/* C-H-YOGA V83: Veranstaltungsdetails */
body.v15-page .v15-wrap{max-width:1180px;padding:42px 26px 68px}
body.v15-page .v15-detail{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);gap:clamp(28px,4vw,58px);align-items:start}
body.v15-page .v15-detail>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:19px;box-shadow:0 12px 30px rgba(32,49,36,.09)}
body.v15-page .v15-detail>div{min-width:0}
body.v15-page .v15-detail h2{font-size:clamp(30px,3.5vw,45px);line-height:1.12;margin:14px 0 18px}
body.v15-page .v15-detail>div>p{font-size:clamp(16px,1.3vw,18px);line-height:1.75;margin:0 0 26px}
body.v15-page .v15-terms{background:#fff;border:1px solid #e6e9e1;border-radius:22px;padding:clamp(22px,3vw,32px);box-shadow:0 10px 30px rgba(32,49,36,.06)}
body.v15-page .v15-terms h3{font-size:clamp(22px,2vw,28px);color:#344d3a;margin:0 0 18px}
body.v15-page .v15-terms .ch-event-facts{margin:0;display:grid;gap:0}
body.v15-page .v15-terms .ch-event-fact{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #edf0e9;font-size:16px;line-height:1.5}
body.v15-page .v15-terms .ch-event-fact dt{font-weight:700;color:#344d3a}
body.v15-page .v15-terms .ch-event-fact dd{margin:0;overflow-wrap:anywhere}
body.v15-page .v15-terms .ch-event-cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;max-width:100%;box-sizing:border-box;margin:24px 0 10px;padding:12px 22px;border-radius:30px;background:#344f3c;color:#fff;text-decoration:none;font:600 16px Arial,sans-serif;transition:background .2s ease}
body.v15-page .v15-terms .ch-event-cta:hover,body.v15-page .v15-terms .ch-event-cta:focus-visible{background:#233b2b;color:#fff}
body.v15-page .v15-terms .ch-event-note{font-size:13px;line-height:1.5;color:#637365;margin:0}
body.v15-page .v15-wrap>.ch-event-back{display:inline-block;margin-top:32px;color:#344f3c}
@media(max-width:780px){body.v15-page .v15-wrap{padding:30px 18px 52px}body.v15-page .v15-detail{grid-template-columns:minmax(0,1fr);gap:26px}body.v15-page .v15-detail>img{max-width:640px;margin:0 auto}body.v15-page .v15-terms .ch-event-fact{grid-template-columns:125px minmax(0,1fr);font-size:15px}}
@media(max-width:420px){body.v15-page .v15-terms .ch-event-fact{grid-template-columns:1fr;gap:3px}}
