#site-consent,#analytics-preferences { --sc-ink:#603e49; --sc-gold:#aa874c; font:14px/1.6 Manrope,Arial,sans-serif; color:var(--sc-ink); background:#fffefa; box-sizing:border-box; }
#site-consent { position:fixed; inset:auto 20px 20px; z-index:10000; max-width:1180px; margin-inline:auto; padding:22px 26px; border:1px solid #ded8cc; border-top:2px solid var(--sc-gold); border-radius:8px; box-shadow:0 10px 48px #10233f24; display:flex; align-items:center; gap:24px; }
#site-consent[hidden] {display:none!important;}
#site-consent strong {font-size:16px;} #site-consent p {margin:5px 0 0;} #site-consent a {color:inherit;text-decoration:underline;}
.sc-actions {display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0;}
.sc-actions button {border:1px solid var(--sc-ink);background:transparent;color:var(--sc-ink);padding:10px 14px;border-radius:4px;font:inherit;font-size:13px;cursor:pointer;min-height:44px;}
.sc-actions button:hover {background:#603e490c;} .sc-actions button:focus-visible,[data-consent="settings"]:focus-visible {outline:2px solid var(--sc-gold);outline-offset:3px;}
#analytics-preferences {width:min(560px,calc(100vw - 36px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #ded8cc;border-top:2px solid var(--sc-gold);border-radius:8px;}
#analytics-preferences::backdrop {background:#08152680;} #analytics-preferences h2 {font:inherit;font-size:24px;margin:0 0 14px;} #analytics-preferences label {display:flex;align-items:center;gap:12px;margin:18px 0;} #analytics-preferences input {width:20px;height:20px;accent-color:var(--sc-ink);} #analytics-preferences .sc-actions {margin-top:24px;}
footer button[data-consent] {font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer;}
@media(max-width:850px) {#site-consent {inset:auto 12px 12px;padding:18px;display:block;max-height:70vh;overflow:auto;} #site-consent .sc-actions {margin-top:14px;} .sc-actions button {flex:1;} }

/* A quiet, compact cookie bar; acceptance and refusal have equal prominence. */
#site-consent {inset:auto 16px 16px;max-width:1280px;padding:16px 22px;gap:28px;border-top:1px solid #ded8cc;border-radius:6px;box-shadow:0 4px 24px #10233f14;}
#site-consent .sc-copy {flex:1;min-width:0;}
#site-consent strong {font-size:13px;font-weight:600;}
#site-consent p {font-size:12px;line-height:1.55;margin-top:3px;}
#site-consent .sc-actions {gap:8px;}
#site-consent .sc-actions button {min-width:112px;min-height:44px;border-radius:24px;padding:10px 17px;font-size:12px;background:var(--sc-ink);color:#fff;border-color:var(--sc-ink);transition:background 180ms ease,box-shadow 180ms ease;}
#site-consent .sc-actions button:hover {background:var(--sc-ink);box-shadow:inset 0 0 0 30px #ffffff16;}
@media(max-width:1000px) {#site-consent {display:block;} #site-consent .sc-actions {margin-top:12px;} #site-consent .sc-actions button {flex:1;}}
@media(max-width:520px) {#site-consent {inset:auto 10px 10px;padding:14px 15px;max-height:60vh;} #site-consent .sc-actions {gap:6px;} #site-consent .sc-actions button {min-width:0;padding:9px 10px;font-size:11px;line-height:1.35;}}
