/* Cabecera común ZIP ZAP / BACKSTAGE · 1.0 */
header.zz-bs-header{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:#002c75;color:#ffffff;box-shadow:none}
.zz-bs-header,.zz-bs-header *{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.zz-bs-header .zz-bs-inner{max-width:1560px;min-height:84px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:28px}
.zz-bs-header .zz-bs-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;margin:0;padding:0;background:none;border:0;color:#ffffff;text-decoration:none;line-height:1.5}
.zz-bs-header .zz-bs-brand:hover{background:none;color:#ffffff;text-decoration:none}
.zz-bs-header .zz-bs-brand:focus-visible{outline:3px solid #2adac3;outline-offset:6px;border-radius:3px}
.zz-bs-header .zz-bs-logo{display:block;width:42px;max-width:42px;height:42px;max-height:42px;flex:0 0 42px;margin:0;padding:0;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.zz-bs-header .zz-bs-name{font-size:28px;font-weight:800;letter-spacing:2px;line-height:1.5;text-transform:uppercase;color:#ffffff}
.zz-bs-header .zz-bs-caption{display:inline-flex;align-items:center;gap:12px;margin:0;padding:0;font-size:12px;font-weight:500;letter-spacing:1.6px;line-height:1.5;color:#d8e5fd;white-space:nowrap}
.zz-bs-header .zz-bs-slash{padding:0 2px;color:#2adac3;font-size:14px;font-weight:800}
@media(max-width:720px){.zz-bs-header .zz-bs-inner{min-height:70px;padding:0 18px;gap:18px}.zz-bs-header .zz-bs-name{font-size:24px}.zz-bs-header .zz-bs-caption{display:none}}
@media print{header.zz-bs-header{background:#ffffff;color:#002c75}.zz-bs-header .zz-bs-name,.zz-bs-header .zz-bs-brand{color:#002c75}.zz-bs-header .zz-bs-inner{min-height:60px;padding:0}.zz-bs-header .zz-bs-caption{display:none}}

/* Billy 1.5: Salir comparte fila y altura con el resto del menú. */
@media screen and (min-width:1281px) {
  .main-nav .nav-links {flex-wrap:nowrap;overflow-x:auto}
  .main-nav .nav-links a {flex:0 0 auto;padding-inline:clamp(3px,calc(4vw - 49px),14px)}
  .main-nav .nav-links .nav-logout {margin-left:auto}
}
@media screen and (max-width:1280px) {
  .main-nav {min-height:48px;box-shadow:none}
  .main-nav .nav-toggle {display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0;padding:0 18px;border:0;border-radius:0;box-shadow:none;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
  .main-nav .nav-toggle .menu-icon {font-size:22px;line-height:1}
  .main-nav .nav-toggle:focus-visible {outline:2px solid var(--bs-primary-color);outline-offset:-3px}
  .main-nav .nav-links {display:none;flex-direction:column;gap:2px;width:100%;min-height:0;padding:6px 10px 12px}
  .main-nav .nav-links.open {display:flex}
  .main-nav .nav-links a {width:100%;min-height:42px;padding:12px 14px;border:0;border-radius:9px;font-size:14px;font-weight:700;line-height:1.25}
  .main-nav .nav-links .nav-logout {margin-left:0}
}
