/* Slide 15 presentation: 4 glass cards in a row — «Команда вашей счастливой улыбки» */
body.presentation-mode-active #presentation-app #slide-15,
body.presentation-mode-active #slide-15 {
  /* 3:4 (width:height) при высоте-контейнере 296px */
  --s15-photo-size: 222px;
  --s15-photo-crop-height: 296px;
  --s15-photo-size-coordinator: var(--s15-photo-size);
  --s15-photo-crop-height-coordinator: var(--s15-photo-crop-height);
  --s15-fio-size: clamp(0.82rem, 1.1vw, 1rem);
  --s15-role-size: clamp(0.72rem, 0.95vw, 0.88rem);
  --s15-glass-bg: rgba(255, 255, 255, 0.09);
  --s15-edge-blue: rgba(56, 189, 248, 0.75);
  --s15-edge-blue-soft: rgba(59, 130, 246, 0.45);
}

body.presentation-mode-active #presentation-app #slide-14,
body.presentation-mode-active #slide-14 {
  --s15-photo-size: 264px;
  --s15-photo-crop-height: 296px;
  --s15-photo-size-coordinator: var(--s15-photo-size);
  --s15-photo-crop-height-coordinator: var(--s15-photo-crop-height);
}

/* Скрываем лишнее */
body.presentation-mode-active #presentation-app #slide-15 .team-slide-banner,
body.presentation-mode-active #presentation-app #slide-15 .team-section-title,
body.presentation-mode-active #presentation-app #slide-15 .team-section-toggle,
body.presentation-mode-active #presentation-app #slide-15 .team-section-hint,
body.presentation-mode-active #presentation-app #slide-15 .team-section-custom,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-badge,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-phone,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-phone,
body.presentation-mode-active #presentation-app #slide-15 .team-member-card-delete,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-delete,
body.presentation-mode-active #presentation-app #slide-15 .btn-add-team-member {
  display: none !important;
}

body.presentation-mode-active #presentation-app #slide-15 .slide-content > h2 {
  display: block !important;
  text-align: center !important;
  margin: 0 0 18px 0 !important;
}

body.presentation-mode-active #presentation-app #slide-15 .slide-content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* Сетка: одна строка, 4 колонки — координатор | врач 1 | врач 2 | техник */
body.presentation-mode-active #presentation-app #slide-15 .team-sections-wrap {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: 12px 14px !important;
  margin-top: 18px !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  padding: 0 4px 14px 4px !important;
  align-items: stretch !important;
}
body.presentation-mode-active #presentation-app #slide-15 .team-sections-wrap::before,
body.presentation-mode-active #presentation-app #slide-15 .team-sections-wrap::after {
  content: none !important;
  display: none !important;
}

/* Ровно 3 участника: три колонки по центру без «дыры» между фото */
body.presentation-mode-active #presentation-app #slide-15.team-pres-three .team-sections-wrap,
body.presentation-mode-active #slide-15.team-pres-three .team-sections-wrap {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: min(100%, 960px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.presentation-mode-active #presentation-app #slide-15.team-pres-three #team-banner-coordinator,
body.presentation-mode-active #slide-15.team-pres-three #team-banner-coordinator {
  grid-column: 1 !important;
}
body.presentation-mode-active #presentation-app #slide-15.team-pres-three .team-slot-doctor-1,
body.presentation-mode-active #slide-15.team-pres-three .team-slot-doctor-1 {
  grid-column: 2 !important;
}
body.presentation-mode-active #presentation-app #slide-15.team-pres-three .team-slot-doctor-2,
body.presentation-mode-active #slide-15.team-pres-three .team-slot-doctor-2 {
  grid-column: 3 !important;
}
body.presentation-mode-active #presentation-app #slide-15.team-pres-three.team-pres-tech-shift .team-slot-technician,
body.presentation-mode-active #slide-15.team-pres-three.team-pres-tech-shift .team-slot-technician {
  grid-column: 3 !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-section-coordinator,
