/* ===========================
   LOGOS MENU
   =========================== */
nav.navbar[aria-label="Logos"] .mod-menu.menu-horizontal li img {
    width: 28px !important; /* Reduced from 30px */
    height: auto !important;
    margin: 0 !important;
    vertical-align: middle;
}

/* Base (large screens): single row */
nav.navbar[aria-label="Logos"] .mod-menu.menu-horizontal {
    display: flex !important;
    flex-wrap: nowrap !important; /* Keep one line */
    justify-content: center !important;
    gap: 5px; /* Reduced from 6px */
    padding: 0;
    margin: 0;
    list-style: none;
}

nav.navbar[aria-label="Logos"] .mod-menu.menu-horizontal li {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin: 1.5px !important; /* Reduced from 2px */
    padding: 0 !important;
}

nav.navbar[aria-label="Logos"] .mod-menu.menu-horizontal li a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 1.5px !important; /* Reduced from 2px */
    margin: 0 !important;
}

/* Kill the hamburger and collapse for the logos navbar */
nav.navbar[aria-label="Logos"] .navbar-toggler {
    display: none !important;
}

nav.navbar[aria-label="Logos"] .collapse.navbar-collapse {
    display: flex !important;
    flex-wrap: nowrap !important; /* Single row by default */
    justify-content: center !important;
}

/* Override metismenu forcing column */
nav.navbar[aria-label="Logos"] .mm-collapse,
nav.navbar[aria-label="Logos"] .metismenu {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: center !important;
}

/* === Separator Fix: force vertical lines, hide Joomla's text === */
nav.navbar[aria-label="Logos"] li.separator,
nav.navbar[aria-label="Logos"] li.divider {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: 1px !important;             /* thin line */
    height: auto !important;
    align-self: stretch !important;    /* match logo height */
    margin: 0 6px !important;          /* spacing between logos */
    overflow: hidden !important;       /* hide text */
    text-indent: -9999px !important;   /* push Joomla's label text off-screen */
    border: none !important;           /* don’t use default border */
}

/* Draw vertical line with pseudo-element */
nav.navbar[aria-label="Logos"] li.separator::before,
nav.navbar[aria-label="Logos"] li.divider::before {
    content: "";
    display: block;
    width: 1px;
    background: #ccc; /* adjust color if needed */
    height: 100%;
    margin: 0 auto;
}

/* Mobile: allow wrapping into multiple lines */
@media (max-width: 991px) {
    nav.navbar[aria-label="Logos"] .collapse.navbar-collapse,
    nav.navbar[aria-label="Logos"] .mod-menu.menu-horizontal,
    nav.navbar[aria-label="Logos"] .mm-collapse,
    nav.navbar[aria-label="Logos"] .metismenu {
        flex-wrap: wrap !important; /* Allow multiple rows */
    }

    nav.navbar[aria-label="Logos"] .mod-menu.menu-horizontal li img {
        width: 21px !important; /* Reduced from 22px */
    }
}