/* Iconos de servicios, selector de idiomas y logotipo vigente: franja institucional. */
.header-accessibility{display:flex;align-items:center;flex:0 0 auto;gap:4px}
.header-accessibility-button{display:grid;place-items:center;width:36px;height:38px;padding:4px;background:transparent;border:0;border-radius:6px;color:#1b396a;cursor:pointer}
.header-accessibility-button:hover{background:#eef2f7}.header-accessibility-button:disabled{opacity:.45;cursor:wait}
.header-accessibility-button svg{display:block;width:28px;height:28px;fill:currentColor}
.header-tools .utilities-menu .header-service-icon{display:block;width:32px;height:32px;fill:currentColor;color:#1b396a}
.header-tools .header-languages .gtranslate_wrapper img{width:30px;height:30px}
/* TecNM e ITECH: igualar la altura renderizada del logotipo de Educación. */
.brand-row .brand-logos>a:not(.education-logo){flex:0 0 auto}
.brand-row .brand-logos>a:not(.education-logo) img{height:var(--education-logo-height,38px);width:auto;max-width:none;object-fit:contain}
.brand-row{gap:24px}.brand-logos .education-logo img{width:240px;height:auto;max-height:68px;max-width:100%}
.brand-row .brand-logos{min-width:0;flex:1 1 auto}.brand-row .brand-logos a{min-width:0}.brand-row .brand-logos img{max-width:100%}
.header-tools{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;flex:0 0 auto;min-width:0}
.header-tools .header-utilities,.header-language-row{flex:0 0 auto}
.header-tools .header-utilities{display:block;margin:0}.header-tools .utilities-menu{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0}
.header-tools .utilities-menu li{display:block;margin:0;padding:0}.header-tools .utilities-menu a{display:grid;place-items:center;min-width:36px;min-height:36px;padding:4px;border:0;border-radius:6px;background:transparent;color:#1b396a;cursor:pointer}
.header-tools .utilities-menu a:hover{background:#eef2f7}.header-tools .utilities-menu img{width:28px;height:28px;object-fit:contain}
.header-language-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-languages{display:block;min-height:30px}
.header-languages .gtranslate_wrapper{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:30px}
.header-languages .gtranslate_wrapper a{display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:4px}.header-languages .gtranslate_wrapper a:hover{background:#eef2f7}.header-languages .gtranslate_wrapper img{display:block;width:24px;height:24px;object-fit:contain}
.header-languages .gt-current-lang{outline:1px solid #a78649;outline-offset:0}
@media(max-width:1050px){.brand-logos .education-logo img{width:190px}.brand-row{gap:18px}}
@media(max-width:760px){.brand-logos .education-logo img{width:100%;height:auto;max-height:51px}.header-tools{margin-top:12px;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.header-tools .utilities-menu{gap:5px}.header-language-row{gap:6px}}
@media(max-width:400px){.header-tools{gap:8px}.header-tools .utilities-menu a{min-width:30px;min-height:32px;padding:3px}.header-tools .utilities-menu img{width:24px;height:24px}.header-languages .gtranslate_wrapper{gap:3px}.header-languages .gtranslate_wrapper a{padding:2px}}
@media(max-width:760px){.brand-row .brand-logos>a:not(.education-logo){flex:1 1 auto;min-width:0}.brand-row .brand-logos>a:not(.education-logo) img{max-width:100%}}
@media(min-width:761px) and (max-width:1100px){.brand-row{flex-wrap:wrap}.brand-row .brand-logos{flex-basis:100%}.brand-row .header-tools{margin-left:auto}}
@media(max-width:400px){.header-tools{gap:6px}.header-accessibility{gap:3px}.header-accessibility-button{width:28px;height:32px;padding:2px}.header-accessibility-button svg,.header-tools .utilities-menu .header-service-icon{width:24px;height:24px}.header-tools .utilities-menu a{min-width:28px;min-height:32px;padding:2px}.header-tools .header-languages .gtranslate_wrapper img{width:24px;height:24px}.header-languages .gtranslate_wrapper a{padding:2px}}
