/*
Theme Name: Levit Clinic
Theme URI: https://levitclinic.ru
Description: Дочерняя тема Astra для клиники Levit.
Author: Levit Clinic
Template: astra
Version: 1.0.0
Text Domain: levitclinic
*/

/* Логотип в шапке (прозрачный PNG из темы / custom_logo) */
.site-logo-img .custom-logo,
.custom-logo-link img.custom-logo {
	display: block;
	max-height: 52px;
	width: auto;
	height: auto;
	object-fit: contain;
}

@media (max-width: 920px) {
	.site-logo-img .custom-logo,
	.custom-logo-link img.custom-logo {
		max-height: 44px;
	}
}

/* Двухстрочное название рядом с логотипом (фильтр astra_site_title) */
.site-title .levitclinic-site-title {
	display: block;
	line-height: 1.18;
}

.site-title .levitclinic-site-title__minor {
	display: block;
	font-size: 0.78em;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #475569;
}

.site-title .levitclinic-site-title__major {
	display: block;
	margin-top: 0.12em;
	font-size: 1.08em;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #0f172a;
}

@media (max-width: 920px) {
	.site-title .levitclinic-site-title__minor {
		font-size: 0.74em;
	}

	.site-title .levitclinic-site-title__major {
		font-size: 1.02em;
	}
}

/* --- Контакты в шапке --- */
.levitclinic-header-contacts {
	background: #0f172a;
	color: #e2e8f0;
	font-size: 0.875rem;
	line-height: 1.4;
}

.levitclinic-header-contacts__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 1rem 1.75rem;
	padding: 0.45rem 0;
}

.levitclinic-header-contacts__link {
	color: #f8fafc;
	text-decoration: none;
	white-space: nowrap;
}

.levitclinic-header-contacts__link:hover,
.levitclinic-header-contacts__link:focus {
	text-decoration: underline;
}

.levitclinic-header-contacts__vk {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-left: 0.25rem;
	border: 1px solid rgba( 248, 250, 252, 0.35 );
	border-radius: 6px;
	color: #f8fafc;
	text-decoration: none;
	line-height: 0;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.levitclinic-header-contacts__vk:hover,
.levitclinic-header-contacts__vk:focus {
	background: rgba( 248, 250, 252, 0.1 );
	border-color: rgba( 248, 250, 252, 0.55 );
	text-decoration: none;
}

.levitclinic-header-contacts__vk .levitclinic-footer-icon {
	width: 1.125rem;
	height: 1.125rem;
}

@media (max-width: 920px) {
	.levitclinic-header-contacts {
		display: none;
	}
}

/* --- Липкая шапка: контакты + Astra #masthead --- */
.levitclinic-header-sticky-wrap {
	position: sticky;
	top: 0;
	z-index: 100100;
	box-shadow: 0 1px 0 rgba( 15, 23, 42, 0.07 );
}

.admin-bar .levitclinic-header-sticky-wrap {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .levitclinic-header-sticky-wrap {
		top: 46px;
	}
}

.levitclinic-header-sticky-wrap #masthead {
	background-color: #fff;
}

/* Десктоп: меню в одну строку с горизонтальной прокруткой при нехватке места */
@media (min-width: 921px) {
	.levitclinic-header-sticky-wrap #ast-desktop-header .site-primary-header-wrap .site-header-primary-section-right {
		min-width: 0;
		flex: 1 1 auto;
	}

	.levitclinic-header-sticky-wrap #ast-desktop-header .site-primary-header-wrap .main-header-bar-navigation {
		overflow-x: auto;
		overflow-y: visible;
		max-width: 100%;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		scrollbar-color: rgba( 15, 23, 42, 0.35 ) transparent;
	}

	.levitclinic-header-sticky-wrap #ast-desktop-header .main-navigation .ast-nav-menu {
		flex-wrap: nowrap !important;
		width: max-content;
		min-height: 2.75rem;
	}

	.levitclinic-header-sticky-wrap #ast-desktop-header .main-navigation .ast-nav-menu > .menu-item {
		flex-shrink: 0;
	}

	/* Телефон сразу после «Контакты» в flex-ряду меню */
	.levitclinic-header-sticky-wrap #ast-desktop-header .main-navigation .levitclinic-header-nav-phone {
		display: flex;
		align-items: center;
		flex-shrink: 0;
		list-style: none;
		margin: 0;
	}

	.levitclinic-header-sticky-wrap #ast-desktop-header .main-navigation .levitclinic-header-nav-phone .menu-link {
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		white-space: nowrap;
		font-weight: 600;
		color: #0f172a;
		text-decoration: none;
	}

	.levitclinic-header-sticky-wrap #ast-desktop-header .main-navigation .levitclinic-header-nav-phone .menu-link:hover,
	.levitclinic-header-sticky-wrap #ast-desktop-header .main-navigation .levitclinic-header-nav-phone .menu-link:focus {
		text-decoration: underline;
		color: #0f172a;
	}

	.levitclinic-header-sticky-wrap #ast-desktop-header .levitclinic-header-nav-phone__svg {
		display: block;
		flex-shrink: 0;
		color: #0f172a;
	}
}

/* Тот же пункт телефона в mobile / off-canvas */
.ast-header-break-point .levitclinic-header-nav-phone .menu-link,
#ast-mobile-popup .levitclinic-header-nav-phone .menu-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	white-space: nowrap;
	font-weight: 600;
	color: #0f172a;
	text-decoration: none;
}

.ast-header-break-point .levitclinic-header-nav-phone .menu-link:hover,
.ast-header-break-point .levitclinic-header-nav-phone .menu-link:focus,
#ast-mobile-popup .levitclinic-header-nav-phone .menu-link:hover,
#ast-mobile-popup .levitclinic-header-nav-phone .menu-link:focus {
	text-decoration: underline;
	color: #0f172a;
}

.ast-header-break-point .levitclinic-header-nav-phone__svg,
#ast-mobile-popup .levitclinic-header-nav-phone__svg {
	display: block;
	flex-shrink: 0;
	color: #0f172a;
}

/* Мобильная шапка: телефон + бургер */
.levitclinic-mobile-phone-bar {
	padding: 0.4rem 1rem;
	background: #0f172a;
	border-bottom: 1px solid rgba( 248, 250, 252, 0.12 );
}

.levitclinic-mobile-phone-bar__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem 1.25rem;
}

.levitclinic-mobile-phone-bar__link {
	color: #f8fafc;
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	white-space: nowrap;
}

.levitclinic-mobile-phone-bar__link:hover,
.levitclinic-mobile-phone-bar__link:focus {
	text-decoration: underline;
}

.levitclinic-mobile-phone-bar__vk {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid rgba( 248, 250, 252, 0.35 );
	border-radius: 6px;
	color: #f8fafc;
	text-decoration: none;
	line-height: 0;
}

.levitclinic-mobile-phone-bar__vk:hover,
.levitclinic-mobile-phone-bar__vk:focus {
	background: rgba( 248, 250, 252, 0.1 );
	text-decoration: none;
}

.levitclinic-mobile-phone-bar__vk .levitclinic-footer-icon {
	width: 1.2rem;
	height: 1.2rem;
}

.ast-header-break-point .menu-toggle,
.ast-header-break-point .main-header-menu-toggle,
.ast-header-break-point .ast-mobile-menu-trigger {
	min-width: 2.75rem;
	min-height: 2.75rem;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	border: 1px solid rgba( 15, 23, 42, 0.16 );
	background: #fff;
	box-shadow: 0 1px 2px rgba( 15, 23, 42, 0.06 );
	cursor: pointer;
}

.ast-header-break-point .menu-toggle:focus-visible,
.ast-header-break-point .main-header-menu-toggle:focus-visible,
.ast-header-break-point .ast-mobile-menu-trigger:focus-visible {
	outline: 2px solid #0ea5e9;
	outline-offset: 2px;
}

/* Иконка гамбургера заметнее на мобильных */
.ast-header-break-point .ast-mobile-svg {
	width: 1.65rem;
	height: 1.65rem;
}

/* --- Подвал (4 колонки) --- */
.levitclinic-footer {
	position: relative;
}

