/* Navegação isolada do conteúdo das páginas. */
.site-header { background:#fff; border-bottom:1px solid #e2e8f0; }
.site-header__inner { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:.5rem; padding-block:1rem; }
.site-header .site-branding { flex:1 1 0; min-width:0; margin-right:auto; }
.site-header .custom-logo-link { display:block; max-width:210px; }
.site-header .custom-logo { width:100%; height:auto; max-height:none; }
.header-whatsapp { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:44px; padding:.65rem .6rem; border-radius:6px; background:var(--wp--preset--color--brand,#005a9c); color:#fff; font-size:.8125rem; font-weight:700; text-decoration:none; line-height:1.4; }
.header-whatsapp:hover { background:#004779; color:#fff; }
.header-whatsapp:focus-visible { outline-color:#172b40; }
.header-whatsapp__desktop { display:none; }
.menu-toggle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; min-height:44px; padding:.6rem; border:1px solid #d3dce7; border-radius:6px; background:#fff; color:#1e203f; cursor:pointer; }
.menu-toggle__icon { width:18px; height:14px; border-block:2px solid currentColor; position:relative; }
.menu-toggle__icon::after { content:''; position:absolute; inset-inline:0; top:4px; border-top:2px solid currentColor; }
.menu-toggle[hidden], .header-panel[hidden] { display:none; }
.header-panel { flex:1 0 100%; min-width:0; padding-top:.75rem; border-top:1px solid #e2e8f0; }
.site-header .primary-menu { display:flex; flex-direction:column; gap:0; margin:0; padding:0; list-style:none; }
.site-header .primary-menu a, .services-menu summary { display:flex; align-items:center; gap:.4rem; min-height:44px; padding:.65rem .5rem; color:#1e203f; font:inherit; font-weight:600; text-decoration:none; cursor:pointer; }
.services-menu summary { list-style:none; }
.services-menu summary::-webkit-details-marker { display:none; }
.services-menu summary:focus-visible { outline:3px solid #005a9c; outline-offset:2px; }
.site-header .primary-menu a:hover, .site-header .primary-menu a:focus-visible, .site-header a[aria-current="page"], .services-menu:has(a[aria-current="page"]) summary { color:#005a9c; text-decoration:underline; }
.site-header .sub-menu { margin:0; padding:0 0 0 1rem; border-left:2px solid #e2e8f0; list-style:none; }
@media(min-width:80rem) {
 .site-header__inner { flex-wrap:nowrap; gap:1rem; }
 .site-header .site-branding { flex:0 0 180px; }
 .header-panel { flex:1 1 auto; padding:0; border:0; order:1; }
 .header-whatsapp { order:2; font-size:.875rem; padding:.75rem 1rem; }
 .header-whatsapp__desktop { display:inline; white-space:pre; }
 .menu-toggle { display:none; }
 .site-header .primary-menu { flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; font-size:.8125rem; }
 .site-header .primary-menu > li { position:relative; }
 .site-header .primary-menu > li > a, .services-menu summary { white-space:nowrap; }
 .site-header .sub-menu { position:absolute; top:100%; left:0; width:250px; padding:.5rem; z-index:20; border:1px solid #e2e8f0; border-radius:6px; background:#fff; box-shadow:0 8px 20px rgb(23 43 64 / 10%); }
}

@media(max-width:79.999rem) { .header-whatsapp { order:1; } .menu-toggle { order:2; } .header-panel { order:3; } }

/* Mesmo espaço antes/depois do defer: painel fechado e lugar real do botão reservado. */
@media(max-width:79.999rem) {
 .js .site-header:not([data-navigation-ready]) .header-panel { display:none; }
 .js .site-header:not([data-navigation-ready]) .menu-toggle[hidden] { display:inline-flex; visibility:hidden; }
}