body.presentation-mode-active #presentation-app #slide-15 .team-grid-coordinator,
body.presentation-mode-active #presentation-app #slide-15 .team-section-doctors,
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors,
body.presentation-mode-active #presentation-app #slide-15 .team-section-technicians,
body.presentation-mode-active #presentation-app #slide-15 #team-grid-technicians {
  display: contents !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-section {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Явные колонки */
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member.team-slot-doctor-1 {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member.team-slot-doctor-2 {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-grid-technicians > .team-member.team-slot-technician,
body.presentation-mode-active #presentation-app #slide-15 #team-grid-technicians > .team-member.team-member--selected {
  grid-column: 4 !important;
  grid-row: 1 !important;
}
body.presentation-mode-active #presentation-app #slide-15.team-pres-three.team-pres-tech-shift #team-grid-technicians > .team-member.team-slot-technician,
body.presentation-mode-active #presentation-app #slide-15.team-pres-three.team-pres-tech-shift #team-grid-technicians > .team-member.team-member--selected,
body.presentation-mode-active #slide-15.team-pres-three.team-pres-tech-shift #team-grid-technicians > .team-member.team-slot-technician,
body.presentation-mode-active #slide-15.team-pres-three.team-pres-tech-shift #team-grid-technicians > .team-member.team-member--selected {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member--selected:not(.team-slot-doctor-1):not(.team-slot-doctor-2):nth-of-type(1) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member--selected:not(.team-slot-doctor-1):not(.team-slot-doctor-2):nth-of-type(2) {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member--selected:not(.team-slot-doctor-1):not(.team-slot-doctor-2):nth-of-type(n+3) {
  display: none !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-member:not(.team-member--selected) {
  display: none !important;
}

/* Общая «матовая» карточка + тонкое голубое свечение по периметру */
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator,
body.presentation-mode-active #presentation-app #slide-15 .team-member.team-member--selected {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  height: 100% !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 18px 12px 16px !important;
  box-sizing: border-box !important;
  border: none !important;
  border-radius: 18px !important;
  background: var(--s15-glass-bg) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  overflow: visible !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    inset 1px 0 0 rgba(255, 255, 255, 0.12),
    inset -1px 0 0 rgba(255, 255, 255, 0.12),
    0 -1px 0 0 var(--s15-edge-blue),
    0 1px 0 0 var(--s15-edge-blue),
    -1px 0 0 0 var(--s15-edge-blue-soft),
    1px 0 0 0 var(--s15-edge-blue-soft),
    0 0 24px rgba(56, 189, 248, 0.22),
    0 12px 40px rgba(0, 0, 0, 0.2) !important;
  transform: none !important;
}

body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator::before,
body.presentation-mode-active #presentation-app #slide-15 .team-member::before,
body.presentation-mode-active #presentation-app #slide-15 .team-member::before {
  content: none !important;
  display: none !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator::after,
body.presentation-mode-active #presentation-app #slide-15 .team-member.team-member--selected::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  /* Move dark overlay higher so more than half of the card feels dark */
  top: calc(18px + (var(--s15-photo-crop-height) * 0.06) - 2px) !important;
  bottom: 0 !important;
  border-radius: 0 0 18px 18px !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background: linear-gradient(
    to bottom,
    rgba(8, 16, 34, 0) 0%,
    rgba(8, 16, 34, 0.10) 6%,
    rgba(8, 16, 34, 0.25) 12%,
    rgba(8, 16, 34, 0.55) 28%,
    rgba(4, 10, 24, 0.9) 100%
  ) !important;
}

body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator *,
body.presentation-mode-active #presentation-app #slide-15 .team-member * {
  outline: none !important;
}

/* Убираем любые внутренние линии/разделители в карточках */
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator *,
body.presentation-mode-active #presentation-app #slide-15 .team-member.team-member--selected * {
  border: none !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator *::before,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator *::after,
body.presentation-mode-active #presentation-app #slide-15 .team-member.team-member--selected *::before,
body.presentation-mode-active #presentation-app #slide-15 .team-member.team-member--selected *::after {
  content: none !important;
  border: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.presentation-mode-active #presentation-app #slide-15 .team-member-right,
body.presentation-mode-active #presentation-app #slide-15 .team-member-col-fio,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-info,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator .team-banner-coordinator-col-fio {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Фото: круг, свечение обводки */
body.presentation-mode-active #presentation-app #slide-15 .team-member-left,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #slide-15 .team-member-left,
body.presentation-mode-active #slide-15 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #presentation-app #slide-14 .team-member-left,
body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #slide-14 .team-member-left,
body.presentation-mode-active #slide-14 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size) !important;
  min-width: var(--s15-photo-size) !important;
  height: var(--s15-photo-crop-height) !important;
  min-height: var(--s15-photo-crop-height) !important;
  margin: 0 auto 14px auto !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #slide-15 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #slide-14 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size-coordinator) !important;
  min-width: var(--s15-photo-size-coordinator) !important;
  height: var(--s15-photo-crop-height-coordinator) !important;
  min-height: var(--s15-photo-crop-height-coordinator) !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-photo-box,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview,
