/* Reset and base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #000;
    background-color: #fff;
    height: 100%;
}

/* Container */
.container {
    padding: 0 1rem;
}

.content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

@media (min-width: 640px) {
    .container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1024px) {
    .container {
        padding: 0 2rem;
    }
}

/* Typography */
.section-title-large {
    font-family: 'Inria Serif', serif;
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    color: #000;
    margin-bottom: 4rem;
}

@media (min-width: 1024px) {
    .section-title-large {
        font-size: 4rem;
    }
}

.section-title {
    font-family: 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    color: #000;
    margin-bottom: 1rem;
}

.section-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #4B5563;
    text-align: center;
    max-width: 48rem;
    margin: 0 auto;
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

/* Header */
.header {
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 50;
    height: 2rem;
}

.yellowSpace {
    background-color: #FDD835;
    height: 1rem;
}

.nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.3rem 1.5rem;
    height: 4rem;
    background-color: white;
    position: relative;
    /* Essential for positioning the mobile menu */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    position: relative;
}

.logo img {
    position: absolute;
    top: 0;
    height: 4rem;
    width: auto;
    display: block;
    padding-top: .3rem;
    padding-bottom: .3rem;
    /* Removes extra space below image */
}

.nav-link {
    text-decoration: none;
    color: #1f2937;
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #000;
}

.btn-book-now {
    padding: 0.75rem 1.25rem;
    background-color: #1f2937;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    /* Prevents text from wrapping */
    transition: background-color 0.3s ease;
    width: fit-content;
}

.btn-book-now:hover {
    background-color: #374151;
}

/* --- Mobile-First Styles (Default) --- */

/* Hide desktop-specific elements on mobile */
.nav-links-section,
.book-section {
    display: none;
    gap: 1rem;
}

/* Hamburger Menu Button */
.menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 24px;
    /* Adjusted height for better bar spacing */
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

