/* Standchi consent.css adapted to SD's existing dark/gold palette. */
.sd-consent-card,.sd-consent-dialog { box-sizing:border-box; background:#0d0d0d; color:#eee; border:1px solid #c9a84c; font-family:'Crimson Text',serif; font-size:16px; line-height:1.4; text-align:start; }
.sd-consent-card { position:fixed; inset-inline-start:20px; inset-block-end:20px; inline-size:360px; max-inline-size:calc(100% - 24px); z-index:10000; padding:14px; box-shadow:0 4px 20px #0005; animation:sd-consent-enter 200ms ease-out; }
.sd-consent-card p { font:inherit; margin:0 0 10px; }
.sd-consent-card a,.sd-consent-dialog a,.sd-consent-footer a { color:#c9a84c; text-decoration:underline; text-underline-offset:3px; }
.sd-consent-actions { display:flex; gap:8px; }
.sd-consent-actions button,.sd-consent-save,.sd-consent-map-placeholder button { flex:1; min-inline-size:44px; min-block-size:44px; border:1px solid #c9a84c; background:#0d0d0d; color:#c9a84c; font:inherit; cursor:pointer; padding:8px; border-radius:0; }
.sd-consent-actions button:hover,.sd-consent-actions button:focus-visible,.sd-consent-save:hover,.sd-consent-save:focus-visible,.sd-consent-map-placeholder button:hover { background:#c9a84c; color:#0d0d0d; }
.sd-consent-card :focus-visible,.sd-consent-dialog :focus-visible,.sd-consent-footer :focus-visible,.sd-consent-map-placeholder :focus-visible { outline:2px solid var(--sd-consent-footer-color,#c9a84c); outline-offset:3px; }
.sd-consent-dialog { position:fixed; inset:0; margin:auto; padding:24px; inline-size:540px; max-inline-size:calc(100% - 32px); max-block-size:calc(100dvh - 32px); overflow:auto; z-index:10001; }
.sd-consent-dialog::backdrop { background:#000b; }
.sd-consent-dialog h2 { font:700 1.3em/1.4 'Cinzel',serif; color:#c9a84c; margin:0 0 18px; }
.sd-consent-category { display:flex; gap:12px; align-items:start; padding-block:12px; cursor:pointer; border-block-start:1px solid #3a3226; }
.sd-consent-category input[type="checkbox"] { flex-shrink:0; inline-size:22px; block-size:22px; margin-block-start:4px; accent-color:var(--gold,#c9a84c); color-scheme:dark; }
.sd-consent-category strong,.sd-consent-category span span { display:block; }
.sd-consent-category strong { color:#c9a84c; margin-block-end:4px; }
.sd-consent-save { display:block; inline-size:100%; margin-block:16px 8px; }
.sd-consent-dialog>a { display:inline-flex; min-block-size:44px; align-items:center; }
/* A direct footer is a final row, including flex document/app shells. */
body:has(> .sd-consent-footer) { flex-direction:column; }
.sd-consent-footer { box-sizing:border-box; display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; padding:16px 12px 80px; font-family:inherit; inline-size:100%; min-inline-size:0; flex-shrink:0; align-self:stretch; grid-column:1 / -1; clear:both; }
/* Reserve capsule clearance only on page shells that actually contain one. */
body:not(:has(> .sd-bottom-bar, > .sd-bottom-nav, > .whatsapp-float)) > .sd-consent-footer { padding-block-end:16px; }
body:has(> .sd-bottom-nav) > .sd-consent-footer { padding-block-end:120px; }
.sd-consent-footer--light { --sd-consent-footer-color:#6b5216; }
.sd-consent-footer button,.sd-consent-footer a { display:inline-flex; align-items:center; background:none; border:0; color:var(--sd-consent-footer-color,#c9a84c); font:inherit; min-block-size:44px; cursor:pointer; text-decoration:underline; }
[data-sd-consent-open] .sd-bottom-bar { visibility:hidden; pointer-events:none; }
.sd-consent-map-placeholder { box-sizing:border-box; min-block-size:300px; block-size:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; background:#0d0d0d; color:#eee; text-align:center; border:1px solid #3a3226; }
.sd-consent-map-placeholder p { margin:0; }
.sd-consent-map-placeholder button { flex:0; }
.sd-consent-map-placeholder a { color:#c9a84c; text-decoration:underline; }
.sd-consent-map-placeholder[hidden],iframe[data-sd-map-src][hidden] { display:none!important; }
html[lang=ar] .sd-consent-card,html[lang=ar] .sd-consent-dialog,html[lang=ar] .sd-consent-footer,html[lang=ar] .sd-consent-map-placeholder { font-family:'Cairo',sans-serif; }
html[lang=ar] .sd-consent-dialog h2 { font-family:'Cairo',sans-serif; }
@media(max-width:900px) {
 .sd-consent-card { inset-inline:0; inset-block-end:0; inline-size:auto; max-inline-size:none; padding:10px 16px max(10px,env(safe-area-inset-bottom)); font-size:14px; line-height:1.35; border-inline:0; border-block-end:0; }
 .sd-consent-card p { margin-block-end:8px; }
 .sd-consent-actions button { padding:6px 4px; }
}
@keyframes sd-consent-enter { from { transform:translateY(8px); opacity:0; } to { transform:translateY(0); opacity:1; } }
@media(prefers-reduced-motion:reduce) { .sd-consent-card { animation:none; } }
@media print { .sd-consent-card,.sd-consent-dialog,.sd-consent-footer { display:none; } }
