.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#5C5E7E;--e-global-color-accent:#C73B2C;--e-global-color-background:#282830;--e-global-color-backgroundAccent:#AD8F5B;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-body-s-font-family:"Arial";--e-global-typography-body-s-font-weight:300;--e-global-typography-body-s-font-style:italic;--e-global-typography-body-s-line-height:1.5em;background-color:var( --e-global-color-background );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:var( --e-global-typography-body-s-font-family ), Sans-serif;font-weight:var( --e-global-typography-body-s-font-weight );font-style:var( --e-global-typography-body-s-font-style );line-height:var( --e-global-typography-body-s-line-height );}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{line-height:var( --e-global-typography-body-s-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{line-height:var( --e-global-typography-body-s-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* wtplus-header-anchor-offset */
html{scroll-behavior:smooth;}
.e-con[id],section[id],div[id].elementor-element{scroll-margin-top:95px;}
@media(max-width:767px){.e-con[id],section[id],div[id].elementor-element{scroll-margin-top:75px;}}

/* wtplus-transparent-header */
#wtplus-header{transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease;}
/* Startseite: Header liegt ueber dem Hero. position:fixed wird hier schon per CSS gesetzt,
   damit der Header nicht erst durch Elementors Sticky-JS aus dem Fluss genommen wird.
   Bis das JS lief, sass er in einem eigenen Streifen und man sah dort den grauen
   Body-Hintergrund (#282830) aufblitzen. */
body.home{background-color:#282830;}
body.home #wtplus-header{position:fixed;top:0;left:0;right:0;width:100%;}
body.home #wtplus-header{background-color:transparent!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.home.wtplus-scrolled #wtplus-header{background-color:rgba(40,40,48,0.92)!important;border-bottom-color:rgba(255,255,255,0.1)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
body.home .elementor-sticky__spacer{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}

/* wtplus-sections-polish */
/* Stylesheet zum Klassensystem der Startseite 755 (.section, .kicker, .index-row usw.).
   Die Klassen lagen im Markup, nur die Regeln dazu fehlten - daher stand ueberall
   Elementor-Default: #333 auf dunklem Grund, graue Buttons, gap:0.
   Bewusst klassenbasiert statt ueber Element-IDs, damit neue Zeilen/Karten
   automatisch mitgestaltet werden. Farben = CI-Palette. */

.wtv3{
  --wt-dark:#282830; --wt-gray:#5C5E7E; --wt-red:#C73B2C; --wt-red-h:#CD4F41;
  --wt-gold:#AD8F5B; --wt-grey-10:#EFEFF2;
  --wt-on-dark:rgba(255,255,255,.74); --wt-line-dark:rgba(255,255,255,.16);
  --wt-line-light:rgba(40,40,48,.13);
}

/* =========================================================
   1. Grundrhythmus
   ========================================================= */
.wtv3 .container,
.wtv3 .container-narrow{display:flex;flex-direction:column;gap:56px;}
.wtv3 .section-head + .zeiten-intro{margin-top:-28px;}

/* Sectionkopf: Ziffer oben statt unten ausrichten */
.wtv3 .section-head{align-items:flex-start!important;}

/* =========================================================
   2. Sectionkopf: Ziffer, Kicker, Ueberschrift
   ========================================================= */
.wtv3 .big-num{
  color:var(--wt-gold);font-size:13px;font-weight:700;letter-spacing:.14em;
  line-height:1;padding-top:6px;flex:0 0 auto;}
.wtv3 .big-num-dark{color:rgba(255,255,255,.45);}
/* Nummer 02 im Ueber-uns-Block (Spaltenlayout, kein section-head) */
.wtv3 .vorstellung .elementor-widget.big-num{margin-bottom:14px;}
.wtv3 .big-num-grey{color:var(--wt-gold);}

.wtv3 .kicker{
  text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;
  line-height:1.4;margin-bottom:12px;}
.wtv3 .kicker-red{color:var(--wt-red);}
.wtv3 .kicker-gold{color:var(--wt-gold);}
.wtv3 .kicker-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;}
.wtv3 .kicker-row .kicker{margin-bottom:0;}

.wtv3 .dummy-badge{
  color:var(--wt-gray);font-size:11px;font-style:italic;letter-spacing:.04em;
  border:1px dashed rgba(92,94,126,.4);padding:2px 8px;border-radius:2px;}
.wtv3 .section-dark .dummy-badge{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.28);}

.wtv3 .section-head h1,.wtv3 .section-head h2,.wtv3 .section-head h3,
.wtv3 .section-head h4,.wtv3 .kontakt-title h1,.wtv3 .kontakt-title h2,
.wtv3 .kontakt-title h3,.wtv3 .kontakt-title h4{
  font-size:clamp(30px,3vw,46px);line-height:1.06;}

/* =========================================================
   3. Dunkle Flaechen lesbar machen
   ========================================================= */
