/*======================================
ANJALI CAR RENTAL SERVICE
GLOBAL CSS
======================================*/

:root{

--primary:#D4AF37;
--secondary:#111111;
--background:#050505;
--card:#111111;
--white:#ffffff;
--text:#dddddd;
--border:#2d2d2d;
--radius:12px;
--shadow:0 10px 30px rgba(0,0,0,.25);
--transition:.35s ease;
}

/* Reset */

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:"Poppins",sans-serif;
background:var(--background);
color:var(--white);
overflow-x:hidden;
line-height:1.6;

}

img{

display:block;
max-width:100%;

}

a{

text-decoration:none;
color:inherit;

}

ul{

list-style:none;

}

button,
input,
textarea,
select{

font-family:inherit;
outline:none;

}

.container{

width:min(90%,1200px);
margin:auto;

}

.section{

padding:100px 0;

}

/*======================================
SECTION 1
TOP BAR + HEADER
======================================*/

.top-bar{

background:#000;
border-bottom:1px solid var(--border);

}

.top-bar-container{

display:flex;
justify-content:space-between;
align-items:center;
min-height:42px;

}

.top-left,
.top-right{

display:flex;
align-items:center;
gap:20px;
font-size:14px;

}

.top-left a{

color:var(--text);

}

.top-left a:hover{

color:var(--primary);

}

.top-right{

color:var(--primary);

}

/* HEADER */

.header{

position:sticky;
top:0;
z-index:1000;

background:rgba(5,5,5,.90);

backdrop-filter:blur(14px);

border-bottom:1px solid rgba(255,255,255,.08);

}

.header-container{

display:flex;
justify-content:space-between;
align-items:center;
min-height:80px;

}

.logo{

display:flex;
align-items:center;
gap:12px;

}

.logo img{

width:60px;

}

.logo h2{

font-size:24px;
color:var(--primary);

}

.logo span{

font-size:11px;
letter-spacing:2px;
color:#bbb;

}

.navbar ul{

display:flex;
gap:28px;

}

.navbar a{

font-weight:500;
transition:.3s;

}

.navbar a:hover{

color:var(--primary);

}

.header-actions{

display:flex;
align-items:center;
gap:15px;

}

.book-btn{

padding:12px 28px;

background:var(--primary);

color:#000;

border-radius:40px;

font-weight:700;

transition:.3s;

}

.book-btn:hover{

transform:translateY(-2px);

}

.menu-toggle{

display:none;

background:none;

border:none;

font-size:26px;

color:#fff;

cursor:pointer;

}

/* ==========================================
   MOBILE HEADER
========================================== */

@media(max-width:600px){

    .top-bar{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    .navbar{
        display:none;
        position:absolute;
        left:0;
        top:80px;
        width:100%;
        background:#111;
    }

    .navbar.active{
        display:block;
    }

    .navbar ul{
        flex-direction:column;
        padding:20px;
        gap:18px;
    }

    .book-btn{
        display:none;
    }

}


/* ==========================================
   CHROME ANDROID DESKTOP SITE MODE
   HEADER FIX
========================================== */

@media (min-width:601px) and (max-width:1100px){

    .header-container{
        padding-left:20px;
        padding-right:20px;
        gap:20px;
    }

    .logo{
        flex-shrink:0;
    }

    .logo img{
        width:55px;
    }

    .logo h2{
        font-size:21px;
    }

    .logo span{
        font-size:9px;
        letter-spacing:1.5px;
    }

    .navbar{
        display:block;
        flex:1;
        min-width:0;
    }

    .navbar ul{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:14px;
        padding:0;
        margin:0;
        white-space:nowrap;
    }

    .navbar a{
        font-size:14px;
    }

    .header-actions{
        flex-shrink:0;
    }

    .book-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:10px 18px;
        font-size:14px;
        white-space:nowrap;
    }

    .menu-toggle{
        display:none;
    }

}

/*==================================================
SECTION 2 : HERO BANNER
==================================================*/

.hero{

    position:relative;
    min-height:100vh;

    display:flex;
    align-items:center;

    background:
    linear-gradient(
    rgba(0,0,0,.75),
    rgba(0,0,0,.80)
    ),

    url("images/about.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    overflow:hidden;

}

.hero-overlay{

    position:absolute;
    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(212,175,55,.15),
    transparent 45%);

}

.hero-container{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:60px;

    align-items:center;

    min-height:100vh;

}

/*=====================
LEFT CONTENT
=====================*/

