.gtrip-container{

    max-width:1140px;
    margin:0 auto;
    padding:0 20px;

}


.gtrip-container p{
text-align:center;
    max-width:1140px;
    margin:0 auto;
    padding:0 20px;

}
.gtrip-airport-guide{
background:#f8fafc;
min-height:500px;
}

/* HERO */

.gtrip-page-hero{
padding:100px 20px 70px;
text-align:center;
}

.gtrip-page-hero h1{
color:#111827;
font-size:56px;
font-weight:700;
margin-bottom:15px;
}

.gtrip-page-hero p{
color:#6b7280;
font-size:18px;
}

/* COUNTRY + AIRPORT */

.guide-tabs,
.guide-airports{


display:flex;
justify-content:center;
gap:12px;

flex-wrap:wrap;

margin-top:25px;
margin-bottom:20px;


}

.guide-tab,
.guide-airport{


background:#fff;

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

padding:12px 18px;

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

cursor:pointer;


}

.guide-tab.active,
.guide-airport.active{


background:#0f2f57;
border-color:#0f2f57;
color:#fff;


}

.guide-tab.disabled,
.guide-airport.disabled{


opacity:.5;
cursor:not-allowed;


}

.guide-tab span{


display:block;
font-size:11px;
margin-top:4px;


}

/* SECTION */

.gtrip-section{
padding:0 0 80px;
}

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

.gtrip-section-title h2{


font-size:40px;
   font-weight:700;
margin-bottom:10px;
color:#111827;


}

.gtrip-section-title p{

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


}

.gtrip-cta{

    padding:55px 28px;

}

/* CARD */

.guide-card{


display:flex;
align-items:stretch;


background:#fff;

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

overflow:hidden;

margin-bottom:32px;

box-shadow:
0 8px 24px rgba(0,0,0,.04);


}

.guide-image{

    flex:0 0 50%;
    height:auto;
    display:flex;

}

.guide-image img{


width:100%;
height:100%;

object-fit:cover;
display:block;


}

.guide-content{

    flex:1;
    padding:28px;

}

.guide-content h3{


font-size:30px;
 line-height:1.2;
    font-weight:600;
margin-bottom:10px;


}

.guide-content h4{

font-size:18px;

color:#16a085;
margin-bottom:25px;


}

.guide-content p{

font-size:16px;
color:#374151;
line-height:1.8;
margin-bottom:18px;


}

/* INFO BOX */

.guide-grid{


display:grid;
grid-template-columns:repeat(4,1fr);

gap:24px;

margin-bottom:40px;


}

.guide-info{


background:#fff;

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

padding:30px;

min-height:220px;

box-shadow:
0 8px 24px rgba(0,0,0,.04);


}

.guide-info h4{
    
  font-size:18px;
    font-weight:700;

color:#111827;
margin-bottom:15px;


}

.guide-info p{

   font-size:16px;
    line-height:1.8;

color:#6b7280;

margin:0;


}





/* ==========================================================
   Guide Notice
========================================================== */

.guide-notice{
    
    max-width:900px;
    margin:32px auto 50px;

    background:#f0fdf4;

    border:1px solid #bbf7d0;
    border-left:5px solid #22c55e;

    border-radius:18px;

    padding:28px 32px;

    margin:32px 0 50px;

}

.guide-notice-title{

    position:relative;

    padding-left:34px;

    margin-bottom:18px;

    font-size:24px;
    font-weight:700;
    color:#166534;
    
      text-align:center;

    padding:0;

}

.guide-notice-title::before{


    position:absolute;

    left:0;
    top:1px;

    width:22px;
    height:22px;

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

    border-radius:50%;

    background:#22c55e;
    color:#fff;

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

}

.guide-notice-list{

    margin:0;
    padding-left:22px;
        list-style:none;
    padding:0;

}

.guide-notice-list li{
    
      position:relative;
    padding-left:28px;

    margin-bottom:14px;

    color:#374151;

    font-size:16px;
    line-height:1.8;

}

.guide-notice-list li::before{

    content:"✓";

    position:absolute;
    left:0;
    top:0;

    color:#22c55e;
    font-weight:700;
}

.guide-notice-list li:last-child{

    margin-bottom:0;

}

/* RESPONSIVE */

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

@media(max-width:991px){
    
    
    .guide-notice-list{

    margin:0;
    padding-left:22px;
        list-style:none;
    padding:0;

}

.guide-notice-list li{
    
      position:relative;
    padding-left:28px;

    margin-bottom:14px;

    color:#374151;

    font-size:16px;
    line-height:1.8;

}

.guide-notice-list li::before{

    content:"✓";

    position:absolute;
    left:0;
    top:0;

    color:#22c55e;
    font-weight:700;
}

.guide-notice-list li:last-child{

    margin-bottom:0;

}


.guide-card{
  
grid-template-columns:1fr;
    flex-direction:column;

}

.guide-image{

    flex:none;
    height:240px;

}

    .guide-grid{

        grid-template-columns:repeat(2,1fr);

    }






    .gtrip-section-title p{

        font-size:16px;

    }

    .guide-content{

        padding:22px;

    }

    .guide-content h3{

        font-size:24px;

    }
.guide-content h4{

    font-size:17px;
    margin-bottom:16px;

}


.guide-content p{

    font-size:16px;
    line-height:1.75;

}


    .guide-grid{

        grid-template-columns:1fr;

    grid-template-columns:repeat(2,1fr);

}



/* Guide Info */

.guide-grid{

    grid-template-columns:1fr;

    gap:16px;

}

.guide-info{

    width:100%;

    min-height:auto;

    padding:22px;

    box-sizing:border-box;

}

.guide-info h4{

    font-size:18px;

    margin-bottom:10px;

}

.guide-info p{

    font-size:15px;

    line-height:1.7;

}

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


.gtrip-page-hero{

    padding:8px 20px 0;

}

.guide-tabs,
.guide-airports{

    margin-top:8px;
    margin-bottom:0;

}
.gtrip-page-hero h1{

    font-size:38px;

}

.gtrip-section-title h2{
    

    font-size:28px;

}
/* Country Tabs */

.guide-tabs{

    display:flex;
    flex-wrap:nowrap;

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

    gap:8px;

}

.guide-tab{

    padding:8px 10px;

    font-size:13px;

    border-radius:10px;

    white-space:nowrap;

}

.guide-tab span{

    font-size:10px;
    margin-top:2px;

}


}

