/* ===========================================
   GURUKRIPA TRAVELS
   PREMIUM STYLE.CSS
   PART 1
=========================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

:root{

--primary:#d4af37;
--secondary:#ffb300;
--dark:#0b0b0b;
--dark2:#141414;
--white:#ffffff;
--gray:#bdbdbd;
--shadow:0 15px 40px rgba(0,0,0,.35);

}

body{

font-family:'Poppins',sans-serif;
background:var(--dark);
color:var(--white);
line-height:1.7;
overflow-x:hidden;

}

.container{

width:90%;
max-width:1280px;
margin:auto;

}

a{

text-decoration:none;
color:inherit;

}

img{

width:100%;
display:block;

}

section{

padding:90px 0;

}

/*==========================
TOP BAR
==========================*/

.topbar{

background:#050505;
color:#fff;

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

padding:12px 6%;

font-size:14px;

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

}

.topbar a{

color:#fff;

}

.top-center{

color:var(--primary);

font-weight:600;

}

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

header{

position:sticky;

top:0;

z-index:999;

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 6%;

background:rgba(10,10,10,.85);

backdrop-filter:blur(18px);

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

}

.logo{

display:flex;

align-items:center;

gap:15px;

}

.logo-circle{

width:58px;

height:58px;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

background:linear-gradient(135deg,#ffd54f,#ff9800);

color:#111;

box-shadow:0 0 25px rgba(255,193,7,.35);

}

.logo h2{

font-size:28px;

color:var(--primary);

font-weight:700;

}

.logo p{

font-size:13px;

color:#ddd;

}

nav ul{

display:flex;

gap:30px;

list-style:none;

}

nav a{

color:#fff;

font-weight:500;

transition:.3s;

}

nav a:hover{

color:var(--primary);

}

.call-btn{

background:linear-gradient(135deg,#d4af37,#ff9800);

padding:12px 26px;

border-radius:40px;

font-weight:600;

color:#111;

transition:.35s;

box-shadow:0 10px 30px rgba(255,193,7,.30);

}

.call-btn:hover{

transform:translateY(-3px);

}

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

.hero{

position:relative;

height:95vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

background:
linear-gradient(rgba(0,0,0,.70),
rgba(0,0,0,.75)),
url("images/hero.jpg");

background-size:cover;

background-position:center;

overflow:hidden;

}

.hero-overlay{

position:absolute;

inset:0;

background:radial-gradient(circle,
rgba(255,193,7,.12),
transparent 70%);

}

.hero-content{

position:relative;

z-index:5;

max-width:900px;

}

.hero h4{

color:#ffcc4d;

letter-spacing:2px;

margin-bottom:15px;

}

.hero h1{

font-size:68px;

font-weight:800;

line-height:1.1;

margin-bottom:20px;

}

.hero h3{

font-size:28px;

color:#ffd54f;

margin-bottom:20px;

}

.hero p{

font-size:18px;

color:#eee;

max-width:760px;

margin:auto;

margin-bottom:40px;

}
/*===========================================
HERO BUTTONS
===========================================*/

.hero-buttons{

display:flex;

justify-content:center;

align-items:center;

gap:20px;

margin-top:40px;

flex-wrap:wrap;

}

.book-btn{

padding:16px 38px;

background:linear-gradient(135deg,#ffd54f,#ff9800);

border-radius:50px;

font-weight:700;

font-size:17px;

color:#111;

transition:.35s;

box-shadow:0 15px 35px rgba(255,193,7,.35);

}

.book-btn:hover{

transform:translateY(-5px);

box-shadow:0 20px 45px rgba(255,193,7,.55);

}

.whatsapp-btn{

padding:16px 38px;

background:#25D366;

border-radius:50px;

font-weight:700;

color:#fff;

transition:.35s;

box-shadow:0 15px 35px rgba(37,211,102,.35);

}

.whatsapp-btn:hover{

transform:translateY(-5px);

}

/*===========================================
TRUST BAR
===========================================*/

.hero-trust{

margin-top:60px;

display:grid;

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

gap:20px;

}

.hero-trust div{

background:rgba(255,255,255,.06);

backdrop-filter:blur(15px);

padding:18px;

border-radius:15px;

border:1px solid rgba(255,255,255,.08);

font-weight:600;

}

/*===========================================
SECTION TITLE
===========================================*/

.section-tag{

display:inline-block;

padding:8px 18px;

border-radius:30px;

background:rgba(255,193,7,.12);

color:#ffd54f;

font-weight:600;

margin-bottom:18px;

}

.section-subtitle{

color:#cfcfcf;

margin-top:15px;

margin-bottom:45px;

font-size:18px;

}

/*===========================================
ABOUT
===========================================*/

.about{

background:#101010;

}

.about .container{

display:grid;

grid-template-columns:1.1fr 1fr;

gap:60px;

align-items:center;

}

.about h2{

font-size:46px;

margin-bottom:25px;

line-height:1.2;

}

.about p{

color:#d5d5d5;

margin-bottom:20px;

}

/*===========================================
GURUDEV BOX
===========================================*/

.gurudev-box{

margin-top:35px;

padding:30px;

border-left:5px solid #ffd54f;

background:linear-gradient(

135deg,

rgba(255,193,7,.08),

rgba(255,255,255,.03)

);

border-radius:18px;

box-shadow:var(--shadow);

}

.gurudev-box h3{

color:#ffd54f;

margin-bottom:15px;

}

/*===========================================
ABOUT CARDS
===========================================*/

.about-right{

display:grid;

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

gap:25px;

}

.about-card{

background:#181818;

padding:35px 25px;

border-radius:20px;

text-align:center;

transition:.35s;

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

}

.about-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(255,193,7,.15);

}

.about-card .icon{

width:70px;

height:70px;

margin:auto;

margin-bottom:20px;

border-radius:50%;

background:linear-gradient(135deg,#ffd54f,#ff9800);

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

color:#111;

}

.about-card h3{

margin-bottom:12px;

color:#ffd54f;

}

.about-card p{

font-size:15px;

color:#ddd;

}

/*===========================================
WHY CHOOSE US
===========================================*/

.why-us{

background:#0d0d0d;

text-align:center;

}

.why-grid{

display:grid;

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

gap:25px;

margin-top:50px;

}

.why-box{

padding:35px 25px;

background:#181818;

border-radius:18px;

transition:.35s;

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

}

.why-box:hover{

transform:translateY(-10px);

box-shadow:0 20px 40px rgba(255,193,7,.15);

}

.why-box i{

font-size:42px;

margin-bottom:18px;

color:#ffd54f;

}

.why-box h3{

margin-bottom:12px;

color:#fff;

}

.why-box p{

color:#cfcfcf;

font-size:15px;

}
/*===========================================
FLEET SECTION
===========================================*/

.fleet{

background:#101010;

text-align:center;

}

.fleet-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:50px;

}

.fleet-card{

background:#181818;

border-radius:22px;

overflow:hidden;

transition:.4s;

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

box-shadow:var(--shadow);

}

.fleet-card:hover{

transform:translateY(-12px);

box-shadow:0 25px 50px rgba(255,193,7,.20);

}

.fleet-card img{

height:230px;

object-fit:cover;

transition:.4s;

}

.fleet-card:hover img{

transform:scale(1.08);

}

.fleet-content{

padding:28px;

text-align:left;

}

.fleet-content h3{

color:#ffd54f;

margin-bottom:15px;

font-size:24px;

}

.fleet-content p{

color:#d8d8d8;

line-height:1.8;

}

.fleet-bottom{

margin-top:22px;

display:flex;

justify-content:space-between;

align-items:center;

}

.fleet-bottom span{

font-size:20px;

font-weight:700;

color:#ffd54f;

}

.fleet-btn{

padding:10px 22px;

background:linear-gradient(135deg,#ffd54f,#ff9800);

border-radius:30px;

font-weight:600;

color:#111;

transition:.3s;

}

.fleet-btn:hover{

transform:translateY(-3px);

}

/*===========================================
COUNTER
===========================================*/

.counter-section{

background:linear-gradient(135deg,#111,#191919);

}

.counter-section .container{

display:grid;

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

gap:30px;

}

.counter-box{

text-align:center;

padding:40px 20px;

background:#1a1a1a;

border-radius:20px;

border:1px solid rgba(255,255,255,.05);

transition:.35s;

}

.counter-box:hover{

transform:translateY(-8px);

}

.counter-box h2{

font-size:42px;

color:#ffd54f;

margin-bottom:10px;

}

.counter-box p{

color:#ddd;

}

/*===========================================
SERVICES
===========================================*/

.services{

background:#0b0b0b;

text-align:center;

}

.service-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:28px;

margin-top:50px;

}

.service-card{

background:#181818;

padding:35px;

border-radius:20px;

transition:.35s;

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

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(255,193,7,.15);

}

.service-card i{

font-size:48px;

margin-bottom:20px;

color:#ffd54f;

}

.service-card h3{

margin-bottom:15px;

font-size:24px;

}

.service-card p{

color:#d0d0d0;

line-height:1.8;

}

/*===========================================
TESTIMONIALS
===========================================*/

.testimonials{

background:#101010;

text-align:center;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:30px;

margin-top:50px;

}

.testimonial-card{

background:#181818;

padding:35px;

border-radius:20px;

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

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-8px);

}

.stars{

font-size:22px;

color:#FFD700;

margin-bottom:20px;

}

.testimonial-card p{

font-style:italic;

color:#ddd;

margin-bottom:20px;

line-height:1.8;

}

.testimonial-card h4{

color:#ffd54f;

}
/*===========================================
BOOKING SECTION
===========================================*/

.booking{

background:#0b0b0b;

text-align:center;

}

.input-grid{

display:grid;

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

gap:20px;

margin-top:40px;

}

.input-grid input,
.input-grid select{

width:100%;

padding:18px;

background:#181818;

border:1px solid rgba(255,255,255,.08);

border-radius:12px;

color:#fff;

font-size:16px;

outline:none;

transition:.3s;

}

.input-grid input:focus,
.input-grid select:focus{

border-color:#FFD54F;

box-shadow:0 0 12px rgba(255,213,79,.30);

}

.booking-buttons{

margin-top:35px;

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.booking-note{

margin-top:25px;

font-size:15px;

color:#FFD54F;

}

/*===========================================
CONTACT
===========================================*/

.contact{

background:#101010;

text-align:center;

}

.contact-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:25px;

margin-top:45px;

}

.contact-card{

background:#181818;

padding:30px;

border-radius:18px;

transition:.35s;

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

}

.contact-card:hover{

transform:translateY(-8px);

box-shadow:0 18px 40px rgba(255,193,7,.18);

}

.contact-card i{

font-size:42px;

color:#FFD54F;

margin-bottom:15px;

}

.contact-card h3{

margin-bottom:10px;

}

/*===========================================
MAP
===========================================*/

.map-section iframe{

width:100%;

height:420px;

border:none;

display:block;

}

/*===========================================
FOOTER
===========================================*/

.footer{

background:#050505;

padding:70px 0 25px;

}

.footer-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:35px;

}

.footer-box h3{

color:#FFD54F;

margin-bottom:18px;

}

.footer-box p,
.footer-box li{

color:#d6d6d6;

margin-bottom:10px;

}

.footer-box ul{

list-style:none;

}

.footer-box ul li a{

transition:.3s;

}

.footer-box ul li a:hover{

color:#FFD54F;

padding-left:8px;

}

.guru-line{

margin-top:18px;

font-style:italic;

color:#FFD54F;

}

.social-icons{

display:flex;

gap:15px;

margin-top:18px;

}

.social-icons a{

width:48px;

height:48px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:#181818;

color:#FFD54F;

font-size:20px;

transition:.3s;

}

.social-icons a:hover{

background:#FFD54F;

color:#111;

transform:translateY(-5px);

}

.footer hr{

margin:40px 0 25px;

border:none;

height:1px;

background:rgba(255,255,255,.08);

}

.copyright{

text-align:center;

color:#bdbdbd;

font-size:15px;

}

/*===========================================
FLOATING BUTTONS
===========================================*/

.floating-whatsapp{

position:fixed;

right:20px;

bottom:20px;

width:60px;

height:60px;

border-radius:50%;

background:#25D366;

display:flex;

justify-content:center;

align-items:center;

font-size:30px;

color:#fff;

z-index:999;

box-shadow:0 15px 35px rgba(37,211,102,.35);

}

#scrollTopBtn{

position:fixed;

left:20px;

bottom:20px;

width:55px;

height:55px;

border:none;

border-radius:50%;

background:#FFD54F;

color:#111;

font-size:20px;

cursor:pointer;

display:none;

z-index:999;

}

/*===========================================
RESPONSIVE
===========================================*/

@media(max-width:992px){

nav{

display:none;

}

.hero h1{

font-size:48px;

}

.about .container{

grid-template-columns:1fr;

}

.hero-trust{

grid-template-columns:1fr;

}

.why-grid{

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

}

.counter-section .container{

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

}

}

@media(max-width:768px){

.input-grid{

grid-template-columns:1fr;

}

.why-grid{

grid-template-columns:1fr;

}

.counter-section .container{

grid-template-columns:1fr;

}

.hero h1{

font-size:38px;

}

.hero h3{

font-size:22px;

}

.logo h2{

font-size:22px;

}

.topbar{

display:none;

}

header{

padding:15px;

}

section{

padding:70px 0;

}

}