/* Frontend revision based on Figma Frame 209 (2066:233) and corrections from
   "правки Анатомия ткани.pptx". No Bitrix fields or form transport are added. */
.date-pill--pending{cursor:default;user-select:none}
.program-carousel{position:relative}
.program-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.program-controls button{width:46px;height:46px;border:2px solid var(--cyan);border-radius:50%;background:var(--blue);color:#fff;font-size:24px}

.academy-photo picture{display:block;width:100%;height:100%}
.academy-photo img{transition:opacity .2s ease}
[data-gallery-next][disabled],[data-testimonial-next][disabled],[data-past-next][disabled]{opacity:.38;cursor:default}
.is-preview-cycling{animation:preview-carousel-cycle .44s ease both}
@keyframes preview-carousel-cycle{
  0%{opacity:1;transform:translateX(0)}
  42%{opacity:.18;transform:translateX(-12px)}
  43%{opacity:.18;transform:translateX(12px)}
  100%{opacity:1;transform:translateX(0)}
}

.location-map iframe{display:block;width:100%;height:100%;border:0}
.directions{display:grid;grid-template-columns:200px 1fr 1fr;gap:28px;margin-top:28px;color:#000;font-size:18px;line-height:1.35}
.directions h3{font-size:26px;color:var(--blue)}
.directions strong{color:var(--blue)}
.past-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:calc(14 * var(--u))}
.past-actions .seminar-pdf{margin:0}
.past-video{min-height:calc(61 * var(--u));padding-inline:calc(26 * var(--u));font-size:var(--body);cursor:default}

/* Frame 209 desktop grid: 3 equal fields, 2 equal fields, event selector + circle. */
.event-dialog--209 .event-panel{padding-bottom:28px}
.event-dialog--209 .event-form{margin-top:20px}
.event-dialog--209 .event-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto;gap:9px 9px}
.event-dialog--209 .event-field{grid-column:span 2}
.event-dialog--209 .event-field--city,.event-dialog--209 .event-field--email{grid-column:span 3}
.event-dialog--209 .event-field--event{grid-column:1 / 6}
.event-dialog--209 .event-field input,.event-dialog--209 .event-field select{width:100%;height:51px;margin-top:2px;border:1px solid #afafaf;border-radius:16px;padding:12px 18px;background:#fafafa;color:#363636;font:inherit;line-height:1.2;letter-spacing:.02em}
.event-dialog--209 .event-field select{appearance:none;padding-right:48px;background:#fafafa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11'%3E%3Cpath d='m1 1 8 8 8-8' fill='none' stroke='%23000' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat right 18px center}
.event-dialog--209 .event-field input[aria-invalid=true],.event-dialog--209 .event-field select[aria-invalid=true]{border-color:#b01414}
.event-dialog--209 select:focus-visible{outline:2px solid #363636;outline-offset:3px}
.event-dialog--209 .event-consent{grid-column:1 / 6;width:auto;max-width:none;margin-top:7px}
.event-dialog--209 .event-submit{grid-column:6;grid-row:3 / 5;align-self:center;margin:10px 0 0 9px}
.event-dialog--209 .event-form-message{grid-column:1 / 6;margin-top:0}
.event-dialog--209 .event-result{margin-top:34px}

@media(max-width:767px){
  .program-controls{display:none!important}
  .directions{grid-template-columns:1fr;gap:14px;margin-top:22px;font-size:16px}
  .directions h3{font-size:24px}
  .past-actions{display:none}
  .event-dialog--209{width:min(393px,calc(100% - 20px));border-radius:25px}
  .event-dialog--209 .event-panel{padding:26px 20px 24px}
  .event-dialog--209 .event-header{display:flex;flex-direction:column}
  .event-dialog--209 .event-title{font-size:32px}
  .event-dialog--209 .event-photo{order:3;width:138px;margin:18px auto 0}
  .event-dialog--209 .event-fields{display:flex;gap:16px}
  .event-dialog--209 .event-consent{margin-top:0}
  .event-dialog--209 .event-submit{width:112px;height:112px;margin-top:2px}
}

@media(prefers-reduced-motion:reduce){.academy-photo img{transition:none}}
