.contact-dialog{width:min(920px,calc(100% - 2rem));max-height:calc(100vh - 2rem);border:0;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);overflow:auto}.contact-dialog::backdrop{background:rgba(8,20,34,.76);backdrop-filter:blur(5px)}.dialog-shell{padding:clamp(1.5rem,5vw,4rem);position:relative}.dialog-close{position:absolute;right:1.2rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}.contact-form{margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form label{display:block;font-weight:650;margin-bottom:1.2rem}.contact-form label>span{font-weight:400;color:var(--muted)}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #9a958c;background:white;padding:.9rem;margin-top:.4rem;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--clay);outline:2px solid rgba(185,111,88,.25)}.contact-form .check{display:flex;align-items:flex-start;gap:.8rem;font-weight:400}.check input{width:20px;height:20px;flex:0 0 auto;margin:.15rem 0}.honeypot{position:absolute!important;left:-10000px!important}.field-error{display:block;color:#a22e19!important;font-weight:650!important;margin-top:.25rem}.error-summary{border-left:4px solid #a22e19;background:#fff0eb;padding:1rem;margin:1rem 0}.form-note{display:inline;margin-left:1rem;font-size:.8rem;color:var(--muted)}.form-success{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.form-success canvas{position:absolute;inset:0;width:100%;height:100%}.form-success>*:not(canvas){position:relative}.legal{max-width:880px}.legal h2{font-size:2rem;margin:2.5rem 0 .8rem}.legal-notice{border:2px solid var(--clay);padding:1.3rem;margin-bottom:3rem}
.meeting-choice{border:0;margin:1.6rem 0 1.8rem;padding:0}.meeting-choice legend{font-weight:650;margin-bottom:.75rem}.meeting-choice legend span{font-weight:400;color:var(--muted)}.meeting-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.contact-form .meeting-choice-options label{position:relative;display:block;margin:0;cursor:pointer}.meeting-choice-options input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.meeting-choice-options label>span{display:flex;min-height:110px;height:100%;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.52);color:var(--ink);transition:border-color .18s,background-color .18s,box-shadow .18s}.meeting-choice-options strong{display:block;color:var(--navy);font:400 1.2rem/1.2 var(--serif)}.meeting-choice-options small{display:block;margin-top:.45rem;color:var(--muted);font-size:.78rem;line-height:1.4}.meeting-choice-options input:checked+span{border-color:var(--clay);background:#fff8f3;box-shadow:inset 0 0 0 1px var(--clay)}.meeting-choice-options input:focus-visible+span{outline:3px solid rgba(185,111,88,.28);outline-offset:2px}@media(max-width:680px){.meeting-choice-options{grid-template-columns:1fr}.meeting-choice-options label>span{min-height:0}}
.form-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:1rem}.form-actions .form-note{display:block;margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}
.coach-info-buttons button{border:1px solid transparent;border-radius:99px;background:#e5e5dc;color:var(--ink);padding:.55rem 1.05rem;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.coach-info-buttons button:hover{border-color:var(--sage);transform:translateY(-1px)}.coach-info-buttons button[aria-expanded="true"]{border-color:var(--clay);background:var(--navy);color:#fff}.coach-info{margin-top:1rem}.coach-info article{position:relative;padding:1.4rem 1.6rem 1.5rem;border-left:2px solid var(--clay);background:rgba(255,255,255,.42)}.coach-info article[hidden]{display:none}.coach-info h3{font-size:1.35rem;margin-bottom:.55rem}.coach-info p{line-height:1.7}@media(max-width:520px){.coach-info-buttons{align-items:stretch;flex-direction:column}.coach-info-buttons button{width:100%}}
.cards.topic-info-buttons article{padding:0;overflow:hidden}.topic-info-buttons button{display:flex;width:100%;height:100%;min-height:260px;align-items:center;justify-content:center;flex-direction:column;border:0;background:transparent;color:var(--ink);padding:2.4rem;cursor:pointer;text-align:center;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}.topic-info-buttons button:hover{background:rgba(229,229,220,.55);box-shadow:inset 0 -3px 0 var(--sage)}.topic-info-buttons button[aria-expanded="true"]{background:var(--navy);color:#fff;box-shadow:inset 0 -4px 0 var(--clay)}.topic-info-buttons button p{margin-top:1rem}.topic-card-toggle{margin-top:1.4rem;color:var(--clay);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .3s ease}.topic-card-toggle::before{content:"Mehr erfahren  +"}.topic-info-buttons button[aria-expanded="true"] .topic-card-toggle{color:var(--clay-light)}.topic-info-buttons button[aria-expanded="true"] .topic-card-toggle::before{content:"Weniger anzeigen  −"}.topic-card-info{margin-top:1.5rem}.topic-card-info>article{padding:clamp(2rem,4vw,3.5rem);border-left:3px solid var(--clay);background:var(--paper)}.topic-card-info>article[hidden]{display:none}.topic-card-info h3{font-size:clamp(1.7rem,3vw,2.5rem);max-width:780px;margin-bottom:1.4rem}.topic-card-info>article>p:not(.eyebrow){max-width:920px;line-height:1.8}.topic-card-info>article>p+p{margin-top:1rem}@media(max-width:780px){.topic-info-buttons button{min-height:220px;padding:2rem 1.5rem}.topic-card-info>article{padding:2rem 1.5rem}}
.coach-info article,.topic-card-info>article{opacity:0;background-color:rgba(246,240,232,.58);transition:opacity .3s ease,background-color .45s ease}.coach-info article.detail-visible,.topic-card-info>article.detail-visible{opacity:1;background-color:var(--paper)}.coach-info.detail-resizing,.topic-card-info.detail-resizing{overflow:hidden;will-change:height}

.topic-art-label{position:absolute;z-index:3;top:3.2rem;left:3.4rem;right:2.5rem;color:var(--navy);pointer-events:none}.topic-art-label .eyebrow{color:rgba(19,38,61,.72);margin-bottom:.75rem}.topic-art-label h3{max-width:430px;font-size:clamp(1.75rem,2.4vw,2.55rem);line-height:1.08}.feeling-lines{position:absolute;z-index:2;inset:34% 4% 3%;width:92%;height:63%;overflow:visible;pointer-events:none}.feeling-lines path{vector-effect:non-scaling-stroke}
@media(max-width:780px){.topic-band .topic-art{min-height:360px}.topic-art-label{top:2.2rem;left:1.4rem;right:1.4rem}.topic-art-label h3{max-width:340px;font-size:2rem}.feeling-lines{inset:42% -8% 2%;width:116%;height:56%}}
