/* Swande Design consent layout, adapted to the site's warm material palette. */
.cookie-consent{width:min(1050px,calc(100% - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:32px;border:1px solid #817768;border-radius:14px;background:linear-gradient(135deg,#28241f,#211e1a);color:#e5e0d7;box-shadow:0 24px 90px #100e0a70;overflow:auto;font:400 14px/1.7 Manrope,sans-serif}
.cookie-consent::backdrop{background:#15120e80;backdrop-filter:blur(10px)}
.cookie-consent[open]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
.cookie-consent .eyebrow{margin-bottom:12px;color:#c4b8a6;font-size:11px;letter-spacing:.14em}
.cookie-consent h2{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.05}
.cookie-consent-copy>p:not(.eyebrow){margin-top:16px;color:#d2c9bc;font-size:14px;line-height:1.7}
.cookie-consent-more{display:inline-flex;align-items:center;min-height:44px;margin-top:7px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.cookie-consent-details{padding-top:15px;border-top:1px solid #81776860}
.cookie-consent-details[hidden]{display:none}
.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:270px}
.cookie-consent-actions button{min-height:48px;padding:12px 22px;border:1px solid #a89a86;border-radius:5px;background:#373027;color:#f1e9de;font-size:14px}
.cookie-consent-actions button:hover{background:#4a4033}
.cookie-consent button:focus-visible{outline:2px solid #e5dac7;outline-offset:4px}
.footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 24px;font-size:13px}
.footer-actions a,.footer-actions button{white-space:nowrap;font-size:13px}
.footer-actions button{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.cookie-consent[open]{grid-template-columns:1fr;gap:20px}.cookie-consent{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px}.cookie-consent-actions{min-width:0}.cookie-consent h2{font-size:38px}}
@media(max-width:760px){footer .footer-actions{grid-column:1/-1;grid-row:3;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.cookie-consent::backdrop{backdrop-filter:none}}
