
@font-face{
    font-family:'KiaSignature';
    font-style:normal;
    font-weight:400;
    src:url('fonts/kia-signature-fix-3.woff2') format('woff2');
    font-display:swap;
}

body{
    font-family:'KiaSignature',sans-serif;
    line-height:1.6;
}


h1,h2,h3,h4,h5,h6,
p,a,li,span,button{
    font-family:'KiaSignature', sans-serif !important;
}

.logo svg{
    width:180px;
    height:auto;
    display:block;
}
 .logo1 svg{
        width:250px;
		margin: 0 0 0 -35px;
    }
/* ─── TOKENS ─── */
:root {
	--sand: #fdfaf5;
	--sand2: #f5efe0;
	--sand3: #e8dfc8;
	--teal: #1d9e75;
	--teal-d: #0f6e56;
	--teal-l: #e1f5ee;
	--amber: #e8991a;
	--amber-l: #fff3dc;
	--coral: #d85a30;
	--text: #2c2c2a;
	--text-m: #706e68;
	--text-l: #a8a49c;
	--border: rgba(44, 44, 42, 0.1);
	--border2: rgba(44, 44, 42, 0.07);
	--r: 6px;
	--wave-h: 80px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html {
	scroll-behavior: smooth;
	font-size: 16px;
}

body {
	background: var(--sand);
	color: var(--text);
	font-family: "DM Sans", sans-serif;
	font-weight: 300;
	overflow-x: hidden;
	cursor: none;
}

/* grain */
body::after {
	content: "";
	position: fixed;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
	pointer-events: none;
	z-index: 9999;
	opacity: 0.45;
}

/* ─── CURSOR ─── */
#cur {
	position: fixed;
	width: 8px;
	height: 8px;
	background: #81ab02;
	border-radius: 50%;
	pointer-events: none;
	z-index: 10000;
	transform: translate(-50%, -50%);
	transition: width 0.15s, height 0.15s;
}
#cur-ring {
	position: fixed;
	width: 30px;
	height: 30px;
	border: 1.5px solid #81ab02;
	border-radius: 50%;
	pointer-events: none;
	z-index: 9999;
	transform: translate(-50%, -50%);
	transition: width 0.25s, height 0.25s, opacity 0.25s;
	opacity: 0.3;
}
body:has(a:hover, button:hover) #cur {
	width: 12px;
	height: 12px;
}
body:has(a:hover, button:hover) #cur-ring {
	width: 46px;
	height: 46px;
	opacity: 0.5;
}

/* ─── NAV ─── */
nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 500;
	padding: 10px 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--border2);
	transition: box-shadow 0.3s;
}
nav.scrolled {
	box-shadow: 0 2px 24px rgba(44, 44, 42, 0.07);
}

.nav-logo {
	font-family: "Playfair Display", serif;
	font-size: 22px;
	font-weight: 900;
	color: var(--text);
	text-decoration: none;
	letter-spacing: -0.01em;
}
.nav-logo span {
	color: #81ab02;
}

.nav-cats {
	display: flex;
	gap: 0;
	list-style: none;
	border-radius: 100px;
	padding: 4px;
}
.nav-cats a {
	display: block;
	padding: 8px 20px;
	border-radius: 100px;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
	font-weight: 600;
}
.nav-cats a:hover,
.nav-cats a.active {
	color: #616061;
}

.nav-cta {
	padding: 10px 26px;
	background: #000;
	color: #fff;
	border: none;
	border-radius: 100px;
	font-family: "DM Sans", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.04em;
	cursor: none;
	text-decoration: none;
	transition: background 0.2s, transform 0.15s;
	display: inline-block;
}
.nav-cta:hover {
	background: #80aa01;
	transform: translateY(-1px);
}

.nav-cats a{
    position:relative;
}

.nav-cats a::after{
    content:"";
    position:absolute;
    left:20px;
    bottom:4px;
    width:0;
    height:2px;
    background:#80aa01;
    transition:0.3s;
}

.nav-cats a:hover::after{
    width:calc(100% - 40px);
}

.has-submenu{
    position:relative;
}

.submenu{
    position:absolute;
    top:100%;
    left:0;
    min-width:220px;
    background:#fff;
    list-style:none;
    padding:6px 0;
    margin:0;
    border-radius:0 0 15px 15px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.3s;
    z-index:999;
}

.has-submenu:hover .submenu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.submenu li{
    width:100%;
}

.submenu li a{
    display:block;
    padding:10px 20px;
    color:#222;
    text-decoration:none;
    font-size:13px;
    border-radius:0;
	text-transform:uppercase;
}

.submenu li a:hover{
    background:#80aa00;
    color:#fff;
}

/* =========================
   MOBILE MENU - KIA STYLE
========================= */

..mobile-nav{
    display:none;
    position:fixed;
    top:70px;
    left:0;
    width:100%;
    height:calc(100vh - 70px);
    background:#fff;
    overflow-y:auto;
    z-index:999;
    padding:0;
}

.mobile-nav.open{
    display:block;
}

.mobile-menu-item{
    width:100%;
    border-bottom:1px solid #dcdcdc;
}

.mobile-menu-item > a,
.menu-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    min-height:70px;
    padding: -0px 10px;
    font-size:15px;
    font-weight:400;
    color:#111;
    text-decoration:none;
    box-sizing:border-box;
    cursor:pointer;
}

.mobile-submenu{
    display:none;
    background:#f8f8f8;
}

.mobile-submenu.open{
    display:block;
}

.mobile-submenu a{
    display:block;
    padding:16px 45px;
    border-top:1px solid #e5e5e5;
    color:#444;
    text-decoration:none;
    font-size:15px;
}

#plusIcon{
    font-size:30px;
    font-weight:300;
}

/* Bottom */

.mobile-bottom{
    padding:25px;
}

.mob-cta{
    display:block;
    width:100%;
    text-align:center;
    background:#000;
    color:#fff;
    padding:14px;
    border-radius:40px;
    text-decoration:none;
    margin-bottom:25px;
}

.mobile-contact-info{
    border-top:1px solid #dcdcdc;
    padding-top:20px;
}

.mobile-contact-info a{
    display:block;
    padding:10px 0;
    color:#111;
    text-decoration:none;
}

.hamburger{
    display:none;
    flex-direction:column;
    justify-content:space-between;
    width:28px;
    height:20px;
    background:none;
    border:none;
    padding:0;
    cursor:pointer;
    z-index:9999;
    position:relative;
}

.hamburger span{
    display:block;
    width:100%;
    height:2px;
    background:#000;
    transition:all .3s ease;
}


.hamburger.active{
    justify-content:space-around;
}

.hamburger.active span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}

.hamburger.active span:nth-child(2){
    opacity:0;
}

.hamburger.active span:nth-child(3){
    transform:rotate(-45deg) translate(5px,-5px);
}

@media (max-width:991px){

    .top-info-bar{
        display:none;
    }

    nav{
        top:0;
        padding:12px 15px;
    }

    .nav-cats,
    .nav-cta{
        display:none;
    }

    .hamburger{
        display:flex !important;
    }

    .mobile-test-drive{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        margin-left:auto;
        margin-right:15px;
    }

}

/* ─── MOBILE NAV ─── */
.mobile-nav{
    display:none;
    position:fixed;
    top:80px;
    left:0;
    width:100%;
    height:calc(100vh - 80px);
    z-index:400;
    background:#fff;
    backdrop-filter:blur(16px);

    flex-direction:column;
    align-items:center;
    justify-content:flex-start;

    padding:0px 0px;
    overflow-y:auto;

    opacity:0;
    transition:.3s;
}
.mobile-nav.open {
	opacity: 1;
}
.mobile-nav a {
	
	font-size: 15px;
	font-weight: 400;
	color: var(--text);
	text-decoration: none;
	padding: 8px 10px;
	transition: color 0.2s;
}
.mobile-nav a:hover {
	color: #81ac04;
	font-color: #000
}
.mobile-nav .mob-cta {
	margin-top: 24px;
	padding: 8px 22px;
	background: #000;
	color: #fff;
	border-radius: 100px;
	font-size: 13px;
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	letter-spacing: 0.06em;
}

/* =========================
   TOP BAR
========================= */

.top-info-bar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:42px;
    background:#80aa00;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 56px;
    z-index:600;
}

.top-left{
    display:flex;
    gap:25px;
}

.top-left a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:500;
}

.location-btn{
    background:#fff;
    color:#111;
    text-decoration:none;
    padding:8px 18px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
}

/* nav down */
nav{
    top:42px;
}

/* =========================
   MOBILE TEST DRIVE
========================= */

.mobile-test-drive{
    display:none;
    background:#81ab02;
    color:#fff;
    text-decoration:none;
    padding:6px 7px;
    border-radius:30px;
    font-size:9px;
    font-weight:600;
    white-space:nowrap;
}

/* =========================
   MOBILE CONTACTS
========================= */

.mobile-contact-info{
    margin-top:30px;
    padding-top:25px;
    border-top:1px solid rgba(0,0,0,.1);
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}

.mobile-contact-info a{
    font-size:16px !important;
    color:var(--text) !important;
    text-decoration:none;
    font-family:"DM Sans",sans-serif !important;
}

.mobile-contact-info{
    width:100%;
    padding:25px;
    border-top:1px solid #dcdcdc;
    margin-top:20px;
}

.mobile-contact-info a{
    display:block;
    padding:10px 0;
    color:#111;
    text-decoration:none;
    border-bottom:none !important;
}

.mob-cta{
    display:block;
    margin:20px 25px;
    text-align:center;
}


/* =========================
   TABLET & MOBILE
========================= */

@media (max-width:991px){

    .top-info-bar{
        display:none;
    }

    nav{
        top:0;
        padding:12px 15px;
    }

    .nav-cats{
        display:none;
    }

    .nav-cta{
        display:none;
    }

    .mobile-test-drive{
         display:inline-flex;
        align-items:center;
        justify-content:center;
        margin-left:auto;
        margin-right:15px;
    }

    .hamburger{
        display:flex;
    }

    .logo svg{
        width:150px;
    }
	
	 .logo1 svg{
        width:152px;
    }

}


/* Mobile */
@media screen and (max-width:991px){

   .logo1 svg{
        width:142px;
    }

}
/* ================= HERO ================= */

.kiaHero{
    width:100%;
    height:945px;
    position:relative;
}

.kiaHero .swiper-slide{
    position:relative;
}

.kiaHero img,
.kiaHero video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.kiaHero .swiper-slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25);
}

.slide-content1{
    position:absolute;
    top:85%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:5;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;
    width:90%;
    max-width:900px;
}

.slide-content1 h2{
     font-size:50px;
    font-weight:700;
    color:#fff;
    margin-bottom:20px;
    line-height:1.1;
}

.slide-content1 p{
    font-size:14px;
    color:#fff;
    margin-bottom:12px;
}
.hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
	min-width:146px;
    height:46px;
	background:#fff;
    color:#000;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
	transition:.3s;
}

.hero-btn:hover{
    background:#000;
    color:#fff;
}

.swiper-button-next,
.swiper-button-prev{
    color:#ffffff00 !important;
}

@media(max-width:991px){

    .kiaHero{
        height:110vh;
    }

    .slide-content1{
      
        bottom:70px;
    }

    .slide-content1 h2{
        font-size:25px;
    }

    .hero-btn{
        padding:5px 15px;
     }
	.hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
	min-width:70px;
    height:46px;
	background:#fff;
    color:#000;
    text-decoration:none;
    font-size:11px;
    font-weight:600;
	transition:.3s;
}

}

.desktop-slide-img{
    display:block;
}

.mobile-slide-img{
    display:none;
}

@media(max-width:991px){

    .desktop-slide-img{
        display:none;
    }

    .mobile-slide-img{
        display:block;
    }

}

/* Desktop Default */

.desktop-slide-img,
.desktop-video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.mobile-slide-img,
.mobile-video{
    display:none;
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Mobile */

@media(max-width:991px){

    .desktop-slide-img,
    .desktop-video{
        display:none;
    }

    .mobile-slide-img,
    .mobile-video{
        display:block;
    }

}


/* Desktop */
.desktop-slide-img{
    display:block !important;
}

.mobile-slide-img{
    display:none !important;
}

/* Mobile */
@media screen and (max-width:991px){

    .desktop-slide-img{
        display:none !important;
    }

    .mobile-slide-img{
        display:block !important;
    }

}
/* ─── WAVE SVG ─── */
.wave-divider {
	display: block;
	width: 100%;
	overflow: hidden;
	line-height: 0;
}
.wave-divider svg {
	display: block;
	width: 100%;
}

.desktop-slide-img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.mobile-slide-img{
    display:none;
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Mobile */
@media(max-width:991px){

    .desktop-slide-img{
        display:none;
    }

    .mobile-slide-img{
        display:block;
    }

}

/* ─── MARQUEE ─── */
.marquee-wrap{
    width:100%;
    overflow:hidden;
    background:#000;
    
    padding:8px 0;
}

.marquee-inner{
    display:inline-flex;
    white-space:nowrap;
    width:max-content;
    animation:marquee 80s linear infinite;
}

@keyframes marquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}
.marquee-inner a{
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.8);
    padding:0 40px;
    text-decoration:none;
    transition:.3s;
    font-weight:600;
}

.marquee-inner a:hover{
    color:#80aa00;
}

.marquee-inner .dot{
    color:rgba(255,255,255,.4);
    padding:0 10px;
}
.marquee-wrap:hover .marquee-inner{
    animation-play-state: paused;
}

/* ─── ABOUT US ─── */
.special-section {
	background: #81aa0242;
	padding: 80px 24px;
	position: relative;
	overflow: hidden;
}
.special-ribbon {
	position: absolute;
	top: 28px;
	right: -28px;
	background: #81aa0242;
	color: #fff;
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: 500;
	padding: 8px 56px;
	transform: rotate(35deg);
	box-shadow: 0 2px 12px rgba(216, 90, 48, 0.3);
}
.special-inner {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}
.special-label {
	font-size: 10px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--amber);
	font-weight: 500;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.special-label::before {
	content: "";
	width: 20px;
	height: 1.5px;
	background: var(--amber);
}
.special-title {
	font-family: "Playfair Display", serif;
	font-size: clamp(26px, 4.5vw, 45px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--text);
	margin-bottom: 20px;
}
.special-title em {
	font-style: italic;
	color: #81ab02;
}
.special-desc {
	font-size: 14px;
	line-height: 1.8;
	color: var(--text-m);
	margin-bottom: 32px;
}
.special-price {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	font-family: "Playfair Display", serif;
}
.special-price .amt {
	font-size: 44px;
	font-weight: 900;
	color: #81ab02;
	line-height: 1;
}
.special-price .dec {
	font-size: 22px;
	color: #81ab02;
}
.special-price .label {
	font-size: 12px;
	color: var(--text-l);
	letter-spacing: 0.05em;
	margin-left: 8px;
}
.special-tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 24px;
}
.tag-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 14px;
	border-radius: 100px;
	font-size: 11px;
	letter-spacing: 0.06em;
	font-weight: 400;
	background: #fff;
	border: 1px solid var(--border);
	color: var(--text-m);
}
.tag-chip.vegan {
	background: var(--teal-l);
	border-color: rgba(29, 158, 117, 0.2);
	color: var(--teal-d);
}
.tag-chip.spicy {
	background: #fff0ea;
	border-color: rgba(216, 90, 48, 0.2);
	color: var(--coral);
}
.tag-chip.gf {
	background: var(--amber-l);
	border-color: rgba(232, 153, 26, 0.25);
	color: var(--amber);
}

.special-img {
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 4/3;
	box-shadow: 0 24px 64px rgba(44, 44, 42, 0.14);
	position: relative;
}
.special-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.special-img-badge {
	position: absolute;
	bottom: 20px;
	left: 20px;
	background: rgba(253, 250, 245, 0.9);
	backdrop-filter: blur(8px);
	padding: 10px 18px;
	border-radius: 100px;
	font-size: 12px;
	color: var(--text);
	font-weight: 500;
	border: 1px solid var(--border);
}

.explore-btn{
   display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: -20px;
    padding: 11px 14px;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    border-radius: 0;
    transition: all .35s ease;
    box-shadow: 0 10px 25px rgba(29, 158, 117, .20);
}

.explore-btn span{
    transition:transform .35s ease;
    font-size:16px;
}

.explore-btn:hover{
    background:#858585;
    color:#000;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(0,0,0,.15);
}

.explore-btn:hover span{
    transform:translateX(6px);
}

/* Mobile */
@media screen and (max-width:991px){
.explore-btn{
   display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: -20px;
    padding: 7px 10px;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    border-radius: 0;
    transition: all .35s ease;
    box-shadow: 0 10px 25px rgba(29, 158, 117, .20);
}
}

/* ─── MENU SECTION ─── */
.menu-section {
	background: var(--sand);
	padding: 30px 24px;
}
.container {
	max-width: 1100px;
	margin: 0 auto;
}

.menu-header {
	text-align: center;
	margin-bottom: 35px;
}
.section-label {
	font-size: 10px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #81ab02;
	font-weight: 500;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.section-label::before,
.section-label::after {
	content: "";
	width: 18px;
	height: 1.5px;
	background: rgba(29, 158, 117, 0.4);
}

.section-title1 {
	font-family: "Playfair Display", serif;
	font-size: clamp(25px, 5vw, 45px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.015em;
	color: var(--text);
}
.section-title1 em {
	font-style: italic;
	color: #81ab02;
}

/* ─── CATEGORY FILTER ─── */
.cat-filter {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-bottom: 60px;
	flex-wrap: wrap;
}
.cat-btn {
	display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 14px 35px;
    border-radius: 0;
    border: 1.5px solid var(--border);
    background: #000;
    color: #fff;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    cursor: none;
    transition: all 0.2s;
    letter-spacing: 0.03em;
}
.cat-btn svg {
	width: 15px;
	height: 15px;
	stroke: currentColor;
	fill: none;
	stroke-width: 2;
}
.cat-btn:hover {
	border-color: #81ab02;
	color: #81ab02;
}
.cat-btn.active {
	background: #81ab02;
	border-color: #81ab02;
	color: #fff;
}

/* ─── MENU GRID ─── */
.menu-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
	gap: 24px;
}

/* ─── MENU CARD ─── */
.menu-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
}
.menu-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(44, 44, 42, 0.1);
}

.card-img-wrap{
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:14px 14px 0 0;
}
.card-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s;
}
.menu-card:hover .card-img-wrap img {
	transform: scale(1.04);
}

.card-cat-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(253, 250, 245, 0.92);
	backdrop-filter: blur(6px);
	padding: 5px 13px;
	border-radius: 100px;
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--text-m);
	font-weight: 500;
	border: 1px solid var(--border);
}

.card-body{
    padding:22px 24px 24px;
    flex:1;
}
.card-header {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 10px;
	gap: 12px;
}

.card-name {

	font-size: 18px;
	font-weight: 700;
	color: var(--text);
	line-height: 1.2;
}
.card-price {

	font-size: 20px;
	font-weight: 700;
	color: #81ab02;
	white-space: nowrap;
}
.card-desc {
	font-size: 13px;
	line-height: 1.7;
	color: var(--text-m);
	margin-bottom: 16px;
}

.card-chips {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.card-chip {
	font-size: 10px;
	padding: 3px 10px;
	border-radius: 100px;
	font-weight: 400;
	letter-spacing: 0.05em;
	border: 1px solid var(--border2);
}
.chip-vegan {
	background: var(--teal-l);
	color: var(--teal-d);
	border-color: rgba(29, 158, 117, 0.18);
}
.chip-spicy {
	background: #fff0ea;
	color: var(--coral);
	border-color: rgba(216, 90, 48, 0.18);
}
.chip-gf {
	background: var(--amber-l);
	color: #9a640a;
	border-color: rgba(232, 153, 26, 0.2);
}
.chip-new {
	background: #f0eaf8;
	color: #7c3fc0;
	border-color: rgba(124, 63, 192, 0.18);
}

/* ─── TOOLTIP ─── */
.card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--border2);
	padding-top: 14px;
}
.info-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	letter-spacing: 0.08em;
	color: var(--text-l);
	background: none;
	border: none;
	cursor: none;
	padding: 4px 0;
	transition: color 0.2s;
	font-family: "DM Sans", sans-serif;
}
.info-btn svg {
	width: 15px;
	height: 15px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.8;
}
.info-btn:hover {
	color: #81ab02;
}

