/* ==========================================================
KING'S TOUR & TRAVELS
SERVICES PAGE V1
FILE: assets/css/services.css
========================================================== */

:root{
--ktt-primary:#ffcb45;
--ktt-secondary:#ff9f1a;
--ktt-dark:#071423;
--ktt-dark2:#102844;
--ktt-white:#ffffff;
--ktt-text:#5c6773;
--ktt-shadow:0 20px 60px rgba(0,0,0,.08);
}

.ktt-container{
width:100%;
max-width:1500px;
margin:auto;
padding-left:25px;
padding-right:25px;
}

/* ==========================================================
COMMON
========================================================== */

.ktt-section-heading{
text-align:center;
margin-bottom:60px;
}

.ktt-section-heading h2{
font-size:52px;
font-weight:900;
margin:0 0 15px;
color:#071423;
}

.ktt-section-heading p{
font-size:18px;
line-height:1.8;
color:#5c6773;
margin:0;
}

/* ==========================================================
HERO
========================================================== */

.ktt-services-hero{
position:relative;
padding:140px 0;
overflow:hidden;
background:
linear-gradient(rgba(7,20,35,.82),rgba(7,20,35,.82)),
url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?w=2000');
background-size:cover;
background-position:center;
background-attachment:fixed;
}

.ktt-services-overlay{
position:absolute;
inset:0;
background:
radial-gradient(circle at top left,rgba(255,203,69,.15),transparent 35%),
radial-gradient(circle at bottom right,rgba(0,140,255,.15),transparent 35%);
}

.ktt-services-hero-content{
position:relative;
z-index:2;
max-width:900px;
margin:auto;
text-align:center;
}

.ktt-services-badge{
display:inline-block;
padding:12px 24px;
border-radius:60px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
color:#ffcb45;
font-weight:700;
margin-bottom:25px;
}

.ktt-services-hero-content h1{
font-size:78px;
font-weight:900;
line-height:1.05;
color:#fff;
margin:0 0 25px;
}

.ktt-services-hero-content p{
font-size:20px;
line-height:1.9;
color:rgba(255,255,255,.88);
margin:0 auto 35px;
max-width:850px;
}

.ktt-services-hero-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.ktt-services-hero-buttons a{
padding:16px 30px;
border-radius:60px;
text-decoration:none;
font-weight:700;
display:flex;
align-items:center;
gap:10px;
transition:.3s;
}

.ktt-services-hero-buttons a:first-child{
background:#fff;
color:#071423;
}

.ktt-services-hero-buttons a:last-child{
background:#25D366;
color:#fff;
}

.ktt-services-hero-buttons a:hover{
transform:translateY(-4px);
}

/* ==========================================================
SERVICES GRID
========================================================== */

.ktt-services-grid-section{
padding:120px 0;
background:#f8fafc;
}

.ktt-services-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.ktt-service-card{
background:#fff;
padding:40px 25px;
border-radius:25px;
text-align:center;
box-shadow:var(--ktt-shadow);
transition:.35s;
}

.ktt-service-card:hover{
transform:translateY(-8px);
}

.ktt-service-card i{
font-size:46px;
color:#ff9f1a;
margin-bottom:20px;
}

.ktt-service-card h3{
font-size:22px;
margin:0 0 15px;
color:#071423;
}

.ktt-service-card p{
font-size:15px;
line-height:1.8;
color:#5c6773;
margin:0;
}

/* ==========================================================
PROCESS
========================================================== */

.ktt-booking-process{
padding:120px 0;
background:#fff;
}

.ktt-process-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.ktt-process-card{
background:#fff;
padding:45px;
border-radius:30px;
box-shadow:var(--ktt-shadow);
text-align:center;
}

.ktt-step{
width:90px;
height:90px;
margin:auto auto 25px;
border-radius:50%;
background:
linear-gradient(135deg,#ffcb45,#ff9f1a);
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
font-weight:900;
color:#071423;
}

.ktt-process-card h3{
font-size:28px;
margin:0 0 15px;
}

.ktt-process-card p{
line-height:1.8;
color:#5c6773;
}

/* ==========================================================
BOOKING FORM
========================================================== */

.ktt-booking-section{
padding:120px 0;
background:
linear-gradient(
135deg,
#071423,
#102844
);
}

.ktt-booking-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.ktt-booking-content{
color:#fff;
}

.ktt-booking-content span{
color:#ffcb45;
font-weight:700;
letter-spacing:1px;
}

.ktt-booking-content h2{
font-size:58px;
font-weight:900;
line-height:1.1;
margin:20px 0;
}

.ktt-booking-content p{
font-size:18px;
line-height:2;
color:rgba(255,255,255,.85);
}

.ktt-booking-content ul{
padding:0;
margin:30px 0 0;
list-style:none;
}

.ktt-booking-content li{
padding:12px 0;
font-size:16px;
font-weight:600;
}

/* ==========================================================
COVERAGE
========================================================== */

.ktt-services-coverage{
padding:120px 0;
background:#fff;
}

.ktt-coverage-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}