body.presentation-mode-active #slide-15 .team-photo-box,
body.presentation-mode-active #slide-15 .team-photo-preview,
body.presentation-mode-active #presentation-app #slide-14 .team-photo-box,
body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview,
body.presentation-mode-active #slide-14 .team-photo-box,
body.presentation-mode-active #slide-14 .team-photo-preview {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview::after,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-box::after,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo-wrap::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: calc(var(--s15-photo-crop-height) * 1.00) !important;
  pointer-events: none !important;
  z-index: 3 !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  background: linear-gradient(
    to bottom,
    rgba(7, 15, 35, 0) 0%,
    rgba(7, 15, 35, 0.22) 4%,
    rgba(7, 15, 35, 0.30) 12%,
    rgba(7, 15, 35, 0.45) 30%,
    rgba(7, 15, 35, 0.52) 100%
  ) !important;
}

body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview img,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview img,
body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo,
body.presentation-mode-active #slide-14 .team-photo-preview img,
body.presentation-mode-active #slide-15 .team-photo-preview img,
body.presentation-mode-active #slide-14 .team-banner-coordinator-photo,
body.presentation-mode-active #slide-15 .team-banner-coordinator-photo {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.22)) !important;
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-photo-label {
  cursor: default !important;
  pointer-events: none !important;
}

body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator,
body.presentation-mode-active #presentation-app #slide-15 .team-member,
body.presentation-mode-active #presentation-app #slide-15 .team-member *,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator * {
  pointer-events: none !important;
  user-select: none !important;
}

/* Текст: по центру карточки */
body.presentation-mode-active #presentation-app #slide-15 .team-member-col-fio,
body.presentation-mode-active #presentation-app #slide-15 .team-member-right,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-info,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator .team-banner-coordinator-col-fio {
  grid-column: unset !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px 0 0 0 !important;
  text-align: center !important;
  gap: 6px !important;
  position: relative !important;
  z-index: 2 !important;
  padding-bottom: 30px !important;
}

body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator * {
  position: static !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-fio,
body.presentation-mode-active #presentation-app #slide-15 .team-fio .team-fio-line,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-name,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-name .team-fio-line,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-name {
  margin: 0 !important;
  font-size: var(--s15-fio-size) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  text-align: center !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-role,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-position,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-position {
  margin: 0 !important;
  font-size: var(--s15-role-size) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #7dd3fc !important;
  text-align: center !important;
  text-shadow:
    0 0 10px rgba(56, 189, 248, 0.9),
    0 0 22px rgba(37, 99, 235, 0.55),
    0 0 36px rgba(14, 165, 233, 0.35) !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-member .team-role {
  font-weight: 400 !important;
}

body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-name,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-name {
  display: block !important;
  width: 100% !important;
}

body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-name .team-fio-line,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-name .team-fio-line {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-position,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-position {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: var(--s15-role-size) !important;
  font-weight: 400 !important;
}

/* Координатор: используем те же вертикальные отступы, что и у остальных */
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator #team-banner-coordinator-info,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator .team-banner-coordinator-col-fio {
  padding-top: 24px !important;
  gap: 6px !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator .team-banner-coordinator-col-fio {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-name,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-position {
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-position {
  margin-left: 0 !important;
}

/* Описание под должностью: меньше, серое, тонкое, без свечения */
body.presentation-mode-active #presentation-app #slide-15 .team-member-col-desc,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-col-desc {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 14px !important;
  z-index: 3 !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator .team-banner-coordinator-col-desc {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 14px !important;
}
body.presentation-mode-active #presentation-app #slide-15 .team-desc,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-desc {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: calc(var(--s15-role-size) - 0.16rem) !important;
  line-height: 1.25 !important;
  font-weight: 200 !important;
  color: rgba(224, 231, 242, 0.9) !important;
  text-align: center !important;
  text-shadow: none !important;
  letter-spacing: 0.01em !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Врачи: убрать абсолютное позиционирование из прежней вёрстки */
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  height: auto !important;
  min-height: 0 !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member.team-slot-doctor-1,
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member.team-slot-doctor-2,
body.presentation-mode-active #presentation-app #slide-15 #team-grid-doctors > .team-member--selected:not(.team-slot-doctor-1):not(.team-slot-doctor-2) {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Final hard alignment audit: common baselines for FIO/role/description */
body.presentation-mode-active #presentation-app #slide-15,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator,
body.presentation-mode-active #presentation-app #slide-15 .team-member.team-member--selected {
  --s15-photo-top: 18px;
  --s15-fio-top: 292px;
  --s15-role-top: 372px;
  --s15-desc-top: 436px;
}

body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator,
body.presentation-mode-active #presentation-app #slide-15 .team-member.team-member--selected {
  position: relative !important;
}

/* Neutralize floating wrappers so only text lines are anchored */
body.presentation-mode-active #presentation-app #slide-15 .team-member-col-fio,
body.presentation-mode-active #presentation-app #slide-15 .team-member-right,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-info,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator .team-banner-coordinator-col-fio,
body.presentation-mode-active #presentation-app #slide-15 .team-member-col-desc,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator .team-banner-coordinator-col-desc {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  min-height: 0 !important;
}

/* Row 1: FIO (one common horizontal level) */
body.presentation-mode-active #presentation-app #slide-15 .team-member .team-fio,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-name {
  position: absolute !important;
  top: var(--s15-fio-top) !important;
  left: 12px !important;
  right: 12px !important;
  margin: 0 !important;
  text-align: center !important;
  z-index: 4 !important;
}

/* Row 2: role (one common horizontal level) */
body.presentation-mode-active #presentation-app #slide-15 .team-member .team-role,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-position {
  position: absolute !important;
  top: var(--s15-role-top) !important;
  left: 12px !important;
  right: 12px !important;
  margin: 0 !important;
  text-align: center !important;
  z-index: 4 !important;
}

