/* Fallbacks apply even when JavaScript or preference storage is unavailable. */
:root:not([data-external-fonts="allowed"]){--font-display:"Arial Narrow",sans-serif;--font-body:"Segoe UI",system-ui,sans-serif;--font-mono:"Consolas",monospace}
html{scroll-padding-bottom:var(--consent-space,0px)}
body{padding-bottom:var(--consent-space,0px)}
#site-consent{position:fixed;z-index:1100;inset:auto 16px 16px;max-width:1060px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:16px 20px;background:#fff;color:#16242F;border:1px solid #AEB9B4;border-radius:14px;box-shadow:0 5px 28px #0B1D2E30;font:400 .875rem/1.5 "Segoe UI",system-ui,sans-serif;max-height:calc(100dvh - 32px);overflow:auto;overflow-wrap:anywhere}
#site-consent[hidden]{display:none}
#site-consent>div{min-width:0}
#site-consent h2{font:700 1rem/1.3 "Segoe UI",system-ui,sans-serif;margin:0 0 4px}
#site-consent p{margin:0 0 4px}
#site-consent a{color:#984008;text-decoration:underline}
.site-consent-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 240px}
.site-consent-actions button{width:100%;min-height:44px;border:1px solid #0B1D2E;border-radius:8px;background:#0B1D2E;color:#fff;padding:10px 12px;font:600 .875rem/1.4 "Segoe UI",system-ui,sans-serif;cursor:pointer;white-space:normal}
.site-consent-actions button:hover{background:#24405A}
#site-consent :focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #C2510E;outline-offset:3px}
[data-cookie-settings]{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 0}
[data-cookie-settings][hidden]{display:none}
@media(max-width:640px){#site-consent{inset:auto 8px 8px;padding:14px;gap:12px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 16px)}.site-consent-actions{flex:auto}}
