@layer components{.cookie-consent{z-index:100;justify-content:flex-start;align-items:flex-end;width:min(100% - 2rem,34rem);display:flex;position:fixed;bottom:.75rem;left:1rem;right:auto}.cookie-consent-backdrop{display:none}.cookie-consent-wrapper{z-index:1;width:100%;max-width:none;position:relative}.cookie-consent-card{color:#202938;background:#fff;border:1px solid #dbe3ee;border-radius:.75rem;padding:1.5rem;overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a3d,0 0 0 1px #ffffff73}.cookie-consent-header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;display:grid}.cookie-consent-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 10%, #fff);width:2.75rem;height:2.75rem;color:var(--color-primary);flex:0 0 2.75rem;justify-content:center;align-items:center;display:inline-flex}.cookie-consent-icon-svg{width:1.375rem;height:1.375rem}.cookie-consent .cookie-consent-title{visibility:visible;opacity:1;font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:800;line-height:1.25;display:block;color:#111827!important}.cookie-consent-description{color:#454545;margin-top:1rem;font-size:.9375rem;line-height:1.75}.cookie-consent-preferences{background:#f8fafc;border:1px solid #dbe3ee;border-radius:.625rem;flex-direction:column;gap:0;margin-top:1.5rem;display:flex}.cookie-consent-preference{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.cookie-consent-preference+.cookie-consent-preference{border-top:1px solid #dbe3ee}.cookie-consent-preference-content{min-width:0}.cookie-consent-preference-title{color:#1e293b;font-size:.875rem;font-weight:700;line-height:1.4;display:block}.cookie-consent-preference-description{color:#64748b;margin-top:.25rem;font-size:.75rem;line-height:1.55}.cookie-consent-required{color:#475569;white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:700;line-height:1.4}.cookie-consent-switch{border-radius:var(--radius-full);background:#cbd5e1;border:0;flex:0 0 2.75rem;width:2.75rem;height:1.5rem;padding:0;transition:background-color .18s;position:relative}.cookie-consent-switch.is-active{background:var(--color-primary)}.cookie-consent-switch-thumb{border-radius:var(--radius-full);background:#fff;width:1.125rem;height:1.125rem;transition:transform .18s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #0f172a47}.cookie-consent-switch.is-active .cookie-consent-switch-thumb{transform:translate(1.25rem)}.cookie-consent-privacy{border-top:1px solid var(--color-primary-soft);color:#64748b;margin:0;padding:.875rem 1rem;font-size:.75rem;line-height:1.6}.cookie-consent-privacy-link{color:var(--color-primary);text-underline-offset:.1875rem;font-weight:700;text-decoration:underline;transition:color .18s}.cookie-consent-privacy-link:hover{color:var(--color-primary-hover)}.cookie-consent-actions{grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem;display:grid}.cookie-consent-action{width:100%;min-height:3.25rem}.cookie-consent-action.btn-outline{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.cookie-consent-action.btn-outline:hover,.cookie-consent-action.btn-outline:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-soft);color:var(--color-primary-hover)}.cookie-consent-action.btn-secondary{color:var(--color-inverse)}}@media (width>=640px){.cookie-consent-card{padding:2rem}.cookie-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=479px){.cookie-consent{width:min(100% - 1.5rem,34rem);bottom:.5rem;left:.75rem}.cookie-consent-card{padding:1.25rem}.cookie-consent-header{grid-template-columns:1fr}.cookie-consent-icon{display:none}.cookie-consent-preference{align-items:flex-start}.cookie-consent-action{min-height:3rem}}@media (prefers-reduced-motion:reduce){.cookie-consent-switch,.cookie-consent-switch-thumb,.cookie-consent-privacy-link{transition:none}}
