.elementor-184 .elementor-element.elementor-element-33a67847 > .elementor-background-overlay{background-color:#000000AB;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184 .elementor-element.elementor-element-33a67847{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:180px 0px 180px 0px;}.elementor-184 .elementor-element.elementor-element-5156b95d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:: 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-184 .elementor-element.elementor-element-79c89cb3{text-align:center;}.elementor-184 .elementor-element.elementor-element-79c89cb3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:64px;font-weight:700;line-height:74px;color:#FFFFFF;}.elementor-184 .elementor-element.elementor-element-2e38d74d > .elementor-widget-container{margin:14px 0px 32px 0px;}.elementor-184 .elementor-element.elementor-element-2e38d74d{text-align:center;}.elementor-184 .elementor-element.elementor-element-2e38d74d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-184 .elementor-element.elementor-element-e5878a5 .elementor-button{background-color:var( --e-global-color-d288995 );border-radius:6px 6px 6px 6px;}.elementor-184 .elementor-element.elementor-element-e5878a5 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-184 .elementor-element.elementor-element-6e2c475f{margin-top:60px;margin-bottom:0px;padding:0px 0px 60px 0px;}.elementor-184 .elementor-element.elementor-element-347d1a40 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-184 .elementor-element.elementor-element-347d1a40{text-align:center;}.elementor-184 .elementor-element.elementor-element-347d1a40 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-184 .elementor-element.elementor-element-7c04d71{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-184 .elementor-element.elementor-element-21edeb52 .destination-item .desc a{margin:4px 4px 4px 4px;padding:4px 4px 4px 4px;border-radius:8px 8px 8px 8px;}.elementor-184 .elementor-element.elementor-element-b213229{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-2b3008fc:not(.elementor-motion-effects-element-type-background), .elementor-184 .elementor-element.elementor-element-2b3008fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-184 .elementor-element.elementor-element-2b3008fc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-184 .elementor-element.elementor-element-2b3008fc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184 .elementor-element.elementor-element-4f59aabe > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-184 .elementor-element.elementor-element-4f59aabe{text-align:center;}.elementor-184 .elementor-element.elementor-element-4f59aabe .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:46px;color:#1A2B48;}.elementor-184 .elementor-element.elementor-element-3d33433b{width:100%;max-width:100%;}.elementor-184 .elementor-element.elementor-element-3d33433b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-184 .elementor-element.elementor-element-3d33433b.elementor-element{--align-self:center;}.elementor-184 .elementor-element.elementor-element-3a70974 .elementor-button{background-color:#113D48;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-184 .elementor-element.elementor-element-3a70974 .elementor-button:hover, .elementor-184 .elementor-element.elementor-element-3a70974 .elementor-button:focus{background-color:var( --e-global-color-d288995 );}.elementor-184 .elementor-element.elementor-element-a8e86e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-184 .elementor-element.elementor-element-a6c7c80{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-d5e93b3{--display:flex;}.elementor-184 .elementor-element.elementor-element-334281e2{padding:20px 0px 20px 0px;}.elementor-184 .elementor-element.elementor-element-5b398fe > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:: 0px;}.elementor-184 .elementor-element.elementor-element-41bb437 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-184 .elementor-element.elementor-element-41bb437{text-align:center;}.elementor-184 .elementor-element.elementor-element-41bb437 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-184 .elementor-element.elementor-element-225380ff > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-184 .elementor-element.elementor-element-4161700{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-e86dabe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-184 .elementor-element.elementor-element-33a67847{padding:20px 10px 10px 10px;}.elementor-184 .elementor-element.elementor-element-79c89cb3 .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-184 .elementor-element.elementor-element-6e2c475f{padding:0px 0px 20px 0px;}.elementor-184 .elementor-element.elementor-element-347d1a40 .elementor-heading-title{font-size:21px;line-height:42px;}.elementor-184 .elementor-element.elementor-element-2b3008fc{padding:20px 0px 010px 0px;}.elementor-184 .elementor-element.elementor-element-4f59aabe > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-184 .elementor-element.elementor-element-4f59aabe .elementor-heading-title{font-size:30px;line-height:42px;}.elementor-184 .elementor-element.elementor-element-d5e93b3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-334281e2{padding:50px 0px 30px 0px;}.elementor-184 .elementor-element.elementor-element-41bb437 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-184 .elementor-element.elementor-element-41bb437 .elementor-heading-title{font-size:32px;line-height:42px;}}/* Start custom CSS for html, class: .elementor-element-050c7f1 *//* =========================================
   WHY BOOK WITH US - 5 IN A ROW (Full Width)
   ========================================= */

.goa-why-wrapper {
    padding: 80px 0;
    /* Soft Blue Gradient */
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 50%, #90caf9 100%);
    position: relative;
    overflow: hidden;
}

.goa-why-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at bottom left, rgba(17, 61, 72, 0.1), transparent 60%),
                radial-gradient(circle at top right, rgba(245, 166, 35, 0.1), transparent 60%);
    z-index: 1;
}