.levitclinic-footer-main {
	background: #f3f4f6;
	padding: 2.25rem 0 2.75rem;
	border-bottom: 1px solid #e5e7eb;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #6b7280;
}

.levitclinic-footer-grid {
	display: grid;
	gap: 2rem 2rem;
	align-items: start;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.levitclinic-footer-brand-logo {
	display: inline-block;
	line-height: 0;
	text-decoration: none;
}

.levitclinic-footer-brand-logo:hover img,
.levitclinic-footer-brand-logo:focus img {
	opacity: 0.92;
}

.levitclinic-footer-brand-logo img {
	display: block;
	max-width: 200px;
	width: 100%;
	height: auto;
}

.levitclinic-footer-brand__address {
	margin: 0 0 1rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #4b5563;
}

.levitclinic-footer-brand__hours {
	margin: 0 0 1rem;
}

.levitclinic-footer-brand__hours .levitclinic-footer__eyebrow {
	margin-bottom: 0.35rem;
}

.levitclinic-footer-brand__hours-line {
	margin: 0;
	font-size: 0.8125rem;
	color: #374151;
	line-height: 1.45;
}

.levitclinic-footer-brand__social {
	margin: 0 0 0.25rem;
}

.levitclinic-footer-col--consult .levitclinic-footer-top__mail {
	margin-top: 0.55rem;
}

.levitclinic-footer__column-title--legal {
	margin-bottom: 0.85rem;
}

.levitclinic-footer-lowvision + .levitclinic-footer__column-title--legal {
	margin-top: 0.5rem;
}

.levitclinic-footer__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.6875rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #9ca3af;
	font-weight: 600;
}

.levitclinic-footer-top__phones {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	align-items: flex-start;
}

.levitclinic-footer-top__phone {
	display: block;
	font-size: 1.15rem;
	font-weight: 700;
	color: #111827;
	text-decoration: none;
	line-height: 1.25;
}

.levitclinic-footer-top__phone:hover,
.levitclinic-footer-top__phone:focus {
	text-decoration: underline;
}

.levitclinic-footer-top__mail {
	display: inline-block;
	margin-top: 0.65rem;
	font-size: 0.875rem;
	color: #4b5563;
	text-decoration: none;
}

.levitclinic-footer-top__address {
	margin: 0.85rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #4b5563;
	max-width: 22rem;
}

.levitclinic-footer-top__hours {
	margin: 1rem 0 0;
	padding-top: 0.85rem;
	border-top: 1px solid #e5e7eb;
}

.levitclinic-footer-top__hours-title {
	margin: 0 0 0.25rem;
	font-size: 0.6875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9ca3af;
	font-weight: 600;
}

.levitclinic-footer-top__hours-line {
	margin: 0;
	font-size: 0.8125rem;
	color: #374151;
	line-height: 1.45;
}

.levitclinic-footer-top__mail:hover,
.levitclinic-footer-top__mail:focus {
	text-decoration: underline;
}

.levitclinic-footer-top__icons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.levitclinic-footer-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	color: #374151;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.levitclinic-footer-icon-btn:hover,
.levitclinic-footer-icon-btn:focus {
	border-color: #cbd5e1;
	color: #0f172a;
	background: #f9fafb;
}

.levitclinic-footer-review-cards {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: stretch;
	align-self: flex-start;
	gap: 0.35rem;
	margin-top: 0.75rem;
	width: 100%;
	max-width: 200px;
	box-sizing: border-box;
}

.levitclinic-footer-review-cards .levitclinic-footer-review {
	flex: 1 1 0;
	min-width: 0;
	max-width: none;
	padding: 0.45rem 0.28rem 0.38rem;
	gap: 0.32rem;
	border-radius: 6px;
	box-shadow: 0 1px 4px rgba( 15, 23, 42, 0.07 );
}

.levitclinic-footer-review-cards .levitclinic-footer-review__score {
	font-size: 0.68rem;
	letter-spacing: -0.04em;
}

.levitclinic-footer-review-cards .levitclinic-footer-review__logo--yandex {
	gap: 0.18rem;
	flex-wrap: wrap;
	justify-content: center;
}

.levitclinic-footer-review-cards .levitclinic-footer-review__yandex-pin {
	width: 0.92rem;
	height: 0.92rem;
}

.levitclinic-footer-review-cards .levitclinic-footer-review__yandex-pin-inner {
	font-size: 0.5rem;
}

.levitclinic-footer-review-cards .levitclinic-footer-review__yandex-text {
	font-size: 0.5rem;
	font-weight: 600;
	white-space: normal;
	text-align: center;
	line-height: 1.12;
	max-width: 100%;
}

.levitclinic-footer-review-cards .levitclinic-footer-review__logo--prodoctorov {
	font-size: 0.5rem;
	font-weight: 700;
	white-space: normal;
	text-align: center;
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.levitclinic-footer-review {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	min-width: 0;
	padding: 1.15rem 1.5rem 1.05rem;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 2px 10px rgba( 15, 23, 42, 0.07 );
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}

.levitclinic-footer-review:hover,
.levitclinic-footer-review:focus {
	border-color: #d1d5db;
	box-shadow: 0 6px 18px rgba( 15, 23, 42, 0.1 );
	transform: translateY( -1px );
}

.levitclinic-footer-review__score {
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: #0f766e;
	font-family: system-ui, -apple-system, "Segoe UI", roboto, sans-serif;
}

.levitclinic-footer-review__logo--yandex {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.levitclinic-footer-review__yandex-pin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.9rem;
	height: 1.9rem;
	flex-shrink: 0;
	background: #fc3f1d;
	border-radius: 50%;
	box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.12 );
}

.levitclinic-footer-review__yandex-pin-inner {
	font-size: 0.6875rem;
	font-weight: 900;
	color: #fff;
	line-height: 1;
}

.levitclinic-footer-review__yandex-text {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
}

.levitclinic-footer-review__yandex-red {
	color: #fc3f1d;
}

.levitclinic-footer-review__yandex-dark {
	color: #111827;
}

