/* 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}}
