.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-banner{background:var(--white);border-top:3px solid var(--navy);box-shadow:0 -4px 20px rgba(0,0,0,.15);max-width:100%}.cookie-consent-content{max-width:1200px;margin:0 auto;padding:var(--space-6)}.cookie-consent-header{margin-bottom:var(--space-3)}.cookie-consent-header h2{font-size:1.5rem;color:var(--navy);margin:0;font-weight:600}.cookie-consent-text{color:var(--text-primary);line-height:1.6;font-size:.9375rem}.cookie-consent-details,.cookie-consent-text{margin-bottom:var(--space-4)}.cookie-consent-details summary{cursor:pointer;color:var(--brique);font-weight:600;font-size:.9375rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--space-2) 0}.cookie-consent-details summary:hover{text-decoration:underline}.cookie-consent-details-content{padding:var(--space-4);background:var(--off-white);border-radius:var(--radius-md);margin-top:var(--space-3)}.cookie-consent-details-content h3{font-size:1rem;color:var(--navy);margin-top:var(--space-3);margin-bottom:var(--space-2);font-weight:600}.cookie-consent-details-content h3:first-child{margin-top:0}.cookie-consent-details-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.cookie-consent-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.cookie-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;cursor:pointer;border:none;transition:all .2s;flex:1 1;min-width:150px}.cookie-btn-primary{background:var(--brique);color:var(--white)}.cookie-btn-primary:hover{background:var(--brique-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(178,34,34,.3)}.cookie-btn-secondary{background:var(--off-white);color:var(--navy);border:1px solid var(--border-color)}.cookie-btn-secondary:hover{background:var(--gray-100);border-color:var(--navy)}.cookie-consent-links{text-align:center;font-size:.8125rem;color:var(--text-secondary)}.cookie-consent-links a{color:var(--brique);text-decoration:none;font-weight:500}.cookie-consent-links a:hover{text-decoration:underline}@media (max-width:768px){.cookie-consent-content{padding:var(--space-4)}.cookie-consent-header h2{font-size:1.25rem}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%}}