/* ========================================================================
   NUMEIQ 2.2.35 — Calculator Hub V7
   Hard reset for /rechner/: no legacy hub grid classes, no equal-height cards,
   no fixed/minimum content heights. Each calculator owns one natural-height row.
   ======================================================================== */
.nq-calculator-hub-v7{
  --nq7-ink:#171310;--nq7-text:#5f554c;--nq7-muted:#7f7469;--nq7-paper:#fffdf9;
  --nq7-soft:#fbf6ef;--nq7-line:#e4d2ba;--nq7-gold:#a86e25;
  width:100%!important;max-width:100%!important;margin:0!important;background:var(--nq7-paper)!important;
  overflow:hidden!important;
}
.nq-calculator-hub-v7 *, .nq-calculator-hub-v7 *::before, .nq-calculator-hub-v7 *::after{box-sizing:border-box!important}

.nq-calculator-hub-v7 .nq-calcstack-v7{
  display:flex!important;flex-direction:column!important;gap:30px!important;
  width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:42px 48px 54px!important;
}
.nq-calculator-hub-v7 .nq-calcunit-v7{
  display:block!important;position:relative!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:1px solid var(--nq7-line)!important;border-radius:20px!important;
  background:#fff!important;box-shadow:0 12px 30px rgba(75,50,27,.045)!important;
}
.nq-calculator-hub-v7 .nq-calcunit-head-v7{
  display:grid!important;grid-template-columns:minmax(300px,35%) minmax(0,1fr)!important;
  width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  background:#fff!important;border:0!important;
}
.nq-calculator-hub-v7 .nq-calcunit-image-v7{
  position:relative!important;width:100%!important;height:260px!important;min-height:0!important;overflow:hidden!important;
}
.nq-calculator-hub-v7 .nq-calcunit-image-v7 picture,
.nq-calculator-hub-v7 .nq-calcunit-image-v7 img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
.nq-calculator-hub-v7 .nq-calcunit-life .nq-calcunit-image-v7 img,
.nq-calculator-hub-v7 .nq-calcunit-name .nq-calcunit-image-v7 img{object-position:62% 34%!important}
.nq-calculator-hub-v7 .nq-calcunit-image-v7>span{
  position:absolute!important;left:18px!important;top:18px!important;z-index:2!important;display:flex!important;
  align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;
  border:1px solid #e3cda9!important;border-radius:50%!important;background:rgba(255,253,249,.92)!important;
  color:#ad7327!important;font:500 17px/1 var(--numeiq-font-serif,Georgia,serif)!important;
}
.nq-calculator-hub-v7 .nq-calcunit-copy-v7{
  display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;
  height:260px!important;min-height:0!important;padding:32px 40px!important;border-left:1px solid var(--nq7-line)!important;background:#fff!important;
}
.nq-calculator-hub-v7 .nq-calcunit-copy-v7 .nq-tool-launch-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;
  margin:0 0 15px!important;border:1px solid #ead5b8!important;border-radius:50%!important;background:#fff9ef!important;color:#b57422!important;
}
.nq-calculator-hub-v7 .nq-calcunit-copy-v7 .nq-tool-launch-icon svg{width:24px!important;height:24px!important}
.nq-calculator-hub-v7 .nq-calcunit-copy-v7 h2{
  margin:0 0 10px!important;font-family:var(--numeiq-font-serif,Georgia,serif)!important;
  font-size:clamp(36px,3.2vw,52px)!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-.025em!important;color:var(--nq7-ink)!important;
}
.nq-calculator-hub-v7 .nq-calcunit-copy-v7 p{
  max-width:780px!important;margin:0!important;font-size:17px!important;line-height:1.55!important;color:var(--nq7-text)!important;
}