.levitclinic-footer-review__logo--prodoctorov {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.levitclinic-footer-review__pro-orange {
	color: #ea580c;
}

.levitclinic-footer-review__pro-blue {
	color: #2563eb;
}

.levitclinic-footer-icon {
	display: block;
	flex-shrink: 0;
}

.levitclinic-footer-credits {
	background: #f3f4f6;
	padding: 0.75rem 0 1.5rem;
	border-top: 1px solid #e5e7eb;
}

.levitclinic-footer-credits__text {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: #9ca3af;
	text-align: center;
}

.levitclinic-footer-credits__link {
	color: #6b7280;
	text-decoration: none;
}

.levitclinic-footer-credits__link:hover,
.levitclinic-footer-credits__link:focus {
	color: #374151;
	text-decoration: underline;
}

.levitclinic-footer-entity-links {
	list-style: none;
	margin: 0 0 1.15rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.levitclinic-footer-entity-links a {
	font-size: 0.875rem;
	font-weight: 600;
	color: #374151;
	text-decoration: none;
}

.levitclinic-footer-entity-links a:hover,
.levitclinic-footer-entity-links a:focus {
	text-decoration: underline;
}

.levitclinic-footer-lowvision {
	margin: 0 0 1rem;
}

.levitclinic-footer-lowvision a {
	color: #4b5563;
	text-decoration: none;
	font-weight: 500;
}

.levitclinic-footer-lowvision a:hover,
.levitclinic-footer-lowvision a:focus {
	text-decoration: underline;
}

.levitclinic-footer-legal__line {
	margin: 0 0 0.4rem;
	font-size: 0.8125rem;
	color: #6b7280;
}

.levitclinic-footer-legal__license {
	margin: 0.85rem 0 0;
	font-size: 0.75rem;
	color: #9ca3af;
	line-height: 1.45;
}

.levitclinic-footer__column-title {
	margin: 0 0 1rem;
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9ca3af;
	font-weight: 600;
}

.levitclinic-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.levitclinic-footer-links a {
	color: #374151;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
}

.levitclinic-footer-links a:hover,
.levitclinic-footer-links a:focus {
	text-decoration: underline;
	color: #111827;
}

@media (max-width: 991px) {
	.levitclinic-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.levitclinic-footer-col--brand {
		grid-column: 1 / -1;
		max-width: 26rem;
	}
}

@media (max-width: 560px) {
	.levitclinic-footer-grid {
		grid-template-columns: 1fr;
	}

	.levitclinic-footer-col--brand {
		max-width: none;
	}
}

/* --- Прайс (страница Цены / шорткод) --- */
.levitclinic-prais {
	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.entry-content .levitclinic-prais,
#primary .levitclinic-prais {
	flex: 1 1 100%;
	min-width: 0;
}

.levitclinic-prais__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem 1.75rem;
	margin-bottom: 2rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #e2e8f0;
}

.levitclinic-prais__header-main {
	flex: 1 1 18rem;
	min-width: 0;
}

.levitclinic-prais__header-actions {
	flex: 0 0 auto;
	margin-left: auto;
}

.levitclinic-prais__title {
	margin: 0 0 0.35rem;
	font-size: 1.75rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-prais__meta {
	margin: 0;
	font-size: 0.875rem;
	color: #64748b;
	line-height: 1.45;
	max-width: 40rem;
}

.levitclinic-prais__download {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.65rem 1.15rem;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 8px;
	color: #991b1b;
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.levitclinic-prais__download:hover,
.levitclinic-prais__download:focus {
	background: #fee2e2;
	border-color: #f87171;
	color: #7f1d1d;
}

.levitclinic-prais__download-icon {
	display: flex;
	line-height: 0;
	flex-shrink: 0;
}

.levitclinic-prais__pdf-icon {
	display: block;
}

.levitclinic-prais__section {
	margin-bottom: 2.5rem;
	width: 100%;
	min-width: 0;
}

.levitclinic-prais__section:last-child {
	margin-bottom: 0;
}

.levitclinic-prais__section-title {
	margin: 0 0 0.85rem;
	font-size: 1.1rem;
	font-weight: 700;
	color: #1e293b;
}

.levitclinic-prais__table-wrap {
	overflow-x: auto;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #fff;
}

.levitclinic-prais__table {
	width: 100%;
	min-width: min( 640px, 100% );
	border-collapse: collapse;
	font-size: 0.875rem;
	table-layout: auto;
}

.levitclinic-prais__table thead th {
	text-align: left;
	padding: 0.75rem 1rem;
	background: #f8fafc;
	color: #475569;
	font-weight: 600;
	border-bottom: 1px solid #e2e8f0;
}

.levitclinic-prais__table tbody td {
	padding: 0.7rem 1rem;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: top;
	color: #334155;
}

.levitclinic-prais__table tbody tr:last-child td {
	border-bottom: none;
}

.levitclinic-prais__code code {
	font-size: 0.78rem;
	background: #f1f5f9;
	padding: 0.15rem 0.4rem;
	border-radius: 4px;
	color: #0f172a;
	word-break: break-word;
}

.levitclinic-prais__price {
	font-weight: 600;
	color: #0f172a;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.levitclinic-prais__title {
		font-size: 1.4rem;
	}

	.levitclinic-prais__header {
		flex-direction: column;
		align-items: stretch;
	}

	.levitclinic-prais__header-actions {
		margin-left: 0;
		align-self: flex-end;
	}
}

/* --- Контакты (страница / шорткод) --- */
.levitclinic-kontakty {
	margin-top: 1rem;
	margin-bottom: 3rem;
	width: 100%;
	max-width: 100%;
	display: block;
	box-sizing: border-box;
}

.entry-content .levitclinic-kontakty,
#primary .levitclinic-kontakty {
	flex: 1 1 100%;
	min-width: 0;
}

.levitclinic-kontakty__container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
	min-width: 0;
}

.levitclinic-kontakty__container > * {
	width: 100%;
	min-width: 0;
}

.levitclinic-kontakty__lead {
	margin: 0 0 1.5rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.35;
}

.levitclinic-kontakty__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat( auto-fit, minmax( min( 100%, 17.5rem ), 1fr ) );
	margin-bottom: 2rem;
}

@media (min-width: 1000px) {
	.levitclinic-kontakty__grid {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}
}

.levitclinic-kontakty__card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 1.35rem 1.5rem;
	min-width: 0;
}

.levitclinic-kontakty__card-title {
	margin: 0 0 0.85rem;
	font-size: 0.8125rem;
	line-height: 1.25;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #64748b;
	font-weight: 700;
	word-break: normal;
	overflow-wrap: normal;
}

.levitclinic-kontakty__phones {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.levitclinic-kontakty__phone {
	font-size: 1.15rem;
	font-weight: 700;
	color: #0f172a;
	text-decoration: none;
}

.levitclinic-kontakty__phone:hover,
.levitclinic-kontakty__phone:focus {
	text-decoration: underline;
}

.levitclinic-kontakty__email {
	margin: 1rem 0 0;
	font-size: 0.9rem;
}

.levitclinic-kontakty__email a {
	color: #334155;
	font-weight: 500;
}

.levitclinic-kontakty__address,
.levitclinic-kontakty__hours {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #334155;
}

.levitclinic-kontakty__about {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin-bottom: 1.75rem;
}

.levitclinic-kontakty__about-link {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 1rem;
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 600;
	color: #0f172a;
	text-decoration: none;
}

.levitclinic-kontakty__about-link:hover,
.levitclinic-kontakty__about-link:focus {
	border-color: #94a3b8;
	background: #f8fafc;
}

.levitclinic-kontakty__license {
	margin: 0 0 2rem;
	padding: 1.1rem 1.35rem;
	background: #fefce8;
	border: 1px solid #fde047;
	border-radius: 8px;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #713f12;
	max-width: 100%;
	word-break: normal;
	overflow-wrap: break-word;
}

.levitclinic-kontakty__section-title {
	margin: 0 0 1rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #1e293b;
}

/* Карта на всю ширину окна, блок перед футером */
.levitclinic-kontakty__map-fullwidth {
	margin-top: 1.75rem;
	margin-bottom: 0;
	padding-bottom: 2rem;
	width: 100%;
	box-sizing: border-box;
}

.levitclinic-kontakty__map-fullwidth-head {
	padding-bottom: 0.75rem;
}

.levitclinic-kontakty__map-fullwidth-head .levitclinic-kontakty__section-title {
	margin-bottom: 0.5rem;
}

.levitclinic-kontakty__map-fullwidth-head .levitclinic-kontakty__map-link-wrap {
	margin: 0;
}

.levitclinic-kontakty__map-fullbleed {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background: #e2e8f0;
	box-sizing: border-box;
	overflow: hidden;
}

.levitclinic-kontakty__map-iframe {
	display: block;
	width: 100%;
	height: min( 28rem, 55vh );
	min-height: 16rem;
	border: 0;
	vertical-align: top;
}

.levitclinic-kontakty__map-link-wrap {
	margin: 0;
}

.levitclinic-kontakty__map-link {
	font-weight: 600;
	color: #b91c1c;
	text-decoration: none;
}

.levitclinic-kontakty__map-link:hover,
.levitclinic-kontakty__map-link:focus {
	text-decoration: underline;
}

.levitclinic-kontakty__media-note {
	margin: 0;
	font-size: 0.875rem;
	color: #64748b;
	line-height: 1.5;
}

@media (max-width: 520px) {
	.levitclinic-kontakty__grid {
		grid-template-columns: 1fr;
	}
}

/* --- О центре (страница o-tsentre / шорткод) --- */
.levitclinic-o-tsentre {
	margin-top: 0.5rem;
	margin-bottom: 3rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-width: 0;
}

.entry-content .levitclinic-o-tsentre,
#primary .levitclinic-o-tsentre {
	flex: 1 1 100%;
	min-width: 0;
}

.levitclinic-o-tsentre__text p {
	margin: 0 0 1rem;
	line-height: 1.65;
}

.levitclinic-o-tsentre__text p:last-child {
	margin-bottom: 0;
}

.levitclinic-o-tsentre__closing {
	font-weight: 600;
}

/* --- Услуги (страница / шорткод): вертикальная вёрстка --- */
.levitclinic-uslugi {
	margin-top: 0.5rem;
	margin-bottom: 3.5rem;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	min-width: 0;
}

