/* T09: presentation adapter for existing Bitrix doctor and media output. */
.section-about .b-doctors-list,
.section-media .b-media {
  box-sizing: border-box;
  font-family: var(--mama-font-sans);
  color: var(--mama-color-text);
}

/* The all-specialists component keeps its item order, links, SEO and include text. */
.section-about .b-doctors-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 18px;
  max-width: var(--mama-container-max);
  margin: 24px auto 64px;
  padding: 0 24px;
}
.section-about .b-doctor-list__text {
  grid-column: 1 / -1;
  width: auto;
  max-width: 850px;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.65;
}
.section-about .b-doctors-list__item {
  box-sizing: border-box;
  position: static;
  display: block;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.section-about .b-doctors-list__link {
  display: block;
  margin: 0;
  padding: 0;
  color: var(--mama-color-text);
  text-decoration: none;
  border: 0;
  font-size: 16px;
}
.section-about .b-doctors-list__link .i-link__decoration {
  border: 0;
}
.section-about .b-doctors-list__img {
  position: relative;
  inset: auto;
  display: grid;
  place-items: center;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  margin: 0 0 10px;
  overflow: hidden;
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-doctor-surface);
  color: #fff;
  font: 600 32px/1 var(--mama-font-sans);
}
.section-about .b-doctors-list__img img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  border-radius: 0;
  opacity: 1;
}
.section-about .b-doctors-list__img[data-ui2-initials]::after {
  content: attr(data-ui2-initials);
}
.section-about .b-doctors-list__name,
.section-about .b-doctors-list__prof {
  display: block;
  width: auto;
  text-align: left;
}
.section-about .b-doctors-list__name {
  max-width: none;
  color: var(--mama-color-text);
  font: 600 16px/1.3 var(--mama-font-sans);
  overflow-wrap: anywhere;
}
.section-about .b-doctors-list__prof {
  display: -webkit-box;
  margin: 4px 0 0;
  overflow: hidden;
  color: var(--mama-color-text-muted);
  font: 400 13px/1.4 var(--mama-font-sans);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.section-about .b-doctors-list__link:focus-visible {
  outline: 3px solid var(--mama-color-focus);
  outline-offset: 3px;
  border-radius: var(--mama-radius-sm);
}

/* The existing doctor selector still controls its original carousel and review links. */
.section-about .b-filter,
.section-media .b-filter {
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  margin: 16px 0 24px;
  padding: 4px;
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-selected-surface);
}
.section-about .b-filter:not(.b-filter-mobile) {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.section-about .b-filter .b-filter__item,
.section-media .b-filter .b-filter__item {
  box-sizing: border-box;
  float: none;
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-radius: var(--mama-radius-xs);
  background: transparent;
  color: var(--mama-color-text);
}
.section-about .b-filter .b-filter__item a,
.section-media .b-filter .b-filter__item a {
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--mama-color-text) !important;
  font: 500 14px/1.3 var(--mama-font-sans);
  text-decoration: none;
}
.section-about .b-filter a:where(:link, :visited, :hover, :focus) {
  color: var(--mama-color-text) !important;
  border-color: transparent !important;
}
.section-about .b-filter .b-filter__item_selected,
.section-media .b-filter .b-filter__item_selected {
  background: var(--mama-color-surface);
  box-shadow: 0 0 0 1px var(--mama-color-border-subtle);
}
.section-about .b-filter .b-filter__item_selected :is(a, b, .pseudo),
.section-about .b-filter .b-filter__item_selected :is(a, b, .pseudo):hover {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  color: var(--mama-color-text) !important;
  font: 600 14px/1.3 var(--mama-font-sans);
  text-decoration: none;
}
.section-about .b-filter a:focus-visible,
.section-media .b-filter a:focus-visible {
  outline: 3px solid var(--mama-color-focus);
  outline-offset: 3px;
}
.section-about .b-doctors {
  max-width: var(--mama-container-max);
  margin: 0 auto 48px;
}
.section-about .b-doctors__content {
  border-radius: var(--mama-radius-lg);
  background: var(--mama-color-doctor-surface);
}
.section-about .b-doctors__content-item-wrapper {
  background: var(--mama-color-doctor-surface);
}
.section-about .b-doctors__content-item-img {
  position: absolute;
  inset: 0 auto 0 0;
  float: none;
  width: 45% !important;
  height: 100% !important;
  margin: 0;
}
.section-about .b-doctors__content-item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.section-about .b-doctors__content-item-img::after {
  display: none;
}
.section-about .b-doctors__description {
  color: var(--mama-color-doctor-text);
  font-family: var(--mama-font-sans);
}
.section-about .b-doctors__description-name,
.section-about .b-doctors__description-last_name {
  color: #fff;
}
.section-about .b-doctors__description .b-button {
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-action);
  box-shadow: none;
  color: var(--mama-color-action-text);
  font: 600 16px/1.3 var(--mama-font-sans);
}
.section-about .b-doctors__description .b-button__content {
  color: inherit;
  font: inherit;
}
/* M03/T08 profile: the Bitrix detail keeps its own links, photo and review data. */
.section-about .b-doctors__content {
  min-height: 0;
  height: auto;
  overflow: hidden;
}
/* T08R: let the selected profile occupy the C02 frame below the left navigation. */
@media (min-width: 992px) {
  .section-about
    .mama-section-ui2--site
    .b-doctors.hidden-mobile
    > .b-doctors__content {
    box-sizing: border-box;
    width: calc(100% + 286px);
    margin-left: -286px;
  }
}
.section-about .b-doctors__content-inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.section-about .b-doctors__content-inner > .b-doctors__content-item {
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}
.section-about .b-doctors__content-item {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: stretch;
  min-height: 380px;
  background: var(--mama-color-doctor-surface);
}
.section-about .b-doctors__content-item > .b-doctors__description {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  inset: auto !important;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: clamp(24px, 4vw, 56px);
  align-self: center;
}
.section-about .b-doctors__content-item > .b-doctors__content-item-wrapper {
  grid-column: 1;
  grid-row: 1;
  box-sizing: border-box;
  position: relative;
  width: auto;
  min-width: 0;
  min-height: 0 !important;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
}
.section-about .b-doctors__content-item-img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}
.section-about .b-doctors__content-item-img img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center top;
}
.section-about .b-doctors__content-item > .mama-doctor-photo-landscape {
  align-self: start;
  width: 100%;
  height: auto !important;
  aspect-ratio: var(--mama-doctor-photo-ratio, 1);
  background: var(--mama-color-doctor-surface);
}
.section-about .mama-doctor-photo-landscape .b-doctors__content-item-img img {
  object-fit: contain;
  object-position: center top;
}
.section-about .b-doctors__description-title {
  display: block;
  margin: 0 0 20px;
  padding: 0;
  font: 600 clamp(28px, 3.5vw, 48px)/1.1 var(--mama-font-sans);
}
.section-about
  .b-doctors__description
  :is(.b-doctors__description-name, .b-doctors__description-last_name) {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  color: #fff;
  font: inherit;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
.section-about .b-doctors__description-comment {
  color: var(--mama-color-doctor-text);
  font: 400 16px/1.55 var(--mama-font-sans);
}
.section-about .b-doctors__description-comment :where(p, li) {
  color: inherit;
  font: inherit;
  overflow-wrap: anywhere;
}
.section-about .b-doctors__content-item > .b-threshold {
  display: none;
}
.section-about .b-doctors__content-item > .b-checkeds__item.simple {
  grid-column: 1 / -1;
  margin: 0;
  padding: 24px 24px 8px;
  background: var(--mama-color-surface);
  color: var(--mama-color-text);
  font: 600 22px/1.3 var(--mama-font-sans);
}
.section-about .b-doctors__content-item > .b-checkeds__item.simple .pseudo {
  color: inherit !important;
  border: 0 !important;
  font: inherit;
}
.section-about .b-doctors__content-item > .b-checkeds__box_review {
  grid-column: 1 / -1;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 24px 24px;
  background: var(--mama-color-surface);
}
.section-about
  .b-doctors__content-item
  > .b-checkeds__box_review
  .b-review-block {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.section-about
  .b-doctors__content-item
  > .b-checkeds__box_review
  .b-review-block__item {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 0;
}
.section-about
  .b-doctors__content-item
  > .b-checkeds__box_review
  .b-review-block__item-inner {
  box-sizing: border-box;
  height: 100%;
  padding: 20px;
}
.section-about
  .b-doctors__content-item
  > .b-checkeds__box_review
  :is(.b-review-block__item-header a, .b-encyclopedia__link a) {
  color: var(--mama-color-link) !important;
}
.section-about .b-doctors__content-attach {
  box-sizing: border-box;
  min-height: 0;
  margin: 24px 0 0;
  padding: 0;
}
.section-about .b-doctors__attach {
  margin: 0 0 18px;
}
.section-about .b-doctors__attach .b-checkeds__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: fit-content;
  padding: 4px;
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-selected-surface);
}
.section-about .b-doctors__attach .b-checkeds__item {
  float: none;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: var(--mama-radius-xs);
  color: var(--mama-color-text);
  font: 500 14px/1.3 var(--mama-font-sans);
}
.section-about .b-doctors__attach .b-checkeds__item-inner {
  display: flex;
  align-items: center;
  min-height: 24px;
  padding: 0;
}
.section-about .b-doctors__attach .b-checkeds__item .pseudo,
.section-about .b-doctors__attach .b-checkeds__item_state_active .pseudo,
.section-about .b-doctors__attach .b-checkeds__item:hover .pseudo {
  color: var(--mama-color-text) !important;
  border: 0 !important;
  font: inherit;
  text-decoration: none;
}
.section-about .b-doctors__attach .b-checkeds__item_state_active {
  background: var(--mama-color-surface);
  box-shadow: 0 0 0 1px var(--mama-color-border-subtle);
}
.section-about .b-doctors__content-attach .b-checkeds__box {
  box-sizing: border-box;
  max-width: 850px;
  padding: 0;
  color: var(--mama-color-text);
  font: 400 16px/1.65 var(--mama-font-sans);
}
.section-about
  .b-doctors__content-attach
  .b-checkeds__box:not(.b-checkeds__box_state_active) {
  display: none;
}
.section-about .b-doctors__content-attach .b-checkeds__box :where(p, li) {
  color: inherit;
  font: inherit;
}
.section-about .b-review-block__item-inner {
  border: 1px solid var(--mama-color-border);
  border-radius: var(--mama-radius-lg);
  background: var(--mama-color-surface);
  box-shadow: none;
}
.section-about .b-filter-mobile {
  width: 100%;
  background: transparent;
}
.section-about
  .b-filter-mobile
  .b-doctors__content-item-mobile:not(.b-doctors__content-item_active) {
  display: none;
}

