/*! WELLE 452 · Homepage verschlanken (EN + DE, 7.10.2026)
   1 Hero: sichtbar nur die Empfehlung mit Stufe darunter und darueber, plus Reserve.
     Die uebrigen Angebote stehen als Satz; die Leiter darunter bleibt vollstaendig (A10).
   2 Ticker tritt auf der Homepage nicht auf (alle Breiten): Hero und Leiter tragen die Preise.
   3 Reihenfolge = Quelltext auf allen Breiten (kern-b sortierte mobil um).
   4 Instrument und Anfrage: eine Sektion "Wo anfangen".
   Kein Inhalt geloescht, kein Preis, kein Stripe-Link beruehrt. */

/* 1 · Hero */
.w433-preise li.w452-aus,.w433-wege li.w452-aus{display:none!important}
@media (min-width:1001px){ main#main-content .w433 .w433-preise{grid-template-columns:repeat(3,minmax(0,1fr))} }
.w452-rest{margin:12px 0 0!important;font-size:.8125rem!important;line-height:1.55!important;color:rgba(232,238,245,.58)!important;max-width:none!important}

/* 2 · Ticker auf der Homepage aus */
body.home-page .signal-ticker.wave22a-signal-bar,
body.home-page .signal-ticker.wave22a-signal-bar.is-stuck{display:none!important}
body.home-page main#main-content > .wave22a-signal-slot{min-height:0!important;height:0!important;overflow:hidden}

/* 3 · Eine Reihenfolge fuer alle Breiten */
body.home-page #main-content > *{order:0!important}

/* 4 · Wo anfangen: Instrument oben, Anfrage als Fortsetzung */
.w452-anker{display:block;position:relative;top:-110px;height:0}
#contact.w452-start .ka-w366__buehne{margin-bottom:8px}
@media (min-width:1001px){
  #contact.w452-start .ka-w366__optionen{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  #contact.w452-start .ka-w366__opt{padding:9px 12px 10px!important}
  #contact.w452-start .ka-w366__opt span{font-size:.8rem!important;line-height:1.4!important}
}
.w452-unterkopf{
  margin:34px 0 8px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);
  font-size:clamp(1.05rem,1.6vw,1.25rem)!important;line-height:1.25!important;font-weight:600;color:#e8eef5;max-width:44ch;
}
.w452-zur-anfrage{
  display:inline-block;margin-left:12px;padding:13px 18px;border-radius:2px;
  border:1px solid rgba(216,172,92,.55);color:#d8ac5c!important;text-decoration:none;
  font:700 .625rem/1 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;
}
.w452-zur-anfrage:hover{border-color:#d8ac5c}
.w452-zur-anfrage:focus-visible{outline:2px solid #5dc9d6;outline-offset:3px}
@media (max-width:640px){.w452-zur-anfrage{margin:10px 0 0}}

/* 5 · Fuss: eine Zeile statt drei Bloecke mit Leerflaeche (nur Homepage) */
@media (min-width:1001px){
  body.home-page .site-footer{
    display:grid!important;grid-template-columns:minmax(430px,1.5fr) .7fr 1.6fr 1fr!important;
    gap:18px 44px!important;align-items:start!important;
    padding-top:52px!important;padding-bottom:30px!important;
  }
  body.home-page .site-footer > nav[aria-label="Footer content navigation"]{display:grid!important;grid-template-columns:1fr 1fr;column-gap:28px;align-content:start}
  body.home-page .site-footer > nav[aria-label="Footer content navigation"] > strong{grid-column:1/-1}
  body.home-page .site-footer > .faq-context-note{grid-column:1/2;grid-row:2;margin:0!important;align-self:end}
  body.home-page .site-footer > span:last-child{grid-column:2/-1;grid-row:2;justify-self:end;align-self:end}
  body.home-page .site-footer > nav,body.home-page .site-footer > div{margin:0!important;min-height:0!important}
}
@media (max-width:1000px){
  body.home-page .site-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 20px!important;padding-top:40px!important}
  body.home-page .site-footer > div,body.home-page .site-footer > .faq-context-note,body.home-page .site-footer > span:last-child{grid-column:1/-1}
  body.home-page .site-footer > nav[aria-label="Footer content navigation"]{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;column-gap:20px}
  body.home-page .site-footer > nav[aria-label="Footer content navigation"] > strong{grid-column:1/-1}
  body.home-page .site-footer > nav,body.home-page .site-footer > div{margin:0!important;min-height:0!important}
}

/* 6 · Belege mobil: wischbare Reihen, die naechste Karte schaut an */
@media (max-width:640px){
  #proof-signals .ka-stimmen__reihe,
  #proof-signals .proof23-home__grid{
    display:flex!important;flex-wrap:nowrap!important;gap:12px!important;
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    padding-bottom:10px;margin-right:-20px;padding-right:20px;scrollbar-width:thin;
  }
  #proof-signals .ka-stimmen__reihe > *,
  #proof-signals .proof23-home__grid > *{flex:0 0 84%!important;max-width:84%!important;scroll-snap-align:start;margin:0!important}
}

/* 7 · Instrument mobil: zwei Spalten, der Titel traegt die Antwort */
@media (max-width:640px){
  #contact.w452-start .ka-w366__optionen{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  #contact.w452-start .ka-w366__opt{padding:12px 12px!important;min-height:58px;align-content:center}
  #contact.w452-start .ka-w366__opt span{display:none!important}
  #contact.w452-start .ka-w366__opt b{font-size:.875rem!important;line-height:1.3!important}
}
@media (min-width:1001px) and (max-width:1279px){
  body.home-page .site-footer{grid-template-columns:minmax(400px,1.3fr) .8fr 1.1fr 1fr!important;gap:18px 32px!important}
  body.home-page .site-footer > nav[aria-label="Footer content navigation"]{grid-template-columns:1fr!important}
}
