/* Rezultatul fiecărui modul: explicație în stânga, fotografie în dreapta. */
.landing-page #program .module{grid-template-columns:56px minmax(0,1fr) minmax(280px,380px);column-gap:32px;row-gap:24px;align-items:center;padding:32px 0}
.landing-page #program .module .num{align-self:start;line-height:1.2;padding-top:4px}
.landing-page #program .module-copy{min-width:0}
.landing-page #program .module-copy .output{margin-top:24px;max-width:55ch}
.landing-page #program .module-visual{margin:0;width:100%;min-width:0}
.landing-page #program .module-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #e4e7eb;background:var(--paper)}
.landing-page #program .module-photos-note{font-size:16px;line-height:1.7;color:var(--muted);margin-top:24px}
@media(max-width:1050px){.landing-page #program .module{grid-template-columns:40px minmax(0,1fr) minmax(260px,320px);column-gap:24px}}
@media(max-width:900px){
  .landing-page #program .module{grid-template-columns:40px minmax(0,1fr);align-items:start;row-gap:24px}
  .landing-page #program .module-visual{grid-column:2;max-width:560px}
}
@media(max-width:520px){
  .landing-page #program .module{grid-template-columns:32px minmax(0,1fr);column-gap:16px;padding:28px 0}
  .landing-page #program .module-visual{grid-column:1/-1}
  .landing-page #program .module-copy .output{margin-top:20px}
}
