/* V11: one header offset; section padding is measured separately. */
:root{--anchor-header:var(--header-h,92px);--anchor-gap:24px}
html{scroll-padding-top:var(--anchor-header)}
body [id]{scroll-margin-top:var(--anchor-gap)}
.back-to-top{position:fixed;right:26px;bottom:88px;z-index:120;width:46px;height:46px;display:grid;place-items:center;padding:0;background:#eaf0ff;color:#0b1530;border:1px solid #d1dcf3;border-radius:10px;box-shadow:0 8px 24px #0004;transition:background .2s,transform .2s}
.back-to-top[hidden]{display:none}.back-to-top svg{width:21px;height:21px}.back-to-top:hover{background:white;transform:translateY(-3px)}
.back-to-top:focus-visible,.nav-toggle:focus-visible,.nav-cta:focus-visible,.float-whatsapp:focus-visible{outline:3px solid #91b6ff;outline-offset:5px}
body.nav-open .back-to-top,body.nav-open .float-whatsapp{visibility:hidden}
.float-whatsapp{bottom:calc(26px + env(safe-area-inset-bottom,0px))}
.back-to-top{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
@media(max-width:880px){.nav-toggle{border:1px solid #354a70;border-radius:10px;background:#111d33}.nav-cta{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px}.nav-cta span{margin-left:0}}
@media(max-width:600px){:root{--anchor-gap:18px}.back-to-top{right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:46px;height:46px}.float-whatsapp{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}
