/* Only FEPEMUR's main mark. Keep the white support where it sits on a dark footer. */
.header .brand img.f9-logo,.menu-dialog img.f9-logo,.fep-shell-main img.f9-logo {
    display:block;width:116px;height:auto;max-width:100%;object-fit:contain;background:transparent;
}
.header .header-inner {height:auto;min-height:84px;}
.footer-brand img.f9-logo,.fep-shell-footer img.f9-logo {
    display:block;box-sizing:content-box;width:138px;height:auto;max-width:calc(100% - 12px);
    object-fit:contain;background:#fff;padding:5px;border-radius:2px;
}
.fep-shell-footer .footer-brand {display:inline-block;}
.site-logo img.neve-site-logo,.custom-logo-link img.custom-logo {
    width:116px;height:auto;max-width:100%;object-fit:contain;
}
@media(max-width:760px) {
    .header .brand img.f9-logo,.menu-dialog img.f9-logo,.fep-shell-main img.f9-logo,
    .site-logo img.neve-site-logo,.custom-logo-link img.custom-logo {width:104px;}
    .header .header-inner {min-height:64px;height:auto;}
}

/* La portada y las páginas nativas comparten puntos de corte para la navegación. */
.fep-shell-main .f9-shell-menu { display: none; }

@media (max-width: 1100px) {
    .header .desktop-nav, .header .contact-link { display: none; }
    .header .menu-toggle { display: inline-flex; }
    .header .icon-button, .menu-dialog .icon-button { min-width: 44px; min-height: 44px; }
    .menu-dialog .menu-account > .f9-account { grid-column: 1 / -1; }
    .menu-dialog nav a { min-height: 44px; }
    .menu-dialog nav[aria-label="Menú móvil"] { display: grid; grid-template-columns: minmax(0, 1fr); }
    .menu-dialog nav[aria-label="Menú móvil"] > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75em;
    }

    .fep-shell-main {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-block: 6px;
    }
    .fep-shell-main > nav { display: none; }
    .fep-shell-main .f9-shell-menu { display: block; }
    .f9-shell-menu summary {
        display: flex;
        align-items: center;
        gap: .5em;
        min-height: 44px;
        padding-inline: .75em;
        cursor: pointer;
        color: #790d30;
        font-family: inherit;
        font-size: 1rem;
        font-weight: 600;
        list-style: none;
    }
    .f9-shell-menu summary::-webkit-details-marker { display: none; }
    .f9-shell-menu summary::before { content: "☰" / ""; }
    .f9-shell-menu[open] summary::before { content: "×" / ""; }
    .f9-shell-menu summary:focus-visible { outline: 3px solid #175e99; outline-offset: 2px; }
    .fep-shell-main .f9-shell-menu nav {
        position: absolute;
        inset: 100% 0 auto;
        z-index: 20;
        display: grid;
        gap: 0;
        max-height: 65vh;
        overflow: auto;
        padding: .25rem 4%;
        background: #fcfaf7;
        border-bottom: 1px solid #e5d6dc;
        box-shadow: 0 5px 10px #30252a15;
    }
    .fep-shell-main .f9-shell-menu nav a, .fep-shell-top nav a {
        display: flex;
        align-items: center;
        min-height: 44px;
    }
}

@media (max-width: 760px) {
    .header .brand img.f9-logo, .fep-shell-main > a img.f9-logo,
    header .site-logo img.neve-site-logo, header .custom-logo-link img.custom-logo {
        width: 73px;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }
    .header .header-inner { min-height: 0; padding-block: 3px; }
    .fep-shell-main { padding-block: 3px; }
}
/* Ajuste pendiente de instalar. Solo cabeceras FEPEMUR. */
@media (max-width: 1100px) {
  .header .brand img.f9-logo,
  .fep-shell-main > a img.f9-logo,
  header .site-logo img.neve-site-logo,
  header .custom-logo-link img.custom-logo {
    width: 73px;
    height: auto;
    max-width: 100%;
    object-fit: contain;
  }
  .header .header-inner { min-height: 0; height: auto; padding-block: 3px; }
  .fep-shell-main { padding-block: 3px; }
  .topbar .f9-account a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
}
/* Restituir los accesos del diseño anterior entre 961 y 1100 px. */
@media (min-width: 961px) and (max-width: 1100px) {
  .header .desktop-nav { display: flex; gap: 16px; font-size: 13px; }
  .header .desktop-nav > a, .header .nav-group > summary {
    font-size: 13px; min-height: 44px; padding-block: 12px;
    display: inline-flex; align-items: center;
  }
  .header .nav-dropdown { top: 100%; }
  .header .contact-link { display: inline-flex; align-items: center; min-height: 44px; }
  .header .menu-toggle { display: none; }
  .header .header-inner { gap: 14px; }
  .header .desktop-nav > a[aria-current]:after { bottom: 4px; }
}

/* Original vectorial: conservar transparencia tambien en el pie. */
.footer-brand img.f9-logo,.fep-shell-footer img.f9-logo { background:transparent; padding:0; border-radius:0; }