.hero-content{

    max-width:700px;

}

.hero-subtitle{

    display:inline-block;

    padding:10px 18px;

    border:1px solid rgba(212,175,55,.4);

    border-radius:50px;

    color:var(--primary);

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.hero-content h1{

    font-size:64px;

    line-height:1.1;

    margin-bottom:15px;

    color:#fff;

}

.hero-content h2{

    font-size:28px;

    color:var(--primary);

    margin-bottom:25px;

    font-weight:600;

}

.hero-content p{

    color:#d7d7d7;

    font-size:18px;

    line-height:1.9;

    margin-bottom:40px;

}

/*=====================
BUTTONS
=====================*/

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btn{

display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:14px 28px;

    border-radius:var(--radius);

    text-decoration:none;

    font-weight:600;

    cursor:pointer;

    transition:var(--transition);

    border:2px solid transparent;
}

.btn-primary{

    background:var(--primary);

    color:#000;

}

.btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow);


}

.btn-outline{
	
   background:transparent;

    border-color:var(--primary);

    color:var(--primary);

}

.btn-outline:hover{

    background:var(--primary);

    color:#000;

}

/*=====================
STATISTICS
=====================*/

.hero-stats{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.stat-card{

    padding:30px 20px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    border-radius:18px;

    text-align:center;

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

}

.stat-card i{

    font-size:34px;

    color:var(--primary);

    margin-bottom:18px;

}

.stat-card h3{

    font-size:34px;

    margin-bottom:8px;

}

.stat-card span{

    color:#d0d0d0;

    font-size:15px;

}

/*=====================
SCROLL ICON
=====================*/

.scroll-down{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    color:var(--primary);

    font-size:28px;

    animation:scrollDown 2s infinite;

}

@keyframes scrollDown{

0%{

transform:translate(-50%,0);

opacity:0;

}

50%{

opacity:1;

}

100%{

transform:translate(-50%,18px);

opacity:0;

}

}

/*=====================
RESPONSIVE
=====================*/

@media(max-width:991px){

.hero-container{

grid-template-columns:1fr;

text-align:center;

padding:120px 0 60px;

gap:45px;

}

.hero-content{

max-width:100%;

}

.hero-content h1{

font-size:42px;

}

.hero-content h2{

font-size:22px;

}

.hero-content p{

font-size:16px;

}

.hero-buttons{

justify-content:center;

}

.hero-stats{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:576px){

.hero{

min-height:auto;

}

.hero-content h1{

font-size:34px;

}

.hero-content h2{

font-size:20px;

}

.hero-stats{

grid-template-columns:1fr;

}

.btn{

width:100%;
justify-content:center;

}

}

/*==================================================
SECTION 3 : ABOUT US
==================================================*/

.about{

    background:#0b0b0b;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1.1fr;

    gap:70px;

    align-items:center;

}

/*=========================
IMAGE
=========================*/

.about-image{

    position:relative;

}

.image-frame{

    position:relative;

    border-radius:22px;

    overflow:hidden;

    border:2px solid rgba(212,175,55,.18);

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.image-frame img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.image-frame:hover img{

    transform:scale(1.05);

}

.experience-box{
    position:absolute;

    top:20px;
    left:20px;

    width:170px;

    padding:18px;

    background:rgba(0,0,0,.75);

    backdrop-filter:blur(8px);

    border:1px solid rgba(212,175,55,.35);

    border-radius:16px;

    z-index:5;
}
.experience-box h3{

font-size:38px;

line-height:1;

margin-bottom:8px;

color:var(--primary);

}
.experience-box span{

display:block;

font-size:15px;

line-height:1.5;

color:#ffffff;

}

/*=========================
CONTENT
=========================*/

.section-subtitle{

    display:inline-block;

    color:var(--primary);

    letter-spacing:2px;

    font-weight:700;

    margin-bottom:18px;

}

.about-content h2{

    font-size:46px;

    line-height:1.25;

    margin-bottom:25px;

}

.about-content p{

    color:#cfcfcf;

    font-size:17px;

    line-height:1.9;

    margin-bottom:20px;

}

/*=========================
FEATURES
=========================*/

.about-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

    margin:35px 0;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:12px;

    padding:16px 18px;

    background:#131313;

    border:1px solid rgba(255,255,255,.05);

    border-radius:14px;

    transition:.35s;

}

.feature-item:hover{

    border-color:var(--primary);

    transform:translateY(-4px);

}

.feature-item i{

    color:var(--primary);

    font-size:18px;

}

.feature-item span{

    font-size:15px;

    color:#f1f1f1;

}

/*=========================
BUTTONS
=========================*/

.about-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.about-grid{

grid-template-columns:1fr;

gap:45px;

}

.image-frame img{

height:420px;

}

.about-content{

text-align:center;

}

.about-features{

grid-template-columns:1fr;

}

.about-buttons{

justify-content:center;

}

.about-content h2{

font-size:34px;

}

}

@media(max-width:576px){

.about{

padding:70px 0;

}

.image-frame img{

height:320px;

}

.experience-box{

top:15px;

left:15px;

right:auto;

bottom:auto;

width:150px;

padding:14px;

}
.experience-box h3{

font-size:34px;

}

.about-content h2{

font-size:28px;

}

.about-content p{

font-size:16px;

}

.about-buttons .btn{

width:100%;

justify-content:center;

}

}

/*==================================================
SECTION 4 : WHY CHOOSE US
==================================================*/

.why-us{

    background:#080808;
    position:relative;

}

.section-heading{

    max-width:760px;
    margin:0 auto 60px;
    text-align:center;

}

.section-heading h2{

    font-size:46px;
    line-height:1.25;
    margin:18px 0;

}

.section-heading p{

    color:#cfcfcf;
    font-size:17px;
    line-height:1.8;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.why-card{

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.02)
    );

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px 28px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.why-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:4px;

    background:var(--primary);

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:rgba(212,175,55,.45);

    box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.why-card:hover::before{

    transform:scaleX(1);

}

.why-icon{

    width:72px;
    height:72px;

    border-radius:18px;

    background:rgba(212,175,55,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    transition:.35s;

}

.why-card:hover .why-icon{

    background:var(--primary);

    transform:rotate(-8deg);

}

.why-icon i{

    font-size:30px;

    color:var(--primary);

    transition:.35s;

}

.why-card:hover .why-icon i{

    color:#000;

}

.why-card h3{

    font-size:24px;

    margin-bottom:15px;

}

.why-card p{

    color:#cfcfcf;

    line-height:1.8;

    font-size:16px;

}

/*=========================
TABLET
=========================*/

@media(max-width:991px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

.section-heading h2{

font-size:36px;

}

}

/*=========================
MOBILE
=========================*/

@media(max-width:576px){

.why-grid{

grid-template-columns:1fr;

}

.section-heading{

margin-bottom:40px;

}

.section-heading h2{

font-size:28px;

}

.section-heading p{

font-size:16px;

}

.why-card{

padding:28px 22px;

}

.why-icon{

width:64px;
height:64px;

}

.why-icon i{

font-size:26px;

}

}

/*==================================================
SECTION 5 : OUR SERVICES
==================================================*/

.services{

    background:#050505;
    position:relative;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*=========================
SERVICE CARD
=========================*/

.service-card{

    position:relative;

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.02)
    );

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px 28px;

    overflow:hidden;

    transition:.35s;

}

.service-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(212,175,55,.08),
        transparent 55%
    );

    opacity:0;

    transition:.35s;

}