/* Masonry's inline positions remain in the DOM for its AJAX code; CSS owns the presentation. */
.section-media .subnav {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: fit-content;
  max-width: calc(100% - 32px);
  height: auto;
  margin: 16px auto 24px;
  padding: 4px;
  border: 0;
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-selected-surface);
  box-shadow: none;
}
.section-media .subnav__item,
.section-media .subnav__item_bg,
.section-media .subnav__item_w {
  box-sizing: border-box;
  position: static;
  float: none;
  display: block;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.section-media .subnav__item_bg::before,
.section-media .subnav__item_bg::after {
  display: none;
}
.section-media .subnav__item.selected .subnav__item_bg {
  border-radius: var(--mama-radius-xs);
  background: var(--mama-color-surface);
  box-shadow: 0 0 0 1px var(--mama-color-border-subtle);
}
.section-media .subnav__item_w,
.section-media .subnav__item_w a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 14px;
  color: var(--mama-color-text);
  font: 500 14px/1.3 var(--mama-font-sans);
  text-decoration: none;
}
.section-media .subnav__item_w a {
  padding: 0;
}
.section-media .subnav__item_w .i-link__decoration {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background: none;
}
.section-media .subnav .hidden-sm {
  display: block !important;
}
.section-media .subnav a:focus-visible {
  outline: 3px solid var(--mama-color-focus);
  outline-offset: 3px;
  border-radius: var(--mama-radius-xs);
}
.section-media .b-media {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  column-gap: 18px;
  max-width: var(--mama-container-max);
  height: auto !important;
  margin: 24px auto 48px;
  padding: 0 24px;
  overflow: visible !important;
  position: static !important;
}
.section-media:has(.b-review-list__new) .b-media {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.section-media .b-filter_photo {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: 100%;
  margin: 16px 0 24px;
  padding: 4px;
}
.section-media .b-filter_photo > .b-filter__item {
  box-sizing: border-box;
  float: none;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0;
}
.section-media .b-filter_photo > .b-filter__item_select {
  padding: 0 10px;
}
.section-media .b-filter_photo > .b-filter__item_select .b-filter__item {
  width: auto;
  max-width: 100%;
  padding: 0;
}
.section-media .b-filter_photo > .b-filter__item_select b {
  white-space: normal;
}
.section-media .b-filter_photo a {
  color: var(--mama-color-text) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.section-media .b-media::after {
  display: none;
}
.section-media .b-media__element {
  box-sizing: border-box;
  position: static !important;
  inset: auto !important;
  float: none !important;
  display: inline-block;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  margin: 0 0 18px;
  background: transparent;
  break-inside: avoid;
  vertical-align: top;
}
.section-media .b-media__element-wrapper {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--mama-color-border);
  border-radius: var(--mama-radius-lg);
  background: var(--mama-color-surface);
  box-shadow: none;
}
.section-media .b-media__element:hover .b-media__element-wrapper {
  box-shadow: none;
  border-color: var(--mama-color-border);
}
.section-media .b-media__element-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  overflow: visible;
  border: 0;
}
.section-media .b-media__element-img img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
.section-media .b-media__element-content,
.section-media .b-media__element_photo .b-media__element-content,
.section-media .b-media__element_video .b-media__element-content {
  box-sizing: border-box;
  position: static !important;
  inset: auto !important;
  width: auto;
  margin: 0;
  padding: 18px;
  opacity: 1 !important;
  background: var(--mama-color-surface) !important;
  color: var(--mama-color-text);
}
.section-media .b-media__element-content .comment {
  color: var(--mama-color-text-muted);
  font: 400 12px/1.4 var(--mama-font-sans);
}
.section-media .b-media__element-header {
  margin: 10px 0 8px;
  padding: 0;
  font: 600 18px/1.3 var(--mama-font-sans);
  overflow-wrap: anywhere;
}
.section-media .b-media__element-header a,
.section-media .b-media__element_photo .b-media__element-content a,
.section-media .b-media__element_video .b-media__element-content a {
  color: var(--mama-color-text);
  border: 0;
  text-decoration: none;
}
.section-media .b-media__element-header .i-link__decoration {
  border: 0;
}
.section-media .b-media__element-summary {
  max-height: none;
  margin: 8px 0;
  overflow: visible;
  color: var(--mama-color-text-muted);
  font: 400 14px/1.5 var(--mama-font-sans);
}
.section-media .b-media__element-parent {
  padding-top: 12px;
  border-top: 1px solid var(--mama-color-border-subtle);
  font-size: 12px;
}
.section-media .b-media__element-parent a {
  color: var(--mama-color-link);
}
.section-media .b-media__more {
  display: block;
  column-span: all;
  margin: 18px 0;
}
.section-media .b-media__more-link {
  width: auto;
  height: auto;
  min-height: 44px;
  margin: 0 auto;
  padding: 12px 22px;
  border: 1px solid var(--mama-color-border) !important;
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-surface);
  color: var(--mama-color-text);
  text-decoration: none;
}
.section-media .b-media__more-link::after {
  content: none;
}
.section-media .b-media__element a:focus-visible,
.section-media .b-media__more-link:focus-visible {
  outline: 3px solid var(--mama-color-focus);
  outline-offset: 3px;
}