/* Tooltip */
.tooltip-wrap {
	position: relative;
}
.tooltip {
	position: absolute;
	bottom: calc(100% + 12px);
	left: 50%;
	transform: translateX(-50%);
	background: var(--text);
	color: #fff;
	border-radius: 12px;
	padding: 18px 20px;
	min-width: 240px;
	max-width: 280px;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
	transform: translateX(-50%) translateY(6px);
	z-index: 200;
	box-shadow: 0 12px 36px rgba(44, 44, 42, 0.25);
}
.tooltip::after {
	content: "";
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translateX(-50%);
	width: 14px;
	height: 7px;
	background: var(--text);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.tooltip-wrap:hover .tooltip,
.tooltip-wrap:focus-within .tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

/* tooltip on right-edge cards */
.menu-card:nth-child(3n) .tooltip {
	left: auto;
	right: 0;
	transform: none;
}
.menu-card:nth-child(3n) .tooltip::after {
	left: auto;
	right: 20px;
	transform: none;
}
.menu-card:nth-child(3n) .tooltip-wrap:hover .tooltip {
	transform: translateY(0);
}

.tt-title {
	font-size: 10px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 12px;
	font-family: "DM Mono", monospace;
}
.tt-ingredients {
	font-size: 12.5px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding-bottom: 14px;
}

.tt-nutrition {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}
.tt-nut-item {
	text-align: center;
}
.tt-nut-val {
	font-family: "Playfair Display", serif;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}
.tt-nut-key {
	font-size: 9px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
	margin-top: 3px;
}
.tt-nut-item.teal .tt-nut-val {
	color: #5dcaa5;
}
.tt-nut-item.amber .tt-nut-val {
	color: #fac775;
}

.add-btn {
	display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 0;
    background: #000000b8;
    border: 1px solid rgba(29, 158, 117, 0.2);
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    cursor: none;
    transition: background 0.2s, color 0.2s;
    font-family: "DM Sans", sans-serif;
    letter-spacing: 0.03em;
}

/* Mobile */
@media screen and (max-width:991px){
.add-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    
    border-radius: 0;
    background: #000000b8;
    border: 1px solid rgba(29, 158, 117, 0.2);
    color: #ffffff;
    
    font-weight: 500;
    cursor: none;
    transition: background 0.2s, color 0.2s;
    font-family: "DM Sans", sans-serif;
    letter-spacing: 0.03em;
}
}
.add-btn:hover {
	background: #81ab02;
	color: #fff;
}
.card-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.card-footer .add-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1;
    text-decoration:none;
    box-sizing:border-box;
	color: #fff;
	font-size: 9px;
}

/* =========================
   TABLET
========================= */
@media (max-width:991px){

    .menu-grid{
        grid-template-columns:repeat(1fr 1fr 1fr);
        gap:20px;
    }

    .card-body{
        padding:18px;
    }

    .card-name{
        font-size:17px;
    }

    .card-desc{
        font-size:13px;
        line-height:1.6;
    }

    .card-footer{
        gap:10px;
    }

    .card-footer .add-btn{
        flex:1;
        padding:10px 12px;
        font-size:11px;
        text-align:center;
        justify-content:center;
    }
}

/* =========================
   MOBILE
========================= */
/* =========================================
   MOBILE HORIZONTAL CARD SCROLL
========================================= */

@media (max-width: 768px) {

    .menu-grid {
        display: flex;
        flex-wrap: nowrap;

        overflow-x: auto;
        overflow-y: hidden;

        gap: 16px;

        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;

        width: 100%;
        padding-bottom: 15px;

        touch-action: pan-x;

        scrollbar-width: none;
    }

    /* Chrome / Edge / Safari */
    .menu-grid::-webkit-scrollbar {
        display: none;
    }


    /* =========================
       EACH CARD
    ========================= */

    .menu-card {
        flex: 0 0 82%;
        width: 82%;
        min-width: 82%;
        max-width: 82%;

        border-radius: 12px;

        transform: none;
    }


    /* =========================
       IMAGE
    ========================= */

    .card-img-wrap {
        width: 100%;
        aspect-ratio: 16 / 10;
    }

    .card-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /* =========================
       CARD CONTENT
    ========================= */

    .card-body {
        padding: 18px;
    }

    .card-name {
        font-size: 18px;
        text-align: center;
    }

    .card-desc {
        font-size: 13px;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 18px;
    }


    /* =========================
       FOOTER BUTTONS
    ========================= */

    .card-footer {
        display: flex;
        gap: 10px;
    }

    .card-footer .add-btn {
        flex: 1;
        width: auto;

        padding: 11px 8px;

        font-size: 11px;

        text-align: center;
        justify-content: center;
    }
}
@media (max-width:480px){

    .menu-section{
        padding:20px 15px;
    }

    .menu-grid {
        gap: 14px;
    }

    .menu-card {
        flex: 0 0 86%;
        width: 86%;
        min-width: 86%;
        max-width: 86%;
    }

    .card-name{
        font-size:17px;
    }

    .card-desc{
        font-size:12px;
        line-height:1.6;
    }

    .card-footer .add-btn{
        font-size:10px;
        padding:11px 6px;
    }
}
/* ─── INFO SECTION ─── */
.info-section {
	background: var(--sand2);
	padding: 30px 24px;
	border-top: 1px solid var(--border);
}
.info-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 64px;
	align-items: start;
}
.info-logo {
	font-family: "Playfair Display", serif;
	font-size: 32px;
	font-weight: 900;
	color: var(--text);
	margin-bottom: 16px;
}
.info-logo span {
	color: #81ab02;
}
.info-tagline {
	font-size: 14px;
	line-height: 1.8;
	color: var(--text-m);
	max-width: 280px;
}
.info-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--text);
	margin-bottom: 20px;
	letter-spacing: -0.01em;
}
.info-list {
	list-style: none;
}
.info-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14px;
	line-height: 1.7;
	color: #000;
	margin-bottom: 12px;
}
.info-list li svg {
	width: 16px;
	height: 16px;
	stroke: #81ab02;
	fill: none;
	stroke-width: 1.8;
	flex-shrink: 0;
	margin-top: 2px;
}
.hours-row {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	color: var(--text-m);
	padding: 8px 0;
	border-bottom: 1px solid var(--border2);
}
.hours-row:last-child {
	border-bottom: none;
}
.hours-row strong {
	color: var(--text);
	font-weight: 500;
}
.hours-row .open {
	color: #81ab02;
	font-weight: 500;
}

/* ─── FOOTER ─── */
footer {
	background: var(--text);
	color: rgba(255, 255, 255, 0.5);
	padding: 36px 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-size: 12px;
}
.footer-logo {
	
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0 -30px;
}
.footer-logo span {
	color: #81ab02;
}
.footer-links {
	display: flex;
	gap: 24px;
	list-style: none;
}
.footer-links a {
	color: rgba(255, 255, 255, 0.4);
	text-decoration: none;
	letter-spacing: 0.06em;
	font-size: 11px;
	transition: color 0.2s;
}
.footer-links a:hover {
	color: rgba(255, 255, 255, 0.9);
}
.footer-links{
    list-style:none;
    padding:0;
    margin:0;

    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:7px 40px;
}

.footer-links li{
    margin:0;
}

.footer-links a{
    text-decoration:none;
    color:#555;
    font-size:13px;
    transition:.3s;
    display:inline-block;
}

.footer-links a:hover{
    color:#81ab02;
    transform:translateX(6px);
}

.footer-bottom-links{
    margin-top:40px;
    padding-top:25px;
    border-top:1px solid rgb(255 255 255 / 28%);
    text-align:center;
    line-height:2;
}

.footer-bottom-links a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
	font-weight: 700;
    padding:0 8px;
    transition:.3s;
	text-transform: uppercase;
}

.footer-bottom-links a:hover{
    color:#80aa00;
}

.footer-bottom-links span{
    color:rgb(255 255 255);
}

.info-list a{
    color:#000;
    text-decoration:none;
}

.info-list a:hover{
    color:#80aa00;
}

.footer-map{
    width:100%;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.footer-map iframe{
    display:block;
    width:100%;
    height:320px;
    border:none;
}
.footer-car-image{
    text-align:center;
    margin:40px 0 30px;
}

.footer-car-image img{
    max-width:1000px;
    width:100%;
    height:auto;
    display:block;
    margin:auto;
}


/* ==========================
   TABLET VERSION
========================== */

@media screen and (min-width:768px) and (max-width:991px){

    .info-section{
        padding:40px 30px;
    }

    .info-grid{
        grid-template-columns:1fr 1fr;
        gap:40px;
    }

    .info-grid > div:first-child{
        grid-column:1 / -1;
    }

    .info-logo{
        font-size:28px;
    }

    .info-tagline{
        max-width:100%;
    }

    .info-title{
        font-size:15px;
    }

    .footer-links{
        grid-template-columns:repeat(2,1fr);
        gap:12px 25px;
    }

    .footer-map iframe{
        height:280px;
    }

    footer{
        padding:25px;
        flex-direction:column;
        text-align:center;
        gap:15px;
    }

}

/* ==========================
   MOBILE VERSION
========================== */

@media screen and (max-width:767px){

    .info-section{
        padding:30px 20px;
    }

    .info-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:30px;
    }

    .info-logo{
        font-size:24px;
        text-align:center;
    }

    .info-tagline{
        max-width:100%;
        text-align:center;
        font-size:13px;
    }

    .info-title{
        font-size:15px;
        margin-bottom:15px;
        text-align:center;
    }

    .info-list li{
        font-size:13px;
        line-height:1.6;
    }

    .hours-row{
        font-size:13px;
    }

    .footer-links{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px 15px;
    }

    .footer-links a{
        font-size:12px;
    }

    .footer-map iframe{
        height:220px;
    }

    #map{
        height:250px;
    }

    footer{
        padding:20px 15px;
        flex-direction:column;
        text-align:center;
        gap:12px;
    }

    .footer-logo{
        font-size:14px;
		padding: 0 0 12px 0;
    }

    .footer-bottom-links{
        margin-top:25px;
        padding-top:15px;
        line-height:1.8;
    }

    .footer-bottom-links a{
        display:inline-block;
        padding:4px 6px;
        font-size:12px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media screen and (max-width:480px){

    .info-section{
        padding:25px 15px;
    }

    .info-logo{
        font-size:22px;
    }

    .footer-links{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-map iframe{
        height:200px;
    }

    #map{
        height:220px;
    }

}

#map{
    width:100%;
    height:350px;
    border-radius:12px;
    overflow:hidden;
}



/* ─── REVEAL ─── */
.reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.65s, transform 0.65s;
}
.reveal.visible {
	opacity: 1;
	transform: none;
}
.reveal-left {
	opacity: 0;
	transform: translateX(-28px);
	transition: opacity 0.65s, transform 0.65s;
}
.reveal-left.visible {
	opacity: 1;
	transform: none;
}

@keyframes fade-up {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes marquee {
	to {
		transform: translateX(-50%);
	}
}
@keyframes blink {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.3;
	}
}

