* {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    width: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: "SKODA Next", sans-serif;
    background: #fff;
    overflow-x: hidden;
}

.slider-container {
    width: 100vw;
    height: 120vh;
    position: relative;
    overflow: hidden;
}


/* Basic dropdown behavior if not using Tailwind */
.nav-links li {
  position: relative;
}
.nav-links li ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #ccc;
  display: none;
  z-index: 999;
}
.nav-links li:hover ul {
  display: block;
}



/* === Backgrounds === */
.backgrounds {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.background {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease;
    z-index: 0;
}

.background.active {
    opacity: 1;
    z-index: 1;
}

/* === Text Overlay === */
.text-overlay {
    position: absolute;
    top: 0%;
    width: 100%;
    text-align: center;
    z-index: 1;
    pointer-events: none;
}

.text-overlay h2,
.text-overlay h1 {
    opacity: 0;
    transform: translateY(200px);
    transition: all 0.7s ease;
}

.text-overlay.animate-out h2,
.text-overlay.animate-out h1 {
    opacity: 0;
    transform: translateY(-60px);
}

.text-overlay.animate-in h2,
.text-overlay.animate-in h1 {
    opacity: 1;
    transform: translateY(0);
}

.text-overlay h2 {
    font-size: 100px;
    color: rgba(0, 0, 0, 0.8);
    letter-spacing: 6px;
    transition-delay: 0.1s;
    font-weight: 700;
}

.text-overlay h1 {
    font-size: 200px;
    color: rgba(0, 0, 0, 0.68);
    letter-spacing: 20px;
    margin-top: -90px;
    transition-delay: 0.2s;
    font-weight: 900;
}

/* === Slider === */
.slider {
    display: flex;
    height: 100%;
    transition: transform 0.8s ease;
    position: relative;
    z-index: 2;
}

.slide {
    min-width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
}

.slide img {
    width: auto;
    max-width: 85vw;
    height: auto;
    margin: 300px auto 0 auto;
    display: block;
    position: relative;
    z-index: 2;
}

/* === Arrows === */
.nav {
    position: absolute;
    top: 50%;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    z-index: 10;
    background: transparent;
    border: none;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s ease;
    padding: 5px;
}

.nav:hover {
    transform: translateY(-50%) scale(1.1);
}

.nav.left {
    left: 20px;
}

.nav.right {
    right: 20px;
}

/* === Dots === */
.dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    z-index: 5;
}

.dot {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.dot.active {
    background-color: #333;
}

/* === CTA Buttons === */
.cta-buttons {
    position: absolute;
    bottom: 60px;
    width: 100%;
    text-align: center;
    z-index: 3;
}

.primary-btn,
.secondary-btn {
    padding: 12px 30px;
    margin: 0 10px;
    font-size: 12px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.primary-btn {
    color: #fff;
    border: none;
    background-color: #111;
}

.secondary-btn {
    background: transparent;
    color: #fff;
    border: 2px solid #ccc;
}

.primary-btn:hover,
.secondary-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

/* === Social Media Icons === */
.social-icons {
    position: absolute;
    left: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    font-size: 18px;
    z-index: 10;
}

.social-icons a {
    color: #ffffffb0;
    transition: all 0.3s ease;
}

.social-icons a:hover {
    color: #fff;
    transform: scale(1.2);
}

/* === Details View === */
.details-view {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 15;
    opacity: 0;
    transform: translateY(100px);
    transition: all 0.8s ease;
    pointer-events: none;
}

.details-view.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.details-layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px;
    height: 100%;
}

.details-left-arrow {
    position: absolute;
    left: 30px;
    top: 40px;
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
}

.details-center {
    text-align: center;
    flex: 1;
}

/* ==== Text Behind Car Image ==== */
.car-hero-wrapper {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 2;
}

.car-text-behind {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 0;
    pointer-events: none;
}

.car-text-behind h2 {
    font-size: 60px;
    color: rgba(0, 0, 0);
    font-weight: 700;
    margin: 0;
    letter-spacing: 6px;
}

.car-text-behind h1 {
    font-size: 160px;
    color: rgba(0, 0, 0, 0.63);
    font-weight: 900;
    margin-top: -30px;
    letter-spacing: 20px;
}

/* ==== Car Image ==== */
.main-car img {
    width: 100%;
    max-width: 800px;
    margin: 140px auto 40px;
    display: block;
    z-index: 2;
    position: relative;
}

/* ==== Specs Panel ==== */
.specs-panel {
    text-align: left;
    width: 180px;
}

.specs-heading {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
}

.spec-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.spec-item img {
    width: 30px;
    margin-right: 12px;
}

.spec-item span {
    font-size: 13px;
    color: #444;
}

.spec-item span strong {
    display: block;
    font-size: 18px;
    color: #111;
}

/* ==== Thumbnails Section ==== */
.thumbnails-section {
    margin-top: 40px;
}

.thumb-title {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
}

/* Enlarged Thumbnail Images */
.thumbnails {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.thumbnails img {
    width: 160px;
    height: 110px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid #ddd;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* View More Button */
.view-more-btn {
    background: #800000;
    color: #fff;
    padding: 12px 30px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.view-more-btn:hover {
    opacity: 0.9;
}

/* === Mobile Responsive Slider Fix === */
@media (max-width: 768px) {
    .slider-container {
        height: 51.5vh; /* reduced height from 100vh */
    }

    .text-overlay {
        top: 5%;
    }

    .text-overlay h2 {
        font-size: 26px;
        letter-spacing: 2px;
        margin-top: 70px;
    }

    .text-overlay h1 {
        font-size: 62px;
        letter-spacing: 6px;
        margin-top: -20px;
    }

    .slide img {
        margin: 170px auto 0 auto; /* move car lower */
        max-width: 70vw;
        height: auto;
    }

    .cta-buttons {
        position: absolute;
        bottom: 80px; /* move buttons up */
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 12px;
    }

    .primary-btn,
    .secondary-btn {
        padding: 10px 22px;
        font-size: 13px;
    }

    .nav.left,
    .nav.right {
        top: 55%;
        font-size: 28px;
    }

    .dots {
        bottom: 50px;
    }

    .social-icons {
        bottom: 20px;
        left: 10px;
        font-size: 14px;
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .details-view {
        height: auto;
        min-height: 100vh;
        overflow-y: auto;
    }

    .details-layout {
        flex-direction: column;
        display: flex;
        align-items: center;
        padding: 20px 15px;
        height: auto;
        overflow-y: auto;
    }

    .car-text-behind {
        position: static;
        transform: none;
        margin-bottom: 10px;
        text-align: center;
    }

    .car-text-behind h2 {
        font-size: 22px;
        letter-spacing: 2px;
        margin-top: 20px;
    }

    .car-text-behind h1 {
        font-size: 42px;
        letter-spacing: 8px;
        margin-top: 0px;
    }

    .main-car img {
        max-width: 90%;
        margin: -50px auto 20px;
    }

    .specs-panel {
        width: 100%;
        text-align: center;
        margin-top: 0px;
        margin-bottom: 20px; /* spacing before thumbnails */
    }

    .specs-heading {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .spec-item {
        justify-content: center;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
    }

    .spec-item img {
        width: 24px;
        margin-right: 8px;
    }

    .spec-item span {
        font-size: 12px;
    }

    .spec-item span strong {
        font-size: 16px;
    }

    .thumbnails-section {
        margin-top: -30px;
    }

    .thumb-title {
        margin-bottom: 10px;
    }

    .thumbnails {
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
    }

    .thumbnails img {
        width: 100px;
        height: 70px;
    }

    .view-more-btn {
        font-size: 13px;
        padding: 10px 20px;
    }
}

/* === Action Buttons (Bottom Row) === */
.action-buttons {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    background: #000;
    padding: 30px 0;
    align-items: center;
}

.action-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.action-box button {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    padding: 20px;
    text-align: center;
    white-space: nowrap;
    transition: color 0.3s ease;
    width: 100%;
}

.action-box button:hover {
    color: #ccc;
}

.divider {
    width: 1px;
    height: 40px;
    background: #555;
    justify-self: center;
}

@media (max-width: 768px) {
    .action-buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* 2 per row */
        gap: 1px;
        background: #000;
        padding: 10px 0;
    }

    .action-box {
        border-bottom: 1px solid #333;
        border-right: 1px solid #333;
    }

    .action-box:nth-child(2),
    .action-box:nth-child(4) {
        border-right: none;
    }

    .divider {
        display: none; /* Hide dividers on mobile */
    }

    .action-box button {
        padding: 14px;
        font-size: 13px;
    }
}

/* SELECT A MODEL SECTION */
.select-model {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(to right, #ffffff, #d7f3e9);
}

.select-model h1 {
    font-size: 36px;
    font-weight: 900;
}

.select-model p {
    font-size: 15px;
    margin-top: 10px;
    color: #444;
}

/* MODEL GRID */
.models {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    margin-top: 40px;
    padding: 0 40px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.model-card {
    background: url("images/box-bg.png") center center no-repeat;
    background-size: cover;
    border-radius: 20px;
    padding: 40px 20px;
    height: 230px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: visible;
    transition: box-shadow 0.3s ease;
    cursor: pointer;
}

.model-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    z-index: 0;
    transition: background 0.4s ease;
}

.model-card:hover::before {
    background: radial-gradient(
            circle at top left,
            rgba(173, 236, 218, 0.3),
            transparent 60%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(169, 212, 255, 0.3),
            transparent 60%
        );
}

.model-card h2,
.model-card img {
    position: relative;
    z-index: 1;
}

.model-card h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 14px;
    transition: transform 0.4s ease;
}

.model-card img {
    width: 100%;
    max-height: 110px;
    object-fit: contain;
    transition: transform 0.4s ease;
    pointer-events: none;
}

.model-card:hover img {
    transform: scale(1.45);
}

.model-card:hover h2 {
    transform: translateY(-10px);
}

@media (max-width: 768px) {
    .models {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 0 20px;
    }

    .model-card {
        height: 200px;
        padding: 30px 15px;
    }

    .model-card h2 {
        font-size: 18px;
    }

    .model-card img {
        max-height: 90px;
    }
}

@media (max-width: 480px) {
    .models {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; /* ✅ center if odd */
        gap: 20px;
        padding: 0 20px;
    }

    .model-card {
        flex: 0 1 calc(50% - 20px); /* two in a row */
        max-width: 160px;
    }

    .model-card:nth-last-child(1):nth-child(odd) {
        flex: 0 1 100%;
        justify-content: center;
    }
}

.advantage-section {
    background-image: url("images/bg/advantage-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    /* ✅ previously was cover */
    background-color: #ffffff;
    /* fallback */
    padding: 80px 20px 40px;
    position: relative;
    overflow: hidden;
}

.advantage-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    max-width: 1300px;
    margin: 0 auto;
}

.left-section {
    flex: 1;
    min-width: 300px;
    max-width: 600px;
    position: relative;
}

.subtitle {
    color: #78FAAE;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 8px;
}

.main-heading {
    font-size: 36px;
    font-weight: 900;
    color: #78FAAE;
}

.main-heading span {
    color: #78FAAE;
}

.car-image {
    width: 100%;
    max-width: 520px;
    margin-top: 20px;
    margin-left: 0px;
    /* reduced from -140px */
    transform: scale(1.25);
    /* reduced from 1.6 */
}

.right-section {
    flex: 1;
    min-width: 300px;
    max-width: 600px;
}

.content-box {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}

.angled-stats-wrapper {
    margin-top: 120px;
    margin-left: auto;
    margin-right: -60px; /* keeps position right-aligned */
    width: fit-content;
    padding: 0 20px;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15));
}

.angled-stats-box {
    display: flex;
    justify-content: center; /* horizontal center of .stat blocks */
    align-items: center;     /* vertical center of .stat blocks */
    flex-wrap: wrap;
    gap: 50px;
    padding: 40px 80px;
    background: #0E3A2F;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    clip-path: polygon(40px 0%, 100% 0%, 100% 100%, 0% 100%);
    border-radius: 20px;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.2), 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    position: relative;
    z-index: 2;
}

.angled-stats-box:hover {
    transform: scale(1.02);
    box-shadow: inset 0 0 25px rgba(255,255,255,0.25), 0 15px 35px rgba(0,0,0,0.15);
}

.angled-stats-box .stat {
    display: flex;
    flex-direction: column;
    justify-content: center; /* center text vertically inside .stat */
    align-items: center;     /* center text horizontally inside .stat */
    min-width: 120px;
    text-align: center;
    transition: transform 0.3s ease;
    cursor: default;
}

.angled-stats-box .stat:hover {
    transform: translateY(-4px);
}

.angled-stats-box .stat h3 {
    font-size: 20px;
    font-weight: 700;
    color: #78FAAE;
    margin-bottom: 6px;
}

.angled-stats-box .stat p {
    font-size: 13px;
    color: #78FAAE;
    margin-top: 4px;
}

@media (max-width: 768px) {
    .angled-stats-wrapper {
        margin: 40px auto 0;
        padding: 0 10px;
        width: 100%;
    }

    .angled-stats-box {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 20px;
        padding: 30px 20px;
        clip-path: none;
        border-radius: 15px;
    }

    .angled-stats-box .stat {
        min-width: 45%;
        max-width: 48%;
    }

    .angled-stats-box .stat h3 {
        font-size: 18px;
    }

    .angled-stats-box .stat p {
        font-size: 12px;
    }

    /* as you asked, unchanged blocks: */
    .advantage-wrapper {
        flex-direction: column;
        gap: 30px;
        padding: 0 10px;
    }
    .main-heading {
        font-size: 24px;
        text-align: center;
    }
    .subtitle {
        font-size: 14px;
        text-align: center;
    }
    .car-image {
        margin-left: 0;
        transform: scale(1.05);
        max-width: 100%;
    }
    .right-section {
        max-width: 100%;
    }
    .content-box {
        padding: 20px;
        font-size: 14px;
        line-height: 1.6;
    }
}


/* Latest Offers */
.latest-offers-section {
    padding: 60px 40px;
    font-family: "Poppins", sans-serif;
    background: linear-gradient(to bottom, #fefefe, #f6effa);
    text-align: center;
}

.latest-offers-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #000;
}

/* Row layout */
.latest-offers-row {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-bottom: 30px;
    /* gap between row 1 and 2 */
}

.latest-offers-row.row-2 {
    margin-bottom: 0;
}

/* Cards and images */
.card-small {
    width: 269px;
    height: 390px;
}

.card-medium {
    width: 418px;
    height: 390px;
}

.card-large {
    width: 665px;
    height: 390px;
}

.offer-card {
    background-color: #0E3A2F;
    color: white;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    text-align: left;
}

.offer-card h3 {
    font-size: 20px;
    margin: 10px 0;
    line-height: 1.4;
}

.offer-card span {
    font-size: 14px;
    color: #78FAAE;
}

.offer-card .brand {
    font-size: 18px;
    font-weight: 700;
}

.image-wrapper {
    overflow: hidden;
    border-radius: 20px;
    height: 390px;
}

.image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hover-offer-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 390px;
    width: 418px;
}

.hover-offer-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hover-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 14px 16px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    color: white;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.hover-offer-card:hover .hover-overlay {
    transform: translateY(0%);
}

.hover-overlay h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    /* ✅ reduces vertical spacing */
}

