/* CHS V11 — fechamento visual e de navegação. */

/* Menu desktop: mantém o submenu acima do hero, com largura suficiente e ponte de hover. */
@media (min-width:981px){
  .header{z-index:3000!important;overflow:visible!important;isolation:isolate}
  .header .nav,.header .menu,.header .menu .has{overflow:visible!important}
  .header .menu .has>.submenu{
    z-index:3100!important;
    top:calc(100% - 8px)!important;
    left:-24px!important;
    min-width:300px!important;
    width:max-content!important;
    max-width:390px!important;
    transform:none!important;
    padding:14px!important;
  }
  .header .menu .has-online>.submenu{min-width:250px!important}
  .header .menu .has>.submenu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-16px;
    height:18px;
  }
  .header .menu .submenu a{
    white-space:nowrap!important;
    width:100%!important;
    padding:10px 12px!important;
  }
}

/* Planos odontológicos: separa os CTAs da última localidade no celular. */
@media (max-width:620px){
  .dental-regional-main .stack-actions{
    margin-top:24px!important;
    padding-top:4px!important;
    gap:12px!important;
  }
  .dental-regional-main .stack-actions .btn{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