/* Mobile Footer Fix */
@media (max-width: 991px){

    .info-grid{
        display:grid;
        grid-template-columns:1fr !important;
        gap:35px;
    }

    .reveal,
    .reveal-left{
        width:100%;
    }

    .footer-links{
        grid-template-columns:repeat(2,1fr);
        gap:10px 20px;
    }

    .social-icons{
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    .logo1 svg{
        max-width:220px;
        width:100%;
        height:auto;
		padding: 0 0 0 15px;
    }

    .hours-row{
        font-size:14px;
    }

    .info-title{
        margin-bottom:15px;
    }

}

/* ─── CATEGORY PANEL VISIBILITY ─── */
.menu-card {
	animation: card-in 0.4s both;
}
.menu-card.hidden {
	display: none;
}
@keyframes card-in {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
	nav {
		padding: 16px 24px;
	}
	.nav-cats,
	.nav-cta {
		display: none;
	}
	.hamburger {
		display: flex;
	}
	.special-inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.special-inner > div:first-child {
		order: 2;
	}
	.special-img {
		order: 1;
		max-width: 480px;
	}
	.info-grid {
	display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:60px;
	}
	footer {
		flex-direction: column;
		text-align: center;
		padding: 28px 24px;
	}
}
@media (max-width: 640px) {
	.menu-grid {
		grid-template-columns: 1fr;
		gap:40px;
	}
	.cat-filter {
		gap: 4px;
	}
	.cat-btn {
		padding: 8px 16px;
		font-size: 12px;
	}
	nav {
		padding: 14px 12px;
	}
}

/* ===== Your Next Drive Starts Here ===== */


.kia-journey{
    padding:25px 20px;
    background:#f5f5f5;
}

.kia-journey .container{
    max-width:1200px;
    margin:0 auto;
}

.journey-title{
    text-align:center;
    font-size:25px;
    font-weight:800;
    color:#000;
    margin-bottom:50px;
    text-transform: uppercase;
}

.journey-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.journey-card{
    background:#e9e9e9;
    min-height:300px;
    border-radius:4px;
    text-decoration:none;
    text-align:center;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    padding:40px;
    transition:all .3s ease;
}

.journey-card:hover{
    background:#000;
    transform:translateY(-5px);
}

.journey-icon{
    margin-bottom:25px;
}

.journey-icon img{
    width:70px;
    height:70px;
    object-fit:contain;
}

.journey-card h3{
    font-size:24px;
    font-weight:700;
    color:#000;
    margin-bottom:15px;
    font-family:"DM Sans", sans-serif;
}

.journey-card p{
    font-size:16px;
    color:#222;
    line-height:1.6;
    margin:0;
    max-width:320px;
}

.phone-no{
    display:block;
    margin-top:12px;
    font-size:22px;
    font-weight:700;
    color:#000;
}

/* Tablet */

@media(max-width:991px){

    .journey-title{
        font-size:25px;
    }

    .journey-card{
        min-height:260px;
    }

}

/* Mobile */

@media(max-width:767px){

    .journey-grid{
        grid-template-columns:1fr;
    }

    .journey-title{
        font-size:21px;
        margin-bottom:35px;
    }

    .journey-card{
        min-height:220px;
        padding:30px 20px;
    }

    .journey-icon img{
        width:55px;
        height:55px;
    }

    .journey-card h3{
        font-size:22px;
    }

    .journey-card p{
        font-size:14px;
    }

    .phone-no{
        font-size:18px;
    }

}

.journey-card{
    background:#e9e9e9;
    min-height:300px;
    border-radius:4px;
    text-decoration:none;
    text-align:center;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    padding:40px;
    transition:all .4s ease;
    position:relative;
}

.journey-card:hover{
    background:#000;
    transform:scale(1.05);
    box-shadow:0 20px 40px rgba(0,0,0,.35);
    z-index:5;
}

/* Icon */
.journey-icon img{
    width:70px;
    height:70px;
    object-fit:contain;
    transition:.4s;
}

/* Heading */
.journey-card h3{
    font-size:24px;
    font-weight:700;
    color:#000;
    margin-bottom:15px;
    font-family:"DM Sans", sans-serif;
    transition:.4s;
}

/* Content */
.journey-card p{
    font-size:16px;
    color:#222;
    line-height:1.6;
    margin:0;
    max-width:320px;
    transition:.4s;
}

/* Phone Number */
.phone-no{
    display:block;
    margin-top:12px;
    font-size:22px;
    font-weight:700;
    color:#000;
    transition:.4s;
}

/* Hover Effects */
.journey-card:hover h3,
.journey-card:hover p,
.journey-card:hover .phone-no{
    color:#fff;
}

/* PNG Icons */
.journey-card:hover img{
    filter:brightness(0) invert(1);
}

/* Mobile */
@media screen and (max-width:991px){

.journey-card{
    background:#e9e9e9;
    min-height:164px;
    border-radius:4px;
    text-decoration:none;
    text-align:center;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    padding:40px;
    transition:all .4s ease;
    position:relative;
}

.journey-card h3 {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    font-family: "DM Sans", sans-serif;
    transition: .4s;
}
.journey-card p {
    font-size: 14px;
    color: #222;
    line-height: 1.6;
    margin: 0;
    max-width: 320px;
    transition: .4s;
}
.journey-icon img {
    width: 60px;
    height: 50px;
    object-fit: contain;
    transition: .4s;
}
.phone-no {
    display: block;
    margin-top: 12px;
    font-size: 17px;
    font-weight: 700;
    color: #000;
    transition: .4s;
}
}
/* ===== Your Next Drive Starts Here ===== */

/* ===== Social Icons ===== */
.social-icons{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:15px;
	 margin-top:30px; 
}

.social-icons a{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#000;
    color:#fff;
    border-radius:50%;
    text-decoration:none;
    transition:.3s;
}

.social-icons a:hover{
    background:#81ab02; /* Kia green */
    transform:translateY(-3px);
}

.social-icons i{
    font-size:18px;
}


/* ===== Social Icons ===== */

/* ===== Download Brochure ===== */

.cars-brochure-section{
  padding-top: 150px;   /* Menu ki section ki gap */
}

.cars-brochure-heading{
    text-align:center;
    font-size:30px;
    font-weight:800;
    margin-bottom:40px;
    color:#111;
    text-transform:uppercase;
    letter-spacing:2px;
	
}
/* Alternate Backgrounds */

.car-brochure:nth-child(odd){
    background:#f5f5f5;
}

.car-brochure:nth-child(even){
    background:#ffffff;
}

.car-brochure{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
    padding:120px 8%;
    border-bottom:1px solid #e5e5e5;
}

.car-brochure.reverse{
    flex-direction:row-reverse;
}

.car-content{
    flex:1;
    max-width:550px;
}

.car-tag{
    display:block;
    color:#c8102e;
    font-size:16px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.car-content h2{
    color:#111;
    font-size:30px;
    line-height:1.1;
    margin-bottom:25px;
    font-weight:700;
}

.car-content p{
    color:#555;
    font-size:18px;
    line-height:1.7;
    margin-bottom:40px;
}

.brochure-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:58px;
    background:#000;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.brochure-btn:hover{
    background:#c8102e;
    color:#fff;
}

.car-image{
    flex:1;
    text-align:center;
}

.car-image img{
    width: 100%;
    max-width: 420px;
    display: block;
    margin: 0 auto;
}

.car-image img:hover{
    transform:scale(1.04);
}

/* Mobile */

@media(max-width:991px){
	.cars-brochure-section{
  padding-top: 70px;   
}

	.cars-brochure-heading{
    text-align:center;
    font-size:20px;
    font-weight:800;
    margin-bottom:30px;
    color:#111;
    text-transform:uppercase;
    letter-spacing:0px;
	
}
    .car-brochure,
    .car-brochure.reverse{
        flex-direction:column;
        text-align:center;
        gap:40px;
        padding:70px 20px;
    }

    .car-content{
        max-width:100%;
    }

    .car-content h2{
        font-size:22px;
    }

    .car-content p{
        font-size:13px;
        line-height:1.7;
    }

    .car-tag{
        font-size:12px;
        letter-spacing:2px;
    }

    .brochure-btn{
        min-width:180px;
        height:50px;
        font-size:14px;
    }

}

/* ===== Download Brochure ===== */


/* ===== TEST DRIVE ===== */
.test-drive-section{
    padding:100px 0;
    background:#f8f8f8;
}

.test-drive-header{
    text-align:center;
    margin-bottom:30px;
	 padding-top:115px;
}

.test-drive-header span{
    color:#c8102e;
    font-size:15px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.test-drive-header h2{
    font-size:30px;
    margin:15px 0;
    color:#111;
	font-weight:800;
}

.test-drive-header p{
    max-width:800px;
    margin:auto;
    color:#666;
    font-size:18px;
}

.test-drive-wrapper{
    display:flex;
    align-items:center;
    gap:60px;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.test-drive-image{
    flex:1;
}

.test-drive-image img{
    width:100%;
    display:block;
}

.test-drive-form{
    flex:1;
    padding:50px;
}

.form-row{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.form-group{
    flex:1;
}

.form-group label{
    display:block;
    margin-bottom:8px;
    font-weight:500;
    color:#111;
	font-size: 14px;
}

.form-group input,
.form-group select,
.form-group textarea{
    width:100%;
    border:1px solid #ddd;
    padding:14px 16px;
    font-size:14px;
    outline:none;
}

.form-group textarea{
    height:120px;
    resize:none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#80aa00;
}

.test-drive-btn{
    width:100%;
    height:44px;
    border:none;
    background:#80aa00;
    color:#fff;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.test-drive-btn:hover{
    background:#6f9500;
}

@media(max-width:991px){

    .test-drive-wrapper{
        flex-direction:column;
    }

    .form-row{
        flex-direction:column;
        gap:15px;
    }

    .test-drive-form{
        padding:0px 0px;
    }

    .test-drive-header h2{
        font-size:38px;
    }

    .test-drive-header{
    text-align:center;
    margin-bottom:30px;
	 padding-top:40px;
}

}

/* ===== TEST DRIVE ===== */


/* ===== PAGE BANNER ===== */
.car-banner{
    position:relative;
 
    min-height:775px;
    overflow:hidden;
}

.banner-bg,
.banner-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.car-banner::before{
    content:"";
    position:absolute;
    inset:0;
    background: rgb(0 0 0 / 21%);
    z-index: 1;
    );
}

/* Top Right Buttons */

.banner-actions{
    position:absolute;
    top:114px;
    right:60px;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.banner-actions a{
    width:124px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
    transition:.3s;
}

.interest-btn{
    background:#fff;
    color:#000;
}

.book-btn{
    background:#80aa02;
    color:#fff;
}

.interest-btn:hover{
    background:#80aa00;
    color:#fff;
}

.book-btn:hover{
    background:#000;
}

/* Bottom Area */

.banner-content{
    position:absolute;
    bottom:50px;
    left:60px;
    right:60px;
    z-index:2;

    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}

/* Left */

.car-info{
    display:flex;
    align-items:flex-end;
    gap:40px;
}

.car-title-box{
    padding-right:20px;
    border-right:1px solid rgba(255,255,255,.4);
	color: #fff;
}

.car-title-box h2{
    color:#fff;
    font-size:15px;
    line-height:1;
    margin-bottom:10px;
}

.car-title-box p{
    color:#fff;
    font-size:15px;
}

.price-box span{
    color:#fff;
    display:block;
    font-size:16px;
    margin-bottom:-19px;
}

.price-box h2{
    color:#fff;
    font-size:23px;
    font-weight:600;
}


/* Left */

.car-info1{
    display:flex;
    align-items:center;
    gap:40px;
}

.car-title-box1{
    padding-right:20px;
    border-right:1px solid rgba(255,255,255,.4);
	color: #fff;
}

.car-title-box1 h2{
    color:#fff;
    font-size:32px;
    line-height:1;
    margin-bottom:10px;
}

.car-title-box1 p{
    color:#fff;
    font-size:15px;
}

.price-box1 span{
    color:#fff;
    display:ruby-text;
    font-size:32px;
    margin-bottom:-19px;
	font-weight: 700;
}

.price-box1 h2{
    color:#fff;
    font-size:23px;
    font-weight:600;
}

/* Right Features */

.feature-icons{
    display:flex;
    gap:35px;
    align-items:flex-start;
}
.feature-item{
    width:180px;
    text-align:center;
}

.feature-item img{
    width:55px;
    height:60px;
    object-fit:contain;
    display:block;
    margin:0 auto 10px;       /* Icon center */
}

.feature-item p{
    color:#fff;
    font-size:12px;
    line-height:1.5;
	font-weight: 600;
}
.mobile-banner{
    display:none;
}
.feature-text{
    color:#fff;
    font-size:12px;
    line-height:1.5;
    margin:0;
    word-wrap:break-word;
}

/* Mobile */

@media(max-width:991px){

     .desktop-slide-img{
        display:none;
    }
	
	   .feature-icons{
        display:none;
    }
    .mobile-banner{
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .car-banner{
        height:500px;
		min-height:500px;
    }

    /* Content bottom center */

    .banner-content{
        left:36px;
        right:20px;
        bottom:21px;
        display:block;
    }

    /* Title + Price same row */

    .car-info{
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
        gap:20px;
        margin-bottom:-4px;
    }

    .car-title-box{
        border-right:1px solid rgba(255,255,255,.4);
        padding-right:20px;
        flex:1;
		color: #fff
    }

    .car-title-box h1{
        font-size:13px;
        line-height:1.2;
        margin-bottom:5px;
    }

    .car-title-box p{
        font-size:12px;
    }

    .price-box{
        flex:1;
    }

    .price-box span{
        font-size:14px;
    }

    .price-box h2{
        font-size:17px;
        line-height:1.1;
		margin: 27px 0 0 0;
    }

    /* Buttons center */
    .banner-actions{
        top:auto !important;
        bottom:84px !important;

        left:20px;
        right:20px;

        display:flex;
        flex-direction:row;
        gap:10px;
    }

    .banner-actions a{
        flex:1;
        width:auto;
        height:37px;
        font-size:11px;
    }
	 .feature-icons{
        display:none;
    }
	}

/* ===== PAGE BANNER ===== */
/* =========================================
   PRODUCT SUB-NAVIGATION (KIA STYLE)
========================================= */
body.scrolled-down #main-nav {
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
}
#main-nav {
    transition: transform 0.3s ease-in-out;
}
/* =========================================
   PRODUCT SUB-NAVIGATION (KIA STYLE)
========================================= */
.product-subnav {
    width: 100%;
    background: #ffffff; /* Dark theme to match Kia style in reference */
    border-bottom: 1px solid var(--border2);
    z-index: 450;
    position: sticky;
    top: 112px; /* (42px Top Info Bar + 70px Main Nav) -> Ee height daataka automatic ga top ki lock avtundi */
    transition: box-shadow 0.3s;
}

/* Ee class sticky ayinappudu shadow istundi */
.product-subnav.is-sticky {
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.product-subnav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 56px;
    min-height: 62px;
}

.prod-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
}

.prod-links {
    display: flex;
    gap: 12px;
}

.prod-links a {
    text-decoration: none;
    color: #000000;
    font-size: 14px;
    padding: 6px 12px;
    transition: background 0.2s, color 0.2s;
    font-weight: 600;
}

.prod-links a:hover {
    background: #1a2026;
    color: #fff;
}

.prod-actions {
    display: flex;
    gap: 10px;
}

.prod-actions a {
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    transition: opacity 0.2s;
    color: #fff;
}

.btn-show-interest {
    background: #1a2026;
    border: 1px solid #444;
}

.btn-download {
    background: #1a2026;
    border: 1px solid #444;
}

.btn-book {
    background: #80aa00; /* Green highlight for booking */
    color: #fff !important;
    border: none;
}

.btn-show-interest:hover, 
.btn-download:hover {
    opacity: 0.8;
}

@media (max-width: 1024px) {
    .prod-links {
        display: none; /* Mobile screen lo text links hide avutayi */
    }
    .product-subnav-container {
        padding: 12px 20px;
    }
    .product-subnav {
        top: 70px; /* Mobile lo top bar undadu kabatti main nav 70px tarvata lock avutundi */
    }
}

/* =========================================
   SCROLL HIDE EFFECT FOR HEADERS
========================================= */
/* =========================================
   SCROLL HIDE EFFECT FOR HEADERS
========================================= */
.top-info-bar,
#main-nav {
    will-change: transform;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Scroll avvagane rendlu hide avtayi */
body.header-scrolled .top-info-bar {
    transform: translateY(-100%);
}

body.header-scrolled #main-nav {
    transform: translateY(-220%);
}

/* Product subnav adjustments */
.product-subnav {
    position: sticky;
    top: 112px; /* Default desktop height: 42px top bar + 70px main nav */
    transition: top 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s;
}

/* Headers hide ayinappudu subnav automatic ga top ki shift avtundi */
body.header-scrolled .product-subnav {
    top: 0px;
}

.product-subnav.is-sticky {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.prod-title-desktop,
.prod-actions-desktop {
    display: none;
}

@media (max-width: 991px) {
    /* Header scroll hide effects for mobile */
    body.header-scrolled .top-info-bar {
        transform: translateY(-100%);
    }
    
    body.header-scrolled .header,
    body.header-scrolled #main-nav {
        transform: translateY(-100%);
    }

    body.header-scrolled .product-subnav {
        top: 0px;
    }

    .product-subnav {
        top: 70px;
        padding: 8px 15px;
    }

    .product-subnav-container {
        flex-direction: column;
        align-items: stretch;
        padding: 0;
        min-height: auto;
    }

    /* Kia Mobile Dropdown Styling */
   .prod-title-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 5px;
        font-size: 14px;
        font-weight: bold;
        color: #000000;
        cursor: pointer;
        width: 100%;
    }
    
    .prod-title-desktop {
        display: none !important;
    }

    .prod-links {
        display: none;
        flex-direction: column;
        gap: 0;
        background: #ffffff;
        border-radius: 6px;
        margin-top: 5px;
        max-height: 300px;
        overflow-y: auto;
    }

    .prod-links.active {
        display: flex;
    }

    .prod-links a {
        color: #000000;
        padding: 12px 15px;
        border-bottom: 1px solid #000000;
        font-size: 14px;
        text-decoration: none;
    }

    /* Mobile Buttons inside the dropdown accordion */
    .prod-mobile-btns {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 15px;
        background: #ffffff;
    }

    .prod-mobile-btns a {
        padding: 12px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 600;
        text-align: center;
        border: 1px solid #444;
        color: #fff;
        margin: 0; /* Reset borders */
        border-bottom: 1px solid #444 !important;
    }

    .prod-mobile-btns .btn-show-interest {
        background: #0d1217;
    }

    .prod-mobile-btns .btn-download {
        background: #0d1217;
    }
    
    /* Hide desktop-specific buttons block on small screens */
    .prod-actions {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .prod-title-mobile {
        display: none !important; /* Mobile toggle button desktop lo kanipinchakunda force-hide chestundi */
    }
    
    .prod-mobile-btns {
        display: none !important; /* Mobile buttons desktop lo hide avtayi */
    }
    
    .prod-actions {
        display: flex !important; /* Desktop lo actual 3 buttons proper ga display avtayi */
    }
}

/* =========================================
  TAB CONTAINER
========================================= */

/* Reset and base styles for the section */
.kia-tabs-container *, .kia-tabs-container *::before, .kia-tabs-container *::after {
    box-sizing: border-box;
}

.kia-features-section{
    width:100%;
    padding:0px 0;
    background:#f8f8f8;
}

.kia-tabs-container{
    max-width:1550px;
    margin:0 auto;
    padding:40px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 4px 15px rgba(0,0,0,0.1);
}

.kia-header {
    font-size: 32px;
    font-weight: bold;
    color: #111;
    margin-bottom: 20px;
}

.kia-tabs-nav {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    font-size: 18px;
    color: #555;
}

.kia-arrow {
    cursor: pointer;
    font-weight: bold;
    color: #aaa;
    user-select: none;
}

.kia-tab-btn {
    cursor: pointer;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 4px;
    user-select: none;
}

.kia-tab-btn.active {
    color: #000;
    border-bottom: 2px solid #000;
}

.kia-tab-content {
    display: none;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
   
    animation: kiaFadeIn 0.5s ease;
}

.kia-tab-content.active {
    display: grid;
}

.kia-text-side h2 {
    font-size: 28px;
    font-weight: bold;
    color: #111;
    margin-bottom: 15px;
    line-height: 1.2;
}

.kia-text-side p {
    font-size: 14px;
    color: #444;
    line-height: 1.6;
}

.kia-image-side img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

@keyframes kiaFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Mobile Responsive - The main change is here */
@media (max-width: 768px) {
    .kia-tab-content {
        grid-template-columns: 1fr; /* Single column on mobile */
        gap: 20px;
        grid-template-areas: "car-image" "text-side"; /* Defines mobile layout order */
    }

    .kia-image-side {
        grid-area: car-image; /* Car image first */
    }

    .kia-text-side {
        grid-area: text-side; /* Text side (h2, p) second */
        text-align: left; /* Alignment can be changed if needed */
    }

    .kia-tabs-container {
        padding: 20px;
    }

    .kia-header {
        font-size: 17.5px; /* Optional: Adjust font size for mobile */
    }

    .kia-text-side h2 {
        font-size: 17px; /* Optional: Adjust font size for mobile */
    }
}

/* ===== CAR COLOUR VERIENT===== */
#interiorContent {
    display: none;
}

#interiorContent.show {
    display: block !important;
}

#exteriorContent.hide {
    display: none !important;
}

#panoramaViewer {
    width: 100%;
    height: 600px;
    overflow: hidden;
    background: #111;
}

body{
background:#f5f5f5;
}

.vehicle-showcase{
    max-width:1200px;
    margin:auto;
    padding:40px;
    min-height:100vh;
}

.top-content{
display:flex;
justify-content:space-between;
align-items:flex-start;
margin-bottom:20px;
}

.small-title{
font-size:12px;
letter-spacing:3px;
color:#8a7d68;
}

h2{
font-size:26px;
font-weight:700;
margin-top:15px;
}

.variant-switch{
    position:relative;
    display:inline-block;
}

.variant-switch input{
    display:none;
}

.variant-switch label{
    width:111px;
    height:32px;
    background:#9d9d9d;
    border-radius:30px;
    position:relative;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
	margin: -40px 0 0 -11px;
}

#variantText{
    color:#fff;
    font-size:12px;
    font-weight:600;
    position:relative;
    z-index:2;
    transition:.4s;
}

.variant-switch label::before{
    content:"";
    width:30px;
    height:30px;
    border-radius:50%;
    background:#666;
    position:absolute;
    right:1px;
    top:1px;
    transition:.4s;
}

.variant-switch input:checked + label::before{
    left:1px;
    right:auto;
}

.right-content{
display:flex;
gap:40px;
}

.tab-btn{
background:none;
border:none;
font-size:15px;
cursor:pointer;
padding-bottom:10px;
position:relative;
}

.tab-btn.active::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:4px;
background:#b5121b;
}

.car-area{
text-align:center;
margin-top:-71px;
}

.car-area img{
width:900px;
max-width:100%;
transition:.4s;
}

.rotate-icon{
margin-top: 15px;
font-size: 15px;
font-weight: 700;
}

.bottom-content{
display:flex;
justify-content:space-between;
align-items:flex-start;
margin-top:40px;
}

.color-section p{
font-size:13px;
margin-bottom:11px;
font-weight:500;
}

.vehicle-colors{
    display:flex;
    flex-wrap:wrap;
    gap: 7px;
}

.color-btn{
width:35px;
height:35px;
border-radius:30%;
border:2px solid #ccc;
cursor:pointer;

}

.color-btn.active{
outline:1px solid #1d3c57;
}

.interior-text{
font-size:15px;
font-weight:500;
max-width:700px;
text-align:right;
}

@media(max-width:991px){

.variant-switch label {
    width: 111px;
    height: 32px;
    background: #9d9d9d;
    border-radius: 30px;
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -40px 0 0 -11px;
}

h2{
font-size:27px;
font-weight:700;
margin-top:1px;
}

.top-content{
flex-direction:column;
gap:20px;
}

.bottom-content{
flex-direction:column;
gap:30px;
}

.interior-text{
text-align:left;
}

}

@media (max-width:1024px){

h1{
font-size:48px;
line-height:1.1;
}

.car-area img{
width:700px;
}

.tab-btn{
font-size:22px;
}

.interior-text{
font-size:18px;
max-width:500px;
}

.color-section p{
font-size:18px;
}

.vehicle-showcase{
    max-width:1500px;
    margin:auto;
    padding:40px;
    min-height: 0;
}
}

@media (max-width:768px){

.variant-switch label {
    width: 111px;
    height: 32px;
    background: #9d9d9d;
    border-radius: 30px;
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -40px 0 0 -11px;
}

.test-drive-header {
    text-align: center;
    margin-bottom: 30px;
    padding-top: 40px;
}
h1{
font-size:20px;
}

.top-content{
flex-direction:column;
align-items:flex-start;
gap:20px;
}

.left-content{
width:100%;
}

.right-content{
width:100%;
justify-content:end;
gap:30px;
}

.small-title{
font-size:11px;
}

h2{
font-size:34px;
line-height:1.15;
margin-top:-11px;
}

.variant-switch{
margin-top:12px;
}

#variantText{
font-size:18px;
}

.car-area{
margin-top:30px;
}

.car-area img{
width:100%;
max-width:100%;
}

.rotate-icon{
font-size:20px;
margin-top:10px;
}

.bottom-content{
flex-direction:row;
gap:12px;
margin-top:25px;
}

.color-section{
width:100%;
}

.color-section p{
font-size:16px;
}

.vehicle-colors{
    gap:3px;
}

.color-btn{
width:34px;
height:34px;
}

.interior-text{
max-width:100%;
font-size:15px;
line-height:1.6;
text-align:left;
}

.tab-btn{
font-size:15px;
padding-bottom:8px;
}
.vehicle-showcase{
    max-width:1500px;
    margin:auto;
    padding:0px 0px 20px 44px;
    min-height:0;
}
}

@media (max-width:480px){

.test-drive-header p{
    max-width:800px;
    margin:auto;
    color:#666;
    font-size:13px;
}

.test-drive-header {
    text-align: center;
    margin-bottom: 30px;
    padding-top: 40px;
}

h1{
font-size:25px;
}

h2{
font-size:20px;
}

.variant-switch label{
width:90px;
height:28px;
}

.variant-switch label::before{
width:24px;
height:24px;
top:1.5px;
}

.variant-switch input:checked + label::before{
left:64px;
}

#variantText{
font-size:12px;
}

.right-content{
gap:20px;
padding: 7px 0 0 0;
}

.tab-btn{
font-size:14px;
}

.color-btn{
width:20px;
height:20px;
}


.color-section p{
font-size:14px;
}

.interior-text{
font-size:9px;
}

.interior-swatch{
    width:25px;
    height:25px;
    border-radius:30%;
    border:1px solid #ccc;
}

.rotate-icon{
font-size:18px;
}
.vehicle-showcase{
    max-width:1500px;
    margin:auto;
    padding:40px;
    min-height:0;
}


}



.interior-swatch{
    width:35px;
    height:35px;
    border-radius:30%;
    border:1px solid #ccc;
}

.black-white{
    background:linear-gradient(
        135deg,
        #3a3a3a 50%,
        #d9d9d9 50%
    );
}

.black-green{
    background: linear-gradient(
    135deg,
    #2c3632 0%,
    #43504c 25%,
    #5f6e6a 50%,
    #7b8d90 75%,
    #94a4a7 100%
);
}

#interiorSwatchName{
    font-size:13px;
    max-width:180px;
    text-align:center;
}

@media(max-width:768px){




.interior-swatch{
    width:35px;
    height:35px;
    border-radius:30%;
    border:1px solid #ccc;
}

.black-white{
    background:linear-gradient(
        135deg,
        #333 50%,
        #ddd 50%
    );
}

.black-green{
    background:linear-gradient(
        135deg,
        #333 50%,
        #4b5d48 50%
    );
}

#interiorSwatchName{
    font-size:9px;
}
}
@media(max-width:480px){

.interior-swatch-wrap{
    align-items:flex-start;
}

.interior-swatch-wrap{
    margin-top:15px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
}

.interior-swatch{
    width:20px;
    height:20px;
    border-radius:30%;
    border:1px solid #ccc;
}

.black-white{
    background:linear-gradient(
        135deg,
        #333 50%,
        #ddd 50%
    );
}

.black-green{
    background:linear-gradient(
        135deg,
        #333 50%,
        #4b5d48 50%
    );
}

#interiorSwatchName{
    font-size:9px;
}
}