/* Coordinator: hard-center name/position without horizontal drift */
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-name,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-position {
  left: 12px !important;
  right: 12px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  transform: none !important;
  translate: none !important;
}
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-name .team-fio-line {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Row 3: description (one common horizontal level) */
body.presentation-mode-active #presentation-app #slide-15 .team-member .team-desc,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-desc {
  position: absolute !important;
  top: var(--s15-desc-top) !important;
  left: 12px !important;
  right: 12px !important;
  margin: 0 !important;
  text-align: center !important;
  z-index: 4 !important;
}

/* Remove previous bottom-anchoring for description */
body.presentation-mode-active #presentation-app #slide-15 .team-member-col-desc,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator .team-banner-coordinator-col-desc {
  bottom: auto !important;
}

/* Final hard override: одинаковая ширина/высота всех 4 фото */
body.presentation-mode-active #slide-14 .team-member-left,
body.presentation-mode-active #slide-15 .team-member-left,
body.presentation-mode-active #slide-14 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #slide-15 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size) !important;
  min-width: var(--s15-photo-size) !important;
  height: var(--s15-photo-crop-height) !important;
  min-height: var(--s15-photo-crop-height) !important;
  margin: 0 auto 14px auto !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #slide-14 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #slide-15 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size-coordinator) !important;
  min-width: var(--s15-photo-size-coordinator) !important;
  height: var(--s15-photo-crop-height-coordinator) !important;
  min-height: var(--s15-photo-crop-height-coordinator) !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #slide-14 .team-photo-box,
body.presentation-mode-active #slide-15 .team-photo-box,
body.presentation-mode-active #slide-14 .team-photo-preview,
body.presentation-mode-active #slide-15 .team-photo-preview {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  overflow: hidden !important;
}

body.presentation-mode-active #slide-14 .team-photo-preview img,
body.presentation-mode-active #slide-15 .team-photo-preview img,
body.presentation-mode-active #slide-14 .team-banner-coordinator-photo,
body.presentation-mode-active #slide-15 .team-banner-coordinator-photo {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 0 !important;
  display: block !important;
  margin: 0 !important;
}

/* Slide 14 (presentation-mode): убираем обрезку "в квадрат" */
body.presentation-mode-active #slide-14 .team-photo-preview img,
body.presentation-mode-active #slide-14 .team-banner-coordinator-photo {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 0 !important;
  display: block !important;
  margin: 0 !important;
}

/* Final hard override for cloned presentation DOM (#presentation-app) */
body.presentation-mode-active #presentation-app #slide-14 .team-member-left,
body.presentation-mode-active #presentation-app #slide-15 .team-member-left,
body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size) !important;
  min-width: var(--s15-photo-size) !important;
  height: var(--s15-photo-crop-height) !important;
  min-height: var(--s15-photo-crop-height) !important;
  margin: 0 auto 14px auto !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size-coordinator) !important;
  min-width: var(--s15-photo-size-coordinator) !important;
  height: var(--s15-photo-crop-height-coordinator) !important;
  min-height: var(--s15-photo-crop-height-coordinator) !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #presentation-app #slide-14 .team-photo-box,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-box,
