/* A compact right-hand notice on desktop; a prominent entry panel on mobile. */
.cookie-notice{position:fixed;z-index:90;left:auto;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:380px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;display:block;padding:26px;background:#080909;color:#f4f5ef;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 36px #0005;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.cookie-notice[hidden]{display:none!important}
.cookie-notice *{box-sizing:border-box}
.cookie-notice .cookie-notice-title{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px;color:#f4f5ef}
.cookie-notice .cookie-notice-policy{color:inherit;text-decoration:none}
.cookie-notice .cookie-notice-policy:hover{text-decoration:underline;text-underline-offset:4px}
.cookie-notice .cookie-notice-text{max-width:64ch;font-size:13px;font-weight:400;line-height:1.7;margin:0;color:#c8cdc4}
.cookie-notice .cookie-notice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-top:18px}
.cookie-notice :is(.cookie-notice-accept,.cookie-notice-refuse){display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #e4f638;border-radius:5px;padding:12px 21px;font:inherit;font-size:14px;line-height:1.5;font-weight:500;background:transparent;color:#e4f638;cursor:pointer;text-align:center;transition:background .15s,color .15s}
.cookie-notice :is(.cookie-notice-accept,.cookie-notice-refuse):hover{background:#e4f638;color:#14180c}
.cookie-notice :is(button,a):focus-visible{outline:2px solid #e4f638;outline-offset:4px}
body.cookie-notice-open .faq-widget{display:none!important}
html.mobile-menu-open .cookie-notice{display:none!important}
@media(max-width:760px){
 .cookie-notice{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:500px;margin-inline:auto;min-height:0;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;padding:26px 24px 24px;border:1px solid #ffffff26;border-radius:18px}
 .cookie-notice .cookie-notice-title{font-size:clamp(26px,7vw,32px);line-height:1.2;margin-bottom:14px;max-width:15ch}
 .cookie-notice .cookie-notice-text{font-size:15px;line-height:1.65;max-width:36ch}
 .cookie-notice .cookie-notice-actions{flex-shrink:0;min-width:0;margin-top:20px;padding-top:0;gap:12px}
 .cookie-notice :is(.cookie-notice-accept,.cookie-notice-refuse){min-height:54px;font-size:15px;padding-inline:12px}
}
@media(max-width:360px){.cookie-notice{padding:24px 22px 22px}.cookie-notice .cookie-notice-text{font-size:15px}.cookie-notice .cookie-notice-actions{gap:10px}}
@media(max-width:760px) and (max-height:500px){.cookie-notice{min-height:0;padding:22px}.cookie-notice .cookie-notice-title{font-size:24px;max-width:none;margin-bottom:12px}.cookie-notice .cookie-notice-text{font-size:14px;line-height:1.6}.cookie-notice .cookie-notice-actions{margin-top:18px;padding-top:0}}

@media(prefers-reduced-motion:reduce){.cookie-notice :is(.cookie-notice-accept,.cookie-notice-refuse){transition:none}}
@media(forced-colors:active){.cookie-notice{border-color:CanvasText;background:Canvas;color:CanvasText}.cookie-notice :is(.cookie-notice-title,.cookie-notice-text){color:CanvasText}.cookie-notice :is(.cookie-notice-accept,.cookie-notice-refuse){border-color:ButtonText;color:ButtonText;background:ButtonFace}.cookie-notice .cookie-notice-policy{color:LinkText}.cookie-notice :is(button,a):focus-visible{outline-color:Highlight}}
@media print{.cookie-notice{display:none!important}}

/* Privacy links beneath the login form; also readable without the public-page styles. */
.auth-privacy-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;margin:22px 0 0;color:var(--muted,#bdc5b5);font-size:12px;line-height:1.6}
.auth-privacy-links :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 2px;color:inherit;font:inherit;line-height:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.auth-privacy-links :is(a,button):hover{color:var(--yellow,#e4f638)}
.auth-privacy-links :is(a,button):focus-visible{outline:2px solid var(--yellow,#e4f638);outline-offset:4px}
.auth-privacy-links [hidden]{display:none!important}
