/**
 * Homepage Styles
 *
 * @package Toyota_Wisniewski
 * @since 1.0.0
 */

/* ==========================================================================
   Hero Section
   ========================================================================== */

.hero {
    position: relative;
    min-height: auto;
    background-color: var(--color-gray-100);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    padding-top: 99px; /* Header height */
}

@media (min-width: 1024px) {
    .hero {
        min-height: 850px;
        padding-top: 0;
    }
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.3) 100%);
    z-index: 1;
}

@media (min-width: 1024px) {
    .hero::before {
        background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
    }
}

.hero > .container {
    position: relative;
    z-index: 2;
    height: 100%;
}

.hero__grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    padding: var(--space-6) 0 var(--space-8);
    align-items: stretch;
}

@media (min-width: 1024px) {
    .hero__grid {
        display: grid;
        grid-template-columns: 1fr 520px;
        gap: var(--space-12);
        min-height: 850px;
        align-items: center;
        padding: var(--space-16) 0 var(--space-12);
    }
}

.hero__content {
    color: var(--color-white);
}

.hero__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-light);
    color: var(--color-white);
    margin-bottom: var(--space-3);
    line-height: 1.2;
    text-transform: uppercase;
}

@media (min-width: 480px) {
    .hero__title {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--space-4);
    }
}

@media (min-width: 768px) {
    .hero__title {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--space-6);
    }
}

@media (min-width: 1200px) {
    .hero__title {
        font-size: 70px;
        line-height: 80px;
    }
}

.hero__text {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-light);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    margin: 0;
}

@media (min-width: 768px) {
    .hero__text {
        font-size: 17px;
        line-height: 27px;
    }
}

/* Mobile/Desktop text visibility */
.hero__text--desktop {
    display: none;
}

.hero__text--mobile {
    display: block;
}

@media (min-width: 1024px) {
    .hero__text--desktop {
        display: block;
    }
    
    .hero__text--mobile {
        display: none;
    }
}

/* Hero Form Wrapper - Always visible */
.hero__form-wrapper {
    display: block;
}

.hero__form-wrapper .main-form {
    padding: var(--space-4);
}

@media (min-width: 480px) {
    .hero__form-wrapper .main-form {
        padding: var(--space-6);
    }
}

@media (min-width: 1024px) {
    .hero__form-wrapper .main-form {
        padding: var(--space-8);
    }
}

/* Main Form */
.main-form {
    background-color: var(--color-white);
    padding: var(--space-8);
}

.main-form__header {
    margin-bottom: var(--space-4);
}

.main-form__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    margin-bottom: 0;
}

/* ==========================================================================
   Main Form - CF7 Styles (Homepage Hero)
   ========================================================================== */

.main-form .wpcf7-form {
    margin: 0;
}

/* Header text in form */
.main-form .wpcf7-form > p:first-of-type {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    margin-bottom: var(--space-6);
    color: var(--color-secondary);
}

/* Hide label text but keep inputs visible - except for acceptance checkbox */
.main-form .wpcf7-form > p > label {
    display: block;
    margin-bottom: var(--space-4);
    font-size: 0;
}

.main-form .wpcf7-form label .wpcf7-form-control-wrap {
    font-size: var(--font-size-base);
}

/* Exception for acceptance checkbox - MUST show label text */
.main-form .wpcf7-form .wpcf7-acceptance label,
.main-form .wpcf7-acceptance label,
.main-form .wpcf7-acceptance .wpcf7-list-item label {
    font-size: var(--font-size-sm) !important;
    display: flex !important;
    align-items: flex-start;
    gap: var(--space-3);
    color: var(--color-gray-600);
}

.main-form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: var(--font-size-sm) !important;
    color: var(--color-gray-600) !important;
}

.main-form .wpcf7-form-control-wrap {
    display: block;
}

/* Select (model dropdown) */
.main-form .main-form__model-select {
    margin-bottom: var(--space-6);
}

.main-form .main-form__model-select select,
.main-form select.wpcf7-form-control,
.main-form select {
    display: block;
    width: 100%;
    height: 48px;
    padding: var(--space-3) var(--space-4);
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: 0;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-light);
    color: var(--color-secondary);
    font-family: var(--font-family);
    box-sizing: border-box;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23282830' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--space-4) center;
    padding-right: var(--space-10);
    cursor: pointer;
}

/* Text, Email, Tel inputs */
.main-form input[type="text"],
.main-form input[type="email"],
.main-form input[type="tel"],
.main-form textarea {
    display: block;
    width: 100%;
    height: 48px;
    padding: var(--space-3) var(--space-4);
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: 0;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-light);
    color: var(--color-secondary);
    font-family: var(--font-family);
    box-sizing: border-box;
    transition: border-color var(--transition-base);
}

.main-form input[type="text"]::placeholder,
.main-form input[type="email"]::placeholder,
.main-form input[type="tel"]::placeholder,
.main-form textarea::placeholder {
    color: var(--color-gray-500);
    font-weight: var(--font-weight-light);
}

.main-form input[type="text"]:focus,
.main-form input[type="email"]:focus,
.main-form input[type="tel"]:focus,
.main-form textarea:focus {
    outline: none;
    border-color: var(--color-primary);
}

/* Acceptance / Checkbox */
.main-form .wpcf7-acceptance,
.main-form .wpcf7-checkbox {
    margin: var(--space-4) 0 var(--space-6);
}

.main-form .wpcf7-acceptance .wpcf7-list-item,
.main-form .wpcf7-checkbox .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin: 0;
}

.main-form .wpcf7-acceptance input[type="checkbox"],
.main-form .wpcf7-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    flex-shrink: 0;
    margin: 2px 0 0 0;
    accent-color: var(--color-primary);
    cursor: pointer;
}

.main-form .wpcf7-list-item-label {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.5;
    cursor: pointer;
    font-weight: var(--font-weight-light);
}

/* Bottom form (formularz-section) - Full styling */
.formularz-section .main-form,
.formularz-section .main-form * {
    color: var(--color-secondary);
}

.formularz-section .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.formularz-section .wpcf7-form p {
    margin: 0;
}

.formularz-section .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.formularz-section .wpcf7-form input[type="text"],
.formularz-section .wpcf7-form input[type="email"],
.formularz-section .wpcf7-form input[type="tel"],
.formularz-section .wpcf7-form select,
.formularz-section .wpcf7-form textarea {
    display: block;
    width: 100%;
    height: 48px;
    padding: var(--space-3) var(--space-4);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: 0;
    color: var(--color-secondary);
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

.formularz-section .wpcf7-form input[type="text"]:focus,
.formularz-section .wpcf7-form input[type="email"]:focus,
.formularz-section .wpcf7-form input[type="tel"]:focus,
.formularz-section .wpcf7-form select:focus,
.formularz-section .wpcf7-form textarea:focus {
    outline: none;
    border-color: var(--color-primary);
}

.formularz-section .main-form input::placeholder,
.formularz-section .main-form textarea::placeholder,
.formularz-section .wpcf7-form input::placeholder {
    color: var(--color-gray-500);
}

.formularz-section .wpcf7-form select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--space-4) center;
    padding-right: var(--space-10);
    cursor: pointer;
}

