@font-face{font-family:WeiveConsent;src:url('/assets/nb-international-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
#weive-analytics-consent{position:fixed;z-index:10000;right:24px;bottom:24px;width:min(420px,calc(100% - 48px));box-sizing:border-box;padding:24px;border:1px solid #e8e8e8;border-radius:10px;background:#fff;color:#111;box-shadow:0 8px 32px #0000000d;font:14px/1.6 WeiveConsent,NB,Arial,sans-serif;animation:weiveConsentIn .2s ease-out}
#weive-analytics-consent *{box-sizing:border-box}
.weive-consent-copy h2{margin:0 0 10px;color:#111;font:400 18px/1.3 WeiveConsent,NB,Arial,sans-serif;letter-spacing:-.4px}
.weive-consent-copy p{margin:0 0 12px;color:#595959;font:inherit}
.weive-consent-copy a{color:#595959;font-size:12px;text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:4px}
.weive-consent-copy a:hover{color:#111;text-decoration-color:#111}
.weive-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #e8e8e8}
.weive-consent-actions button,.weive-privacy-choices{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#111;font:400 13px/1.3 WeiveConsent,NB,Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.weive-consent-actions button:hover,.weive-privacy-choices:hover{background:#f5f5f5;border-color:#aaa}
.weive-consent-actions .weive-consent-accept{border-color:#111;background:#111;color:#fff}
.weive-consent-actions .weive-consent-accept:hover{border-color:#333;background:#333}
.weive-consent-actions button:focus-visible,.weive-consent-copy a:focus-visible,.weive-privacy-choices:focus-visible{outline:2px solid #111;outline-offset:4px}
.weive-privacy-choices{display:flex;width:max-content;max-width:calc(100% - 32px);margin:20px auto}
@keyframes weiveConsentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){#weive-analytics-consent{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 32px);padding:20px}.weive-consent-actions{gap:8px;margin-top:16px;padding-top:16px}}
@media(prefers-reduced-motion:reduce){#weive-analytics-consent{animation:none}.weive-consent-actions button,.weive-privacy-choices{transition:none}}