.service-card:hover::before{

    opacity:1;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:rgba(212,175,55,.45);

    box-shadow:0 22px 45px rgba(0,0,0,.35);

}

/*=========================
ICON
=========================*/

.service-icon{

    width:78px;
    height:78px;

    border-radius:18px;

    background:rgba(212,175,55,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    transition:.35s;

}

.service-icon i{

    font-size:32px;

    color:var(--primary);

    transition:.35s;

}

.service-card:hover .service-icon{

    background:var(--primary);

    transform:rotate(-8deg) scale(1.05);

}

.service-card:hover .service-icon i{

    color:#000;

}

/*=========================
TEXT
=========================*/

.service-card h3{

    font-size:24px;

    margin-bottom:16px;

}

.service-card p{

    color:#cfcfcf;

    font-size:16px;

    line-height:1.8;

    margin-bottom:28px;

}

/*=========================
LINK
=========================*/

.service-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--primary);

    font-weight:700;

    transition:.3s;

}

.service-link i{

    transition:.3s;

}

.service-card:hover .service-link i{

    transform:translateX(6px);

}

/*=========================
TABLET
=========================*/

@media(max-width:991px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

/*=========================
MOBILE
=========================*/

@media(max-width:576px){

.services-grid{

grid-template-columns:1fr;

}

.service-card{

padding:28px 22px;

}

.service-icon{

width:68px;
height:68px;

}

.service-icon i{

font-size:28px;

}

.service-card h3{

font-size:22px;

}

.service-card p{

font-size:15px;

}

}

/*==================================================
SECTION 6 : FLEET
==================================================*/

.fleet{

    background:#0b0b0b;
    position:relative;

}

.fleet-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*=========================
CARD
=========================*/

.fleet-card{

    background:#121212;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.25);

}

.fleet-card:hover{

    transform:translateY(-10px);

    border-color:rgba(212,175,55,.45);

    box-shadow:0 22px 45px rgba(0,0,0,.40);

}

/*=========================
IMAGE
=========================*/

.fleet-card img{

    width:100%;

    height:230px;

    object-fit:cover;

    transition:.5s;

}

.fleet-card:hover img{

    transform:scale(1.08);

}

/*=========================
CONTENT
=========================*/

.fleet-content{

    padding:25px;

}

.fleet-content h3{

    font-size:24px;

    margin-bottom:12px;

}

.fleet-content p{

    color:#cfcfcf;

    line-height:1.7;

    margin-bottom:20px;

    font-size:15px;

}

/*=========================
FEATURE LIST
=========================*/

.fleet-content ul{

    margin-bottom:25px;

}

.fleet-content li{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

    color:#e6e6e6;

    font-size:15px;

}

.fleet-content li i{

    color:var(--primary);

    width:18px;

}

/*=========================
BUTTON
=========================*/

.fleet-content .btn{

    width:100%;

    justify-content:center;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.fleet-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.fleet-grid{

grid-template-columns:1fr;

}

.fleet-card img{

height:220px;

}

.fleet-content{

padding:20px;

}

.fleet-content h3{

font-size:22px;

}

}

/*==================================================
SECTION 7 : ADVANCED BOOKING
==================================================*/

.booking{

    background:#080808;

    position:relative;

}

.booking-form,
#bookingForm{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:45px;

    backdrop-filter:blur(14px);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.booking-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

/*=========================
FORM GROUP
=========================*/

.form-group{

    display:flex;

    flex-direction:column;

}

.form-group label{

    color:#f5f5f5;

    font-size:15px;

    font-weight:600;

    margin-bottom:10px;

}

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    padding:15px 18px;

    background:#151515;

    color:#fff;

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    outline:none;

    font-size:15px;

    transition:.3s;

}

