/* ==========================================================================
   Agenda — Musikschule Reinach AG
   Anlasskalender: Datumsblock, Ort/Zeit, Kurzbeschrieb, optionaler Flyer.
   ========================================================================== */

/* «margin-inline» statt «margin:0 auto» — sonst fällt margin-top jeder
   mitkombinierten Klasse weg (z. B. .msr-cta). */
.agd-section{max-width:calc(var(--content-max) + 80px);margin-inline:auto;padding-left:40px;padding-right:40px}

/* --- Einstieg ------------------------------------------------------------ */
.agd-hero{padding-top:56px;padding-bottom:40px;display:flex;gap:64px;align-items:center;justify-content:space-between}
/* «min-width:0» hebt den Flexbox-Standard «min-width:auto» auf. Ohne ihn
   schrumpft die Textspalte nie unter ihr laengstes Wort — bei stark
   vergroesserter Schrift laeuft die Ueberschrift dann aus der Spalte. */
.agd-hero__text{max-width:640px;min-width:0;display:flex;flex-direction:column;gap:24px}
.agd-hero__title{margin:0;font-weight:900;font-size:var(--text-h1);line-height:var(--leading-headline);
  letter-spacing:var(--tracking-headline);text-transform:uppercase;text-wrap:pretty}
.agd-hero__lead{margin:0;font-weight:300;font-size:var(--text-lead);line-height:var(--leading-body);max-width:540px;text-wrap:pretty}

/* --- Abschnitte ---------------------------------------------------------- */
.agd-abschnitt{padding-top:88px}
.agd-abschnitt[id]{scroll-margin-top:32px}
.agd-abschnitt__kopf{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}
.agd-h2{margin:0;font-weight:900;font-size:var(--text-h2);letter-spacing:var(--tracking-headline);text-transform:uppercase}
.agd-kicker{font-weight:800;font-size:var(--text-caption);letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--text-muted)}

/* --- Monatsgruppe --------------------------------------------------------- */
.agd-monat{padding-top:40px}
.agd-monat__titel{margin:0 0 4px;font-weight:800;font-size:var(--text-caption);
  letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}

/* --- Anlass ---------------------------------------------------------------
   Datumsblock links, Inhalt in der Mitte, Handlung rechts. Der Tag steht
   gross und in Ziffernbreite, damit die Spalte über alle Zeilen ruhig bleibt. */
.agd-anlass{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px 32px;
  align-items:start;padding:28px 0;border-top:var(--border-hairline) solid var(--msr-ink)}
.agd-anlass:last-child{border-bottom:var(--border-hairline) solid var(--msr-ink)}
.agd-anlass[id]{scroll-margin-top:32px}

.agd-datum{grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.agd-datum__tag{font-weight:900;font-size:2.125rem;line-height:1;font-variant-numeric:tabular-nums;
  color:var(--msr-logo-blau)}
.agd-datum__wochentag{font-weight:500;font-size:var(--text-caption);letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--text-muted)}

.agd-anlass__titel{margin:0;font-weight:800;font-size:var(--text-h3);line-height:1.35;
  letter-spacing:0.06em;text-transform:uppercase;text-wrap:pretty}
