:root {
  --schadaro-ink: #071d2b;
  --schadaro-green: #007c68;
  --schadaro-green-dark: #005949;
  --schadaro-accent: #ff5b35;
  --schadaro-accent-dark: #e54220;
  --schadaro-mint: #c9f5e7;
  --schadaro-soft: #eef8f5;
  --schadaro-line: #cfe2dc;
  --schadaro-white: #fff;
}

body.page .site-content { padding: 0; }
body.page .content-area, body.page .site-main { width: 100%; margin: 0; }
body.page .entry-content { margin: 0; }
body.page .inside-article { padding: 0; }
body.page .entry-header { display: none; }
body.page .site-footer { display: none; }
.schadaro-page, .schadaro-page * { box-sizing: border-box; }
.schadaro-page { overflow: hidden; color: var(--schadaro-ink); font-family: inherit; line-height: 1.6; }
.schadaro-page h1, .schadaro-page h2, .schadaro-page h3, .schadaro-page p { margin-top: 0; }
.schadaro-page h1, .schadaro-page h2, .schadaro-page h3 { color: var(--schadaro-ink); font-weight: 750; letter-spacing: -.035em; line-height: 1.08; }
.schadaro-page h1 { margin-bottom: 18px; font-size: clamp(3.3rem, 7vw, 6.6rem); }
.schadaro-page h2 { margin-bottom: 18px; font-size: clamp(2.1rem, 4vw, 3.7rem); }
.schadaro-page h3 { margin-bottom: 12px; font-size: 1.3rem; }
.schadaro-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.schadaro-section { padding: 110px 0; }

