/* ESV Vereinsdaten 5.8 – finder/form journey, without changes to stored data. */
.esv-trial-selection[hidden]{display:none!important}
.esv-trial-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 22px;border:1px solid var(--esv-color-border,#bfd8c8);border-left:4px solid var(--esv-color-link,#00873b);border-radius:12px;background:var(--esv-color-surface-2,#edf7f0);scroll-margin-top:96px}
.esv-trial-selection>div{display:grid;gap:5px;min-width:0}
.esv-trial-selection>div>span{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--esv-color-link,#00672d)}
.esv-trial-selection strong{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
.esv-trial-selection a{font-size:.875rem;font-weight:750;color:var(--esv-color-link,#00672d);white-space:nowrap;padding:10px 0}
.esv-trial-selection:focus{outline:3px solid var(--esv-color-focus,#00873b);outline-offset:3px}
.esv-trial-item-choice{display:inline-flex;width:fit-content;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--esv-color-border,#abcbb6);color:var(--esv-color-link,#00672d)!important;font-weight:750;text-decoration:none!important;font-size:.875rem;margin-top:6px}
.esv-trial-item-choice:hover{background:var(--esv-color-surface-2,#e7f5eb)}
.esv-trial-time-pending{font-style:italic}
.esv-trial-finder :is(summary,a):focus-visible{outline:3px solid var(--esv-color-focus,#006f31);outline-offset:3px}
@media(max-width:900px){
 .esv-trial-finder{width:100%!important;max-width:100%!important;margin:0 0 28px!important;padding:18px 14px!important;box-sizing:border-box}
 .esv-trial-finder *, .esv-webform-wrap *{box-sizing:border-box}
 .esv-trial-finder .esv-trial-finder-head{margin-bottom:16px!important}
 .esv-trial-finder .esv-trial-finder-head h2{font-size:1.4rem!important;line-height:1.2!important;margin:0 0 8px!important}
 .esv-trial-finder .esv-trial-finder-head p:last-child{font-size:.94rem!important;line-height:1.5!important}
 .esv-trial-flow{margin:0 0 16px!important;gap:6px!important}
 .esv-trial-flow>span{font-size:.8rem!important;gap:5px!important;padding:7px 5px!important;white-space:normal!important;min-width:0}
 .esv-trial-flow b{width:22px!important;height:22px!important;flex:0 0 22px!important}
 .esv-trial-sports-accordion{gap:12px!important}
 .esv-trial-finder .esv-trial-sport-card>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;min-height:86px;padding:14px 12px!important;gap:8px!important;align-items:center!important}
 .esv-trial-finder .esv-trial-sport-summary-left{gap:10px!important;align-items:center!important;min-width:0}
 .esv-trial-finder .esv-trial-finder-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;box-shadow:none!important}
 .esv-trial-finder .esv-trial-sport-summary-copy{min-width:0}
 .esv-trial-finder .esv-trial-sport-summary-copy strong{font-size:1.06rem!important;line-height:1.2!important}
 .esv-trial-finder .esv-trial-sport-summary-copy p{font-size:.84rem!important;line-height:1.4!important;margin:4px 0 0!important}
 .esv-trial-finder .esv-trial-sport-summary-copy small{font-size:.66rem!important;letter-spacing:.06em}
 .esv-trial-finder .esv-trial-sport-summary-meta{display:none!important}
 .esv-trial-finder .esv-trial-sport-card>summary::after{content:""!important;position:static!important;grid-column:2!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;transform:none!important;border:1px solid var(--esv-color-border,#d2e5d9)!important;box-shadow:none!important;background:#e9f5ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23006f31' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat!important}
 .esv-trial-finder .esv-trial-sport-card[open]>summary::after{transform:rotate(180deg)!important}
 .esv-trial-finder .esv-trial-sport-card-body{padding:12px 10px!important}
 .esv-trial-finder .esv-trial-stage-head{padding:0 0 12px!important;gap:10px!important;line-height:1.4}
 .esv-trial-finder .esv-trial-stage-head small{font-size:.82rem!important}
 .esv-trial-finder .esv-trial-finder-group>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto 28px!important;align-items:center!important;gap:8px!important;min-height:52px;padding:12px!important}
 .esv-trial-finder .esv-trial-group-label{grid-column:1;font-size:.94rem!important;min-width:0;flex:1 1 125px}
 .esv-trial-finder .esv-trial-group-count{grid-column:2;justify-self:start;font-size:.72rem!important;padding:4px 7px!important;margin-left:0!important;white-space:nowrap}
 .esv-trial-finder .esv-trial-finder-group>summary::after{position:static!important;grid-column:3;grid-row:1;transform:none!important;margin:0!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important}
 .esv-trial-finder .esv-trial-team-list{padding:10px 7px!important;gap:10px!important}
 .esv-trial-finder .esv-trial-team-card{margin:0!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0}
 .esv-trial-finder .esv-trial-team-card::before{display:none!important}
 .esv-trial-finder .esv-trial-team-main{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-width:0}
 .esv-trial-finder .esv-trial-team-title h3{font-size:1.05rem!important;line-height:1.25!important}
 .esv-trial-finder .esv-trial-team-title>span{font-size:.8rem!important;display:block}
 .esv-trial-finder .esv-trial-team-time{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:8px 0!important}
 .esv-trial-finder .esv-trial-team-time>strong{width:fit-content!important;font-size:.85rem!important}
 .esv-trial-finder .esv-trial-team-time>span{font-size:.94rem!important;line-height:1.45!important;text-align:left!important;font-weight:650!important;overflow-wrap:anywhere}
 .esv-trial-finder .esv-trial-team-cta,.esv-trial-finder .esv-trial-quick-cta{min-height:46px!important;width:100%!important;padding:10px!important;justify-content:center!important;white-space:normal!important;font-size:.9rem!important;line-height:1.35!important;text-align:center!important}
 .esv-trial-finder .esv-trial-quick-item{padding:12px!important;gap:5px!important;min-width:0}
 .esv-trial-finder .esv-trial-quick-item>strong{font-size:1rem!important;line-height:1.4!important}
 .esv-trial-finder .esv-trial-quick-item :is(span,small){font-size:.9rem!important;line-height:1.4!important}
 .esv-trial-selection{align-items:flex-start;flex-direction:column;gap:6px;padding:14px}
 .esv-trial-selection a{min-height:44px}
}

@media(max-width:900px){
 .esv-trial-finder .esv-trial-sport-summary-copy small{background:transparent!important;color:var(--esv-color-link,#006f31)!important;padding:0!important;border:0!important;border-radius:0!important;min-height:0!important;width:auto!important;box-shadow:none!important}
 .esv-trial-form-wrap .esv-form-intro-note{padding:14px 16px!important;margin:0 0 18px!important}
 .esv-trial-form-wrap .esv-form-intro-note p{margin:6px 0 0!important;font-size:.9rem!important;line-height:1.5!important}
}

@media(max-width:520px){
 .esv-trial-finder .esv-trial-finder-group>summary{grid-template-columns:minmax(0,1fr) 28px!important;gap:5px 8px!important}
 .esv-trial-finder .esv-trial-group-label{grid-column:1;grid-row:1}
 .esv-trial-finder .esv-trial-group-count{grid-column:1;grid-row:2}
 .esv-trial-finder .esv-trial-finder-group>summary::after{grid-column:2;grid-row:1/span 2}
}

/* 6.1 – drop-in comes first; optional questions never block the training finder. */
.esv-trial-finder .esv-trial-visit-note{margin:14px 0 18px!important;padding:14px 16px;border:1px solid var(--esv-color-border,#cde1d3);border-radius:12px;background:var(--esv-color-surface-2,#edf7f0);color:var(--esv-color-text,#214732);font-size:.98rem!important;line-height:1.5!important}
.esv-trial-finder .esv-trial-visit-note strong{color:var(--esv-color-text,#07592f)}
@media(max-width:900px){
 .esv-trial-finder .esv-trial-flow{display:grid!important;grid-template-columns:.75fr 1fr 1.25fr!important;gap:4px!important;padding:8px 6px!important;overflow:visible!important}
 .esv-trial-finder .esv-trial-flow>span{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;padding:3px 0!important;white-space:normal!important;min-width:0;line-height:1.3;text-align:center}
 .esv-trial-finder .esv-trial-flow>span::after{display:none!important}
}
.esv-trial-questions{margin:18px 0 0;border:1px solid var(--esv-color-border,#d5e1d9);border-radius:16px;background:var(--esv-color-surface,#fff);overflow:visible}
.esv-trial-questions>summary{display:flex;gap:12px;align-items:center;min-height:52px;padding:15px 18px;cursor:pointer;list-style:none;color:var(--esv-color-text,#11472e);font-weight:750;line-height:1.4}
.esv-trial-questions>summary::-webkit-details-marker{display:none}
.esv-trial-questions>summary::after{content:'+';font-size:1.4rem;margin-left:auto}
.esv-trial-questions[open]>summary::after{content:'−'}
.esv-trial-questions>summary>span{color:var(--esv-color-muted,#54695d);font-size:.85rem;font-weight:500}
.esv-trial-questions>summary:focus-visible{outline:3px solid var(--esv-color-focus,#00873b);outline-offset:3px;border-radius:14px}
.esv-trial-questions-body{padding:0 18px 18px}
.esv-trial-questions .esv-webform-wrap{margin:0!important}
@media(max-width:520px){
 .esv-trial-questions>summary{flex-wrap:wrap;padding:14px;font-size:.98rem}
 .esv-trial-questions>summary>span{flex-basis:auto}
 .esv-trial-questions-body{padding:0 12px 12px}
 .esv-trial-finder .esv-trial-visit-note{padding:12px;font-size:.94rem!important}
 .esv-trial-finder .esv-trial-flow>span{font-size:.8rem!important}
}
