/* ==========================================================================
   Tidy, even mobile navigation.
   Loaded on every page EXCEPT the homepage (index.php) — homepage keeps its
   own menu untouched. Centres the Services/Tools/Industries dropdown toggles
   so every top-level item lines up, and gives the active/hover state one
   consistent full-width band.
   ========================================================================== */
@media (max-width: 768px) {
    .header .nav .dropdown { width: 100%; }

    /* Centre the dropdown toggle label + chevron like the plain links */
    .header .nav .dropdown > .nav-link.dropdown-toggle {
        justify-content: center;
        gap: 8px;
        text-align: center;
    }
    .header .nav .dropdown > .nav-link.dropdown-toggle svg {
        position: static;
        margin: 0;
        flex: 0 0 auto;
    }

    /* One clean, consistent highlight for the current / hovered item */
    .header .nav .nav-link.active,
    .header .nav .nav-link:hover {
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
    }
}

/* Rotate the dropdown chevron when its submenu is open on mobile */
@media (max-width: 768px) {
    .header .nav .dropdown > .nav-link.dropdown-toggle svg { transition: transform 0.25s ease; }
    .header .nav .dropdown.active > .nav-link.dropdown-toggle svg { transform: rotate(180deg); }
}

/* Language switcher — tap to toggle on mobile (no hover on touch) */
@media (max-width: 768px) {
    .header .nav .lang-dropdown .dropdown-menu {
        position: static;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        margin: 10px auto 0;
        min-width: 150px;
        border-radius: 10px;
        overflow: hidden;
    }
    .header .nav .lang-dropdown.lang-open .dropdown-menu { display: block; }
    .header .nav .lang-dropdown .lang-btn svg { transition: transform 0.25s ease; }
    .header .nav .lang-dropdown.lang-open .lang-btn svg { transform: rotate(180deg); }
}