.nq-calculator-hub-v7 .nq-calcunit-body-v7{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:30px!important;border-top:1px solid var(--nq7-line)!important;background:var(--nq7-soft)!important;overflow:visible!important;
}
/* Kill legacy equal-height / nested-card rules inside calculator bodies. */
.nq-calculator-hub-v7 .nq-calcunit-body-v7 .nq-growth,
.nq-calculator-hub-v7 .nq-calcunit-body-v7 .nq-tool-card,
.nq-calculator-hub-v7 .nq-calcunit-body-v7 .nq-name-tool-v5,
.nq-calculator-hub-v7 .nq-calcunit-body-v7 .nq-free-result,
.nq-calculator-hub-v7 .nq-calcunit-body-v7 .nq-result-v6,
.nq-calculator-hub-v7 .nq-calcunit-body-v7 .nq-name-result-v5{
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.nq-calculator-hub-v7 .nq-calcunit-body-v7 .nq-growth-hero{display:none!important}

/* One clean white form surface per calculator. */
.nq-calculator-hub-v7 .nq-calcunit-life .nq-tool-card>form,
.nq-calculator-hub-v7 .nq-calcunit-year .nq-tool-card>form,
.nq-calculator-hub-v7 .nq-calcunit-love .nq-tool-card>.nq-two,
.nq-calculator-hub-v7 .nq-calcunit-name .nq-name-form-v5{
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px!important;
  border:1px solid var(--nq7-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;
}
.nq-calculator-hub-v7 .nq-calcunit-love .nq-tool-card>form{margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.nq-calculator-hub-v7 .nq-name-form-v5{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important}
.nq-calculator-hub-v7 .nq-name-form-v5 button{width:auto!important;min-width:260px!important;margin:0!important}

/* Results: natural height only. */
.nq-calculator-hub-v7 .nq-free-result{margin-top:24px!important}
.nq-calculator-hub-v7 .nq-free-result[hidden],
.nq-calculator-hub-v7 .nq-name-result-v5[hidden]{display:none!important}
.nq-calculator-hub-v7 .nq-result-hero-v6,
.nq-calculator-hub-v7 .nq-name-result-hero-v5{
  height:auto!important;min-height:0!important;overflow:hidden!important;
}
.nq-calculator-hub-v7 .nq-result-number-v6,
.nq-calculator-hub-v7 .nq-name-number-pane-v5{height:auto!important;min-height:250px!important}
.nq-calculator-hub-v7 .nq-result-copy-v6,
.nq-calculator-hub-v7 .nq-name-copy-pane-v5{height:auto!important;min-height:250px!important}
.nq-calculator-hub-v7 .nq-love-result-v6 .nq-result-copy-v6 h2{
  font-size:clamp(34px,4.2vw,60px)!important;line-height:.98!important;overflow-wrap:anywhere!important;hyphens:auto!important;
}
.nq-calculator-hub-v7 .nq-result-insights-v6,
.nq-calculator-hub-v7 .nq-result-depth-v6,
.nq-calculator-hub-v7 .nq-result-share,
.nq-calculator-hub-v7 .nq-email-box,
.nq-calculator-hub-v7 .nq-result-products,
.nq-calculator-hub-v7 .nq-name-more-v5,
.nq-calculator-hub-v7 .nq-name-complete-v5{
  height:auto!important;min-height:0!important;max-height:none!important;
}

/* Do not let recommendation cards shrink text into narrow columns. */
.nq-calculator-hub-v7 .nq-result-home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.nq-calculator-hub-v7 .nq-result-home-product-card{height:auto!important;min-height:0!important}

/* Remove any animation/transition that can visually hold stale dimensions. */
.nq-calculator-hub-v7 .nq-calcunit-v7,
.nq-calculator-hub-v7 .nq-calcunit-body-v7,
.nq-calculator-hub-v7 .nq-free-result{transition:none!important;animation:none!important}

@media(max-width:1100px){
  .nq-calculator-hub-v7 .nq-calcstack-v7{padding:34px 28px 46px!important}
  .nq-calculator-hub-v7 .nq-calcunit-head-v7{grid-template-columns:minmax(250px,34%) minmax(0,1fr)!important}
  .nq-calculator-hub-v7 .nq-calcunit-image-v7,.nq-calculator-hub-v7 .nq-calcunit-copy-v7{height:230px!important}
  .nq-calculator-hub-v7 .nq-calcunit-copy-v7{padding:28px 30px!important}
  .nq-calculator-hub-v7 .nq-result-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .nq-calculator-hub-v7 .nq-calcstack-v7{gap:20px!important;padding:20px 12px 34px!important}
  .nq-calculator-hub-v7 .nq-calcunit-v7{border-radius:16px!important}
  .nq-calculator-hub-v7 .nq-calcunit-head-v7{display:block!important}
  .nq-calculator-hub-v7 .nq-calcunit-image-v7{height:210px!important}
  .nq-calculator-hub-v7 .nq-calcunit-copy-v7{height:auto!important;padding:23px 20px!important;border-left:0!important;border-top:1px solid var(--nq7-line)!important}
  .nq-calculator-hub-v7 .nq-calcunit-copy-v7 h2{font-size:34px!important}
  .nq-calculator-hub-v7 .nq-calcunit-copy-v7 p{font-size:15px!important}
  .nq-calculator-hub-v7 .nq-calcunit-body-v7{padding:16px!important}
  .nq-calculator-hub-v7 .nq-calcunit-life .nq-tool-card>form,
  .nq-calculator-hub-v7 .nq-calcunit-year .nq-tool-card>form,
  .nq-calculator-hub-v7 .nq-calcunit-love .nq-tool-card>.nq-two,
  .nq-calculator-hub-v7 .nq-calcunit-name .nq-name-form-v5{padding:17px!important}
  .nq-calculator-hub-v7 .nq-name-form-v5{grid-template-columns:1fr!important}
  .nq-calculator-hub-v7 .nq-name-form-v5 button{width:100%!important;min-width:0!important}
  .nq-calculator-hub-v7 .nq-result-hero-v6,
  .nq-calculator-hub-v7 .nq-name-result-hero-v5{grid-template-columns:1fr!important}
  .nq-calculator-hub-v7 .nq-result-number-v6,
  .nq-calculator-hub-v7 .nq-name-number-pane-v5{min-height:205px!important}
  .nq-calculator-hub-v7 .nq-result-copy-v6,
  .nq-calculator-hub-v7 .nq-name-copy-pane-v5{min-height:0!important;padding:28px 20px!important}
  .nq-calculator-hub-v7 .nq-result-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .nq-calculator-hub-v7 .nq-result-home-product-grid{grid-template-columns:1fr!important}
  .nq-calculator-hub-v7 .nq-calcunit-image-v7{height:190px!important}
}
