/* =========================================================
   AIO RESISPAR · FOOTER SIZE FIX FINAL
   - desktop: horario de atendimento realmente compacto
   - mobile: acordeoes mais baixos e proporcionais
   ========================================================= */

/* Desktop / tablet landscape: o bloco de horario estava herdando
   tipografia maior de regras antigas do tema. */
@media (min-width: 768px){
  .footer .box-infos .store-opening-hours{
    padding:8px 0 0!important;
    margin-top:2px!important;
  }
  .footer .box-infos .store-opening-hours span{
    display:block!important;
    margin:0 0 4px!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    letter-spacing:.055em!important;
    font-weight:800!important;
  }
  .footer .box-infos .store-opening-hours p{
    margin:0!important;
    max-width:100%!important;
    font-size:11.5px!important;
    line-height:1.42!important;
    font-weight:600!important;
    letter-spacing:0!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}

/* Mobile: reduz a altura dos accordions sem prejudicar a abertura. */
@media (max-width: 767px){
  .footer .cols{
    padding-top:18px!important;
  }
  .footer .cols .container{
    gap:9px!important;
    padding-top:14px!important;
  }

  .footer .cols .container > .box:not(.logo-box),
  footer :not(.box-logo) + .box{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #e6ebf2!important;
    border-radius:12px!important;
    box-shadow:0 3px 12px rgba(18,52,102,.025)!important;
    background:#fff!important;
    display:block!important;
  }

  .footer .box .title,
  .footer .title{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:58px!important;
    height:58px!important;
    margin:0!important;
    padding:0 34px 0 0!important;
    font-size:11.5px!important;
    line-height:1.1!important;
    letter-spacing:.10em!important;
    font-weight:800!important;
  }

  .footer .box .title:after{
    right:2px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    font-size:10px!important;
  }

  .footer .box .overflow{
    margin:0 0 12px!important;
    padding:0!important;
  }

  .footer .list li+li{
    margin-top:5px!important;
  }
  .footer .list a{
    font-size:13px!important;
    line-height:1.35!important;
  }

  .footer .box-contact,
  .footer .contact-item,
  .footer .store-opening-hours{
    padding:7px 0!important;
  }
  .footer .box-contact .contact-title,
  .footer .contact-item .contact-title,
  .footer .store-opening-hours span{
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  .footer .box-contact p,
  .footer .contact-item p,
  .footer .store-opening-hours p{
    font-size:12px!important;
    line-height:1.38!important;
  }

  /* Mantem o credito AIO centralizado, mas reduz o espaco morto. */
  .footer .aio-footer-dev-main{
    margin-top:7px!important;
    padding-top:9px!important;
  }
}

@media (max-width: 420px){
  .footer .box .title,
  .footer .title{
    min-height:54px!important;
    height:54px!important;
    font-size:11px!important;
  }
}