/* Container */
.goa-why-container {
    max-width: 1400px; /* Increased width to fit 5 items comfortably */
    margin: auto;
    padding: 0 20px;
    position: relative;
    z-index: 3;
}

/* Header */
.goa-why-header {
    text-align: center;
    margin-bottom: 50px;
}

.goa-why-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.goa-why-title::after {
    content: '';
    width: 0;
    height: 4px;
    background: var(--gradient-golden);
    border-radius: 3px;
    display: block;
    margin: 8px auto 0;
    animation: expandWidth 1s ease 0.5s forwards;
}

.goa-why-subtitle {
    font-size: 1.1rem;
    color: var(--medium-gray);
    max-width: 700px;
    margin: 0 auto;
}

/* --- GRID LAYOUT (5 IN A ROW) --- */
.goa-why-grid {
    display: grid;
    /* Default Mobile: 1 Column */
    grid-template-columns: 1fr; 
    gap: 20px;
    justify-content: center;
}

/* Card Design */
.goa-why-card {
    background: rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-xl);
    padding: 30px 15px; /* Compact padding */
    text-align: center;
    
    /* Glass Effect */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 15px 35px rgba(17, 61, 72, 0.1);
    
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    height: 100%; /* Ensure equal height */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.goa-why-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 25px 50px rgba(17, 61, 72, 0.2);
    border-color: var(--golden-orange);
}

/* Shine Effect */
.goa-why-card::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 200%;
    height: 200%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(45deg);
    transition: top 0s, left 0s;
}

.goa-why-card:hover::before {
    top: 100%;
    left: 100%;
    transition: all 0.7s ease;
}

/* Icon */
.goa-why-icon {
    width: 60px; /* Slightly smaller for 5-col layout */
    height: 60px;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 1.5rem;
    box-shadow: 0 8px 15px rgba(17, 61, 72, 0.2);
    transition: transform 0.4s ease;
    flex-shrink: 0;
}

.goa-why-card:hover .goa-why-icon {
    transform: rotate(10deg) scale(1.1);
    background: var(--gradient-golden);
}

/* Text */
.goa-why-heading {
    font-family: var(--font-display);
    font-size: 1.1rem; /* Compact font size */
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 10px;
    line-height: 1.3;
}

.goa-why-text {
    font-size: 0.9rem;
    color: var(--medium-gray);
    line-height: 1.5;
    margin: 0;
}

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes expandWidth {
    from { width: 0; }
    to { width: 100px; }
}

/* --- RESPONSIVE BREAKPOINTS --- */

/* Desktop (1200px+): Force 5 in a row */
@media (min-width: 1200px) {
    .goa-why-grid {
        grid-template-columns: repeat(5, 1fr); /* 5 Columns */
        gap: 20px;
    }
}

/* Laptop (992px - 1199px): 3 in a row */
@media (max-width: 1199px) and (min-width: 768px) {
    .goa-why-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
}

