/* Mega menü (legfeljebb 3 szintes navigáció) megjelenése.
   A fix márkaszínekre épül: kék #0099ba -> zöld #00ce7c (lásd .gde_blue_bg). */

@media (min-width: 1200px) {
    /* Nagyobb specificitás kell, mint a meglévő (nem mega-menü-specifikus)
       dropdown-nyitó szabályoknak, mindkét megnyitási útvonalon (egér hover
       ÉS Bootstrap kattintásra nyíló .show állapot): */
    .navbar .nav-item.dropdown:hover .dropdown-menu.mega-menu-panel,
    .navbar .nav-item .dropdown-menu.mega-menu-panel.show {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 0.5rem 2.25rem;
        max-width: min(96vw, 960px);
        padding: 1.25rem 1.5rem;
        border: none;
        border-radius: 0.5rem;
        border-top: 3px solid;
        border-image: linear-gradient(90deg, #0099ba, #00ce7c) 1;
    }
}

.mega-menu-col {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem 0;
}

.nav-link > i.fa-solid,
.nav-link > i.fa-regular,
.nav-link > i.fa-brands,
.mega-menu-heading > i.fa-solid,
.mega-menu-heading > i.fa-regular,
.mega-menu-heading > i.fa-brands {
    width: 1.1em;
    text-align: center;
}

.mega-menu-heading {
    display: block;
    font-weight: 700;
    text-transform: none;
    color: #0b5f77;
    padding: 0.35rem 1rem 0.4rem 1rem !important;
    border-bottom: 2px solid rgba(0, 153, 186, 0.25);
    margin-bottom: 0.35rem;
    white-space: normal;
}

a.mega-menu-heading:hover,
a.mega-menu-heading:focus {
    color: #00ce7c;
    background-color: transparent;
}

.mega-menu-heading--static {
    color: #6c757d;
    font-weight: 600;
    font-style: italic;
    cursor: default;
}

.mega-menu-sublist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-menu-sublink {
    display: block;
    padding: 0.3rem 1rem 0.3rem 1.25rem !important;
    font-weight: 400;
    text-transform: none;
    white-space: normal;
    font-size: 0.92rem;
}

.mega-menu-sublink:hover,
.mega-menu-sublink:focus {
    color: #0099ba;
    background-color: rgba(0, 153, 186, 0.08);
}