body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  overflow: hidden !important;
}

body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview img,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview img,
body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo,
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 0 !important;
  display: block !important;
  margin: 0 !important;
}

/* Slide 14 (presentation-mode, cloned DOM): убираем обрезку "в квадрат" */
body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview img,
body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 0 !important;
  display: block !important;
  margin: 0 !important;
}

/* Beat style_main_part2 "contain !important" with higher specificity */
body.presentation-mode-active #presentation-app #slide-14 #team-banner-coordinator-photo,
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-photo,
body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview img[data-photo-type="team"],
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview img[data-photo-type="team"] {
  object-fit: cover !important;
  object-position: top center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

/* Slide 14 (presentation-mode): prevent beat-rule cropping */
body.presentation-mode-active #presentation-app #slide-14 #team-banner-coordinator-photo,
body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview img[data-photo-type="team"] {
  object-fit: cover !important;
  object-position: top center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

/* Slide 14 (presentation-mode): убираем квадрат (aspect-ratio 1/1) и фиксируем прямоугольник  */
body.presentation-mode-active #slide-14 .team-member-left,
body.presentation-mode-active #slide-14 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size) !important;
  min-width: var(--s15-photo-size) !important;
  height: var(--s15-photo-crop-height) !important;
  min-height: var(--s15-photo-crop-height) !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #slide-14 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size-coordinator) !important;
  min-width: var(--s15-photo-size-coordinator) !important;
  height: var(--s15-photo-crop-height-coordinator) !important;
  min-height: var(--s15-photo-crop-height-coordinator) !important;
  aspect-ratio: auto !important;
}

/* Slide 14 (presentation-mode): одинаковый масштаб (координатор = техник) */
body.presentation-mode-active #slide-14 .team-photo-preview img,
body.presentation-mode-active #slide-14 .team-banner-coordinator-photo {
  object-fit: cover !important;
  object-position: top center !important;
  width: 100% !important;
  height: 100% !important;
}

body.presentation-mode-active #presentation-app #slide-14 .team-member-left,
body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size) !important;
  min-width: var(--s15-photo-size) !important;
  height: var(--s15-photo-crop-height) !important;
  min-height: var(--s15-photo-crop-height) !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size-coordinator) !important;
  min-width: var(--s15-photo-size-coordinator) !important;
  height: var(--s15-photo-crop-height-coordinator) !important;
  min-height: var(--s15-photo-crop-height-coordinator) !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview img,
body.presentation-mode-active #presentation-app #slide-14 .team-banner-coordinator-photo {
  object-fit: cover !important;
  object-position: top center !important;
  width: 100% !important;
  height: 100% !important;
}

body.presentation-mode-active #presentation-app #slide-14 #team-banner-coordinator-photo,
body.presentation-mode-active #presentation-app #slide-14 .team-photo-preview img[data-photo-type="team"] {
  object-fit: cover !important;
  object-position: top center !important;
  width: 100% !important;
  height: 100% !important;
}

/* Final override: slide-15 presentation-app (врачи/техник = размер координатора) */
body.presentation-mode-active #presentation-app #slide-15 .team-member-left,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-box,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview {
  width: var(--s15-photo-size) !important;
  min-width: var(--s15-photo-size) !important;
  height: var(--s15-photo-crop-height) !important;
  min-height: var(--s15-photo-crop-height) !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo-wrap {
  width: var(--s15-photo-size-coordinator) !important;
  min-width: var(--s15-photo-size-coordinator) !important;
  height: var(--s15-photo-crop-height-coordinator) !important;
  min-height: var(--s15-photo-crop-height-coordinator) !important;
  aspect-ratio: auto !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-photo-box img,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview img,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview img[data-photo-type="team"],
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo {
  object-fit: cover !important;
  object-position: top center !important;
  width: 100% !important;
  height: 100% !important;
}

/* Center photos inside each card: slide-15 (presentation-app) */
body.presentation-mode-active #presentation-app #slide-15 .team-member {
  align-items: center !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-member-left {
  margin: 0 0 14px 0 !important;
}

body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo-wrap {
  margin: 0 0 14px 0 !important;
}

/* Doctors/technicians: increase slightly + shift left (presentation-app, slide-15) */
body.presentation-mode-active #presentation-app #slide-15 .team-member-left img {
  transform: none !important;
  transform-origin: center center !important;
}