/* ===== CAR COLOUR VERIENT===== */

/* ==========================
   VIDEO SECTION
========================== */

.video-section{
   width: 100%;
    padding: 58px 0 0 0;
    background: #ffffff;
    
}

.video-heading{
    text-align:center;
    max-width:1000px;
    margin:0 auto 40px;
    padding:0 20px;
}

.video-heading h2{
    font-size:30px;
    font-weight:700;
    color:#111;
    margin-bottom:15px;
    line-height:1.2;
}

.video-heading h4{
    font-size:13px;
    font-weight:400;
    color:#666;
    line-height:1.6;
}

/* Full Width Video */

.video-wrapper{
    position:relative;
	padding-bottom:56.25%; /* 16:9 Ratio */
    overflow:hidden;
	 width:100vw;
    margin-left:calc(-50vw + 50%);
}

.video-wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
}


/* ==========================
   TABLET
========================== */

@media (max-width:991px){

    .video-section{
        padding:25px 0 0 0;
    }

    .video-heading h2{
        font-size:30px;
    }

    .video-heading h4{
        font-size:12px;
    }

}


/* ==========================
   MOBILE
========================== */

@media (max-width:767px){

    .video-section{
        padding:8px 0;
    }

    .video-heading{
        margin-bottom:25px;
        padding:0 15px;
    }

    .video-heading h2{
        font-size:18px;
        line-height:1.3;
    }

    .video-heading h4{
        font-size:13px;
        line-height:1.5;
    }

}
/* ==========================
   VIDEO SECTION
========================== */

/* ==========================
   IMAGE SECTION
========================== */

.image-section{
    width:100%;
    background:#fff;
}

.image-heading{
    text-align:center;
    max-width:1000px;
    margin:0 auto 40px;
    padding:0 20px;
}

.image-heading h2{
    font-size:30px;
    font-weight:700;
    color:#111;
    margin-bottom:15px;
    line-height:1.2;
}

.image-heading h4{
    font-size:13px;
    font-weight:400;
    color:#666;
    line-height:1.6;
}

/* Full Width Image */

.image-wrapper{
    position:relative;
	overflow:hidden;
	 width:100vw;
    margin-left:calc(-50vw + 50%);
}

.image-wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
}


/* ==========================
   TABLET
========================== */

@media (max-width:991px){

    .image-section{
        padding:25px 0 0 0;
    }

    .image-heading h2{
        font-size:30px;
    }

    .image-heading h4{
        font-size:12px;
    }

}


/* ==========================
   MOBILE
========================== */

@media (max-width:767px){

    .image-section{
        padding:8px 0;
    }

    .image-heading{
        margin-bottom:25px;
        padding:0 15px;
    }

    .image-heading h2{
        font-size:18px;
        line-height:1.3;
    }

    .image-heading h4{
        font-size:13px;
        line-height:1.5;
    }

}
/* ==========================
  IMAGE SECTION
========================== */

/* ==========================
    PRODUCT CARDS SLIDER
========================== */

.family-section{
    padding:25px 0;
    background:#f5f5f5;
}

.heading{
    text-align:center;
    margin-bottom:40px;
}

.heading h2{
    font-size:30px;
    font-weight:700;
    margin-bottom:10px;
}

.heading p{
    font-size:14px;
}

.slider-wrapper{
    position:relative;
}

.trim-slider{
    display:flex;
    gap:15px;
    overflow:hidden;
    padding:0 50px;
}

.trim-card{
    flex:0 0 calc((100% - 90px) / 4.3);
}

.trim-card{
    min-width:330px;
    background:#fff;
    border:1px solid #ddd;
    flex-shrink:0;
	 height:650px;
}

.card-top{
    background:#02182b;
    color:#fff;
    padding:12px 0px 12px 29px;
}

.card-top h3{
    font-size:30px;
}

.price{
    font-size: 18px;
    font-weight: 600;
	}

.price span{
    font-size:11px;
    opacity:.7;
	font-weight: 500;
}

.colors{
    padding:14px 0 0 16px;
	
}


.color-dot{
    width:15px;
    height:15px;
    border-radius:50%;
    display:inline-block;
    margin-right:8px;
    border:1px solid #ccc;
    cursor:pointer;
    position:relative;
}

.color-dot:hover::after{
    content:attr(data-color);
    position:absolute;
    top:30px;
    left:50%;
    transform:translateX(-50%);
    background:#fff;
    color:#000;
    border:1px solid #ddd;
    padding:8px 15px;
    white-space:nowrap;
    font-size:13px;
    z-index:999;
    box-shadow:0 3px 10px rgba(0,0,0,.15);
}


.colors span{
    width:20px;
    height:20px;
    border-radius:50%;
    display:inline-block;
    margin-right:3px;
    border:1px solid #ccc;
}

.features{
    padding:0 20px 20px;
	height: 427px;
}

.features h4{
    margin-bottom:20px;
	font-size:14px;
}

.features ul{
    list-style:none;
}

.features li{
	font-size: 12px;
    margin-bottom:15px;
    line-height:1.6;
}

.card-footer{
    border-top:1px solid #ddd;
    padding:15px 16px 10px 20px;
    display:flex;
    gap:30px;
}

.card-footer a{
    text-decoration:none;
    color:#000;
    font-weight:600;
	font-size: 13px;
}

.nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:60px;
    height:60px;
    border:none;
    border-radius:50%;
    background:#d9d9d963;
    cursor:pointer;
    z-index:99;
}

.prev{
    left:10px;
}

.next{
    right:10px;
}

@media(max-width:991px){

    .heading h2{
        font-size:30px;
    }

    .trim-card{
        min-width:350px;
    }

}

@media(max-width:767px){

    .heading h2{
        font-size:20px;
    }

    .trim-slider{
        padding:0 15px;
        gap:15px;

        /* one complete card at a time */
        scroll-snap-type:x mandatory;
    }

    .trim-card{
        min-width:100%;

        scroll-snap-align:start;
        scroll-snap-stop:always;
    }

    .card-top h3{
        font-size:26px;
    }

}

/* ==========================
    PRODUCT CARDS SLIDER
========================== */


/* ==========================
    TEST DRIVE FORM
========================== */


.test-drive-section{
    background:#ffffff;
    padding:25px 20px;
}

.form-container{
    max-width:1400px;
    margin:auto;
}

.form-container h2{
    font-size:30px;
    font-weight:700;
    color:#000;
    margin-bottom:50px;
	text-align:center;
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:35px 30px;
}

.form-group{
    display:flex;
    flex-direction:column;
}

.form-group label{
    font-size:12px;
    color:#666;
    margin-bottom:12px;
}

.form-group input,
.form-group select{
    width:100%;
    border:none;
    border-bottom:1px solid #bdbdbd;
    background:transparent;
    padding:12px 0;
    font-size:16px;
    outline:none;
    border-radius:0;
}

.form-group input:focus,
.form-group select:focus{
    border-bottom:2px solid #000;
}

.checkbox-wrap{
    margin-top:40px;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:10px;
}

.submit-btn{
    margin-top:30px;
    padding:12px 40px;
    background:#000;
    color:#fff;
    border:none;
    font-size:13px;
    cursor:pointer;
}

.submit-btn:hover{
    opacity:0.9;
}

@media(max-width:768px){

    .form-grid{
        grid-template-columns:1fr;
    }

    .form-container h2{
        font-size:20px;
    }

    .submit-btn{
        width:100%;
    }
	.test-drive-section {
    background: #ffffff;
    padding: 42px 20px;
}

.form-group input, .form-group select {
    width: 100%;
    border: none;
    border-bottom: 1px solid #bdbdbd;
    background: transparent;
    padding: 0px 0;
    font-size: 13px;
    outline: none;
    border-radius: 0;
}
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 30px;
}
}

/* ==========================
    TEST DRIVE FORM
========================== */

/* ==========================
    CAR GALLERY
========================== */


.gallery-section {
    padding: 6px 0;
    overflow: hidden;
}

.gallery-section h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
}


/* ==========================
   IMAGE TRACK
========================== */

.image-track {
    display: flex;
    width: max-content;

    animation: scrollGallery 30s linear infinite;
}

.image-track:hover {
    animation-play-state: paused;
}


/* ==========================
   IMAGE SCROLL
========================== */

.image-scroll {
    display: flex;
    gap: 20px;
    width: max-content;
}


/* ==========================
   IMAGE CARD - DESKTOP
========================== */

.image-card {
    width: 571px;
    flex-shrink: 0;

    border-radius: 12px;
    overflow: hidden;
}

.image-card img {
    width: 100%;
    height: 382px;

    object-fit: cover;
    display: block;
}


/* ==========================
   ANIMATION
========================== */

@keyframes scrollGallery {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


/* =================================================
   TABLET
================================================= */

@media (max-width: 1024px) {

    .gallery-section {
        padding: 8px 0;
    }

    .gallery-section h2 {
        font-size: 27px;
        margin-bottom: 25px;
    }

    .image-scroll {
        gap: 16px;
    }

    .image-card {
        width: 420px;
        border-radius: 10px;
    }

    .image-card img {
        width: 100%;
        height: 290px;
    }

}


/* =================================================
   MOBILE
================================================= */

@media (max-width: 767px) {

    .gallery-section {
        padding: 8px 0;
    }

    .gallery-section h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .image-scroll {
        gap: 12px;
    }

    .image-card {
        width: 300px;
        border-radius: 9px;
    }

    .image-card img {
        width: 100%;
        height: 200px;

        object-fit: cover;
    }

}


/* =================================================
   SMALL MOBILE
================================================= */

@media (max-width: 480px) {

    .gallery-section h2 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .image-scroll {
        gap: 10px;
    }

    .image-card {
        width: 270px;
        border-radius: 8px;
    }

    .image-card img {
        height: 180px;
    }

}
/* ==========================
    CAR GALLERY
========================== */

/* ==========================
    CAR GALLERY
========================== */
.gallery-section{
    padding:6px 0;
    overflow:hidden;
	margin-bottom: 46px;
}

.gallery-section h2{
    text-align:center;
    font-size:25px;
    margin-bottom:18px;
}

.image-scroll{
    display:flex;
    gap:20px;
    width:max-content;
}

.image-card1{
    width:550px;
    flex-shrink:0;
    border-radius:12px;
    overflow:hidden;
	
}

.image-card1 img{
    width:100%;
    height:500px;
    object-fit:contain;
    display:block;
}

.image-track{
    display:flex;
    width:max-content;
    animation:scrollGallery 30s linear infinite;
}

.image-track:hover{
    animation-play-state:paused;
}

@keyframes scrollGallery{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}
/* ==========================
    CAR GALLERY
========================== */

/* ==========================
    BANNER SLIDE
========================== */

.media-slider{
    width:100%;
    height:550px;
    position:relative;
    overflow:hidden;
	margin-bottom: 46px;
	
}

.slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .8s ease;
}

.slide.active{
    opacity:1;
    z-index:2;
}

.slide img,
.slide video{
    width:100%;
    height:100%;
    object-fit:cover;
}

.section-title h2{
       font-size: 30px;
    font-weight: 700;
    margin-top: 55px;
    margin-bottom: 0px;
    margin-left: 43px;
	
}

/* ==========================
    TABLET (768px - 991px)
========================== */

@media screen and (max-width:991px){

    .media-slider{
        height:420px;
    }

    .section-title h2{
        font-size:22px;
        margin-top:25px;
        margin-bottom:15px;
        margin-left:40px;
    }

}

/* ==========================
    MOBILE (Below 768px)
========================== */

@media screen and (max-width:767px){

    .media-slider{
        height:250px;
    }

    .slide img,
    .slide video{
        object-fit:cover;
    }

    .section-title h2{
        font-size:18px;
        text-align:center;
        margin:20px 0 10px;
        padding:0 15px;
    }

}

/* ==========================
    SMALL MOBILE (Below 480px)
========================== */

@media screen and (max-width:480px){

    .media-slider{
        height:200px;
    }

    .section-title h2{
        font-size:22px;
        margin-top:15px;
        margin-bottom:10px;
		margin-left: -148px;
    }

}

/* ==========================
    BANNER SLIDE
========================== */

/* ==========================
    CAR INFORMATION
========================== */

/* ==========================
   INFO SECTION
========================== */

.info-section {
    padding: 35px 40px;
    background: #f5f5f5;
}

.section-label {
    font-size: 20px;
    letter-spacing: 3px;
    color: #2e2e2e;
    text-transform: uppercase;
    margin-top: 48px;
    text-align: center;
    margin-bottom: -10px;
    font-weight: 700;
}


/* ==========================
   INFO GRID - DESKTOP
========================== */

.info-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    width: 100%;
    max-width: 1600px;

    margin: 60px auto;
}


/* ==========================
   INFO CARD
========================== */

.info-card {
    background: #ffffff;

    text-align: center;

    padding: 40px 35px;

    min-height: 300px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    border: 1px solid #dcdcdc;

    border-radius: 31px;

    box-sizing: border-box;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


/* Hover */

.info-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, .08);
}


/* ==========================
   DARK CARD
========================== */

.dark-card {
    background: #ffffff;
    color: #000000;
}


/* ==========================
   CARD LINK
========================== */

.info-card-link {
    display: block;

    width: 100%;

    height: 100%;

    text-decoration: none;

    color: inherit;
}

.info-card-link:hover {
    text-decoration: none;
    color: inherit;
}

.info-card-link .info-card {
    height: 100%;
    cursor: pointer;
}


/* ==========================
   ICON
========================== */

.icon img {
    width: 50px;
    height: auto;

    display: block;

    margin: 0 auto 18px;
}


/* ==========================
   CARD TITLE
========================== */

.info-card h3 {
    font-size: 20px;

    font-weight: 600;

    margin: 0 0 15px;

    line-height: 1.3;
}


/* ==========================
   CARD TEXT
========================== */

.info-card p {
    font-size: 13px;

    line-height: 1.7;

    margin: 0 0 22px;

    max-width: 400px;
}


/* ==========================
   BUTTON
========================== */

.info-btn {
    display: inline-block;

    color: #000;

    text-decoration: none;

    font-weight: 600;

    border-bottom: 1px solid #000;

    width: max-content;

    margin: auto;
}

.light-btn {
    color: #000;
    border-bottom: 1px solid #000;
}


/* ==========================
   PHONE
========================== */

.phone-number {
    color: #80ab01;

    font-size: 23px;

    font-weight: 600;

    text-decoration: none;
}

.dark-card .phone-number {
    color: #80ab01;
}


/* =================================================
   TABLET
================================================= */

@media (max-width: 1100px) {

    .info-section {
        padding: 30px 25px;
    }

    .info-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 18px;

        margin: 45px auto;
    }

    .info-card {
        min-height: 280px;

        padding: 30px 25px;

        border-radius: 25px;
    }

    .info-card h3 {
        font-size: 19px;
    }

    .info-card p {
        font-size: 13px;
    }

    .phone-number {
        font-size: 20px;
    }
}


/* =================================================
   SMALL TABLET
================================================= */

@media (max-width: 768px) {

    .info-section {
        padding: 25px 20px;
    }

    .section-label {
        font-size: 12px;

        letter-spacing: 2px;

        margin-top: 20px;
    }

    .info-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 15px;

        margin: 35px auto;
    }

    .info-card {
        min-height: 250px;

        padding: 25px 18px;

        border-radius: 20px;
    }

    .icon img {
        width: 42px;

        margin-bottom: 15px;
    }

    .info-card h3 {
        font-size: 17px;

        margin-bottom: 10px;
    }

    .info-card p {
        font-size: 12px;

        line-height: 1.6;

        margin-bottom: 15px;
    }

    .phone-number {
        font-size: 18px;
    }

    .info-btn {
        font-size: 13px;
    }
}


/* =================================================
   MOBILE HORIZONTAL SCROLL
================================================= */

@media (max-width: 600px) {

    .info-section {
        padding: 25px 15px;
        overflow: hidden;
    }

    .section-label {
                font-size: 13px;
        letter-spacing: 2px;
        margin-top: 30px;
        text-align: center;
        margin-bottom: 1px;
    
    }

    /* Horizontal cards */
    .info-grid {
        display: flex;

        flex-wrap: nowrap;

        gap: 15px;

        overflow-x: auto;
        overflow-y: hidden;

        width: 100%;

        margin: 30px 0;

        padding: 0 2px 12px;

        /* Smooth swipe */
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;

        /* Full card snapping */
        scroll-snap-type: x mandatory;

        /* Hide scrollbar */
        scrollbar-width: none;

        touch-action: pan-x;
    }

    /* Chrome / Safari / Edge */
    .info-grid::-webkit-scrollbar {
        display: none;
    }


    /* =========================
       EACH CARD
    ========================= */

    .info-card-link {
        flex: 0 0 88%;

        width: 88%;
        min-width: 88%;
        max-width: 88%;

        height: auto;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .info-card-link .info-card {
        width: 100%;

        min-height: 230px;

        padding: 25px 20px;

        border-radius: 18px;

        box-sizing: border-box;
    }


    /* =========================
       ICON
    ========================= */

    .icon img {
        width: 40px;
        margin-bottom: 14px;
    }


    /* =========================
       TITLE
    ========================= */

    .info-card h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }


    /* =========================
       TEXT
    ========================= */

    .info-card p {
        font-size: 13px;

        line-height: 1.6;

        margin-bottom: 15px;
    }


    /* =========================
       PHONE
    ========================= */

    .phone-number {
        font-size: 18px;
    }

    .info-btn {
        font-size: 13px;
    }
}


/* =================================================
   SMALL MOBILE
================================================= */

@media (max-width:400px) {

    .info-section {
        padding: 20px 12px;
    }

    .info-grid {
        gap: 12px;
    }

    .info-card-link {
        flex: 0 0 90%;

        width: 90%;
        min-width: 90%;
        max-width: 90%;
    }

    .info-card-link .info-card {
        min-height: 210px;
        padding: 22px 15px;
        border-radius: 15px;
    }

    .icon img {
        width: 35px;
    }

    .info-card h3 {
        font-size: 16px;
    }

    .info-card p {
        font-size: 12px;
        line-height: 1.55;
    }

    .phone-number {
        font-size: 16px;
    }

    .info-btn {
        font-size: 12px;
    }
}

/* ==========================
     CAR INFORMATION
========================== */

/* ==========================
   SONET HIGHLIGHTS
========================== */

.sonet-highlights{
    position:relative;
    width:100%;
    margin:0;
    padding:0;
}

.sonet-bg{
    width:100%;
    display:block;
}

.sonet-feature-wrapper{
    position:absolute;
    bottom:15px;
    left:50%;
    transform:translateX(-50%);
    width:90%;
    max-width:1200px;

    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    color:#fff;
    text-align:center;
}

.sonet-feature-box{
    width:32%;
}

.sonet-feature-box h3{
    font-size:26px;
    font-weight:700;
    margin-bottom:10px;
    color:#fff;
}

.sonet-feature-box p{
    font-size:14px;
    line-height:1.5;
    margin:0;
    color:#fff;
}

/* Tablet */

@media(max-width:991px){

    .sonet-feature-box h3{
        font-size:20px;
    }

    .sonet-feature-box p{
        font-size:13px;
    }

}

/* Mobile */

@media(max-width:767px){

    .sonet-feature-wrapper{
        width:95%;
        bottom:10px;
    }

    .sonet-feature-box h3{
        font-size:14px;
    }

    .sonet-feature-box p{
        font-size:11px;
        line-height:1.4;
    }

}
/* Default */
.desktop-img{
    display:block;
}

.mobile-img{
    display:none;
}

/* Mobile */
@media(max-width:767px){

    .desktop-img{
        display:none;
    }

    .mobile-img{
        display:block;
        width:100%;
    }

}

/* ==========================
   INTERIOR HEADER
========================== */

