/* ===========================
   DESKTOP (TEXT-LIKE WRAP MENU)
=========================== */
@media (min-width: 769px) {

    .container-header ul.mod-menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.05rem 0.2rem; /* almost text spacing */
        margin: 0;
        padding: 0;
    }

    .container-header ul.mod-menu > li {
        margin: 0;
        padding: 0;
        display: inline;
    }

    .container-header ul.mod-menu > li > a {
        display: inline;
        padding: 0;
        margin: 0;
        line-height: 1;
    }
}







/* =========================================
   FINAL MOBILE TIGHTENING (SAFE)
========================================= */

@media (max-width: 768px) {

    /* kill leftover vertical breathing room */
    .container-header,
    .container-header .navbar {
        line-height: 1 !important;
    }

    /* remove Bootstrap navbar minimum height influence */
    .container-header .navbar {
        min-height: unset !important;
    }

    /* ensure brand/logo isn't pushing height (common culprit) */
    .container-header .navbar-brand {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

    /* final micro-tighten */
    .container-header .navbar-toggler {
        transform: translateY(0);
    }
}