.entry-content .levitclinic-uslugi,
#primary .levitclinic-uslugi {
	flex: 1 1 100%;
	min-width: 0;
}

.levitclinic-uslugi__container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
	min-width: 0;
}

.levitclinic-uslugi__container > * {
	width: 100%;
	min-width: 0;
}

.levitclinic-uslugi__intro {
	margin: 0 0 1.75rem;
	padding-bottom: 1.35rem;
	border-bottom: 1px solid #e2e8f0;
}

.levitclinic-uslugi__page-title {
	margin: 0 0 0.65rem;
	font-size: clamp( 1.65rem, 3.5vw, 2.1rem );
	font-weight: 700;
	color: #0f172a;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.levitclinic-uslugi__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #64748b;
}

.levitclinic-uslugi__summary {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.55;
	color: #334155;
	max-width: 52rem;
}

.levitclinic-uslugi__toc-panel {
	margin: 0 0 2rem;
	padding: 1.15rem 1.25rem 1.2rem;
	background: linear-gradient( 180deg, #f8fafc 0%, #f1f5f9 100% );
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba( 15, 23, 42, 0.05 );
	box-sizing: border-box;
}

.levitclinic-uslugi__toc-heading {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
}

.levitclinic-uslugi__toc {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 0 1rem;
	padding: 0;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	background: #fff;
}

.levitclinic-uslugi__toc-link {
	display: block;
	padding: 0.65rem 0.9rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #0f172a;
	text-decoration: none;
	background: #fff;
	border-radius: 0;
	border-bottom: 1px solid #f1f5f9;
}

.levitclinic-uslugi__toc-link:last-child {
	border-bottom: none;
}

.levitclinic-uslugi__toc-link--prices {
	color: #0f172a;
}

.levitclinic-uslugi__toc-link:hover,
.levitclinic-uslugi__toc-link:focus {
	background: #f8fafc;
	color: #b91c1c;
}

.levitclinic-uslugi__cta {
	margin: 0;
}

.levitclinic-uslugi__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.25rem;
	background: #0f172a;
	color: #f8fafc;
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	border-radius: 8px;
	border: 1px solid #0f172a;
	box-sizing: border-box;
}

.levitclinic-uslugi__cta-btn:hover,
.levitclinic-uslugi__cta-btn:focus {
	background: #1e293b;
	border-color: #1e293b;
	color: #fff;
}

.levitclinic-uslugi__cta-btn--secondary {
	background: #fff;
	color: #0f172a;
	border: 1px solid #cbd5e1;
}

.levitclinic-uslugi__cta-btn--secondary:hover,
.levitclinic-uslugi__cta-btn--secondary:focus {
	background: #f8fafc;
	border-color: #94a3b8;
}

.levitclinic-uslugi__sections {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.levitclinic-uslugi__section {
	margin: 0;
}

.levitclinic-uslugi__panel {
	scroll-margin-top: 6rem;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 2px 12px rgba( 15, 23, 42, 0.06 );
	overflow: hidden;
}

.levitclinic-uslugi__panel-head {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1rem 1.25rem;
	background: linear-gradient( 135deg, #0f172a 0%, #1e3a4f 100% );
	color: #f8fafc;
}

.levitclinic-uslugi__panel-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	flex-shrink: 0;
	font-size: 0.9rem;
	font-weight: 800;
	background: rgba( 248, 250, 252, 0.18 );
	border-radius: 8px;
}

.levitclinic-uslugi__panel-head .levitclinic-uslugi__title {
	margin: 0;
	font-size: 1.22rem;
	font-weight: 700;
	color: #f8fafc;
	line-height: 1.3;
}

.levitclinic-uslugi__panel-body {
	padding: 1.3rem 1.35rem 1.5rem;
}

.levitclinic-uslugi__blocks {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 1.25rem 2rem;
}

.levitclinic-uslugi__block--wide {
	grid-column: 1 / -1;
}

@media (max-width: 720px) {
	.levitclinic-uslugi__blocks {
		grid-template-columns: 1fr;
	}
}

.levitclinic-uslugi__title {
	margin: 0 0 1rem;
	font-size: 1.35rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-uslugi__subtitle {
	margin: 0 0 0.6rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #1e293b;
}

.levitclinic-uslugi__lead {
	margin: 0 0 1.15rem;
	font-size: 1rem;
	line-height: 1.6;
	color: #475569;
	max-width: none;
}

.levitclinic-uslugi__list {
	margin: 0;
	padding-left: 1.2rem;
	color: #334155;
	line-height: 1.55;
}

.levitclinic-uslugi__list li {
	margin-bottom: 0.4rem;
}

.levitclinic-uslugi__list--columns {
	columns: 1;
}

.levitclinic-uslugi__list--boxed {
	background: #f8fafc;
	padding: 1rem 1rem 0.85rem 1.6rem;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
}

@media (min-width: 640px) {
	.levitclinic-uslugi__list--columns {
		columns: 2;
		column-gap: 2rem;
	}
}

.levitclinic-uslugi__note {
	margin: 1.15rem 0 0;
	padding: 0.85rem 1rem;
	font-size: 0.9375rem;
	color: #475569;
	font-style: italic;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 8px;
	max-width: none;
}

.levitclinic-uslugi__cta--inline {
	margin: 1.25rem 0 0;
}


/* --- Документы (страница / шорткод) --- */
.levitclinic-dokumenty {
	margin-top: 0.5rem;
	margin-bottom: 3rem;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	min-width: 0;
}

.entry-content .levitclinic-dokumenty,
#primary .levitclinic-dokumenty {
	flex: 1 1 100%;
	min-width: 0;
}

.levitclinic-dokumenty__container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
	min-width: 0;
}

.levitclinic-dokumenty__container > * {
	width: 100%;
	min-width: 0;
}

.levitclinic-dokumenty__section {
	display: block;
	float: none;
	clear: both;
	width: 100%;
	margin: 0 0 2.75rem;
	padding: 0 0 2rem;
	border-bottom: 1px solid #e2e8f0;
	scroll-margin-top: 6rem;
	box-sizing: border-box;
}

.levitclinic-dokumenty__section:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.levitclinic-dokumenty__title {
	margin: 0 0 0.75rem;
	padding: 0;
	font-size: 1.28rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.25;
	word-break: normal;
	overflow-wrap: break-word;
}

.levitclinic-dokumenty__intro {
	margin: 0 0 1.15rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #475569;
	max-width: 52rem;
}

.levitclinic-dokumenty__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}

.levitclinic-dokumenty__item {
	margin: 0;
	padding: 1rem 1.15rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba( 15, 23, 42, 0.04 );
	width: 100%;
	box-sizing: border-box;
}

.levitclinic-dokumenty__item-main {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
}

.levitclinic-dokumenty__item-title {
	display: block;
	font-weight: 600;
	color: #1e293b;
	font-size: 0.9375rem;
	line-height: 1.45;
	flex: 1 1 auto;
	min-width: min( 100%, 16rem );
	word-break: normal;
	overflow-wrap: break-word;
}

.levitclinic-dokumenty__pdf {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.75rem;
	background: #fff;
	border: 1px solid #fecaca;
	border-radius: 6px;
	color: #991b1b;
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
}

.levitclinic-dokumenty__pdf:hover,
.levitclinic-dokumenty__pdf:focus {
	background: #fef2f2;
	border-color: #f87171;
}

.levitclinic-dokumenty__pdf--large {
	padding: 0.55rem 1rem;
	font-size: 0.875rem;
	white-space: normal;
	text-align: left;
	max-width: 100%;
}

.levitclinic-dokumenty__svg {
	display: block;
	flex-shrink: 0;
}

.levitclinic-dokumenty__note {
	margin: 0.65rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #64748b;
}

.levitclinic-dokumenty__extra {
	margin: 1.25rem 0 0;
}

/* --- Врачи (страница / шорткод) --- */
.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect( 0, 0, 0, 0 ) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Полная шина и вертикальный стек: иначе Astra/колонки Gutenberg дают «полосу вправо» */
.levitclinic-vrachi {
	margin-top: 0.5rem;
	margin-bottom: 3rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	clear: both;
	float: none;
}

