/*---------------------
Шрифт: Inter (ТЗ п.4.3)
-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
html, body {
height: 100%;
font-family: "Inter", sans-serif;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
color: var(--text-dark);
font-weight: 700;
font-family: "Inter", sans-serif;
}
h1 { font-size: 48px; line-height: 1.15; }
h2 { font-size: 32px; line-height: 1.2; }
h3 { font-size: 24px; line-height: 1.3; }
h4 { font-size: 22px; line-height: 1.3; }
h5 { font-size: 18px; line-height: 1.3; }
h6 { font-size: 16px; line-height: 1.3; }
p {
font-size: 16px;
font-family: "Inter", sans-serif;
color: var(--text-gray);
font-weight: 400;
line-height: 1.6;
margin: 0 0 16px 0;
}
img { max-width: 100%; }
input:focus, select:focus, button:focus, textarea:focus { outline: none; }
a { transition: all 0.3s; }
a:hover, a:focus { text-decoration: none; outline: none; color: var(--primary-green); }
ul, ol { padding: 0; margin: 0; }

/*---------------------
CSS-змінні (Дизайн-система ElectroDrive)
-----------------------*/
:root {
--primary-green: #2E7D32;
--light-green: #4CAF50;
--dark-green: #1B5E20;
--bg-light: #F1F8E9;
--white: #FFFFFF;
--text-dark: #1A1A1A;
--text-gray: #555555;
--border-color: #CCCCCC;
--space-1: 8px;
--space-2: 16px;
--space-3: 24px;
--space-4: 32px;
--space-6: 48px;
--space-8: 64px;
--section-gap-desktop: 80px;
--section-gap-mobile: 48px;
--container-max: 1280px;
--container-padding-desktop: 80px;
--container-padding-mobile: 16px;
}

/*---------------------
Допоміжні класи
-----------------------*/
.section-title {
margin-bottom: var(--space-8);
text-align: center;
}
.section-title span {
font-size: 15px;
color: var(--primary-green);
font-weight: 700;
}
.section-title h2 {
color: var(--text-dark);
font-size: 32px;
font-weight: 700;
margin-top: var(--space-1);
margin-bottom: var(--space-2);
}
.section-title p {
margin-bottom: 0;
font-size: 16px;
color: var(--text-gray);
}
.set-bg {
background-repeat: no-repeat;
background-size: cover;
background-position: top center;
}
.spad {
padding-top: var(--section-gap-desktop);
padding-bottom: var(--section-gap-desktop);
}
.text-white h1, .text-white h2, .text-white h3, .text-white h4,
.text-white h5, .text-white h6, .text-white p, .text-white span,
.text-white li, .text-white a { color: var(--white); }

/* Кнопки */
.primary-btn {
display: inline-block;
font-size: 15px;
padding: 12px 24px;
color: var(--white);
font-weight: 600;
background: var(--primary-green);
border-radius: 2px;
border: 1px solid var(--primary-green);
transition: background 0.3s, color 0.3s, border-color 0.3s;
min-height: 44px;
}
.primary-btn:hover {
background: var(--light-green);
border-color: var(--light-green);
color: var(--white);
}
.secondary-btn {
display: inline-block;
font-size: 15px;
padding: 12px 24px;
color: var(--primary-green);
font-weight: 600;
background: transparent;
border: 1px solid var(--primary-green);
border-radius: 2px;
transition: background 0.3s, color 0.3s;
min-height: 44px;
}
.secondary-btn:hover {
background: var(--primary-green);
color: var(--white);
}
.ghost-btn {
display: inline-block;
font-size: 15px;
padding: 12px 24px;
color: var(--primary-green);
font-weight: 600;
background: transparent;
border: none;
min-height: 44px;
}
.ghost-btn:hover {
color: var(--dark-green);
text-decoration: underline;
}
.site-btn {
font-size: 15px;
color: var(--white);
font-weight: 600;
display: inline-block;
padding: 15px 35px 12px 38px;
background: var(--primary-green);
border: none;
border-radius: 2px;
min-height: 44px;
cursor: pointer;
}
.site-btn:hover { background: var(--light-green); }