.schadaro-hero { position: relative; padding: 115px 0 105px; background: radial-gradient(circle at 14% 18%, rgba(45,210,162,.22), transparent 32%), radial-gradient(circle at 92% 82%, rgba(255,91,53,.18), transparent 30%), linear-gradient(135deg, #eafaf5 0%, #fff 49%, #e9f2ff 100%); }
.schadaro-hero::after { position: absolute; right: -130px; bottom: -220px; width: 520px; height: 520px; border: 80px solid rgba(255,91,53,.09); border-radius: 50%; content: ""; }
.schadaro-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 76px; align-items: center; }
.schadaro-eyebrow, .schadaro-kicker { display: inline-block; margin-bottom: 20px; color: var(--schadaro-green); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.schadaro-eyebrow { padding: 8px 13px; border: 1px solid rgba(0,124,104,.35); border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: 0 6px 20px rgba(0,124,104,.08); }
.schadaro-lead { max-width: 700px; margin-bottom: 18px; font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: 650; line-height: 1.28; }
.schadaro-sublead { max-width: 610px; margin-bottom: 30px; color: #4d625c; font-size: 1.08rem; }
.schadaro-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.schadaro-button { display: inline-flex; gap: 18px; align-items: center; justify-content: center; padding: 16px 24px; border: 2px solid transparent; border-radius: 8px; font-weight: 750; text-decoration: none; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.schadaro-button:hover { transform: translateY(-2px); }
.schadaro-button-primary { color: #fff; background: var(--schadaro-accent); box-shadow: 0 14px 30px rgba(255,91,53,.27); }
.schadaro-button-primary:hover { color: #fff; background: var(--schadaro-accent-dark); }
.schadaro-text-link { color: var(--schadaro-ink); font-weight: 700; text-underline-offset: 4px; }
.schadaro-microcopy { margin: 16px 0 0; color: #6a7b76; font-size: .85rem; }
.schadaro-hero-card { position: relative; display: block; padding: 48px; border: 1px solid rgba(70,229,184,.35); border-radius: 22px; color: #fff; background: linear-gradient(145deg, #062c37 0%, var(--schadaro-ink) 72%); box-shadow: 0 32px 70px rgba(7,29,43,.25), 0 0 0 6px rgba(0,124,104,.06); text-decoration: none; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.schadaro-hero-card:hover, .schadaro-hero-card:focus-visible { color: #fff; border-color: rgba(255,91,53,.75); box-shadow: 0 38px 78px rgba(7,29,43,.3), 0 0 0 7px rgba(255,91,53,.12); transform: translateY(-5px); outline: none; }
.schadaro-hero-card::after { position: absolute; right: 25px; bottom: 20px; color: #ff8062; content: "Unfallcheck starten →"; font-size: .78rem; font-weight: 800; opacity: 0; transform: translateY(5px); transition: opacity .2s ease, transform .2s ease; }
.schadaro-hero-card:hover::after, .schadaro-hero-card:focus-visible::after { opacity: 1; transform: translateY(0); }
.schadaro-hero-card h2 { margin: 25px 0 20px; color: #fff; font-size: clamp(2.1rem, 4vw, 3.35rem); }
.schadaro-hero-card p { color: #cbd8d4; }
.schadaro-card-badge { display: inline-block; padding: 7px 11px; border-radius: 5px; color: #d5fff2; background: rgba(26,205,153,.22); font-size: .82rem; font-weight: 700; }
.schadaro-stat { display: flex; gap: 14px; align-items: center; margin-top: 35px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.15); }
.schadaro-stat strong { color: #43e0ae; font-size: 2rem; }.schadaro-stat span { color: #cbd8d4; }

.schadaro-trust { border-top: 1px solid var(--schadaro-line); border-bottom: 1px solid var(--schadaro-line); background: #fff; }
.schadaro-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.schadaro-trust-grid > div { display: flex; gap: 16px; align-items: center; padding: 28px 30px; border-right: 1px solid var(--schadaro-line); }
.schadaro-trust-grid > div:first-child { padding-left: 0; }.schadaro-trust-grid > div:last-child { border: 0; }
.schadaro-trust-grid p { margin: 0; line-height: 1.35; }.schadaro-trust-grid small { color: #6a7b76; }
.schadaro-icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 50%; color: var(--schadaro-green); background: var(--schadaro-mint); font-weight: 800; }
.schadaro-heading { max-width: 700px; margin: 0 auto 56px; text-align: center; }.schadaro-heading > p { color: #65766f; font-size: 1.1rem; }
.schadaro-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.schadaro-steps article { padding: 38px; border: 1px solid var(--schadaro-line); border-top: 4px solid var(--schadaro-green); border-radius: 14px; background: #fff; box-shadow: 0 10px 32px rgba(7,29,43,.06); }
.schadaro-steps article p { margin-bottom: 0; color: #65766f; }
.schadaro-number { display: inline-block; margin-bottom: 45px; color: var(--schadaro-green); font-size: .82rem; font-weight: 850; letter-spacing: .12em; }

.schadaro-soft { background: var(--schadaro-soft); }
.schadaro-why-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.schadaro-section-lead { max-width: 520px; color: #65766f; font-size: 1.12rem; }
.schadaro-benefits { display: grid; gap: 12px; }
.schadaro-benefits article { display: flex; gap: 22px; padding: 25px; border-radius: 12px; background: #fff; box-shadow: 0 6px 24px rgba(16,35,31,.05); }
.schadaro-benefits article > span { color: var(--schadaro-green); font-size: .78rem; font-weight: 850; }
.schadaro-benefits h3 { margin-bottom: 7px; }.schadaro-benefits p { margin-bottom: 0; color: #65766f; }

.schadaro-cta-box { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 58px 64px; border-radius: 18px; background: linear-gradient(125deg, var(--schadaro-green-dark), var(--schadaro-green) 70%, #009b81); box-shadow: 0 24px 55px rgba(0,89,73,.25); }
.schadaro-cta-box h2, .schadaro-cta-box p { color: #fff; }.schadaro-cta-box p { max-width: 690px; margin-bottom: 0; color: #d8f1e7; }
.schadaro-kicker-light { color: #c2ecdc; }
.schadaro-button-light { color: #fff; background: var(--schadaro-accent); box-shadow: 0 12px 26px rgba(47,21,15,.18); }.schadaro-button-light:hover { color: #fff; background: var(--schadaro-accent-dark); }
.schadaro-partner { padding-top: 60px; }.schadaro-partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.schadaro-partner-grid p { max-width: 560px; color: #65766f; font-size: 1.08rem; }
.schadaro-button-outline { margin-top: 10px; border-color: var(--schadaro-accent); color: var(--schadaro-accent-dark); }.schadaro-button-outline:hover { color: #fff; background: var(--schadaro-accent); }

.schadaro-footer { padding: 65px 0 28px; color: #b9cac4; background: var(--schadaro-ink); }
.schadaro-footer-grid { display: flex; justify-content: space-between; gap: 50px; align-items: center; }
.schadaro-logo { color: #fff; font-size: 1.8rem; font-weight: 850; letter-spacing: -.05em; text-decoration: none; }.schadaro-logo:hover { color: #fff; }.schadaro-logo span { color: var(--schadaro-accent); }
.schadaro-footer p { margin: 8px 0 0; }.schadaro-footer-links { display: grid; grid-template-columns: repeat(2,minmax(170px,1fr)); gap: 50px; }.schadaro-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }.schadaro-footer nav strong { margin-bottom: 5px; color: #fff; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }.schadaro-footer nav a { color: #d7e2de; text-decoration: none; }.schadaro-footer nav a:hover { color: #fff; }
.schadaro-copyright { margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; }
.schadaro-footer-logo { display: block; width: min(330px, 100%); height: auto; }

@media (max-width: 850px) {
  .schadaro-section { padding: 78px 0; }
  .schadaro-hero { padding: 75px 0; }
  .schadaro-hero-grid, .schadaro-why-grid, .schadaro-partner-grid { grid-template-columns: 1fr; gap: 45px; }
  .schadaro-trust-grid { grid-template-columns: 1fr; padding: 12px 0; }
  .schadaro-trust-grid > div, .schadaro-trust-grid > div:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--schadaro-line); }
  .schadaro-trust-grid > div:last-child { border-bottom: 0; }
  .schadaro-steps { grid-template-columns: 1fr; }
  .schadaro-number { margin-bottom: 25px; }
  .schadaro-cta-box { grid-template-columns: 1fr; gap: 30px; padding: 42px; }
  .schadaro-footer-grid { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .schadaro-wrap { width: min(100% - 28px, 1180px); }
  .schadaro-page h1 { font-size: 3.05rem; }
  .schadaro-hero-card, .schadaro-steps article { padding: 30px; }
  .schadaro-actions, .schadaro-button { width: 100%; }
  .schadaro-text-link { width: 100%; text-align: center; }
  .schadaro-cta-box { padding: 32px 25px; }
  .schadaro-footer-links { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .schadaro-button, .schadaro-hero-card, .schadaro-hero-card::after { transition: none; }
}
