body{overflow-x:clip;}
.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;max-width:1160px;margin:0 auto;padding:24px 28px;color:#C6CBE0;font:400 .85rem/1.5 system-ui,sans-serif;}
.legal-links a,.legal-links button{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.legal-links button{font:inherit;background:none;border:0;padding:0;cursor:pointer;}
.legal-content{max-width:850px;margin:auto;padding:48px 28px 72px;line-height:1.75;}
.legal-content h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:24px 0 12px;overflow-wrap:anywhere;}
.legal-content h2{font-size:1.3rem;margin:32px 0 12px;}
.legal-content p,.legal-content ul{margin:16px 0;}
.legal-content a{color:var(--indigo);text-decoration:underline;}
.legal-updated{color:#535A6B;font-size:.9rem;}
#consent-ui{font:400 14px/1.6 system-ui,sans-serif;color:#14181F;}
#consent-banner{position:fixed;z-index:1200;bottom:16px;left:16px;width:min(680px,calc(100% - 32px));padding:20px 24px;border:1px solid #DDE1EB;border-radius:16px;background:#fff;box-shadow:0 10px 40px #0002;}
#consent-banner[hidden]{display:none;}
#consent-ui strong{font-weight:700;color:#0D1840;}
#consent-ui p{font:inherit;margin:8px 0 16px;color:#535A6B;}
#consent-ui a{color:#1A2560;text-decoration:underline;}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px;}
#consent-ui button,.payment-activate{padding:11px 14px;min-height:44px;border-radius:8px;border:1px solid #1A2560;background:#fff;color:#1A2560;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;}
#consent-ui button:hover,.payment-activate:hover{background:#F1F3FA;}
#consent-ui button:focus-visible,.legal-links button:focus-visible{outline:3px solid #C5A35A;outline-offset:3px;}
#consent-dialog{color:#14181F;background:#fff;border:1px solid #DDE1EB;border-radius:16px;padding:24px;width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto;}
#consent-dialog::backdrop{background:#0B102699;}
#consent-dialog h2{font:700 1.3rem/1.3 system-ui,sans-serif;color:#0D1840;margin:0;}
.consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.consent-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #E4E7EF;}
.consent-option input{width:22px;height:22px;accent-color:#1A2560;}
#consent-status:empty{display:none;}
#consent-status:not(:empty){position:fixed;bottom:16px;left:16px;z-index:1201;max-width:calc(100% - 32px);background:#fff;padding:12px;border:1px solid #DDE1EB;}
.payment-activate{display:block;width:100%;margin:12px 0;}
.payment-notice{font-size:.85rem;line-height:1.6;color:#535A6B;margin:12px 0;}
@media(max-width:560px){#consent-banner{padding:16px;} .consent-actions button{flex:1 1 140px;} .legal-content{padding:32px 20px 56px;} .legal-links{gap:14px 20px;padding-inline:20px;}}

/* Shared WhatsApp brand glyph: never stretch, crop or filter the symbol. */
a.whatsapp-link{display:inline-flex;align-items:center;gap:9px;}
.whatsapp-icon{display:block;width:22px;height:22px;flex:0 0 22px;fill:currentColor;filter:none;}
a.whatsapp-link .whatsapp-icon{color:#25D366;}
a.whatsapp-link:is(.nav-cta,.btn,.btn-wa,.btn-wa-hero) .whatsapp-icon{color:inherit;}
a.wa-float.whatsapp-link{display:flex;justify-content:center;gap:0;background:#25D366;color:#fff;}
a.wa-float.whatsapp-link .whatsapp-icon{width:32px;height:32px;flex-basis:32px;color:#fff;}
a.wa-float.whatsapp-link:hover{background:#1DA851;}
@media(max-width:880px){a.nav-cta.whatsapp-link{display:none;}}
/* Contact links share one alignment and a comfortable touch target. */
.footer-cols{max-width:100%;min-width:0;}
.footer-contact-column{width:280px;max-width:100%;min-width:0;}
.footer-contact-column h4{color:#DCE5F5;font-size:.8rem;letter-spacing:.12em;margin-bottom:16px;}
.footer-contact-column .footer-contact-item{display:block;margin:0 0 4px;}
.footer-contact-column a.footer-contact-link{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:6px 8px;border-radius:12px;color:#DCE5F5;font-size:.9rem;line-height:1.5;text-decoration:none;transition:background .18s,color .18s;}
.footer-contact-link .footer-contact-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #FFFFFF12;border-radius:10px;background:#FFFFFF08;}
.footer-contact-link .footer-contact-icon svg{display:block;width:19px;height:19px;flex:0 0 19px;color:#B9C8E4;}
.footer-contact-link[data-contact="whatsapp"] .footer-contact-icon{background:#25D36612;border-color:#25D36626;}
.footer-contact-link[data-contact="whatsapp"] .footer-contact-icon svg{width:21px;height:21px;flex-basis:21px;color:#25D366;}
.footer-contact-link[data-contact="instagram"] .footer-contact-icon{background:#D998EB10;border-color:#D998EB24;}
.footer-contact-link[data-contact="instagram"] .footer-contact-icon svg{color:#DEA8EF;}
.footer-contact-link[data-contact="facebook"] .footer-contact-icon{background:#78ACFF10;border-color:#78ACFF24;}
.footer-contact-link[data-contact="facebook"] .footer-contact-icon svg{color:#8FB7FF;}
.footer-contact-text{min-width:0;overflow-wrap:anywhere;}
.footer-contact-column a.footer-contact-link:hover{background:#FFFFFF09;color:#fff;}
.footer-contact-column a.footer-contact-link:focus-visible{outline:2px solid #C5A35A;outline-offset:3px;background:#FFFFFF09;}
@media(max-width:560px){.footer-contact-column{width:100%;}.footer-contact-column a.footer-contact-link{padding-inline:0;}}
@media(prefers-reduced-motion:reduce){.footer-contact-column a.footer-contact-link{transition:none;}}
