/* Страница «Лечение сальпингоофорита» — /lechenie-salpingooforita-ufa/ */
.salp-page, .salp-page * { box-sizing: border-box; }
.salp-page { overflow-x: clip; -webkit-font-smoothing: antialiased; }
.salp-page a { text-decoration: none; transition: color .15s, background-color .15s, border-color .15s; }
.salp-page h1, .salp-page h2, .salp-page h3, .salp-page p, .salp-page li, .salp-page span, .salp-page div, .salp-page a { overflow-wrap: break-word; hyphens: auto; }
.salp-page input, .salp-page select, .salp-page button { font-family: Onest, sans-serif; }
.salp-page section[id], .salp-page [id="booking"] { scroll-margin-top: 90px; }
.salp-page .salp-h0:hover { background: #7A2BF5 !important; color: #fff !important; }
.salp-page .salp-h1:hover { border-color: #5700D8 !important; color: #7A2BF5 !important; }
.salp-page .salp-h2:hover, .salp-page .salp-h3:hover { color: #7A2BF5 !important; }
.salp-page .salp-h4:hover { border-color: #C9BCE4 !important; color: #5700D8 !important; }
.salp-page .salp-h5:focus { border-color: #5700D8 !important; box-shadow: 0 0 0 3px rgba(87,0,216,.12); }
.salp-page .salp-h5.is-error { border-color: #D93025 !important; }
.salp-page .salp-h6:hover { background: #7A2BF5 !important; }
.salp-page .salp-h6[disabled] { opacity: .6; cursor: wait !important; }
.salp-page [data-faq-btn]:focus-visible { outline: 2px solid #5700D8; outline-offset: -2px; }
.salp-page .salp-form-msg { font-size: 14px; line-height: 1.5; padding: 10px 14px; border-radius: 10px; }
.salp-page .salp-form-msg.is-ok { background: #EEF9F1; color: #1E6B35; }
.salp-page .salp-form-msg.is-err { background: #FDECEA; color: #A1271C; }
.salp-page [data-r="tocbar"] { position: -webkit-sticky; position: sticky; top: 0; }
.salp-page [data-r="hscroll"] { scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.salp-page [data-r="hscroll"]::-webkit-scrollbar, .salp-page [data-r="row4"]::-webkit-scrollbar { display: none; }
@media (min-width: 768px) {
  .salp-page [data-r="stats"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .salp-page [data-r="stat"] { flex-direction: column !important; flex-wrap: nowrap !important; gap: 8px !important; }
}
@media (max-width: 1024px) {
  .salp-page [data-r="row4"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .salp-page [data-r="fos"] { flex-direction: column !important; align-items: stretch !important; }
  .salp-page [data-r="fos"] > * { flex: none !important; }
  .salp-page [data-r="ctas"] > * { flex: 1 1 100% !important; }
  .salp-page [data-r="mbar"] { display: flex !important; }
  .salp-page[data-r="root"] { padding-bottom: 96px !important; }
  .salp-page [data-r="tocbar"] { margin-top: 24px !important; }
  .salp-page [data-r="note"] > a { flex: 1 1 100% !important; }
}
@media (max-width: 600px) {
  .salp-page [data-r="row4"] { grid-template-columns: minmax(0, 1fr) !important; }
  .salp-page [data-r="step"] { flex-direction: row !important; flex-wrap: wrap; align-items: center; }
  .salp-page [data-r="step"] > :nth-child(3) { flex: 1 1 100%; }
  .salp-page [data-r="doccard"] { flex-direction: column !important; }
  .salp-page [data-r="doccard"] > [role="img"] { flex: none !important; width: 100% !important; min-height: 0 !important; aspect-ratio: 4 / 3; height: auto !important; }
  .salp-page [data-r="doccard"] a[href="#booking"] { align-self: stretch !important; justify-content: center; }
  .salp-page [data-r="doc2"] { grid-template-columns: minmax(0, 1fr) !important; }
}
/* Совместимость со старым шаблоном */
.salp-page, .salp-page * { font-family: Onest, Arial, sans-serif !important; }
.salp-page { margin-top: var(--salp-header-gap, 0px); }
.salp-page [data-r="tocbar"] { top: var(--salp-header-gap, 0px) !important; z-index: 20; }
.salp-page section[id], .salp-page [id="booking"] { scroll-margin-top: calc(var(--salp-header-gap, 0px) + 90px) !important; }
:where(.salp-page) button { margin: 0; position: static; z-index: auto; overflow: visible; }
:where(.salp-page) button::after { content: none; }
.salp-page h1, .salp-page h2, .salp-page h3 { text-transform: none; }
.salp-page img { max-width: 100%; }

.salp-page [data-r="doccard"] > img { height: auto !important; align-self: stretch; }

/* Липкое меню разделов (как на странице протрузии) */
.salp-page [data-r="salp-nav"] { scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.salp-page [data-r="salp-nav"]::-webkit-scrollbar { display: none; }
.salp-page [data-r="salp-more"], .salp-page [data-r="salp-fade"] { display: none !important; }
.salp-page #salp-section-menu:not([hidden]) { display: flex !important; }
.salp-page [data-r="salp-nav"] a:hover, .salp-page #salp-section-menu a:hover { color: #5700D8 !important; }
.salp-page [data-r="salp-more"]:hover { border-color: #C9BCE4 !important; }
.salp-page [data-r="salp-more"][aria-expanded="true"] span { transform: rotate(180deg); }
@media (max-width: 1180px) {
  .salp-page [data-r="salp-nav"] { justify-content: flex-start !important; }
  .salp-page [data-r="salp-more"], .salp-page [data-r="salp-fade"] { display: flex !important; }
}
@media (max-width: 600px) {
  .salp-page [data-r="salp-nav"] a { font-size: 14px !important; padding: 10px 12px !important; }
  .salp-page [data-r="salp-more"] { font-size: 14px !important; padding: 10px 12px !important; }
}