/* Checkbox alignment for formularz-section */
.formularz-section .wpcf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}

.formularz-section .wpcf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin: 0;
}

.formularz-section .wpcf7-acceptance input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0;
    margin-top: 2px;
    accent-color: var(--color-primary);
    cursor: pointer;
    flex-shrink: 0;
}

.formularz-section .main-form .wpcf7-list-item-label,
.formularz-section .wpcf7-list-item-label,
.formularz-section .wpcf7-form .wpcf7-list-item-label,
.formularz-section__form-wrapper .wpcf7-list-item-label,
.formularz-section .wpcf7-acceptance span.wpcf7-list-item-label,
.section--dark .wpcf7-acceptance span.wpcf7-list-item-label {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: var(--font-size-sm) !important;
    line-height: 1.4;
}

.formularz-section .main-form .btn--primary,
.formularz-section .main-form input[type="submit"],
.formularz-section .wpcf7-submit {
    display: block;
    width: 100%;
    height: 52px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border: none;
    padding: var(--space-4);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.formularz-section .wpcf7-submit:hover {
    background-color: var(--color-primary-dark);
}

/* Submit button */
.main-form input[type="submit"],
.main-form .wpcf7-submit {
    width: 100%;
    padding: var(--space-4) var(--space-6);
    background-color: var(--color-primary);
    border: none;
    border-radius: 0;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    font-family: var(--font-family);
    transition: background-color var(--transition-base);
}

.main-form input[type="submit"]:hover,
.main-form .wpcf7-submit:hover {
    background-color: var(--color-primary-dark);
}

/* Response messages */
.main-form .wpcf7-response-output {
    margin: var(--space-4) 0 0 !important;
    padding: var(--space-4) !important;
    border: none !important;
    font-size: var(--font-size-sm);
    border-radius: var(--radius-sm);
}

.main-form .wpcf7 form.sent .wpcf7-response-output {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb !important;
}

.main-form .wpcf7 form.invalid .wpcf7-response-output,
.main-form .wpcf7 form.unaccepted .wpcf7-response-output {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb !important;
}

/* Validation errors */
.main-form .wpcf7-not-valid-tip {
    color: var(--color-error);
    font-size: var(--font-size-xs);
    margin-top: var(--space-1);
    display: block;
}

.main-form .wpcf7-form .wpcf7-not-valid {
    border-color: var(--color-error) !important;
}

/* Spinner */
.main-form .wpcf7-spinner {
    margin: 0 0 0 var(--space-3);
}

/* ==========================================================================
   Oferty Specjalne Section - Dark Theme (Figma Design)
   ========================================================================== */

/* Oferty Specjalne - White background */
.oferty-specjalne {
    background-color: var(--color-white);
    padding: var(--space-16) 0;
}

.oferty-specjalne .section__header {
    margin-bottom: var(--space-12);
}

.oferty-specjalne .section__title {
    color: var(--color-secondary);
    font-weight: var(--font-weight-light);
}

.oferty-specjalne .section__line {
    background-color: var(--color-primary);
}

.oferty-specjalne__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

@media (min-width: 768px) {
    .oferty-specjalne__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Oferta Card - Image with overlay text (Figma) */
.oferta-card {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    background-color: #282830;
}

.oferta-card__image {
    position: relative;
    aspect-ratio: 755 / 535;
    overflow: hidden;
}

.oferta-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Gradient overlays */
.oferta-card__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 155px;
    background: linear-gradient(to bottom, rgba(10,10,10,0.8), transparent);
    z-index: 1;
}

.oferta-card__image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 119px;
    background: linear-gradient(to top, rgba(10,10,10,0.8), transparent);
    z-index: 1;
}

.oferta-card__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
}

.oferta-card__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-light);
    color: var(--color-white);
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0;
}

@media (min-width: 768px) {
    .oferta-card__title {
        font-size: 50px;
        line-height: 60px;
    }
}

.oferta-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--space-4);
}

.oferta-card__desc {
    font-size: 17px;
    font-weight: var(--font-weight-light);
    color: var(--color-white);
    line-height: 25px;
    margin: 0;
    max-width: 415px;
}

.oferta-card__btn {
    flex-shrink: 0;
}

.oferty-specjalne__more,
.section__more-button {
    margin-top: var(--space-10);
    text-align: center;
}

.section__more-button--right {
    text-align: right;
}

/* ==========================================================================
   Nadchodzące Premiery Section - Gradient Background (Figma)
   ========================================================================== */

.nadchodzace-premiery {
    background: linear-gradient(180deg, #2c2d36 24.38%, #4b4e6a 100%);
    padding: var(--space-16) 0;
}

.nadchodzace-premiery .section__header {
    margin-bottom: var(--space-12);
}

.nadchodzace-premiery .section__title {
    color: var(--color-white);
    font-weight: var(--font-weight-light);
}

.nadchodzace-premiery .section__line {
    background-color: var(--color-primary);
    max-width: 689px;
}

.nadchodzace-premiery__slider {
    position: relative;
    padding: 0 var(--space-10);
}

.nadchodzace-premiery__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

@media (min-width: 768px) {
    .nadchodzace-premiery__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .nadchodzace-premiery__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 2-column layout for homepage (only 2 items) */
.nadchodzace-premiery__grid--two {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .nadchodzace-premiery__grid--two {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .nadchodzace-premiery__grid--two {
        grid-template-columns: repeat(2, 1fr); /* Stay 2 columns, not 3 */
    }
}

/* Premiera Card - Full image background */
.premiera-card {
    position: relative;
    height: 450px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .premiera-card {
        height: 560px;
    }
}

.premiera-card__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.premiera-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premiera-card__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--color-white);
}

.premiera-card__header {
    padding-top: var(--space-4);
}

.premiera-card__subtitle {
    display: block;
    font-size: 30px;
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    line-height: 55px;
    margin-bottom: 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.premiera-card__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-light);
    color: var(--color-white);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
    line-height: 55px;
    margin: 0;
}

@media (min-width: 768px) {
    .premiera-card__title {
        font-size: 50px;
    }
}

.premiera-card__footer {
    padding-bottom: var(--space-4);
}

.nadchodzace-premiery__nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 10;
}

.nadchodzace-premiery__prev,
.nadchodzace-premiery__next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: transparent;
    border: none;
    color: var(--color-white);
    cursor: pointer;
    pointer-events: auto;
    transition: color var(--transition-base);
}

.nadchodzace-premiery__prev:hover,
.nadchodzace-premiery__next:hover {
    color: var(--color-primary);
}

/* ==========================================================================
   Co Oferujemy Section
   ========================================================================== */

.co-oferujemy {
    background-color: var(--color-gray-50);
}

.co-oferujemy__intro {
    margin-bottom: var(--space-8);
}

.co-oferujemy__subtitle {
    font-size: var(--font-size-2xl);
    text-transform: uppercase;
    margin-bottom: var(--space-2);
}

.co-oferujemy__desc {
    font-size: var(--font-size-base);
    color: var(--color-gray-500);
    margin: 0;
}

.co-oferujemy__filters {
    justify-content: center;
    margin-bottom: var(--space-10);
}

