/* Unterseite /mitanand (Page/mitanand.php): feste Seiten hinten, Papier scrollt davor. */
.mtn {
	--creme: #faf9f6; --navy: #0b3350; --blau: #1f8ecf; --orange: #ef6721; --text: #1d2b36; --hell: #e6eef4;
	--kopf: 80px;
	/* Papierkanten (Anteil der Breite): Gesamthoehe und Grenze, ab/bis der das Endlospapier darunter liegt */
	--ro-h: .1735; --ro-b: .0661; --ru-h: .1735; --ru-b: .1073;
	--rb: max(100vw, 1100px);
	--titel: "Inter", "Segoe UI", Arial, sans-serif;  /* Inter Black fuer Ueberschriften, Inter Medium fuer Text */
	--sans: "Inter", "Segoe UI", Arial, sans-serif;
	position: relative; z-index: 0; font-family: var(--sans); font-weight: 500; color: var(--text);
}
.mtn img { max-width: 100%; height: auto; display: block; }
.mtn p { font-size: 17px; line-height: 1.65; margin: 0 0 14px; color: inherit; font-family: var(--sans); font-weight: 500; }
.mtn-wrap { max-width: 1360px; margin: 0 auto; padding: 0 24px; width: 100%; }

/* Ebene 1: feste Seite. clip-path begrenzt die festen Kinder auf den Seitenbereich. */
.mtn-seite { position: relative; min-height: 135vh; clip-path: inset(0); }
.mtn-bg { position: fixed; inset: 0; z-index: 0; background: var(--c, var(--navy)) var(--b, none) center / cover no-repeat; }
.mtn-inhalt { position: fixed; inset: 0; z-index: 1; display: flex; align-items: center; padding-top: var(--kopf); }
.mtn-seite.flow { min-height: 0; }
.mtn-seite.flow .mtn-inhalt { position: relative; inset: auto; min-height: 100vh; padding: calc(var(--kopf) + 90px) 0 140px; }

/* Ebene 2: Papier. Risskante -> blendet aus -> Endlospapier (beliebig lang) -> Risskante */
.mtn-papier { position: relative; z-index: 2; margin: calc(var(--rb) * var(--ro-b) * -1) 0 calc(var(--rb) * (var(--ru-h) - var(--ru-b)) * -1); }
.mtn-riss-o, .mtn-riss-u { position: relative; z-index: 2; pointer-events: none; background: center top / var(--rb) auto no-repeat; }
.mtn-riss-o { height: calc(var(--rb) * var(--ro-h)); background-image: url(/images/mitanand/papier-riss-oben.webp); }
.mtn-riss-u { height: calc(var(--rb) * var(--ru-h)); background-image: url(/images/mitanand/papier-riss-unten.webp); }
.mtn-papier:nth-of-type(even) .mtn-riss-o, .mtn-papier:nth-of-type(odd) .mtn-riss-u { transform: scaleX(-1); }
.mtn-papier-body {
	position: relative;
	background: var(--creme) url(/images/mitanand/papier-endlos.webp) center top / calc(var(--rb) * .9369) auto repeat;
	margin: calc(var(--rb) * (var(--ro-h) - var(--ro-b)) * -1) 0 calc(var(--rb) * var(--ru-b) * -1);
	padding: calc(var(--rb) * (var(--ro-h) - var(--ro-b)) * .55) 0 calc(var(--rb) * var(--ru-b) * .55);
}
.mtn-papier-body > * { position: relative; z-index: 3; }
.mtn-papier-end { margin-bottom: 0; }
.mtn-papier-end .mtn-papier-body { margin-bottom: 0; padding-bottom: 80px; }

