/* Eigenständige NexaCore-Ergänzungen zur gemeinsamen VitalPro-Gestaltung. */
.nexacoreseite .navigation [aria-current=page]{background:#edf6f6;font-weight:700}
.nexaauftakt{background:linear-gradient(120deg,#fff 3%,#f3fafa 55%,#dfedee 100%);padding:28px 0 0}.pfad{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;margin-bottom:42px;color:#58676a}.pfad a{text-decoration:none}.pfad a:hover{text-decoration:underline}.nexaauftaktgitter{display:grid;grid-template-columns:1.06fr .94fr;gap:65px;align-items:center}.nexaeinstieg{min-width:0}.nexaeinstieg .augenbraue{color:var(--tuerkis-dunkel);font-size:14px;margin-bottom:17px}.nexaeinstieg h1{font-size:clamp(46px,4.5vw,66px);letter-spacing:-2px;line-height:1.06;margin-bottom:25px}.nexaeinstieg h1 span{color:var(--tuerkis-dunkel)}.nexaeinstieg .einleitung{font-size:24px;line-height:1.45;color:var(--tinte);max-width:510px;margin-bottom:20px}.herobeschreibung{font-size:19px;line-height:1.65;max-width:550px}.nexaeinstieg .aktionen{gap:12px}.nexaeinstieg .knopf{font-size:17px;padding:16px 23px}.herohinweis{font-size:14px;margin:15px 0 0;color:#506668}.nexaheroaufnahme{margin:0;position:relative;padding-bottom:25px}.nexaheroaufnahme>img{width:100%;aspect-ratio:4/5;object-fit:cover;border:9px solid #fff;border-radius:34px;box-shadow:0 22px 45px #23494a22}.nexaheroaufnahme figcaption{position:absolute;bottom:0;left:-22px;right:30px;border-radius:23px;background:#fff;padding:20px 24px;box-shadow:var(--schatten);line-height:1.45}.nexaheroaufnahme figcaption strong{display:block;font-size:18px;color:var(--tinte)}.nexaheroaufnahme figcaption span{display:block;font-size:14px;color:#536368;margin-top:5px}.nexamerkmale{margin-top:46px}.nexamerkmale strong{font-size:20px}.nexamerkmale span{font-size:15px}.abschnittsmenue{border-bottom:1px solid var(--linie);background:white;padding:22px 0}.abschnittsmenue .breite{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px}.abschnittsmenue a{font-size:15px;font-weight:700;text-decoration:none}.abschnittsmenue a:hover{text-decoration:underline}.nexacoreseite .abschnittskopf{max-width:1050px}.nexacoreseite .abschnittskopf .einleitung{max-width:890px}.schritte .schritt{padding:27px 24px}.schritt .nummer{display:block;font-size:18px;margin-bottom:21px}.schritt h3{font-size:25px;line-height:1.17}.schritt p{font-size:17px;margin:0}.zielgruppen .karte{padding:34px}.zielgruppen .augenbraue{color:var(--tuerkis-dunkel)}.zielgruppen h3{font-size:30px}.zielgruppen .vorteile{margin-bottom:0}.einordnung{font-size:16px;max-width:1000px;margin:28px auto 0;color:#566067;line-height:1.65}.technikgitter{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.technikbild{margin:0;padding:10px;border-radius:32px;box-shadow:var(--schatten);background:#fff;border:1px solid var(--linie)}.technikbild img{border-radius:24px;width:100%}.technikgitter h2{font-size:39px}.technikgitter .einleitung{font-size:21px}.technikfakten{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.technikfakten>div{padding:19px 22px;border:1px solid #dae8e8;background:#f4f9f9;border-radius:21px}.technikfakten strong{display:block;font-size:28px;color:var(--tuerkis-dunkel);line-height:1.3}.technikfakten span{font-size:16px}.vergleichsrahmen{background:white;border:1px solid var(--linie);border-radius:25px;overflow:hidden;box-shadow:var(--schatten)}.vergleichsrahmen table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed}.vergleichsrahmen caption{text-align:left;padding:24px 27px;font-size:16px;color:#59656b}.vergleichsrahmen th,.vergleichsrahmen td{padding:23px 27px;border-top:1px solid var(--linie);vertical-align:top;font-size:17px;line-height:1.55;overflow-wrap:anywhere}.vergleichsrahmen th{color:var(--tinte);font-weight:700}.vergleichsrahmen thead th{background:#edf6f6;color:var(--tuerkis-dunkel)}.vergleichsrahmen th:first-child{width:25%}.quellenhinweis{font-size:14px;color:#566067;margin:24px 0 0}.videokarte a{color:white;font-weight:700}.videokarte .augenbraue{font-size:14px}.buchungskarte{display:flex;flex-direction:column;padding:30px 26px}.buchungskarte h3{font-size:29px;line-height:1.15}.buchungskarte .augenbraue{font-size:12px;letter-spacing:.9px;color:var(--tuerkis-dunkel);margin-bottom:20px}.buchungskarte p:not(.augenbraue){font-size:18px}.buchungskarte .knopf{margin-top:auto;font-size:16px;padding-inline:16px}.buchungskarte.empfohlen{border:2px solid var(--orange);background:linear-gradient(145deg,#fff7ed,#fff 65%)}.buchungstelefon{text-align:center;margin:34px 0 12px}.kalenderlink{text-align:center;font-size:16px;margin:0}.hinweiskarte{padding:32px}.hinweiskarte h3{font-size:25px}.hinweiskarte .vorteile{margin-bottom:0}.nexacoreseite #hinweise .abschnittskopf{max-width:950px}.nexacoreseite .kontakt .direktkontakt{font-size:16px}.nexacoreseite .vorstellungsbild{max-width:430px}.nexacoreseite .vorstellungsbild img{aspect-ratio:4/5;object-fit:cover}.nexacoreseite section{scroll-margin-top:20px}
@media(max-width:1100px){.nexaauftaktgitter{gap:42px;grid-template-columns:1.1fr 1fr}.nexaeinstieg h1{font-size:56px}.nexaeinstieg .einleitung{font-size:22px}.nexaeinstieg .aktionen{flex-direction:column;align-items:flex-start}.nexaheroaufnahme figcaption{left:-12px;right:18px;padding:17px 19px}.technikgitter{gap:38px}.technikgitter h2{font-size:34px}.buchungskarte{padding:25px 21px}.buchungskarte h3{font-size:26px}}
@media(max-width:800px){.nexaauftakt{padding-top:23px}.pfad{margin-bottom:30px}.nexaauftaktgitter{gap:26px;grid-template-columns:1fr 1fr}.nexaeinstieg h1{font-size:45px;letter-spacing:-1.5px}.herobeschreibung{font-size:17px}.nexaeinstieg .einleitung{font-size:20px}.nexaeinstieg .knopf{font-size:15px;padding:14px 18px}.nexaheroaufnahme{align-self:center}.nexaheroaufnahme figcaption{position:relative;left:auto;right:auto;margin:-32px 10px 0;z-index:1;padding:16px}.nexaheroaufnahme figcaption strong{font-size:16px}.nexaheroaufnahme figcaption span{font-size:13px}.nexamerkmale{margin-top:30px}.nexamerkmale strong{font-size:18px}.schritte{gap:20px}.technikgitter{grid-template-columns:1fr 1fr;gap:28px}.technikgitter h2{font-size:30px}.technikgitter .einleitung{font-size:19px}.technikfakten{gap:12px}.technikfakten>div{padding:15px}.technikfakten strong{font-size:23px}.technikfakten span{font-size:14px}.vergleichsrahmen th,.vergleichsrahmen td{padding:18px;font-size:16px}.vergleichsrahmen caption{padding:20px}.buchungskarten{grid-template-columns:1fr}.buchungskarte .knopf{align-self:flex-start;margin-top:10px}.buchungskarte .augenbraue{margin-bottom:12px}.zielgruppen .karte{padding:27px}.hinweiskarte{padding:25px}.nexacoreseite .vorstellung{grid-template-columns:.85fr 1.15fr}}
@media(max-width:600px){.nexaauftaktgitter{grid-template-columns:minmax(0,1fr);gap:30px}.nexaeinstieg h1{font-size:48px;line-height:1.06;letter-spacing:-1.5px}.nexaeinstieg .augenbraue{font-size:12px;letter-spacing:1px}.nexaeinstieg .einleitung{font-size:22px}.herobeschreibung{font-size:18px}.nexaeinstieg .aktionen{align-items:stretch}.nexaeinstieg .knopf{font-size:16px}.nexaheroaufnahme{max-width:420px;margin:auto;width:100%;padding-bottom:0}.nexaheroaufnahme>img{aspect-ratio:4/5;border-width:7px;border-radius:27px}.nexaheroaufnahme figcaption{margin:-35px 17px 0}.nexamerkmale{margin-top:28px}.nexamerkmale strong{font-size:17px}.nexamerkmale span{font-size:14px}.abschnittsmenue{padding:18px 0}.abschnittsmenue .breite{gap:10px 19px;justify-content:flex-start}.abschnittsmenue a{font-size:14px}.technikgitter{grid-template-columns:minmax(0,1fr);gap:35px}.technikbild{max-width:400px;margin:auto}.technikgitter h2{font-size:33px}.technikgitter .einleitung{font-size:20px}.nexacoreseite .vorstellung{grid-template-columns:minmax(0,1fr)}.vergleichsrahmen caption{padding:18px 13px;font-size:14px}.vergleichsrahmen th,.vergleichsrahmen td{padding:16px 10px;font-size:14px;line-height:1.5;hyphens:auto}.vergleichsrahmen th:first-child{width:25%}.vergleichsrahmen{border-radius:19px}.zielgruppen h3{font-size:28px}.einordnung{font-size:15px}.buchungskarte .knopf{align-self:stretch}.nexacoreseite .kontakt .direktkontakt{text-align:center}.nexacoreseite footer .breite{gap:14px}.pfad{font-size:13px;gap:9px}.quellenhinweis{font-size:13px}}
@media(max-width:360px){.nexaeinstieg h1{font-size:42px}.nexaeinstieg .augenbraue{font-size:11px}.nexamerkmale strong{font-size:16px}.nexaeinstieg .knopf{font-size:15px}.vergleichsrahmen th,.vergleichsrahmen td{font-size:13px;padding:13px 8px}}
/* Der Vergleich bleibt auf kleinen Displays ohne schmale Textspalten lesbar. */
@media(max-width:600px){.vergleichsrahmen table,.vergleichsrahmen tbody,.vergleichsrahmen tr{display:block}.vergleichsrahmen caption{display:block}.vergleichsrahmen thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vergleichsrahmen tr{padding:20px;border-top:1px solid var(--linie)}.vergleichsrahmen th[scope=row]{display:block;width:100%;font-size:18px;padding:0 0 14px;border:0}.vergleichsrahmen td{display:block;width:100%;border:0;padding:8px 0;font-size:16px;overflow-wrap:normal;hyphens:none}.vergleichsrahmen td::before{content:attr(data-spalte);display:block;font-size:13px;font-weight:700;color:var(--tuerkis-dunkel);margin-bottom:5px}}