/* See All Button */
.co-oferujemy__more {
    margin-top: var(--space-10);
    text-align: center;
}

.co-oferujemy__more .btn {
    min-width: 200px;
}

/* Car Card - New Layout (Figma Design) */
.car-card {
    background-color: var(--color-white);
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow var(--transition-base);
    display: flex;
    flex-direction: column;
}

.car-card:hover {
    box-shadow: var(--shadow-lg);
}

/* Header with brand, title and benefit */
.car-card__header {
    padding: var(--space-4) var(--space-6) 0;
    display: flex;
    flex-direction: column;
    min-height: 140px; /* Fixed height to align car images across cards */
}

@media (min-width: 768px) {
    .car-card__header {
        min-height: 160px;
    }
}

.car-card__brand {
    display: block;
    font-size: 14px;
    font-weight: var(--font-weight-light);
    color: var(--color-secondary);
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 1;
    order: 1;
}

.car-card__new {
    color: var(--color-primary);
    font-weight: var(--font-weight-semibold);
    margin-right: 6px;
}

.car-card__image-link {
    display: block;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.car-card__image-link:hover {
    opacity: 0.9;
}

.car-card__title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-regular);
    color: var(--color-secondary);
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
    order: 2;
}

@media (min-width: 768px) {
    .car-card__title {
        font-size: 32px;
    }
}

/* Drivetrain type (Hybrid, Electric, etc.) */
.car-card__drivetrain {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: #2c90ff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    order: 3;
}

/* Image area */
.car-card__image {
    position: relative;
    aspect-ratio: 504 / 294;
    overflow: hidden;
    margin: 0 var(--space-4);
}

.car-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Benefit badge - in header, angled red shape (2 lines) */
.car-card__benefit {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-start;
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: 4px 30px 4px 12px;
    clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
    margin-left: -24px;
    margin-top: var(--space-3);
    order: 3;
    width: fit-content;
}

.car-card__benefit-label {
    font-size: 10px;
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    line-height: 1.3;
}

.car-card__benefit-value {
    font-size: 20px;
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    line-height: 1.2;
}

/* Premiere badge variant */
.car-card__benefit--premiere {
    background-color: var(--color-secondary);
}

.car-card__benefit--premiere .car-card__benefit-label {
    display: none;
}

.car-card__benefit--premiere .car-card__benefit-value {
    font-weight: var(--font-weight-regular);
    letter-spacing: 0;
}

/* Hide empty label */
.car-card__benefit-label:empty {
    display: none;
}

/* Body - prices section */
.car-card__body {
    padding: 0 var(--space-6) var(--space-6);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.car-card__prices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--color-gray-200);
    border-bottom: 1px solid var(--color-gray-200);
    margin-bottom: var(--space-3);
}

/* Premiere: "Wkrótce" instead of prices */
.car-card__prices--premiere {
    grid-template-columns: 1fr;
    text-align: center;
}

.car-card__price--coming-soon {
    padding: var(--space-6) 0;
}

.car-card__price--coming-soon .car-card__price-value {
    font-size: var(--font-size-2xl);
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.car-card__price {
    display: flex;
    flex-direction: column;
    padding: var(--space-4) 0;
}

/* Second column gets left border (either kinto or netto when it's second) */
.car-card__price:nth-child(2) {
    border-left: 1px solid var(--color-gray-200);
    padding-left: var(--space-4);
}

.car-card__price-label {
    font-size: 11px;
    font-weight: var(--font-weight-light);
    color: var(--color-secondary);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.car-card__price-value {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-regular);
    color: var(--color-secondary);
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .car-card__price-value {
        font-size: var(--font-size-2xl);
    }
}

.car-card__price-kinto {
    font-size: 10px;
    font-weight: var(--font-weight-light);
    color: #909090;
    margin-top: 4px;
}

.car-card__price-info {
    font-size: 11px;
    font-weight: var(--font-weight-light);
    color: #909090;
    text-align: center;
    border-bottom: 1px solid var(--color-gray-200);
    padding-bottom: var(--space-4);
    margin-bottom: var(--space-4);
}

.car-card__btn {
    margin-top: auto;
}

.car-card__btn .btn {
    width: 100%;
}

/* ==========================================================================
   O Firmie Section - Gradient Background (Figma Design)
   ========================================================================== */

.section--gradient {
    background: linear-gradient(180deg, #2c2d36 24.38%, #4b4e6a 100%);
    padding: var(--space-16) 0;
}

/* Anchor offset for fixed header */
.o-firmie {
    scroll-margin-top: 120px;
}

.o-firmie__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
}

@media (min-width: 1200px) {
    .o-firmie__grid {
        grid-template-columns: 725px 1fr;
        gap: var(--space-12);
        align-items: start;
    }
}

.o-firmie__content {
    color: var(--color-white);
}

.o-firmie__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-light);
    line-height: 1.15;
    margin-bottom: 0;
    text-transform: uppercase;
    color: var(--color-white);
}

@media (min-width: 768px) {
    .o-firmie__title {
        font-size: var(--font-size-4xl);
    }
}

@media (min-width: 1200px) {
    .o-firmie__title {
        font-size: 70px;
        line-height: 80px;
    }
}

.o-firmie__line {
    width: 100%;
    max-width: 545px;
    height: 4px;
    background-color: var(--color-primary);
    margin: var(--space-6) 0;
}

.o-firmie__subtitle {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-white);
    line-height: 1.4;
    margin-bottom: var(--space-4);
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

@media (min-width: 480px) {
    .o-firmie__subtitle {
        font-size: var(--font-size-xl);
        line-height: 1.5;
    }
}

@media (min-width: 768px) {
    .o-firmie__subtitle {
        font-size: 30px;
        line-height: 40px;
    }
}

.o-firmie__text {
    font-size: 17px;
    font-weight: var(--font-weight-light);
    color: var(--color-white);
    line-height: 27px;
    margin: 0;
}

/* Tiles Grid (3 columns x 2 rows) */
.o-firmie__tiles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    max-width: 100%;
    overflow: hidden;
}

@media (min-width: 480px) {
    .o-firmie__tiles {
        gap: var(--space-6);
    }
}

@media (min-width: 768px) {
    .o-firmie__tiles {
        grid-template-columns: 225px 225px 225px;
        grid-template-rows: 223px 223px;
        gap: 25px;
    }
}

/* Individual tile */
.o-firmie__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 140px;
}

@media (min-width: 480px) {
    .o-firmie__tile {
        min-height: 160px;
    }
}

@media (min-width: 768px) {
    .o-firmie__tile {
        min-height: 223px;
    }
}

/* Stat tile (white background) */
.o-firmie__tile--stat {
    background-color: var(--color-white);
    padding: var(--space-4);
}

@media (min-width: 480px) {
    .o-firmie__tile--stat {
        padding: var(--space-6);
    }
}

.o-firmie__tile-number {
    display: block;
    font-size: 36px;
    font-weight: var(--font-weight-light);
    color: #4b4e6a;
    line-height: 1;
    margin-bottom: var(--space-2);
}

@media (min-width: 480px) {
    .o-firmie__tile-number {
        font-size: 50px;
    }
}

