/* Own Functions – [kursinfo] und [kurshinweis]. Farben aus dem Standort-Profil (--own-*). */
.kurs, .kurs-hinweis { --kurs-farbe: var(--own-farbe); --kurs-farbe-text: var(--own-dunkel); --kurs-farbe-hell: var(--own-hell); }
.kurs { display: flex; flex-wrap: wrap; gap: 2rem; align-items: flex-start; margin: 2rem 0; }
.kurs + .kurs { padding-top: 2rem; border-top: 1px solid #e5e5e5; }
.kurs-text     { flex: 4 1 340px; }
.kurs--ohne-kalender .kurs-text { flex-basis: 100%; }
.kurs-kalender { flex: 3 1 300px; padding: 1rem; border-radius: 8px; background: #fff; text-align: center; }
@media (min-width: 900px) { .kurs-kalender { position: sticky; top: 2rem; } }
.kurs-fakten   { margin: 1.5rem 0; padding: 1rem 1.25rem; background: var(--kurs-farbe-hell);
                 border-left: 4px solid var(--kurs-farbe); border-radius: 6px; }
.kurs-fakt     { margin: .25rem 0; }
.kurs-preisliste { margin: .25rem 0 .25rem 1.25rem; }
.kurs .em.em-calendar a { color: var(--kurs-farbe-text) !important; }
.kurs-button   { display: inline-block; margin: .25rem .5rem .25rem 0; padding: .6rem 1.2rem; background: var(--kurs-farbe);
                 color: #fff !important; border-radius: 6px; text-decoration: none; }
.kurs-button:hover { filter: brightness(.92); }
.kurs-zum-kalender { display: none; }
@media (max-width: 700px) { .kurs-zum-kalender { display: inline-block; } }
.kurs-hinweis  { margin: 1.5rem 0 2.5rem; padding: 1.25rem 1.5rem; background: #f7f7f7; border-radius: 8px; }
.kurs-hinweis p:last-child { margin-bottom: 0; }
.kurs-hinweis a { color: var(--kurs-farbe-text); }
