.cookie-consent{--cookie-navy:#071323;--cookie-blue:#3666b3;--cookie-red:#c21a20;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cookie-consent,.cookie-consent *{box-sizing:border-box}.cookie-consent [hidden]{display:none!important}.cookie-banner{position:fixed;z-index:1000;right:clamp(.75rem,3vw,2rem);bottom:clamp(.75rem,3vw,2rem);left:auto;width:min(760px,calc(100vw - 1.5rem));margin:0;padding:clamp(1.15rem,3vw,1.65rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;color:#fff;background:#071323f7;border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 28px 80px #00000061;backdrop-filter:blur(18px)}.cookie-banner h2,.cookie-dialog h2{margin:.25rem 0 .55rem;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.12;letter-spacing:-.035em}.cookie-banner p,.cookie-dialog p{margin:0}.cookie-banner__copy>p:last-child{max-width:570px;color:#ffffffbf;line-height:1.55}.cookie-banner a,.cookie-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-kicker{color:#ff8d92!important;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.cookie-banner__actions{display:flex;gap:.65rem}.cookie-button{min-height:46px;padding:.72rem 1rem;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:850;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.cookie-button:hover{transform:translateY(-1px)}.cookie-button--primary{color:#fff;background:var(--cookie-red);box-shadow:0 12px 28px #c21a2040}.cookie-button--primary:hover{background:#a9151b}.cookie-button--secondary{color:#fff;background:transparent;border-color:#ffffff4d}.cookie-button--secondary:hover{background:#ffffff14}.cookie-button:focus-visible,.cookie-reopen:focus-visible,.cookie-dialog__close:focus-visible,.cookie-switch input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.cookie-reopen{position:fixed;z-index:990;left:1rem;bottom:1rem;min-height:38px;padding:.55rem .8rem;color:#fff;background:#071323eb;border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:0 10px 28px #00000038;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.cookie-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem;background:#030911b8;backdrop-filter:blur(8px)}.cookie-dialog{position:relative;width:min(640px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;padding:clamp(1.25rem,4vw,2rem);color:var(--cookie-navy);background:#fff;border-radius:24px;box-shadow:0 30px 100px #0000006b;outline:none}.cookie-dialog__close{position:absolute;top:.9rem;right:.9rem;width:40px;height:40px;display:grid;place-items:center;color:var(--cookie-navy);background:#eef3f8;border:0;border-radius:50%;font-size:1.5rem;cursor:pointer}.cookie-dialog__intro{margin-bottom:1.35rem!important;color:#5c6c80;line-height:1.55}.cookie-option{margin-top:.75rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;background:#f5f8fb;border:1px solid rgba(16,43,78,.12);border-radius:16px}.cookie-option strong{display:block;color:var(--cookie-navy)}.cookie-option p{margin-top:.2rem;color:#5c6c80;font-size:.9rem;line-height:1.45}.cookie-always-on{flex:none;color:var(--cookie-blue);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cookie-switch{flex:none;position:relative;width:52px;height:30px}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch span{position:absolute;inset:0;background:#c9d3df;border-radius:999px;cursor:pointer;transition:background .2s ease}.cookie-switch span:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000038;transition:transform .2s ease}.cookie-switch input:checked+span{background:var(--cookie-blue)}.cookie-switch input:checked+span:after{transform:translate(22px)}.cookie-dialog__footer{margin-top:1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-dialog__footer a{color:#5c6c80;font-size:.9rem}.cookie-dialog-open{overflow:hidden}@media(max-width:824px){.cookie-banner{left:.75rem;right:.75rem;width:auto}}@media(max-width:680px){.cookie-banner{grid-template-columns:1fr;align-items:stretch;gap:1rem}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-dialog__footer{align-items:stretch;flex-direction:column-reverse}.cookie-dialog__footer .cookie-button{width:100%}}@media(max-width:420px){.cookie-banner__actions{grid-template-columns:1fr}.cookie-option{align-items:flex-start}.cookie-always-on{max-width:85px;text-align:right}}
