        /*header*/
        .header-content {
            background: #1a3a2b;
            padding: 0px 0;
            border-bottom: 2px solid #c9a84c;
        }

        .header-content .links ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        .header-content .links ul li {
            margin-right: 15px;
        }

        .header-content .links ul li a {
            color: #f5efe6;
            font-size: 13px;
            text-decoration: none;
            transition: 0.3s;
        }

        .header-content .links ul li a:hover {
            color: #c9a84c;
        }

        .header-content .links ul li a i {
            color: #c9a84c;
            margin-right: 0px;
        }

        /* ---------- SOCIAL LINKS ---------- */
        .social-links {
            display: flex;
            gap: 6px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .social-links li {
            margin-right: 0 !important;
        }

        .social-links li a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            background: #2a5a3f;
            border-radius: 50%;
            border: 1px solid #c9a84c;
            color: #f5efe6;
            font-size: 12px;
            transition: 0.3s;
        }

        .social-links li a:hover {
            background: #c9a84c;
            color: #1a3a2b !important;
        }

        .social-links li a:hover i {
            color: #1a3a2b !important;
        }

        .header_menu {
            background: #f5efe6;
            box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
            border-bottom: 3px solid #c9a84c;
        }

        .navbar {
            background: #f5efe6 !important;
            border: none !important;
            margin-bottom: 0 !important;
            min-height: 70px;
        }

        .navbar .container-fluid {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 15px 0 70px;
        }

        .navbar-header {
            display: flex;
            align-items: center;
            flex-shrink: 0;
        }

        .navbar-brand {
            padding: 5px 0;
            display: flex;
            align-items: center;
            height: auto;
        }

        .navbar-brand img {
            max-height: 74px;
            width: auto;
            margin-right: 12px;
        }

        .navbar-brand h3 {
            margin: 0;
            display: inline-block;
            color: #1a3a2b;
            font-size: 18px;
            line-height: 1.2;
            font-weight: 700;
            letter-spacing: 0.5px;
        }

        .navbar-brand h3 span {
            display: block;
            font-size: 10px;
            font-weight: 400;
            color: #c9a84c;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* ---------- NAVBAR MENU ---------- */
        .navbar-collapse {
            display: flex !important;
            align-items: center;
            justify-content: flex-end;
            padding: 0 !important;
            border: none !important;
            flex-grow: 1;
        }

        .navbar-nav {
            display: flex;
            align-items: center;
            margin: 0;
            flex-direction: row;
            flex-wrap: nowrap;
        }

        .navbar-nav > li {
            display: flex;
            align-items: center;
            float: none;
        }

        .navbar-nav > li > a {
            color: #1a3a2b !important;
            font-weight: 600;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            padding: 18px 10px;
            transition: 0.3s;
            position: relative;
            white-space: nowrap;
        }

        .navbar-nav > li > a::after {
            content: '';
            position: absolute;
            bottom: 12px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 2px;
            background: #c9a84c;
            transition: 0.3s;
        }

        .navbar-nav > li > a:hover::after {
            width: 50%;
        }

        .navbar-nav > li > a:hover {
            color: #c9a84c !important;
            background: transparent !important;
        }

        .navbar-nav > li.active > a {
            color: #c9a84c !important;
            background: transparent !important;
        }

        .navbar-nav > li.active > a::after {
            width: 50%;
        }

        .nav-btn-li {
            display: flex;
            align-items: center;
            margin-left: 10px;
        }

        .btn-book-now {
            background: #c9a84c;
            color: #1a3a2b;
            font-weight: 700;
            border: none;
            padding: 8px 20px;
            border-radius: 50px;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: 0.3s;
            box-shadow: 0 3px 12px rgba(201, 168, 76, 0.3);
            text-decoration: none;
            display: inline-block;
            white-space: nowrap;
        }

        .btn-book-now:hover {
            background: #dbb95a;
            color: #0f2a1e;
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(201, 168, 76, 0.4);
            text-decoration: none;
        }

        .btn-book-now i {
            margin-right: 6px;
        }

        .al-liwan-whatsapp {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 9999;
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: center;
        }

        .al-liwan-whatsapp a {
            display: block;
            transition: 0.3s;
        }

        .al-liwan-whatsapp a:hover {
            transform: scale(1.1);
        }

        .al-liwan-whatsapp img {
            background: #fff;
            border-radius: 100%;
            border: 2px solid #c9a84c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            transition: 0.3s;
            width: 50px;
            height: 50px;
        }

        .al-liwan-whatsapp img:hover {
            border-color: #dbb95a;
            box-shadow: 0 6px 25px rgba(201, 168, 76, 0.4);
        }

        .modal-dialog {
            width: 400px !important;
            margin: 20px auto !important;
            max-height: 95vh !important;
        }

        @media (max-width: 480px) {
            .modal-dialog {
                width: 95% !important;
                margin: 10px auto !important;
            }
        }

        .modal-content {
            background: #f5efe6;
            color: #1a3a2b;
            border: none !important;
            border-radius: 12px;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
            max-height: 90vh !important;
            overflow: hidden !important;
        }

        /* ---------- Modal Header ---------- */
        .modal-header {
            background: #1a3a2b;
            border-bottom: 2px solid #c9a84c;
            border-radius: 12px 12px 0 0;
            padding: 12px 18px;
        }

        .modal-header h4 {
            color: #e6c873;
            font-weight: 700;
            margin: 0;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-size: 15px;
        }

        .modal-header h4 i {
            margin-right: 8px;
            color: #c9a84c;
        }

        .modal-header .close {
            color: #c9a84c;
            opacity: 1;
            font-size: 22px;
            margin-top: -5px;
            transition: 0.3s;
        }

        .modal-header .close:hover {
            color: #dbb95a;
        }

        .modal-body {
            padding: 15px 20px 10px !important;
            overflow-y: auto !important;
            max-height: calc(90vh - 130px) !important;
        }

        .modal-footer {
            border-top: 2px solid #c9a84c;
            padding: 8px 20px !important;
            background: #f5efe6;
            border-radius: 0 0 12px 12px;
        }

        .modal-footer .btn-close-modal {
            background: #1a3a2b;
            border: none;
            border-radius: 30px;
            padding: 6px 18px;
            color: #f5efe6;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: 0.3s;
        }

        .modal-footer .btn-close-modal:hover {
            background: #c9a84c;
            color: #1a3a2b;
        }

        .reservation-form .form-group {
            margin-bottom: 0 !important;
        }

        .reservation-form label {
            color: #1a3a2b;
            font-weight: 600;
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            margin-bottom: 3px;
            display: block;
        }

        .reservation-form label i {
            color: #c9a84c;
            margin-right: 5px;
        }

        .reservation-form .form-control,
        .reservation-form select,
        .reservation-form textarea {
            border: 2px solid #c9a84c;
            border-radius: 6px;
            padding: 5px 10px;
            background: #fff;
            color: #1a3a2b;
            transition: 0.3s;
            width: 100%;
            font-size: 12px;
            height: 34px;
            font-family: inherit;
        }

        .reservation-form .form-control:focus,
        .reservation-form select:focus,
        .reservation-form textarea:focus {
            border-color: #1a3a2b;
            box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
            outline: none;
        }

        .reservation-form textarea {
            min-height: 40px;
            resize: vertical;
            height: auto;
        }

        .reservation-form .table-item {
            margin-bottom: 8px;
        }

        .reservation-form .btn-submit-booking {
            background: #c9a84c;
            color: #1a3a2b;
            font-weight: 700;
            border: none;
            padding: 8px 18px;
            border-radius: 50px;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: 0.3s;
            width: 100%;
            box-shadow: 0 3px 12px rgba(201, 168, 76, 0.25);
        }

        .reservation-form .btn-submit-booking:hover {
            background: #dbb95a;
            color: #0f2a1e;
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(201, 168, 76, 0.35);
        }

        .reservation-form .btn-submit-booking i {
            margin-right: 6px;
        }

        @media (max-width: 992px) {
            .navbar-nav > li > a {
                padding: 14px 7px;
                font-size: 10px;
            }

            .btn-book-now {
                padding: 7px 14px;
                font-size: 10px;
            }

            .navbar-brand h3 {
                font-size: 15px;
            }
            
            .navbar-brand img {
                max-height: 45px;
            }
        }

        @media (max-width: 768px) {
            .header-content .links-left,
            .header-content .links-right {
                text-align: center;
                width: 100%;
            }

            .header-content .links ul {
                justify-content: center;
                margin-bottom: 4px;
            }

            .header-content .links ul li {
                margin-right: 8px;
            }

            .navbar .container-fluid {
                flex-wrap: wrap;
            }

            .navbar-collapse {
                flex-direction: column;
                width: 100%;
                align-items: center;
                padding: 5px 0 !important;
            }

            .navbar-nav {
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: center;
                width: 100%;
            }

            .navbar-nav > li > a {
                padding: 5px 8px;
                font-size: 9px;
            }

            .navbar-nav > li > a::after {
                bottom: 3px;
            }

            .nav-btn-li {
                margin-left: 0;
                margin-top: 4px;
            }

            .btn-book-now {
                padding: 5px 16px;
                font-size: 9px;
            }

            .navbar-brand h3 {
                font-size: 13px;
            }

            .navbar-brand img {
                max-height: 35px;
                margin-right: 8px;
            }

            .modal-dialog {
                margin: 10px auto !important;
            }

            .modal-body {
                padding: 10px 15px 8px !important;
                max-height: calc(90vh - 120px) !important;
            }
        }

        @media (max-width: 480px) {
            .navbar-brand h3 {
                font-size: 10px;
            }

            .navbar-brand h3 span {
                font-size: 7px;
            }

            .navbar-brand img {
                max-height: 28px;
                margin-right: 5px;
            }

            .navbar-nav > li > a {
                padding: 3px 4px;
                font-size: 8px;
            }

            .btn-book-now {
                padding: 4px 12px;
                font-size: 8px;
            }

            .al-liwan-whatsapp img {
                width: 38px;
                height: 38px;
            }

            .al-liwan-whatsapp {
                bottom: 12px;
                right: 12px;
                gap: 6px;
            }

            .modal-dialog {
                margin: 5px auto !important;
            }

            .modal-body {
                padding: 8px 12px 6px !important;
            }
        }

        .BEh4IDsZ4fZE {
            color: #c9a84c !important;
        }
        .BEh8JJiwI1dPaBPrice {
            background-color: #c9a84c !important;
        }
        .widget .BEh4IDsZ4fZE, 
        .widget .BEh4IDsZ4eZE, 
        .widget .BEh4IDsZ4dZE, 
        .widget .BEh4IDsZdPr0ZE span {
            color: #c9a84c !important;
        }
        .BEh4IDsZ4dZENP {
            color: #c9a84c !important;
        }
        .BExyz5i8narrowSingle-up {
            border-bottom: 5px solid #c9a84c !important;
        }
        #BEx4IDaY3bWD input.BEx4ZXaY3bQBT {
            background: #c9a84c !important;
            color: #1a3a2b !important;
        }
        #BEx4IDaY3bWD .BEx4ZXaY3bWR {
            border-color: #c9a84c !important;
        }

    
    
    
