.cookie-banner{position:fixed;z-index:50;left:50%;bottom:20px;transform:translateX(-50%);width:min(900px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;background:#f4f0e9;color:#171513;box-shadow:0 16px 60px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.4)}
.cookie-banner[hidden]{display:none}
.cookie-copy{max-width:560px}
.cookie-copy strong{display:block;font:22px/1.1 Georgia,'Times New Roman',serif;font-weight:400;margin-bottom:7px}
.cookie-copy p{font:12px/1.55 Arial,Helvetica,sans-serif;color:#4d4842;margin:0}
.cookie-copy a{color:#9b201f;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:9px;flex-shrink:0}
.cookie-actions button{min-height:42px;padding:0 14px;border:1px solid #161412;background:#161412;color:#fff;font:700 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.cookie-actions button:hover{background:#ed3434;border-color:#ed3434}
.cookie-actions .cookie-secondary{background:transparent;color:#161412}
.cookie-actions .cookie-secondary:hover{background:#e7e0d6;border-color:#161412}
.cookie-settings-link{cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0}
@media(max-width:680px){.cookie-banner{align-items:stretch;flex-direction:column;gap:14px;bottom:10px;padding:18px}.cookie-copy strong{font-size:20px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:0 8px;font-size:8px}}
