/* DT360_CHECK_HUB_V1 – nur Check-Hub, keine Seminar- oder Homepage-Regeln. */
body.dt360-check-hub { margin:0; background:#fff; color:#10232e; font-family:var(--dt360-ds-font-body,Arial,sans-serif); line-height:1.6; }
.dt360-check-hub .ch-page, .dt360-check-hub .ch-header, .dt360-check-hub .ch-footer { --ch-ink:#10232e; --ch-muted:#4b5962; --ch-line:#e1e7e9; --ch-lime:#c5f339; }
.dt360-check-hub .ch-page *, .dt360-check-hub .ch-header *, .dt360-check-hub .ch-footer * { box-sizing:border-box; }
.dt360-check-hub .ch-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.dt360-check-hub .ch-header { position:sticky; top:0; z-index:800; background:#fffffffa; border-bottom:1px solid #e1e7e9; }
.dt360-check-hub .ch-header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; }
.dt360-check-hub .ch-brand { display:flex; gap:16px; align-items:center; font-weight:700; font-size:16px; white-space:nowrap; }
.dt360-check-hub .ch-brand b { color:#536d22; }
.dt360-check-hub .ch-brand-section { padding-left:16px; border-left:1px solid #cdd5d8; font-weight:500; font-size:14px; }
.dt360-check-hub .ch-header nav, .dt360-check-hub .ch-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; }
.dt360-check-hub .ch-header a, .dt360-check-hub .ch-footer a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-decoration:none; font-size:14px; }
.dt360-check-hub a:hover { text-decoration:underline; text-underline-offset:4px; }
.dt360-check-hub a:focus-visible { outline:3px solid #4f6b18; outline-offset:5px; border-radius:2px; }
.dt360-check-hub .ch-skip { position:fixed; left:16px; top:-120px; z-index:2000; padding:12px 18px; background:#fff; color:#10232e; }
.dt360-check-hub .ch-skip:focus { top:8px; }
.dt360-check-hub .ch-page { margin:0; padding:0; background:#fff; color:var(--ch-ink); font-size:16px; text-align:left; }
.dt360-check-hub .ch-page h1, .dt360-check-hub .ch-page h2, .dt360-check-hub .ch-page h3 { font-family:var(--dt360-ds-font-head,Arial,sans-serif); color:inherit; margin:0; text-transform:none; font-weight:700; letter-spacing:-.025em; }
.dt360-check-hub .ch-page h1 { font-size:clamp(34px,3.7vw,54px); line-height:1.09; max-width:none; }
.dt360-check-hub .ch-page h1 span { display:block; }
.dt360-check-hub .ch-page h2 { font-size:clamp(27px,2.8vw,37px); line-height:1.18; }
.dt360-check-hub .ch-page h3 { font-size:17px; line-height:1.4; letter-spacing:-.015em; }
.dt360-check-hub .ch-page p { margin:0; }
.dt360-check-hub .ch-page ul, .dt360-check-hub .ch-page ol { list-style:none; padding:0; }
.dt360-check-hub .ch-page a { color:inherit; }
.dt360-check-hub .ch-page .ch-eyebrow { font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin:0 0 16px; color:#263942; }
.dt360-check-hub .ch-page .ch-lead { font-size:18px; line-height:1.55; margin:22px 0 28px; max-width:60ch; color:var(--ch-muted); }
.dt360-check-hub .ch-section { padding-block:52px; scroll-margin-top:88px; }
.dt360-check-hub .ch-hero { padding:56px 0 48px; background:linear-gradient(115deg,#fbfcfc,#f5f6f5); }
.dt360-check-hub .ch-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 286px; align-items:center; gap:56px; }
.dt360-check-hub .ch-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0 0 24px; }
.dt360-check-hub .ch-benefits li { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.5; }
.dt360-check-hub .ch-benefits strong { display:block; font-size:13px; line-height:1.4; margin-bottom:6px; }
.dt360-check-hub .ch-benefits p { color:var(--ch-muted); }
.dt360-check-hub .ch-icon { width:25px; height:25px; flex:0 0 25px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.dt360-check-hub .ch-text-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; font-size:14px; font-weight:700; text-decoration:none; }
.dt360-check-hub .ch-report-preview { position:relative; margin:8px 15px 8px 0; isolation:isolate; }
.dt360-check-hub .ch-report-preview::before, .dt360-check-hub .ch-report-preview::after { content:""; position:absolute; inset:10px -12px -6px 16px; background:#fff; border:1px solid #e4e8e9; transform:rotate(5deg); z-index:-1; }
.dt360-check-hub .ch-report-preview::after { inset:6px -5px 0 8px; transform:rotate(2deg); }
.dt360-check-hub .ch-report-sheet { padding:25px 22px 20px; background:#fff; box-shadow:0 9px 24px #10232e12; border:1px solid #e6e9ea; }
.dt360-check-hub .ch-report-head { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:10px; margin-bottom:26px; }
.dt360-check-hub .ch-report-head b { font-size:13px; }
.dt360-check-hub .ch-report-kicker { color:var(--ch-muted); text-transform:uppercase; font-size:9px; letter-spacing:.1em; }
.dt360-check-hub .ch-report-sheet h2 { font-size:15px; margin:6px 0 12px; letter-spacing:0; }
.dt360-check-hub .ch-report-lines { display:grid; gap:5px; margin-bottom:18px; }
.dt360-check-hub .ch-report-lines i { height:4px; background:#d8dee0; }
.dt360-check-hub .ch-report-lines i:last-child { width:65%; }
.dt360-check-hub .ch-report-topics { padding:15px; background:#f2f8e7; font-size:11px; border-radius:3px; }
.dt360-check-hub .ch-report-topics ul { margin:9px 0 0; display:grid; gap:7px; }
.dt360-check-hub .ch-report-topics li::before { content:"•"; color:#50671a; margin-right:8px; }
.dt360-check-hub .ch-page .ch-report-caption { margin-top:16px; font-size:10px; color:var(--ch-muted); line-height:1.4; }
.dt360-check-hub .ch-section-heading { display:grid; grid-template-columns:1.8fr 1fr; gap:40px; align-items:end; margin-bottom:25px; }
.dt360-check-hub .ch-section-heading>p { color:var(--ch-muted); font-size:14px; }
.dt360-check-hub .ch-checks { margin:0; border-top:1px solid var(--ch-line); }
.dt360-check-hub .ch-checks>li { margin:0; border-bottom:1px solid var(--ch-line); }
.dt360-check-hub .ch-check-row { display:grid; grid-template-columns:70px minmax(220px,1.1fr) minmax(0,1.6fr) 144px; align-items:center; gap:22px; min-height:91px; padding:18px 0; text-decoration:none; }
.dt360-check-hub .ch-check-row:hover { background:#f8faf5; text-decoration:none; }
.dt360-check-hub .ch-check-row p { color:var(--ch-muted); font-size:15px; line-height:1.5; }
.dt360-check-hub .ch-row-mark { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.dt360-check-hub .ch-row-mark>span { font-size:13px; color:var(--ch-muted); }
.dt360-check-hub .ch-row-action { display:flex; align-items:center; justify-content:flex-end; gap:14px; font-size:14px; font-weight:600; white-space:nowrap; }
.dt360-check-hub .ch-arrow { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--ch-lime); color:#14220a; font-size:21px; }
.dt360-check-hub .ch-small { font-size:13px; color:var(--ch-muted); line-height:1.6; }
.dt360-check-hub .ch-page .ch-email-note { margin-top:20px; }
.dt360-check-hub .ch-muted-section { background:#f3f5f5; }
.dt360-check-hub .ch-report-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; }
.dt360-check-hub .ch-report-grid h2 { max-width:22ch; }
.dt360-check-hub .ch-page .ch-intro { margin:20px 0 16px; color:var(--ch-muted); max-width:66ch; }
.dt360-check-hub .ch-page .ch-findings { display:grid; gap:22px; margin:0; border-left:1px solid #d5dfe1; padding-left:44px; }
.dt360-check-hub .ch-findings li { display:flex; gap:20px; align-items:flex-start; }
.dt360-check-hub .ch-findings h3 { font-size:15px; }
.dt360-check-hub .ch-findings p { margin-top:5px; font-size:14px; color:var(--ch-muted); }
.dt360-check-hub .ch-method { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; border-top:1px solid #d5dfe1; margin-top:35px; padding-top:24px; }
.dt360-check-hub .ch-method h3 { font-size:14px; letter-spacing:0; }
.dt360-check-hub .ch-method p { margin-top:8px; font-size:13px; color:var(--ch-muted); }
.dt360-check-hub .ch-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin:28px 0 0; }
.dt360-check-hub .ch-steps li { display:flex; align-items:flex-start; gap:16px; }
.dt360-check-hub .ch-step-number { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:50%; background:#10232e; color:#fff; font-size:18px; }
.dt360-check-hub .ch-steps h3 { font-size:16px; }
.dt360-check-hub .ch-steps p { margin-top:6px; color:var(--ch-muted); font-size:14px; }
.dt360-check-hub .ch-cost-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:50px; align-items:center; }
.dt360-check-hub .ch-cost-grid h2 { font-size:clamp(27px,2.5vw,33px); }
.dt360-check-hub .ch-calculator { display:flex; align-items:center; gap:18px; padding:22px; border:1px solid #d9e1e3; border-radius:7px; background:#fff; text-decoration:none; }
.dt360-check-hub .ch-calculator>span:last-child { margin-left:auto; }
.dt360-check-hub .ch-calculator strong { font-size:15px; }
.dt360-check-hub .ch-calculator small { display:block; font-size:12px; color:var(--ch-muted); margin-top:4px; }
.dt360-check-hub .ch-footer { background:#fff; padding:32px 0 20px; border-top:1px solid #e1e7e9; color:#10232e; }
.dt360-check-hub .ch-footer-top,.dt360-check-hub .ch-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 30px; }
.dt360-check-hub .ch-footer p { margin:6px 0 0; font-size:13px; color:#4b5962; }
.dt360-check-hub .ch-footer .ch-company { font-weight:600; gap:10px; }
.dt360-check-hub .ch-footer-bottom { border-top:1px solid #e1e7e9; margin-top:24px; padding-top:14px; }
.dt360-check-hub .dt360-back-to-top { position:fixed; bottom:20px; right:20px; z-index:850; }
.dt360-check-hub .dt360-back-to-top[data-visible="false"] { visibility:hidden; pointer-events:none; }
.dt360-check-hub .dt360-back-to-top-button { width:44px; height:44px; border:1px solid #52616a; border-radius:50%; background:#10232e; color:#c5f339; box-shadow:none; }
.dt360-check-hub .dt360-back-to-top-button:hover { background:#213b49; }
.dt360-check-hub .dt360-back-to-top-button:focus-visible { outline:3px solid #516c1c; outline-offset:4px; }
.dt360-check-hub .dt360-back-to-top-arrow,.dt360-check-hub .dt360-back-to-top-label { color:inherit; }
@media(max-width:1000px) {
 .dt360-check-hub .ch-hero-grid { grid-template-columns:minmax(0,1fr) 250px; gap:28px; }
 .dt360-check-hub .ch-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dt360-check-hub .ch-check-row { grid-template-columns:50px minmax(0,1fr) 140px; gap:12px 20px; }
 .dt360-check-hub .ch-row-mark { grid-row:1 / 3; flex-direction:column; }
 .dt360-check-hub .ch-check-row h3 { grid-column:2; }
 .dt360-check-hub .ch-check-row p { grid-column:2; }
 .dt360-check-hub .ch-row-action { grid-column:3; grid-row:1 / 3; }
 .dt360-check-hub .ch-section-heading { grid-template-columns:1fr; gap:14px; }
}
@media(max-width:700px) {
 .dt360-check-hub .ch-wrap { width:calc(100% - 40px); }
 .dt360-check-hub .ch-header-inner { flex-direction:column; align-items:flex-start; gap:0; padding-top:12px; }
 .dt360-check-hub .ch-header nav { width:100%; gap:8px 22px; }
 .dt360-check-hub .ch-hero { padding:34px 0; }
 .dt360-check-hub .ch-hero-grid { grid-template-columns:1fr; gap:32px; }
 .dt360-check-hub .ch-report-preview { width:min(340px,calc(100% - 16px)); margin:0 auto; }
 .dt360-check-hub .ch-page .ch-lead { font-size:17px; }
 .dt360-check-hub .ch-benefits { gap:22px 14px; }
 .dt360-check-hub .ch-section { padding-block:38px; scroll-margin-top:120px; }
 .dt360-check-hub .ch-check-row { grid-template-columns:30px minmax(0,1fr); padding:22px 0; gap:10px 16px; }
 .dt360-check-hub .ch-check-row h3 { font-size:17px; }
 .dt360-check-hub .ch-row-mark { grid-row:1 / 3; }
 .dt360-check-hub .ch-row-action { grid-column:2; grid-row:3; justify-content:space-between; min-height:44px; }
 .dt360-check-hub .ch-report-grid,.dt360-check-hub .ch-method,.dt360-check-hub .ch-steps,.dt360-check-hub .ch-cost-grid { grid-template-columns:1fr; gap:28px; }
 .dt360-check-hub .ch-page .ch-findings { padding-left:0; border-left:0; }
 .dt360-check-hub .ch-footer-top,.dt360-check-hub .ch-footer-bottom { align-items:flex-start; flex-direction:column; }
 .dt360-check-hub .ch-footer .ch-company { line-height:1.5; }
}


/* DT360_CHECK_HUB_FAQ_V2 – eigenständige FAQ-Komponente. */
.dt360-check-hub .ch-faq-section { background:#fff; }
.dt360-check-hub .ch-faq {
  width:min(960px,100%);
  margin:0 auto;
  border-top:1px solid var(--ch-line);
}
.dt360-check-hub .ch-faq details {
  border-bottom:1px solid var(--ch-line);
}
.dt360-check-hub .ch-faq summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 4px;
  min-height:60px;
  cursor:pointer;
  list-style:none;
  color:var(--ch-ink);
  font-size:16px;
  line-height:1.45;
  font-weight:650;
}
.dt360-check-hub .ch-faq summary::-webkit-details-marker {
  display:none;
}
.dt360-check-hub .ch-faq summary:hover {
  color:#42621f;
}
.dt360-check-hub .ch-faq summary:focus-visible {
  outline:3px solid #516c1c;
  outline-offset:3px;
}
.dt360-check-hub .ch-faq-symbol {
  flex:0 0 28px;
  font-size:25px;
  font-weight:400;
  line-height:1;
  text-align:center;
}
.dt360-check-hub .ch-faq details[open] .ch-faq-symbol {
  transform:rotate(45deg);
}
.dt360-check-hub .ch-page .ch-faq details>p {
  max-width:82ch;
  padding:0 46px 20px 4px;
  font-size:15px;
  line-height:1.7;
  color:var(--ch-muted);
}
@media(max-width:700px) {
  .dt360-check-hub .ch-faq summary {
    padding:15px 0;
    font-size:15px;
  }
  .dt360-check-hub .ch-page .ch-faq details>p {
    padding:0 30px 18px 0;
    font-size:14px;
  }
}
