/**
 * NaturalSurf 1991 — manutenção 1.0.1
 * Ajustes pequenos e isolados para acessibilidade e responsividade.
 */

html {
    overflow-x: hidden;
}

img,
svg,
video,
iframe {
    max-width: 100%;
}

img,
video {
    height: auto;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #0d6efd;
    outline-offset: 3px;
}

#RodapeFooter {
    padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
}

body.logged-in {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
        margin: 0.25rem 0 0.5rem 1rem;
    }

    #RodapeFooter {
        display: flex;
        gap: 0.4rem;
        align-items: center;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    #RodapeFooter .app-btn,
    #RodapeFooter > a {
        flex: 0 0 auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
