@font-face{font-family:Manrope;src:url('assets/manrope-latin-variable.woff') format('woff');font-weight:400 800;font-style:normal;font-display:optional}
/* Match the fallback's x-height to avoid a late font swap moving the headline. */
@font-face{font-family:'Manrope Fallback';src:local('Arial');size-adjust:102%;ascent-override:103%;descent-override:28%;line-gap-override:0%}
:root{--font:Manrope,'Manrope Fallback',Arial,sans-serif}
.hero-copy{animation:hero-arrive .8s cubic-bezier(.2,.7,.2,1) both}.hero-note .note-logo{width:25px;height:29px;object-fit:contain}
/* Keep the initial largest text visible while preserving the entrance motion. */
@keyframes hero-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
.privacy-link{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.footer-bottom .privacy-link{margin:0;min-height:32px}
.cookie-banner{position:fixed;z-index:35;left:22px;bottom:22px;display:grid;grid-template-columns:32px 1fr;gap:14px;width:min(550px,calc(100% - 44px));padding:22px;border:1px solid #bdd7db;border-radius:18px;background:#fffffff5;color:var(--navy);box-shadow:0 16px 60px #051b3626;animation:cookie-in .4s cubic-bezier(.16,1,.3,1) both}
.cookie-banner img{width:32px;height:34px;object-fit:contain}.cookie-copy h2{font-size:20px;letter-spacing:-.035em;line-height:1.2}.cookie-copy p{font-size:12px;line-height:1.65;margin-top:7px;color:#526479}.cookie-actions{display:flex;align-items:center;gap:8px;grid-column:2;flex-wrap:wrap}.cookie-actions button{min-height:42px;padding:9px 13px;border:1px solid #a9bec8;background:white;color:var(--navy);border-radius:8px;font-size:11px;font-weight:750}.cookie-actions button:hover{background:#edf5f7}.cookie-actions .cookie-accept{background:var(--navy);border-color:var(--navy);color:white}.cookie-actions .cookie-accept:hover{background:#173b55}.cookie-actions .cookie-configure{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.cookie-banner.is-closing{animation:cookie-out .18s ease-in both}.cookie-settings{width:min(640px,calc(100% - 28px));padding:28px;border-radius:20px}.cookie-settings-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.cookie-settings h2{font-size:29px;line-height:1.2;letter-spacing:-.04em}.cookie-settings>p{font-size:13px;line-height:1.75;margin-top:18px}.cookie-settings .cookie-detail{font-size:11px;margin-top:15px}.cookie-settings a{text-decoration:underline;text-underline-offset:3px}.consent-category{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:12px;padding:17px;margin-top:16px}.consent-category>div{flex:1}.consent-category h3{font-size:15px;letter-spacing:-.02em}.consent-category p{font-size:11px;line-height:1.7;margin-top:7px}.consent-status{font-size:9px;font-weight:750;padding:5px 8px;white-space:nowrap;background:#dbf5ed;color:#005e52;border-radius:20px}.consent-status-off{background:#edf1f5;color:#46596b}.cookie-settings-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.cookie-settings-actions .button{font-size:12px;min-height:44px}.cookie-settings-actions .privacy-link{font-size:12px}body.consent-dialog-open{overflow:hidden}body.consent-dialog-open .whatsapp-float{visibility:hidden}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes cookie-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-out{to{opacity:0;transform:translateY(8px)}}
/* Pause decorative loops outside the viewport and while the tab is backgrounded. */
.motion-outside *,.motion-outside:before,.motion-outside:after,.motion-outside *:before,.motion-outside *:after,.tab-inactive *,.tab-inactive *:before,.tab-inactive *:after{animation-play-state:paused!important}
@media(max-width:760px){.cookie-banner{left:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:17px;gap:10px;grid-template-columns:26px 1fr}.cookie-banner img{width:26px;height:28px}.cookie-copy h2{font-size:18px}.cookie-copy p{font-size:11px}.cookie-actions{grid-column:1 / -1;justify-content:flex-start}.cookie-actions button{font-size:11px;padding-inline:12px;min-height:44px}.cookie-settings{padding:22px 18px}.cookie-settings h2{font-size:25px}.consent-category{display:block}.consent-status{display:inline-block;margin-top:12px}.footer-bottom .privacy-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.cookie-banner,.cookie-settings,.whatsapp-float,.motion-toggle{display:none!important}}