/* Mobile (Below 768px): 1 in a row */
@media (max-width: 768px) {
    .goa-why-wrapper {
        padding: 50px 0;
    }
    
    .goa-why-container {
        padding: 0 20px;
    }

    .goa-why-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .goa-why-card {
        padding: 25px;
        flex-direction: row; /* Horizontal layout on mobile for better space usage */
        text-align: left;
        align-items: flex-start;
        gap: 20px;
    }

    .goa-why-icon {
        margin-bottom: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-289e75b *//* =========================================
   HOW IT WORKS SECTION
   ========================================= */

.goa-how-it-works-section {
    padding: var(--space-2xl) 0;
    background-color: var(--white);
    position: relative;
}

/* Header Reused from previous sections for consistency */
.goa-hiw-header {
    text-align: center;
    margin-bottom: var(--space-2xl);
}

/* Grid Layout */
.goa-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    position: relative;
}

/* Step Card */
.goa-step-card {
    text-align: center;
    position: relative;
    padding: var(--space-md);
    transition: transform 0.3s ease;
}

.goa-step-card:hover {
    transform: translateY(-5px);
}

/* Icon Container */
.goa-step-icon-box {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--space-md);
    background: var(--soft-cream);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.goa-step-card:hover .goa-step-icon-box {
    background: var(--white);
    border-color: var(--golden-orange);
    box-shadow: 0 10px 25px rgba(245, 166, 35, 0.2);
}

.goa-step-icon-box i {
    font-size: 2rem;
    color: var(--primary-teal);
    transition: color 0.3s ease;
}

.goa-step-card:hover .goa-step-icon-box i {
    color: var(--golden-orange);
}

/* Number Badge */
.goa-step-number {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    background: var(--primary-dark);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--white);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Connecting Line (Desktop Only) */
.goa-steps-grid::before {
    content: '';
    position: absolute;
    top: 55px; /* Aligns with icon center */
    left: 12%; /* Starts after first icon */
    right: 12%; /* Ends before last icon */
    height: 2px;
    background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 10px, transparent 10px, transparent 20px);
    z-index: 1;
}

/* Text Content */
.goa-step-title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--space-xs);
}

.goa-step-desc {
    font-size: 0.95rem;
    color: var(--medium-gray);
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .goa-steps-grid {
        grid-template-columns: repeat(2, 1fr); /* 2x2 Grid */
        gap: var(--space-xl) var(--space-md);
    }
    
    /* Hide connecting line on tablet/mobile */
    .goa-steps-grid::before {
        display: none; 
    }
}

@media (max-width: 600px) {
    .goa-steps-grid {
        grid-template-columns: 1fr; /* Stack Vertically */
        gap: var(--space-xl);
    }
    
    .goa-step-card {
        padding: 0;
    }
    
    .goa-step-icon-box {
        width: 70px;
        height: 70px;
        margin-bottom: var(--space-sm);
    }
    
    .goa-step-icon-box i {
        font-size: 1.75rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a326d88 *//* =========================================
   ABOUT US SECTION - GLASS & MODERN
   ========================================= */

/* --- 1. Variables (Teal & Orange Theme) --- */
:root {
    --goa-primary: #113D48;   /* Deep Teal */
    --goa-secondary: #F5A623; /* Golden Orange */
    --goa-accent: #FF6B35;    /* Sunset Orange */
    --goa-text-dark: #0A2540; /* Dark Text */
    --goa-text-light: #4a4f57;/* Body Text */
    --goa-bg-light: #F8F9FA;  /* Light BG */
    --goa-radius: 20px;
    --goa-shadow: 0 20px 50px rgba(17, 61, 72, 0.08);
}

/* --- 2. Main Wrapper --- */
.goa-about-wrapper {
    padding: 30px 0;
    width: 100%;
    /* Elegant gradient background */
    background: linear-gradient(135deg, #FFF8E7 0%, #FFFFFF 100%);
    position: relative;
    overflow: hidden;
}

/* Decorative Background Circle */
.goa-about-wrapper::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(245, 166, 35, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.goa-about-container {
    max-width: 1350px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* --- 3. Glass Card Layout --- */
.goa-about-card {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Side-by-side layout */
    gap: 60px;
    align-items: center;
    
    /* Glassmorphism Effect */
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(17, 61, 72, 0.1);
    border-radius: var(--goa-radius);
    padding: 60px;
    box-shadow: var(--goa-shadow);
    
    opacity: 0; /* For animation */
    animation: fadeInUp 1s ease forwards;
}

/* --- 4. Image Styling --- */
.goa-about-image {
    position: relative;
    border-radius: var(--goa-radius);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    height: 100%;
    min-height: 450px;
}

.goa-about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.goa-about-image:hover img {
    transform: scale(1.05); /* Zoom effect on hover */
}

/* Gradient Overlay on Image */
.goa-about-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(17, 61, 72, 0.6));
}

/* --- 5. Content Styling --- */
.goa-about-content {
    opacity: 0;
    animation: fadeInRight 1s ease 0.3s forwards;
}

.goa-subtitle {
    font-size: 14px;
    font-weight: 700;
    color: var(--goa-secondary);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    display: block;
}

.goa-title {
    font-family: 'Montserrat', sans-serif; /* Or your preferred font */
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 800;
    color: var(--goa-primary);
    margin-bottom: 25px;
    line-height: 1.2;
}

.goa-desc {
    font-size: 1rem;
    color: var(--goa-text-light);
    margin-bottom: 20px;
    line-height: 1.7;
}

/* --- 6. Feature List --- */
.goa-features {
    list-style: none;
    margin: 30px 0 40px 0;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 columns on desktop */
    gap: 15px;
    padding: 0;
}

.goa-features li {
    font-size: 0.95rem;
    color: var(--goa-text-dark);
    font-weight: 600;
    display: flex;
    align-items: center;
}

.goa-features li::before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: var(--goa-secondary);
    color: #fff;
    border-radius: 50%;
    margin-right: 12px;
    font-size: 12px;
    font-weight: bold;
    flex-shrink: 0;
}

/* --- 7. Button --- */
.goa-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--goa-secondary) 0%, var(--goa-accent) 100%);
    color: #fff;
    padding: 16px 45px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(245, 166, 35, 0.3);
}

