/*
 * Раздел «Сведения о клинике» (шаг 4.7) — ручные дополнения к clinic.css (генерируется design-prep/extract-css.py).
 */

/* Крупный заголовок раздела (декоративный; h1 страницы — в карточке) */
.da-page .da-hub__title { font-size: clamp(46px, 4.65vw, 72px); letter-spacing: -.055em; line-height: 1.12; color: var(--ink); }
.da-page .da-hub__title em { font-family: var(--serif); font-size: 1.18em; line-height: .96; color: var(--brown); }
.da-page .hub-article-head > h1 { font-size: 36px; line-height: 1.25; margin-top: 14px; letter-spacing: -.035em; }
.da-page .side-title a { color: inherit; }
.da-page .hub-link .ui-icon, .da-page .side-help .ui-icon { width: 14px; height: 14px; }
.da-page .mobile-hub-nav > summary .ui-icon { width: 16px; height: 16px; transition: transform .2s; }
.da-page .mobile-hub-nav[open] > summary .ui-icon { transform: rotate(180deg); }

/* Оглавление «На этой странице» */
.da-page .da-hub__toc { margin: 0 0 30px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.da-page .da-hub__toc > small { display: block; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.da-page .da-hub__toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 32px; font-size: 12px; line-height: 1.8; }
.da-page .da-hub__toc li { break-inside: avoid; margin-bottom: 6px; }
.da-page .da-hub__toc li::marker { color: var(--muted); font-size: 10px; }
.da-page .da-hub__toc a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.da-page .da-hub__toc a:hover { text-decoration-color: var(--brown); }

/* Текст страниц (содержимое WordPress) */
.da-page .da-hub__text { font-size: 13px; line-height: 1.9; color: var(--ink); overflow-wrap: break-word; }
.da-page .da-hub__text > :first-child { margin-top: 0; }
.da-page .da-hub__text p, .da-page .da-hub__text > span { margin: 0 0 14px; }
.da-page .da-hub__text > span { display: block; }
.da-page .da-hub__text h2 { font-size: 26px; line-height: 1.3; letter-spacing: -.03em; margin: 40px 0 16px; padding-top: 26px; border-top: 1px solid var(--line); }
.da-page .da-hub__text h2:first-child { border-top: 0; padding-top: 0; }
.da-page .da-hub__text h2 strong { font-weight: 400; }
.da-page .da-hub__text h3 { font-size: 17px; line-height: 1.45; margin: 26px 0 10px; }
.da-page .da-hub__text ul, .da-page .da-hub__text ol { margin: 0 0 16px; padding-left: 20px; }
.da-page .da-hub__text li { margin-bottom: 7px; }
.da-page .da-hub__text li::marker { color: var(--brown); }
.da-page .da-hub__text a { color: var(--brown); text-decoration: underline; text-underline-offset: 3px; }
.da-page .da-hub__text strong { font-weight: 600; }
.da-page .da-hub__text table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 12px; }
.da-page .da-hub__text td, .da-page .da-hub__text th { border-bottom: 1px solid var(--line); padding: 9px 12px 9px 0; text-align: left; vertical-align: top; }
/* старые вставки редактора: цвет ссылок и жирность — по оформлению раздела */
.da-page .da-hub__text [style*="color"] { color: inherit !important; }
.da-page .da-hub__text a[style*="color"] { color: var(--brown) !important; }
.da-page .da-hub__text [style*="font-weight: 400"] { font-weight: inherit !important; }

/* Оглавление «Сведений о медицинской организации» — список-переходы */
.da-page .da-clinic--ooo-klinika-krasoty-dzhavatxanovoj-aminy .da-hub__text ol { list-style: none; padding: 0; counter-reset: hub; }
.da-page .da-clinic--ooo-klinika-krasoty-dzhavatxanovoj-aminy .da-hub__text ol > li { counter-increment: hub; position: relative; padding: 16px 0 16px 40px; border-bottom: 1px solid var(--line); margin: 0; color: var(--muted); }
.da-page .da-clinic--ooo-klinika-krasoty-dzhavatxanovoj-aminy .da-hub__text ol > li::before { content: counter(hub, decimal-leading-zero); position: absolute; left: 0; top: 20px; font-size: 10px; color: var(--muted); }
.da-page .da-clinic--ooo-klinika-krasoty-dzhavatxanovoj-aminy .da-hub__text ol > li a { color: var(--ink); font-size: 14px; text-decoration: none; }
.da-page .da-clinic--ooo-klinika-krasoty-dzhavatxanovoj-aminy .da-hub__text ol > li a:hover { color: var(--brown); text-decoration: underline; }

/* Реквизиты таблицей («Основные сведения») */
.da-page .da-hub__text .facts-block { margin: 0 0 18px; }
.da-page .da-hub__text .fact p { margin: 0; }
.da-page .clinic-quick-links .ui-icon { width: 16px; height: 16px; }

/* Руководство и плашка «Клиника и институт» */
.da-page .da-hub__people { margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line); }
.da-page .da-hub__people h2 { font-size: 26px; letter-spacing: -.03em; margin-bottom: 20px; }
.da-page .da-hub__people .management-person { color: var(--ink); text-decoration: none; }
.da-page .hub-note { margin-top: 30px; }
.da-page .hub-note a { color: var(--brown); text-decoration: underline; text-underline-offset: 3px; }

/* Лицензии: карточки внутри белой карточки раздела */
.da-page .da-clinic--litsenzii .licenses-content { padding: 0; max-width: none; }
.da-page .da-clinic--litsenzii .license-information h2 { border-top: 0; padding-top: 0; margin: 0; }
.da-page .da-clinic--litsenzii .license-card { border-radius: 16px; overflow: hidden; }
.da-page .da-clinic--litsenzii .license-document > a, .da-page .da-clinic--litsenzii .license-qr, .da-page .da-clinic--litsenzii .license-information-note { border-radius: 12px; }

@media (max-width: 800px) {
	.da-page .da-hub__toc ol { columns: 1; }
	.da-page .hub-article-head > h1 { font-size: 28px; }
}
@media (max-width: 560px) {
	.da-page .da-hub__title { font-size: 40px; }
	.da-page .hub-content { padding: 22px 18px; }
	.da-page .da-hub__text h2 { font-size: 22px; }
	.da-page .da-hub__text .fact { display: block; }
}
