/* ============================================================
   MENU MOBILE – MODELLO A (stile FIT-CISL)
   Riguarda SOLO:
   - #fcMobileMenu
   - .fc-mobile-menu
============================================================ */
/* Offcanvas mobile a tutto schermo */
#fcMobileMenu.fc-mobile {
    max-width: 100%;
    width: 100%;
    background: #ffffff;
}
/* Header del pannello mobile: logo + X */
.fc-mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid #e5e7eb;
}
.fc-mobile-logo {
    height: 42px;
}
.fc-mobile-close {
    background: transparent;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}
/* Corpo scrollabile */
.fc-mobile-body {
    padding: 10px 0 120px 0;            /* alzato per il banner Riservatezza */
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;  /* scroll fluido su iOS/Safari */
}
/* Reset lista + voci */
.fc-mobile-menu,
.fc-mobile-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ============================================================
   VOCI PRINCIPALI (livello 1)
   - Il link occupa tutto lo spazio tranne la freccia
   - La freccia è un <span> separato cliccabile
============================================================ */

/* Wrapper flex per separare link e freccia */
.fc-mobile-menu > li {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #e5e7eb;
}

/* Il link principale prende tutto lo spazio disponibile */
.fc-mobile-menu > li > a {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0f2030;
    text-decoration: none;
    /* RIMOSSO: justify-content: space-between (lo gestisce il wrapper) */
    /* RIMOSSO: border-bottom (lo gestisce il li) */
}

/* Effetto pressione / hover voce principale */
.fc-mobile-menu > li > a:active,
.fc-mobile-menu > li > a:hover {
    background: #f3f4f6;
}

/* ============================================================
   FRECCIA SEPARATA – iniettata via JS come .fc-submenu-toggle
============================================================ */

/* Rimuovi il ::after dal CSS (la freccia ora è uno span JS) */
.fc-mobile-menu li.menu-item-has-children > a::after {
    content: none !important;
}

/* Pulsante freccia separato */
.fc-mobile-menu .fc-submenu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 0 14px;
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    background: #1d4d97;        /* sfondo blu → chiaramente cliccabile */
    border-left: none;
    border-radius: 8px;
    margin: 8px 10px 8px 0;     /* piccolo respiro dal bordo */
    cursor: pointer;
    transition: transform 0.25s ease, background 0.2s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
}

/* Hover / pressione freccia */
.fc-mobile-menu .fc-submenu-toggle:hover,
.fc-mobile-menu .fc-submenu-toggle:active {
    background: #163c75;
}

/* Freccia ruotata quando submenu aperto */
.fc-mobile-menu li.menu-item-has-children.open .fc-submenu-toggle {
    transform: rotate(180deg);
    background: #163c75;        /* blu più scuro quando aperto */
    color: #ffffff;
}

/* ============================================================
   SOTTOMENU (livello 2) – nascosto di default
============================================================ */
.fc-mobile-menu .sub-menu {
    display: none;
    background: #ffffff;
    width: 100%; /* occupa tutta la larghezza sotto il li padre */
}

/* Forza il sub-menu fuori dal flex row del li padre */
.fc-mobile-menu > li {
    flex-wrap: wrap;
}

.fc-mobile-menu .sub-menu {
    flex-basis: 100%;
}

/* Voci sottomenu */
.fc-mobile-menu .sub-menu li a {
    display: block;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 600;
    color: #133046;
    text-decoration: none;
    border-bottom: 1px solid #f1f1f1;
}

/* Hover sottomenu in stile FIT-CISL */
.fc-mobile-menu .sub-menu li a:hover {
    background: #e7f5ee;
    color: #007a3d;
}

/* ============================================================
   SEARCH MOBILE
============================================================ */
.fc-mobile-search {
    margin: 18px 20px 8px 20px;
    position: relative;
}
.fc-mobile-search input {
    width: 100%;
    /*border-radius: 50px;
    border: 1px solid #d1d5db;*/
    padding: 8px 38px 8px 14px;
    font-size: 16px;            /* ← minimo 16px: evita lo zoom automatico su iOS al focus */
    transform: translateZ(0);  /* ← previene il salto di scroll su iOS */
}
.fc-mobile-search i {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280;
}

/* Link login */
.fc-mobile-login {
    display: block;
    padding: 12px 20px 0 20px;
    font-size: 15px;
    font-weight: 600;
    color: #0f2030;
    text-decoration: none;
}
.fc-mobile-login i {
    margin-right: 6px;
}

/* Mostra solo su mobile */
@media (min-width: 992px) {
    #fcMobileMenu.fc-mobile {
        display: none;
    }
}

/* ============================================================
   FIX iOS – nasconde il bottone "torna su" quando il menu
   mobile è aperto (evita che compaia sopra la search)
============================================================ */
body.offcanvas-open .fc-back-top,
#fcMobileMenu.show ~ .fc-back-top,
#fcMobileMenu.is-open ~ .fc-back-top {
    display: none !important;
}