/* Попереднє завантаження */
#preloder {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 999999;
background: var(--white);
}
.loader {
width: 40px;
height: 40px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -13px;
margin-left: -13px;
border-radius: 60px;
animation: loader 0.8s linear infinite;
-webkit-animation: loader 0.8s linear infinite;
}
@keyframes loader {
0%   { transform: rotate(0deg);   border: 4px solid var(--primary-green); border-left-color: transparent; }
50%  { transform: rotate(180deg); border: 4px solid var(--dark-green);    border-left-color: transparent; }
100% { transform: rotate(360deg); border: 4px solid var(--primary-green); border-left-color: transparent; }
}
@-webkit-keyframes loader {
0%   { -webkit-transform: rotate(0deg);   border: 4px solid var(--primary-green); border-left-color: transparent; }
50%  { -webkit-transform: rotate(180deg); border: 4px solid var(--dark-green);    border-left-color: transparent; }
100% { -webkit-transform: rotate(360deg); border: 4px solid var(--primary-green); border-left-color: transparent; }
}
.spacial-controls {
position: fixed;
width: 111px;
height: 91px;
top: 0;
right: 0;
z-index: 999;
}
.spacial-controls .search-switch {
display: block;
height: 100%;
padding-top: 30px;
background: var(--dark-green);
text-align: center;
cursor: pointer;
}
.search-model {
display: none;
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: var(--white);
z-index: 99999;
}
.search-model-form { padding: 0 var(--space-2); }
.search-model-form input {
width: 470px;
font-size: 40px;
border: none;
border-bottom: 2px solid var(--border-color);
background: transparent;
color: var(--text-gray);
}
.search-close-switch {
position: absolute;
width: 50px;
height: 50px;
background: var(--dark-green);
color: var(--white);
text-align: center;
border-radius: 50%;
font-size: 28px;
line-height: 28px;
top: 30px;
cursor: pointer;
transform: rotate(45deg);
display: flex;
align-items: center;
justify-content: center;
}

/*---------------------
Заголовок
-----------------------*/
.header__top { background: var(--dark-green); }
.header__top__widget { padding: 12px 0 14px; }
.header__top__widget li {
font-size: 14px;
color: var(--white);
display: inline-block;
margin-right: var(--space-4);
list-style: none;
}
.header__top__widget li:last-child { margin-right: 0; }
.header__top__widget li i { font-size: 18px; color: var(--bg-light); margin-right: 6px; }
.header__top__right { text-align: right; }
.header__top__phone { display: inline-block; margin-right: var(--space-2); padding: 14px 0 12px; }
.header__top__phone i { color: var(--bg-light); margin-right: 6px; font-size: 15px; }
.header__top__phone span { font-size: 14px; color: var(--white); }
.header__top__social { display: inline-block; padding: 14px 0 12px; }
.header__top__social a { display: inline-block; font-size: 15px; color: var(--white); margin-right: 16px; }
.header__top__social a:last-child { margin-right: 0; }
.header__nav { text-align: right; }
.header__logo { padding: var(--space-4) 0; }
.header__logo a { display: inline-block; }
.header__menu { display: inline-block; }
.header__menu ul li {
list-style: none;
display: inline-block;
margin-right: var(--space-6);
position: relative;
}
.header__menu ul li.active a:after { width: 100%; opacity: 1; }
.header__menu ul li:hover a:after { width: 100%; opacity: 1; }
.header__menu ul li:hover .dropdown { top: 32px; opacity: 1; visibility: visible; }
.header__menu ul li .dropdown {
position: absolute;
left: 0;
top: 56px;
width: 180px;
background: var(--primary-green);
text-align: left;
padding: 2px 0;
z-index: 9;
opacity: 0;
visibility: hidden;
transition: all 0.5s;
}
.header__menu ul li .dropdown li { display: block; margin-right: 0; }
.header__menu ul li .dropdown li a {
font-size: 14px;
color: var(--white);
font-weight: 400;
padding: 8px 20px;
text-transform: capitalize;
}
.header__menu ul li .dropdown li a:after { display: none; }
.header__menu ul li a {
font-size: 15px;
color: var(--text-dark);
font-weight: 600;
display: block;
padding: 5px 0;
text-transform: uppercase;
position: relative;
}
.header__menu ul li a:after {
position: absolute;
left: 0;
bottom: 0;
height: 2px;
width: 0%;
background: var(--primary-green);
content: "";
opacity: 0;
transition: all 0.5s;
}
.header__nav__widget { display: inline-block; }
.header__nav__widget .header__nav__widget__btn { display: inline-block; }
.header__nav__widget .header__nav__widget__btn a {
font-size: 15px;
color: var(--text-dark);
margin-right: var(--space-2);
display: inline-block;
}
.offcanvas-menu-wrapper { display: none; }
.canvas__open { display: none; }