.hover-overlay .subtitle {
    font-size: 13px;
    color: #d0d0d0;
    margin: 2px 0;
    line-height: 1.2;
    /* ✅ keeps text close */
}

.hover-overlay .offer {
    font-size: 13px;
    color: #78FAAE;
    font-weight: 500;
    margin-top: 2px;
    line-height: 1.2;
}

.hover-blur-card {
    position: relative;
    width: 665px;
    height: 390px;
    border-radius: 20px;
    overflow: hidden;
}

.hover-blur-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 0.4s ease;
}

.blur-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    backdrop-filter: blur(0px);
    background: rgba(0, 0, 0, 0.25);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 24px 30px;
    box-sizing: border-box;
}

.blur-text {
    text-align: center;
}

.blur-text h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.blur-text .subtitle {
    font-size: 13px;
    color: #e0e0e0;
    margin: 6px 0 0;
    line-height: 1.2;
}

.blur-text .offer {
    font-size: 14px;
    color: #78FAAE;
    font-weight: 500;
    margin-top: 4px;
    line-height: 1.2;
}

.hover-blur-card:hover .blur-overlay {
    opacity: 1;
}

/* Latest Offers Responsive & Unified Card Fix */
@media (max-width: 768px) {
    .latest-offers-section {
        padding: 40px 20px;
    }

    .latest-offers-row {
        flex-direction: column;
        gap: 20px;
    }

    .card-small,
    .card-medium,
    .card-large,
    .hover-offer-card,
    .hover-blur-card {
        width: 100%;
        height: auto;
    }

    .offer-card {
        border-radius: 20px;
        padding: 24px;
        text-align: center;
    }

    .hover-offer-card,
    .hover-blur-card {
        display: flex;
        flex-direction: column;
        border-radius: 20px;
        overflow: hidden;
        background: #000;
        position: relative;
    }

    .hover-offer-card img,
    .hover-blur-card img {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
    }

    .hover-overlay,
    .blur-overlay {
        position: static;
        transform: none;
        padding: 16px 18px;
        background: rgba(0, 0, 0, 0.75);
        backdrop-filter: none;
        opacity: 1;
        width: 100%;
        box-sizing: border-box;
        display: block;
    }

    .hover-overlay h3,
    .blur-text h3 {
        margin-top: 4px;
        font-size: 18px;
        color: #fff;
    }

    .hover-overlay .subtitle,
    .blur-text .subtitle {
        font-size: 12px;
        color: #ccc;
        margin: 2px 0;
    }

    .hover-overlay .offer,
    .blur-text .offer {
        font-size: 13px;
        color: #78FAAE;
        font-weight: 500;
        margin-top: 4px;
    }

    /* Align center for card-small text */
    .offer-card h3,
    .offer-card span,
    .offer-card .brand {
        text-align: center;
    }
}

/* Latest News Section */
.latest-news-section {
    padding: 40px 60px;
    font-family: "Poppins", sans-serif;
    background: #fff;
    width: 100%;
    /* Use full width */
    max-width: none;
    /* Remove max-width */
    margin: 0;
    /* Remove auto margin */
}

.latest-news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.latest-news-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #000;
}

.see-all-btn {
    background-color: #78FAAE;
    color: #000;
    border: none;
    padding: 10px 18px;
    font-size: 14px;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s ease;
}

.see-all-btn:hover {
    background-color: #28a65b;
}

/* News Cards Container */
.news-cards {
    display: flex;
    justify-content: center;
    /* Changed from center */
    gap: 30px;
    /* Reduce gap to fit 3 cards on one row */
    flex-wrap: wrap;
}

/* Individual Card */
.news-card {
    width: 360px;
    flex: 0 0 auto;
    background-color: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Image Section */
.news-image-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-radius: 15px;
}

.news-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.read-more {
    position: absolute;
    top: 12px;
    right: 12px;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 500;
}

/* Text Content */
.news-content {
    padding: 16px 18px 20px;
    text-align: left;
}

.news-date {
    font-size: 12px;
    color: #999;
    margin-bottom: 8px;
}

.news-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
}

.news-desc {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}

.preowned-section {
    position: relative;
    background: #0d0d0d;
    color: white;
    padding: 20px 60px 0;
    text-align: center;
    border-radius: 36px;
    overflow: hidden;
}

.preowned-text h2 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 16px;

    background: linear-gradient(
        to right,
        #ffffff 0%,
        rgba(255, 255, 255, 0.3) 100%,
        #ffffff 0%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.preowned-text p {
    font-size: 11px;
    max-width: 800px;
    margin: 0 auto 28px;
    line-height: 1.6;
    color: #a9a9a9;
}

.preowned-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.btn {
    font-size: 10px;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: 0.3s ease;
}

.btn.green {
    background-color: #78FAAE;
    color: #000;
}

.btn.green:hover {
    background-color: #279859;
}

.btn.white {
    background-color: white;
    color: #000;
}

.btn.white:hover {
    background-color: #f1f1f1;
}

/* SUPERB background text */
.preowned-bg-text {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 240px;
    /* ✅ Increased size */
    font-weight: 900;
    color: rgba(255, 255, 255, 0.25);
    pointer-events: none;
    margin-top: 260px;
    z-index: 1;
    letter-spacing: -8px;
    white-space: nowrap;
}

/* Car image */
.preowned-image {
    margin-top: 40px;
    /* ✅ pushed image down */
    z-index: 2;
    position: relative;
}

.preowned-image img {
    max-width: 70%;
    height: auto;
    display: block;
    margin: 0 auto;
    transform: scaleX(-1) rotate(-1.51deg);
    /* ⬅️ flipped horizontally */
    transition: transform 0.3s ease;
}

/* Responsive for Preowned Section */
@media (max-width: 768px) {
    .preowned-section {
        padding: 40px 20px;
        border-radius: 24px;
    }

    .preowned-text h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .preowned-text p {
        font-size: 13px;
        line-height: 1.7;
        padding: 0 10px;
    }

    .preowned-buttons {
        flex-direction: column;
        gap: 12px;
        align-items: center;
        margin-top: 20px;
    }

    .btn {
        font-size: 12px;
        width: 180px;
        padding: 10px 0;
    }

    .preowned-bg-text {
        font-size: 100px;
        top: 235px;
        margin-top: 120px;
        letter-spacing: -3px;
    }

    .preowned-image {
        margin-top: 30px;
        margin-left: -40px;
    }

    .preowned-image img {
        max-width: 110%;
        transform: scaleX(-1) rotate(-1.51deg);
    }
}

.feedback-section {
    background-color: #fff;
    padding: 60px;
    font-family: "Poppins", sans-serif;
}

.feedback-subtitle {
    font-size: 20px;
    color: #78FAAE;
    font-weight: 600;
    margin-bottom: 10px;
}

.feedback-heading {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
}

.feedback-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

