/* Gemeinsame optische Mitte fuer grosse Initialen und den folgenden Schriftzug. */
.mb-title-line{display:inline-flex;align-items:center;vertical-align:middle;line-height:1;max-width:100%}
.mb-title-initial{display:block;flex:0 0 auto;font-size:var(--mb-initial-size,1.4em);font-weight:800;color:#BDA360;line-height:1}
.mb-title-rest{display:block;min-width:0;line-height:1.15}
.mb-bar .mb-title-line{--mb-initial-size:1.6em;transform:translateY(-2px)}
.mb-bar .mb-titel:has(.mb-title-line){line-height:1}
.mb-titel:has(.mb-title-line)::first-letter,.mb-ue-titel:has(.mb-title-line)::first-letter,.overview-head h2:has(.mb-title-line)::first-letter{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}
.overview-head .mb-title-line{--mb-initial-size:1.3em}
@supports(text-box-trim:trim-both){
  .mb-title-initial,.mb-title-rest{text-box-trim:trim-both;text-box-edge:cap alphabetic}
}
.mb-start a.kachel[data-thema]::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--kachel-akzent)}

/* Einstieg: Bild und Erklaerung nebeneinander, Leitgedanken darunter. */
.intro.mb-intro-illustrated{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px}
.mb-intro-illustrated>.mb-intro-image{margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:transparent}
.mb-intro-illustrated>.mb-intro-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;margin:0}
.mb-intro-illustrated>.intro-note{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 20px}
.mb-intro-illustrated>.intro-note p{margin:0}
.mb-intro-illustrated>.intro-note strong{font-size:1em}
.mb-intro-illustrated>.intro-note .button{align-self:center;justify-self:start;margin:0}

/* Erste Hilfe: Situationen vor Materialkunde, aufklappbare Kapitel statt langer Textwand. */
.eh-reading-tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.eh-reading-tools button{font:inherit;font-size:.88em;min-height:42px;padding:8px 14px;border:1px solid #a8b4c5;border-radius:8px;background:white;color:#152e61;cursor:pointer}
.eh-reading-tools button:hover{background:#edf0f5}
.eh-chapter{padding:0;margin:0;border:0;background:transparent;border-radius:12px;overflow:visible}
.eh-chapter>.eh-summary{padding:0;list-style:none;position:relative;border-radius:12px}
.eh-chapter>.eh-summary::-webkit-details-marker{display:none}
.eh-chapter>.eh-summary .chapter-head{padding-right:62px;margin:0}
.eh-chapter>.eh-summary .chapter-head h2{margin-bottom:8px}
.eh-chapter>.eh-summary .chapter-head p:last-child{font-weight:400;margin-bottom:0}
.eh-chapter>.eh-summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.eh-chapter-content{padding-top:1px}
.eh-chapter-content .unit{margin:14px 0}
#erster-blick>ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:schritt}
#erster-blick>ol>li{margin:0;padding:18px;border:1px solid #d5dce5;background:#f2f5f8;border-radius:10px;counter-increment:schritt}
#erster-blick>ol>li::before{content:counter(schritt);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#8c1515;color:white;font-weight:700;margin-bottom:10px}
#erster-blick>ol>li>strong{display:block;margin-bottom:8px;line-height:1.35}
.eh-chapter-content .unit:has(>.bilder){overflow:hidden}
.eh-chapter-content .bilder{margin-top:18px}
.eh-chapter-content .bilder figure{margin-top:0}
.eh-chapter-content ol>li{padding-left:5px;margin-bottom:12px}
.eh-chapter-content .chapter-source{font-size:.85em}
@media screen{
  :root[data-mb-farbmodus="dunkel"] .eh-chapter{background:transparent;border:0}
  :root[data-mb-farbmodus="dunkel"] #erster-blick>ol>li{background:#2b323d;border-color:#526171}
  :root[data-mb-farbmodus="dunkel"] .eh-reading-tools button{background:#1b212a;color:#edf1f8;border-color:#526171}
  :root[data-mb-farbmodus="dunkel"] .eh-reading-tools button:hover{background:#344151}
}
@media(max-width:700px){
  .intro.mb-intro-illustrated{grid-template-columns:1fr}
  .mb-intro-illustrated>.mb-intro-image{grid-row:1;max-width:420px;width:100%;justify-self:center}
  .mb-intro-illustrated>.intro-note{grid-template-columns:1fr;gap:14px}
  #erster-blick>ol{grid-template-columns:1fr}
  .eh-chapter>.eh-summary .chapter-head{padding-right:48px}
}
@media print{
  .eh-reading-tools{display:none!important}
  .eh-chapter,.eh-chapter-content{display:block!important;background:white;color:#111}
  .intro.mb-intro-illustrated>.mb-intro-image{display:block;max-width:70mm;margin:10px auto}
  #erster-blick>ol{display:block}
  #erster-blick>ol>li{margin:0 0 10px;break-inside:avoid}
}

/* Gleiche Themenstreifen oben und unten auf allen fuenf Einstiegsboxen. */
#mb-einstieg[data-thema="deeskalation"]{--einstieg-akzent:#009640}
#mb-einstieg[data-thema="impuls"]{--einstieg-akzent:#2aa65a}
#mb-einstieg[data-thema="status"]{--einstieg-akzent:#107c10}
#mb-einstieg[data-thema="ki"]{--einstieg-akzent:#4c7ecb}
#mb-einstieg[data-thema="erste-hilfe"]{--einstieg-akzent:#8c1515}
#mb-einstieg[data-thema]{position:relative;overflow:hidden}
#mb-einstieg[data-thema]::before,#mb-einstieg[data-thema]::after{content:"";position:absolute;left:0;right:0;height:5px;background:var(--einstieg-akzent);pointer-events:none}
#mb-einstieg[data-thema]::before{top:0}
#mb-einstieg[data-thema]::after{bottom:0}

/* Kopfzeilen wie die bestaetigte Kommunikation-Vorlage: Initiale nur optisch skalieren. */
.mb-bar .mb-titel:has(.mb-title-line){line-height:1;transform:translateY(-1.5px)}
.mb-bar .mb-title-line{display:inline;vertical-align:baseline;line-height:inherit;transform:none}
.mb-bar .mb-title-initial{display:inline-block;font-size:inherit;line-height:inherit;text-box-trim:none;transform:scale(1.35);transform-origin:center 60%}
.mb-bar .mb-title-rest{display:inline;line-height:inherit;text-box-trim:none}
@supports(text-box-trim:trim-both){
  .mb-bar .mb-titel:has(.mb-title-line){text-box-trim:trim-both;text-box-edge:cap alphabetic;transform:translateY(-1.364492px)}
}
@media(max-width:700px){.mb-bar .mb-titel:has(.mb-title-line){transform:translateY(-.8px)}}
/* Handy: Mehrzeilige Überschriften mit goldenem Anfangsbuchstaben laufen als Fließtext,
   damit der Buchstabe in der ersten Zeile bleibt und nicht zwischen zwei Zeilen rutscht. */
@media(max-width:700px){
  .mb-ue-titel .mb-title-line{display:inline;line-height:inherit}
  .mb-ue-titel .mb-title-initial{display:inline;font-size:1.25em;line-height:inherit;text-box-trim:none}
  .mb-ue-titel .mb-title-rest{display:inline;line-height:inherit;text-box-trim:none}
}