/* ========================================================== */
/* SLIDER STYLES - BRIGHT IMAGE                               */
/* ========================================================== */

.banner {
    position: relative;
    overflow: hidden;
}

.slider {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 500px;
}

.swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Image ko bright karne ke liye */
    filter: brightness(1.05) contrast(1.05);
}

/* ----- OVERLAY - LIGHT (Image Bright Dikhe) ----- */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(26, 58, 43, 0.35) 0%, 
        rgba(26, 58, 43, 0.20) 40%, 
        rgba(26, 58, 43, 0.30) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* ----- OVERLAY - DARK GOLD GRADIENT (Alternative) ----- */
.overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(26, 58, 43, 0.40) 0%, 
        rgba(201, 168, 76, 0.15) 50%, 
        rgba(26, 58, 43, 0.30) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* ----- Content ----- */
.swiper-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    width: 80%;
    max-width: 800px;
}

.swiper-content h3 {
    color: #f5efe6;
    font-size: 48px;
    font-weight: 700;
    text-shadow: 0 2px 25px rgba(0, 0, 0, 0.5);
    margin-bottom: 15px;
}

.swiper-content h3 span {
    color: #c9a84c;
}

.swiper-content p {
    color: #f5efe6;
    font-size: 18px;
    opacity: 0.95;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    margin-bottom: 25px;
}