.entry-content .levitclinic-vrachi,
#primary .levitclinic-vrachi {
	flex: 1 1 100%;
	min-width: 0;
}

.entry-content[data-ast-blocks-layout] > .levitclinic-vrachi {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	column-span: all;
}

.levitclinic-vrachi > * {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.levitclinic-vrachi__intro {
	clear: both;
	margin: 0 0 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #475569;
	max-width: 44rem;
}

.levitclinic-vrachi__tags {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.6rem;
	margin-bottom: 2rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #e2e8f0;
}

.levitclinic-vrachi__tag {
	display: inline-block;
	padding: 0.35rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #334155;
	background: #f1f5f9;
	border-radius: 999px;
	border: 1px solid #e2e8f0;
}

.levitclinic-vrachi__specialties-wrap {
	margin: 0 0 1.75rem;
	max-width: 28rem;
}

.levitclinic-vrachi__select-label {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #334155;
}

.levitclinic-vrachi__select {
	width: 100%;
	padding: 0.65rem 2rem 0.65rem 0.85rem;
	font-size: 0.9375rem;
	font-weight: 500;
	color: #0f172a;
	background-color: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 12px;
	cursor: pointer;
	appearance: auto;
}

.levitclinic-vrachi-price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	margin: 0 0 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid #dde6ef;
}

.levitclinic-vrachi-strip__card--profile .levitclinic-vrachi-price-row {
	margin-top: 0;
}

