/* Fixed overlays preserve the approved page geometry. Logical properties support RTL. */
.cookie-consent-dialog{color:#22241f;background:#f8f8f4;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;text-align:start;box-sizing:border-box}
.cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.cookie-consent-button{appearance:none;border:1px solid #686d63;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:500;line-height:1.3;min-height:44px;padding:10px 16px;cursor:pointer;text-align:center}
.cookie-consent-button:hover{background:#e7e9e1}
.cookie-consent-button:focus-visible,.cookie-consent-option input:focus-visible,[data-cookie-settings]:focus-visible{outline:2px solid #344c29;outline-offset:3px}
.cookie-consent-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #c9cbc4;border-radius:8px;overflow:auto}
.cookie-consent-dialog::backdrop{background:#14181066}
.cookie-consent-dialog h2{font:600 22px/1.3 Inter,Arial,sans-serif;margin:0 0 12px}
.cookie-consent-dialog p{margin:0 0 18px}
.cookie-consent-dialog .cookie-consent-actions{margin-top:24px}
.cookie-consent-option{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #dedfd8;cursor:pointer}
.cookie-consent-option input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#344c29}
:where(.footer [data-cookie-settings]){display:inline;appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}
:where(.footer [data-cookie-settings]:hover){text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.cookie-consent-dialog{padding:22px}.cookie-consent-dialog .cookie-consent-button{flex:1}}
@media(prefers-reduced-motion:reduce){.cookie-consent-dialog{scroll-behavior:auto}}