/* ----- Slider Button ----- */
.slider-btn {
    background: #c9a84c;
    color: #1a3a2b;
    font-weight: 700;
    border: none;
    padding: 14px 35px;
    border-radius: 50px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(201, 168, 76, 0.4);
}

.slider-btn:hover {
    background: #dbb95a;
    color: #0f2a1e;
    transform: translateY(-3px);
    box-shadow: 0 6px 30px rgba(201, 168, 76, 0.5);
    text-decoration: none;
}

.mar-right-10 {
    margin-right: 10px;
}

/* ========================================================== */
/* PAGINATION - DOTS                                          */
/* ========================================================== */

.swiper-pagination {
    bottom: 30px !important;
    z-index: 10;
}

.swiper-pagination-bullet {
    background: #f5efe6 !important;
    opacity: 0.6;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    transition: 0.3s;
}

.swiper-pagination-bullet-active {
    background: #c9a84c !important;
    opacity: 1;
    width: 18px !important;
    height: 18px !important;
}

/* ========================================================== */
/* NAVIGATION ARROWS - ROUND BUTTONS                          */
/* ========================================================== */

.swiper-button-next,
.swiper-button-prev {
    color: #f5efe6 !important;
    background: rgba(26, 58, 43, 0.6) !important;
    width: 55px !important;
    height: 55px !important;
    border-radius: 50% !important;
    border: 2px solid #c9a84c !important;
    transition: 0.3s;
    z-index: 10;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #c9a84c !important;
    color: #1a3a2b !important;
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(201, 168, 76, 0.4);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.swiper-button-next {
    right: 30px !important;
}

.swiper-button-prev {
    left: 30px !important;
}

/* ========================================================== */
/* RESPONSIVE                                                 */
/* ========================================================== */

@media (max-width: 992px) {
    .slider {
        height: 80vh;
        min-height: 400px;
    }
    
    .swiper-content h3 {
        font-size: 36px;
    }
    
    .swiper-content p {
        font-size: 16px;
    }
    
    .swiper-button-next,
    .swiper-button-prev {
        width: 45px !important;
        height: 45px !important;
    }
    
    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 16px !important;
    }
}