.form-group textarea{

    resize:vertical;

    min-height:140px;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 4px rgba(212,175,55,.12);

}

/*=========================
FULL WIDTH
=========================*/

.full-width{

    grid-column:1/-1;

    margin-top:25px;

}

.vehicle-note{

    margin-top:8px;

    color:#bdbdbd;

    font-size:13px;

}

/*==================================================
SECTION 7 : BUTTONS & RESPONSIVE
==================================================*/

/*=========================
BUTTONS
=========================*/

.booking-buttons{

    margin-top:35px;

    display:flex;

    justify-content:flex-end;

    gap:18px;

    flex-wrap:wrap;

}

.booking-buttons .btn{

    min-width:220px;

    height:56px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    border-radius:14px;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.booking-buttons .btn-outline{

    background:transparent;

    border:2px solid var(--primary);

    color:var(--primary);

}

.booking-buttons .btn-outline:hover{

    background:var(--primary);

    color:#000;

}

.booking-buttons .btn-primary{

    border:none;

    background:linear-gradient(
        135deg,
        #D4AF37,
        #F7D86A
    );

    color:#000;

    box-shadow:0 15px 35px rgba(212,175,55,.28);

}

.booking-buttons .btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 22px 45px rgba(212,175,55,.40);

}

.booking-buttons .btn i{

    font-size:18px;

}

/*=========================
PLACEHOLDER
=========================*/

::placeholder{

    color:#999;

}

/*=========================
AUTOFILL FIX
=========================*/

input:-webkit-autofill{

    -webkit-text-fill-color:#fff;

    transition:background-color 9999s ease-in-out 0s;

}

/*=========================
TABLET
=========================*/

@media (max-width:991px){

.booking-form,
#bookingForm{

padding:35px;

}

.booking-grid{

grid-template-columns:1fr;

}

.full-width{

grid-column:auto;

}

}

/*=========================
MOBILE
=========================*/

@media (max-width:576px){

.booking{

padding:70px 0;

}

.booking-form,
#bookingForm{

padding:22px;

border-radius:18px;

}

.form-group label{

font-size:14px;

}

.form-group input,
.form-group select,
.form-group textarea{

font-size:15px;

padding:14px 16px;

}

