/* Nimmt Schrift, Textfarbe und Linkfarbe des Themes an. */
.kurse-anzeige{--kurse-gap:1.5rem;--kurse-linie:rgba(127,127,127,.28);margin:0 0 2rem}
.kurse-anzeige *,.kurse-anzeige *::before,.kurse-anzeige *::after{box-sizing:border-box}
.kurse-layout-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--kurse-gap)}
.kurse-kurs{display:flex;flex-direction:column;border:1px solid var(--kurse-linie);border-radius:.5rem;overflow:hidden;background:transparent}
.kurse-layout-liste .kurse-kurs{margin:0 0 var(--kurse-gap)}
.kurse-bild{display:block;line-height:0}.kurse-bild img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.kurse-inhalt{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;flex:1}
.kurse-titel{margin:0 0 .5rem}.kurse-titel a{text-decoration:none;color:inherit}.kurse-titel a:hover{text-decoration:underline}
.kurse-meta{list-style:none;margin:0 0 .6rem;padding:0;font-size:.95em;opacity:.9}.kurse-meta li{margin:0 0 .15rem}
.kurse-text{margin:0 0 .6rem}
.kurse-verfuegbar{margin:0 0 .8rem;font-size:.9em;font-weight:600}
.kurse-av-full,.kurse-av-closed,.kurse-av-cancelled{opacity:.75}
.kurse-aktionen{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.kurse-btn{display:inline-block;padding:.5em 1em;border:1px solid currentColor;border-radius:.3rem;text-decoration:none;line-height:1.3;cursor:pointer}
.kurse-btn.wp-element-button{border-color:transparent}.kurse-btn.kurse-details.wp-element-button{background:transparent;border-color:currentColor;color:inherit}
.kurse-btn-aus{opacity:.6;cursor:default}
.kurse-hinweis{margin:0 0 1rem;padding:.7rem 1rem;border:1px solid var(--kurse-linie);border-radius:.4rem}
.kurse-detail .kurse-bild img{border-radius:.5rem;max-width:42rem}.kurse-zurueck{margin:0 0 1rem}
.kurse-termine{margin:0 0 1rem;padding-left:1.2rem}
@media(max-width:600px){.kurse-layout-karten{grid-template-columns:1fr}}
.kurse-datum span,.kurse-preis span{display:block}
/* 1.1.0 – kompakte chronologische Liste: [layout="liste"] */
.kurse-layout-liste{display:block}
.kurse-layout-liste .kurse-zeile{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) minmax(10rem,14rem) auto;column-gap:1.25rem;row-gap:.35rem;align-items:center;padding:.85rem 1.1rem;margin:0 0 .6rem;border-left:4px solid var(--kurse-marke,var(--kurse-linie))}
.kurse-zeile .kurse-wann{display:flex;flex-direction:column;line-height:1.3}
.kurse-zeile .kurse-tag{font-weight:700}
.kurse-zeile .kurse-zeit,.kurse-zeile .kurse-mehr{font-size:.88em;opacity:.8}
.kurse-zeile .kurse-titel{margin:0;font-size:1.1rem;line-height:1.3}
.kurse-zeile .kurse-ort{margin:.15rem 0 0;font-size:.92em;opacity:.85}
.kurse-zeile .kurse-wieviel{font-size:.92em;line-height:1.35}
.kurse-zeile .kurse-preis,.kurse-zeile .kurse-verfuegbar{margin:0}
.kurse-zeile .kurse-preis span{display:block}
.kurse-zeile .kurse-verfuegbar{margin-top:.25rem}
.kurse-zeile .kurse-aktionen{margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
.kurse-zeile .kurse-btn{padding:.4em .9em;font-size:.95em}
.kurse-frueh{font-weight:600}
@media(max-width:900px){.kurse-layout-liste .kurse-zeile{grid-template-columns:minmax(8rem,10rem) minmax(0,1fr)}.kurse-zeile .kurse-wieviel{grid-column:2}.kurse-zeile .kurse-aktionen{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.kurse-layout-liste .kurse-zeile{grid-template-columns:1fr;padding:.8rem .9rem}.kurse-zeile .kurse-wieviel,.kurse-zeile .kurse-aktionen{grid-column:auto}.kurse-zeile .kurse-wann{flex-direction:row;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline}.kurse-zeile .kurse-aktionen{flex-wrap:wrap}}
/* «Nächste Kurse» auf der Startseite: [layout="naechste" limit="2"] */
.kurse-naechste{margin:2.2rem 0 1rem}
.kurse-anzeige .kurse-naechste-titel{margin:0 0 .6rem;text-align:center}
.kurse-naechste-liste{list-style:none;margin:0 auto;padding:0;max-width:46rem}
.kurse-naechste-liste li{display:grid;grid-template-columns:minmax(8.5rem,11rem) 1fr;column-gap:1rem;row-gap:.1rem;padding:.65rem 0;border-bottom:1px solid var(--kurse-linie);align-items:baseline}
.kurse-naechste-liste .kurse-tag{font-weight:700}
.kurse-naechste-liste .kurse-naechste-link{color:inherit;text-decoration:none;font-weight:600}.kurse-naechste-liste .kurse-naechste-link:hover{text-decoration:underline}
.kurse-naechste-liste .kurse-ort{grid-column:2;font-size:.92em;opacity:.85}
.kurse-anzeige .kurse-alle{margin:1.2rem 0 0;text-align:center}
@media(max-width:600px){.kurse-naechste-liste li{grid-template-columns:1fr}.kurse-naechste-liste .kurse-ort{grid-column:1}}

.kurse-anzeige .kurse-zielgruppe{margin:.15em 0 0;font-size:.9em;opacity:.85}
.kurse-anzeige .kurse-zielgruppe .kurse-label{font-weight:600}
.kurse-extern-box{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25em}
.kurse-extern-hinweis{display:block;font-size:.85em;opacity:.85;line-height:1.3;white-space:normal;max-width:24rem;padding:0;margin:0;background:none;border:0}
.kurse-zeile .kurse-extern-box{align-items:flex-end;text-align:right}
.kurse-naechste-liste .kurse-aktionen{grid-column:2;margin:.4em 0 0;justify-content:flex-start}
@media(max-width:600px){.kurse-naechste-liste .kurse-aktionen{grid-column:1}}
.kurse-naechste-liste .kurse-extern-box{align-items:flex-start;text-align:left}
@media(max-width:900px){.kurse-zeile .kurse-extern-box{align-items:flex-start;text-align:left}}
.kurse-aktionen{align-items:flex-start}
