@media all and (max-width: 1200px) {

    .container,
    .container-sm {
        max-width: 100%;
    }

    .booking-widget-section__wrapper {
        max-width: 100%;
    }

    .gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


}


@media (min-width: 992px) {
    .mobile-menu {
        width: min(380px, 34vw);
    }
}

@media all and (max-width:991px) {
    .page-hero {
        min-height: 40vh;
        padding: var(--space-10) var(--space-4);
    }

    .lite-header-contact {
        gap: 12px;
    }

    .lite-nav-menu {
        display: none;
    }

    .lite-nav-slot {
        display: none;
    }

    .lite-navbar__inner {
        grid-template-columns: auto 1fr;
        align-items: center;
        justify-items: stretch;
    }

    .lite-logo {
        justify-self: start;
    }

    .lite-menu-toggle {
        justify-self: end;
    }

    .home-hero__content {
        /* padding: var(--space-8, 2em) 0 var(--space-16, 4em); */
    }

    .home-hero__inner {
        max-width: 100%;
        gap: var(--space-5, 1.25em);
    }

    .home-hero__title {
        font-size: clamp(1.8rem, 7.4vw, 2.7rem);
    }

    .home-hero__nav {
        width: 2.5rem;
        height: 2.5rem;
    }

    .home-hero__nav svg {
        width: 1rem;
        height: 1rem;
    }

    .home-hero__swiper {
        height: clamp(420px, 70vh, 640px);
    }

    .booking-widget-section__wrapper {
        width: 100%;
        padding: 0.75rem;
    }

    .subpage-features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-section-content {
        grid-template-columns: 1fr;
    }

    .contact-map-section {
        min-height: 360px;
    }

    .lite-header-top__inner {
        gap: 0;
    }
}

@media all and (max-width: 767px) {
    .page-hero {
        padding: var(--space-8) var(--space-4);
    }

    .page-hero-label {
        font-size: var(--text-xl);
    }

    .home-hero {
        border-radius: 0;
    }

    .home-hero__content {
        /* padding: var(--space-5, 1.25em) 0 var(--space-12, 3em); */
    }

    .home-hero__nav {
        width: 2rem;
        height: 2rem;
    }

    .home-hero__nav svg {
        width: 0.8rem;
        height: 0.8rem;
    }

    .home-hero__footer {
        bottom: 30px;
        gap: 0;
    }

    .home-hero__progress {
        /* flex: 0 1 120px; */
    }

    .booking-widget-section__wrapper {
        border-radius: 12px;
        padding: 14px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media all and (max-width:575px) {
    .lite-header-contact a span {
        display: none;
    }

    .accomodationpage .accommodation-card-grid {
        grid-template-columns: 1fr;
    }

    .accomodationpage .accom-room-card__actions {
        justify-content: stretch;
    }

    .accomodationpage .accom-room-card__read,
    .accomodationpage .accom-room-card__book {
        flex: 1 1 0;
    }

    .accomodationpage .accom-room-card__media {
        aspect-ratio: 16/9;
    }

    .subpage-features-grid {
        grid-template-columns: 1fr;
    }

    .gallery-card {
        padding: 0.9rem;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item-inner img {
        min-height: 210px;
    }

    .contact-card-inner {
        padding: 0.9rem;
    }

    .contact-section-title {
        text-align: left;
    }
}