/* Full-page review, Figma 2066:4 / 2066:265 / 2066:233, 25 October 2026.
   Approved October content, the live map and the 95% desktop unit are retained. */
.academy-photo > picture,
.testimonial-photo > picture { display: contents; }
.academy-photo img { object-position: 60.23% center; }
.photo-controls { display: flex; align-items: center; justify-content: center; gap: 15px; }
.photo-controls .photo-arrow { margin: 0; padding-inline: 0; }
.photo-arrow--previous img { transform: rotate(180deg); }
.photo-arrow:disabled { opacity: .38; cursor: default; filter: none; }
.academy-media .photo-controls { margin-top: calc(12 * var(--u)); }
.testimonial-copy .photo-controls { margin-top: calc(8 * var(--u)); }
.seminar-time .seminar-time-label { font-size: inherit; line-height: inherit; color: inherit; }

@media (min-width: 768px) {
  .past-actions { justify-content: flex-start; flex-wrap: wrap; gap: calc(12 * var(--u)); }
  .past-video { display: inline-flex; justify-content: space-between; width: calc(274 * var(--u)); padding-inline: calc(32 * var(--u)); }
  .past-video-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: none; }
  .past-actions .seminar-pdf { flex: none; }
  .location { display: grid; grid-template-columns: minmax(0,610fr) minmax(0,610fr); column-gap: calc(108 * var(--u)); align-items: start; }
  .location-map { grid-column: 1 / -1; }
  .location > p { grid-column: 2; grid-row: 2; justify-self: end; margin-top: calc(17 * var(--u)); }
  .directions { grid-column: 1; grid-row: 2; display: block; margin-top: calc(17 * var(--u)); line-height: normal; }
  .directions h3 { line-height: inherit; }

  /* Named grid lines reproduce the unequal fields without absolute positioning.
     Auto rows still grow for validation messages and wrapped content. */
  .event-dialog--209 .event-panel { padding-right: 20px; padding-bottom: 37px; min-height: 597px; }
  .event-dialog--209 .event-photo { right: 0; }
  .event-dialog--209 .event-form { margin-top: 26px; }
  .event-dialog--209 .event-fields {
    grid-template-columns: [start] 150fr [name-end] 9fr [phone-start] 133fr [city-end] 16fr [email-start] 50fr [phone-end] 13fr [company-start] 130fr [event-end] 11fr [submit-start] 108fr [submit-end] 1fr [end];
    grid-template-rows: auto 11.8px auto 14.8px auto 25.8px auto;
    gap: 0;
  }
  .event-dialog--209 .event-field:nth-child(1) { grid-column: start / name-end; grid-row: 1; }
  .event-dialog--209 .event-field:nth-child(2) { grid-column: phone-start / phone-end; grid-row: 1; }
  .event-dialog--209 .event-field:nth-child(3) { grid-column: company-start / end; grid-row: 1; }
  .event-dialog--209 .event-field--city { grid-column: start / city-end; grid-row: 3; }
  .event-dialog--209 .event-field--email { grid-column: email-start / end; grid-row: 3; }
  .event-dialog--209 .event-field--event { grid-column: start / event-end; grid-row: 5; }
  .event-dialog--209 .event-consent { grid-column: start / event-end; grid-row: 7; width: 488px; max-width: 100%; margin: 0; }
  .event-dialog--209 .event-submit { grid-column: submit-start / submit-end; grid-row: 5 / 8; align-self: start; margin: 24px 0 0; }
  .event-dialog--209 .event-form-message { grid-column: start / end; grid-row: 8; margin-top: 12px; }
}

@media (min-width: 1280px) {
  .photo-controls { gap: calc(15 * var(--u)); }
  .photo-controls .photo-arrow { width: calc(104 * var(--u)); min-width: 0; flex: none; }
  .photo-controls .photo-arrow img { transform: scale(calc(var(--u) / 1px)); }
  .photo-controls .photo-arrow--previous img { transform: rotate(180deg) scale(calc(var(--u) / 1px)); }
  .academy-media .photo-controls { width: calc(223 * var(--u)); margin-left: calc(108 * var(--u)); }
  .testimonial-copy .photo-controls { width: calc(224 * var(--u)); margin-left: calc(160 * var(--u)); }
  .past-actions { margin-left: calc(-5 * var(--u)); }
  .teacher--andrey .teacher-copy > p:nth-of-type(1) { max-width: calc(536 * var(--u)); }
  .teacher--andrey .teacher-copy > p:nth-of-type(2) { max-width: calc(562 * var(--u)); }
  .registration .outline-pill { width: calc(180 * var(--u)); }
  .seminar .outline-pill { width: calc(535 * var(--u)); }
  .academy-address { width: calc(588 * var(--u)); }
}

@media (max-width: 767px) {
  .statistics { gap: 43.6px; padding-bottom: 55.8px; }
  .academy-photo img { width: 100%; height: 100%; position: static; object-fit: cover; object-position: center; }
  .academy-media .photo-controls { margin-top: 2px; }
  .photo-controls .photo-arrow--previous { display: none; }
  .testimonial-photo .testimonial-image { aspect-ratio: 393 / 460; }
  .testimonial-copy .photo-controls { order: 3; margin: 12px auto 0; }
  .seminar-time { margin-top: -7.8px; align-items: flex-start; }
  .seminar-time .seminar-time-label { margin-top: 46px; }
  .seminar .prose { margin-top: 15.8px; }
  .seminar-media { margin-top: 47.65px; }
  .seminar { padding-bottom: 54px; }
}
