/**
 * Амадд — полный визуальный редизайн (перебивает цвета темы Reboot).
 * Версия 2.2
 */

:root {
	--amadd-navy: #0c2340;
	--amadd-navy-mid: #153a5c;
	--amadd-blue: #1e5a8a;
	--amadd-accent: #d97706;
	--amadd-accent-hover: #b45309;
	--amadd-gold: #f0b429;
	--amadd-bg: #f4f6f9;
	--amadd-surface: #ffffff;
	--amadd-text: #1a2836;
	--amadd-muted: #5c6b7a;
	--amadd-border: #d8e0e8;
	--amadd-radius: 12px;
	--amadd-shadow: 0 4px 24px rgba(12, 35, 64, 0.08);
	--amadd-shadow-lg: 0 12px 40px rgba(12, 35, 64, 0.12);
}

/* --- База --- */
body {
	background-color: var(--amadd-bg) !important;
	color: var(--amadd-text);
	line-height: 1.65;
}

.site-content {
	background: var(--amadd-bg);
}

.site-content-inner {
	padding-top: 1.5rem;
}

.entry-content,
.taxonomy-description,
.page-content {
	font-size: 1.05rem;
	color: var(--amadd-text);
}

.entry-title,
.page-title,
h1.page-title {
	color: var(--amadd-navy) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
}

.entry-content h2,
.entry-content h3 {
	color: var(--amadd-navy-mid);
	margin-top: 1.75em;
}

/* --- Шапка: родной фон темы, компактная высота --- */
.site-header {
	background-image: url("https://amadd-bigcarservice.ru/wp-content/uploads/2024/02/fon_header.png") !important;
	background-repeat: repeat-x !important;
	background-size: auto 100% !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border-bottom: none !important;
	min-height: 0 !important;
}

.site-header-inner {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
	min-height: 0 !important;
	align-items: center !important;
}

.site-branding {
	margin: 0 !important;
	padding: 0 !important;
}

.site-logotype {
	line-height: 0;
}

.site-logotype img {
	max-height: 52px !important;
	width: auto !important;
	height: auto !important;
	filter: none;
}

.header-html-1 {
	padding: 0 !important;
	margin: 0 !important;
}

.header__contact,
.call-info_at__desc {
	line-height: 1.3;
}

/* Скрыть пустую дублирующую ссылку tel */
a.call-info_at__tel:empty,
.call-info_at > a.call-info_at__tel:first-child:empty {
	display: none !important;
}

.header__contact a:not(.call-info_at__tel),
.call-info_at__desc > a[href^="tel:"] {
	color: #1a2836 !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.call-info_at__time {
	color: #444 !important;
	font-size: 0.8rem !important;
}

/* --- Меню --- */
.main-navigation {
	background: var(--amadd-surface) !important;
	box-shadow: 0 2px 0 var(--amadd-border), var(--amadd-shadow) !important;
	border-bottom: none !important;
}

.main-navigation-inner {
	padding: 0 !important;
}

.main-navigation ul.menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.25rem;
}

.main-navigation ul li a,
.main-navigation ul li span {
	color: var(--amadd-navy) !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	padding: 1rem 1.25rem !important;
	text-transform: none !important;
	transition: color 0.2s, background 0.2s;
}

.main-navigation ul li a:hover,
.main-navigation ul li span:hover {
	color: var(--amadd-accent) !important;
	background: rgba(217, 119, 6, 0.08) !important;
}

.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-menu-item > span {
	color: var(--amadd-accent) !important;
	border-bottom: 3px solid var(--amadd-accent) !important;
	background: transparent !important;
}

/* --- Перебить синий/красный из настроек темы --- */
a:hover,
a:focus,
.spanlink:hover,
.entry-content a:not(.wp-block-button__link):not(.amadd-btn):hover,
.main-navigation ul li a:hover,
.footer-navigation ul li a:hover,
.child-categories ul li a:hover {
	color: var(--amadd-accent) !important;
}

.card-slider__category,
.post-card:not(.post-card--small) .post-card__category,
.post-box--high .post-box__category span,
.btn-primary,
.comment-respond .form-submit input,
.pagination .nav-links .page-numbers.current,
.page-links .page-numbers.current {
	background-color: var(--amadd-blue) !important;
	background: linear-gradient(135deg, var(--amadd-blue), var(--amadd-navy-mid)) !important;
}

::selection {
	background-color: var(--amadd-accent) !important;
	color: #fff !important;
}

.post-card--small .post-card__category,
.breadcrumb a,
.entry-content ul:not([class]) > li:before,
.page-content ul:not([class]) > li:before,
.taxonomy-description ul:not([class]) > li:before {
	color: var(--amadd-blue) !important;
}

