/* Componentes compartidos: cabecera, navegación, pie y bloques */
.sitio-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e7edf4}
.header-interior{width:min(calc(100% - 48px),1320px);height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo-marca{display:flex;align-items:center;min-width:190px}
.logo-marca img{width:205px;height:62px;object-fit:contain}
.menu-principal{display:flex;align-items:center;gap:25px;font-size:var(--texto-sm);font-weight:700;color:#34445d}
.menu-principal a:hover,.menu-principal a.activo{color:var(--color-azul-500)}
.menu-principal .contacto-link{background:var(--color-azul-800);color:white;padding:12px 18px;border-radius:var(--radio-sm)}
.menu-principal .contacto-link:hover{background:var(--color-azul-600);color:white}
.menu-toggle{display:none;border:0;background:none;color:var(--color-azul-800);font-size:27px;cursor:pointer}
.sitio-footer{background:#061f49;color:#d6e1ef;padding:30px 0}
.footer-interior{display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-marca{display:flex;align-items:center;gap:18px}
.footer-marca img{width:145px;height:48px;object-fit:contain;background:#fff;border-radius:3px}
.footer-marca span{font-size:10px;letter-spacing:1px;font-weight:800}
.footer-copy{font-size:var(--texto-xs);color:#aebed2}
@media(max-width:760px){
 .header-interior{height:72px;width:calc(100% - 36px)}
 .logo-marca img{width:165px;height:53px}
 .menu-toggle{display:block}
 .menu-principal{display:none;position:absolute;top:72px;left:0;right:0;padding:22px 24px;background:white;border-bottom:1px solid var(--color-borde);flex-direction:column;align-items:stretch;gap:18px}
 .menu-principal.abierto{display:flex}
 .menu-principal .contacto-link{text-align:center}
 .footer-interior,.footer-marca{align-items:flex-start;flex-direction:column}
}