.levitclinic-vrachi-price-row__price {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-vrachi-pd {
	position: relative;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

/* Кнопка «ПроДокторов» на странице врачей */
.levitclinic-vrachi-pd--btn {
	padding: 0.55rem 0.95rem 0.6rem;
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba( 15, 23, 42, 0.06 );
	font-size: 0.8125rem;
	font-weight: 600;
	color: #0f172a;
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
	flex-shrink: 0;
}

.levitclinic-vrachi-pd--btn:hover,
.levitclinic-vrachi-pd--btn:focus {
	background: #f8fafc;
	border-color: #94a3b8;
	box-shadow: 0 2px 8px rgba( 15, 23, 42, 0.08 );
	text-decoration: none;
	color: #0f172a;
	outline: none;
}

.levitclinic-vrachi-pd--btn:focus-visible {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

.levitclinic-vrachi-pd__inner {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.levitclinic-vrachi-pd__brand.levitclinic-footer-review__logo--prodoctorov {
	display: block;
	font-size: 0.875rem;
	line-height: 1.2;
	flex-shrink: 0;
}

.levitclinic-vrachi-pd__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.1rem;
	min-width: 0;
	line-height: 1.25;
}

.levitclinic-vrachi-pd__title {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-vrachi-pd__count {
	font-size: 0.75rem;
	font-weight: 600;
	color: #64748b;
}

/* Секция врача (карточки столбиком) + блок «Другие» ниже */
.levitclinic-vrachi-showcase {
	margin: 0 0 2.25rem;
}

.levitclinic-vrachi-showcase__heading {
	margin: 0 0 1rem;
	font-size: 1.35rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.25;
}

.levitclinic-vrachi-doctor {
	margin: 0 0 2.25rem;
}

.levitclinic-vrachi-sidecard {
	padding: 1.15rem 1.1rem;
	margin-bottom: 1rem;
	background: #f0f4f8;
	border: 1px solid #dde6ef;
	border-radius: 22px;
	box-shadow: 0 2px 8px rgba( 15, 23, 42, 0.05 );
}

.levitclinic-vrachi-sidecard--full {
	max-width: none;
	width: 100%;
}

.levitclinic-vrachi-sidecard__figure {
	margin: 0 0 1rem;
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	max-height: min( 280px, 52vw );
	background: #e2e8f0;
}

.levitclinic-vrachi-sidecard__photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
}

/* Страница «Врачи»: одинаковый размер портретов (Левит в полосе и др. в карточке) */
.levitclinic-vrachi {
	--vrachi-portrait-w: 200px;
	--vrachi-portrait-h: 260px;
}

@media (max-width: 520px) {
	.levitclinic-vrachi {
		--vrachi-portrait-w: min(200px, 88vw);
		--vrachi-portrait-h: calc(var(--vrachi-portrait-w) * 1.3);
	}
}

.levitclinic-vrachi .levitclinic-vrachi-strip__photo {
	width: var(--vrachi-portrait-w);
	height: var(--vrachi-portrait-h);
	max-width: 100%;
	box-sizing: border-box;
	object-position: 72% center;
}

.levitclinic-vrachi .levitclinic-vrachi-sidecard__figure {
	width: var(--vrachi-portrait-w);
	height: var(--vrachi-portrait-h);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	aspect-ratio: unset;
	max-height: none;
}

.levitclinic-vrachi-doctor:last-child .levitclinic-vrachi-sidecard {
	margin-bottom: 0;
}

.levitclinic-vrachi-sidecard__name {
	margin: 0 0 0.35rem;
	font-size: 1.02rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.3;
	word-break: normal;
	overflow-wrap: anywhere;
}

.levitclinic-vrachi-sidecard__role {
	margin: 0 0 0.6rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.levitclinic-vrachi-sidecard__lead {
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.35;
}

.levitclinic-vrachi-sidecard__credential {
	margin: 0 0 0.85rem;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #334155;
}

.levitclinic-vrachi-sidecard__text {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #334155;
}

.levitclinic-vrachi-sidecard__text:last-child {
	margin-bottom: 0;
}

.levitclinic-vrachi-sidecard__list {
	margin: 0;
	padding-left: 1.1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #334155;
}

.levitclinic-vrachi-sidecard__more {
	margin: 0.85rem 0 0;
}

.levitclinic-vrachi-sidecard__more-link {
	font-weight: 600;
	font-size: 0.8125rem;
	color: #b91c1c;
	text-decoration: none;
}

.levitclinic-vrachi-sidecard__more-link:hover,
.levitclinic-vrachi-sidecard__more-link:focus {
	text-decoration: underline;
}

.levitclinic-vrachi-strip {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1rem;
	overflow-x: auto;
	overflow-y: visible;
	padding: 0.25rem 0 0.65rem;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	scrollbar-gutter: stable;
}

.levitclinic-vrachi-strip--vertical {
	flex-direction: column;
	flex-wrap: nowrap;
	overflow: visible;
	padding: 0;
	scroll-snap-type: none;
	gap: 1rem;
}

.levitclinic-vrachi-strip__card {
	flex: 0 0 auto;
	scroll-snap-align: start;
	min-width: 200px;
	max-width: 280px;
	padding: 1.2rem 1.15rem;
	background: #f0f4f8;
	border: 1px solid #dde6ef;
	border-radius: 24px;
	box-shadow: 0 2px 10px rgba( 15, 23, 42, 0.06 );
}

.levitclinic-vrachi-strip--vertical .levitclinic-vrachi-strip__card {
	width: 100%;
	max-width: none;
	min-width: 0;
	flex: none;
	scroll-snap-align: none;
}

.levitclinic-vrachi-strip__card--label {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 3.25rem;
	max-width: 3.25rem;
	width: 3.25rem;
	padding: 1rem 0.35rem;
}

.levitclinic-vrachi-strip--vertical .levitclinic-vrachi-strip__card--label {
	width: 100%;
	max-width: none;
	min-width: 0;
	justify-content: flex-start;
	padding: 0.7rem 1.1rem;
}

.levitclinic-vrachi-strip__label-text {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #1e3a5f;
	white-space: nowrap;
	line-height: 1.2;
}

.levitclinic-vrachi-strip--vertical .levitclinic-vrachi-strip__label-text {
	writing-mode: horizontal-tb;
	text-orientation: mixed;
	white-space: normal;
	font-size: 0.875rem;
}

.levitclinic-vrachi-strip__card--profile {
	min-width: min( 300px, 92vw );
	max-width: 320px;
}

.levitclinic-vrachi-strip--vertical .levitclinic-vrachi-strip__card--profile {
	min-width: 0;
	max-width: none;
}

.levitclinic-vrachi-strip__profile-head {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.levitclinic-vrachi-strip__photo {
	flex-shrink: 0;
	width: 76px;
	height: 100px;
	object-fit: cover;
	object-position: center 15%;
	border-radius: 14px;
	border: 1px solid #dbe4ec;
}

.levitclinic-vrachi-strip__profile-titles {
	min-width: 0;
	flex: 1;
}

.levitclinic-vrachi-strip__name {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.3;
	word-break: normal;
	overflow-wrap: anywhere;
}

.levitclinic-vrachi-strip__role {
	margin: 0;
	font-size: 0.8rem;
	color: #64748b;
	line-height: 1.45;
}

.levitclinic-vrachi-strip__stats {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin-bottom: 0.85rem;
}

.levitclinic-vrachi-strip__stat {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
}

.levitclinic-vrachi-strip__stat-ico {
	flex-shrink: 0;
	display: flex;
	color: #1e3a5f;
	opacity: 0.9;
}

.levitclinic-vrachi-strip__stat-txt {
	font-size: 0.8rem;
	font-weight: 600;
	color: #334155;
	line-height: 1.35;
	min-width: 0;
	word-break: normal;
}

.levitclinic-vrachi-strip__about {
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.55;
	color: #475569;
}

.levitclinic-vrachi-strip__more {
	margin: 0.85rem 0 0;
}

.levitclinic-vrachi-strip__more-link {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #1e3a5f;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.levitclinic-vrachi-strip__more-link:hover,
.levitclinic-vrachi-strip__more-link:focus {
	color: #0f172a;
}

.levitclinic-vrachi-strip__panel-title {
	margin: 0 0 0.65rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-vrachi-strip__panel-block {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.45rem 0.65rem;
	align-items: start;
	margin-top: 0.75rem;
}

.levitclinic-vrachi-strip__panel-block:first-of-type {
	margin-top: 0;
}

.levitclinic-vrachi-strip__panel-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	background: #fff;
	border: 1px solid #dbe4ec;
	border-radius: 10px;
	color: #1e3a5f;
}

.levitclinic-vrachi-strip__panel-body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.levitclinic-vrachi-strip__panel-strong {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.4;
	word-break: normal;
	overflow-wrap: anywhere;
}

.levitclinic-vrachi-strip__muted {
	font-size: 0.75rem;
	font-weight: 600;
	color: #64748b;
}

.levitclinic-vrachi-strip__mini-list {
	margin: 0.2rem 0 0;
	padding-left: 1.1rem;
	font-size: 0.8rem;
	line-height: 1.45;
	color: #334155;
}

.levitclinic-vrachi-strip__panel-note {
	margin: 0.25rem 0 0;
	font-size: 0.8rem;
	line-height: 1.45;
	color: #334155;
	word-break: normal;
	overflow-wrap: anywhere;
}

.levitclinic-vrachi-strip__checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.levitclinic-vrachi-strip__checklist li {
	position: relative;
	padding-left: 1.35rem;
	margin-bottom: 0.45rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #334155;
	word-break: normal;
	overflow-wrap: anywhere;
}

.levitclinic-vrachi-strip__checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	font-weight: 700;
	color: #1e3a5f;
}

.levitclinic-vrachi__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 2rem;
}

.levitclinic-vrachi__card {
	padding: 1.5rem 1.35rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba( 15, 23, 42, 0.04 );
}

.levitclinic-vrachi__card--with-photo {
	display: grid;
	grid-template-columns: minmax( 120px, 200px ) minmax( 0, 1fr );
	gap: 1.25rem;
	align-items: start;
}

.levitclinic-vrachi__photo {
	margin: 0;
}

.levitclinic-vrachi__photo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: cover;
	object-position: center 15%;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
}

.levitclinic-vrachi__card-body {
	min-width: 0;
}

.levitclinic-vrachi__name {
	margin: 0 0 0.35rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.3;
}

.levitclinic-vrachi__role {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.levitclinic-vrachi__list {
	margin: 0;
	padding-left: 1.2rem;
	color: #334155;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.levitclinic-vrachi__list li {
	margin-bottom: 0.35rem;
}

.levitclinic-vrachi__more {
	margin: 1rem 0 0;
}

.levitclinic-vrachi__more-link {
	font-weight: 600;
	font-size: 0.875rem;
	color: #b91c1c;
	text-decoration: none;
}

.levitclinic-vrachi__more-link:hover,
.levitclinic-vrachi__more-link:focus {
	text-decoration: underline;
}

.levitclinic-vrachi__cta {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.75rem;
	margin: 0;
	max-width: 28rem;
}

.levitclinic-vrachi__cta .levitclinic-vrachi__btn {
	width: 100%;
	justify-content: center;
}

.levitclinic-vrachi__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.2rem;
	background: #0f172a;
	color: #f8fafc;
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	border-radius: 8px;
	border: 1px solid #0f172a;
}

.levitclinic-vrachi__btn:hover,
.levitclinic-vrachi__btn:focus {
	background: #1e293b;
	color: #fff;
}

.levitclinic-vrachi__btn--ghost {
	background: #fff;
	color: #0f172a;
	border-color: #cbd5e1;
}

.levitclinic-vrachi__btn--ghost:hover,
.levitclinic-vrachi__btn--ghost:focus {
	background: #f8fafc;
}

@media (max-width: 720px) {
	.levitclinic-vrachi__grid {
		grid-template-columns: 1fr;
	}

	.levitclinic-vrachi__card--with-photo {
		grid-template-columns: 1fr;
	}

	.levitclinic-vrachi__photo img {
		max-height: 320px;
	}
}

/* --- Страница врача (Доктор Левит) --- */
.levitclinic-vrach {
	--vrach-navy: #1e3a5f;
	--vrach-panel: #e8f2f9;
	--vrach-panel-border: #c5dbe8;
	--vrach-accent: #b8956b;
	--vrach-accent-dark: #8b6914;
	margin-top: 0.5rem;
	margin-bottom: 3rem;
}

.levitclinic-vrach__hero {
	display: grid;
	gap: 1.35rem;
	margin-bottom: 2rem;
	grid-template-columns: 1fr;
	grid-template-areas:
		"photo"
		"aside"
		"center";
}

.levitclinic-vrach__photo {
	margin: 0;
	grid-area: photo;
}

.levitclinic-vrach__photo img {
	display: block;
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center 15%;
	border-radius: 14px;
	border: 1px solid #e2e8f0;
	box-shadow: 0 8px 24px rgba( 15, 23, 42, 0.08 );
}

.levitclinic-vrach__aside-card {
	grid-area: aside;
	position: relative;
	padding: 1.5rem 1.35rem 1.6rem;
	background: #fff;
	border: 1px solid #e8e0d8;
	border-radius: 16px;
	box-shadow: 0 12px 36px rgba( 15, 23, 42, 0.08 );
	overflow: hidden;
}

.levitclinic-vrach__aside-deco {
	position: absolute;
	top: -30%;
	right: -20%;
	width: 70%;
	height: 70%;
	background: radial-gradient( circle at 30% 40%, rgba( 184, 149, 107, 0.22 ) 0%, transparent 65% );
	pointer-events: none;
}

.levitclinic-vrach__title {
	position: relative;
	margin: 0 0 0.4rem;
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	font-size: clamp( 1.15rem, 2.6vw, 1.45rem );
	font-weight: 650;
	letter-spacing: 0.06em;
	line-height: 1.25;
	color: var( --vrach-navy );
	text-transform: uppercase;
}

.levitclinic-vrach__subtitle {
	position: relative;
	margin: 0 0 1rem;
	font-size: 0.9rem;
	color: #64748b;
	line-height: 1.45;
}

.levitclinic-vrach__spec-list {
	position: relative;
	margin: 0 0 0.85rem;
	padding: 0;
	list-style: none;
}

.levitclinic-vrach__spec-list li {
	position: relative;
	margin: 0 0 0.5rem;
	padding-left: 1.35rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: #334155;
}

.levitclinic-vrach__spec-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 2px;
	background: linear-gradient( 135deg, var( --vrach-accent ), var( --vrach-accent-dark ) );
	transform: rotate( 45deg );
}

.levitclinic-vrach__stazh-line {
	position: relative;
	margin: 0 0 0.5rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-vrach__schedule-note {
	position: relative;
	margin: 0 0 0.35rem;
	font-size: 0.875rem;
	color: #475569;
	line-height: 1.5;
}

.levitclinic-vrach__phone-wrap {
	position: relative;
	margin: 0 0 1.15rem;
}

.levitclinic-vrach__phone {
	font-size: 1rem;
	font-weight: 700;
	color: var( --vrach-navy );
	text-decoration: none;
	word-break: break-word;
}

.levitclinic-vrach__phone:hover,
.levitclinic-vrach__phone:focus {
	text-decoration: underline;
}

.levitclinic-vrach__actions {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.levitclinic-vrach__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.1rem;
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	border-radius: 10px;
	text-align: center;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.levitclinic-vrach__btn--primary {
	color: #fff;
	background: linear-gradient( 135deg, var( --vrach-accent-dark ) 0%, var( --vrach-accent ) 100% );
	border: 1px solid rgba( 139, 105, 20, 0.45 );
	box-shadow: 0 2px 8px rgba( 139, 105, 20, 0.2 );
}

.levitclinic-vrach__btn--primary:hover,
.levitclinic-vrach__btn--primary:focus {
	filter: brightness( 1.05 );
	color: #fff;
}

.levitclinic-vrach__btn--ghost {
	background: #fff;
	color: #334155;
	border: 1px solid #cbd5e1;
}

.levitclinic-vrach__btn--ghost:hover,
.levitclinic-vrach__btn--ghost:focus {
	background: #f8fafc;
}

.levitclinic-vrach__center {
	grid-area: center;
	min-width: 0;
}

.levitclinic-vrach__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin-bottom: 1.25rem;
}

.levitclinic-vrach__stat {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	max-width: 100%;
}

.levitclinic-vrach__stat-icon {
	flex-shrink: 0;
	color: var( --vrach-navy );
	opacity: 0.85;
}

.levitclinic-vrach__svg-icon {
	display: block;
}

.levitclinic-vrach__stat-text {
	font-size: 0.875rem;
	font-weight: 600;
	color: #334155;
	line-height: 1.4;
}

.levitclinic-vrach__about-title {
	display: flex;
	align-items: baseline;
	gap: 0.35rem;
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-vrach__about-quote {
	font-size: 1.5rem;
	line-height: 1;
	color: var( --vrach-accent );
	font-family: Georgia, serif;
}

.levitclinic-vrach__about-text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #475569;
}

.levitclinic-vrach__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #e2e8f0;
}

.levitclinic-vrach__tab {
	padding: 0.4rem 0.65rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #64748b;
	text-decoration: none;
	border-radius: 6px;
}

.levitclinic-vrach__tab:hover,
.levitclinic-vrach__tab:focus {
	color: var( --vrach-navy );
	background: #f1f5f9;
	box-shadow: inset 0 -3px 0 var( --vrach-accent );
}

.levitclinic-vrach__panel {
	margin: 0 0 1.25rem;
	padding: 1.25rem 1.2rem 1.35rem;
	background: var( --vrach-panel );
	border: 1px solid var( --vrach-panel-border );
	border-radius: 14px;
}

.levitclinic-vrach__panel-title {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-vrach__timeline {
	margin: 0;
	padding: 0;
	list-style: none;
}

.levitclinic-vrach__timeline-item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.65rem 1rem;
	align-items: start;
	margin-bottom: 1.15rem;
}

.levitclinic-vrach__timeline-item:last-child {
	margin-bottom: 0;
}

.levitclinic-vrach__t-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var( --vrach-panel-border );
	color: var( --vrach-navy );
}

.levitclinic-vrach__t-body {
	padding-left: 0.85rem;
	border-left: 3px solid #0f172a;
	min-width: 0;
}

.levitclinic-vrach__t-place {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 0.2rem;
}

.levitclinic-vrach__t-year {
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #64748b;
	margin-bottom: 0.35rem;
}

.levitclinic-vrach__t-details {
	margin: 0.35rem 0 0;
	padding-left: 1.1rem;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #334155;
}

.levitclinic-vrach__t-role {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #334155;
}

.levitclinic-vrach__checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.levitclinic-vrach__checklist li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 0.5rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #334155;
}

