/* ==========================================================================
   THEME LAWYER 2026 — «Адвокат»
   Глубокий неви + латунное золото + тёплая слоновая кость
   Подключать ПОСЛЕДНИМ, после base.css и style.css
   ========================================================================== */

:root {
	/* Нейви — тёмные секции, футер, акцентный текст */
	--navy-950: #071120;
	--navy-900: #0C1B2E;
	--navy-800: #122A44;
	--navy-700: #1D3D5F;

	/* Латунь — акценты вместо зелёного #1C8A55 */
	--gold-700: #8A6A28;
	--gold-600: #A47F33;
	--gold-500: #B89248;
	--gold-400: #C9A45C;
	--gold-300: #E0C88F;

	/* Тёплые нейтралы */
	--ivory: #F4F1E8;
	--paper: #FBFAF5;
	--sand:  #DCD3BE;
	--line:  #E6E0D2;
	--ink:   #161F2B;
}

/* ===== База: текст, ссылки, выделение ===== */
body { color: var(--ink); }
a { color: var(--gold-700); }
a:hover { color: var(--navy-800); }
a.invert { color: var(--ink); }
a.invert:hover { color: var(--gold-600); }
::selection { background: var(--gold-400); color: var(--navy-950); }
blockquote { border-left-color: var(--navy-800); }
.gray-bg { background: var(--ivory); }

