/* Materiały video — oddzielny, responsywny widok. Nie modyfikuje agendy/PDF. */
.ec-video-library{
  --ec-video-accent:#2ecc71;--ec-video-grid-gap:24px;
  --ec-video-day-title-color:#fff;--ec-video-day-description-color:#fff;
  --ec-video-session-title-color:#fff;--ec-video-session-description-color:#fff;
  --ec-video-lecture-title-color:#fff;--ec-video-lecture-description-color:#fff;
  --ec-video-chevron-color:#fff;--ec-video-divider-color:#fff;--ec-video-notice-color:#fff;
  max-width:1140px;width:100%;margin:32px auto;padding:0;
  box-sizing:border-box;border-radius:0;
  background:transparent;color:#fff;font-family:inherit;line-height:1.5;
}
.ec-video-library,.ec-video-library *{box-sizing:border-box}
.ec-video-library .ec-video-day{margin:0 0 34px}
.ec-video-library .ec-video-day:last-child{margin-bottom:0}
.ec-video-library .ec-video-day-title{
  color:var(--ec-video-day-title-color)!important;font-size:clamp(19px,2.2vw,25px);
  line-height:1.3;font-weight:750;margin:0 0 7px;
  padding:0;overflow-wrap:anywhere;
}
.ec-video-library .ec-video-day-description{font-size:14px;color:var(--ec-video-day-description-color)!important;opacity:1;margin:0 0 16px;overflow-wrap:anywhere}
.ec-video-library .ec-video-sessions{border-top:2px solid color-mix(in srgb, var(--ec-video-divider-color) 40%, transparent);margin-top:14px}
.ec-video-library .ec-video-session{border-bottom:1px solid color-mix(in srgb, var(--ec-video-divider-color) 20%, transparent)}
.ec-video-library .ec-video-session-toggle{
  display:flex;align-items:center;justify-content:space-between;text-align:left;
  gap:18px;width:100%;min-height:67px;padding:18px 12px;
  background:transparent!important;color:var(--ec-video-session-title-color)!important;
  border:0!important;border-radius:4px!important;box-shadow:none!important;
  font:inherit;text-transform:none!important;letter-spacing:normal!important;
  cursor:pointer;transition:background-color .15s ease;outline-offset:2px;
}
.ec-video-library .ec-video-session-toggle:not(:disabled):hover{background:color-mix(in srgb, currentColor 5%, transparent)!important}
.ec-video-library .ec-video-session-toggle:focus-visible{outline:2px solid var(--ec-video-accent);outline-offset:1px}
.ec-video-library .ec-video-session-toggle:disabled{opacity:1!important;cursor:default!important}
.ec-video-library .ec-video-session-heading{display:flex;flex-direction:column;min-width:0;flex:1;gap:4px}
.ec-video-library .ec-video-session-title{display:block;font-size:18px;font-weight:700;line-height:1.35;color:var(--ec-video-session-title-color)!important;overflow-wrap:anywhere}
.ec-video-library .ec-video-session-description{display:block;font-size:13px;line-height:1.45;color:var(--ec-video-session-description-color)!important;opacity:1;font-weight:400;overflow-wrap:anywhere}
.ec-video-library .ec-video-chevron{
  width:11px;height:11px;flex:0 0 11px;display:block;
  border-right:3px solid var(--ec-video-chevron-color);border-bottom:3px solid var(--ec-video-chevron-color);
  transform:rotate(45deg);transition:transform .2s ease;margin:0 6px 6px 6px;
}
.ec-video-library .ec-video-session.is-open>.ec-video-session-toggle .ec-video-chevron{transform:rotate(225deg);margin-bottom:0;margin-top:6px}
.ec-video-library .ec-video-session-body[hidden]{display:none!important}
/* Układ filmów jest osobny dla każdej sesji. */
.ec-video-library .ec-video-lectures{padding:2px 14px 28px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.ec-video-library .ec-video-lecture{max-width:820px;width:100%;min-width:0;padding:0;margin:0;justify-self:start}
.ec-video-library.ec-video-align-center .ec-video-lecture{justify-self:center}
.ec-video-library.ec-video-cols-2 .ec-video-lectures{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ec-video-grid-gap);row-gap:30px}
.ec-video-library.ec-video-cols-2 .ec-video-lecture{max-width:460px}
/* Nieparzysty ostatni film (3., 5. itd.) jest wyśrodkowany bez rozciągania. */
.ec-video-library.ec-video-cols-2 .ec-video-lecture:last-child:nth-child(odd):not(:first-child){
  grid-column:1 / -1;justify-self:center;
  width:calc((100% - var(--ec-video-grid-gap)) / 2);
}
.ec-video-library.ec-video-cols-2 .ec-video-lecture-title{font-size:14px}
.ec-video-library.ec-video-cols-2 .ec-video-description{font-size:12px}
.ec-video-library .ec-video-lecture-title{font-size:16px;font-weight:700;line-height:1.35;color:var(--ec-video-lecture-title-color)!important;margin:0 0 5px;overflow-wrap:anywhere}
.ec-video-library .ec-video-description{font-size:13px;line-height:1.5;color:var(--ec-video-lecture-description-color)!important;opacity:1;margin:0 0 12px;overflow-wrap:anywhere}
.ec-video-library .ec-video-player{
  position:relative;width:100%;aspect-ratio:16 / 9;background:#03030c;
  border-radius:8px;overflow:hidden;border:1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.ec-video-library .ec-video-player iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.ec-video-library .ec-video-unavailable,.ec-video-library .ec-video-empty{font-size:14px;color:var(--ec-video-notice-color)!important;opacity:1;margin:6px 0 0}
.ec-video-library .ec-video-lecture a:not([style*="color:"]),.ec-video-library .ec-video-session a:not([style*="color:"]),.ec-video-library .ec-video-day a:not([style*="color:"]){color:var(--ec-video-accent)!important}
/* Na wąskich ekranach 2 kolumny przechodzą w jedną (czytelność odtwarzacza). */
@media(max-width:760px){
  .ec-video-library.ec-video-cols-2 .ec-video-lectures{grid-template-columns:minmax(0,1fr)}
  .ec-video-library.ec-video-cols-2 .ec-video-lecture:last-child:nth-child(odd):not(:first-child){grid-column:auto;width:100%;justify-self:start}
  .ec-video-library.ec-video-cols-2.ec-video-align-center .ec-video-lecture:last-child:nth-child(odd):not(:first-child){justify-self:center}
  .ec-video-library.ec-video-cols-2 .ec-video-lecture{max-width:820px}
}
@media(max-width:600px){
  .ec-video-library{margin:20px auto;padding:0;border-radius:0}
  .ec-video-library .ec-video-day{margin-bottom:26px}
  .ec-video-library .ec-video-day-title{font-size:19px}
  .ec-video-library .ec-video-session-toggle{padding:14px 7px;min-height:58px;gap:10px}
  .ec-video-library .ec-video-session-title{font-size:15px;line-height:1.4}
  .ec-video-library .ec-video-session-description{font-size:12px}
  .ec-video-library .ec-video-lectures{padding:4px 2px 20px 9px;gap:24px}
  .ec-video-library .ec-video-lecture-title{font-size:14px}
  .ec-video-library .ec-video-description{font-size:12px}
  .ec-video-library .ec-video-player{border-radius:5px}
}
@media(prefers-reduced-motion:reduce){.ec-video-library .ec-video-chevron,.ec-video-library .ec-video-session-toggle{transition:none}}


/* v1.1.25: rozmiary fontów sterowane z CMS (wyłącznie shortcode video). */
.ec-video-library{
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
  min-width:0;
}
.ec-video-library .ec-video-day,
.ec-video-library .ec-video-sessions,
.ec-video-library .ec-video-session,
.ec-video-library .ec-video-session-heading,
.ec-video-library .ec-video-session-body,
.ec-video-library .ec-video-lectures{
  min-width:0;max-width:100%;
}
/* Motyw strony nie może wymusić jednej linii i wypchnąć strzałki poza ekran. */
.ec-video-library .ec-video-day-title,
.ec-video-library .ec-video-session-title,
.ec-video-library .ec-video-session-description,
.ec-video-library .ec-video-lecture-title,
.ec-video-library .ec-video-description,
.ec-video-library .ec-video-day-description,
.ec-video-library .ec-video-session-toggle{
  white-space:normal!important;overflow-wrap:anywhere!important;
  word-break:normal;min-width:0;max-width:100%;
}
.ec-video-library .ec-video-day-title *,
.ec-video-library .ec-video-session-title *,
.ec-video-library .ec-video-lecture-title *{
  white-space:normal!important;overflow-wrap:anywhere!important;
  font-size:inherit!important;
}
.ec-video-library .ec-video-day-title{
  font-size:var(--ec-video-day-title-desktop,25px)!important;
}
.ec-video-library .ec-video-session-title{
  font-size:var(--ec-video-session-title-desktop,18px)!important;
}
.ec-video-library .ec-video-lecture-title{
  font-size:var(--ec-video-lecture-title-desktop,16px)!important;
}
/* Dwukolumnowy desktop: zachowaj nieco mniejsze tytuły wykładów. */
.ec-video-library.ec-video-cols-2 .ec-video-lecture-title{
  font-size:calc(var(--ec-video-lecture-title-desktop,16px) * .875)!important;
}
@media(max-width:767px){
  .ec-video-library{width:100%;max-width:100%;}
  .ec-video-library .ec-video-day-title{
    font-size:var(--ec-video-day-title-mobile,17px)!important;
    line-height:1.35!important;
  }
  .ec-video-library .ec-video-session-title{
    font-size:var(--ec-video-session-title-mobile,14px)!important;
    line-height:1.4!important;
  }
  .ec-video-library .ec-video-lecture-title,
  .ec-video-library.ec-video-cols-2 .ec-video-lecture-title{
    font-size:var(--ec-video-lecture-title-mobile,13px)!important;
    line-height:1.4!important;
  }
  .ec-video-library .ec-video-session-toggle{
    width:100%;min-width:0;max-width:100%;
    align-items:center;
  }
  .ec-video-library .ec-video-chevron{flex-shrink:0;}
}
