.cookie-banner,.cookie-preferences{font-family:'DM Sans',sans-serif;color:#0a1625;background:#fff;border:1px solid #b8cce5;box-shadow:0 16px 65px #0003;box-sizing:border-box;text-align:left;font-size:15px;line-height:1.5}
.cookie-banner[hidden],.cookie-preferences [hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:10020;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 28px));padding:24px 26px;border-top:4px solid #005dcc;border-radius:10px;max-height:calc(100dvh - 32px);overflow:auto}
.cookie-eyebrow{display:block;color:#005dcc;font-size:10px;letter-spacing:.15em;font-weight:700;padding-right:32px}
.cookie-banner h2,.cookie-preferences h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.25;margin:8px 0 12px;overflow-wrap:anywhere;letter-spacing:-.03em}
.cookie-banner p,.cookie-preferences p{margin:8px 0 12px}
.cookie-banner a,.cookie-preferences a,.cookie-inline-link{color:#005dcc;text-decoration:underline;text-underline-offset:3px}
.cookie-links,.cookie-detail{font-size:12px;line-height:1.5}
.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.cookie-actions button{appearance:none;background:#005dcc;color:#fff;border:2px solid #005dcc;border-radius:5px;min-height:46px;padding:10px 8px;font:700 14px/1.25 'DM Sans',sans-serif;cursor:pointer;text-align:center;overflow-wrap:anywhere}
.cookie-actions button:hover{background:#0046a0;border-color:#0046a0}
.cookie-banner button:focus-visible,.cookie-preferences button:focus-visible,.cookie-preferences input:focus-visible,.cookie-inline-link:focus-visible{outline:3px solid #0a1625;outline-offset:3px}
.cookie-close{position:absolute;right:12px;top:10px;width:36px;height:36px;min-width:36px;background:#fff;border:1px solid #b8cce5;border-radius:4px;color:#0a1625;font:26px/1 sans-serif;cursor:pointer}
.cookie-preferences{position:fixed;inset:0;max-width:600px;width:calc(100% - 28px);max-height:calc(100dvh - 40px);height:auto;margin:auto;padding:26px;border-radius:10px;overflow:auto}
.cookie-preferences::backdrop{background:#07142699}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #d3e0ef;text-align:left;cursor:pointer}
.cookie-category div{min-width:0;flex:1}
.cookie-category p{font-size:13px;margin:5px 0 0;line-height:1.5}
.cookie-category input{appearance:auto;accent-color:#005dcc;flex:none;width:22px;height:22px;margin:0}
.cookie-required{font-size:11px;color:#005dcc;font-weight:700;white-space:nowrap}
.cookie-requested{background:#edf4ff;border-radius:5px;outline:2px solid #005dcc;padding:14px 10px}
.cookie-inline-link{display:inline;background:transparent;border:0;padding:0;font:inherit;cursor:pointer;text-align:inherit}
.cookie-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-bottom .cookie-inline-link{font-size:inherit;color:inherit}
@media(max-width:480px){.cookie-banner{padding:18px 16px;width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom));font-size:13px}.cookie-banner h2,.cookie-preferences h2{font-size:21px;max-width:calc(100% - 32px)}.cookie-banner .cookie-links{font-size:11px}.cookie-actions{gap:6px}.cookie-actions button{font-size:12px;padding:10px 5px}.cookie-preferences{padding:22px 16px;font-size:13px}.cookie-category{gap:12px}.cookie-category p{font-size:12px}.cookie-detail{font-size:11px}.cookie-required{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-preferences,.cookie-actions button{transition:none;animation:none}}

.cookie-preferences:not([open]){display:none}
.cookie-preferences[open]{z-index:10040}
.cookie-fallback-backdrop{position:fixed;inset:0;background:#07142699;z-index:10030}
.cookie-fallback-backdrop[hidden]{display:none!important}
.cookie-category input:disabled{opacity:.45;cursor:not-allowed}

.cookie-category{font-weight:400}
.cookie-banner-visible .whatsapp,.cookie-banner-visible .chat-launcher{bottom:calc(var(--cookie-banner-height,300px) + env(safe-area-inset-bottom) + 28px)!important}
