#cookie-consent{font:14px/1.6 Arial,sans-serif;color:#30282b}
#cookie-consent [hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;inset:auto 0 0;background:#30282bf7;color:#faf6ef;padding:24px max(5%,calc((100vw - 1400px)/2));display:flex;align-items:center;gap:40px;box-shadow:0 -4px 24px #30282b20}
.cookie-copy{flex:1;max-width:850px}
#cookie-consent h2{font:bold 19px/1.3 Arial,sans-serif;letter-spacing:0;margin:0 0 10px;color:inherit}
#cookie-consent p{margin:0 0 16px;line-height:1.6}
.cookie-copy p{margin:0!important}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-banner .cookie-actions{flex:0 0 230px;flex-direction:column}
#cookie-consent button{font:600 14px/1.3 Arial,sans-serif;cursor:pointer;border:1px solid #b9a7ad;border-radius:5px;min-height:44px;padding:12px 18px;background:transparent;color:inherit}
#cookie-consent button[data-choice=accept]{background:#faf6ef;color:#592d40;border-color:#faf6ef}
#cookie-consent button:hover{filter:brightness(.94)}
#cookie-consent button:focus-visible,#cookie-consent input:focus-visible{outline:3px solid #cda7aa;outline-offset:3px}
.cookie-dialog{max-width:650px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e9ded3;border-radius:10px;padding:28px;background:#faf6ef;color:#30282b;box-shadow:0 20px 70px #30282b40}
.cookie-dialog::backdrop{background:#30282b66}
.cookie-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:12px}
#cookie-consent .cookie-close{font-size:25px;line-height:1;padding:4px 10px;min-height:36px;border:0}
.cookie-category{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #e9ded3}
.cookie-category h3{font:bold 16px/1.3 Arial,sans-serif;margin:0 0 8px}
.cookie-category p{margin:0!important;color:#706166;font-size:13px}
.cookie-category input{flex:none;width:22px;height:22px;accent-color:#592d40;cursor:pointer}
.cookie-required{flex:none;font-size:11px;color:#706166}
.cookie-details{font-size:12px;color:#706166;border-top:1px solid #e9ded3;padding-top:16px}
.cookie-details a{text-decoration:underline}
.cookie-dialog .cookie-actions{margin-top:20px}
.cookie-dialog .cookie-actions button{flex:1;padding:12px 10px}
#cookie-consent .cookie-dialog button[data-choice=accept]{background:#592d40;color:#faf6ef;border-color:#592d40}
.cookie-status{color:#592d40}
.cookie-settings-link{font:inherit;color:inherit;padding:0;border:0;background:none;text-decoration:underline;cursor:pointer;min-height:32px}
@media(max-width:700px){.cookie-banner{padding:20px;gap:18px;flex-direction:column;align-items:stretch}.cookie-banner .cookie-actions{flex:auto;flex-direction:row}.cookie-banner .cookie-actions button{flex:1;min-width:120px}.cookie-dialog{padding:20px}.cookie-dialog .cookie-actions{flex-direction:column}.cookie-required{max-width:75px;text-align:right}#cookie-consent h2{font-size:18px}}
.cookie-banner{max-height:85dvh;overflow:auto}
footer{flex-wrap:wrap}
