/*
Theme Name: Extreme Auto – Vehica Child
Theme URI: https://vehicatheme.com/
Author: Extreme Auto
Description: Branded Vehica child theme for Extreme Auto vehicle import and sales.
Template: vehica
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: extreme-auto
*/

:root {
    --primary: #f5323a;
    --primary-light: #fff0f1;
    --extreme-red: #f5323a;
    --extreme-red-dark: #cf1d28;
    --extreme-black: #070708;
    --extreme-charcoal: #141416;
    --extreme-white: #ffffff;
    --extreme-muted: #74747c;
    --extreme-radius: 10px;
}

body {
    color: var(--extreme-charcoal);
    font-size: 16px;
}

::selection {
    color: var(--extreme-white);
    background: var(--extreme-red);
}

a,
.vehica-car-card__name:hover,
.vehica-car-card__price,
.vehica-results__fields__clear-load-more {
    color: var(--extreme-red);
}

.vehica-button,
.vehica-button-primary,
.vehica-search-v1__submit,
.vehica-search-v2__button,
.vehica-car-card__featured,
button[type="submit"],
input[type="submit"] {
    color: var(--extreme-white) !important;
    background: var(--extreme-red) !important;
    border-color: var(--extreme-red) !important;
    border-radius: 7px !important;
    font-weight: 800 !important;
    letter-spacing: .02em;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.vehica-button:hover,
.vehica-button-primary:hover,
.vehica-search-v1__submit:hover,
.vehica-search-v2__button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: var(--extreme-red-dark) !important;
    border-color: var(--extreme-red-dark) !important;
    transform: translateY(-1px);
}

.vehica-menu__wrapper,
.vehica-menu-mobile-bar,
.vehica-mobile-menu,
.vehica-mobile-menu__wrapper {
    background: rgba(7, 7, 8, .97) !important;
}

.vehica-menu__desktop .vehica-menu-item-depth-0 > a,
.vehica-menu__desktop .vehica-menu-desktop-login-register-link,
.vehica-menu-mobile-bar__user-icon a {
    color: var(--extreme-white) !important;
}

.vehica-menu-hover,
.vehica-menu-item-depth-0.current-menu-item > a::after {
    background: var(--extreme-red) !important;
}

.vehica-logo img,
.vehica-logo-widget img,
.vehica-menu-mobile-bar__logo__image,
.vehica-mobile-menu__logo img {
    width: auto !important;
    max-width: 232px !important;
    max-height: 78px !important;
    object-fit: contain;
}

.vehica-menu-mobile-bar__logo__image {
    max-width: 174px !important;
    max-height: 58px !important;
}

.vehica-car-card,
.vehica-car-card__inner,
.vehica-search-v1,
.vehica-search-v2,
.vehica-search-classic-v1,
.vehica-field {
    border-radius: var(--extreme-radius) !important;
}

.vehica-car-card__inner {
    overflow: hidden;
    border: 1px solid #e8e8eb;
    box-shadow: 0 14px 40px rgba(11, 11, 13, .07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.vehica-car-card__inner:hover {
    border-color: rgba(245, 50, 58, .45);
    box-shadow: 0 20px 55px rgba(11, 11, 13, .14);
    transform: translateY(-4px);
}

.vehica-car-card__name {
    color: var(--extreme-black);
    font-weight: 800;
}

.vehica-car-card__price {
    font-weight: 900;
}

.vehica-search-v1,
.vehica-search-v2,
.vehica-search-classic-v1 {
    box-shadow: 0 22px 65px rgba(0, 0, 0, .22);
}

.vehica-search__field:focus-within,
.vs--open .vs__dropdown-toggle,
input:focus,
textarea:focus {
    border-color: var(--extreme-red) !important;
    box-shadow: 0 0 0 3px rgba(245, 50, 58, .13) !important;
}

.extreme-auto-hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    background-color: var(--extreme-black) !important;
    background-image: linear-gradient(90deg, rgba(6, 6, 7, .96) 0%, rgba(6, 6, 7, .82) 34%, rgba(6, 6, 7, .08) 72%), url("assets/images/extreme-auto-hero.png") !important;
    background-position: center !important;
    background-size: cover !important;
}

.extreme-auto-hero::after {
    position: absolute;
    right: -6%;
    bottom: 11%;
    width: 42%;
    height: 5px;
    content: "";
    background: var(--extreme-red);
    box-shadow: 0 0 34px rgba(245, 50, 58, .8);
    transform: rotate(-8deg);
}

.extreme-auto-hero h1,
.extreme-auto-hero h2,
.extreme-auto-hero p {
    color: var(--extreme-white) !important;
}

.extreme-auto-kicker {
    color: var(--extreme-red) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.extreme-auto-dark-section {
    color: var(--extreme-white);
    background: var(--extreme-black) !important;
}

.extreme-auto-dark-section h1,
.extreme-auto-dark-section h2,
.extreme-auto-dark-section h3,
.extreme-auto-dark-section p {
    color: inherit;
}

.extreme-auto-accent-line {
    width: 72px;
    height: 5px;
    margin-bottom: 22px;
    background: var(--extreme-red);
}

@media (max-width: 899px) {
    .extreme-auto-hero {
        min-height: 650px;
        background-image: linear-gradient(180deg, rgba(6, 6, 7, .78) 0%, rgba(6, 6, 7, .92) 72%), url("assets/images/extreme-auto-hero.png") !important;
        background-position: 68% center !important;
    }

    .vehica-logo img,
    .vehica-logo-widget img,
    .vehica-mobile-menu__logo img {
        max-width: 174px !important;
        max-height: 54px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
