.kvga {
  --kvga-black: #111111;
  --kvga-ink: #192640;
  --kvga-red: #e64d3d;
  --kvga-yellow: #f4dc66;
  --kvga-blue: #bcd0f7;
  --kvga-mint: #ccebd8;
  --kvga-lilac: #d7cdfb;
  --kvga-pink: #efbfd8;
  --kvga-cream: #f7f3e9;
  --kvga-line: 2px solid var(--kvga-black);
  color: var(--kvga-black);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.45;
}
.kvga *, .kvga *::before, .kvga *::after { box-sizing: border-box; }
.kvga button, .kvga input, .kvga select { font: inherit; }
.kvga button, .kvga a { -webkit-tap-highlight-color: transparent; }
.kvga__shell { width: min(1680px, calc(100% - 20px)); margin: 0 auto; }
.kvga__hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 32px;
  align-items: center;
  padding: clamp(32px, 5vw, 76px);
  border: var(--kvga-line);
  border-radius: 30px;
  background: #f7f5ff;
  box-shadow: 10px 10px 0 var(--kvga-black);
  overflow: hidden;
  position: relative;
}
.kvga__hero::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  right: -120px;
  top: -140px;
  background: var(--kvga-yellow);
  border: var(--kvga-line);
}
.kvga__hero-copy { position: relative; z-index: 2; min-width: 0; }
.kvga__eyebrow, .kvga__micro-label, .kvga__micro-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border: var(--kvga-line);
  border-radius: 999px;
  background: var(--kvga-red);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.kvga__hero h1, .kvga__screen-head h2, .kvga__result-head h2, .kvga__method h2, .kvga__legal h2 {
  margin: 18px 0 20px;
  color: var(--kvga-ink);
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.055em;
  line-height: .9;
}
.kvga__hero h1 { max-width: 12ch; font-size: clamp(54px, 7vw, 114px); }
.kvga__hero h1 span {
  display: inline-block;
  padding: .06em .12em .1em;
  border: var(--kvga-line);
  background: var(--kvga-yellow);
  box-shadow: 5px 5px 0 var(--kvga-black);
  transform: rotate(-1deg);
}
.kvga__lead { max-width: 790px; font-size: clamp(18px, 1.55vw, 25px); font-weight: 720; line-height: 1.45; }
.kvga__hero-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 28px; }
.kvga__button {
  min-height: 54px;
  padding: 12px 21px;
  border: var(--kvga-line);
  border-radius: 15px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.kvga__button:hover { transform: translate(-2px, -2px); }
.kvga__button--dark { background: var(--kvga-black); color: #fff; box-shadow: 5px 5px 0 var(--kvga-red); }
.kvga__button--ghost { background: #fff; color: var(--kvga-black); }
.kvga__button[disabled] { opacity: .4; cursor: not-allowed; transform: none; }
.kvga__text-link { color: var(--kvga-black); font-weight: 950; text-decoration-thickness: 3px; text-underline-offset: 5px; }
.kvga__hero-visual { min-height: 500px; position: relative; z-index: 1; }
.kvga__hero-card {
  position: absolute;
  inset: 28px 24px 38px 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px;
  border: var(--kvga-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 12px 12px 0 var(--kvga-black);
  transform: rotate(2deg);
}
.kvga__hero-card strong {
  align-self: center;
  text-align: center;
  color: var(--kvga-black);
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(45px, 4.9vw, 78px);
  letter-spacing: -.06em;
  line-height: .86;
}
.kvga__hero-orbit {
  position: absolute;
  width: 94px;
  aspect-ratio: 1;
  right: -30px;
  bottom: 42px;
  display: grid;
  place-items: center;
  border: var(--kvga-line);
  border-radius: 50%;
  background: var(--kvga-pink);
  font-family: Arial Black, Impact, sans-serif;
  font-size: 34px;
  transform: rotate(-8deg);
}
.kvga__mini-card {
  position: absolute;
  z-index: 3;
  padding: 15px 18px;
  border: var(--kvga-line);
  border-radius: 16px;
  box-shadow: 5px 5px 0 var(--kvga-black);
  font-weight: 950;
  text-transform: uppercase;
  line-height: 1.05;
}
.kvga__mini-card--mint { left: 0; bottom: 0; background: var(--kvga-mint); transform: rotate(-4deg); }
.kvga__mini-card--lilac { right: 0; top: 0; background: var(--kvga-lilac); transform: rotate(4deg); }
.kvga__trust-strip {
  margin: 42px 0 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: var(--kvga-line);
  border-radius: 18px;
  background: var(--kvga-black);
}
.kvga__trust-strip span { min-height: 72px; display: grid; place-items: center; padding: 14px; color: #fff; font-weight: 900; text-align: center; border-right: 2px solid #fff; }
.kvga__trust-strip span:last-child { border-right: 0; }
.kvga__app { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 22px; align-items: start; }
.kvga__steps { position: sticky; top: 20px; display: grid; gap: 10px; }
.kvga__step {
  min-height: 78px;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: var(--kvga-line);
  border-radius: 16px;
  background: #fff;
  color: var(--kvga-black);
  text-align: left;
  cursor: pointer;
}
.kvga__step b { width: 44px; height: 44px; display: grid; place-items: center; border: var(--kvga-line); background: var(--kvga-cream); }
.kvga__step span { font-weight: 900; }
.kvga__step.is-active { background: var(--kvga-yellow); box-shadow: 5px 5px 0 var(--kvga-black); }
.kvga__step.is-complete { background: var(--kvga-mint); }
.kvga__panel {
  min-width: 0;
  padding: clamp(24px, 3vw, 44px);
  border: var(--kvga-line);
  border-radius: 26px;
  background: var(--kvga-cream);
  box-shadow: 8px 8px 0 var(--kvga-black);
}
.kvga__screen[hidden] { display: none !important; }
.kvga__screen-head { margin-bottom: 26px; }
.kvga__screen-head h2 { max-width: 13ch; font-size: clamp(46px, 5.6vw, 86px); }
.kvga__screen-head p { max-width: 920px; margin: 0; font-size: 18px; font-weight: 700; }
.kvga__field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kvga__field--wide { grid-column: 1 / -1; }
.kvga__field {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 17px;
  border: var(--kvga-line);
  border-radius: 17px;
  background: #fff;
}
.kvga__field:nth-child(3n + 1) { background: #f3efff; }
.kvga__field:nth-child(3n + 2) { background: #e2f4e8; }
.kvga__field:nth-child(3n) { background: #fff4bf; }
.kvga__field > span { font-weight: 950; }
.kvga__field input, .kvga__field select, .kvga__money-input {
  width: 100%; min-height: 54px; border: var(--kvga-line); border-radius: 13px; background: #fff; color: var(--kvga-black); font-weight: 800;
}
.kvga__field input, .kvga__field select { padding: 10px 13px; }
.kvga__money-input { display: grid; grid-template-columns: 1fr auto; align-items: center; overflow: hidden; }
.kvga__money-input input { border: 0; min-height: 50px; }
.kvga__money-input i { padding: 0 14px; font-style: normal; font-weight: 950; }
.kvga__toggle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.kvga__toggle-card { display: flex; align-items: flex-start; gap: 12px; padding: 17px; border: var(--kvga-line); border-radius: 17px; background: var(--kvga-pink); cursor: pointer; }
.kvga__toggle-card input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--kvga-black); }
.kvga__toggle-card span { display: grid; gap: 3px; }
.kvga__toggle-card b { font-size: 16px; }
.kvga__toggle-card small { line-height: 1.4; }
.kvga__feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.kvga__feature-grid label { position: relative; }
.kvga__feature-grid input { position: absolute; opacity: 0; pointer-events: none; }
.kvga__feature-grid span { min-height: 66px; display: grid; place-items: center; padding: 12px; border: var(--kvga-line); border-radius: 16px; background: #fff; font-weight: 900; text-align: center; cursor: pointer; }
.kvga__feature-grid input:checked + span { background: var(--kvga-black); color: #fff; box-shadow: 4px 4px 0 var(--kvga-red); }
.kvga__sustainability-card { padding: 22px; border: var(--kvga-line); border-radius: 22px; background: #e3f3e5; box-shadow: 6px 6px 0 var(--kvga-black); }
.kvga__choice-row--sustainability { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kvga__choice-row--sustainability label { position: relative; display: flex; }
.kvga__choice-row--sustainability input { position: absolute; opacity: 0; pointer-events: none; }
.kvga__choice-row--sustainability span { width: 100%; min-height: 92px; display: grid; place-items: center; padding: 14px; border: var(--kvga-line); border-radius: 24px; background: #fff; font-weight: 950; text-align: center; cursor: pointer; }
.kvga__choice-row--sustainability input:checked + span { background: var(--kvga-black); color: #fff; box-shadow: 4px 4px 0 var(--kvga-red); }
.kvga__sustainability-notes { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kvga__sustainability-notes article { padding: 16px; border: var(--kvga-line); border-radius: 18px; background: #fff; }
.kvga__sustainability-notes b { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: var(--kvga-line); border-radius: 10px; background: var(--kvga-yellow); }
.kvga__sustainability-notes h4 { margin: 10px 0 6px; font-size: 18px; }
.kvga__sustainability-notes p { margin: 0; font-size: 14px; }
.kvga__form-nav { margin-top: 28px; display: grid; grid-template-columns: auto minmax(120px, 1fr) auto; gap: 16px; align-items: center; }
.kvga__progress { height: 14px; overflow: hidden; border: var(--kvga-line); border-radius: 999px; background: #fff; }
.kvga__progress span { display: block; height: 100%; background: var(--kvga-blue); transition: width .25s ease; }
.kvga__loading { min-height: 360px; display: grid; place-content: center; grid-auto-flow: column; gap: 10px; align-items: center; text-align: center; }
.kvga__loading[hidden] { display: none; }
.kvga__loading span { width: 16px; height: 16px; border-radius: 50%; background: var(--kvga-black); animation: kvgaBounce 1s infinite alternate; }
.kvga__loading span:nth-child(2) { animation-delay: .15s; }.kvga__loading span:nth-child(3) { animation-delay: .3s; }
.kvga__loading b { grid-column: 1 / -1; margin-top: 12px; }
@keyframes kvgaBounce { to { transform: translateY(-10px); } }
.kvga__app.is-results-mode { grid-template-columns: 1fr; }
.kvga__app.is-results-mode .kvga__steps { position: static; grid-template-columns: repeat(7, minmax(125px, 1fr)); overflow-x: auto; }
.kvga__app.is-results-mode .kvga__step { min-height: 70px; }
.kvga__result-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: end; }
.kvga__result-head h2 { max-width: 13ch; font-size: clamp(48px, 6vw, 92px); }
.kvga__result-head p { max-width: 900px; font-weight: 700; }
.kvga__profile-chip { min-width: 260px; padding: 18px; border: var(--kvga-line); border-radius: 18px; background: var(--kvga-black); color: #fff; box-shadow: 5px 5px 0 var(--kvga-red); }
.kvga__profile-chip b, .kvga__profile-chip span { display: block; }
.kvga__profile-chip b { font-size: 22px; }.kvga__profile-chip span { margin-top: 6px; }
.kvga__summary-grid { margin: 24px 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.kvga__summary-grid article { min-height: 120px; padding: 15px; border: var(--kvga-line); background: #fff; }
.kvga__summary-grid article:nth-child(2) { background: var(--kvga-mint); }.kvga__summary-grid article:nth-child(3) { background: var(--kvga-blue); }.kvga__summary-grid article:nth-child(4) { background: var(--kvga-lilac); }.kvga__summary-grid article:nth-child(5) { background: var(--kvga-pink); }
.kvga__summary-grid span { display: block; color: #a13c20; font-size: 11px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.kvga__summary-grid b { display: block; margin: 8px 0 5px; font-size: 23px; line-height: 1; }
.kvga__summary-grid small { line-height: 1.35; }
.kvga__documents-overview { margin: 22px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; padding: 22px; border: var(--kvga-line); border-radius: 20px; background: var(--kvga-blue); }
.kvga__documents-overview h3 { margin: 10px 0 8px; font-size: 28px; line-height: 1; }.kvga__documents-overview p { margin: 0; }
.kvga__documents-overview ul { margin: 0; padding-left: 22px; columns: 2; column-gap: 30px; }.kvga__documents-overview li { break-inside: avoid; margin-bottom: 8px; }
.kvga__coverage-note { margin: 20px 0; padding: 14px 16px; border: var(--kvga-line); border-radius: 14px; background: #ffeb9d; }
.kvga__results-list { display: grid; gap: 22px; }
.kvga__result-card { border: 3px solid var(--kvga-black); border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 8px 8px 0 var(--kvga-blue); }
.kvga__result-card.is-excluded { opacity: .72; }
.kvga__editorial-layout { display: grid; grid-template-columns: 215px minmax(0, 1fr) 260px; align-items: stretch; }
.kvga__editorial-side--left { min-width: 0; display: flex; flex-direction: column; gap: 18px; padding: 22px 16px; border-right: var(--kvga-line); background: var(--kvga-lilac); }
.kvga__result-card:nth-child(2n) .kvga__editorial-side--left { background: #dfeee7; }
.kvga__result-card:nth-child(3n) .kvga__editorial-side--left { background: #dce7ff; }
.kvga__rank-mini, .kvga__score-stamp { width: fit-content; min-width: 70px; min-height: 48px; display: grid; place-items: center; padding: 8px 12px; border: var(--kvga-line); background: #fff; font-family: Arial Black, Impact, sans-serif; }
.kvga__brand-logo { width: 126px; height: 66px; display: grid; place-items: center; padding: 9px; border: var(--kvga-line); background: #fff; overflow: hidden; }
.kvga__brand-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }.kvga__brand-logo span { display: none; font-size: 22px; font-weight: 950; }.kvga__brand-logo.is-broken img { display: none; }.kvga__brand-logo.is-broken span { display: block; }
.kvga__side-copy { min-width: 0; }.kvga__side-copy > span { color: #a63f1c; font-size: 11px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.kvga__side-copy h3 { margin: 4px 0 7px; font-family: Arial Black, Impact, sans-serif; font-size: clamp(22px, 2vw, 30px); line-height: .94; letter-spacing: -.04em; overflow-wrap: anywhere; hyphens: auto; }.kvga__side-copy p { margin: 0; font-weight: 800; overflow-wrap: anywhere; }
.kvga__score-stamp { margin-top: auto; font-size: 20px; }
.kvga__editorial-main { min-width: 0; padding: 17px; background: var(--kvga-cream); }
.kvga__editorial-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; align-items: start; margin-bottom: 13px; }
.kvga__micro-kicker { background: #fff; color: var(--kvga-black); font-size: 10px; }
.kvga__editorial-head h3 { margin: 8px 0 4px; font-family: Arial Black, Impact, sans-serif; font-size: clamp(27px, 2.7vw, 37px); line-height: .98; letter-spacing: -.04em; }.kvga__editorial-head p { margin: 0; font-weight: 800; }
.kvga__editorial-badge { min-width: 116px; padding: 10px; border: var(--kvga-line); background: #fff6c9; text-align: center; }.kvga__editorial-badge b { display: block; font-size: 24px; }.kvga__editorial-badge span { display: block; font-size: 10px; font-weight: 950; text-transform: uppercase; }
.kvga__metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kvga__metric-card { min-height: 102px; padding: 12px; border: 1.8px solid #bcb8ae; background: #fff; }.kvga__metric-card:nth-child(3n) { background: #efeffb; }
.kvga__metric-card span { display: block; color: #b33f1c; font-size: 11px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }.kvga__metric-card b { display: block; margin: 6px 0 4px; font-size: 20px; line-height: 1.03; }.kvga__metric-card small { display: block; line-height: 1.35; }
.kvga__status-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 13px 0; }
.kvga__status { min-height: 34px; display: inline-flex; align-items: center; padding: 6px 11px; border: 1.8px solid var(--kvga-black); border-radius: 999px; font-size: 11px; font-weight: 900; line-height: 1.2; }
.kvga__status--good { background: #d9f1df; }.kvga__status--warn { background: #ffeda1; }.kvga__status--bad { background: #ffd7d2; }.kvga__status--data { background: var(--kvga-lilac); }.kvga__status--sustainable { background: var(--kvga-mint); }
.kvga__details-toggle { width: 100%; min-height: 56px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 15px; border: var(--kvga-line); border-radius: 15px; background: #fff; font-weight: 950; cursor: pointer; }.kvga__details-toggle b { width: 32px; height: 32px; display: grid; place-items: center; border: var(--kvga-line); border-radius: 50%; background: var(--kvga-yellow); }
.kvga__details-content { margin-top: 12px; }.kvga__reason-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.kvga__reason-box { padding: 15px; border: var(--kvga-line); border-radius: 16px; }.kvga__reason-box--why { background: #e9f5ed; }.kvga__reason-box--check { background: #fff4cd; }.kvga__reason-box h4 { margin: 0 0 10px; }.kvga__reason-box ul { margin: 0; padding-left: 20px; }.kvga__reason-box li { margin-bottom: 6px; }
.kvga__target-groups, .kvga__growth-box { margin-top: 12px; padding: 14px; border: var(--kvga-line); border-radius: 15px; background: var(--kvga-blue); }.kvga__target-groups h4 { margin: 0 0 8px; }.kvga__target-groups div { display: flex; flex-wrap: wrap; gap: 7px; }.kvga__target-groups span { padding: 5px 8px; border: 1.5px solid var(--kvga-black); border-radius: 999px; background: #fff; font-size: 12px; font-weight: 800; }.kvga__growth-box span, .kvga__growth-box b { display: block; }.kvga__growth-box span { font-size: 11px; font-weight: 950; text-transform: uppercase; }.kvga__growth-box b { margin-top: 5px; }
.kvga__result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }.kvga__result-actions button { min-height: 44px; padding: 10px 13px; border: var(--kvga-line); border-radius: 12px; background: #fff; cursor: pointer; }
.kvga__fineprint { margin: 13px 0 0; font-size: 11px; line-height: 1.45; color: #565656; }
.kvga__editorial-side--right { min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 18px 15px; border-left: var(--kvga-line); background: #050505; color: #fff; }
.kvga__side-badge { padding: 12px 9px; border: 2px solid #d7bd4e; background: var(--kvga-yellow); color: #111; font-size: 13px; font-weight: 950; line-height: 1.15; text-align: center; text-transform: uppercase; }
.kvga__rail-highlight { padding: 14px; border: 2px solid var(--kvga-yellow); border-radius: 16px; }.kvga__rail-highlight span { display: block; color: var(--kvga-yellow); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }.kvga__rail-highlight b { display: block; margin: 8px 0; font-family: Arial Black, Impact, sans-serif; font-size: 23px; line-height: .96; overflow-wrap: anywhere; }.kvga__rail-highlight p { margin: 0; font-size: 13px; line-height: 1.45; }
.kvga__bonus-box { padding: 13px; border: 2px solid #c6c9fb; border-radius: 16px; background: #d9defe; color: #111; box-shadow: 4px 4px 0 rgba(255,255,255,.25); }.kvga__bonus-box span { display: block; color: #a13a5d; font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }.kvga__bonus-box b { display: block; margin: 5px 0; font-size: 20px; }.kvga__bonus-box small { display: block; line-height: 1.35; }
.kvga__offer-area { margin-top: auto; display: grid; gap: 9px; }.kvga__offer-area > small { color: rgba(255,255,255,.8); font-size: 9.5px; line-height: 1.35; }
.kvga__offer-action { width: 100%; min-height: 104px; display: grid; grid-template-columns: minmax(0, 1fr) 46px; gap: 10px; align-items: center; padding: 13px 12px 13px 16px; border: 3px solid #fff; border-radius: 18px; background: var(--kvga-yellow); color: #111; box-shadow: 6px 6px 0 var(--kvga-red); cursor: pointer; overflow: hidden; }
.kvga__offer-action span { min-width: 0; display: block; text-align: left; }.kvga__offer-action small { display: block; margin-bottom: 5px; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }.kvga__offer-action b { display: block; font-family: Arial Black, Impact, sans-serif; font-size: 22px; line-height: .88; letter-spacing: -.035em; }
.kvga__offer-action em { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 11px; background: #000; color: #fff; font-size: 27px; font-style: normal; }.kvga__offer-action.is-disabled { opacity: .62; cursor: not-allowed; }
.kvga__method { margin-top: 46px; padding: clamp(26px, 4vw, 58px); border: var(--kvga-line); border-radius: 26px; background: #ffeba0; box-shadow: 8px 8px 0 var(--kvga-black); }.kvga__method h2 { font-size: clamp(48px, 6vw, 92px); }.kvga__method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.kvga__method-grid article { min-height: 184px; padding: 18px; border: var(--kvga-line); border-radius: 17px; background: #fff; }.kvga__method-grid article:nth-child(2) { background: var(--kvga-mint); }.kvga__method-grid article:nth-child(3) { background: var(--kvga-blue); }.kvga__method-grid article:nth-child(4) { background: var(--kvga-lilac); }.kvga__method-grid article:nth-child(5) { background: var(--kvga-pink); }.kvga__method-grid article:nth-child(6) { background: #fff; }.kvga__method-grid b { font-family: Arial Black, Impact, sans-serif; font-size: 42px; }.kvga__method-grid h3 { margin: 5px 0 9px; font-size: 23px; }.kvga__method-grid p { margin: 0; }.kvga__method-zero { background: var(--kvga-black) !important; color: #fff; }
.kvga__legal { margin: 46px 0 20px; padding: clamp(28px, 4vw, 56px); border: var(--kvga-line); border-radius: 26px; background: var(--kvga-black); color: #fff; box-shadow: 8px 8px 0 var(--kvga-red); }.kvga__legal h2 { color: #fff; font-size: clamp(44px, 5.5vw, 86px); }.kvga__legal > div > p { max-width: 1000px; font-size: 18px; font-weight: 700; }.kvga__legal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }.kvga__legal-grid article { padding: 17px; border: 2px solid #fff; border-radius: 16px; }.kvga__legal-grid h3 { margin: 0 0 8px; color: var(--kvga-yellow); }.kvga__legal-grid p { margin: 0; }
.kvga__error-box { padding: 18px; border: var(--kvga-line); border-radius: 16px; background: #f8d5d1; }
.kvga__toast { position: fixed; left: 24px; bottom: 24px; z-index: 99999; max-width: 480px; padding: 13px 16px; border: var(--kvga-line); border-radius: 14px; background: var(--kvga-mint); box-shadow: 5px 5px 0 var(--kvga-black); font-weight: 850; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; }.kvga__toast.is-visible { opacity: 1; transform: translateY(0); }
.kvga button:focus-visible, .kvga input:focus-visible, .kvga select:focus-visible, .kvga a:focus-visible { outline: 4px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 7px var(--kvga-black); }
@media (max-width: 1260px) {
  .kvga__editorial-layout { grid-template-columns: 195px minmax(0, 1fr) 235px; }
  .kvga__summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kvga__choice-row--sustainability { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1040px) {
  .kvga__hero { grid-template-columns: 1fr; }.kvga__hero-visual { min-height: 450px; width: min(680px, 100%); }
  .kvga__app { grid-template-columns: 1fr; }.kvga__steps { position: static; grid-template-columns: repeat(7, minmax(125px, 1fr)); overflow-x: auto; }
  .kvga__editorial-layout { grid-template-columns: 1fr; }.kvga__editorial-side--left { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; border-right: 0; border-bottom: var(--kvga-line); }.kvga__score-stamp { margin-top: 0; }
  .kvga__editorial-side--right { border-left: 0; border-top: var(--kvga-line); }
  .kvga__offer-area { margin-top: 8px; }.kvga__offer-action { max-width: 360px; }
  .kvga__method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.kvga__legal-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .kvga__shell { width: min(100% - 12px, 1680px); }.kvga__hero { min-height: auto; padding: 28px 20px 36px; border-radius: 22px; box-shadow: 5px 5px 0 var(--kvga-black); }.kvga__hero h1 { font-size: clamp(42px, 14vw, 68px); }.kvga__hero-visual { min-height: 360px; }.kvga__hero-card { inset: 18px 10px 28px 18px; padding: 24px; }.kvga__hero-card strong { font-size: clamp(40px, 12vw, 60px); }
  .kvga__trust-strip { grid-template-columns: 1fr 1fr; }.kvga__trust-strip span:nth-child(2) { border-right: 0; }.kvga__trust-strip span { border-bottom: 2px solid #fff; }.kvga__trust-strip span:nth-last-child(-n+2) { border-bottom: 0; }
  .kvga__panel { padding: 20px 14px; }.kvga__screen-head h2 { font-size: clamp(40px, 12vw, 66px); }.kvga__field-grid, .kvga__toggle-grid, .kvga__feature-grid, .kvga__sustainability-notes, .kvga__metric-grid, .kvga__reason-grid, .kvga__summary-grid, .kvga__documents-overview { grid-template-columns: 1fr; }
  .kvga__choice-row--sustainability { grid-template-columns: 1fr; }.kvga__choice-row--sustainability span { min-height: 70px; }
  .kvga__form-nav { grid-template-columns: 1fr 1fr; }.kvga__progress { grid-column: 1 / -1; grid-row: 1; }.kvga__form-nav .kvga__button { grid-row: 2; }
  .kvga__result-head { grid-template-columns: 1fr; }.kvga__profile-chip { min-width: 0; }.kvga__documents-overview ul { columns: 1; }
  .kvga__ranking-builder-head, .kvga__ranking-summary-head { grid-template-columns: 1fr; }
  .kvga__ranking-row, .kvga__ranking-summary-grid { grid-template-columns: 1fr; }
  .kvga__editorial-side--left { grid-template-columns: 1fr; }.kvga__editorial-head { grid-template-columns: 1fr; }.kvga__method-grid { grid-template-columns: 1fr; }.kvga__method h2, .kvga__legal h2 { font-size: clamp(40px, 12vw, 66px); }
  .kvga__offer-action { max-width: none; }.kvga__toast { left: 10px; right: 10px; bottom: 10px; }
}


/* v1.0.1 – Bankmarken, Logos und vollständige Responsive-Optimierung */
.kvga__status--info { background: #dff0ff; }
.kvga__side-copy h3 {
  max-width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: auto;
  text-wrap: balance;
}
.kvga__side-copy p,
.kvga__editorial-head h3,
.kvga__metric-card b,
.kvga__metric-card small,
.kvga__rail-highlight b,
.kvga__rail-highlight p {
  min-width: 0;
  overflow-wrap: anywhere;
}
.kvga__brand-logo {
  border-radius: 12px;
  box-shadow: 4px 4px 0 rgba(17,17,17,.12);
}
.kvga__brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.kvga__status-row { align-items: stretch; }
.kvga__status { white-space: normal; text-align: center; }
.kvga__result-actions button { font-weight: 800; }

@media (max-width: 1380px) {
  .kvga__editorial-layout { grid-template-columns: 200px minmax(0, 1fr) 240px; }
  .kvga__metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1160px) {
  .kvga__hero { grid-template-columns: minmax(0, 1fr) minmax(350px, .8fr); }
  .kvga__app { grid-template-columns: 210px minmax(0, 1fr); }
  .kvga__editorial-layout { grid-template-columns: 185px minmax(0, 1fr) 220px; }
  .kvga__editorial-side--left,
  .kvga__editorial-side--right { padding: 16px 13px; }
  .kvga__offer-action b { font-size: 19px; }
}

@media (max-width: 1040px) {
  .kvga__hero { grid-template-columns: 1fr; }
  .kvga__hero-copy { max-width: 900px; }
  .kvga__hero-visual { min-height: 430px; width: min(680px, 100%); margin-inline: auto; }
  .kvga__app { grid-template-columns: 1fr; }
  .kvga__steps {
    position: static;
    grid-template-columns: repeat(7, minmax(138px, 1fr));
    overflow-x: auto;
    padding: 2px 2px 9px;
    scroll-snap-type: x proximity;
  }
  .kvga__step { scroll-snap-align: start; }
  .kvga__editorial-layout { grid-template-columns: 1fr; }
  .kvga__editorial-side--left {
    display: grid;
    grid-template-columns: auto 126px minmax(0, 1fr) auto;
    align-items: center;
    border-right: 0;
    border-bottom: var(--kvga-line);
  }
  .kvga__brand-logo { width: 116px; height: 62px; }
  .kvga__score-stamp { margin-top: 0; }
  .kvga__editorial-side--right {
    border-left: 0;
    border-top: var(--kvga-line);
    display: grid;
    grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr) minmax(250px, .8fr);
    align-items: stretch;
  }
  .kvga__side-badge,
  .kvga__rail-highlight,
  .kvga__offer-area { min-width: 0; }
  .kvga__offer-area { margin-top: 0; }
  .kvga__offer-action { max-width: none; height: 100%; }
}

@media (max-width: 820px) {
  .kvga__shell { width: min(100% - 14px, 1680px); }
  .kvga__hero { min-height: auto; padding: 32px 24px 40px; border-radius: 22px; box-shadow: 6px 6px 0 var(--kvga-black); }
  .kvga__hero h1 { max-width: 10ch; font-size: clamp(44px, 12vw, 72px); }
  .kvga__lead { font-size: 18px; }
  .kvga__hero-visual { min-height: 360px; }
  .kvga__trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kvga__trust-strip span:nth-child(2n) { border-right: 0; }
  .kvga__trust-strip span:nth-child(-n+2) { border-bottom: 2px solid #fff; }
  .kvga__panel { padding: 22px 16px; }
  .kvga__screen-head h2,
  .kvga__result-head h2 { font-size: clamp(40px, 11vw, 66px); text-wrap: balance; }
  .kvga__field-grid,
  .kvga__toggle-grid,
  .kvga__sustainability-notes,
  .kvga__summary-grid,
  .kvga__documents-overview,
  .kvga__ranking-row,
  .kvga__ranking-summary-grid { grid-template-columns: 1fr; }
  .kvga__feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kvga__choice-row--sustainability { grid-template-columns: 1fr; }
  .kvga__result-head { grid-template-columns: 1fr; }
  .kvga__profile-chip { min-width: 0; }
  .kvga__editorial-side--left { grid-template-columns: auto 110px minmax(0, 1fr); }
  .kvga__score-stamp { grid-column: 2 / -1; justify-self: start; }
  .kvga__editorial-head { grid-template-columns: 1fr; }
  .kvga__editorial-badge { justify-self: start; }
  .kvga__metric-grid { grid-template-columns: 1fr 1fr; }
  .kvga__editorial-side--right { grid-template-columns: 1fr; }
  .kvga__offer-action { min-height: 94px; }
  .kvga__reason-grid { grid-template-columns: 1fr; }
  .kvga__documents-overview ul { columns: 1; }
  .kvga__method-grid { grid-template-columns: 1fr; }
  .kvga__legal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .kvga { font-size: 15px; }
  .kvga__shell { width: calc(100% - 8px); }
  .kvga__hero { padding: 24px 15px 30px; border-radius: 18px; box-shadow: 4px 4px 0 var(--kvga-black); }
  .kvga__hero h1 { max-width: 100%; font-size: clamp(38px, 13vw, 58px); letter-spacing: -.065em; }
  .kvga__hero h1 span { max-width: 100%; }
  .kvga__hero-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .kvga__hero-actions .kvga__button,
  .kvga__hero-actions .kvga__text-link { width: 100%; text-align: center; }
  .kvga__hero-visual { min-height: 300px; }
  .kvga__hero-card { inset: 18px 8px 24px 12px; padding: 18px; border-radius: 20px; box-shadow: 7px 7px 0 var(--kvga-black); }
  .kvga__hero-card strong { font-size: clamp(34px, 11vw, 48px); }
  .kvga__hero-orbit { width: 68px; right: -8px; bottom: 24px; font-size: 24px; }
  .kvga__mini-card { max-width: 135px; padding: 10px 12px; font-size: 12px; }
  .kvga__trust-strip { grid-template-columns: 1fr; }
  .kvga__trust-strip span { min-height: 58px; border-right: 0 !important; border-bottom: 2px solid #fff !important; }
  .kvga__trust-strip span:last-child { border-bottom: 0 !important; }
  .kvga__step { min-height: 68px; grid-template-columns: 40px 1fr; }
  .kvga__step b { width: 38px; height: 38px; }
  .kvga__panel { padding: 18px 11px; border-radius: 20px; box-shadow: 5px 5px 0 var(--kvga-black); }
  .kvga__screen-head h2,
  .kvga__result-head h2,
  .kvga__method h2,
  .kvga__legal h2 { font-size: clamp(36px, 12vw, 52px); overflow-wrap: normal; hyphens: manual; }
  .kvga__screen-head p { font-size: 16px; }
  .kvga__field,
  .kvga__toggle-card { padding: 14px 12px; }
  .kvga__feature-grid { grid-template-columns: 1fr; }
  .kvga__form-nav { grid-template-columns: 1fr; }
  .kvga__progress { grid-column: 1; grid-row: auto; }
  .kvga__form-nav .kvga__button { width: 100%; grid-row: auto; }
  .kvga__result-card { border-radius: 18px; box-shadow: 5px 5px 0 var(--kvga-blue); }
  .kvga__editorial-side--left { grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 15px 12px; }
  .kvga__rank-mini { align-self: start; }
  .kvga__brand-logo { width: 104px; height: 56px; }
  .kvga__side-copy { grid-column: 1 / -1; }
  .kvga__side-copy h3 { font-size: clamp(24px, 9vw, 34px); }
  .kvga__score-stamp { grid-column: 1 / -1; }
  .kvga__editorial-main { padding: 16px 11px; }
  .kvga__editorial-head h3 { font-size: clamp(28px, 10vw, 38px); }
  .kvga__metric-grid { grid-template-columns: 1fr; }
  .kvga__metric-card { min-height: auto; }
  .kvga__status-row { display: grid; grid-template-columns: 1fr; }
  .kvga__status { width: 100%; justify-content: flex-start; text-align: left; }
  .kvga__details-toggle { min-height: 52px; padding: 10px 12px; }
  .kvga__details-toggle span { min-width: 0; overflow-wrap: anywhere; }
  .kvga__target-groups div { gap: 6px; }
  .kvga__result-actions { display: grid; grid-template-columns: 1fr; }
  .kvga__result-actions button { width: 100%; }
  .kvga__editorial-side--right { padding: 14px 11px; }
  .kvga__rail-highlight b { font-size: 21px; }
  .kvga__offer-action { min-height: 88px; grid-template-columns: minmax(0,1fr) 42px; padding: 11px 10px 11px 13px; }
  .kvga__offer-action b { font-size: 18px; }
  .kvga__offer-action em { width: 42px; height: 42px; font-size: 23px; }
  .kvga__method,
  .kvga__legal { padding: 22px 14px; border-radius: 20px; box-shadow: 5px 5px 0 var(--kvga-black); }
  .kvga__toast { left: 8px; right: 8px; bottom: 8px; }
}

@media (max-width: 380px) {
  .kvga__hero h1 { font-size: 36px; }
  .kvga__hero-card strong { font-size: 32px; }
  .kvga__panel { padding-inline: 9px; }
  .kvga__brand-logo { width: 92px; height: 50px; }
  .kvga__editorial-main { padding-inline: 9px; }
  .kvga__offer-action b { font-size: 16px; }
}


.kvga__ranking-builder { display: grid; gap: 18px; padding: 18px; border: var(--kvga-line); border-radius: 22px; background: rgba(255,255,255,.45); box-shadow: 6px 6px 0 var(--kvga-black); }
.kvga__ranking-builder-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.kvga__ranking-builder-head h3 { margin: 10px 0 8px; color: var(--kvga-ink); font-family: Arial Black, Impact, Inter, sans-serif; font-size: clamp(40px, 4vw, 68px); line-height: .9; letter-spacing: -.05em; text-transform: uppercase; }
.kvga__ranking-builder-head p { margin: 0; font-weight: 700; }
.kvga__ranking-total, .kvga__ranking-summary-badge { display: grid; gap: 2px; align-content: start; min-width: 170px; padding: 14px 16px; border: var(--kvga-line); border-radius: 16px; background: var(--kvga-yellow); text-align: center; box-shadow: 4px 4px 0 var(--kvga-black); }
.kvga__ranking-total small, .kvga__ranking-summary-badge small { font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.kvga__ranking-total b, .kvga__ranking-summary-badge b { font-family: Arial Black, Impact, sans-serif; font-size: 30px; line-height: 1; }
.kvga__ranking-total span, .kvga__ranking-summary-badge span { font-size: 12px; }
.kvga__ranking-presets { display: flex; flex-wrap: wrap; gap: 10px; }
.kvga__ranking-preset { min-height: 40px; padding: 8px 14px; border: var(--kvga-line); border-radius: 999px; background: #fff; font-weight: 900; cursor: pointer; }
.kvga__ranking-preset.is-active { background: var(--kvga-black); color: #fff; }
.kvga__ranking-rows { display: grid; gap: 12px; }
.kvga__ranking-row { display: grid; grid-template-columns: minmax(210px, 1.2fr) minmax(160px, 1fr) 90px; gap: 14px; align-items: center; padding: 14px 16px; border: var(--kvga-line); border-radius: 16px; background: #fff; }
.kvga__ranking-copy { display: grid; gap: 2px; }
.kvga__ranking-copy b { font-size: 18px; line-height: 1.1; }
.kvga__ranking-copy small { color: #475066; line-height: 1.3; }
.kvga__ranking-row input[type=range] { width: 100%; accent-color: var(--kvga-black); }
.kvga__ranking-row output { display: grid; place-items: center; min-height: 48px; padding: 8px 10px; border: var(--kvga-line); border-radius: 14px; background: var(--kvga-black); color: #fff; font-weight: 950; }
.kvga__ranking-excluded { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: var(--kvga-line); border-radius: 16px; background: var(--kvga-pink); font-weight: 800; }
.kvga__ranking-excluded b { padding: 6px 10px; border: var(--kvga-line); border-radius: 999px; background: #fff; font-size: 13px; }
.kvga__ranking-summary { margin: 20px 0; padding: 22px; border: var(--kvga-line); border-radius: 24px; background: #efe197; box-shadow: 6px 6px 0 var(--kvga-black); }
.kvga__ranking-summary--embedded { margin-bottom: 0; }
.kvga__ranking-summary--results { margin-top: 18px; }
.kvga__ranking-summary-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; margin-bottom: 16px; }
.kvga__ranking-summary-head h2 { margin: 12px 0 0; max-width: none; font-size: clamp(42px, 5vw, 82px); }
.kvga__ranking-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kvga__ranking-card { min-height: 148px; padding: 16px 18px; border: var(--kvga-line); border-radius: 18px; background: #fff; }
.kvga__ranking-card--mint { background: var(--kvga-mint); }
.kvga__ranking-card--blue { background: var(--kvga-blue); }
.kvga__ranking-card--lilac { background: var(--kvga-lilac); }
.kvga__ranking-card--pink { background: var(--kvga-pink); }
.kvga__ranking-card--black { background: var(--kvga-black); color: #fff; }
.kvga__ranking-card b { display: block; font-family: Arial Black, Impact, sans-serif; font-size: 34px; line-height: 1; margin-bottom: 8px; }
.kvga__ranking-card h3 { margin: 0 0 6px; color: inherit; font-size: 18px; line-height: 1.15; }
.kvga__ranking-card p { margin: 0; font-size: 14px; line-height: 1.35; }

/* ---- v1.0.5: Ergebnisaufbau, Hero und responsive Abschlussbereiche ---- */
.kvga__hero-card strong {
  max-width: 100%;
  font-size: clamp(38px, 4.2vw, 68px);
  line-height: .9;
  overflow-wrap: normal;
  word-break: normal;
}
.kvga__result-head {
  display: block;
}
.kvga__result-head-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.kvga__result-head h2 {
  max-width: 14ch;
  margin-bottom: 14px;
}
.kvga__result-head p {
  margin: 0;
}
.kvga__result-badges {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: min(100%, 560px);
  margin-top: 20px;
}
.kvga__profile-chip {
  width: 100%;
  min-width: 0;
  padding: 14px 16px;
  text-align: left;
}
.kvga__profile-chip--result {
  background: var(--kvga-mint);
  color: var(--kvga-black);
  box-shadow: 5px 5px 0 var(--kvga-black);
}
.kvga__profile-chip--result b {
  color: var(--kvga-ink);
}
.kvga__results-footer {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}
.kvga__results-footer .kvga__documents-overview,
.kvga__results-footer .kvga__coverage-note {
  margin: 0;
}
.kvga__documents-overview {
  align-items: start;
}
.kvga__coverage-note {
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .kvga__hero-card strong {
    font-size: clamp(36px, 6vw, 58px);
  }
  .kvga__documents-overview {
    grid-template-columns: 1fr;
  }
  .kvga__documents-overview ul {
    columns: 2;
  }
}
@media (max-width: 760px) {
  .kvga__result-head h2 {
    max-width: 100%;
    font-size: clamp(38px, 11vw, 62px);
  }
  .kvga__result-badges {
    width: 100%;
  }
  .kvga__profile-chip b {
    font-size: 19px;
  }
  .kvga__documents-overview {
    padding: 18px;
  }
  .kvga__documents-overview ul {
    columns: 1;
    padding-left: 20px;
  }
}
@media (max-width: 520px) {
  .kvga__hero-card strong {
    font-size: clamp(32px, 11vw, 48px);
  }
  .kvga__result-head h2 br {
    display: none;
  }
  .kvga__profile-chip {
    padding: 13px 14px;
  }
  .kvga__coverage-note {
    padding: 13px;
    font-size: 13px;
  }
}


/* ---- v1.0.6: kompaktere Headlines und sichere Wortumbrüche ---- */
.kvga__hero h1,
.kvga__screen-head h2 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.kvga__screen-head h2 {
  max-width: 12ch;
  font-size: clamp(42px, 5vw, 78px);
  line-height: .92;
}
@media (max-width: 760px) {
  .kvga__screen-head h2 {
    max-width: 100%;
    font-size: clamp(34px, 9vw, 54px);
    line-height: .95;
  }
  .kvga__hero h1 {
    max-width: 100%;
    font-size: clamp(42px, 12vw, 68px);
  }
}
@media (max-width: 420px) {
  .kvga__screen-head h2 {
    font-size: clamp(32px, 10vw, 44px);
  }
}


/* ---- v1.0.7: Ergebnis-Badges nebeneinander, Rechtsform klarer, Methodik dynamisch ---- */
@media (min-width: 761px) {
  .kvga__result-badges {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    width: min(100%, 760px);
    gap: 14px;
  }
  .kvga__profile-chip {
    height: 100%;
    min-height: 98px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 760px) {
  .kvga__result-badges {
    display: flex;
    flex-direction: column;
  }
}


/* ---- v1.0.8: kompakte Ergebnis-Kacheln + FinanceAds-Badge ---- */
.kvga__result-badges {
  width: min(100%, 620px);
  gap: 10px;
  margin-top: 16px;
  margin-bottom: 28px;
}

.kvga__profile-chip {
  min-height: 72px;
  padding: 10px 14px;
  border-radius: 15px;
  box-shadow: 4px 4px 0 var(--kvga-black);
}

.kvga__result-badges .kvga__profile-chip:not(.kvga__profile-chip--result) {
  background: var(--kvga-lilac);
  color: var(--kvga-black);
}

.kvga__result-badges .kvga__profile-chip:not(.kvga__profile-chip--result) b {
  color: var(--kvga-ink);
}

.kvga__profile-chip b {
  font-size: 18px;
  line-height: 1.1;
}

.kvga__profile-chip span {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.3;
}

.kvga__financeads-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 9px 16px;
  border: var(--kvga-line);
  border-radius: 999px;
  background: var(--kvga-yellow);
  color: var(--kvga-black);
  box-shadow: 5px 5px 0 var(--kvga-black);
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kvga__results-list {
  margin-top: 0;
}

@media (min-width: 761px) {
  .kvga__result-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kvga__profile-chip {
    min-height: 72px;
    height: auto;
  }
}

@media (max-width: 760px) {
  .kvga__result-badges {
    width: 100%;
    gap: 8px;
    margin-top: 14px;
    margin-bottom: 22px;
  }

  .kvga__profile-chip {
    min-height: 64px;
    padding: 10px 12px;
  }

  .kvga__financeads-badge {
    margin-bottom: 14px;
    padding: 9px 14px;
    font-size: 11px;
  }
}


/* v1.0.9 hero redesign like Tagesgeld */
.kvga__hero {
  min-height: 0;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 1fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 32px 32px 0 0;
  background: linear-gradient(135deg, #efeafd 0%, #f4efff 48%, #efe7fb 100%);
  box-shadow: none;
  overflow: hidden;
}
.kvga__hero::after,
.kvga__hero-card,
.kvga__mini-card,
.kvga__hero-orbit { display:none !important; }

.kvga__eyebrow {
  margin-bottom: 18px;
  padding: 10px 16px;
  letter-spacing: .03em;
  box-shadow: 4px 4px 0 rgba(0,0,0,.08);
}
.kvga__hero h1 {
  margin: 0 0 18px;
  max-width: 9.8ch;
  font-size: clamp(48px, 6.5vw, 96px);
  line-height: .93;
}
.kvga__hero-title-main {
  display:block;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  transform: none !important;
}
.kvga__hero-title-highlight {
  display:inline-block;
  margin-top:10px;
  background: var(--kvga-yellow);
  border: var(--kvga-line);
  box-shadow: 5px 5px 0 var(--kvga-black);
  padding: .05em .12em .1em;
  transform:none !important;
}
.kvga__lead {
  max-width: 650px;
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 700;
  line-height: 1.42;
}
.kvga__hero-actions { margin-top:30px; gap:14px; }
.kvga__button { min-height:58px; border-radius:16px; padding:14px 22px; }
.kvga__button--dark { box-shadow: 5px 5px 0 #ef6b5a; }
.kvga__button--ghost { background:#fff; color:var(--kvga-black); }
.kvga__button--sort {
  border:2px solid var(--kvga-black);
  box-shadow:5px 5px 0 var(--kvga-blue);
  text-decoration:none;
}
.kvga__button--sort:hover,
.kvga__button--sort:focus-visible {
  background: var(--kvga-lilac);
  color: var(--kvga-black);
  box-shadow: 6px 6px 0 var(--kvga-red);
  transform: translate(-1px,-1px);
}
.kvga__text-link { text-decoration:none; }
.kvga__hero-visual {
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:8px 4px 0;
}
.kvga__hero-image-frame {
  position:relative;
  z-index:2;
  display:inline-block;
  width:min(100%,860px);
  padding:12px;
  background:#edf6ec;
  border:3px solid var(--kvga-black);
  border-radius:32px;
  box-shadow:10px 10px 0 rgba(0,0,0,.14);
}
.kvga__hero-image {
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
}
.kvga__hero-badge {
  position:absolute;
  z-index:3;
  padding:11px 16px;
  border:2px solid var(--kvga-black);
  border-radius:14px;
  background:#fff;
  box-shadow:5px 5px 0 rgba(0,0,0,.08);
  font-weight:950;
  font-size:14px;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.kvga__hero-badge::after {
  content:"";
  position:absolute;
  right:-8px;
  bottom:-8px;
  width:36px;
  height:18px;
  border-right:2px dotted rgba(0,0,0,.7);
  border-bottom:2px dotted rgba(0,0,0,.7);
}
.kvga__hero-badge--top { top:4%; left:18%; background: var(--kvga-lilac); transform:rotate(-4deg); }
.kvga__hero-badge--left { left:2%; bottom:18%; background:#fff; transform:rotate(-5deg); }
.kvga__hero-badge--right { right:2%; top:24%; background: var(--kvga-pink); transform:rotate(3deg); }

.kvga__trust-strip {
  margin:0 0 28px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:0;
  border-radius:0 0 24px 24px;
  background: var(--kvga-black);
}
.kvga__trust-strip span {
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:16px 18px;
  border-right:1px solid rgba(255,255,255,.18);
}
.kvga__trust-strip em {
  font-style:normal;
  color:#fff;
  font-weight:900;
  text-align:left;
}
.kvga__trust-icon {
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:999px;
  color:#111;
  font-size:16px;
  font-style:normal;
  line-height:1;
}
.kvga__trust-strip span:nth-child(1) .kvga__trust-icon { background:#f1f1f1; }
.kvga__trust-strip span:nth-child(2) .kvga__trust-icon { background:var(--kvga-lilac); }
.kvga__trust-strip span:nth-child(3) .kvga__trust-icon { background:var(--kvga-pink); }
.kvga__trust-strip span:nth-child(4) .kvga__trust-icon { background:var(--kvga-yellow); }

.kvga__screen-head h2,
.kvga__method h2,
.kvga__result-head h2,
.kvga__legal h2 { text-transform: uppercase; }

@media (max-width: 1100px) {
  .kvga__hero {
    grid-template-columns:1fr;
    border-radius:28px 28px 0 0;
    padding:30px 24px;
  }
  .kvga__lead { max-width:100%; }
  .kvga__trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .kvga__hero {
    padding:22px 16px 16px;
    border-radius:22px 22px 0 0;
    gap:18px;
  }
  .kvga__hero h1 {
    max-width:none;
    font-size:clamp(38px,11.5vw,58px);
    line-height:.95;
  }
  .kvga__lead { font-size:16px; }
  .kvga__hero-actions { flex-direction:row; flex-wrap:wrap; align-items:stretch; }
  .kvga__hero-actions .kvga__button,
  .kvga__hero-actions .kvga__button--sort { flex:1 1 100%; width:100%; text-align:center; }
  .kvga__hero-image-frame { width:100%; padding:8px; border-radius:22px; }
  .kvga__hero-image { border-radius:16px; }
  .kvga__hero-badge { font-size:11px; padding:8px 12px; border-radius:12px; }
  .kvga__hero-badge--top { top:-2%; left:6%; }
  .kvga__hero-badge--left { left:0; bottom:12%; }
  .kvga__hero-badge--right { right:0; top:22%; }
  .kvga__trust-strip { grid-template-columns:1fr; border-radius:0 0 20px 20px; }
  .kvga__trust-strip span { min-height:68px; justify-content:flex-start; padding:14px 16px; border-right:0; border-top:1px solid rgba(255,255,255,.12); }
  .kvga__trust-strip span:first-child { border-top:0; }
  .kvga__trust-strip em { font-size:15px; }
}


/* v1.0.10 fine polish */
.kvga__hero-badge--top { left: 14%; top: 6%; }
.kvga__hero-badge--left { left: 0; bottom: 15%; }
.kvga__hero-badge--right { right: 0; top: 26%; }
.kvga__hero-image-frame { background: #eef7ed; }
.kvga__side-copy h3 {
  max-width: 11ch;
  font-size: clamp(24px, 2vw, 34px);
  line-height: .92;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-wrap: balance;
}
.kvga__side-copy p {
  text-wrap: balance;
  overflow-wrap: normal;
}
.kvga__reason-box h4,
.kvga__target-groups h4 {
  text-transform: uppercase;
  letter-spacing: -.02em;
}
.kvga__reason-box li,
.kvga__target-groups div,
.kvga__fineprint {
  line-height: 1.5;
}
.kvga__editorial-badge span {
  text-transform: uppercase;
}
@media (max-width: 980px) {
  .kvga__side-copy h3 { max-width: none; }
}


/* v1.0.11 mobile steps like girokonto */
.kvga__step {
  width: 100%;
  min-width: 0;
}

.kvga__step span {
  display: block;
  min-width: 0;
  line-height: 1.18;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-wrap: balance;
}

@media (max-width: 1040px) {
  .kvga__steps,
  .kvga__app.is-results-mode .kvga__steps {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    padding: 2px 4px 12px;
    grid-template-columns: none;
  }

  .kvga__step,
  .kvga__app.is-results-mode .kvga__step {
    flex: 0 0 220px;
    min-height: 72px;
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .kvga__step,
  .kvga__app.is-results-mode .kvga__step {
    flex-basis: min(82vw, 245px);
  }
}

@media (max-width: 430px) {
  .kvga__steps,
  .kvga__app.is-results-mode .kvga__steps {
    padding-inline: 2px;
  }

  .kvga__step,
  .kvga__app.is-results-mode .kvga__step {
    flex-basis: min(86vw, 235px);
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 70px;
    padding: 10px;
  }

  .kvga__step b {
    width: 40px;
    height: 40px;
  }

  .kvga__step span {
    font-size: 15px;
  }
}


/* v1.0.12 – Ergebnisliste: Banknamen sauber umbrechen statt abschneiden */
.kvga__editorial-layout {
  grid-template-columns: 300px minmax(0, 1fr) 260px;
}

.kvga__editorial-side--left {
  min-width: 0;
}

.kvga__side-copy {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.kvga__side-copy h3 {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 4px 0 7px;
  font-size: clamp(21px, 1.45vw, 26px);
  line-height: 1.02;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  text-wrap: auto;
}

.kvga__side-copy p {
  max-width: 100%;
  font-size: 13.5px;
  line-height: 1.28;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  text-wrap: auto;
}

@media (max-width: 1380px) {
  .kvga__editorial-layout {
    grid-template-columns: 285px minmax(0, 1fr) 240px;
  }
}

@media (max-width: 1160px) {
  .kvga__editorial-layout {
    grid-template-columns: 260px minmax(0, 1fr) 220px;
  }

  .kvga__side-copy h3 {
    font-size: clamp(20px, 1.6vw, 23px);
  }
}

@media (max-width: 1040px) {
  .kvga__editorial-layout {
    grid-template-columns: 1fr;
  }

  .kvga__editorial-side--left {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }

  .kvga__side-copy h3 {
    font-size: clamp(22px, 3vw, 30px);
  }
}

@media (max-width: 760px) {
  .kvga__editorial-side--left {
    grid-template-columns: 1fr;
  }

  .kvga__side-copy h3 {
    font-size: clamp(24px, 8vw, 34px);
    line-height: .96;
  }

  .kvga__side-copy p {
    font-size: 14px;
  }
}

/* v1.0.13 – Anbieter-/Banknamen robust: Accountable, Commerzbank & lange Marken laufen nicht mehr aus der linken Karte */
.kvga__editorial-layout {
  grid-template-columns: minmax(310px, 0.34fr) minmax(0, 1fr) minmax(240px, 260px);
}

.kvga__editorial-side--left,
.kvga__side-copy {
  min-width: 0;
  max-width: 100%;
}

.kvga__side-copy h3 {
  display: block;
  width: 100%;
  max-width: 100% !important;
  min-width: 0;
  margin: 4px 0 7px;
  font-size: clamp(19px, 1.22vw, 25px) !important;
  line-height: 1.02;
  letter-spacing: -.045em;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word;
  hyphens: auto;
  text-wrap: normal;
}

.kvga__side-copy p {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word;
}

@media (max-width: 1380px) and (min-width: 1161px) {
  .kvga__editorial-layout {
    grid-template-columns: minmax(295px, 0.34fr) minmax(0, 1fr) minmax(230px, 245px);
  }
}

@media (max-width: 1160px) and (min-width: 1041px) {
  .kvga__editorial-layout {
    grid-template-columns: minmax(280px, 0.34fr) minmax(0, 1fr) minmax(215px, 230px);
  }

  .kvga__side-copy h3 {
    font-size: clamp(18px, 1.35vw, 23px) !important;
  }
}

@media (max-width: 1040px) {
  .kvga__editorial-layout {
    grid-template-columns: 1fr;
  }

  .kvga__editorial-side--left {
    grid-template-columns: auto 116px minmax(0, 1fr) auto;
  }

  .kvga__side-copy h3 {
    font-size: clamp(22px, 3vw, 30px) !important;
  }
}

@media (max-width: 760px) {
  .kvga__editorial-side--left {
    grid-template-columns: 1fr;
  }

  .kvga__side-copy h3 {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: .96;
  }
}

@media (max-width: 380px) {
  .kvga__side-copy h3 {
    font-size: clamp(22px, 7.4vw, 28px) !important;
  }
}


/* =========================================================
   Finanzhack Business-Modul v1.0.0
   Nur Modul-Design: Finanzhack-Look, ruhiger, breiter, responsive
========================================================= */
.kvga--fh-business-embed,
.kvga--fh-business-embed * { box-sizing: border-box; }

.kvga--fh-business-embed {
  --kvga-black: #08090b;
  --kvga-white: #fffdf8;
  --kvga-cream: #f4f0e8;
  --kvga-blue: #bcd9f5;
  --kvga-mint: #bce9df;
  --kvga-yellow: #f9d342;
  --kvga-lilac: #dcd4f4;
  --kvga-pink: #efc9df;
  --kvga-red: #b7181c;
  --kvga-green: #5c9f42;
  --kvga-line: 3px solid var(--kvga-black);
  --kvga-soft-shadow: 7px 7px 0 rgba(8,9,11,.16);
  width: 100%;
  margin: 0;
  color: var(--kvga-black);
  background: transparent;
}

.kvga--fh-business-embed .kvga__shell,
.kvga--fh-business-embed .kvga__shell--embed {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.kvga--fh-business-embed .kvga__app {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100%;
  min-height: 760px;
  background: var(--kvga-white);
  border: 0;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}

.kvga--fh-business-embed .kvga__steps,
.kvga--fh-business-embed .kvga__app.is-results-mode .kvga__steps {
  position: static !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 16px !important;
  margin: 0 !important;
  background: var(--kvga-black) !important;
  border: 0 !important;
  border-bottom: 4px solid var(--kvga-black) !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.kvga--fh-business-embed .kvga__step,
.kvga--fh-business-embed .kvga__app.is-results-mode .kvga__step {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  border: 3px solid var(--kvga-white) !important;
  border-radius: 0 !important;
  background: var(--kvga-white) !important;
  color: var(--kvga-black) !important;
  text-align: left !important;
  box-shadow: 4px 4px 0 rgba(255,253,248,.18) !important;
  transform: none !important;
}

.kvga--fh-business-embed .kvga__step b,
.kvga--fh-business-embed .kvga__app.is-results-mode .kvga__step b {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid var(--kvga-black) !important;
  border-radius: 0 !important;
  background: var(--kvga-yellow) !important;
  color: var(--kvga-black) !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.kvga--fh-business-embed .kvga__step span,
.kvga--fh-business-embed .kvga__app.is-results-mode .kvga__step span {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance !important;
  color: inherit !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(12px, 1.02vw, 15px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
}

.kvga--fh-business-embed .kvga__step.is-active,
.kvga--fh-business-embed .kvga__app.is-results-mode .kvga__step.is-active {
  background: var(--kvga-yellow) !important;
  color: var(--kvga-black) !important;
  box-shadow: 6px 6px 0 var(--kvga-red) !important;
}

.kvga--fh-business-embed .kvga__step.is-complete:not(.is-active) b,
.kvga--fh-business-embed .kvga__app.is-results-mode .kvga__step.is-complete:not(.is-active) b {
  background: var(--kvga-mint) !important;
}

.kvga--fh-business-embed .kvga__panel,
.kvga--fh-business-embed .kvga__app.is-results-mode .kvga__panel {
  width: 100%;
  min-width: 0;
  background: var(--kvga-cream) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

.kvga--fh-business-embed .kvga__screen {
  min-height: 560px;
  padding: clamp(24px, 4vw, 56px) !important;
  background: var(--kvga-cream) !important;
}

.kvga--fh-business-embed .kvga__screen--results { background: #f7f1e5 !important; }

.kvga--fh-business-embed .kvga__screen-head,
.kvga--fh-business-embed .kvga__result-head {
  max-width: 950px;
  margin-bottom: 28px;
  gap: 14px;
}

.kvga--fh-business-embed .kvga__screen-head h2,
.kvga--fh-business-embed .kvga__result-head h2 {
  color: var(--kvga-black) !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(38px, 5vw, 76px) !important;
  line-height: .88 !important;
  letter-spacing: -.065em !important;
  max-width: 12ch;
}

.kvga--fh-business-embed .kvga__screen-head p,
.kvga--fh-business-embed .kvga__result-head p {
  max-width: 780px;
  color: #25282e !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

.kvga--fh-business-embed .kvga__field-grid,
.kvga--fh-business-embed .kvga__toggle-grid,
.kvga--fh-business-embed .kvga__feature-grid,
.kvga--fh-business-embed .kvga__choice-row,
.kvga--fh-business-embed .kvga__ranking-rows {
  gap: 16px !important;
}

.kvga--fh-business-embed .kvga__field,
.kvga--fh-business-embed .kvga__choice-card,
.kvga--fh-business-embed .kvga__toggle-card,
.kvga--fh-business-embed .kvga__feature-grid label,
.kvga--fh-business-embed .kvga__ranking-row,
.kvga--fh-business-embed .kvga__summary-card,
.kvga--fh-business-embed .kvga__context-card {
  border-radius: 0 !important;
  border: var(--kvga-line) !important;
  box-shadow: none !important;
}

.kvga--fh-business-embed .kvga__field:nth-child(4n+1),
.kvga--fh-business-embed .kvga__choice-card:nth-child(4n+1),
.kvga--fh-business-embed .kvga__toggle-card:nth-child(4n+1) { background: var(--kvga-blue) !important; }
.kvga--fh-business-embed .kvga__field:nth-child(4n+2),
.kvga--fh-business-embed .kvga__choice-card:nth-child(4n+2),
.kvga--fh-business-embed .kvga__toggle-card:nth-child(4n+2) { background: var(--kvga-mint) !important; }
.kvga--fh-business-embed .kvga__field:nth-child(4n+3),
.kvga--fh-business-embed .kvga__choice-card:nth-child(4n+3),
.kvga--fh-business-embed .kvga__toggle-card:nth-child(4n+3) { background: var(--kvga-lilac) !important; }
.kvga--fh-business-embed .kvga__field:nth-child(4n+4),
.kvga--fh-business-embed .kvga__choice-card:nth-child(4n+4),
.kvga--fh-business-embed .kvga__toggle-card:nth-child(4n+4) { background: #f6e7b0 !important; }

.kvga--fh-business-embed input,
.kvga--fh-business-embed select {
  border-radius: 0 !important;
  border: 2px solid var(--kvga-black) !important;
  background: var(--kvga-white) !important;
}

.kvga--fh-business-embed .kvga__form-nav {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  gap: 18px;
  align-items: center;
  background: #fff0a8 !important;
  border-top: 4px solid var(--kvga-black) !important;
  padding: 18px clamp(18px, 4vw, 44px) !important;
}

.kvga--fh-business-embed .kvga__button,
.kvga--fh-business-embed .kvga__button--dark,
.kvga--fh-business-embed .kvga__button--ghost {
  border-radius: 0 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  text-transform: uppercase !important;
}

.kvga--fh-business-embed .kvga__button--dark {
  background: var(--kvga-black) !important;
  color: var(--kvga-white) !important;
  box-shadow: 6px 6px 0 var(--kvga-red) !important;
}

.kvga--fh-business-embed .kvga__button--ghost {
  background: var(--kvga-white) !important;
}

.kvga--fh-business-embed .kvga__ranking-builder,
.kvga--fh-business-embed .kvga__method {
  border: var(--kvga-line) !important;
  border-radius: 24px !important;
  box-shadow: 7px 7px 0 #dfe6f7 !important;
}

.kvga--fh-business-embed .kvga__method {
  margin-top: 24px !important;
  padding: clamp(24px, 4vw, 46px) !important;
  background: var(--kvga-black) !important;
  color: var(--kvga-white) !important;
}

.kvga--fh-business-embed .kvga__method-head h2,
.kvga--fh-business-embed .kvga__method h2,
.kvga--fh-business-embed .kvga__method .kvga__eyebrow {
  color: var(--kvga-white) !important;
}

.kvga--fh-business-embed .kvga__method-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.kvga--fh-business-embed .kvga__method-grid article,
.kvga--fh-business-embed .kvga__ranking-card {
  min-height: 150px !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--kvga-black) !important;
}

.kvga--fh-business-embed .kvga__method-grid article b,
.kvga--fh-business-embed .kvga__method-grid article h3,
.kvga--fh-business-embed .kvga__method-grid article p { color: var(--kvga-black) !important; }
.kvga--fh-business-embed .kvga__method-zero,
.kvga--fh-business-embed .kvga__method-zero b,
.kvga--fh-business-embed .kvga__method-zero h3,
.kvga--fh-business-embed .kvga__method-zero p { color: var(--kvga-white) !important; }

/* Ergebnisfeed im ruhigeren Finanzhack-Kartenstil */
.kvga--fh-business-embed .kvga__results-list {
  display: grid !important;
  gap: 24px !important;
}

.kvga--fh-business-embed .kvga__result-card {
  border: var(--kvga-line) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: var(--kvga-white) !important;
  box-shadow: 8px 8px 0 #dfe6f7 !important;
}

.kvga--fh-business-embed .kvga__editorial-layout {
  grid-template-columns: 170px minmax(0, 1fr) 300px !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.kvga--fh-business-embed .kvga__editorial-side--left {
  padding: 18px 15px !important;
  background: var(--kvga-lilac) !important;
  border-right: var(--kvga-line) !important;
  gap: 16px !important;
}

.kvga--fh-business-embed .kvga__editorial-main {
  padding: 20px !important;
  background: #fbf8ef !important;
}

.kvga--fh-business-embed .kvga__editorial-side--right {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 18px !important;
  background: #0b0c10 !important;
  color: var(--kvga-white) !important;
  border-left: var(--kvga-line) !important;
}

.kvga--fh-business-embed .kvga__metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.kvga--fh-business-embed .kvga__metric-card {
  min-height: 116px !important;
  padding: 12px !important;
  border: 2px solid var(--kvga-black) !important;
  border-radius: 0 !important;
  background: #fbfaf5 !important;
}
.kvga--fh-business-embed .kvga__metric-card:nth-child(2n) { background: #efe4a6 !important; }
.kvga--fh-business-embed .kvga__metric-card:nth-child(3n) { background: #d8ebe6 !important; }

.kvga--fh-business-embed .kvga__metric-card b {
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(18px, 1.6vw, 30px) !important;
  line-height: .95 !important;
  overflow-wrap: anywhere !important;
}

.kvga--fh-business-embed .kvga__rail-highlight,
.kvga--fh-business-embed .kvga__bonus-box {
  border: 3px solid var(--kvga-black) !important;
  border-radius: 18px !important;
  padding: 16px !important;
  box-shadow: none !important;
}

.kvga--fh-business-embed .kvga__rail-highlight {
  background: #ecd46a !important;
  color: var(--kvga-black) !important;
}

.kvga--fh-business-embed .kvga__bonus-box { background: #dbe7f2 !important; color: var(--kvga-black) !important; }

.kvga--fh-business-embed .kvga__offer-area {
  margin-top: auto !important;
  padding-top: 12px !important;
}

.kvga--fh-business-embed .kvga__offer-action {
  min-height: 88px !important;
  border: 3px solid #f7f0d8 !important;
  border-radius: 18px !important;
  background: #ecd46a !important;
  color: var(--kvga-black) !important;
  box-shadow: 5px 5px 0 var(--kvga-red) !important;
}

.kvga--fh-business-embed .kvga__offer-action b {
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(19px, 1.7vw, 30px) !important;
  line-height: .9 !important;
}

.kvga--fh-business-embed .kvga__legal {
  margin-top: 24px !important;
  border-radius: 24px !important;
  box-shadow: 7px 7px 0 #dfe6f7 !important;
}

@media (max-width: 1160px) {
  .kvga--fh-business-embed .kvga__editorial-layout { grid-template-columns: 150px minmax(0, 1fr) 270px !important; }
  .kvga--fh-business-embed .kvga__steps,
  .kvga--fh-business-embed .kvga__app.is-results-mode .kvga__steps { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 960px) {
  .kvga--fh-business-embed .kvga__editorial-layout { grid-template-columns: 1fr !important; }
  .kvga--fh-business-embed .kvga__editorial-side--left { border-right: 0 !important; border-bottom: var(--kvga-line) !important; }
  .kvga--fh-business-embed .kvga__editorial-side--right { border-left: 0 !important; border-top: var(--kvga-line) !important; }
  .kvga--fh-business-embed .kvga__steps,
  .kvga--fh-business-embed .kvga__app.is-results-mode .kvga__steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .kvga--fh-business-embed .kvga__method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
  .kvga--fh-business-embed .kvga__steps,
  .kvga--fh-business-embed .kvga__app.is-results-mode .kvga__steps,
  .kvga--fh-business-embed .kvga__field-grid,
  .kvga--fh-business-embed .kvga__metric-grid,
  .kvga--fh-business-embed .kvga__method-grid,
  .kvga--fh-business-embed .kvga__form-nav { grid-template-columns: 1fr !important; }
  .kvga--fh-business-embed .kvga__screen { padding: 22px 14px !important; }
  .kvga--fh-business-embed .kvga__screen-head h2,
  .kvga--fh-business-embed .kvga__result-head h2 { font-size: clamp(34px, 12vw, 52px) !important; }
  .kvga--fh-business-embed .kvga__step { min-height: 72px !important; }
  .kvga--fh-business-embed .kvga__editorial-main,
  .kvga--fh-business-embed .kvga__editorial-side--left,
  .kvga--fh-business-embed .kvga__editorial-side--right { padding: 14px !important; }
}


/* =========================================================
   v1.0.9 – Ergebnisfeed neu aufgebaut: mehr Luft, bessere Harmonie
   Layout unabhängig vom Viewport dank Container Queries
========================================================= */
.kvga--fh-business-embed .kvga__results-list,
.kvga__results-list {
  gap: 34px !important;
}

.fhday-pro-card,
.fhday-pro-card * {
  box-sizing: border-box;
}

.fhday-pro-card {
  container-type: inline-size;
  width: 100%;
  overflow: hidden;
  border: 3px solid #08090b;
  border-radius: 30px;
  background: #fffdf8;
  color: #08090b;
  box-shadow: 8px 8px 0 #dfe6f7;
}

.fhday-pro-card.is-excluded {
  opacity: .92;
}

.fhday-pro-head {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) 138px;
  align-items: stretch;
  background: #e0daf6;
  border-bottom: 3px solid #08090b;
}

.fhday-pro-rank,
.fhday-pro-score {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-height: 118px;
  padding: 18px 16px;
  background: #e0daf6;
}

.fhday-pro-rank {
  border-right: 3px solid #08090b;
}

.fhday-pro-score {
  align-items: center;
  text-align: center;
  background: #fffdf8;
  border-left: 3px solid #08090b;
}

.fhday-pro-rank b,
.fhday-pro-score b {
  display: block;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(22px, 2vw, 31px);
  line-height: .94;
  letter-spacing: -.03em;
}

.fhday-pro-rank span,
.fhday-pro-score span,
.fhday-pro-title > span {
  display: block;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.12;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.fhday-pro-brand {
  min-width: 0;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
}

.fhday-pro-logo .kvtg2-brand,
.fhday-pro-logo .kvtg2-brand--fallback,
.fhday-pro-logo .kvtg2-brand img {
  width: 104px !important;
  height: 68px !important;
}

.fhday-pro-logo .kvtg2-brand,
.fhday-pro-logo .kvtg2-brand--fallback {
  border: 2px solid #08090b !important;
  border-radius: 10px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.fhday-pro-title {
  min-width: 0;
}

.fhday-pro-title h3 {
  margin: 5px 0 4px;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(34px, 4vw, 62px);
  line-height: .86;
  letter-spacing: -.065em;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.fhday-pro-title p {
  margin: 0;
  color: #08090b;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.fhday-pro-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 318px;
  background: #fffdf8;
}

.fhday-pro-main {
  min-width: 0;
  padding: clamp(22px, 2.4vw, 34px);
  background: #faf7f0;
}

.fhday-pro-side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: 22px 18px;
  background: #0b0c10;
  color: #fffdf8;
  border-left: 3px solid #08090b;
}

.fhday-pro-story {
  margin-bottom: 20px;
}

.fhday-pro-story > span {
  display: inline-flex;
  width: fit-content;
  min-height: 25px;
  align-items: center;
  margin-bottom: 12px;
  padding: 5px 9px;
  border: 2px solid #08090b;
  background: #b7181c;
  color: #fffdf8;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.fhday-pro-story h4 {
  margin: 0 0 10px;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(32px, 4.1vw, 62px);
  line-height: .88;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.fhday-pro-story p {
  max-width: 920px;
  margin: 0;
  color: #25282e;
  font-size: 16px;
  line-height: 1.5;
}

.fhday-pro-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fhday-pro-metrics article {
  min-height: 132px;
  padding: 15px 15px 14px;
  border: 3px solid #08090b;
  border-radius: 18px;
  background: #faf8f2;
  box-shadow: none;
}

.fhday-pro-metrics article:nth-child(2) { background: #f0e5aa; }
.fhday-pro-metrics article:nth-child(3) { background: #dcedea; }
.fhday-pro-metrics article:nth-child(4) { background: #efdfa0; }
.fhday-pro-metrics article:nth-child(5) { background: #f7f4ec; }
.fhday-pro-metrics article:nth-child(6) { background: #deede7; }

.fhday-pro-metrics span {
  display: inline-flex;
  width: fit-content;
  min-height: 22px;
  align-items: center;
  margin-bottom: 10px;
  padding: 4px 8px;
  border: 2px solid #08090b;
  background: #b7181c;
  color: #fffdf8;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.fhday-pro-metrics b {
  display: block;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(24px, 2.15vw, 40px);
  line-height: .92;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.fhday-pro-metrics small {
  display: block;
  margin-top: 8px;
  color: #08090b;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 850;
}

.fhday-pro-phase {
  margin-top: 20px;
}

.fhday-pro-phase .kvtg__phase-box {
  margin: 0 !important;
  padding: 17px !important;
  border: 3px solid #08090b !important;
  border-radius: 18px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.fhday-pro-details {
  margin-top: 18px;
}

.fhday-pro-card .fhday-live-details-toggle {
  min-height: 58px !important;
  padding: 12px 16px !important;
  border: 3px solid #08090b !important;
  border-radius: 16px !important;
  background: #ecd46a !important;
  color: #08090b !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

.fhday-pro-card .fhday-live-details-toggle b {
  width: 32px !important;
  height: 32px !important;
  border: 2px solid #08090b !important;
  border-radius: 50% !important;
  background: #ecd46a !important;
  color: #08090b !important;
}

.fhday-pro-card .fhday-live-details-content {
  padding: 16px !important;
  border: 3px solid #08090b !important;
  border-top: 0 !important;
  border-radius: 0 0 16px 16px !important;
  background: #fffdf8 !important;
}

.fhday-pro-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.fhday-pro-actions button {
  min-height: 50px;
  padding: 11px 12px;
  border: 2px solid #08090b;
  border-radius: 12px;
  background: #fffdf8;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.1;
  text-transform: uppercase;
  cursor: pointer;
}

.fhday-pro-actions button:hover,
.fhday-pro-actions button:focus-visible {
  background: #08090b;
  color: #fffdf8;
}

.fhday-pro-fineprint {
  margin: 16px 0 0;
  color: #4b4f56;
  font-size: 11px;
  line-height: 1.45;
}

.fhday-pro-info,
.fhday-pro-side .fhday-live-bonus,
.fhday-pro-side .fhday-live-safety {
  padding: 16px;
  border: 3px solid #08090b;
  border-radius: 22px;
  background: #ecd46a;
  color: #08090b;
  box-shadow: 4px 4px 0 rgba(0,0,0,.18);
}

.fhday-pro-side .fhday-live-bonus { background: #dbe7f2; }
.fhday-pro-side .fhday-live-safety { background: #d8ebe6; }

.fhday-pro-info span,
.fhday-pro-side .fhday-live-bonus > span,
.fhday-pro-side .fhday-live-safety > span {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 24px !important;
  align-items: center !important;
  padding: 4px 8px !important;
  border: 2px solid #08090b !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.fhday-pro-info b,
.fhday-pro-side .fhday-live-bonus b,
.fhday-pro-side .fhday-live-safety b {
  display: block !important;
  margin: 12px 0 8px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(20px, 2vw, 32px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.fhday-pro-info p,
.fhday-pro-side .fhday-live-bonus p,
.fhday-pro-side .fhday-live-safety p {
  margin: 0 !important;
  color: #08090b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.fhday-pro-cta {
  margin-top: auto;
  padding-top: 8px;
}

.fhday-pro-cta .fhday-live-cta {
  min-height: 88px !important;
  border: 3px solid #f7f0d8 !important;
  border-radius: 20px !important;
  background: #ecd46a !important;
  color: #08090b !important;
  box-shadow: 4px 4px 0 #d45b58 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
}

.fhday-pro-cta small {
  display: block;
  margin-top: 14px;
  color: #fffdf8;
  font-size: 11px;
  line-height: 1.38;
}

/* Container Query: Karten stapeln sobald der tatsächliche Kartenplatz schmal ist */
@container (max-width: 1080px) {
  .fhday-pro-body {
    grid-template-columns: 1fr;
  }

  .fhday-pro-side {
    border-left: 0;
    border-top: 3px solid #08090b;
  }

  .fhday-pro-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    align-items: stretch;
  }

  .fhday-pro-cta {
    grid-column: 1 / -1;
  }
}

@container (max-width: 760px) {
  .fhday-pro-head {
    grid-template-columns: 1fr;
  }

  .fhday-pro-rank,
  .fhday-pro-brand,
  .fhday-pro-score {
    min-height: auto;
    border-left: 0;
    border-right: 0;
    border-bottom: 3px solid #08090b;
  }

  .fhday-pro-score {
    align-items: flex-start;
    text-align: left;
  }

  .fhday-pro-brand {
    grid-template-columns: 84px minmax(0, 1fr);
    padding: 16px;
  }

  .fhday-pro-logo .kvtg2-brand,
  .fhday-pro-logo .kvtg2-brand--fallback,
  .fhday-pro-logo .kvtg2-brand img {
    width: 84px !important;
    height: 58px !important;
  }

  .fhday-pro-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fhday-pro-side {
    grid-template-columns: 1fr;
  }
}

@container (max-width: 560px) {
  .fhday-pro-main,
  .fhday-pro-side {
    padding: 14px;
  }

  .fhday-pro-metrics,
  .fhday-pro-actions {
    grid-template-columns: 1fr;
  }

  .fhday-pro-metrics article {
    min-height: 0;
  }

  .fhday-pro-story h4 {
    font-size: clamp(30px, 11vw, 44px);
  }
}

/* Fallback falls Container Queries fehlen */
@media (max-width: 1180px) {
  .fhday-pro-body { grid-template-columns: 1fr; }
  .fhday-pro-side { border-left: 0; border-top: 3px solid #08090b; }
}



/* =========================================================
   v1.0.1 – Geschäftskonto-Feed im Tagesgeld-Pro-Card-Stil
========================================================= */
.kvga--fh-business-embed .kvga__results-list,
.kvga__results-list {
  display: grid !important;
  gap: 34px !important;
}
.fhbiz-pro-card .fhday-pro-title h3 {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.fhbiz-pro-card .fhday-pro-logo .kvga__brand-logo {
  width: 100%;
  height: 68px;
  display: grid;
  place-items: center;
  padding: 9px;
  border: 3px solid #08090b;
  border-radius: 12px;
  background: #fffdf8;
  overflow: hidden;
  box-shadow: 3px 3px 0 rgba(8,9,11,.12);
}
.fhbiz-pro-card .fhday-pro-logo .kvga__brand-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.fhbiz-pro-card .fhday-pro-logo .kvga__brand-logo span { display: none; }
.fhbiz-pro-card .fhday-pro-logo .kvga__brand-logo.is-broken img { display: none; }
.fhbiz-pro-card .fhday-pro-logo .kvga__brand-logo.is-broken span {
  display: block;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 22px;
  color: #08090b;
}
.fhbiz-pro-card .fhday-pro-metrics b {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.fhbiz-pro-card .fhday-pro-metrics article:nth-child(1) { background: #fffdf8; }
.fhbiz-pro-card .fhday-pro-metrics article:nth-child(2) { background: #f0e5aa; }
.fhbiz-pro-card .fhday-pro-metrics article:nth-child(3) { background: #dcedea; }
.fhbiz-pro-card .fhday-pro-metrics article:nth-child(4) { background: #efdfa0; }
.fhbiz-pro-card .fhday-pro-metrics article:nth-child(5) { background: #f7f4ec; }
.fhbiz-pro-card .fhday-pro-metrics article:nth-child(6) { background: #deede7; }
.fhbiz-pro-card .fhday-pro-story h4 {
  max-width: 12ch;
}
.fhbiz-pro-status {
  margin: 16px 0 0 !important;
}
.fhbiz-pro-card .kvga__status {
  min-height: 30px;
  padding: 6px 10px;
  border: 2px solid #08090b;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.15;
}
.fhbiz-pro-card .kvga__reason-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.fhbiz-pro-card .kvga__reason-box,
.fhbiz-pro-card .kvga__target-groups,
.fhbiz-pro-card .kvga__growth-box {
  border: 2px solid #08090b;
  border-radius: 16px;
  padding: 14px;
}
.fhbiz-pro-card .kvga__reason-box--why { background: #e9f5ed; }
.fhbiz-pro-card .kvga__reason-box--check { background: #fff4cd; }
.fhbiz-pro-card .kvga__target-groups { background: #d8e4f6; }
.fhbiz-pro-card .kvga__target-groups div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.fhbiz-pro-card .kvga__target-groups span {
  padding: 5px 8px;
  border: 1.5px solid #08090b;
  border-radius: 999px;
  background: #fffdf8;
  font-size: 12px;
  font-weight: 800;
}
.fhbiz-pro-side-badge {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 10px 12px;
  border: 0;
  border-radius: 0;
  background: #e9d469;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.08;
  text-align: center;
  text-transform: uppercase;
}
.fhbiz-pro-card .fhday-live-cta {
  width: 100%;
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border: 3px solid #f7f0d8;
  border-radius: 18px;
  background: #ecd46a;
  color: #08090b;
  box-shadow: 4px 4px 0 #d45b58;
  cursor: pointer;
  text-align: center;
}
.fhbiz-pro-card .fhday-live-cta-copy b {
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(20px, 1.65vw, 30px);
  line-height: .9;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.fhbiz-pro-card .fhday-live-cta:hover,
.fhbiz-pro-card .fhday-live-cta:focus-visible {
  transform: translate(-2px,-2px);
}
@media (max-width: 820px) {
  .fhbiz-pro-card .kvga__reason-grid { grid-template-columns: 1fr; }
}


/* =========================================================
   v1.0.2 – ruhiger CTA-/Seitenblock + harmonischere Buttons
   Vorgaben: CTA-Block #EDEDED, Button #FFD600, Text #000, Disclaimer #555
========================================================= */
.kvga--fh-business-embed .kvga__results-list,
.kvga__results-list {
  gap: 38px !important;
}

.fhbiz-pro-card.fhday-pro-card {
  box-shadow: 7px 7px 0 #dfe6f7 !important;
}

/* rechte Spalte: nicht mehr schwarz, sondern ruhiger CTA-/Info-Block */
.fhbiz-pro-card .fhday-pro-side,
.kvga--fh-business-embed .fhbiz-pro-card .fhday-pro-side {
  background: #EDEDED !important;
  color: #000000 !important;
  padding: 18px !important;
  gap: 14px !important;
  border-left: 3px solid #08090b !important;
}

/* Kategorie-Badge wie Business-Neobank: kompakter, weniger Luft */
.fhbiz-pro-card .fhbiz-pro-side-badge {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border: 2px solid #08090b !important;
  border-radius: 999px !important;
  background: #FFD600 !important;
  color: #000000 !important;
  box-shadow: 2px 2px 0 rgba(0,0,0,.15) !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
  letter-spacing: .03em !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

/* Info-Kacheln rechts ruhiger */
.fhbiz-pro-card .fhday-pro-info,
.fhbiz-pro-card .fhday-live-safety,
.fhbiz-pro-card .fhday-live-bonus {
  border: 2px solid #08090b !important;
  border-radius: 18px !important;
  background: #fffdf8 !important;
  color: #000000 !important;
  box-shadow: 3px 3px 0 rgba(0,0,0,.12) !important;
  padding: 14px !important;
}

.fhbiz-pro-card .fhday-pro-info.is-highlight {
  background: #f6e68d !important;
}

.fhbiz-pro-card .fhday-live-safety {
  background: #d8ebe6 !important;
}

.fhbiz-pro-card .fhday-live-bonus {
  background: #dbe7f2 !important;
}

.fhbiz-pro-card .fhday-pro-info span,
.fhbiz-pro-card .fhday-live-safety > span,
.fhbiz-pro-card .fhday-live-bonus > span {
  background: #000000 !important;
  color: #fffdf8 !important;
  border-color: #000000 !important;
  font-size: 8.5px !important;
}

.fhbiz-pro-card .fhday-pro-info b,
.fhbiz-pro-card .fhday-live-safety b,
.fhbiz-pro-card .fhday-live-bonus b {
  color: #000000 !important;
  font-size: clamp(18px, 1.45vw, 27px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
}

.fhbiz-pro-card .fhday-pro-info p,
.fhbiz-pro-card .fhday-live-safety p,
.fhbiz-pro-card .fhday-live-bonus p {
  color: #222222 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

/* CTA-Bereich nach Vorgaben */
.fhbiz-pro-card .fhday-pro-cta {
  margin-top: auto !important;
  padding-top: 8px !important;
  background: transparent !important;
}

.fhbiz-pro-card .fhday-pro-cta .fhday-live-cta,
.fhbiz-pro-card .fhday-live-cta {
  width: 100% !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 16px !important;
  border: 2px solid #000000 !important;
  border-radius: 16px !important;
  background: #FFD600 !important;
  color: #000000 !important;
  box-shadow: 0 8px 16px rgba(0,0,0,.15) !important;
  text-align: center !important;
}

.fhbiz-pro-card .fhday-live-cta-copy b {
  color: #000000 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(18px, 1.45vw, 27px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
}

.fhbiz-pro-card .fhday-live-cta:hover,
.fhbiz-pro-card .fhday-live-cta:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.18) !important;
}

.fhbiz-pro-card .fhday-pro-cta small {
  margin-top: 12px !important;
  color: #555555 !important;
  font-size: 10.5px !important;
  line-height: 1.42 !important;
}

/* Details-Button: breiter, sauber ausgerichtet, kein gequetschter Text */
.fhbiz-pro-card .fhday-pro-details {
  margin-top: 18px !important;
}

.fhbiz-pro-card .fhday-live-details-toggle {
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 12px 12px 12px 18px !important;
  border: 2px solid #08090b !important;
  border-radius: 16px !important;
  background: #f3dc69 !important;
  color: #000000 !important;
  box-shadow: 0 5px 12px rgba(0,0,0,.10) !important;
}

.fhbiz-pro-card .fhday-live-details-toggle span {
  display: block !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: #000000 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(11px, 1vw, 13px) !important;
  line-height: 1.12 !important;
  letter-spacing: .01em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

.fhbiz-pro-card .fhday-live-details-toggle b {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid #08090b !important;
  border-radius: 50% !important;
  background: #FFD600 !important;
  color: #000000 !important;
}

/* Hauptwerte etwas ruhiger, damit Wörter nicht crashen */
.fhbiz-pro-card .fhday-pro-metrics {
  gap: 12px !important;
}
.fhbiz-pro-card .fhday-pro-metrics article {
  min-height: 124px !important;
  padding: 14px !important;
  border-width: 2px !important;
  border-radius: 16px !important;
}
.fhbiz-pro-card .fhday-pro-metrics b {
  font-size: clamp(20px, 1.75vw, 32px) !important;
  line-height: .95 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
.fhbiz-pro-card .fhday-pro-metrics small {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

@container (max-width: 1080px) {
  .fhbiz-pro-card .fhday-pro-side {
    background: #EDEDED !important;
  }
}

@container (max-width: 760px) {
  .fhbiz-pro-card .fhday-pro-side {
    border-left: 0 !important;
    border-top: 3px solid #08090b !important;
  }
  .fhbiz-pro-card .fhday-live-details-toggle span {
    text-align: left !important;
  }
}


/* =========================================================
   v1.0.3 – Geschäftskonto-Feed ruhiger, harmonischer, hochwertiger
   Fokus: rechte Spalte, Badge-Farben, Details-Button, stimmige Kacheln
========================================================= */
.kvga--fh-business-embed .fhday-pro-body {
  grid-template-columns: minmax(0, 1fr) 356px;
}

.kvga--fh-business-embed .fhday-pro-main {
  padding: clamp(22px, 2.5vw, 32px);
  background: #faf8f2;
}

.kvga--fh-business-embed .fhday-pro-side {
  gap: 14px;
  padding: 18px 16px 16px;
  background: #ededed;
  color: #000;
  border-left: 3px solid #08090b;
}

.kvga--fh-business-embed .fhday-pro-story > span,
.kvga--fh-business-embed .fhday-pro-metrics span {
  background: #f5eb9a !important;
  color: #08090b !important;
  border-color: #08090b !important;
  box-shadow: none !important;
}

.kvga--fh-business-embed .fhday-pro-story h4 {
  margin-bottom: 8px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: .9;
}

.kvga--fh-business-embed .fhday-pro-story p {
  font-size: 15px;
  line-height: 1.45;
  max-width: 70ch;
}

.kvga--fh-business-embed .fhday-pro-metrics {
  gap: 12px;
}

.kvga--fh-business-embed .fhday-pro-metrics article {
  min-height: 114px;
  padding: 12px;
  border: 2px solid #1d1d1d;
  border-radius: 14px;
  background: #fffdf8;
}
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(1) { background: #fbf7e8; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(2) { background: #f4e8a9; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(3) { background: #deede7; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(4) { background: #efe7b7; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(5) { background: #f7f4ec; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(6) { background: #e2edf9; }

.kvga--fh-business-embed .fhday-pro-metrics b {
  font-size: clamp(19px, 1.85vw, 32px);
  line-height: .95;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: manual;
}

.kvga--fh-business-embed .fhday-pro-metrics small {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.3;
  color: #262a30;
}

.kvga--fh-business-embed .fhday-pro-details {
  margin-top: 16px;
}

.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle {
  min-height: 52px !important;
  padding: 10px 14px !important;
  border: 2px solid #08090b !important;
  border-radius: 14px !important;
  background: #ead666 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
}
.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle b {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  font-size: 18px !important;
  background: #f7efb0 !important;
}

.kvga--fh-business-embed .fhday-pro-actions {
  gap: 10px;
  margin-top: 14px;
}
.kvga--fh-business-embed .fhday-pro-actions button {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 11px;
}

.kvga--fh-business-embed .fhday-pro-fineprint {
  color: #555555;
}

/* Rechte Spalte harmonischer */
.kvga--fh-business-embed .fhday-pro-side > .kvga__side-badge,
.kvga--fh-business-embed .fhday-pro-side > .fhday-pro-info,
.kvga--fh-business-embed .fhday-pro-side > .fhday-live-safety,
.kvga--fh-business-embed .fhday-pro-side > .fhday-live-bonus,
.kvga--fh-business-embed .fhday-pro-side > .fhday-pro-cta {
  width: 100%;
}

.kvga--fh-business-embed .kvga__side-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 12px 16px;
  border: 2px solid #1d1d1d;
  border-radius: 34px;
  background: #f2da29;
  color: #111;
  font-size: 14px;
  line-height: 1.1;
  box-shadow: 0 2px 0 rgba(0,0,0,.08);
}

.kvga--fh-business-embed .fhday-pro-info,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety {
  padding: 14px 14px 15px;
  border: 2px solid #1d1d1d;
  border-radius: 18px;
  color: #111;
  box-shadow: 0 2px 0 rgba(0,0,0,.08);
}
.kvga--fh-business-embed .fhday-pro-info { background: #e9dd8a; }
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety { background: #dfeae6; }
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus { background: #dfe8f1; }

.kvga--fh-business-embed .fhday-pro-info span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus > span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety > span {
  min-height: 22px !important;
  padding: 4px 7px !important;
  border: 1.8px solid #1d1d1d !important;
  border-radius: 0 !important;
  background: #f7efb0 !important;
  color: #111 !important;
  font-size: 9px !important;
  letter-spacing: .04em !important;
}

.kvga--fh-business-embed .fhday-pro-info b,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus b,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety b {
  margin: 10px 0 6px !important;
  font-size: clamp(18px, 1.9vw, 28px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}

.kvga--fh-business-embed .fhday-pro-info p,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus p,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety p {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #333 !important;
}

.kvga--fh-business-embed .fhday-pro-cta {
  margin-top: auto;
  padding-top: 4px;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
  min-height: 74px !important;
  padding: 14px 16px !important;
  border: 2px solid #111 !important;
  border-radius: 18px !important;
  background: #ffd600 !important;
  color: #000 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.15) !important;
  grid-template-columns: minmax(0,1fr) 40px !important;
}
.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta .fhday-live-cta-copy b {
  font-size: clamp(18px, 2vw, 28px) !important;
  line-height: .98 !important;
  letter-spacing: -.03em !important;
}
.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta em {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 10px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 18px !important;
}
.kvga--fh-business-embed .fhday-pro-cta small {
  margin-top: 10px;
  color: #555555;
  font-size: 10.5px;
  line-height: 1.4;
}

@container (max-width: 1120px) {
  .kvga--fh-business-embed .fhday-pro-body {
    grid-template-columns: 1fr;
  }

  .kvga--fh-business-embed .fhday-pro-side {
    border-left: 0;
    border-top: 3px solid #08090b;
  }
}

@container (max-width: 740px) {
  .kvga--fh-business-embed .fhday-pro-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container (max-width: 480px) {
  .kvga--fh-business-embed .fhday-pro-metrics {
    grid-template-columns: 1fr;
  }
  .kvga--fh-business-embed .fhday-pro-actions {
    grid-template-columns: 1fr;
  }
  .kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
    min-height: 66px !important;
    grid-template-columns: minmax(0,1fr) 36px !important;
  }
}


/* =========================================================
   v1.0.4 – Rechte Spalte komplett veredelt
   kleiner, harmonischer, ruhiger, mit Schwarz/Weiß-Labels
========================================================= */
.kvga--fh-business-embed .fhday-pro-body {
  grid-template-columns: minmax(0, 1fr) 342px;
  column-gap: 0;
}

.kvga--fh-business-embed .fhday-pro-main {
  padding: clamp(20px, 2.2vw, 30px);
}

.kvga--fh-business-embed .fhday-pro-side {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 12px;
  padding: 16px 14px 14px;
  background: #f3f2ef;
  color: #111;
  border-left: 3px solid #08090b;
}

/* Oberes Kategorienfeld kompakter und stimmiger */
.kvga--fh-business-embed .kvga__side-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 2px solid #111;
  border-radius: 14px;
  background: #ead9ef;
  color: #111;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .04em;
  line-height: 1.1;
  box-shadow: 0 3px 0 rgba(0,0,0,.10);
}

/* Karten rechts abgestimmt */
.kvga--fh-business-embed .fhday-pro-info,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety {
  padding: 13px 14px 14px;
  border: 2px solid #111;
  border-radius: 16px;
  box-shadow: 0 3px 0 rgba(0,0,0,.10);
}
.kvga--fh-business-embed .fhday-pro-info { background: #efe39b; }
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety { background: #dbe7e2; }
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus { background: #dee7f1; }

/* Kleine Badges: schwarz/weiß statt rot */
.kvga--fh-business-embed .fhday-pro-info span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus > span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety > span {
  min-height: 21px !important;
  margin-bottom: 10px !important;
  padding: 4px 8px !important;
  border: 1.5px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.kvga--fh-business-embed .fhday-pro-info b,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus b,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety b {
  margin: 0 0 6px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(18px, 1.8vw, 25px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.kvga--fh-business-embed .fhday-pro-info p,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus p,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety p {
  margin: 0 !important;
  color: #30343a !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

/* CTA eleganter und kleiner */
.kvga--fh-business-embed .fhday-pro-cta {
  margin-top: auto;
  padding-top: 2px;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
  min-height: 66px !important;
  padding: 12px 14px !important;
  border: 2px solid #111 !important;
  border-radius: 16px !important;
  background: #ffd600 !important;
  color: #000 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.15) !important;
  grid-template-columns: minmax(0,1fr) 34px !important;
  gap: 10px !important;
}
.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta .fhday-live-cta-copy b {
  font-size: clamp(16px, 1.7vw, 26px) !important;
  line-height: .98 !important;
  letter-spacing: -.03em !important;
}
.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta em {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 9px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 16px !important;
}
.kvga--fh-business-embed .fhday-pro-cta small {
  display: block;
  margin-top: 8px;
  color: #555 !important;
  font-size: 10px;
  line-height: 1.35;
}

/* Details-Button und Aktionsbuttons kompakter */
.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle {
  min-height: 48px !important;
  padding: 10px 14px !important;
  border: 2px solid #111 !important;
  border-radius: 13px !important;
  background: #f0d95f !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}
.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle b {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-width: 1.5px !important;
  font-size: 16px !important;
  background: #fff6c7 !important;
}
.kvga--fh-business-embed .fhday-pro-actions {
  gap: 10px;
  margin-top: 12px;
}
.kvga--fh-business-embed .fhday-pro-actions button {
  min-height: 42px;
  padding: 9px 12px;
  border: 2px solid #111;
  border-radius: 10px;
  background: #fffdf8;
  font-size: 10.5px;
}

/* Hauptkacheln links etwas ruhiger */
.kvga--fh-business-embed .fhday-pro-metrics {
  gap: 12px;
}
.kvga--fh-business-embed .fhday-pro-metrics article {
  min-height: 108px;
  padding: 11px 12px 12px;
  border: 2px solid #111;
  border-radius: 14px;
  box-shadow: none;
}
.kvga--fh-business-embed .fhday-pro-metrics span {
  min-height: 20px;
  margin-bottom: 8px;
  padding: 3px 7px;
  border: 1.5px solid #111;
  background: #f7efb0 !important;
  color: #111 !important;
  font-size: 8.5px;
}
.kvga--fh-business-embed .fhday-pro-metrics b {
  font-size: clamp(18px, 1.8vw, 30px);
  line-height: .96;
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
}
.kvga--fh-business-embed .fhday-pro-metrics small {
  margin-top: 6px;
  color: #30343a;
  font-size: 11px;
  line-height: 1.32;
}

@container (max-width: 1120px) {
  .kvga--fh-business-embed .fhday-pro-body {
    grid-template-columns: 1fr;
  }
  .kvga--fh-business-embed .fhday-pro-side {
    border-left: 0;
    border-top: 3px solid #08090b;
  }
}

@container (max-width: 520px) {
  .kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
    grid-template-columns: minmax(0,1fr) 30px !important;
    min-height: 62px !important;
  }
  .kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta em {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
}


/* =========================================================
   v1.0.5 – weniger Gelb, mehr Finanzhack-Blau, rote Mini-Badges
   Feed harmonischer und hochwertiger abgestimmt
========================================================= */
.kvga--fh-business-embed .fhday-pro-card {
  box-shadow: 8px 8px 0 #d7e4f4;
  background: #fffdf8;
}

.kvga--fh-business-embed .fhday-pro-head {
  background: #e2def5;
}

.kvga--fh-business-embed .fhday-pro-main {
  background: #fbf8ef;
}

/* weniger Gelb: rechte Spalte bekommt eine ruhige Blau-Grau-Fläche */
.kvga--fh-business-embed .fhday-pro-side {
  background: #edf4fb;
  color: #08090b;
  gap: 13px;
}

/* Kategorie wie Auslandsbank/Filialbank: blau statt gelb */
.kvga--fh-business-embed .kvga__side-badge {
  min-height: 46px;
  border-color: #08090b;
  background: #bcd9f5;
  color: #08090b;
  box-shadow: 0 3px 0 rgba(0,0,0,.10);
}

/* Info-Karten rechts: abgestimmter Mix aus Blau, Mint, Lila */
.kvga--fh-business-embed .fhday-pro-info {
  background: #cfe2f5;
  border-color: #08090b;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety {
  background: #d9ebe5;
  border-color: #08090b;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus {
  background: #e1dbf3;
  border-color: #08090b;
}

/* kleine Labels/Bädges: gezielter roter Finanzhack-Akzent */
.kvga--fh-business-embed .fhday-pro-info span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus > span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety > span,
.kvga--fh-business-embed .fhday-pro-story > span,
.kvga--fh-business-embed .fhday-pro-metrics span {
  background: #b7181c !important;
  color: #fffdf8 !important;
  border-color: #08090b !important;
}

/* rechte Headlines etwas ruhiger und edler */
.kvga--fh-business-embed .fhday-pro-info b,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus b,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety b {
  font-size: clamp(19px, 1.7vw, 27px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

.kvga--fh-business-embed .fhday-pro-info p,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus p,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety p {
  color: #25282e !important;
}

/* Kennzahlen: gelbe Flächen reduziert, blau/mint/lila verteilt */
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(1) { background: #fbf8ef !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(2) { background: #dbe9f6 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(3) { background: #dbece6 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(4) { background: #e3def3 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(5) { background: #f4ecd0 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(6) { background: #dbe9f6 !important; }

.kvga--fh-business-embed .fhday-pro-metrics article {
  border-color: #111 !important;
  box-shadow: none !important;
}

.kvga--fh-business-embed .fhday-pro-metrics b {
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Details-Button: weniger schwer, mehr Premium */
.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle {
  background: #bcd9f5 !important;
  border-color: #08090b !important;
  color: #08090b !important;
}

.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle b {
  background: #fffdf8 !important;
}

/* CTA bleibt Finanzhack-Gelb, aber als einziger starker Gelb-Akzent */
.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
  background: #ffd600 !important;
  color: #000 !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.15) !important;
}

.kvga--fh-business-embed .fhday-pro-cta small {
  color: #555555 !important;
}

/* Status-Chips unter den Kennzahlen harmonischer */
.kvga--fh-business-embed .kvga__status--good { background: #d9ebe5 !important; }
.kvga--fh-business-embed .kvga__status--warn { background: #f4ecd0 !important; }
.kvga--fh-business-embed .kvga__status--bad { background: #efd6d6 !important; }
.kvga--fh-business-embed .kvga__status--data { background: #e3def3 !important; }
.kvga--fh-business-embed .kvga__status--sustainable { background: #d9ebe5 !important; }


/* =========================================================
   v1.0.6 – Vollbreite Mobile + responsive Feed + Finanzhack-Orange CTA
========================================================= */
:root {
  --fhbiz-orange: #ff7a00;
  --fhbiz-orange-dark: #d95f00;
}

/* Vergleichsbereich auf volle Breite ziehen */
.fh-business .fh-business-comparison .fh-business-shell {
  width: min(1740px, calc(100% - 14px)) !important;
  max-width: none !important;
}

.fh-business .fh-business-comparison-frame {
  border-radius: 18px !important;
  box-shadow: 8px 8px 0 rgba(8,9,11,.92) !important;
}

.fh-business .fh-business-frame-inner {
  padding: 10px !important;
  min-height: 0 !important;
}

.kvga--fh-business-embed,
.kvga--fh-business-embed .kvga__shell,
.kvga--fh-business-embed .kvga__shell--embed {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.kvga--fh-business-embed .kvga__results-list {
  gap: 22px !important;
}

.kvga--fh-business-embed .fhday-pro-card {
  width: 100% !important;
  max-width: none !important;
}

.kvga--fh-business-embed .fhday-pro-body {
  grid-template-columns: minmax(0, 1fr) clamp(300px, 25vw, 380px) !important;
}

/* CTA in Finanzhack-Orange */
.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta,
.kvga--fh-business-embed .kvga__offer-action,
.kvga--fh-business-embed .fhday-live-cta {
  background: var(--fhbiz-orange) !important;
  color: #000 !important;
  border-color: #08090b !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.18), 5px 5px 0 rgba(217,95,0,.32) !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta:hover,
.kvga--fh-business-embed .kvga__offer-action:hover,
.kvga--fh-business-embed .fhday-live-cta:hover {
  transform: translateY(-2px) !important;
  background: #ff8a1f !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta em,
.kvga--fh-business-embed .kvga__offer-action em {
  background: #08090b !important;
  color: #fffdf8 !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta .fhday-live-cta-copy b,
.kvga--fh-business-embed .fhday-live-cta-copy b {
  color: #000 !important;
}

/* CTA bleibt stark, Rest etwas ruhiger */
.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle {
  background: #dbe9f6 !important;
}

.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle b {
  background: #fffdf8 !important;
}

/* echte Handy-Responsivität: nicht mehr schmal, sondern volle Breite */
@media (max-width: 820px) {
  .fh-business .fh-business-comparison .fh-business-shell {
    width: calc(100% - 6px) !important;
  }

  .fh-business .fh-business-comparison-frame {
    border-width: 3px !important;
    border-radius: 14px !important;
    box-shadow: 5px 5px 0 rgba(8,9,11,.86) !important;
  }

  .fh-business .fh-business-frame-inner {
    padding: 4px !important;
  }

  .kvga--fh-business-embed .kvga__app,
  .kvga--fh-business-embed .kvga__panel,
  .kvga--fh-business-embed .kvga__screen {
    width: 100% !important;
    max-width: none !important;
  }

  .kvga--fh-business-embed .kvga__steps,
  .kvga--fh-business-embed .kvga__app.is-results-mode .kvga__steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .kvga--fh-business-embed .kvga__step,
  .kvga--fh-business-embed .kvga__app.is-results-mode .kvga__step {
    min-height: 62px !important;
    padding: 9px !important;
    gap: 9px !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
  }

  .kvga--fh-business-embed .kvga__step b {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  .kvga--fh-business-embed .kvga__step span {
    font-size: 11px !important;
  }
}

@media (max-width: 620px) {
  .fh-business .fh-business-comparison {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fh-business .fh-business-comparison .fh-business-shell {
    width: calc(100% - 2px) !important;
  }

  .fh-business .fh-business-frame-top {
    min-height: 46px !important;
    padding: 8px 10px !important;
    grid-template-columns: auto 1fr !important;
  }

  .fh-business .fh-business-frame-top strong {
    font-size: 11px !important;
    text-align: right !important;
  }

  .fh-business .fh-business-frame-inner {
    padding: 2px !important;
  }

  .kvga--fh-business-embed .kvga__screen,
  .kvga--fh-business-embed .kvga__screen--results {
    padding: 12px 6px !important;
  }

  .kvga--fh-business-embed .fhday-pro-card {
    border-radius: 18px !important;
    border-width: 2px !important;
    box-shadow: 4px 4px 0 #dfe6f7 !important;
  }

  .kvga--fh-business-embed .fhday-pro-head {
    grid-template-columns: 66px minmax(0, 1fr) !important;
  }

  .kvga--fh-business-embed .fhday-pro-score {
    grid-column: 1 / -1 !important;
    min-height: 52px !important;
    border-left: 0 !important;
    border-top: 2px solid #08090b !important;
    padding: 10px !important;
  }

  .kvga--fh-business-embed .fhday-pro-rank {
    min-height: 96px !important;
    padding: 12px 8px !important;
  }

  .kvga--fh-business-embed .fhday-pro-brand {
    grid-template-columns: 78px minmax(0,1fr) !important;
    gap: 10px !important;
    padding: 12px 10px !important;
  }

  .kvga--fh-business-embed .fhday-pro-logo .kvtg2-brand,
  .kvga--fh-business-embed .fhday-pro-logo .kvtg2-brand--fallback,
  .kvga--fh-business-embed .fhday-pro-logo .kvtg2-brand img {
    width: 76px !important;
    height: 52px !important;
  }

  .kvga--fh-business-embed .fhday-pro-title h3 {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: .9 !important;
  }

  .kvga--fh-business-embed .fhday-pro-title p {
    font-size: 12px !important;
  }

  .kvga--fh-business-embed .fhday-pro-body {
    grid-template-columns: 1fr !important;
  }

  .kvga--fh-business-embed .fhday-pro-main,
  .kvga--fh-business-embed .fhday-pro-side {
    padding: 12px 10px !important;
  }

  .kvga--fh-business-embed .fhday-pro-side {
    border-left: 0 !important;
    border-top: 2px solid #08090b !important;
  }

  .kvga--fh-business-embed .fhday-pro-story h4 {
    font-size: clamp(26px, 10vw, 40px) !important;
  }

  .kvga--fh-business-embed .fhday-pro-story p {
    font-size: 13px !important;
  }

  .kvga--fh-business-embed .fhday-pro-metrics {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .kvga--fh-business-embed .fhday-pro-metrics article {
    min-height: 0 !important;
    padding: 10px !important;
  }

  .kvga--fh-business-embed .fhday-pro-actions {
    grid-template-columns: 1fr !important;
  }

  .kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta,
  .kvga--fh-business-embed .fhday-live-cta {
    min-height: 64px !important;
    grid-template-columns: minmax(0,1fr) 34px !important;
    border-radius: 14px !important;
  }

  .kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta .fhday-live-cta-copy b {
    font-size: clamp(18px, 7vw, 26px) !important;
  }
}

@media (max-width: 390px) {
  .kvga--fh-business-embed .kvga__steps,
  .kvga--fh-business-embed .kvga__app.is-results-mode .kvga__steps {
    grid-template-columns: 1fr !important;
  }

  .kvga--fh-business-embed .fhday-pro-brand {
    grid-template-columns: 1fr !important;
  }

  .kvga--fh-business-embed .fhday-pro-logo .kvtg2-brand,
  .kvga--fh-business-embed .fhday-pro-logo .kvtg2-brand--fallback,
  .kvga--fh-business-embed .fhday-pro-logo .kvtg2-brand img {
    width: 100% !important;
    max-width: 130px !important;
  }
}


/* =========================================================
   v1.0.7 – Redundanz raus, Actions in rechte Spalte, grüne Badges
========================================================= */
.kvga--fh-business-embed .fhday-pro-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  background: #f0f2f1 !important;
  color: #08090b !important;
  padding: 16px 14px 14px !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety {
  display: none !important;
}

/* Rote Mini-Badges gezielt auf Finanzhack-Grün umstellen */
.kvga--fh-business-embed .fhday-pro-story > span,
.kvga--fh-business-embed .fhday-pro-metrics span,
.kvga--fh-business-embed .fhday-pro-info span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus > span,
.kvga--fh-business-embed .kvga__micro-kicker,
.kvga--fh-business-embed .kvga__eyebrow,
.kvga--fh-business-embed .kvga__micro-label {
  background: #5c9f42 !important;
  color: #fffdf8 !important;
  border-color: #08090b !important;
}

.kvga--fh-business-embed .fhday-pro-info {
  background: #dfe9f8 !important;
  border: 2px solid #08090b !important;
  border-radius: 16px !important;
  box-shadow: 0 3px 0 rgba(0,0,0,.10) !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus {
  background: #e3f1ea !important;
  border: 2px solid #08090b !important;
  border-radius: 16px !important;
  box-shadow: 0 3px 0 rgba(0,0,0,.10) !important;
}

.kvga--fh-business-embed .fhbiz-pro-side-badge {
  min-height: 44px !important;
  border-radius: 14px !important;
  background: #dfe9f8 !important;
  border: 2px solid #08090b !important;
  box-shadow: 0 3px 0 rgba(0,0,0,.10) !important;
}

/* Die zwei Zusatzbuttons stehen nun rechts direkt über dem CTA */
.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions,
.kvga--fh-business-embed .fhday-pro-actions--side {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: auto 0 0 !important;
  padding-top: 6px !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions button,
.kvga--fh-business-embed .fhday-pro-actions--side button {
  width: 100% !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  border: 2px solid #08090b !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  box-shadow: none !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions button:hover,
.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions button:focus-visible {
  background: #08090b !important;
  color: #fffdf8 !important;
}

.kvga--fh-business-embed .fhday-pro-cta {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
  background: #f07a00 !important;
  color: #000 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.15) !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta:hover,
.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta:focus-visible {
  background: #ff8a00 !important;
}

.kvga--fh-business-embed .fhday-pro-cta small {
  color: #555555 !important;
  font-size: 10.5px !important;
  line-height: 1.4 !important;
}

/* Main-Fineprint näher an den Inhalt, weil Aktionen jetzt rechts sitzen */
.kvga--fh-business-embed .fhday-pro-fineprint {
  margin-top: 12px !important;
}

@container (max-width: 1120px) {
  .kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions,
  .kvga--fh-business-embed .fhday-pro-actions--side {
    margin-top: 8px !important;
  }
}


/* =========================================================
   v1.0.8 – Business-Feed ruhiger, weniger Gelb, Badges schwarz/weiß
========================================================= */
.kvga--fh-business-embed .fhday-pro-side {
  background: #eff1f3 !important;
  gap: 14px !important;
}

/* Badges schwarz/weiß statt grün/weiß */
.kvga--fh-business-embed .fhday-pro-story > span,
.kvga--fh-business-embed .fhday-pro-metrics span,
.kvga--fh-business-embed .fhday-pro-info span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus > span,
.kvga--fh-business-embed .kvga__micro-kicker,
.kvga--fh-business-embed .kvga__eyebrow,
.kvga--fh-business-embed .kvga__micro-label {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

/* Weniger Gelb in der rechten Spalte */
.kvga--fh-business-embed .fhbiz-pro-side-badge {
  background: #dce7f4 !important;
  color: #0d1720 !important;
}

.kvga--fh-business-embed .fhday-pro-info {
  background: #dce7f4 !important;
  border: 2px solid #08090b !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus {
  background: #e7def3 !important;
  border: 2px solid #08090b !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions,
.kvga--fh-business-embed .fhday-pro-actions--side {
  gap: 10px !important;
  padding-top: 8px !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions button,
.kvga--fh-business-embed .fhday-pro-actions--side button {
  min-height: 44px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #111 !important;
  font-size: 10.5px !important;
  letter-spacing: .01em !important;
}

/* CTA ganz bewusst als Kontrast-Akzent am Ende */
.kvga--fh-business-embed .fhday-pro-cta {
  margin-top: 2px !important;
  padding-top: 0 !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
  min-height: 70px !important;
  border-radius: 16px !important;
  background: #f07a00 !important;
  color: #000 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.16) !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta .fhday-live-cta-copy b {
  font-size: clamp(20px, 2vw, 30px) !important;
  line-height: .98 !important;
}

.kvga--fh-business-embed .fhday-pro-cta small {
  margin-top: 9px !important;
  color: #4f5660 !important;
  font-size: 10.5px !important;
  line-height: 1.42 !important;
}

/* Hauptkacheln ebenfalls etwas harmonischer */
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(1) { background: #edf1f7 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(2) { background: #eef5f1 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(3) { background: #ece7f6 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(4) { background: #f6efd2 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(5) { background: #dce7f4 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(6) { background: #e8f1ee !important; }


/* =========================================================
   v1.0.9 – rechte Spalte magazinartiger, edler, weniger Gelb
   CTA bleibt orange als Hauptaktion
========================================================= */
.kvga--fh-business-embed .fhday-pro-card {
  box-shadow: 0 10px 0 #dbe7f4 !important;
}

.kvga--fh-business-embed .fhday-pro-body {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 360px) !important;
}

.kvga--fh-business-embed .fhday-pro-side {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 18px 16px 16px !important;
  background:
    linear-gradient(180deg, #f6f8fb 0%, #edf2f6 100%) !important;
  color: #08090b !important;
  border-left: 3px solid #08090b !important;
}

.kvga--fh-business-embed .fhday-pro-side::before {
  content: "";
  display: block;
  width: 54px;
  height: 5px;
  margin: 0 0 2px;
  background: #08090b;
}

/* Kategorie als kleines Editorial-Label statt großer Farbbalken */
.kvga--fh-business-embed .fhbiz-pro-side-badge,
.kvga--fh-business-embed .kvga__side-badge {
  width: fit-content !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 7px 10px !important;
  border: 2px solid #08090b !important;
  border-radius: 0 !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* Rechte Infokarte: hellblau statt gelb, mehr Magazinkarte */
.kvga--fh-business-embed .fhday-pro-info {
  padding: 18px 18px 17px !important;
  border: 2px solid #08090b !important;
  border-radius: 20px !important;
  background: #dbe7f4 !important;
  color: #08090b !important;
  box-shadow: 5px 5px 0 rgba(8,9,11,.10) !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus {
  padding: 16px 18px !important;
  border: 2px solid #08090b !important;
  border-radius: 20px !important;
  background: #e7def3 !important;
  color: #08090b !important;
  box-shadow: 5px 5px 0 rgba(8,9,11,.09) !important;
}

/* Mini-Badges in Schwarz/Weiß */
.kvga--fh-business-embed .fhday-pro-info span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus > span,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-safety > span {
  min-height: 23px !important;
  margin: 0 0 11px !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}

.kvga--fh-business-embed .fhday-pro-info b,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus b {
  display: block !important;
  margin: 0 0 8px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(20px, 1.9vw, 30px) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.kvga--fh-business-embed .fhday-pro-info p,
.kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus p {
  margin: 0 !important;
  color: #23282f !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

/* Rechte Utility-Buttons wie ruhige Magazin-Links */
.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions,
.kvga--fh-business-embed .fhday-pro-actions--side {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: auto 0 0 !important;
  padding-top: 12px !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions button,
.kvga--fh-business-embed .fhday-pro-actions--side button {
  width: 100% !important;
  min-height: 40px !important;
  padding: 9px 11px !important;
  border: 2px solid #08090b !important;
  border-radius: 11px !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  box-shadow: none !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1.12 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions button:hover,
.kvga--fh-business-embed .fhday-pro-side .fhday-pro-actions button:focus-visible,
.kvga--fh-business-embed .fhday-pro-actions--side button:hover,
.kvga--fh-business-embed .fhday-pro-actions--side button:focus-visible {
  background: #08090b !important;
  color: #fffdf8 !important;
}

/* CTA orange und klar, aber edler */
.kvga--fh-business-embed .fhday-pro-cta {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
  min-height: 72px !important;
  padding: 13px 14px !important;
  border: 2px solid #08090b !important;
  border-radius: 18px !important;
  background: #f07a00 !important;
  color: #000 !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.16) !important;
  grid-template-columns: minmax(0,1fr) 38px !important;
  gap: 12px !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta:hover,
.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta:focus-visible {
  background: #ff8a00 !important;
  transform: translateY(-1px);
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta .fhday-live-cta-copy b {
  color: #000 !important;
  font-size: clamp(20px, 2vw, 30px) !important;
  line-height: .95 !important;
  letter-spacing: -.04em !important;
}

.kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta em {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 10px !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-size: 18px !important;
}

.kvga--fh-business-embed .fhday-pro-cta small {
  margin-top: 9px !important;
  color: #555 !important;
  font-size: 10.25px !important;
  line-height: 1.4 !important;
}

/* Details-Button: Blau/Mint statt Gelb */
.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle {
  background: #dbe7f4 !important;
  border-color: #08090b !important;
  color: #08090b !important;
}

.kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle b {
  background: #fffdf8 !important;
}

/* Noch ruhigeres Haupt-Kachelbild */
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(1) { background: #edf1f7 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(2) { background: #e8f1ee !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(3) { background: #ece7f6 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(4) { background: #f6efd2 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(5) { background: #dbe7f4 !important; }
.kvga--fh-business-embed .fhday-pro-metrics article:nth-child(6) { background: #e8f1ee !important; }

@container (max-width: 1120px) {
  .kvga--fh-business-embed .fhday-pro-body {
    grid-template-columns: 1fr !important;
  }

  .kvga--fh-business-embed .fhday-pro-side {
    border-left: 0 !important;
    border-top: 3px solid #08090b !important;
  }
}


/* =========================================================
   v1.1.0 – Ranking-Sektion im Depot-Stil
   Klickbare Profilkarten, dynamische Headline, edle Gewichtungsbox
========================================================= */
.kvga--fh-business-embed .kvga__screen--ranking {
  background: #fffdf8 !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__screen-head {
  margin-bottom: 24px !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__screen-head h2 {
  max-width: 12ch !important;
  font-size: clamp(40px, 5.6vw, 82px) !important;
  line-height: .86 !important;
  letter-spacing: -.07em !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__screen-head p {
  max-width: 760px !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-presets {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset {
  position: relative !important;
  min-height: 160px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 16px 16px 15px !important;
  border: 3px solid #08090b !important;
  border-radius: 14px !important;
  background: #f5f1e8 !important;
  color: #08090b !important;
  box-shadow: 4px 4px 0 rgba(8,9,11,.18) !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset:nth-child(2) {
  background: #f0d95f !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset:nth-child(3) {
  background: #d8ebe6 !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset:nth-child(4) {
  background: #ddd7f2 !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset:hover,
.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 6px 6px 0 rgba(8,9,11,.28) !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset.is-active {
  background: #08090b !important;
  color: #fffdf8 !important;
  box-shadow: 6px 6px 0 #b7181c !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset span {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 22px !important;
  align-items: center !important;
  padding: 4px 8px !important;
  border: 2px solid currentColor !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset.is-active span {
  background: #fffdf8 !important;
  color: #08090b !important;
  border-color: #fffdf8 !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset b {
  display: block !important;
  color: inherit !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(20px, 1.65vw, 30px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
}

.kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset small {
  display: block !important;
  max-width: 28ch !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1.34 !important;
  font-weight: 850 !important;
  opacity: .92 !important;
}

.kvga--fh-business-embed .kvga__weight-panel {
  display: grid !important;
  gap: 16px !important;
  padding: clamp(18px, 2.4vw, 26px) !important;
  border: 4px solid #08090b !important;
  border-radius: 20px !important;
  background: #fffdf8 !important;
  box-shadow: 7px 7px 0 #08090b !important;
}

.kvga--fh-business-embed .kvga__weight-panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 3px solid #08090b !important;
}

.kvga--fh-business-embed .kvga__weight-panel-head .kvga__micro-label {
  background: #b7181c !important;
  color: #fffdf8 !important;
  border-color: #b7181c !important;
}

.kvga--fh-business-embed .kvga__weight-panel-head h3 {
  margin: 12px 0 8px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
  text-transform: uppercase !important;
}

.kvga--fh-business-embed .kvga__weight-panel-head p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #25282e !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

.kvga--fh-business-embed .kvga__weight-total {
  min-width: 170px !important;
  padding: 14px 16px !important;
  border: 3px solid #08090b !important;
  border-radius: 12px !important;
  background: #f0d95f !important;
  color: #08090b !important;
  text-align: center !important;
  box-shadow: 4px 4px 0 rgba(8,9,11,.18) !important;
}

.kvga--fh-business-embed .kvga__weight-total span,
.kvga--fh-business-embed .kvga__weight-total small {
  display: block !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.kvga--fh-business-embed .kvga__weight-total b {
  display: block !important;
  margin: 4px 0 3px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 34px !important;
  line-height: .9 !important;
  letter-spacing: -.04em !important;
}

.kvga--fh-business-embed .kvga__weight-grid {
  display: grid !important;
  gap: 10px !important;
}

.kvga--fh-business-embed .kvga__weight-row {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.18fr) minmax(190px, 1fr) 86px !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 66px !important;
  padding: 10px 12px !important;
  border: 2px solid #08090b !important;
  border-radius: 12px !important;
  background: #edf1f7 !important;
}

.kvga--fh-business-embed .kvga__weight-row:nth-child(2n) {
  background: #eef5f1 !important;
}

.kvga--fh-business-embed .kvga__weight-row span {
  display: grid !important;
  gap: 2px !important;
}

.kvga--fh-business-embed .kvga__weight-row span b {
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
}

.kvga--fh-business-embed .kvga__weight-row span small {
  color: #475066 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
}

.kvga--fh-business-embed .kvga__weight-row input[type="range"] {
  width: 100% !important;
  accent-color: #08090b !important;
}

.kvga--fh-business-embed .kvga__weight-row output {
  display: grid !important;
  place-items: center !important;
  min-height: 42px !important;
  padding: 7px 9px !important;
  border: 2px solid #08090b !important;
  border-radius: 10px !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.kvga--fh-business-embed .kvga__ranking-rule {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  align-items: center !important;
  margin-top: 2px !important;
  padding: 13px 14px !important;
  border: 2px solid #08090b !important;
  border-radius: 13px !important;
  background: #ead5e3 !important;
}

.kvga--fh-business-embed .kvga__ranking-rule b {
  margin-right: 2px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}

.kvga--fh-business-embed .kvga__ranking-rule span {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  padding: 5px 10px !important;
  border: 2px solid #08090b !important;
  border-radius: 999px !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.kvga--fh-business-embed .kvga__ranking-rule small {
  flex-basis: 100% !important;
  color: #30343b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

@media (max-width: 1060px) {
  .kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .kvga--fh-business-embed .kvga__weight-panel-head,
  .kvga--fh-business-embed .kvga__weight-row {
    grid-template-columns: 1fr !important;
  }

  .kvga--fh-business-embed .kvga__weight-total {
    width: 100% !important;
    min-width: 0 !important;
  }

  .kvga--fh-business-embed .kvga__weight-row output {
    justify-self: start !important;
    min-width: 86px !important;
  }
}

@media (max-width: 620px) {
  .kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-presets {
    grid-template-columns: 1fr !important;
  }

  .kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset {
    min-height: 126px !important;
  }

  .kvga--fh-business-embed .kvga__weight-panel {
    padding: 14px !important;
    border-radius: 16px !important;
    box-shadow: 5px 5px 0 #08090b !important;
  }

  .kvga--fh-business-embed .kvga__weight-panel-head h3 {
    font-size: clamp(34px, 11vw, 52px) !important;
  }
}


/* =========================================================
   v1.1.1 – Mobile wie Festgeld: Ranking ohne Überlauf,
   Feed nutzt volle Gerätebreite, Banknamen sauber
========================================================= */
@media (max-width: 560px) {
  .fh-business .fh-business-comparison > .fh-business-shell {
    width: calc(100% - 2px) !important;
    max-width: none !important;
  }
  .fh-business .fh-business-comparison .fh-business-frame-inner {
    padding: 3px !important;
  }
  .fh-business .fh-business-module-slot,
  .fh-business .fh-business-module-slot .kvga,
  .fh-business .fh-business-module-slot .kvga__app,
  .fh-business .fh-business-module-slot .kvga__results,
  .fh-business .fh-business-module-slot .kvga__results-list {
    width: 100% !important;
    max-width: none !important;
  }
  .kvga--fh-business-embed .kvga__screen,
  .kvga--fh-business-embed .kvga__screen--results {
    padding: 14px 6px !important;
  }
  .kvga--fh-business-embed .kvga__screen--results {
    background: #f7f1e5 !important;
  }
  .kvga--fh-business-embed .kvga__result-head,
  .kvga--fh-business-embed .kvga__summary-chip,
  .kvga--fh-business-embed .kvga__weight-panel,
  .kvga--fh-business-embed .fhday-pro-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .kvga--fh-business-embed .kvga__screen-head h2,
  .kvga--fh-business-embed .kvga__result-head h2 {
    font-size: clamp(30px, 12vw, 48px) !important;
    line-height: .9 !important;
    letter-spacing: -.055em !important;
  }
  .kvga--fh-business-embed .kvga__screen-head p,
  .kvga--fh-business-embed .kvga__result-head p {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-presets {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }
  .kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset b {
    font-size: 17px !important;
    line-height: 1.05 !important;
    max-width: none !important;
  }
  .kvga--fh-business-embed .kvga__screen--ranking .kvga__ranking-preset small {
    max-width: none !important;
    font-size: 11px !important;
  }

  .kvga--fh-business-embed .kvga__weight-panel {
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border-width: 3px !important;
    box-shadow: 4px 4px 0 rgba(8,9,11,.18) !important;
  }
  .kvga--fh-business-embed .kvga__weight-panel-head {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
  }
  .kvga--fh-business-embed .kvga__weight-panel-head h3 {
    font-size: clamp(26px, 10vw, 42px) !important;
    line-height: .9 !important;
    letter-spacing: -.045em !important;
  }
  .kvga--fh-business-embed .kvga__weight-panel-head p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .kvga--fh-business-embed .kvga__weight-total {
    width: 100% !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: #dce7f4 !important;
  }
  .kvga--fh-business-embed .kvga__weight-total b {
    font-size: clamp(28px, 12vw, 46px) !important;
  }
  .kvga--fh-business-embed .kvga__weight-grid {
    gap: 10px !important;
  }
  .kvga--fh-business-embed .kvga__weight-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }
  .kvga--fh-business-embed .kvga__weight-row span {
    gap: 4px !important;
  }
  .kvga--fh-business-embed .kvga__weight-row span b {
    font-size: 15px !important;
  }
  .kvga--fh-business-embed .kvga__weight-row span small {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
  .kvga--fh-business-embed .kvga__weight-row input[type="range"] {
    width: 100% !important;
    margin: 0 !important;
  }
  .kvga--fh-business-embed .kvga__weight-row output {
    justify-self: start !important;
    width: auto !important;
    min-width: 72px !important;
    min-height: 40px !important;
    padding: 6px 10px !important;
    border-width: 2px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
  .kvga--fh-business-embed .kvga__ranking-rule {
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: #f5f1e8 !important;
  }
  .kvga--fh-business-embed .kvga__ranking-rule b {
    width: 100% !important;
    display: block !important;
    font-size: 13px !important;
  }
  .kvga--fh-business-embed .kvga__ranking-rule span {
    min-height: 32px !important;
    padding: 6px 10px !important;
    border-radius: 10px !important;
    background: #ecd46a !important;
    font-size: 12px !important;
  }
  .kvga--fh-business-embed .kvga__ranking-rule small {
    font-size: 11px !important;
  }

  .kvga--fh-business-embed .fhday-pro-card {
    border-radius: 24px !important;
    box-shadow: 5px 5px 0 #dfe6f7 !important;
  }
  .kvga--fh-business-embed .fhday-pro-head {
    grid-template-columns: 1fr !important;
  }
  .kvga--fh-business-embed .fhday-pro-rank,
  .kvga--fh-business-embed .fhday-pro-brand,
  .kvga--fh-business-embed .fhday-pro-score {
    min-height: 0 !important;
    padding: 12px 14px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 2px solid #08090b !important;
  }
  .kvga--fh-business-embed .fhday-pro-score {
    border-bottom: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  .kvga--fh-business-embed .fhday-pro-rank b,
  .kvga--fh-business-embed .fhday-pro-score b {
    font-size: clamp(20px, 8vw, 40px) !important;
    line-height: .95 !important;
  }
  .kvga--fh-business-embed .fhday-pro-brand {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }
  .kvga--fh-business-embed .fhday-pro-logo .kvga__brand-logo,
  .kvga--fh-business-embed .fhday-pro-logo .kvga__brand-logo img,
  .kvga--fh-business-embed .fhday-pro-logo .kvga__brand-logo.is-broken,
  .kvga--fh-business-embed .fhday-pro-logo .kvga__brand-logo span {
    width: 64px !important;
    height: 46px !important;
  }
  .kvga--fh-business-embed .fhday-pro-title > span {
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }
  .kvga--fh-business-embed .fhday-pro-title h3 {
    font-size: clamp(22px, 9vw, 34px) !important;
    line-height: .92 !important;
    letter-spacing: -.045em !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }
  .kvga--fh-business-embed .fhday-pro-title p {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }
  .kvga--fh-business-embed .fhday-pro-body {
    grid-template-columns: 1fr !important;
  }
  .kvga--fh-business-embed .fhday-pro-main,
  .kvga--fh-business-embed .fhday-pro-side {
    padding: 12px !important;
  }
  .kvga--fh-business-embed .fhday-pro-side {
    gap: 10px !important;
    border-left: 0 !important;
    border-top: 2px solid #08090b !important;
  }
  .kvga--fh-business-embed .fhday-pro-story {
    margin-bottom: 14px !important;
  }
  .kvga--fh-business-embed .fhday-pro-story h4 {
    font-size: clamp(24px, 12vw, 38px) !important;
    line-height: .92 !important;
  }
  .kvga--fh-business-embed .fhday-pro-story p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .kvga--fh-business-embed .fhday-pro-metrics,
  .kvga--fh-business-embed .fhday-pro-actions,
  .kvga--fh-business-embed .kvga__reason-grid,
  .kvga--fh-business-embed .fhday-pro-card .fhday-live-reasons {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .kvga--fh-business-embed .fhday-pro-metrics article {
    min-height: 0 !important;
    padding: 12px !important;
  }
  .kvga--fh-business-embed .fhday-pro-metrics b {
    font-size: clamp(18px, 8vw, 28px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere !important;
  }
  .kvga--fh-business-embed .fhday-pro-metrics small {
    font-size: 11px !important;
  }
  .kvga--fh-business-embed .fhbiz-pro-side-badge,
  .kvga--fh-business-embed .fhday-pro-info,
  .kvga--fh-business-embed .fhday-pro-side .fhday-live-bonus,
  .kvga--fh-business-embed .fhday-pro-actions--side button,
  .kvga--fh-business-embed .fhday-pro-card .fhday-live-details-toggle,
  .kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
    width: 100% !important;
  }
  .kvga--fh-business-embed .fhday-pro-cta .fhday-live-cta {
    min-height: 64px !important;
    border-radius: 14px !important;
  }
  .kvga--fh-business-embed .fhday-pro-cta small {
    font-size: 10px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 390px) {
  .kvga--fh-business-embed .kvga__screen,
  .kvga--fh-business-embed .kvga__screen--results {
    padding: 12px 4px !important;
  }
  .kvga--fh-business-embed .fhday-pro-rank,
  .kvga--fh-business-embed .fhday-pro-brand,
  .kvga--fh-business-embed .fhday-pro-score,
  .kvga--fh-business-embed .fhday-pro-main,
  .kvga--fh-business-embed .fhday-pro-side {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .kvga--fh-business-embed .fhday-pro-title h3 {
    font-size: clamp(20px, 8.4vw, 30px) !important;
  }
  .kvga--fh-business-embed .kvga__weight-panel {
    padding: 10px !important;
  }
}


/* =========================================================
   v1.2.6 – Theme-aware dark mode like Festgeld
   - Lightmode bleibt Original
   - Darkmode nur per html/body.fh-business-real-dark
   - Labels/Balken immer lesbar
========================================================= */

/* Lesbarkeit schwarzer Balken / Mini-Labels in allen Modi */
.fh-business .fh-business-card-label,
.fh-business .fh-business-check-label,
.fh-business .fh-business-comparison-label,
.fh-business .fh-business-comparison-badge,
.fh-business .fhday-pro-story > span,
.fh-business .fhday-pro-info > span,
.fh-business .fhday-pro-side .fhday-live-bonus > span,
.fh-business .fhday-pro-side .fhday-live-safety > span,
.fh-business .fhday-pro-metrics article > span,
.fh-business .fhday-pro-rank span,
.fh-business .fhday-pro-score span,
.fh-business .fhday-pro-title > span,
.fh-business .fhbiz-pro-side-badge,
.fh-business .kvga__micro-kicker,
.fh-business .kvga__micro-kicker * {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Darkmode: Business-Landing analog zu den anderen Modulen */
html.fh-business-real-dark .fh-business,
body.fh-business-real-dark .fh-business {
  background: #08090b !important;
  color: #fff8ef !important;
}

html.fh-business-real-dark .fh-business .fh-business-hero,
html.fh-business-real-dark .fh-business .fh-business-benefits,
html.fh-business-real-dark .fh-business .fh-business-process,
html.fh-business-real-dark .fh-business .fh-business-knowledge,
html.fh-business-real-dark .fh-business .fh-business-functions,
html.fh-business-real-dark .fh-business .fh-business-legal,
html.fh-business-real-dark .fh-business .fh-business-flow-section,
html.fh-business-real-dark .fh-business .fh-business-faq,
body.fh-business-real-dark .fh-business .fh-business-hero,
body.fh-business-real-dark .fh-business .fh-business-benefits,
body.fh-business-real-dark .fh-business .fh-business-process,
body.fh-business-real-dark .fh-business .fh-business-knowledge,
body.fh-business-real-dark .fh-business .fh-business-functions,
body.fh-business-real-dark .fh-business .fh-business-legal,
body.fh-business-real-dark .fh-business .fh-business-flow-section,
body.fh-business-real-dark .fh-business .fh-business-faq {
  background: #08090b !important;
  color: #fff8ef !important;
}

html.fh-business-real-dark .fh-business .fh-business-hero,
html.fh-business-real-dark .fh-business .fh-business-process,
html.fh-business-real-dark .fh-business .fh-business-functions,
html.fh-business-real-dark .fh-business .fh-business-flow-section,
body.fh-business-real-dark .fh-business .fh-business-hero,
body.fh-business-real-dark .fh-business .fh-business-process,
body.fh-business-real-dark .fh-business .fh-business-functions,
body.fh-business-real-dark .fh-business .fh-business-flow-section {
  border-color: rgba(255,248,239,.28) !important;
}

html.fh-business-real-dark .fh-business .fh-business-section-head > span,
body.fh-business-real-dark .fh-business .fh-business-section-head > span {
  background: rgba(255,248,239,.28) !important;
}

html.fh-business-real-dark .fh-business .fh-business-section-head small,
body.fh-business-real-dark .fh-business .fh-business-section-head small {
  color: #f5d85d !important;
}

html.fh-business-real-dark .fh-business .fh-business-overline,
body.fh-business-real-dark .fh-business .fh-business-overline {
  color: #ff5a52 !important;
}

html.fh-business-real-dark .fh-business .fh-business-hero h1,
html.fh-business-real-dark .fh-business .fh-business-lead,
html.fh-business-real-dark .fh-business .fh-business-hero-copy p,
html.fh-business-real-dark .fh-business .fh-business-process-copy h2,
html.fh-business-real-dark .fh-business .fh-business-process-copy p,
html.fh-business-real-dark .fh-business .fh-business-knowledge-main h2,
html.fh-business-real-dark .fh-business .fh-business-knowledge-lead,
html.fh-business-real-dark .fh-business .fh-business-functions-head h2,
html.fh-business-real-dark .fh-business .fh-business-functions-head p,
html.fh-business-real-dark .fh-business .fh-business-legal-copy h2,
html.fh-business-real-dark .fh-business .fh-business-legal-copy > p,
html.fh-business-real-dark .fh-business .fh-business-faq h2,
body.fh-business-real-dark .fh-business .fh-business-hero h1,
body.fh-business-real-dark .fh-business .fh-business-lead,
body.fh-business-real-dark .fh-business .fh-business-hero-copy p,
body.fh-business-real-dark .fh-business .fh-business-process-copy h2,
body.fh-business-real-dark .fh-business .fh-business-process-copy p,
body.fh-business-real-dark .fh-business .fh-business-knowledge-main h2,
body.fh-business-real-dark .fh-business .fh-business-knowledge-lead,
body.fh-business-real-dark .fh-business .fh-business-functions-head h2,
body.fh-business-real-dark .fh-business .fh-business-functions-head p,
body.fh-business-real-dark .fh-business .fh-business-legal-copy h2,
body.fh-business-real-dark .fh-business .fh-business-legal-copy > p,
body.fh-business-real-dark .fh-business .fh-business-faq h2 {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html.fh-business-real-dark .fh-business .fh-business-trust-row div,
body.fh-business-real-dark .fh-business .fh-business-trust-row div {
  color: #fff8ef !important;
}

html.fh-business-real-dark .fh-business .fh-business-trust-row strong,
body.fh-business-real-dark .fh-business .fh-business-trust-row strong {
  background: #dcefe5 !important;
  color: #08090b !important;
}

/* Karten innerhalb dunkler Flächen behalten ihre helle/brandige Anmutung */
html.fh-business-real-dark .fh-business .fh-business-process-list article,
html.fh-business-real-dark .fh-business .fh-business-types article,
html.fh-business-real-dark .fh-business .fh-business-functions-grid article,
html.fh-business-real-dark .fh-business .fh-business-legal-list article,
html.fh-business-real-dark .fh-business .fh-business-flow-item,
html.fh-business-real-dark .fh-business .fh-business-faq details,
body.fh-business-real-dark .fh-business .fh-business-process-list article,
body.fh-business-real-dark .fh-business .fh-business-types article,
body.fh-business-real-dark .fh-business .fh-business-functions-grid article,
body.fh-business-real-dark .fh-business .fh-business-legal-list article,
body.fh-business-real-dark .fh-business .fh-business-flow-item,
body.fh-business-real-dark .fh-business .fh-business-faq details {
  box-shadow: 6px 6px 0 rgba(255,248,239,.16) !important;
}
