.zea-consent{position:fixed;z-index:90;inset-inline-start:24px;inset-inline-end:24px;bottom:max(24px,env(safe-area-inset-bottom));width:auto;max-width:600px;padding:26px 28px;background:var(--olive,#2e332a);color:var(--peach,#efceb5);border:1px solid var(--line,rgb(239 206 181 / 28%));display:grid;gap:20px;font:400 14px/1.5 Avenir,Arial,sans-serif;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;text-align:start}
.zea-consent[hidden]{display:none!important}
.zea-consent-copy{min-width:0}
.zea-consent p{margin:0;max-width:62ch}
.zea-consent .zea-consent-eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.zea-consent h2{font:500 21px/1.25 Avenir,Arial,sans-serif;margin:0 0 12px;text-wrap:balance}
.zea-consent .zea-consent-note{margin-top:12px;font-size:12px;line-height:1.6}
.zea-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.zea-consent a:hover{text-decoration-thickness:2px}
.zea-consent .zea-consent-preview{margin-top:8px;font-size:12px}
.zea-consent-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:12px;min-width:0}
.zea-consent button,.zea-privacy button{border:1px solid currentColor;background:transparent;color:inherit;font:500 14px/1.4 Avenir,Arial,sans-serif;cursor:pointer;min-height:48px;min-width:0;padding:12px 16px;white-space:normal;overflow-wrap:anywhere;border-radius:0;transition:background-color 160ms ease,color 160ms ease,transform 120ms ease}
.zea-consent .zea-consent-accept{background:var(--peach,#efceb5);color:var(--olive,#2e332a);border-color:var(--peach,#efceb5)}
.zea-consent button:hover{background:var(--peach,#efceb5);color:var(--olive,#2e332a)}
.zea-consent .zea-consent-accept:hover{background:#f8dfcb;border-color:#f8dfcb}
.zea-consent button:active{transform:scale(.96)}
.zea-consent button:focus-visible,.zea-consent a:focus-visible,.zea-privacy button:focus-visible{outline:2px solid var(--peach,#efceb5);outline-offset:4px}
.zea-privacy{padding:0 24px 24px;text-align:center;color:var(--peach,#efceb5)}
.zea-privacy button{border:0;text-decoration:underline;text-underline-offset:4px;font-size:13px}
@media(max-width:650px){.zea-consent{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:20px;gap:18px;max-height:calc(100dvh - 24px)}.zea-consent h2{font-size:20px}.zea-consent-actions{gap:10px}.zea-consent-actions button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.zea-consent button,.zea-privacy button{transition:none}.zea-consent button:active{transform:none}}
html[lang^="ar"] .zea-consent{font-family:var(--zea-body-font,"Noto Kufi Arabic",Tahoma,Arial,sans-serif);font-size:15px;line-height:1.75}
html[lang^="ar"] .zea-consent h2{font-family:var(--zea-body-font,"Noto Kufi Arabic",Tahoma,Arial,sans-serif);line-height:1.5}
html[lang^="ar"] .zea-consent .zea-consent-eyebrow{letter-spacing:0;text-transform:none;font-size:12px}
html[lang^="ar"] .zea-consent button,html[lang^="ar"] .zea-privacy button{font-family:var(--zea-body-font,"Noto Kufi Arabic",Tahoma,Arial,sans-serif);font-size:15px;line-height:1.6}
html[lang^="ar"] .zea-consent .zea-consent-note{line-height:1.8}
html[lang^="ru"] .zea-consent,html[lang^="ru"] .zea-consent h2,html[lang^="ru"] .zea-consent button,html[lang^="ru"] .zea-privacy button{font-family:var(--zea-body-font,Manrope,Arial,sans-serif)}
html[lang^="ru"] .zea-consent{line-height:1.65}
html[lang^="ru"] .zea-consent .zea-consent-eyebrow{letter-spacing:.04em}
/* Consent controls use reading fonts; an inline language hint keeps its own script roles. */
html[lang] #zea-consent-title,
html[lang] #zea-consent [data-zea-consent],
html[lang] #zea-privacy-choices{font-family:var(--zea-body-font,Avenir,Arial,sans-serif)}
html[lang] #zea-consent-title{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none}
html[lang^="ar"] #zea-consent-title{line-height:1.5}
html[lang^="ru"] #zea-consent-title{line-height:1.4}
@media(max-width:650px){html[lang] #zea-consent-title{font-size:20px}}