.ktt-coverage-grid span{
background:#f8fafc;
padding:20px;
border-radius:18px;
text-align:center;
font-weight:700;
color:#071423;
box-shadow:var(--ktt-shadow);
}

/* ==========================================================
WHY US
========================================================== */

.ktt-why-us{
padding:120px 0;
background:#f8fafc;
}

.ktt-why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.ktt-why-card{
background:#fff;
padding:40px 20px;
border-radius:25px;
text-align:center;
box-shadow:var(--ktt-shadow);
}

.ktt-why-card i{
font-size:42px;
color:#ff9f1a;
margin-bottom:18px;
}

.ktt-why-card h3{
margin:0;
font-size:22px;
}

/* ==========================================================
TESTIMONIALS
========================================================== */

.ktt-testimonials{
padding:120px 0;
background:#fff;
}

.ktt-testimonial-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.ktt-testimonial{
background:#fff;
padding:35px;
border-radius:25px;
box-shadow:var(--ktt-shadow);
font-size:22px;
color:#ff9f1a;
}

.ktt-testimonial p{
margin:15px 0;
font-size:16px;
line-height:1.9;
color:#5c6773;
}

.ktt-testimonial h4{
margin:0;
font-size:18px;
color:#071423;
}

/* ==========================================================
FINAL CTA
========================================================== */

.ktt-services-final-cta{
padding:120px 0;
background:#f8fafc;
}

.ktt-final-cta-box{
background:
linear-gradient(
135deg,
#071423,
#102844
);
padding:80px;
border-radius:35px;
text-align:center;
}

.ktt-final-cta-box h2{
font-size:56px;
font-weight:900;
color:#fff;
margin:0 0 20px;
}

.ktt-final-cta-box p{
font-size:18px;
color:rgba(255,255,255,.85);
margin:0 0 30px;
}

.ktt-final-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.ktt-final-buttons a{
padding:16px 28px;
border-radius:60px;
font-weight:700;
text-decoration:none;
}

.ktt-final-buttons a:first-child{
background:#fff;
color:#071423;
}

.ktt-final-buttons a:last-child{
background:#25D366;
color:#fff;
}

/* ==========================================================
TABLET
========================================================== */

@media(max-width:1100px){

.ktt-services-grid,
.ktt-why-grid{
grid-template-columns:1fr 1fr;
}

.ktt-process-grid{
grid-template-columns:1fr;
}

.ktt-booking-grid{
grid-template-columns:1fr;
}

.ktt-testimonial-grid{
grid-template-columns:1fr;
}

.ktt-coverage-grid{
grid-template-columns:1fr 1fr;
}

}

/* ==========================================================
MOBILE
========================================================== */

@media(max-width:768px){

.ktt-container{
padding-left:18px;
padding-right:18px;
}

.ktt-services-hero{
padding:90px 0;
background-attachment:scroll;
}

.ktt-services-hero-content h1{
font-size:42px;
}

.ktt-services-hero-content p{
font-size:16px;
}

.ktt-services-hero-buttons{
flex-direction:column;
}

.ktt-services-hero-buttons a{
width:100%;
justify-content:center;
}

.ktt-section-heading h2{
font-size:34px;
}

.ktt-services-grid,
.ktt-coverage-grid,
.ktt-why-grid{
grid-template-columns:1fr 1fr;
}

.ktt-service-card,
.ktt-process-card{
padding:25px;
}

.ktt-booking-content{
text-align:center;
}

.ktt-booking-content h2{
font-size:34px;
}

.ktt-final-cta-box{
padding:35px 20px;
}

.ktt-final-cta-box h2{
font-size:34px;
}

.ktt-final-buttons{
flex-direction:column;
}

.ktt-final-buttons a{
width:100%;
}

}

/* ==========================================================
SMALL MOBILE
========================================================== */

@media(max-width:480px){

.ktt-services-grid,
.ktt-coverage-grid,
.ktt-why-grid{
grid-template-columns:1fr;
}

.ktt-services-hero-content h1{
font-size:36px;
}

.ktt-section-heading h2{
font-size:28px;
}

}