/* News and review details reuse the accepted article and contact vocabulary. */
.section-media .news-page-detail {
  box-sizing: border-box;
  max-width: var(--mama-container-max);
  margin: 20px auto 64px;
  padding: 0 24px;
  color: var(--mama-color-text);
  font-family: var(--mama-font-sans);
}
.section-media .news-page-detail .b-service {
  margin: 0;
}
.section-media .news-page-detail .b-service__content--wrapper {
  box-sizing: border-box;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--mama-color-border);
  border-radius: var(--mama-radius-lg);
  background: var(--mama-color-surface);
}
.section-media .news-page-detail h1 {
  margin: 0 0 16px;
  color: var(--mama-color-text);
  font: 600 clamp(28px, 3.5vw, 48px)/1.1 var(--mama-font-sans);
  overflow-wrap: anywhere;
}
.section-media .news-page-detail .comment {
  color: var(--mama-color-text-muted);
}
.section-media .news-page-detail article {
  color: var(--mama-color-text);
  font: 400 16px/1.65 var(--mama-font-sans);
  overflow-wrap: anywhere;
}
.section-media .news-page-detail article :where(h2, h3) {
  margin: 28px 0 12px;
  color: var(--mama-color-text);
  font: 600 clamp(23px, 2.5vw, 32px)/1.2 var(--mama-font-sans);
}
.section-media .news-page-detail article img {
  max-width: 100%;
  height: auto;
  border-radius: var(--mama-radius-sm);
}
.section-media .news-page-detail .b-service__rightbar {
  box-sizing: border-box;
  border: 1px solid var(--mama-color-border);
  border-radius: var(--mama-radius-lg);
  background: var(--mama-color-surface);
  box-shadow: none;
}
.section-media .news-page-detail .gray-dashed-box-right {
  border: 1px solid var(--mama-color-border-subtle);
  border-radius: var(--mama-radius-sm);
}
.section-media .news-page-detail .blue_back {
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-selected-surface);
}
.section-media .news-page-detail .js-show-call-me {
  min-height: 44px;
  border: 0;
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-action);
  color: var(--mama-color-action-text);
  box-shadow: none;
}
.section-media .news-page-detail .b-form {
  box-sizing: border-box;
  max-width: 100%;
  padding: 24px;
  border: 1px solid var(--mama-color-border);
  border-radius: var(--mama-radius-lg);
  background: var(--mama-color-selected-surface) !important;
  color: var(--mama-color-text);
}
.section-media
  .news-page-detail
  .b-form
  :where(label, p, .hint, .main-user-consent-request-announce-link) {
  color: var(--mama-color-text);
}
.section-media
  .news-page-detail
  .b-form
  :where(input[type="text"], input[type="tel"], input[type="email"], textarea) {
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  border: 1px solid var(--mama-color-border);
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-surface);
  color: var(--mama-color-text);
}
.section-media .news-page-detail .b-form button {
  min-height: 44px;
  border-radius: var(--mama-radius-sm);
  background: var(--mama-color-action);
  color: var(--mama-color-action-text);
}
.section-media .news-page-detail .bottom-number .green-number {
  color: var(--mama-color-text);
}
.section-media .news-page-detail a:focus-visible {
  outline: 3px solid var(--mama-color-focus);
  outline-offset: 3px;
}

