.consent-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;border-radius:var(--r-md);background:var(--surface);max-width:760px;box-shadow:var(--shadow-2);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-inline:auto;padding:14px 16px;line-height:1.5;display:flex;position:fixed}.consent-banner__text{flex:32ch;min-width:0;margin:0}.consent-banner__short{display:none}.consent-banner__text a{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.consent-banner__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}@media (max-width:1023px){.consent-banner{max-width:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:var(--r-md) var(--r-md) 0 0;bottom:0;left:0;right:0}}@media (max-width:639px){.consent-banner{gap:10px}.consent-banner__text{flex-basis:100%}.consent-banner__full{display:none}.consent-banner__short{display:inline}.consent-banner__actions{flex-wrap:nowrap;width:100%;margin-left:0}.consent-banner__actions>*{flex:1}}.footer li .consent-prefs{min-height:36px;font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:color var(--dur-hover);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.footer li .consent-prefs:hover{color:var(--text)}@media (max-width:639px),(pointer:coarse){.footer li .consent-prefs{min-width:44px;min-height:44px}}