/* === Left Panel === */
.feedback-info-card {
    width: 260px;
    background: linear-gradient(to bottom right, #e9f6ef, #e8ebf8);
    padding: 30px 20px;
    border-radius: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
    text-align: center;
}

.feedback-info-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.feedback-info-card .stars {
    margin: 10px auto;
    display: block;
    width: 100px;
}

.feedback-info-card p {
    font-size: 13px;
    margin: 4px 0;
    color: #333;
}

.feedback-info-card .trustpilot-label {
    color: #78FAAE;
    font-weight: 600;
}

.feedback-info-card hr {
    margin: 20px 0;
    border: none;
    border-top: 1px solid #ccc;
}

.feedback-info-card .google-logo {
    width: 100px;
    margin: 0 auto;
}

.google-stars {
    font-size: 18px;
    color: #ffcc00;
    margin: 5px 0;
}

/* === Carousel Area === */
.carousel-area {
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
    overflow: hidden;
}

/* === Carousel Scroll === */
.feedback-carousel {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 10px;
    scrollbar-width: none;
}

.feedback-carousel::-webkit-scrollbar {
    display: none;
}

.review-card {
    width: 360px;
    height: 260px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    padding: 20px 24px;
    text-align: left;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

.review-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-header .stars {
    color: #ffcc00;
    font-size: 16px;
}

.rating-value {
    font-size: 12px;
    color: #555;
}

.google-logo-small {
    width: 50px;
    margin-left: auto;
}

.review-text {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    margin: 12px 0;
}

.review-author {
    font-weight: 600;
    font-size: 14px;
    margin-top: auto;
}

/* Arrows */
.carousel-nav {
    width: 32px;
    height: 32px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    font-size: 14px;
    transition: background 0.2s ease;
}

.carousel-nav:hover {
    background: #78FAAE;
}

/* === Footer Tagline === */
.feedback-footer {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 12px;
    font-size: 14px;
    align-items: center;
}

.view-link {
    font-weight: 500;
    color: #000;
    border: 1px solid #78FAAE;
    border-radius: 6px;
    padding: 4px 12px;
    font-size: 14px;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.view-link:hover {
    background-color: #78FAAE;
    color: #fff;
}

/* Award Card Style */
.award-3d-card {
  background: #0E3A2F; /* ✅ New color */
  color: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
  text-align: center;
  height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 20px;
}

.award-3d-card:hover {
  transform: scale(1.02);
}

.award-image-wrapper {
  max-height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.award-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.award-content {
  padding: 1rem;
}

.award-content h3 {
  font-size: 1rem;
  font-weight: 600;
}

/* Swiper Container */
.awards3DCarousel {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); /* Responsive grid layout */
  gap: 20px;  /* Space between items */
  padding-left: 50px;  /* Left padding */
  padding-right: 50px; /* Right padding */
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
  overflow: hidden; /* Hide overflow to avoid space on the right */
}

/* Swiper Slide */
.awards3DCarousel .swiper-slide {
  width: 100%;  /* Ensure each slide takes full width in grid */
  margin-right: 0; /* Remove space between slides (handled by grid gap) */
  margin-left: 0; /* Remove space between slides (handled by grid gap) */
}

/* Swiper Arrows - Remove background and make them black */
.swiper-button-prev,
.swiper-button-next {
  background: transparent !important;  /* Remove white background */
  border: none;                        /* Remove any border */
  box-shadow: none;                    /* Remove any shadow */
  outline: none;
  color: #000; /* Set the arrows color to black */
  font-size: 30px; /* Adjust the size of the arrows */
}

.swiper-button-prev::after,
.swiper-button-next::after {
  color: #000; /* Arrow color */
  font-size: 30px; /* Size of the arrow */
}

/* Swiper Pagination */
.swiper-pagination {
  bottom: 20px;
  z-index: 10; /* Ensure the pagination is above other elements */
}



/* ✅ Kushaq Wrapper */
.kushaq-wrapper.kushaq-wrapper {
    background-color: #fff;
    text-align: center;
    padding: 3rem 1rem;
    position: relative;
}

.title-section {
    position: absolute;
    top: 2rem;
    left: 4rem;
    text-align: left;
}

.title-section h4 {
    font-size: 1.1rem;
    margin: 0;
    color: #333;
}

.title-section h1 {
    font-size: 2.8rem;
    font-weight: 800;
    margin: 0;
}

.image-section {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 5rem auto 2rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.combined-image {
    width: 90%;
    height: auto;
    z-index: 1;
}

.color-selector {
    position: absolute;
    top: 50%;
    right: -60px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 16px;
    z-index: 2;
}

/* Color Dot Style with shine + shadow */
.color-dot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    background-color: #ccc;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3),
        inset 0 1px 3px rgba(255, 255, 255, 0.8);
    position: relative;
    transition: transform 0.2s ease;
}

.color-dot::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    height: 40%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    filter: blur(1px);
    pointer-events: none;
}

.color-dot:hover {
    transform: scale(1.08);
}

.color-dot.selected {
    box-shadow: 0 0 0 3px #78FAAE, 0 3px 8px rgba(0, 0, 0, 0.3),
        inset 0 1px 3px rgba(255, 255, 255, 0.8);
}

.bottom-section {
    margin-top: 1rem;
}

.price-label {
    font-size: 1.2rem;
    margin-bottom: 5rem;
}

.price {
    font-weight: bold;
    font-size: 1.5rem;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.brochure,
.quote {
    padding: 0.8rem 1.5rem;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
    transition: 0.3s ease;
}

.brochure {
    background-color: #78FAAE;
    border: none;
    color: #000;
}

.quote {
    border: 1px solid #000;
    background: transparent;
    color: #000;
}

@media (max-width: 768px) {
    .kushaq-wrapper {
        padding: 2rem 1rem 3rem;
    }

    .title-section {
        position: static;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .title-section h4 {
        font-size: 1rem;
    }

    .title-section h1 {
        font-size: 2.2rem;
    }

    .image-section {
        flex-direction: column;
        margin: 2rem auto 1rem auto;
    }

    .combined-image {
        width: 100%;
        max-width: 100%;
    }

    .color-selector {
        position: static;
        flex-direction: row;
        justify-content: center;
        margin-top: 1rem;
        gap: 12px;
    }

    .bottom-section {
        margin-top: 2rem;
        text-align: center;
    }

    .price-label {
        font-size: 1rem;
        margin-bottom: 6rem;
    }

    .price {
        font-size: 1.3rem;
    }

    .cta-buttons {
        flex-direction: row; /* ✅ Keep buttons side-by-side */
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 1rem;
    }

    .brochure,
    .quote {
        width: auto; /* ✅ Allow side-by-side */
        padding: 0.75rem 1.2rem;
        font-size: 0.95rem;
        min-width: 140px;
        white-space: nowrap;
    }
}

/* ✅ Specs Section */
.specs-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background: url("/storage/app/public/assets/images/union.png") no-repeat center center;;
    background-size: cover;
    position: relative;
    flex-wrap: wrap;
}

.specs-image {
    flex: 1;
    max-width: 500px;
    display: flex;
    justify-content: flex-end; /* ✅ push car to left */
    z-index: 1;
}

.specs-image img {
    width: 100%;
    max-width: 350px;
}

.specs-card {
    flex: 1;
    max-width: 460px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    padding: 2rem;
    margin-left: 60px;
    z-index: 2;
}

.specs-card h2 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.specs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.specs-grid div {
    text-align: left;
}

.specs-grid .icon {
    font-size: 1.4rem;
    color: #1e3932;
    margin-bottom: 0.4rem;
}

.specs-grid h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.specs-grid p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}

.specs-grid span {
    color: #666;
    font-size: 0.85rem;
    margin-left: 0.4rem;
}

.skoda-logo-box {
    text-align: center;
    margin-bottom: 1rem;
}

.skoda-logo-box img {
    height: 65px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .specs-section {
        flex-direction: column;
        padding: 3rem 1.5rem;
        background-position: center -200px;
    }

    .specs-image {
        justify-content: center;
        max-width: 100%;
        margin-bottom: 2rem;
        display: none;
    }

    .specs-image img {
        max-width: 280px;
    }

    .specs-card {
        max-width: 100%;
        margin-left: 0;
        padding: 1.5rem;
        border-radius: 16px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    }

    .specs-card h2 {
        font-size: 1.4rem;
        text-align: center;
    }

    .specs-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 1.5rem;
    }

    .specs-grid div {
        text-align: center;
    }

    .specs-grid .icon {
        font-size: 1.3rem;
        margin-bottom: 0.3rem;
    }

    .specs-grid h4 {
        font-size: 1rem;
    }

    .specs-grid p {
        font-size: 0.9rem;
    }

    .specs-grid span {
        font-size: 0.8rem;
    }

    .skoda-logo-box {
        margin-bottom: 1rem;
    }

    .skoda-logo-box img {
        height: 55px;
    }
}

/* Car360 Section */
.car360-section {
    padding: 4rem 2rem;
    text-align: center;
    background-color: #fff;
    position: relative;
    overflow-x: hidden; /* ✅ Prevent horizontal scroll */
}

.car360-layout {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    max-width: 100%;
    overflow-x: hidden; /* ✅ Prevent overflow */
    flex-wrap: nowrap;
}

.car-stack {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 3rem;
    position: relative;
    max-width: 100%;
    flex: 1 1 auto;
    overflow: hidden; /* ✅ Prevents image spill */
    flex-wrap: nowrap;
}

.car {
    height: 260px;
    transition: all 0.4s ease-in-out;
    max-width: 100%;
    flex-shrink: 0;
}

.car-left,
.car-right {
    transform: scale(0.85);
    opacity: 0.3;
    z-index: 1;
}

.car-center {
    transform: scale(1.1);
    opacity: 1;
    z-index: 2;
}

.shadow-ring {
    width: 65%;
    height: 100px;
    margin: 2rem auto 0;
    border-bottom: 6px solid #aaa;
    border-radius: 50%;
    opacity: 0.4;
    z-index: 0;
}

.view-360-btn {
    margin-top: 2rem;
    padding: 0.8rem 2rem;
    background-color: #d62222;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.view-360-btn:hover {
    background-color: #b50000;
}

.arrow-btn {
    background: #f0f0f0;
    border: none;
    padding: 0.6rem 1rem;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.2rem;
    z-index: 3;
    transition: background 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    width: 42px;
    flex-shrink: 0;
}

.arrow-btn:hover {
    background-color: #ccc;
}

@media (max-width: 768px) {
    .car360-section {
        padding: 3rem 1rem 2rem;
    }

    .car360-layout {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 8px;
        overflow-x: hidden;
    }

    .arrow-btn {
        height: 36px;
        width: 36px;
        font-size: 1rem;
    }

    .car-stack {
        gap: 1rem;
        max-width: 100%;
        overflow-x: hidden;
    }

    .car {
        height: 160px;
        max-width: 100%;
    }

    .car-left,
    .car-right {
        transform: scale(0.8);
        opacity: 0.3;
    }

    .car-center {
        transform: scale(1);
        opacity: 1;
    }

    .shadow-ring {
        width: 80%;
        height: 50px;
        margin: 1.5rem auto 0;
        border-bottom: 4px solid #aaa;
    }

    .view-360-btn {
        font-size: 0.9rem;
        padding: 0.6rem 1.4rem;
        margin-top: 1.5rem;
    }
}


/* Section Wrapper */
.equipment-section {
  padding: 80px 0;
  background-color: #fff;
  text-align: center;
}

/* Title */
.equipment-section h2 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 40px;
}

/* Swiper Container */
.equipmentSwiper {
  width: 85%;
  margin: 0 auto;
  position: relative;
}

/* Swiper Slide */
.equipmentSwiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Card with 16:9 Aspect Ratio */
.equipmentSwiper .aspect-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  border-radius: 12px;
  overflow: hidden;
  background-color: #000;
}

/* Image */
.equipmentSwiper .aspect-video img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Label Overlay */
.label-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 12px;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
}

/* Navigation Buttons */
.swiper-button-prev,
.swiper-button-next {
  color: #333;
  background: #f4f4f4;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: #e0e0e0;
}



/* Equipment Section */
.equipment-section {
    padding: 4rem 2rem;
    background-color: #fff;
    max-width: 1200px;
    margin: 0 auto;
}

.equipment-section h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    font-weight: 700;
    text-align: left;
}

.highlight-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

.highlight-card {
    max-width: 320px;
    flex: 1 1 280px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    background: #000;
}

.image-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.info-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #005b46;
    color: #fff;
    border-radius: 50%;
    padding: 6px;
    font-size: 18px;
    z-index: 2;
}

.text-box {
    background-color: #000;
    padding: 1rem;
    text-align: center;
}

.text-box h4 {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

/* ✅ Responsive */
@media (max-width: 768px) {
    .equipment-section {
        padding: 2rem 1rem;
    }

    .equipment-section h2 {
        text-align: center;
        font-size: 1.5rem;
    }

    .highlight-grid {
        flex-direction: column;
        align-items: center;
    }

    .highlight-card {
        max-width: 100%;
    }
}

/* Photo Gallery */
.photo-gallery {
    padding: 4rem 2rem;
    max-width: 1300px;
    margin: 0 auto;
}

.gallery-title {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.gallery-title span {
    font-size: 1.1rem;
    font-weight: 400;
    margin-left: 12px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 220px);
    gap: 20px;
    grid-template-areas:
        "img1 img2 img3"
        "img4 img5 img6"
        "img7 img5 img8";
}

.box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

.img1 {
    grid-area: img1;
}
.img2 {
    grid-area: img2;
}
.img3 {
    grid-area: img3;
}
.img4 {
    grid-area: img4;
}
.img5 {
    grid-area: img5;
}
.img6 {
    grid-area: img6;
}
.img7 {
    grid-area: img7;
}
.img8 {
    grid-area: img8;
}
.img9 {
    grid-area: img9;
    display: none;
} /* optional, not used in layout */

.photo-gallery {
    padding: 60px 40px;
    max-width: 1200px;
    margin: auto;
}

.gallery-title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 20px;
}

.gallery-title span {
    font-weight: 400;
    color: #555;
    margin-left: 8px;
}

/* Masonry style layout */
.masonry-gallery {
    column-count: 5;
    column-gap: 10px;
}

.masonry-gallery img {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 8px;
    display: block;
    transition: transform 0.3s ease;
}

.masonry-gallery img:hover {
    transform: scale(1.03);
}