.booking-buttons{

flex-direction:column;

}

.booking-buttons .btn{

width:100%;

min-width:100%;

}

}

/*==================================================
SECTION 8 : GALLERY
==================================================*/

.gallery{

    background:#050505;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.08);

    cursor:pointer;

    background:#111;

    transition:.35s;

}

.gallery-item:hover{

    border-color:var(--primary);

    box-shadow:0 18px 35px rgba(0,0,0,.35);

}

.gallery-item img{

    width:100%;

    height:260px;

    object-fit:cover;

    display:block;

    transition:.45s;

}

.gallery-item:hover img{

    transform:scale(1.08);

}

/*=========================
LIGHTBOX
=========================*/

.lightbox{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.95);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:9999;

    padding:25px;

}

.lightbox img{

    max-width:95%;

    max-height:90vh;

    border-radius:16px;

    border:2px solid var(--primary);

}

#lightboxClose{

    position:absolute;

    top:20px;

    right:30px;

    color:#fff;

    font-size:42px;

    cursor:pointer;

    transition:.3s;

}

#lightboxClose:hover{

    color:var(--primary);

}

/*=========================
TABLET
=========================*/

@media(max-width:991px){

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

}

/*=========================
MOBILE
=========================*/

@media(max-width:576px){

.gallery-grid{

grid-template-columns:1fr;

}

.gallery-item img{

height:220px;

}

}

/*==================================================
SECTION 9 : GOOGLE REVIEWS
==================================================*/

.reviews{

    background:#0a0a0a;

    position:relative;

}

/*=========================
RATING SUMMARY
=========================*/

.review-summary{

    display:flex;

    justify-content:center;

    margin-bottom:45px;

}

.summary-box{

    width:100%;

    max-width:520px;

    padding:35px;

    text-align:center;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.02)
    );

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    transition:.35s;

}

.summary-box:hover{

    border-color:var(--primary);

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.summary-rating{

    font-size:34px;

    letter-spacing:4px;

    margin-bottom:18px;

}

.summary-box h3{

    font-size:28px;

    margin-bottom:10px;

}

.summary-box span{

    color:#cfcfcf;

    font-size:16px;

}

/*=========================
WIDGET
=========================*/

.google-review-widget{

    margin-top:25px;

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:25px;

    overflow:hidden;

}

/*=========================
BUTTONS
=========================*/

.review-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:40px;

    flex-wrap:wrap;

}

.review-buttons .btn{

    min-width:230px;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:768px){

.summary-box{

padding:28px 22px;

}

.summary-rating{

font-size:28px;

}

.summary-box h3{

font-size:24px;

}

.review-buttons{

flex-direction:column;

}

.review-buttons .btn{

width:100%;

}

}

@media(max-width:576px){

.google-review-widget{

padding:15px;

border-radius:18px;

}

.summary-box{

border-radius:18px;

}

}

/*==================================================
SECTION 10 : CONTACT US
==================================================*/

.contact{

    background:#080808;

    position:relative;

}

.contact-wrapper{

    display:grid;

    grid-template-columns:1fr 1.1fr;

    gap:40px;

    align-items:start;

}

/*=========================
LEFT SIDE
=========================*/

.contact-info{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.contact-card{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:25px;

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    transition:.35s;

}

.contact-card:hover{

    transform:translateY(-6px);

    border-color:var(--primary);

    box-shadow:0 18px 35px rgba(0,0,0,.35);

}

.contact-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.15);

    color:var(--primary);

    font-size:22px;

    flex-shrink:0;

}

.contact-card h3{

    font-size:20px;

    margin-bottom:8px;

}

.contact-card a,
.contact-card p{

    color:#d7d7d7;

    text-decoration:none;

    line-height:1.7;

}

.contact-card a:hover{

    color:var(--primary);

}

/*=========================
RIGHT SIDE
=========================*/