.goa-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(245, 166, 35, 0.5);
}

/* --- 8. Animations --- */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}

/* =========================================
   RESPONSIVE DESIGN (Mobile Friendly)
   ========================================= */

/* =========================================
   RESPONSIVE DESIGN (Mobile Friendly - Centered)
   ========================================= */

/* Tablet (1024px) */
@media (max-width: 1024px) {
    .goa-about-card {
        gap: 40px;
        padding: 40px;
    }
}

/* Mobile (768px and below) */
@media (max-width: 768px) {
    /* 1. Tighten vertical space */
    .goa-about-wrapper {
        padding: 40px 0;
    }

    /* 2. Compact container */
    .goa-about-container {
        padding: 0 15px;
    }

    /* 3. Stack card layout vertically */
    .goa-about-card {
        grid-template-columns: 1fr; /* Stack Image & Content */
        padding: 30px 20px; /* Comfortable padding */
        gap: 30px;
        text-align: center; /* CENTER ALIGNMENT STARTS HERE */
    }

    /* 4. Adjust Image */
    .goa-about-image {
        min-height: 250px;
        height: 250px;
        margin: 0 auto; /* Center image block */
        width: 100%;
    }

    /* 5. Center Typography */
    .goa-subtitle {
        margin: 0 auto 10px auto; /* Center subtitle block */
    }

    .goa-title {
        font-size: 1.8rem;
        margin-bottom: 15px;
    }

    .goa-desc {
        font-size: 0.95rem;
        margin-bottom: 15px;
    }

    /* 6. Center Feature List */
    .goa-features {
        grid-template-columns: 1fr; /* Single column */
        margin: 20px 0 30px 0;
        gap: 12px;
        justify-content: center; /* Center grid items */
    }

    .goa-features li {
        justify-content: center; /* Center text inside li */
    }

    /* 7. Full Width & Centered Button */
    .goa-btn {
        width: 100%;
        text-align: center;
        display: block; /* Ensure block behavior for width */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0ecefb *//* =========================================
   POPULAR CAROUSEL - VISIBLE TITLES & ALIGNED
   ========================================= */

.goa-popular-section {
    padding: var(--space-3xl) 0;
    background-color: var(--light-gray);
    position: relative;
    overflow: hidden;
}

/* Header */
.goa-section-header {
    text-align: center;
    margin-bottom: var(--space-xl);
    padding: 0 var(--space-md);
}

.goa-section-subtitle {
    display: block;
    color: var(--golden-orange);
    font-family: var(--font-primary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
    margin-bottom: var(--space-xs);
}

.goa-section-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: var(--space-sm);
}

/* --- FULL WIDTH CONTAINER --- */
.goa-popular-container {
    width: 100%;
    padding: 0 4%;
    margin: 0;
}

/* --- CAROUSEL TRACK --- */
.goa-carousel-track {
    display: flex;
    gap: 20px;
    padding-bottom: 30px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    cursor: grab;
    
    /* Ensures all cards are equal height */
    align-items: stretch; 
    
    scrollbar-width: thin; 
    scrollbar-color: var(--golden-orange) #e0e0e0;
}

.goa-carousel-track.active {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto;
}

/* Scrollbar Styling */
.goa-carousel-track::-webkit-scrollbar { height: 6px; }
.goa-carousel-track::-webkit-scrollbar-track { background: #e0e0e0; border-radius: 10px; margin: 0 4%; }
.goa-carousel-track::-webkit-scrollbar-thumb { background: var(--primary-teal); border-radius: 10px; }
.goa-carousel-track::-webkit-scrollbar-thumb:hover { background: var(--golden-orange); }

/* --- CARD STYLING --- */
.goa-pop-card {
    /* 4 items visible: (100% - 3 gaps of 20px) / 4 */
    min-width: calc((100% - 60px) / 4); 
    scroll-snap-align: start;
    
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
    
    display: flex;
    flex-direction: column;
    height: 100%; 
    user-select: none;
}

.goa-pop-card img { pointer-events: none; }

.goa-pop-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: rgba(245, 166, 35, 0.3);
}

/* Image Wrapper */
.goa-pop-img-box {
    position: relative;
    height: 200px; /* Slightly reduced height to give text more room */
    overflow: hidden;
    flex-shrink: 0;
}

.goa-pop-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.goa-pop-card:hover .goa-pop-img-box img {
    transform: scale(1.1);
}

/* Badge */
.goa-pop-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--white);
    color: var(--primary-teal);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    z-index: 2;
}

