/* =========================================
   GLOBAL HEADER
========================================= */

.gtrip-header{
    background:
    linear-gradient(
    180deg,
    #000000 0%,
    #020617 100%
    ) !important;

    border-bottom:
    1px solid rgba(255,255,255,.06);
}

.gtrip-hero-price{

margin-top:20px;

display:flex;
flex-direction:column;
gap:4px;

}

.gtrip-hero-price span{

font-size:14px;
color:#6b7280;

}

.gtrip-hero-price strong{

font-size:28px;
font-weight:700;
color:#16a085;

}

.gtrip-country-price{

margin:10px 0 14px;

font-size:18px;
font-weight:700;

color:#16a085;

}

.gtrip-price-from{

margin-top:12px;

font-size:18px;

font-weight:700;

color:#16a085;

}

/* =========================================
   REMOVE ALL CLICK / FOCUS RINGS
========================================= */

.gtrip-logo a,
.gtrip-logo img,
.gtrip-logo figure{

    outline:none !important;
    box-shadow:none !important;
    border:none !important;

    -webkit-tap-highlight-color: transparent !important;
}

/* =========================================
   HERO POLISH
========================================= */

.gtrip-hero{
    min-height:auto;
}

.gtrip-hero-image{
    position:relative;
}

.gtrip-hero-image img{
    height:640px;
    object-fit:cover;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);
}

.gtrip-hero-image::after{
    content:'';

    position:absolute;
    inset:0;

    border-radius:32px;

    background:
    linear-gradient(
        to top,
        rgba(0,0,0,.18),
        rgba(0,0,0,0)
    );
}

.gtrip-hero-content{
    position:relative;
    z-index:2;
}

.gtrip-hero-booking{
    background:#fff;

    border:1px solid #e5e7eb;
    border-radius:20px;

    padding:25px;

    height:560px;
    min-height:560px;

    box-sizing:border-box;

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(0,0,0,.06);
}


.gtrip-hero-text{
    margin-bottom:30px;
}

.gtrip-hero-text h1{
    font-size:38px;
    font-weight:600;
    line-height:1.05;
    margin:20px 0;
}

.gtrip-container{
max-width:1200px;
margin:0 auto;
padding:0 20px;
}

.gtrip-home-benefits{
padding:60px 0;
background:#ffffff;
}

.gtrip-benefits-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.gtrip-benefit-item{
border:1px solid #e5e7eb;
border-radius:16px;
padding:28px;
background:#fff;
}

.gtrip-benefit-title{
font-size:20px;
font-weight:700;
margin-bottom:10px;
color:#111827;
}

.gtrip-benefit-text{
font-size:14px;
line-height:1.6;
color:#6b7280;
}


@media(max-width:768px){

.gtrip-benefits-grid{
    grid-template-columns:1fr 1fr;
}

}



/* =========================================
   COUNTRIES
========================================= */

.gtrip-countries{
    padding:100px 20px;
}

.gtrip-container{
    max-width:1200px;
    margin:auto;
}

.gtrip-section-heading{
    text-align:center;
    margin-bottom:60px;
}

.gtrip-section-heading h2{
    font-size:40px;
    font-weight:700;
    margin-bottom:12px;
    color:#111827;
}

.gtrip-section-heading p{
    color:#6b7280;
    font-size:16px;
}

.gtrip-country-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.gtrip-country-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    border:1px solid #e5e7eb;
    transition:.25s ease;
}

.gtrip-country-card:hover{
    transform:translateY(-4px);
}

.gtrip-country-card img{
    width:100%;
    height:340px;
    object-fit:cover;
    display:block;
}

.gtrip-country-content{
    padding:24px;
}

.gtrip-country-content h3{
    font-size:24px;
    margin-bottom:16px;
    color:#111827;
}

.gtrip-country-content ul{
    list-style:none;
    padding:0;
    margin:0;
}

.gtrip-country-content li{
    margin-bottom:10px;
    color:#4b5563;
}

.coming-soon span{
    display:inline-block;
    background:#ecfeff;
    color:#0891b2;
    padding:8px 14px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .gtrip-country-grid{
        grid-template-columns:1fr;
    }

    .gtrip-section-heading h2{
        font-size:32px;
    }

}


/* =========================
   VEHICLES
========================= */

.gtrip-vehicles{
    padding:100px 20px;
    background:#f9fafb;
}

.gtrip-section-title{
    text-align:center;
    margin-bottom:60px;
}

.gtrip-section-title h2{
    font-size:42px;
    margin-bottom:12px;
}

.gtrip-section-title p{
    color:#6b7280;
}

.gtrip-vehicle-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    max-width:1300px;
    margin:auto;
}

.gtrip-vehicle-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    border:1px solid #e5e7eb;
    transition:.25s;
}

.gtrip-vehicle-card:hover{
    transform:translateY(-4px);
}