/* Typografie wie im Entwurf: Serif-Headlines, Eyebrow mit Strich */
.mtn-eyebrow { font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 14px !important; }
.mtn-eyebrow::after { content: ""; display: block; width: 30px; height: 2px; background: var(--orange); margin-top: 12px; }
.mtn-mitte .mtn-eyebrow::after { margin-left: auto; margin-right: auto; }
.mtn-h1, .mtn-h2 { font-family: var(--titel); font-weight: 900; line-height: 1.04; margin: 0 0 20px; letter-spacing: -.025em; }
.mtn-h1 { font-size: clamp(36px, 5vw, 68px); color: #fff; }
.mtn-h2 { font-size: clamp(30px, 3.5vw, 50px); color: var(--blau); }
.mtn-h1 em, .mtn-h2 em { font-style: normal; color: #1d1d1b; }
.mtn-hero .mtn-h1 em, .mtn-weiss .mtn-h2 em, .mtn-weiss .mtn-h1 em { color: var(--blau); }
.mtn-weiss, .mtn-weiss .mtn-h2, .mtn-weiss p { color: #fff; }
.mtn-h3 { font-family: var(--titel); font-weight: 900; font-size: 26px; color: var(--navy); margin: 0 0 10px; }
.mtn-lead { font-size: 19px !important; }

/* Buttons */
.mtn-btns { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.mtn-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: #fff !important; font-family: var(--sans); font-weight: 600; font-size: 16px; padding: 14px 30px; border-radius: 6px; border: 1.5px solid var(--orange); transition: background .2s; }
.mtn-btn:hover { background: #d4561a; border-color: #d4561a; }
.mtn-btn-rand { background: transparent; border-color: currentColor; color: #fff !important; }
.mtn-btn-rand:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.mtn-btn-blau { background: var(--blau); border-color: var(--blau); }

/* Raster */
.mtn-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mtn-2-r { grid-template-columns: 1.15fr .85fr; }
.mtn-2-hero { grid-template-columns: .62fr 1.38fr; gap: 10px; }
.mtn-2-hero .mtn-drei { width: 104%; margin: -9% -2% -9% -2%; }
/* Logo als App-Icon: weiss auf Blau, abgerundet, mittig ueber dem Text */
.mtn-hero-logo { width: 150px; height: 150px; margin: 0 auto 28px; border-radius: 34px; background: var(--blau); display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 34px rgba(0,0,0,.35), inset 0 0 0 2px rgba(255,255,255,.18); }
.mtn-hero-logo img { width: 104px; }
.mtn-2-hero > div:first-child { max-width: 460px; }
.mtn-slogan { font-weight: 900 !important; font-size: 15px !important; letter-spacing: .16em; text-transform: uppercase; color: #fff !important; margin: -4px 0 18px !important; }
.mtn-slogan span { color: var(--orange); }
/* Store-Buttons (App Store, Google Play) */
.mtn-stores { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.mtn-hero .mtn-btns { gap: 12px; margin-top: 24px; }
.mtn-hero .mtn-btn { padding: 12px 20px; font-size: 15px; }
.mtn-store { display: inline-flex; align-items: center; gap: 10px; background: #000; color: #fff !important; border: 1.5px solid #a6a6a6; border-radius: 10px; padding: 7px 18px 7px 12px; line-height: 1.05; }
.mtn-store i { font-size: 30px; }
.mtn-play { width: 26px; height: 28px; flex: none; }
.mtn-store span { display: flex; flex-direction: column; font: 600 19px/1.05 var(--sans); letter-spacing: -.01em; }
.mtn-store small { font-size: 11px; font-weight: 500; letter-spacing: .02em; }
.mtn-store:hover { border-color: #fff; }
.mtn-hero .mtn-h1 { font-size: clamp(32px, 3.8vw, 54px); }

/* Drei-iPhone-Mockup: Buehne in Originalgroesse (1536x1024), per JS auf die Spaltenbreite skaliert.
   Bildschirme liegen unter dem Rahmen, der dort transparent ist. */
.mtn-drei { position: relative; width: 100%; aspect-ratio: 1536 / 1024; }
.mtn-drei-buehne { position: absolute; left: 0; top: 0; width: 1536px; height: 1024px; transform-origin: 0 0; transform: scale(var(--s, .5)); }
.mtn-schirm { position: absolute; left: 0; top: 0; width: 390px; transform-origin: 0 0; background: #fff; display: flex; flex-direction: column; overflow: hidden; }
.mtn-schirm > img { width: 100%; height: auto; flex: none; }
/* Statusleiste wie iOS: Uhrzeit links, Netz/WLAN/Akku rechts, gross */
.mtn-schirm .mtn-status { height: 58px; font: 700 22px/1 var(--sans); padding: 16px 30px 0 42px; letter-spacing: -.01em; }
.mtn-schirm .mtn-status i { font-size: 17px; margin-left: 7px; }
.mtn-schirm .mtn-status .fa-battery-full { font-size: 21px; }
.mtn-schirm::after { content: ""; flex: none; height: 8px; background: #1e8fcf; }  /* Home-Indikator-Zone unter dem Menue */
/* Weisse Bildschirmflaeche, zugleich Maske: Inhalte nur exakt in der Form der Bildschirme */
.mtn-drei-schirme { position: absolute; left: 0; top: 0; width: 1536px; height: 1024px; z-index: 1; background: linear-gradient(#fff 0 852px, #1e8fcf 852px);
	-webkit-mask: url(/images/mitanand/mockup-3handys-schirm.webp) 0 0 / 1536px 1024px no-repeat; mask: url(/images/mitanand/mockup-3handys-schirm.webp) 0 0 / 1536px 1024px no-repeat; }
.mtn-drei-rahmen { position: absolute; left: 0; top: 0; width: 1536px !important; max-width: none !important; height: 1024px !important; z-index: 2; pointer-events: none; }

/* Warum mitanand? - vier Punkte mit Linien-Icons */
.mtn-warum { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 40px; }
.mtn-warum > div { display: grid; grid-template-columns: 52px 1fr; column-gap: 14px; align-items: center; }
.mtn-ico { color: var(--blau); grid-row: span 1; }
.mtn-ico svg { width: 44px; height: 44px; display: block; }
.mtn-warum h4 { font-family: var(--titel); font-weight: 900; font-size: 21px; line-height: 1.15; color: var(--navy); margin: 0; }
.mtn-warum p { grid-column: 1 / -1; font-size: 15px; margin: 12px 0 0; }
.mtn-2-a { grid-template-columns: .9fr 2fr; align-items: start; }
.mtn-2-b { grid-template-columns: .8fr 1.2fr; }
.mtn-2-badge { grid-template-columns: 1fr 160px; gap: 30px; }
.mtn-mitte { text-align: center; }
.mtn-mitte img { margin-left: auto; margin-right: auto; }
.mtn-leiste { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }

/* Handy-Mockup aus CSS mit echtem App-Screenshot */
.mtn-handy { position: relative; width: 280px; padding: 10px; border-radius: 46px; background: #111418;
	box-shadow: inset 0 0 0 2px #2c3036, 0 30px 60px rgba(0,0,0,.35); flex: none; }
.mtn-handy::before { content: ""; position: absolute; left: 50%; top: 20px; width: 30%; height: 24px; transform: translateX(-50%); background: #000; border-radius: 14px; z-index: 2; }
.mtn-screen { border-radius: 37px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.mtn-status { height: 40px; flex: none; display: flex; justify-content: space-between; align-items: center; padding: 6px 26px 0; font: 600 13px/1 var(--sans); color: #111; }
.mtn-status i { font-size: 11px; margin-left: 4px; }
.mtn-screen img { width: 100%; height: auto; flex: none; }
.mtn-handy-hero { width: min(330px, 30vw, calc((100vh - var(--kopf) - 70px) * .43)); transform: rotate(6deg); margin: 0 auto; }
.mtn-scrollbox { cursor: grab; touch-action: pan-y; }
.mtn-scrollbox.greift { cursor: grabbing; }
.mtn-scrollbox.hand img { animation: none !important; }
/* Scrollendes Hero-Handy: Kopf und Menue fest, dazwischen laeuft der ganze App-Inhalt durch */
.mtn-scroll .mtn-screen { aspect-ratio: 390 / 884; }
.mtn-scrollbox { flex: 1; min-height: 0; overflow: hidden; }
.mtn-scrollbox img { height: 100%; object-fit: cover; object-position: 50% 0; animation: mtn-appscroll var(--t, 26s) linear var(--d, 0s) infinite; }
@keyframes mtn-appscroll { 0% { object-position: 50% 0; } 45%, 52% { object-position: 50% 100%; } 97%, 100% { object-position: 50% 0; } }
@media (prefers-reduced-motion: reduce) { .mtn-scrollbox img { animation: none; } }
.mtn-handy-klein { width: 100%; padding: 6px; border-radius: 30px; box-shadow: inset 0 0 0 1.5px #2c3036, 0 16px 30px rgba(0,0,0,.3); }
.mtn-handy-klein::before { top: 12px; height: 14px; }
.mtn-handy-klein .mtn-screen { border-radius: 25px; }
.mtn-handy-klein .mtn-status { height: 24px; font-size: 9px; padding: 4px 16px 0; }
.mtn-handy-klein .mtn-status i { font-size: 8px; }

/* Hero */
.mtn-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,25,40,.82) 0%, rgba(8,25,40,.55) 45%, rgba(8,25,40,.1) 80%); }
.mtn-hero .mtn-eyebrow, .mtn-hero p { color: #fff; }
.mtn-hero p { font-size: 19px; max-width: 520px; }

/* Icon-Leiste auf Papier */

/* Dunkler Bereich mit Dorf-Linien */
.mtn-dorf { position: absolute; right: -2vw; bottom: 0; width: min(1100px, 70vw); mix-blend-mode: screen; opacity: .28; }

/* Keine Standard-Loesung: vier laufende Spalten mit Handys */
.mtn-lauf { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; height: calc(100vh - var(--kopf)); overflow: hidden;
	-webkit-mask-image: linear-gradient(transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(transparent, #000 12%, #000 88%, transparent); }
.mtn-spalte { animation: mtn-hoch var(--t, 44s) linear infinite; will-change: transform; }
.mtn-spalte > div { padding-bottom: 20px; }
.mtn-spalte.runter { animation-name: mtn-runter; }
@keyframes mtn-hoch { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes mtn-runter { from { transform: translateY(-50%); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .mtn-spalte { animation: none; } }
.mtn-standard .mtn-inhalt { align-items: stretch; }
.mtn-standard .mtn-2 { grid-template-columns: .8fr 1.2fr; align-items: center; }
.mtn-swatches { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mtn-swatches li { list-style: none; }

/* Weitere Bausteine */
.mtn-karte { border-radius: 14px; box-shadow: 0 18px 40px rgba(0,41,68,.35); }
.mtn-kontakt { position: relative; background: rgba(255,255,255,.95); border-radius: 14px; padding: 30px; box-shadow: 0 18px 40px rgba(0,41,68,.25); }
.mtn-kontakt .mtn-badge-ap { position: absolute; right: -40px; top: -60px; width: 150px; }
.mtn-kontakt a { display: block; font-weight: 600; color: var(--navy); }
.mtn-kontakt i { color: var(--orange); width: 22px; }
.mtn-name { width: 330px; margin: 10px 0 18px -10px; }
.mtn-push { width: 320px; }
.mtn-logo { width: 170px; margin-bottom: 26px; }
.mtn-silhouette { position: absolute; bottom: 0; left: 0; width: min(900px, 70vw); opacity: .9; }
.mtn-berge { position: absolute; top: 12%; left: -40px; width: min(520px, 40vw); opacity: .9; }
.mtn-qr { width: 180px; }
.mtn-claim { width: min(600px, 90%); margin: 0 auto 24px; }
.mtn-brush { position: relative; background: var(--navy); color: #fff; padding: 40px 56px;
	clip-path: polygon(0 12%, 3% 4%, 15% 8%, 32% 0, 55% 6%, 78% 1%, 97% 7%, 100% 30%, 98% 55%, 100% 85%, 94% 100%, 70% 94%, 45% 100%, 20% 95%, 4% 100%, 2% 75%, 0 45%); }
.mtn-brush h3 { color: #fff; font-family: var(--titel); font-weight: 900; font-size: 28px; margin: 0 0 12px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.mtn-brush p { margin: 0; }
.mtn-dahoam img { background: #fff; padding: 6px 10px; border-radius: 3px; height: 58px; width: auto; }
.mtn-rund { width: 160px; height: 160px; object-fit: cover; border-radius: 50%; }
.mtn-bild { max-width: 300px; border-radius: 26px; box-shadow: 0 16px 40px rgba(0,41,68,.3); margin: 0 auto; }
.mtn-imac { width: 100%; max-width: 620px; margin: 0 auto; filter: drop-shadow(0 30px 40px rgba(0,41,68,.25)); }
.mtn-check { list-style: none; padding: 0; margin: 14px 0 0; }
.mtn-check li { position: relative; padding-left: 38px; font-size: 17px; margin-bottom: 10px; }
.mtn-check li::before { content: "\2714"; position: absolute; left: 4px; top: -2px; font-size: 22px; color: var(--orange); }

/* Preise */
.mtn-preise { display: grid; grid-template-columns: 200px 1fr; gap: 30px; align-items: center; color: #fff; }
.mtn-preise-kopf img { width: 140px; margin: 0 auto 20px; }
.mtn-preise-kopf h2 { color: #fff; font-family: var(--titel); font-weight: 900; font-size: 34px; margin: 0; line-height: 1.1; }
.mtn-preise-kopf h2 em { font-style: normal; color: var(--orange); }
.mtn-preise-kopf p { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.mtn-tarife { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mtn-tarif { position: relative; background: #061f33; border-radius: 0 0 16px 16px; padding-bottom: 18px; display: flex; flex-direction: column; }
.mtn-tarif-kopf { display: flex; }
.mtn-tarif-kopf b { background: var(--blau); font-size: 32px; font-weight: 700; padding: 8px 14px; border-radius: 0 0 14px 0; }
.mtn-tarif-kopf span { flex: 1; color: var(--blau); font-size: 24px; letter-spacing: .05em; text-align: center; padding-top: 8px; line-height: 1; }
.mtn-tarif-kopf small { display: block; color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-top: 4px; }
.mtn-tarif ul { list-style: none; padding: 18px 18px 8px; margin: 0; flex: 1; }
.mtn-tarif li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.35; margin-bottom: 8px; }
.mtn-tarif li::before { content: "\2713"; position: absolute; left: 0; top: 0; width: 17px; height: 17px; line-height: 16px; text-align: center; font-size: 12px; font-weight: 700; color: var(--orange); border: 2px solid #fff; border-radius: 3px; }
.mtn-preis { margin: 0 -8px; background: var(--orange); text-align: center; padding: 9px;
	clip-path: polygon(2% 10%, 20% 0, 50% 6%, 80% 0, 99% 8%, 97% 50%, 100% 92%, 75% 100%, 45% 94%, 15% 100%, 0 90%, 3% 50%); }
.mtn-preis strong { display: block; font-size: 26px; font-weight: 700; }
.mtn-preis small { font-size: 12px; }
.mtn-laufzeit { text-align: center; font-size: 12px !important; margin: 8px 0 0 !important; }
.mtn-tarif-top { box-shadow: 0 0 0 2px var(--blau); }
.mtn-empfehlung { position: absolute; right: -12px; top: 58px; background: var(--blau); font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 4px 12px; transform: rotate(-3deg); }
.mtn-tarif-top ul { padding-top: 30px; }
.mtn-business { position: relative; color: #fff; padding: 26px 34px; }
.mtn-business::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(/images/mitanand/pinsel-business.svg) center / 100% 100% no-repeat; }
.mtn-business h3 { color: var(--navy); font-family: var(--titel); font-weight: 900; font-size: 28px; margin: 0 0 8px; }
.mtn-business h3 span { display: block; color: #fff; }
.mtn-business p { font-size: 15px; margin: 0; }

@media (max-width: 991px) {
	.mtn-2-hero .mtn-drei { width: 108%; margin: 0 -4%; }
	.mtn-2, .mtn-2-r, .mtn-2-hero, .mtn-2-a, .mtn-2-b, .mtn-2-badge, .mtn-preise, .mtn-standard .mtn-2 { grid-template-columns: 1fr; gap: 36px; }
	.mtn-tarife { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; gap: 40px; }
	.mtn-preise { text-align: center; }
	.mtn-tarif { text-align: left; }
	.mtn-handy-hero { width: 240px; }
	.mtn-lauf { height: 560px; grid-template-columns: repeat(3, 1fr); }
	.mtn-lauf .mtn-spalte:nth-child(4) { display: none; }
	.mtn-kontakt .mtn-badge-ap { right: -6px; top: -70px; width: 120px; }
	.mtn-silhouette { width: 100vw; opacity: .5; }
	.mtn-dorf { width: 120vw; opacity: .18; }
}
@media (max-width: 600px) {
	.mtn-brush { padding: 34px 24px; }
	.mtn-name, .mtn-push { width: 100%; max-width: 330px; }
	.mtn-business { padding: 26px 22px; }
	.mtn-lauf { grid-template-columns: repeat(2, 1fr); }
	.mtn-lauf .mtn-spalte:nth-child(3) { display: none; }
}

/* Seite Ansprechpartner wie Visitenkarte: Person unten links auf der festen Ebene, Kontakt rechts */
.mtn-vk-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,25,40,.2) 0%, rgba(8,25,40,.55) 55%, rgba(8,25,40,.85) 100%); }
.mtn-vk-person { position: absolute; left: max(2vw, calc(50vw - 640px)); bottom: 0; height: min(78vh, 760px) !important; width: auto !important; max-width: none !important; z-index: 1; filter: drop-shadow(0 20px 40px rgba(0,0,0,.4)); }
.mtn-vk-wrap { display: flex; justify-content: flex-end; }
.mtn-vk-daten { position: relative; width: 50%; color: #fff; }
.mtn-vk-daten .mtn-h1 { margin-bottom: 8px; }
.mtn-vk-rolle { display: flex; align-items: center; gap: 12px; color: var(--orange) !important; font-weight: 700 !important; font-size: 22px !important; margin: 0 0 30px !important; }
.mtn-vk-rolle img { height: 22px; width: auto !important; }
.mtn-vk-kontakt a { display: block; color: #fff !important; font-size: 24px; font-weight: 500; margin-bottom: 8px; }
.mtn-vk-kontakt a:hover { color: var(--orange) !important; }
.mtn-vk-kontakt i { width: 34px; color: var(--orange); }
.mtn-vk-claim { width: min(420px, 90%); margin-top: 36px; }
/* Badge rechts neben dem Gesicht, Pfeil zeigt auf Christoph (Foto: Hoehe --fh, links --fl) */
.mtn-vk-bg { --fh: min(78vh, 760px); --fl: max(2vw, calc(50vw - 640px)); }
.mtn-vk-badge { position: absolute; z-index: 2; left: calc(var(--fl) + var(--fh) * .6); top: calc(100% - var(--fh) * .98); width: 190px; transform: rotate(8deg); }
@media (max-width: 991px) {
	.mtn-vk-person { left: 50%; transform: translateX(-50%); height: 42vh !important; opacity: .9; }
	.mtn-vk-bg::after { background: rgba(8,25,40,.6); }
	.mtn-vk-daten { width: 100%; }
	.mtn-vk-badge { left: calc(50% + 21vh * .6 - 10px); top: calc(100% - 42vh * .98); width: 120px; }
	.mtn-vk-kontakt a { font-size: 19px; }
}

/* Auto-Import wie Praesentation: Quellen -> KI -> App, Grafik in 820x620-Koordinaten */
.mtn-2-import { grid-template-columns: .8fr 1.2fr; gap: 40px; }
.mtn-fluss { position: relative; width: 100%; aspect-ratio: 820 / 620; }
.mtn-fluss-linien { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mtn-fluss-linien path { fill: none; stroke: #5aa9e6; stroke-width: 2; stroke-dasharray: 6 7; animation: mtn-strich 1.4s linear infinite; }
.mtn-fluss-linien circle { fill: #1f8ecf; }
@keyframes mtn-strich { to { stroke-dashoffset: -26; } }
.mtn-quelle { position: absolute; left: 0; top: calc(var(--y) / 620 * 100%); width: calc(118 / 820 * 100%); transform: translateY(-58%); text-align: center; }
.mtn-q-kreis { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; align-content: center; gap: 6%; aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px #c9dcec, 0 10px 24px rgba(11,51,80,.18); }
.mtn-q-kreis b { display: flex; align-items: center; justify-content: center; width: 58%; aspect-ratio: 1; border-radius: 16%; color: #fff; font-size: clamp(16px, 2.4vw, 30px); font-style: normal; }
.mtn-q-vier b, .mtn-q-zwei b { width: 30%; font-size: clamp(10px, 1.1vw, 15px); border-radius: 18%; }
.mtn-q-vier { display: grid; grid-template-columns: repeat(2, 30%); gap: 5%; }
.mtn-q-vier b { width: 100%; }
.mtn-q-kreis img { width: 78% !important; }
.mtn-q-dahoam img { width: 90% !important; }
.mtn-quelle small, .mtn-ki small { display: block; margin-top: 4px; font: 700 13px/1.2 var(--sans); color: #4b5563; }
.mtn-ki { position: absolute; left: calc(262 / 820 * 100%); top: calc(230 / 620 * 100%); width: calc(136 / 820 * 100%); text-align: center; }
.mtn-ki span { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; border-radius: 50%; color: #fff; font-size: clamp(22px, 3.4vw, 46px);
	background: linear-gradient(135deg, #7c3aed, #1f8ecf); box-shadow: 0 0 0 5px #fff, 0 0 0 9px #c9dcec, 0 14px 34px rgba(124,58,237,.35); animation: mtn-ki-puls 2.6s ease-in-out infinite; }
@keyframes mtn-ki-puls { 50% { transform: scale(1.06); } }
.mtn-fluss-handy { position: absolute; left: calc(540 / 820 * 100%); top: 0; width: calc(270 / 820 * 100%); }
.mtn-fluss-handy .mtn-handy-hero { width: 100%; transform: none; }
.mtn-scrollbox.ohne-maus { cursor: default; }
.mtn-partner { display: flex; align-items: center; justify-content: center; gap: 22px; max-width: 900px; margin-top: 30px; padding-top: 26px; border-top: 1px solid rgba(11,51,80,.18); }
.mtn-partner img { width: 170px; flex: none; }
.mtn-partner p { margin: 0; font-size: 16px; }
.mtn-partner b { color: var(--navy); }
@media (max-width: 991px) { .mtn-partner { flex-direction: column; text-align: center; } }
/* Seite 8 (30.09.2026): Quellen mit Beschreibung -> KI -> Pruefliste -> Handy, volle Breite */
.mtn-fluss2 { position: relative; width: 100%; max-width: min(1150px, (100vh - var(--kopf) - 190px) * 1.875); aspect-ratio: 1200 / 640; margin: 10px auto 0; }
.mtn-q2 { position: absolute; left: 0; top: calc(var(--y) / 640 * 100%); width: calc(312 / 1200 * 100%); transform: translateY(-50%); display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 999px; padding: 8px 18px 8px 8px; box-shadow: 0 8px 22px rgba(11,51,80,.1); }
.mtn-q2 b { display: block; font: 900 16px/1.2 var(--titel); color: var(--navy); }
.mtn-q2 small { display: block; font-size: 12px; line-height: 1.3; color: #5b6b7a; }
.mtn-q2-kreis { flex: none; width: 58px; height: 58px; border-radius: 50%; background: #eef4f9; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; align-content: center; gap: 3px; }
.mtn-q2-kreis > b { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; }
.mtn-q2-kreis.mtn-q-zwei > b { width: 22px; height: 22px; font-size: 12px; border-radius: 6px; }
.mtn-q2-kreis.mtn-q-vier { display: grid; grid-template-columns: 19px 19px; gap: 3px; justify-content: center; }
.mtn-q2-kreis.mtn-q-vier > b { width: 19px; height: 19px; font-size: 11px; border-radius: 5px; }
.mtn-q2-kreis.mtn-q-dahoam { background: #fff; box-shadow: inset 0 0 0 1px #dde7ef; }
.mtn-q2-kreis img { width: 50px !important; }
/* drei Schritte ueber KI und Pruefliste */
.mtn-schritte-klein { position: absolute; left: calc(420 / 1200 * 100%); top: 0; width: calc(490 / 1200 * 100%); gap: 14px; }
.mtn-schritte-klein li { padding-top: 44px; }
.mtn-schritte-klein li::before { font-size: 32px; width: 40px; margin-left: -20px; }
.mtn-schritte-klein li:not(:last-child)::after { top: 15px; left: calc(50% + 26px); width: calc(100% - 38px); }
.mtn-schritte-klein h4 { font-size: 14px !important; margin-bottom: 4px !important; }
.mtn-schritte-klein p { font-size: 12px !important; line-height: 1.35 !important; }
.mtn-ki2 { position: absolute; left: calc(432 / 1200 * 100%); top: 62%; width: calc(176 / 1200 * 100%); transform: translateY(-50%); }
.mtn-ki2 span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; aspect-ratio: 1; border-radius: 50%; color: #fff; font-size: clamp(22px, 3vw, 42px);
	background: linear-gradient(135deg, #7c3aed, #1f8ecf); box-shadow: 0 0 0 6px #fff, 0 0 0 10px #c9dcec, 0 18px 40px rgba(124,58,237,.35); animation: mtn-ki-puls 2.6s ease-in-out infinite; }
.mtn-ki2 span b { font: 900 clamp(12px, 1.3vw, 17px)/1 var(--titel); letter-spacing: -.01em; color: #fff; }
.mtn-pruef { position: absolute; left: calc(668 / 1200 * 100%); top: 62%; width: calc(224 / 1200 * 100%); transform: translateY(-50%); list-style: none; margin: 0; padding: 16px 18px; background: #fff; border-radius: 14px; box-shadow: 0 10px 28px rgba(11,51,80,.12); }
.mtn-pruef li { position: relative; padding: 7px 0 7px 30px; font: 700 clamp(12px, 1.1vw, 15px)/1.25 var(--sans); color: var(--navy); }
.mtn-pruef li::before { content: "\2714"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; background: #d7e6f2; color: #fff; font-size: 11px; display: flex; align-items: center; justify-content: center; animation: mtn-pruef 6s infinite; }
.mtn-pruef li:nth-child(2)::before { animation-delay: .8s; }
.mtn-pruef li:nth-child(3)::before { animation-delay: 1.6s; }
.mtn-pruef li:nth-child(4)::before { animation-delay: 2.4s; }
.mtn-pruef li:nth-child(5)::before { animation-delay: 3.2s; }
@keyframes mtn-pruef { 0%, 8% { background: #d7e6f2; transform: translateY(-50%) scale(.85); } 14%, 80% { background: var(--blau); transform: translateY(-50%) scale(1); } 90%, 100% { background: #d7e6f2; transform: translateY(-50%) scale(.85); } }
.mtn-fluss2-handy { position: absolute; left: calc(952 / 1200 * 100%); top: 50%; width: calc(248 / 1200 * 100%); transform: translateY(-50%); }
.mtn-fluss2-handy .mtn-handy-hero { width: 100%; transform: none; }
@media (max-width: 991px) {
	.mtn-fluss2 { aspect-ratio: auto; display: flex; flex-direction: column; gap: 12px; }
	.mtn-fluss2 .mtn-fluss-linien { display: none; }
	.mtn-q2, .mtn-ki2, .mtn-pruef, .mtn-fluss2-handy, .mtn-schritte-klein { position: static; transform: none; width: 100%; }
	.mtn-ki2 { width: 140px; margin: 10px auto; }
	.mtn-fluss2-handy { width: 240px; margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) { .mtn-pruef li::before { animation: none; background: var(--blau); } }
.mtn-scrollbox:not(.ohne-maus) { touch-action: pan-x; overscroll-behavior: contain; }
@media (prefers-reduced-motion: reduce) { .mtn-fluss-linien path, .mtn-ki span { animation: none; } .mtn-fluss-linien circle { display: none; } }
@media (max-width: 991px) { .mtn-2-import { grid-template-columns: 1fr; } }

/* Push-Nachrichten auf dem gesperrten iPhone */
.mtn-lock .mtn-screen { aspect-ratio: 390 / 844; background: #22313f var(--b) 30% center / cover; color: #fff; position: relative; }
.mtn-lock .mtn-screen::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.35)); }
.mtn-lock .mtn-screen > * { position: relative; }
.mtn-lock .mtn-status { color: #fff; }
.mtn-lock-datum { text-align: center; font: 600 15px/1 var(--sans); margin-top: 14px; opacity: .95; }
.mtn-lock-zeit { text-align: center; font: 700 76px/1 var(--sans); letter-spacing: -.02em; margin: 4px 0 26px; }
.mtn-push-liste { padding: 0 10px; display: flex; flex-direction: column; gap: 8px; }
.mtn-push-karte { display: flex; gap: 10px; background: rgba(245,245,247,.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: #111; border-radius: 18px; padding: 10px 12px; font-size: 12px; line-height: 1.3; }
.mtn-push-karte img { width: 34px !important; height: 34px; flex: none; background: var(--blau); border-radius: 8px; padding: 4px; }
.mtn-push-karte b { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; text-transform: uppercase; color: #555; letter-spacing: .02em; }
.mtn-push-karte small { text-transform: none; font-weight: 500; }
.mtn-push-karte strong { display: block; font-size: 13px; margin: 1px 0; }
@media (prefers-reduced-motion: reduce) { .mtn-import-pfeil { animation: none; } }

/* Seite 7: Puzzle-Handy - Verein, Termine und News fliegen von der KI herein und setzen sich zusammen */
.mtn-puzzle .mtn-screen { aspect-ratio: 390 / 844; }
.mtn-pz { flex: 1; min-height: 0; overflow: hidden; background: #f3f4f6; padding: 0 0 6px; display: flex; flex-direction: column; gap: 5px; font-family: var(--sans); color: #111827; }
.mtn-pz > img { width: 100%; height: auto; }
.mtn-pz-titel { display: block; margin: 4px 10px 0; font: 800 10px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #4b5563; }
.mtn-pz-termin { display: flex; align-items: stretch; margin: 0 8px; background: #fff; border: 1px solid #e5e7eb; border-radius: 4px; font-size: 10px; font-weight: 700; line-height: 1.25; }
.mtn-pz-termin > span { width: 36px; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #e5e7eb; font-size: 7px; color: #4b5563; }
.mtn-pz-termin > span b { font-size: 14px; color: #1f8ecf; line-height: 1; }
.mtn-pz-termin > div { padding: 5px 7px; }
.mtn-pz-termin small { display: block; font-weight: 500; font-size: 8px; color: #6b7280; }
.mtn-pz-feed { display: flex; flex-direction: column; gap: 5px; }
.mtn-pz-nzeile { display: flex; gap: 7px; margin: 0 8px; background: #fff; border: 1px solid #e5e7eb; border-radius: 4px; overflow: hidden; font-size: 9px; font-weight: 700; line-height: 1.25; }
.mtn-pz-nzeile img { width: 62px !important; height: 44px !important; object-fit: cover; flex: none; }
.mtn-pz-nzeile > div { padding: 4px 6px 4px 0; align-self: center; }
.mtn-pz-nzeile small { display: block; font-size: 7px; font-weight: 500; color: #1f8ecf; }
/* Neuer Eintrag fliegt von der KI oben herein und schiebt die alten nach unten, der letzte faellt raus */
.mtn-pz-feed > .neu { animation: mtn-pz-rein .8s cubic-bezier(.2,.8,.3,1.1) both; }
.mtn-pz-feed > .weg { animation: mtn-pz-raus .5s ease-in both; }
@keyframes mtn-pz-rein { 0% { max-height: 0; opacity: 0; margin-bottom: -5px; transform: translateX(-130%) rotate(-8deg); } 35% { max-height: 60px; margin-bottom: 0; } 100% { max-height: 60px; opacity: 1; transform: none; } }
@keyframes mtn-pz-raus { to { max-height: 0; opacity: 0; margin-bottom: -5px; transform: translateY(6px) scale(.95); } }

/* Effekte (29.09.2026) */
/* Push live: Nachrichten erscheinen nacheinander (alle 3 s eine neue oben), Handy vibriert dabei */
.mtn-push-liste { gap: 0; }
.mtn-push-karte { overflow: hidden; margin-bottom: 8px; animation: 9s ease-out infinite both; }
.mtn-push-karte:nth-child(3) { animation-name: mtn-p3; }
.mtn-push-karte:nth-child(2) { animation-name: mtn-p2; }
.mtn-push-karte:nth-child(1) { animation-name: mtn-p1; }
@keyframes mtn-p3 { 0% { opacity: 0; max-height: 0; padding-block: 0; margin-bottom: 0; transform: translateY(-12px); } 5%, 94% { opacity: 1; max-height: 140px; padding-block: 10px; margin-bottom: 8px; transform: none; } 100% { opacity: 0; } }
@keyframes mtn-p2 { 0%, 31% { opacity: 0; max-height: 0; padding-block: 0; margin-bottom: 0; transform: translateY(-12px); } 37%, 94% { opacity: 1; max-height: 140px; padding-block: 10px; margin-bottom: 8px; transform: none; } 100% { opacity: 0; } }
@keyframes mtn-p1 { 0%, 64% { opacity: 0; max-height: 0; padding-block: 0; margin-bottom: 0; transform: translateY(-12px); } 70%, 94% { opacity: 1; max-height: 140px; padding-block: 10px; margin-bottom: 8px; transform: none; } 100% { opacity: 0; } }
.mtn-lock { animation: mtn-vibrieren 9s infinite; }
@keyframes mtn-vibrieren {
	0%, 2%, 6%, 33%, 39%, 66%, 72%, 100% { transform: rotate(6deg); }
	3%, 5%, 34%, 36%, 67%, 69% { transform: rotate(4deg); }
	4%, 35%, 37%, 68%, 70% { transform: rotate(8deg); }
}

/* Farbpunkte als Knoepfe */
.mtn-swatches button { width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; box-shadow: 0 0 0 2px rgba(255,255,255,.6); transition: transform .15s, box-shadow .15s; }
.mtn-swatches button:hover { transform: scale(1.15); }
.mtn-swatches button.aktiv { box-shadow: 0 0 0 3px #fff, 0 0 0 6px rgba(255,255,255,.35); transform: scale(1.15); }
.mtn-lauf img { transition: opacity .3s; }
.mtn-lauf .mtn-screen { position: relative; }
.mtn-lauf .mtn-blende { position: absolute; left: 0; width: 100%; opacity: 0; transition: opacity .5s ease; pointer-events: none; }
.mtn-lauf .mtn-blende.sichtbar { opacity: 1; }

/* Auto-Import: Beitragskaertchen statt Punkte */
.mtn-kaertchen rect { fill: #fff; stroke: #1f8ecf; stroke-width: 2; }
.mtn-kaertchen line { stroke: #1f8ecf; stroke-width: 2; stroke-linecap: round; }

/* Einblenden beim Scrollen (nur mit JS, siehe mitanand.php) */
@media (prefers-reduced-motion: reduce) { .mtn-push-karte, .mtn-lock { animation: none !important; } .mtn-push-karte { opacity: 1; } }

/* Sprach-Flaggen im Menue ausblenden, wie auf /bbs (29.09.2026) */
.lang { display: none !important; }

/* Bausteine nach den Entwuerfen vom 30.09.2026 */
.mtn-motto { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 40px auto 0 !important; font: 900 20px/1.3 var(--titel); color: var(--navy); text-align: center; }
.mtn-motto::before, .mtn-motto::after { content: ""; flex: 0 0 40px; height: 2px; background: var(--orange); }
.mtn-schmal { max-width: 780px; margin-left: auto !important; margin-right: auto !important; }
.mtn-spalten { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.mtn-spalten > div { padding: 0 32px; border-left: 1px solid rgba(11,51,80,.15); }
.mtn-spalten > div:first-child { border-left: 0; }
.mtn-spalten .mtn-ico svg { width: 44px; height: 44px; margin-bottom: 12px; }
.mtn-spalten h4, .mtn-schritte h4 { font-family: var(--titel); font-weight: 900; font-size: 20px; line-height: 1.2; color: var(--navy); margin: 0 0 8px; }
.mtn-spalten p, .mtn-schritte p { font-size: 15px; margin: 0; }
.mtn-kette { font-weight: 600; color: var(--navy); }
.mtn-kette span { color: var(--blau); }
.mtn-schritte { list-style: none; counter-reset: mtn-schritt; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 0; margin: 0; }
.mtn-schritte li { counter-increment: mtn-schritt; position: relative; padding-top: 70px; text-align: center; }
.mtn-schritte li::before { content: counter(mtn-schritt); position: absolute; top: 0; left: 50%; width: 60px; margin-left: -30px; text-align: center; font: 900 48px/1 var(--titel); color: var(--blau); }
/* Linie von Zahl zu Zahl (Mitte zu Mitte, gap 40px) */
.mtn-schritte li:not(:last-child)::after { content: ""; position: absolute; top: 23px; left: calc(50% + 40px); width: calc(100% - 40px); height: 3px; border-radius: 2px; background: rgba(11,51,80,.14) linear-gradient(90deg, var(--blau), var(--orange)) no-repeat 0 0 / 100% 100%; }
.mtn-laptops { width: 100%; max-width: 1100px; margin: 10px auto 0; filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.mtn-imac-gross { max-width: 760px; }
.mtn-spalten-eng { margin-top: 0; }
.mtn-spalten-eng > div { padding: 0 20px; }
.mtn-champion { display: flex; align-items: center; gap: 24px; margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(11,51,80,.15); }
.mtn-champion h4 { font-family: var(--titel); font-weight: 900; font-size: 20px; color: var(--navy); margin: 0 0 6px; }
.mtn-champion p { margin: 0; font-size: 15px; }
.mtn-siegel { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 118px; height: 118px; border-radius: 50%; border: 2px solid var(--orange); box-shadow: inset 0 0 0 6px #faf9f6, inset 0 0 0 7px rgba(239,103,33,.5); font: 700 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--navy); text-align: center; animation: mtn-siegel 8s ease-in-out infinite; }
.mtn-siegel b { font: 900 30px/1 var(--titel); color: var(--orange); letter-spacing: 0; margin-top: 4px; }
@keyframes mtn-siegel { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
.mtn-vk-cpm { max-width: 560px; font-size: 16px !important; color: rgba(255,255,255,.85) !important; margin: -10px 0 24px !important; }
.mtn-vk-cpm b { color: #fff; }
.mtn-vk-daten .mtn-btns { margin: 22px 0 6px; }
.mtn-2-geraete { grid-template-columns: .75fr 1.25fr; gap: 40px; }
.mtn-2-geraete .mtn-laptops { margin: 0; }
.mtn-geraete { display: flex; align-items: flex-end; gap: 30px; flex-wrap: wrap; font-weight: 600; margin-top: 30px !important; }
.mtn-geraete span { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mtn-geraete svg { width: 38px; height: 38px; color: var(--blau); opacity: .75; }
.mtn-geraete span { font-size: 15px; color: rgba(255,255,255,.8); }
.mtn-geraete .mtn-geraet-pc { position: relative; color: #fff; font-size: 17px; }
.mtn-geraete .mtn-geraet-pc svg { width: 64px; height: 64px; opacity: 1; }
.mtn-geraete .mtn-geraet-pc small { position: absolute; top: -12px; left: 50%; transform: translateX(-10%); background: var(--orange); color: #fff; font: 700 11px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 10px; white-space: nowrap; }
.mtn-hinweis { border-left: 3px solid var(--orange); padding: 8px 0 8px 16px; font-size: 16px !important; }
.mtn-hinweis b { color: var(--orange); }
.mtn-handy-paar { display: flex; justify-content: center; align-items: center; }
.mtn-handy-paar .mtn-handy-hero { width: min(290px, 24vw, calc((100vh - var(--kopf) - 70px) * .43)); margin: 0; }
.mtn-handy-paar .mtn-handy-hero:first-child { transform: rotate(-5deg) translateX(18px); z-index: 1; }
.mtn-handy-paar .mtn-lock { transform: rotate(6deg) translateX(-18px); animation: mtn-vibrieren-paar 9s infinite; }
@keyframes mtn-vibrieren-paar {
	0%, 2%, 6%, 33%, 39%, 66%, 72%, 100% { transform: rotate(6deg) translateX(-18px); }
	3%, 5%, 34%, 36%, 67%, 69% { transform: rotate(5deg) translateX(-18px); }
	4%, 35%, 37%, 68%, 70% { transform: rotate(7deg) translateX(-18px); }
}
.mtn-ausblick-kopf { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: center; }
.mtn-maskottchen { position: relative; text-align: center; }
.mtn-maskottchen img { width: 230px; margin: 0 auto; filter: drop-shadow(0 18px 24px rgba(11,51,80,.25)); animation: mtn-schweben 5s ease-in-out infinite; transform-origin: 50% 90%; }
@keyframes mtn-schweben { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
@media (max-width: 991px) {
	.mtn-ausblick-kopf { grid-template-columns: 1fr; }
		}
@media (prefers-reduced-motion: reduce) { .mtn-maskottchen img { animation: none; } }
/* Ausblick 2027 als Zeitleiste: Fortschritt laeuft von links nach rechts, Punkte leuchten nacheinander */
.mtn-ausblick-wrap { position: relative; }
.mtn-ausblick-wrap::before { content: "2027"; position: absolute; right: -2%; bottom: -8%; z-index: -1; font: 900 clamp(160px, 24vw, 380px)/1 var(--titel); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 2px rgba(11,51,80,.08); pointer-events: none; }
.mtn-ausblick { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; margin-top: 44px; padding-top: 48px; counter-reset: mtn-aus; }
/* Linie von Punkt 1 bis Punkt 4 (Mitte zu Mitte), hinter den Punkten */
.mtn-ausblick::before, .mtn-ausblick::after { content: ""; position: absolute; z-index: 0; top: 17px; left: 11px; height: 3px; border-radius: 2px; }
.mtn-ausblick::before { right: calc((100% - 108px) / 4 - 11px); background: rgba(11,51,80,.14); }
.mtn-ausblick::after { width: 0; background: linear-gradient(90deg, var(--blau), var(--orange)); animation: mtn-fortschritt 8s ease-in-out infinite; }
@keyframes mtn-fortschritt { 0% { width: 0; } 75%, 90% { width: calc(100% - (100% - 108px) / 4 - 0px); } 100% { width: calc(100% - (100% - 108px) / 4); opacity: 0; } }
.mtn-ausblick > div { position: relative; z-index: 1; counter-increment: mtn-aus; }
.mtn-ausblick > div::after { content: ""; position: absolute; top: -41px; left: 0; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid rgba(11,51,80,.25); box-sizing: border-box; animation: mtn-punkt 8s infinite; }
.mtn-ausblick > div:nth-child(2)::after { animation-delay: 1.5s; }
.mtn-ausblick > div:nth-child(3)::after { animation-delay: 3s; }
.mtn-ausblick > div:nth-child(4)::after { animation-delay: 4.5s; }
@keyframes mtn-punkt { 0%, 4% { border-color: rgba(11,51,80,.25); transform: none; } 8% { border-color: var(--orange); background: var(--orange); transform: scale(1.3); } 14%, 70% { border-color: var(--orange); background: var(--orange); transform: none; } 80%, 100% { border-color: rgba(11,51,80,.25); background: #fff; } }
.mtn-ausblick > div::before { content: "0" counter(mtn-aus); display: block; font: 900 15px/1 var(--titel); color: var(--orange); margin-bottom: 10px; }
.mtn-ausblick h4 { font-family: var(--titel); font-weight: 900; font-size: 22px; line-height: 1.15; color: var(--navy); margin: 0 0 10px; }
.mtn-ausblick p { font-size: 15px; margin: 0; }
@media (prefers-reduced-motion: reduce) { .mtn-ausblick::after, .mtn-ausblick > div::after { animation: none; } .mtn-ausblick::after { width: 100%; } }
.mtn-faq { max-width: 900px; margin: 26px auto 44px; border-top: 2px solid var(--navy); }
.mtn-faq details { border-bottom: 1px solid rgba(11,51,80,.18); }
.mtn-faq summary { cursor: pointer; list-style: none; padding: 20px 50px 20px 0; position: relative; font: 800 18px/1.3 var(--titel); color: var(--navy); transition: color .2s; }
.mtn-faq summary:hover { color: var(--blau); }
.mtn-faq summary::-webkit-details-marker { display: none; }
.mtn-faq summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 28px; font-weight: 400; color: var(--orange); transition: transform .25s; }
.mtn-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.mtn-faq details p { padding: 0 50px 22px 0; margin: 0; font-size: 16px; }
.mtn-check b { color: inherit; }
.mtn-anrede { font: 900 clamp(22px, 2.6vw, 34px)/1.2 var(--titel); text-transform: uppercase; letter-spacing: .02em; }
.mtn-weiss .mtn-h1 em { color: var(--blau); }
.mtn-weiss .mtn-check li { color: #fff; }
.mtn .mtn-anrede { font: 900 clamp(20px, 2.4vw, 32px)/1.2 var(--titel); margin-bottom: 18px; }
@media (max-width: 991px) {
	.mtn-2-geraete, .mtn-warum { grid-template-columns: 1fr; }
	.mtn-ausblick { grid-template-columns: 1fr 1fr; }
	.mtn-ausblick::before, .mtn-ausblick::after { display: none; }
	.mtn-2 > * { min-width: 0; }
	.mtn-champion { flex-direction: column; text-align: center; }
	.mtn-handy-paar .mtn-handy-hero { width: 44vw; }
}
@media (prefers-reduced-motion: reduce) { .mtn-siegel { animation: none; } }
.mtn-countdown { font: 900 clamp(56px, 7vw, 92px)/1 var(--titel); color: var(--navy); letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin: 6px 0 18px !important; }

/* Bewegung auf den Papieren: Linien und Icons zeichnen sich beim Erscheinen, Schritte und Kette laufen weiter */
.mtn-motto::before { transform-origin: right; }
.mtn-motto::after { transform-origin: left; }
.mtn-motto::before, .mtn-motto::after { transition: transform .9s .5s ease; }
.mtn-reveal .mtn-papier:not(.sichtbar) .mtn-motto::before, .mtn-reveal .mtn-papier:not(.sichtbar) .mtn-motto::after { transform: scaleX(0); }
/* Icons zeichnen sich, sobald ihre Gruppe im Bild ist, und dann in Schleife: aufbauen, stehen, aufloesen, neu */
.mtn-ico svg * { stroke-dasharray: 120; stroke-dashoffset: 0; }
.mtn-reveal .mtn-ico svg * { stroke-dashoffset: 120; }
.mtn-reveal .mtn-igruppe.sichtbar .mtn-ico svg * { animation: mtn-zeichnen 10s ease-in-out infinite; }
@keyframes mtn-zeichnen { 0% { stroke-dashoffset: 120; } 16%, 80% { stroke-dashoffset: 0; } 94%, 100% { stroke-dashoffset: 120; } }
.mtn-spalten > div:nth-child(2) .mtn-ico svg *, .mtn-warum > div:nth-child(2) .mtn-ico svg *, .mtn-ausblick > div:nth-child(2) .mtn-ico svg * { animation-delay: .35s; }
.mtn-spalten > div:nth-child(3) .mtn-ico svg *, .mtn-warum > div:nth-child(3) .mtn-ico svg *, .mtn-ausblick > div:nth-child(3) .mtn-ico svg * { animation-delay: .7s; }
.mtn-warum > div:nth-child(4) .mtn-ico svg *, .mtn-ausblick > div:nth-child(4) .mtn-ico svg * { animation-delay: 1.05s; }
.mtn-schritte li::before { animation: mtn-schritt 6s ease-in-out infinite; }
.mtn-schritte li:nth-child(2)::before { animation-delay: 2s; }
.mtn-schritte li:nth-child(3)::before { animation-delay: 4s; }
@keyframes mtn-schritt { 0%, 30%, 100% { color: var(--blau); transform: none; } 10%, 20% { color: var(--orange); transform: translateY(-4px); } }
/* Takt 6 s: Zahl leuchtet (0,6-1,2 s), dann laeuft die Linie zur naechsten Zahl (1,2-2,5 s), die dann leuchtet */
.mtn-schritte li:not(:last-child)::after { animation: mtn-leitung 6s ease-in-out infinite; }
.mtn-schritte li:nth-child(2)::after { animation-delay: 2s; }
/* Linie waechst von links nach rechts, zieht sich dann nach rechts zurueck und kommt neu */
@keyframes mtn-leitung { 0%, 20% { background-size: 0% 100%; background-position: 0 0; } 42% { background-size: 100% 100%; background-position: 0 0; } 42.1% { background-size: 100% 100%; background-position: 100% 0; } 62%, 100% { background-size: 0% 100%; background-position: 100% 0; } }
.mtn-kette span { animation: mtn-kette 6s infinite; }
.mtn-kette span:nth-child(2) { animation-delay: 2s; }
.mtn-kette span:nth-child(3) { animation-delay: 4s; }
@keyframes mtn-kette { 0%, 33%, 100% { color: var(--navy); } 8%, 25% { color: var(--blau); } }
@media (prefers-reduced-motion: reduce) { .mtn-ico svg * { animation: none !important; stroke-dashoffset: 0 !important; }
	.mtn-schritte li::before, .mtn-schritte li:not(:last-child)::after, .mtn-kette span { animation: none; } }
@media (max-width: 991px) {
	.mtn-spalten, .mtn-schritte { grid-template-columns: 1fr; gap: 28px; }
	.mtn-spalten > div { border-left: 0; padding: 0; }
	.mtn-schritte li:not(:last-child)::after { display: none; }
	.mtn-motto { font-size: 17px; }
	.mtn-motto::before, .mtn-motto::after { flex-basis: 20px; }
}

/* Kachel-Nummern zur Abstimmung (29.09.2026): feste Seiten 1, 2, 3 ...; das Papier
   danach N.5 (Papier nach Seite 1 = 1.5). Zum Entfernen diesen Block loeschen. */
.mtn { counter-reset: mtn-kachel; }
.mtn-seite { counter-increment: mtn-kachel; }
.mtn-inhalt::before { content: counter(mtn-kachel); }
.mtn-papier-body::before { content: counter(mtn-kachel) ".5"; width: auto !important; padding: 0 14px; border-radius: 23px !important; }
.mtn-inhalt::before, .mtn-papier-body::before {
	position: absolute; left: 22px; z-index: 5;
	width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font: 900 22px/1 var(--sans); color: #fff; background: #7c3aed; box-shadow: 0 0 0 3px #fff, 0 4px 12px rgba(0,0,0,.3);
}
.mtn-inhalt::before { top: calc(var(--kopf) + 22px); }
.mtn-papier-body::before { top: calc(var(--rb) * (var(--ro-h) - var(--ro-b)) * .12); }

/* Haken der Listen zeichnen sich beim Erscheinen, einer nach dem anderen */
.mtn-check li::before { content: ""; left: 8px; top: 5px; width: 9px; height: 16px; border: solid var(--orange); border-width: 0 3px 3px 0; transform: rotate(45deg); clip-path: inset(0 0 0 0); transition: clip-path .5s ease; }
.mtn-reveal .mtn-seite:not(.sichtbar) .mtn-check li::before, .mtn-reveal .mtn-papier:not(.sichtbar) .mtn-check li::before { clip-path: inset(0 100% 100% 0); }
.mtn-check li:nth-child(2)::before { transition-delay: .25s; } .mtn-check li:nth-child(3)::before { transition-delay: .5s; }
.mtn-check li:nth-child(4)::before { transition-delay: .75s; } .mtn-check li:nth-child(5)::before { transition-delay: 1s; }


/* Seite 8: Aufkleber "Exklusivpartner" auf der Dahoam-Leiste */
.mtn-q2-exklusiv { overflow: visible; }
.mtn-aufkleber { position: absolute; right: -14px; top: -16px; background: var(--orange); color: #fff; font: 800 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 7px 11px; border-radius: 4px; transform: rotate(6deg); box-shadow: 0 4px 10px rgba(0,0,0,.18); animation: mtn-aufkleber 4s ease-in-out infinite; }
.mtn-aufkleber::before { content: ""; position: absolute; inset: 3px; border: 1px dashed rgba(255,255,255,.55); border-radius: 2px; }
@keyframes mtn-aufkleber { 0%, 100% { transform: rotate(6deg); } 50% { transform: rotate(3deg) scale(1.05); } }
@media (max-width: 991px) { .mtn-aufkleber { right: 8px; } }
@media (prefers-reduced-motion: reduce) { .mtn-aufkleber { animation: none; } }

/* Design-System (docs/mitanand-designguide.md): Icon-Liste = die eine Form fuer Aufzaehlungen.
   Linien-Icon (Tabler, blau, zeichnet sich) + Titel (Inter Black, navy) + kurzer Text. Keine Kaertchen. */
.mtn-iliste { list-style: none; padding: 0; margin: 22px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
.mtn-iliste-3 { grid-template-columns: repeat(3, 1fr); }
.mtn-iliste li { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; align-items: start; }
.mtn-iliste .mtn-ico { grid-row: span 2; padding-top: 2px; }
.mtn-iliste .mtn-ico svg { width: 34px; height: 34px; }
.mtn-iliste b { font: 900 16px/1.25 var(--titel); color: var(--navy); }
.mtn-iliste small { font-size: 14px; line-height: 1.4; color: #4b5563; }
.mtn-weiss .mtn-iliste b { color: #fff; }
.mtn-weiss .mtn-iliste small { color: rgba(255,255,255,.75); }
.mtn-ausblick .mtn-ico { margin-bottom: 12px; }
@media (max-width: 991px) { .mtn-iliste, .mtn-iliste-3 { grid-template-columns: 1fr; } }
.mtn-iliste li:nth-child(2) .mtn-ico svg * { animation-delay: .35s; } .mtn-iliste li:nth-child(3) .mtn-ico svg * { animation-delay: .7s; } .mtn-iliste li:nth-child(4) .mtn-ico svg * { animation-delay: 1.05s; }

/* 2.5: Hervorhebung schwarz, CPM-Logo an der Ueberschrift, echtes Siegel */
.mtn-h2 em.mtn-em-dunkel { color: #1d1d1b; }
.mtn-cpm-logo { display: inline-block !important; height: 22px; width: auto !important; margin-left: 10px; vertical-align: -3px; }
.mtn-siegel-bild { flex: none; width: 150px; filter: drop-shadow(0 8px 16px rgba(0,0,0,.18)); }

/* Seite 8 Handy wie die App: eckige Eintraege, Titel immer einzeilig */
.mtn-pz-termin, .mtn-pz-nzeile { border-radius: 0; }
.mtn-pz-termin > div, .mtn-pz-nzeile > div { min-width: 0; flex: 1; }
.mtn-pz-termin > div, .mtn-pz-nzeile > div, .mtn-pz-termin small, .mtn-pz-nzeile small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mtn-q2-kreis.mtn-q-dahoam img { width: 30px !important; }
.mtn-partner img { width: 260px; }

/* Seite 5 (Vorlage 5.1): echte Mockups - iMac hinten links, iPad quer hinten rechts, iPhone vorn.
   Bildschirm liegt unter dem Rahmen (dort transparent). Masse in cqw der jeweiligen App-Aufnahme. */
.mtn-gd { position: relative; width: 100%; aspect-ratio: 1200 / 820; }
.mtn-gd > div { position: absolute; }
.mtn-gd-rahmen { position: relative; z-index: 2; width: 100% !important; pointer-events: none; filter: drop-shadow(0 24px 40px rgba(0,0,0,.35)); }
.mtn-gd-schirm { position: absolute; z-index: 1; overflow: hidden; container-type: size; background: #fff; }
.mtn-gd-schirm > img { position: absolute; left: 0; top: 0; width: 100% !important; }
.mtn-gd-pc { left: 0; top: 2%; width: 64%; }
.mtn-gd-pc .mtn-gd-schirm { left: 2.625%; top: 2.91%; width: 94.6%; aspect-ratio: 16 / 9; }
.mtn-gd-tab { right: 0; top: 18%; width: 46%; }
.mtn-gd-tab .mtn-gd-schirm { left: 3.89%; top: 5.45%; width: 92.2%; height: 89.1%; border-radius: 2.6% / 3.8%; }
.mtn-gd-handy { left: 50%; bottom: 0; width: 17%; z-index: 3; }
.mtn-gd-handy .mtn-gd-schirm { left: 4.73%; top: 2.29%; width: 90.5%; height: 95.4%; border-radius: 14.9% / 6.9%; }
.mtn-gd-handy .mtn-gd-schirm > * { margin-top: 11cqw; }
.mtn-gd-spot { position: absolute; border: .3cqw solid var(--blau); border-radius: .8cqw; box-shadow: 0 0 0 300cqw rgba(8,40,60,.4); pointer-events: none; }
/* PC (1440 px = 100cqw): Spotlight Titelbild -> News, Karten fallen auf die News, Zeiger, Chat rechts */
.mtn-gd-spot-pc { animation: mtn-gd-spot-pc 9s cubic-bezier(.33,.9,.28,1) infinite; }
@keyframes mtn-gd-spot-pc {
	0%, 100% { left: 0; top: 0; width: 100cqw; height: 100cqh; opacity: 0; }
	6%, 28% { left: 22.2cqw; top: 4.2cqw; width: 55.6cqw; height: 14.4cqw; opacity: 1; }
	34%, 88% { left: 22.2cqw; top: 26.2cqw; width: 55.6cqw; height: 22.4cqw; opacity: 1; }
	96% { left: 0; top: 0; width: 100cqw; height: 100cqh; opacity: 0; }
}
.mtn-gd-karte { position: absolute; left: var(--x); top: 0; width: 16cqw; background: #fff; box-shadow: 0 .8cqw 2cqw rgba(15,23,42,.3); padding-bottom: .8cqw; opacity: 0; animation: mtn-gd-fall 9s infinite; animation-delay: calc(var(--i) * .25s); }
.mtn-gd-karte img { width: 100% !important; height: 8.5cqw; object-fit: cover; }
.mtn-gd-karte i { display: block; height: .8cqw; margin: .9cqw 1cqw 0; background: #cbd5e1; border-radius: .4cqw; }
.mtn-gd-karte i + i { width: 60%; }
.mtn-gd-karte:nth-of-type(odd) { --y: 27cqw; } .mtn-gd-karte:nth-of-type(even) { --y: 30cqw; }
@keyframes mtn-gd-fall {
	0%, 30% { opacity: 0; transform: translateY(-22cqw) rotate(var(--r0)); animation-timing-function: cubic-bezier(.5,0,.9,.6); }
	31% { opacity: 1; }
	42% { transform: translateY(var(--y)) rotate(var(--r1)); animation-timing-function: ease-out; }
	46% { transform: translateY(calc(var(--y) - 3cqw)) rotate(var(--r1)); animation-timing-function: ease-in; }
	50%, 80% { opacity: 1; transform: translateY(var(--y)) rotate(var(--r1)); animation-timing-function: cubic-bezier(.5,0,.9,.6); }
	92%, 100% { opacity: 1; transform: translateY(60cqw) rotate(calc(var(--r1) * 4)); }
}
.mtn-gd-chat { position: absolute; left: 79.5cqw; top: 6cqw; width: 18.5cqw; bottom: 4cqw; background: #fff; border-radius: 1cqw; box-shadow: 0 .6cqw 2cqw rgba(11,51,80,.18); padding: 1.4cqw; }
.mtn-gd-chatkopf { display: flex; align-items: center; gap: .8cqw; margin-bottom: 1.4cqw; }
.mtn-gd-chatkopf img { width: 2.6cqw !important; height: 2.6cqw; padding: .35cqw; background: var(--blau); border-radius: .5cqw; }
.mtn-gd-chatkopf b { font: 900 1.3cqw/1 var(--titel); color: var(--navy); }
.mtn-gd-chatkopf small { font-size: 1cqw; color: #6b7280; margin-left: auto; }
.mtn-gd-chat i { display: block; height: .8cqw; margin: 1cqw 0; border-radius: .4cqw; background: #dde3ea; animation: mtn-lt-lesen 7s infinite; }
.mtn-gd-chat i:nth-of-type(3n) { width: 70%; }
.mtn-gd-chat i:nth-of-type(2) { animation-delay: 1s; } .mtn-gd-chat i:nth-of-type(3) { animation-delay: 2s; } .mtn-gd-chat i:nth-of-type(4) { animation-delay: 3s; }
.mtn-gd-chat i:nth-of-type(5) { animation-delay: 4s; } .mtn-gd-chat i:nth-of-type(6) { animation-delay: 5s; } .mtn-gd-chat i:nth-of-type(7) { animation-delay: 6s; }
.mtn-gd-chat span { position: absolute; right: 1.4cqw; bottom: 1.4cqw; background: var(--blau); color: #fff; font: 700 1.1cqw/1 var(--sans); padding: .7cqw 1.8cqw; border-radius: .4cqw; }
.mtn-gd-zeiger { position: absolute; left: 0; top: 0; width: 2cqw; height: 2cqw; fill: #111827; stroke: #fff; stroke-width: 1.4; animation: mtn-gd-zeiger 9s cubic-bezier(.35,.1,.25,1) infinite; }
@keyframes mtn-gd-zeiger {
	0%, 8% { transform: translate(70cqw, 45cqw); }
	18%, 26% { transform: translate(52cqw, 12cqw); }
	27% { transform: translate(52cqw, 12cqw) scale(.72); }
	29%, 55% { transform: translate(52cqw, 12cqw); }
	66%, 72% { transform: translate(45cqw, 34cqw); }
	73% { transform: translate(45cqw, 34cqw) scale(.72); }
	75%, 100% { transform: translate(70cqw, 45cqw); }
}
/* Tablet (1180 px = 100cqw): echte Terminliste, oberste Zeile kippt heraus (JS), Liste rueckt nach */
.mtn-gd-liste { position: absolute; left: 17.8cqw; top: 9.24cqw; width: 64.4cqw; height: 54.9cqw; overflow: hidden; }
.mtn-gd-zeile { height: 4.576cqw; background: var(--bild) calc(-17.8cqw) calc(var(--y) * -100cqw / 1180) / 100cqw auto no-repeat; }
.mtn-gd-zeile.kippt { animation: mtn-lt-kippt .8s cubic-bezier(.5,0,.9,.6) forwards; --dx: 30cqw; --dr: 20deg; }
.mtn-gd-zeile.kippt.links { --dx: -30cqw; --dr: -20deg; }
.mtn-gd-spot-tab { left: 17.2cqw; top: 8.6cqw; width: 65.6cqw; height: 56cqw; animation: mtn-lt-puls 2.4s ease-out infinite; }
/* Handy (402 px = 100cqw): Titelbild wird stuermisch */
.mtn-gd-wetter { position: absolute; left: 0; top: 15.2cqw; width: 100cqw; height: 51.7cqw; overflow: hidden; }
.mtn-gd-wetter::after { content: ""; position: absolute; inset: 0; background: #1e293b; animation: mtn-lt-truebe 9s infinite; }
.mtn-gd-wetter .mtn-lt-wolke.w1 { width: 34cqw; top: 3cqw; } .mtn-gd-wetter .mtn-lt-wolke.w2 { width: 22cqw; top: 16cqw; } .mtn-gd-wetter .mtn-lt-wolke.w3 { width: 26cqw; top: 8cqw; }
.mtn-gd-wetter .mtn-lt-wolke { animation-name: mtn-gd-ziehen; }
@keyframes mtn-gd-ziehen { from { transform: translateX(-36cqw); } to { transform: translateX(104cqw); } }
.mtn-gd-wetter .mtn-lt-tropfen { width: 1cqw; height: 5cqw; }
.mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(n) { left: calc(var(--n, 1) * 1cqw); }
.mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(1) { left: 8cqw; } .mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(2) { left: 20cqw; } .mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(3) { left: 32cqw; } .mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(4) { left: 44cqw; }
.mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(5) { left: 56cqw; } .mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(6) { left: 68cqw; } .mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(7) { left: 80cqw; } .mtn-gd-wetter .mtn-lt-tropfen:nth-of-type(8) { left: 92cqw; }
.mtn-gd-wetter .mtn-lt-tropfen { animation-name: mtn-gd-tropfen, mtn-lt-regen; }
@keyframes mtn-gd-tropfen { to { transform: translateY(60cqw); } }
.mtn-gd-wetter .mtn-lt-warnung { font-size: 4cqw; padding: 2.4cqw 3cqw; }
.mtn-gd-spot-handy { left: 1cqw; top: 14.4cqw; width: 98cqw; height: 53cqw; animation: mtn-lt-puls 2.4s ease-out infinite; }
.mtn-2-geraete { grid-template-columns: .7fr 1.3fr; gap: 30px; }
.mtn-wichtig { position: relative; display: flex; align-items: center; gap: 6px; margin-top: 14px; }
@media (max-width: 991px) { .mtn-gd-handy { width: 22%; } .mtn-wichtig { justify-content: center; } }

/* Handschrift-Set: Caveat, Kritzel-Kreis, Pfeil, Handzeile. Zeichnet sich bei Sichtbarkeit, dann Schleife (10 s). */
.mtn-schreibt { font-family: "Caveat", cursive; font-weight: 700; }
.mtn-kringel { position: relative; width: 230px; flex: none; container-type: inline-size; }
.mtn-kringel svg { display: block; width: 100%; overflow: visible; }
.mtn-kringel circle { fill: var(--navy); }
.mtn-kringel path { fill: none; stroke: var(--orange); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.mtn-kringel path + path { stroke-width: 3; }
.mtn-kringel .mtn-schreibt { position: absolute; left: 22%; top: 31%; width: 56%; height: 40%; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; font-size: 10.5cqw; line-height: 1.05; }
.mtn-kringel-klein { width: 170px; }
.mtn-weiss .mtn-kringel circle { fill: #fff; }
.mtn-weiss .mtn-kringel .mtn-schreibt { color: var(--navy); }
.mtn-kringel-seite { width: 190px; margin: 6px auto 0; }

.mtn-pfeil { width: 130px; overflow: visible; }
.mtn-pfeil path { fill: none; stroke: var(--orange); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.mtn-hand { display: flex; align-items: flex-end; justify-content: center; gap: 12px; margin: 34px auto 0 !important; color: var(--navy); }
.mtn-hand-zeile { position: relative; display: inline-block; }
.mtn-hand .mtn-schreibt { font-size: 32px; line-height: 1.1; color: var(--blau); }
.h-strich { position: absolute; left: -2%; bottom: -12px; width: 104%; height: 14px; overflow: visible; }
.h-strich path { fill: none; stroke: var(--orange); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 1; }
.h-herz { width: 28px; flex: none; margin-bottom: 2px; overflow: visible; }
.h-herz path { fill: none; stroke: var(--blau); stroke-width: 2; stroke-linejoin: round; stroke-dasharray: 1; }
.mtn-weiss .mtn-hand .mtn-schreibt { color: #fff; } .mtn-weiss .h-herz path { stroke: #fff; }
.mtn-reveal .mtn-kringel path, .mtn-reveal .mtn-pfeil path, .mtn-reveal .mtn-hand path { stroke-dashoffset: 1; }
.mtn-reveal .mtn-kringel circle { transform-origin: 118px 120px; transform: scale(0); }
.mtn-kringel.sichtbar circle { animation: mtn-h-kreis 10s cubic-bezier(.3,1.4,.5,1) infinite; }
.mtn-kringel.sichtbar path { animation: mtn-h-ring 10s ease-in-out infinite; }
.mtn-kringel.sichtbar path + path { animation-delay: .25s; }
.mtn-kringel.sichtbar .k-strahl { animation-name: mtn-h-strahl; }
.mtn-kringel.sichtbar .k-strich { animation-name: mtn-h-strich; }
.mtn-pfeil.sichtbar path { animation: mtn-h-ring 10s ease-in-out infinite; }
.mtn-pfeil.sichtbar path + path { animation-name: mtn-h-strahl; }
.mtn-hand.sichtbar .h-strich path { animation: mtn-h-strich 10s ease-in-out infinite; }
.mtn-hand.sichtbar .h-herz path { animation: mtn-h-herz 10s ease-in-out infinite; }
@keyframes mtn-h-kreis { 0% { transform: scale(0); } 6%, 88% { transform: scale(1); } 96%, 100% { transform: scale(0); } }
@keyframes mtn-h-ring { 0%, 3% { stroke-dashoffset: 1; } 14%, 86% { stroke-dashoffset: 0; } 94%, 100% { stroke-dashoffset: 1; } }
@keyframes mtn-h-strahl { 0%, 14% { stroke-dashoffset: 1; } 18%, 86% { stroke-dashoffset: 0; } 94%, 100% { stroke-dashoffset: 1; } }
@keyframes mtn-h-strich { 0%, 30% { stroke-dashoffset: 1; } 38%, 86% { stroke-dashoffset: 0; } 94%, 100% { stroke-dashoffset: 1; } }
@keyframes mtn-h-herz { 0%, 38% { stroke-dashoffset: 1; } 46%, 86% { stroke-dashoffset: 0; } 94%, 100% { stroke-dashoffset: 1; } }
.mtn-erklaer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; max-width: 1100px; }
.mtn-erklaer-deko { display: flex; align-items: center; }
.mtn-pfeil-erklaer { transform: rotate(-12deg); margin-right: -10px; }
.mtn-pfeil-geraete { width: 110px; transform: rotate(-18deg); }
.mtn-btns-pfeil { position: relative; align-items: center; }
.mtn-btns-pfeil .mtn-pfeil { width: 110px; transform: rotate(-8deg); }
@media (max-width: 991px) {
	.mtn-erklaer { grid-template-columns: 1fr; }
	.mtn-erklaer-deko { justify-content: center; } .mtn-pfeil-erklaer, .mtn-btns-pfeil .mtn-pfeil { display: none; }
	.mtn-hand .mtn-schreibt { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .mtn-kringel *, .mtn-pfeil *, .mtn-hand * { animation: none !important; } }
/* Gemeinsame Rundgang-Bausteine (Seite 5) */
@keyframes mtn-lt-lesen { 0%, 14%, 100% { background: #dde3ea; } 2%, 12% { background: #9cc9ec; } }
@keyframes mtn-lt-puls { 0%, 100% { border-color: var(--blau); } 50% { border-color: #93c5fd; } }
@keyframes mtn-lt-kippt { to { transform: translate(var(--dx), 40cqw) rotate(var(--dr)); opacity: 0; margin-top: -4.6cqw; } }
@keyframes mtn-lt-truebe { 0%, 10%, 100% { opacity: 0; } 45%, 85% { opacity: .45; } }
@keyframes mtn-lt-regen { 0%, 35%, 92%, 100% { opacity: 0; } 42%, 86% { opacity: 1; } }
@keyframes mtn-lt-warnung { 0%, 55%, 100% { transform: translateY(105%); } 60%, 88% { transform: none; } }
.mtn-lt-wolke { position: absolute; left: 0; z-index: 1; fill: #fff; opacity: .95; animation: mtn-gd-ziehen 12s linear infinite; }
.mtn-lt-wolke svg { width: 100%; display: block; }
.mtn-lt-wolke.w2 { animation-duration: 17s; animation-delay: -6s; fill: #e2e8f0; }
.mtn-lt-wolke.w3 { animation-duration: 14s; animation-delay: -10s; }
.mtn-lt-tropfen { position: absolute; top: -6cqw; z-index: 1; border-radius: .5cqw; background: rgba(210,230,255,.9); animation-duration: 1.4s, 9s; animation-timing-function: linear, ease; animation-iteration-count: infinite, infinite; }
.mtn-lt-warnung { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; background: #dc2626; color: #fff; font-weight: 700; animation: mtn-lt-warnung 9s infinite; }
@media (prefers-reduced-motion: reduce) { .mtn-gd * { animation: none !important; } }

/* Seite 11: Meldung in vier Schritten. Takt 8 s: Linie laeuft von Icon zu Icon, das aktive Icon hebt sich und leuchtet orange */
.mtn-ablauf { list-style: none; padding: 0; margin: 26px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; position: relative; }
.mtn-ablauf::before, .mtn-ablauf::after { content: ""; position: absolute; top: 27px; left: 12.5%; height: 3px; border-radius: 2px; }
.mtn-ablauf::before { right: 12.5%; background: rgba(11,51,80,.14); }
.mtn-ablauf::after { width: 0; background: linear-gradient(90deg, var(--blau), var(--orange)); }
.mtn-ablauf.sichtbar::after { animation: mtn-ablauf-linie 8s ease-in-out infinite; }
@keyframes mtn-ablauf-linie { 0%, 5% { width: 0; } 70%, 88% { width: 75%; } 100% { width: 75%; opacity: 0; } }
.mtn-ablauf li { position: relative; z-index: 1; text-align: center; display: flex; flex-direction: column; align-items: center; }
.mtn-ablauf .mtn-ico { width: 56px; height: 56px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px #d7e3ee; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.mtn-ablauf .mtn-ico svg { width: 30px; height: 30px; }
.mtn-ablauf.sichtbar .mtn-ico { animation: mtn-ablauf-schritt 8s ease-in-out infinite; }
.mtn-ablauf li:nth-child(2) .mtn-ico, .mtn-ablauf li:nth-child(2) .mtn-ico svg * { animation-delay: 1.8s !important; }
.mtn-ablauf li:nth-child(3) .mtn-ico, .mtn-ablauf li:nth-child(3) .mtn-ico svg * { animation-delay: 3.6s !important; }
.mtn-ablauf li:nth-child(4) .mtn-ico, .mtn-ablauf li:nth-child(4) .mtn-ico svg * { animation-delay: 5.4s !important; }
@keyframes mtn-ablauf-schritt { 0%, 3%, 25%, 100% { transform: none; box-shadow: 0 0 0 2px #d7e3ee; color: var(--blau); } 8%, 18% { transform: translateY(-6px) scale(1.12); box-shadow: 0 0 0 3px var(--orange), 0 8px 18px rgba(239,103,33,.3); color: var(--orange); } }
.mtn-ablauf b { font: 900 15px/1.2 var(--titel); color: var(--navy); }
.mtn-ablauf small { font-size: 13px; color: #4b5563; }
@media (max-width: 991px) { .mtn-ablauf { grid-template-columns: repeat(2, 1fr); row-gap: 20px; } .mtn-ablauf::before, .mtn-ablauf::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .mtn-ablauf * , .mtn-ablauf::after { animation: none !important; } }

/* Gemini-Gegenstaende hinter den Handys (Seiten 6, 9, 10): ragen links und rechts hervor, schweben leicht */
.mtn-deko { position: relative; isolation: isolate; }
.mtn-deko::before { content: ""; position: absolute; z-index: -1; left: 50%; bottom: -2%; width: min(1100px, 95vw); aspect-ratio: 1584 / 672; transform: translateX(-50%); background: var(--deko) center bottom / contain no-repeat; animation: mtn-deko 7s ease-in-out infinite; pointer-events: none; }
.mtn-deko-breit::before { width: min(1250px, 98vw); }
@keyframes mtn-deko { 50% { transform: translateX(-50%) translateY(-8px); } }
@media (max-width: 991px) { .mtn-deko::before { width: 150vw; } }
@media (prefers-reduced-motion: reduce) { .mtn-deko::before { animation: none; } }
/* Handy links: Gegenstaende nicht in die Textspalte ragen lassen */
.mtn-deko::before { width: min(860px, 95vw); }
.mtn-deko-links::before { left: 38%; }
.mtn-deko-breit::before { width: min(900px, 98vw); left: 58%; }
.mtn-deko-links::before { left: 30%; width: min(780px, 90vw); }

/* Seite 3: gezeichneter Kreis statt Badge, Pfeil zeigt aufs Gesicht; Rolle und Kontakt-Icons blau */
.mtn-vk-badge { display: flex; align-items: flex-start; transform: none; width: auto; left: calc(var(--fl) + var(--fh) * .48); top: calc(100% - var(--fh) * 1.02); }
.mtn-vk-badge .mtn-kringel { width: 180px; }
.mtn-pfeil-vk { width: 90px; margin: 120px -6px 0 0; transform: scaleX(-1) rotate(-25deg); }
.mtn .mtn-vk-rolle { color: var(--blau) !important; }
.mtn-vk-kontakt i { color: var(--blau); }
@media (max-width: 991px) { .mtn-vk-badge .mtn-kringel { width: 120px; } .mtn-pfeil-vk { display: none; } }
.mtn-h2 em.mtn-em-gleich { color: inherit; }
.mtn-vk-badge .mtn-kringel .mtn-schreibt { font-size: 8.8cqw; left: 20%; width: 60%; }

/* Kreis 2.0: mehr Luft um den Text, Text blendet zusammen mit Kreis und Ring aus */
.mtn-kringel .mtn-schreibt { left: 25%; width: 50%; top: 33%; height: 36%; font-size: 9cqw; line-height: 1.12; }
.mtn-vk-badge .mtn-kringel .mtn-schreibt { font-size: 8cqw; left: 23%; width: 54%; }
.mtn-kringel.sichtbar .mtn-schreibt, .mtn-hand.sichtbar .mtn-schreibt { animation: mtn-h-text 10s linear infinite; }
@keyframes mtn-h-text { 0%, 86% { opacity: 1; } 92%, 100% { opacity: 0; } }
/* Seite 10 (und 6): Gegenstaende ragen direkt hinter dem Handy hervor */
.mtn-deko-links::before { left: 50%; width: min(640px, 90vw); bottom: 6%; }
.mtn-deko[style*="deko-ressourcen"]::before { aspect-ratio: 2400 / 1218; width: min(780px, 92vw); bottom: 4%; }
.mtn-deko[style*="deko-ressourcen"]::before { width: min(620px, 90vw); left: 46%; }
.mtn-deko[style*="deko-ressourcen"]::before { left: 41%; }
/* Unterstrich der Handzeile: per Clip von links nach rechts zeichnen und nach rechts wegwischen (kein Rueckwaerts-Effekt) */
.mtn-reveal .mtn-hand .h-strich path, .mtn-hand.sichtbar .h-strich path { stroke-dashoffset: 0 !important; animation: none !important; }
.mtn-reveal .mtn-hand .h-strich { clip-path: inset(0 100% 0 0); }
.mtn-hand.sichtbar .h-strich { animation: mtn-h-strich-clip 10s ease-in-out infinite; }
@keyframes mtn-h-strich-clip { 0%, 24% { clip-path: inset(0 100% 0 0); } 32%, 86% { clip-path: inset(0 0 0 0); } 94%, 100% { clip-path: inset(0 0 0 100%); } }
@media (prefers-reduced-motion: reduce) { .mtn-hand .h-strich { clip-path: none !important; animation: none !important; } }
/* Gegenstaende groesser (User 30.09.): nach aussen verschoben, damit sie den Text nicht verdecken */
.mtn-deko-links::before { width: min(960px, 130vw); left: 30%; bottom: 0; }
.mtn-deko[style*="deko-ressourcen"]::before { width: min(900px, 125vw); left: 30%; bottom: 0; }
/* Seite 3: Kreis groesser und weiter links, naeher am Gesicht */
.mtn-vk-badge { left: calc(var(--fl) + var(--fh) * .36); top: calc(100% - var(--fh) * 1.08); }
.mtn-vk-badge .mtn-kringel { width: 260px; }
.mtn-pfeil-vk { width: 100px; margin: 160px -12px 0 0; }
.mtn-pfeil-vk { margin-top: 190px; }

/* Kreise groesser (User 30.09.), Textfeld fest: links/rechts/oben definiert, Text schreibt sich hinein */
.mtn-kringel { width: 300px; }
.mtn-kringel-klein { width: 240px; }
.mtn-vk-badge .mtn-kringel { width: 300px; }
.mtn-kringel .mtn-schreibt { left: 24%; right: 26%; width: auto; top: 30%; height: 40%; }

/* Seite 2: alle Funktionen - Handys fallen in drei Spalten versetzt von oben durch das Bild */
.mtn-2-regen { grid-template-columns: .9fr 1.1fr; align-items: center; }
.mtn-funktionen { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px !important; }
.mtn-funktionen span { font: 700 13px/1 var(--sans); padding: 8px 12px; border-radius: 99px; background: rgba(31,142,207,.18); color: #fff; box-shadow: inset 0 0 0 1px rgba(31,142,207,.5); }
.mtn-regen { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; height: calc(100vh - var(--kopf)); margin: calc(var(--kopf) * -.5) 0 calc(var(--kopf) * -.5);
	-webkit-mask: linear-gradient(transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(transparent, #000 10%, #000 90%, transparent); }
.mtn-regen-spalte { position: relative; }
.mtn-regen-handy { position: absolute; left: 6%; right: 6%; top: 0; animation: mtn-regen var(--t) linear infinite; animation-delay: calc(var(--v) - var(--t) / var(--n) * var(--i)); }
.mtn-regen-handy span { position: absolute; z-index: 2; left: 50%; top: -14px; transform: translateX(-50%) rotate(-3deg); white-space: nowrap; background: var(--orange); color: #fff; font: 800 12px/1 var(--sans); padding: 7px 10px; border-radius: 4px; box-shadow: 0 4px 10px rgba(0,0,0,.25); }
@keyframes mtn-regen { from { transform: translateY(-110%) rotate(-4deg); } to { transform: translateY(calc(100vh - var(--kopf))) rotate(4deg); } }
.mtn-regen-spalte:nth-child(2) .mtn-regen-handy { animation-name: mtn-regen2; }
@keyframes mtn-regen2 { from { transform: translateY(-110%) rotate(3deg); } to { transform: translateY(calc(100vh - var(--kopf))) rotate(-3deg); } }
@media (max-width: 991px) { .mtn-2-regen { grid-template-columns: 1fr; } .mtn-regen { height: 520px; margin: 0; } }
@media (prefers-reduced-motion: reduce) { .mtn-regen-handy { animation: none; position: relative; margin-bottom: 20px; } .mtn-regen { height: auto; } }
/* Regen ohne Ueberlappen: Abstand je Handy = 2,5 x Spaltenbreite, Weg = n Abstaende (nahtlose Schleife) */
.mtn-regen-spalte { container-type: inline-size; }
.mtn-regen-handy { left: 8%; right: 8%; animation-name: mtn-regen3 !important; animation-delay: calc(var(--v) - var(--t) / var(--n) * var(--i)); }
@keyframes mtn-regen3 { from { transform: translateY(-250cqw); } to { transform: translateY(calc(var(--n) * 250cqw - 250cqw)); } }

/* Seite 7: Cockpit am PC, daneben die gleiche News im Handy (scrollt) */
.mtn-cockpit-paar { position: relative; }
.mtn-cockpit-paar .mtn-imac { width: 88%; margin: 0; }
.mtn-cockpit-paar .mtn-handy-hero { position: absolute; right: 0; bottom: 4%; width: min(230px, 20vw); transform: rotate(5deg); }
@media (max-width: 991px) { .mtn-cockpit-paar .mtn-handy-hero { width: 34vw; } }

/* 5.5: Kreis mit Pfeil nach unten zum Handy */
.mtn-kringel-zeile { display: flex; align-items: flex-end; gap: 4px; margin-top: 10px; }
.mtn-pfeil-runter { width: 110px; transform: rotate(35deg); margin-bottom: -20px; }
.mtn-deko[style*="deko-unternehmen"]::before { aspect-ratio: 2400 / 969; width: min(1000px, 130vw); left: 32%; bottom: 2%; }
.mtn-deko[style*="deko-unternehmen"]::before { width: min(760px, 130vw); left: 44%; bottom: 3%; }
/* Seite 3: Kreis links neben dem Kopf, Pfeil zeigt von links auf Christoph (nicht ins Gesicht) */
.mtn-vk-badge { left: calc(var(--fl) - 150px); top: calc(100% - var(--fh) * 1.04); }
.mtn-vk-badge .mtn-kringel { width: 260px; }
.mtn-pfeil-vk { width: 80px; margin: 170px 0 0 -40px; transform: rotate(8deg); }
/* Kreis-Text optisch mittig (der Kritzel-Ring liegt etwas rechts vom gefuellten Kreis) */
.mtn-kringel .mtn-schreibt, .mtn-vk-badge .mtn-kringel .mtn-schreibt { left: 26%; right: 23%; width: auto; }
.mtn-vk-badge { left: max(8px, calc(var(--fl) - 150px)); }
.mtn-vk-badge .mtn-kringel { width: 230px; }
.mtn-pfeil-vk { width: 56px; margin: 150px 0 0 -34px; transform: rotate(20deg); }

/* Seite 2: Funktionen als kurze Icon-Liste, rechts Wurf-Buehne mit grossen Handys (JS-Physik) */
.mtn-iliste-kurz { gap: 14px 18px; margin-top: 26px; }
.mtn-iliste-kurz li { align-items: center; }
.mtn-iliste-kurz .mtn-ico { grid-row: auto; }
.mtn-iliste-kurz b { font-size: 15px; }
.mtn-wurf { position: relative; height: calc(100vh - var(--kopf)); overflow: visible; }
.mtn-wurf-handy { position: absolute; left: 0; top: 0; width: min(250px, 19vw); opacity: 0; will-change: transform; }
.mtn-wurf-handy span { position: absolute; z-index: 2; left: 50%; top: -14px; transform: translateX(-50%) rotate(-3deg); white-space: nowrap; background: var(--orange); color: #fff; font: 800 13px/1 var(--sans); padding: 7px 11px; border-radius: 4px; box-shadow: 0 4px 10px rgba(0,0,0,.25); }
.mtn-wurf.ruhig { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; height: auto; }
.mtn-wurf.ruhig .mtn-wurf-handy { position: relative; opacity: 1; width: auto; }
@media (max-width: 991px) { .mtn-wurf { height: 560px; } .mtn-wurf-handy { width: 42vw; } }
/* 5.5: Pfeil an der Diagonale gespiegelt - startet nach rechts, biegt nach unten, Spitze zeigt nach unten */
.mtn-pfeil-runter { transform: matrix(0, 1, 1, 0, 0, 0); margin: 0 0 -60px 10px; width: 100px; }

.mtn-deko[style*="deko-unternehmen"]::before { aspect-ratio: 2400 / 988; }
/* Seite 11: Bake, Leitkegel, Laterne, Tonne hinter dem Maengelmelder-Handy */
.mtn-deko-maengel::before { aspect-ratio: 2400 / 1067; width: min(820px, 130vw); left: 50%; bottom: 2%; }
.mtn-kringel .mtn-schreibt, .mtn-vk-badge .mtn-kringel .mtn-schreibt { top: 35%; height: 40%; }

/* Seite 7: iMac mit echtem Cockpit - Menue/Titel stehen, der Bereich in der Mitte scrollt (Maus/Finger wie bei den Handys) */
.mtn-pc { position: relative; width: 88%; filter: drop-shadow(0 30px 40px rgba(0,41,68,.25)); }
.mtn-pc-rahmen { position: relative; z-index: 2; width: 100% !important; pointer-events: none; }
.mtn-pc-schirm { position: absolute; z-index: 3; left: 2.625%; top: 2.91%; width: 94.75%; aspect-ratio: 758 / 426; overflow: hidden; background: #fff; }
.mtn-pc-schirm > img { width: 100% !important; height: 100%; object-fit: cover; object-position: left top; }
.mtn-pc-mitte { position: absolute; left: 15.306%; top: 16.169%; right: 0; bottom: 0; display: block; }
.mtn-pc-mitte img { width: 100% !important; }

/* Seite 2: Rad - Achse links hinter dem Text, Handys (aufrecht wie Gondeln) fahren oben heraus, im Bogen nach rechts, unten weg */
.mtn-rad-inhalt { overflow: hidden; }
.mtn-rad-inhalt > .mtn-wrap { position: relative; z-index: 2; }
.mtn-rad { --R: min(78vh, 700px); position: absolute; z-index: 0; left: 22%; top: 55%; width: 0; height: 0; animation: mtn-rad 80s linear infinite; }
.mtn-rad-arm { position: absolute; left: 0; top: 0; transform: rotate(calc(360deg / var(--n) * var(--i))) translateX(var(--R)); }
.mtn-rad-gondel { position: absolute; width: min(190px, 14vw); left: calc(min(190px, 14vw) / -2); top: -200px; transform: rotate(calc(-360deg / var(--n) * var(--i))); }
.mtn-rad-gondel > * { animation: mtn-rad 80s linear infinite reverse; }
.mtn-rad-gondel span { position: absolute; z-index: 2; left: 50%; top: -14px; transform: translateX(-50%) rotate(-3deg); white-space: nowrap; background: var(--orange); color: #fff; font: 800 12px/1 var(--sans); padding: 7px 10px; border-radius: 4px; box-shadow: 0 4px 10px rgba(0,0,0,.25); }
.mtn-rad-gondel { display: flex; flex-direction: column; }
@keyframes mtn-rad { to { transform: rotate(360deg); } }
/* Schleier: Handys verschwinden hinter der Textspalte */
.mtn-rad-schleier { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, #0b3350 0, #0b3350 38%, rgba(11,51,80,0) 52%); }
@media (max-width: 991px) { .mtn-rad, .mtn-rad-schleier { display: none; } }
@media (prefers-reduced-motion: reduce) { .mtn-rad, .mtn-rad-gondel > * { animation: none; } }
/* Gondel bleibt aufrecht: feste Gegendrehung per rotate, laufende Gegendrehung per transform */
.mtn-rad-gondel { transform: none; rotate: calc(-360deg / var(--n) * var(--i)); animation: mtn-rad-zurueck 80s linear infinite; }
.mtn-rad-gondel > * { animation: none !important; }
@keyframes mtn-rad-zurueck { to { transform: rotate(-360deg); } }
@media (prefers-reduced-motion: reduce) { .mtn-rad-gondel { animation: none; } }
.mtn-rad { --R: min(88vh, 800px); left: 18%; }
.mtn-rad-gondel { width: min(165px, 12vw); left: calc(min(165px, 12vw) / -2); top: -180px; }

/* Rad mit drei Ringen: Handys liegen tangential und drehen mit dem Rad mit */
.mtn-rad { left: 16%; top: 52%; animation-duration: 110s; }
.mtn-rad-arm { transform: rotate(calc(360deg / var(--n) * var(--i) + var(--v, 0deg))) translateX(var(--R)); }
.mtn-ring-a { --R: 430px; }
.mtn-ring-b { --R: 670px; --v: 20deg; }
.mtn-ring-c { --R: 910px; --v: 7deg; }
.mtn-rad-gondel { rotate: none; animation: none; width: 200px; left: -100px; top: -216px; }

/* Seite 5: Christophs Mockup (Laptop, iPad hoch, iPhone). Buehne 2500x1667, per JS auf die Spaltenbreite skaliert (--s). */
.mtn-m3 { position: relative; width: 100%; aspect-ratio: 2500 / 1667; }
.mtn-m3-buehne { position: absolute; left: 0; top: 0; width: 2500px; height: 1667px; transform-origin: 0 0; transform: scale(var(--s, .3)); }
.mtn-m3-bild { position: absolute; left: 0; top: 0; width: 2500px !important; max-width: none !important; height: 1667px !important; }
.mtn-m3-schirm { position: absolute; left: 0; top: 0; transform-origin: 0 0; overflow: hidden; background: #fff; border-radius: 6px; }
.mtn-m3-voll { position: absolute; inset: 0; }
.mtn-m3-voll > img { width: 100% !important; }
.mtn-m3-tab { display: flex; flex-direction: column; }
.mtn-m3-tab > img { width: 100% !important; flex: none; }
.mtn-m3-handygeraet { position: absolute; max-width: none !important; }
.mtn-m3 .mtn-gd-schirm .mtn-gd-wetter { top: 15.2cqw; }
.mtn-2-geraete { grid-template-columns: .6fr 1.4fr; }

/* Rad: drei Ringe (670/930/1190 px), jeder dreht fuer sich, der mittlere gegenlaeufig */
.mtn-rad { animation: none; }
.mtn-rad-ring { position: absolute; left: 0; top: 0; width: 0; height: 0; animation: mtn-rad 120s linear infinite; }
.mtn-rad-ring .mtn-rad-arm { transform: rotate(calc(360deg / var(--n) * var(--i))) translateX(var(--R)); }
.mtn-ring-a { --R: 670px; }
.mtn-ring-b { --R: 930px; animation-direction: reverse; animation-duration: 150s; }
.mtn-ring-c { --R: 1190px; animation-duration: 180s; }
@media (prefers-reduced-motion: reduce) { .mtn-rad-ring { animation: none; } }

/* Rad: vier Ringe, dichter; innerster beruehrt den Text nicht mehr */
.mtn-ring-a { --R: 820px; animation-duration: 130s; }
.mtn-ring-b { --R: 1070px; animation-duration: 160s; animation-direction: reverse; }
.mtn-ring-c { --R: 1320px; animation-duration: 190s; animation-direction: normal; }
.mtn-ring-d { --R: 1570px; animation-duration: 220s; animation-direction: reverse; }

/* Rad: vier Ringe passend zur Bildschirmbreite, dicht besetzt, Handys etwas kleiner */
.mtn-ring-a { --R: 510px; } .mtn-ring-b { --R: 740px; } .mtn-ring-c { --R: 970px; } .mtn-ring-d { --R: 1200px; }
.mtn-rad-gondel { width: 180px; left: -90px; top: -195px; }
/* Keine orangen Ueberschriften mehr (User 30.09.): Hervorhebung auf hellem Grund navy, auf dunklem hellblau */
.mtn .mtn-h1 em, .mtn .mtn-h2 em { color: #1d1d1b; }
.mtn .mtn-weiss .mtn-h1 em, .mtn .mtn-weiss .mtn-h2 em, .mtn .mtn-hero .mtn-h1 em { color: var(--blau); }
.mtn .mtn-slogan span { color: var(--blau); }
.mtn-ausblick > div::before { color: var(--blau); }

/* Seite 5 Podest-Mockup: Buehne 2600x1808, Rahmen liegt ueber den Bildschirmen */
.mtn-m4 { aspect-ratio: 2600 / 1808; }
.mtn-m4 .mtn-m3-buehne { width: 2600px; height: 1808px; }
.mtn-m4 .mtn-m3-bild { width: 2600px !important; height: 1808px !important; z-index: 5; pointer-events: none; }
.mtn-m4 .mtn-m3-schirm { border-radius: 0; }
.mtn-m4-handy .mtn-status { height: 70px; font: 700 20px/1 var(--sans); padding: 26px 34px 0 40px; display: flex; justify-content: space-between; flex: none; }
.mtn-m4-handy .mtn-status i { margin-left: 6px; }

/* Rad: weiter aussen; gleiche Bahngeschwindigkeit auf allen Ringen (Dauer ~ Radius, 30 px/s) */
.mtn-ring-a { --R: 620px; animation-duration: 130s; }
.mtn-ring-b { --R: 860px; animation-duration: 180s; }
.mtn-ring-c { --R: 1100px; animation-duration: 230s; }
.mtn-ring-d { --R: 1340px; animation-duration: 281s; }
/* Rad etwa einen halben Ringabstand weiter nach rechts; ohne Kamera-Insel (verdeckte das Logo der App) */
.mtn-rad { left: calc(16% + 120px); }
.mtn-rad-gondel .mtn-handy::before { display: none; }
/* Hero: blaue Menue-Zone hinter den Bildschirmen reicht bis in die unteren Ecken */
.mtn-drei-schirme { background: linear-gradient(#fff 0 835px, #1e8fcf 835px); }
.mtn-drei-schirme { background: linear-gradient(#fff 0 848px, #1e8fcf 848px); }

/* Seite 5 groesser */
.mtn-2-geraete { grid-template-columns: .5fr 1.5fr; gap: 10px; }
.mtn-2-geraete .mtn-m4 { width: 118%; margin: -4% -4% -4% -6%; }
/* Laptop: Karten fallen nach dem Halt ganz aus dem Bild */
@keyframes mtn-gd-fall {
	0%, 30% { opacity: 0; transform: translateY(-22cqw) rotate(var(--r0)); animation-timing-function: cubic-bezier(.5,0,.9,.6); }
	31% { opacity: 1; }
	42% { transform: translateY(var(--y)) rotate(var(--r1)); animation-timing-function: ease-out; }
	46% { transform: translateY(calc(var(--y) - 3cqw)) rotate(var(--r1)); animation-timing-function: ease-in; }
	50%, 78% { opacity: 1; transform: translateY(var(--y)) rotate(var(--r1)); animation-timing-function: cubic-bezier(.5,0,.9,.6); }
	92%, 100% { opacity: 1; transform: translateY(140cqw) rotate(calc(var(--r1) * 5)); }
}
/* Tablet-Szene: News wechseln die Ansicht */
.mtn-tn-inhalt { position: relative; flex: 1; min-height: 0; overflow: hidden; container-type: size; }
.mtn-tn-bild { position: absolute; left: 0; top: 0; width: 100% !important; opacity: .35; }
.mtn-tn-block { position: absolute; left: 4cqw; right: 4cqw; top: 6cqw; bottom: 6cqw; background: #fff; border-radius: 1.5cqw; box-shadow: 0 1cqw 4cqw rgba(0,0,0,.12); padding: 4cqw; }
.mtn-tn-titel { display: block; font: 800 4.2cqw/1 var(--sans); color: var(--navy); margin-bottom: 4cqw; border-bottom: .6cqw solid var(--blau); padding-bottom: 2cqw; width: max-content; }
.mtn-tn-news { position: relative; display: grid; gap: 3cqw; grid-template-columns: repeat(4, 60cqw); overflow: hidden; }
.mtn-tn-karte { background: #f8fafc; border: .2cqw solid #e5e7eb; overflow: hidden; }
.mtn-tn-karte img { width: 100% !important; height: 34cqw; object-fit: cover; }
.mtn-tn-karte div { padding: 2.5cqw; }
.mtn-tn-karte small { display: block; font: 600 2.6cqw/1.2 var(--sans); color: var(--blau); }
.mtn-tn-karte b { display: block; font: 700 3.2cqw/1.25 var(--sans); color: #111827; margin-top: 1cqw; }
.mtn-tn-news.kacheln { grid-template-columns: 1fr 1fr; }
.mtn-tn-news.kacheln .mtn-tn-karte img { height: 26cqw; }
.mtn-tn-news.liste { grid-template-columns: 1fr; gap: 2cqw; }
.mtn-tn-news.liste .mtn-tn-karte { display: grid; grid-template-columns: 26cqw 1fr; align-items: center; }
.mtn-tn-news.liste .mtn-tn-karte img { height: 18cqw; }
.mtn-tn-news.wechsel { animation: mtn-tn-wechsel .65s ease; }
@keyframes mtn-tn-wechsel { from { opacity: 0; transform: translateX(-6cqw); } }
.mtn-tn-spot { left: 3cqw; top: 5cqw; right: 3cqw; height: 0; bottom: 5cqw; animation: mtn-lt-puls 2.4s ease-out infinite; }
/* Handy-Szene: Maengelmelder */
.mtn-mm-inhalt { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.mtn-mm-inhalt > img { width: 100% !important; }
.mtn-mm-spot { left: 12px; right: 12px; top: 440px; height: 92px; animation: mtn-lt-puls 2.4s ease-out infinite; }
.mtn-mm-hand { position: absolute; left: 0; top: 330px; width: 240px; animation: mtn-mm-hand 9s cubic-bezier(.2,.8,.3,1) infinite; }
@keyframes mtn-mm-hand { 0%, 8% { transform: translateX(-110%); } 18%, 32% { transform: translateX(-25%); } 42%, 100% { transform: translateX(-120%); } }
.mtn-mm-foto { position: absolute; left: 0; top: 0; width: 150px; padding: 8px 8px 22px; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.3); transform-origin: 0 0; animation: mtn-mm-foto 9s cubic-bezier(.4,0,.2,1) infinite; }
.mtn-mm-foto img { width: 100% !important; height: 112px; object-fit: cover; }
@keyframes mtn-mm-foto {
	0%, 8% { opacity: 1; transform: translate(-190px, 300px) rotate(-8deg); }
	18%, 32% { opacity: 1; transform: translate(80px, 300px) rotate(-8deg); }
	46% { opacity: 1; transform: translate(150px, 470px) rotate(0) scale(.45); }
	50%, 100% { opacity: 0; transform: translate(150px, 470px) scale(.3); }
}
.mtn-mm-vorschau { position: absolute; left: 38px; top: 525px; width: 70px; height: 70px; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 2px var(--blau); animation: mtn-mm-vorschau 9s infinite; }
.mtn-mm-vorschau img { width: 100% !important; height: 100%; object-fit: cover; }
@keyframes mtn-mm-vorschau { 0%, 48% { opacity: 0; transform: scale(.6); } 54%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mtn-mm *, .mtn-tn * { animation: none !important; } }

/* Rad: groessere Handys, Innenkante bleibt (Abstand links unveraendert) */
.mtn-rad-gondel { width: 240px; left: -90px; top: -260px; }
.mtn-rad-gondel { width: 210px; left: -90px; top: -228px; }

/* Seite 5 nachgebessert: kein Grauschleier auf Tablet/Handy, Laptop nur leicht; Tablet wie echte App (820 px = 100cqw) */
.mtn-tn .mtn-gd-spot, .mtn-mm .mtn-gd-spot { box-shadow: none; }
.mtn-m4 .mtn-gd-spot-pc { box-shadow: 0 0 0 300cqw rgba(8,40,60,.22); }
.mtn-tn-inhalt { background: #fff; }
.mtn-tn-seite { padding: 3.2cqw 3.9cqw; }
.mtn-tn-kopfzeile { display: flex; justify-content: space-between; align-items: flex-end; margin: 1.5cqw 0 2.4cqw; }
.mtn-tn-titel { font: 800 2.7cqw/1 var(--sans); color: #111827; border-bottom: .45cqw solid var(--blau); padding-bottom: 1cqw; margin: 0; width: auto; }
.mtn-tn-kopfzeile small { font: 600 1.9cqw/1 var(--sans); color: var(--blau); }
.mtn-tn-news { grid-template-columns: repeat(4, 34cqw); gap: 2cqw; margin-bottom: 4cqw; height: 44cqw; }
.mtn-tn-karte { background: #fff; border: .15cqw solid #e5e7eb; }
.mtn-tn-karte img { height: 19cqw; }
.mtn-tn-karte div { padding: 1.6cqw; }
.mtn-tn-karte small { font-size: 1.6cqw; }
.mtn-tn-karte b { font-size: 2cqw; }
.mtn-tn-news.kacheln { grid-template-columns: 1fr 1fr 1fr 1fr; height: 44cqw; }
.mtn-tn-news.kacheln .mtn-tn-karte img { height: 14cqw; }
.mtn-tn-news.liste { grid-template-columns: 1fr 1fr; gap: 1.6cqw; height: 44cqw; }
.mtn-tn-news.liste .mtn-tn-karte { grid-template-columns: 14cqw 1fr; }
.mtn-tn-news.liste .mtn-tn-karte img { height: 10cqw; }
.mtn-tn-termin { display: flex; border: .15cqw solid #e5e7eb; margin-bottom: 1.4cqw; font-family: var(--sans); }
.mtn-tn-termin > span { width: 8cqw; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #eef2f6; font-size: 1.4cqw; color: #4b5563; padding: 1cqw 0; }
.mtn-tn-termin > span b { font-size: 2.8cqw; color: var(--blau); line-height: 1; }
.mtn-tn-termin > div { padding: 1.3cqw 2cqw; }
.mtn-tn-termin b { display: block; font-size: 2cqw; color: #111827; }
.mtn-tn-termin small { font-size: 1.6cqw; color: #6b7280; }
.mtn-tn-spot { left: 2.5cqw; right: 2.5cqw; top: 9cqw; height: 47cqw; bottom: auto; }
/* Hero: Menue-Bild breiter und nach unten blau verlaengert, die Bildschirm-Maske rundet die Ecken ab; keine Zusatzflaechen mehr */
.mtn-drei-schirme { background: #fff; }
.mtn-schirm { overflow: visible; }
.mtn-schirm::after { display: none; }
.mtn-schirm > img.mtn-schirm-menue { width: 115% !important; max-width: none !important; margin: 0 -7.5% -14px; }

/* Icons zeichnen sich nacheinander (0,45 s Versatz je Eintrag, fuer alle Gruppen) */
.mtn-igruppe > :nth-child(2) .mtn-ico svg * { animation-delay: 0.45s !important; }
.mtn-igruppe > :nth-child(3) .mtn-ico svg * { animation-delay: 0.90s !important; }
.mtn-igruppe > :nth-child(4) .mtn-ico svg * { animation-delay: 1.35s !important; }
.mtn-igruppe > :nth-child(5) .mtn-ico svg * { animation-delay: 1.80s !important; }
.mtn-igruppe > :nth-child(6) .mtn-ico svg * { animation-delay: 2.25s !important; }
.mtn-igruppe > :nth-child(7) .mtn-ico svg * { animation-delay: 2.70s !important; }
.mtn-igruppe > :nth-child(8) .mtn-ico svg * { animation-delay: 3.15s !important; }
.mtn-igruppe > :nth-child(9) .mtn-ico svg * { animation-delay: 3.60s !important; }
.mtn-igruppe > :nth-child(10) .mtn-ico svg * { animation-delay: 4.05s !important; }
.mtn-igruppe > :nth-child(11) .mtn-ico svg * { animation-delay: 4.50s !important; }
.mtn-igruppe > :nth-child(12) .mtn-ico svg * { animation-delay: 4.95s !important; }
.mtn-2-geraete .mtn-h2 { width: 150%; position: relative; z-index: 3; }

/* Seite 8 Feed: News schieben nach unten raus (Rest wird vom Bildschirm abgeschnitten), Termine wechseln seitlich */
.mtn-pz-newsfeed > .neu { animation: mtn-pz-news-rein .7s cubic-bezier(.2,.8,.3,1) both; }
@keyframes mtn-pz-news-rein { from { margin-top: -54px; opacity: 0; transform: translateX(-30%); } }
.mtn-pz-termine > .links { animation: mtn-pz-links .45s ease-in both; }
.mtn-pz-termine > .rechts { animation: mtn-pz-rechts .5s cubic-bezier(.2,.8,.3,1) both; }
@keyframes mtn-pz-links { to { transform: translateX(-120%); opacity: .6; } }
@keyframes mtn-pz-rechts { from { transform: translateX(120%); } }

/* Slogan-Handzeilen vorerst in Oooh Baby (naechste freie Schrift zum Claim), Kreise bleiben Caveat */
.mtn-hand .mtn-schreibt { font-family: "Oooh Baby", cursive; font-weight: 400; font-size: 36px; }
@media (max-width: 991px) { .mtn-hand .mtn-schreibt { font-size: 28px; } }
.mtn-pruef li:nth-child(6)::before { animation-delay: 4s; }

/* Seite 5 Tablet: Karte (Takt 9 s, je Filter 3 s) */
.mtn-kt-inhalt { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.mtn-kt-inhalt > img { width: 100% !important; }
.mtn-kt-karte { position: absolute; left: 20px; top: 48px; width: 760px; height: 324px; overflow: hidden; }
.mtn-kt-pin { position: absolute; left: var(--x); top: var(--y); width: 34px; height: 34px; margin: -34px 0 0 -17px; border-radius: 50% 50% 50% 0; background: var(--f); transform: rotate(-45deg); box-shadow: 0 4px 10px rgba(0,0,0,.35); opacity: 0;
	animation: mtn-kt-pin 9s infinite; animation-delay: calc(var(--g) * 3s + var(--i) * .25s); }
.mtn-kt-pin::after { content: ""; position: absolute; left: 10px; top: 10px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
@keyframes mtn-kt-pin {
	0% { opacity: 0; transform: translateY(-80px) rotate(-45deg) scale(.4); animation-timing-function: cubic-bezier(.2,.9,.3,1.3); }
	5% { opacity: 1; transform: rotate(-45deg); }
	30% { opacity: 1; transform: rotate(-45deg); }
	34%, 100% { opacity: .25; transform: rotate(-45deg) scale(.7); }
}
.mtn-kt-chips { position: absolute; left: 20px; top: 403px; display: flex; gap: 10px; }
.mtn-kt-chip { font: 600 18px/1 var(--sans); padding: 12px 16px; border-radius: 4px; background: #eef2f6; color: #374151; animation: mtn-kt-chip 9s infinite; animation-delay: calc(var(--g) * 3s); }
@keyframes mtn-kt-chip { 0%, 30%, 100% { background: #eef2f6; color: #374151; transform: none; } 2%, 28% { background: var(--f); color: #fff; transform: scale(1.06); } }
/* Seite 5 Handy: Umfrage (Takt 10 s) */
.mtn-uf-inhalt { position: relative; flex: 1; min-height: 0; overflow: hidden; background: #f3f5f8; }
.mtn-uf-inhalt > img { width: 100% !important; }
.mtn-uf-block { margin: 16px; padding: 18px; background: #fff; border: 1px solid #e5e7eb; font-family: var(--sans); }
.mtn-uf-block > small { display: block; font: 600 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: #6b7280; margin-bottom: 10px; }
.mtn-uf-block > b { display: block; font: 800 19px/1.3 var(--sans); color: #111827; margin-bottom: 16px; }
.mtn-uf-opt { position: relative; height: 52px; margin-bottom: 10px; border: 1px solid #d7dee6; overflow: hidden; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; }
.mtn-uf-opt b { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: rgba(31,142,207,.18); animation: mtn-uf-balken 10s cubic-bezier(.3,.8,.3,1) infinite; animation-delay: calc(var(--i) * .15s); }
.mtn-uf-opt:first-of-type b { background: rgba(31,142,207,.35); }
@keyframes mtn-uf-balken { 0%, 22% { width: 0; } 46%, 92% { width: calc(var(--p) * 1%); } 97%, 100% { width: 0; } }
.mtn-uf-opt span, .mtn-uf-opt em { position: relative; font: 600 16px/1.2 var(--sans); color: #1f2937; font-style: normal; }
.mtn-uf-opt em { font-weight: 800; color: var(--blau); }
.mtn-uf-opt:first-of-type { animation: mtn-uf-wahl 10s infinite; }
@keyframes mtn-uf-wahl { 0%, 14%, 96%, 100% { border-color: #d7dee6; box-shadow: none; } 17%, 92% { border-color: var(--blau); box-shadow: inset 0 0 0 2px var(--blau); } }
.mtn-uf-zahl { font: 600 14px/1 var(--sans) !important; color: #6b7280 !important; margin: 8px 0 0 !important; }
@media (prefers-reduced-motion: reduce) { .mtn-kt *, .mtn-uf * { animation: none !important; } .mtn-kt-pin { opacity: 1; } .mtn-uf-opt b { width: calc(var(--p) * 1%); } }

.mtn-kt-chips { left: 0; top: 416px; width: 820px; height: 32px; display: block; }
.mtn-kt-chip { position: absolute; top: 0; height: 32px; padding: 0; display: flex; align-items: center; justify-content: center; font: 500 13px/1 var(--sans); border-radius: 0; opacity: 0; animation-name: mtn-kt-chip2; }
@keyframes mtn-kt-chip2 { 0%, 31%, 100% { opacity: 0; } 2%, 29% { opacity: 1; background: var(--f); color: #fff; } }

/* Seite 5 Tablet: Liste unter der Karte zeigt nur die Orte des aktiven Filters, Tipp auf den Chip */
.mtn-kt-liste { position: absolute; left: 0; right: 0; top: 462px; bottom: 0; background: #fff; padding: 8px 14px; overflow: hidden; }
.mtn-kt-ort { display: flex; align-items: center; gap: 14px; height: 60px; padding: 0 16px; margin: 0; max-height: 0; opacity: 0; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px #e3e8ee, inset 5px 0 0 var(--f); font-family: var(--sans);
	animation: mtn-kt-ort 9s infinite both; animation-delay: calc(var(--g) * 3s + .4s + var(--i) * .15s); }
.mtn-kt-ort > i:first-child { flex: none; width: 40px; height: 40px; border-radius: 8px; background: var(--f); color: #fff; font-size: 19px; display: flex; align-items: center; justify-content: center; }
.mtn-kt-ort > div { flex: 1; min-width: 0; }
.mtn-kt-ort b { display: block; font: 700 17px/1.2 var(--sans); color: #1f5f99; }
.mtn-kt-ort small { display: block; font: 500 13px/1.3 var(--sans); color: #6b7280; }
.mtn-kt-ort > i:last-child { color: var(--blau); font-size: 22px; }
@keyframes mtn-kt-ort { 0% { max-height: 0; margin-bottom: 0; opacity: 0; transform: translateY(-10px); } 5%, 28% { max-height: 60px; margin-bottom: 10px; opacity: 1; transform: none; } 33%, 100% { max-height: 0; margin-bottom: 0; opacity: 0; transform: translateY(6px); } }
.mtn-kt-tipp, .mtn-uf-tipp { position: absolute; z-index: 4; width: 46px; height: 46px; border-radius: 50%; background: rgba(17,24,39,.28); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.25); opacity: 0; pointer-events: none; }
.mtn-kt-tipp { left: -23px; top: -23px; animation: mtn-kt-tipp 9s infinite; }
@keyframes mtn-kt-tipp {
	0% { opacity: .9; transform: translate(201px, 432px) scale(.6); } 6%, 33.2% { opacity: 0; transform: translate(201px, 432px) scale(1.5); }
	33.3% { opacity: .9; transform: translate(362px, 432px) scale(.6); } 39%, 66.5% { opacity: 0; transform: translate(362px, 432px) scale(1.5); }
	66.6% { opacity: .9; transform: translate(744px, 432px) scale(.6); } 72%, 100% { opacity: 0; transform: translate(744px, 432px) scale(1.5); }
}
/* Seite 5 Handy: Tipp direkt auf die Antwort, darueber ein Satz, darunter weitere Umfragen */
.mtn-uf-tipp { left: 58%; top: 50%; margin: -23px 0 0 -23px; animation: mtn-uf-tipp 10s infinite; }
@keyframes mtn-uf-tipp { 0%, 12% { opacity: 0; transform: scale(1.3); } 14% { opacity: 1; transform: scale(1); } 16% { transform: scale(.75); } 19% { opacity: 1; transform: scale(1); } 25%, 100% { opacity: 0; transform: scale(1.6); } }
.mtn .mtn-uf-text { margin: 16px 16px 0 !important; font: 600 16px/1.35 var(--sans) !important; color: #374151 !important; }
.mtn-uf-titel { display: block; margin: 2px 16px 10px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: #6b7280; }
.mtn-uf-mehr { margin: 0 16px; }
.mtn-uf-mehr > div { background: #fff; border: 1px solid #e5e7eb; padding: 14px 16px; margin-bottom: 10px; }
.mtn-uf-mehr b { display: block; font: 700 16px/1.25 var(--sans); color: #111827; }
.mtn-uf-mehr small { display: block; font: 600 13px/1.3 var(--sans); color: var(--blau); margin-top: 4px; }
@media (prefers-reduced-motion: reduce) { .mtn-kt-ort { max-height: none; opacity: 1; margin-bottom: 10px; } .mtn-kt-ort ~ .mtn-kt-ort ~ .mtn-kt-ort ~ .mtn-kt-ort ~ .mtn-kt-ort { display: none; } }

/* Handy und Tablet (Durchgang 30.09.2026) */
.mtn-vk-ap { display: none; }
@media (max-width: 991px) {
	.mtn-hero.flow .mtn-inhalt { padding-top: calc(var(--kopf) + 20px); }
	.mtn-hero-logo { width: 110px; height: 110px; border-radius: 26px; margin-bottom: 20px; }
	.mtn-hero-logo img { width: 78px; }
	/* Seite 3: Kreis raus, Zeile ueber dem Namen; Foto steht unten in der Kachel statt fest im Bild */
	.mtn-vk-badge { display: none; }
	.mtn .mtn-vk-ap { display: block; color: #fff; }
	.mtn-vk-seite.flow .mtn-bg { position: absolute; }
	.mtn-vk-seite.flow .mtn-inhalt { padding-bottom: calc(42vh + 60px); align-items: flex-start; }
	.mtn-vk-person { height: 42vh !important; }
	/* Handzeilen: einzeilig, mittig, mit Rand */
	.mtn-hand { padding: 0 20px; max-width: 100%; box-sizing: border-box; }
	.mtn-hand .mtn-schreibt { font-size: min(30px, 5.6vw); }
	.mtn-hand-zeile { text-align: center; }
	/* Seite 4: Farbpunkte in zwei gleichen Reihen, groesser zum Tippen */
	.mtn-swatches { display: grid; grid-template-columns: repeat(5, 40px); gap: 14px; }
	.mtn-swatches button { width: 40px; height: 40px; }
	/* Seite 5: Erklaerung oben, Geraete darunter */
	.mtn-2-geraete { grid-template-columns: 1fr; gap: 20px; }
	.mtn-2-geraete .mtn-h2 { width: auto; }
	.mtn-2-geraete .mtn-m4 { width: 116%; margin: -6% -8% -4%; }
	.mtn-wichtig { justify-content: flex-start; }
	/* Handys: Rundung, Rand und Insel wachsen mit der Breite */
	.mtn-handy { container-type: inline-size; padding: 0; border-radius: 16.5% / 7.6%; }
	.mtn-handy::before { top: 6.5cqw; height: 8cqw; border-radius: 4cqw; }
	.mtn-screen { margin: 3.6cqw; border-radius: 13cqw; }
	.mtn-status { height: 13cqw; padding: 2cqw 9cqw 0; font-size: 4.6cqw; }
	.mtn-status i { font-size: 3.9cqw; }
	.mtn-lock-datum { font-size: 5.4cqw; margin-top: 4cqw; }
	.mtn-lock-zeit { font-size: 25cqw; margin: 1cqw 0 7cqw; }
	.mtn-push-liste { padding: 0 3.5cqw; }
	.mtn-push-karte { font-size: 4.1cqw; padding: 3.4cqw 3.8cqw; border-radius: 6cqw; gap: 3cqw; }
	.mtn-push-karte img { width: 11cqw !important; height: 11cqw; }
	.mtn-push-karte b { font-size: 3.6cqw; }
	.mtn-push-karte strong { font-size: 4.4cqw; }
	/* Seite 7: iMac links, Handy rechts davor */
	.mtn-cockpit-paar { margin-top: 10px; }
	.mtn-cockpit-paar .mtn-pc { width: 82%; }
	.mtn-cockpit-paar .mtn-handy-hero { width: 36%; right: 0; bottom: 0; }
	/* Seite 8: eine durchgehende Linie von den Quellen bis zum Handy */
	.mtn-fluss2 { gap: 16px; }
	.mtn-fluss2::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 20px; bottom: 120px; width: 3px; margin-left: -1.5px; border-radius: 2px; background: linear-gradient(180deg, var(--blau), var(--orange)); }
	.mtn-fluss2 > * { position: relative; z-index: 1; left: auto; top: auto; }
	.mtn-fluss2 > .mtn-schritte-klein { display: flex; flex-direction: column; gap: 16px; }
	.mtn-schritte-klein li { background: #e9eef3; padding: 10px 14px; max-width: 320px; margin: 0 auto; }
	.mtn-schritte-klein li::before { position: static; display: block; margin: 0 auto 6px; }
	.mtn-q2-exklusiv .mtn-aufkleber { right: 10px; top: -12px; }
	/* Seite 9: Handys nebeneinander, ohne Ueberstand */
	.mtn-handy-paar { padding: 0 4%; }
	.mtn-handy-paar .mtn-handy-hero { width: 44%; }
	/* Seite 12: keine Punkte ueber den Spalten */
	.mtn-ausblick { padding-top: 0; }
	.mtn-ausblick > div::after { display: none; }
}
@media (max-width: 600px) {
	.mtn-ausblick { grid-template-columns: 1fr; gap: 28px; }
}
/* Seite 5 Handy: nach dem Tipp erscheint die Bestaetigung */
.mtn .mtn-uf-danke { display: flex; align-items: center; gap: 8px; margin: 12px 0 0 !important; font: 700 15px/1.2 var(--sans) !important; color: #15803d !important; opacity: 0; animation: mtn-uf-danke 10s infinite; }
@keyframes mtn-uf-danke { 0%, 20% { opacity: 0; transform: translateY(6px); } 24%, 90% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mtn .mtn-uf-danke { opacity: 1; } }
/* Tablet-Durchgang (30.09.2026) */
.mtn { overflow-x: clip; }
.mtn-bg { overflow: hidden; }
@media (max-width: 991px) {
	.mtn-2-hero > div:first-child { max-width: none; }
	.mtn-hero .mtn-btns, .mtn-hero .mtn-stores { justify-content: center; }
	.mtn-wichtig { display: none; }
	.mtn-partner { border-top: 0; padding-top: 0; }
}
@media (min-width: 600px) and (max-width: 991px) {
	/* Seite 2: Funktionsliste zweispaltig */
	.mtn-iliste-kurz { grid-template-columns: 1fr 1fr; }
	/* Seite 3: Foto rechts neben dem Text, darf etwas aus dem Bild ragen */
	.mtn-vk-seite.flow .mtn-inhalt { padding-bottom: 140px; align-items: center; }
	.mtn-vk-person { left: auto; right: -8%; transform: none; height: 58% !important; }
	.mtn-vk-wrap { justify-content: flex-start; }
	.mtn-vk-daten { width: 58%; }
	/* Seite 4: Farbpunkte in einer Reihe, mittig */
	.mtn-swatches { grid-template-columns: repeat(10, 40px); justify-content: center; }
	/* Seite 5.5: Kreis neben die Aufzaehlung */
	.mtn-2-a { grid-template-columns: 1fr auto; gap: 0 24px; align-items: center; }
	.mtn-2-a > div { display: contents; }
	.mtn-2-a > div > * { grid-column: 1 / -1; order: 1; }
	.mtn-2-a .mtn-lead, .mtn-2-a .mtn-lead ~ p { order: 2; }
	.mtn-2-a .mtn-iliste { grid-column: 1; order: 3; }
	.mtn-2-a .mtn-kringel-zeile { grid-column: 2; order: 4; margin: 0; }
	.mtn-2-a .mtn-pfeil-runter { display: none; }
	/* Seite 8: Bloecke schmaler statt ueber die ganze Breite */
	.mtn-q2, .mtn-pruef { width: min(100%, 440px); margin-left: auto; margin-right: auto; }
}
@media (max-width: 991px) {
	/* Mockups fuellen die Inhaltsbreite (sichtbarer Bereich aus den Bildraendern gerechnet) */
	.mtn-2-hero .mtn-drei { width: 138%; margin: -13% 0 -9% -20%; }
	.mtn-2-geraete .mtn-m4 { width: 121%; margin: -18% 0 -14% -8.8%; }
	.mtn-swatches { justify-content: center; }
}
/* Seite 2: Icons zeichnen sich im Raster - PC diagonal von links oben, Tablet zeilenweise links und rechts zugleich */
@media (min-width: 992px) {
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(1) .mtn-ico svg * { animation-delay: 0.00s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(2) .mtn-ico svg * { animation-delay: 0.45s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(3) .mtn-ico svg * { animation-delay: 0.90s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(4) .mtn-ico svg * { animation-delay: 0.45s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(5) .mtn-ico svg * { animation-delay: 0.90s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(6) .mtn-ico svg * { animation-delay: 1.35s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(7) .mtn-ico svg * { animation-delay: 0.90s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(8) .mtn-ico svg * { animation-delay: 1.35s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(9) .mtn-ico svg * { animation-delay: 1.80s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(10) .mtn-ico svg * { animation-delay: 1.35s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(11) .mtn-ico svg * { animation-delay: 1.80s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(12) .mtn-ico svg * { animation-delay: 2.25s !important; }
}
@media (min-width: 600px) and (max-width: 991px) {
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(1) .mtn-ico svg * { animation-delay: 0.00s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(2) .mtn-ico svg * { animation-delay: 0.00s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(3) .mtn-ico svg * { animation-delay: 0.45s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(4) .mtn-ico svg * { animation-delay: 0.45s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(5) .mtn-ico svg * { animation-delay: 0.90s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(6) .mtn-ico svg * { animation-delay: 0.90s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(7) .mtn-ico svg * { animation-delay: 1.35s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(8) .mtn-ico svg * { animation-delay: 1.35s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(9) .mtn-ico svg * { animation-delay: 1.80s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(10) .mtn-ico svg * { animation-delay: 1.80s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(11) .mtn-ico svg * { animation-delay: 2.25s !important; }
	.mtn-igruppe.mtn-iliste-kurz > :nth-child(12) .mtn-ico svg * { animation-delay: 2.25s !important; }
}
/* Seite 5.5 PC: Kreis und Pfeil ohne eigene Hoehe, Pfeil ragt in die naechste Kachel */
@media (min-width: 992px) {
	.mtn-2-a > div:first-child { position: relative; }
	.mtn-2-a .mtn-kringel-zeile { position: absolute; left: 0; top: 100%; z-index: 5; margin-top: 6px; }
}
/* Mittige Ueberschriften: nach dem blauen Teil umbrechen */
.mtn-mitte .mtn-h2 em:not(.mtn-em-gleich) { display: block; }
/* Seite 11: Linie laeuft gleichmaessig und erreicht jedes Icon genau, wenn es aufleuchtet (Spitze bei 8 % + 1,8 s je Schritt) */
.mtn-ablauf.sichtbar::after { animation-timing-function: linear; }
@keyframes mtn-ablauf-linie { 0%, 8% { width: 0; opacity: 1; } 75.5%, 88% { width: 75%; opacity: 1; } 100% { width: 75%; opacity: 0; } }
/* App-Store-Knopf: Apfel gefuellt wie im offiziellen Badge */
.mtn-apple { width: 26px; height: 30px; flex: none; fill: #fff; }
/* Handzeilen und Claim in Photoshoot (Suby Studio, Standardlizenz gekauft 02.10.2026, Bestellung 1414) */
@font-face { font-family: "Photoshoot"; src: url(/template/page/fonts/photoshoot.woff2) format("woff2"); font-display: swap; }
.mtn-hand .mtn-schreibt { font-family: "Photoshoot", "Oooh Baby", cursive; font-size: 40px; }
.mtn-claim-hand .mtn-hand { margin-top: 30px !important; }
.mtn-claim-links .mtn-hand { justify-content: flex-start; }
@media (max-width: 991px) { .mtn-hand .mtn-schreibt { font-size: min(34px, 6.2vw); } .mtn-claim-links .mtn-hand { justify-content: center; padding: 0; } }
/* Seite 2.5: CPM-Logo aus der Mail-Signatur 2026, steht wie ein Wort auf der Grundlinie, so hoch wie die Grossbuchstaben */
.mtn .mtn-cpm-logo { height: .74em !important; width: auto !important; margin: 0 0 0 .3em; vertical-align: baseline; display: inline-block !important; }
/* Seite 2.5: SZ-Institut-Siegel (hochkant) statt Wachstums-Champion, 02.10.2026 */
.mtn-siegel-bild.mtn-siegel-hoch { width: 118px; filter: drop-shadow(0 8px 16px rgba(0,0,0,.14)); }
/* Seite 2.5: beide Siegel nebeneinander */
.mtn-siegel-paar { flex: none; display: flex; align-items: center; justify-content: center; gap: 16px; }
.mtn-siegel-paar .mtn-siegel-bild { width: 130px; }
.mtn-siegel-paar .mtn-siegel-bild.mtn-siegel-hoch { width: 108px; }
