/* InSys AG® - Veranstaltungen (ab v1.0.33): Übersicht, Formatseiten, Anmeldung, Hinweisseiten. Namensraum va-; gemeinsame Bausteine in site.css */
.va-btn{white-space:nowrap}
.va-hero{padding:56px 0 20px}
.va-hero h1,.va-det-hero h1,.va-hinweis h1{font:600 clamp(2rem,3.6vw,3.1rem)/1.08 var(--serif);margin:0 0 6px;color:var(--ink);max-width:22em}
.va-hero .isx-lede{margin:18px 0 0}
.va-feature-sec{padding:16px 0 4px}
.va-feature{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:2px solid var(--yellow);border-radius:20px;padding:28px 32px;background:linear-gradient(120deg,#fffbe0 0%,#fff 60%)}
.va-feature h2{font:600 1.7rem/1.15 var(--serif);margin:0 0 8px}
.va-feature p{margin:0;line-height:1.55;color:var(--ink)}
.va-feature-pic{width:62px;height:auto}
.va-feature-cta{display:grid;gap:10px;justify-items:end}
.va-feature-date{font:600 1.1rem var(--serif)}
.va-liste{padding:36px 0 40px}
.va-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.va-filter{display:grid;gap:10px;margin-bottom:6px}
.va-filter[hidden]{display:none}
.va-chips{display:flex;flex-wrap:wrap;gap:8px}
.va-chips button{font:600 .86rem var(--sans);padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.va-chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.va-chips-bu button{font-weight:400;font-size:.82rem;padding:6px 12px}
.va-chips-bu button[aria-pressed="true"]{background:var(--yellow);border-color:#e6cf00;color:var(--ink);font-weight:600}
.va-chips button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.va-monat{font:600 1.35rem/1.2 var(--serif);margin:30px 0 14px;color:var(--ink)}
.va-monat:first-child,.va-filter+.va-monat{margin-top:18px}
.va-rows{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.va-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.va-row[hidden],.va-rows[hidden],.va-monat[hidden]{display:none}
.va-row h3{font:600 1.2rem/1.25 var(--serif);margin:0 0 6px}
.va-row h3 a{color:var(--ink);text-decoration:none}
.va-row h3 a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px}
.va-row p{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink)}
.va-row .va-meta{color:var(--slate);font-size:.86rem;margin-top:10px}
.va-leer,.va-leer-p{margin:20px 0;padding:18px;border:1px dashed var(--line);border-radius:14px;background:#fff}
.va-leer[hidden]{display:none}
.va-side{display:grid;gap:18px;position:sticky;top:110px}
.va-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.va-box p{margin:0 0 12px;font-size:.93rem;line-height:1.55;color:var(--ink)}
.va-box p:last-child{margin-bottom:0}
.va-box .va-box-k{font:600 1.12rem/1.3 var(--serif)}
.va-faq{padding-top:40px}
.va-det-hero{padding:48px 0 34px;background:#fff;border-bottom:1px solid var(--line)}
.va-det-hero .isx-lede{margin:16px 0 0}
.va-facts{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;max-width:980px}
.va-facts li{flex:1 1 200px;padding:16px 18px;display:grid;gap:4px;border-right:1px solid var(--line)}
.va-facts li:last-child{border-right:0}
.va-facts b{font:600 1.02rem/1.3 var(--serif);color:var(--ink)}
.va-facts span{font-size:.82rem;color:var(--slate)}
.va-det{padding:48px 0 96px}
.va-det-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.va-det-main{min-width:0}
.va-det-main h2{font:600 1.5rem/1.2 var(--serif);margin:34px 0 12px}
.va-det-main h2:first-child{margin-top:0}
.va-termin{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;margin:0 0 16px;scroll-margin-top:110px}
.va-termin:target{border-color:#e6cf00;box-shadow:0 0 0 3px #fffbe0}
.va-termin-kopf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.va-termin h3{font:600 1.25rem/1.25 var(--serif);margin:2px 0 4px}
.va-thema{margin:0;color:var(--ink)}
.va-termin-text{margin-top:14px}
.va-termin-cta{margin:14px 0 0}
.va-agenda{list-style:none!important;padding:0!important;margin:16px 0 0;border-top:1px solid var(--line)}
.va-agenda li{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);margin:0!important}
.va-agenda li::before{content:none!important}
.va-agenda b{font:600 .98rem var(--serif)}
.va-hinweis-box{margin:20px 0 0;padding:16px 18px;border-radius:14px;background:#fffbe0;border:1px solid #efd94a}
.va-hinweis-box p:last-child{margin-bottom:0}
.va-reg{display:grid;gap:18px;min-width:0;scroll-margin-top:110px}
.va-reg-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(22,24,29,.06);min-width:0}
.va-reg-box h2{font:600 1.45rem/1.2 var(--serif);margin:0 0 14px}
.va-reg-box p{margin:0 0 12px;line-height:1.55}
.va-reg-intro{font-size:.93rem}
.va-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px 14px!important}
.va-form label{min-width:0}
.va-form input:not([type=checkbox]),.va-form select,.va-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px!important;font-size:.95rem!important}
.va-form select{padding-right:40px!important}
.va-form small{font-weight:400;color:var(--slate)}
.va-form .va-submit{justify-self:stretch;margin-top:4px}
.va-leerzelle{display:block}
.va-reg-termin{display:grid;gap:3px;margin:0 0 4px;padding:12px 14px;border-radius:12px;background:var(--paper);font-size:.92rem}
.va-reg-termin b{font:600 1rem var(--serif)}
.va-reg-termin .va-seats{justify-self:start;margin-top:4px}
.va-reg-hint{font-size:.8rem;color:var(--slate);margin:14px 0 0!important;line-height:1.5}
.va-fehler{font-size:.8rem;font-weight:600;color:#a8261b}
.va-fehler-box{margin:0 0 14px!important;padding:10px 14px;border-radius:12px;background:#fdecea;border:1px solid #f2b8b2;color:#7d1d14;font-weight:600;font-size:.9rem}
.va-form [aria-invalid="true"]{border-color:#a8261b!important}
.va-hinweis{padding:72px 0 110px}
.va-hinweis-text{max-width:40em;margin-top:18px;font-size:1.08rem;line-height:1.6}
.va-hinweis-text .va-reg-termin{margin:16px 0;font-size:1rem}
.va-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0;align-items:center}
.va-knoepfe .isx-btn{margin-top:0!important}
.va-hinweis .isx-btn-ghost{margin-top:22px}
@media (max-width:1000px){
 .va-grid,.va-det-grid{grid-template-columns:1fr}
 .va-side,.va-reg{position:static}
 .va-feature{grid-template-columns:1fr}
 .va-feature-cta{justify-items:start}
}
@media (max-width:640px){
 .va-row{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px;align-items:start}
 .va-row .va-btn{grid-column:1/-1;justify-self:start}
 .va-date{width:64px;height:74px}
 .va-date-std{width:84px}
 .va-form{grid-template-columns:1fr!important}
 .va-leerzelle{display:none}
 .va-reg-box{padding:20px}
 .va-termin-kopf{grid-template-columns:1fr}
 .va-facts li{flex-basis:100%;border-right:0;border-bottom:1px solid var(--line)}
 .va-facts li:last-child{border-bottom:0}
}

/* v1.0.85: Anmeldeformular - Termin-Kasten und Button über die volle Breite, Felder oben ausrichten */
.va-form .isx-full{grid-column:1/-1}
.va-form label{align-content:start}
/* v1.0.85: Termin-Beschreibung - kleinere Schrift, gleichmäßige Abstände */
.va-termin-text{font-size:.9rem;line-height:1.6}
.va-termin-text>*{margin:0}
.va-termin-text>*+*{margin-top:10px}
.va-termin-text ul{gap:2px}
/* v1.0.85: Agenda - Uhrzeit in der Textschrift, Ziffern gleich breit */
.va-agenda li{font-size:.9rem}
.va-agenda b{font:600 .9rem/1.6 var(--sans);font-variant-numeric:tabular-nums}
/* v1.0.88: Referenten in der Terminkarte */
.va-ref{margin:6px 0 0;font-size:.9rem;font-weight:600;color:var(--ink)}
/* v1.0.91: Trenner zwischen Uhrzeit und Ort; schmal ohne Trenner, Ort in eigener Zeile */
.va-meta .va-sep{font-weight:400}
@media (max-width:760px){.va-meta .va-sep{display:none}.va-meta time+.va-sep+span,.va-meta time+span{flex-basis:100%}}