@media (min-width: 768px) {
    .o-firmie__tile-number {
        font-size: 68px;
    }
}

.o-firmie__tile-label {
    font-size: 14px;
    font-weight: var(--font-weight-light);
    color: #4b4e6a;
    text-transform: uppercase;
    line-height: 1.4;
}

@media (min-width: 480px) {
    .o-firmie__tile-label {
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .o-firmie__tile-label {
        font-size: 21px;
        line-height: 35px;
    }
}

/* Image tiles */
.o-firmie__tile--image {
    overflow: hidden;
    padding: 0;
    min-height: auto;
    max-width: 100%;
}

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

/* Small image (top right) - visible on larger screens */
.o-firmie__tile--small {
    display: block;
    height: 140px;
}

@media (min-width: 480px) {
    .o-firmie__tile--small {
        height: 160px;
    }
}

@media (min-width: 768px) {
    .o-firmie__tile--small {
        grid-column: 3;
        grid-row: 1;
        height: 223px;
    }
}

/* Large image (bottom right, spans 2 columns) */
.o-firmie__tile--large {
    grid-column: 1 / -1;
    aspect-ratio: 475 / 223;
    max-width: 100%;
}

@media (min-width: 768px) {
    .o-firmie__tile--large {
        grid-column: 2 / 4;
        grid-row: 2;
        aspect-ratio: auto;
    }
}

/* ==========================================================================
   Opinie Section
   ========================================================================== */

.opinie {
    padding: var(--space-16) 0;
}

.opinie .section__header {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.opinie .section__title {
    margin-bottom: var(--space-4);
}

.opinie .section__text {
    font-size: 17px;
    font-weight: var(--font-weight-light);
    color: var(--color-gray-700);
    line-height: 27px;
    max-width: 661px;
    margin: 0 auto var(--space-10);
}

.opinie__slider {
    position: relative;
    padding: 0 var(--space-10);
}

/* Opinia Card */
.opinia-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    padding: var(--space-8);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.opinia-card__stars {
    display: flex;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
    color: #FFB800;
}

.opinia-card__name {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    text-transform: none;
    margin-bottom: var(--space-4);
}

.opinia-card__text {
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    line-height: var(--line-height-relaxed);
    flex: 1;
    margin-bottom: var(--space-4);
}

.opinia-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-secondary);
}

.opinia-card__link:hover {
    color: var(--color-primary);
}

.opinia-card__link-text {
    text-decoration: underline;
}

.opinia-card__link svg {
    flex-shrink: 0;
}

.opinie__nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 10;
}

.opinie__prev,
.opinie__next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: transparent;
    border: none;
    color: var(--color-secondary);
    cursor: pointer;
    pointer-events: auto;
    transition: color var(--transition-base);
}

.opinie__prev:hover,
.opinie__next:hover {
    color: var(--color-primary);
}

/* ==========================================================================
   Formularz Section
   ========================================================================== */

.formularz-section__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: center;
}

@media (min-width: 1024px) {
    .formularz-section__grid {
        grid-template-columns: 1fr 520px;
        gap: var(--space-16);
    }
}

.formularz-section__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-light);
    color: var(--color-white);
    line-height: 1.15;
    margin-bottom: var(--space-6);
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .formularz-section__title {
        font-size: var(--font-size-4xl);
    }
}

@media (min-width: 1200px) {
    .formularz-section__title {
        font-size: 70px;
        line-height: 80px;
    }
}

.formularz-section__line {
    width: 100%;
    max-width: 688px;
    height: 4px;
    background-color: var(--color-primary);
    margin: var(--space-6) 0;
}

.formularz-section__subtitle {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-white);
    line-height: 40px;
    margin-bottom: var(--space-2);
}

@media (min-width: 768px) {
    .formularz-section__subtitle {
        font-size: 30px;
    }
}

.formularz-section__text {
    font-size: 17px;
    font-weight: var(--font-weight-light);
    color: rgba(255, 255, 255, 0.9);
    line-height: 27px;
}

/* ==========================================================================
   Swiper Overrides
   ========================================================================== */

.swiper-button-prev,
.swiper-button-next {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}

/* ==========================================================================
   Filter Functionality
   ========================================================================== */

.co-oferujemy__grid .car-card {
    transition: opacity var(--transition-base), transform var(--transition-base);
}

.co-oferujemy__grid .car-card.is-hidden {
    display: none;
}

/* ==========================================================================
   Archive Pages Styles
   ========================================================================== */

/* Main content area */
body {
    background-color: var(--color-white);
}

.site-main {
    padding-top: 99px; /* Header height */
    min-height: calc(100vh - 99px);
    background-color: var(--color-white);
}

/* Archive sections get extra top padding and white background */
.oferty-specjalne--archive,
.co-oferujemy--archive {
    padding-top: calc(99px + var(--space-16)); /* Header height + extra spacing */
    padding-bottom: var(--space-16);
    background-color: var(--color-gray-50);
}

.nadchodzace-premiery--archive {
    padding-top: calc(99px + var(--space-16)); /* Header height + extra spacing */
    padding-bottom: var(--space-16);
    /* Keep gradient background from nadchodzace-premiery */
}

/* Pagination */
.navigation.pagination {
    margin-top: var(--space-12);
    text-align: center;
}

.navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
}

.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--space-3);
    background-color: var(--color-gray-100);
    color: var(--color-secondary);
    text-decoration: none;
    font-weight: var(--font-weight-regular);
    transition: all var(--transition-base);
}

.navigation.pagination .page-numbers:hover,
.navigation.pagination .page-numbers.current {
    background-color: var(--color-primary);
    color: var(--color-white);
}

/* ==========================================================================
   Oferty Specjalne Archive - New Design (Figma)
   ========================================================================== */

/* Banner Section */
.oferty-banner {
    padding-top: calc(99px + var(--space-16));
    padding-bottom: var(--space-12);
    background-color: var(--color-white);
}

.oferty-banner__title {
    font-size: 50px;
    line-height: 1.14;
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-bottom: var(--space-6);
}

@media (min-width: 1024px) {
    .oferty-banner__title {
        font-size: 70px;
        line-height: 80px;
    }
}

.oferty-banner__text {
    max-width: 661px;
    margin: var(--space-6) auto 0;
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-gray-700);
}

/* Hero Offer (First big card) */
.oferty-hero {
    padding: var(--space-12) 0;
    background: linear-gradient(180deg, #2C2D36 24%, #4B4E6A 100%);
}

.oferta-hero-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: 10px;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .oferta-hero-card {
        grid-template-columns: 1fr 1fr;
    }
}

.oferta-hero-card__image {
    position: relative;
    min-height: 300px;
}

.oferta-hero-card__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

@media (min-width: 1024px) {
    .oferta-hero-card__image img {
        border-radius: 10px 0 0 10px;
    }
}

