.cookie-banner,.cookie-panel{position:fixed;z-index:10000;color:#0f172a;font-family:inherit}.cookie-banner[hidden],.cookie-panel[hidden]{display:none !important}.cookie-banner{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:1120px;margin-inline:auto;padding:16px;border:1px solid rgba(15,23,42,.14);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.cookie-banner__text{display:grid;gap:4px;min-width:0}.cookie-banner__title{margin:0;font-weight:850;letter-spacing:-.02em;color:#0b1f3b}.cookie-banner__copy{margin:0;color:rgba(15,23,42,.78);font-size:.94rem;line-height:1.45}.cookie-banner__actions,.cookie-panel__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cookie-btn,.footer-cookie-link{appearance:none;border:0;font:inherit;cursor:pointer}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.cookie-btn:hover,.cookie-btn:focus-visible{transform:translateY(-1px);outline:none}.cookie-btn--primary{color:#fff;background:linear-gradient(135deg,rgba(21,2,130,.98),rgba(11,135,135,.92));box-shadow:0 14px 30px rgba(21,2,130,.18)}.cookie-btn--secondary{color:#0b1f3b;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.12)}.cookie-btn--ghost{color:#0b1f3b;background:transparent;border:1px solid rgba(15,23,42,.14)}.cookie-panel{inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.48)}.cookie-panel__dialog{width:min(720px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(2,6,23,.34);border:1px solid rgba(255,255,255,.72)}.cookie-panel__head,.cookie-panel__body,.cookie-panel__footer{padding:20px}.cookie-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(15,23,42,.08)}.cookie-panel__head h2{margin:0;color:#0b1f3b;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.03em}.cookie-panel__head p,.cookie-panel__body p{margin:6px 0 0;color:rgba(15,23,42,.74);line-height:1.5}.cookie-panel__close{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(15,23,42,.12);background:rgba(15,23,42,.04);color:#0b1f3b;cursor:pointer;font-size:1.2rem;line-height:1}.cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(15,23,42,.08)}.cookie-category:last-child{border-bottom:0}.cookie-category h3{margin:0;font-size:1rem;color:#0b1f3b}.cookie-category p{font-size:.93rem}.cookie-switch{display:inline-flex;align-items:center;gap:8px;min-width:116px;justify-content:flex-end;font-weight:800;color:#0b1f3b}.cookie-switch input{width:22px;height:22px;accent-color:#0b8787}.cookie-panel__footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid rgba(15,23,42,.08)}.footer-cookie-link,.legal-cookie .footer-cookie-link{padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.footer-cookie-link:hover,.footer-cookie-link:focus-visible{color:#0b8787;outline:none}.cookie-status-note{margin:10px 0 0;color:rgba(15,23,42,.68);font-size:.9rem}@media (max-width:760px){.cookie-banner{grid-template-columns:1fr;border-radius:20px}.cookie-banner__actions,.cookie-panel__actions,.cookie-panel__footer{justify-content:stretch}.cookie-btn{flex:1 1 100%}.cookie-category{grid-template-columns:1fr}.cookie-switch{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.cookie-btn{transition:none}.cookie-btn:hover,.cookie-btn:focus-visible{transform:none}}.cookie-panel__head p,.cookie-panel__body p,.cookie-status-note,.cookie-banner__copy{color:rgba(15,23,42,0.82) !important}
