/* Generated site-wide consent UI. */
.g2-consentCookie, .g2-ageGate { box-sizing: border-box; font-family: inherit; }
.g2-consentCookie *, .g2-ageGate * { box-sizing: border-box; }
.g2-consentHidden { display: none !important; }
.g2-consentCookie { position: fixed; left: clamp(16px, 3vw, 32px); right: clamp(16px, 3vw, 32px); bottom: clamp(16px, 3vw, 28px); z-index: 80; display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 980px; margin: 0 auto; padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--g2-palette-accent, #f97316) 34%, transparent); border-radius: 18px; color: var(--g2-palette-text-on-dark, #f8fafc); background: color-mix(in srgb, var(--g2-palette-dark, #0f172a) 92%, #000 8%); box-shadow: 0 18px 70px rgba(0, 0, 0, .28); }
.g2-consentCookie__text { margin: 0; max-width: 680px; font-size: 14px; line-height: 1.45; }
.g2-consentCookie__text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.g2-consentCookie__actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.g2-consentCookie__button, .g2-ageGate__button { border: 0; border-radius: 999px; padding: 10px 16px; cursor: pointer; font: inherit; font-weight: 750; color: var(--g2-palette-text-on-dark, #0f172a); background: var(--g2-palette-accent, #f97316); }
.g2-consentCookie__button--ghost, .g2-ageGate__button--ghost { color: inherit; background: transparent; border: 1px solid color-mix(in srgb, currentColor 32%, transparent); }
.g2-ageGate { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 24px; color: var(--g2-palette-text-on-dark, #f8fafc); background: rgba(0, 0, 0, .72); backdrop-filter: blur(10px); }
.g2-ageGate__panel { width: min(100%, 460px); padding: clamp(24px, 5vw, 38px); border: 1px solid color-mix(in srgb, var(--g2-palette-accent, #f97316) 40%, transparent); border-radius: 24px; background: color-mix(in srgb, var(--g2-palette-dark, #0f172a) 94%, #000 6%); box-shadow: 0 24px 90px rgba(0, 0, 0, .42); text-align: center; }
.g2-ageGate__title { margin: 0 0 12px; font-size: clamp(24px, 4vw, 34px); line-height: 1.1; }
.g2-ageGate__text { margin: 0; color: color-mix(in srgb, currentColor 78%, transparent); line-height: 1.55; }
.g2-ageGate__actions { display: flex; justify-content: center; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
@media (max-width: 640px) { .g2-consentCookie { flex-direction: column; align-items: stretch; } .g2-consentCookie__actions, .g2-ageGate__actions { width: 100%; } .g2-consentCookie__button, .g2-ageGate__button { flex: 1 1 0; min-width: 0; } }