@media (max-width: 768px) {
    .slider {
        height: 70vh;
        min-height: 350px;
    }
    
    .swiper-content h3 {
        font-size: 28px;
    }
    
    .swiper-content p {
        font-size: 14px;
    }
    
    .slider-btn {
        padding: 10px 25px;
        font-size: 12px;
    }
    
    .swiper-button-next,
    .swiper-button-prev {
        width: 38px !important;
        height: 38px !important;
        border-width: 1.5px !important;
    }
    
    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 14px !important;
    }
    
    .swiper-button-next {
        right: 15px !important;
    }
    
    .swiper-button-prev {
        left: 15px !important;
    }
    
    .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
    }
    
    .swiper-pagination-bullet-active {
        width: 14px !important;
        height: 14px !important;
    }
}

@media (max-width: 480px) {
    .slider {
        height: 60vh;
        min-height: 300px;
    }
    
    .swiper-content h3 {
        font-size: 22px;
    }
    
    .swiper-content p {
        font-size: 13px;
        margin-bottom: 15px;
    }
    
    .slider-btn {
        padding: 8px 18px;
        font-size: 10px;
    }
    
    .swiper-button-next,
    .swiper-button-prev {
        width: 30px !important;
        height: 30px !important;
    }
    
    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 12px !important;
    }
    
    .swiper-button-next {
        right: 10px !important;
    }
    
    .swiper-button-prev {
        left: 10px !important;
    }
}
    
      

    /* ABOUT PAGE */
    .about-para p {
        text-align: justify;
        color: #4a4a4a;
        line-height: 1.8;
        font-size: 15px;
        margin-bottom: 15px;
    }
    
    .about-para h2 {
        color: #1a3a2b;
        font-weight: 700;
        font-size: 32px;
        letter-spacing: 0.5px;
        margin-bottom: 10px;
    }
    
    .about-para h2 span {
        color: #c9a84c;
    }
    
    .about-para h4 {
        color: #c9a84c;
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 20px;
    }
    
    /* ----- About Icons List ----- */
    .about-para-list {
        margin-top: 25px;
        padding: 20px 0;
        border-top: 2px solid #f0ebe3;
    }
    
    .about-icon {
        background: #f5efe6;
        padding: 12px 15px;
        border-radius: 8px;
        text-align: center;
        font-weight: 600;
        font-size: 13px;
        color: #1a3a2b;
        border-left: 3px solid #c9a84c;
        transition: 0.3s;
    }
    
    .about-icon:hover {
        background: #c9a84c;
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 5px 20px rgba(201, 168, 76, 0.3);
    }
    
    .about-us-image {
        border-radius: 12px;
        overflow: hidden;
        border: 3px solid #c9a84c;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    }
    
    .about-us-image img {
        width: 100%;
        height: auto;
        display: block;
        transition: 0.5s;
    }
    
    .about-us-image:hover img {
        transform: scale(1.03);
    }
    
    .breadcrumb-outer {
        background: linear-gradient(135deg, #1a3a2b 0%, #2a5a3f 100%);
        padding: 40px 0;
        position: relative;
    }
    
    .breadcrumb-outer::after {
        content: '✦';
        position: absolute;
        bottom: 10px;
        right: 30px;
        font-size: 30px;
        color: #c9a84c;
        opacity: 0.2;
    }
    
    .breadcrumb-content h2 {
        color: #f5efe6;
        font-weight: 700;
        font-size: 30px;
        margin: 0;
    }
    
    .breadcrumb {
        background: transparent;
        padding: 0;
        margin: 5px 0 0;
    }
    
    .breadcrumb li {
        color: #f5efe6;
        font-size: 14px;
    }
    
    .breadcrumb li a {
        color: #c9a84c;
        text-decoration: none;
    }
    
    .breadcrumb li a:hover {
        color: #dbb95a;
    }
    
    .breadcrumb .active {
        color: #f5efe6;
        opacity: 0.7;
    }
    
    .breadcrumb li + li::before {
        color: #c9a84c;
        content: "›";
        font-size: 18px;
        padding: 0 8px;
    }
    
    @media (max-width: 992px) {
        .about-para h2 {
            font-size: 28px;
        }
        
        .about-us-image {
            margin-top: 30px;
        }
    }
    
    @media (max-width: 768px) {
        .breadcrumb-outer {
            padding: 30px 0;
        }
        
        .breadcrumb-content h2 {
            font-size: 24px;
        }
        
        .about-para h2 {
            font-size: 24px;
        }
        
        .about-para p {
            font-size: 14px;
        }
        
        .about-icon {
            font-size: 12px;
            padding: 10px 12px;
            margin-bottom: 10px;
        }
        
        .about-para-list .row .col-xs-4 {
            padding: 0 5px;
        }
    }
    
    @media (max-width: 480px) {
        .breadcrumb-content h2 {
            font-size: 20px;
        }
        
        .about-para h2 {
            font-size: 20px;
        }
        
        .about-para h4 {
            font-size: 14px;
        }
        
        .about-para p {
            font-size: 13px;
        }
        
        .about-icon {
            font-size: 11px;
            padding: 8px 10px;
        }
    }




    /*Footer*/
        footer {
            background: #1a3a2b; 
            color: #f5efe6;
            font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
            padding-top: 40px;
        }
        .footer-top {
            background: #1a3a2b;
            padding-bottom: 20px;
            border-bottom: 2px solid #c9a84c; /* gold */
        }
        .footer-copyright {
            background: #0f2a1e;
            padding: 16px 0;
            border-top: 1px solid #c9a84c;
        }
        .footer-copyright p {
            margin: 0;
            color: #d4c9b0;
        }
        .footer-copyright a {
            color: #e6c873;
        }
        .footer-copyright a:hover {
            color: #f5d98f;
            text-decoration: none;
        }
        h4 {
            color: #e6c873; /* gold */
            font-weight: 600;
            letter-spacing: 0.5px;
            margin-bottom: 20px;
            border-bottom: 2px solid #c9a84c;
            padding-bottom: 8px;
            display: inline-block;
        }
        .footer-about p {
            color: #e8ddd0;
            line-height: 1.7;
            font-size: 14px;
        }
        .btn-orange {
            background: #c9a84c;
            color: #1a3a2b;
            font-weight: 600;
            border: none;
            padding: 8px 18px;
            border-radius: 30px;
            transition: 0.3s;
            margin-top: 12px;
            display: inline-block;
        }
        .btn-orange:hover {
            background: #dbb95a;
            color: #0f2a1e;
            text-decoration: none;
        }
        .btn-orange i {
            margin-left: 6px;
        }
        .footer-payment ul {
            list-style: none;
            padding: 0;
            margin: 10px 0 0;
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }
        .footer-payment ul li {
            background: #f5efe6;
            padding: 6px 12px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
        }
        .footer-payment ul li img {
            max-height: 28px;
            width: auto;
        }
        .quick-links ul, .Rooms ul, .footer-contact ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .quick-links ul li, .Rooms ul li, .footer-contact ul li {
            margin-bottom: 0px;
        }
        .quick-links ul li a, .Rooms ul li a {
            color: #f5efe6;
            text-decoration: none;
            font-size: 15px;
            transition: 0.2s;
            border-bottom: 1px dotted transparent;
        }
        .quick-links ul li a:hover, .Rooms ul li a:hover {
            color: #e6c873;
            border-bottom-color: #c9a84c;
        }
        .footer-contact ul li {
            color: #f5efe6;
            font-size: 14px;
            line-height: 1.6;
        }
        .footer-contact ul li a {
            color: #e6c873;
        }
        .footer-contact ul li a:hover {
            color: #f5d98f;
            text-decoration: none;
        }
        .copyright-content ul {
            list-style: none;
            padding: 0;
            margin: 10px 0 0;
            display: flex;
            gap: 14px;
            justify-content: center;
        }
        .copyright-content ul li a {
            color: #f5efe6;
            background: #2a5a3f;
            width: 38px;
            height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-size: 18px;
            transition: 0.3s;
            border: 1px solid #c9a84c;
        }
        .copyright-content ul li a:hover {
            background: #eddfb8;
            color: #1a3a2b;
            transform: scale(1.08);
        }
        #back-to-top {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background: #c9a84c;
            color: #1a3a2b;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            cursor: pointer;
            box-shadow: 0 4px 10px rgba(0,0,0,0.3);
            transition: 0.3s;
            z-index: 999;
        }
        #back-to-top a {
            color: #1a3a2b;
            text-decoration: none;
            display: block;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        #back-to-top a::before {
            content: "\f077";
            font-family: FontAwesome;
        }
        #back-to-top:hover {
            background: #dbb95a;
            transform: translateY(-4px);
        }
        .mar-top-25 {
            margin-top: 10px;
        }
        .white {
            color: #f5efe6;
        }
        .footer-contact .fa {
            margin-right: 0px;
            color: #c9a84c;
        }
        /* mobile adjustments */
        @media (max-width: 768px) {
            .footer-top .col-xs-12 {
                margin-bottom: 30px;
            }
            .footer-payment ul {
                justify-content: left;
            }
        }
        /* modal style (if used) */
        .modal-content {
            background: #f5efe6;
            color: #1a3a2b;
        }
        .modal-header {
            border-bottom: 2px solid #c9a84c;
        }
        .modal-footer {
            border-top: 2px solid #c9a84c;
        }
        .btn-primary {
            background: #1a3a2b;
            border: none;
        }
        .btn-primary:hover {
            background: #2a5a3f;
        }