@media (max-width: 768px) {
    .photo-gallery {
        display: none;
    }

    .gallery-grid {
        display: none;
    }
}

/* ✅ Engine Section */
* {
    box-sizing: border-box;
}

.engine-section1 {
    padding: 60px 20px;
    max-width: 1440px;
    margin: auto;
    overflow-x: hidden;
}

.section-title1 {
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
}

.slider-container1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: relative;
    overflow: hidden;
}

.slider-btn1 {
    background-color: #004d40;
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    font-size: 24px;
    box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 10;
}

.slider-track-wrapper1 {
    overflow: hidden;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.slider-track1 {
    display: flex;
    gap: 40px;
    transition: transform 0.5s ease;
    flex-wrap: nowrap;
    will-change: transform;
}

.engine-card1 {
    background: white;
    min-width: 400px;
    max-width: 400px;
    text-align: center;
    flex-shrink: 0;
    border-radius: 16px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
    margin: 0 8px;
}

.model-heading1 {
    font-size: 26px;
    font-weight: 700;
    margin: 15px 0 10px;
}

.card-split1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 24px;
    gap: 20px;
}

.card-left1 {
    flex: 1;
    text-align: left;
    font-size: 15px;
    line-height: 1.7;
}

.card-left1 .bold1 {
    font-weight: 600;
    margin-left: 6px;
}

.v-divider1 {
    width: 1px;
    background: #ccc;
    min-height: 100px;
}

.card-right1 {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 18px;
    text-align: left;
    font-size: 14px;
}

.card-right1 .feature1 small {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #555;
    font-size: 13px;
}

.card-right1 .feature1 p {
    margin: 4px 0 0;
    font-weight: 500;
    font-size: 15px;
}

.card-right1 .feature1 p strong {
    font-size: 18px;
}

.car-img1 {
    width: 100%;
    max-height: 220px;
    object-fit: contain;
}

