/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.cookie-banner{max-height:calc(100svh - env(safe-area-inset-top));scrollbar-gutter:stable both-edges;bottom:0}.cookie-dialog{--cookie-dialog-x:0%;z-index:var(--z-modal,1010);overscroll-behavior:contain;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));color:#111827;scrollbar-color:rgb(var(--primary-color-rgb,185 19 85) / .68) #ffffff59;scrollbar-width:thin;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateX(var(--cookie-dialog-x));background:#fffffff5;border:1px solid #b913551f;border-radius:1.5rem 1.5rem 0 0;outline:none;animation:.36s cubic-bezier(.22,1,.36,1) both cookie-slide-up;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 60px #26121c2e}.cookie-dialog::-webkit-scrollbar{width:.55rem}.cookie-dialog::-webkit-scrollbar-track{background:#ffffff59;border-radius:9999px}.cookie-dialog::-webkit-scrollbar-thumb{background:rgb(var(--primary-color-rgb,185 19 85) / .72);border:2px solid #ffffff8c;border-radius:9999px}.cookie-content{gap:.9rem;display:grid}.cookie-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.cookie-icon-shell{border:1px solid rgb(var(--primary-color-rgb,185 19 85) / .14);background:rgb(var(--primary-color-rgb,185 19 85) / .08);width:2.75rem;height:2.75rem;color:var(--primary-color);border-radius:.9rem;place-items:center;font-size:1.3rem;display:grid}.cookie-copy h2,.cookie-settings-heading h3{color:#0f1f37;font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-weight:700}.cookie-copy h2{font-size:clamp(1.2rem,5vw,1.45rem);line-height:1.15}.cookie-copy>p{color:#4b5563;max-width:46rem;margin:.3rem 0 0;font-size:.83rem;line-height:1.45}.cookie-legal-links{flex-wrap:wrap;gap:.3rem 1rem;margin-top:.35rem;display:flex}.cookie-legal-links a,.cookie-provider-privacy-link a{color:#475569;text-underline-offset:.18rem;align-items:center;min-height:2.75rem;font-size:.75rem;font-weight:600;-webkit-text-decoration:underline #b9135559;text-decoration:underline #b9135559;display:inline-flex}.cookie-legal-links a:hover,.cookie-provider-privacy-link a:hover{color:var(--primary-color);text-decoration-color:#b913558c}.cookie-compact-controls{gap:.55rem;display:grid}.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.cookie-action-button,.cookie-settings-toggle,.cookie-settings-close,.cookie-provider-toggle{-webkit-tap-highlight-color:transparent}.cookie-action-button{text-align:center;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.7rem .8rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.cookie-action-button-consent[data-action=necessary]{color:#4a1c32;background:#ffffffe6;border-color:#b9135533;box-shadow:0 6px 18px #2e172212}.cookie-action-button-consent[data-action=accept],.cookie-save-selection{background:linear-gradient(135deg, var(--primary-color), #d31960);color:#fff;box-shadow:0 8px 22px rgb(var(--primary-color-rgb,185 19 85) / .24)}.cookie-action-button-consent[data-action=necessary]:hover{background:#fff7fb;border-color:#b913555c}.cookie-action-button-consent[data-action=accept]:hover,.cookie-save-selection:hover{background:linear-gradient(135deg, #9e0c46, var(--primary-color))}.cookie-settings-toggle{color:#475569;background:0 0;border:0;justify-content:flex-start;justify-self:start;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .25rem;font-size:.76rem;font-weight:700;transition:color .16s;display:inline-flex}.cookie-settings-toggle:hover{color:var(--primary-color)}.cookie-settings{border-top:1px solid #94a3b833;gap:.75rem;padding-top:.85rem;display:grid}.cookie-settings-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cookie-settings-eyebrow{color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .1rem;font-size:.66rem;font-weight:800}.cookie-settings-heading h3{font-size:1.15rem}.cookie-settings-close{color:#475569;background:#f8fafcd1;border:1px solid #94a3b833;border-radius:9999px;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.cookie-preferences{gap:.55rem;display:grid}.cookie-option-card{background:#f8fafcc7;border:1px solid #94a3b82e;border-radius:.9rem;min-width:0;padding:.75rem}.cookie-option-card--required,.cookie-option-label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cookie-option-label{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.75rem}.cookie-option-main{align-items:center;gap:.65rem;min-width:0;display:flex}.cookie-option-icon{background:rgb(var(--primary-color-rgb,185 19 85) / .09);width:2.25rem;height:2.25rem;color:var(--primary-color);border-radius:.75rem;flex:none;place-items:center;font-size:.9rem;display:grid}.cookie-option-icon--analytics{color:#2563eb;background:#dbeafec7}.cookie-option-icon--maps{color:#c2410c;background:#ffedd5d1}.cookie-option-title,.cookie-provider-title p{color:#0f1f37;margin:0;font-size:.82rem;font-weight:750;line-height:1.25}.cookie-option-description{color:#64748b;margin:.15rem 0 0;font-size:.68rem;line-height:1.35}.cookie-required-state,.cookie-toggle-state{color:#111827;background:#ffffffe6;border:1px solid #94a3b83d;border-radius:9999px;flex:none;font-size:.65rem;font-weight:750;line-height:1}.cookie-required-state{color:#475569;padding:.42rem .55rem}.cookie-toggle-shell{flex:none;justify-content:flex-end;align-items:center;gap:.35rem;min-width:4.25rem;min-height:2.75rem;display:flex;position:relative}.cookie-toggle-state{text-align:center;min-width:1.75rem;padding:.25rem .35rem}.cookie-toggle-state--enabled{border-color:rgb(var(--primary-color-rgb,185 19 85) / .25);color:#9d174d;background:#fce7f3f2}.cookie-toggle-input{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-toggle-track{background:#cbd5e1;border-radius:9999px;flex:none;width:2.25rem;height:1.25rem;transition:background-color .16s;display:block;position:relative}.cookie-toggle-track:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .16s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 4px #0f172a38}.cookie-toggle-input:checked+.cookie-toggle-track{background:var(--primary-color)}.cookie-toggle-input:checked+.cookie-toggle-track:after{transform:translate(1rem)}.cookie-provider-disclosure{min-width:0}.cookie-provider-toggle{color:#475569;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.75rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.cookie-provider-toggle:hover{color:var(--primary-color)}.cookie-provider-toggle-icon{flex:none;transition:transform .16s}.cookie-provider-panel{gap:.55rem;margin-top:.35rem;display:grid}.cookie-provider-card{background:#f8fafcb3;border:1px solid #94a3b833;border-radius:.9rem;min-width:0;padding:.75rem}.cookie-provider-title{color:var(--primary-color);align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.cookie-provider-table-wrap{overflow-x:auto}.cookie-provider-table-wrap table{border-collapse:collapse;color:#475569;text-align:left;width:100%;font-size:.66rem}.cookie-provider-table-wrap th,.cookie-provider-table-wrap td{vertical-align:top;border-bottom:1px solid #94a3b824;min-width:5.5rem;padding:.4rem .55rem .4rem 0}.cookie-provider-table-wrap th{color:#1e293b;font-weight:750}.cookie-provider-privacy-link{color:#475569;text-align:center;margin:0;font-size:.68rem}.cookie-save-selection{width:100%}.cookie-save-error{color:#7f1d1d;background:#fef2f2;border-left:3px solid #b91c1c;align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .75rem;font-size:.78rem;font-weight:650;line-height:1.45;display:flex}.cookie-save-error svg{flex:none;margin-top:.15rem}.cookie-action-button:focus-visible,.cookie-settings-toggle:focus-visible,.cookie-settings-close:focus-visible,.cookie-provider-toggle:focus-visible,.cookie-legal-links a:focus-visible,.cookie-provider-privacy-link a:focus-visible,.cookie-toggle-input:focus-visible+.cookie-toggle-track{outline:2px solid rgb(var(--primary-color-rgb,185 19 85) / .82);outline-offset:3px}.dark .cookie-dialog{color:#e5e7eb;scrollbar-color:rgb(var(--primary-light-rgb,255 93 160) / .72) #11182773;background:#08101ff5;border-color:#ffffff1a;box-shadow:0 -18px 60px #0000007a}.dark .cookie-dialog::-webkit-scrollbar-track{background:#11182773}.dark .cookie-dialog::-webkit-scrollbar-thumb{background:rgb(var(--primary-light-rgb,255 93 160) / .78);border-color:#111827a6}.dark .cookie-icon-shell{border-color:rgb(var(--primary-light-rgb,255 93 160) / .2);background:rgb(var(--primary-light-rgb,255 93 160) / .1);color:var(--primary-light)}.dark .cookie-copy h2,.dark .cookie-settings-heading h3,.dark .cookie-option-title,.dark .cookie-provider-title p{color:#f8fafc}.dark .cookie-copy>p,.dark .cookie-option-description,.dark .cookie-provider-toggle,.dark .cookie-provider-privacy-link,.dark .cookie-legal-links a,.dark .cookie-provider-privacy-link a{color:#cbd5e1}.dark .cookie-action-button-consent[data-action=necessary]{color:#f8fafc;background:#141f31eb;border-color:#ffffff2e;box-shadow:0 8px 22px #00000038}.dark .cookie-action-button-consent[data-action=necessary]:hover{border-color:rgb(var(--primary-light-rgb,255 93 160) / .42);background:#1e293bf5}.dark .cookie-settings-toggle,.dark .cookie-settings-close{color:#cbd5e1}.dark .cookie-settings-close,.dark .cookie-option-card,.dark .cookie-provider-card{background:#141f31c7;border-color:#94a3b82b}.dark .cookie-required-state,.dark .cookie-toggle-state{color:#e5e7eb;background:#111827d1;border-color:#94a3b83d}.dark .cookie-save-error{color:#fecaca;background:#450a0ab8;border-left-color:#f87171}.dark .cookie-toggle-state--enabled{border-color:rgb(var(--primary-light-rgb,255 93 160) / .32);color:#ffe4f0;background:#4c0519d1}.dark .cookie-toggle-track{background:#475569}.dark .cookie-toggle-input:checked+.cookie-toggle-track{background:var(--primary-light)}.dark .cookie-provider-table-wrap table{color:#cbd5e1}.dark .cookie-provider-table-wrap th{color:#f1f5f9}.dark .cookie-provider-table-wrap th,.dark .cookie-provider-table-wrap td{border-bottom-color:#94a3b824}html.cookie-banner-reserve-active{scroll-padding-bottom:var(--cookie-banner-reserved-bottom,0px)}html.cookie-banner-reserve-active body{padding-bottom:var(--cookie-banner-reserved-bottom,0px)}@media (width>=48rem){.cookie-banner{max-height:calc(100svh - 2rem);bottom:1rem}.cookie-dialog{--cookie-dialog-x:-50%;border-radius:1.25rem;width:calc(100% - 2rem);max-width:84rem;padding:1rem 1.25rem;left:50%;right:auto}.cookie-dialog--settings{max-width:58rem}.cookie-summary{align-items:center}.cookie-icon-shell{border-radius:1rem;width:3.15rem;height:3.15rem;font-size:1.5rem}.cookie-copy h2{font-size:1.35rem}.cookie-copy>p{font-size:.82rem}.cookie-legal-links{margin-top:.22rem}.cookie-compact-controls{gap:.35rem}.cookie-action-button{min-height:3rem;font-size:.8rem}.cookie-settings-toggle{min-height:1.85rem}.cookie-preferences{grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-option-card--required,.cookie-option-label{min-height:4.5rem}}@media (width>=64rem){.cookie-content:not(:has(.cookie-settings)){grid-template-columns:minmax(0,1fr) minmax(22rem,32rem);align-items:center;gap:1.25rem}.cookie-settings-toggle{justify-self:center}}@media (width<=24.99rem){.cookie-dialog{padding-left:.85rem;padding-right:.85rem}.cookie-toggle-track{width:2.25rem;height:1.25rem}.cookie-toggle-track:after{width:1rem;height:1rem}.cookie-toggle-input:checked+.cookie-toggle-track:after{transform:translate(1rem)}}@keyframes cookie-slide-up{0%{opacity:0;transform:translate(var(--cookie-dialog-x), 1.25rem)}to{opacity:1;transform:translate(var(--cookie-dialog-x), 0)}}@media (height<=44rem){.cookie-dialog{padding:.55rem .75rem max(.55rem, env(safe-area-inset-bottom))}.cookie-content{gap:.4rem}.cookie-summary{grid-template-columns:minmax(0,1fr);gap:0}.cookie-icon-shell{display:none}.cookie-copy h2{font-size:1.05rem}.cookie-copy>p{margin-top:.1rem;font-size:.74rem;line-height:1.3}.cookie-legal-links{gap:.1rem .65rem;margin-top:.1rem}.cookie-legal-links a{min-height:2.75rem;font-size:.7rem}.cookie-compact-controls{gap:.25rem}.cookie-actions{gap:.35rem}.cookie-action-button{min-height:2.75rem;padding:.5rem .55rem;font-size:.72rem}.cookie-settings-toggle{min-height:2.75rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.cookie-dialog,.cookie-action-button,.cookie-settings-toggle,.cookie-provider-toggle-icon,.cookie-toggle-track,.cookie-toggle-track:after{transition:none;animation:none}}
