/* =========================
   FEDV – Dokumentationserstellung (Page)
   Scope: .fedv-doc
   Requires:
   - fedv-core.css (Hero base + wrap + CTA)
   - fedv-pages.css (modules: section/grid/card/faq/steps/final/hero-side)
========================= */

.fedv-doc,
.fedv-doc *{ box-sizing:border-box; }

.fedv-doc{
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#0f172a;
  line-height:1.65;
  margin:0;

  /* Optional: Lead max width */
  --fedv-lead-max: 78ch;
}

.fedv-doc a{ color: inherit; }

/* =========================
   HERO CONFIG (deterministisch)
   -> Hintergrundbild kommt über --fedv-hero-image
========================= */
.fedv-doc .fedv-hero{
  --fedv-hero-image: url("https://fuhr-edv.de/wp-content/uploads/2025/11/safety-first-schild-und-werkzeuganordnung-scaled.jpg");

  /* Bildposition feinjustieren */
  --fedv-hero-bg-x: 55%;
  --fedv-hero-bg-y: 40%;

  /* Höhe / Spacing */
  --fedv-hero-min-h: 520px;
  --fedv-hero-top-pad: clamp(64px, 7.2vw, 98px);
  --fedv-hero-bottom-pad: clamp(30px, 4vw, 54px);

  /* Optional: etwas weniger Ambient als Standard */
  --fedv-hero-ambient-opacity: .62;

  /* Layout Ratio */
  --fedv-hero-left: 1.35fr;
  --fedv-hero-right: .95fr;

  /* Optional: etwas späterer Gradient-Auslauf (mehr Lesefläche links) */
  --fedv-hero-grad-a: rgba(238,243,255,.96);
  --fedv-hero-grad-b: rgba(238,243,255,.92);
  --fedv-hero-grad-c: rgba(238,243,255,.62);
  --fedv-hero-grad-d: rgba(238,243,255,.24);
  --fedv-hero-grad-e: rgba(238,243,255,0);
}

/* Badges / Tags (ersetzt alte .fedv-badge) */
.fedv-doc .fedv-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 0 0 18px 0;
  padding:0;
  list-style:none;
}

.fedv-doc .fedv-tags li{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
  font-weight:650;
  color:#1f2a44;
  font-size:13px;
}

/* Zwei-Spalten Inhalte (ersetzt alte fedv-two-col) */
.fedv-doc .fedv-split{
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
}

@media (max-width:900px){
  .fedv-doc .fedv-split{ grid-template-columns: 1fr; }
}

/* CTA-Block am Ende: auf globales .fedv-final mappen */
.fedv-doc .fedv-final{
  /* optional page feel (kannst du auch weglassen) */
  background:
    radial-gradient(700px 420px at 20% 20%, rgba(27,71,218,.18), transparent 60%),
    linear-gradient(180deg, #eef3ff 0%, #ffffff 70%);
}

/* Word-break safety */
@media (max-width:1441px){
  .fedv-doc, .fedv-doc *{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}
