/* Digital-Check: scoped to the redesigned German homepage section. */
body.home-editorial #digital-check {
  --check-ink: #202b45;
  --check-copy: #5d687d;
  --check-accent: #5546b8;
  padding: 96px 0;
  color: var(--check-ink);
  background: #f5f6fb;
  border-block: 1px solid #e8ebf3;
  scroll-margin-top: 100px;
}
body.home-editorial #digital-check .v3-check-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(36px, 5vw, 76px);
  width: min(1180px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
}
body.home-editorial #digital-check .v3-check-copy {
  position: static;
  max-width: 390px;
  margin: 0;
  padding-block: 22px;
  text-align: start;
}
body.home-editorial #digital-check .v3-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 25px;
  color: var(--check-accent);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .12em;
}
body.home-editorial #digital-check .v3-kicker::before {
  content: "";
  width: 25px;
  height: 2px;
  background: #8073d6;
}
body.home-editorial #digital-check .v3-check-copy h2 {
  max-width: 12ch;
  margin: 0 0 24px;
  color: var(--check-ink);
  font-family: "Bricolage Grotesque", Manrope, sans-serif;
  font-size: clamp(38px, 3.8vw, 54px);
  font-weight: 550;
  line-height: 1.08;
  letter-spacing: -.045em;
}
body.home-editorial #digital-check .v3-check-copy h2 span { color: var(--check-accent); }
body.home-editorial #digital-check .v3-check-copy > p:not(.v3-kicker) {
  max-width: 35ch;
  margin: 0;
  color: var(--check-copy);
  font-size: 16px;
  line-height: 1.8;
}
body.home-editorial #digital-check .check-person {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 34px 0 0;
  padding-top: 28px;
  border-top: 1px solid #dfe3ed;
}
body.home-editorial #digital-check .check-person img {
  width: 52px;
  height: 58px;
  flex: 0 0 52px;
  object-fit: cover;
  object-position: center 25%;
  border-radius: 12px;
}
body.home-editorial #digital-check .check-person p { margin: 0; font-size: 13px; line-height: 1.6; }
body.home-editorial #digital-check .check-person strong { display: block; color: var(--check-ink); font-weight: 750; }
body.home-editorial #digital-check .check-person span { color: var(--check-copy); font-size: 12px; }
body.home-editorial #digital-check .v3-check-note {
  display: block;
  max-width: 36ch;
  margin: 18px 0 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
body.home-editorial #digital-check .v3-check-note span { color: var(--check-copy); font-size: 12px; line-height: 1.8; }
body.home-editorial #digital-check .v3-check-direct {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  width: fit-content;
  min-height: 44px;
  margin-top: 18px;
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid #beb6e5;
  border-radius: 0;
  color: var(--check-accent);
  background: none;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
body.home-editorial #digital-check .v3-check-panel {
  display: grid;
  gap: 28px;
  min-width: 0;
  padding: 32px;
  border: 1px solid #e1e4ef;
  border-radius: 22px;
  background: #fff;
  color: var(--check-ink);
  box-shadow: 0 16px 44px -24px #34305b30, 0 2px 4px #34305b03;
}
body.home-editorial #digital-check .check-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 22px;
  border-bottom: 1px solid #eceef4;
}
body.home-editorial #digital-check .check-panel-head > strong { font-size: 15px; font-weight: 750; letter-spacing: -.02em; }
body.home-editorial #digital-check .check-panel-head > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #59716c;
  font-size: 11px;
  line-height: 1.5;
}
body.home-editorial #digital-check .check-panel-head > span::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #329583; }
body.home-editorial #digital-check fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
body.home-editorial #digital-check legend { width: 100%; margin: 0 0 16px; padding: 0; color: var(--check-ink); font: 750 15px/1.5 Manrope, sans-serif; }
body.home-editorial #digital-check .check-step {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-inline-end: 9px;
  border: 1px solid #e3dff3;
  border-radius: 8px;
  color: var(--check-accent);
  background: #f6f4fd;
  font-size: 11px;
  font-weight: 750;
  vertical-align: middle;
}
body.home-editorial #digital-check .check-multiple { display: block; margin: -9px 0 15px 35px; color: #6b7588; font-size: 11px; }
body.home-editorial #digital-check .v3-check-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.home-editorial #digital-check .v3-check-options button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  width: 100%;
  min-height: 84px;
  margin: 0;
  padding: 17px 25px 17px 14px;
  border: 1px solid #e0e4ee;
  border-radius: 11px;
  color: #34415a;
  background: #fff;
  box-shadow: none;
  font: 650 14px/1.5 Manrope, sans-serif;
  text-align: start;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