/*---------------------
HERO
-----------------------*/
.hero { padding: var(--space-8) 0; }
.hero__text { padding-top: var(--space-8); }
.hero__text .primary-btn { margin-right: 16px; }
.hero__text .primary-btn img { position: relative; top: -2px; }
.hero__text .primary-btn.more-btn { background: transparent; border: 1px solid var(--white); }
.hero__text__title { margin-bottom: var(--space-3); }
.hero__text__title span {
font-size: 18px;
color: var(--white);
font-weight: 700;
text-transform: uppercase;
}
.hero__text__title h2 {
font-size: 48px;
color: var(--white);
font-weight: 700;
margin-top: var(--space-1);
line-height: 1.15;
}
.hero__text__price {
position: relative;
padding-left: 140px;
margin-bottom: var(--space-6);
}
.hero__text__price .car-model {
font-size: 13px;
color: var(--text-dark);
font-weight: 700;
display: inline-block;
padding: 6px 14px;
background: var(--white);
border-radius: 2px;
position: absolute;
left: 0;
top: 0;
}
.hero__text__price h2 {
font-size: 48px;
color: var(--white);
font-weight: 700;
line-height: 1.15;
}
.hero__text__price h2 span { font-size: 36px; }
.hero__tab .nav-tabs { border-bottom: none; display: flex; gap: 4px; }
.hero__tab .nav-tabs .nav-item { margin-bottom: 0; margin-right: 0; }
.hero__tab .nav-tabs .nav-item .nav-link {
position: relative;
font-size: 15px;
font-weight: 600;
color: var(--white);
display: inline-block;
padding: 12px 28px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-bottom: none;
border-radius: 8px 8px 0 0;
background: rgba(255, 255, 255, 0.02);
transition: background 0.3s, color 0.3s;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.hero__tab .nav-tabs .nav-item .nav-link:hover { background: rgba(255, 255, 255, 0.06); color: var(--white); }
.hero__tab .nav-tabs .nav-item .nav-link:after { display: none; }
.hero__tab .nav-tabs .nav-item .nav-link.active {
color: var(--white);
background: rgba(255, 255, 255, 0.03);
border-color: rgba(255, 255, 255, 0.22);
box-shadow: inset 0 -2px 0 var(--light-green);
}
.hero__tab .nav-tabs .nav-item .nav-link.active:after { opacity: 0; }
.hero__tab__form {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.14);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
padding: 42px 40px 50px;
border-radius: 0 8px 8px 8px;
}
.hero__tab__form h2 {
color: var(--white);
font-weight: 700;
margin-bottom: var(--space-3);
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.hero__tab__form form .select-list {
display: flex;
flex-wrap: wrap;
margin-right: -20px;
}
.hero__tab__form form .select-list .select-list-item {
max-width: calc(50% - 20px);
flex: 0 0 50%;
margin-right: 20px;
margin-bottom: 20px;
}
.hero__tab__form form .select-list .select-list-item p {
color: var(--white);
font-weight: 600;
margin-bottom: 8px;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.hero__tab__form form .select-list .select-list-item .nice-select {
width: 100%;
height: 44px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 6px;
background: rgba(0, 0, 0, 0.15);
color: var(--white);
transition: background 0.3s, border-color 0.3s;
line-height: 42px;
}
.hero__tab__form form .select-list .select-list-item .nice-select:hover,
.hero__tab__form form .select-list .select-list-item .nice-select.open {
background: rgba(0, 0, 0, 0.25);
border-color: rgba(255, 255, 255, 0.35);
}
.hero__tab__form form .select-list .select-list-item .nice-select .current {
color: var(--white);
font-weight: 500;
}
.hero__tab__form form .select-list .select-list-item .nice-select .list {
width: 100%;
border-radius: 6px;
margin-top: 4px;
background: rgba(255, 255, 255, 0.98);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.hero__tab__form form .select-list .select-list-item .nice-select .list .option {
color: var(--text-dark);
}
.hero__tab__form form .select-list .select-list-item .nice-select.open span {
display: block !important;
}
.hero__tab__form form .select-list .select-list-item .nice-select:after {
border-bottom: 1.5px solid var(--white);
border-right: 1.5px solid var(--white);
}
.hero__tab__form form .car-price { margin-bottom: var(--space-6); }
.hero__tab__form form .car-price p {
color: var(--white);
font-weight: 600;
margin-bottom: 12px;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.hero__tab__form form .car-price .price-range-wrap { position: relative; }
.hero__tab__form form .car-price .price-range-wrap .ui-widget-content {
height: 5px;
background: rgba(255, 255, 255, 0.35);
border: none;
border-radius: 1px;
}
.hero__tab__form form .car-price .price-range-wrap .ui-slider-horizontal .ui-slider-handle {
top: -5px;
margin-left: -4px;
}
.hero__tab__form form .car-price .price-range-wrap .ui-slider .ui-slider-handle {
width: 14px;
height: 14px;
background: var(--white);
border-radius: 50%;
cursor: pointer;
}
.hero__tab__form form .car-price .price-range-wrap .ui-state-default,
.hero__tab__form form .car-price .price-range-wrap .ui-widget-content .ui-state-default,
.hero__tab__form form .car-price .price-range-wrap .ui-widget-header .ui-state-default,
.hero__tab__form form .car-price .price-range-wrap .ui-button,
.hero__tab__form form .car-price .price-range-wrap html .ui-button.ui-state-disabled {
border: 1.5px solid var(--primary-green);
}
.hero__tab__form form .car-price .price-range-wrap .ui-slider .ui-slider-range {
background: var(--primary-green);
}
.hero__tab__form form .car-price .price-input {
position: absolute;
left: 89px;
top: -36px;
}
.hero__tab__form form .car-price .price-input input {
font-size: 15px;
color: var(--white);
font-weight: 700;
border: none;
width: 180px;
background: transparent;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/*---------------------
Особливості
-----------------------*/
.feature { background: var(--bg-light); position: relative; z-index: 1; padding-bottom: 55px; }
.feature__text .section-title { text-align: left; margin-bottom: var(--space-4); }
.feature__text .section-title h2 { margin-bottom: 0; }
.feature__text__desc { margin-bottom: var(--space-4); }
.feature__text__desc p { margin-bottom: var(--space-3); }
.feature__text__btn .primary-btn { margin-right: 16px; }
.feature__text__btn .partner-btn { background: var(--dark-green); border-color: var(--dark-green); }
.feature__item { text-align: center; margin-bottom: var(--space-4); }
.feature__item .feature__item__icon {
height: 100px;
width: 100px;
background: var(--white);
border-radius: 50%;
line-height: 100px;
text-align: center;
margin: 0 auto 20px;
}
.feature__item h6 { font-size: 15px; color: var(--text-dark); font-weight: 700; }

/*---------------------
Чому обирають нас
-----------------------*/
.chooseus { background: var(--bg-light); position: relative; }
.chooseus .row { position: relative; z-index: 1; }
.chooseus__text { position: relative; z-index: 1; }
.chooseus__text .section-title { margin-bottom: 10px; text-align: left; }
.chooseus__text .section-title h2 { margin-top: 0; }
.chooseus__text ul { margin-bottom: var(--space-3); }
.chooseus__text ul li { list-style: none; font-size: 15px; color: var(--text-gray); line-height: 36px; }
.chooseus__text ul li i { color: var(--primary-green); margin-right: 8px; }
.chooseus__video { position: relative; }
.chooseus__video img { width: 100%; }
.chooseus__video .play-btn {
height: 60px;
width: 60px;
background: var(--primary-green);
border-radius: 50%;
font-size: 25px;
color: var(--white);
line-height: 64px;
text-align: center;
display: inline-block;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-30px, -30px);
z-index: 9;
}
.chooseus__video .play-btn:hover { background: var(--light-green); }
.chooseus__video .play-btn i { position: relative; left: 3px; top: -1px; }

/*---------------------
Заклик до дії
-----------------------*/
.cta { padding-bottom: 70px; }
.cta__item {
position: relative;
z-index: 1;
padding: 50px 34px 65px;
border-radius: 2px;
margin-bottom: var(--space-4);
}
.cta__item:before {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
background: rgba(0, 0, 0, 0.3);
content: "";
z-index: -1;
border-radius: 2px;
}
.cta__item h4 { color: var(--white); font-weight: 700; margin-bottom: 6px; }
.cta__item p { color: var(--white); margin-bottom: 0; }

/*---------------------
Автомобілі
-----------------------*/
.car { padding-bottom: var(--section-gap-desktop); }
.car .section-title { margin-bottom: var(--space-2); }
.car .section-title h2 { margin-bottom: 0; }
.filter__controls { text-align: center; margin-bottom: var(--space-4); }
.filter__controls li {
list-style: none;
display: inline-block;
font-size: 13px;
text-transform: uppercase;
color: var(--text-gray);
font-weight: 700;
margin-right: 50px;
position: relative;
padding: 4px 0;
cursor: pointer;
}
.filter__controls li.active { color: var(--text-dark); }
.filter__controls li.active:after { opacity: 1; }
.filter__controls li:after {
position: absolute;
left: 0;
bottom: 0;
height: 2px;
width: 100%;
background: var(--primary-green);
content: "";
opacity: 0;
}
.filter__controls li:last-child { margin-right: 0; }
.car__item { margin-bottom: var(--space-4); }
.car__item__pic__slider img { border-radius: 2px 2px 0 0; }
.car__item__pic__slider.owl-carousel .owl-dots {
text-align: center;
position: absolute;
width: 100%;
left: 0;
bottom: 15px;
}
.car__item__pic__slider.owl-carousel .owl-dots button {
height: 8px;
width: 8px;
background: var(--text-gray);
border-radius: 50%;
margin-right: 8px;
display: inline-block;
}
.car__item__pic__slider.owl-carousel .owl-dots button.active { background: var(--white); }
.car__item__pic__slider.owl-carousel .owl-dots button:last-child { margin-right: 0; }
.car__item__text { border: 1px solid var(--border-color); }
.car__item__text__inner { padding: 20px 0 14px 20px; }
.car__item__text__inner .label-date {
display: inline-block;
font-size: 13px;
color: var(--text-dark);
font-weight: 700;
padding: 2px 15px 1px;
border: 1px solid var(--border-color);
border-radius: 2px;
}
.car__item__text__inner h5 { margin-top: 10px; margin-bottom: 14px; }
.car__item__text__inner h5 a { color: var(--text-dark); font-weight: 700; }
.car__item__text__inner ul li {
list-style: none;
font-size: 15px;
color: var(--text-gray);
font-weight: 700;
position: relative;
display: inline-block;
margin-right: 40px;
}
.car__item__text__inner ul li:after {
position: absolute;
right: -23px;
top: 3px;
height: 15px;
width: 2px;
background: var(--border-color);
content: "";
}
.car__item__text__inner ul li span { color: var(--text-dark); }
.car__item__text__inner ul li:last-child { margin-right: 0; }
.car__item__text__inner ul li:last-child:after { display: none; }
.car__item__price { position: relative; }
.car__item__price .car-option {
font-size: 15px;
color: var(--white);
font-weight: 700;
background: var(--light-green);
display: inline-block;
padding: 12px 22px 10px;
border-radius: 2px 0 0 2px;
position: absolute;
left: 0;
top: 0;
}
.car__item__price .car-option.sale { background: var(--primary-green); }
.car__item__price h6 {
font-size: 15px;
color: var(--primary-green);
font-weight: 700;
border-top: 1px solid var(--border-color);
padding-left: 120px;
padding-top: 14px;
padding-bottom: 11px;
}
.car__item__price h6 span { color: var(--text-gray); font-size: 13px; font-weight: 400; }
.pagination__option { padding-top: 20px; }
.pagination__option a {
display: inline-block;
height: 50px;
width: 50px;
font-size: 18px;
color: var(--text-gray);
font-weight: 700;
border: 1px solid var(--border-color);
border-radius: 2px;
line-height: 50px;
text-align: center;
margin-right: 6px;
transition: all 0.3s;
}
.pagination__option a:hover, .pagination__option a.active {
border-color: var(--primary-green);
color: var(--text-dark);
background: var(--bg-light);
}
.pagination__option a:last-child { margin-right: 0; }

/*---------------------
Нижній колонтитул
-----------------------*/
.footer { background: var(--dark-green); padding-top: var(--space-8); padding-bottom: var(--space-4); }

.footer__contact {
    padding-bottom: var(--space-8);
    margin-bottom: var(--space-8);
}

.footer__contact__title h2 { font-size: 32px; color: var(--white); font-weight: 700; }
.footer__contact__option { text-align: right; }
.footer__contact__option .option__item {
    font-size: 15px;
    color: var(--white);
    background: var(--primary-green);
    display: inline-block;
    font-weight: 700;
    padding: 14px 18px 14px 24px;
    margin-right: 16px;
    border-radius: 2px;
}
.footer__contact__option .option__item:last-child { margin-right: 0; }
.footer__contact__option .option__item.email { color: var(--text-dark); background: var(--white); }
.footer__contact__option .option__item.email i { color: var(--primary-green); }
.footer__contact__option .option__item i { margin-right: 5px; }

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

.footer__logo {
    margin-top: 10px;
    margin-bottom: 18px;
    line-height: 1;
}
.footer__logo a { display: inline-block; }
.footer__logo img {
    max-height: 165px;
    display: block;
}

.footer__about p {
    color: var(--bg-light);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 18px;
}

.footer__social { margin-bottom: var(--space-2); }
.footer__social a {
    display: inline-block;
    height: 38px;
    width: 38px;
    font-size: 15px;
    color: var(--white);
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    margin-right: 6px;
    background: var(--primary-green);
    transition: background 0.3s;
}
.footer__social a:hover { background: var(--light-green); }
.footer__social a:last-child { margin-right: 0; }

.footer__copyright__text { margin-bottom: 0 !important; color: var(--bg-light); }
.footer__copyright__text a { font-weight: 700; color: var(--light-green); }

.footer__widget { margin-bottom: var(--space-4); }
.footer__widget h5 { color: var(--white); font-weight: 700; margin-bottom: 8px; }
.footer__widget ul li { list-style: none; }
.footer__widget ul li a { font-size: 15px; color: var(--bg-light); line-height: 36px; transition: color 0.3s; }
.footer__widget ul li a:hover { color: var(--light-green); }
.footer__widget ul li i { margin-right: 2px; }

.footer__brand { overflow: hidden; margin-bottom: var(--space-4); }
.footer__brand h5 { color: var(--white); font-weight: 700; margin-bottom: 8px; }
.footer__brand ul { width: 50%; float: left; }
.footer__brand ul li { list-style: none; }
.footer__brand ul li a { font-size: 15px; color: var(--bg-light); line-height: 36px; }
.footer__brand ul li i { margin-right: 2px; }

/*---------------------
Послуги (services)
-----------------------*/
.services__item {
text-align: center;
padding: 36px 35px 40px;
border: 1px solid var(--border-color);
border-radius: 2px;
transition: all 0.4s;
margin-bottom: var(--space-4);
background: var(--white);
}
.services__item:hover {
box-shadow: 0px 6px 50px rgba(26, 26, 26, 0.06);
border: 1px solid transparent;
}
.services__item:hover a { background: var(--primary-green); border-color: var(--primary-green); color: var(--white); }
.services__item h5 { font-size: 18px; color: var(--text-dark); font-weight: 700; margin-bottom: 12px; margin-top: 20px; }
.services__item p { margin-bottom: 20px; color: var(--text-gray); }
.services__item a {
font-size: 15px;
color: var(--primary-green);
height: 40px;
width: 40px;
line-height: 40px;
text-align: center;
border-radius: 50%;
border: 1px solid var(--border-color);
display: inline-block;
transition: all 0.3s;
}

/*---------------------
Останні новини
-----------------------*/
.latest { padding-bottom: 70px; }
.latest .section-title { margin-bottom: var(--space-4); }
.latest__blog__item { margin-bottom: var(--space-4); }
.latest__blog__item__pic { height: 220px; position: relative; border-radius: 2px; }
.latest__blog__item__pic ul {
background: rgba(0, 0, 0, 0.5);
padding: 8px 20px 10px;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
border-radius: 0 0 2px 2px;
}
.latest__blog__item__pic ul li {
list-style: none;
display: inline-block;
font-size: 13px;
color: var(--white);
padding-right: 22px;
position: relative;
}
.latest__blog__item__pic ul li:after {
position: absolute;
right: -14px;
top: 1px;
height: 17px;
width: 1px;
background: var(--white);
content: "";
}
.latest__blog__item__pic ul li:last-child { margin-right: 0; }
.latest__blog__item__pic ul li:last-child:after { display: none; }
.latest__blog__item__text { padding-top: 25px; }
.latest__blog__item__text h5 {
font-size: 18px;
color: var(--text-dark);
font-weight: 700;
line-height: 1.4;
margin-bottom: 14px;
}
.latest__blog__item__text p { color: var(--text-gray); margin-bottom: var(--space-2); }
.latest__blog__item__text a { font-size: 15px; color: var(--text-gray); font-weight: 700; display: inline-block; }
.latest__blog__item__text a i { color: var(--primary-green); margin-left: 6px; }

/*---------------------
Стан форми: помилка / вимкнено (ТЗ 11.4)
-----------------------*/
.form-control.is-error, input.is-error, textarea.is-error, select.is-error {
border-color: #D32F2F !important;
}
.form-error-text { font-size: 13px; color: #D32F2F; margin-top: 4px; display: block; }
input:disabled, textarea:disabled, select:disabled, .nice-select.disabled {
background: var(--bg-light);
color: var(--border-color);
cursor: not-allowed;
opacity: 0.7;
}

/*---------------------
Toast-повідомлення (ТЗ 11.4)
-----------------------*/
.toast-message {
display: inline-flex;
align-items: center;
font-size: 15px;
font-weight: 600;
padding: 12px 20px;
border-radius: 2px;
color: var(--white);
}
.toast-message.success { background: var(--primary-green); }
.toast-message.error   { background: #D32F2F; }
.toast-message.info    { background: #1976D2; }

/*---------------------------------
Адаптивні медіа-запити
----------------------------------*/
@media only screen and (min-width: 1200px) {
.container { max-width: var(--container-max); }
}
/* Ноутбук = 1024px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.header__menu ul li { margin-right: 32px; }
}
/* Планшет = 768px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
.spad { padding-top: var(--section-gap-mobile); padding-bottom: var(--section-gap-mobile); }
.hero__text { padding-top: 0; margin-bottom: 40px; }
.header__top { display: none; }
.header__nav  { display: none; }
.header .container { position: relative; }
.canvas__open {
display: block;
font-size: 22px;
color: var(--text-dark);
height: 44px;
width: 44px;
line-height: 44px;
text-align: center;
border: 1px solid var(--text-dark);
border-radius: 2px;
cursor: pointer;
position: absolute;
right: 15px;
top: 30px;
}
.offcanvas-menu-overlay {
position: fixed;
left: 0; top: 0;
height: 100%; width: 100%;
background: rgba(0, 0, 0, 0.7);
content: "";
z-index: 98;
transition: all 0.5s;
visibility: hidden;
}
.offcanvas-menu-overlay.active { visibility: visible; }
.offcanvas-menu-wrapper {
position: fixed;
left: -300px;
width: 300px;
height: 100%;
background: var(--white);
padding: 50px 30px 30px;
display: block;
z-index: 99;
overflow-y: auto;
transition: all 0.5s;
opacity: 0;
}
.offcanvas-menu-wrapper.active { opacity: 1; left: 0; }
.offcanvas__logo          { margin-bottom: 30px; }
.offcanvas__widget        { margin-bottom: 30px; }
.offcanvas__widget a      { font-size: 15px; color: var(--text-dark); margin-right: 20px; display: inline-block; }
.offcanvas__widget .primary-btn { color: var(--white); }
.offcanvas__widget__add   { margin-bottom: 20px; }
.offcanvas__widget__add li { font-size: 15px; color: var(--text-dark); margin-right: 35px; list-style: none; line-height: 30px; }
.offcanvas__widget__add li:last-child { margin-right: 0; }
.offcanvas__widget__add li i { font-size: 18px; color: var(--text-dark); margin-right: 6px; }
.offcanvas__social a      { display: inline-block; font-size: 15px; color: var(--text-dark); margin-right: 16px; }
.offcanvas__social a:last-child { margin-right: 0; }
.offcanvas__phone__num    { margin-bottom: 20px; }
.offcanvas__phone__num i  { color: var(--text-dark); margin-right: 6px; font-size: 15px; }
.offcanvas__phone__num span { font-size: 15px; color: var(--text-dark); }
}
/* Мобільний = 375px */
@media only screen and (max-width: 767px) {
.container { padding-left: var(--container-padding-mobile); padding-right: var(--container-padding-mobile); }
.spad { padding-top: var(--section-gap-mobile); padding-bottom: var(--section-gap-mobile); }
.hero__text { padding-top: 0; margin-bottom: 40px; }
.footer__contact__option .option__item { margin-bottom: 12px; }
.footer__contact__option { text-align: left; }
.footer__contact__title  { margin-bottom: 20px; }
.header__top { display: none; }
.header__nav { display: none; }
.offcanvas-menu-wrapper { display: block; }
.header .container { position: relative; }
.canvas__open {
display: block;
font-size: 22px;
color: var(--text-dark);
height: 44px;
width: 44px;
line-height: 44px;
text-align: center;
border: 1px solid var(--text-dark);
border-radius: 2px;
cursor: pointer;
position: absolute;
right: 15px;
top: 30px;
}
.offcanvas-menu-overlay {
position: fixed;
left: 0; top: 0;
height: 100%; width: 100%;
background: rgba(0, 0, 0, 0.7);
content: "";
z-index: 98;
transition: all 0.5s;
visibility: hidden;
}
.offcanvas-menu-overlay.active { visibility: visible; }
.offcanvas-menu-wrapper {
position: fixed;
left: -300px;
width: 300px;
height: 100%;
background: var(--white);
padding: 50px 30px 30px;
display: block;
z-index: 99;
overflow-y: auto;
transition: all 0.5s;
opacity: 0;
}
.offcanvas-menu-wrapper.active { opacity: 1; left: 0; }
.offcanvas__logo          { margin-bottom: 30px; }
.offcanvas__widget        { margin-bottom: 30px; }
.offcanvas__widget a      { font-size: 15px; color: var(--text-dark); margin-right: 20px; display: inline-block; }
.offcanvas__widget .primary-btn { color: var(--white); }
.offcanvas__widget__add   { margin-bottom: 20px; }
.offcanvas__widget__add li { font-size: 15px; color: var(--text-dark); margin-right: 35px; list-style: none; line-height: 30px; }
.offcanvas__widget__add li:last-child { margin-right: 0; }
.offcanvas__widget__add li i { font-size: 18px; color: var(--text-dark); margin-right: 6px; }
.offcanvas__social a      { display: inline-block; font-size: 15px; color: var(--text-dark); margin-right: 16px; }
.offcanvas__social a:last-child { margin-right: 0; }
.offcanvas__phone__num    { margin-bottom: 20px; }
.offcanvas__phone__num i  { color: var(--text-dark); margin-right: 6px; font-size: 15px; }
.offcanvas__phone__num span { font-size: 15px; color: var(--text-dark); }
}
/* Малий мобільний = 320px */
@media only screen and (max-width: 479px) {
.section-title h2 { font-size: 28px; }
.hero__text__title h2 { font-size: 34px; }
.hero__tab__form form .car-price .price-input { position: relative; left: 0; top: 0; padding-top: 15px; }
.hero__tab__form { padding: 42px 20px 50px; }
.hero__tab__form form .select-list .select-list-item {
max-width: 100%;
flex: 0 0 100%;
margin-right: 0;
}
.hero__tab__form form .select-list { margin-right: 0; }
.hero__text__price { padding-left: 0; }
.hero__text__price .car-model { position: relative; }
.hero__text__price h2 { margin-top: 20px; font-size: 30px; }
.filter__controls li { margin-right: 15px; }
}

/* ===================== БЛОК "ПОШУК АВТО ПО ВИРОБНИКУ" ===================== */
.brands__head {
background: var(--bg-light);
padding: 28px 0;
}
.brands__head h2 {
font-size: 24px;
font-weight: 600;
color: var(--text-dark);
margin-bottom: 10px;
}
.brands__head__line {
display: block;
width: 90px;
height: 3px;
background: var(--primary-green);
border-radius: 2px;
}
.brands__grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
border-left: 1px solid var(--border-color);
border-top: 1px solid var(--border-color);
}
.brands__item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 16px;
padding: 36px 15px;
border-right: 1px solid var(--border-color);
border-bottom: 1px solid var(--border-color);
text-decoration: none;
transition: background 0.3s;
}
.brands__item img {
height: 56px;
max-width: 110px;
width: auto;
object-fit: contain;
}
.brands__item span {
font-size: 15px;
font-weight: 600;
color: var(--text-dark);
}
.brands__item:hover { background: var(--bg-light); }
@media (max-width: 991px) { .brands__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px) { .brands__grid { grid-template-columns: repeat(2, 1fr); } }
/* ===================== КІНЕЦЬ БЛОКУ БРЕНДІВ ===================== */