.levitclinic-vrach__checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	font-weight: 700;
	color: var( --vrach-navy );
}

@media (min-width: 960px) {
	.levitclinic-vrach__hero {
		grid-template-columns: minmax( 0, 220px ) minmax( 0, 1fr ) minmax( 0, 300px );
		grid-template-areas: "photo center aside";
		align-items: start;
		gap: 1.5rem 1.75rem;
	}

	.levitclinic-vrach__photo img {
		max-width: none;
		margin: 0;
	}
}

/* --- Hero (только главная) --- */
.levitclinic-hero {
	position: relative;
	overflow: hidden;
	min-height: clamp( 260px, 38vh, 520px );
	display: flex;
	align-items: center;
	margin: 0;
	border-bottom: 1px solid rgba( 15, 23, 42, 0.08 );
}

.levitclinic-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #0c1929;
	background-image:
		linear-gradient( to bottom, rgba( 15, 23, 42, 0.55 ), rgba( 15, 23, 42, 0.42 ) ),
		var( --levitclinic-hero-bg, url( "hero-clinic-front.jpg" ) );
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.levitclinic-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient( ellipse 90% 65% at 50% 20%, rgba( 0, 0, 0, 0.12 ), transparent 60% );
	pointer-events: none;
}

.levitclinic-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-top: clamp( 2.25rem, 5vw, 4rem );
	padding-bottom: clamp( 2.25rem, 5vw, 4rem );
	padding-left: max( 1rem, env( safe-area-inset-left, 0px ) );
	padding-right: max( 1rem, env( safe-area-inset-right, 0px ) );
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.levitclinic-hero__eyebrow {
	margin: 0 0 0.85rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba( 248, 250, 252, 0.72 );
	text-shadow: 0 1px 12px rgba( 0, 0, 0, 0.35 );
	animation: levitclinic-hero-in 0.85s ease-out 0.05s both;
}

.levitclinic-hero__title {
	margin: 0;
	max-width: min( 20ch, 100% );
	font-family: "Fraunces", "Georgia", "Times New Roman", serif;
	font-size: clamp( 1.75rem, 4.2vw, 2.85rem );
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: #f8fafc;
	text-shadow: 0 2px 28px rgba( 0, 0, 0, 0.35 );
	animation: levitclinic-hero-in 0.85s ease-out 0.12s both;
}

.levitclinic-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.85rem;
	margin-top: 1.65rem;
	justify-content: center;
	animation: levitclinic-hero-in 0.85s ease-out 0.22s both;
}

.levitclinic-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.15rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #0f172a;
	background: #f8fafc;
	border: 1px solid rgba( 248, 250, 252, 0.35 );
	border-radius: 8px;
	text-decoration: none;
}

.levitclinic-hero__btn:hover,
.levitclinic-hero__btn:focus {
	background: #e2e8f0;
	color: #020617;
}

.levitclinic-hero__btn--ghost {
	background: transparent;
	color: #f8fafc;
	border-color: rgba( 248, 250, 252, 0.45 );
}

.levitclinic-hero__btn--ghost:hover,
.levitclinic-hero__btn--ghost:focus {
	background: rgba( 248, 250, 252, 0.12 );
}

@media (prefers-reduced-motion: reduce) {
	.levitclinic-hero__title,
	.levitclinic-hero__eyebrow,
	.levitclinic-hero__actions {
		animation: none;
	}
}

@keyframes levitclinic-hero-in {
	from {
		opacity: 0;
		transform: translateY( 14px );
	}
	to {
		opacity: 1;
		transform: translateY( 0 );
	}
}

/* Краткий текст «О центре» на главной (вместо контента страницы) */
.home .levitclinic-front-about {
	padding: 2rem 0 2.5rem;
	margin: 0;
	background: #fff;
	border-bottom: 1px solid #e2e8f0;
}

.home .levitclinic-front-about__container {
	display: block;
}

.home .levitclinic-front-about__title {
	display: block;
	margin: 0 0 1.35rem;
	width: 100%;
	font-size: clamp( 1.25rem, 2.5vw, 1.5rem );
	font-weight: 700;
	color: #0f172a;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.home .levitclinic-front-about__layout {
	display: grid;
	grid-template-columns: minmax( 0, 300px ) minmax( 0, 1fr );
	gap: clamp( 1.35rem, 3vw, 2.5rem );
	align-items: start;
}

