/* Escolha do Editor — v12 patch cirúrgico
   Ajuste exclusivo do respiro entre o logotipo central e o hambúrguer, sem alterar layout, conteúdo ou demais estilos. */

@media (max-width: 767px){
  .main-header.header-style-1 h1.logo.logo-mobile{
    padding-right:10px!important;
  }
  .main-header.header-style-1 h1.logo.logo-mobile img{
    max-width:min(166px, calc(100vw - 208px))!important;
  }
  .main-header.header-style-1 .header-tools{
    padding-left:8px!important;
  }
}

@media (min-width:421px) and (max-width:767px){
  .main-header.header-style-1 h1.logo.logo-mobile img{
    max-width:min(184px, calc(100vw - 222px))!important;
  }
}

/* Faixa crítica de tablet: o Bootstrap exibe o logo textual desktop entre 768px e 991px.
   Aqui o nome volta ao centro real e ganha respiro antes do hambúrguer. */
@media (min-width: 768px) and (max-width: 991px){
  .main-header.header-style-1{
    height:88px!important;
    line-height:1!important;
    background:#fff!important;
    overflow:visible!important;
  }
  .main-header.header-style-1 .container.ee-header-container{
    position:relative!important;
    min-height:88px!important;
    height:88px!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .main-header.header-style-1 .ee-header-container .clearfix{display:none!important;}
  .main-header.header-style-1 .ee-header-container .divider-2{
    position:absolute!important;
    left:32px!important;
    right:32px!important;
    bottom:0!important;
    width:auto!important;
    margin:0!important;
  }
  .main-header.header-style-1 .ee-mobile-jc-link{
    position:absolute!important;
    left:32px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:block!important;
    max-width:175px!important;
    line-height:1.05!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:22px!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
    color:#000!important;
    text-decoration:none!important;
    text-transform:none!important;
    z-index:3!important;
  }
  .main-header.header-style-1 h1.logo.logo-desktop{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:block!important;
    width:auto!important;
    max-width:calc(100% - 310px)!important;
    margin:0!important;
    padding:0 14px 0 0!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    z-index:4!important;
  }
  .main-header.header-style-1 h1.logo.logo-desktop a{
    display:block!important;
    color:#111!important;
    font-size:30px!important;
    line-height:1!important;
    letter-spacing:.03em!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  .main-header.header-style-1 .header-tools{
    position:absolute!important;
    right:32px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    float:none!important;
    width:58px!important;
    height:42px!important;
    line-height:1!important;
    padding-left:14px!important;
    z-index:5!important;
  }
  .main-header.header-style-1 .off-canvas-toggle-cover{
    display:block!important;
    width:58px!important;
    height:42px!important;
    text-align:right!important;
  }
  .main-header.header-style-1 #off-canvas-toggle{
    width:58px!important;
    height:42px!important;
    line-height:42px!important;
    position:relative!important;
    display:block!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
  }
  .main-header.header-style-1 #off-canvas-toggle span,
  .main-header.header-style-1 #off-canvas-toggle span:before,
  .main-header.header-style-1 #off-canvas-toggle span:after{
    background:#111!important;
    width:58px!important;
    height:4px!important;
    right:0!important;
    left:auto!important;
    border-radius:0!important;
  }
  .main-header.header-style-1 #off-canvas-toggle span{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:block!important;
  }
  .main-header.header-style-1 #off-canvas-toggle span:before{content:""!important;position:absolute!important;top:-13px!important;}
  .main-header.header-style-1 #off-canvas-toggle span:after{content:""!important;position:absolute!important;top:13px!important;}
}