.btn-primary,
.inp:focus,
.entry-content blockquote,
.input:focus,
input:focus,
textarea:focus,
select:focus {
	border-color: var(--amadd-blue) !important;
}

.top-menu > ul > li > a:before,
.top-menu > ul > li > span:before {
	background: var(--amadd-accent) !important;
}

.post-box--card:hover {
	box-shadow: inset 0 0 0 2px var(--amadd-accent) !important;
}

.scrolltop:before {
	color: var(--amadd-accent) !important;
}

/* --- Слайдер на главной --- */
.card-slider-container {
	border-radius: var(--amadd-radius);
	overflow: hidden;
	box-shadow: var(--amadd-shadow-lg);
	margin-bottom: 2rem;
}

.card-slider__body {
	background: linear-gradient(to top, rgba(12, 35, 64, 0.92) 0%, rgba(12, 35, 64, 0.4) 60%, transparent 100%) !important;
}

.card-slider__title {
	font-weight: 700 !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.card-slider-container .swiper-pagination-bullet-active {
	background: var(--amadd-gold) !important;
}

/* Архив «Услуги» — не трогаем карточки темы (иначе наезжают друг на друга) */

/* --- Связанные записи «Вам также может понравиться» --- */
.related-posts .post-card__title,
.related-posts .post-card__description,
.related-posts .post-card__meta {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.related-posts .post-card__title {
	padding-top: 0.75rem !important;
}

.related-posts .post-card__description {
	padding-bottom: 1rem !important;
}

.related-posts .post-card__meta {
	padding-bottom: 0.75rem !important;
}

/* --- Сайдбар --- */
.widget-area .widget {
	background: var(--amadd-surface);
	border-radius: var(--amadd-radius);
	padding: 1.25rem;
	box-shadow: var(--amadd-shadow);
	border: 1px solid var(--amadd-border);
	margin-bottom: 1.5rem;
}

.widget-area .wp-block-heading {
	color: var(--amadd-navy);
	font-size: 1.1rem;
	border-bottom: 2px solid var(--amadd-accent);
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}

.widget-area a {
	color: var(--amadd-blue);
}

.widget-area a:hover {
	color: var(--amadd-accent) !important;
}

/* --- Подвал --- */
.site-footer-container {
	margin-top: 3rem;
}

.site-footer.site-footer--style-gray {
	background: linear-gradient(180deg, var(--amadd-navy) 0%, #081a2e 100%) !important;
	color: rgba(255, 255, 255, 0.85);
}

.footer-navigation {
	background: rgba(0, 0, 0, 0.15) !important;
}

.footer-navigation a {
	color: rgba(255, 255, 255, 0.9) !important;
}

.footer-info {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.9rem;
}

/* --- Панели (услуги, о нас, гарантии) --- */
.amadd-panel,
.taxonomy-description.amadd-panel,
.category-uslugi .taxonomy-description {
	background: var(--amadd-surface) !important;
	border: 1px solid var(--amadd-border) !important;
	border-left: 4px solid var(--amadd-blue) !important;
	border-radius: var(--amadd-radius) !important;
	padding: 1.75rem 2rem !important;
	margin: 1.5rem 0 !important;
	box-shadow: var(--amadd-shadow) !important;
}

.amadd-panel--services,
.taxonomy-description.amadd-panel--services {
	border-left-color: var(--amadd-accent) !important;
	background: linear-gradient(135deg, #fff 0%, #fef9f3 100%) !important;
}

.amadd-garantii-panel,
.amadd-garantii-panel--main,
.amadd-o-nas-garantii,
.amadd-panel--about,
.amadd-panel--warranty,
body.amadd-page-garantii .entry-content .wp-block-group,
body.amadd-page-o-nas .entry-content .wp-block-group {
	background: linear-gradient(135deg, #fff 0%, #f5f0e8 100%) !important;
	border: 1px solid #ddd5c8 !important;
	border-left: 4px solid var(--amadd-gold) !important;
	border-radius: var(--amadd-radius) !important;
	padding: 1.5rem 1.75rem !important;
	margin: 1.25rem 0 !important;
	box-shadow: var(--amadd-shadow) !important;
}

.amadd-o-nas-garantii__title {
	margin: 0 0 1rem !important;
	color: var(--amadd-navy) !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	border-bottom: 2px solid var(--amadd-accent);
	padding-bottom: 0.5rem;
}

.amadd-o-nas-garantii__text {
	margin: 0 0 1.25rem !important;
	line-height: 1.65 !important;
	color: var(--amadd-text) !important;
}

.amadd-o-nas-garantii__cta {
	text-align: center;
	margin: 0 !important;
}

.amadd-btn--garantii {
	background: linear-gradient(135deg, var(--amadd-navy) 0%, var(--amadd-navy-mid) 100%) !important;
	color: #fff !important;
	box-shadow: var(--amadd-shadow);
}

.amadd-btn--garantii:hover {
	background: linear-gradient(135deg, var(--amadd-navy-mid) 0%, var(--amadd-blue) 100%) !important;
	color: #fff !important;
	transform: translateY(-2px);
}

/* ТЗ п.4: карточки внизу на странице «Гарантии» (и на «О нас») */
body.amadd-page-garantii #related-posts .post-card--related,
body.amadd-page-o-nas #related-posts .post-card--related,
body.amadd-page-garantii #related-posts .amadd-related-card,
body.amadd-page-o-nas #related-posts .amadd-related-card {
	background: linear-gradient(135deg, #fff 0%, #f8fafc 100%) !important;
	border: 1px solid var(--amadd-border) !important;
	border-left: 4px solid var(--amadd-gold) !important;
	border-radius: var(--amadd-radius) !important;
	padding: 0.25rem 0 0.5rem !important;
	margin-bottom: 1rem !important;
	box-shadow: var(--amadd-shadow) !important;
	overflow: hidden;
}

body.amadd-page-garantii #related-posts .post-card--related:has(a[href*="garantii"]),
body.amadd-page-o-nas #related-posts .post-card--related:has(a[href*="garantii"]) {
	border-left-color: var(--amadd-accent) !important;
	background: linear-gradient(135deg, #fff 0%, #fef9f3 100%) !important;
}

/* --- Кнопки --- */
.amadd-book-service-wrap {
	text-align: center;
	margin: 2.5rem 0 1.5rem;
	padding: 2rem;
	background: linear-gradient(135deg, var(--amadd-navy) 0%, var(--amadd-navy-mid) 100%);
	border-radius: var(--amadd-radius);
	box-shadow: var(--amadd-shadow-lg);
}

.amadd-btn {
	display: inline-block;
	padding: 1rem 2.25rem;
	font-size: 1.05rem;
	font-weight: 700;
	text-decoration: none !important;
	border-radius: 50px;
	border: none;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s;
	line-height: 1.3;
	letter-spacing: 0.03em;
}

.amadd-btn--book {
	background: linear-gradient(135deg, var(--amadd-accent) 0%, var(--amadd-accent-hover) 100%) !important;
	color: #fff !important;
	box-shadow: 0 6px 20px rgba(217, 119, 6, 0.4);
}

.amadd-btn--book:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 28px rgba(217, 119, 6, 0.5);
	color: #fff !important;
}

.amadd-btn--primary {
	background: linear-gradient(135deg, var(--amadd-blue) 0%, var(--amadd-navy) 100%) !important;
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(30, 90, 138, 0.35);
}

.amadd-btn--primary:hover {
	color: #fff !important;
	transform: translateY(-2px);
}

.zvonok_amadd_service,
.wpremark.zvonok_amadd_service {
	border-radius: 50px !important;
	margin: 2rem auto !important;
	max-width: 100% !important;
}

/* --- Таблица цен --- */
.amadd-prices-locked .tablepress,
.amadd-prices-locked .entry-content table {
	border-radius: var(--amadd-radius);
	overflow: hidden;
	box-shadow: var(--amadd-shadow);
	border: 1px solid var(--amadd-border);
}

.amadd-prices-locked table thead th {
	background: var(--amadd-navy) !important;
	color: #fff !important;
	font-weight: 600;
	padding: 0.85rem 1rem !important;
}

.amadd-prices-locked table tbody tr:nth-child(even) {
	background: #f8fafc;
}

.amadd-prices-locked table tbody td {
	padding: 0.65rem 1rem !important;
	border-color: var(--amadd-border) !important;
}

.amadd-prices-locked table.tablepress td:nth-child(2),
.amadd-prices-locked table.tablepress th:nth-child(2),
.amadd-prices-locked .entry-content table td:nth-child(2),
.amadd-prices-locked .entry-content table th:nth-child(2) {
	filter: blur(8px);
	user-select: none;
	pointer-events: none;
}

.amadd-price-cta {
	text-align: center;
	margin: 1.25rem 0;
	padding: 0.5rem 0;
}

.amadd-price-cta--top {
	margin: 0 0 1.5rem;
	padding: 1rem;
	background: linear-gradient(135deg, #eef4fa 0%, #fff 100%);
	border: 1px solid var(--amadd-border);
	border-radius: var(--amadd-radius);
}

.amadd-price-cta--bottom {
	position: sticky;
	bottom: 1.25rem;
	z-index: 50;
	margin: 2rem 0 1rem;
	padding: 1rem;
}

.amadd-price-cta .amadd-btn {
	min-width: 220px;
	font-size: 1.1rem;
}

/* --- Модальное окно «Запросить цену» --- */
body.amadd-modal-open {
	overflow: hidden !important;
}

.amadd-price-request {
	display: none;
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 1rem !important;
	margin: 0 !important;
	background: rgba(12, 35, 64, 0.7) !important;
	box-sizing: border-box !important;
}

.amadd-price-request.is-open {
	display: flex !important;
}

.amadd-price-request__dialog {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 440px !important;
	max-height: 90vh !important;
	overflow-y: auto !important;
	background: #fff !important;
	border-radius: 16px !important;
	padding: 2rem 1.75rem 1.75rem !important;
	margin: 0 !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35) !important;
	border-top: 4px solid var(--amadd-accent) !important;
	box-sizing: border-box !important;
}

.amadd-price-request__dialog h3 {
	color: var(--amadd-navy) !important;
	margin: 0 0 0.5rem !important;
	font-size: 1.35rem !important;
}

.amadd-price-request__hint {
	margin: 0 0 1.25rem !important;
	color: var(--amadd-muted) !important;
	font-size: 0.95rem !important;
	line-height: 1.5 !important;
}

.amadd-price-request__close {
	position: absolute !important;
	top: 0.75rem !important;
	right: 0.75rem !important;
	width: 36px !important;
	height: 36px !important;
	border: none !important;
	background: #f0f4f8 !important;
	border-radius: 50% !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
	color: #333 !important;
	padding: 0 !important;
}

.amadd-price-request__form {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 0 !important;
}

.amadd-price-request__field {
	display: block !important;
	width: 100% !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	float: none !important;
}

.amadd-price-request__label {
	display: block !important;
	width: 100% !important;
	margin: 0 0 0.35rem !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: #333 !important;
}

.amadd-price-request__form input,
.amadd-price-request__form textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0.6rem 0.75rem !important;
	border: 1px solid var(--amadd-border) !important;
	border-radius: 8px !important;
	box-sizing: border-box !important;
	font-size: 1rem !important;
	background: #fff !important;
}

.amadd-price-request__form textarea {
	min-height: 80px !important;
	resize: vertical !important;
}

.amadd-price-request__submit {
	width: 100% !important;
	margin-top: 0.25rem !important;
}

.amadd-price-request__status {
	display: block !important;
	margin: 0.75rem 0 0 !important;
	font-size: 0.9rem !important;
}

/* --- Контакты --- */
.amadd-contact-phone {
	background: linear-gradient(135deg, #fff 0%, #eef4fa 100%);
	border-radius: var(--amadd-radius);
	padding: 1.5rem 2rem;
	margin: 0 0 2rem;
	border: 1px solid var(--amadd-border);
	border-left: 5px solid var(--amadd-accent);
	box-shadow: var(--amadd-shadow);
}

.amadd-contact-phone__label {
	margin: 0 0 0.5rem;
	font-size: 0.9rem;
	color: var(--amadd-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.amadd-contact-phone__number {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 800;
}

.amadd-contact-phone__number a {
	color: var(--amadd-navy) !important;
}

/* --- Хлебные крошки, дочерние рубрики --- */
.breadcrumb {
	font-size: 0.9rem;
}

.child-categories ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
}

.child-categories ul li a {
	display: inline-block;
	padding: 0.4rem 1rem;
	background: var(--amadd-surface);
	border: 1px solid var(--amadd-border);
	border-radius: 50px;
	color: var(--amadd-navy) !important;
	font-weight: 500;
	transition: all 0.2s;
}

.child-categories ul li a:hover {
	background: var(--amadd-accent) !important;
	color: #fff !important;
	border-color: var(--amadd-accent) !important;
}

/* --- Связанные записи --- */
.related-posts {
	background: var(--amadd-surface);
	border-radius: var(--amadd-radius);
	padding: 1.5rem;
	border: 1px solid var(--amadd-border);
	margin-top: 2rem;
}

.related-posts__header {
	color: var(--amadd-navy);
	font-weight: 700;
	border-bottom: 2px solid var(--amadd-accent);
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}

@media (max-width: 991px) {
	.site-logotype img {
		max-height: 56px;
	}

	.main-navigation ul li a,
	.main-navigation ul li span {
		padding: 0.85rem 1rem !important;
		font-size: 0.9rem !important;
	}
}

@media (max-width: 767px) {
	.amadd-btn {
		width: 100%;
		max-width: 320px;
		box-sizing: border-box;
	}

	.amadd-price-cta {
		bottom: 5rem;
	}

	.amadd-book-service-wrap {
		padding: 1.5rem 1rem;
	}
}