.contact-form-box{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px;

    backdrop-filter:blur(12px);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.contact-form-box .btn{

    width:100%;

    margin-top:15px;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.contact-wrapper{

grid-template-columns:1fr;

}

.contact-form-box{

margin-top:10px;

}

}

@media(max-width:576px){

.contact-card{

padding:20px;

}

.contact-icon{

width:50px;

height:50px;

font-size:18px;

}

.contact-form-box{

padding:22px;

border-radius:18px;

}

}

/*==================================================
SECTION 11 : PREMIUM FOOTER
==================================================*/

.footer{

    background:#050505;

    border-top:1px solid rgba(255,255,255,.08);

    padding:80px 0 0;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.5fr;

    gap:40px;

}

.footer-logo{

    width:90px;

    margin-bottom:18px;

}

.footer-col h3{

    color:#fff;

    font-size:28px;

    margin-bottom:18px;

}

.footer-col h4{

    color:var(--primary);

    font-size:20px;

    margin-bottom:22px;

}

.footer-col p{

    color:#cfcfcf;

    line-height:1.9;

}

.footer-col ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-col ul li{

    margin-bottom:14px;

    color:#d8d8d8;

    line-height:1.7;

}

.footer-col ul li i{

    width:24px;

    color:var(--primary);

}

.footer-col a{

    color:#d8d8d8;

    text-decoration:none;

    transition:.3s;

}

.footer-col a:hover{

    color:var(--primary);

    padding-left:6px;

}

/*=========================
SOCIAL ICONS
=========================*/

.footer-social{

    display:flex;

    gap:15px;

    margin-top:25px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#111;

    color:var(--primary);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.footer-social a:hover{

    background:var(--primary);

    color:#000;

    transform:translateY(-5px);

}

/*=========================
FOOTER BOTTOM
=========================*/

.footer-bottom{

    margin-top:60px;

    padding:22px 0;

    text-align:center;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-bottom p{

    margin:0;

    color:#bfbfbf;

    font-size:15px;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.footer-grid{

grid-template-columns:repeat(2,1fr);

gap:35px;

}

}

@media(max-width:576px){

.footer{

padding-top:60px;

}

.footer-grid{

grid-template-columns:1fr;

gap:30px;

}

.footer-logo{

width:75px;

}

.footer-col h3{

font-size:24px;

}

.footer-col h4{

font-size:18px;

}

.footer-social{

justify-content:flex-start;

}

.footer-bottom{

margin-top:40px;

}

}

/*==================================================
SECTION 12 : FLOATING ACTION BUTTONS
==================================================*/

.floating-actions{

    position:fixed;

    right:50px;

    bottom:20px;

    display:flex;

    flex-direction:column;

    gap:15px;

    z-index:9999;

}

.fab{

    width:60px;

    height:60px;

    border:none;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    cursor:pointer;

    font-size:22px;

    color:#fff;

    box-shadow:0 12px 25px rgba(0,0,0,.30);

    transition:.3s ease;

}

.fab:hover{

    transform:translateY(-5px) scale(1.05);

}

.fab-call{

    background:#0d6efd;

}

.fab-whatsapp{

    background:#25D366;

}

.fab-top{

    background:var(--primary);

    color:#000;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

}

.fab-top.show{

    opacity:1;

    visibility:visible;

    pointer-events:auto;

}

/*=========================
MOBILE
=========================*/

@media(max-width:576px){

.floating-actions{

right:15px;

bottom:10px;

}

.fab{

width:54px;

height:54px;

font-size:20px;

}

}

/*==================================================
SECTION 13 : MOBILE BOTTOM BAR
==================================================*/

.mobile-bottom-bar{

    position:fixed;

    left:0;

    right:0;

    bottom:0;

    height:70px;

    background:#0b0b0b;

    border-top:1px solid rgba(255,255,255,.10);

    display:none;

    justify-content:space-around;

    align-items:center;

    z-index:9998;

    backdrop-filter:blur(12px);

    padding-bottom:env(safe-area-inset-bottom);

    box-shadow:0 -10px 25px rgba(0,0,0,.25);

}

.mobile-bottom-bar a{

    flex:1;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:6px;

    height:100%;

    color:#ffffff;

    text-decoration:none;

    font-size:13px;

    font-weight:600;

    transition:.3s;

}

.mobile-bottom-bar a i{

    font-size:22px;

    color:var(--primary);

    transition:.3s;

}

.mobile-bottom-bar a:hover{

    background:rgba(212,175,55,.08);

}

.mobile-bottom-bar a:hover i{

    transform:translateY(-2px) scale(1.1);

}

.mobile-bottom-bar a:hover span{

    color:var(--primary);

}

/*=========================
MOBILE ONLY
=========================*/

@media (max-width:768px){

    .mobile-bottom-bar{

        display:flex;

    }

    /* Bottom bar ke liye space */
    body{

        padding-bottom:80px;

    }

}

.mobile-bottom-bar a.active{

    background:rgba(212,175,55,.12);

}

.mobile-bottom-bar a.active i,
.mobile-bottom-bar a.active span{

    color:var(--primary);

}