.oferta-hero-card__content {
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.oferta-hero-card__title {
    font-size: 36px;
    line-height: 1.2;
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-bottom: var(--space-6);
}

@media (min-width: 1024px) {
    .oferta-hero-card__title {
        font-size: 50px;
        line-height: 60px;
    }
}

.oferta-hero-card__prices {
    display: flex;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.oferta-hero-card__price {
    padding: var(--space-4) var(--space-6);
    background-color: var(--color-primary);
    color: var(--color-white);
    text-align: center;
}

.oferta-hero-card__price--old .oferta-hero-card__price-value {
    text-decoration: line-through;
    opacity: 0.7;
}

.oferta-hero-card__price-label {
    display: block;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    margin-bottom: var(--space-1);
}

.oferta-hero-card__price-value {
    display: block;
    font-size: 32px;
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .oferta-hero-card__price-value {
        font-size: 40px;
    }
}

.oferta-hero-card__desc {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-gray-700);
    margin-bottom: var(--space-6);
}

/* Grid Offers */
.oferty-grid-section {
    padding: var(--space-12) 0;
    background-color: var(--color-white);
}

.oferty-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

@media (min-width: 768px) {
    .oferty-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .oferty-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.oferta-grid-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.oferta-grid-card__image {
    position: relative;
    height: 311px;
}

.oferta-grid-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.oferta-grid-card__badge {
    position: absolute;
    top: 40px;
    left: 0;
    padding: var(--space-2) var(--space-6);
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}

.oferta-grid-card__content {
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.oferta-grid-card__title {
    font-size: var(--font-size-2xl);
    line-height: 1.25;
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-bottom: var(--space-4);
}

@media (min-width: 1024px) {
    .oferta-grid-card__title {
        font-size: 35px;
        line-height: 45px;
    }
}

.oferta-grid-card__desc {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-gray-700);
    margin-bottom: var(--space-6);
    flex: 1;
}

.oferta-grid-card .btn {
    margin-top: auto;
}

/* Load More Button */
.oferty-grid__more {
    margin-top: var(--space-10);
}

.oferty-grid__more .btn {
    min-width: 200px;
}

/* Formularz Section */
.oferty-formularz {
    padding: var(--space-16) 0;
    background-color: var(--color-gray-100);
}

.oferty-formularz__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-12);
    align-items: start;
}

@media (min-width: 1024px) {
    .oferty-formularz__grid {
        grid-template-columns: 1fr 1fr;
    }
}

.oferty-formularz__title {
    font-size: 50px;
    line-height: 1.14;
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-bottom: var(--space-6);
}

@media (min-width: 1024px) {
    .oferty-formularz__title {
        font-size: 70px;
        line-height: 80px;
    }
}

.oferty-formularz__line {
    width: 100%;
    max-width: 688px;
    height: 4px;
    background-color: var(--color-primary);
    margin-bottom: var(--space-4);
}

.oferty-formularz__subtitle {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
}

@media (min-width: 1024px) {
    .oferty-formularz__subtitle {
        font-size: 30px;
        line-height: 40px;
    }
}

.oferty-formularz__form {
    background-color: var(--color-white);
    padding: var(--space-8);
    border-radius: 0;
}

.oferty-formularz__form-header h3 {
    font-size: 30px;
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    margin-bottom: var(--space-4);
}

.oferty-formularz__form-header p {
    font-size: var(--font-size-base);
    line-height: 1.4;
    color: var(--color-gray-700);
    margin-bottom: var(--space-6);
}

/* ==========================================================================
   Single Oferta Specjalna (Blog-style design)
   ========================================================================== */

.site-main--single {
    padding-top: 99px; /* Header height */
    background-color: var(--color-white);
}

.single-oferta {
    background-color: var(--color-white);
}

/* Hero Image */
.single-oferta__header {
    background-color: var(--color-white);
}

.single-oferta__hero {
    position: relative;
    width: 100%;
    max-height: 500px;
    overflow: hidden;
}

.single-oferta__hero-img {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: cover;
    display: block;
}

.single-oferta__badge {
    position: absolute;
    top: var(--space-6);
    left: var(--space-6);
    padding: var(--space-2) var(--space-4);
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
}

/* Meta & Title */
.single-oferta__meta {
    max-width: 800px;
    margin: 0 auto;
    padding-top: var(--space-8);
}

.single-oferta__dates {
    display: flex;
    gap: var(--space-6);
    flex-wrap: wrap;
    margin-bottom: var(--space-4);
}

.single-oferta__date {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.single-oferta__date svg {
    flex-shrink: 0;
}

.single-oferta__title {
    max-width: 800px;
    margin: 0 auto var(--space-6);
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
    line-height: 1.2;
    text-align: center;
}

@media (min-width: 768px) {
    .single-oferta__title {
        font-size: var(--font-size-4xl);
    }
}

@media (min-width: 1200px) {
    .single-oferta__title {
        font-size: 50px;
        line-height: 60px;
    }
}

/* Prices */
.single-oferta__prices {
    max-width: 800px;
    margin: 0 auto var(--space-8);
    display: flex;
    gap: var(--space-6);
    flex-wrap: wrap;
}

.single-oferta__price {
    padding: var(--space-4) var(--space-6);
    background-color: var(--color-gray-100);
    border-left: 4px solid var(--color-primary);
}

.single-oferta__price--old .single-oferta__price-value {
    text-decoration: line-through;
    color: var(--color-gray-500);
}

.single-oferta__price--new {
    background-color: var(--color-primary);
    border-left: none;
}

.single-oferta__price--new .single-oferta__price-label,
.single-oferta__price--new .single-oferta__price-value {
    color: var(--color-white);
}

.single-oferta__price-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    color: var(--color-gray-600);
    margin-bottom: var(--space-1);
}

.single-oferta__price-value {
    display: block;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-secondary);
}

@media (min-width: 768px) {
    .single-oferta__price-value {
        font-size: var(--font-size-2xl);
    }
}

/* Content */
.single-oferta__content {
    padding: var(--space-10) 0 var(--space-16);
    background-color: var(--color-white);
}

.single-oferta__body {
    max-width: 800px;
    margin: 0 auto;
}

/* Prose styling for WYSIWYG content */
.single-oferta__text.prose {
    font-size: var(--font-size-lg);
    line-height: 1.8;
    color: var(--color-gray-700);
}

.single-oferta__text.prose h2 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-secondary);
    margin-top: var(--space-10);
    margin-bottom: var(--space-4);
}

.single-oferta__text.prose h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-secondary);
    margin-top: var(--space-8);
    margin-bottom: var(--space-3);
}

.single-oferta__text.prose p {
    margin-bottom: var(--space-4);
}

.single-oferta__text.prose img {
    max-width: 100%;
    height: auto;
    margin: var(--space-8) 0;
    border-radius: 8px;
}

.single-oferta__text.prose ul,
.single-oferta__text.prose ol {
    margin-left: var(--space-6);
    margin-bottom: var(--space-4);
}

.single-oferta__text.prose li {
    margin-bottom: var(--space-2);
}

.single-oferta__text.prose a {
    color: var(--color-primary);
    text-decoration: underline;
}

.single-oferta__text.prose a:hover {
    color: var(--color-primary-dark);
}

.single-oferta__text.prose blockquote {
    border-left: 4px solid var(--color-primary);
    padding-left: var(--space-6);
    margin: var(--space-6) 0;
    font-style: italic;
    color: var(--color-gray-600);
}