.interior-header{
    width:80%;
    max-width:1300px;
    margin:50px auto 20px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.interior-title{
    font-size:30px;
    font-weight:700;
    margin:0;
    color:#111;
}

/* ==========================
   NAVIGATION BUTTONS
========================== */

.slider-nav{
    display:flex;
    gap:12px;
}

.slider-arrow{
    width:48px;
    height:48px;

    border:none;
    border-radius:50%;

    background:#f3f3f3;
    color:#111;

    font-size:20px;
    cursor:pointer;

    transition:.3s ease;
}

.slider-arrow:hover{
    background:#80aa00;
    color:#fff;
}

/* ==========================
   SLIDER
========================== */

.interior-banner-slider{
    width:80%;
    max-width:1300px;
    height:550px;
    margin:0 auto;
    position:relative;
    overflow:hidden;
    border-radius:20px;
}

.interior-banner-slider .slide{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index:1;
    transition:opacity .3s ease;
}

.interior-banner-slider .slide.active{
    opacity:1;
    z-index:2;
}

.interior-banner-slider .slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

    .interior-header,
    .interior-banner-slider{
        width:90%;
    }

    .interior-banner-slider{
        height:400px;
    }

    .interior-title{
        font-size:24px;
    }
}

/* ==========================
   MOBILE
========================== */

@media(max-width:767px){

    .interior-header{
        width:95%;
        margin:30px auto 15px;
    }

    .interior-title{
        font-size:20px;
    }

    .slider-arrow{
        width:40px;
        height:40px;
        font-size:16px;
    }

    .interior-banner-slider{
        width:95%;
        height:240px;
        border-radius:16px;
    }
}

/* ==========================
   PREMIUM IMAGE CARDS
========================== */

/* ==========================
   PREMIUM IMAGE CARDS
========================== */

.feature-cards{
    max-width:1400px;
    margin:80px auto;
    padding:0 30px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.feature-card{
    position:relative;
    height:275px;
    border-radius:30px;
    overflow:hidden;
    cursor:pointer;
}

.feature-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.feature-card:hover img{
    transform:scale(1.08);
}

.card-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.85) 10%,
        rgba(0,0,0,.45) 60%,
        rgba(0,0,0,0) 100%
    );
}

.card-content{
    position:absolute;
    left:35px;
    right:35px;
    bottom:35px;
    color:#fff;
    text-align:center;
}

.card-content h3{
    font-size:20px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:15px;
}

.card-content p{
    font-size:13px;
    color:#e3e3e3;
    margin-bottom:8px;
}

/* ==========================
   TABLET SLIDER
========================== */

@media(max-width:991px){

    .feature-cards{
        display:flex;
        overflow-x:auto;
        gap:20px;

        padding:0 20px;

        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;
    }

    .feature-cards::-webkit-scrollbar{
        display:none;
    }

    .feature-card{
        flex:0 0 75%;
        height:380px;

        scroll-snap-align:center;
    }

    .card-content h3{
        font-size:20px;
    }

    .card-content p{
        font-size:14px;
    }
}

/* ==========================
   MOBILE SLIDER
========================== */

@media(max-width:767px){

    .feature-cards{
        display:flex;
        overflow-x:auto;
        gap:15px;

        padding:0 15px;

        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }

    .feature-card{
        flex:0 0 88%;
        height:320px;

        border-radius:20px;
        scroll-snap-align:center;
    }

    .card-content{
        left:20px;
        right:20px;
        bottom:20px;
    }

    .card-content h3{
        font-size:16px;
    }

    .card-content p{
        font-size:12px;
    }
}

/* ==========================
   IMAGE BANNER SECTION
========================== */

.image-banner-section{
    width:100%;
    margin:60px 0;
}

.image-banner-heading{
    text-align:center;
    margin-bottom:25px;
}

.image-banner-heading h2{
    font-size:32px;
    font-weight:700;
    margin-bottom:10px;
}

.image-banner-heading p{
    font-size:16px;
    color:#555;
	padding-right: 100px;
    padding-left: 100px;
}

.image-banner{
    width:100%;
    display:block;
}

/* Tablet */

@media(max-width:991px){

    .image-banner-heading h2{
        font-size:26px;
    }

}

/* Mobile */

@media(max-width:767px){

    .image-banner-section{
        margin:40px 0;
    }

    .image-banner-heading h2{
        font-size:22px;
    }

    .image-banner-heading p{
        font-size:11px;
        padding:0 15px;
    }

}

.syros-hide{
    display:none;
}

/* MOBILE DESIGN */
@media (max-width: 768px){

    .vehicle-showcase{
        padding:61px 30px !important;
        background:#fff;
    }

    /* Exterior / Interior Tabs */
    .view-tabs,
    .tab-buttons{
        display:flex;
        justify-content:center;
        gap:35px;
        margin-bottom:20px;
    }

    .view-tabs button.active,
    .tab-buttons button.active{
        border-top:4px solid #c8102e !important;
        border-bottom:-63px !important
        padding-top:8px;
    }

    /* Car Name */
    #carTitle,
    .vehicle-showcase h2{
        font-size:14px !important;
        font-weight:700 !important;
        margin-bottom:-71px !important
    }

    /* Car Image */
    #carImage,
    .car-image img{
        width:100% !important;
        max-width:280px !important;
        display:block;
        margin:0 auto;
    }

    /* 360 Button */
    .view360,
    .panorama-btn,
    .btn-360{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:5px;
        margin-top:10px;
        margin-bottom:25px;
    }

    /* Colour Text */
    .colour-name,
    .color-name{
        font-size:15px;
        margin-bottom:15px;
    }

    /* Colour Swatches */
    .color-swatches,
    .color-options{
        display:flex;
        gap:12px;
        justify-content:flex-start;
    }

    .color-swatches span,
    .color-option{
        width:34px !important;
        height:34px !important;
        border-radius:50%;
    }
}

  /* Charging Section */
.charging-section{
    width:100%;
    background:#fff;
    padding:70px 0;
}

.charging-section h2{
    text-align:center;
    font-size:25px;
    font-weight:700;
    line-height:1.2;
    margin:0 0 10px;
    color:#111;
}

/* Center Container */
.charging-container{
    max-width:1100px;
    width:100%;
    margin:0 auto;
    background:#dce5da;
    border-radius:30px;
    padding:40px;
    box-sizing:border-box;
}

.charging-wrapper{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:40px;
    align-items:center;
}

.charging-tabs{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:25px;          /* Gap between tabs */
    height:100%;
    min-height:500px;
}

.charge-tab{
    width:180px;
    height:60px;
    border:none;
    border-radius:22px;
    background:#666;
    color:#fff;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
    line-height:1.3;
}

.charge-tab.active{
    background:#111;
}

.charge-tab span{
    display:block;
    margin-top:8px;
    font-size:16px;
}

.charging-right{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.charging-right img{
    width:100%;
    height:300px;
    object-fit:cover;
    border-radius:20px;
    display:block;
}

.charge-info{
    background:#f7f7f7;
    border-radius:20px;
    padding:35px;
}

.charge-info h3{
    font-size:25px;
    margin-bottom:15px;
}

.charge-info p{
    font-size:14px;
    line-height:1.7;
}

/* =========================
   TABLET (769px - 991px)
========================= */
@media (max-width:991px){

    .charging-section{
        padding:50px 20px;
    }

    .charging-container{
        max-width:95%;
        padding:30px;
    }

    .charging-wrapper{
        grid-template-columns:1fr;
        gap:30px;
    }

    .charging-tabs{
        flex-direction:row;
        justify-content:center;
        align-items:center;
        gap:15px;
        min-height:auto;
        margin-bottom:10px;
    }

    .charge-tab{
        width:220px;
        height:80px;
        font-size:18px;
        border-radius:18px;
    }

    .charge-tab span{
        font-size:15px;
    }

    .charging-right img{
        width:100%;
        height:300px;
        object-fit:cover;
    }

    .charge-info{
        padding:25px;
    }

    .charge-info h3{
        font-size:34px;
    }

    .charge-info p{
        font-size:18px;
    }

}


/* =========================
   MOBILE (up to 768px)
========================= */
@media (max-width:768px){

    .charging-section{
        padding:40px 15px;
    }

    .charging-container{
        max-width:100%;
        border-radius:20px;
        padding:20px;
    }

    .charging-wrapper{
        grid-template-columns:1fr;
        gap:20px;
    }

    .charging-tabs{
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:15px;
        min-height:auto;
    }

    .charge-tab{
        width:100%;
        max-width:260px;
        height:70px;
        font-size:16px;
        border-radius:16px;
    }

    .charge-tab span{
        font-size:14px;
    }

    .charging-right img{
        width:100%;
        height:200px;
        object-fit:cover;
        border-radius:15px;
    }

    .charge-info{
        padding:20px;
        border-radius:15px;
    }

    .charge-info h3{
        font-size:28px;
        line-height:1.3;
        margin-bottom:10px;
    }

    .charge-info p{
        font-size:16px;
        line-height:1.6;
    }

}


/*=============================
 Feature1 Section
==============================*/

.feature1-section{
    width:100%;
    overflow:hidden;
    background:#fff;
    padding:70px 0;
}

.feature1-track{
    display:flex;
    gap:30px;
    width:max-content;
}

.feature1-card{

    width:1200px;
    height:300px;

    background:#08141e;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:50px;

    flex-shrink:0;

    box-sizing:border-box;

}

.feature1-content{
    width:48%;
}

.feature1-content h2{

    font-size:27px;

    color:#fff;

    line-height:1.2;

    margin-bottom:25px;

}

.feature1-content p{

    color:#d6d6d6;

    font-size:14px;

    line-height:1.8;

    margin-bottom:35px;

}

.feature1-content a{

    display:inline-block;

    color:#fff;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

}

.feature1-image{

    width:33%;

}

.feature1-image img{

    width:100%;

    border-radius:22px;

    display:block;

}

/* Tablet */

@media(max-width:991px){

.feature1-card{

width:700px;

height:auto;

padding:35px;

}

.feature1-content h2{

font-size:34px;

}

.feature1-content p{

font-size:17px;

}

}

/* Mobile */

@media(max-width:768px){

.feature1-card{

width:320px;

height:auto;

flex-direction:column;

padding:25px;

text-align:center;

}

.feature1-content{

width:100%;

order:2;

}

.feature1-image{

width:100%;

margin-bottom:20px;

order:1;

}

.feature1-content h2{

font-size:28px;

}

.feature1-content p{

font-size:16px;

}

}


/* ==========================
   EV Banner
========================== */

.ev-banner{
    position:relative;
    width:100%;
    height:750px;
    overflow:hidden;
}

.ev-banner img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Default Image */

.desktop-img{
    display:block;
}

.mobile-img{
    display:none;
}

/* Overlay */

.overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,.25),
        rgba(0,0,0,.05)
    );
    z-index:1;
}

/* Content */

.banner-content1{
    position:absolute;
    left:50%;
    bottom:70px;
    transform:translateX(-50%);
    width:90%;
    max-width:1300px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:60px;

    z-index:2;
}

.feature3{
    color:#fff;
    text-align:center;
}

.feature3 h3{
    font-size:24px;
    font-weight:300;
    margin-bottom:20px;
    line-height:1.3;
}

.feature3 p{
    font-size:27px;
    font-weight:500;
    line-height:1.4;
}

/* ==========================
   Tablet
========================== */

@media (max-width:991px){

    .ev-banner{
        height:80vh;
    }

    .desktop-img{
        display:none;
    }

    .mobile-img{
        display:block;
    }

    .banner-content1{
        width:90%;
        grid-template-columns:1fr;
        gap:25px;
        bottom:40px;
    }

    .feature3 h3{
        font-size:22px;
    }

    .feature3 p{
        font-size:18px;
    }

}

/* ==========================
   Mobile
========================== */

@media (max-width:767px){

    .ev-banner{
        height:70vh;
    }

    .desktop-img{
        display:none;
    }

    .mobile-img{
        display:block;
    }

    .banner-content1{
        width:92%;
        bottom:20px;
        gap:18px;
    }

    .feature3 h3{
        font-size:16px;
        margin-bottom:6px;
    }

    .feature3 p{
        font-size:14px;
    }

}

/* ==========================
   Gallery
========================== */
.gallery-section1{
    width:92%;
    max-width:1500px;
    margin:auto;
    padding-top:120px; /* navbar height batti change cheyyandi */
    padding-bottom:60px;
}

.gallery-grid1{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}
.gallery-section1{
    margin-top:80px;
}

.gallery-item1{
    overflow:hidden;
    border-radius:18px;
    cursor:pointer;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.gallery-item1 img{
    width:100%;
    height:340px;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.gallery-item1:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.gallery-item1:hover img{
    transform:scale(1.08);
}


/* LIGHTBOX */

.lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.95);
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:9999;
}

.lightbox.active{
    opacity:1;
    visibility:visible;
}

.lightbox img{
    width:90%;
    max-width:1300px;
    max-height:90vh;
    object-fit:contain;
    animation:zoom .35s ease;
}

@keyframes zoom{

from{
transform:scale(.8);
opacity:0;
}

to{
transform:scale(1);
opacity:1;
}

}

.close{
    position:absolute;
    top:25px;
    right:40px;
    color:#fff;
    font-size:50px;
    cursor:pointer;
    font-weight:300;
}


/* Tablet */

@media(max-width:992px){

.gallery-grid1{
grid-template-columns:repeat(2,1fr);
}

.gallery-item1 img{
height:280px;
}

}


/* Mobile */

@media(max-width:480px){

.gallery-grid1{
grid-template-columns:1fr;
gap:18px;
}

.gallery-item1 img{
height:250px;
}

.close{
font-size:38px;
right:20px;
top:15px;
}

.lightbox img{
width:95%;
}

}
/* ==========================
  Gallery
========================== */


/* ==========================
  Latest News
========================== */

.news-section{
    width:90%;
    max-width:1400px;
    margin:130px auto;
}

.news-heading{
    text-align:center;
    margin-bottom:60px;
}

.news-heading span{
    color:#81aa02;
    font-size:14px;
    letter-spacing:3px;
    font-weight:600;
}

.news-heading h2{
    font-size:46px;
    margin:15px 0;
    color:#111;
}

.news-heading p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:28px;
}

.news-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.news-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.4s;
}

.news-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.news-image{
    position:relative;
    overflow:hidden;
}

.news-image img{
    width:100%;
    height:330px;
    object-fit:cover;
    transition:.5s;
}

.news-card:hover img{
    transform:scale(1.08);
}

.news-date{
    position:absolute;
    left:20px;
    top:20px;
    background:#81aa02;
    color:#fff;
    width:70px;
    height:70px;
    border-radius:12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.news-date span{
    font-size:28px;
    font-weight:bold;
}

.news-date small{
    font-size:12px;
}

.news-content{
    padding:30px;
}

.category{
    color:#81aa02;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
}

.news-content h3{
    margin:15px 0;
    font-size:28px;
    color:#111;
}

.news-content p{
    color:#666;
    line-height:28px;
    margin-bottom:25px;
}

.news-content a{
    color:#111;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.news-content a:hover{
    color:#81aa02;
}

@media(max-width:992px){

.news-grid{
grid-template-columns:1fr;
}

}

@media(max-width:480px){

.news-heading h2{
font-size:34px;
}

.news-image img{
height:250px;
}

.news-content{
padding:22px;
}

.news-content h3{
font-size:24px;
}

}



/* ==========================
  Latest News
========================== */


/* HERO */

.hero-banner{

    position:relative;
    width:100%;
    height:95vh;
    overflow:hidden;

}

.hero-banner img{

    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

}

.hero-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
    to right,
    rgba(0,0,0,.72),
    rgba(0,0,0,.25),
    rgba(0,0,0,.55));

}

.hero-content{

    position:absolute;

    left:8%;
    bottom:12%;

    max-width:650px;

    color:#fff;

}

.news-tag{

    display:inline-block;

    background:#81aa02;

    padding:10px 18px;

    border-radius:40px;

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.hero-content h1{

    font-size:72px;

    line-height:1.1;

    margin-bottom:20px;

    font-weight:700;

}

.hero-content p{

    font-size:20px;

    line-height:34px;

    opacity:.95;

}

.hero-info{

    display:flex;

    gap:30px;

    margin-top:40px;

}

.hero-info span{

    border-left:2px solid #fff;

    padding-left:15px;

    font-size:15px;

}

@media(max-width:991px){

.hero-banner{

height:75vh;

}

.hero-content{

left:6%;
right:6%;

}

.hero-content h1{

font-size:50px;

}

.hero-content p{

font-size:18px;

line-height:30px;

}

}

@media(max-width:480px){

.hero-banner{

height:70vh;

}

.hero-content{

left:25px;
right:25px;
bottom:50px;

}

.hero-content h1{

font-size:36px;

}

.hero-content p{

font-size:16px;

line-height:28px;

}

.hero-info{

flex-wrap:wrap;
gap:15px;

}

.news-tag{

font-size:12px;

padding:8px 15px;

}

}

/*==========================
    GLASSMORPHISM HEADER
===========================*/

.news-meta-section{

    position:relative;
    margin-top:-70px;
    z-index:10;

}

.news-meta-card{

    width:90%;
    max-width:1250px;

    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:25px;

    padding:35px;

    border-radius:22px;

    background:rgb(128 170 2 / 20%);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgb(128 170 2 / 39%);

    box-shadow:0 20px 50px rgb(41 41 41 / 2%);

}

.meta-item{

    border-right:1px solid rgb(255 255 255);
    padding-right:20px;

}

.meta-item:last-child{

    border-right:none;
	}

.meta-label{

    display:block;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#ffffff;
	margin-bottom:12px;
	font-weight: 700;

}

.meta-item h4{

    font-size:22px;
	color:#111;
	font-weight:600;
}

@media(max-width:991px){

.news-meta-card{

grid-template-columns:repeat(2,1fr);

}

.meta-item{

border-right:none;

}

}

@media(max-width:600px){

.news-meta-section{

margin-top:-40px;

}

.news-meta-card{

grid-template-columns:1fr;

padding:25px;
gap:20px;

}

.meta-item{

padding:0;
border:none;

}

.meta-item h4{

font-size:18px;

}

}


/*==========================
ARTICLE SECTION
==========================*/

.article-section{

    padding:35px 0;

}

.article-container{

    width:90%;
    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:80px 1fr 320px;

    gap:60px;

}


/* LEFT SHARE */

.share-bar{

    display:flex;

    flex-direction:column;

    gap:18px;

    position:sticky;

    top:120px;

    height:max-content;

}

.share-bar a{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff;

    color:#111;

    text-decoration:none;

    font-size:18px;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:.35s;

}

.share-bar a:hover{

    background:#80aa01;

    color:#fff;

    transform:translateY(-5px);

}


/* ARTICLE */

.article-content{

    max-width:760px;

}

.article-category{

    color:#80aa01;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:13px;

}

.article-content h2{

    font-size:52px;

    margin:20px 0 35px;

    line-height:1.2;

    color:#111;

}

.lead{

    font-size:24px;

    line-height:42px;

    color:#333;

    margin-bottom:40px;

    font-weight:300;

}

.article-content p{

    font-size:18px;

    line-height:34px;

    color:#555;

    margin-bottom:30px;

}


/* DROP CAP */

.article-content p:first-of-type:first-letter{

    float:left;

    font-size:70px;

    line-height:60px;

    padding-right:12px;

    color:#80aa01;

    font-weight:bold;

}


/* QUOTE */

blockquote{

    border-left:5px solid #80aa01;

    padding:25px 35px;

    margin:50px 0;

    font-size:28px;

    font-style:italic;

    line-height:42px;

    background:#fafafa;

}


/* RIGHT CARD */

.sticky-card{

    position:sticky;

    top:120px;

    height:max-content;

    background:#fff;

    border-radius:20px;

    padding:35px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.sticky-card h3{

    font-size:28px;

    margin-bottom:20px;

}

.sticky-card p{

    color:#666;

    line-height:30px;

    margin-bottom:30px;

}

.sticky-card a{

    display:inline-block;

    padding:10px 14px;

    background:#80aa01;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    transition:.35s;
	font-size: 12px;

}

.sticky-card a:hover{

    background:#111;

}

@media(max-width:992px){

.article-container{

grid-template-columns:1fr;

}

.share-bar{

flex-direction:row;

position:static;

}

.sticky-card{

position:static;

max-width:500px;

}

}

@media(max-width:600px){

.article-section{

padding:60px 0;

}

.article-content h2{

font-size:34px;

}

.lead{

font-size:20px;

line-height:34px;

}

.article-content p{

font-size:16px;

line-height:30px;

}

blockquote{

font-size:22px;

padding:20px;

line-height:34px;

}

.share-bar{

justify-content:center;

margin-bottom:30px;

}

}

/*==========================
KEY HIGHLIGHTS
==========================*/

.highlights-section{

    width:90%;
    max-width:1400px;

    margin:100px auto;

}

.section-title{

    text-align:center;

    margin-bottom:15px;

}

.section-title span{

    color:#80aa01;

    letter-spacing:3px;

    font-size:13px;

    text-transform:uppercase;

    font-weight:600;

}

.section-title h2{

    font-size:35px;

    color:#111;

    margin-top:15px;

}

.highlight-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.highlight-card{

    background:#fff;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.4s;

    border:1px solid #efefef;

}

.highlight-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.icon1{

    width:80px;

    height:80px;

    margin:auto;

    border-radius:50%;

    background:#80aa02;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    margin-bottom:30px;

}

.highlight-card h3{

    font-size:18px;

    margin-bottom:20px;

    color:#111;

}

.highlight-card p{

    font-size:14px;

    line-height:30px;

    color:#666;

}

@media(max-width:992px){

.highlight-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.highlights-section{

margin:70px auto;

}

.section-title h2{

font-size:32px;

}

.highlight-grid{

grid-template-columns:1fr;

gap:20px;

}

.highlight-card{

padding:30px 20px;

}

.highlight-card h3{

font-size:22px;

}

.highlight-card p{

font-size:16px;

line-height:28px;

}

}

/*==================================
    FULL WIDTH SHOWCASE
===================================*/

.showcase-section{

    position:relative;

    width:100%;

    height:90vh;

    overflow:hidden;

}

.showcase-section img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .8s ease;

}

.showcase-section:hover img{

    transform:scale(1.05);

}

.showcase-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(to right, rgb(0 0 0), rgba(0, 0, 0, .25), rgb(0 0 0));

}

