

/* Start:/local/templates/akademia/components/bitrix/breadcrumb/akademia/style.css?1786562424493*/
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.breadcrumbs li + li::before {
  content: "/";
  flex: 0 0 auto;
  margin-right: 8px;
  color: hsl(var(--slate-300));
}

.breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.breadcrumbs [aria-current="page"] {
  color: var(--text-main);
  font-weight: 500;
}

/* End */


/* Start:/local/components/akademia/media.list/templates/.default/style.css?17865297017079*/
.media-grid { display: grid; gap: 18px; }
.media-grid--partner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.media-partner { display: grid; min-height: 160px; padding: 24px; place-items: center; text-align: center; background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-lg); }
.media-partner img { width: 100%; max-width: 160px; max-height: 72px; object-fit: contain; filter: grayscale(1); opacity: .78; transition: filter .2s ease, opacity .2s ease; }
.media-partner:hover img { filter: none; opacity: 1; }
.media-partner span { margin-top: 12px; color: var(--text-muted); font-size: 12px; }

.media-grid--letter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.media-letter { position: relative; display: flex; overflow: hidden; min-height: 380px; flex-direction: column; margin: 0; color: inherit; background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); cursor: pointer; transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s ease, border-color .25s ease; outline: none; }
.media-letter:hover, .media-letter:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: hsl(82 63% 44% / .45); }
.media-letter:focus-visible { box-shadow: 0 0 0 3px hsl(82 63% 44% / .35), var(--shadow-lg); }
.media-letter img { width: 100%; height: 330px; object-fit: cover; object-position: top; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.media-letter:hover img { transform: scale(1.04); }
.media-letter figcaption { padding: 18px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; color: var(--text-main); }
.media-letter-zoom { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-full); background: hsl(0 0% 100% / .78); color: hsl(82 62% 35%); backdrop-filter: blur(4px); box-shadow: var(--shadow-sm); opacity: 0; transform: scale(.7); transition: opacity .25s ease, transform .25s cubic-bezier(.2,.7,.2,1); z-index: 1; }
.media-letter-zoom svg { width: 22px; height: 22px; }
.media-letter:hover .media-letter-zoom, .media-letter:focus-visible .media-letter-zoom { opacity: 1; transform: scale(1); }

@media (max-width: 900px) { .media-grid--partner { grid-template-columns: repeat(3, 1fr); } .media-grid--letter { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .media-grid--partner { grid-template-columns: repeat(2, 1fr); } .media-grid--letter { grid-template-columns: 1fr; gap: 14px; } .media-letter { min-height: 320px; } .media-letter img { height: 280px; } }

/* ---------------------------------------------------------------------------
   Letters lightbox gallery
   ------------------------------------------------------------------------- */
.letters-lightbox { position: fixed; inset: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: clamp(12px, 3vw, 32px); background: hsl(222 47% 11% / 0); opacity: 0; visibility: hidden; transition: background-color .3s ease, opacity .25s ease, visibility .25s; -webkit-tap-highlight-color: transparent; }
.letters-lightbox.is-open { background: hsl(222 47% 11% / .78); backdrop-filter: blur(6px); opacity: 1; visibility: visible; }
.letters-lightbox__stage { position: relative; width: 100%; max-width: 1180px; height: 100%; display: flex; align-items: center; justify-content: center; }
.letters-lightbox__viewport { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; border-radius: var(--radius-lg); }
.letters-lightbox__slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(.96); transition: opacity .35s ease, transform .35s cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.letters-lightbox__slide.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.letters-lightbox__img-wrap { max-width: 100%; max-height: 100%; overflow: auto; cursor: zoom-in; border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-xl); line-height: 0; }
.letters-lightbox__img-wrap.is-zoomed { cursor: zoom-out; }
.letters-lightbox__img { display: block; max-width: min(100%, calc(100vh - 120px)); max-height: calc(100vh - 120px); width: auto; height: auto; object-fit: contain; transition: transform .3s cubic-bezier(.2,.7,.2,1); will-change: transform; }
.letters-lightbox__caption { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%) translateY(8px); max-width: 90%; padding: 8px 18px; border-radius: var(--radius-full); background: hsl(0 0% 0% / .55); color: #fff; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; text-align: center; opacity: 0; transition: opacity .3s ease, transform .3s cubic-bezier(.2,.7,.2,1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.letters-lightbox.is-open .letters-lightbox__caption { opacity: 1; transform: translateX(-50%) translateY(0); }
.letters-lightbox__btn { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-full); border: 1px solid hsl(0 0% 100% / .25); background: hsl(0 0% 100% / .12); color: #fff; cursor: pointer; transition: background-color .2s ease, transform .2s ease, opacity .25s ease; -webkit-appearance: none; appearance: none; }
.letters-lightbox__btn:hover { background: hsl(0 0% 100% / .22); }
.letters-lightbox__btn:active { transform: translateY(-50%) scale(.92); }
.letters-lightbox__btn svg { width: 22px; height: 22px; }
.letters-lightbox__btn--prev { left: clamp(4px, 2vw, 18px); }
.letters-lightbox__btn--next { right: clamp(4px, 2vw, 18px); }
.letters-lightbox__close { top: clamp(8px, 3vw, 22px); right: clamp(8px, 3vw, 22px); transform: none; }
.letters-lightbox__close:hover { transform: rotate(90deg); }
.letters-lightbox__counter { position: absolute; top: clamp(8px, 3vw, 22px); left: 50%; transform: translateX(-50%); padding: 6px 16px; border-radius: var(--radius-full); background: hsl(0 0% 0% / .5); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .02em; opacity: 0; transition: opacity .3s ease; }
.letters-lightbox.is-open .letters-lightbox__counter { opacity: 1; }
.letters-lightbox__nav[hidden] { display: none; }

@media (hover: none) {
  .media-letter-zoom { opacity: 1; transform: scale(1); }
}
@media (max-width: 580px) {
  .letters-lightbox__btn { width: 42px; height: 42px; }
  .letters-lightbox__btn svg { width: 18px; height: 18px; }
  .letters-lightbox__caption { bottom: 8px; font-size: 12px; padding: 6px 14px; }
  .letters-lightbox__counter { font-size: 12px; padding: 5px 12px; }
  .letters-lightbox__img { max-width: 100%; max-height: calc(100vh - 80px); }
}
@media (prefers-reduced-motion: reduce) {
  .letters-lightbox__slide, .letters-lightbox__img, .letters-lightbox__btn, .letters-lightbox__caption, .letters-lightbox__close { transition-duration: .01ms; }
}

/* End */
/* /local/templates/akademia/components/bitrix/breadcrumb/akademia/style.css?1786562424493 */
/* /local/components/akademia/media.list/templates/.default/style.css?17865297017079 */