.home .levitclinic-front-about__media {
	margin: 0;
	padding: 0;
}

.home .levitclinic-front-about__img {
	display: block;
	width: 100%;
	max-width: 300px;
	height: auto;
	border-radius: 12px;
	object-fit: cover;
	box-shadow: 0 8px 24px rgba( 15, 23, 42, 0.1 );
}

.home .levitclinic-front-about__body {
	min-width: 0;
}

.home .levitclinic-front-about__text {
	max-width: 65ch;
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: #334155;
}

.home .levitclinic-front-about__text p {
	margin: 0 0 0.85rem;
}

.home .levitclinic-front-about__text p:last-child {
	margin-bottom: 0;
}

.home .levitclinic-front-about__more {
	margin: 1.35rem 0 0;
}

.home .levitclinic-front-about__link {
	font-weight: 600;
	color: #0b4f6c;
	text-decoration: none;
	border-bottom: 1px solid rgba( 11, 79, 108, 0.35 );
}

.home .levitclinic-front-about__link:hover,
.home .levitclinic-front-about__link:focus {
	color: #083749;
	border-bottom-color: #083749;
}

/* Тизер «Услуги» под hero (главная) */
.levitclinic-home-services {
	padding: 2.5rem 0 1rem;
	background: linear-gradient( 180deg, #f8fafc 0%, #fff 45% );
	border-bottom: 1px solid #e2e8f0;
}

.levitclinic-home-services__title {
	margin: 0 0 1.35rem;
	font-size: 1.35rem;
	font-weight: 700;
	color: #0f172a;
	letter-spacing: 0.02em;
}

.levitclinic-home-services__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.levitclinic-home-services__card {
	padding: 1.35rem 1.25rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba( 15, 23, 42, 0.04 );
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.levitclinic-home-services__card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 4px 16px rgba( 15, 23, 42, 0.06 );
}

.levitclinic-home-services__card-title {
	margin: 0 0 0.6rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1e293b;
}

.levitclinic-home-services__card-text {
	margin: 0 0 0.9rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #64748b;
}

.levitclinic-home-services__card-more {
	font-size: 0.875rem;
	font-weight: 600;
	color: #b91c1c;
	text-decoration: none;
}

.levitclinic-home-services__card-more:hover,
.levitclinic-home-services__card-more:focus {
	text-decoration: underline;
}

@media (max-width: 900px) {
	.levitclinic-home-services__grid {
		grid-template-columns: 1fr;
	}
}

/* --- Мобильная вёрстка: переносы, отступы, касания --- */
@media (max-width: 782px) {
	/* На узком экране заголовок шире для переносов длинной фразы */
	.levitclinic-hero__title {
		max-width: min( 100%, 24rem );
	}

	.levitclinic-hero__btn {
		min-height: 2.75rem;
	}

	.levitclinic-kontakty__lead {
		font-size: 1.1rem;
	}

	.home .levitclinic-front-about .ast-container,
	.levitclinic-home-services .ast-container,
	.levitclinic-kontakty__map-fullwidth-head,
	.levitclinic-kontakty__container,
	.levitclinic-dokumenty__container,
	.levitclinic-uslugi__container {
		padding-left: max( 1rem, env( safe-area-inset-left, 0px ) );
		padding-right: max( 1rem, env( safe-area-inset-right, 0px ) );
	}

	.home .levitclinic-front-about__layout {
		grid-template-columns: 1fr;
	}

	.home .levitclinic-front-about__media {
		order: -1;
		justify-self: center;
		max-width: 280px;
		width: 100%;
	}

	.home .levitclinic-front-about__img {
		max-width: none;
	}
}

@media (max-width: 480px) {
	/* Два телефона в строке на очень узком экране дают горизонтальный скролл */
	.levitclinic-mobile-phone-bar {
		padding-left: max( 0.75rem, env( safe-area-inset-left, 0px ) );
		padding-right: max( 0.75rem, env( safe-area-inset-right, 0px ) );
	}

	.levitclinic-mobile-phone-bar__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 0.35rem;
	}

	.levitclinic-mobile-phone-bar__link {
		white-space: normal;
		text-align: center;
	}

	.levitclinic-footer-top__phone {
		font-size: 1.05rem;
	}

	.levitclinic-footer-main {
		padding-left: max( 0, env( safe-area-inset-left, 0px ) );
		padding-right: max( 0, env( safe-area-inset-right, 0px ) );
	}

	.levitclinic-prais__header-actions {
		align-self: stretch;
	}

	.levitclinic-prais__download {
		width: 100%;
		max-width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}

}

/* --- Статьи (страница stati) --- */
.levitclinic-stati {
	margin-top: 0.5rem;
	margin-bottom: 3rem;
}

.levitclinic-stati__empty {
	margin: 2rem 0;
	padding: 1.25rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	color: #64748b;
	text-align: center;
}

.levitclinic-stati__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.levitclinic-stati__card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba( 15, 23, 42, 0.04 );
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.levitclinic-stati__card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 4px 16px rgba( 15, 23, 42, 0.07 );
}

.levitclinic-stati__thumb {
	display: block;
	aspect-ratio: 16 / 10;
	background: #e2e8f0;
	overflow: hidden;
	flex-shrink: 0;
}

.levitclinic-stati__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.levitclinic-stati__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 160px;
	background: linear-gradient( 135deg, #e2e8f0 0%, #cbd5e1 100% );
}

.levitclinic-stati__body {
	padding: 1.1rem 1.2rem 1.25rem;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 0.45rem;
}

.levitclinic-stati__date {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
}

.levitclinic-stati__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
}

.levitclinic-stati__title a {
	color: inherit;
	text-decoration: none;
}

.levitclinic-stati__title a:hover,
.levitclinic-stati__title a:focus {
	color: #b91c1c;
	text-decoration: underline;
}

.levitclinic-stati__excerpt {
	margin: 0.25rem 0 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #475569;
	flex: 1 1 auto;
}

.levitclinic-stati__actions {
	margin: 0.65rem 0 0;
}

.levitclinic-stati__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #fff;
	background: #0f172a;
	border-radius: 8px;
	text-decoration: none;
	border: 1px solid #0f172a;
}

.levitclinic-stati__more:hover,
.levitclinic-stati__more:focus {
	background: #1e293b;
	border-color: #1e293b;
	color: #fff;
}

.levitclinic-stati__pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem 1.5rem;
	margin-top: 2.25rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e2e8f0;
	font-size: 0.875rem;
}

.levitclinic-stati__page-link {
	font-weight: 600;
	color: #0b4f6c;
	text-decoration: none;
}

.levitclinic-stati__page-link:hover,
.levitclinic-stati__page-link:focus {
	text-decoration: underline;
}

.levitclinic-stati__page-status {
	color: #64748b;
}

@media (max-width: 991px) {
	.levitclinic-stati__grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

@media (max-width: 560px) {
	.levitclinic-stati__grid {
		grid-template-columns: 1fr;
	}
}

/* --- Карта сайта (страница / шорткод) --- */
.levitclinic-sitemap {
	margin: 1rem 0 2.5rem;
}

.levitclinic-sitemap__section {
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e2e8f0;
}

.levitclinic-sitemap__section:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.levitclinic-sitemap__heading {
	margin: 0 0 1rem;
	font-size: 1.2rem;
	font-weight: 700;
	color: #0f172a;
}

.levitclinic-sitemap__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.levitclinic-sitemap__sub {
	list-style: none;
	margin: 0.5rem 0 0.35rem;
	padding: 0 0 0 1.15rem;
	border-left: 2px solid #e2e8f0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.levitclinic-sitemap__item a {
	font-weight: 600;
	color: #0f172a;
	text-decoration: none;
}

.levitclinic-sitemap__item a:hover,
.levitclinic-sitemap__item a:focus {
	color: #b91c1c;
	text-decoration: underline;
}

.levitclinic-sitemap__item--child a {
	font-weight: 500;
	color: #334155;
}