/* ===== Кнопки: латунный градиент + тёмный текст ===== */
.btn {
	background: linear-gradient(135deg, #CBAA63 0%, var(--gold-600) 100%);
	color: var(--navy-950);
}
.btn:hover { color: var(--navy-950); }
.first-section .btn:hover { color: var(--navy-950); }

/* ===== Шапка ===== */
.header { box-shadow: 0 0 0 1px var(--line); }
.header-phone a:hover { color: var(--gold-500); }
.header-messengers a:hover { border-color: var(--navy-800); }
.search_btn-wrap span:hover svg path { stroke: var(--gold-500); }
.header-search input[type="text"] { background: var(--ivory); border-color: var(--line); }
.header-search input[type="submit"] {
	background: var(--gold-500);
	border-color: var(--gold-500);
	color: var(--navy-950);
}
.header-search input[type="submit"]:hover {
	background: var(--navy-800);
	border-color: var(--navy-800);
	color: #fff;
}

/* ===== Первый экран: градиент глубины ===== */
.first-section {
	background: linear-gradient(160deg, var(--navy-950) 0%, var(--navy-900) 45%, var(--navy-800) 100%);
}
.first-section-img { background: var(--navy-900); }
.first-section-scroll:hover .first-section-scroll-line { background: var(--gold-400); }
.first-section-scroll:hover .first-section-scroll-link { color: var(--gold-400); }

/* ===== Преимущества ===== */
.features-section { background-color: var(--ivory); }
.features .item-icon { background: var(--navy-800); }
.features .item-num { color: #C9BFA6; }
.features .item:before { border-bottom-color: var(--sand); border-right-color: var(--sand); }

/* ===== О компании ===== */
.about-section .section-suptitle { color: var(--gold-600); }
.about-section .item-experience { background: var(--ivory); }
.about-section .item-experience .item-num { color: var(--gold-500); }
.about-section .img-wrapper:before { border-top-color: var(--sand); border-right-color: var(--sand); }

/* ===== CTA-секции ===== */
.call-to-action-section {
	background: linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);
}
.call-to-action-section .form-item:before { border-bottom-color: var(--sand); border-right-color: var(--sand); }

/* ===== Услуги: табы ===== */
.tabs-services-wrapper { background: var(--navy-800); }
.tabs-services-wrapper:after { border-color: var(--sand); }
.tabs-services-wrapper .tabs li.current { background: var(--gold-500); color: var(--navy-950); }
.tabs-services-wrapper .tabs li.current:after { filter: brightness(0); opacity: .85; }
.tabs-services .item { border-color: var(--line); color: var(--navy-800); }
.tabs-services .item:hover { background: var(--ivory); }
.tabs-services .item:before { border-color: var(--gold-500); }
/* Мобильный вариант (аккордеон) */
.tabs-services-section .tabs-box-header { background: var(--navy-800); }
.tabs-services-section .tabs-box.current .tabs-box-header {
	background: var(--gold-500);
	color: var(--navy-950);
}

/* ===== Стрелки и точки каруселей ===== */
.slick-prev, .slick-next { background: var(--navy-800); }
.slick-dots li { background: #D9CFBA; }
.slick-dots li.slick-active, .slick-dots li:hover { background: var(--navy-800); }

/* ===== Галерея ===== */
.gallery .item a:before { background: rgba(12, 27, 46, .55); }

/* ===== Команда ===== */
.team-section { background: var(--ivory); }
.team .item:after { border-bottom-color: var(--sand); border-right-color: var(--sand); }
.team .item:hover .item-title { color: var(--gold-500); }

/* ===== Кейсы ===== */
.cases-section { background: var(--ivory); }
.cases-carousel .item-inner:after { border-bottom-color: var(--sand); border-right-color: var(--sand); }
.cases-carousel .item-num { color: var(--gold-500); }
.cases-carousel .item-file a { border-color: var(--gold-500); }
.cases-carousel .item-file a:after { background: var(--navy-950); }
.cases-carousel .item-file a:hover { border-color: var(--navy-800); }
.cases-section .item .maxru-btn:hover,
.cases-section .item .telegram-btn:hover { border-color: var(--navy-800); }

/* ===== Отзывы (рейтинги) ===== */
.testimonials-section { background: var(--ivory); }
.testimonials .item-header { background: #EFEAE0; }

/* ===== Этапы работы ===== */
.steps-section-steps .item-num { background: var(--navy-800); color: var(--paper); }

/* ===== FAQ ===== */
.accordeon .item-head:hover .item-icon:before,
.accordeon .item-head:hover .item-icon:after { background: var(--gold-500); }
.accordeon .item-head:hover .item-title,
.accordeon .item.active .item-title { color: var(--navy-800); }

/* ===== Новости и сайдбар ===== */
.news .item:hover { color: var(--navy-800); }
.sidebar .popular-posts .item:hover .item-title { color: var(--gold-600); }

/* ===== Карта и контакты ===== */
.map-section { background: var(--ivory); }
.map-section-img { background: var(--sand); }
.map-section-contacts-block .item-icon { border-color: var(--sand); }

/* ===== Услуги: маркеры списков ===== */
.services .item:before { background: var(--gold-500); }

/* ===== Боковое меню (aside) ===== */
.aside-menu li:hover > a,
.aside-menu .open > a,
.aside-menu .active > a { color: var(--gold-600) !important; }
.aside-menu > ul .dropdown-button:after,
.aside-menu > ul .dropdown-button:before { background: #B4A98F; }

/* ===== Документы ===== */
.docs-wrapper .download:hover svg path { fill: var(--gold-600); }
.docs-wrapper .item:hover .download-icon { border-color: var(--navy-800); background: var(--navy-800); }

/* ===== Футер ===== */
.footer { background: var(--navy-900); border-top-color: rgba(255, 255, 255, .08); }
.footer-main-bottom { background: var(--navy-950); }
.footer-bottom-container { background: var(--navy-950); border-top-color: rgba(255, 255, 255, .06); }
.footer-main-top-right_part .item-title a:hover { color: var(--gold-400); }
.footer-main-bottom-items .item a:hover { color: var(--gold-400); }
.development a:hover { color: var(--gold-400); }

/* ===== Мобильное меню ===== */
.mobilemenu-bottom { background: var(--navy-800); }
.mobilemenu-close { background: var(--navy-800); }
.mobilemenu-bottom .phone-block a:hover { color: var(--gold-400); }
.mobile-menu a:hover { color: var(--gold-500); }
.mobile-menu ul li.active > a { color: var(--gold-500); }

/* ===== Формы (из base.css) ===== */
.form-control { background: var(--ivory); border-color: var(--line); }
.form-control:focus { background: #fff; border-color: var(--gold-400); }
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control { border-color: var(--line) !important; background-color: var(--ivory); }
.agreement input + label:before { background-color: var(--ivory); }
.agreement input:checked + label:before { background-color: var(--ivory); }
#up { background: var(--navy-800); }

/* ===== Пагинация и таблицы ===== */
.pagination li > a:hover { background: var(--ivory); }
.pagination .active > a,
.pagination .active > a:hover { background: var(--navy-800); border-color: var(--navy-800); }
.content table th {
	background: var(--navy-800);
	border-color: var(--navy-800);
	border-right-color: var(--navy-700);
}

/* ===== Кастомный скроллбар (десктоп) ===== */
@media (min-width: 992px) {
	::-webkit-scrollbar-track { background-color: var(--navy-900); }
	::-webkit-scrollbar-thumb { background-color: #8C7443; border-radius: 3px; }
}

/* ===== Тосты и модалка успеха ===== */
.toast-success { background: #1E9E63; }
.success-modal__btn { background: linear-gradient(135deg, var(--navy-700), var(--navy-950)); }
.success-modal__btn:hover { box-shadow: 0 10px 20px rgba(12, 27, 46, .45); }