.showcase-content{

    position:absolute;
	top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:90%;
    max-width:900px;
    text-align:center;
    color:#fff;

}

.showcase-content span{

    display:inline-block;
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#ddd;
    margin-bottom:25px;
	font-weight: 600;

}

.showcase-content h2{

    font-size:40px;
    line-height:1.2;
    margin-bottom:0px;
    font-weight:700;
}

.showcase-content p{

    max-width:700px;
    margin:auto;
    font-size:15px;
    line-height:38px;
    color:#eee;
}

@media(max-width:992px){

.showcase-section{
height:70vh;
}

.showcase-content h2{

font-size:46px;
}

.showcase-content p{

font-size:18px;

line-height:32px;

}

}

@media(max-width:600px){

.showcase-section{

height:60vh;

}

.showcase-content{

width:92%;

}

.showcase-content span{

font-size:12px;

letter-spacing:2px;

}

.showcase-content h2{

font-size:30px;

line-height:1.3;

}

.showcase-content p{

font-size:16px;

line-height:28px;

}

}

/*=============================
      IMAGE GALLERY
==============================*/

.gallery-section-news{

    width:90%;
    max-width:1400px;

    margin:120px auto;

}

.gallery-title{

    text-align:center;

    margin-bottom:60px;

}

.gallery-title span{

    color:#c41230;

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:13px;

    font-weight:600;

}

.gallery-title h2{

    font-size:35px;

    margin-top:15px;

    color:#111;

}

.gallery-layout{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:25px;

}

.gallery-large{

    overflow:hidden;

    border-radius:20px;

}

.gallery-large img{

    width:100%;
    height:100%;

    min-height:620px;

    object-fit:cover;

    cursor:pointer;

    transition:.5s;

}

.gallery-small{

    display:grid;

    grid-template-columns:1fr;

    gap:20px;

}

.gallery-small img{

    width:100%;

    height:300px;

    object-fit:cover;

    border-radius:20px;

    cursor:pointer;

    transition:.5s;

}

.gallery-large img:hover,
.gallery-small img:hover{

    transform:scale(1.06);

}

@media(max-width:992px){

.gallery-layout{

grid-template-columns:1fr;

}

.gallery-large img{

min-height:450px;

}

.gallery-small{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.gallery-section-news{

margin:70px auto;

}

.gallery-title h2{

font-size:34px;

}

.gallery-large img{

min-height:260px;

}

.gallery-small{

grid-template-columns:1fr;

}

.gallery-small img{

height:220px;

}

}

/*=================================
RELATED NEWS
=================================*/

.related-news{

    width:90%;
    max-width:1400px;

    margin:120px auto;

}

.section-heading{

    text-align:center;

    margin-bottom:60px;

}

.section-heading span{

    color:#c41230;

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:13px;

    font-weight:600;

}

.section-heading h2{

    font-size:46px;

    margin:15px 0;

    color:#111;

}

.section-heading p{

    max-width:650px;

    margin:auto;

    color:#666;

    line-height:30px;

}

.news-cards{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}


/* CARD */

.news-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.4s;

}

.news-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.news-image{

    overflow:hidden;

}

.news-image img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.5s;

}

.news-card:hover img{

    transform:scale(1.08);

}

.news-content{

    padding:30px;

}

.news-date{

    color:#ffffff;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:600;

}

.news-content h3{

    margin:18px 0;

    font-size:28px;

    color:#111;

}

.news-content p{

    color:#666;

    line-height:30px;

    margin-bottom:25px;

}

.news-content a{

    color:#111;

    text-decoration:none;

    font-weight:600;

}

.news-content a:hover{

    color:#81aa02;

}


/* CTA */

.cta-box{

    margin-top:90px;

    background:linear-gradient(135deg,#111,#222);

    color:#fff;

    padding:70px;

    border-radius:25px;

    text-align:center;

}

.cta-box h2{

    font-size:48px;

}

.cta-box p{

    max-width:700px;

    margin:25px auto;

    color:#ddd;

    line-height:34px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:35px;

}

.btn-primary,
.btn-secondary{

    text-decoration:none;

    padding:16px 38px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.btn-primary{

    background:#c41230;

    color:#fff;

}

.btn-primary:hover{

    background:#fff;

    color:#111;

}

.btn-secondary{

    border:2px solid #fff;

    color:#fff;

}

.btn-secondary:hover{

    background:#fff;

    color:#111;

}

@media(max-width:992px){

.news-cards{

grid-template-columns:1fr;

}

.cta-box{

padding:50px 30px;

}

}

@media(max-width:600px){

.section-heading h2{

font-size:34px;

}

.news-image img{

height:220px;

}

.news-content{

padding:22px;

}

.news-content h3{

font-size:22px;

}

.cta-box h2{

font-size:30px;

}

.cta-buttons{

flex-direction:column;

}

.btn-primary,
.btn-secondary{

width:100%;

text-align:center;

}

}

/* ==========================================
   FOOTER
========================================== */

.footer-section{
    position:relative;
    background:url("../images/banner/casa-kia-sonet.avif") center center/cover no-repeat;
    padding:70px 0 40px;
    overflow:hidden;
}

.footer-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.75);
}

.footer-container{
    width:90%;
    max-width:1250px;
    margin:auto;
    position:relative;
    z-index:2;
}

/* ==========================================
   GRID
========================================== */

.footer-grid{
    display:grid;
    grid-template-columns:1.1fr 1fr 1fr;
    gap:60px;
}

/* ==========================================
   LOGO
========================================== */
.footer-logo{
    width:260px;
    margin-bottom:25px;
}

.footer-svg{
    width:100%;
    height:auto;
    display:block;
}

/* White logo */
.footer-logo .footer-svg path:not(:first-child){
    fill:#fff;
}

/* ==========================================
   ABOUT
========================================== */

.footer-about p{
    color:#fff;
    line-height:1.8;
    font-size:15px;
}

/* ==========================================
   HEADINGS
========================================== */

.footer-heading{
    font-size:24px;
    font-weight:700;
    color:#fff;
    margin-bottom:25px;
}

/* ==========================================
   LIST
========================================== */

.footer-list{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
    color:#fff;
    line-height:1.8;
}

.footer-list svg{
    width:18px;
    height:18px;
    min-width:18px;
    fill:#80aa00;
    margin-top:4px;
}

.footer-list a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.footer-list a:hover{
    color:#80aa00;
}

/* ==========================================
   SOCIAL
========================================== */

.footer-social{
    display:flex;
    gap:15px;
    margin-top:30px;
}

.footer-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    color:#80aa00;
    text-decoration:none;
    transition:.3s;
}

.footer-social a:hover{
    background:#80aa00;
    color:#fff;
    transform:translateY(-4px);
}

/* ==========================================
   MAP
========================================== */

#map{
    width:100%;
    height:250px;
    border-radius:8px;
    overflow:hidden;
}

/* ==========================================
   FOOTER NAV
========================================== */

.footer-nav{
    margin-top:45px;
    border-top:1px solid rgba(255,255,255,.2);
    padding-top:25px;
    text-align:center;
}

.footer-nav a{
    color:#fff;
    text-decoration:none;
    margin:0 12px;
    font-size:15px;
    transition:.3s;
}

.footer-nav a:hover{
    color:#80aa00;
}

.footer-nav span{
    color:#777;
}

/* ==========================================
   COPYRIGHT
========================================== */

.footer-copyright{
    background:#1b1b1b;
    padding:22px 15px;
    text-align:center;
}

.copyright-text{
    color:#fff;
    margin:0;
    font-size:15px;
}

.copyright-text span{
    color:#80aa00;
    font-weight:700;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width:992px){

.footer-grid{
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.footer-logo{
    width:220px;
}

.footer-heading{
    font-size:22px;
}

.footer-about p,
.footer-list a{
    font-size:14px;
}

#map{
    height:220px;
}

}

/* ==========================================
   MOBILE
========================================== */

@media (max-width:768px){

.footer-section{
    padding:55px 0 30px;
}

.footer-grid{
    grid-template-columns:1fr;
    gap:35px;
}

.footer-logo{
    width:250px;
    margin:0;
}

.footer-about{
    text-align:center;
}

.footer-about p{
    font-size:13px;
}

.footer-heading{
    font-size:20px;
    margin-bottom:15px;
    text-align:center;
}

.footer-list li{
    margin-bottom:15px;
}

.footer-list a{
    font-size:13px;
}

.footer-social{
    justify-content:normal;
    gap:12px;
}

.footer-social a{
    width:38px;
    height:38px;
}

#map{
    height:220px;
}

.footer-nav{
    margin-top:35px;
}

.footer-nav a{
    display:inline-block;
    margin:6px 8px;
    font-size:13px;
}

.footer-nav span{
    display:none;
}

.copyright-text{
    font-size:13px;
}

}



.history-section{
    padding:1px 0;
   
}

.history-container{
    width:90%;
    max-width:1450px;
    margin:auto;
}

.history-heading{
    text-align:center;
    margin-top: 46px;
}

.history-heading h2{
    font-size:35px;
    font-weight:700;
    color:#111;
    margin-top: 38px;
}

.year-inline{
    display:inline;
    color:#95bf1f;
    font-size:24px;
    font-weight:700;
    margin-left:12px;
}

.history-heading h3{
    font-size:28px;
    color:#111;
    margin-bottom:25px;
}

.history-heading span{
    display:contents;
    color:#95bf1f;
    font-size:30px;
    font-weight:700;
    margin-bottom:25px;
}

.history-heading p{
    max-width:1400px;
    margin:auto;
    font-size:15px;
    line-height:1.8;
    color:#555;
}

.history-wrapper{

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:70px;
    margin-top:0px;

}

/* LEFT */

.history-specs{

    width:336px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    overflow:hidden;

}

.history-specs h4{

    background:#95bf1f;
    color:#fff;
    padding:15px 15px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;

}

.history-spec{

    padding:13px 28px;
    border-bottom:1px solid #ececec;

}

.history-spec:last-child{

    border:none;

}

.history-spec span{

    display:block;
    color:#888;
    font-size:15px;
    margin-bottom:8px;

}

.history-spec strong{

    font-size:15px;
    color:#111;
    font-weight:700;

}

/* RIGHT */

.history-image{

    flex:1;
    text-align:center;

}

.history-image img{

    width:100%;
    max-width:900px;

}

/* Tablet */

@media(max-width:992px){

.history-wrapper{

    flex-direction:column;

}

.history-specs{

    width:100%;

}

.history-image{

    margin-top:-43px;

}

}

/* Mobile */

@media(max-width:768px){

.history-heading h2{

    font-size:20px;

}

.history-heading h3{

    font-size:20px;

}

.history-heading span{

    font-size:24px;

}

.history-heading p{

   font-size: 12px;
   padding: 12px 0;

}

.history-spec strong{

    font-size:13px;

}

.history-spec {
    padding: 13px 28px;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
}
.history-specs h4{

    font-size:15px;

}

}

/* ==========================
    History Alt Section
========================== */
.history-alt-section{
    padding:1px 0;
    background:#ffffff;
	padding-top: 60px;
}

.history-alt-container{
    width:90%;
    max-width:1450px;
    margin:auto;
}

.history-alt-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
}

/* LEFT IMAGE */

.history-alt-image{
    flex:1;
    text-align:center;
}

.history-alt-image img{
    width:100%;
    max-width:900px;
}

/* RIGHT */

.history-alt-content{
    width:336px;
}

.history-alt-heading{
    margin-bottom:35px;
}

.history-alt-heading h2{
    font-size:35px;
    margin-bottom:10px;
}

.history-alt-heading h3{
    font-size:28px;
    margin-bottom:15px;
}

.history-alt-year{
    color:#95bf1f;
    margin-left:10px;
    font-size:24px;
}

.history-alt-heading p{
    font-size:15px;
    line-height:1.8;
    color:#555;
}

.history-alt-specs{
    background:#fff;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    overflow:hidden;
}

.history-alt-specs h4{
    background:#95bf1f;
    color:#fff;
    text-align:center;
    padding:15px;
    font-size:20px;
}

.history-alt-spec{
    padding:13px 28px;
    border-bottom:1px solid #ececec;
    font-size:15px;
}

.history-alt-spec:last-child{
    border-bottom:none;
}

.history-alt-spec strong{
    font-size: 15px;
    color: #111;
    font-weight: 700;
}

/* Responsive */

@media(max-width:992px){

.history-alt-wrapper{
    flex-direction:column;
}

.history-alt-content{
    width:100%;
}

}

@media(max-width:768px){

.history-alt-heading h2{
    font-size:22px;
}

.history-alt-heading h3{
    font-size:20px;
}

.history-alt-year{
    font-size:20px;
}

.history-alt-heading p{
    font-size:13px;
}

.history-alt-spec{
    font-size:13px;
}

.history-alt-specs h4{
    font-size:16px;
}

}

/* ==========================
    History Alt Section
========================== */


.award-section{

    padding:31px 0;
    background:#f5f5f5;

}

.award-heading{

    text-align:center;
    margin-bottom:45px;

}

.award-heading span{

    color:#95bf1f;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;

}

.award-heading h2{

    font-size:30px;
    margin:10px 0;
    color:#111;

}

.award-heading p{

    max-width:800px;
    margin:auto;
    color:#666;
    line-height:1.8;

}

/* Tabs */

.award-tabs{

    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:45px;

}

.award-tab{

    padding:10px 22px;
    border:none;
    background:#fff;
    border-radius:50px;
    cursor:pointer;
    font-size:13px;
    font-weight:600;
    transition:.35s;
    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.award-tab:hover{

    background:#95bf1f;
    color:#fff;

}

.award-tab.active{

    background:#95bf1f;
    color:#fff;

}

/* Content */

.award-content{

    display:none;
    animation:fade .5s;

}

.award-content.active{

    display:block;

}

/* Gallery */

.award-gallery{

    width:90%;
    max-width:1450px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.award-gallery img{

    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:18px;
    transition:.35s;
    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.award-gallery img:hover{

    transform:translateY(-8px);
    box-shadow:0 25px 45px rgba(0,0,0,.18);

}

@keyframes fade{

from{
opacity:0;
transform:translateY(20px);
}

to{
opacity:1;
transform:translateY(0);
}

}

/* Tablet */

@media(max-width:992px){

.award-gallery{

grid-template-columns:repeat(2,1fr);

}

}

/* Mobile */

@media(max-width:768px){

.award-heading h2{

font-size:23px;

}

.award-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 12px;
    margin-bottom: 45px;
}

.award-tab {
    padding: 12px 14px;
    border: none;
    background: #fff;
    border-radius: 50px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    transition: .35s;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

.award-gallery{

   grid-template-columns: 1fr 1fr;
   gap: 9px;

}

.award-gallery img{

height:240px;

}

}


.footer-copyright{
    background:#80ab02;
    border-top:1px solid rgba(255,255,255,0.08);
    padding:11px 15px;
    text-align:center;
}

.footer-copyright p{
    margin:0;
    color:#ffffff;
    font-size:15px;
    font-weight:400;
    letter-spacing:.3px;
    line-height:1.7;
}

.footer-copyright p span{
    color:#000;
    font-weight:700;
    text-transform:uppercase;
}

.footer-copyright p a{
    color:#80aa00;
    text-decoration:none;
    transition:.3s;
}

.footer-copyright p a:hover{
    color:#ffffff;
}

@media (max-width:768px){

.footer-copyright{
    padding:18px 12px;
}

.footer-copyright p{
    font-size:13px;
    line-height:1.6;
}

}

/*==================================
CONTACT HERO
==================================*/

.contact-hero{
    position:relative;
    width:100%;
    height:82vh;
    min-height:650px;
    background:url(../images/casa-kia-contact-us.webp) center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.contact-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
    90deg,
    rgba(0,0,0,.80) 10%,
    rgba(0,0,0,.45) 55%,
    rgba(0,0,0,.65) 100%);
}

.contact-hero-content{
    position:relative;
    z-index:2;
    width:90%;
    max-width:1450px;
    color:#fff;
}

.contact-subtitle{
    display:inline-block;
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#80aa00;
    margin-bottom:18px;
}

.contact-hero h1{
    font-size:68px;
    font-weight:700;
    line-height:1.1;
    margin-bottom:25px;
	    text-align: center;
}

.contact-hero p{
    max-width:650px;
    font-size:19px;
    line-height:1.9;
    color:#e7e7e7;
    margin-bottom:40px;
}

.hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:230px;
    height:60px;
    background:#80aa00;
    color:#fff;
    text-decoration:none;
    border-radius:60px;
    font-weight:600;
    transition:.35s;
}

.hero-btn:hover{
    background:#fff;
    color:#111;
    transform:translateY(-4px);
}

@media(max-width:991px){

.contact-hero{
    height:70vh;
    min-height:550px;
}

.contact-hero h1{
    font-size:52px;
}

.contact-hero p{
    font-size:17px;
    max-width:520px;
}

}

@media(max-width:768px){

.contact-hero{
    height:75vh;
    min-height:500px;
    text-align:center;
}

.contact-overlay{
    background:rgba(0,0,0,.68);
}

.contact-hero-content{
    width:92%;
}

.contact-subtitle{
    font-size:12px;
    letter-spacing:3px;
}

.contact-hero h1{
    font-size:40px;
    margin-bottom:18px;
}

.contact-hero p{
    font-size:15px;
    line-height:1.8;
    margin:auto;
    margin-bottom:30px;
}

.hero-btn{
    width:200px;
    height:52px;
    font-size:15px;
}

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
   
    background:#fff;
}

/* =========================================
   SHOWROOM SECTION
========================================= */

.showroom-section{
    width:85%;
    max-width:1500px;
    margin:auto;
    padding:45px 0 70px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}


/* =========================================
   SHOWROOM SECTION HEADING
========================================= */

.showroom-heading{
    width:85%;
    max-width:1100px;
    margin:70px auto 10px;
    text-align:center;
}

.showroom-heading span{
    display:inline-block;

    font-size:13px;
    font-weight:700;
    letter-spacing:2.5px;

    color:#81ab01;

    margin-bottom:10px;
}

.showroom-heading h2{
    margin:0;

    font-size:38px;
    line-height:1.25;
    font-weight:700;

    color:#071b33;

    letter-spacing:-0.5px;
}

.showroom-heading p{
    max-width:700px;

    margin:14px auto 0;

    font-size:16px;
    line-height:1.7;

    color:#596575;
}


/* =========================================
   SHOWROOM CARD
========================================= */

.showroom-card{
    position:relative;

    background:#fbfae3;

    padding:30px 35px;

    min-height:400px;

    overflow:hidden;

    border-radius:91px 0 91px 0;

    transition:.4s;
}

.showroom-card:hover{
    transform:translateY(-8px);
}


/* =========================================
   CARD HEADING
========================================= */

.showroom-card h3{
    font-size:20px;
    line-height:1.4;

    text-align:center;

    color:#071b33;

    margin-bottom:20px;

    font-weight:700;
}


/* =========================================
   DIVIDER
========================================= */

.divider{
    height:1px;

    background:#cfcfcf;

    margin-bottom:35px;
}


/* =========================================
   INFORMATION ROW
========================================= */

.info-row{
    display:flex;

    gap:12px;

    margin-bottom:18px;

    align-items:flex-start;
}


/* =========================================
   ICON CIRCLE
========================================= */

.icon-circle{
    width:30px;
    height:30px;

    min-width:30px;

    border-radius:50%;

    background:#81ab01;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:15px;
}


/* =========================================
   INFORMATION TEXT
========================================= */

.info-text{
    color:#1a2b40;

    font-size:14px;

    line-height:1.8;
}

.info-text strong{
    font-weight:600;
}


/* =========================================
   ROUTE BUTTON
========================================= */

.route-btn{
    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:#071b33;

    border:1.5px solid #071b33;

    padding:8px 18px;

    border-radius:40px;

    margin-top:10px;

    font-size:15px;

    transition:.3s;
}

.route-btn:visited{
    color:#071b33;
}

.route-btn:hover{
    background:#071b33;

    color:#fff;

    text-decoration:none;
}

.route-btn i{
    color:#000;

    font-size:16px;
}

.route-btn:hover i{
    color:#fff;
}


/* =========================================
   FULL WIDTH CONTACT MAP
========================================= */

.contact-full-map{
    width:100%;

    margin:0;
    padding:0;
}

#contact-map{
    width:100%;

    height:520px;

    display:block;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

    .showroom-heading{
        margin-top:55px;
    }

    .showroom-heading h2{
        font-size:32px;
    }

    .showroom-section{
        grid-template-columns:1fr 1fr;
    }

    #contact-map{
        height:450px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .showroom-heading{
        width:90%;

        margin-top:45px;
    }

    .showroom-heading span{
        font-size:12px;

        letter-spacing:2px;
    }

    .showroom-heading h2{
        font-size:28px;

        line-height:1.3;
    }

    .showroom-heading p{
        font-size:14px;

        line-height:1.6;
    }

    .showroom-section{
        width:90%;

        grid-template-columns:1fr;

        padding-top:35px;
    }

    .showroom-card{
        min-height:auto;
    }

    .showroom-card h3{
        font-size:22px;
    }

    .info-text{
        font-size:16px;
    }

    #contact-map{
        height:380px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    #contact-map{
        height:320px;
    }

}