.agd-anlass__fakten{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.agd-anlass__zeit{font-weight:350;font-size:var(--text-small);color:var(--text-muted)}
.agd-anlass__text{margin:12px 0 0;font-weight:350;font-size:var(--text-base);
  line-height:var(--leading-body);max-width:62ch;text-wrap:pretty}

/* Flyer: gleiche Bauform wie die Downloadzeilen auf «Anmelden». */
.agd-anlass__aktion{grid-column:3;grid-row:1 / span 2;
  display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.agd-flyer{white-space:nowrap}
.agd-flyer__icon{flex:none;display:block}
.agd-flyer__meta{font-weight:350;font-size:var(--text-caption);letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}

/* --- Rückblick ------------------------------------------------------------
   Vergangene Anlässe ruhiger: nur Datum und Titel, verlinkt auf den Bericht. */
.agd-rueckblick{margin-top:32px;display:flex;flex-direction:column}
.agd-rueck{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-items:baseline;
  padding:18px 4px;border-top:1px solid var(--border-soft);text-decoration:none;color:var(--msr-ink);
  transition:background 180ms ease-out}
.agd-rueck:first-child{border-top:var(--border-hairline) solid var(--msr-ink)}
.agd-rueck:last-child{border-bottom:var(--border-hairline) solid var(--msr-ink)}
.agd-rueck:hover{background:var(--msr-natur-tint);color:var(--msr-ink)}
.agd-rueck__titel{font-weight:500;font-size:var(--text-base)}
.agd-rueck__datum{font-weight:350;font-size:var(--text-caption);letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}

/* --- Abschluss ------------------------------------------------------------ */
.agd-cta{margin-top:96px}
.agd-footer{margin-top:96px}

/* --- Responsive ----------------------------------------------------------- */
@media (max-width:900px){
  .agd-section{padding-left:28px;padding-right:28px}
  .agd-hero{gap:40px}
  /* Handlung unter den Inhalt, Datumsspalte bleibt stehen. */
  .agd-anlass{grid-template-columns:80px minmax(0,1fr)}
  /* «flex-wrap» ist Pflicht, seit hier zwei Knoepfe plus Dateiangabe stehen
     (Ansehen + Herunterladen, 07.09.2026) — in einer Zeile laufen sie auf
     schmalen Schirmen sonst ueber den Rand. */
  .agd-anlass__aktion{grid-column:2;grid-row:auto;flex-direction:row;align-items:center;
    flex-wrap:wrap;justify-content:flex-start;gap:10px 14px;margin-top:16px}
}
@media (max-width:820px){
  .agd-hero{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .agd-section{padding-left:20px;padding-right:20px}
  .agd-abschnitt{padding-top:64px}
  .agd-anlass{grid-template-columns:1fr;gap:10px}
  /* «min-width:0» an den Rasterkindern: sonst ist die kleinste Breite der
     Zelle so gross wie das laengste Wort («Instrumentenparcours») und die
     Spalte waechst bei vergroesserter Grundschrift ueber den Rand hinaus.
     Mit 0 greift das «overflow-wrap:break-word» aus site.css. */
  .agd-anlass > *{min-width:0}
  /* Muss mit zurückgesetzt werden: das grid-column:2 aus dem 900px-Block
     gilt hier weiter und würde eine implizite zweite Spalte aufziehen —
     die eine Spalte oben wäre wirkungslos. */
  .agd-anlass__aktion{grid-column:1}
  .agd-datum{grid-row:auto;flex-direction:row;align-items:baseline;gap:10px}
  .agd-datum__tag{font-size:1.625rem}
  .agd-rueck{grid-template-columns:1fr;gap:4px}
  .agd-cta,.agd-footer{margin-top:72px}
}
@media (max-width:420px){
  .agd-section{padding-left:16px;padding-right:16px}
}

/* --- Kalender-Abo und leere Agenda (WordPress, 28.09.2026) -----------------
   Leise Zeile unter dem Abschnittskopf: dieselben Geisterknöpfe wie
   «Herunterladen» beim Flyer, damit sie nicht mit den Anlässen konkurrieren. */
.agd-abo{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.agd-abo__text{font-weight:350;font-size:var(--text-small);color:var(--text-muted);margin-right:4px}
.agd-abo__knopf{display:inline-flex;align-items:center;gap:8px}
.agd-abo__icon{flex:none}
.agd-leer{margin:40px 0 0;padding:28px 0;border-top:var(--border-hairline) solid var(--msr-ink);
  border-bottom:var(--border-hairline) solid var(--msr-ink);font-weight:350;font-size:var(--text-base);
  line-height:var(--leading-body);color:var(--text-muted)}