body.home-editorial #digital-check .v3-check-options button::before {
  position: absolute;
  inset-block-start: 9px;
  inset-inline-end: 9px;
  display: grid;
  place-items: center;
  width: 12px;
  height: 12px;
  border: 1px solid #d7dbe6;
  border-radius: 50%;
  content: "";
  font-size: 8px;
  line-height: 1;
}
body.home-editorial #digital-check .check-option-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 32px;
  flex: 0 0 30px;
  color: #78728d;
}
body.home-editorial #digital-check .check-option-icon svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
body.home-editorial #digital-check .check-option-label { min-width: 0; }
body.home-editorial #digital-check .check-option-label small { display: block; margin-top: 3px; color: #727c8e; font-size: 11px; font-weight: 450; line-height: 1.5; }
@media (hover: hover) {
  body.home-editorial #digital-check .v3-check-options button:hover { background: #faf9fe; border-color: #b8aedc; }
}
body.home-editorial #digital-check .v3-check-options button[aria-pressed="true"] {
  border-color: #9182cc;
  background: #f2effb;
  color: #493792;
  box-shadow: inset 0 0 0 .5px #9182cc;
}
body.home-editorial #digital-check .v3-check-options button[aria-pressed="true"]::before { content: "✓"; border-color: var(--check-accent); color: #fff; background: var(--check-accent); }
body.home-editorial #digital-check .v3-check-options button[aria-pressed="true"] .check-option-icon { color: var(--check-accent); }
body.home-editorial #digital-check .v3-check-frequency { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 5px; border: 1px solid #e8eaf1; border-radius: 12px; background: #f5f6f9; }
body.home-editorial #digital-check .v3-check-frequency button {
  min-height: 44px;
  padding: 9px 6px;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #636d81;
  background: transparent;
  font-size: 12px;
  text-align: center;
}
body.home-editorial #digital-check .v3-check-frequency button::before { position: static; display: none; }
body.home-editorial #digital-check .v3-check-frequency button[aria-pressed="true"] { border-color: #dad4ee; color: #493792; background: #fff; box-shadow: 0 2px 5px #33285d12; }
body.home-editorial #digital-check .v3-check-frequency button[aria-pressed="true"]::before { display: grid; flex: 0 0 12px; }
body.home-editorial #digital-check .check-result-hint { margin: -6px 0 0; color: #737c8c; font-size: 11px; line-height: 1.7; text-align: center; }
body.home-editorial #digital-check .v3-check-panel:has(.v3-check-result:not([hidden])) .check-result-hint { display: none; }
body.home-editorial #digital-check .v3-check-result {
  margin: 0;
  padding: 25px;
  border: 1px solid #d7e5e2;
  border-radius: 13px;
  background: #eff6f3;
  color: #233d39;
  box-shadow: none;
}
body.home-editorial #digital-check .v3-check-result[hidden] { display: none; }
body.home-editorial #digital-check .v3-check-result > small { color: #39786b; font: 750 10px/1.5 Manrope,sans-serif; letter-spacing: .1em; }
body.home-editorial #digital-check .v3-check-result h3 { margin: 10px 0 12px; color: #24433d; font: 550 clamp(25px, 2.3vw, 31px)/1.15 "Bricolage Grotesque",Manrope,sans-serif; letter-spacing: -.025em; }
body.home-editorial #digital-check .v3-check-result p, body.home-editorial #digital-check .v3-check-result li { color: #526862; font-size: 13px; line-height: 1.8; }
body.home-editorial #digital-check .v3-check-result p { margin: 0 0 12px; }
body.home-editorial #digital-check .v3-check-result ul { padding-inline-start: 18px; margin: 0 0 16px; }
body.home-editorial #digital-check .v3-check-result .v3-button-primary { width: 100%; min-height: 48px; margin: 0; padding: 12px 16px; border: 1px solid #5546b8; border-radius: 8px; background: #5546b8; color: #fff; font-size: 13px; line-height: 1.5; }
body.home-editorial #digital-check .v3-reset { display: block; min-height: 44px; width: fit-content; margin: 8px auto -10px; padding: 8px; border: 0; color: #526862; background: transparent; font: 550 11px/1.5 Manrope,sans-serif; text-underline-offset: 4px; }
body.home-editorial #digital-check :is(a,button):focus-visible { outline: 3px solid #5546b8; outline-offset: 4px; }
@media (max-width: 1000px) {
  body.home-editorial #digital-check { padding-block: 64px; }
  body.home-editorial #digital-check .v3-check-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 30px; width: calc(100% - 48px); }
  body.home-editorial #digital-check .v3-check-panel { padding: 24px; }
  body.home-editorial #digital-check .v3-check-options button { gap: 7px; padding-inline-start: 10px; }
  body.home-editorial #digital-check .check-option-label small { display: none; }
  body.home-editorial #digital-check .check-option-icon { flex-basis: 24px; width: 24px; }
}
@media (max-width: 760px) {
  body.home-editorial #digital-check .v3-check-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 640px; }
  body.home-editorial #digital-check .v3-check-copy { max-width: none; padding: 0; }
  body.home-editorial #digital-check .v3-kicker { margin-bottom: 17px; }
  body.home-editorial #digital-check .v3-check-copy h2 { max-width: 14ch; font-size: 42px; margin-bottom: 16px; }
  body.home-editorial #digital-check .v3-check-copy > p:not(.v3-kicker) { max-width: 48ch; font-size: 14px; line-height: 1.8; }
  body.home-editorial #digital-check .check-person { margin-top: 22px; padding-top: 20px; }
  body.home-editorial #digital-check .v3-check-note { max-width: 60ch; margin-top: 14px; }
  body.home-editorial #digital-check .v3-check-direct { margin-top: 6px; }
  body.home-editorial #digital-check .check-option-label small { display: block; }
}
@media (max-width: 480px) {
  body.home-editorial #digital-check { padding-block: 44px; }
  body.home-editorial #digital-check .v3-check-grid { width: calc(100% - 32px); gap: 23px; }
  body.home-editorial #digital-check .v3-check-copy h2 { font-size: 37px; }
  body.home-editorial #digital-check .check-person { margin-top: 18px; padding-top: 16px; }
  body.home-editorial #digital-check .check-person img { width: 42px; height: 48px; flex-basis: 42px; border-radius: 9px; }
  body.home-editorial #digital-check .v3-check-panel { padding: 21px 16px; border-radius: 16px; gap: 25px; }
  body.home-editorial #digital-check .check-panel-head { gap: 8px; padding-bottom: 18px; }
  body.home-editorial #digital-check .check-panel-head > strong { font-size: 14px; }
  body.home-editorial #digital-check .check-panel-head > span { font-size: 10px; }
  body.home-editorial #digital-check legend { font-size: 13px; }
  body.home-editorial #digital-check .check-step { width: 23px; height: 23px; margin-inline-end: 6px; font-size: 10px; }
  body.home-editorial #digital-check .check-multiple { margin-inline-start: 29px; }
  body.home-editorial #digital-check .v3-check-options { gap: 8px; }
  body.home-editorial #digital-check [data-v3-check-topics] button { min-height: 104px; flex-direction: column; align-items: flex-start; gap: 7px; padding: 12px; font-size: 13px; line-height: 1.45; }
  body.home-editorial #digital-check .check-option-icon { height: 24px; flex-basis: 24px; }
  body.home-editorial #digital-check .check-option-icon svg { width: 22px; height: 22px; }
  body.home-editorial #digital-check .check-option-label small { display: none; }
  body.home-editorial #digital-check .v3-check-frequency { gap: 3px; padding: 4px; }
  body.home-editorial #digital-check .v3-check-frequency button { gap: 4px; min-height: 46px; font-size: 11px; padding-inline: 3px; }
  body.home-editorial #digital-check .v3-check-frequency button[aria-pressed="true"]::before { display: none; }
  body.home-editorial #digital-check .v3-check-frequency button[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 4px; }
  body.home-editorial #digital-check .v3-check-result { padding: 20px 17px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-editorial #digital-check *, body.home-editorial #digital-check *::before { transition: none; animation: none; scroll-behavior: auto; }
}