/* =========================
   ABOUT HERO
========================= */

.about-hero{ 
    position:relative; 
    width:100%; 
    min-height:618px; 

    display:flex; 
    align-items:center; 
    overflow:hidden; 
}

/* =========================
   HTML HERO IMAGE
========================= */

.about-hero-image{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:bottom;

    z-index:0;
}


/* =========================
   DARK OVERLAY
========================= */

.about-hero-overlay{ 
    position:absolute; 
    inset:0; 

    background: 
        linear-gradient( 
            90deg, 
            rgba(5,20,31,0.90) 0%, 
            rgba(5,20,31,0.65) 45%, 
            rgba(5,20,31,0.15) 100% 
        );

    z-index:1;
}


/* =========================
   CONTENT
========================= */

.about-hero-content{ 
    position:relative; 
    z-index:2; 

    width:90%; 
    max-width:1400px; 

    margin:auto; 
    padding:80px 0; 

    color:#fff; 
}


/* =========================
   SMALL LABEL
========================= */

.about-hero-label{ 
    display:inline-block; 

    font-size:14px; 
    font-weight:600; 

    letter-spacing:3px; 
    text-transform:uppercase; 

    color:#81ab01; 

    margin-bottom:20px; 
}


/* =========================
   HEADING
========================= */

.about-hero-content h1{ 
    margin:0 0 22px; 

    font-size:58px; 
    line-height:1.12; 

    font-weight:700; 
    letter-spacing:-1px; 
}


/* =========================
   DESCRIPTION
========================= */

.about-hero-content p{ 
    max-width:600px; 

    margin:0; 

    font-size:18px; 
    line-height:1.8; 

    color:rgba(255,255,255,0.88); 
}


/* =========================
   TABLET
========================= */

@media(max-width:1024px){ 

    .about-hero{ 
        min-height:480px; 
    } 

    .about-hero-content{ 
        width:88%; 
    } 

    .about-hero-content h1{ 
        font-size:48px; 
    } 

}


/* =========================
   MOBILE
========================= */

@media(max-width:768px){ 

    .about-hero{ 
        min-height:500px; 
    } 

    .about-hero-image{
        object-position:center;
    }

    .about-hero-overlay{ 
        background: 
            linear-gradient( 
                90deg, 
                rgba(5,20,31,0.90), 
                rgba(5,20,31,0.55) 
            ); 
    } 

    .about-hero-content{ 
        width:88%; 
        padding:60px 0; 
    } 

    .about-hero-label{ 
        font-size:12px; 
        letter-spacing:2px; 
    } 

    .about-hero-content h1{ 
        font-size:38px; 
        line-height:1.15; 
    } 

    .about-hero-content p{ 
        font-size:15px; 
        line-height:1.7; 
    } 

}

/* =========================================================
   CASA KIA - ABOUT PAGE
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root{

    --kia-dark:#05141f;

    --kia-dark-2:#071b2a;

    --kia-green:#81ab01;

    --kia-green-light:#a6c72a;

    --white:#ffffff;

    --light:#f5f6f4;

    --light-2:#eef0ed;

    --text:#182530;

    --muted:#68737c;

    --border:#dfe3df;

    --shadow:
        0 20px 60px rgba(5,20,31,.10);

}


/* =========================================================
   RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}


img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

button,
a{
    -webkit-tap-highlight-color:transparent;
}


/* =========================================================
   COMMON LABEL
========================================================= */

.about-label{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    color:var(--kia-green);

  }


.about-label.dark{
    color:var(--kia-green);
}




/* =========================================================
   ABOUT INTRO
========================================================= */

.about-intro{

    background:#fff;

    padding:110px 0;

}


.about-intro-container{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    gap:90px;

    align-items:center;

}


/* Image */

.about-intro-image{

    position:relative;

    padding:0 0 35px 35px;

}


.image-frame{

    position:relative;

    overflow:hidden;

    border-radius:0 55px 0 55px;

    box-shadow:var(--shadow);

}


.image-frame::after{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            135deg,
            transparent 55%,
            rgba(129,171,1,.14)
        );

}


.image-frame img{

    width:100%;

    height:540px;

    object-fit:cover;

    transition:
        transform .7s ease;

}


.about-intro-image:hover
.image-frame img{

    transform:scale(1.04);

}


/* Green accent */

.about-intro-image::before{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:150px;

    height:150px;

    background:var(--kia-green);

    border-radius:0 60px 0 0;

    z-index:0;

}


.image-frame{

    position:relative;

    z-index:1;

}


/* Image tag */

.image-tag{

    position:absolute;

    z-index:3;

    right:0;

    bottom:0;

    background:var(--kia-dark);

    color:#fff;

    padding:18px 25px;

    min-width:190px;
	text-align: center;

}

.image-tag h2{
display:block;

    font-size:16px;

    font-weight:700;

    letter-spacing:2px;
	margin-top: -2px;
}

.image-tag span{

    display:block;

    font-size:16px;

    font-weight:700;

    letter-spacing:2px;

}


.image-tag small{

    display:block;

    margin-top:5px;

    font-size:11px;

    color:#aeb7bd;

}


/* Content */

.about-intro-content h2{

    font-size:50px;

    line-height:1.12;

    letter-spacing:-1.5px;

    color:var(--kia-dark);

}


.about-intro-content h2 span{

    font-weight:400;

}


.heading-line{

    width:60px;

    height:3px;

    background:var(--kia-green);

    margin:25px 0 30px;

}


.about-intro-content p{

    color:var(--muted);

    font-size:15px;

    line-height:1.9;

    margin-bottom:17px;

}


.about-intro-content
.intro-highlight{

    font-size:17px;

    line-height:1.8;

    color:#26343e;

    font-weight:500;

}





/* =========================================================
   HEADING
========================================================= */

.section-heading.center {

    text-align: center;

    max-width: 760px;

    margin: 0 auto 65px;

}


.section-heading.center .about-label {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: var(--kia-green);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

}


.section-heading.center .about-label::before,
.section-heading.center .about-label::after {

    content: "";

    width: 25px;

    height: 1px;

    background: var(--kia-green);

}


.section-heading h2 {

    margin-top: 10px;

    font-size: 52px;

    line-height: 1.1;

    letter-spacing: -2px;

    font-weight: 700;

    color: var(--kia-dark);

}


.section-heading h2 span {

    font-weight: 400;

}


.section-heading p {

    max-width: 560px;

    margin: 22px auto 0;

    color: #6c777e;

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   EXPERIENCE GRID
========================================================= */

.experience-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

}


/* =========================================================
   CARD
========================================================= */

.experience-card {

    position: relative;

    min-height: 390px;

    padding: 32px;

    background:
        rgba(255,255,255,.92);

    border: 1px solid
        rgba(5,20,31,.09);

    overflow: hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        background .45s ease,
        border-color .45s ease;

}


/* top green line */

.experience-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 4px;

    background: var(--kia-green);

    transition:
        width .45s ease;

}


/* bottom subtle line */

.experience-card::after {

    content: "";

    position: absolute;

    left: 32px;

    right: 32px;

    bottom: 0;

    height: 1px;

    background:
        rgba(129,171,1,.15);

}


/* hover */

.experience-card:hover {

    transform:
        translateY(-10px);

    background: var(--kia-dark);

    border-color:
        var(--kia-dark);

    box-shadow:
        0 30px 70px
        rgba(5,20,31,.18);

}


.experience-card:hover::before {

    width: 100%;

}


/* =========================================================
   LARGE BACKGROUND NUMBER
========================================================= */

.experience-bg-number {

    position: absolute;

    right: -8px;

    top: -22px;

    font-size: 145px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -10px;

    color:
        rgba(5,20,31,.035);

    pointer-events: none;

    transition:
        color .45s ease,
        transform .45s ease;

}


.experience-card:hover
.experience-bg-number {

    color:
        rgba(255,255,255,.035);

    transform:
        translateY(8px);

}


/* =========================================================
   CARD TOP
========================================================= */

.experience-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


/* =========================================================
   ICON
========================================================= */

.experience-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        #edf3e4;

    color:
        var(--kia-green);

    font-size: 20px;

    border-radius: 14px;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;

}


.experience-card:hover
.experience-icon {

    background:
        var(--kia-green);

    color: #fff;

    transform:
        rotate(-4deg)
        scale(1.05);

}


/* =========================================================
   STEP NUMBER
========================================================= */

.experience-step {

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #a0a8ad;

    transition:
        color .4s ease;

}


.experience-card:hover
.experience-step {

    color:
        var(--kia-green);

}


/* =========================================================
   CONTENT
========================================================= */

.experience-content {

    position: relative;

    z-index: 2;

    margin-top: 55px;

}


.experience-label {

    display: block;

    margin-bottom: 12px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color:
        var(--kia-green);

    transition:
        color .4s ease;

}


.experience-card h3 {

    font-size: 27px;

    line-height: 1.2;

    font-weight: 600;

    color:
        var(--kia-dark);

    transition:
        color .4s ease;

}


.experience-card p {

    max-width: 250px;

    margin-top: 15px;

    font-size: 14px;

    line-height: 1.8;

    color:
        #68747b;

    transition:
        color .4s ease;

}


.experience-card:hover h3 {

    color: #fff;

}


.experience-card:hover p {

    color:
        #aeb9bf;

}


/* =========================================================
   ARROW BUTTON
========================================================= */

.card-arrow {

    position: absolute;

    right: 28px;

    bottom: 28px;

    z-index: 5;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgba(129,171,1,.55);

    border-radius: 50%;

    color:
        var(--kia-green);

    font-size: 13px;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease,
        border-color .35s ease;

}


.card-arrow:hover {

    background:
        var(--kia-green);

    border-color:
        var(--kia-green);

    color: #fff;

    transform:
        translateX(5px);

}