/* Content */
.goa-pop-content {
    padding: 20px 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* --- UPDATED TITLE STYLING --- */
.goa-pop-title {
    font-family: var(--font-display);
    font-size: 1rem; /* Smaller font size */
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 8px;
    line-height: 1.4;
    transition: color 0.3s ease;
    
    /* Allow full visibility & wrapping */
    white-space: normal; 
    overflow: visible;
    text-overflow: clip;
    
    /* Min-height ensures alignment (approx 2 lines of text) */
    min-height: 2.8em; 
}

.goa-pop-card:hover .goa-pop-title {
    color: var(--golden-orange);
}

/* Description */
.goa-pop-desc {
    font-size: 0.85rem;
    color: var(--medium-gray);
    line-height: 1.6;
    margin-bottom: 0;
    
    /* Limit to exactly 3 lines for tidiness */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Button Wrapper */
.goa-btn-wrapper {
    text-align: center;
    margin-top: 30px;
}

.goa-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 45px;
    border: 2px solid var(--primary-teal);
    color: var(--primary-teal);
    background: transparent;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1rem;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.goa-btn-outline:hover {
    background: var(--golden-orange);
    border-color: var(--golden-orange);
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(245, 166, 35, 0.3);
    transform: translateY(-3px);
}

/* --- RESPONSIVE --- */

/* Tablet (2 Items) */
@media (max-width: 1200px) {
    .goa-pop-card {
        min-width: calc((100% - 20px) / 2);
    }
}

/* Mobile (1 Item Full Width) */
@media (max-width: 768px) {
    .goa-popular-container {
        padding: 0 20px;
    }
    
    .goa-pop-card {
        min-width: 100%;
    }
    
    .goa-btn-outline {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99b6bab *//* =========================================
   COMPACT TESTIMONIAL SLIDER (Updated Background)
   ========================================= */

.goa-modern-testi-section {
    padding: var(--space-xl) 0;
    
    /* UPDATED: Warm 'Soft Cream' to White gradient */
    /* This complements the Teal/Blue elements perfectly */
    background: linear-gradient(180deg, var(--soft-cream) 0%, var(--white) 100%);
    
    position: relative;
    overflow: hidden;
}

/* Header */
.goa-testi-header {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 var(--space-md);
}

.goa-testi-subtitle {
    display: block;
    font-family: var(--font-primary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--golden-orange);
    font-size: 0.85rem;
    margin-bottom: 5px;
}

.goa-testi-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.2rem);
    font-weight: 800;
    color: var(--primary-dark);
    margin: 0;
}

/* --- SLIDER CONTAINER --- */
.goa-slider-viewport {
    max-width: var(--container-xl);
    margin: 0 auto;
    overflow: hidden; 
    padding: 10px 15px 30px;
    position: relative;
}

.goa-slider-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    gap: 20px;
}

/* --- CARD DESIGN --- */
.goa-modern-card {
    flex: 0 0 100%;
    box-sizing: border-box;
    
    /* Pure White Card stands out against Cream background */
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 25px 20px;
    box-shadow: 0 5px 15px rgba(17, 61, 72, 0.05); /* Subtle Teal Shadow */
    border: 1px solid rgba(255, 255, 255, 0.5);
    text-align: center;
    transition: transform 0.3s ease;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; 
    height: 100%;
    min-height: 260px;
}

.goa-modern-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(17, 61, 72, 0.1);
    border-bottom: 3px solid var(--golden-orange);
}

