* {
    margin: 0px;
    padding: 0px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.section-title {
    font-size: clamp(34px, 6vw, 40px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -1px;
}

.btn-dest {
    background: #3c689629;
    color: #3c6896;
    padding: 12px 18px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.3s;
}

.btn-dest:hover {
    background: #618a34;
    color: #fff;
    transform: translateY(-2px);
}

.top-header {
    background-color: #618a34;
    padding: 8px 7px;
}

button {
    border: none;
}

i.fa-solid.fa-star {
    color: #f8b848;
}

/* Container */
.header-container {
    margin: auto;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Left Section */
.header-contact {
    display: flex;
    gap: 16px;
}

.header-contact a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.header-contact i {
    color: white;
}

#phone {
    border-right: 2px solid #fff;
    padding-right: 16px;
}

/* Right Section */
.header-social {
    display: flex;
    gap: 12px;
}

.header-social a {
    color: #fff;
    text-decoration: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.header-social i {
    font-size: 18px;
}

/* ====navbar==== */
.custom-navbar {
    transition: 0.4s ease;
    padding: 0px;
    position: sticky;
    top: 0px;
    background: white;
    z-index: 11;
}

/* Logo */
.img-logo {
    width: 100%;
    max-width: 130px;
}

/* Nav Links */
.nav-link {
    color: #000 !important;
    font-weight: 600;
    margin: 0 6px;
    position: relative;
    transition: 0.3s;
}

/* Hover Underline Animation */
.nav-link::after {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: #618a34;
    transition: 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

.fa-bars {
    color: black;
}

/* ==== HERO SLIDER PREMIUM ==== */
.hero-slider-wrapper {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

.heroSwiper {
    width: 100%;
    height: 100%;
}

.hero-slide-item {
    width: 100%;
    height: 700px;
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 100px;
}

/* Animations */
.hero-slide-content {
    max-width: 800px;
    color: #fff;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease 0.4s;
    z-index: 2;
}

.swiper-slide-active .hero-slide-content {
    opacity: 1;
    transform: translateY(0);
}

.hero-tag {
    display: inline-block;
    background: rgba(97, 138, 52, 0.2);
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin-bottom: 25px;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(97, 138, 52, 0.3);
}

.hero-title {
    font-size: clamp(40px, 8vw, 75px);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 25px;
}

.hero-title .main-span {
    color: #ffbd5a;
}

.hero-desc {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 600px;
}

.hero-btns {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-premium-lg:hover {
    background: #fff;
    color: #3c6896;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(97, 138, 52, 0.2);
    border: none;
}

/* SLIDER NAVIGATION */
.hero-nav-next,
.hero-nav-prev {
    width: 60px !important;
    height: 60px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #fff !important;
    transition: 0.4s;
}

.hero-nav-next:hover,
.hero-nav-prev:hover {
    background: #618a34 !important;
    border-color: #618a34 !important;
}

.hero-nav-next:after,
.hero-nav-prev:after {
    font-size: 20px !important;
    font-weight: 800;
}

.hero-pagination {
    bottom: 30px !important;
}

.hero-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #fff !important;
    opacity: 0.4;
    margin: 0 8px !important;
}

.hero-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #618a34 !important;
}

.main-span {
    color: #ffbd5a;
}

/* ==== ABOUT PREMIUM SECTION ==== */
.about-premium {
    position: relative;
    background: #ffffff;
}

.text-gradient {
    background: #3c6896;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Image Composition */
.about-image-wrap {
    height: 500px;
    padding: 20px;
}

.about-img-main {
    width: 85%;
    height: 90%;
    z-index: 1;
}

.about-img-sub {
    width: 200px;
    height: 150px;
    bottom: 0;
    right: 0;
    z-index: 2;
    border: 5px solid #fff;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.about-exp-badge {
    top: 55px;
    left: 0;
    z-index: 3;
    min-width: 130px;
}

.glass-morphism {
    background: rgba(97, 138, 52, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.about-accent-circle {
    width: 250px;
    height: 250px;
    background: #618a3424;
    border-radius: 50%;
    top: -40px;
    right: 20%;
    z-index: 0;
}

/* ==== THE ETHOS SECTION ==== */
.ethos-section {
    background: #ffffff;
    border-top: 1px solid #f0f0f0;
}

.ls-3 {
    letter-spacing: 3px;
}

.ethos-content h2 {
    line-height: 1.2;
}

.ethos-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, #618a3440, transparent);
    width: 60%;
    margin: 0 auto;
}

.border-end-lg {
    border-right: 1px solid #f0f0f0;
}

@media (max-width: 991px) {
    .border-end-lg {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }
}

.ethos-content p {
    font-size: 1.1rem;
    line-height: 1.8;
}

/* Feature Cards */
.span-premium {
    color: #618a34;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 13px;
    position: relative;
    padding-left: 50px;
}

.span-premium::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 40px;
    height: 2px;
    background: #618a34;
}

.glass-card {
    background: #fdfdfd;
    border: 1px solid #eee;
    border-radius: 20px;
    transition: 0.4s ease;
}

.glass-card:hover {
    background: #fff;
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.feature-icon-lg {
    width: 60px;
    height: 60px;
    background: #618a341a;
    color: #618a34;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.btn-premium-lg {
    padding: 12px 35px;
    background: #618a34;
    color: #fff;
    border-radius: 11px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s;
    border: 2px solid #618a34;
}

.footer-btn {
    padding: 12px 35px;
    background: #618a34;
    color: #fff !important;
    border-radius: 11px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s;
    border: 2px solid #618a34;
}

.footer-btn:hover {
    background: #fff;
    color: #3c6896 !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(97, 138, 52, 0.2);
    border: none;
}

.about-stat-mini h4 {
    background: linear-gradient(135deg, #618a34, #1a3c1a);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 767px) {
    .about-image-wrap {
        height: auto;
    }

    .about-img-main {
        width: 100%;
    }

    .about-img-sub,
    .about-exp-badge,
    .about-accent-circle {
        /* display: none; */
    }
}

/* ====== PREMIUM DESTINATION MOSAIC (V2) ====== */
.dest-mosaic-section {
    background: #fff;
    position: relative;
    padding-bottom: 80px !important;
}

.dest-mosaic-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 250px;
    gap: 20px;
}

.dest-card-v2 {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Mosaic Variant Classes */
.dest-card-v2.featured {
    grid-column: span 2;
    grid-row: span 2;
}

.dest-card-v2.wide {
    grid-column: span 2;
}

.dest-img-v2 {
    width: 100%;
    height: 100%;
}

.dest-img-v2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1.2s cubic-bezier(0.2, 1, 0.2, 1);
}

.dest-card-v2:hover .dest-img-v2 img {
    transform: scale(1.1);
}

/* Glass Badge */
.dest-badge-v2 {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    z-index: 5;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Info Overlay */
.dest-info-v2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    background: linear-gradient(to top, rgb(0 0 0 / 35%), rgb(0 0 0 / 48%), transparent);
    color: #fff;
    transition: 0.5s;
    z-index: 4;
}

.dest-info-v2 h3 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 8px;
    transition: 0.3s;
}

.dest-info-v2 p {
    font-size: 14px;
    opacity: 0;
    transform: translateY(10px);
    transition: 0.4s ease 0.1s;
    margin-bottom: 20px;
    line-height: 1.5;
    max-width: 90%;
}

.dest-card-v2:hover .dest-info-v2 p {
    opacity: 0.9;
    transform: translateY(0);
}

.dest-card-v2.featured .dest-info-v2 h3 {
    font-size: 2.2rem;
}

/* Interactive Button */
.btn-dest-v2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #3c6896;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(5px);
    transition: 0.4s ease 0.2s;
    background: #ffffffe8;
    padding: 5px;
    border-radius: 5px;
}

.dest-card-v2:hover .btn-dest-v2 {
    opacity: 1;
    transform: translateY(0);
}

.btn-dest-v2 i {
    transition: 0.3s;
}

.btn-dest-v2:hover i {
    transform: translateX(5px);
}

/* Responsive Mosaic */
@media (max-width: 1200px) {
    .dest-mosaic-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .dest-mosaic-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 300px;
    }

    .dest-card-v2.featured {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .dest-mosaic-section {
        padding-bottom: 50px !important;
    }

    .dest-mosaic-grid {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .dest-card-v2 {
        height: 350px;
    }

    .dest-info-v2 p,
    .btn-dest-v2 {
        opacity: 0.9;
        transform: none;
    }

    .dest-info-v2 h3 {
        font-size: 1.3rem;
    }

    .dest-card-v2.featured .dest-info-v2 h3 {
        font-size: 1.6rem;
    }
}

/* new */
/* ==== REDESIGNED EXPLORE PILLARS (V3 - Imageless) ==== */
.explore-pillars-v3 {
    background-color: #fcfcfc;
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}

.tag-v3 {
    display: inline-block;
    padding: 8px 22px;
    background: rgba(97, 138, 52, 0.1);
    color: #618a34;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.section-title-v3 {
    font-size: clamp(34px, 5vw, 50px);
    font-weight: 900;
    color: #1a1a1a;
    line-height: 1.1;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.pillar-subtitle-v3 {
    font-size: 18px;
    color: #666;
    max-width: 650px;
    margin: 20px auto 0;
    line-height: 1.6;
}

/* Pillar Card */
.pillar-card-v3 {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 35px;
    transition: all 0.6s cubic-bezier(0.2, 1, 0.2, 1);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.03);
    position: relative;
    z-index: 1;
    padding: 50px 35px;
}

.pillar-card-v3:hover {
    transform: translateY(-15px);
    box-shadow: 0 35px 80px rgba(97, 138, 52, 0.12);
    border-color: rgba(97, 138, 52, 0.2);
    background: #fff;
}

.pillar-icon-v3 {
    width: 90px;
    height: 90px;
    background: rgba(97, 138, 52, 0.06);
    color: #618a34;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    margin: 0 auto 30px;
    transition: 0.6s cubic-bezier(0.2, 1, 0.2, 1);
}

.pillar-card-v3:hover .pillar-icon-v3 {
    transform: rotateY(180deg);
    background: #618a34;
    color: #fff;
}

.pillar-card-v3 h3 {
    font-size: 22px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.pillar-card-v3 p {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* Responsive Pillars */
@media (max-width: 991px) {
    .section-title-v3 {
        font-size: 32px;
    }

    .pillar-card-v3 {
        padding: 30px 20px !important;
    }
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

/* Responsive */
@media (max-width: 991px) {
    .media-card-v2.main-card {
        width: 100%;
        height: 400px;
    }

    .media-card-v2.float-card {
        width: 220px;
        height: 140px;
        bottom: -30px;
    }

    .media-accent-v2 {
        display: none;
    }
}

/* ==== REDESIGNED CINEMATIC CTA (V2) ==== */
.cta-cinematic-v2 {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.cta-overlay-v2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgb(0 0 0 / 37%) 0%, rgb(57 57 57 / 32%) 100%);
    z-index: 2;
}

.cta-glass-card-v2 {
    position: relative;
    z-index: 3;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 40px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4);
    transition: transform 0.6s cubic-bezier(0.2, 1, 0.2, 1), box-shadow 0.6s ease;
    overflow: hidden;
}

.cta-glass-card-v2:hover {
    transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-10px);
    box-shadow: 0 60px 120px rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.08);
}

/* Moving Glossy Reflection */
.cta-glass-card-v2::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 200%;
    height: 200%;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);
    transform: rotate(35deg);
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.cta-glass-card-v2:hover::before {
    left: 100%;
}

.cta-heading-v2 {
    font-size: clamp(34px, 6vw, 40px);
    color: #fff;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -1px;
}

.cta-heading-v2 .text-accent-v2 {
    background: #3c6896;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 10px 30px rgba(248, 184, 72, 0.2);
}

.cta-desc-v2 {
    font-size: 19px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.btn-outline-white-v2 {
    display: inline-block;
    padding: 16px 40px;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    transition: 0.4s;
}

.btn-outline-white-v2:hover {
    background: #fff;
    color: #1a1a1a;
    transform: translateY(-5px);
}

/* Pulse Animation for CTA Button */
@keyframes pulse-custom {
    0% {
        box-shadow: 0 0 0 0 rgba(97, 138, 52, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(97, 138, 52, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(97, 138, 52, 0);
    }
}

.pulse-animation {
    animation: pulse-custom 2s infinite;
}

.cta-fineprint-v2 {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Responsive CTA */
@media (max-width: 768px) {
    .cta-cinematic-v2 {
        padding: 80px 0;
    }

    .cta-glass-card-v2 {
        padding: 40px 20px !important;
        border-radius: 25px;
    }

    .cta-heading-v2 {
        font-size: 28px;
    }

    .cta-desc-v2 {
        font-size: 15px;
    }
}

/* ==== REDESIGNED DISOUNT BANNER (V2) ==== */
.offer-banner-section {
    position: relative;
}

.offer-banner-v2 {
    background: linear-gradient(135deg, #0c437c 0%, #0c437cb3 100%);
    border-radius: 20px;
    padding: 30px 60px;
    position: relative;
    overflow: hidden;
}

.discount-number {
    font-size: 40px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    letter-spacing: -2px;
}

.discount-label {
    display: flex;
    flex-direction: column;
    color: #fff;
    font-weight: 800;
}

.discount-label .percent {
    font-size: 28px;
    line-height: 1;
}

.discount-label .off {
    font-size: 16px;
    line-height: 1;
}

.offer-tag {
    font-size: 26px;
    color: rgba(255, 255, 255, 0.9);
    display: block;
    margin-bottom: 5px;
}

.offer-title {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
    /* Dark teal/green for contrast */
    margin: 0;
}

.btn-discover-more {
    display: inline-block;
    padding: 14px 35px;
    background: #fff;
    color: #618a34;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none !important;
    transition: 0.3s cubic-bezier(0.2, 1, 0.2, 1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.btn-discover-more:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    color: #0c437c;
}

.border-end-white {
    border-right: 2px solid rgba(255, 255, 255, 0.15);
}

/* Recreating the Cloud Footer Deco with CSS */
.cloud-decoration {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 40px;
    background: radial-gradient(circle at 20px 40px, transparent 20px, rgba(255, 255, 255, 0.15) 20px);
    background-size: 40px 40px;
    opacity: 0.5;
    pointer-events: none;
}

/* Responsive Banner */
@media (max-width: 991px) {
    .offer-banner-v2 {
        padding: 40px 30px;
    }

    .offer-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .border-end-white {
        border-right: none;
        border-bottom: 2px solid rgba(255, 255, 255, 0.15);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .discount-number {
        font-size: 38px;
    }
}

/* ====== ATTRACTIVE 3D OVERLAP PACKAGE CARDS (V2) ====== */
.bg-light-f9 {
    background-color: #f9f9f9;
}

.pkg-card-v2 {
    background: transparent;
    padding-bottom: 20px;
    height: 100%;
    transition: 0.4s ease;
}

.pkg-img-v2 {
    position: relative;
    height: 280px;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1;
}

.pkg-img-v2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s cubic-bezier(0.2, 1, 0.2, 1);
}

.pkg-card-v2:hover .pkg-img-v2 img {
    transform: scale(1.1);
}

.pkg-badges-v2 {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    display: flex;
    justify-content: space-between;
    z-index: 2;
}

.badge-v2 {
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.badge-v2.location {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.badge-v2.rating {
    color: #111;
}

/* The 3D Overlap Content Box */
.pkg-content-v2 {
    background: #fff;
    margin: -50px 20px 0;
    padding: 25px;
    border-radius: 15px;
    position: relative;
    z-index: 3;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: 0.4s ease;
    display: flex;
    flex-direction: column;
}

.pkg-card-v2:hover .pkg-content-v2 {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.pkg-title-v2 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.4;
    margin-bottom: 0px;
    height: 2.2em;
    /* Ensure 2 lines are consistent */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pkg-details-v2 {
    display: flex;
    gap: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.pkg-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #777;
    font-weight: 500;
}

.pkg-info i {
    color: #618a34;
}

.pkg-footer-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pkg-price-v2 .price-from {
    display: block;
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    font-weight: 600;
}

.pkg-price-v2 .price-val {
    font-size: 1.2rem;
    font-weight: 800;
    color: #111;
    margin: 0;
}

.btn-pkg-v2 {
    background: #3c689629;
    color: #3c6896;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
}

.btn-pkg-v2:hover {
    background: #618a34;
    color: #fff;
}

/* Custom Navigation Styling */
.pkg-nav-btns {
    display: flex;
    gap: 12px;
}

.pkg-btn-prev,
.pkg-btn-next {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    cursor: pointer;
}

.pkg-btn-prev:hover,
.pkg-btn-next:hover {
    background: #618a34;
    color: #fff;
    border-color: #618a34;
}

.pkg-pagination .swiper-pagination-bullet-active {
    background: #618a34;
}

/* Swiper spacing fixes */
.pkgSwiper {
    padding-bottom: 50px !important;
}

@media (max-width: 768px) {
    .pkg-content-v2 {
        margin: -40px 15px 0;
        padding: 20px;
    }

    .pkg-title-v2 {
        font-size: 1.05rem;
    }
}

/* Swiper spacing */
.swiper {
    padding: 40px 0;
}

.swiper-slide {
    display: flex;
    justify-content: center;
}

/* ====testimonial section==== */
.testimonial-section {
    background: linear-gradient(rgba(5, 10, 20, 0.45), rgba(5, 10, 20, 0.45)), url('../images/domestic/rajasthan.jpg') center center / cover no-repeat fixed;
    position: relative;
    overflow: hidden;
}

.testimonial-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 50%, rgba(97, 138, 52, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.test-content h3 span.main-span {
    color: #618a34;
}

.slider-wrapper {
    position: relative;
    padding: 20px 0 50px;
}

.swiper-testimonial {
    width: 100%;
    padding: 20px 0 60px;
}

.testimonial-card-premium {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 30px;
    padding: 34px 15px;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.testimonial-card-premium:hover {
    background: #ffffff;
    border-color: #618a34;
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
}

.quote-icon {
    font-size: 50px;
    color: rgba(97, 138, 52, 0.2);
    position: absolute;
    top: 30px;
    right: 40px;
    transition: 0.4s;
}

.testimonial-card-premium:hover .quote-icon {
    color: rgba(97, 138, 52, 0.5);
    transform: scale(1.1) rotate(-10deg);
}

.test-stars-premium {
    color: #f8b848;
    font-size: 14px;
    margin-bottom: 20px;
}

.test-comment-premium {
    color: #333333;
    font-size: 1rem;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 30px;
    flex-grow: 1;
}

.test-user-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-avatar-premium {
    width: 60px;
    height: 60px;
    background: #3c6896;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.user-details-premium h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 2px;
}

.user-details-premium p {
    font-size: 13px;
    color: #618a34;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Swiper Customization */
.swiper-pagination-bullet {
    background: #618a34 !important;
    opacity: 0.3;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    width: 25px !important;
    border-radius: 5px !important;
}

.swiper-button-next,
.swiper-button-prev {
    color: #618a34 !important;
    background: rgba(255, 255, 255, 0.15);
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: 0.3s;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 18px !important;
    font-weight: 900;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #618a34;
    color: #fff !important;
    border-color: #618a34;
}

/* why choose us */
/* TAG */
.tag {
    background: #e8f5e9;
    color: #618a34;
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 20px;
}

/* choose LIST */
.choose-list {
    position: relative;
    gap: 3rem;
    display: flex;
    justify-content: center;
}

.choose-list::before {
    content: "";
    position: absolute;
    left: 28px;
    top: 0px;
    bottom: 15px;
    width: 100%;
    max-width: 78%;
    border-top: 2px dashed #dcdcdc;
}

/* choose ITEM */
.choose-item {
    position: relative;
}

/* ICON AREA */
.choose-icon-wrapper {
    position: relative;
}

.icon-circle {
    width: 65px;
    height: 65px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #618a34;
    transition: 0.3s;
}

.choose-item:hover .icon-circle {
    background: #618a34;
    color: white;
    transform: translateY(-5px);
}

/* CHECK BADGE */
.check-badge {
    position: absolute;
    left: 22px;
    top: -10px;
    width: 22px;
    height: 22px;
    background: #0c437c;
    border-radius: 50%;
    color: white;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* TEXT */
.choose-content {
    margin-top: 2rem;
    padding: 10px;
}

.choose-content h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0px;
}

.choose-content p {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.6;
}

/* ===contact=== */
.contact-card-premium a {
    color: rgb(0 0 0 / 60%);
    text-decoration: none;
    font-size: 0.95rem;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ===footer==== */
.premium-footer {
    background: #050a14;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Background Orbs */
.premium-footer::before,
.premium-footer::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
    opacity: 0.15;
}

.premium-footer::before {
    width: 300px;
    height: 300px;
    background: #618a34;
    top: -150px;
    left: -150px;
}

.premium-footer::after {
    width: 400px;
    height: 400px;
    background: #f8b848;
    bottom: -200px;
    right: -200px;
}

/* Newsletter Section */
.footer-newsletter {
    background: rgb(255 255 255);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 40px;
    margin-bottom: 57px;
    position: relative;
    z-index: 1;
}

.newsletter-input {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 15px 25px;
    color: #fff;
    width: 100%;
    transition: 0.3s;
}

.newsletter-input:focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: #618a34;
    box-shadow: 0 0 15px rgba(97, 138, 52, 0.3);
    outline: none;
}

/* .btn-static-cta {
    background: #618a34;
    color: #fff;
    border-radius: 50px;
    padding: 12px 30px;
    font-weight: 600;
    transition: 0.4s;
    text-decoration: none;
    display: inline-block;
}

.btn-static-cta:hover {
    background: linear-gradient(135deg, #f8b848, #e6a000);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
} */

.btn-outline-white {
    background: transparent;
    color: #000;
    border: 2px solid #618a34;
    border-radius: 50px;
    padding: 12px 30px;
    font-weight: 600;
    transition: 0.4s;
    text-decoration: none;
    display: inline-block;
}

.btn-outline-white:hover {
    background: #fff;
    color: #050a14;
    border-color: 2px solid #618a34;
    transform: translateY(-3px);
}

/* Footer Columns */
.footer-main {
    position: relative;
    z-index: 1;
}

.footer-main-img {
    width: 100%;
    max-width: 100px;
    border-radius: 5px;
}

.footer-col-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
}

.footer-col-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 35px;
    height: 3px;
    background: #618a34;
    border-radius: 3px;
}

.footer-about-text {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.95rem;
    line-height: 1.8;
    margin-bottom: 20px;
    margin-top: 20px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 0.95rem;
    transition: 0.3s;
    display: flex;
    align-items: center;
}

.footer-links a i {
    font-size: 0.8rem;
    margin-right: 10px;
    color: #618a34;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 8px;
}

.footer-links a:hover i {
    margin-right: 15px;
}

/* Social Icons */
.footer-socials {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.footer-social-icon {
    width: 42px;
    height: 42px;
    background: rgb(255 255 255 / 16%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    transition: 0.4s;
}

.footer-social-icon:hover {
    background: #618a34;
    border-color: #618a34;
    color: #fff;
    transform: translateY(-5px) rotate(10deg);
    box-shadow: 0 8px 20px rgba(97, 138, 52, 0.4);
}

/* Contact Info */
.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.footer-contact-icon {
    width: 35px;
    height: 35px;
    background: rgb(255 255 255 / 20%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #618a34;
    flex-shrink: 0;
}

.contact-text {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.65);
}

.contact-text strong {
    display: block;
    color: #fff;
    margin-bottom: 2px;
}

/* Payment & Trust Bar */
.footer-trust-bar {
    border-top: 1px solid rgb(255 255 255 / 41%);
    margin-top: 25px;
    padding: 30px 0;
    background: rgba(255, 255, 255, 0.02);
}

.payment-icons {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.payment-img {
    height: 45px;
    transition: 0.4s;
    background: white;
    border-radius: 5px;
}

.payment-img:hover {
    opacity: 1;
    filter: grayscale(0);
    transform: scale(1.1);
}

/* Bottom Copyright */
.footer-bottom {
    padding: 25px 0;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.65);
    background: #03060d;
}

.gt-logo {
    width: 100%;
    max-width: 130px;
}

@media (max-width: 991px) {
    .footer-newsletter {
        padding: 30px 20px;
    }

    .footer-col {
        margin-bottom: 40px;
    }
}

/* ==========================================================================
   SIDEBAR PREMIUM REDESIGN
   ========================================================================== */
.premium-sidebar-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.premium-sidebar-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12) !important;
}

.price-tag {
    display: inline-block;
    background: #618a341a;
    color: #618a34;
    padding: 4px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.price-highlight {
    color: #0c437c;
}

/* Form Styling */
.custom-glass-form .form-label-custom {
    font-size: 13px;
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
    display: block;
}

.premium-input {
    background: #eff3eaa8 !important;
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.premium-input:focus {
    background: #fff !important;
    border-color: #618a34 !important;
    box-shadow: 0 0 0 4px rgba(97, 138, 52, 0.1) !important;
    transform: translateY(-1px);
}

.btn-premium-submit {
    background: #618a34;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-premium-submit:hover {
    background: #4e702a;
    color: #fff;
    transform: scale(1.02);
    box-shadow: 0 10px 20px rgba(97, 138, 52, 0.2);
}

.scale-hover {
    transition: transform 0.3s ease;
}

.btn-premium-submit:hover .scale-hover {
    transform: translateX(5px);
}

.divider-dashed {
    border-top: 2px dashed #eee;
}

/* Perk Items */
.glass-icon {
    width: 40px;
    height: 40px;
    background: rgba(12, 67, 124, 0.05);
    color: #0c437c;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: 0.3s ease;
}

.perk-item:hover .glass-icon {
    background: #0c437c;
    color: #fff;
    transform: rotate(10deg);
}

.perk-text {
    font-size: 14px;
    font-weight: 600;
    color: #444;
}

.highlight-text-sm {
    color: #618a34;
    font-size: 11px;
    letter-spacing: 2px;
}

/* Support Card Redesign */
.premium-support-card {
    position: relative;
    background: #fff;
}

.support-bg-accent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(135deg, #0c437c 0%, #062a50 100%);
    z-index: 0;
}

.support-avatar {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.online-status {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 15px;
    height: 15px;
    background: #28a745;
    border: 3px solid #fff;
    border-radius: 50%;
}

.btn-outline-premium-dark {
    border: 2px solid #0c437c;
    color: #0c437c;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
}

.btn-outline-premium-dark:hover {
    background: #0c437c;
    color: #fff;
}

.btn-whatsapp-sidebar {
    background: #618a34;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
}

.btn-whatsapp-sidebar:hover {
    background: #128c7e;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
}

.ls-1 {
    letter-spacing: 1px;
}

.x-small {
    font-size: 11px;
}

/* CTA Card Styling - White Background */
.premium-cta-card {
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    transition: all 0.4s ease;
}

.premium-cta-card:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08) !important;
}

.cta-status-badge {
    align-self: flex-start;
    background: #e6f7ed;
    color: #28a745;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    margin: -10px auto 15px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
}

.status-dot {
    width: 6px;
    height: 6px;
    background: #28a745;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2);
    animation: pulse-online 2s infinite;
}

@keyframes pulse-online {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.4);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(40, 167, 69, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
    }
}

.cta-icon-box {
    width: 60px;
    height: 60px;
    background: #f8f9fa;
    color: #0c437c;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto;
    border: 1px solid #eee;
}

.btn-cta-call {
    width: 100%;
    background: #0c437c;
    color: #fff;
    padding: 12px;
    border-radius: 12px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.btn-cta-call:hover {
    background: #062a50;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px rgba(12, 67, 124, 0.15);
}

.btn-cta-whatsapp {
    width: 100%;
    background: transparent;
    color: #618a34;
    border: 2px solid #618a34;
    padding: 10px;
    border-radius: 12px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.btn-cta-whatsapp:hover {
    background: #618a34;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px rgba(37, 211, 102, 0.15);
}