.experience-card:hover
.card-arrow {

    background:
        var(--kia-green);

    border-color:
        var(--kia-green);

    color: #fff;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px) {

    .kia-experience {

        padding: 100px 0;

    }


    .experience-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 18px;

    }


    .experience-card {

        min-height: 350px;

    }


    .section-heading h2 {

        font-size: 46px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px) {

    .kia-experience {

        padding: 75px 0;

    }


    .kia-experience-container {

        width: 88%;

    }


    .section-heading.center {

        margin-bottom: 45px;

    }


    .section-heading.center
    .about-label {

        font-size: 9px;

        letter-spacing: 2px;

    }


    .section-heading.center
    .about-label::before,
    .section-heading.center
    .about-label::after {

        width: 15px;

    }


    .section-heading h2 {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .section-heading p {

        font-size: 13px;

        line-height: 1.7;

    }


    .experience-grid {

        grid-template-columns: 1fr;

        gap: 14px;

    }


    .experience-card {

        min-height: 310px;

        padding: 27px;

    }


    .experience-bg-number {

        font-size: 120px;

    }


    .experience-content {

        margin-top: 45px;

    }


    .experience-card h3 {

        font-size: 24px;

    }


    .experience-card p {

        max-width: 280px;

        font-size: 13px;

    }


    .card-arrow {

        right: 24px;

        bottom: 24px;

        width: 40px;

        height: 40px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px) {

    .section-heading h2 {

        font-size: 32px;

    }


    .experience-card {

        min-height: 300px;

    }

}

/* =========================================================
   WHY CASA KIA
========================================================= */

.why-casa{

    background:#fff;

    padding:0px 0 45px 0;

}


.why-casa-container{

    width:90%;

    max-width:1400px;

    margin:auto;

}


.why-heading{

    display:flex;

    align-items:flex-end;

    justify-content:center;

    gap:50px;

    margin-bottom:55px;
	text-align: center;

}


.why-heading h2{

    font-size:40px;

    line-height:1.12;

    letter-spacing:-1.5px;

    color:var(--kia-dark);

}



.why-heading h2 span{

    font-weight:400;
	color:#80aa02;

}


.why-heading > p{

    max-width:400px;

    color:var(--muted);

    font-size:15px;

    line-height:1.8;

    padding-bottom:5px;

}


/* Grid */

.why-casa-grid{

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:1px solid var(--border);

    border-left:1px solid var(--border);

}


/* Cards */

.why-card{

    position:relative;

    min-height:310px;

    padding:35px;

    border-right:1px solid var(--border);

    border-bottom:1px solid var(--border);

    transition:
        background .4s ease;

}


.why-card:hover{

    background:var(--kia-dark);

}


.why-icon{

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#edf3e4;

    border-radius:50%;

    color:var(--kia-green);

    font-size:18px;

    transition:.4s;

}


.why-card:hover
.why-icon{

    background:var(--kia-green);

    color:#fff;

}


.why-number{

    position:absolute;

    right:30px;

    top:35px;

    font-size:11px;

    letter-spacing:2px;

    color:#a2aaae;

}


.why-card h3{

    margin-top:50px;

    font-size:20px;

    color:var(--kia-dark);

    transition:.3s;

}


.why-card p{

    margin-top:14px;

    color:var(--muted);

    font-size:14px;

    line-height:1.8;

    transition:.3s;

}


.why-card:hover h3{

    color:#fff;

}


.why-card:hover p{

    color:#aeb9bf;

}


/* =========================================================
   COMMITMENT
========================================================= */

.our-commitment{
    position:relative;
    min-height:600px;
    display:flex;
    align-items:center;

    background-image:url("../images/casa-kia-aboutus.jpg");
    background-size:cover;
    background-position:center;

    overflow:hidden;
}

.commitment-overlay{
    position:absolute;
    inset:0;

    /* RIGHT SIDE CONTENT కోసం gradient reverse */
    background:
        linear-gradient(
            270deg,
            rgba(5,20,31,.97),
            rgba(5,20,31,.84) 45%,
            rgba(5,20,31,.25)
        );
}

.commitment-container{
    position:relative;
    z-index:2;

    width:90%;
    max-width:1400px;
    margin:auto;

    display:flex;
    justify-content:flex-end;   /* content RIGHT */
}

.commitment-content{
    max-width:650px;
    text-align:left;
}

.commitment-content h2{
    color:#fff;

    font-size:55px;
    line-height:1.12;
    letter-spacing:-1.5px;

    margin:0;
}

.commitment-content h2 span{
    font-weight:400;
}

.commitment-line{
    width:65px;
    height:3px;

    background:var(--kia-green);

    margin:28px 0;
}

.commitment-content p{
    color:#aeb9bf;

    font-size:15px;
    line-height:1.9;

    margin-bottom:17px;
}

.commitment-content .commitment-main{
    color:#fff;

    font-size:19px;
    font-weight:500;
}


/* =========================================================
   CTA
========================================================= */

.about-cta{

    background:#81ab0126;

    padding:75px 0;

}


.about-cta-container{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

}


.cta-content
.about-label{

    color:#102000;

}


.cta-content h2{

    color:#000000;

    font-size:48px;

    line-height:1.12;

    letter-spacing:-1px;

}


.cta-content h2 span{

    font-weight:400;

}


.cta-content p{

    max-width:550px;

    margin-top:18px;

    color:rgb(0 0 0 / 88%);

    font-size:15px;

    line-height:1.8;

}


/* Buttons */

.cta-buttons{

    display:flex;

    flex-direction:column;

    gap:10px;

    min-width:230px;

}


.cta-btn{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding:15px 20px;

    font-size:13px;

    font-weight:600;

    border-radius:2px;

    transition:.3s;

}


.cta-btn.primary{

    background:var(--kia-dark);

    color:#fff;

}


.cta-btn.secondary{

    background:#fff;

    color:var(--kia-dark);

}


.cta-btn:hover{

    transform:translateX(6px);

}


.cta-btn i{

    font-size:12px;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .about-hero-content h1{
        font-size:58px;
    }


    .about-intro-container{

        gap:50px;

    }


    .about-intro-content h2,
    .section-heading h2,
    .why-heading h2{

        font-size:42px;

    }


    .experience-grid{

        grid-template-columns:
            repeat(2,1fr);

    }


    .why-casa-grid{

        grid-template-columns:
            repeat(2,1fr);

    }


    .about-cta-container{

        align-items:flex-start;

    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media(max-width:900px){

    .about-hero{

        min-height:550px;

    }


    .about-intro-container{

        grid-template-columns:1fr;

    }


    .about-intro-image{

        max-width:700px;

        margin:auto;

    }


    .about-intro-content{

        max-width:750px;

        margin:auto;

    }


    .why-heading{

        align-items:flex-start;

        flex-direction:column;

        gap:20px;

    }


    .why-heading > p{

        max-width:650px;

    }


    .about-cta-container{

        flex-direction:column;

    }


    .cta-buttons{

        width:100%;

        max-width:400px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

    .about-label{

        font-size:10px;

        letter-spacing:2px;

        margin-bottom:15px;

    }


    /* HERO */

    .about-hero{

        min-height:500px;

        background-position:center;

    }


    .about-hero-overlay{

        background:
            linear-gradient(
                90deg,
                rgba(5,20,31,.95),
                rgba(5,20,31,.68)
            );

    }


    .about-hero-content{

        width:88%;

        padding:60px 0;

    }


    .about-hero-content h1{

        font-size:42px;

        letter-spacing:-1px;

    }


    .about-hero-content p{

        font-size:14px;

        line-height:1.75;

        margin-top:22px;

    }


    /* INTRO */

    .about-intro{

        padding:75px 0;

    }


    .about-intro-container{

        width:88%;

        gap:55px;

    }


    .about-intro-image{

        padding:0 0 25px 20px;

    }


    .image-frame{

        border-radius:0 35px 0 35px;

    }


    .image-frame img{

        height:380px;

    }


    .about-intro-image::before{

        width:100px;

        height:100px;

        border-radius:0 40px 0 0;

    }


    .image-tag{

        padding:13px 18px;

        min-width:155px;

    }


    .image-tag span{

        font-size:13px;

    }


    .image-tag small{

        font-size:9px;

    }


    .about-intro-content h2{

        font-size:38px;

    }


    .about-intro-content p{

        font-size:14px;

    }


    .about-intro-content
    .intro-highlight{

        font-size:15px;

    }


    /* EXPERIENCE */

    .kia-experience{

        padding:75px 0;

    }


    .kia-experience-container{

        width:88%;

    }


    .section-heading.center{

        margin-bottom:40px;

    }


    .section-heading h2{

        font-size:37px;

    }


    .section-heading p{

        font-size:14px;

    }


    .experience-grid{

        grid-template-columns:1fr;

        gap:14px;

    }


    .experience-card{

        min-height:270px;

        padding:27px;

    }


    .experience-card h3{

        margin-top:45px;

        font-size:22px;

    }


    /* WHY */

    .why-casa{

        padding:75px 0;

    }


    .why-casa-container{

        width:88%;

    }


    .why-heading h2{

        font-size:38px;

    }


    .why-casa-grid{

        grid-template-columns:1fr;

    }


    .why-card{

        min-height:270px;

        padding:28px;

    }


    /* COMMITMENT */

    .our-commitment{

        min-height:620px;

        background-position:
            65% center;

    }


    .commitment-overlay{

        background:
            linear-gradient(
                90deg,
                rgba(5,20,31,.97),
                rgba(5,20,31,.78)
            );

    }


    .commitment-container{

        width:88%;

    }


    .commitment-content h2{

        font-size:40px;

    }


    .commitment-content p{

        font-size:14px;

    }


    .commitment-content
    .commitment-main{

        font-size:17px;

    }


    /* CTA */

    .about-cta{

        padding:65px 0;

    }


    .about-cta-container{

        width:88%;

    }


    .cta-content h2{

        font-size:39px;

    }


    .cta-content p{

        font-size:14px;

    }


    .cta-buttons{

        width:100%;

        max-width:none;

    }


    .cta-btn{

        padding:14px 17px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px){

    .about-hero-content h1{

        font-size:36px;

    }


    .about-intro-content h2,
    .section-heading h2,
    .why-heading h2{

        font-size:34px;

    }


    .commitment-content h2{

        font-size:36px;

    }


    .cta-content h2{

        font-size:35px;

    }

}

/* =========================================================
   NEW SORENTO FEATURE SECTION
   ========================================================= */

.new-sorento-features {
    width: 100%;
    height: 100vh;
    min-height: 650px;

    position: relative;

    overflow: hidden;

    background: #ffffff;
}


/* =========================================================
   SLIDER
   ========================================================= */

.new-sorento-slider {
    width: 100%;
    height: 100%;

    position: relative;
}


/* =========================================================
   SLIDES
   ========================================================= */

.new-sorento-slide {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;

    padding: 100px 9% 50px 10%;

    opacity: 0;
    visibility: hidden;

    transform: translateY(35px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease,
        visibility 0.7s ease;

    background: #ffffff;
}


/* ACTIVE SLIDE */

.new-sorento-slide.active {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.new-sorento-slide-content {
    width: 43%;

    padding-right: 40px;

    position: relative;

    z-index: 2;
}


/* SMALL TITLE */

.new-sorento-small-title {
    font-size: 12px;

    font-weight: 700;

    letter-spacing: 4px;

    line-height: 1.7;

    color: #111820;

    text-transform: uppercase;

    margin-bottom: 28px;
}


.new-sorento-small-title span {
    display: inline;
}


/* =========================================================
   HEADING
   ========================================================= */

.new-sorento-slide-content h2 {

    margin: 0 0 35px;

    max-width: 570px;

    font-size: clamp(40px, 2.2vw, 68px);

    font-weight: 600;

    line-height: 1.04;

    letter-spacing: -2px;

    color: #111820;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.new-sorento-divider {

    width: 45px;

    height: 2px;

    background: #111820;

    margin-bottom: 28px;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.new-sorento-slide-content p {

    max-width: 500px;

    margin: 0;

    font-size: 17px;

    line-height: 1.7;

    color: #657384;
}


/* =========================================================
   RIGHT IMAGE
   ========================================================= */

.new-sorento-slide-image {
    width: 50%;
    height: 78vh;
    position: relative;
    overflow: hidden;
    border-radius: 42px 42px 0 0;
    flex-shrink: 0;
}

.new-sorento-slide-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* =========================================================
   RIGHT SIDE NAVIGATION
   ========================================================= */

.new-sorento-side-nav {

    position: absolute;

    right: 4%;

    top: 50%;

    transform: translateY(-50%);

    width: 150px;

    z-index: 20;
}


.new-sorento-nav-item {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    border: 0;

    background: transparent;

    padding: 0;

    margin: 0 0 30px;

    cursor: pointer;

    text-align: left;
}


/* NUMBER */

.new-sorento-nav-number {

    font-size: 12px;

    letter-spacing: 3px;

    color: #a0a4a8;

    margin-bottom: 8px;

    transition: color 0.3s ease;
}


/* TEXT */

.new-sorento-nav-text {

    font-size: 11px;

    letter-spacing: 1px;

    color: #a0a4a8;

    transition: color 0.3s ease;
}


/* LINE */

.new-sorento-nav-line {

    width: 100%;

    height: 1px;

    background: #dedede;

    margin-top: 11px;

    transition:
        background 0.3s ease,
        height 0.3s ease;
}


/* ACTIVE */

.new-sorento-nav-item.active
.new-sorento-nav-number,

.new-sorento-nav-item.active
.new-sorento-nav-text {

    color: #111820;
}


.new-sorento-nav-item.active
.new-sorento-nav-line {

    height: 2px;

    background: #111820;
}


/* =========================================================
   LEFT VERTICAL LINE
   ========================================================= */

.new-sorento-features::before {

    content: "";

    position: absolute;

    left: 6.5%;

    top: 18%;

    bottom: 15%;

    width: 1px;

    background: #dedede;

    z-index: 10;
}


/* LEFT ACTIVE DOT */

.new-sorento-features::after {

    content: "";

    position: absolute;

    left: calc(6.5% - 6px);

    top: 18%;

    width: 13px;

    height: 13px;

    border-radius: 50%;

    background: #18232c;

    box-shadow: 0 0 0 5px #edf0f1;

    z-index: 11;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .new-sorento-slide {

        padding-left: 10.7%;

        padding-right: 10%;
    }


    .new-sorento-slide-image {

        width: 51%;

        height: 70%;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1199px) {

    .new-sorento-features {

        height: 100vh;

        min-height: 650px;
    }


    .new-sorento-slide {

        padding:
            100px
            7%
            50px
            8%;
    }


    .new-sorento-slide-content {

        width: 45%;

        padding-right: 25px;
    }


    .new-sorento-slide-image {

        width: 55%;

        height: 41%;
    }


    .new-sorento-slide-content h2 {

        font-size: 30px;

        letter-spacing: -1px;
    }


    .new-sorento-slide-content p {

        font-size: 15px;
    }


    .new-sorento-side-nav {

        right: 2%;

        width: 105px;
    }


    .new-sorento-nav-text {

        font-size: 9px;
    }


    .new-sorento-nav-number {

        font-size: 11px;
    }


    .new-sorento-features::before {

        left: 4%;
    }


    .new-sorento-features::after {

        left: calc(4% - 6px);
    }

.new-sorento-slide-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .new-sorento-features {

        height: auto;

        min-height: 100vh;

        overflow: hidden;
    }


    .new-sorento-slider {

        height: auto;
    }


    .new-sorento-slide {

        position: relative;

        inset: auto;

        width: 100%;

        height: auto;

        min-height: 100vh;

        display: none;

        flex-direction: column;

        justify-content: center;

        align-items: stretch;

        padding:
            90px
            25px
            70px;

        opacity: 1;

        visibility: visible;

        transform: none;
    }


    .new-sorento-slide.active {

        display: flex;
    }


    /* CONTENT */

    .new-sorento-slide-content {

        width: 100%;

        padding: 0;

        order: 1;
    }


    .new-sorento-small-title {

        font-size: 10px;

        letter-spacing: 2.5px;

        line-height: 1.6;

        margin-bottom: 20px;
    }


    .new-sorento-small-title span {

        display: block;
    }


    .new-sorento-slide-content h2 {

        font-size: 38px;

        line-height: 1.05;

        letter-spacing: -1px;

        margin-bottom: 25px;
    }


    .new-sorento-slide-content p {

        font-size: 15px;

        line-height: 1.6;

        margin-bottom: 30px;
    }


    /* IMAGE */

    .new-sorento-slide-image {

        width: 100%;

        height: 45vh;

        min-height: 280px;

        max-height: 430px;

        border-radius: 25px 25px 0 0;

        order: 2;
    }


    /* SIDE NAV */

    .new-sorento-side-nav {

        position: absolute;

        right: 15px;

        top: 50%;

        width: 45px;

        z-index: 30;
    }


    .new-sorento-nav-item {

        margin-bottom: 18px;

        align-items: flex-end;
    }


    .new-sorento-nav-text {

        display: none;
    }


    .new-sorento-nav-number {

        font-size: 10px;

        letter-spacing: 1px;
    }


    .new-sorento-nav-line {

        width: 35px;

        margin-top: 6px;
    }


    /* REMOVE LEFT LINE */

    .new-sorento-features::before,

    .new-sorento-features::after {

        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .new-sorento-slide {

        padding:
            85px
            20px
            50px;
    }


    .new-sorento-slide-content h2 {

        font-size: 24px;
    }


    .new-sorento-slide-content p {

        font-size: 14px;
    }


    .new-sorento-slide-image {

        height: 38vh;

        min-height: 240px;
    }

}

/* =========================================
   KIA SORENTO SECTION
========================================= */

.kia-sorento {
    width: 100%;
    background: #ffffff;
    color: #111111;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================
   TOP NAVIGATION
========================================= */

.kia-sorento__nav {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #dddddd;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 10;
}

.kia-sorento__nav-inner {
    max-width: 1360px;
    min-height: 82px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 25px;
}


/* Vehicle Name */

.kia-sorento__title {
    font-size: 28px;
    font-weight: 700;
    white-space: nowrap;
}


/* Tabs */

.kia-sorento__tabs {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-left: 40px;
}

.kia-sorento__tab {
    position: relative;

    border: 0;
    outline: 0;
    background: transparent;

    padding: 29px 0 14px;

    font-size: 17px;
    color: #222222;

    cursor: pointer;
}

.kia-sorento__tab.active {
    font-weight: 600;
}

.kia-sorento__tab.active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 7px;

    height: 2px;

    background: #e4002b;
}


/* Buttons */

.kia-sorento__actions {
    display: flex;
    gap: 20px;
}

.kia-sorento__action {
    height: 46px;
    min-width: 170px;

    border: 0;

    background: #071521;
    color: #ffffff;

    padding: 0 25px;

    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;
}

.kia-sorento__action:hover {
    background: #1c2d3a;
}


/* =========================================
   SLIDER
========================================= */

.kia-sorento__slider {
    width: 100%;
    overflow: hidden;
    padding: 45px 0 0;
}

.kia-sorento__track {
    display: flex;
    align-items: stretch;

    gap: 18px;

    transition: transform 0.6s ease;
}

.kia-sorento__card {
    flex-shrink: 0;
}

/* =========================================
   CARD
========================================= */

.kia-sorento__card {
    flex: 0 0 650px;

    border: 1px solid #dddddd;
    border-radius: 8px;

    padding: 17px;

    background: #ffffff;

    transition:
        opacity 0.5s ease,
        transform 0.5s ease,
        box-shadow 0.5s ease;
}


/* Active Card */

.kia-sorento__card.active {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}


/* Side Cards */

.kia-sorento__card.side-card {
    opacity: 0.28;
}


/* =========================================
   IMAGE
========================================= */

.kia-sorento__image {
    width: 100%;
    height: 410px;

    overflow: hidden;

    border-radius: 7px;

    background: #ffffff;
}

.kia-sorento__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    transition: transform 0.5s ease;
	object-fit: cover;
}


/* =========================================
   CONTENT
========================================= */

.kia-sorento__content {
    padding: 15px 4px 5px;
}

.kia-sorento__content h3 {
    margin: 0 0 10px;

    font-size: 17px;
    line-height: 1.3;

    font-weight: 700;
}

.kia-sorento__content p {
    margin: 0;

    font-size: 15px;
    line-height: 1.65;

    color: #666666;
}


/* =========================================
   CONTROLS
========================================= */

.kia-sorento__controls {
    max-width: 650px;

    margin: 35px auto 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 20px;
}

.kia-sorento__control {
    width: 40px;
    height: 40px;

    border: 1px solid #cccccc;
    border-radius: 50%;

    background: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #777777;

    font-size: 24px;

    cursor: pointer;

    transition: 0.3s ease;
}

.kia-sorento__control:hover {
    background: #f2f2f2;
}

.kia-sorento__play {
    font-size: 16px;
}


/* Counter */

.kia-sorento__counter {
    min-width: 80px;
    height: 40px;

    border-radius: 10px;

    background: #eeeeee;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;
    font-weight: 600;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .kia-sorento__tabs {
        gap: 18px;
        margin-left: 20px;
    }

    .kia-sorento__tab {
        font-size: 15px;
    }

    .kia-sorento__action {
        min-width: 120px;
        padding: 0 15px;
    }

    .kia-sorento__card {
        flex-basis: 600px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .kia-sorento__nav-inner {
        min-height: auto;

        padding: 15px;

        flex-wrap: wrap;

        gap: 15px;
    }


    .kia-sorento__title {
        font-size: 23px;
    }


    .kia-sorento__tabs {

        order: 3;

        width: 100%;

        margin: 0;

        gap: 25px;

        overflow-x: auto;

        scrollbar-width: none;
    }

    .kia-sorento__tabs::-webkit-scrollbar {
        display: none;
    }


    .kia-sorento__tab {
        flex-shrink: 0;

        padding: 10px 0;

        font-size: 14px;
    }


    .kia-sorento__actions {
        margin-left: auto;
    }


    .kia-sorento__action {
        min-width: auto;

        height: 40px;

        padding: 0 14px;

        font-size: 13px;
    }


    .kia-sorento__slider {
        padding-top: 25px;
    }


    .kia-sorento__card {
        flex-basis: 85vw;

        padding: 12px;
    }


    .kia-sorento__image {
        height: 280px;
    }


    .kia-sorento__content h3 {
        font-size: 16px;
    }


    .kia-sorento__content p {
        font-size: 14px;
    }


    .kia-sorento__controls {
        margin-top: 25px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .kia-sorento__actions {
        width: 100%;
        margin-left: 0;
    }


    .kia-sorento__action {
        flex: 1;
    }


    .kia-sorento__card {
        flex-basis: 88vw;
    }


    .kia-sorento__image {
        height: 230px;
    }

}


/* =========================================
   SECTION MAIN HEADING
========================================= */

.kia-sorento__section-heading {
    text-align: center;
    padding: 45px 20px 10px;
}

.kia-sorento__section-heading h2 {
    margin: 0 0 12px;

    font-size: 37px;
    line-height: 1.25;

    font-weight: 700;
    color: #111111;
}

.kia-sorento__section-heading p {
    max-width: 700px;
    margin: 0 auto;

    font-size: 18px;
    line-height: 1.6;
	font-weight: 700;

    color: #666666;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .kia-sorento__section-heading {
        padding: 30px 15px 5px;
    }

    .kia-sorento__section-heading h2 {
        font-size: 26px;
    }

    .kia-sorento__section-heading p {
        font-size: 14px;
        line-height: 1.5;
    }

}


/* JOBS */

.job-openings{
    max-width:1200px;
    margin:80px auto;
    padding:0 30px;
}

.job-openings h2{
    text-align:center;
    margin-bottom:40px;
}

.job-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:25px;
    border:1px solid #ddd;
    margin-bottom:20px;
}

.job-card a{
    background:#80aa00;
    color:#fff;
    text-decoration:none;
    padding:12px 25px;
}

/* FORM */

.career-form{
    background:#ffffff;
    padding:80px 30px;
}

.career-form h2{
    color:#000000;
    text-align:center;
    margin-bottom:40px;
}

.career-form form{
    max-width:800px;
    margin:auto;
    display:grid;
    gap:20px;
}

.career-form input,
.career-form textarea{
    padding:15px;
}

.career-form button{
    background:#80aa00;
    color:#fff;
    border:none;
    padding:15px;
    cursor:pointer;
}

/* MOBILE */

@media(max-width:991px){

    .career-content h1{
        font-size:38px;
    }

    .career-about{
        grid-template-columns:1fr;
    }

    .benefit-grid{
        grid-template-columns:1fr 1fr;
    }

    .job-card{
        flex-direction:column;
        gap:15px;
        text-align:center;
    }
}

@media(max-width:767px){

    .benefit-grid{
        grid-template-columns:1fr;
    }

    .career-content h1{
        font-size:30px;
    }

    .career-content p{
        font-size:15px;
    }
}


 /* Job Form Section */
.job-form-section {
    width:100%;
    padding:60px 0;
    background:#f5f5f5;
}


/* White Card Container */
.job-form-container {

    width:80%;
    max-width:1100px;
    margin:0 auto;

    background:#ffffff;

    padding:40px 50px;

    border-radius:12px;

    box-shadow:0 10px 35px rgba(0,0,0,0.12);

}


/* Heading */
.job-form-container h2 {

    text-align:center;

    font-family:Poppins,sans-serif;

    font-size:32px;

    font-weight:600;

    margin-bottom:35px;

    color:#222;

}

.job-form {
    width:100%;
    max-width:1000px;
    margin:0 auto;
}


.job-row {
    display:flex;
    gap:30px;
    margin-bottom:10px;
}


.job-col {
    flex:1;
}


.job-form label {
    font-family:Poppins,sans-serif;
    font-size:14px;
    font-weight:600;
    color:#777;
    margin-bottom:8px;
    display:block;
}


.required {
    color:red;
}


.job-form input,
.job-form select,
.job-form textarea {
    width:100%;
    height:48px;
    padding:0 15px;
     border: 1px solid #000000 !important;
    background:#fff;
    border-radius:0;
    box-sizing:border-box;
    font-size:14px;
    color:#555;
}


.job-form input::placeholder {
    color:#838383;
}


.job-form select {
    height:48px;
}


.job-form input[type="file"] {
    padding:10px;
    height:auto;
}


.job-form button {
    background:#97bf23;
    color:#fff;
    border:none;
    padding:14px 35px;
    border-radius:5px;
    cursor:pointer;
}


.job-form button:hover {
    background:#7fa91d;
}


@media(max-width:768px){

    .job-row {
        flex-direction:column;
        gap:0;
    }

    .job-col {
        width:100%;
    }

}

/* Mobile Responsive */
@media(max-width:768px){

    .job-form-container {

        width:90%;

        padding:25px 20px;

    }


    .job-form-container h2 {

        font-size:24px;

    }

}