/* Slide 15 (presentation): keep full photo height, no vertical crop */
body.presentation-mode-active #presentation-app #slide-15 .team-photo-box img,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview img,
body.presentation-mode-active #presentation-app #slide-15 .team-photo-preview img[data-photo-type="team"],
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo,
body.presentation-mode-active #slide-15 .team-photo-box img,
body.presentation-mode-active #slide-15 .team-photo-preview img,
body.presentation-mode-active #slide-15 .team-photo-preview img[data-photo-type="team"],
body.presentation-mode-active #slide-15 .team-banner-coordinator-photo {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Coordinator: reduce photo scale (presentation, slide-15) */
body.presentation-mode-active #presentation-app #slide-15 #team-banner-coordinator-photo,
body.presentation-mode-active #slide-15 #team-banner-coordinator-photo {
  /* smaller than before, keep full image visible */
  transform: translateY(-6px) scale(0.88) !important;
  transform-origin: center center !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Coordinator photo frame: strict 3:4 in presentation */
body.presentation-mode-active #presentation-app #slide-15 .team-banner-coordinator-photo-wrap,
body.presentation-mode-active #slide-15 .team-banner-coordinator-photo-wrap {
  width: 222px !important;
  min-width: 222px !important;
  height: 296px !important;
  min-height: 296px !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Slide "Всё включено" is source slide-22 (shown as 23 in navigator):
   force presentation icon scale and blue tone to avoid style conflicts */
body.presentation-mode-active #presentation-app #slide-22 .inclusive-icon,
body.presentation-mode-active #slide-22 .inclusive-icon {
  width: 200px !important;
  height: 200px !important;
}

body.presentation-mode-active #presentation-app #slide-22 .inclusive-icon img,
body.presentation-mode-active #slide-22 .inclusive-icon img {
  width: 125px !important;
  height: 125px !important;
  max-width: none !important;
  max-height: none !important;
  filter: invert(68%) sepia(95%) saturate(1000%) hue-rotate(175deg) brightness(110%) contrast(110%) !important;
  opacity: 1 !important;
}

/* Slide 22 ("Всё включено"): keep one-screen layout in presentation mode */
body.presentation-mode-active #presentation-app #slide-22,
body.presentation-mode-active #slide-22 {
  overflow-y: hidden !important;
}

body.presentation-mode-active #presentation-app #slide-22 .slide-content,
body.presentation-mode-active #slide-22 .slide-content {
  height: 100% !important;
  max-height: calc(100vh - 210px) !important; /* reserve space for top/bottom UI */
  padding-bottom: 14px !important; /* safety bottom offset */
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

body.presentation-mode-active #presentation-app #slide-22 .all-inclusive-grid,
body.presentation-mode-active #slide-22 .all-inclusive-grid {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  margin-top: clamp(8px, 1.2vh, 20px) !important;
  gap: clamp(8px, 1.2vh, 18px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-content: stretch !important;
}

body.presentation-mode-active #presentation-app #slide-22 .inclusive-card,
body.presentation-mode-active #slide-22 .inclusive-card {
  min-height: 0 !important;
  padding: clamp(8px, 1.4vh, 20px) clamp(10px, 1.1vw, 16px) !important;
  gap: clamp(4px, 0.8vh, 10px) !important;
}

body.presentation-mode-active #presentation-app #slide-22 .inclusive-icon,
body.presentation-mode-active #slide-22 .inclusive-icon {
  width: clamp(112px, 15vh, 200px) !important;
  height: clamp(112px, 15vh, 200px) !important;
  margin-bottom: clamp(4px, 0.7vh, 12px) !important;
}

body.presentation-mode-active #presentation-app #slide-22 .inclusive-icon img,
body.presentation-mode-active #slide-22 .inclusive-icon img {
  width: clamp(70px, 9.4vh, 125px) !important;
  height: clamp(70px, 9.4vh, 125px) !important;
}

body.presentation-mode-active #presentation-app #slide-22 .inclusive-card p,
body.presentation-mode-active #slide-22 .inclusive-card p {
  font-size: clamp(0.64em, 1.3vh, 0.88em) !important;
  line-height: 1.26 !important;
}

body.presentation-mode-active #presentation-app #slide-22 .inclusive-fixed-price,
body.presentation-mode-active #slide-22 .inclusive-fixed-price {
  margin-top: clamp(8px, 1.1vh, 14px) !important;
  margin-bottom: 0 !important;
}