/* convalo.de: Ergänzungen zu site.css (Quelle: inhalt/convalo/convalo.css, kopiert von
 * werkzeuge/convalo-bauen.py). Alles andere teilt convalo.de mit wagnerai.de (T11). */

.logo--convalo { width: 125px; height: 40px; color: var(--c-text); }
.logo--convalo > path { stroke: var(--c-akzent); }
.fuss-marke svg path { stroke: var(--c-akzent); }
.fuss-marke a { color: inherit; }

/* Drei Merkmale nebeneinander */
@media (min-width: 960px) {
  .gruende--drei { grid-template-columns: repeat(3, 1fr); }
  .gruende--drei .grund,
  .gruende--drei .grund:nth-child(even) { padding: 36px 32px 40px; border-left: var(--rahmen); }
  .gruende--drei .grund:first-child { padding-left: 0; border-left: 0; }
  .gruende--drei .grund:last-child { padding-right: 0; }
}

/* Einsatzbeispiele */
.beispiele {
  display: grid; gap: 40px var(--spalt);
  margin-top: clamp(40px, 5vw, 64px);
}
.beispiele .lage { border-top: var(--rahmen); padding-top: 20px; }
.beispiele .lage p:last-child { color: var(--c-text-sekundaer); max-width: 52ch; }
.lage-etikett { font-size: var(--t-meta); color: var(--c-text-sekundaer); margin-bottom: 8px; }
@media (min-width: 960px) {
  .beispiele { grid-template-columns: repeat(3, 1fr); }
}

/* Nachsatz unter den Prüfgründen */
.abschnitt-text--nachsatz { margin-top: clamp(40px, 5vw, 64px); }
.abschnitt-text--nachsatz h3 { font-size: var(--t-h3); margin-bottom: 8px; }

/* Einsatzbereiche: Auswahl ohne Skript (wie die Hochrisiko-Auswahl auf wagnerai.de) */
.einsatz { min-width: 0; margin: clamp(32px, 4vw, 56px) 0 0; padding: 0; border: 0; display: grid; gap: 24px var(--spalt); align-items: start; }
.einsatz-wahl { display: grid; gap: 8px; }
.einsatz-option {
  display: flex; gap: 12px; align-items: center;
  padding: 12px 16px; border: var(--rahmen); border-radius: var(--r-karte);
  background: var(--c-flaeche); cursor: pointer; font-weight: 500;
}
.einsatz-option:hover { border-color: var(--c-text-sekundaer); }
.einsatz-option input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--c-akzent); }
.einsatz-option:has(input:checked) { border-color: var(--c-akzent); background: var(--c-akzent-flaeche); }
.einsatz-option:has(input:focus-visible) { outline: 2px solid var(--c-akzent); outline-offset: 2px; }
.einsatz-option input:focus-visible { outline: none; }
.einsatz-faelle { display: grid; gap: 24px; }
.einsatz-fall {
  padding: clamp(20px, 3vw, 32px); border: var(--rahmen); border-radius: var(--r-karte);
  background: var(--c-flaeche);
}
.einsatz-fall h3 { font-size: var(--t-h3); line-height: 1.3; }
.einsatz-lage { margin-top: 8px; color: var(--c-text-sekundaer); max-width: 62ch; }
.einsatz-teile { display: grid; gap: 24px var(--spalt); margin-top: 24px; }
.einsatz-teile p { max-width: 58ch; }
.einsatz-etikett { margin: 20px 0 8px; font-size: var(--t-meta); font-weight: 600; color: var(--c-text-sekundaer); display: flex; gap: 10px; align-items: center; }
.einsatz-teile > div > :first-child,
.einsatz-teile > div > div:first-child > .einsatz-etikett:first-child { margin-top: 0; }
.einsatz-fragen { list-style: none; padding: 0; display: grid; gap: 8px; }
.einsatz-fragen li {
  padding: 8px 12px; border-left: 3px solid var(--c-markierung);
  background: var(--c-flaeche-erhoben); font-size: var(--t-klein);
}
.einsatz-liste { list-style: none; padding: 0; display: grid; gap: 10px; }
.einsatz-liste li { padding-top: 10px; border-top: var(--rahmen); font-size: var(--t-klein); color: var(--c-text-sekundaer); }
.einsatz-funktion { display: block; font-weight: 600; color: var(--c-text); }
.einsatz-marke { margin-left: 6px; font-size: var(--t-meta); color: var(--c-akzent-text); white-space: nowrap; }
.einsatz-naechstes .einsatz-liste li { border-top-style: dashed; }
@supports selector(:has(*)) {
  .einsatz-fall { display: none; }
  .einsatz:has([value="service"]:checked) [data-fuer="service"],
  .einsatz:has([value="projekte"]:checked) [data-fuer="projekte"],
  .einsatz:has([value="qualitaet"]:checked) [data-fuer="qualitaet"],
  .einsatz:has([value="vertrieb"]:checked) [data-fuer="vertrieb"],
  .einsatz:has([value="einarbeitung"]:checked) [data-fuer="einarbeitung"],
  .einsatz:has([value="forschung"]:checked) [data-fuer="forschung"] { display: block; }
  @media (prefers-reduced-motion: no-preference) {
    .einsatz-fall { animation: auf 320ms var(--aus) both; }
  }
}
@media (min-width: 760px) {
  .einsatz-teile { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1100px) {
  .einsatz { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); column-gap: calc(var(--spalt) * 2); }
}
@media print {
  .einsatz-wahl { display: none !important; }
  .einsatz-fall { display: block !important; }
}

/* Aufmacher von convalo.de: Text oben, darunter die Datenweg-Szene über die volle Breite (E33) */
.aufmacher-szene .datenweg-buehne { margin-top: 0; }
.aufmacher-szene-text { margin-top: 20px; max-width: 70ch; font-size: var(--t-klein); color: var(--c-text-sekundaer); }
@media (min-width: 960px) {
  .aufmacher .aufmacher-text {
    grid-column: 1 / -1; display: grid; align-content: start;
    grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--spalt);
  }
  .aufmacher-text > h1 { grid-column: 1 / span 6; grid-row: 1 / span 3; }
  .aufmacher-text > :not(h1) { grid-column: 7 / -1; }
  .aufmacher-text > .einleitung { margin-top: 0.4em; }
}