/* Icon */
.goa-card-icon {
    font-size: 1.2rem;
    color: var(--primary-teal);
    opacity: 0.5;
    margin-bottom: 10px;
}

/* Rating */
.goa-card-rating {
    color: var(--golden-orange);
    font-size: 0.8rem;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

/* Text */
.goa-card-text {
    font-family: var(--font-primary);
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--medium-gray);
    font-style: italic;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* User Profile */
.goa-card-user {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.goa-user-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--primary-teal);
    color: var(--white);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.goa-user-details {
    text-align: left;
}

.goa-user-details h4 {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin: 0;
    line-height: 1.2;
}

.goa-user-details span {
    font-size: 0.75rem;
    color: var(--light-teal);
    font-weight: 600;
}

/* --- DOTS NAVIGATION --- */
.goa-slider-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap: 8px;
}

.goa-dot {
    width: 8px;
    height: 8px;
    background-color: #cbd5e1; /* Neutral Gray */
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.goa-dot.active {
    background-color: var(--primary-teal); /* Brand Teal Active Dot */
    width: 20px;
    border-radius: 10px;
}

/* Responsive Defaults */
@media (max-width: 768px) {
    .goa-modern-card {
        padding: 20px 15px;
        min-height: 240px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edc4ce9 *//* =========================================
   CTA ADVENTURE SECTION
   ========================================= */

.goa-cta-adventure-section {
    position: relative;
    background-image: url('https://images.unsplash.com/photo-1512343879784-a960bf40e7f2?q=80&w=1200&auto=format&fit=crop');
    background-size: cover;
    background-position: center center;
    background-attachment: fixed; 
    padding: 120px 20px;
    text-align: center;
    color: var(--white);
    overflow: hidden;
}

.goa-cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg, 
        rgba(17, 61, 72, 0.85) 0%, 
        rgba(10, 37, 64, 0.85) 100%
    );
    z-index: 1;
}

.goa-cta-content-container {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 0 auto;
}

/* UPDATED TITLE COLOR */
.goa-cta-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.1;
    color: #ffffff !important; /* White Text */
    text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.goa-cta-subtitle {
    font-size: clamp(1.1rem, 3vw, 1.3rem);
    line-height: 1.6;
    color: var(--soft-cream);
    margin-bottom: 40px;
    font-weight: 500;
}

.goa-cta-action-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.goa-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 50px;
    background: var(--gradient-golden);
    color: var(--white);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(245, 166, 35, 0.4);
}

.goa-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 40px rgba(245, 166, 35, 0.6);
}

.goa-cta-trust-text {
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    opacity: 0.95;
    letter-spacing: 0.5px;
}

.goa-cta-separator {
    font-size: 0.4rem; 
    color: var(--golden-orange);
    vertical-align: middle;
}

@media (max-width: 768px) {
    .goa-cta-adventure-section {
        padding: 80px 20px;
        background-attachment: scroll;
    }

    .goa-btn-primary {
        width: 100%;
        justify-content: center;
    }
    
    .goa-cta-trust-text {
         font-size: 0.9rem;
         gap: 10px;
    }
}/* End custom CSS */