/* Cities Menu Shortcode Styles */

.cities-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important; /* Forza 3 colonne uguali */
    gap: 2rem;
    max-width: 100%; /* Rimuovo limite per usare tutta la larghezza del container */
    margin: 0 auto;
    align-items: start;
}

.cities-column {
    order: 1; /* Cities first */
}

.menu-column {
    order: 3; /* Menu third */
}

.legal-column {
    order: 2; /* Legal second */
}

.cities-title,
.menu-title,
.legal-title {
    font-size: 24px;
    margin: 0 0 20px 0;
    font-weight: 600;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    color: var(--e-global-color-aa5884c);
}

.cities-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.city-item {
    padding-bottom: 0.5rem;
}

.city-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.city-link {
    color: var(--e-global-color-aa5884c);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.city-link:hover {
    color: var(--e-global-color-secondary);
}

.menu-duplicate .cities-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-duplicate .cities-menu-nav li {
    padding-bottom: 0.5rem;
}

.menu-duplicate .cities-menu-nav li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.menu-duplicate .cities-menu-nav a {
    color: var(--e-global-color-aa5884c);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.menu-duplicate .cities-menu-nav a:hover {
    color: var(--e-global-color-secondary);
}

/* Legal Menu Styles */
.legal-menu .legal-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.legal-menu .legal-menu-nav li {
    padding-bottom: 0.5rem;
}

.legal-menu .legal-menu-nav li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.legal-menu .legal-menu-nav a {
    color: var(--e-global-color-aa5884c);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.legal-menu .legal-menu-nav a:hover {
    color: var(--e-global-color-secondary);
}

/* Responsive */
@media (max-width: 768px) {
    .cities-menu-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .cities-column,
    .menu-column,
    .legal-column {
        order: unset;
    }
}