/**
 * Airfil päävalikon dropdownit (Yhteystiedot, Muut)
 *
 * Itsenäiset af-*-luokat: teeman CSS (.dropdown/.open) ja Bootstrapin
 * dropdown-tyylit (.dropdown-menu/.show) eivät osu näihin, joten valikon
 * ulkoasu ja näkyvyys ovat kokonaan tämän tiedoston ja
 * assets/js/airfilfi_navi.js:n hallinnassa.
 */

.navbar .af-dropdown {
    position: relative;
}

.navbar .af-dropdown-toggle {
    cursor: pointer;
}

/* Avausnuoli, kääntyy valikon ollessa auki */
.navbar .af-dropdown-toggle::after {
    content: "";
    display: inline-block;
    margin-left: 0.45rem;
    vertical-align: 0.15em;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    transition: transform 0.2s ease-in-out;
}

.navbar .af-dropdown.af-open > .af-dropdown-toggle::after {
    transform: rotate(180deg);
}

/* Valikkopaneeli: näkyvyyttä ohjaa ainoastaan .af-open-luokka */
.navbar .af-dropdown > .af-dropdown-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0.25rem 0;
}

.navbar .af-dropdown.af-open > .af-dropdown-menu {
    display: block;
}

/* Valikon kohteet */
.navbar .af-dropdown-menu .af-dropdown-item {
    display: block;
    width: 100%;
    padding: 0.55rem 1.8rem;
    font-size: 1rem;
    color: #232323;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 1px solid #e6e6e6;
}

.navbar .af-dropdown-menu li:last-child > .af-dropdown-item {
    border-bottom: none;
}

.navbar .af-dropdown-menu .af-dropdown-item:hover,
.navbar .af-dropdown-menu .af-dropdown-item:focus {
    background: #8caff0;
    color: #ffffff;
}

/* Erotinviiva */
.navbar .af-dropdown-menu .af-dropdown-divider {
    height: 0;
    margin: 0.25rem 0;
    border: 0;
    border-top: 1px solid #e6e6e6;
    opacity: 1;
}

/* --- Työpöytä: paneeli avautuu togglen alle --- */
@media (min-width: 992px) {

    .navbar .af-dropdown > .af-dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1030;
        min-width: 14rem;
        background: #ffffff;
        border-radius: 4px;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    }

    /* JS lisää tämän, jos paneeli ei mahdu ruudun oikeaan reunaan */
    .navbar .af-dropdown.af-align-right > .af-dropdown-menu {
        left: auto;
        right: 0;
    }

}

/* --- Mobiili: paneeli aukeaa hampurilaisvalikon sisään omana lohkonaan --- */
@media (max-width: 991.98px) {

    .navbar .af-dropdown > .af-dropdown-menu {
        position: static;
        width: 100%;
        background: #f5f5f5;
        border-radius: 4px;
        box-shadow: none;
        margin: 0.25rem 0 0.5rem;
    }

    /* Keskitetty sisältö ja riittävän suuret kosketusalueet */
    .navbar .af-dropdown-menu .af-dropdown-item {
        padding: 0.7rem 1.5rem;
        text-align: center;
        white-space: normal;
    }

}
