[hidden]{display:none!important}
.footer-privacy{display:flex;flex-wrap:wrap;gap:16px 28px;padding:24px 0;border-top:1px solid #ffffff40}
.footer-privacy a,.footer-privacy button{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.brand-2026 #cookie-banner{z-index:10010;gap:20px;max-height:90dvh;overflow:auto}
.brand-2026 #cookie-banner[hidden]{display:none}
.brand-2026 #cookie-banner .cookie-actions{flex-wrap:wrap;gap:8px}
.brand-2026 #cookie-banner .cookie-btn{min-height:44px;background:#fff;color:#2430a0;border:1px solid #2430a0;border-radius:4px 15px 4px 15px;font:inherit;padding:10px 14px;cursor:pointer}
.brand-2026 #cookie-banner .cookie-btn:is(:hover,:focus-visible){background:#2430a0;color:white}
.privacy-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c9cce3;border-radius:4px 32px 4px 32px;padding:clamp(20px,4vw,36px);color:#282828;background:#f6f5f0;font:inherit;margin:auto;box-sizing:border-box}
.privacy-dialog::backdrop{background:#101744a6}
.privacy-dialog-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.privacy-dialog h2{font-size:clamp(24px,4vw,32px);line-height:1.15;color:#2430a0;margin:0 0 16px}
.privacy-dialog p{margin:12px 0;line-height:1.6}
.privacy-dialog a{color:#2430a0;text-decoration:underline}
.privacy-dialog button,.privacy-dialog-actions a{font:inherit;min-height:44px;padding:10px 16px;background:#fff;border:1px solid #2430a0;color:#2430a0;cursor:pointer;border-radius:4px 15px 4px 15px}
.privacy-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.privacy-dialog-actions #privacy-save,.privacy-dialog-actions #whatsapp-continue{background:#2430a0;color:#fff}
.privacy-choice{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #2430a030;align-items:flex-start;cursor:pointer}
.privacy-choice input{width:22px;height:22px;flex-shrink:0;accent-color:#2430a0;margin-top:3px}
.privacy-dialog :focus-visible,.footer-privacy :focus-visible{outline:3px solid #ffc91c;outline-offset:4px}
.map-permission{height:100%;padding:24px;display:grid;place-content:center;gap:16px;text-align:center;background:#f6f5f0;color:#282828}
.map-permission button{font:inherit;min-height:44px;background:#2430a0;color:#fff;border:0;padding:12px;cursor:pointer}
.privacy-document{max-width:920px;margin:auto;overflow-wrap:anywhere}
.privacy-document h2{margin:36px 0 12px;font-size:clamp(22px,3vw,30px);line-height:1.25;color:#2430a0}
.privacy-document p{margin:12px 0;line-height:1.8}
.privacy-document a{color:#2430a0;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-document a:hover{color:#171f72}
.privacy-document a:focus-visible{outline:3px solid #2430a0;outline-offset:3px;border-radius:2px}
.privacy-document ul{padding-left:24px}
.privacy-noscript{padding:24px;background:#fff;color:#282828}
.privacy-table{width:100%;border-collapse:collapse;font-size:15px}
.privacy-table th,.privacy-table td{padding:12px;border:1px solid #c9cce3;text-align:left;vertical-align:top}
.privacy-table-wrap{overflow-x:auto}
@media(max-width:800px){.brand-2026 #cookie-banner{width:calc(100% - 24px);bottom:12px;padding:18px}.brand-2026 #cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr}.brand-2026 #cookie-banner [data-privacy-settings]{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.brand-2026 #cookie-banner{transition:none}}
