/*! 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, var(--consent-auto-muted, color-mix(in srgb, var(--_consent-fg) 85%, 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) 90%, 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:15px;font-weight:400;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:17px;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);font-size:15px;font-weight:400}.consent-banner__link,.consent-gate__link{color:inherit;text-decoration:underline;text-underline-offset:2px}.consent-banner__link{color:var(--_consent-fg)}@media(max-width:599px){.consent-banner__link,.consent-gate__link{display:inline;padding-block:12px;-webkit-tap-highlight-color:transparent}}.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:1fr auto;grid-template-areas:"label control" "description description";column-gap:12px;align-items:center;padding:12px 14px;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;grid-area:control;width:20px;height:20px;margin:0;accent-color:var(--_consent-accent);cursor:pointer}.consent-banner__label{grid-area:label;font-weight:600;color:var(--_consent-fg);cursor:pointer}.consent-banner__category--fixed .consent-banner__label{cursor:default}.consent-banner__badge{grid-area:control;padding:2px 10px;border:1px solid var(--_consent-border);border-radius:999px;background:var(--_consent-bg);color:var(--_consent-fg);font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}.consent-banner__description{grid-area:description;margin:4px 0 0;color:var(--_consent-muted);font-size:15px;font-weight:400}.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);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}.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;line-height:1.55}.consent-banner[data-consent-position=center] .consent-banner__actions{padding-bottom:28px}}@media(min-width:600px){.consent-banner[data-consent-settings]{inset:0!important;width:min(620px,calc(100vw - 48px))!important;height:fit-content;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto!important;padding:28px 28px 0;border:1px solid var(--_consent-border);border-radius:var(--_consent-radius);line-height:1.55}.consent-banner[data-consent-settings] .consent-banner__inner{display:block;max-width:none}.consent-banner[data-consent-settings] .consent-banner__body{padding-bottom:0}.consent-banner[data-consent-settings] .consent-banner__actions{grid-template-columns:1fr 1fr;padding-bottom:28px}.consent-banner[data-consent-settings] .consent-banner__button--outline{grid-column:1 / -1}}: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%;min-width:0;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:15px;font-weight:400;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:10px;padding:16px;text-align:center}.consent-gate--poster .consent-gate__placeholder{flex:1 1 auto;justify-content:flex-end;border-radius:inherit;background:linear-gradient(to top,var(--_consent-gate-overlay) 0%,var(--_consent-gate-overlay) 50%,transparent 100%)}.consent-gate--poster .consent-gate__icon--play{margin-bottom:auto}.consent-gate__icon{flex:0 0 auto;color:var(--_consent-gate-fg)}.consent-gate__icon--play{width:56px;height:56px;filter:drop-shadow(0 2px 8px rgb(0 0 0 / .25))}.consent-gate__icon-fill{fill:var(--_consent-button-bg)}.consent-gate__icon-mark{fill:var(--_consent-button-fg)}.consent-gate__heading{display:flex;flex-direction:column;gap:2px;max-width:60ch;margin:0;color:var(--_consent-gate-fg)}.consent-gate__title{font-weight:700}.consent-gate__provider{font-weight:600}.consent-gate__address{color:var(--_consent-gate-muted)}.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;margin-top:4px}.consent-gate__button{flex:0 1 auto}.consent-gate__button--outline{border-color:var(--_consent-gate-fg);background:transparent;color:var(--_consent-gate-fg)}.consent-gate__button--outline:hover{border-color:var(--_consent-gate-fg);background:color-mix(in srgb,var(--_consent-gate-fg) 8%,transparent)}.consent-gate--poster .consent-gate__button--outline{background:var(--_consent-gate-overlay)}.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(max-width:599px){.consent-gate__placeholder{gap:8px;padding:14px}.consent-gate__icon{width:32px;height:32px}.consent-gate__icon--play{width:44px;height:44px}}@media(min-width:600px){.consent-gate{font-size:16px}.consent-gate__placeholder{gap:12px;padding:24px}}
