
.kursanmeldungen-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
.kursanmeldungen-card,.kursanmeldungen-teaser-card{overflow:hidden;background:#fff;border:1px solid #d8ddcf;border-radius:16px;box-shadow:0 8px 24px rgba(66,86,55,.06);display:flex;flex-direction:column;height:100%}
.kursanmeldungen-card__media{padding:7px 7px 0}.kursanmeldungen-card__image-link,.kursanmeldungen-teaser-card__image-link{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf4e8}
.kursanmeldungen-card__image-link{border-radius:12px}.kursanmeldungen-teaser-card__image-link{border-radius:12px 12px 0 0}
.kursanmeldungen-card__image,.kursanmeldungen-teaser-card__image,.kursanmeldungen-hero__image{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.kursanmeldungen-card__image--placeholder,.kursanmeldungen-teaser-card__image--placeholder,.kursanmeldungen-hero__image--placeholder{background:linear-gradient(135deg,#edf4e8,#dae6cf)}
.kursanmeldungen-card__body,.kursanmeldungen-teaser-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.kursanmeldungen-card__title,.kursanmeldungen-teaser-card__title{margin:0 0 8px;font-size:1.35rem;line-height:1.2;color:#414836}
.kursanmeldungen-card__title a{color:inherit;text-decoration:none}
.kursanmeldungen-card__excerpt,.kursanmeldungen-teaser-card__excerpt{margin:0 0 14px;color:#6a7262;line-height:1.5;font-size:.98rem}
.kursanmeldungen-card__status,.kursanmeldungen-teaser-card__status{margin:2px 0 16px}
.kursanmeldungen-card__button,.kursanmeldungen-teaser-card__button,.kursanmeldungen-home-teaser__cta,.kursanmeldungen-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:600;transition:.2s ease}
.kursanmeldungen-card__button,.kursanmeldungen-teaser-card__button{border:1px solid #aab89d;border-radius:999px;padding:11px 18px;color:#56664a;background:#fff;align-self:flex-start}
.kursanmeldungen-card__button:hover,.kursanmeldungen-teaser-card__button:hover{background:#f4f8f1;color:#4a5b3f}
.kursanmeldungen-pill{display:inline-flex;align-items:center;gap:8px;background:#edf4e8;border-radius:999px;padding:8px 14px;color:#4a5b40;font-size:.95rem;font-weight:600}
.kursanmeldungen-pill--low{background:#f7f0d9;color:#87651d}.kursanmeldungen-pill--full{background:#faece9;color:#9a4d45}
.kursanmeldungen-pill__icon,.kursanmeldungen-meta__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.kursanmeldungen-pill__icon svg,.kursanmeldungen-meta__icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.kursanmeldungen-full{display:flex;flex-direction:column;gap:30px}.kursanmeldungen-back-link{display:inline-flex;align-items:center;gap:8px;color:#65745a;text-decoration:none;font-weight:600;margin-bottom:2px}.kursanmeldungen-back-link:hover{text-decoration:underline}
.kursanmeldungen-full__title{margin:0 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:#2f3728}.kursanmeldungen-full__subtitle{margin:0;color:#6b7463;font-size:1.35rem;line-height:1.45}
.kursanmeldungen-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:38px;align-items:start}.kursanmeldungen-hero--roomy .kursanmeldungen-hero__meta{padding-top:8px;padding-left:2px}
.kursanmeldungen-hero__image-wrap{border-radius:18px;overflow:hidden;background:#edf4e8;box-shadow:0 10px 30px rgba(66,86,55,.08)}.kursanmeldungen-hero__image{aspect-ratio:4/3}
.kursanmeldungen-full__content{font-size:1.05rem;line-height:1.8;color:#41473a;margin-top:-2px}
.kursanmeldungen-meta{display:flex;flex-direction:column;gap:18px}.kursanmeldungen-meta--compact{gap:10px}.kursanmeldungen-meta__item{display:flex;align-items:flex-start;gap:14px;color:#4f5948;line-height:1.55}.kursanmeldungen-meta__item--large{font-size:1.13rem}.kursanmeldungen-meta__item--accent{font-weight:700;color:#46553b}.kursanmeldungen-meta__icon{width:24px;min-width:24px;height:24px;color:#708064;margin-top:2px}.kursanmeldungen-meta__icon svg{width:24px;height:24px}



.kursanmeldungen-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px;border-radius:16px;background:linear-gradient(135deg,#f7faf4,#f2f6ef);border:1px solid #e1e7dc}
.kursanmeldungen-highlight{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}
.kursanmeldungen-highlight__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4eee0;color:#607757}
.kursanmeldungen-highlight__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kursanmeldungen-highlight__text{font-size:.92rem;font-weight:600;color:#46503f;line-height:1.35}

.kursanmeldungen-registration,.kursanmeldungen-box{background:#fff;border:1px solid #d7decf;border-radius:18px;padding:26px 28px;box-shadow:0 8px 24px rgba(66,86,55,.05)}.kursanmeldungen-registration h2,.kursanmeldungen-box h2{margin:0 0 18px;color:#384032;font-size:2rem;line-height:1.15}
.kursanmeldungen-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kursanmeldungen-form__field{display:flex;flex-direction:column;gap:6px}.kursanmeldungen-form__field label{font-weight:600;color:#4d5645}.kursanmeldungen-form__field--full{grid-column:1/-1}.kursanmeldungen-form__field--checkbox label{font-weight:400;line-height:1.5}.kursanmeldungen-form__field--checkbox a{color:#5f744e}.kursanmeldungen-form input,.kursanmeldungen-form textarea,.kursanmeldungen-form select{width:100%;border:1px solid #cfd7c7;border-radius:10px;padding:11px 13px;background:#fff;box-sizing:border-box;font:inherit}.kursanmeldungen-form textarea{min-height:120px;resize:vertical}
.kursanmeldungen-form__submit{margin-top:18px;border:0;border-radius:10px;padding:13px 20px;background:#708a5b;color:#fff;cursor:pointer}.kursanmeldungen-form__submit:hover{background:#648050;color:#fff}
.kursanmeldungen-notice{padding:13px 14px;margin:0 0 18px;border-radius:10px}.kursanmeldungen-notice--success{background:#eef6e9;border:1px solid #cfe0c5;color:#395633}.kursanmeldungen-notice--error{background:#fff1f1;border:1px solid #e8caca;color:#7c3f3f}

.kursanmeldungen-home-teaser{position:relative;background:#eef4e7;border-radius:0;padding:40px 28px 28px;overflow:hidden}.kursanmeldungen-home-teaser:before,.kursanmeldungen-home-teaser:after{content:"";position:absolute;pointer-events:none;opacity:.28;background-repeat:no-repeat;background-size:contain}
.kursanmeldungen-home-teaser:before{left:-8px;bottom:42px;width:170px;height:170px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 140" fill="none" stroke="%239bb08d" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M80 130c0-33 7-58 20-84"/><path d="M98 58c13 0 25 9 28 22-15 2-29-6-33-18 1-2 3-4 5-4z"/><path d="M87 78c-13 0-24-9-26-23 14-1 28 6 31 18-1 3-3 5-5 5z"/><path d="M106 90c13 0 25 9 28 22-15 2-29-6-33-18 1-2 3-4 5-4z"/><path d="M73 101c-12-1-23-10-25-23 14-1 27 6 31 18-1 3-3 5-6 5z"/></svg>')}
.kursanmeldungen-home-teaser:after{right:-2px;bottom:8px;width:150px;height:150px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 140" fill="none" stroke="%239bb08d" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M50 132c0-32 8-56 24-82"/><path d="M70 56c13 1 24 11 26 24-15 1-28-8-30-20 1-2 2-4 4-4z"/><path d="M83 79c14 0 25 10 28 22-16 2-30-6-33-18 1-2 3-4 5-4z"/><path d="M61 92c-13-1-24-10-26-24 15-1 28 8 31 20-1 2-2 4-5 4z"/></svg>')}
.kursanmeldungen-home-teaser__inner{position:relative;max-width:1180px;margin:0 auto;z-index:1}.kursanmeldungen-home-teaser__ornament{width:120px;height:20px;margin:0 auto 10px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 20" fill="none" stroke="%23b2c0a5" stroke-width="1.6" stroke-linecap="round"><path d="M0 10h45"/><path d="M75 10h45"/><circle cx="60" cy="10" r="3.5"/><path d="M56 10c3-2 5-4 4-8 4 1 7 4 6 8-1 4-5 7-10 6 0-4 2-5 4-6z"/></svg>') center/contain no-repeat;opacity:.9}
.kursanmeldungen-home-teaser__title{text-align:center;margin:0 0 8px;color:#3b4435;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.kursanmeldungen-home-teaser__intro{text-align:center;margin:0 auto 28px;color:#667260;max-width:780px;font-size:1.08rem;line-height:1.6}
.kursanmeldungen-home-teaser__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kursanmeldungen-home-teaser__cta-wrap{text-align:center;margin-top:24px}.kursanmeldungen-home-teaser__cta{padding:14px 28px;border-radius:999px;background:#708a5b;color:#fff;box-shadow:0 8px 18px rgba(72,98,54,.12)}.kursanmeldungen-home-teaser__cta:hover{background:#627c50;color:#fff}
.kursanmeldungen-teaser-card__title{font-size:1.2rem}.kursanmeldungen-teaser-card__button{margin-top:auto}

@media(max-width:1024px){.kursanmeldungen-list,.kursanmeldungen-home-teaser__grid,.kursanmeldungen-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.kursanmeldungen-hero{grid-template-columns:1fr}.kursanmeldungen-home-teaser{padding-left:22px;padding-right:22px}}
@media(max-width:680px){.kursanmeldungen-list,.kursanmeldungen-home-teaser__grid,.kursanmeldungen-form__grid{grid-template-columns:1fr}.kursanmeldungen-highlights{grid-template-columns:1fr 1fr;padding:18px}.kursanmeldungen-form__field--full{grid-column:auto}.kursanmeldungen-registration,.kursanmeldungen-box{padding:22px}.kursanmeldungen-registration h2,.kursanmeldungen-box h2{font-size:1.7rem}.kursanmeldungen-home-teaser:before,.kursanmeldungen-home-teaser:after{display:none}}
