/* v17: one primary invitation, with product browsing kept secondary. */
.school-site .header nav { max-height:calc(100dvh - 105px); overflow-y:auto; }
.school-site .header nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
.school-site .hero-description { max-width:430px; }
.school-site .learning-choices { margin:0 0 46px; padding:27px 30px 30px; border:1px solid #c8d3e7; border-top:3px solid #7c98ff; background:#ffffffad; box-shadow:7px 8px 0 #7c98ff12; }
.school-site .learning-choices>h3 { font-size:27px; font-weight:450; line-height:1.3; margin:0 0 23px; color:#17255c; }
.school-site .learning-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.school-site .learning-choice { display:flex; flex-direction:column; align-items:start; gap:12px; color:#17255c; padding:0 22px 0 0; min-width:0; text-decoration:none; }
.school-site .learning-choice+.learning-choice { border-left:1px solid #c8d3e7; padding-left:24px; }
.school-site .learning-choice strong { font-size:21px; line-height:1.35; font-weight:450; }
.school-site .learning-choice>span:not(.choice-action) { color:#626775; font-size:18px; line-height:1.6; font-weight:350; }
.school-site .learning-choice .choice-action { color:#a30e2a; font-size:16px; line-height:1.5; margin-top:auto; padding-top:8px; border-bottom:1px solid #c8102e50; transition:color .2s,border-color .2s; }
.school-site .learning-choice:hover .choice-action { color:#17255c; border-color:#17255c; }
.school-site .card-actions .text-link,
.school-site #produkt-reise .card-body .text-link,
.school-site #produkt-aussprache .card-body .text-link { background:#fff; color:#17255c; border:1px solid #a9b7d1; box-shadow:none; }
.school-site .card-actions .text-link:hover,
.school-site #produkt-reise .card-body .text-link:hover,
.school-site #produkt-aussprache .card-body .text-link:hover { background:#e7edf9; color:#17255c; border-color:#17255c; transform:none; }
.school-site .inquiry-rail { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:42px; padding:27px 30px; background:#e8eefb; border-left:3px solid #c8102e; }
.school-site .inquiry-rail p { color:#4e586d; margin:0; font-size:20px; line-height:1.6; font-weight:350; max-width:650px; }
.school-site .inquiry-rail strong { display:block; color:#17255c; font-weight:450; font-size:24px; margin-bottom:5px; }
.school-site .inquiry-rail .button { flex:0 0 auto; font-size:17px; min-height:54px; }
.school-site .lead-intro .lead-expectation { border-left:2px solid #bce0f7; padding-left:17px; color:#c8d7f3; font-size:17px; line-height:1.65; }
.school-site .lead-intro .lead-expectation strong { color:#fff; font-weight:450; }
.school-site .selection-inquiry { border-top:1px solid #c8d3e7; padding-top:23px; margin-top:24px; }
.school-site .selection-inquiry p { font-size:18px; line-height:1.6; color:#626775; margin:0 0 18px; }
.school-site .selection-inquiry .button { font-size:17px; }
.school-site .contact-email { overflow-wrap:anywhere; }
.school-site .learning-choice:focus-visible { outline:2px solid #17255c; outline-offset:7px; }
.school-site #anfrage { scroll-margin-top:125px; }
@media(max-width:1000px) {
 .school-site .learning-choices { padding:26px; }
 .school-site .learning-choice-grid { gap:17px; }
 .school-site .learning-choice+.learning-choice { padding-left:17px; }
 .school-site .inquiry-rail { align-items:flex-start; flex-direction:column; }
}
@media(max-width:700px) {
 .school-site .header nav { max-height:calc(100dvh - 91px); }
 .school-site .hero-description { max-width:none; }
 .school-site .learning-choices { padding:28px 24px; margin-bottom:36px; }
 .school-site .learning-choices>h3 { font-size:28px; margin-bottom:26px; }
 .school-site .learning-choice-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .school-site .learning-choice { padding:0; gap:12px; }
 .school-site .learning-choice+.learning-choice { border-left:0; border-top:1px solid #c8d3e7; padding:24px 0 0; }
 .school-site .learning-choice strong { font-size:23px; }
 .school-site .learning-choice>span:not(.choice-action) { font-size:20px; }
 .school-site .learning-choice .choice-action { font-size:18px; }
 .school-site .inquiry-rail { padding:26px 23px; margin-top:35px; }
 .school-site .inquiry-rail p { font-size:21px; }
 .school-site .inquiry-rail strong { font-size:27px; line-height:1.3; }
 .school-site .inquiry-rail .button { font-size:18px; width:100%; }
 .school-site .lead-intro .lead-expectation { font-size:19px; }
 .school-site .selection-inquiry .button { width:100%; font-size:18px; }
 .school-site #anfrage { scroll-margin-top:110px; }
}
