/* Site-wide responsive utilities */
html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}

img,
video {
    max-width: 100%;
    height: auto;
}

.display-5,
.display-6 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
}

@media (max-width: 991.98px) {
    .footer-section {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .footer-section:last-child {
        border-bottom: none;
    }
}

@media (max-width: 767.98px) {
    .helplines-sidebar {
        display: none;
    }

    .top-bar .logo-img {
        height: 58px !important;
    }

    .map-container {
        height: 380px !important;
    }
}