.book-btn1 {
    background-color: #004d40;
    color: white;
    border: none;
    padding: 12px 32px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    margin: 25px auto 20px;
    display: block;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.book-btn1:hover {
    background-color: #00695c;
}

@media (max-width: 768px) {
    .engine-section1 {
        padding: 40px 16px;
    }
    .section-title1 {
        font-size: 28px;
    }
    .slider-container1 {
        padding: 0;
        overflow: hidden;
    }
    .slider-track-wrapper1 {
        overflow: hidden;
        padding: 0;
        max-width: 100%;
    }
    .slider-track1 {
        gap: 16px;
        padding: 0;
        overflow: hidden;
    }
    .engine-card1 {
        min-width: 90vw;
        max-width: 90vw;
        margin: 0 auto;
    }
    .car-img1 {
        max-height: 200px;
    }

    /* ✅ Fixed layout: stay side-by-side even on mobile */
    .card-split1 {
        flex-direction: row;
        align-items: flex-start;
        padding: 16px;
        gap: 16px;
    }

    .v-divider1 {
        display: block;
        min-height: 100%;
    }

    .card-left1,
    .card-right1 {
        width: 100%;
        font-size: 14px;
    }

    .card-right1 {
        gap: 14px;
    }

    .book-btn1 {
        width: 100%;
        font-size: 14px;
        padding: 10px 24px;
        margin: 20px auto;
    }

    .slider-btn1 {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 42px;
        height: 42px;
        font-size: 18px;
        border-radius: 12px;
        z-index: 5;
    }

    .slider-btn1.left1 {
        left: 8px;
    }
    .slider-btn1.right1 {
        right: 8px;
    }
}

@media (max-width: 480px) {
    .card-left1,
    .card-right1 {
        font-size: 13px;
    }
    .feature1 p strong {
        font-size: 16px;
    }
    .book-btn1 {
        width: 100%;
        padding: 10px 20px;
    }
}

/* About Section */
.about-section {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px; /* ✅ Reduced gap */
    padding: 60px 40px;
    flex-wrap: wrap;
    max-width: 1000px; /* ✅ Limit width */
    margin: 0 auto; /* ✅ Center section */
}

.about-left,
.about-right {
    width: 48%; /* Keep almost equal width */
    min-width: 300px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-center {
    display: none; /* not needed if car image is in right column */
}

.text-block {
    max-width: 400px;
    text-align: left;
}

.text-block h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 16px;
}

.text-block p {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
}

.car-img.back {
    max-width: 280px;
    width: 100%;
    margin-top: 30px;
}

.car-img.front {
    max-width: 300px;
    width: 100%;
    margin-bottom: 30px;
}

.company-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.heading-with-logo {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

.heading-with-logo h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
}

.skoda-logo-inline {
    width: 100px;
    height: auto;
}

@media (max-width: 768px) {
    .about-section {
        flex-direction: column;
        padding: 40px 20px;
        align-items: center;
    }

    .about-left,
    .about-right {
        width: 100%;
        align-items: center;
        text-align: center;
    }

    .text-block {
        max-width: 100%;
        padding: 0 10px;
        text-align: center; 
    }

    .text-block h2 {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .text-block p {
        font-size: 15px;
    }

    .car-img.back,
    .car-img.front {
        display: none;
    }

    .heading-with-logo {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 10px;
    }

    .heading-with-logo h2 {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .skoda-logo-inline {
        display: none;
    }
}

/* Hero Section */
.hero-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    padding: 80px 40px;
    flex-wrap: wrap;
    background: #fff;
}

.left-side {
    flex: 1;
    min-width: 300px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.curve-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 60%;
    max-width: none;
    transform: rotate(-5deg);
    z-index: 1;
    pointer-events: none;
}

.car-top-image {
    width: 100%;
    max-width: 500px;
    transform: rotate(-10deg) translateX(-60px);
    position: relative;
    z-index: 2;
}

.right-side {
    flex: 1;
    min-width: 320px;
    background: #fff;
    border-radius: 12px;
    padding: 40px 32px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.right-side h1 {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 30px;
}

form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-row {
    display: flex;
    gap: 16px;
}

.form-row.full {
    flex-direction: column;
    gap: 8px; /* ✅ Add gap between label & select */
}

.form-row.full select {
    height: 44px; /* ✅ Same as input */
    max-width: 100%;
    padding: 10px 14px;
}

.form-row input,
.form-row select {
    padding: 14px 16px;
    font-size: 15px;
    width: 100%;
    border: 1.5px solid #e0f6ea;
    border-radius: 10px;
    background: #fefefe;
    transition: border 0.3s, box-shadow 0.3s;
}

.form-row input::placeholder,
.form-row select {
    color: #aaa;
}

.form-row input:focus,
.form-row select:focus {
    border-color: #63ffa3;
    box-shadow: 0 0 0 3px #63ffa343;
    outline: none;
}

label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px; /* space between label and input */
    display: inline-block;
    color: #333;
}

.book-btn {
    background-color: #004d40;
    color: white;
    border: none;
    padding: 14px 30px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    margin-top: 10px;
    align-self: flex-start;
    transition: background 0.2s ease;
}

.book-btn:hover {
    background-color: #00695c;
}

.bottom-buttons {
    display: flex;
    align-items: center; /* This vertically centers the divider */
    gap: 16px;
    margin-top: 20px;
}

.download {
    background: #63ffa3;
    border: none;
    padding: 12px 24px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}

.download:hover {
    opacity: 0.9;
}

.quote {
    background: transparent;
    border: 1.5px solid #000;
    padding: 12px 24px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}

.quote:hover {
    background: #f9f9f9;
}

.v-divider {
    width: 1px;
    height: 24px; /* ✅ Fixed and visibly better */
    background: #ccc;
}

@media (max-width: 1024px) {
    .hero-section {
        flex-direction: column;
        padding: 60px 20px;
        gap: 40px;
    }

    .left-side {
        order: 2;
        justify-content: center;
    }

    .car-top-image {
        display: none;
    }

    .curve-img {
        display: none;
    }

    .right-side {
        order: 1;
        padding: 30px 24px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    }

    .right-side h1 {
        font-size: 32px;
        text-align: center;
    }

    .book-btn {
        align-self: center;
    }

    .bottom-buttons {
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media (max-width: 600px) {
    .hero-section {
        flex-direction: column;
        padding: 40px 16px;
        gap: 40px;
    }

    .left-side {
        width: 100%;
        justify-content: center;
    }

    .curve-img {
        position: absolute;
        width: 70%;
        left: 50%;
        transform: translateX(-50%) rotate(-5deg);
    }

    .car-top-image {
        width: 100%;
        max-width: 300px;
        transform: rotate(-10deg);
    }

    .right-side {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 30px 20px;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    }

    .right-side h1 {
        font-size: 28px;
        text-align: center;
        margin-bottom: 24px;
    }

    form {
        width: 100%;
        gap: 20px;
    }

    .form-row {
        flex-direction: column;
        gap: 14px;
        width: 100%;
    }

    .form-row input,
    .form-row select {
        width: 100%;
        max-width: 100%;
        padding: 14px 16px;
        font-size: 15px;
        box-sizing: border-box;
    }

    .form-row.full {
        flex-direction: column;
    }

    .book-btn {
        width: 100%;
        font-size: 15px;
        padding: 12px;
        margin-top: 14px;
    }

    .bottom-buttons {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .bottom-buttons .download,
    .bottom-buttons .quote {
        width: 100%;
    }

    .v-divider {
        display: none;
    }
}

/* ...................
......About........
.......US..........
................... */

h2.section-title {
    text-align: center;
    font-size: 28px;
    margin-top: 60px;
    margin-bottom: 30px;
    color: #38b24a;
}

h2.green {
    color: #38b24a;
}

/* =====================
    Section Padding & Layout
===================== */
.about-section,
.advantage-section,
.team-carousel,
.quality-policy {
    padding: 60px 20px;
}

.about-container,
.advantage-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.about-left,
.about-right,
.adv-left,
.adv-right {
    flex: 1;
    min-width: 300px;
}

.about-right h2,
.adv-right h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.about-right p,
.adv-right p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 16px;
    color: #444;
}

/* =====================
    Image Box with Badge
===================== */
.image-box {
    position: relative;
    overflow: visible; /* ensures absolutely positioned children (like badge) can extend outside */
    display: inline-block;
    border-radius: 10px;
}

.image-box img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

.legacy-badge {
    position: absolute;
    top: 30px;
    right: 0px; /* Tighter than -60px to avoid overflow */
    background: #fff;
    color: #1d1d1d;
    padding: 12px 16px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    text-align: left;
    line-height: 1.4;
    z-index: 2;
    width: 140px;
    box-sizing: border-box;

    /* Prevent overflow into adjacent sections */
    transform: translateX(20%);
}

.legacy-badge span {
    font-size: 11px;
    font-weight: 500;
    color: #6c757d;
    letter-spacing: 0.5px;
}

.legacy-badge strong {
    display: block;
    margin-top: 4px;
    font-size: 18px;
    color: #1b1b1b;
    font-weight: 700;
}

/* =====================
    Advantage Stats Overlay
===================== */
.image-wrapper {
    position: relative;
    max-width: 700px;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.image-block {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    max-width: 90%;
    margin: 0 auto;
}

.image-block img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
}

.stats,
.features {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-around;
    z-index: 2;
    padding: 0 20px;
}

.stats {
    top: 0;
    transform: translateY(-50%);
}
.features {
    bottom: 0;
    transform: translateY(50%);
}

/* Default stat/feature box styles – KEEP THESE AS THEY ARE */
.stat-box,
.feature-box {
    min-width: 100px; /* reduced from 120px */
    height: 80px; /* reduced height */
    background: #fff;
    padding: 12px 16px;
    border-radius: 14px; /* slightly softer corners */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease;
    font-family: "Segoe UI", sans-serif;
}

/* Modern style – apply ONLY where needed (like in about section) */
.stat-box.modern-style {
    position: absolute;
    bottom: -40px;
    left: 30px;
    width: 160px;
    height: 100px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.stat-box.modern-style:hover {
    transform: translateY(-4px);
}

.stat-box.modern-style .stat-number {
    font-size: 28px;
    font-weight: bold;
    color: #000;
}

.stat-box.modern-style .stat-label {
    font-size: 14px;
    color: #333;
    margin-top: 6px;
    font-weight: 500;
    text-align: center;
}

.management-team {
    text-align: center;
    font-family: "Poppins", sans-serif;
    padding: 40px 20px;
    background-color: #fff;
}

.management-team h2 {
    color: #29c353;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
}

.team-row {
    display: flex;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.team-member {
    text-align: center;
    width: 200px;
}

.team-member img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.team-member h3 {
    font-size: 14px;
    font-weight: 700;
    color: #0a0a23;
    margin-bottom: 5px;
}

.team-member p {
    font-size: 13px;
    color: #555;
}

.skoda-logo img {
    width: 100px;
    margin-top: 40px;
}

/* =====================
    Quality Policy
===================== */
.quality-policy {
    background: #f9f9f9;
    text-align: center;
}

.quality-policy .desc {
    font-size: 14px;
    color: #555;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
}

.policy-points {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.point {
    width: 180px;
    text-align: center;
}

.circle {
    background-color: #38b24a;
    color: white;
    font-weight: bold;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =====================
    Responsive
===================== */
@media screen and (max-width: 768px) {
    .about-container,
    .advantage-container {
        flex-direction: column;
        gap: 30px;
    }

    .stats,
    .features {
        flex-direction: column;
        align-items: center;
    }

    .top-stats,
    .bottom-tags {
        flex-direction: column;
        gap: 20px;
    }

    .member-thumbnails {
        gap: 10px;
    }

    .main-member {
        height: auto;
    }

    .main-member img {
        height: auto;
    }

    .main-member .team-info h3 {
        font-size: 18px;
    }

    .main-member .team-info p {
        font-size: 12px;
    }
}

/* About Us 3D Slider Section */
.about-slider-section {
    background: #fff;
    padding: 80px 20px;
    text-align: center;
}

.aboutSwiper {
    width: 100%;
    max-width: 1200px;
    height: 720px; /* Taller height for 9:16 images */
    margin: auto;
    position: relative;
}

.swiper-slide {
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.swiper-slide img {
    height: 90%;
    width: auto;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

/* Arrows */
.swiper-button-next,
.swiper-button-prev {
    color: #38b24a;
}

/* Hide Pagination */
.swiper-pagination {
    display: none;
}

/* Responsive */
@media (max-width: 768px) {
    .aboutSwiper {
        height: 500px;
    }
}

.explore-btn {
    display: inline-block;
    padding: 12px 24px;
    background-color: black;
    color: white;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    transition: all 0.3s ease;
}

.explore-btn:hover {
    background-color: #333;
}

.advantage-section {
    background: url(".images/bg/advantage-bg.png") no-repeat center;
    background-size: cover;
    padding: 80px 20px 40px;
}

.advantage-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    max-width: 1300px;
    margin: 0 auto;
}

.left-section {
    flex: 1;
    min-width: 300px;
    max-width: 600px;
    position: relative;
}

.subtitle {
    color: #0E3A2F;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 8px;
}

.main-heading {
    font-size: 36px;
    font-weight: 900;
    color: #0E3A2F;
}

.main-heading span {
    color: #0E3A2F;
}

.car-image {
    width: 100%;
    max-width: 520px; /* Increased from 520px */
    margin-top: 20px;
    margin-left: 0px;
    transform: scale(1.6); /* Slight scale-up */
}

.right-section {
    flex: 1;
    min-width: 300px;
    max-width: 600px;
}

.content-box {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}



@media (max-width: 768px) {
    /* ABOUT SECTION */
    .about-container {
        flex-direction: column;
        gap: 30px;
        padding: 0 20px;
    }

    .legacy-badge {
        right: 0;
        top: 10px;
        transform: translateX(0%);
    }

    .stat-box.modern-style {
        position: static;
        margin-top: 20px;
        width: 100%;
        height: auto;
    }

    .stat-box.modern-style .stat-number {
        font-size: 24px;
    }

    .stat-box.modern-style .stat-label {
        font-size: 13px;
    }

    .about-right h2 {
        font-size: 22px;
        text-align: center;
    }

    .about-right p {
        font-size: 14px;
        text-align: justify;
    }

    .explore-btn {
        display: block;
        width: fit-content;
        margin: 20px auto 0;
        font-size: 14px;
        padding: 10px 20px;
    }

    /* ADVANTAGE SECTION */
    .advantage-wrapper {
        flex-direction: column;
        padding: 0 20px;
    }

    .left-section {
        text-align: center;
        margin-bottom: 20px;
    }

    .main-heading {
        font-size: 26px;
    }

    .subtitle {
        font-size: 16px;
    }

    .car-image {
        margin-left: 0;
        transform: scale(1.2);
        max-width: 100%;
    }

    .right-section .content-box {
        padding: 20px;
        font-size: 14px;
    }

    .angled-stats-wrapper {
        margin: 40px auto 0;
        padding: 0 10px;
        width: 100%;
    }

    /*.angled-stats-box {*/
    /*    flex-direction: row;*/
    /*    flex-wrap: wrap;*/
    /*    justify-content: center;*/
    /*    gap: 20px;*/
    /*    padding: 30px 20px;*/
    /*    clip-path: none;*/
    /*    border-radius: 12px;*/
    /*}*/

    /*.angled-stats-box .stat {*/
    /*    min-width: 45%;*/
    /*    max-width: 48%;*/
    /*}*/

    /*.angled-stats-box .stat h3 {*/
    /*    font-size: 18px;*/
    /*}*/

    /*.angled-stats-box .stat p {*/
    /*    font-size: 13px;*/
    /*}*/

    /* MANAGEMENT TEAM */
    .team-row {
        flex-direction: column;
        gap: 30px;
    }

    .team-member {
        width: 100%;
        max-width: 250px;
        margin: 0 auto;
    }

    .team-member img {
        width: 120px;
        height: 120px;
    }

    .team-member h3 {
        font-size: 13px;
    }

    .team-member p {
        font-size: 12px;
    }

    .skoda-logo img {
        display: none;
    }

    /* QUALITY POLICY */
    .policy-points {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .point {
        width: 100%;
        max-width: 300px;
    }

    .desc {
        font-size: 13px;
        padding: 0 16px;
    }

    .circle {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
}

/* ..............
Accessories
.............. */

/* Hero */
.accessories-hero {
    background: url("../images/accessories-bg.png") no-repeat center center;
    background-size: cover;
    padding: 40px 60px;
}

.hero-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: auto;
    flex-wrap: wrap;
}

.hero-content h1 {
    font-size: 56px;
    font-weight: 800;
    color: #38b24a;
    margin: 0;
}

.hero-image img {
    width: 100%;
    max-width: 720px;
    height: auto;
    object-fit: contain;
}

/* Responsive */
@media (max-width: 991px) {
    .hero-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .hero-content h1 {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .hero-image img {
        max-width: 100%;
    }
}

/* SELECT A MODEL SECTION */
.select-model {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(to right, #ffffff, #d7f3e9);
}

.select-model h1 {
    font-size: 36px;
    font-weight: 900;
}

.select-model p {
    font-size: 15px;
    margin-top: 10px;
    color: #444;
}

/* MODEL GRID */
.models {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 40px;
    padding: 0 40px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center; /* ✅ Add this line to center the grid */
}


.model-card {
    background: url("images/box-bg.png") center center no-repeat;
    background-size: cover;
    border-radius: 20px;
    padding: 40px 20px;
    height: 230px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: visible;
    transition: box-shadow 0.3s ease;
    cursor: pointer;
}

.model-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    z-index: 0;
    transition: background 0.4s ease;
}

.model-card:hover::before {
    background: radial-gradient(
            circle at top left,
            rgba(173, 236, 218, 0.3),
            transparent 60%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(169, 212, 255, 0.3),
            transparent 60%
        );
}

.model-card h2,
.model-card img {
    position: relative;
    z-index: 1;
}

.model-card h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 14px;
    transition: transform 0.4s ease;
}

.model-card img {
    width: 100%;
    max-height: 110px;
    object-fit: contain;
    transition: transform 0.4s ease;
    pointer-events: none;
}

.model-card:hover img {
    transform: scale(1.45);
}

.model-card:hover h2 {
    transform: translateY(-10px);
}

@media (max-width: 768px) {
    .models {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 0 20px;
    }

    .model-card {
        height: 200px;
        padding: 30px 15px;
    }

    .model-card h2 {
        font-size: 18px;
    }

    .model-card img {
        max-height: 100px;
    }
}

@media (max-width: 480px) {
    .models {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 0 20px;
    }

    .model-card {
        height: 180px;
        padding: 25px 12px;
        max-width: 100%;
    }

    .model-card h2 {
        font-size: 16px;
    }

    .model-card img {
        max-height: 100%;
    }

    /* ✅ Center the last odd card */
    .models > .model-card:nth-last-child(1):nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
    }
}

/* Accessory Section */
.accessory-grid {
    padding-bottom: 20px;
}
.grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px; /* ✅ Add or increase gap here */
    max-width: 1400px;
    margin: 40px auto;
    padding: 0 20px;
}
.accessory-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: box-shadow 0.3s ease;
    box-sizing: border-box; /* ✅ Prevent width overflow */
}

.accessory-card img {
    width: 100%;
    border-radius: 8px;
}
.accessory-card h3 {
    font-size: 16px;
    margin: 10px 0 5px;
}
.accessory-card .sub {
    font-size: 13px;
    color: #888;
}
.accessory-card .price {
    font-weight: 600;
    margin: 8px 0;
}
.order-btn {
    display: inline-block;
    background: #1c1c38;
    color: white;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 13px;
    text-decoration: none;
    transition: background 0.3s ease;
}
.order-btn:hover {
    background: #000;
}

@media (max-width: 768px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        padding: 0 12px;
        box-sizing: border-box;
    }

    .accessory-card {
        padding: 12px;
    }

    .accessory-card h3 {
        font-size: 14px;
    }

    .accessory-card .sub,
    .accessory-card .price {
        font-size: 12px;
    }

    .order-btn {
        font-size: 11px;
        padding: 6px 12px;
    }
}

@media (max-width: 480px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 0 10px;
    }

    .accessory-card {
        padding: 10px;
    }

    /* ✅ Center last card if odd */
    .grid > .accessory-card:nth-last-child(1):nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
    }
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 900px;
    margin: 1px auto 0;
    padding: 0 20px;
    flex-wrap: wrap;
}

.page-numbers {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.page {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #eee;
    font-weight: 500;
    font-size: 18px;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}

.page:hover {
    border-color: #38b24a;
}

.page.active {
    background-color: #38b24a;
    color: white;
    border: none;
}

.page-nav {
    display: flex;
    gap: 12px;
    font-size: 18px;
    color: #000;
    align-items: center;
    cursor: pointer;
}

.page-nav span {
    font-weight: 500;
}

@media (max-width: 768px) {
    .pagination {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 10px 16px;
    }

    .page-numbers {
        justify-content: center;
        gap: 16px;
    }

    .page {
        width: 48px;
        height: 48px;
        font-size: 16px;
    }

    .page-nav {
        font-size: 16px;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .pagination {
        padding: 8px 12px;
    }

    .page-numbers {
        gap: 12px;
    }

    .page {
        width: 42px;
        height: 42px;
        font-size: 14px;
    }

    .page-nav {
        font-size: 14px;
        gap: 8px;
    }
}

/* ...............
Assist
............... */

.accessories-hero {
    background: url("../images/accessories-bg.png") no-repeat center center;
    background-size: cover;
    padding: 40px 60px;
}

.hero-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: auto;
    flex-wrap: wrap;
}

.hero-content h1 {
    font-size: 56px;
    font-weight: 800;
    color: #38b24a;
    margin: 0;
}

.hero-image img {
    width: 100%;
    max-width: 720px;
    height: auto;
    object-fit: contain;
}

/* Description */
.assist-description {
    padding: 60px 20px;
    background: #fff;
}

.container {
    max-width: 1100px;
    margin: auto;
    text-align: center;
}

.container p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.call-highlight {
    color: #30b34f;
    margin-top: 40px;
    font-size: 24px;
    font-weight: 700;
}

.call-highlight span {
    color: #008000;
    font-size: 28px;
    display: block;
    margin-top: 10px;
}

/* Main Section (Image + Info) */
.assist-main {
    padding: 60px 20px;
    background: #f8f9fa;
}

.assist-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.assist-image img {
    width: 50%;
    margin-left: 250px;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.assist-info {
    background: #fafafa;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.assist-info h3 {
    color: #30b34f;
    margin-bottom: 15px;
    font-size: 20px;
}

.assist-info p {
    font-size: 15px;
    line-height: 1.7;
}

/* FAQ Styles */
.assist-faqs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* FAQ Items */
.faq-item {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Important to push content from left */
    padding: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #26235b;
    cursor: pointer;
    text-align: left;
    gap: 12px; /* <-- Add nice clean gap between icon and text */
}

.faq-icon {
    font-size: 22px;
    flex-shrink: 0; /* Icon size fixed */
}

.faq-title {
    flex-grow: 1; /* Title takes remaining space */
}

.faq-answer {
    padding: 0 20px;
    font-size: 16px;
    color: #555;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 20px;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.call-cta {
    color: #78FAAE; /* nice green color */
    font-weight: 800;
    text-decoration: none;
    font-size: 24px;
}

.call-cta:hover {
    text-decoration: underline;
    color: #1e7e34; /* slightly darker green on hover */
}

/* Responsive */
@media (max-width: 768px) {
    .assist-main {
        padding: 40px 15px;
    }

    .assist-main p {
        font-size: 15px;
        line-height: 1.6;
    }

    .assist-grid {
        grid-template-columns: 1fr; /* stack image and FAQs */
        gap: 30px;
    }

    .assist-image img {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .faq-question {
        font-size: 16px;
        padding: 16px;
    }

    .faq-icon {
        font-size: 20px;
    }

    .faq-answer {
        font-size: 14px;
        padding: 0 16px;
    }

    .faq-item.active .faq-answer {
        padding: 16px;
    }

    .call-highlight {
        font-size: 18px;
        text-align: center;
    }

    .call-cta {
        font-size: 20px;
        display: inline-block;
        margin: 8px 5px;
    }
}

.drive-intro {
    text-align: center;
    padding: 50px 20px;
}

.intro-title {
    color: #29b552;
    font-size: 28px;
    margin-bottom: 20px;
}

.intro-text {
    max-width: 900px;
    margin: auto;
    line-height: 1.7;
}

/* Hero Section */
.appointment-hero {
    background: linear-gradient(to right, #e0f7f1, #f1faff);
    padding: 60px 30px;
}

.hero-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    max-width: 1200px;
    margin: auto;
}

.hero-text {
    flex: 1;
    min-width: 300px;
}

.hero-text .sub-description {
    font-size: 16px;
    color: #333;
    margin-top: 15px;
    max-width: 500px;
    line-height: 1.6;
}

/* Hero Section */
.service-hero {
    position: relative;
    background: linear-gradient(to right, #e9f8f7, #fdfdff);
    padding: 80px 0 0;
    overflow: hidden;
}

.service-hero-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 80px;
    position: relative;
    z-index: 1;
}

.service-text h1 {
    font-size: 44px;
    font-weight: 700;
    color: #78FAAE;
    margin: 0;
    z-index: 2;
}

.service-image {
    max-width: 850px;
    margin-top: -60px;
    position: relative;
    z-index: 1;
}

.service-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Paragraph Section Outside Box */
.service-description {
    background-color: #fff;
    text-align: center;
    padding: 60px 20px;
    font-size: 18px;
    color: #222;
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 0;
}

.hero-text h1 {
    font-size: 36px;
    color: #78FAAE;
    margin-bottom: 20px;
}

.hero-text p {
    font-size: 16px;
    max-width: 500px;
}

.hero-image img {
    max-width: 500px;
    width: 100%;
}

/* Form Section */
.appointment-form {
    padding: 40px 20px;
    display: flex;
    justify-content: center;
    background: #f9f9f9;
}

.form-card {
    background: linear-gradient(to bottom right, #dcfce7, #e0f2ff);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    width: 100%;
}

.form-card h2 {
    font-size: 20px;
    color: #78FAAE;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.form-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group input,
.form-group select,
.form-group textarea {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 14px;
    width: 100%;
    background: #fff;
    outline: none;
}

.form-group textarea {
    min-height: 100px;
    resize: vertical;
}

/* Submit */
.submit-section {
    text-align: center;
}

.submit-section button {
    background: #0E3A2F;
    color: #fff;
    padding: 12px 30px;
    font-size: 16px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s ease;
}

.submit-section button:hover {
    background: #004d40;
}

/* Responsive */
@media (max-width: 768px) {
    .form-group {
        flex-direction: column;
    }

    .hero-container {
        flex-direction: column-reverse;
        text-align: center;
    }

    .hero-text h1 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .service-hero-container {
        flex-direction: column;
        text-align: center;
        padding: 0 30px;
        gap: 20px;
    }

    .service-text h1 {
        font-size: 32px;
    }

    .service-image {
        max-width: 100%;
        margin-top: -20px;
    }

    .service-description {
        font-size: 16px;
        padding: 40px 20px;
    }

    .form-card {
        padding: 30px 20px;
        border-radius: 16px;
    }

    .form-card h2 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .submit-section button {
        width: 100%;
        padding: 12px;
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .service-text h1 {
        font-size: 26px;
    }

    .service-description {
        font-size: 15px;
        padding: 30px 16px;
    }

    .form-group {
        gap: 14px;
    }

    .form-card {
        padding: 20px 16px;
    }

    .form-card h2 {
        font-size: 16px;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 13px;
        padding: 10px 12px;
    }

    .submit-section button {
        font-size: 14px;
    }
}

.top-bar {
    background: #0E3A2F;
    color: #fff;
    font-size: 13px;
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

/* Main Navigation */
.main-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 40px;
    background: #fff;
    border-bottom: 1px solid #eee;
}

.main-nav .logo {
    font-weight: bold;
    font-size: 20px;
    color: #0E3A2F;
    white-space: nowrap;
}

.main-nav .logo-right {
    font-weight: bold;
    font-size: 20px;
    color: #0E3A2F;
    white-space: nowrap;
}

.main-nav ul {
    display: flex;
    list-style: none;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: center;
}

.main-nav ul li {
    font-size: 14px;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
}

.main-nav ul li.active {
    color: #78FAAE;
    font-weight: bold;
}

/* Hero Section */
.hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: url("/images/accessories-bg.png") no-repeat center right;
    background-size: cover; /* makes the image fill the area */
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
    flex-wrap: wrap;
}

.hero-content {
    flex: 1;
    max-width: 600px;
    margin-left: 200px; /* moved slightly to the right */
}

.hero-content h1 {
    font-size: 48px;
    font-weight: 700;
    color: #78FAAE;
    text-align: left;
    margin: 0;
}

.hero-img {
    max-width: 700px;
    width: 100%;
    height: auto;
    flex: 1;
}

@media (max-width: 768px) {
    .hero {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
    }

    .hero-content {
        margin-left: 0;
        max-width: 100%;
    }

    .hero-content h1 {
        font-size: 32px;
        text-align: center;
    }

    .hero-img {
        max-width: 100%;
        margin-top: 20px;
    }
}

/* Intro Text */
.intro-text {
    text-align: center;
    padding: 40px 20px 20px;
    font-size: 15px;
    color: #333;
    max-width: 800px;
    margin: 0 auto;
}

/* Form Section */
.form-section {
    display: flex;
    justify-content: center;
    padding: 40px 20px;
}

.test-drive-form {
    background: linear-gradient(135deg, #dff5f0, #e9f6fd, #d4ecfb);
    padding: 40px 30px;
    border-radius: 24px;
    width: 100%;
    max-width: 1000px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    position: relative;
    border: none;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.test-drive-form input,
.test-drive-form select {
    flex: 1;
    padding: 14px 16px;
    border-radius: 8px;
    border: none;
    font-size: 15px;
    background: white;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}

.mandatory-note {
    font-size: 13px;
    color: #777;
    text-align: center;
    margin-top: 12px;
}

.submit-btn {
    display: block;
    width: 200px;
    margin: 30px auto 0;
    padding: 14px 0;
    background: #0E3A2F;
    color: white;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: background 0.3s ease;
}

.submit-btn:hover {
    background: #005d3c;
}

/* Responsive */
@media (max-width: 768px) {
    .main-nav {
        flex-direction: column;
        gap: 10px;
    }

    .main-nav ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    .hero {
        flex-direction: column;
        padding: 40px 20px;
        text-align: center;
    }

    .hero-content h1 {
        text-align: center;
    }

    .hero-img {
        margin-top: 20px;
    }

    .form-section {
        padding: 30px 16px;
    }

    .test-drive-form {
        padding: 30px 16px;
    }

    .form-row {
        flex-direction: column;
        gap: 16px;
    }

    .test-drive-form input,
    .test-drive-form select {
        width: 100%; /* ✅ Full width */
        box-sizing: border-box;
    }

    .submit-btn {
        width: 100%; /* ✅ Button matches input width */
    }
}

/* =======================
   Hero Section
========================== */
.hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(
        to right,
        #e6f9f7,
        #edf7fb
    ); /* replaced image with gradient */
    padding: 80px 60px;
    position: relative;
    overflow: hidden;
    flex-wrap: wrap;
}

.hero-content {
    flex: 1;
    max-width: 600px;
    margin-left: 120px;
}

.hero-content h1 {
    font-size: 48px;
    font-weight: 700;
    color: #78FAAE;
    text-align: left;
    margin: 0;
}

.hero-img {
    max-width: 700px;
    width: 100%;
    height: auto;
    flex: 1;
}

@media (max-width: 768px) {
    .hero {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
    }

    .hero-content {
        margin-left: 0;
        max-width: 100%;
    }

    .hero-content h1 {
        font-size: 32px;
        text-align: center;
    }

    .hero-img {
        max-width: 100%;
        margin-top: 20px;
    }
}

/* =======================
   Enquire Title
========================== */
.enquire-bar {
    text-align: center;
    background: #fff;
    padding: 30px 20px;
}

.enquire-bar h2 {
    color: #78FAAE;
    font-size: 24px;
    font-weight: bold;
}

/* =======================
   Tab Navigation
========================== */
.tab-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
    color: #fff;
    padding: 30px 20px;
    font-weight: 600;
    gap: 50px;
}

.tab-item {
    font-size: 16px;
    white-space: nowrap;
}

.divider {
    height: 40px;
    width: 1px;
    background-color: #fff;
    opacity: 0.5;
}

@media (max-width: 768px) {
    .tab-navigation {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
        padding: 20px 10px;
        text-align: center;
    }

    .tab-item {
        font-size: 14px;
        flex: 1 1 auto;
        padding: 8px 12px;
    }

    .divider {
        display: none; /* Remove vertical lines on mobile */
    }
}

/* =======================
   Description Section
========================== */
.contact-description {
    text-align: center;
    padding: 40px 20px;
    font-size: 15px;
    color: #333;
    line-height: 1.6;
    max-width: 1000px;
    margin: auto;
}

/* =======================
   Contact Support + Form
========================== */
.contact-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 60px 30px;
    gap: 40px;
}

.contact-support {
    max-width: 350px;
}

.contact-support h3 {
    color: #78FAAE;
    font-size: 22px;
    margin-bottom: 30px;
}

.support-box {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 30px;
    position: relative;
}

.support-box h4 {
    font-size: 14px;
    color: #222;
    margin-bottom: 10px; /* <-- Add this line to create spacing */
}

.support-body {
    display: flex;
    align-items: center;
    gap: 16px;
}

.icon-box {
    background: #78FAAE;
    color: white;
    font-weight: bold;
    width: 40px;
    height: 40px;
    font-size: 18px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.support-text p {
    margin: 0;
    font-size: 14px;
    color: #222;
}

.support-text strong {
    display: block;
    margin-top: 4px;
    color: #000;
    font-size: 15px;
}

.support-time {
    font-size: 13px;
    color: #666;
}

@media (max-width: 768px) {
    .contact-support {
        max-width: 100%;
        width: 100%;
        padding: 0 16px;
        margin-right: 45px;
        text-align: center;
    }

    .contact-support h3 {
        font-size: 20px;
    }

    .support-box {
        margin-left: -40px;
        margin-bottom: 20px;
    }

    .support-body {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .icon-box {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .support-text p {
        font-size: 13px;
    }

    .support-text strong {
        font-size: 14px;
    }

    .support-note {
        font-size: 13px;
        color: #444;
        margin-top: 10px;
        margin-right: 40px;
    }
}

/* =======================
   Contact Form
========================== */
.contact-form {
    background: linear-gradient(135deg, #e3f6f1, #f3faff, #cbe9fc);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    width: 100%;
    max-width: 700px;
}

.contact-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 16px;
}

.contact-form input {
    flex: 1;
    padding: 12px 14px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 14px;
    background: #fff;
    /* min-width: 200px; */
}

.contact-form .terms {
    font-size: 12px;
    color: #555;
    margin-top: 20px;
}

.submit-btn {
    display: block;
    width: 180px;
    margin: 20px auto 0;
    padding: 12px 0;
    background: #0E3A2F;
    color: white;
    font-weight: bold;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s ease;
}

.submit-btn:hover {
    background: #005d3c;
}

@media (max-width: 768px) {
    .contact-form {
        padding: 20px;
        margin-right: 80px;
        border-radius: 16px;
        max-width: 100%;
        box-sizing: border-box;
    }

    .contact-form .form-row {
        flex-direction: column;
        gap: 16px;
    }

    .contact-form input {
        /* width: 100%; */
        min-width: unset;
        padding: 10px 12px;
        font-size: 13px;
        box-sizing: border-box;
    }

    .contact-form .terms {
        font-size: 11px;
        line-height: 1.6;
        text-align: left;
        margin-top: 16px;
    }

    .contact-form .terms label {
        display: block;
    }

    .submit-btn {
        width: 100%;
        padding: 12px;
        font-size: 14px;
        margin-top: 20px;
    }
}

/* =======================
   Responsive Adjustments
========================== */
@media (max-width: 768px) {
    .tab-navigation {
        flex-wrap: wrap;
        gap: 20px;
    }

    .contact-section {
        flex-direction: column;
        align-items: center;
    }

    .contact-form .form-row {
        flex-direction: column;
    }

    .contact-support {
        max-width: 100%;
        text-align: center;
    }
}

.hero-section {
    background: linear-gradient(to right, #d7f5e9, #edf9ff);
    padding: 50px 80px;
}

.hero-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1440px;
    margin: auto;
    flex-wrap: wrap;
}

.hero-container h1 {
    font-size: 44px;
    font-weight: 700;
    color: #78FAAE;
}

.hero-container img {
    max-width: 600px;
    margin-top: -40px;
}

/* 2. Paragraph - now on white background */
.info-paragraph {
    background-color: #ffffff;
    padding: 40px 20px;
    text-align: center;
}

.info-paragraph p {
    font-size: 18px;
    color: #222;
}

/* 3. Finance Section - white background */
.finance-section {
    background-color: #ffffff;
    padding: 40px 20px 80px;
    display: flex;
    justify-content: center;
}

/* Gradient inside form box */
.finance-form {
    background: linear-gradient(to bottom right, #d7f5e9, #edf9ff);
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
    padding: 40px;
    max-width: 900px;
    width: 100%;
}

.section-heading {
    text-align: center;
    color: #78FAAE;
    font-size: 20px;
    margin-bottom: 25px;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.form-row.full {
    flex-direction: column;
}

.finance-form input,
.finance-form select,
.finance-form textarea {
    flex: 1;
    padding: 12px 16px;
    font-size: 15px;
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 100%;
}

textarea {
    min-height: 100px;
    resize: vertical;
}

.submit-btn {
    text-align: center;
    margin-top: 20px;
}

.submit-btn button {
    background-color: #087c6e;
    color: #fff;
    padding: 12px 40px;
    border: none;
    font-size: 15px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s ease;
}

.submit-btn button:hover {
    background-color: #065f55;
}

@media (max-width: 768px) {
    /* Hero Section */
    .hero-section {
        padding: 30px 20px;
        text-align: center;
    }

    .hero-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .hero-container h1 {
        font-size: 32px;
    }

    .hero-container img {
        max-width: 100%;
        margin-top: 0;
    }

    /* Info paragraph */
    .info-paragraph p {
        font-size: 16px;
    }

    /* Finance Form */
    .finance-form {
        padding: 25px 20px;
        border-radius: 16px;
    }

    .section-heading {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .form-row {
        flex-direction: column;
        gap: 14px;
    }

    .finance-form input,
    .finance-form select,
    .finance-form textarea {
        font-size: 14px;
        padding: 10px 14px;
    }

    .submit-btn button {
        width: 100%;
        padding: 12px;
        font-size: 14px;
    }
}

/* Header Section */
.insurance-header {
    background: linear-gradient(to right, #d4f0dd, #e6f4fa);
    padding: 60px 40px;
}
.header-content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-content h1 {
    font-size: 42px;
    color: #2eaf4d;
    font-weight: bold;
}
.header-content img {
    max-width: 400px;
    height: auto;
}

/* Paragraph Section */
.insurance-description {
    text-align: center;
    padding: 40px 20px;
    background: #fff;
}
.insurance-description p {
    font-size: 18px;
    color: #333;
    line-height: 1.6;
}

/* Form Section */
.insurance-form-section {
    padding: 60px 20px;
    background: #fff;
    display: flex;
    justify-content: center;
}
.insurance-form {
    width: 100%;
    max-width: 900px;
    background: linear-gradient(to bottom right, #e1f6ea, #e6f2fb);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.insurance-form h2 {
    text-align: center;
    color: #2eaf4d;
    font-size: 20px;
    margin: 30px 0;
}

/* 2-column form row */
.form-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

/* Full-width row */
.form-full {
    margin-top: 20px;
}
.form-full textarea {
    width: 100%;
    resize: vertical;
    min-height: 100px;
    padding: 14px;
    font-size: 14px;
    border-radius: 8px;
    border: 1px solid #ccc;
    background: #fff;
}

/* Inputs & selects */
.insurance-form input,
.insurance-form select {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 8px;
    border: 1px solid #ccc;
    background: #fff;
    box-sizing: border-box;
}

/* Submit Button */
.form-submit {
    text-align: center;
    margin-top: 30px;
}
.form-submit button {
    background-color: #0E3A2F;
    color: #fff;
    padding: 12px 30px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
}
.form-submit button:hover {
    background-color: #005f56;
}

/* Responsive */
@media (max-width: 768px) {
    /* Header */
    .insurance-header {
        padding: 40px 20px;
    }

    .header-content {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .header-content h1 {
        font-size: 28px;
    }

    .header-content img {
        max-width: 280px;
        width: 100%;
        height: auto;
    }

    /* Paragraph Section */
    .insurance-description p {
        font-size: 16px;
    }

    /* Form Section */
    .insurance-form-section {
        padding: 30px 10px;
    }

    .insurance-form {
        padding: 25px 15px;
        border-radius: 16px;
    }

    .insurance-form h2 {
        font-size: 18px;
        margin: 24px 0;
    }

    .form-pair {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .insurance-form input,
    .insurance-form select,
    .form-full textarea {
        font-size: 14px;
        padding: 10px 12px;
    }

    .form-submit button {
        width: 100%;
        font-size: 14px;
        padding: 12px;
    }

    .top-bar .contact-info {
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }

    .top-bar .contact-info span {
        font-size: 11px;
        text-align: center;
    }
}

/* Hero Section */
.peace-hero {
    background: url("/images/icons/peace-bg.png") center/cover no-repeat;
    height: 720px;
    position: relative;
}

/* Centering overlay */
.hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2); /* Optional dimming overlay */
}

/* White centered heading */
.hero-overlay h1 {
    color: white;
    font-size: 100px;
    font-weight: bold;
    text-align: center;
    text-shadow: 2px 4px 10px rgba(0, 0, 0, 0.3);
}

/* Description */
.peace-description {
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 20px;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
}

/* Feature Box */
/* Peace of Mind Features Section */
.peace-features {
    background: url("/images/peace-img1.png") center/cover no-repeat;
    padding: 100px 0;
    position: relative;
}

.features-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
}

.features-box {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 20px;
    padding: 50px;
    max-width: 1000px;
    width: 90%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: center;
}

.feature-item img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 10px;
}

.feature-item p {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

/* Grid Layout */
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 40px 20px;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.item img {
    height: 50px;
    margin-bottom: 10px;
}
.item p {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
}

/* Responsive */
@media (max-width: 768px) {
    /* Hero Section */
    .peace-hero {
        height: 360px;
        background-position: center;
    }

    .hero-overlay h1 {
        font-size: 40px;
        padding: 0 20px;
    }

    /* Description */
    .peace-description {
        font-size: 15px;
        line-height: 1.6;
        padding: 0 15px;
        margin: 30px auto;
    }

    /* Peace Features Section */
    .peace-features {
        padding: 60px 0;
    }

    .features-box {
        padding: 30px 20px;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr); /* ✅ 2 per row */
        gap: 20px;
    }

    .feature-item img {
        width: 48px;
        height: 48px;
    }

    .feature-item p {
        font-size: 13px;
    }

    body {
        overflow-x: hidden;
    }

    /* Navbar / Topbar */
    .main-navbar .container,
    .top-bar .container {
        padding: 12px 10px;
    }

    .top-bar .contact-info {
        flex-direction: row;
        justify-content: center;
        gap: 5px;
    }

    .top-bar .contact-info span {
        min-width: auto;
        font-size: 11px;
    }

    .hamburger {
        display: flex;
    }

    .logo {
        display: inline-flex;
        margin-left: 30px;
        margin-right: 0;
    }

    .skoda-logo {
        display: inline-flex;
        margin-left: 0;
        margin-right: 10px;
    }

    .main-navbar .nav-links {
        flex-direction: column;
        width: 100%;
        background: white;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 0 20px;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        transition: all 0.4s ease;
        z-index: 999;
        border-top: 1px solid #ddd;
        opacity: 0;
        pointer-events: none;
    }

    .main-navbar .nav-links.active {
        display: flex;
        max-height: 600px;
        padding: 15px 20px;
        opacity: 1;
        pointer-events: auto;
    }
}

/* Hero Section */
.accessories-hero {
    background: url("../images/accessories-bg.png") no-repeat center center;
    background-size: cover;
    padding: 40px 60px;
}
.hero-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: auto;
    flex-wrap: wrap;
}
.hero-content h1 {
    font-size: 56px;
    font-weight: 800;
    color: #38b24a;
    margin: 0;
}
.hero-image img {
    width: 100%;
    max-width: 720px;
    height: auto;
    object-fit: contain;
}

/* Warranty Description */
.warranty-description {
    max-width: 950px;
    margin: 60px auto;
    padding: 0 20px;
    text-align: center;
    font-size: 16px;
}
.warranty-description p {
    margin-bottom: 20px;
}

/* Key Features Section */
.key-features {
    background: #fff;
    padding: 60px 20px;
    text-align: center;
}
.key-features h2 {
    color: #3ab54a;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 60px;
}

/* Features Grid - Steps Layout */
.features-grid {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 40px;
}
.feature-item {
    text-align: center;
    width: 200px;
}
.feature-item img {
    width: 80px;
    margin-bottom: 15px;
}
.feature-item p {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

/* Responsive Design */
@media (max-width: 992px) {
    .hero-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }
    .hero-content h1 {
        font-size: 40px;
    }
}
@media (max-width: 768px) {
    .warranty-description {
        font-size: 14px;
        padding: 0 15px;
    }
    .features-grid {
        flex-direction: column;
        align-items: center;
    }
}

.models-hero img {
    width: 100%;
    height: auto;
    display: block;
}

/* Each model section */
.model-section {
    padding: 60px 20px;
    text-align: center;
}

.model-content {
    max-width: 1200px;
    margin: auto;
    position: relative;
}

.model-text {
    margin-bottom: 30px;
}

.model-text h2 {
    font-size: 48px;
    letter-spacing: 4px;
}

.model-text p {
    font-size: 16px;
    letter-spacing: 2px;
    margin: 10px 0 20px;
}

.model-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.model-buttons a {
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #fff;
    border-radius: 30px;
    color: white;
    text-decoration: none;
    transition: 0.3s ease;
}

.model-buttons a:hover {
    background: white;
    color: #0005
}

/* Car image */
.model-content img {
    width: 95%;
    max-width: 1200px;
    height: auto;
    display: block;
    padding: 60px 20px;
    margin: 150px auto 0;
}

/* Slavia */
.slavia {
    background: radial-gradient(circle at center, #5f91ac 0%, #2b5b78 100%);
    padding: 80px 40px;
    position: relative;
    min-height: 100vh;
    color: #ffffff;
}

.slavia .model-content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.slavia .model-text {
    position: absolute;
    top: 40px;
    left: 40px;
    text-align: left;
}

.slavia .model-text h2 {
    font-size: 60px;
    font-weight: 300;
    letter-spacing: 12px;
}

.slavia .model-text p {
    font-size: 16px;
    letter-spacing: 4px;
    margin-top: 8px;
}

.slavia .model-buttons {
    position: absolute;
    top: 50px;
    right: 40px;
    display: flex;
    gap: 15px;
}

.slavia .model-buttons a {
    padding: 10px 22px;
    background: transparent;
    border: 1px solid white;
    border-radius: 30px;
    text-decoration: none;
    color: white;
    font-size: 14px;
    transition: all 0.3s ease;
}

.slavia .model-buttons a:hover {
    background: white;
    color: #2b5b78;
}

.slavia .flipped-car {
    width: 95%;
    max-width: 1200px;
    margin: 120px auto 0 auto;
    transform: scaleX(-1);
    display: block;
}

@media (max-width: 768px) {
    .slavia {
        padding: 0px 20px 60px;
        min-height: 35vh;
        text-align: center;
    }

    .slavia .model-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .slavia .model-content img{
        padding: 0px 20px;
        margin: 0px auto 0;
    }

    .slavia .model-text {
        position: static;
        margin-top: 30px;
        text-align: center;
    }

    .slavia .model-text h2 {
        font-size: 54px;
        letter-spacing: 8px;
    }

    .slavia .model-text p {
        font-size: 16px;
        letter-spacing: 2px;
    }

    .slavia .flipped-car {
        width: 500%;
        max-width: 100%;
        margin: -80px auto 24px;
    }

    .slavia .model-buttons {
        position: static;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 12px;
        margin-bottom: 30px;
    }

    .slavia .model-buttons a {
        font-size: 13px;
        padding: 8px 20px;
        border-radius: 30px;
    }
}

/* Kodiaq */
.kodiaq {
    background: radial-gradient(circle at center, #f2c76e 0%, #8a5d2d 100%);
    padding: 80px 40px;
    position: relative;
    min-height: 100vh;
    color: #ffffff;
}

.kodiaq .model-content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.kodiaq .model-text {
    position: absolute;
    top: 40px;
    left: 40px;
    text-align: left;
}

.kodiaq .model-text h2 {
    font-size: 60px;
    font-weight: 300;
    letter-spacing: 12px;
}

.kodiaq .model-text p {
    font-size: 16px;
    letter-spacing: 4px;
    margin-top: 8px;
}

.kodiaq .model-buttons {
    position: absolute;
    top: 50px;
    right: 40px;
    display: flex;
    gap: 15px;
}

.kodiaq .model-buttons a {
    padding: 10px 22px;
    background: transparent;
    border: 1px solid white;
    border-radius: 30px;
    text-decoration: none;
    color: white;
    font-size: 14px;
    transition: all 0.3s ease;
}

.kodiaq .model-buttons a:hover {
    background: white;
    color: #2b2b2b;
}

.kodiaq .kodiaq-car {
    width: 95%;
    max-width: 1200px;
    margin: 100px auto 0 auto;
    display: block;
}

@media (max-width: 768px) {
    .kodiaq {
        padding: 0px 20px 60px;
        min-height: 35vh;
        text-align: center;
    }

    .kodiaq .model-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .kodiaq .model-text {
        position: static;
        margin-top: 30px;
        text-align: center;
    }

    .kodiaq .model-text h2 {
        font-size: 54px;
        letter-spacing: 8px;
    }

    .kodiaq .model-text p {
        font-size: 16px;
        letter-spacing: 2px;
    }

    .kodiaq .kodiaq-car {
        width: 100%;
        max-width: 100%;
        margin: -60px auto 0px;
    }

    .kodiaq .model-buttons {
        position: static;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 12px;
        margin-bottom: 30px;
    }

    .kodiaq .model-buttons a {
        font-size: 13px;
        padding: 8px 20px;
        border-radius: 30px;
    }
}

/* Kylaq */
.kylaq {
    background: radial-gradient(circle at center, #d6ec7e 0%, #7ba10e 100%);
    padding: 80px 40px;
    position: relative;
    min-height: 100vh;
    color: #ffffff;
}

.kylaq .model-content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.kylaq .model-text {
    position: absolute;
    top: 40px;
    left: 40px;
    text-align: left;
}

.kylaq .model-text h2 {
    font-size: 60px;
    font-weight: 300;
    letter-spacing: 12px;
}

.kylaq .model-text p {
    font-size: 16px;
    letter-spacing: 4px;
    margin-top: 8px;
}

.kylaq .model-buttons {
    position: absolute;
    top: 50px;
    right: 40px;
    display: flex;
    gap: 15px;
}

.kylaq .model-buttons a {
    padding: 10px 22px;
    background: transparent;
    border: 1px solid white;
    border-radius: 30px;
    text-decoration: none;
    color: white;
    font-size: 14px;
    transition: all 0.3s ease;
}

.kylaq .model-buttons a:hover {
    background: white;
    color: #557c1f;
}

.kylaq .kylaq-car {
    width: 95%;
    max-width: 1200px;
    margin: 120px auto 0 auto;
    display: block;
}

@media (max-width: 768px) {
    .kylaq {
        padding: 0px 20px 60px;
        min-height: 40vh;
        text-align: center;
    }

    .kylaq .model-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .kylaq .model-text {
        position: static;
        margin-top: 30px;
        text-align: center;
    }

    .kylaq .model-text h2 {
        font-size: 54px;
        letter-spacing: 8px;
    }

    .kylaq .model-text p {
        font-size: 16px;
        letter-spacing: 2px;
    }

    .kylaq .kylaq-car {
        width: 100%;
        max-width: 100%;
        margin: -60px auto 24px;
    }

    .kylaq .model-buttons {
        position: static;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 12px;
        margin-bottom: 30px;
    }

    .kylaq .model-buttons a {
        font-size: 13px;
        padding: 8px 20px;
        border-radius: 30px;
    }
}

/* Superb */
.superb {
    background: radial-gradient(circle at center, #a67c52 0%, #3a231a 100%);
    padding: 80px 40px;
    position: relative;
    min-height: 100vh;
    color: #ffffff;
}

.superb .model-content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.superb .model-text {
    position: absolute;
    top: 40px;
    left: 40px;
    text-align: left;
}

.superb .model-text h2 {
    font-size: 60px;
    font-weight: 300;
    letter-spacing: 12px;
}

.superb .model-text p {
    font-size: 16px;
    letter-spacing: 4px;
    margin-top: 8px;
}

.superb .model-buttons {
    position: absolute;
    top: 50px;
    right: 40px;
    display: flex;
    gap: 15px;
}

.superb .model-buttons a {
    padding: 10px 22px;
    background: transparent;
    border: 1px solid white;
    border-radius: 30px;
    text-decoration: none;
    color: white;
    font-size: 14px;
    transition: all 0.3s ease;
}

.superb .model-buttons a:hover {
    background: white;
    color: #3a231a;
}

.superb .superb-car {
    width: 95%;
    max-width: 1200px;
    margin: 120px auto 0 auto;
    display: block;
}

/* Responsive */
@media (max-width: 768px) {
    .superb {
        padding: 0px 20px 60px;
        min-height: 40vh;
        text-align: center;
    }

    .superb .model-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .superb .model-text {
        position: static;
        margin-top: 30px;
        text-align: center;
    }

    .superb .model-text h2 {
        font-size: 54px;
        letter-spacing: 8px;
    }

    .superb .model-text p {
        font-size: 16px;
        letter-spacing: 2px;
    }

    .superb .superb-car {
        width: 100%;
        max-width: 100%;
        margin: -60px auto 24px;
    }

    .superb .model-buttons {
        position: static;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 12px;
        margin-bottom: 30px;
    }

    .superb .model-buttons a {
        font-size: 13px;
        padding: 8px 20px;
        border-radius: 30px;
    }
}

/* Kushaq */
.kushaq {
    background: radial-gradient(circle at center, #888888 0%, #202020 100%);
    padding: 80px 40px;
    position: relative;
    min-height: 100vh;
    color: #ffffff;
}

.kushaq .model-content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.kushaq .model-text {
    position: absolute;
    top: 40px;
    left: 40px;
    text-align: left;
}

.kushaq .model-text h2 {
    font-size: 60px;
    font-weight: 300;
    letter-spacing: 12px;
}

.kushaq .model-text p {
    font-size: 16px;
    letter-spacing: 4px;
    margin-top: 8px;
}

.kushaq .model-buttons {
    position: absolute;
    top: 50px;
    right: 40px;
    display: flex;
    gap: 15px;
}

.kushaq .model-buttons a {
    padding: 10px 22px;
    background: transparent;
    border: 1px solid white;
    border-radius: 30px;
    text-decoration: none;
    color: white;
    font-size: 14px;
    transition: all 0.3s ease;
}

.kushaq .model-buttons a:hover {
    background: white;
    color: #202020;
}

.kushaq .kushaq-car {
    width: 95%;
    max-width: 1200px;
    height: auto;
    display: block;
    padding: 60px 20px;
    margin: 150px auto 0;
}

/* Responsive */
@media (max-width: 768px) {
    .kushaq .model-text h2 {
        font-size: 36px;
    }

    .kushaq .model-buttons {
        flex-direction: column;
        align-items: flex-end;
        top: 130px;
        right: 20px;
    }

    .kushaq .model-text {
        left: 20px;
        top: 30px;
    }

    .kushaq .kushaq-car {
        width: 100%;
        max-width: 100%;
        margin-top: 200px;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .kushaq {
        padding: 0px 20px 60px;
        min-height: 40vh;
        text-align: center;
    }

    .kushaq .model-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .kushaq .model-text {
        position: static;
        margin-top: 30px;
        text-align: center;
    }

    .kushaq .model-text h2 {
        font-size: 54px;
        letter-spacing: 8px;
    }

    .kushaq .model-text p {
        font-size: 16px;
        letter-spacing: 2px;
    }

    .kushaq .kushaq-car {
        width: 100%;
        max-width: 100%;
        margin: -60px auto 24px;
    }

    .kushaq .model-buttons {
        position: static;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 12px;
        margin-bottom: 30px;
    }

    .kushaq .model-buttons a {
        font-size: 13px;
        padding: 8px 20px;
        border-radius: 30px;
    }
}

.skoda-footer {
    background-color: #0E3A2F;
    color: #ffffff;
    font-family: "Segoe UI", sans-serif;
    padding: 30px 20px;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    flex-wrap: wrap;
}

.footer-helpline-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-helpline span {
    font-size: 14px;
}

.footer-helpline a {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    margin-top: 5px;
}

.footer-see-also span {
    font-size: 14px;
    color: #fff;
}

.footer-see-also a {
    color: #fff;
    margin-right: 15px;
    font-size: 14px;
    text-decoration: none;
}

.footer-social a {
    color: #fff;
    margin-left: 10px;
    font-size: 16px;
}

.footer-main {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 30px;
}

.footer-col {
    flex: 1 1 150px;
}

.footer-col h4 {
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: bold;
}

.footer-col a {
    display: block;
    font-size: 11px;
    color: #fff;
    margin-bottom: 5px;
    text-decoration: none;
}

.footer-disclaimers {
    font-size: 12px;
    color: #fff;
    margin-top: 30px;
    border-top: 1px solid #fff;
    padding-top: 15px;
}

.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    border-top: 1px solid #fff;
    padding-top: 15px;
    font-size: 12px;
    color: #fff;
}

.footer-policy-links a {
    color: #fff;
    margin-left: 15px;
    text-decoration: none;
}

.footer-drive-stories {
    margin-left: 1000px;
}

/* === Footer Dealer Responsive Grid Fix === */
.footer-dealer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    width: 100%;
}

.container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

