/* APSA V19.0 - Header limpio y aislado */
#apsa-header-v1900{position:sticky;top:0;z-index:5000;background:#fff;box-shadow:0 2px 14px rgba(11,31,58,.12)}
#apsa-header-v1900 .apsa-nav{height:82px;display:flex;align-items:center;gap:18px;max-width:1400px;margin:0 auto;padding:0 28px}
#apsa-header-v1900 .apsa-logo{display:flex;align-items:center;min-width:0;margin-right:auto}
#apsa-header-v1900 .apsa-logo img{display:block;height:58px;width:auto;max-width:280px;object-fit:contain}
#apsa-header-v1900 .apsa-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
#apsa-header-v1900 .apsa-links a{color:#0b1f3a;text-decoration:none;font:700 .76rem/1.2 Montserrat,sans-serif;letter-spacing:.04em;padding:10px 0;white-space:nowrap}
#apsa-header-v1900 .apsa-links a:hover{color:#0e7c5f}
#apsa-header-v1900 .apsa-links .apsa-booking{background:#0e7c5f;color:#fff;padding:12px 16px;border-radius:7px}
#apsa-header-v1900 .apsa-links .apsa-quote{border:1px solid #0b1f3a;padding:11px 16px;border-radius:7px}
#apsa-header-v1900 .apsa-language{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;box-shadow:0 3px 10px rgba(11,31,58,.08)}
#apsa-header-v1900 .apsa-language button{border:0;background:transparent;border-radius:999px;padding:8px 10px;cursor:pointer;font:700 .7rem/1 Montserrat,sans-serif;color:#475569;display:flex;align-items:center;gap:5px}
#apsa-header-v1900 .apsa-language button.active{background:#e8f6f1;color:#0b1f3a;box-shadow:inset 0 0 0 1px #0e7c5f}
#apsa-header-v1900 .apsa-toggle{display:none;width:46px;height:42px;border:0;border-radius:9px;background:#0b1f3a;padding:9px 10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}
#apsa-header-v1900 .apsa-toggle span{display:block;height:3px;background:#fff;border-radius:4px;transition:.2s}
#apsa-header-v1900 .apsa-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
#apsa-header-v1900 .apsa-toggle.open span:nth-child(2){opacity:0}
#apsa-header-v1900 .apsa-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media(max-width:1050px){
  #apsa-header-v1900 .apsa-nav{height:74px;padding:0 14px;gap:9px}
  #apsa-header-v1900 .apsa-logo{margin-right:auto}
  #apsa-header-v1900 .apsa-logo img{height:44px;max-width:205px}
  #apsa-header-v1900 .apsa-toggle{display:flex;flex:0 0 46px}
  #apsa-header-v1900 .apsa-language{flex:0 0 auto;margin-left:auto}
  #apsa-header-v1900 .apsa-language button{font-size:0;width:35px;height:34px;padding:0;justify-content:center}
  #apsa-header-v1900 .apsa-language button .flag{font-size:21px;line-height:1}
  #apsa-header-v1900 .apsa-links{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;border-bottom:3px solid #0e7c5f;box-shadow:0 15px 28px rgba(11,31,58,.17);padding:12px 14px 18px;flex-direction:column;align-items:stretch;gap:7px;max-height:calc(100vh - 74px);overflow-y:auto}
  #apsa-header-v1900 .apsa-links.open{display:flex}
  #apsa-header-v1900 .apsa-links li{width:100%}
  #apsa-header-v1900 .apsa-links a{display:block;width:100%;box-sizing:border-box;background:#f3f6f9;padding:13px 14px;border-radius:7px;text-align:left;font-size:.78rem}
  #apsa-header-v1900 .apsa-links .apsa-booking{background:#0e7c5f;color:#fff;text-align:center}
  #apsa-header-v1900 .apsa-links .apsa-quote{border:0;background:#0b1f3a;color:#fff;text-align:center}
}
@media(max-width:430px){
  #apsa-header-v1900 .apsa-nav{padding:0 9px;gap:7px}
  #apsa-header-v1900 .apsa-logo img{height:37px;max-width:155px}
  #apsa-header-v1900 .apsa-language{padding:3px;gap:2px}
  #apsa-header-v1900 .apsa-language button{width:31px;height:32px}
  #apsa-header-v1900 .apsa-toggle{width:44px;flex-basis:44px;height:40px}
}
