@media (max-width: 991px) {
    .ambrosia-header .header-inner {
        min-height: 80px;
    }

    .ambrosia-header .header-logo img {
        width: 125px;
    }

    .ambrosia-header .menu-toggle {
        display: block;
    }

    .ambrosia-header .desktop-reservation {
        display: none;
    }

    .ambrosia-header .header-nav {
        position: absolute;
        top: 90px;
        left: 0;
        width: 100%;
        background: #f8f8f8;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 10px 20px 25px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }

    .ambrosia-header .header-nav.active {
        display: flex;
    }

    .ambrosia-header .nav-item {
        width: 100%;
        border-bottom: 1px solid #ddd;
    }

    .ambrosia-header .nav-link {
        padding: 14px 0;
        width: 100%;
        justify-content: space-between;
    }

    .ambrosia-header .dropdown-menu-custom {
        position: static;
        width: 100%;
        min-width: auto;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-top: 0;
        border-left: 2px solid #cda35b;
        padding: 5px 0 8px;
    }

    .ambrosia-header .nav-item.dropdown-open>.dropdown-menu-custom {
        display: block;
    }

    .ambrosia-header .dropdown-menu-custom a {
        padding: 9px 15px;
        font-size: 14px;
    }

    .ambrosia-header .mobile-reservation {
        display: block;
        margin-top: 20px;
    }

    .ambrosia-header .mobile-reservation .reservation-btn {
        width: 150px;
        height: 48px;
        font-size: 14px;
    }

    .ambrosia-hero {
        padding-block: 0rem 0rem;
    }

    /* .ambrosia-hero,
    .ambrosia-slide {
        height: 650px;
    } */

    .ambrosia-slide-content h1 {
        font-size: 42px;
    }

    .ambrosia-form-wrapper {
        max-width: 95%;
    }

    .ambrosia-rooms-section {
        padding: 60px 0;
    }

    .ambrosia-room-card {
        /* margin-bottom: 30px; */
    }

    .ambrosia-room-image {
        height: 240px;
    }

    .ambrosia-room-content {
        padding: 20px 10px;
    }

    .ambrosia-room-details {
        padding: 20px 10px;
    }

    .ambrosia-room-content h3 {
        font-size: 22px;
    }

    .ambrosia-room-content p {
        font-size: 14px;
    }

    .contact-section {
        padding: 70px 0;
    }

    .contact-section .contact-heading h2 {
        font-size: 36px;
    }

    .contact-section .contact-map,
    .contact-section .contact-map iframe {
        min-height: 450px;
    }

    .explore-gallery {
        padding: 70px 0;
    }

    .explore-gallery .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .explore-gallery .gallery-item {
        height: 280px;
    }

    .explore-gallery .gallery-heading {
        margin-bottom: 35px;
    }

    .explore-gallery .gallery-heading h2 {
        font-size: 36px;
    }

    .about-sec {
        min-height: 300px;
    }

    .about-content h1 {
        font-size: 36px;
    }

    .about-breadcrumb {
        font-size: 14px;
    }

    .faq-content {
        padding-right: 0;
        margin-bottom: 35px;
    }

    .faq-content h2 {
        font-size: 40px;
    }

    .ambrosia-privacy-section {
        padding: 70px 0;
    }

    .ambrosia-privacy-header h1 {
        font-size: 40px;
    }


}



@media (max-width: 767px) {



    .desktop-break {
        display: none;
    }

    .ambrosia-room-card {
        /* margin-bottom: 25px; */
        padding: 8px;
        border-radius: 14px;
    }

    .ambrosia-room-image {
        height: 230px;
        border-radius: 12px;
    }

    .ambrosia-room-content {
        padding: 20px 10px 10px;
    }

    .ambrosia-room-content h3 {
        font-size: 22px;
    }

    .ambrosia-room-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .ambrosia-room-details {
        padding: 10px;
    }

    .room-price {
        margin-bottom: 20px;
    }

    .room-select-btn {
        width: 100%;
    }

    .room-badge {
        top: 15px;
        left: 15px;
        padding: 11px 14px;
        font-size: 12px;
    }

    .custom-footer__top {
        padding: 50px 0 40px;
    }

    .custom-footer__about,
    .custom-footer__links,
    .custom-footer__contact {
        margin-bottom: 26px;
    }

    .ambrosia-hero {
        /* height: auto; */
        /* min-height: 551px; */
    }

    .ambrosia-slide {
        height: 700px;
    }

    .ambrosia-hero-overlay {
        padding: 45px 0;
    }

    .ambrosia-hero-content {
        gap: 25px;
    }

    .ambrosia-slide-content {
        padding: 0 15px;
    }

    .ambrosia-slide-content h1 {
        font-size: 32px;
    }

    .ambrosia-slide-content p {
        font-size: 15px;
    }

    .ambrosia-form-wrapper {
        max-width: 100%;
        padding: 0 15px;
    }

    .ambrosia-privacy-section {
        padding: 50px 0;
    }

    .ambrosia-privacy-header {
        margin-bottom: 40px;
    }

    .ambrosia-privacy-header h1 {
        font-size: 32px;
    }

    .ambrosia-privacy-header p {
        font-size: 15px;
    }

    .ambrosia-privacy-item h2,
    .ambrosia-privacy-contact h2 {
        font-size: 21px;
    }

    .ambrosia-privacy-item p,
    .ambrosia-privacy-item ul li,
    .ambrosia-privacy-contact p {
        font-size: 15px;
    }

    .ambrosia-privacy-contact {
        padding: 25px 20px;
    }


}



@media (min-width: 992px) {
    .ambrosia-header .mobile-reservation {
        display: none;
    }
}

@media (max-width: 575px) {

    .ambrosia-header .header-logo img {
        width: 76px;
    }

    .ambrosia-header .header-inner {
        min-height: 72px;
    }


    .contact-section {
        padding: 60px 0;
    }

    .contact-section .contact-heading {
        margin-bottom: 35px;
    }

    .contact-section .contact-heading h2 {
        font-size: 30px;
    }

    .contact-section .contact-heading p {
        font-size: 14px;
    }

    .contact-section .contact-info-row {
        margin-bottom: 30px;
    }

    .contact-section .contact-form-box {
        padding: 25px 20px;
    }

    .contact-section .contact-form-box h3 {
        font-size: 24px;
    }

    .contact-section .contact-map,
    .contact-section .contact-map iframe {
        min-height: 350px;
    }

    .explore-gallery {
        padding: 60px 0;
    }

    .explore-gallery .gallery-heading {
        margin-bottom: 30px;
        padding: 0 10px;
    }

    .explore-gallery .gallery-subtitle {
        gap: 8px;
    }

    .explore-gallery .gallery-subtitle i {
        width: 30px;
    }

    .explore-gallery .gallery-subtitle span {
        font-size: 16px;
    }

    .explore-gallery .gallery-subtitle strong {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .explore-gallery .gallery-heading h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .explore-gallery .gallery-heading p {
        font-size: 14px;
        line-height: 1.6;
    }

    .explore-gallery .gallery-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .explore-gallery .gallery-item {
        height: 260px;
    }

    .explore-gallery .gallery-icon {
        width: 48px;
        height: 48px;
        font-size: 16px;
    }

    .custom-footer__bottom-inner {
        flex-direction: column;
        justify-content: center;

        text-align: center;
    }

    .custom-footer__about p {
        max-width: 100%;
    }

    .faq-section {
        padding: 50px 0 60px;
    }

    .faq-content h2 {
        font-size: 30px;
        line-height: 1.15;
    }

    .faq-label {
        margin-bottom: 15px;
        font-size: 14px;
    }

    .faq-question {
        min-height: 58px;
        font-size: 15px;
    }

    .faq-answer p {
        font-size: 14px;
    }


    .review-content h2 {

        color: #ffffff;

        font-size: 15px;

        line-height: 1.5;

        font-weight: 500;

    }

    .ambrosia-review-bg {

        height: 390px;

        padding: 30px 0px;

    }

    .review-slider-dots {

        right: 35%;

        bottom: 14px;

    }

    .facilities-heading h2 {

        font-size: 32px;

    }

    .ambrosia-facilities .row {}

    .about-image-one {
        height: 350px;
    }

    .ambrosia-about-images {
        min-height: 499px;
    }

    .about-image-two {
        height: 290px;
    }

    .ambrosia-about-content {
        padding-left: 0;
        padding-bottom: 20px;
    }

    .ambrosia-about-section {

        padding: 28px 0;

    }

    .about-subtitle {
        margin-bottom: 5px;
    }

    .ambrosia-about-content h2 {

        margin: 0 0 5px;

        font-size: 32px;

    }

    .ambrosia-about-content p {
        line-height: 26px;
        margin-bottom: 0px;
    }

    .ambrosia-rooms-section {
        padding: 28px 0;
    }

    .review-content {
        max-width: 720px;

        margin: 0 auto;
        text-align: center;
    }

    .review-number {

        font-size: 56px;

    }



}