/* Privacy consent UI: sufficiently contrasted, equally prominent choices. */
#expat-consent-panel { position:fixed; z-index:2147483000; left:16px; right:16px; bottom:16px; max-width:720px; margin:auto; padding:22px; border-radius:14px; background:#fff; color:#15283b; box-shadow:0 8px 45px rgba(0,0,0,.26); border:1px solid #d4dce4; font: 15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif; }
#expat-consent-panel[hidden] { display:none!important; }
#expat-consent-panel h2 {margin:0 0 7px; font-size:1.17rem;line-height:1.35;color:#15283b;}
#expat-consent-panel p { margin:0 0 15px; color:#30445b; }
#expat-consent-panel a { text-decoration:underline; color:#145796; }
#expat-consent-actions { display:flex; gap:10px; flex-wrap:wrap; }
#expat-consent-actions button { flex:1 1 190px; background:#184c78; color:#fff; border:2px solid #184c78; border-radius:8px; cursor:pointer; font:600 15px system-ui,sans-serif; min-height:46px; padding:10px 14px; }
#expat-consent-actions button:focus-visible,#expat-cookie-settings:focus-visible {outline:3px solid #efbe48;outline-offset:3px;}
#expat-consent-actions button:hover {background:#123b5c;}
#expat-cookie-settings {display:inline-block; margin-left:12px; font:inherit; cursor:pointer; border:0; background:transparent; padding:4px; text-decoration:underline; color:inherit;}
@media (max-width:580px) { #expat-consent-panel { bottom:8px; left:8px;right:8px;padding:16px; } #expat-consent-actions button{flex-basis:100%;} }

#expat-consent-panel {padding:22px;box-sizing:border-box;max-height:min(85vh,620px);overflow:auto;}
#expat-consent-panel button {touch-action:manipulation;}
#expat-cookie-settings {display:inline;color:inherit;background:transparent;border:0;padding:0;margin:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
#expat-cookie-settings:hover {text-decoration-thickness:2px;}
