/* Cabecera común de elgabli.com. La portada la carga sola; el resto la recibe vía renewal.css + site-v3.css. */
.renewal-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e3e8ec;font-family:'Inter',sans-serif}
.renewal-header .wrap{width:min(1200px,calc(100% - 64px));max-width:none;margin-inline:auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:78px;height:auto}
.renewal-header .brand{display:block;flex-shrink:0}
.renewal-header .brand img{display:block;width:114px;height:38px!important;object-fit:contain}
.renewal-nav{display:flex;gap:1.7rem;align-items:center}
.renewal-nav a,.renewal-nav .nav-drop>button{font-size:.97rem;color:#55606b!important;font-family:'Inter',sans-serif;text-decoration:none;white-space:nowrap}
.renewal-nav a:hover,.renewal-nav a[aria-current=page]{color:#1f6f5c!important}
.renewal-nav .nav-contact{border:0;border-bottom:2px solid #c98e52;border-radius:0;padding:.2rem 0;color:#14202b!important;font-weight:600}
.renewal-header .nav-drop{position:relative}
.renewal-header .nav-drop>button{background:none;border:0;cursor:pointer;padding:0;display:flex;align-items:center;gap:.35rem}
.renewal-header .nav-drop>button:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.renewal-header .nav-menu{position:absolute;top:calc(100% + 18px);left:-18px;min-width:300px;background:#fff;border:1px solid #e3e8ec;border-radius:12px;box-shadow:0 18px 40px rgba(20,32,43,.12);padding:10px;display:none;flex-direction:column;z-index:30}
.renewal-header .nav-menu:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px}
.renewal-header .nav-drop:hover .nav-menu,.renewal-header .nav-drop:focus-within .nav-menu{display:flex}
.renewal-header .nav-menu a{display:block;padding:10px 12px;border-radius:8px;white-space:normal;color:#14202b!important}
.renewal-header .nav-menu a:hover{background:#f2f5f4}
.renewal-header .nav-menu a span{display:block;font-size:.82rem;color:#7a848d}
.lang-switch{display:inline-flex;align-items:center;gap:.4em;white-space:nowrap}
.lang-flag{display:inline-block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15);flex:none}
.nav-toggle{display:none;background:none;border:1px solid #e3e8ec;border-radius:8px;padding:.5rem .8rem;color:#14202b;font:inherit;cursor:pointer}
@media(max-width:1050px){.renewal-nav{gap:1rem}}
@media(max-width:800px){
  .renewal-header .wrap{width:calc(100% - 40px);min-height:68px;flex-wrap:wrap;gap:0}
  .nav-toggle{display:block}
  .renewal-header .renewal-nav{display:none}
  .renewal-header .renewal-nav.is-open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid #e3e8ec;flex-direction:column;align-items:stretch;gap:0;padding:6px 22px 18px;box-shadow:0 14px 28px rgba(20,32,43,.08)}
  .renewal-nav.is-open>a,.renewal-nav.is-open .nav-drop>button{padding:14px 0;border-bottom:1px solid #e3e8ec;font-size:1.1rem;width:100%}
  .renewal-nav.is-open .nav-menu{display:flex;position:static;box-shadow:none;border:0;padding:0 0 8px 12px;min-width:0}
  .renewal-nav.is-open .nav-drop>button:after{display:none}
  .renewal-nav.is-open .nav-contact{border-bottom:1px solid #e3e8ec}
}
