/* v82 — Spanish mobile navigation alignment and complete language labels */
@media (max-width:980px){
  html[lang="es"] .main-nav,
  html[lang="es"] .home-site-header .main-nav,
  html[lang="es"] .site-header .main-nav{
    text-align:center !important;
    align-items:stretch !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  html[lang="es"] .main-nav > a,
  html[lang="es"] .main-nav > .nav-dropdown,
  html[lang="es"] .main-nav > .nav-dropdown > .nav-dropdown-trigger{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    justify-content:center !important;
  }

  html[lang="es"] .main-nav > .nav-dropdown > .nav-dropdown-trigger{
    position:relative !important;
  }

  html[lang="es"] .main-nav > .nav-dropdown > .nav-dropdown-trigger i,
  html[lang="es"] .main-nav > .nav-dropdown > .nav-dropdown-trigger svg{
    position:absolute !important;
    right:18px !important;
  }

  html[lang="es"] .mobile-nav-actions{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:18px 0 22px !important;
  }

  html[lang="es"] .mobile-nav-actions > .mobile-book-now,
  html[lang="es"] .mobile-nav-actions > .mobile-work-with-us{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  html[lang="es"] .mobile-language-switcher.language-switcher-full{
    width:100% !important;
    max-width:none !important;
    margin:8px auto 0 !important;
    padding:6px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    overflow:visible !important;
  }

  html[lang="es"] .mobile-language-switcher.language-switcher-full .lang-option{
    width:100% !important;
    min-width:0 !important;
    height:54px !important;
    padding:0 14px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  html[lang="es"] .mobile-language-switcher .lang-option:not(.is-active){
    color:#153652 !important;
    background:transparent !important;
  }

  html[lang="es"] .mobile-language-switcher .lang-option.is-active{
    color:#fff !important;
  }

  html[lang="es"] .mobile-language-switcher .lang-label{
    display:inline-block !important;
    width:auto !important;
    max-width:none !important;
    color:inherit !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    clip:auto !important;
    clip-path:none !important;
    position:static !important;
    transform:none !important;
  }

  html[lang="es"] .mobile-language-switcher .lang-flag{
    display:inline-flex !important;
    flex:0 0 auto !important;
    font-size:19px !important;
    line-height:1 !important;
  }
}

@media (max-width:430px){
  html[lang="es"] .main-nav,
  html[lang="es"] .home-site-header .main-nav,
  html[lang="es"] .site-header .main-nav{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  html[lang="es"] .mobile-language-switcher.language-switcher-full .lang-option{
    height:50px !important;
    padding:0 9px !important;
    gap:6px !important;
  }

  html[lang="es"] .mobile-language-switcher .lang-label{
    font-size:14px !important;
  }

  html[lang="es"] .mobile-language-switcher .lang-flag{
    font-size:17px !important;
  }
}