.gtrip-vehicle-card img{
    width:100%;
    height:220px;
    object-fit:contain;
    background:#fff;
    padding:20px;
}

.gtrip-vehicle-content{
    padding:24px;
}

.gtrip-vehicle-content h3{
    font-size:24px;
    margin-bottom:10px;
}

.gtrip-vehicle-meta{
    font-weight:600;
    margin-bottom:12px;
}

.gtrip-vehicle-content p{
    color:#6b7280;
    line-height:1.6;
}


/* =========================
   REVIEWS
========================= */

.gtrip-reviews{
    padding:100px 20px;
}

.gtrip-review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    max-width:1200px;
    margin:auto;
}

.gtrip-review-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:36px;
}

.gtrip-stars{
    font-size:24px;
    margin-bottom:20px;
    color:#f59e0b;
}

.gtrip-review-card p{
    color:#374151;
    line-height:1.8;
    margin-bottom:24px;
}

.gtrip-review-author{
    font-weight:600;
    color:#111827;
}

/* =========================================
   WHY SECTION
========================================= */

.gtrip-why{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;

    padding:120px 0;
}

.gtrip-label{
    display:inline-block;

    font-size:13px;
    font-weight:600;

    background:#ecfeff;
    color:#0f766e;

    padding:8px 14px;
    border-radius:999px;

    margin-bottom:20px;
}

.gtrip-why h2{
    font-size:48px;
    line-height:1.1;
    margin-bottom:24px;
}

.gtrip-why p{
    color:#6b7280;
    line-height:1.8;
}

.gtrip-why-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;

    margin-top:40px;
}

.gtrip-why-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:20px;
    padding:24px;
}

.gtrip-why-card h3{
    margin-bottom:10px;
    font-size:18px;
}

.gtrip-why-right img{
    width:100%;
    border-radius:28px;
    display:block;
}

/* =========================================
   HOW IT WORKS
========================================= */

.gtrip-steps{
    padding:120px 0;
}

.gtrip-section-head{
    text-align:center;
    margin-bottom:60px;
}

.gtrip-section-head span{
    display:inline-block;

    background:#ecfeff;
    color:#0f766e;

    padding:8px 14px;
    border-radius:999px;

    font-size:13px;
    font-weight:600;

    margin-bottom:20px;
}

.gtrip-section-head h2{
    font-size:42px;
    margin-bottom:18px;
}

.gtrip-section-head p{
    color:#6b7280;
}

.gtrip-steps-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.gtrip-step-card{
    background:#fff;

    border:1px solid #e5e7eb;
    border-radius:24px;

    padding:40px;
}

.gtrip-step-number{
    width:56px;
    height:56px;

    border-radius:50%;

    background:#14b8a6;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:700;

    margin-bottom:24px;
}

.gtrip-step-card h3{
    font-size:24px;
    margin-bottom:14px;
}

.gtrip-step-card p{
    color:#6b7280;
    line-height:1.8;
}

.gtrip-review-gallery{
display:flex;
gap:24px;
overflow-x:auto;
padding-bottom:12px;
scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;
}

.gtrip-review-gallery img{
flex:0 0 340px;
width:340px;
border-radius:18px;
border:1px solid #e5e7eb;
box-shadow:0 10px 30px rgba(0,0,0,.08);
scroll-snap-align:start;
}

.gtrip-review-gallery::-webkit-scrollbar{
height:8px;
}

.gtrip-review-gallery::-webkit-scrollbar-thumb{
background:#cbd5e1;
border-radius:999px;
}

.gtrip-review-note{ 
text-align:center;
margin-top:30px;
font-size:18px;
color:#475569;

display:flex;
justify-content:center;
align-items:center;
gap:10px;
flex-wrap:wrap;
}

.gtrip-review-note{ 
text-align:center;
margin-top:30px;
font-size:18px;
color:#475569;

display:flex;
justify-content:center;
align-items:center;
gap:10px;
flex-wrap:wrap;
}


.gtrip-review-wrapper{
position:relative;
display:flex;
align-items:center;
gap:12px;
}

.review-nav{
width:48px;
height:48px;
border:none;
border-radius:999px;
background:#fff;
box-shadow:0 4px 12px rgba(0,0,0,.12);
font-size:28px;
cursor:pointer;
flex-shrink:0;
transition:.2s;
}

.review-nav:hover{
transform:scale(1.08);
}

@media(max-width:768px){

.review-nav{
display:none;
}

}

@media(max-width:768px){

.gtrip-review-gallery img{
flex:0 0 280px;
width:280px;
}




.gtrip-review-note{
    text-align:center;
font-size:16px;
line-height:1.8;
padding:0 20px;
}

}

/* =========================================
   CTA SECTION
========================================= */

.gtrip-cta{
    padding:120px 0;
}

