/* Home / Winter entrance only. Real photography, editable text, no new runtime. */
body:is(.home, .page-id-5836, .page-id-5656) { --fw-entry-ink:#0a3d58; --fw-entry-line:#d9e5eb; }
body:is(.home, .page-id-5836) .fw-entry-hero {
  background: #f4f7f9;
  padding-top: 56px !important;
  padding-bottom: 58px !important;
}
body:is(.home, .page-id-5836) .fw-entry-hero > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(0,1fr);
  gap: clamp(32px,4vw,64px);
  max-width: 1280px !important;
  align-items: center;
}
body:is(.home, .page-id-5836) .fw-entry-hero > .elementor-container > .elementor-column {
  min-width: 0;
  width: 100% !important;
}
body:is(.home, .page-id-5836) .fw-entry-hero > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  align-content: flex-start;
}
body.home .elementor-995 .fw-entry-hero h1.elementor-heading-title,
body.page-id-5836 .elementor .fw-entry-hero h1.elementor-heading-title {
  font-size: clamp(58px,5.3vw,82px) !important;
  line-height: 1.025 !important;
  letter-spacing: -.06em !important;
  font-weight: 650 !important;
  color: #0a3d58 !important;
}
body:is(.home, .page-id-5836) .fw-entry-hero .fw-entry-kicker {
  display: block;
  font: 700 19px/1.4 Inter, sans-serif;
  color: #10628c;
  letter-spacing: .04em;
  margin-bottom: 12px;
}
body:is(.home, .page-id-5836) .fw-entry-hero .fw-entry-accent {
  text-decoration: underline;
  text-decoration-color: #fdd318;
  text-decoration-thickness: .085em;
  text-underline-offset: .075em;
}
body:is(.home, .page-id-5836) .fw-entry-hero .fw-audience-copy--parents h1.elementor-heading-title {
  font-size: clamp(48px,4.3vw,62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}
body:is(.home, .page-id-5836) .fw-entry-hero :is(.fw-lead, .fc-lead) p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 540px;
  color: #415e6f;
}
body:is(.home, .page-id-5836) .fw-entry-hero .elementor-widget-button { width: auto; max-width: 100%; margin-right: 10px; }
body:is(.home, .page-id-5836) .fw-entry-hero .elementor-button {
  min-height: 52px;
  padding: 15px 20px !important;
  border: 1px solid #fdd318;
  border-radius: 10px !important;
  box-shadow: none;
}
body:is(.home, .page-id-5836) .fw-entry-secondary .elementor-button {
  background: #fff !important;
  color: #0a3d58 !important;
  border: 1px solid #a4bdca !important;
}
body:is(.home, .page-id-5836) .fw-entry-hero .fw-audience-switch {
  background: #e8eff3;
  border-color: #d5e2e9;
  border-radius: 30px;
}
body:is(.home, .page-id-5836) .fw-entry-hero .fw-audience-switch button { border-radius: 24px; }
body:is(.home, .page-id-5836) .fw-entry-hero .fw-audience-switch button[aria-pressed=true] { box-shadow: 0 2px 6px #0a3d5810; }
body:is(.home, .page-id-5836) .fw-entry-proof p {
  padding: 13px 0 13px 16px;
  border-left: 3px solid #fdd318;
  color: #0a3d58 !important;
  font: 600 14px/1.5 Inter, sans-serif;
}
body:is(.home, .page-id-5836) .fw-entry-proof span { display: block; color: #526b7a; font-size: 11px; font-weight: 500; margin-bottom: 3px; }
body:is(.home, .page-id-5836) .fw-entry-hero .fw-entry-inline a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: #10628c;
  font-size: 13px;
  font-weight: 650;
  text-underline-offset: 4px;
}
body.home .elementor-995 .fw-entry-photo > .elementor-widget-wrap,
body.page-id-5836 .fw-entry-photo > .elementor-widget-wrap {
  border-radius: 28px;
  overflow: hidden;
  background: #0a3d58;
  box-shadow: 0 18px 54px #0a3d5812;
}
body:is(.home, .page-id-5836) .fw-entry-photo .elementor-widget-image { margin: 0 !important; }
body:is(.home, .page-id-5836) .fw-entry-photo :is(figure, img) { display: block; width: 100%; margin: 0; }
body.home .elementor-995 .fw-entry-photo img,
body.page-id-5836 .elementor .fw-entry-photo img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1.06;
  object-fit: cover;
  object-position: 44% center;
  border-radius: 0;
  transform: none !important;
}
body.home .elementor-995 .fw-entry-photo .elementor-widget-text-editor { padding: 20px 26px !important; background: #0a3d58; }
body.home .elementor-995 .fw-entry-photo p { color: #fff; font-size: 13px; }
body.page-id-5836 .fw-entry-photo figcaption {
  color: #e0edf4;
  background: #0a3d58;
  padding: 18px 24px !important;
  margin: 0;
  text-align: left;
  font: 400 12px/1.6 Inter, sans-serif;
}
body.home .elementor-995 .fw-home-trust > .elementor-container {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 30px;
  padding: 28px 0;
  border-top: 0;
  border-bottom: 1px solid #d9e5eb;
}
body.home .elementor-995 .fw-home-trust > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
body.home .elementor-995 .fw-home-trust > .elementor-container > .elementor-column + .elementor-column { border-left: 1px solid #d9e5eb; padding-left: 28px; }
body.home .elementor-995 .fw-home-trust h3.elementor-heading-title { font-size: 18px !important; }
body.home .elementor-995 .fw-home-dark > .elementor-container,
body.home .elementor-995 .fw-home-story > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 48px;
}
body.home .elementor-995 :is(.fw-home-dark,.fw-home-story) > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
body.home .elementor-995 .fw-home-story .fw-story-photo img { aspect-ratio: 4/4.1; height: auto; object-fit: cover; border-radius: 24px; }
body.home .elementor-995 .fw-entry-method p { padding: 15px 0; border-top: 1px solid #d9e5eb; margin: 0; font-size: 14px; }
body.home .elementor-995 .fw-entry-method strong { display: block; color: #0a3d58; margin-bottom: 5px; }
body.home .elementor-995 .fw-home-paths > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body.home .elementor-995 .fw-home-paths > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
body.home .elementor-995 .fw-path-card > .elementor-widget-wrap { background: #fff; border-color: #d9e5eb; border-radius: 22px; box-shadow: 0 6px 28px #0a3d5805; }
body.home .elementor-995 .fw-path-card:first-child > .elementor-widget-wrap { background: #f1f7fa; border-color: #acc8d7; }
body.page-id-5656 .fw-entry-hub-winter > .elementor-container {
  background: #f2f7fa;
  border: 1px solid #d0e1eb;
  border-top: 3px solid #fdd318;
  border-radius: 24px;
  padding: 36px;
}
body.page-id-5656 .fw-entry-hub-winter .fc-link a { display: inline-flex; min-height: 48px; align-items: center; }
body.page-id-5656 .fw-entry-inline a { display: inline-flex; min-height: 48px; align-items: center; }
body:is(.home, .page-id-5836, .page-id-5656) .fw-entry-hero a:focus-visible,
body.page-id-5656 .fw-entry-hub-winter a:focus-visible { outline: 3px solid #10628c; outline-offset: 4px; }

@media (max-width:1024px) and (min-width:768px) {
  body:is(.home, .page-id-5836) .fw-entry-hero { padding-top: 38px !important; }
  body:is(.home, .page-id-5836) .fw-entry-hero > .elementor-container { gap: 30px; }
  body.home .elementor-995 .fw-entry-hero h1.elementor-heading-title,
  body.page-id-5836 .elementor .fw-entry-hero h1.elementor-heading-title { font-size: 54px !important; }
}
@media (max-width:767px) {
  body:is(.home, .page-id-5836) .fw-entry-hero { padding-top: 28px !important; padding-bottom: 30px !important; }
  body:is(.home, .page-id-5836) .fw-entry-hero > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body.home .elementor-995 .fw-entry-hero h1.elementor-heading-title,
  body.page-id-5836 .elementor .fw-entry-hero h1.elementor-heading-title { font-size: clamp(40px,11vw,54px) !important; line-height: 1.06 !important; letter-spacing: -.05em !important; }
  body:is(.home, .page-id-5836) .fw-entry-hero .fw-audience-copy--parents h1.elementor-heading-title { font-size: clamp(36px,10vw,48px) !important; }
  body:is(.home, .page-id-5836) .fw-entry-hero .fw-entry-kicker { font-size: 16px; margin-bottom: 10px; }
  body:is(.home, .page-id-5836) .fw-entry-hero :is(.fw-lead, .fc-lead) p { font-size: 15px; line-height: 1.7; }
  body:is(.home, .page-id-5836) .fw-entry-hero .elementor-widget-button { width: 100%; margin-right: 0; margin-bottom: 10px; }
  body:is(.home, .page-id-5836) .fw-entry-hero .elementor-button { width: 100%; }
  body.home .elementor-995 .fw-entry-photo img,
  body.page-id-5836 .elementor .fw-entry-photo img { aspect-ratio: 4/3; height: auto !important; object-position: center 40%; }
  body:is(.home, .page-id-5836) .fw-entry-photo > .elementor-widget-wrap { border-radius: 22px; }
  body.home .elementor-995 :is(.fw-home-trust,.fw-home-dark,.fw-home-story,.fw-home-paths) > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 22px; }
  body.home .elementor-995 .fw-home-trust > .elementor-container > .elementor-column + .elementor-column { padding-left: 0; padding-top: 18px; border-left: 0; border-top: 1px solid #d9e5eb; }
  body.home .elementor-995 .fw-home-story .fw-story-photo img { aspect-ratio: 4/3; height: auto; }
  body.page-id-5656 .fw-entry-hub-winter > .elementor-container { padding: 26px 22px; }
}
@media (hover:hover) and (pointer:fine) {
  body:is(.home, .page-id-5836) .fw-entry-secondary .elementor-button { transition: background-color 160ms ease, border-color 160ms ease; }
  body:is(.home, .page-id-5836) .fw-entry-secondary .elementor-button:hover { background: #edf4f8 !important; border-color: #10628c !important; }
}
@media (prefers-reduced-motion:reduce) {
  body:is(.home, .page-id-5836) .fw-entry-hero * { transition: none !important; animation: none !important; }
}
@media (forced-colors:active) {
  body:is(.home, .page-id-5836) .fw-entry-secondary .elementor-button,
  body.page-id-5656 .fw-entry-hub-winter > .elementor-container { border-color: CanvasText !important; }
}

/* Wittmann / Winterstart. Own vector route, no third-party assets or scripts. */
body.home .elementor-995 .fw-home-campaign--premium { padding:36px 24px 20px!important; background:#fffdf6; }
body.home .elementor-995 .fw-home-campaign--premium>.elementor-container { padding:0!important; border:0!important; border-radius:24px!important; background:#ffdb22!important; overflow:hidden; box-shadow:0 18px 40px #0a3d5810; }
body.home .fw-home-campaign--premium .wm-zukunft { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); color:#0a3d58; }
body.home .wm-z-stage { padding:38px 42px; position:relative; isolation:isolate; overflow:hidden; }
body.home .wm-z-edition { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:32px; font:750 10px/1.5 Inter,system-ui,sans-serif; letter-spacing:.08em; }
body.home .wm-z-limited { flex-shrink:0; display:flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid #0a3d5860; border-radius:40px; letter-spacing:0; font-weight:600; }
body.home .wm-z-limited b { font-size:25px; line-height:1; letter-spacing:-.05em; }
body.home .elementor-995 .fw-home-campaign.fw-home-campaign--premium h2 { font:750 clamp(40px,4.6vw,64px)/1.02 Inter,system-ui,sans-serif!important; letter-spacing:-.06em!important; margin:0 0 22px!important; color:#0a3d58!important; }
body.home .wm-z-stage h2 span { position:relative; display:inline-block; }
body.home .wm-z-stage h2 span:after { content:''; position:absolute; left:0; right:0; bottom:-4px; height:3px; background:#0a3d58; transform:rotate(-2deg); transform-origin:left; }
body.home .elementor-995 .wm-z-stage p { color:#0a3d58; }
body.home .elementor-995 .wm-z-claim { max-width:390px; font-size:13px; font-weight:700; line-height:1.6; margin:0 0 18px; }
body.home .elementor-995 .wm-z-story { max-width:440px; font-size:15px; line-height:1.7; margin:0 0 24px; }
body.home .wm-z-main { display:flex; align-items:center; justify-content:space-between; gap:16px; width:fit-content; min-width:260px; min-height:56px; padding:15px 20px; border:1px solid #0a3d58; border-radius:8px; background:#0a3d58!important; color:white!important; font-size:15px; font-weight:700; text-decoration:none!important; box-shadow:none!important; }
body.home .wm-z-main .wm-arrow { font-size:24px; }
body.home .elementor-995 .wm-z-date { margin:16px 0 0; font-size:12px; line-height:1.7; }
body.home .wm-z-route { position:absolute; width:430px; max-width:none; height:148px; right:-185px; bottom:-15px; color:#0a3d58; z-index:-1; pointer-events:none; }
body.home .wm-z-shelf { min-width:0; background:#0a3d58; color:#fff; padding:36px; display:flex; flex-direction:column; }
body.home .wm-z-shelf-heading>span { display:block; color:#ffdb22; font-size:10px; font-weight:750; letter-spacing:.14em; margin:0 0 10px; }
body.home .elementor-995 .wm-z-shelf h3 { font-size:26px!important; line-height:1.15!important; letter-spacing:-.035em!important; color:white!important; margin:0 0 8px!important; }
body.home .elementor-995 .wm-z-shelf-heading p { color:#c4d8e2; font-size:12px; line-height:1.5; margin:0 0 22px; }
body.home .wm-z-packages { display:grid; gap:0; border-top:1px solid #ffffff30; }
body.home .wm-z-package { display:grid; grid-template-columns:minmax(0,1fr) auto 18px; gap:12px; align-items:center; padding:17px 0; border-bottom:1px solid #ffffff30; background:none!important; color:#fff!important; text-decoration:none!important; box-shadow:none!important; }
body.home .wm-z-package>span:first-child { min-width:0; }
body.home .wm-z-package strong { display:block; font-size:12px; letter-spacing:.09em; }
body.home .wm-z-package span small { display:block; font-size:11px; line-height:1.6; color:#c4d8e2; margin-top:3px; }
body.home .wm-z-package>b { font-size:32px; letter-spacing:-.045em; white-space:nowrap; font-weight:700; }
body.home .wm-z-package>b small { font-size:18px; }
body.home .wm-z-package--future strong,body.home .wm-z-package--future>b { color:#ffdb22; }
body.home .wm-z-package .wm-arrow { color:#ffdb22; font-size:19px; }
body.home .wm-z-budget { display:flex; justify-content:space-between; align-items:center; min-height:46px; color:#ffdb22!important; margin:10px 0; text-decoration:underline!important; text-underline-offset:4px; background:none!important; box-shadow:none!important; font-size:13px; font-weight:700; }
body.home .wm-z-terms { margin-top:auto; padding-top:8px; }
body.home .elementor-995 .wm-z-terms p { color:#c4d8e2; font-size:11px; line-height:1.7; margin:0 0 7px; }
body.home .wm-z-terms p:last-child { margin-bottom:0; }
body.home :is(.wm-zukunft,.wm-route-links,.wm-home-benefits) a:focus-visible { outline:3px solid #10628c!important; outline-offset:5px; }
body.home .wm-z-shelf a:focus-visible { outline-color:#ffdb22!important; }
body.home .elementor-995 .fw-home-classes { padding:18px 24px 26px!important; background:#fffdf6; }
body.home .elementor-995 .fw-home-classes .elementor-widget-wrap { padding:0!important; }
body.home .elementor-995 .wm-route-title { font-size:12px; font-weight:700; margin:0 0 14px; color:#0a3d58; }
body.home .wm-route-links .fw-quicklinks-grid { gap:12px; }
body.home .wm-route-links a { position:relative; display:grid; grid-template-columns:1fr auto; gap:12px!important; padding:20px!important; border:1px solid #d3e0e5; border-radius:12px; min-height:160px; align-items:end; background:#fff!important; transition:background-color .18s,border-color .18s; }
body.home .wm-route-links a .wm-route-icon { grid-column:1/-1; display:block; width:72px; height:45px; color:#0a3d58; }
body.home .wm-route-icon svg { display:block; width:100%; height:100%; }
body.home .wm-route-links a .wm-route-copy { display:block; min-width:0; }
body.home .wm-route-links a strong { font-size:16px; line-height:1.35; letter-spacing:-.025em; }
body.home .wm-route-links a small { font-size:11px; line-height:1.6; margin:5px 0 0; color:#486170; }
body.home .wm-route-links a>.wm-arrow { display:grid; place-items:center; border-radius:50%; width:28px; height:28px; background:#ffdb22; color:#0a3d58; font-size:18px; }
body.home .elementor-995 .wm-home-benefits { padding:0 24px 32px!important; background:#fffdf6; }
body.home .elementor-995 .wm-home-benefits>.elementor-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0!important; border-top:1px solid #ccdae1; border-bottom:1px solid #ccdae1; border-radius:0; padding:0!important; background:transparent; }
body.home .elementor-995 .wm-home-benefits>.elementor-container>.wm-benefit { width:100%!important; min-width:0; padding:24px 26px!important; border:0; border-right:1px solid #ccdae1; background:transparent; border-radius:0; }
body.home .elementor-995 .wm-home-benefits>.elementor-container>.wm-benefit:first-child { padding-left:0!important; }
body.home .elementor-995 .wm-home-benefits>.elementor-container>.wm-benefit:last-child { border:0; padding-right:0!important; }
body.home .elementor-995 .wm-home-benefits .elementor-widget-wrap { padding:0!important; align-content:start; display:flex; flex-direction:column; height:100%; }
body.home .wm-benefit-art { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
body.home .wm-benefit-art span { color:#3b5d70; font-size:9px; letter-spacing:.11em; font-weight:750; }
body.home .wm-benefit-art svg { width:56px; height:44px; flex-shrink:0; color:#0a3d58; }
body.home .elementor-995 .wm-home-benefits h3.elementor-heading-title { font-size:22px!important; letter-spacing:-.035em!important; line-height:1.18!important; margin:0 0 12px!important; }
body.home .elementor-995 .wm-home-benefits p { color:#486170; font-size:13px; line-height:1.7; }
body.home .wm-home-benefits .elementor-widget-html:last-child { margin-top:auto; padding-top:16px; margin-bottom:0; }
body.home .wm-benefit-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; font-size:12px; font-weight:700; text-decoration:underline; text-decoration-color:#e4bd00; text-decoration-thickness:3px; text-underline-offset:4px; background:none!important; box-shadow:none!important; color:#0a3d58; }
@media(hover:hover) and (pointer:fine) {
 body.home .wm-route-links a:hover { background:#fff5b5!important; border-color:#c4a800; }
 body.home .wm-z-package:hover { background:#ffffff0a!important; }
 body.home :is(.wm-z-main,.wm-z-package,.wm-route-links a,.wm-benefit-link) .wm-arrow { transition:transform .18s; }
 body.home :is(.wm-z-main,.wm-z-package,.wm-route-links a,.wm-benefit-link):hover .wm-arrow { transform:translate(3px,-3px); }
 body.home .wm-z-main:hover { background:#12516f!important; }
}
@media(max-width:1024px) and (min-width:768px) {
 body.home .wm-z-stage { padding:30px; }
 body.home .wm-z-shelf { padding:28px; }
 body.home .wm-z-edition { flex-wrap:wrap; margin-bottom:24px; }
 body.home .wm-route-links a { padding:15px!important; }
 body.home .wm-route-links a strong { font-size:14px; }
}
@media(max-width:767px) {
 body.home .elementor-995 .fw-home-campaign--premium { padding:20px 16px 12px!important; }
 body.home .elementor-995 .fw-home-campaign--premium>.elementor-container { border-radius:20px!important; }
 body.home .fw-home-campaign--premium .wm-zukunft { grid-template-columns:minmax(0,1fr); }
 body.home .wm-z-stage { padding:24px; }
 body.home .wm-z-edition { gap:12px; margin-bottom:26px; font-size:8px; letter-spacing:.04em; }
 body.home .wm-z-limited { padding:6px 8px; gap:6px; font-size:9px; }
 body.home .wm-z-limited b { font-size:22px; }
 body.home .elementor-995 .fw-home-campaign.fw-home-campaign--premium h2 { font-size:clamp(30px,10vw,54px)!important; margin-bottom:20px!important; }
 body.home .elementor-995 .wm-z-claim { font-size:12px; margin-bottom:14px; }
 body.home .elementor-995 .wm-z-story { font-size:14px; line-height:1.65; margin-bottom:20px; }
 body.home .wm-z-main { width:100%; min-width:0; min-height:54px; padding:14px 16px; font-size:14px; }
 body.home .elementor-995 .wm-z-date { font-size:11px; }
 body.home .wm-z-route { right:-245px; opacity:.8; }
 body.home .wm-z-shelf { padding:26px 24px; }
 body.home .elementor-995 .wm-z-shelf h3 { font-size:23px!important; }
 body.home .wm-z-shelf-heading>span { font-size:9px; }
 body.home .wm-z-shelf-heading p { margin-bottom:14px!important; }
 body.home .wm-z-package { padding:14px 0; gap:10px; grid-template-columns:minmax(0,1fr) auto 16px; }
 body.home .wm-z-package>b { font-size:30px; }
 body.home .wm-z-package span small { font-size:10px; }
 body.home .wm-z-terms p { font-size:11px!important; }
 body.home .elementor-995 .fw-home-classes { padding:18px 16px 24px!important; }
 body.home .wm-route-links .fw-quicklinks-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.home .wm-route-links a { min-height:164px; padding:16px 14px!important; gap:14px!important; }
 body.home .wm-route-links a .wm-route-icon { width:64px; height:40px; }
 body.home .wm-route-links a .wm-route-copy { grid-column:1/-1; padding-right:0; }
 body.home .wm-route-links a strong { font-size:15px; }
 body.home .wm-route-links a small { font-size:10px; max-width:140px; padding-right:0; }
 body.home .wm-route-links a>.wm-arrow { position:absolute; top:19px; right:12px; width:23px; height:23px; font-size:15px; }
 body.home .elementor-995 .wm-home-benefits { padding:0 20px 28px!important; }
 body.home .elementor-995 .wm-home-benefits>.elementor-container { grid-template-columns:minmax(0,1fr); }
 body.home .elementor-995 .wm-home-benefits>.elementor-container>.wm-benefit { padding:22px 0!important; border:0; border-bottom:1px solid #ccdae1; }
 body.home .elementor-995 .wm-home-benefits .elementor-widget-wrap { display:grid; grid-template-columns:minmax(0,1fr) 48px; column-gap:16px; position:relative; }
 body.home .wm-home-benefits .elementor-widget { grid-column:1/-1; }
 body.home .wm-benefit-art { margin-bottom:12px; min-height:18px; }
 body.home .wm-benefit-art svg { position:absolute; right:0; top:0; width:46px; height:36px; }
 body.home .elementor-995 .wm-home-benefits h3.elementor-heading-title { font-size:23px!important; max-width:240px; padding-right:24px; }
 body.home .elementor-995 .wm-home-benefits p { font-size:14px; }
 body.home .wm-home-benefits .elementor-widget-html:last-child { padding-top:8px; }
}
@media(max-width:359px) {
 body.home .wm-z-stage,body.home .wm-z-shelf { padding:22px 18px; }
 body.home .wm-z-edition { align-items:flex-start; gap:8px; }
 body.home .wm-z-edition>span:first-child { max-width:115px; }
 body.home .wm-z-package span small { font-size:10px; max-width:132px; }
 body.home .wm-z-package>b { font-size:28px; }
 body.home .wm-route-links a strong { font-size:14px; }
 body.home .wm-route-links a { padding:15px 12px!important; }
}
@media(prefers-reduced-motion:reduce) {
 body.home :is(.wm-zukunft,.wm-route-links,.wm-home-benefits) * { transition:none!important; animation:none!important; }
}
@media(forced-colors:active) {
 body.home :is(.wm-z-stage,.wm-z-shelf,.wm-z-main,.wm-z-package,.wm-route-links a) { border:1px solid CanvasText!important; }
 body.home .wm-z-route { display:none; }
}

/* Editorial links: a deliberate local alternative to the shared yellow marker. */
body.home .elementor-995 a.wm-editorial-link.wm-editorial-cta { display:flex; align-items:center; justify-content:space-between; width:fit-content; gap:20px; min-height:44px; padding:0!important; margin:0; background:none!important; background-image:none!important; box-shadow:none!important; color:#0a3d58!important; border:0; border-radius:0; text-decoration:none!important; font-size:14px; font-weight:650; }
body.home .wm-editorial-link .wm-link-label { text-decoration:underline; text-decoration-color:#0a3d5855; text-decoration-thickness:1px; text-underline-offset:5px; }
body.home .wm-editorial-link>.wm-arrow { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border:1px solid #aec4d0; border-radius:50%; color:#0a3d58; font-size:18px; transition:background-color .18s,color .18s; }
body.home .elementor-995 .fw-home-trust.wm-home-benefits>.elementor-container>.elementor-column.wm-benefit>.elementor-widget-wrap { background:transparent!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.home .elementor-995 .fw-home-trust.wm-home-benefits>.elementor-container>.elementor-column.wm-benefit { padding:26px!important; }
body.home .elementor-995 .fw-home-trust.wm-home-benefits>.elementor-container>.elementor-column.wm-benefit:first-child { padding-left:0!important; }
body.home .elementor-995 .fw-home-trust.wm-home-benefits>.elementor-container>.elementor-column.wm-benefit:last-child { padding-right:0!important; }
body.home .elementor-995 .fw-home-trust.wm-home-benefits .elementor-widget { margin-bottom:8px; }
body.home .elementor-995 .fw-home-trust.wm-home-benefits .elementor-widget-html:last-child { margin-top:auto; margin-bottom:0; }
body.home .wm-benefit-art svg { width:60px; height:46px; }
body.home .elementor-995 .wm-route-links a .wm-route-icon { width:120px; height:75px; }
body.home .wm-route-links a { min-height:194px; }
body.home .wm-route-links a>.wm-arrow { background:transparent; border:1px solid #b6cbd6; }
body.home .elementor-995 .fw-home-parents.wm-parents-entry { padding:38px 24px 18px!important; background:#fffdf6; }
body.home .elementor-995 .fw-home-parents.wm-parents-entry>.elementor-container { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; border:0!important; padding:32px 0!important; }
body.home .elementor-995 .wm-parents-entry>.elementor-container>.elementor-column { width:100%!important; min-width:0; }
body.home .elementor-995 .wm-parents-entry>.elementor-container>.elementor-column>.elementor-widget-wrap { padding:0!important; }
body.home .elementor-995 .fw-home-parents.wm-parents-entry h2.elementor-heading-title { font-size:clamp(36px,4.3vw,55px)!important; letter-spacing:-.05em!important; line-height:1.06!important; }
body.home .elementor-995 .wm-parents-entry .fw-eyebrow p { font-size:10px; letter-spacing:.13em; margin-bottom:20px; }
body.home .elementor-995 .wm-parents-entry p { font-size:15px; line-height:1.7; }
body.home .wm-parent-topics { display:flex; flex-wrap:wrap; gap:10px 18px; margin:0 0 22px; padding-bottom:18px; border-bottom:1px solid #d1dee5; }
body.home .wm-parent-topics span { font-size:11px; color:#0a3d58; font-weight:650; }
body.home .wm-parent-topics span:before { content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:#d4ac00; margin-right:7px; vertical-align:middle; }
body.home .elementor-995 .wm-parents-entry .fw-link { margin-top:20px; }
body.home .wm-review-entry { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:70px; padding:40px; color:#fff; background:#0a3d58; border-radius:20px; position:relative; isolation:isolate; overflow:hidden; }
body.home .wm-review-copy,.wm-review-actions { min-width:0; position:relative; z-index:1; }
body.home .wm-review-kicker { display:block; font-size:10px; line-height:1.6; font-weight:750; letter-spacing:.1em; color:#ffdb22; margin-bottom:16px; }
body.home .elementor-995 .wm-review-entry h2 { font-size:clamp(28px,3.2vw,42px)!important; letter-spacing:-.045em!important; line-height:1.1!important; color:#fff!important; margin:0 0 16px!important; }
body.home .elementor-995 .wm-review-entry p { font-size:14px; color:#c4d8e2; margin:0; line-height:1.7; }
body.home .wm-review-primary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; min-height:90px; border:1px solid #ffdb22; border-radius:10px; background:#ffdb22!important; color:#0a3d58!important; font-size:16px; font-weight:750; text-decoration:none!important; box-shadow:none!important; }
body.home .wm-review-primary small { display:block; font-size:9px; font-weight:650; letter-spacing:.12em; margin-bottom:6px; }
body.home .wm-review-primary .wm-arrow { font-size:25px; }
body.home .elementor-995 .wm-review-entry a.wm-editorial-link.wm-editorial-cta { color:#fff!important; margin-top:14px; }
body.home .wm-review-entry .wm-link-label { text-decoration-color:#ffffff60; }
body.home .wm-review-entry .wm-editorial-link>.wm-arrow { color:#fff; border-color:#ffffff70; }
body.home .wm-review-art { position:absolute; z-index:0; color:#fff; opacity:.035; width:250px; height:180px; top:-22px; left:40%; pointer-events:none; }
body.home .elementor-995 [data-id="bc00014"] { padding:10px 24px 30px!important; background:#fffdf6; }
body.home .elementor-995 [data-id="bc00014"]>.elementor-container { max-width:1180px; }
body.home .elementor-995 [data-id="bc00014"] .elementor-widget-wrap { padding:0!important; }
@media(hover:hover) and (pointer:fine) {
 body.home .elementor-995 a.wm-editorial-link:hover { background:none!important; }
 body.home .wm-editorial-link:hover .wm-link-label { text-decoration-color:currentColor; }
 body.home .wm-editorial-link:hover>.wm-arrow,body.home .wm-route-links a:hover>.wm-arrow { background:#0a3d58; color:#fff; border-color:#0a3d58; }
 body.home .wm-review-entry .wm-editorial-link:hover>.wm-arrow { background:#fff; color:#0a3d58; border-color:#fff; }
}
body.home .elementor-995 :is(.wm-parents-entry,.wm-review-entry) a:focus-visible { outline:3px solid #10628c; outline-offset:5px; }
body.home .elementor-995 .wm-review-entry a:focus-visible { outline-color:#ffdb22; }
@media(max-width:767px) {
 body.home .elementor-995 .fw-home-trust.wm-home-benefits>.elementor-container>.elementor-column.wm-benefit { padding:24px 0!important; border:0; border-bottom:1px solid #ccdae1; }
 body.home .elementor-995 .fw-home-trust.wm-home-benefits>.elementor-container>.elementor-column.wm-benefit:last-child { border-bottom:0; }
 body.home .elementor-995 .fw-home-trust.wm-home-benefits h3.elementor-heading-title { font-size:22px!important; line-height:1.2!important; margin-bottom:8px!important; max-width:270px; }
 body.home .elementor-995 .fw-home-trust.wm-home-benefits p { font-size:14px; }
 body.home .wm-benefit-art svg { width:47px; height:36px; }
 body.home .elementor-995 .wm-route-links a .wm-route-icon { width:102px; height:64px; }
 body.home .wm-route-links a { min-height:180px; }
 body.home .wm-route-links a>.wm-arrow { top:14px; right:10px; width:21px; height:21px; }
 body.home .elementor-995 .fw-home-parents.wm-parents-entry { padding:26px 20px 8px!important; }
 body.home .elementor-995 .fw-home-parents.wm-parents-entry>.elementor-container { grid-template-columns:minmax(0,1fr); gap:22px; padding:10px 0 24px!important; }
 body.home .elementor-995 .fw-home-parents.wm-parents-entry h2.elementor-heading-title { font-size:36px!important; }
 body.home .elementor-995 .wm-parents-entry .fw-eyebrow p { margin-bottom:14px; }
 body.home .wm-parent-topics { gap:10px 15px; margin-bottom:16px; }
 body.home .wm-parent-topics span { font-size:10px; }
 body.home .elementor-995 .wm-parents-entry .fw-link { margin-top:12px; }
 body.home .wm-review-entry { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px 24px; }
 body.home .elementor-995 .wm-review-entry h2 { font-size:32px!important; }
 body.home .wm-review-primary { font-size:14px; padding:17px; gap:12px; min-height:80px; }
 body.home .wm-review-art { top:-14px; left:auto; right:-35px; width:190px; }
 body.home .elementor-995 [data-id="bc00014"] { padding:0 16px 26px!important; }
}
@media(max-width:359px) {
 body.home .elementor-995 .wm-route-links a .wm-route-icon { width:90px; height:57px; }
 body.home .wm-route-links a>.wm-arrow { width:19px; height:19px; right:7px; top:10px; }
 body.home .wm-review-entry { padding:26px 20px; }
}
@media(prefers-reduced-motion:reduce) {
 body.home :is(.wm-editorial-link,.wm-review-entry,.wm-route-links) * { transition:none!important; animation:none!important; }
}

/* Source-led customer voices. All graphics inline; Google loads only on link click. */
body.home .elementor-995 .wm-reviews-showcase { color:#0a3d58; padding:16px 0 20px; }
body.home .wm-rev-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:40px; margin-bottom:30px; }
body.home .elementor-995 .wm-rev-eyebrow { font-size:10px; font-weight:750; letter-spacing:.13em; color:#386278; margin:0 0 16px; }
body.home .elementor-995 .wm-reviews-showcase h2 { font-size:clamp(32px,3.7vw,46px)!important; letter-spacing:-.045em!important; line-height:1.08!important; color:#0a3d58!important; margin:0 0 14px!important; }
body.home .elementor-995 .wm-rev-intro { font-size:14px; color:#486575; line-height:1.7; margin:0; }
body.home .wm-rev-score { display:block; min-width:220px; border-left:1px solid #ccdce4; padding:14px 0 14px 32px; background:none!important; color:#0a3d58!important; text-decoration:none!important; box-shadow:none!important; }
body.home .wm-rev-score-label { display:block; font-size:9px; font-weight:750; letter-spacing:.08em; color:#4b6575; }
body.home .wm-rev-score-value { display:flex; align-items:baseline; gap:9px; margin:5px 0 8px; }
body.home .wm-rev-score-value b { font-size:62px; line-height:1; letter-spacing:-.065em; }
body.home .wm-rev-score-value>span { font-size:18px; color:#567181; }
body.home .wm-rev-score-count { display:flex; align-items:center; gap:30px; font-size:13px; }
body.home .wm-rev-score-count>span { font-size:20px; }
body.home .wm-rev-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.home .wm-rev-card { position:relative; min-width:0; display:flex; flex-direction:column; padding:26px; border:1px solid #ccdce4; border-radius:16px; background:#fff; color:#0a3d58; }
body.home .wm-rev-card-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
body.home .wm-rev-card-top>span:last-child { font-size:11px; color:#547080; }
body.home .wm-rev-stars { display:inline-flex; gap:2px; color:#b17d00; flex-shrink:0; }
body.home .wm-rev-stars svg { display:block; width:18px; height:18px; }
body.home .elementor-995 .wm-rev-topic { font-size:10px; line-height:1.6; font-weight:750; letter-spacing:.07em; text-transform:uppercase; color:#426477; margin:0 0 12px; }
body.home .elementor-995 .wm-reviews-showcase .wm-rev-card blockquote { margin:0 0 24px!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; font-style:normal!important; flex:1; }
body.home .elementor-995 .wm-rev-card blockquote p { font:550 18px/1.55 Inter,system-ui,sans-serif; color:#0a3d58; margin:0; letter-spacing:-.025em; }
body.home .wm-rev-card footer { display:flex; align-items:center; gap:12px; border:0; padding:0; background:transparent; color:inherit; margin-top:auto; }
body.home .wm-rev-avatar { width:38px; height:38px; display:grid; place-items:center; flex-shrink:0; border-radius:50%; background:#edf3f6; color:#0a3d58; font-size:11px; font-weight:750; }
body.home .wm-rev-card cite { font-style:normal; font-size:12px; font-weight:700; line-height:1.6; }
body.home .wm-rev-card cite small { display:block; font-size:10px; font-weight:400; color:#547080; }
body.home .elementor-995 .wm-rev-card .wm-rev-source { font-size:11px; margin-top:14px; min-height:40px; }
body.home .wm-rev-source .wm-arrow { width:25px; height:25px; font-size:16px; }
body.home .wm-rev-card--ink { color:#fff; background:#0a3d58; border-color:#0a3d58; }
body.home .wm-rev-card--ink .wm-rev-stars { color:#ffdb22; }
body.home .elementor-995 .wm-rev-card--ink blockquote p { color:#fff; }
body.home .elementor-995 .wm-rev-card--ink .wm-rev-topic { color:#ffdb22; }
body.home .wm-rev-card--ink :is(cite small,.wm-rev-card-top>span:last-child) { color:#c4d8e2; }
body.home .wm-rev-card--ink .wm-rev-avatar { background:#ffffff15; color:#fff; }
body.home .elementor-995 .wm-rev-card--ink a.wm-editorial-link.wm-editorial-cta { color:#fff!important; }
body.home .wm-rev-card--ink .wm-link-label { text-decoration-color:#ffffff60; }
body.home .wm-rev-card--ink .wm-arrow { color:#fff; border-color:#ffffff60; }
body.home .wm-rev-bottom { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-top:20px; }
body.home .wm-rev-disclosure { max-width:520px; font-size:12px; line-height:1.7; color:#486575; }
body.home .wm-rev-disclosure summary { cursor:pointer; min-height:44px; display:list-item; padding:10px 0; text-align:right; }
body.home .elementor-995 .wm-rev-disclosure p { font-size:12px; line-height:1.7; margin:4px 0 0; color:#486575; }
body.home .elementor-995 .wm-rev-swipe { display:none; }
body.home .wm-rev-grid:focus-visible,body.home .wm-reviews-showcase a:focus-visible,body.home .wm-rev-disclosure summary:focus-visible { outline:3px solid #10628c; outline-offset:5px; }
body.home .wm-rev-card--ink a:focus-visible { outline-color:#ffdb22; }
@media(hover:hover) and (pointer:fine) {
 body.home .wm-rev-score:hover .wm-rev-score-count { text-decoration:underline; text-underline-offset:4px; }
 body.home .wm-rev-card--ink .wm-editorial-link:hover>.wm-arrow { background:#fff; border-color:#fff; color:#0a3d58; }
}
@media(max-width:1024px) and (min-width:768px) {
 body.home .wm-rev-card { padding:20px; }
 body.home .elementor-995 .wm-rev-card blockquote p { font-size:16px; }
}
@media(max-width:767px) {
 body.home .elementor-995 .wm-reviews-showcase { padding:18px 4px 12px; }
 body.home .wm-rev-heading { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:16px; }
 body.home .elementor-995 .wm-reviews-showcase h2 { font-size:34px!important; margin-bottom:12px!important; }
 body.home .elementor-995 .wm-rev-eyebrow { font-size:9px; margin-bottom:14px; }
 body.home .elementor-995 .wm-rev-intro { font-size:13px; }
 body.home .wm-rev-score { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:14px; align-items:center; padding:14px 0; border-left:0; border-top:1px solid #ccdae2; border-bottom:1px solid #ccdae2; min-width:0; }
 body.home .wm-rev-score-label { grid-column:1; grid-row:1; font-size:9px; }
 body.home .wm-rev-score-value { grid-column:2; grid-row:1/3; margin:0; }
 body.home .wm-rev-score-value b { font-size:43px; }
 body.home .wm-rev-score-value>span { font-size:14px; }
 body.home .wm-rev-score-count { grid-column:1; grid-row:2; font-size:12px; gap:14px; }
 body.home .wm-rev-score-count>span { font-size:17px; }
 body.home .elementor-995 .wm-rev-swipe { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:10px; line-height:1.6; color:#486575; margin:0 0 12px; }
 body.home .wm-rev-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:88%; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-left:0; gap:12px; padding:3px 3px 16px; margin:0 -3px; scrollbar-width:thin; scrollbar-color:#9bb8c9 #e7eef2; }
 body.home .wm-rev-card { scroll-snap-align:start; padding:22px; border-radius:14px; }
 body.home .wm-rev-card-top { margin-bottom:18px; }
 body.home .elementor-995 .wm-rev-card blockquote p { font-size:17px; line-height:1.6; }
 body.home .wm-rev-card blockquote { margin-bottom:24px; }
 body.home .wm-rev-bottom { display:block; margin-top:12px; }
 body.home .wm-rev-disclosure { max-width:none; margin-top:8px; }
 body.home .wm-rev-disclosure summary { text-align:left; }
 body.home .wm-rev-grid:focus-visible { outline-offset:0; }
}
@media(max-width:359px) {
 body.home .elementor-995 .wm-reviews-showcase h2 { font-size:30px!important; }
 body.home .wm-rev-score-label { font-size:8px; }
 body.home .wm-rev-score-value b { font-size:38px; }
 body.home .wm-rev-card { padding:20px; }
}
@media(prefers-reduced-motion:reduce) {
 body.home .wm-rev-grid { scroll-behavior:auto!important; }
 body.home .wm-reviews-showcase * { transition:none!important; animation:none!important; }
}
@media(forced-colors:active) {
 body.home .wm-rev-card { border:1px solid CanvasText; }
 body.home .wm-rev-stars { color:CanvasText; }
}
