/* Menu mobile — correcções ClassyNav */
@media (max-width: 991px) {
    .breakpoint-on .classy-navbar .classy-menu {
        height: 100vh !important;
        height: 100dvh !important;
        top: 0;
    }

    .breakpoint-on .classycloseIcon {
        display: none !important;
    }

    .breakpoint-on .classy-menu.menu-on .classycloseIcon {
        display: block !important;
    }

    .breakpoint-on .classy-menu .classynav {
        display: block !important;
        margin-left: 0 !important;
        padding-top: 80px;
    }

    .breakpoint-on .classy-menu .classynav ul#nav {
        display: block !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
    }

    .breakpoint-on .classy-menu .classynav ul#nav > li {
        display: block !important;
        width: 100%;
    }

    /* Painel lateral — cores legíveis (ganha a header scrolled/nav-solid) */
    body.inhaca-home.scrolled .breakpoint-on .classy-menu .classynav ul#nav > li > a,
    body.inhaca-home .main-header-area.nav-solid .breakpoint-on .classy-menu .classynav ul#nav > li > a,
    body.inhaca-page.scrolled .breakpoint-on .classy-menu .classynav ul#nav > li > a,
    body.inhaca-page .main-header-area.nav-solid .breakpoint-on .classy-menu .classynav ul#nav > li > a,
    body.inhaca-home .breakpoint-on .classy-menu .classynav ul#nav > li > a,
    body.inhaca-page .breakpoint-on .classy-menu .classynav ul#nav > li > a,
    .breakpoint-on .classy-menu .classynav ul#nav > li > a {
        color: #1e293b !important;
        text-shadow: none !important;
        background-color: #f2f4f8 !important;
        border-bottom: 1px solid #e2e8f0 !important;
        height: 48px;
        line-height: 48px;
        padding: 0 18px !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
    }

    .breakpoint-on .classy-menu .classynav ul#nav > li > a::after {
        display: none !important;
    }

    body.inhaca-home.scrolled .breakpoint-on .classy-menu .classynav ul#nav > li.active > a,
    body.inhaca-home .main-header-area.nav-solid .breakpoint-on .classy-menu .classynav ul#nav > li.active > a,
    body.inhaca-page.scrolled .breakpoint-on .classy-menu .classynav ul#nav > li.active > a,
    body.inhaca-page .main-header-area.nav-solid .breakpoint-on .classy-menu .classynav ul#nav > li.active > a,
    body.inhaca-home .breakpoint-on .classy-menu .classynav ul#nav > li.active > a,
    body.inhaca-page .breakpoint-on .classy-menu .classynav ul#nav > li.active > a,
    .breakpoint-on .classy-menu .classynav ul#nav > li.active > a,
    .breakpoint-on .classy-menu .classynav ul#nav > li > a:hover,
    .breakpoint-on .classy-menu .classynav ul#nav > li > a:focus {
        color: #0f766e !important;
        background-color: #e2e8f0 !important;
    }

    .breakpoint-on .classy-menu .book-now-btn {
        margin: 1rem !important;
        width: calc(100% - 2rem);
    }

    body.inhaca-home.scrolled .breakpoint-on .classy-menu .book-now-btn a,
    body.inhaca-home .main-header-area.nav-solid .breakpoint-on .classy-menu .book-now-btn a,
    body.inhaca-page.scrolled .breakpoint-on .classy-menu .book-now-btn a,
    body.inhaca-page .main-header-area.nav-solid .breakpoint-on .classy-menu .book-now-btn a,
    .breakpoint-on .classy-menu .book-now-btn a {
        display: block !important;
        width: 100%;
        text-align: center;
        background: #f59e0b !important;
        border: 2px solid #f59e0b !important;
        color: #fff !important;
        height: auto !important;
        line-height: 1.35 !important;
        padding: 12px 22px !important;
        border-radius: 4px !important;
        box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35) !important;
    }

    .breakpoint-on .classy-navbar-toggler {
        position: relative;
        z-index: 10001;
    }

    /* Espaçamento horizontal confortável no conteúdo */
    body.inhaca-home main .container,
    body.inhaca-page main .container {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
}