.menu-toggle .bar {
    width: 100%;
    height: 3px;
    background-color: #111827;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}

/* Hamburger-to-X animation */
.menu-toggle.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.menu-toggle.active .bar:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Mobile Menu Panel */
.nav-mobile-menu {
    display: none;
    /* Hidden by default */
    flex-direction: column;
    gap: 1rem;
    background-color: white;
    position: relative;
    top: 100%;
    left: 0;
    right: 0;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

/* Show mobile menu when active */
.nav-mobile-menu.active {
    display: flex;
}

.booking-cta {
    background-color: black;
    color: white;
    width: fit-content;
    padding-block: .6rem;
    margin-left: 2rem;
    margin-bottom: 2rem;
    border-radius: 1.8rem;
    padding-inline: 3.3rem;
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1.2rem;

}

/* --- Desktop Styles (768px and wider) --- */
@media (min-width: 768px) {

    .booking-cta {
        display: none;
    }

    /* Hide mobile elements */
    .menu-toggle,
    .nav-mobile-menu {
        display: none !important;
        /* Use !important to override .active class if screen is resized */
    }

    /* Show desktop elements */
    .nav-links-section,
    .book-section {
        display: flex;
    }

    /* Arrange desktop layout */
    .nav-links-section {
        flex: 1;
        /* Allows the nav links to take up available space */
        justify-content: center;
        /* Centers the links */
    }

    .nav-desktop {
        display: flex;
        gap: 2rem;
    }
}

/* Buttons */
.btn-book-now {
    background: #000;
    color: white;
    padding: 0.4rem 1.2rem;
    border: none;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    margin: 0 auto;
    ;
    transition: background-color 0.3s ease;
}

.btn-book-now:hover {
    background: #1F2937;
}

.btn-menu-mobile {
    background: #000;
    color: #EAB308;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.375rem;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
}

.btn-continue {
    width: 100%;
    background: black;
    color: white;
    padding: 0.75rem;
    border: none;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.btn-continue:hover {
    background: #D97706;
}

.btn-contact {
    background: black;
    color: white;
    padding: 0.5rem 1.5rem;
    border: none;
    border-radius: 0.375rem;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    transition: background-color 0.3s ease;
    text-decoration: none;
}

.btn-contact:hover {
    background: #D97706;
}

/* Hero Section */
.hero {
    position: relative;
    min-height: 100vh;
    /*background: #FDD835;*/
    overflow: hidden;
}

.hero-bg-yellow {
    position: absolute;
    right: 0;
    top: 0;
    width: 45%;
    height: 80%;
    background: #FDD835;
    transform: skewY(1deg);
    transform-origin: top right;
    border-bottom-left-radius: 2.75rem;
}


.hero-car {
    position: absolute;
    right: 0;
    top: 5rem;
    width: 100%;
    z-index: 10;
}



.hero-content {
    position: relative;
    z-index: 20;
    background: #FDD835;
    background-image: url("/image/hero_content.png");
}

.hero-grid {
    display: flex;
}


.hero-imgs {
    position: relative;
    display: flex;
    margin-left: auto;
    /* create positioning context */
    width: 50rem;
    /* adjust based on your design */
    height: 20rem;
    /* enough to fit the cars */
}

.hero-img {
    margin-block: auto;
    position: absolute;
    /* allow overlap */
    top: 0;
    left: 0;
    width: 50rem;
    height: auto;
    object-fit: contain;
}

.hero-imgs img:nth-child(1) {
    top: 2rem;
    left: -25rem;
    /* shift left car */
    z-index: 1;
    transform: scale(.6);
}

.hero-imgs img:nth-child(2) {
    /* middle car */
    left: -10rem;
    top: 0;
    z-index: 3;
    transform: scale(.8);
    /* highest — in front */
}

.hero-imgs img:nth-child(3) {
    top: -2rem;
    left: 8rem;
    /* shift right car */
    z-index: 2;
    transform: scale(.6);
}

.hero-right {
    animation: driveInFromRight 1.5s ease-out forwards;
}

@media (max-width:1024px) {
    .hero-imgs {
        transform: scale(.7);
    }

    .hero-imgs img:nth-child(1) {
        top: 2rem;
        left: -25rem;
        /* shift left car */
        z-index: 1;
        transform: scale(.6);
    }

    .hero-imgs img:nth-child(2) {
        /* middle car */
        transform: scale(.8);
        left: -10rem;
        top: 0;
        z-index: 3;
        /* highest — in front */
    }

    .hero-imgs img:nth-child(3) {
        top: -2rem;
        left: 1rem;
        /* shift right car */
        z-index: 2;
        transform: scale(.6);
    }
}

@media (max-width:770px) {
    .hero-imgs {
        transform: scale(.5);
    }

    .hero-imgs img:nth-child(1) {
        top: 2rem;
        left: -40rem;
        /* shift left car */
        z-index: 1;
        transform: scale(.6);
    }

    .hero-imgs img:nth-child(2) {
        /* middle car */
        transform: scale(.8);
        left: -20rem;
        top: 0;
        z-index: 3;
        /* highest — in front */
    }

    .hero-imgs img:nth-child(3) {
        top: -2rem;
        left: -4rem;
        /* shift right car */
        z-index: 2;
        transform: scale(.6);
    }
}


/* Scattered background patterns */
.pattern {
    position: absolute;
    opacity: 0.3;
    /* keep subtle */
    z-index: 100;
    /* always behind cars & text */
    width: 6rem;
    height: auto;
}

.pattern-1 {
    top: 2rem;
    left: 5%;
    width: 80rem;
}

.pattern-2 {
    bottom: 3rem;
    right: 10%;
    width: 40rem;
    top: 20%;
}

.pattern-3 {
    top: 20%;
    left: 40%;
}

.pattern-4 {
    top: 20%;
    left: 40%;
}

@keyframes driveInFromRight {
    to {
        transform: translateX(0);

        opacity: 1;
    }
}

@media (min-width:770px) {
    @keyframes driveInFromRight {
        to {
            transform: translateX(0);
            transform: scale(1.3);
            opacity: 1;
        }
    }
}

.hero-booking {
    grid-column: 1 / -1;
}

@media (min-width: 768px) {

    .hero-right {
        display: flex;
        width: fit-content;
        height: fit-content;
        align-items: center;
        justify-content: center;
    }

}

.hero-left {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.hero-title {
    font-family: 'Inter', monospace;
    font-size: 3rem;
    font-weight: 700;
    color: #1A202C;
    line-height: 1.1;
    display: flex;
    gap: 1rem;
    padding-top: 2rem;
}

.hero-inner-title {
    color: white;
}


.bookNow {
    background-color: rgba(255, 255, 255, 59%);
    border-top-right-radius: 5rem;
    border-bottom-right-radius: 5rem;
    width: fit-content;
    padding: 1rem;
    color: rgba(0, 0, 0, 50%);
    font-size: 3rem;
    font-weight: 700;
    margin-left: 8rem;
    margin-top: 10rem;
    z-index: 9999;
}

@media (max-width: 768px) {
    .bookNow {
        border-radius: 5rem;
        margin-inline: auto;
        font-size: 2rem;
        z-index: 9999;
    }
}

/* Booking Form */
.hero-booking-wrapper {
    position: absolute;
    top: 10%;
    z-index: 12;
}

.booking-form {
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    padding: 0.5rem;
    width: fit-content;
    margin: auto;
    margin-top: 5rem;
}

.booking-title {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 1.5rem;
}

.booking-fields {
    display: flex;
    gap: 1rem;
}

@media (max-width: 768px) {
    .booking-fields {
        flex-direction: column;
        width: auto;
    }
}

.field-group {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.field-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

.field-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
}

.field-icon {
    position: absolute;
    left: 0.75rem;
    z-index: 10;
    color: #6B7280;
}

.field-input {
    padding: 0.75rem 0.75rem 0.75rem 2.5rem;
    background: #F3F4F6;
    border: none;
    border-radius: 0.375rem;
    color: #000;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
}

.select-input {
    appearance: none;
    background-image: none;
}

.dropdown-icon {
    position: absolute;
    right: 0.75rem;
    pointer-events: none;
}

.date-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* Customers Section */
.customers {
    padding: 4rem 0;
    background: #fff;
    overflow: hidden;
}


.customers-scroll-container {
    width: 100%;
    overflow: hidden;
}

.customers-scroll-track {
    display: flex;
    animation: scroll 30s linear infinite;
    width: 100%;
}

.customer-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    min-width: 200px;
}

.customer-logo img {
    max-width: 9.5rem;
    /* filter: grayscale(100%); */
    transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;
}

.customer-logo:hover img {
    opacity: 1;
    filter: grayscale(0%);
    transform: scale(1.05);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Pause animation on hover */
.customers-scroll-container:hover .customers-scroll-track {
    animation-play-state: paused;
}

/* Services Section */
.services {
    padding: 5rem 0;
    background: #fff;
}

.services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.services .container {
    background-color: white;
    border: 1px solid #CACED4;
    box-shadow: .25rem .25rem .25rem 0 rgba(0, 0, 0, 25%);
    padding-block: 5rem;
}

@media (min-width: 768px) {
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.service-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.service-icon {
    display: flex;
    justify-content: center;
}

.service-icon img {
    width: 6rem;
    height: 6rem;
    padding: 1.5rem;
    background: #000;
    border-radius: 50%;
}

.service-title {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
}

.service-description {
    font-family: 'Inter', sans-serif;
    color: #6B7280;
    line-height: 1.6;
    max-width: 21rem;
    margin: 0 auto;
}

/* Facts Section */
.facts {
    padding: 5rem 0;
    background: #FDD835;
    position: relative;
    overflow: hidden;
    max-width: 1500px;
    margin: 0 auto;
    border-radius: 20px;
}

.facts-bg-pattern {
    position: absolute;
    margin-top: 64rem;
}

.facts-bg-pattern img {
    width: 100%;
    opacity: .4;
}

.facts-bg-car {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
}

.facts-bg-car img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: multiply;
}

.facts .container {
    position: relative;
    z-index: 10;
}

.facts-title {
    font-family: 'Adamina', serif;
    text-transform: capitalize;
}



.facts-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width:460px) {
    .facts-grid {
        grid-template-columns: repeat(2, 1fr);

    }
}

@media (min-width: 920px) {
    .facts-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.fact-card {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 8rem;
    margin-top: 4rem;
}

.fact-icon {
    background: #000;
    border-radius: 0.5rem;
    padding: 1rem;
    flex-shrink: 0;
}

.fact-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.fact-number {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
}

.fact-label {
    font-family: 'Work Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.6);
    text-transform: capitalize;
}

/* Testimonials Section */
.testimonials {
    padding: 5rem 0;
    background: #fff;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 768px) {
    .fact-card {
        width: 15rem;
        margin-inline: auto;
    }

    .testimonial-footer {
        border-bottom-left-radius: 1.25rem;
        margin-left: auto;
    }
}

.testimonial-card {
    position: relative;
}

.testimonial-content {
    background: #F9F9F9;
    border-radius: 0.75rem;
    height: 24rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
}

.quote-mark {
    position: absolute;
    top: 2rem;
    left: 2rem;
}

.quote-mark svg {
    width: 2.5rem;
    height: 2rem;
}

.testimonial-text {
    padding: 2rem;
    text-align: center;
}

.testimonial-text p {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.25rem;
    color: #000;
    margin-bottom: 2rem;
}

.testimonial-footer {
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    background: #FDD835;
    padding: 1.5rem;
    text-align: center;
    position: relative;
}

.testimonial-avatar {
    position: absolute;
    top: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 5rem;
    height: 5rem;
    background: #000;
    border-radius: 50%;
}

.testimonial-info {
    padding-top: 1.5rem;
}

.testimonial-company {
    font-family: 'Work Sans', sans-serif;
    font-size: 0.875rem;
    color: #000;
    margin-bottom: 0.25rem;
}

.testimonial-name {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #4B5563;
}

/* How It Works Section */
.how-it-works {
    padding: 5rem 0;
    background: #F9FAFB;
    width: fit-content;
    margin-inline: auto;
    padding-inline: 6rem;
    margin-block: 5rem;
}

.steps-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
}

@media (min-width: 768px) {
    .steps-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.step-card {
    position: relative;
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    padding: 2rem;
    text-align: center;
}

.step-number {
    position: absolute;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2rem;
    height: 2rem;
    background: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
}

.step-icon {
    display: flex;
    justify-content: center;
    margin: 1rem 0 1.5rem;
}

.step-icon svg {
    width: 3rem;
    height: 3rem;
}

.step-title {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 1rem;
}

.step-description {
    font-family: 'Inter', sans-serif;
    color: #6B7280;
    line-height: 1.6;
}

.section-cta {
    text-align: center;
}

/* Contact Section */
.contact {
    padding: 5rem 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .contact-grid {
        grid-template-columns: 1fr 2fr;
    }
}

.map-container {
    background: #E5E7EB;
    border-radius: 0.5rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.map-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
}

.contact-info {
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.contact-title {
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #000;
    margin-bottom: 1.5rem;
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.contact-icon {
    margin-top: 0.25rem;
    flex-shrink: 0;
}

.phone-icon {
    margin-top: 0.25rem;
    flex-shrink: 0;
}

.contact-item p {
    font-family: 'Inter', sans-serif;
    color: #000;
}

.text-accent {
    color: #EAB308;
}

.contact-description {
    padding-top: 1rem;
}

.contact-description p {
    font-family: 'Inter', sans-serif;
    color: #000;
    margin-bottom: 1.5rem;
}

/* Footer */
.footer {
    background: #FDD835;
    padding: 4rem 0;
    margin-top: auto;
}

.footer-logo {
    text-align: center;
    margin-bottom: 3rem;
}

.footer-logo img {
    height: 5rem;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
}

@media (min-width: 768px) {
    .footer-content {
        grid-template-columns: repeat(4, 1fr);
    }
}

.footer-column {
    display: flex;
    flex-direction: column;
}

.footer-title {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    margin-bottom: 1.5rem;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-link {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #4B5563;
}

.footer-newsletter-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #000;
    margin-bottom: 1.5rem;
}

.newsletter-form {
    display: flex;
}

.newsletter-input {
    flex: 1;
    background: #fff;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.375rem 0 0 0.375rem;
    color: #6B7280;
    font-family: 'Inter', sans-serif;
    outline: none;
}

.newsletter-button {
    background: #000;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0 0.375rem 0.375rem 0;
    cursor: pointer;
}

.footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }
}

.social-icons {
    display: flex;
    gap: 1rem;
}

.social-icon {
    width: 2rem;
    height: 2rem;
    background: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

.social-icon:hover {
    background: #1F2937;
}

.copyright p {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    color: #000;
    text-align: center;
}

.booking-form-mobile.booking-form {
    display: none;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .hero-title {
        font-size: 2.2rem;
        flex-wrap: wrap;
        text-align: center;
    }

    .hero-inner-title {
        text-wrap: nowrap;
    }

    .hero-img {
        transform: scale(.9);
    }

    .closing-quote svg {
        width: 1.5rem;
        margin-left: .5rem;
    }

    .section-title-large {
        font-size: 2.5rem;
    }

    .booking-form {
        position: fixed;
        top: 24%;
        left: 20%;
        z-index: 9999;
        display: none;
    }

    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.1);
        backdrop-filter: blur(5px);
        z-index: 999;
        display: none;
    }

    .overlay.active,
    .booking-form-mobile.active {
        display: block;
    }

    .btn-continue {
        font-size: 1.2rem;
    }

    .date-fields {
        grid-template-columns: 1fr;
    }

    .hero-car {
        width: 80%;
        height: 50%;
        top: 50%;
    }

    .hero-bg-yellow {
        width: 50%;
    }
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}