/* History detail shares the accepted review typography and article rail. */
.section-media .mama-story-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  align-items: start;
  gap: 24px;
  margin: 0 0 var(--mama-space-12);
  padding: 0;
}
.section-media .mama-story-detail > noindex {
  display: block;
  min-width: 0;
}
.section-media .mama-story-detail .content_text_l,
.section-media .mama-story-detail .content_text_r {
  box-sizing: border-box;
  float: none;
  position: static;
  left: auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  font-family: var(--mama-font-sans);
}
.section-media .mama-story-detail .content_text_l {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--mama-color-text);
  font: 400 16px/1.65 var(--mama-font-sans);
}
.section-media .mama-story-detail .content_text_r {
  padding: 22px;
  border: 1px solid var(--mama-color-border);
  border-radius: var(--mama-radius-lg);
  background: var(--mama-color-surface);
}
.section-media .mama-story-detail .content_text_l :where(p, li) {
  color: var(--mama-color-text);
  font: inherit;
}
.section-media .mama-story-detail .review_header {
  margin: var(--mama-space-6) 0;
  color: var(--mama-color-text);
  font: 600 clamp(28px, 3.5vw, 48px)/1.12 var(--mama-font-sans);
}
.section-media .mama-story-detail :where(a, .i-link, .i-link__decoration) {
  color: var(--mama-color-link);
  border-bottom-color: currentColor;
}
.section-media .mama-story-detail .review_back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: -6px;
  font: 500 14px/1.3 var(--mama-font-sans);
  text-decoration: none;
}
.section-media .mama-story-detail .review_date {
  margin: 20px 0;
  color: var(--mama-color-text-muted);
  font: 400 14px/1.5 var(--mama-font-sans);
}
.section-media .mama-story-detail .r_img {
  max-width: 100%;
}
.section-media .mama-story-detail :where(.r_img img, .review_image) {
  max-width: 100%;
  height: auto;
  border-radius: var(--mama-radius-sm);
}
.section-media .mama-story-detail .content_text_r > .b-service__sidebar,
.section-media .mama-story-detail .content_text_r > .b-right-block {
  box-sizing: border-box;
  float: none;
  position: static;
  width: 100%;
  margin: 0 0 18px;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--mama-color-border-subtle);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: var(--mama-font-sans);
}
.section-media
  .mama-story-detail
  .content_text_r
  :where(h3, h4, .b-service__sidebar__title) {
  margin: 0 0 12px;
  color: var(--mama-color-text);
  font: 600 20px/1.25 var(--mama-font-sans);
}
.section-media .mama-story-detail .content_text_r :where(p, li, a) {
  font-family: var(--mama-font-sans);
}
.section-media .mama-story-detail .content_text_r a {
  color: var(--mama-color-link) !important;
  text-decoration-color: currentColor;
}
.section-media .mama-story-detail .content_text_r > h4 {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--mama-color-border-subtle);
}
.section-media .mama-story-detail .content_text_r > br,
.section-media .mama-story-detail .content_text_r > .clearfix {
  display: none;
}