/* Form Section */
.single-oferta__form-section {
    padding: var(--space-16) 0;
    background-color: var(--color-gray-100);
}

.single-oferta__form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-12);
    align-items: start;
}

@media (min-width: 1024px) {
    .single-oferta__form-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.single-oferta__form-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-bottom: var(--space-4);
}

@media (min-width: 768px) {
    .single-oferta__form-title {
        font-size: var(--font-size-4xl);
    }
}

.single-oferta__form-line {
    width: 100%;
    max-width: 300px;
    height: 4px;
    background-color: var(--color-primary);
    margin-bottom: var(--space-4);
}

.single-oferta__form-subtitle {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
}

.single-oferta__form-wrapper {
    background-color: var(--color-white);
    padding: var(--space-8);
}

.single-oferta__form-header h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    margin-bottom: var(--space-2);
    color: var(--color-secondary);
}

.single-oferta__form-header p {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    margin-bottom: var(--space-6);
}

/* Footer / Back link */
.single-oferta__footer {
    padding: var(--space-10) 0;
    background-color: var(--color-white);
    border-top: 1px solid var(--color-gray-200);
}

.single-oferta__back {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.single-oferta__back:hover {
    color: var(--color-primary);
}

.single-oferta__back svg {
    flex-shrink: 0;
}

/* Limit text in hero card description */
.oferta-hero-card__desc {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: calc(1.7 * 4 * var(--font-size-base));
}

/* ==========================================================================
   Single Nadchodzące Premiery
   ========================================================================== */

.premiera-single {
    padding-top: 99px; /* Header height */
}

/* Dark variant */
.premiera-single--dark {
    background: linear-gradient(180deg, #282830 0%, #3c3c4c 100%);
    color: var(--color-white);
}

.premiera-single--dark .premiera-single__hero {
    background: transparent;
}

.premiera-single--dark .premiera-single__title,
.premiera-single--dark .premiera-single__subtitle,
.premiera-single--dark .premiera-single__desc {
    color: var(--color-white);
}

.premiera-single--dark .premiera-single__feature {
    background-color: rgba(20, 20, 25, 0.4);
    border-radius: 5px;
}

.premiera-single--dark .premiera-single__feature-title,
.premiera-single--dark .premiera-single__feature-desc {
    color: var(--color-white);
}

.premiera-single--dark .premiera-single__back {
    color: var(--color-white);
}

.premiera-single--dark .premiera-single__footer {
    border-top-color: rgba(255, 255, 255, 0.1);
}

/* Light variant */
.premiera-single--light {
    background-color: var(--color-white);
    color: var(--color-secondary);
}

.premiera-single--light .premiera-single__hero {
    background-color: var(--color-white);
}

.premiera-single--light .premiera-single__title,
.premiera-single--light .premiera-single__subtitle {
    color: var(--color-secondary);
}

.premiera-single--light .premiera-single__desc {
    color: var(--color-gray-700);
}

.premiera-single--light .premiera-single__feature {
    background-color: #f5f5f5;
    border-radius: 5px;
}

.premiera-single--light .premiera-single__feature-title {
    color: var(--color-secondary);
}

.premiera-single--light .premiera-single__feature-desc {
    color: var(--color-gray-700);
}

.premiera-single--light .premiera-single__back {
    color: var(--color-secondary);
}

/* Hero Section */
.premiera-single__hero {
    padding: var(--space-16) 0;
}

.premiera-single__hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: start;
}

@media (min-width: 1024px) {
    .premiera-single__hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-16);
    }
}

.premiera-single__title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: var(--space-4);
}

@media (min-width: 768px) {
    .premiera-single__title {
        font-size: 60px;
        line-height: 70px;
    }
}

@media (min-width: 1200px) {
    .premiera-single__title {
        font-size: 90px;
        line-height: 101px;
    }
}

.premiera-single__line {
    width: 100%;
    max-width: 725px;
    height: 4px;
    background-color: var(--color-primary);
    margin-bottom: var(--space-6);
}

.premiera-single__subtitle {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: var(--space-6);
}

@media (min-width: 768px) {
    .premiera-single__subtitle {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (min-width: 1200px) {
    .premiera-single__subtitle {
        font-size: 50px;
        line-height: 60px;
    }
}

.premiera-single__desc {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-light);
    line-height: 1.6;
}

@media (min-width: 768px) {
    .premiera-single__desc {
        font-size: 17px;
        line-height: 24px;
    }
}

.premiera-single__hero-image {
    position: relative;
}

.premiera-single__hero-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Gallery Section */
.premiera-single__gallery {
    padding: var(--space-8) 0 var(--space-16);
}

.premiera-single__gallery-grid {
    display: grid;
    gap: 0;
}

.premiera-single__gallery-grid--1 {
    grid-template-columns: 1fr;
}

.premiera-single__gallery-grid--2 {
    grid-template-columns: 1fr 1fr;
}

.premiera-single__gallery-grid--3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
}

.premiera-single__gallery-grid--3 .premiera-single__gallery-item--1 {
    grid-row: span 2;
}

.premiera-single__gallery-grid--4,
.premiera-single__gallery-grid--5 {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
    .premiera-single__gallery-grid--3,
    .premiera-single__gallery-grid--4,
    .premiera-single__gallery-grid--5 {
        grid-template-columns: 1fr 1fr;
    }
    
    .premiera-single__gallery-grid--3 .premiera-single__gallery-item--1 {
        grid-row: auto;
        grid-column: span 2;
    }
}

.premiera-single__gallery-item {
    overflow: hidden;
    border-radius: 0;
}

.premiera-single__gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Features Section */
.premiera-single__features {
    padding: var(--space-12) 0;
}

.premiera-single__features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

@media (min-width: 768px) {
    .premiera-single__features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--space-6);
    }
}

.premiera-single__feature {
    padding: var(--space-6);
    text-align: center;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

@media (min-width: 768px) {
    .premiera-single__feature {
        min-height: 213px;
        padding: var(--space-8);
    }
}

.premiera-single__feature-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-book);
    text-transform: uppercase;
    margin-bottom: var(--space-3);
    line-height: 1.3;
}

@media (min-width: 768px) {
    .premiera-single__feature-title {
        font-size: 30px;
        line-height: 40px;
    }
}

.premiera-single__feature-line {
    width: 70px;
    height: 4px;
    background-color: var(--color-primary);
    margin-bottom: var(--space-4);
}

.premiera-single__feature-desc {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-light);
    line-height: 1.5;
}

@media (min-width: 768px) {
    .premiera-single__feature-desc {
        font-size: 17px;
        line-height: 24px;
    }
}

/* CTA Section */
.premiera-single__cta {
    padding: var(--space-12) 0 var(--space-16);
}

/* Footer / Back Link */
.premiera-single__footer {
    padding: var(--space-10) 0;
    border-top: 1px solid var(--color-gray-200);
}

.premiera-single__back {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.premiera-single__back:hover {
    color: var(--color-primary);
}

.premiera-single__back svg {
    flex-shrink: 0;
}

/* Form Section in Single Premiere */
.premiera-single__form-section {
    background-color: var(--color-gray-100);
    padding: var(--space-16) 0;
}

.premiera-single--dark .premiera-single__form-section {
    background-color: rgba(20, 20, 25, 0.6);
}

.premiera-single__form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: center;
}

