/*! statamic-consent | consent banner, Google Consent Mode v2, consent gates */
.consent-banner,.consent-backdrop,.consent-gate{--_consent-bg: var(--consent-bg, var(--consent-auto-bg, #ffffff));--_consent-fg: var(--consent-fg, var(--consent-auto-fg, #0a0a0a));--_consent-muted: var(--consent-muted, color-mix(in srgb, var(--_consent-fg) 75%, var(--_consent-bg)));--_consent-border: var(--consent-border, color-mix(in srgb, var(--_consent-fg) 20%, var(--_consent-bg)));--_consent-button-bg: var(--consent-button-bg, var(--consent-auto-button-bg, var(--_consent-fg)));--_consent-button-fg: var(--consent-button-fg, var(--consent-auto-button-fg, var(--_consent-bg)));--_consent-button-hover-bg: var(--consent-button-hover-bg, color-mix(in srgb, var(--_consent-button-bg) 82%, var(--_consent-bg)));--_consent-focus: var(--consent-focus, var(--consent-auto-focus, #2563eb));--_consent-radius: var(--consent-radius, var(--consent-auto-radius, 0px));--_consent-button-radius: var(--consent-button-radius, var(--consent-auto-button-radius, var(--_consent-radius)));--_consent-shadow: var(--consent-shadow, 0 12px 40px rgb(0 0 0 / .18));--_consent-z: var(--consent-z, 1000);--_consent-category-bg: var(--consent-category-bg, color-mix(in srgb, var(--_consent-fg) 6%, var(--_consent-bg)));--_consent-accent: var(--consent-accent, var(--_consent-button-bg));--_consent-backdrop: var(--consent-backdrop, rgb(0 0 0 / .5));--_consent-gate-bg: var(--consent-gate-bg, color-mix(in srgb, var(--_consent-fg) 6%, var(--_consent-bg)));--_consent-gate-fg: var(--consent-gate-fg, var(--_consent-fg));--_consent-gate-muted: var(--consent-gate-muted, var(--_consent-muted));--_consent-gate-border: var(--consent-gate-border, var(--_consent-border));--_consent-gate-overlay: var(--consent-gate-overlay, color-mix(in srgb, var(--_consent-bg) 88%, transparent));--_consent-gate-radius: var(--consent-gate-radius, var(--_consent-radius))}.consent-banner[hidden],.consent-banner [hidden],.consent-backdrop[hidden],.consent-gate [hidden]{display:none!important}.consent-banner *,.consent-gate *{box-sizing:border-box}.consent-banner{position:fixed;z-index:calc(var(--_consent-z) + 1);inset:auto 0 0;box-sizing:border-box;max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 0;background:var(--_consent-bg);color:var(--_consent-fg);border-top:1px solid var(--_consent-border);box-shadow:var(--_consent-shadow);font:inherit;font-size:14px;line-height:1.5;text-align:left}.consent-banner:focus,.consent-banner:focus-visible{outline:none}.consent-backdrop{position:fixed;z-index:var(--_consent-z);inset:0;background:var(--_consent-backdrop)}.consent-banner__inner{max-width:1200px;margin:0 auto}.consent-banner__title{margin:0 0 6px;font:inherit;font-size:16px;font-weight:700;line-height:1.3;color:var(--_consent-fg);letter-spacing:normal;text-transform:none}.consent-banner__text{margin:0;color:var(--_consent-muted)}.consent-banner__link,.consent-gate__link{color:inherit;text-decoration:underline;text-underline-offset:2px}.consent-banner__link{color:var(--_consent-fg)}.consent-banner__settings{margin:14px 0 0}.consent-banner__fieldset{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.consent-banner__legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-banner__category{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:10px 12px;border-radius:var(--_consent-radius);background:var(--_consent-category-bg)}.consent-banner input.consent-banner__checkbox{-webkit-appearance:auto;appearance:auto;padding:0;border:0;background:none;box-shadow:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--_consent-accent)}.consent-banner__label{font-weight:600;color:var(--_consent-fg);cursor:pointer}.consent-banner__checkbox:disabled+.consent-banner__label{cursor:default}.consent-banner__description{grid-column:2;margin:2px 0 0;color:var(--_consent-muted);font-size:.93em}.consent-banner__actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0 calc(16px + env(safe-area-inset-bottom,0px));background:var(--_consent-bg)}.consent-banner__button,.consent-gate__button{min-height:44px;margin:0;padding:10px 16px;border:1px solid var(--_consent-button-bg);border-radius:var(--_consent-button-radius);background:var(--_consent-button-bg);color:var(--_consent-button-fg);font:inherit;font-size:inherit;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.consent-banner__button:hover,.consent-gate__button:hover{background:var(--_consent-button-hover-bg);border-color:var(--_consent-button-hover-bg)}.consent-banner__button--outline{grid-column:1 / -1;border-color:var(--_consent-fg);background:transparent;color:var(--_consent-fg)}.consent-banner__button--outline:hover{border-color:var(--_consent-fg);background:var(--_consent-category-bg)}.consent-banner__link:focus-visible,.consent-banner__button:focus-visible,.consent-banner__checkbox:focus-visible,.consent-settings-link:focus-visible,.consent-gate__link:focus-visible,.consent-gate__button:focus-visible,.consent-gate__frame:focus-visible{outline:3px solid var(--_consent-focus, currentColor);outline-offset:2px}@media(max-width:340px){.consent-banner__actions{grid-template-columns:1fr}}@media(min-width:600px){.consent-banner:not([data-consent-position=bar]):not([data-consent-position=center]){inset:auto auto 24px 24px;width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:24px 24px 0;border:1px solid var(--_consent-border);border-radius:var(--_consent-radius);font-size:15px;line-height:1.55}.consent-banner[data-consent-position=bottom-center]{left:0!important;right:0!important;margin-inline:auto}.consent-banner[data-consent-position=bottom-right]{left:auto!important;right:24px!important}.consent-banner:not([data-consent-position=bar]) .consent-banner__inner{max-width:none}.consent-banner:not([data-consent-position=bar]) .consent-banner__actions{padding-bottom:24px}.consent-banner[data-consent-position=bar]{padding:20px 24px 0;font-size:15px}.consent-banner[data-consent-position=bar] .consent-banner__actions{padding-bottom:20px}}@media(min-width:960px){.consent-banner[data-consent-position=bar] .consent-banner__inner{display:flex;align-items:flex-end;gap:32px}.consent-banner[data-consent-position=bar] .consent-banner__body{flex:1 1 auto;padding-bottom:20px}.consent-banner[data-consent-position=bar] .consent-banner__actions{flex:0 0 auto;grid-template-columns:repeat(3,auto)}.consent-banner[data-consent-position=bar] .consent-banner__button--outline{grid-column:auto}}.consent-banner[data-consent-position=center]{inset:0;width:min(560px,calc(100vw - 32px));height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px 20px 0;border:1px solid var(--_consent-border);border-radius:var(--_consent-radius)}.consent-banner[data-consent-position=center] .consent-banner__inner{max-width:none}.consent-banner[data-consent-position=center] .consent-banner__actions{padding-bottom:20px}@media(min-width:600px){.consent-banner[data-consent-position=center]{padding:28px 28px 0;font-size:15px;line-height:1.55}.consent-banner[data-consent-position=center] .consent-banner__actions{padding-bottom:28px}}:where(.consent-settings-link){border:0;background:none;cursor:pointer}@layer base{:where(.consent-settings-link){display:inline;margin:0;padding:0;color:inherit;font:inherit;text-align:inherit;text-decoration:inherit}}@media(prefers-reduced-motion:no-preference){.consent-banner{animation:consent-in .2s ease-out}.consent-backdrop{animation:consent-fade .2s ease-out}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes consent-fade{0%{opacity:0}to{opacity:1}}}.consent-gate{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;border:1px solid var(--_consent-gate-border);border-radius:var(--_consent-gate-radius);background:var(--_consent-gate-bg);color:var(--_consent-gate-fg);font:inherit;font-size:14px;line-height:1.5}.consent-gate--ratio{aspect-ratio:var(--consent-gate-ratio, 16 / 9)}.consent-gate:not(.consent-gate--ratio){min-height:200px}.consent-gate__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.consent-gate__placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}.consent-gate--poster .consent-gate__placeholder{margin:16px;border-radius:var(--_consent-gate-radius);background:var(--_consent-gate-overlay)}.consent-gate__text{max-width:60ch;margin:0;color:var(--_consent-gate-muted)}.consent-gate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.consent-gate__button{flex:0 1 auto}.consent-gate[data-consent-gate-loaded]{border-color:transparent;background:transparent}.consent-gate[data-consent-gate-loaded] .consent-gate__poster{display:none}.consent-gate__frame{border-radius:inherit;overflow:hidden}.consent-gate--ratio .consent-gate__frame{position:absolute;inset:0}.consent-gate--ratio .consent-gate__frame>iframe,.consent-gate--ratio .consent-gate__frame>div:only-child{position:absolute;inset:0;width:100%;height:100%;border:0}.consent-gate__frame>iframe{display:block;max-width:100%;border:0}@media(min-width:600px){.consent-gate{font-size:15px}.consent-gate__placeholder{padding:24px}}
