
.wb-ih{
  --forest:#173f2d;
  --forest-2:#2e6849;
  --forest-3:#4f7f5b;
  --ink:#172019;
  --muted:#6f776f;
  --line:rgba(23,63,45,.11);
  --shadow:0 18px 55px rgba(24,45,31,.10),0 2px 8px rgba(24,45,31,.06);
  --card-shadow:0 10px 24px rgba(24,45,31,.09),0 1px 3px rgba(24,45,31,.06);
  max-width:620px;
  margin:0 auto;
  padding:10px;
  color:var(--ink);
  font-family:inherit;
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}
.wb-ih *{box-sizing:border-box}
.wb-ih button,.wb-ih input{font-family:inherit}
.wb-ih__app{
  position:relative;
  overflow:hidden;
  min-height:650px;
  border:1px solid var(--line);
  border-radius:34px;
  background:
    radial-gradient(circle at 50% -5%,rgba(106,143,87,.10),transparent 31%),
    linear-gradient(180deg,#fffefa 0%,#ffffff 42%,#fbfbf7 100%);
  box-shadow:var(--shadow);
  padding:24px 20px 18px;
}
.wb-ih__app:before{
  content:"";
  position:absolute;inset:0 0 auto 0;height:4px;
  background:linear-gradient(90deg,var(--forest),#80a264,var(--forest));
  opacity:.9;
}
.wb-ih__head{text-align:center;padding:4px 8px 0;margin-bottom:12px}
.wb-ih__brandmark{
  width:52px;height:52px;margin:0 auto 5px;display:grid;place-items:center;
  font-size:31px;line-height:1;border-radius:18px;
  background:linear-gradient(145deg,#edf4e9,#fff);
  box-shadow:inset 0 0 0 1px rgba(23,63,45,.08),0 6px 16px rgba(23,63,45,.08);
}
.wb-ih__eyebrow{font-size:.69rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-3);margin:2px 0 0}
.wb-ih h2{font-size:clamp(2rem,8vw,2.8rem);letter-spacing:-.035em;line-height:1;margin:5px 0 5px;color:var(--forest);font-weight:850}
.wb-ih__subtitle{margin:0;color:#222a24;font-size:1.03rem;font-weight:680;letter-spacing:-.01em}
.wb-ih__ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px auto 2px;color:#779452}
.wb-ih__ornament span{height:1.5px;width:52px;background:linear-gradient(90deg,transparent,#7d9e5a)}
.wb-ih__ornament span:last-child{background:linear-gradient(90deg,#7d9e5a,transparent)}
.wb-ih__ornament b{font-size:12px;font-weight:700}
.wb-ih__status{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin:8px 0 20px}
.wb-ih__progressWrap{min-width:0}
.wb-ih__progress{height:7px;background:#edf0ea;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(23,63,45,.05)}
.wb-ih__progressbar{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--forest),#5c8556);transition:width .35s cubic-bezier(.22,.61,.36,1)}
.wb-ih__stepcount{text-align:center;font-size:.72rem;font-weight:700;color:#7a827b;min-height:1.2em;margin-top:5px;letter-spacing:.01em}
.wb-ih__back{
  width:38px;height:38px;border:1px solid rgba(23,63,45,.10);border-radius:14px;background:rgba(255,255,255,.88);color:var(--forest);
  font-size:29px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(23,63,45,.06);padding:0 0 3px;
}
.wb-ih__back:hover{background:#f4f7f1}
.wb-ih__back:focus-visible{outline:3px solid rgba(79,127,91,.22);outline-offset:2px}
.wb-ih__statusSpacer{width:38px}
.wb-ih__stage{animation:wbIhIn .3s ease both}
@keyframes wbIhIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.wb-ih__question{text-align:center;margin:0 auto 8px;max-width:520px;font-size:clamp(1.3rem,5vw,1.72rem);font-weight:800;letter-spacing:-.025em;line-height:1.17;color:var(--ink)}
.wb-ih__hint{text-align:center;max-width:500px;margin:0 auto 20px;color:var(--muted);font-size:.91rem;line-height:1.48}
.wb-ih__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.wb-ih__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wb-ih__choice{
  position:relative;appearance:none;-webkit-appearance:none;border:1px solid rgba(23,63,45,.09);background:#fff;padding:0;margin:0;border-radius:22px;overflow:hidden;cursor:pointer;min-width:0;
  box-shadow:var(--card-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.wb-ih__choice:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 rgba(47,104,76,.18);transition:box-shadow .16s ease;pointer-events:none}
.wb-ih__choice:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(24,45,31,.12),0 2px 5px rgba(24,45,31,.06)}
.wb-ih__choice:active{transform:scale(.985)}
.wb-ih__choice:focus-visible{outline:3px solid rgba(47,104,76,.23);outline-offset:3px}
.wb-ih__choice.is-selected{border-color:rgba(47,104,76,.58);background:#f7fbf5;box-shadow:0 12px 28px rgba(47,104,76,.14)}
.wb-ih__choice.is-selected:after{box-shadow:inset 0 0 0 3px rgba(47,104,76,.18)}
.wb-ih__choice.is-selected:before{content:"✓";position:absolute;z-index:3;right:10px;top:10px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:14px;font-weight:900;box-shadow:0 3px 9px rgba(23,63,45,.24)}
.wb-ih__choice img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#fff}
.wb-ih__choiceText{display:flex;align-items:center;justify-content:center;min-height:116px;padding:16px;font-weight:760;font-size:1rem;line-height:1.28;text-align:center;background:linear-gradient(180deg,#fff,#fbfbf8);color:var(--forest)}
.wb-ih__datebox,.wb-ih__weightbox{background:linear-gradient(180deg,#fff,#fafbf8);border:1px solid rgba(23,63,45,.10);border-radius:24px;padding:20px;max-width:440px;margin:0 auto;box-shadow:var(--card-shadow)}
.wb-ih label{display:block;font-weight:800;margin-bottom:9px;color:var(--forest);font-size:.91rem}
.wb-ih input[type="date"],.wb-ih input[type="number"]{width:100%;font:inherit;font-size:1.05rem;padding:15px 15px;border:1.5px solid #d4dcd2;border-radius:14px;background:#fff;color:var(--ink);outline:0;transition:border-color .16s ease,box-shadow .16s ease}
.wb-ih input:focus{border-color:#6c936e;box-shadow:0 0 0 4px rgba(108,147,110,.13)}
.wb-ih__primary,.wb-ih__secondary{width:100%;border-radius:15px;padding:14px 18px;margin-top:12px;font:inherit;font-size:.98rem;font-weight:820;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
.wb-ih__primary{border:0;background:linear-gradient(180deg,#396f45,#245735);color:white;box-shadow:0 10px 22px rgba(36,87,53,.22),inset 0 1px rgba(255,255,255,.14)}
.wb-ih__primary:hover{transform:translateY(-1px);box-shadow:0 13px 27px rgba(36,87,53,.26)}
.wb-ih__primary:active{transform:translateY(1px)}
.wb-ih__secondary{border:1px solid #d5ddd3;background:#fff;color:var(--forest);box-shadow:0 4px 12px rgba(23,63,45,.05)}
.wb-ih__secondary:hover{background:#f7faf5}
.wb-ih__multiNote{font-size:.78rem;color:var(--muted);text-align:center;margin:-7px 0 14px}
.wb-ih__multiActions{position:sticky;bottom:10px;z-index:4;margin-top:16px;padding:6px;background:rgba(255,255,252,.90);backdrop-filter:blur(10px);border-radius:18px}
.wb-ih__result{text-align:center;padding-bottom:4px}
.wb-ih__resultCard{max-width:430px;margin:0 auto 18px;border-radius:25px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--line)}
.wb-ih__resultCard img{display:block;width:100%;height:auto}
.wb-ih__result h3{color:var(--forest);font-size:1.45rem;letter-spacing:-.02em;margin:15px 0 8px;font-weight:850}
.wb-ih__result>p{line-height:1.52;color:#4f5750;margin:0 auto 14px;max-width:500px}
.wb-ih__reasons{text-align:left;background:#f8faf6;border:1px solid #e1e8de;border-radius:20px;padding:17px 18px;margin:15px 0;box-shadow:0 5px 14px rgba(23,63,45,.04)}
.wb-ih__reasons strong{color:var(--forest);font-size:.94rem}
.wb-ih__reasons ul{padding-left:20px;margin:9px 0 0}
.wb-ih__reasons li{margin:7px 0;line-height:1.42;color:#4b544d}
.wb-ih__age{background:linear-gradient(135deg,#eef5ea,#f9fbf7);border:1px solid #dce8d8;border-radius:17px;padding:13px 14px;margin:14px 0;text-align:left;color:#445047}
.wb-ih__age strong{color:var(--forest)}
.wb-ih__cta{display:block;text-decoration:none!important;text-align:center;border-radius:15px;padding:15px 17px;margin:12px 0 0;background:linear-gradient(180deg,#396f45,#245735);color:#fff!important;font-weight:820;box-shadow:0 10px 22px rgba(36,87,53,.22)}
.wb-ih__disclaimer{font-size:.76rem!important;color:#858c85!important;line-height:1.45!important;margin-top:16px!important}
.wb-ih__foot{text-align:center;margin:24px -20px -18px;padding:17px 16px;background:linear-gradient(180deg,rgba(247,248,242,.35),#f2f4ec);border-top:1px solid rgba(23,63,45,.06);font-size:.86rem;font-weight:720;color:#64824e}
.wb-ih__foot span{margin-right:5px;color:#6f9955}
@media (max-width:520px){
  .wb-ih{padding:0;max-width:none}
  .wb-ih__app{border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:19px 14px 16px;min-height:100svh}
  .wb-ih__head{padding-top:0}
  .wb-ih__brandmark{width:45px;height:45px;border-radius:15px;font-size:27px}
  .wb-ih h2{font-size:2.25rem}
  .wb-ih__status{margin-bottom:17px}
  .wb-ih__grid,.wb-ih__grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wb-ih__choice{border-radius:18px}
  .wb-ih__question{font-size:1.31rem;padding:0 3px}
  .wb-ih__hint{font-size:.87rem;margin-bottom:17px;padding:0 3px}
  .wb-ih__foot{margin:23px -14px -16px}
}
@media (max-width:350px){
  .wb-ih__grid,.wb-ih__grid--3{gap:8px}
  .wb-ih__app{padding-left:10px;padding-right:10px}
  .wb-ih__foot{margin-left:-10px;margin-right:-10px}
}
@media (prefers-reduced-motion:reduce){
  .wb-ih__stage,.wb-ih__progressbar,.wb-ih__choice,.wb-ih__primary,.wb-ih__secondary{animation:none!important;transition:none!important}
}


/* 0.3.0 – regelbasierte Empfehlungen */
.wb-ih__ad{
  margin:18px 0 4px;
  border:1px solid rgba(23,63,45,.10);
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg,#fffefb,#f7faf5);
  box-shadow:0 8px 22px rgba(24,45,31,.08);
  text-align:left;
}
.wb-ih__adLabel{
  padding:8px 14px 7px;
  font-size:.68rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#71806f;
  background:#f0f4ed;
  border-bottom:1px solid rgba(23,63,45,.07);
}
.wb-ih__ad img{display:block;width:100%;height:auto;max-height:230px;object-fit:cover}
.wb-ih__adBody{padding:15px 16px 17px}
.wb-ih__adBody strong{display:block;color:var(--forest);font-size:1.05rem;line-height:1.25;margin-bottom:5px}
.wb-ih__adBody p{margin:0 0 12px!important;color:#586159!important;font-size:.9rem!important;line-height:1.45!important}
.wb-ih__adButton{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;
  border-radius:12px;background:#eef4e9;color:var(--forest)!important;text-decoration:none!important;
  font-weight:800;border:1px solid #dbe7d6;
}
.wb-ih__adButton:hover{background:#e6efe1}


/* 0.4.0 – globaler nichtkommerzieller Lead-Bereich */
.wb-ih__lead{
  margin:18px 0 6px;
  border:1px solid rgba(23,63,45,.10);
  border-radius:21px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#f7faf5);
  box-shadow:0 8px 22px rgba(24,45,31,.07);
  text-align:left;
}
.wb-ih__lead--critical{
  margin-top:16px;
  box-shadow:none;
  border-color:rgba(23,63,45,.08);
  background:#fafbf8;
  opacity:.91;
}
.wb-ih__leadLabel{
  padding:8px 14px 7px;
  font-size:.66rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#72806f;
  background:#f1f4ee;
  border-bottom:1px solid rgba(23,63,45,.06);
}
.wb-ih__lead--critical .wb-ih__leadLabel{
  background:#f5f6f2;
  color:#858c82;
}
.wb-ih__lead img{
  display:block;
  width:100%;
  height:auto;
  max-height:240px;
  object-fit:cover;
}
.wb-ih__lead--critical img{
  max-height:150px;
  opacity:.88;
}
.wb-ih__leadBody{padding:15px 16px 17px}
.wb-ih__leadBody strong{
  display:block;
  color:var(--forest);
  font-size:1.04rem;
  line-height:1.25;
  margin-bottom:5px;
}
.wb-ih__lead--critical .wb-ih__leadBody strong{font-size:.98rem}
.wb-ih__leadBody p{
  margin:0 0 12px!important;
  color:#596159!important;
  font-size:.89rem!important;
  line-height:1.46!important;
}
.wb-ih__lead--critical .wb-ih__leadBody p{
  font-size:.83rem!important;
  color:#737b73!important;
}
.wb-ih__leadButton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 15px;
  border-radius:12px;
  background:#eef4e9;
  color:var(--forest)!important;
  text-decoration:none!important;
  font-weight:800;
  border:1px solid #dbe7d6;
}
.wb-ih__lead--critical .wb-ih__leadButton{
  background:#f4f6f2;
  border-color:#e0e5dd;
  font-size:.86rem;
  min-height:38px;
  padding:8px 12px;
}
.wb-ih__leadInline{margin-top:10px}


/* 0.5.0 – Fachlogik / Ergebnis-Hinweise */
.wb-ih__helpPriority{
  margin:14px 0 10px;
  padding:13px 14px;
  border-radius:15px;
  background:#fff4f1;
  border:1px solid #efd8d2;
  color:#6f423b;
  text-align:left;
  line-height:1.45;
  font-size:.9rem;
}
.wb-ih__helpPriority strong{color:#7b3029}

.wb-ih__support{
  margin:15px 0 8px;
  padding:15px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,#f4f8f0,#fbfcf9);
  border:1px solid #dfe9da;
  text-align:left;
}
.wb-ih__support strong{
  display:block;
  color:var(--forest);
  margin-bottom:5px;
  font-size:.96rem;
}
.wb-ih__support p{
  margin:0!important;
  color:#566057!important;
  font-size:.88rem!important;
  line-height:1.48!important;
}


/* 0.5.1 */
.wb-ih__cta--immediate{display:block;margin:10px 0 16px}
@media (max-width:640px){
  .wb-ih__header,.wb-ih__top,.wb-ih__intro{margin-bottom:8px!important;padding-bottom:0!important}
  .wb-ih__header h2,.wb-ih__header h3,.wb-ih__top h2,.wb-ih__top h3{margin:0!important;line-height:1.1!important}
}


/* 0.5.2 – Igel-Helfer als kompakte App-Seite */
body.wb-ih-page .entry-title,
body.wb-ih-page .et_post_meta_wrapper > h1,
body.wb-ih-page .et_pb_post_title,
body.wb-ih-page .et_pb_title_container,
body.wb-ih-page .wp-block-post-title,
body.wb-ih-page main > article > header.entry-header {
  display:none !important;
}

/* Rundes Marken-/Igelbild oberhalb des Helfer-Titels ausblenden */
.wb-ih__logo,
.wb-ih__brandmark,
.wb-ih__badge,
.wb-ih__icon,
.wb-ih__header > img:first-child,
.wb-ih__top > img:first-child {
  display:none !important;
}

@media (max-width:640px){
  body.wb-ih-page .et_pb_section:first-child,
  body.wb-ih-page .et_pb_row:first-child,
  body.wb-ih-page .entry-content > *:first-child {
    margin-top:0 !important;
    padding-top:0 !important;
  }
}


/* 0.5.3 – Helfer direkt unter den Header andocken */
.wb-ih__app:before{
  content:none !important; /* grünen Strich entfernen */
}

body.wb-ih-page #main-content,
body.wb-ih-page #main-content .container,
body.wb-ih-page #content-area,
body.wb-ih-page article,
body.wb-ih-page .entry-content,
body.wb-ih-page .et-l--post,
body.wb-ih-page .et_builder_inner_content,
body.wb-ih-page .et_pb_section,
body.wb-ih-page .et_pb_row,
body.wb-ih-page .et_pb_column,
body.wb-ih-page .et_pb_module,
body.wb-ih-page .wb-ih,
body.wb-ih-page .wb-ih__app{
  margin-top:0 !important;
}

body.wb-ih-page #main-content,
body.wb-ih-page #main-content .container,
body.wb-ih-page #content-area,
body.wb-ih-page article,
body.wb-ih-page .entry-content,
body.wb-ih-page .et-l--post,
body.wb-ih-page .et_builder_inner_content,
body.wb-ih-page .et_pb_section:first-child,
body.wb-ih-page .et_pb_row:first-child,
body.wb-ih-page .et_pb_column:first-child,
body.wb-ih-page .et_pb_module:first-child,
body.wb-ih-page .wb-ih,
body.wb-ih-page .wb-ih__app{
  padding-top:0 !important;
}

body.wb-ih-page .et_pb_section:first-child,
body.wb-ih-page .et_pb_row:first-child,
body.wb-ih-page .et_pb_code,
body.wb-ih-page .wb-ih{
  margin-bottom:0 !important;
}

@media (max-width:640px){
  body.wb-ih-page .wb-ih__app{
    padding-top:10px !important;
  }
  body.wb-ih-page .wb-ih__head{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}


/* 0.5.4 – globalen Lead-Bereich sauber darstellen */
.wb-ih__lead img{
  display:block;
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  background:#fff;
}

.wb-ih__lead--critical img{
  max-height:none !important;
  opacity:1;
}

.wb-ih__leadBody{
  padding:16px 16px 18px;
}

.wb-ih__lead img + .wb-ih__leadBody{
  border-top:1px solid rgba(23,63,45,.06);
}

.wb-ih__lead{
  overflow:hidden;
}

@media (max-width:640px){
  .wb-ih__lead img{
    width:100%;
    height:auto !important;
    object-fit:contain !important;
  }
}


/* 0.5.5 – Lead-Bild klickbar */
.wb-ih__leadImageLink{
  display:block;
  text-decoration:none !important;
  line-height:0;
}
.wb-ih__leadImageLink img{
  display:block;
  width:100%;
  height:auto !important;
}
.wb-ih__leadImageLink:focus-visible{
  outline:3px solid rgba(47,104,76,.25);
  outline-offset:-3px;
}