@media (min-width: 1024px) {
    .premiera-single__form-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.premiera-single__form-text {
    text-align: center;
}

@media (min-width: 1024px) {
    .premiera-single__form-text {
        text-align: left;
    }
}

.premiera-single__form-title {
    font-size: var(--font-size-3xl);
    line-height: 1.1;
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-bottom: var(--space-4);
}

.premiera-single--dark .premiera-single__form-title {
    color: var(--color-white);
}

@media (min-width: 768px) {
    .premiera-single__form-title {
        font-size: var(--font-size-5xl);
    }
}

.premiera-single__form-line {
    width: 100%;
    max-width: 688px;
    height: 4px;
    background-color: var(--color-primary);
    margin: var(--space-4) auto;
}

@media (min-width: 1024px) {
    .premiera-single__form-line {
        margin-left: 0;
    }
}

.premiera-single__form-subtitle {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-top: var(--space-4);
}

.premiera-single--dark .premiera-single__form-subtitle {
    color: var(--color-white);
}

@media (min-width: 768px) {
    .premiera-single__form-subtitle {
        font-size: var(--font-size-3xl);
    }
}

.premiera-single__form-wrapper {
    background-color: var(--color-white);
    padding: var(--space-8);
    border-radius: 0;
}

.premiera-single__form-header h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-secondary);
    margin-bottom: var(--space-2);
    text-transform: uppercase;
}

.premiera-single__form-header p {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    margin-bottom: var(--space-6);
}

/* ==========================================================================
   Archive Nadchodzące Premiery
   ========================================================================== */

.premiery-banner {
    padding-top: calc(99px + var(--space-16));
    padding-bottom: var(--space-16);
    background-color: var(--color-white);
}

.premiery-banner__title {
    font-size: var(--font-size-4xl);
    line-height: 1.1;
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    margin-bottom: var(--space-4);
    color: var(--color-secondary);
}

@media (min-width: 768px) {
    .premiery-banner__title {
        font-size: var(--font-size-7xl);
    }
}

.premiery-banner__text {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    max-width: 660px;
    margin: var(--space-8) auto 0;
}

@media (min-width: 768px) {
    .premiery-banner__text {
        font-size: var(--font-size-lg);
    }
}

.premiery-banner__btn {
    margin-top: var(--space-8);
}

.nadchodzace-premiery--archive {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
}

/* Archive header - white text on dark bg */
.nadchodzace-premiery--archive .section__header {
    margin-bottom: var(--space-10);
}

.nadchodzace-premiery--archive .section__title {
    color: var(--color-white);
}

.nadchodzace-premiery--archive .nadchodzace-premiery__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

@media (min-width: 768px) {
    .nadchodzace-premiery--archive .nadchodzace-premiery__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .nadchodzace-premiery--archive .nadchodzace-premiery__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.premiery-formularz {
    background-color: var(--color-gray-100);
    padding: var(--space-16) 0;
}

.premiery-formularz__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: center;
}

@media (min-width: 1024px) {
    .premiery-formularz__grid {
        grid-template-columns: 1fr 1fr;
    }
}

.premiery-formularz__text {
    text-align: center;
}

@media (min-width: 1024px) {
    .premiery-formularz__text {
        text-align: left;
    }
}

.premiery-formularz__title {
    font-size: var(--font-size-3xl);
    line-height: 1.1;
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-bottom: var(--space-4);
}

@media (min-width: 768px) {
    .premiery-formularz__title {
        font-size: var(--font-size-5xl);
    }
}

.premiery-formularz__line {
    width: 100%;
    max-width: 688px;
    height: 4px;
    background-color: var(--color-primary);
    margin: var(--space-4) auto;
}

@media (min-width: 1024px) {
    .premiery-formularz__line {
        margin-left: 0;
    }
}

.premiery-formularz__subtitle {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-top: var(--space-4);
}

@media (min-width: 768px) {
    .premiery-formularz__subtitle {
        font-size: var(--font-size-3xl);
    }
}

.premiery-formularz__form-header h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-light);
    color: var(--color-secondary);
    margin-bottom: var(--space-2);
    text-transform: uppercase;
}

/* Checkbox label - dark text on light bg */
.premiery-formularz .wpcf7-list-item-label {
    color: var(--color-secondary) !important;
}

.premiery-formularz__form-header p {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    margin-bottom: var(--space-6);
}

/* ==========================================================================
   Checkbox - Mobile Size Fix
   ========================================================================== */

@media (max-width: 767px) {
    /* Znaczne zmniejszenie tekstu przy checkboxie na mobile - o połowę */
    .main-form .wpcf7-acceptance .wpcf7-list-item-label,
    .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label,
    .formularz-section .wpcf7-acceptance .wpcf7-list-item-label,
    .oferty-formularz .wpcf7-acceptance .wpcf7-list-item-label,
    .premiery-formularz .wpcf7-acceptance .wpcf7-list-item-label,
    .oferta-single-form .wpcf7-acceptance .wpcf7-list-item-label {
        font-size: 10px !important;
        line-height: 1.3 !important;
    }

    .main-form .wpcf7-acceptance label,
    .wpcf7-form .wpcf7-acceptance label {
        font-size: 10px !important;
        line-height: 1.3 !important;
    }
}

/* ==========================================================================
   Single Car Page - Conversion Layout
   ========================================================================== */

.single-car {
    background-color: var(--color-white);
}

.single-car__hero {
    padding: var(--space-8) 0;
    padding-top: calc(99px + var(--space-8)); /* Header height + padding */
    min-height: 100vh;
}

@media (min-width: 1024px) {
    .single-car__hero {
        padding: var(--space-16) 0;
        padding-top: calc(99px + var(--space-16));
    }
}

.single-car__grid {
    display: grid;
    gap: var(--space-8);
}

@media (min-width: 1024px) {
    .single-car__grid {
        grid-template-columns: 1fr 450px;
        gap: var(--space-16);
        align-items: start;
    }
}

/* Left Column - Car Details */
.single-car__details {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.single-car__image {
    position: relative;
    background-color: var(--color-gray-100);
    border-radius: 0;
    overflow: hidden;
}

.single-car__image img {
    width: 100%;
    height: auto;
    display: block;
}

.single-car__benefit {
    position: absolute;
    top: var(--space-4);
    left: var(--space-4);
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: var(--space-2) var(--space-4);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.single-car__benefit-label {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.05em;
}

.single-car__benefit-value {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-regular);
}

/* Premiere badge variant for single page */
.single-car__benefit--premiere {
    background-color: var(--color-secondary);
}

.single-car__benefit--premiere .single-car__benefit-label {
    display: none;
}

/* Premiere prices: "Wkrótce" */
.single-car__prices--premiere {
    padding: var(--space-8) var(--space-6);
    background-color: var(--color-gray-50);
    border-left: 4px solid var(--color-secondary);
    text-align: center;
}

.single-car__price-col--coming-soon .single-car__price-value {
    font-size: var(--font-size-3xl);
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Car Info */
.single-car__info {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.single-car__brand {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    color: var(--color-gray-500);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.1em;
}

.single-car__title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-light);
    color: var(--color-secondary);
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0;
}

@media (min-width: 768px) {
    .single-car__title {
        font-size: var(--font-size-5xl);
    }
}

@media (min-width: 1024px) {
    .single-car__title {
        font-size: 60px;
    }
}

/* Drivetrain type on single page (Hybrid, Electric, etc.) */
.single-car__drivetrain {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: #2c90ff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.single-car__category {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
}

/* NOWA badge on single page */
.single-car__new {
    color: var(--color-primary);
    font-weight: var(--font-weight-semibold);
    margin-right: 6px;
}

/* Prices */
.single-car__prices {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: var(--space-6);
    background-color: var(--color-gray-50);
    border-left: 4px solid var(--color-primary);
}

/* Grid Prices (2 rows, 2 columns) */
.single-car__prices--grid .single-car__prices-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
}