.wtv3 .section-dark,
.wtv3 .vorstellung-card,
.wtv3 .angebot-card-dark,
.wtv3 .standort-card-dark{color:var(--wt-on-dark);}
.wtv3 .section-dark :is(h1,h2,h3,h4,h5,h6),
.wtv3 .vorstellung-card :is(h1,h2,h3,h4,h5,h6),
.wtv3 .angebot-card-dark :is(h1,h2,h3,h4,h5,h6),
.wtv3 .standort-card-dark :is(h1,h2,h3,h4,h5,h6){color:#FFFFFF;}
.wtv3 .section-dark :is(p,li,td,th),
.wtv3 .vorstellung-card :is(p,li),
.wtv3 .angebot-card-dark :is(p,li),
.wtv3 .standort-card-dark :is(p,li){color:var(--wt-on-dark);}
.wtv3 .section-dark a:not(.elementor-button),
.wtv3 .standort-card-dark a:not(.elementor-button){color:var(--wt-red-h);}

/* Die weisse Formularkarte liegt in einer .section-dark - Vererbung dort stoppen */
.wtv3 .form-card-wrap{color:var(--wt-dark);}
.wtv3 .form-card-wrap :is(h1,h2,h3,h4,h5,h6){color:var(--wt-dark);}
.wtv3 .form-card-wrap :is(p,li,label){color:var(--wt-dark);}

/* =========================================================
   4. Buttons (waren alle auf Elementor-Grau #69727D / radius 3px)
   ========================================================= */
.wtv3 .elementor-button{
  border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;}
.wtv3 .btn-red .elementor-button{
  background-color:var(--wt-red);color:#FFFFFF;border:1px solid var(--wt-red);}
.wtv3 .btn-red .elementor-button:hover{
  background-color:var(--wt-red-h);border-color:var(--wt-red-h);transform:translateY(-2px);}
.wtv3 .btn-outline-dark .elementor-button{
  background-color:transparent;color:var(--wt-dark);border:1px solid rgba(40,40,48,.35);}
.wtv3 .btn-outline-dark .elementor-button:hover{
  background-color:var(--wt-dark);color:#FFFFFF;border-color:var(--wt-dark);}
.wtv3 .btn-outline-light .elementor-button{
  background-color:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,.45);}
.wtv3 .btn-outline-light .elementor-button:hover{
  background-color:#FFFFFF;color:var(--wt-dark);border-color:#FFFFFF;}
.wtv3 .btn-lg .elementor-button{padding:20px 32px;font-size:15px;}
.wtv3 .btn-sm .elementor-button{padding:14px 24px;font-size:13px;}

/* Textlinks in Karten */
.wtv3 .card-link .elementor-button{
  background:transparent;border:0;padding:0;color:var(--wt-red);letter-spacing:.1em;}
.wtv3 .card-link .elementor-button:hover{color:var(--wt-red-h);transform:translateX(4px);}
.wtv3 .card-link-light .elementor-button{color:#FFFFFF;}
.wtv3 .card-link-light .elementor-button:hover{color:var(--wt-gold);}

/* =========================================================
   5. Schnelleinstieg: Angebotsliste
   ========================================================= */
.wtv3 .index-row{
  border-top:1px solid var(--wt-line-light);
  transition:background-color .25s ease;}
.wtv3 .index-row-last{border-bottom:1px solid var(--wt-line-light);}
.wtv3 .index-row:hover{background-color:rgba(40,40,48,.035);}
.wtv3 .row-letter{
  color:var(--wt-gold);font-size:12px;font-weight:700;letter-spacing:.18em;padding-top:4px;}
.wtv3 .row-desc{color:var(--wt-gray);}
.wtv3 .row-thumb img{display:block;width:100%;height:auto;border-radius:24px 0;}
.wtv3 .row-arrow{
  color:var(--wt-red);font-size:20px;line-height:1;transition:transform .25s ease;}
.wtv3 .index-row:hover .row-arrow{transform:translateX(8px);}
.wtv3 .index-footnote{color:var(--wt-gray);font-size:15px;}

/* =========================================================
   6. Vorstellung / Vorteile
   ========================================================= */
.wtv3 .vorstellung-text{color:var(--wt-on-dark);}
.wtv3 .vorteil{align-items:flex-start;padding-bottom:26px;border-bottom:1px solid var(--wt-line-light);}
.wtv3 .vorteile > :last-child .vorteil,
.wtv3 .vorteil:last-child{border-bottom:0;}
.wtv3 .vorteil-num{
  color:var(--wt-gold);font-size:13px;font-weight:700;letter-spacing:.14em;
  padding-top:3px;flex:0 0 auto;}
.wtv3 .vorteil-title{
  font-weight:700;font-size:18px;letter-spacing:.01em;margin-bottom:6px;color:var(--wt-dark);}
.wtv3 .vorteil-text{color:var(--wt-gray);font-size:15px;line-height:1.6;}

/* =========================================================
   7. WT Plus erklaert (dunkel)
   ========================================================= */
.wtv3 .wtplus-intro{font-size:17px;line-height:1.7;}
.wtv3 .wtplus-step{
  padding-top:24px;border-top:1px solid var(--wt-line-dark);}
.wtv3 .step-num{
  color:var(--wt-gold);font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;}
.wtv3 .wtplus-step-text{font-size:15px;line-height:1.6;}

/* =========================================================
   8. Trainerteam
   ========================================================= */
.wtv3 .trainer-photo img{display:block;width:100%;height:auto;border-radius:48px 0;}
.wtv3 .trainer-badge{
  color:var(--wt-gold);font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.16em;}
.wtv3 .trainer-role{
  color:var(--wt-red);font-size:14px;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;margin-bottom:16px;}
.wtv3 .trainer-text{color:var(--wt-gray);line-height:1.7;max-width:56ch;}
.wtv3 .trainer-text p{margin:0 0 14px;}
.wtv3 .trainer-text p:last-child{margin-bottom:0;}
.wtv3 .trainer-meta{
  margin-top:22px;padding-top:18px;border-top:1px solid var(--wt-line-light);
  color:var(--wt-gray);font-size:14px;gap:6px;}
.wtv3 .trainer-card{align-items:center;gap:20px;}
/* Kartenfoto: gleiche Optik wie Jasmins Bild (border-radius 48px 0), halbe Groesse.
   Klasse hiess frueher .slot-circle - jetzt .trainer-card-photo, keine Kreise mehr. */
.wtv3 .trainer-card > .elementor-widget-image{flex:0 0 auto;}
.wtv3 .trainer-card-photo img{
  display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:48px 0;
  background:var(--wt-grey-10);}
/* Ab Tablet abwaerts Foto ueber den Text: bei 345px Bildbreite bliebe in der
   47-Prozent-Karte sonst kein brauchbarer Textblock uebrig. !important, weil
   Elementors Container-Regel fuer flex-direction spaeter laedt. */
@media(max-width:1024px){
  .wtv3 .trainer-card{flex-direction:column!important;align-items:flex-start!important;}
  .wtv3 .trainer-card > .elementor-widget-image{width:100%;}
}
.wtv3 .trainer-card-role{
  color:var(--wt-red);font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;margin-bottom:4px;}
.wtv3 .trainer-card-text{color:var(--wt-gray);font-size:14px;}
.wtv3 .trainer-card-meta{
  margin-top:14px;padding-top:12px;border-top:1px solid var(--wt-line-light);
  color:var(--wt-gray);font-size:13px;}

/* =========================================================
   9. Bewertungen
   ========================================================= */
.wtv3 .stars{color:var(--wt-gold);letter-spacing:.2em;font-size:18px;margin-bottom:14px;}
.wtv3 .stars-sm{font-size:14px;margin-bottom:10px;}
.wtv3 .review-lead{
  background:#FFFFFF;border-radius:40px 0;padding:44px 48px;align-self:flex-start;}
.wtv3 .review-quote{font-size:21px;line-height:1.55;color:var(--wt-dark);margin-bottom:20px;}
.wtv3 .review-name{font-weight:700;letter-spacing:.02em;color:var(--wt-dark);}
.wtv3 .review-meta,.wtv3 .review-card-meta{color:var(--wt-gray);font-size:13px;}
.wtv3 .review-card-text{color:var(--wt-dark);line-height:1.6;margin-bottom:12px;}
.wtv3 .review-note{color:var(--wt-gray);font-size:13px;}
.wtv3 :is(.review-lead,.review-card){transition:transform .3s ease,box-shadow .3s ease;}
.wtv3 :is(.review-lead,.review-card):hover{
  transform:translateY(-4px);box-shadow:0 18px 40px rgba(40,40,48,.10);}

/* =========================================================
   10. Probetraining-Ablauf (dunkel)
   ========================================================= */
.wtv3 .probetraining-intro{font-size:17px;line-height:1.7;}
.wtv3 .step{align-items:flex-start;}
.wtv3 .step-badge{
  width:44px;height:44px;flex:0 0 44px;border-radius:50%;
  background:var(--wt-red);color:#FFFFFF!important;font-weight:700;font-size:16px;
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;padding-top:2px;margin-bottom:18px;}
.wtv3 .step-text{font-size:15px;line-height:1.6;}
.wtv3 .probetraining-cta{align-items:center;gap:24px;}
.wtv3 .probetraining-note{color:rgba(255,255,255,.6);font-size:14px;}

/* =========================================================
   11. Vorbereitung: Kennzahlen und Checkliste
   ========================================================= */
.wtv3 .stat{border-left:2px solid var(--wt-gold);padding-left:24px;}
.wtv3 .stat-value{font-size:34px;font-weight:700;line-height:1.1;color:var(--wt-dark);}
.wtv3 .stat-gold .stat-value{color:var(--wt-gold);}
.wtv3 .stat-title{
  font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;
  color:var(--wt-dark);margin-top:8px;}
.wtv3 .stat-sub{color:var(--wt-gray);font-size:13px;margin-top:4px;}
.wtv3 .prep-text{line-height:1.7;color:var(--wt-dark);}
.wtv3 .prep-note{color:var(--wt-gray);font-size:14px;margin-top:14px;}
.wtv3 .prep-check{
  position:relative;padding-left:30px;font-weight:700;font-size:15px;color:var(--wt-dark);}
.wtv3 .prep-check::before{
  content:"";position:absolute;left:0;top:.35em;width:14px;height:8px;
  border-left:2px solid var(--wt-red);border-bottom:2px solid var(--wt-red);
  transform:rotate(-45deg);}

/* =========================================================
   12. Standorte
   ========================================================= */
.wtv3 .standort-photo img{display:block;width:100%;height:auto;}
.wtv3 .standort-body{padding:36px 40px 40px;gap:14px;}
.wtv3 .standort-adresse{font-size:16px;}
.wtv3 .standort-meta{font-size:14px;line-height:1.7;color:rgba(255,255,255,.6);gap:6px;}
.wtv3 .standort-meta-light{color:var(--wt-gray);}
.wtv3 .standort-links{align-items:center;gap:24px;margin-top:8px;}
.wtv3 .ext-link-wrap{font-size:14px;font-weight:700;letter-spacing:.04em;}
.wtv3 .standorte-note{color:var(--wt-gray);font-size:13px;}

/* =========================================================
   13. Trainingszeiten (dunkel)
   ========================================================= */
.wtv3 .zeiten-intro{font-size:17px;line-height:1.7;max-width:72ch;}
.wtv3 .zeiten-row{
  align-items:center;padding:18px 0;border-bottom:1px solid var(--wt-line-dark);
  transition:background-color .25s ease;}
.wtv3 .zeiten-row:hover{background-color:rgba(255,255,255,.04);}
.wtv3 .zeiten-kurz{
  color:var(--wt-gold);font-size:13px;font-weight:700;letter-spacing:.16em;flex:0 0 auto;}
.wtv3 .zeiten-angebot{font-weight:700;font-size:17px;color:#FFFFFF!important;}
.wtv3 .zeiten-gruppe{font-size:13px;color:rgba(255,255,255,.55)!important;margin-top:2px;}
.wtv3 .zeiten-zeit{
  font-variant-numeric:tabular-nums;font-weight:700;color:#FFFFFF!important;text-align:right;}
.wtv3 .zeiten-note{color:rgba(255,255,255,.6);font-size:14px;}

/* =========================================================
   14. Ergaenzende Angebote
   ========================================================= */
.wtv3 .angebot-card{display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;}
.wtv3 .angebot-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(40,40,48,.10);}
.wtv3 .angebot-card-gold{border-top:3px solid var(--wt-gold);}
.wtv3 .angebot-text{font-size:15px;line-height:1.6;color:var(--wt-gray);flex:1 1 auto;margin-bottom:20px;}
.wtv3 .angebot-card-dark .angebot-text{color:var(--wt-on-dark);}

/* =========================================================
   15. Termine
   ========================================================= */
.wtv3 .event-row{
  align-items:center;border-top:1px solid var(--wt-line-light);transition:background-color .25s ease;}
.wtv3 .event-row-last{border-bottom:1px solid var(--wt-line-light);}
.wtv3 .event-row:hover{background-color:rgba(40,40,48,.035);}
.wtv3 .event-date{
  color:var(--wt-gold);font-size:13px;font-weight:700;letter-spacing:.12em;
  line-height:1.5;flex:0 0 auto;}
.wtv3 .event-desc{color:var(--wt-gray);font-size:14px;line-height:1.6;}
.wtv3 .event-row .row-arrow{color:var(--wt-red);}

/* =========================================================
   16. Instagram
   ========================================================= */
.wtv3 .insta-head{align-items:flex-start;justify-content:space-between;gap:24px;}
.wtv3 .insta-tile img{
  display:block;width:100%;aspect-ratio:2/1;object-fit:cover;
  transition:transform .4s ease,filter .4s ease;}
.wtv3 .insta-tile{overflow:hidden;}
.wtv3 .insta-tile-a img{border-radius:32px 0;}
.wtv3 .insta-tile-b img{border-radius:0 32px;}
.wtv3 .insta-tile:hover img{transform:scale(1.05);filter:saturate(1.1);}
.wtv3 .insta-note{color:var(--wt-gray);font-size:13px;}

/* =========================================================
   17. FAQ
   ========================================================= */
.wtv3 .faq-side-note{color:var(--wt-gray);font-size:15px;line-height:1.6;}
.wtv3 .faq-answer{color:var(--wt-gray);line-height:1.7;font-size:15px;}

/* =========================================================
   18. Kontakt / Formular
   ========================================================= */
.wtv3 .kontakt-rule{
  width:64px;height:3px;background:var(--wt-red);margin-bottom:28px;min-height:3px;}
.wtv3 .kontakt-text{font-size:17px;line-height:1.7;}
.wtv3 .kontakt-points{gap:14px;margin-top:12px;}
.wtv3 .kontakt-point{
  position:relative;padding-left:30px;font-size:15px;line-height:1.6;}
.wtv3 .kontakt-point::before{
  content:"";position:absolute;left:0;top:.35em;width:14px;height:8px;
  border-left:2px solid var(--wt-gold);border-bottom:2px solid var(--wt-gold);
  transform:rotate(-45deg);}
.wtv3 .kontakt-alt{color:rgba(255,255,255,.6);font-size:14px;margin-top:26px;}
.wtv3 .form-card-title h1,.wtv3 .form-card-title h2,
.wtv3 .form-card-title h3,.wtv3 .form-card-title h4{font-size:26px;line-height:1.2;}
.wtv3 .form-hint{color:var(--wt-gray);font-size:13px;margin-bottom:8px;}
.wtv3 .form-footnote{color:var(--wt-gray);font-size:13px;margin-top:14px;}
.wtv3 .form-card :is(input[type=text],input[type=email],input[type=tel],select,textarea){
  border-radius:0!important;border:1px solid rgba(40,40,48,.25)!important;
  padding:13px 14px!important;background:#FFFFFF!important;}
.wtv3 .form-card :is(input,select,textarea):focus{
  border-color:var(--wt-red)!important;outline:2px solid rgba(199,59,44,.18)!important;outline-offset:0;}
.wtv3 .form-card .elementor-field-label{
  font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--wt-dark);}
.wtv3 .form-card button[type=submit]{
  background-color:var(--wt-red)!important;color:#FFFFFF!important;border:0!important;
  border-radius:0!important;padding:18px 32px!important;text-transform:uppercase;
  letter-spacing:.08em;font-weight:700;transition:background-color .25s ease,transform .25s ease;}
.wtv3 .form-card button[type=submit]:hover{
  background-color:var(--wt-red-h)!important;transform:translateY(-2px);}

/* =========================================================
   19. Mobil
   ========================================================= */
@media(max-width:1024px){
  .wtv3 .container,.wtv3 .container-narrow{gap:44px;}
  .wtv3 .review-lead{padding:34px 32px;border-radius:32px 0;}
  .wtv3 .standort-body{padding:28px 28px 32px;}
}
@media(max-width:767px){
  .wtv3 .container,.wtv3 .container-narrow{gap:34px;}
  .wtv3 .section-head + .zeiten-intro{margin-top:-18px;}
  .wtv3 .review-lead{padding:28px 24px;}
  .wtv3 .stat{padding-left:18px;}
  .wtv3 .stat-value{font-size:28px;}
  .wtv3 .zeiten-zeit{text-align:left;}

}


/* --- Nachtrag 1: Elementor setzt Widgets pauschal margin:0 und schlaegt dabei
   .wtv3 .klasse (beide 0,2,0, Elementors Regel laedt spaeter). Container behalten
   ihre Margin, Widgets nicht. Deshalb hier ueber .elementor-widget auf 0,3,0. --- */
.wtv3 .elementor-widget.kicker{margin-bottom:12px;}
.wtv3 .kicker-row .elementor-widget.kicker{margin-bottom:0;}
.wtv3 .elementor-widget.stars{margin-bottom:14px;}
.wtv3 .elementor-widget.stars-sm{margin-bottom:10px;}
.wtv3 .elementor-widget.review-quote{margin-bottom:20px;}
.wtv3 .elementor-widget.review-card-text{margin-bottom:12px;}
.wtv3 .elementor-widget.trainer-role{margin-bottom:16px;}
.wtv3 .elementor-widget.trainer-badge{margin-bottom:10px;}
.wtv3 .elementor-widget.trainer-card-role{margin-bottom:4px;}
.wtv3 .elementor-widget.trainer-card-meta{margin-top:14px;}
.wtv3 .elementor-widget.step-num{margin-bottom:10px;}
.wtv3 .elementor-widget.step-badge{margin-bottom:18px;}
.wtv3 .elementor-widget.vorteil-title{margin-bottom:6px;}
.wtv3 .elementor-widget.stat-title{margin-top:8px;}
.wtv3 .elementor-widget.stat-sub{margin-top:4px;}
.wtv3 .elementor-widget.prep-note{margin-top:14px;}
.wtv3 .elementor-widget.angebot-text{margin-bottom:20px;}
.wtv3 .elementor-widget.zeiten-gruppe{margin-top:2px;}
.wtv3 .elementor-widget.form-hint{margin-bottom:8px;}
.wtv3 .elementor-widget.form-footnote{margin-top:14px;}
.wtv3 .elementor-widget.kontakt-alt{margin-top:26px;}

/* --- Nachtrag 2: Mobil --- */
@media(max-width:1024px){
  /* Gestapelt stiessen dunkle Karte und Vorteilsliste ohne Abstand aneinander */
  .wtv3 .vorstellung-grid{gap:34px;}
}
@media(max-width:767px){
  /* Das Thumb lag mit 75x50 px als Briefmarke in einer eigenen Zeile */
  .wtv3 .row-thumb{width:100%!important;}
  .wtv3 .row-thumb img{aspect-ratio:16/9;object-fit:cover;}
}

/* wtplus-flip-cards */
/* Schnelleinstieg: vier Flip-Karten statt der alten Index-Liste.
   Vorderseite Foto + Verlauf, Rueckseite WT RED als kurzzeitiger Aktivzustand.
   Elementor Pro liefert nur die Mechanik (inkl. :focus-within und Tap-Toggle
   bis 1024px) und das Hintergrundbild - die Optik kommt von hier, klassenbasiert,
   damit eine fuenfte Karte automatisch mitgestaltet wird. */

.wtv3 .flip-grid{
  display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;
  counter-reset:flipcard;}
@media(max-width:1024px){.wtv3 .flip-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}
@media(max-width:767px){.wtv3 .flip-grid{grid-template-columns:1fr;gap:16px;}}

.wtv3 .flip-card{counter-increment:flipcard;}
.wtv3 .flip-card .elementor-flip-box{outline:none;}
.wtv3 .flip-card .elementor-flip-box__front{background-color:var(--wt-dark);}
.wtv3 .flip-card .elementor-flip-box__back{background-color:var(--wt-red);}
.wtv3 .flip-card .elementor-flip-box__layer__overlay{padding:30px;}

/* Verlauf ueber dem Foto: oben dunkel genug fuer Buchstabe und Plus,
   unten dunkel genug fuer Titel und Unterzeile. */
.wtv3 .flip-card .elementor-flip-box__front .elementor-flip-box__layer__overlay{
  background-image:linear-gradient(to bottom,
    rgba(40,40,48,.84) 0%,rgba(40,40,48,.30) 26%,rgba(40,40,48,.34) 52%,
    rgba(40,40,48,.84) 80%,rgba(40,40,48,.95) 100%);}
/* Rueckseite: Rot deckt das Foto fast vollstaendig, ein Rest Struktur bleibt */
.wtv3 .flip-card .elementor-flip-box__back .elementor-flip-box__layer__overlay{
  background-image:linear-gradient(rgba(199,59,44,.95),rgba(199,59,44,.95));}

/* Buchstabe oben links - uebernimmt die Optik der alten .row-letter */
.wtv3 .flip-card .elementor-flip-box__front::before{
  content:counter(flipcard,upper-alpha);
  position:absolute;left:30px;top:28px;z-index:2;
  color:var(--wt-gold);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1;}

/* Plus oben rechts als Hinweis, dass die Karte mehr zeigt */
.wtv3 .flip-card .elementor-flip-box__front .elementor-flip-box__layer__overlay::after{
  content:"";position:absolute;right:28px;top:26px;width:16px;height:16px;
  background:
    linear-gradient(var(--wt-gold),var(--wt-gold)) center/16px 1.5px no-repeat,
    linear-gradient(var(--wt-gold),var(--wt-gold)) center/1.5px 16px no-repeat;
  transition:transform .35s ease;}
.wtv3 .flip-card .elementor-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__overlay::after{
  transform:rotate(90deg);}

/* Roter Strich ueber dem Titel - nur auf der Vorderseite */
.wtv3 .flip-card .elementor-flip-box__front .elementor-flip-box__layer__title::before{
  content:"";display:block;width:34px;height:2px;background:var(--wt-red);margin-bottom:14px;}

.wtv3 .flip-card .elementor-flip-box__layer__title{
  color:#FFFFFF;text-transform:none;letter-spacing:0;font-size:27px;font-weight:700;line-height:1.08;margin:0 0 10px!important;}
.wtv3 .flip-card .elementor-flip-box__layer__description{
  font-size:15px;line-height:1.5;margin:0!important;}
/* Zwei Zeilen reservieren, sonst springen die Titel je nach Textlaenge */
.wtv3 .flip-card .elementor-flip-box__front .elementor-flip-box__layer__description{
  color:var(--wt-on-dark);min-height:45px;}
.wtv3 .flip-card .elementor-flip-box__back .elementor-flip-box__layer__description{
  color:rgba(255,255,255,.92);line-height:1.55;}

.wtv3 .flip-card .elementor-flip-box__button.elementor-button{
  align-self:flex-start;margin:22px 0 0;padding:13px 22px;font-size:13px;
  background-color:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,.55);}
.wtv3 .flip-card .elementor-flip-box__button.elementor-button:hover{
  background-color:#FFFFFF;color:var(--wt-red);border-color:#FFFFFF;}

@media(max-width:767px){
  .wtv3 .flip-card .elementor-flip-box__layer__overlay{padding:24px;}
  .wtv3 .flip-card .elementor-flip-box__front::before{left:24px;top:22px;}
  .wtv3 .flip-card .elementor-flip-box__front .elementor-flip-box__layer__overlay::after{right:22px;top:20px;}
  .wtv3 .flip-card .elementor-flip-box__layer__title{font-size:23px;}
  .wtv3 .flip-card .elementor-flip-box__front .elementor-flip-box__layer__description{min-height:0;}
}

/* wtplus-flip-affordance (2026-07-23): klarere Klick-Affordanz auf der Kachel-Vorderseite */
.wtv3 .flip-card{transition:transform .3s ease, box-shadow .3s ease; box-shadow:0 6px 18px rgba(40,40,48,.13);}
.wtv3 .flip-card:hover{transform:translateY(-5px); box-shadow:0 14px 32px rgba(40,40,48,.22);}
.wtv3 .flip-card .elementor-flip-box{cursor:pointer;}
.wtv3 .flip-card .elementor-flip-box__front .elementor-flip-box__layer__inner::after{content:"Mehr erfahren →"; align-self:flex-start; margin-top:15px; padding-bottom:3px; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--wt-gold); border-bottom:1px solid rgba(173,143,91,.55);}
@media(max-width:767px){.wtv3 .flip-card .elementor-flip-box__front .elementor-flip-box__layer__inner::after{margin-top:12px;font-size:11px;}}
/* end wtplus-flip-affordance */

/* wtplus-footer */
.wtfoot{font-family:Arial,Helvetica,sans-serif;color:#C6C7D2;}
.wtfoot > .e-con-inner{max-width:1440px;margin-inline:auto;padding-inline:0;}
.wtfoot .footer-cols{padding-bottom:56px;width:100%;}
.wtfoot .footer-col{gap:0;}
.wtfoot .elementor-widget.footer-head{margin-bottom:22px;}
.wtfoot .footer-head .elementor-heading-title{position:relative;display:inline-block;padding-bottom:12px;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF;}
.wtfoot .footer-head .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:#C73B2C;}
.wtfoot .elementor-widget.footer-logo{margin-bottom:24px;}
.wtfoot .footer-logo img{width:190px;height:auto;}
.wtfoot .footer-claim{font-size:15px;line-height:1.65;color:#C6C7D2;max-width:340px;}
.wtfoot .elementor-widget.footer-claim{margin-bottom:26px;}
.wtfoot .footer-social .elementor-social-icon{background:transparent;border:1px solid rgba(255,255,255,.25);width:42px;height:42px;border-radius:0;transition:background .2s,border-color .2s;}
.wtfoot .footer-social .elementor-social-icon i{color:#FFFFFF;font-size:18px;transition:color .2s;}
.wtfoot .footer-social .elementor-social-icon:hover{background:#C73B2C;border-color:#C73B2C;}
.wtfoot .footer-links .elementor-icon-list-items{display:flex;flex-direction:column;gap:11px;}
.wtfoot .footer-links .elementor-icon-list-item{margin:0;padding:0;}
.wtfoot .footer-links .elementor-icon-list-item a{padding:0;}
.wtfoot .footer-links .elementor-icon-list-text{font-size:15px;line-height:1.4;color:#C6C7D2;padding:0;transition:color .2s;}
.wtfoot .footer-links a:hover .elementor-icon-list-text{color:#FFFFFF;}
.wtfoot .footer-kontakt .elementor-icon-list-text{color:#FFFFFF;font-weight:700;}
.wtfoot .footer-kontakt a:hover .elementor-icon-list-text{color:#CD4F41;}
.wtfoot .footer-adresse{font-size:15px;line-height:1.6;color:#C6C7D2;}
.wtfoot .elementor-widget.footer-adresse{margin-bottom:18px;}
.wtfoot .elementor-widget.footer-adresse:last-child{margin-bottom:0;}
.wtfoot .footer-adresse strong{display:block;margin-bottom:4px;color:#FFFFFF;font-weight:700;letter-spacing:.04em;}
.wtfoot .elementor-widget.footer-btn{margin-top:24px;}
.wtfoot .footer-btn .elementor-button{display:inline-block;background:#C73B2C;color:#FFFFFF;border-radius:0;padding:15px 24px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;transition:background .2s;}
.wtfoot .footer-btn .elementor-button:hover{background:#CD4F41;color:#FFFFFF;}
.wtfoot .footer-bottom{width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:26px;}
.wtfoot .footer-copy{font-size:13px;line-height:1.5;color:#8E90A6;}
.wtfoot .footer-legal .elementor-icon-list-items{display:flex;flex-direction:row;gap:24px;}
.wtfoot .footer-legal .elementor-icon-list-item{margin:0;padding:0;}
.wtfoot .footer-legal .elementor-icon-list-item a{padding:0;}
.wtfoot .footer-legal .elementor-icon-list-text{font-size:13px;line-height:1.5;color:#8E90A6;padding:0;transition:color .2s;}
.wtfoot .footer-legal a:hover .elementor-icon-list-text{color:#FFFFFF;}
@media(max-width:1024px){
.wtfoot .footer-cols{flex-wrap:wrap;row-gap:44px;padding-bottom:44px;}
.wtfoot .footer-claim{max-width:none;}
}
@media(max-width:767px){
.wtfoot .footer-cols{flex-direction:column;gap:36px;padding-bottom:36px;}
.wtfoot .footer-col{width:100%;}
.wtfoot .footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;}
.wtfoot .footer-legal .elementor-icon-list-items{gap:18px;}
}
.wtfoot .footer-bottom{--container-widget-flex-grow:0;}
.wtfoot .footer-bottom > .elementor-widget{flex-grow:0;flex-shrink:0;width:auto;}
.wtfoot .footer-claim,.wtfoot .footer-copy,.wtfoot .footer-adresse{font-style:normal;font-weight:400;}
.wtfoot .footer-links .elementor-icon-list-text,.wtfoot .footer-legal .elementor-icon-list-text{font-style:normal;font-weight:400;}
.wtfoot .footer-kontakt .elementor-icon-list-text{font-weight:700;}
.wtfoot .footer-btn .elementor-button{font-style:normal;}
.wtfoot .footer-head .elementor-heading-title{font-style:normal;}
.wtfoot{border-top:3px solid #C73B2C;}
.wtfoot .elementor-widget.footer-social-label{margin-bottom:12px;}
.wtfoot .footer-social-label .elementor-heading-title{font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#8E90A6;font-style:normal;padding-bottom:0;}
.wtfoot .footer-social-label .elementor-heading-title::after{display:none;}
/* end wtplus-footer */
/* wtplus-stundenplan */
.wtv3 .kal{--rh:26px;--kal-line:rgba(255,255,255,.12);width:100%}.wtv3 .kal-grid{display:grid!important;grid-template-columns:52px repeat(10,minmax(0,1fr));grid-template-rows:auto repeat(20,var(--rh));gap:4px;align-content:start;padding:0}.wtv3 .kal-lines{grid-column:1/-1;grid-row:2/-1;min-height:0;padding:0;pointer-events:none;position:relative}.wtv3 .kal-lines::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,var(--kal-line) 0 1px,transparent 1px calc(var(--rh) * 4))}.wtv3 .kal-ax{grid-column:1;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.42);text-align:right;padding-right:10px;margin-top:-7px}.wtv3 .kal-day{grid-row:1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);text-align:center;padding:6px 0 10px}.wtv3 .kal-c{background:#33333D;border:1px solid rgba(255,255,255,.10);border-left:3px solid #C73B2C;padding:7px 10px;overflow:hidden;min-height:0;position:relative;z-index:1}.wtv3 .kal-c.loc-gux{border-left-color:#AD8F5B}.wtv3 .kal-title{font-size:13px;letter-spacing:.03em;line-height:1.25;color:#fff;text-transform:none}.wtv3 .elementor-widget.kal-age{font-size:11px;line-height:1.3;color:rgba(255,255,255,.55);margin-top:2px}.wtv3 .elementor-widget.kal-time{font-size:11px;line-height:1.3;color:rgba(255,255,255,.78);margin-top:5px}.wtv3 .d-mo{grid-column:2/4}.wtv3 .d-di{grid-column:4/6}.wtv3 .d-mi{grid-column:6/8}.wtv3 .d-do{grid-column:8/10}.wtv3 .d-fr{grid-column:10/12}.wtv3 .d-do.l-a{grid-column:8/9}.wtv3 .d-do.l-b{grid-column:9/10}.wtv3 .s-1600{grid-row-start:2}.wtv3 .s-1615{grid-row-start:3}.wtv3 .e-1615{grid-row-end:3}.wtv3 .s-1630{grid-row-start:4}.wtv3 .e-1630{grid-row-end:4}.wtv3 .s-1645{grid-row-start:5}.wtv3 .e-1645{grid-row-end:5}.wtv3 .s-1700{grid-row-start:6}.wtv3 .e-1700{grid-row-end:6}.wtv3 .s-1715{grid-row-start:7}.wtv3 .e-1715{grid-row-end:7}.wtv3 .s-1730{grid-row-start:8}.wtv3 .e-1730{grid-row-end:8}.wtv3 .s-1745{grid-row-start:9}.wtv3 .e-1745{grid-row-end:9}.wtv3 .s-1800{grid-row-start:10}.wtv3 .e-1800{grid-row-end:10}.wtv3 .s-1815{grid-row-start:11}.wtv3 .e-1815{grid-row-end:11}.wtv3 .s-1830{grid-row-start:12}.wtv3 .e-1830{grid-row-end:12}.wtv3 .s-1845{grid-row-start:13}.wtv3 .e-1845{grid-row-end:13}.wtv3 .s-1900{grid-row-start:14}.wtv3 .e-1900{grid-row-end:14}.wtv3 .s-1915{grid-row-start:15}.wtv3 .e-1915{grid-row-end:15}.wtv3 .s-1930{grid-row-start:16}.wtv3 .e-1930{grid-row-end:16}.wtv3 .s-1945{grid-row-start:17}.wtv3 .e-1945{grid-row-end:17}.wtv3 .s-2000{grid-row-start:18}.wtv3 .e-2000{grid-row-end:18}.wtv3 .s-2015{grid-row-start:19}.wtv3 .e-2015{grid-row-end:19}.wtv3 .s-2030{grid-row-start:20}.wtv3 .e-2030{grid-row-end:20}.wtv3 .s-2045{grid-row-start:21}.wtv3 .e-2045{grid-row-end:21}.wtv3 .e-2100{grid-row-end:22}.wtv3 .kal-filter{display:flex;gap:2px;margin-bottom:20px;flex-wrap:wrap}.wtv3 .kal-chip{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:1;letter-spacing:.12em;text-transform:uppercase;padding:13px 24px;border:0;border-radius:0;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);cursor:pointer;transition:background .18s,color .18s}.wtv3 .kal-chip:hover{background:rgba(255,255,255,.16);color:#fff}.wtv3 .kal-chip.is-on{background:#fff;color:#282830}.wtv3 .kal-c.is-hidden{display:none}.wtv3 .kal-legend{display:flex;gap:22px;margin-top:18px;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.62)}.wtv3 .kal-legend span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:-1px}.wtv3 .kal-legend .lg-mel::before{background:#C73B2C}.wtv3 .kal-legend .lg-gux::before{background:#AD8F5B}@media(max-width:1024px){.wtv3 .kal{--rh:22px}.wtv3 .kal-grid{grid-template-columns:42px repeat(10,minmax(0,1fr));gap:3px}.wtv3 .kal-c{padding:5px 7px}.wtv3 .kal-title{font-size:12px}.wtv3 .kal-chip{padding:11px 16px;letter-spacing:.08em}}@media(max-width:767px){.wtv3 .kal-grid{display:flex!important;flex-direction:column;gap:0}.wtv3 .kal-lines,.wtv3 .kal-ax{display:none}.wtv3 .kal-day{grid-row:auto;text-align:left;padding:26px 0 10px;border-bottom:1px solid var(--kal-line)}.wtv3 .kal-c{margin-top:8px;padding:12px 14px}.wtv3 .kal-title{font-size:14px}.wtv3 .elementor-widget.kal-age,.wtv3 .elementor-widget.kal-time{font-size:12px}.wtv3 .kal-c .kal-time::after{content:" · Melsungen";color:rgba(255,255,255,.55)}.wtv3 .kal-c.loc-gux .kal-time::after{content:" · Guxhagen"}}
/* end wtplus-stundenplan */
/* wtplus-mobile-cta */
/* Klebrige Mobil-CTA-Leiste auf Wunsch deaktiviert (2026-07-23). Element bleibt im Markup, wird aber nicht mehr angezeigt und body-padding entfaellt. Reaktivieren: Backup-Block aus Post-Meta _wtplus_mobilecta_backup_2307 wiederherstellen. */
.wtv3 .mobile-cta, .wtv3 .elementor-widget.mobile-cta{display:none!important}
/* end wtplus-mobile-cta */

/* wtplus-kontrast-dark-links */
.wtv3 .section-dark a.kontakt-tel:not(.elementor-button),.wtv3 .section-dark a.kontakt-mail:not(.elementor-button),.wtv3 .section-dark a.zeiten-link:not(.elementor-button),.wtv3 .standort-card-dark a.ext-link:not(.elementor-button){color:#FFFFFF;text-decoration:underline;text-decoration-color:#C73B2C;text-decoration-thickness:2px;text-underline-offset:3px;}
.wtv3 .section-dark a.kontakt-tel:not(.elementor-button):hover,.wtv3 .section-dark a.kontakt-mail:not(.elementor-button):hover,.wtv3 .section-dark a.zeiten-link:not(.elementor-button):hover,.wtv3 .standort-card-dark a.ext-link:not(.elementor-button):hover{color:#FFFFFF;text-decoration-color:#CD4F41;}
.wtv3 a.ext-link:not(.ext-link-light){color:#C73B2C;}
/* end wtplus-kontrast-dark-links */

/* wtplus-gold-textton */
.wtv3{--wt-gold-text:#7A6234;}
.wtv3 .big-num:not(.big-num-dark){color:var(--wt-gold-text);}
.wtv3 .big-num-grey{color:var(--wt-gold-text);}
.wtv3 .vorteil-num{color:var(--wt-gold-text);}
.wtv3 .trainer-badge{color:var(--wt-gold-text);}
.wtv3 .stars{color:var(--wt-gold-text);}
/* end wtplus-gold-textton */

/* wtplus-linkfarben */
.wtv3 .strong-link,.wtv3 .index-footnote a,.wtv3 .faq-side-note a{color:#C73B2C;}
.wtv3 .strong-link:hover,.wtv3 .index-footnote a:hover,.wtv3 .faq-side-note a:hover{color:#AD8F5B;}
.wtv3 .form-card .elementor-field-type-acceptance a{color:#C73B2C;text-decoration:underline;text-underline-offset:2px;}
.wtv3 .form-card .elementor-field-type-acceptance a:hover{color:#CD4F41;}
/* end wtplus-linkfarben */

/* wtplus-mobile-menu-fullheight */
@media(max-width:1024px){.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown{min-height:100vh;}}
/* end wtplus-mobile-menu-fullheight */

/* wtplus-fuerdich-photo */
.wtv3 .fuerdich-card{overflow:hidden}
.wtv3 .fuerdich-card .elementor-widget.fuerdich-photo{margin:0;flex:0 0 42%;max-width:42%}
.wtv3 .fuerdich-card .fuerdich-photo .elementor-widget-container,.wtv3 .fuerdich-card .fuerdich-photo figure{height:100%;margin:0}
.wtv3 .fuerdich-card .fuerdich-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.wtv3 .fuerdich-card .fuerdich-textcol{flex:1 1 auto;min-width:0}
@media(max-width:767px){.wtv3 .fuerdich-card{flex-direction:column}.wtv3 .fuerdich-card .elementor-widget.fuerdich-photo{flex-basis:auto;max-width:100%;width:100%}.wtv3 .fuerdich-card .fuerdich-photo img{height:auto;aspect-ratio:4/5;object-position:50% 30%}}
/* end wtplus-fuerdich-photo */
/* wtplus-bewertungen-center */
.wtv3 #bewertungen .section-head{align-items:center!important;text-align:center}
.wtv3 #bewertungen .kicker-row{flex-direction:row!important;justify-content:center!important;align-items:center!important}.wtv3 #bewertungen .kicker-row .kicker{flex:0 0 auto!important;width:auto!important;text-align:center}
.wtv3 #bewertungen .elementor-widget-shortcode{margin-left:auto!important;margin-right:auto!important}
/* end wtplus-bewertungen-center */
/* wtplus-trainer */
.wtv3 #trainer .section-head{align-items:center!important;text-align:center}
.wtv3 #trainer .kicker-row{flex-direction:row!important;justify-content:center!important;align-items:center!important}.wtv3 #trainer .kicker-row .kicker{flex:0 0 auto!important;width:auto!important;text-align:center}
.wtv3 .elementor-widget.trainer-lead{max-width:620px;margin:6px auto 30px;text-align:center;color:#5C5E7E;font-size:17px;line-height:1.6}
.wtv3 .trainer-row{display:flex;flex-direction:row;gap:26px;justify-content:center;flex-wrap:wrap}
.wtv3 .trainer-item{flex:0 1 260px;max-width:260px;text-align:center}
.wtv3 .trainer-item .trainer-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-radius:24px 0 24px 0}
.wtv3 .trainer-item .elementor-widget.trainer-name{color:#282830;font-weight:700;font-size:19px;margin-top:16px}
.wtv3 .trainer-item .elementor-widget.trainer-role{color:#5C5E7E;font-size:14px;margin-top:4px}
@media(max-width:600px){.wtv3 .trainer-item{flex-basis:70%;max-width:280px}}
/* end wtplus-trainer */
/* wtplus-mobile-fixes */
.wtv3 .vorteil{flex-wrap:nowrap}
.wtv3 .vorteil>.vorteil-num{flex:0 0 auto}
.wtv3 .vorteil>.e-con{flex:1 1 auto;min-width:0}
.wtv3 #ablauf .probetraining-note{color:#5C5E7E}
@media(max-width:767px){.wtv3 .step{align-items:flex-start;text-align:left;flex-wrap:nowrap!important}.wtv3 .step .step-badge{margin-right:14px}.wtv3 .step-body{flex:1 1 0;min-width:0}}
/* end wtplus-mobile-fixes */

/* wtplus-steps-row */
.wtv3 .steps-grid{align-items:stretch;}
.wtv3 .step-row{align-items:center;}
.wtv3 .step-row .step-body{align-self:flex-start;}
.wtv3 .step-row .elementor-widget.step-badge{margin-bottom:0;}
@media(max-width:767px){
  .wtv3 .steps-grid{align-items:stretch;}
  .wtv3 .step-row{align-items:center;}
  .wtv3 .step-row .step-badge{margin-right:0;}
}
/* end wtplus-steps-row */

/* wtplus-hero-rating */
.wtv3 .wt-hero-rating{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;background:#1f1f26;border:1px solid #3c3b45;border-radius:44px;padding:9px 18px;margin-top:18px;font-family:Arial,Helvetica,sans-serif;font-style:normal;box-sizing:border-box}
.wtv3 .wt-hero-rating svg{flex:0 0 auto}
.wtv3 .wt-hero-rating .wt-hr-stars{color:#AD8F5B;font-size:15px;letter-spacing:1.5px;line-height:1}
.wtv3 .wt-hero-rating .wt-hr-score{color:#FFFFFF;font-size:15px;font-weight:700;line-height:1}
.wtv3 .wt-hero-rating .wt-hr-count{color:#9d9a94;font-size:13px;line-height:1}
@media(max-width:767px){.wtv3 .elementor-widget.hero-rating-wrap{align-self:stretch;width:100%}.wtv3 .wt-hero-rating{display:flex;width:100%;justify-content:center;padding:11px 14px}}
/* end wtplus-hero-rating */
/* wtplus-404 */.wt404-num,.wt404-num p{font-size:130px;font-weight:700;line-height:1;color:#C73B2C;letter-spacing:2px;margin:0;}.wt404-head .elementor-heading-title{text-transform:uppercase;letter-spacing:1px;font-weight:700;}.wt404-desc,.wt404-desc p{color:#C9CAD6;font-size:18px;line-height:1.6;max-width:540px;margin:0 auto;}.wt404-btn .elementor-button{border-radius:0;text-transform:uppercase;letter-spacing:1px;font-style:normal;font-weight:600;font-size:15px;padding:15px 26px;transition:all .2s ease;}.wt404-btn-red .elementor-button{background:#C73B2C;color:#FFFFFF;border:2px solid #C73B2C;}.wt404-btn-red .elementor-button:hover{background:#CD4F41;border-color:#CD4F41;color:#FFFFFF;}.wt404-btn-outline .elementor-button{background:transparent;color:#FFFFFF;border:2px solid rgba(255,255,255,.45);}.wt404-btn-outline .elementor-button:hover{background:rgba(255,255,255,.08);border-color:#FFFFFF;color:#FFFFFF;}@media(max-width:767px){.wt404-num,.wt404-num p{font-size:88px;}.wt404-desc,.wt404-desc p{font-size:16px;}.wt404-head .elementor-heading-title{font-size:30px;}}/* end wtplus-404 */
/* wtplus-trainer-quals-oneline */
.wtv3 .trainer-item .elementor-widget.trainer-role{text-transform:none;letter-spacing:0;line-height:1.7;}
.wtv3 .trainer-item .trainer-role strong{display:inline-block;text-transform:uppercase;letter-spacing:.08em;color:#282830;margin-bottom:3px;}
/* end wtplus-trainer-quals-oneline */

/* wtplus-trainer-trust */
.wtv3 .trainer-trust{display:flex;flex-direction:column;gap:8px;background:#EFEFF2;border-left:3px solid #C73B2C;padding:28px 32px;}
.wtv3 .trainer-trust-title{color:#282830;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.wtv3 .trainer-trust-text{color:#282830;font-size:16px;line-height:1.6;max-width:70ch;}
@media(max-width:1024px){.wtv3 .trainer-trust{padding:24px;}}
/* end wtplus-trainer-trust */

/* wtplus-trainer-trust-hp */
.wtv3 .trust-hp{max-width:720px;margin:34px auto 0;background:var(--wt-grey-10);border:1px solid #E4E4EA;border-top:3px solid #C73B2C;padding:24px 30px;text-align:center;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px rgba(40,40,48,.06);}
.wtv3 .trust-hp-title{color:#282830;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.wtv3 .trust-hp-text{color:#282830;font-size:15px;line-height:1.6;}
@media(max-width:767px){.wtv3 .trust-hp{padding:22px 20px;margin-top:28px;}}
/* end wtplus-trainer-trust-hp */

/* wtplus-header-burger-laptop */
/* 7 Grossbuchstaben-Menuepunkte passen zwischen ~1025 und ~1515px nicht neben Logo+CTA und liefen ueber den Probetraining-Button. Loesung: nativen Elementor-Burger (funktioniert sonst nur <=1024) per CSS bis 1519px hochziehen. Die Dropdown-Oeffnen-Mechanik (max-height:var(--menu-height)) ist bei Elementor in @media(max-width:1024px) gekapselt; oberhalb blockierte zusaetzlich eine dauerhaft laufende max-height-Transition den Wert - deshalb transition:none und die li-max-height-Sperre aufheben. */
@media(min-width:1025px) and (max-width:1519px){.elementor-761 .elementor-element.elementor-element-wthh005{display:none!important;}.elementor-761 .elementor-element.elementor-element-wthh003{width:auto!important;flex:1 1 auto!important;}.elementor-761 .elementor-element.elementor-element-wthh004 .elementor-nav-menu--main{display:none!important;}.elementor-761 .elementor-element.elementor-element-wthh004 .elementor-menu-toggle{display:flex!important;margin-left:auto;margin-right:0;}.elementor-761 .elementor-element.elementor-element-wthh004 .elementor-nav-menu--dropdown{display:block!important;max-height:0!important;overflow-y:auto!important;transition:none!important;animation:none!important;}.elementor-761 .elementor-element.elementor-element-wthh004 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown{max-height:85vh!important;}.elementor-761 .elementor-element.elementor-element-wthh004 .elementor-nav-menu--dropdown li{max-height:none!important;}}
/* end wtplus-header-burger-laptop */
/* wtplus-nav-dropdown */ @media(min-width:1520px){.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item-has-children{position:relative;}.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--main ul.elementor-nav-menu .sub-menu{display:block!important;position:absolute;top:100%;left:0;min-width:240px;width:max-content;max-width:520px;margin:0;padding:6px 0;list-style:none;background:#282830;border-top:3px solid #C73B2C;box-shadow:0 14px 34px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:9999;}.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--main .sub-menu li{margin:0;width:100%;max-height:none;}.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--main .sub-menu a{display:block;width:auto;padding:11px 22px;white-space:nowrap;color:#fff!important;font-style:normal!important;font-weight:400!important;line-height:1.2;}.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--main .sub-menu a:hover{background:rgba(255,255,255,.08);}}@media(max-width:1519px){.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown .sub-menu{display:block!important;position:static;opacity:1!important;visibility:visible!important;transform:none!important;max-height:0!important;overflow:hidden!important;transition:max-height .28s ease;background:transparent;box-shadow:none;border:0;padding:0;margin:0;}.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown .sub-menu li{max-height:none!important;}.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:44px!important;opacity:.92;}} /* end wtplus-nav-dropdown */
/* wtplus-burger-accordion */
.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown .sub-menu{display:block!important;max-height:0!important;overflow:hidden!important;transition:max-height .28s ease;}
.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown li.menu-item-has-children.wt-sub-open>.sub-menu{max-height:640px!important;}
.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown .menu-item-has-children>a{position:relative;}
.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown .menu-item-has-children>a .sub-arrow{position:absolute;right:14px;top:0;height:100%;display:flex;align-items:center;padding:0 10px;margin:0;}
.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown .menu-item-has-children>a .sub-arrow svg{transition:transform .25s ease;}
.elementor-761 .elementor-element.elementor-element-wthh004 nav.elementor-nav-menu--dropdown li.menu-item-has-children.wt-sub-open>a .sub-arrow svg{transform:rotate(180deg);}
/* end wtplus-burger-accordion */
/* wtplus-tp-prog-link */
.wtv3 .tp-prog{cursor:pointer;}
.wtv3 .tp-prog .tp-prog-ov{position:absolute;inset:0;z-index:4;margin:0!important;padding:0!important;}
.wtv3 .tp-prog .tp-prog-ov .elementor-widget-container{height:100%;}
.wtv3 .tp-prog-overlay{position:absolute;inset:0;display:block;text-indent:-9999px;overflow:hidden;}
.wtv3 .tp-prog:focus-within{outline:2px solid var(--wt-red);outline-offset:2px;}
.wtv3 .tp-prog-kick,.wtv3 .tp-prog-title,.wtv3 .tp-prog-text,.wtv3 .tp-prog-link{text-shadow:0 1px 6px rgba(0,0,0,.6);}
/* end wtplus-tp-prog-link */
/* wtplus-training-pages */
/* Gemeinsame, bild-gefuehrte Sektionen fuer die Training-Seiten
   (/training, /chikung, /selbstverteidigung-kinder, /selbstverteidigung-erwachsene).
   Alles ueber .tp-* Klassen, nie ueber Element-IDs. */

/* --- Basisraster (jetzt zentral im Kit statt per Seite) --- */
.wtv3 .container{max-width:1440px;margin-inline:auto;}
.wtv3 .section{padding-top:clamp(60px,7vw,104px);padding-bottom:clamp(60px,7vw,104px);padding-inline:40px;}
@media(max-width:1024px){.wtv3 .section{padding-inline:24px;}}
@media(max-width:767px){.wtv3 .section{padding-inline:16px;}}
.wtv3 .section-white{background:#FFFFFF;}
.wtv3 .section-grey{background:var(--wt-grey-10);}

/* --- Section-Kopf --- */
.wtv3 .tp-head{max-width:780px;}
.wtv3 .tp-head--center{margin-inline:auto;text-align:center;}
.wtv3 .tp-head--center .kicker-row{justify-content:center;}
.wtv3 .tp-lede{font-size:clamp(16px,1.25vw,20px);line-height:1.6;}
.wtv3 .section-dark .tp-lede{color:var(--wt-on-dark);}
.wtv3 .tp-body{font-size:clamp(15px,1.05vw,17px);line-height:1.72;max-width:68ch;}
.wtv3 .section-dark .tp-body{color:var(--wt-on-dark);}
.wtv3 .tp-body p{margin:0 0 15px;}
.wtv3 .tp-body p:last-child{margin-bottom:0;}
.wtv3 .tp-body strong{font-weight:700;}

/* --- Split-Hero --- */
.wtv3 .tp-hero{display:flex;flex-direction:row;align-items:stretch;min-height:100vh;padding:0!important;}
.wtv3 .tp-hero-text{flex:1 1 47%;background:var(--wt-dark);display:flex;flex-direction:column;
  justify-content:center;padding:clamp(40px,5vw,84px) clamp(24px,4.5vw,80px);}
.wtv3 .tp-hero-text .kicker{color:var(--wt-red);}
.wtv3 .tp-hero-title .elementor-heading-title{color:#fff;text-transform:none;
  font-size:clamp(34px,5vw,72px);line-height:1.03;letter-spacing:.005em;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;}
.wtv3 .tp-hero-title .hl{color:var(--wt-red);}
.wtv3 .tp-hero-text .tp-lede{color:var(--wt-on-dark);margin-top:20px;max-width:46ch;}
.wtv3 .tp-hero-cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:34px;}
.wtv3 .tp-hero-media{flex:1 1 53%;position:relative;overflow:hidden;background:var(--wt-dark);min-height:340px;}
.wtv3 .tp-hero-media > .elementor-widget-image,.wtv3 .tp-hero-img,.wtv3 .tp-hero-img .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%;}
.wtv3 .tp-hero-img img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;}
@media(max-width:900px){
  .wtv3 .tp-hero{flex-direction:column;min-height:100vh;}
  .wtv3 .tp-hero-media{order:-1;flex:none;height:46vh;min-height:300px;}
  .wtv3 .tp-hero-text{flex:none;padding:42px 24px 40px;}
}

/* --- Foto-Split-Sektion --- */
.wtv3 .tp-split{display:flex;flex-direction:row;align-items:center;gap:clamp(28px,4.5vw,72px);}
.wtv3 .tp-split--rev{flex-direction:row-reverse;}
.wtv3 .tp-split-media{flex:1 1 46%;align-self:stretch;display:flex;flex-direction:row;}
.wtv3 .tp-split-text{flex:1 1 54%;}
.wtv3 .tp-split-img,.wtv3 .tp-split-img .elementor-widget-container{width:100%;}
.wtv3 .tp-split-img img{width:100%;display:block;object-fit:cover;aspect-ratio:4/5;}
.wtv3 .tp-split-text > .elementor-widget:last-child{margin-bottom:0;}
@media(max-width:860px){
  .wtv3 .tp-split,.wtv3 .tp-split--rev{flex-direction:column;}
  .wtv3 .tp-split-media,.wtv3 .tp-split-text{flex:none;width:100%;}
  .wtv3 .tp-split-img img{aspect-ratio:16/10;}
}

/* --- Karten-Grid (Wirkung / Nutzen) --- */
.wtv3 .tp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px);}
.wtv3 .tp-cards--2{grid-template-columns:repeat(2,1fr);}
.wtv3 .tp-card{padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;gap:10px;height:100%;
  border-top:3px solid var(--wt-red);}
.wtv3 .section-white .tp-card,.wtv3 .section-grey .tp-card{background:#fff;border:1px solid var(--wt-line-light);border-top:3px solid var(--wt-red);}
.wtv3 .section-dark .tp-card{background:#33333D;}
.wtv3 .tp-card-num{color:var(--wt-gold);font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1;}
.wtv3 .section-white .tp-card-num,.wtv3 .section-grey .tp-card-num{color:var(--wt-gold-text);}
.wtv3 .tp-card-title{font-size:19px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0;}
.wtv3 .tp-card-text{font-size:15px;line-height:1.62;}
.wtv3 .section-dark .tp-card-text{color:var(--wt-on-dark);}
@media(max-width:900px){.wtv3 .tp-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.wtv3 .tp-cards,.wtv3 .tp-cards--2{grid-template-columns:1fr;}}

/* --- Faktenbox (Termin / Highlight) --- */
.wtv3 .tp-fact{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:clamp(14px,3vw,44px);
  background:var(--wt-dark);color:#fff;padding:clamp(26px,3vw,42px) clamp(24px,3.5vw,52px);border-left:4px solid var(--wt-red);}
.wtv3 .tp-fact-col{display:flex;flex-direction:column;gap:6px;}
.wtv3 .tp-fact-big{font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.12;color:#fff;}
.wtv3 .tp-fact-sub{color:var(--wt-on-dark);font-size:15px;line-height:1.55;max-width:56ch;}
.wtv3 .tp-fact .tp-fact-cta{margin-left:auto;}
@media(max-width:760px){.wtv3 .tp-fact .tp-fact-cta{margin-left:0;}}

/* --- Foto-Galerie-Streifen --- */
.wtv3 .tp-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:8px;}
.wtv3 .tp-gallery .elementor-widget-image,.wtv3 .tp-gallery .elementor-widget-image .elementor-widget-container{height:100%;}
.wtv3 .tp-gallery img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:3/4;}
.wtv3 .tp-gallery-wide{grid-column:span 2;}
.wtv3 .tp-gallery-wide img{aspect-ratio:3/2;}
@media(max-width:700px){.wtv3 .tp-gallery{grid-template-columns:repeat(2,1fr);}
  .wtv3 .tp-gallery-wide{grid-column:span 2;}}

/* --- Alters-Stufen (Kinder) --- */
.wtv3 .tp-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px);}
.wtv3 .tp-step{background:#33333D;padding:clamp(22px,2vw,30px);border-top:3px solid var(--wt-gold);
  display:flex;flex-direction:column;gap:8px;height:100%;}
.wtv3 .tp-step-age{color:var(--wt-gold);font-weight:700;letter-spacing:.12em;font-size:12.5px;text-transform:uppercase;}
.wtv3 .tp-step-title{font-size:19px;font-weight:700;color:#fff;text-transform:none;letter-spacing:0;}
.wtv3 .tp-step-text{color:var(--wt-on-dark);font-size:14.5px;line-height:1.55;}
@media(max-width:900px){.wtv3 .tp-steps-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.wtv3 .tp-steps-grid{grid-template-columns:1fr;}}

/* --- Programm-Kacheln (Training-Hub) --- */
.wtv3 .tp-progs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,26px);}
.wtv3 .tp-prog{position:relative;overflow:hidden;min-height:clamp(320px,42vw,460px);display:flex;
  flex-direction:column;justify-content:flex-end;background:var(--wt-dark);text-decoration:none;}
.wtv3 .tp-prog-img,.wtv3 .tp-prog-img .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%;}
.wtv3 .tp-prog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.wtv3 .tp-prog::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(40,40,48,.15) 30%,rgba(40,40,48,.92) 100%);}
.wtv3 .tp-prog:hover .tp-prog-img img{transform:scale(1.05);}
.wtv3 .tp-prog-body{position:relative;z-index:2;padding:clamp(24px,2.4vw,34px);}
.wtv3 .tp-prog-kick{color:var(--wt-gold);font-weight:700;letter-spacing:.14em;font-size:12.5px;text-transform:uppercase;display:block;margin-bottom:8px;}
.wtv3 .tp-prog-title{color:#fff;font-size:clamp(22px,1.9vw,27px);font-weight:700;line-height:1.12;text-transform:none;letter-spacing:0;margin-bottom:8px;}
.wtv3 .tp-prog-text{color:var(--wt-on-dark);font-size:14.5px;line-height:1.55;margin-bottom:14px;}
.wtv3 .tp-prog-link{color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em;}
.wtv3 .tp-prog-link .ar{color:var(--wt-red);}
.wtv3 .tp-prog-cover{position:absolute;inset:0;z-index:5;display:block;text-indent:-9999px;overflow:hidden;}
.wtv3 .tp-prog:hover .tp-prog-link{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:820px){.wtv3 .tp-progs{grid-template-columns:1fr;}
  .wtv3 .tp-prog{min-height:300px;}}
/* Methode 791: zwei Programm-Kaesten mittig statt linksbuendig */
@media(min-width:821px){.elementor-page-791 .wtv3 .tp-progs{grid-template-columns:repeat(2,minmax(0,462px));justify-content:center;}}

/* --- Finaler CTA-Band --- */
.wtv3 .tp-cta{text-align:center;max-width:740px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:18px;}
.wtv3 .tp-cta .elementor-heading-title{color:#fff;text-transform:none;font-size:clamp(28px,3vw,44px);line-height:1.08;}
.wtv3 .tp-cta .tp-lede{color:var(--wt-on-dark);text-align:center;max-width:56ch;}
.wtv3 .tp-cta-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:6px;}
/* end wtplus-training-pages */

/* wtplus-no-horizontal-scroll */
html{overflow-x:clip;}
/* end wtplus-no-horizontal-scroll */

/* wtplus-h2-unify */
.wtv3 .elementor-element-d94d601 .elementor-heading-title,.wtv3 .elementor-element-e8418da .elementor-heading-title,.wtv3 .elementor-element-ctahd1 .elementor-heading-title{font-size:clamp(30px,3vw,46px);line-height:1.06;}


/* wtplus-team */
.wtv3 .tp-team{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px);}
.wtv3 .tp-team-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wt-line-light);}
.wtv3 .tp-team-photo,.wtv3 .tp-team-photo .elementor-widget-container{width:100%;line-height:0;}
.wtv3 .tp-team-photo img{width:100%;display:block;object-fit:cover;aspect-ratio:1/1;object-position:center 22%;}
.wtv3 .tp-team-body{padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:7px;border-top:3px solid var(--wt-red);}
.wtv3 .tp-team-role{color:var(--wt-gold-text);font-weight:700;letter-spacing:.12em;font-size:12.5px;text-transform:uppercase;}
.wtv3 .tp-team-name{font-size:22px;font-weight:700;line-height:1.15;text-transform:none;letter-spacing:0;}
.wtv3 .tp-team-text{font-size:15px;line-height:1.62;}
@media(max-width:640px){.wtv3 .tp-team{grid-template-columns:1fr;}}
/* end wtplus-team */

/* wtplus-quote */
.wtv3 .tp-quote{max-width:920px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;}
.wtv3 .tp-quote .kicker{color:var(--wt-red);}
.wtv3 .tp-quote-h .elementor-heading-title{color:#fff;text-transform:none;font-weight:700;font-size:clamp(24px,2.8vw,40px);line-height:1.24;letter-spacing:.005em;}
.wtv3 .tp-quote-h .hl{color:var(--wt-red);}
.wtv3 .tp-quote-cite{color:var(--wt-gold);font-weight:700;letter-spacing:.12em;font-size:12.5px;text-transform:uppercase;}
/* end wtplus-quote */
/* wtplus-insta-gallery */
.wtv3 .elementor-element-b5b926e{display:grid !important;grid-template-columns:repeat(6,1fr);gap:4px;}
@media (max-width:1024px){.wtv3 .elementor-element-b5b926e{grid-template-columns:repeat(3,1fr);}}
@media (max-width:600px){.wtv3 .elementor-element-b5b926e{grid-template-columns:repeat(2,1fr);}}
.wtv3 .insta-tile{position:relative;overflow:hidden;aspect-ratio:1/1;margin:0 !important;}
.wtv3 .insta-tile>.elementor-widget-container,.wtv3 .insta-tile figure,.wtv3 .insta-tile a{width:100%;height:100%;margin:0;display:block;}
.wtv3 .insta-tile img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;transition:transform .45s ease;}
.wtv3 .insta-tile::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(40,40,48,.10);transition:opacity .3s ease;}
.wtv3 .insta-tile::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .3s ease;background:rgba(199,59,44,.66) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.1' fill='%23ffffff' stroke='none'/%3E%3C/svg%3E") center/44px no-repeat;}
.wtv3 .insta-tile:hover::before{opacity:1;}
.wtv3 .insta-tile:hover::after{opacity:0;}
.wtv3 .insta-tile:hover img{transform:scale(1.06);}
/* wtplus-insta-fix */
.wtv3 .elementor-element-b5b926e{align-items:start;justify-items:stretch;}
.wtv3 .insta-tile{width:100% !important;height:auto !important;flex:none !important;aspect-ratio:1/1;}

/* QA fix 02.08.: tp-hero-media-cap – Portraet-Hero-Fotos auf grossen Screens nicht mehr uebermaessig reinzoomen. */
@media(min-width:1200px){
  .wtv3 .tp-hero-media{flex:0 0 auto;width:min(53%,900px);}
  .wtv3 .tp-hero-text{flex:1 1 auto;}
}

/* --- Unterseiten mit dunklem tp-hero: Overlay-Header wie Startseite (0803) --- */
body.wtplus-hero-page #wtplus-header{position:fixed;top:0;left:0;right:0;width:100%;background-color:rgba(40,40,48,0.92)!important;border-bottom-color:rgba(255,255,255,0.1)!important;backdrop-filter:blur(12px)!important;transition:none!important;}
body.wtplus-hero-page .elementor-sticky__spacer{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
body.wtplus-hero-page .wtv3{padding-top:0!important;}

/* --- Startseiten-Hero auf eine Bildschirmhoehe kuerzen (0803) --- */
@media(min-width:1025px){
 body.home .elementor-element-wth000f.elementor-element-wth000f.elementor-element-wth000f{padding-block-start:80px!important;padding-top:80px!important;padding-block-end:10px!important;padding-bottom:10px!important;--padding-block-start:80px!important;--padding-top:80px!important;--padding-block-end:10px!important;--padding-bottom:10px!important;}
 body.home .elementor-element-wth000e.elementor-element-wth000e.elementor-element-wth000e{margin-block-start:28px!important;margin-top:28px!important;--margin-block-start:28px!important;--margin-top:28px!important;}
}

/* wtplus-standort-front-wide 03.08.: komplette Gebaeudefront im 'So findest du uns'-Split zeigen (kein 4:5-Crop) */
.wtv3 .tp-split-img--wide img{aspect-ratio:auto;height:auto;object-fit:contain;}
.wtv3 .tp-split-media:has(.tp-split-img--wide){align-items:center;}

/* --- tp-hero: Bild randlos formatfuellend, Person sichtbar 0803 --- */
@media(min-width:901px){
  .wtv3 .tp-hero-media > .elementor-widget-image.tp-hero-img{top:0!important;bottom:0!important;left:0!important;right:0!important;height:100%!important;width:100%!important;}
  .wtv3 .tp-hero-img img{object-fit:cover!important;object-position:50% 40%!important;}
}

/* wtplus-trainer-dark */
.wtv3 .section-dark .elementor-widget.trainer-lead{color:var(--wt-on-dark);}
.wtv3 .section-dark .trainer-item .elementor-widget.trainer-name{color:#FFFFFF;}
.wtv3 .section-dark .trainer-item .elementor-widget.trainer-role{color:var(--wt-on-dark);}
.wtv3 .section-dark .trainer-item .trainer-role strong{color:#FFFFFF;}
/* weisse Trust-Box: Text dunkel halten, Vererbung stoppen */
.wtv3 .section-dark .trust-hp,.wtv3 .section-dark .trust-hp :is(p,li){color:#282830;}
.wtv3 .section-dark .trust-hp-title{color:#282830;}
.wtv3 .section-dark .trust-hp-text{color:#282830;}
/* end wtplus-trainer-dark */

/* wtplus-subpage-kicker-gold (03.08.) */
/* Eyebrow/Ueberzeile auf allen Unterseiten in CI-Gold statt Rot */
body:not(.home) .wtv3 .kicker,
body:not(.home) .wtv3 .tp-hero-text .kicker,
body:not(.home) .wtv3 .tp-quote .kicker{color:var(--wt-gold);}
/* auf hellen Sektionen der lesbare Gold-Textton (Kontrast) */
body:not(.home) .wtv3 .section-white .kicker,
body:not(.home) .wtv3 .section-grey .kicker{color:var(--wt-gold-text);}
/* end wtplus-subpage-kicker-gold */


/* wtplus-team-bigcards */
.page-id-793 .wtv3 .trainer-item{flex:1 1 calc(50% - 13px);max-width:440px}
.page-id-793 .wtv3 .trainer-item .elementor-widget.trainer-name{font-size:24px;margin-top:20px}
.page-id-793 .wtv3 .trainer-item .elementor-widget.trainer-role{font-size:15px;margin-top:6px}
@media(max-width:600px){.page-id-793 .wtv3 .trainer-item{flex:1 1 100%;max-width:340px}}
/* end wtplus-team-bigcards */

/* wtplus-home-lead-trainer */
@media(min-width:768px){
  .page-id-799 .wtv3 .trainer-row{flex-wrap:nowrap;align-items:flex-start}
  .page-id-799 .wtv3 .trainer-item{flex:1 1 0;max-width:none}
  .page-id-799 .wtv3 .trainer-item--lead{flex-grow:1.38}
}
.page-id-799 .wtv3 .trainer-item--lead .trainer-photo img{outline:3px solid var(--wt-gold-text);outline-offset:5px;border-radius:24px 0 24px 0}
.page-id-799 .wtv3 .trainer-item--lead .elementor-widget.trainer-name{font-size:22px}
/* end wtplus-home-lead-trainer */

/* wtplus-philosophie-werte-foto: ganzes Gruppenfoto (Bild 780) zeigen, nicht seitlich beschneiden */
.elementor-element-c1c8fcc img{aspect-ratio:5/4 !important;object-fit:cover !important;}
.elementor-element-db926f6{align-self:center !important;}
/* end wtplus-philosophie-werte-foto *//* End custom CSS */