.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== HEADER (documento do Theme Builder) ===== */
.elementor-200{position:sticky;top:0;z-index:1000;margin-bottom:-1px}
/* altura FIXA do cabeçalho: só cor, fundo e logo mudam ao rolar (nada que mexa no layout da página) */
.elementor #top{padding-block:6px;-webkit-backdrop-filter:none;backdrop-filter:none}
.elementor #nv-logo{height:50px}
.elementor #nv-logo-full{height:49px;width:auto}
.elementor #nv-logo-compact{height:36px;width:auto;top:7px}
@keyframes nv-compact{to{background-color:#fff;border-bottom-color:rgba(9,107,170,.12)}}
@keyframes nv-logo-box{to{width:36px}}
@keyframes nv-logo-out{to{opacity:0;transform:translateX(-8px) scale(.78)}}
@keyframes nv-logo-in{from{opacity:0;transform:translateX(-8px) scale(.72) rotate(-6deg)}to{opacity:1;transform:none}}
@supports (animation-timeline:scroll()){
  #top{animation:nv-compact linear both;animation-timeline:scroll(root);animation-range:0 24px}
  #nv-logo{animation:nv-logo-box linear both;animation-timeline:scroll(root);animation-range:0 24px}
  #nv-logo-full{animation:nv-logo-out linear both;animation-timeline:scroll(root);animation-range:0 24px;transform-origin:left center}
  #nv-logo-compact{animation:nv-logo-in linear both;animation-timeline:scroll(root);animation-range:0 24px;transform-origin:left center}
}
#nv-menu a{position:relative}
#nv-menu a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--chart-2);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
#nv-menu a:hover::after{transform:scaleX(1)}
#nv-nav-cta a:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
#nv-burger{background:none!important}
#nv-burger::before{content:"";width:20px;height:20px;background:var(--primary);-webkit-mask:url("https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-ic-burger.png") center/contain no-repeat;mask:url("https://colegionavegantes.com.br/wp-content/uploads/2026/10/nv-ic-burger.png") center/contain no-repeat}
/* item de menu da página atual (aria-current do protótipo → body.page-id-N) */
body.elementor-page-677 #nv-menu a[href="/quem-somos/"]::after,
body.elementor-page-678 #nv-menu a[href="/proposta-pedagogica/"]::after,
body.elementor-page-679 #nv-menu a[href="/niveis-de-ensino/"]::after,
body.blog #nv-menu a[href="/blog/"]::after,body.single-post #nv-menu a[href="/blog/"]::after,
body.home.page-id-26 #nv-menu a[href="/"]::after{transform:scaleX(1)}
/* ===== Desktop: grade de 3 colunas = logo à esquerda | links no centro | botões à direita ===== */
@media (min-width:1025px){
  .elementor #nv-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px}
  .elementor #nv-logo{justify-self:start}
  .elementor #nv-menu{justify-self:center;gap:20px}
  .elementor #nv-nav-cta{justify-self:end;justify-content:flex-end;flex-wrap:nowrap}
  .elementor #nv-nav-cta a{white-space:nowrap}
}
/* notebooks: menos margem lateral e botões mais compactos para não apertar os lados */
@media (min-width:1025px) and (max-width:1366px){
  .elementor #nv-nav{padding-inline:32px;column-gap:16px}
  .elementor #nv-menu{gap:16px}
  .elementor #nv-portal{padding-inline:12px;font-size:13px}
}
/* telas desktop estreitas: só o botão principal fica no cabeçalho (o portal fica no menu mobile e na home) */
@media (min-width:1025px) and (max-width:1179px){
  .elementor #nv-portal{display:none}
}/* End custom CSS */