.single-car__prices--grid .single-car__prices-row:first-child {
    border-bottom: 1px solid var(--color-gray-200);
    padding-bottom: var(--space-4);
    margin-bottom: var(--space-4);
}

.single-car__prices-row--secondary {
    /* Second row styles */
}

.single-car__price-col {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.single-car__price-col:first-child {
    border-right: 1px solid var(--color-gray-200);
    padding-right: var(--space-4);
}

.single-car__price-item {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.single-car__price-label {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    color: var(--color-gray-600);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.05em;
}

.single-car__price-value {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-secondary);
    text-transform: uppercase;
}

/* Brutto - black */
.single-car__price-value--brutto {
    font-size: var(--font-size-2xl);
    color: var(--color-secondary);
}

@media (min-width: 768px) {
    .single-car__price-value--brutto {
        font-size: var(--font-size-3xl);
    }
}

/* Benefit - red */
.single-car__price-value--benefit {
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
}

@media (min-width: 768px) {
    .single-car__price-value--benefit {
        font-size: var(--font-size-3xl);
    }
}

/* Info (30 days) - gray */
.single-car__price-value--info {
    font-size: var(--font-size-xl);
    color: var(--color-gray-500);
}

.single-car__price-note {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
}

.single-car__price-info {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    margin: 0;
    padding-top: var(--space-3);
    text-align: center;
}

/* Description & Specs Sections */
.single-car__description,
.single-car__specs {
    padding: var(--space-6) 0;
    border-top: 1px solid var(--color-gray-200);
}

.single-car__section-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    color: var(--color-secondary);
    margin: 0 0 var(--space-4) 0;
}

.single-car__section-content {
    font-size: var(--font-size-base);
    color: var(--color-gray-700);
    line-height: 1.7;
}

.single-car__section-content p {
    margin: 0 0 var(--space-4) 0;
}

.single-car__section-content p:last-child {
    margin-bottom: 0;
}

.single-car__section-content ul,
.single-car__section-content ol {
    margin: 0 0 var(--space-4) 0;
    padding-left: var(--space-6);
}

.single-car__section-content li {
    margin-bottom: var(--space-2);
}

/* Benefit Banner */
.single-car__benefit-banner {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-6);
    background-color: var(--color-primary);
    color: var(--color-white);
}

.single-car__benefit-banner-label {
    font-size: var(--font-size-base);
    text-transform: uppercase;
    font-weight: var(--font-weight-semibold);
}

.single-car__benefit-banner-value {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
}

@media (min-width: 768px) {
    .single-car__benefit-banner-value {
        font-size: var(--font-size-2xl);
    }
}

/* Right Column - Form */
.single-car__form-wrapper {
    background-color: var(--color-secondary);
    padding: var(--space-8);
    color: var(--color-white);
    position: sticky;
    top: calc(99px + var(--space-4));
}

@media (min-width: 1024px) {
    .single-car__form-wrapper {
        padding: var(--space-10);
    }
}

.single-car__form-header {
    margin-bottom: var(--space-6);
}

.single-car__form-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
    margin: 0 0 var(--space-3) 0;
    color: var(--color-white);
}

.single-car__form-subtitle {
    font-size: var(--font-size-base);
    color: var(--color-gray-300);
    margin: 0;
    line-height: 1.5;
}

/* Single Car Form - Full Styling */
.single-car__form .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.single-car__form .wpcf7-form p {
    margin: 0;
}

.single-car__form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.single-car__form .wpcf7-form input[type="text"],
.single-car__form .wpcf7-form input[type="email"],
.single-car__form .wpcf7-form input[type="tel"],
.single-car__form .wpcf7-form select,
.single-car__form .wpcf7-form textarea {
    display: block;
    width: 100%;
    height: 48px;
    padding: var(--space-3) var(--space-4);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0;
    color: var(--color-white);
    box-sizing: border-box;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.single-car__form .wpcf7-form input[type="text"]:focus,
.single-car__form .wpcf7-form input[type="email"]:focus,
.single-car__form .wpcf7-form input[type="tel"]:focus,
.single-car__form .wpcf7-form select:focus,
.single-car__form .wpcf7-form textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    background-color: rgba(255, 255, 255, 0.15);
}

.single-car__form .wpcf7-form input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.single-car__form .wpcf7-form select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--space-4) center;
    padding-right: var(--space-10);
    cursor: pointer;
}

.single-car__form .wpcf7-form select option {
    background-color: var(--color-secondary);
    color: var(--color-white);
    padding: var(--space-2);
}

/* Checkbox styling */
.single-car__form .wpcf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}

.single-car__form .wpcf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin: 0;
}

.single-car__form .wpcf7-acceptance input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0;
    margin-top: 2px;
    accent-color: var(--color-primary);
    cursor: pointer;
    flex-shrink: 0;
}

.single-car__form .wpcf7-list-item-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-sm);
    line-height: 1.4;
}

/* Submit button */
.single-car__form .wpcf7-submit {
    display: block;
    width: 100%;
    height: 52px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border: none;
    padding: var(--space-4);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.single-car__form .wpcf7-submit:hover {
    background-color: var(--color-primary-dark);
}

/* Validation messages */
.single-car__form .wpcf7-not-valid-tip {
    color: #ff6b6b;
    font-size: var(--font-size-sm);
    margin-top: var(--space-1);
}

.single-car__form .wpcf7-response-output {
    margin: var(--space-4) 0 0 0;
    padding: var(--space-3);
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: var(--font-size-sm);
}

/* Back Section */
.single-car__back-section {
    padding: var(--space-8) 0;
    background-color: var(--color-gray-50);
}

.single-car__back {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-secondary);
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    transition: color 0.3s ease;
}

.single-car__back:hover {
    color: var(--color-primary);
}

.single-car__back svg {
    transition: transform 0.3s ease;
}

.single-car__back:hover svg {
    transform: translateX(-4px);
}

/* Mobile Checkbox Fix for Single Car Form */
@media (max-width: 767px) {
    .single-car__form .wpcf7-acceptance .wpcf7-list-item-label {
        font-size: 10px !important;
        line-height: 1.3 !important;
        color: var(--color-gray-300) !important;
    }
}