@media (max-width: 1199px) {
  .section-media .b-media {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
  .section-media .mama-story-detail {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1023px) {
  .section-media:has(.b-review-list__new) .b-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .section-about .b-doctors-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-about
    .b-doctors__content-item
    > .b-checkeds__box_review
    .b-review-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-media .b-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .section-about
    .b-doctors__content-item
    > .b-checkeds__box_review
    .b-review-block {
    grid-template-columns: minmax(0, 1fr);
  }
  .section-about .b-doctors__content-item {
    grid-template-columns: minmax(0, 1fr);
  }
  .section-about .b-doctors__content-item > .b-doctors__content-item-wrapper {
    grid-column: 1;
    grid-row: 1;
    min-height: 0 !important;
    aspect-ratio: 4 / 5;
  }
  .section-about .b-doctors__content-item > .b-doctors__description {
    grid-column: 1;
    grid-row: 2;
    padding: 20px;
  }
  .section-media .mama-story-detail {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .section-media .mama-story-detail .content_text_r {
    padding: 18px;
  }
  .section-about .b-doctors-list,
  .section-media .b-media {
    padding-inline: 16px;
  }
  .section-about .b-doctors-list {
    margin-top: 16px;
  }
  .section-media .b-media {
    grid-template-columns: minmax(0, 1fr);
  }
  .section-media .news-page-detail {
    padding-inline: 16px;
  }
  .section-media .news-page-detail.mama-story-detail {
    padding: 0;
  }
  .section-media .news-page-detail .b-service__content--wrapper {
    padding: 18px;
  }
  .section-media .news-page-detail .b-form {
    padding: 18px;
  }
  .section-about .b-filter-mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }
  .section-about .b-filter-mobile .b-filter__item {
    width: 100%;
    min-width: 0;
  }
  .section-about .b-filter-mobile .b-filter__item a {
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  .section-about .b-filter-mobile .b-doctors__content-item-mobile {
    box-sizing: border-box;
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .section-about .b-filter-mobile .b-doctors__content-item {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    margin: 12px 0;
    padding: 20px;
    overflow: visible;
    border-radius: var(--mama-radius-lg);
    background: var(--mama-color-doctor-surface);
  }
  .section-about .b-filter-mobile .b-doctors__content-item::after {
    display: none;
  }
  .section-about .b-filter-mobile .b-doctors__description {
    box-sizing: border-box;
    position: static;
    inset: auto;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .section-about .b-filter-mobile .b-doctors__description-img-min {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    margin: 0 0 18px;
    border: 0;
    border-radius: var(--mama-radius-sm);
  }
  .section-about .b-filter-mobile .b-doctors__description-img-min img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
  }
  .section-about
    .b-filter-mobile
    .mama-doctor-photo-landscape
    .b-doctors__description-img-min {
    aspect-ratio: var(--mama-doctor-photo-ratio, 1);
    background: var(--mama-color-doctor-surface);
  }
  .section-about
    .b-filter-mobile
    .mama-doctor-photo-landscape
    .b-doctors__description-img-min
    img {
    object-fit: contain;
  }
  .section-about .b-filter-mobile .b-doctors__description-name {
    display: block;
    color: #fff;
    font: 600 26px/1.2 var(--mama-font-sans);
  }
}
@media (max-width: 359px) {
  .section-about .b-doctors-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .section-media:has(.b-review-list__new) .b-media {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* В списках медиа заголовок уже показан оболочкой UI2; старый h1 остаётся семантическим. */
body.section-media.mama-ui2-shell h1.hide-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* The C02 shell already provides the visible specialists heading. */
body.section-about.mama-ui2-shell .mama-specialists-semantic-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.section-media .b-media {
  row-gap: 18px;
}
.section-media .b-media > .popup {
  grid-column: 1 / -1;
}

/* Shared review pagination already contains its accessible visible label. */
.section-media .b-media__more-link.mama-review-more::after {
  content: none;
}
