/* Strona kursu: zaakceptowany układ LMT 2.1. Ładowany tylko na podstronach kursów. */
.course-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.38fr); gap:clamp(2rem,5vw,5rem); align-items:start; padding-bottom:5rem; }
.course-layout:not(:has(> .course-summary)) { grid-template-columns:minmax(0,1fr); }
.course-content { min-width:0; }
.course-group { border-top:1px solid var(--line); padding-block:2.5rem 3.5rem; }
.course-group .eyebrow { margin-bottom:.75rem; }
.course-group h2 { font-size:clamp(2rem,3vw,2.8rem); }
.course-group h3 { font-size:1.2rem; margin-bottom:.75rem; }
.course-topics { display:grid; gap:1.5rem; margin-top:2rem; }
.course-topic-pair { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.course-topics p { color:var(--muted); margin-bottom:0; }
.course-summary { background:var(--lmt-light); padding:1.75rem; min-width:0; }
.course-summary h2 { font-size:1.3rem; margin-bottom:1.5rem; }
.course-summary dl { margin:0; }
.course-summary dt { font-size:.875rem; color:var(--muted); border-top:1px solid var(--line); padding-top:.8rem; }
.course-summary dd { margin:.35rem 0 1rem; }
.course-summary dd:last-child { margin-bottom:0; }
@media(max-width:900px) { .course-layout { grid-template-columns:minmax(0,1fr); } .course-summary { grid-row:1; } }
@media(max-width:600px) { .course-topic-pair { grid-template-columns:minmax(0,1fr); } }

.course-content { grid-column:1; grid-row:1; }
.course-summary { grid-column:2; grid-row:1; }
.course-summary .button { margin-top:1.5rem; width:100%; }
.course-price { display:block; color:var(--lmt-navy, #193050); font-size:clamp(1.5rem,2vw,2rem); line-height:1.25; letter-spacing:-.03em; }
.course-price-secondary { display:block; font-size:1rem; font-weight:400; color:var(--muted); margin-top:.5rem; }
.course-sections { display:flex; flex-wrap:wrap; gap:.25rem 1.5rem; padding-bottom:1.5rem; }
.course-sections a { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; }
.course-list { padding-left:1.25rem; color:var(--muted); }
.course-list li { padding-left:.25rem; margin-block:.5rem; }
.course-topics p + p { margin-top:1rem; }
.course-note { margin-top:1.5rem; color:var(--muted); }
.course-group { scroll-margin-top:7rem; }
.course-intro .button { margin-top:1rem; }
@media(max-width:900px) {
  .course-summary { grid-column:1; grid-row:1; }
  .course-content { grid-column:1; grid-row:2; }
}
