/* Kiegészítő szolgáltatás: saját Moodle-alapú oktatási rendszer.
   Szándékosan NEM modulcsempe: önálló, világoskék sáv, hogy ne tűnjön a far360 csomag részének.
   Sky felület → a DESIGN.md szabálya szerint sötét szöveggel. */

.moodle {
  position: relative;
  z-index: 1;
  background: var(--f-sky);
  color: var(--f-on-shape);
}

.moodle__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}

.moodle__text h2 {
  max-width: 16ch;
}

.moodle__text p {
  max-width: 58ch;
  margin-top: 20px;
  font-size: var(--t-lead);
  line-height: 1.5;
}

.moodle__aside {
  padding: clamp(22px, 2.4vw, 32px);
  border-radius: var(--r-tile);
  background: var(--f-card);
  color: var(--f-ink);
}

.moodle__aside h3 {
  font-size: 1.25rem;
}

.moodle__list {
  margin: 18px 0 24px;
}

.moodle__list li {
  position: relative;
  padding-left: 26px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.moodle__list li + li {
  margin-top: 10px;
}

.moodle__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 12px;
  height: 2px;
  background: var(--f-sky);
}

/* A lehatárolás („nem része a díjnak”) hangsúlyos, de nem figyelmeztetés-szerű. */
.moodle__list li:last-child {
  padding-top: 12px;
  border-top: 1px solid var(--f-line);
  margin-top: 16px;
}

.moodle__list li:last-child::before {
  top: calc(0.55em + 12px);
}

@media (max-width: 860px) {
  .moodle__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
