/** FORM */
.co-filters {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    position: relative;
}
.co-filters.is-loading {
    pointer-events: none;
}
.co-filters.is-loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.4;
    background-color: #fff;
    z-index: 1000;
}

.co-filters label {
    display: block;
}

.co-filter-row {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    width: 100%;
    justify-content: space-between;
}
.co-filter-col {
    flex: 1;
}

.ss-main {
    font-size: 1rem;
    --ss-font-color: #333;
    --ss-bg-color: #fff;
    --ss-border-color: #ccc;
    --ss-border-radius: 4px;
    --ss-spacing-s: 0.5rem;
    --ss-spacing-m: 0.5rem;
}
.ss-main .ss-values .ss-placeholder {
      padding: 1px;
}

input.co-field { 
    width: 100%;
    border: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    color: var(--ss-font-color);
    min-height: var(--ss-main-height);
    width: 100%;
    padding: var(--ss-spacing-s);
    border: 1px solid var(--ss-border-color);
    border-radius: var(--ss-border-radius);
    background-color: var(--ss-bg-color);
    outline: 0;
    box-sizing: border-box;
    padding: 0.5rem;
    font-size: 1rem;
}
select.co-field {
    padding: 0.5rem;
    font-size: 1rem;
}




/** ARCHIVE FILTERS */
.co-archive-sort {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

.co-car-list.is-loading {
    opacity: 0.4;
}

.co-layout-switcher {
	display: flex;
	gap: 1rem;
}


/** ARCHIVE LIST */
.co-cars {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
}
.co-cars.co-cars--grid { 
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
}

/** ARCHIVE SINGLE CAR */
.co-car {
    width: 100%;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "image heading"
        "image details";
}
.co-cars--grid .co-car {
    grid-template-columns: 1fr;
    grid-template-rows: initial;
    grid-template-areas: 
        "heading"
        "image"
        "details";
}

.co-car-image {
    grid-area: image;
}
.co-cars.co-cars--list .co-car-image img {
    height: 250px;
    width: auto;
}

.co-car-image__link {
    display: block;
}
.co-car-image img {
    max-width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.co-car-heading {
    grid-area: heading;
}

.co-car-details {
    grid-area: details;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.co-car-features {
}

.co-car-features__label,
.co-car-features__value {
    display: inline;
}

.co-car-features__label::after {
    content: ': ';
}

.co-car-prices {
    display: grid;
    column-gap: 0.5rem;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: 
        "price-list label-loan"
        "price-current price-loan"
        "price-lowest price-lowest";
}

.co-car-price--list {
    grid-area: price-list;
}
.co-car-price--current {
    grid-area: price-current;
}
.co-car-price--loan {
    grid-area: price-loan;
}
.co-car-prices__label--loan {
    grid-area: label-loan;
}
.co-car-price--lowest {
    grid-area: price-lowest;
}

.co-car-link {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}


/** Single car */
.co-car-single {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}


.co-single-breadcrumbs {
    grid-column: 1 / -1;
}

.co-single-breadcrumbs__link::before {
    content: '← ';
}

.co-single-car-gallery .splide__list img {
    width: 100%;
    max-width: 100%;
}

.co-single-car-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.co-single-car-features__item {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}
.co-single-car-features__icon {
    width: 48px;
}
.co-single-car-features__content {
    display: flex;
    flex-direction: column;
    gap: 0rem;
}

.co-single-description {
    grid-column: 1 / -1;
}

/** end Single car */

@media screen and (max-width: 1400px) {
    .co-car-prices {
        grid-template-rows: auto;
        grid-template-areas: 
            "price-list"
            "price-current"
            "price-lowest"
            "label-loan"
            "price-loan";
    }

    .co-cars--grid .co-car-price--loan {
        text-align: left;
    }
    .co-cars--grid .co-car-prices__label--loan {
        text-align: left;
    }


    .co-single-car-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}
@media screen and (max-width: 1200px) {
    .co-car-prices {
        grid-template-rows: auto 1fr auto;
        grid-template-areas: 
            "price-list label-loan"
            "price-current price-loan"
            "price-lowest price-lowest";
    }
    .co-cars--grid .co-car-price--loan {
        text-align: right;
    }
    .co-cars--grid .co-car-prices__label--loan {
        text-align: right;
    }
    .co-single-car-features {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 992px) {
    .co-cars.co-cars--grid { 
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
    }

    .co-cars--list .co-car {
        width: 100%;
        display: grid;
        gap: 1rem;
        grid-template-columns: auto;
        grid-template-rows: initial;
        grid-template-areas:
            "heading"
            "image"
            "details";
    }

    .co-cars.co-cars--list .co-car-image img {
        height: auto;
        width: 100%;
    }

    .co-cars--grid .co-car-prices {
        grid-template-rows: auto;
        grid-template-areas: 
            "price-list"
            "price-current"
            "price-lowest"
            "label-loan"
            "price-loan";
    }
    .co-cars--grid .co-car-price--loan {
        text-align: left;
    }
    .co-cars--grid .co-car-prices__label--loan {
        text-align: left;
    }

    .co-car-single {
        display: flex;
        flex-direction: column;
    }

    .co-single-car-features {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media screen and (max-width: 768px) {

    .co-cars.co-cars--grid { 
        grid-template-columns: 1fr;
        grid-gap: 2rem;
    }

    .co-car-prices {
        grid-template-rows: auto 1fr auto;
        grid-template-areas: 
            "price-list label-loan"
            "price-current price-loan"
            "price-lowest price-lowest";
    }
    .co-single-car-features {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media screen and (max-width: 576px) {
    .co-car-prices {
        grid-template-rows: auto;
        grid-template-areas: 
            "price-list"
            "price-current"
            "price-lowest"
            "label-loan"
            "price-loan";
    }
}

.forminator-checkbox-label.expandable span {
    display: none !important;
}
.forminator-checkbox-label.expandable.expanded span {
    display: block !important;
}

.card-car {
    overflow: clip;
    position: relative;
}