/* ============================================
   NAV MOBILE FIX
   Dropdown "Nuove Costruzioni" inline su mobile
   per evitare sovrapposizioni con le altre voci.
   ============================================ */

@media (max-width: 1024px) {
  /* Sidebar scrollabile se i contenuti superano la viewport */
  .nav-menu {
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  /* Riga dropdown: chevron a destra, allineato */
  .nav-menu .has-dropdown { position: relative; }
  .nav-menu .has-dropdown > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 8px;
  }
  .nav-menu .has-dropdown > a .fa-chevron-down {
    transition: transform 0.25s var(--ease, ease);
    font-size: 11px !important;
    margin-left: 8px !important;
  }
  .nav-menu .has-dropdown.open > a .fa-chevron-down { transform: rotate(180deg); }

  /* Dropdown inline (non più absolute), pushed in flow */
  .nav-menu .dropdown-menu {
    position: static;
    transform: none;
    min-width: 0;
    width: 100%;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s var(--ease, ease), opacity 0.25s var(--ease, ease);
  }

  /* Disattiva l'apertura su hover (su mobile diventa "tap-stuck") */
  .nav-menu .has-dropdown:hover .dropdown-menu {
    opacity: 0;
    pointer-events: none;
    transform: none;
    max-height: 0;
  }

  /* Apertura controllata via classe .open (gestita da JS) */
  .nav-menu .has-dropdown.open .dropdown-menu {
    opacity: 1;
    pointer-events: auto;
    max-height: 70vh;
    padding-bottom: 8px;
  }

  .nav-menu .dropdown-menu li { border-bottom: 0 !important; }
  .nav-menu .dropdown-menu li a {
    padding: 12px 0 12px 16px !important;
    font-size: 14px !important;
    border-left: 2px solid var(--cream-200, #e8dfcc);
    margin-left: 4px;
  }
  .nav-menu .dropdown-menu li a:hover { background: transparent; }
}
