/* Unsere Mission: Kapitel nach dem Vorbild der UBIQ-Herkunftsseite (hell und dunkel im Wechsel, grosse Saetze,
   Zeilen, Zahlen auf Bild), gestaltet mit den Bausteinen der anderen V4-Seiten. Nur Local Life Farben. */
.mi-kapitel { position: relative; padding: clamp(70px, 11vh, 140px) 0; }
.mi-weiss { background: #fff; }
.mi-hell { background: var(--green-tint); }
.mi-dunkel { background: var(--tief); color: var(--hell); }
.mi-schmal { max-width: 860px; }
.mi-links { margin-left: 0; }
.mi-kapitel h2 { font-size: clamp(34px, min(4.8vw, 6.6vh), 68px); line-height: 1.03; letter-spacing: -.01em; margin: 0 0 clamp(16px, 2.6vh, 26px); max-width: 18ch; }
.mi-dunkel h2 { color: var(--hell); }
body.u13 .mi-dunkel .stichwort13 { color: var(--green-light); }
.mi-text { font-size: clamp(16px, min(1.3vw, 2.3vh), 19px); line-height: 1.7; color: var(--muted); margin: 0 0 16px; max-width: 60ch; }
.mi-dunkel .mi-text { color: var(--leise); }
.mi-gross { font-family: var(--font-display); font-weight: 800; font-size: clamp(28px, min(3.4vw, 5vh), 50px); line-height: 1.16; color: #28803D; margin: 0 0 clamp(18px, 3vh, 30px); }
.mi-gross em { font-style: normal; color: var(--ink); }
.mi-mitte { text-align: center; margin: clamp(22px, 4vh, 44px) 0 0; }
.mi-kopf { max-width: 820px; }

/* Zwei Spalten mit Foto */
.mi-zwei { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.mi-zwei.umgekehrt { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.mi-foto { margin: 0; }
.mi-foto img { width: 100%; height: clamp(260px, 52vh, 560px); object-fit: cover; object-position: 50% 55%; display: block; border-radius: 52px; box-shadow: 0 60px 100px -70px rgba(15,51,25,.7); }
.mi-foto figcaption { margin-top: 14px; font-size: 14px; line-height: 1.55; color: var(--muted); max-width: 46ch; }
.mi-foto figcaption b { color: var(--ink); }
.mi-dunkel .mi-foto figcaption { color: var(--leise); }
.mi-dunkel .mi-foto figcaption b { color: var(--hell); }

/* Zeilen wie bei UBIQ ("Wir waren dort.") */
.mi-bekenntnis { margin: clamp(56px, 10vh, 120px) auto 0; text-align: center; max-width: 820px; }
.mi-vor { font-size: clamp(17px, min(1.5vw, 2.5vh), 21px); line-height: 1.6; margin: 0 0 clamp(14px, 2.4vh, 24px); color: var(--muted); }
.mi-dunkel .mi-vor { color: var(--leise); }
.mi-zeile { font-family: var(--font-display); font-weight: 800; font-size: clamp(36px, min(5vw, 7.6vh), 76px); line-height: 1.1; margin: 0; color: var(--hell); }
.mi-hell .mi-zeile, .mi-weiss .mi-zeile { color: #28803D; }
.mi-zeile .traeger { font-size: .92em; }
h2.mi-zeile { max-width: none; margin: 0; }

/* Woerter, die beim Scrollen aufleuchten (wortweise aus v4.js) */
.mi-faktoren { margin: clamp(56px, 9vh, 110px) auto 0; text-align: center; max-width: 900px; padding-top: clamp(36px, 6vh, 64px); border-top: 1px solid rgba(21,68,33,.14); }
.mi-liste { font-family: var(--font-display); font-weight: 800; font-size: clamp(28px, min(3.6vw, 5.4vh), 52px); line-height: 1.22; color: #28803D; margin: 0; }
.mi-nach { margin: clamp(18px, 3vh, 30px) 0 0; font-size: clamp(18px, min(1.6vw, 2.6vh), 24px); color: var(--muted); }
.mi-nach em { font-style: normal; font-weight: 700; color: var(--ink); }

/* Zeitleiste: Ueberschrift bleibt beim Scrollen stehen */
.mi-klebt { position: sticky; top: calc(var(--nav-h, 96px) + 40px); }

/* Dunkles Kapitel mit Bild und Zahlen */
.mi-mitbild { overflow: hidden; }
.mi-hintergrund { position: absolute; inset: 0; }
.mi-hintergrund img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mi-hintergrund::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15,51,25,.95), rgba(15,51,25,.82)); }
.mi-mitbild .wrap { position: relative; }
.mi-zahlen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin: clamp(26px, 5vh, 56px) 0 clamp(26px, 5vh, 56px); }
.mi-zahlen > div { border-top: 1px solid rgba(113,196,135,.3); padding-top: clamp(14px, 2.4vh, 24px); }
.mi-zahlen b { font-family: var(--font-display); font-size: clamp(54px, min(6.4vw, 10vh), 104px); line-height: 1; font-weight: 800; color: var(--green-light); }
.mi-zahlen small { font-family: var(--font-display); font-size: clamp(30px, 3.4vw, 54px); font-weight: 800; color: var(--green-light); }
.mi-zahlen span { display: block; margin-top: 10px; color: var(--leise); font-size: 16px; line-height: 1.5; }

/* Sortiment: Markenband wie auf der Startseite, darunter die Werte */
.mi-sortiment .markenband-halter { margin: clamp(26px, 5vh, 56px) 0 clamp(30px, 6vh, 64px); }
.mi-werte { margin-top: 0; }

/* Schluss */
.mi-schluss { text-align: center; }
.mi-schluss .mi-schmal { margin-inline: auto; }

/* Partner */
.mi-partner { text-align: center; border-top: 1px solid var(--line); }
.mi-partner h2 { margin-inline: auto; }
.mi-pliste { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: clamp(18px, 3vh, 32px); }
.mi-pmark { display: flex; align-items: center; justify-content: center; height: clamp(96px, 14vh, 130px); padding: 18px 22px; background: #fff; border: 1px solid var(--line); border-radius: 26px; transition: transform .4s var(--ease-in-out), box-shadow .4s; }
.mi-pmark:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -34px rgba(15,51,25,.5); }
.mi-pmark img { max-width: 100%; max-height: 70px; object-fit: contain; }
.mi-verband { margin: clamp(18px, 3vh, 30px) 0 0; color: var(--muted); font-size: 15px; }

@media (max-width: 900px) {
  .mi-zwei, .mi-zwei.umgekehrt { grid-template-columns: minmax(0, 1fr); }
  .mi-zwei.umgekehrt .mi-foto { order: 2; }
  .mi-foto img { height: 300px; border-radius: 32px; }
  .mi-zahlen { grid-template-columns: minmax(0, 1fr); }
  .mi-klebt { position: static; }
  .mi-pliste { grid-template-columns: 1fr 1fr; }
  .mi-kapitel h2 .traeger, .mi-zeile .traeger { white-space: normal; }
}
.mi-sortiment { overflow: hidden; }
.mi-pliste { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.mi-pmark { flex: 0 1 calc((100% - 6 * 14px) / 7); min-width: 150px; height: clamp(90px, 12vh, 120px); padding: 16px 18px; }
.mi-pmark img { max-height: 60px; }
@media (max-width: 900px) { .mi-pmark { flex-basis: calc(50% - 7px); } }