.gtrip-cta-box{

    background:
linear-gradient(
180deg,
#000000 0%,
#020617 100%
);

    color:#fff;

    border-radius:40px;

    padding:90px 60px;

    text-align:center;
}

.gtrip-cta-box h2{
    font-size:54px;
    line-height:1.1;

    margin:24px 0 18px;
}

.gtrip-cta-box p{
    max-width:720px;
    margin:0 auto;

    color:#cbd5e1;

    line-height:1.8;
}

.gtrip-cta-buttons{
    display:flex;
    justify-content:center;
    gap:18px;

    margin-top:40px;
}

.gtrip-btn-primary,
.gtrip-btn-secondary{

    height:58px;

    padding:0 28px;

    border-radius:16px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    font-weight:700;

    transition:.2s ease;
}

.gtrip-btn-primary{
    background:#14b8a6;
    color:#fff;
}

.gtrip-btn-secondary{
    background:#fff;
    color:#111827;
}

.gtrip-btn-primary:hover,
.gtrip-btn-secondary:hover{
    transform:translateY(-2px);
}

.gtrip-booking-page.home-mode .booking-section-divider{
    display:none;
}

/* =========================================
   CTA FORCE WHITE
========================================= */

.gtrip-cta-box h2,
.gtrip-cta-box p{
    color:#fff;
}

.gtrip-cta-box p{
    color:#cbd5e1;
}



/* =========================================
   HERO IMAGE
========================================= */

.gtrip-hero{
    display:grid;
    grid-template-columns:1fr 480px;
    gap:80px;

    align-items:center;

    padding:20px 0 80px;
}

.gtrip-hero-image img{
    width:100%;
    border-radius:28px;
    display:block;
}

.gtrip-hero-content{
    width:100%;
}

/* =========================================
   STICKY HEADER
========================================= */

body.page-id-117 header{
    position:sticky;
    top:0;
    z-index:999;

    background:
    linear-gradient(
    180deg,
    #000000 0%,
    #020617 100%
    );

    backdrop-filter:blur(12px);

    border-bottom:
    1px solid rgba(255,255,255,.06);
}
/* =========================================
   FORCE HEADER BACKGROUND
========================================= */

body.page-id-117 header{
    background:
    linear-gradient(
    180deg,
    #000000 0%,
    #020617 100%
    ) !important;
}

/* kill inner black row */

body.page-id-117 header .wp-block-group,
body.page-id-117 header .wp-block-group__inner-container,
body.page-id-117 header .wp-block-navigation{
    background:transparent !important;
}
/* =========================================
   RESET PAGE BACKGROUND
========================================= */

body.page-id-117{
    background:#f8fafc !important;
}

body.page-id-117 main{
    background:#f8fafc !important;
}

/* =========================================
   DARK TEXT ON LIGHT BACKGROUND
========================================= */

.gtrip-section-heading h2,
.gtrip-section-title h2,
.gtrip-hero-text h1,
.gtrip-why h2,
.gtrip-section-head h2{
    color:#111827;
}

/* =========================================
   FORCE DARK TEXT — LIGHT SECTIONS
========================================= */

.gtrip-vehicles,
.gtrip-reviews,
.gtrip-why,
.gtrip-steps,
.gtrip-countries{

    color:#111827;
}

.gtrip-vehicles h1,
.gtrip-vehicles h2,
.gtrip-vehicles h3,
.gtrip-reviews h1,
.gtrip-reviews h2,
.gtrip-reviews h3,
.gtrip-why h1,
.gtrip-why h2,
.gtrip-why h3,
.gtrip-steps h1,
.gtrip-steps h2,
.gtrip-steps h3,
.gtrip-countries h1,
.gtrip-countries h2,
.gtrip-countries h3{

    color:#111827 !important;
}

.gtrip-vehicles p,
.gtrip-reviews p,
.gtrip-why p,
.gtrip-steps p,
.gtrip-countries p,

.gtrip-vehicles li,
.gtrip-reviews li,
.gtrip-why li,
.gtrip-steps li,
.gtrip-countries li{

    color:#6b7280 !important;
}

/* =========================================
   KILL THEME WIDTH — HOME
========================================= */

body.page-id-117 main,
body.page-id-117 .wp-site-blocks,
body.page-id-117 .entry-content,
body.page-id-117 .wp-block-post-content,
body.page-id-117 .is-layout-constrained,
body.page-id-117 .wp-block-group{
  width:100% !important;
  max-width:none !important;

  padding-left:0 !important;
  padding-right:0 !important;

  margin-left:0 !important;
  margin-right:0 !important;
}

/* =========================================
   HOMEPAGE FULL WIDTH
========================================= */

.gtrip-homepage{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 24px;
}


/* =========================================
   FULL WIDTH FOOTER FIX
========================================= */

.gtrip-footer{
    position:relative;

    width:100vw;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    background:
linear-gradient(
180deg,
#000000 0%,
#020617 100%
);
}