/*
 * Доктор Звуков — то, что на сайте с Elementor давали его скрипты и настройки.
 * Остальные стили — перенесённые файлы Elementor (см. inc/assets.php).
 */

/* ------------------------------------------------ дополнительные стили сайта */
/* Были в «Внешний вид → Настроить → Дополнительные стили» прежней темы. */

ul {
	margin-bottom: 20px;
}

.e-cta__title {
	hyphens: auto;
}

/* --------------------------------------------------------- липкое меню */

.e-sticky--active {
	z-index: 99;
}

/* ------------------------------------------------------------------
 * Частые вопросы на страницах услуг ([dz_faq]) — вид блока с главной:
 * те же правила, что в pages/10.css, только не привязаны к странице 10.
 * ------------------------------------------------------------------ */
.dzt-faq.e-element.e-element-56322d6{background-color:rgba(19, 80, 145, 0.03);padding:50px 0px 0px 0px;}
.dzt-faq .e-element.e-element-7567c88 > .e-widget-wrap > .e-widget:not(.e-widget__width-auto):not(.e-widget__width-initial):not(:last-child):not(.e-absolute){margin-bottom:15px;}
.dzt-faq .e-element.e-element-7567c88 > .e-element-populated{padding:0px 0px 0px 0px;}
.dzt-faq .e-element.e-element-fcdaafb{text-align:center;}
.dzt-faq .e-element.e-element-fcdaafb .e-heading-title{font-size:33px;text-transform:uppercase;letter-spacing:1px;color:#004CA1;}
.dzt-faq .e-element.e-element-9385703{background-image:url("https://logoped-36.ru/wp-content/uploads/2020/08/fon-FAQ.png");background-position:top right;background-repeat:no-repeat;padding:0px 0px 50px 0px;}
.dzt-faq .e-element.e-element-cfd11a1 > .e-widget-container{border-radius:15px 15px 15px 15px;box-shadow:1px 0px 13px -1px rgba(0, 76, 161, 0.35);background:#fff;}
.dzt-faq .e-element.e-element-cfd11a1 .e-accordion-item{border-width:1px;border-color:rgba(19, 80, 145, 0.18);}
.dzt-faq .e-element.e-element-cfd11a1 .e-accordion-item .e-tab-content{border-width:1px;border-block-start-color:rgba(19, 80, 145, 0.18);color:#000000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}
.dzt-faq .e-element.e-element-cfd11a1 .e-accordion-item .e-tab-title.e-active{border-width:1px;border-block-end-color:rgba(19, 80, 145, 0.18);}
.dzt-faq .e-element.e-element-cfd11a1 .e-accordion-icon,
.dzt-faq .e-element.e-element-cfd11a1 .e-accordion-title{color:#004CA1;}
.dzt-faq .e-element.e-element-cfd11a1 .e-accordion-title{display:block;margin:0;font-family:var( --e-global-typography-primary-font-family ), Sans-serif !important; /* у h3 на сайте шрифт vogue с !important (fonts.css) */font-weight:var( --e-global-typography-primary-font-weight );font-size:inherit;line-height:inherit;text-transform:none;letter-spacing:normal;}
.dzt-faq .e-element.e-element-cfd11a1 .e-active .e-accordion-icon,
.dzt-faq .e-element.e-element-cfd11a1 .e-active .e-accordion-title{color:#EA452A;}
.dzt-faq .e-element.e-element-cfd11a1 .e-tab-title .e-accordion-icon svg{fill:#EA452A;}
@media(min-width:768px){
	.dzt-faq .e-element.e-element-65220e1{width:13%;}
	.dzt-faq .e-element.e-element-0548840{width:73.333%;}
	.dzt-faq .e-element.e-element-ef703f3{width:13%;}
}
@media(max-width:1024px){
	.dzt-faq .e-element.e-element-cfd11a1 .e-accordion-title,
	.dzt-faq .e-element.e-element-cfd11a1 .e-tab-content{font-size:15px;}
}
@media(max-width:767px){
	.dzt-faq .e-element.e-element-fcdaafb .e-heading-title{font-size:25px;}
	.dzt-faq .e-element.e-element-cfd11a1 .e-tab-content{font-size:14px;}
}

/* Фото внутри текста блоков «Стоимость и запись» на страницах услуг */
.dz-prose .dz-prose-photo {
	display: block;
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 20px auto 10px;
	border-radius: 16px;
}

/* Таблица цен на странице «Стоимость» ([dz_price_table], dz-core/prices.php) */
.dz-price-table-wrap {
	max-width: 960px;
	margin: 10px auto 30px;
}
.dz-price-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 1px 0 13px -1px rgba(0, 76, 161, 0.25);
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	text-align: left;
}
.dz-price-table th,
.dz-price-table td {
	padding: 11px 16px;
	border: 0; /* рамки ячеек из базовых стилей таблиц (hello.css) здесь не нужны */
	border-bottom: 1px solid rgba(19, 80, 145, 0.12);
	vertical-align: top;
}
.dz-price-table thead th {
	background: #0D4F8B;
	color: #fff;
	font-weight: 600;
}
.dz-price-table__group th {
	background: #EEF5FC;
	color: #004CA1;
	font-weight: 700;
}
.dz-price-table td:nth-child(3),
.dz-price-table td:nth-child(4),
.dz-price-table thead th:nth-child(3),
.dz-price-table thead th:nth-child(4) {
	white-space: nowrap;
}
.dz-price-table td:nth-child(4) {
	font-weight: 700;
	color: #1a3c5e;
}
.dz-price-table a {
	color: #004CA1;
}
.dz-price-table tbody:last-child tr:last-child td {
	border-bottom: 0;
}
.dz-price-table__note {
	margin: 12px 0 0;
	text-align: center;
	color: #5A7A99;
	font-size: 14px;
}
@media (max-width: 767px) {
	.dz-price-table thead {
		display: none;
	}
	.dz-price-table,
	.dz-price-table tbody,
	.dz-price-table tr,
	.dz-price-table td,
	.dz-price-table th {
		display: block;
	}
	.dz-price-table td {
		border-bottom: 0;
		padding: 2px 16px;
	}
	.dz-price-table td:first-child {
		padding-top: 12px;
		font-weight: 600;
	}
	.dz-price-table td:last-child {
		padding-bottom: 12px;
		border-bottom: 1px solid rgba(19, 80, 145, 0.12);
	}
	.dz-price-table td:nth-child(2)::before,
	.dz-price-table td:nth-child(3)::before,
	.dz-price-table td:nth-child(4)::before {
		content: attr(data-label) ": ";
		color: #5A7A99;
		font-weight: 400;
	}
}

/* Юрлицо в подвале */
.dzt-legal {
	font-size: 0.85em;
	opacity: 0.85;
}

/* Заявка отправлена: поля прячем, вместо них — заметная плашка */
.e-form.dzt-form-sent > :not(.dzt-form-done){display:none !important;}
.e-message.dzt-form-done{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:10px 0;padding:28px 20px;border-radius:12px;background:#fff;border:2px solid #2E9E5B;text-align:center;line-height:1.4;color:#2F3640;box-shadow:0 6px 24px rgba(0,0,0,.12);}
.e-message.dzt-form-done:before{content:none;}
.dzt-form-done__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#2E9E5B;color:#fff;font-size:30px;font-weight:700;line-height:1;}
.dzt-form-done__title{font-size:22px;font-weight:700;color:#2E9E5B;}
.dzt-form-done__text{font-size:16px;}

/* Ошибка отправки — тоже заметно, а не мелкой строкой */
.e-form > .e-message.e-message-danger{width:100%;padding:12px 16px;border-radius:8px;background:#fff;border:2px solid #d9534f;font-size:15px;line-height:1.4;}
