/* Correção para overflow do menu principal */
.header-layout1 .main-menu > ul > li,
.header-layout2 .main-menu > ul > li {
    margin: 0 10px;
}

@media (max-width: 1500px) {
    .header-layout1 .main-menu > ul > li,
    .header-layout2 .main-menu > ul > li {
        margin: 0 8px;
    }
}

@media (max-width: 1399px) {
    .header-layout1 .main-menu > ul > li,
    .header-layout2 .main-menu > ul > li {
        margin: 0 6px;
    }
}

@media (max-width: 1299px) {
    .header-layout1 .main-menu > ul > li,
    .header-layout2 .main-menu > ul > li {
        margin: 0 4px;
    }
}

/* Assegurar que o menu não transborda */
.main-menu {
    white-space: nowrap;
    overflow: visible;
}

.main-menu > ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

/* Ajuste para telas menores - reduzir font-size se necessário */
@media (max-width: 1299px) {
    .main-menu a {
        font-size: 15px;
    }
}

@media (max-width: 1199px) {
    .main-menu a {
        font-size: 14px;
    }
}
