/* iPhone-Akku tauschen (app/content/seiten/iphone-akku-tausch.php) – Präfix iak- */

/* Kopf: Zeichnung links, Text mit Preis und Suche rechts */
.iak-kopf .h1 { font-size: clamp(2rem, 1.35rem + 2.3vw, 3.4rem); }
.iak-kopf__satz { color: var(--text-2); max-width: 58ch; margin: 0; }
.iak-suche { margin: 24px 0 0; max-width: 560px; }
@media (max-width: 899px) {
  .iak-kopf { padding-top: 12px; }
  .iak-kopf .modell-kopf__text { order: -1; }
  .iak-kopf .modell-kopf__bild { aspect-ratio: 16 / 11; max-height: 300px; }
}

.iak-einleitung { max-width: 62ch; margin: 0 0 32px; }
.iak-klein { font: 400 .72rem var(--din); letter-spacing: .16em; text-transform: uppercase; color: var(--stahl); margin-left: 6px; white-space: nowrap; }
.iak-weiter { margin: 28px 0 0; }
.iak-weiter a { color: var(--rot); }

/* Menüpfad in iOS */
.iak-pruefen { align-items: stretch; }
.iak-pruefen .karte { border-radius: 4px; }
.iak-pruefen .karte p { color: var(--text-2); }
.iak-pruefen .karte p strong { color: var(--schwarz); }
.iak-pruefen .karte a { color: var(--rot); }
.iak-pfad { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 4px 0 18px; }
.iak-pfad span { font: 400 .86rem/1 var(--din); letter-spacing: .02em; color: var(--schwarz); background: var(--werkbank); border: 1px solid var(--alu); border-radius: 3px; padding: 7px 10px; }
.iak-pfad span + span { margin-left: 22px; position: relative; }
.iak-pfad span + span::before { content: "›"; position: absolute; left: -16px; top: 50%; translate: 0 -52%; color: var(--stahl); font-size: 1.1rem; }
/* Handy: Pfad als eine Textzeile statt umbrechender Schilder */
@media (max-width: 559px) {
  .iak-pfad { display: block; font: 700 .9rem/1.5 var(--din); letter-spacing: .02em; }
  .iak-pfad span { display: inline; padding: 0; border: 0; background: none; font: inherit; }
  .iak-pfad span + span { margin-left: 0; position: static; }
  .iak-pfad span + span::before { position: static; translate: none; margin: 0 6px; font-size: 1rem; }
}

/* Stufen der maximalen Kapazität: ein durchgehendes Band, darunter der Text */
.iak-stufen { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iak-stufen__stufe { position: relative; padding: 20px 22px 0 0; border-top: 6px solid #B9BDC4; }
.iak-stufen__stufe--mitte { border-top-color: var(--stahl); }
.iak-stufen__stufe--rot { border-top-color: var(--rot); }
.iak-stufen__stufe + .iak-stufen__stufe { padding-left: 22px; }
.iak-stufen__stufe + .iak-stufen__stufe::before { content: ""; position: absolute; left: 0; top: -12px; width: 2px; height: 18px; background: var(--schwarz); }
.iak-stufen__wert { display: block; font: 700 1.25rem/1.1 var(--din); letter-spacing: -.005em; margin-bottom: 6px; }
.iak-stufen__stufe--rot .iak-stufen__wert { color: var(--rot); }
.iak-stufen p { margin: 0; color: var(--text-2); font-size: .98rem; max-width: 34ch; }
@media (max-width: 699px) {
  .iak-stufen { grid-template-columns: 1fr; gap: 0; }
  .iak-stufen__stufe, .iak-stufen__stufe + .iak-stufen__stufe { border-top: 0; border-left: 6px solid #B9BDC4; padding: 12px 0 14px 18px; }
  .iak-stufen__stufe--mitte { border-left-color: var(--stahl) !important; }
  .iak-stufen__stufe--rot { border-left-color: var(--rot) !important; }
  .iak-stufen__stufe + .iak-stufen__stufe::before { display: none; }
}

/* Preisliste: je Baureihe eine kleine Tabelle, auf breiten Bildschirmen in zwei Spalten */
.iak-preise { padding-top: clamp(40px, 1.5rem + 3vw, 88px); }
.iak-preise__kopf { max-width: 760px; margin-bottom: 24px; }
.iak-preise__kopf p:not(.etikett) { color: var(--text-2); }
.iak-sprung { display: none; }
@media (max-width: 899px) {
  .iak-sprung { display: flex; gap: 6px; margin-bottom: 24px; }
  .iak-sprung a { padding: 7px 11px; border-radius: 3px; font-size: .86rem; }
}
.iak-reihe { scroll-margin-top: calc(var(--kopf-h) + 12px); }
.iak-stand { margin: 0 0 8px; padding-bottom: 12px; border-bottom: 2px solid var(--schwarz); font: 400 .78rem/1.5 var(--din); letter-spacing: .14em; text-transform: uppercase; color: var(--stahl); }
.iak-reihen { column-gap: 56px; }
@media (min-width: 900px) { .iak-reihen { columns: 2; } }
.iak-reihe { width: 100%; border-collapse: collapse; break-inside: avoid; margin: 0 0 8px; font-variant-numeric: tabular-nums; }
.iak-reihe__titel { caption-side: top; text-align: left; padding: 22px 4px 8px; border-bottom: 1px solid var(--schwarz); font: 700 1.2rem/1.1 var(--din); letter-spacing: -.005em; }
.iak-reihe__kopf { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.iak-reihe tbody :is(th, td) { padding: 12px 8px 12px 4px; border-bottom: 1px dashed var(--alu); vertical-align: middle; font-weight: 400; text-align: left; }
.iak-reihe tbody tr:hover :is(th, td) { background: var(--werkbank); }
.iak-reihe tbody .iak-reihe__modell a { font-weight: 600; text-decoration: none; }
.iak-reihe__modell a:hover { text-decoration: underline; }
.iak-reihe__modell small { display: block; font-size: .82rem; color: var(--stahl); }
.iak-reihe tbody .iak-reihe__q { width: 96px; white-space: nowrap; }
.iak-reihe tbody td.iak-reihe__preis { width: 76px; text-align: right; font: 700 1.15rem var(--din); white-space: nowrap; padding-left: 14px; }
.iak-reihe tbody td.iak-reihe__aktion { width: 96px; text-align: right; padding-left: 14px; padding-right: 2px; }
.iak-marke { display: inline-block; margin: 0 4px 2px 0; padding: 2px 8px; border: 1px solid var(--alu); border-radius: 3px; background: #fff; font: 600 .76rem/1.5 var(--din); letter-spacing: .02em; color: var(--text-2); white-space: nowrap; }
.iak-marke--original { border-color: var(--schwarz); color: var(--schwarz); }
.iak-leer { color: var(--stahl); }
.iak-buchen { font: 700 .95rem var(--din); color: var(--rot); text-decoration: none; white-space: nowrap; }
.iak-buchen::after { content: " →"; }
.iak-buchen:hover { text-decoration: underline; color: var(--rot-tief); }
.iak-preise .qualitaet { margin-top: 28px; max-width: 760px; }
.iak-fussnote { max-width: 760px; margin: 22px 0 0; font-size: .92rem; color: var(--text-2); }
.iak-fussnote a { color: var(--rot); }

@media (max-width: 559px) {
  .iak-reihe, .iak-reihe tbody, .iak-reihe caption { display: block; }
  .iak-reihe__titel { padding-inline: 2px; }
  .iak-reihe tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "modell preis aktion" "q preis aktion"; align-items: center; column-gap: 14px; row-gap: 1px; padding: 10px 2px; border-bottom: 1px dashed var(--alu); }
  .iak-reihe tbody :is(th, td) { display: block; width: auto !important; padding: 0 !important; border: 0; background: none !important; }
  .iak-reihe__modell { grid-area: modell; line-height: 1.35; }
  .iak-reihe__preis { grid-area: preis; }
  .iak-reihe__q { grid-area: q; }
  .iak-reihe__q .iak-marke { margin: 0; padding: 0; border: 0; background: none; font: 400 .8rem/1.4 var(--din); letter-spacing: .04em; color: var(--stahl); }
  .iak-reihe__aktion { grid-area: aktion; }
  .iak-buchen { display: inline-block; padding: 8px 0; }
}

/* Nach dem Tausch */
.iak-danach { align-items: start; }
.iak-danach > div:first-child p:not(.etikett) { color: var(--text-2); max-width: 58ch; }
.iak-danach a { color: var(--rot); }
.iak-meldung { border-radius: 4px; border-left: 3px solid var(--rot); }
.iak-meldung p:not(.etikett) { color: var(--text-2); }
.iak-meldung .etikett { letter-spacing: .14em; }
@media (min-width: 900px) { .iak-danach { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }

/* Gewölbter Akku: Text + Schema links, Sofort-Hilfe rechts */
.iak-woelbung { align-items: start; }
.iak-woelbung > div:first-child > p:not(.etikett) { color: var(--text-2); max-width: 60ch; }
.iak-woelbung .liste-haken li { color: var(--text-2); }
@media (min-width: 900px) {
  .iak-woelbung { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .iak-sofort { position: sticky; top: calc(var(--kopf-h) + 32px); }
}
.iak-sofort { border-radius: 4px; }
.iak-sofort .liste-haken li { color: var(--text-hell-2); }
.iak-sofort .liste-haken li::before { border-color: var(--glut); }
.iak-sofort .knopf-reihe { margin-top: .5em; }
.iak-sofort__mehr { margin: 18px 0 0; font-size: .92rem; }
.iak-sofort__mehr a { color: #fff; }

.iak-schema { margin: 32px 0 0; padding: 22px 22px 16px; border: 1px solid var(--alu); border-radius: 4px; }
.iak-schema svg { width: 100%; height: auto; overflow: visible; }
.iak-schema figcaption { margin-top: 12px; font-size: .84rem; color: var(--stahl); }
.iak-schema__titel { font: 400 13px var(--din); letter-spacing: .2em; text-transform: uppercase; fill: var(--stahl); }
.iak-schema__titel--rot { fill: var(--rot); }
.iak-schema__text { font: 400 13px var(--din); letter-spacing: .04em; fill: var(--text-2); }
.iak-schema__text--rot { fill: var(--rot); }
.iak-schema__rahmen { fill: #fff; stroke: var(--schwarz); stroke-width: 2; }
.iak-schema__display { fill: none; stroke: var(--graphit); stroke-width: 10; stroke-linecap: round; }
.iak-schema__zelle { fill: var(--werkbank); stroke: var(--stahl); stroke-width: 1.5; }
.iak-schema__zelle--rot { fill: rgb(160 0 0 / .1); stroke: var(--rot); stroke-width: 2; }
.iak-schema__pfeil, .iak-schema__spalt { fill: none; stroke: var(--rot); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 560px) {
  .iak-schema { padding: 14px 8px 12px; }
  .iak-schema__text, .iak-schema__titel { font-size: 21px; letter-spacing: .02em; }
}

/* Ablauf an der Werkbank */
.iak-ablauf-raster > div:first-child > p:not(.etikett):not(.knopf-reihe) { color: var(--text-2); max-width: 60ch; }
.iak-ablauf-raster a:not(.knopf) { color: var(--rot); }
.iak-schritte { list-style: none; margin: 8px 0 24px; padding: 0; counter-reset: iak; border-top: 2px solid var(--schwarz); }
.iak-schritte li { counter-increment: iak; position: relative; padding: 16px 0 14px 46px; border-bottom: 1px solid var(--alu); }
.iak-schritte li::before { content: counter(iak, decimal-leading-zero); position: absolute; left: 0; top: 17px; font: 700 .95rem var(--din); letter-spacing: .04em; color: var(--rot); }
.iak-schritte .h4 { margin-bottom: .25em; }
.iak-schritte p { margin: 0; color: var(--text-2); font-size: .98rem; }
.iak-wege { align-self: start; }
.iak-wege .weg-kurz__block { background: #fff; border-radius: 4px; }
.iak-wege .weg-kurz__block--leise { background: transparent; }
@media (min-width: 900px) {
  .iak-ablauf-raster { grid-template-columns: 7fr 5fr; }
  .iak-wege { position: sticky; top: calc(var(--kopf-h) + 24px); }
}

/* Kombi-Nachlass */
.iak-kombi .spalten { align-items: center; }
.iak-kombi p:not(.etikett) { color: var(--text-2); max-width: 58ch; }
.iak-kombi .pfeil-link { color: var(--rot); }
.iak-beispiel { border-top: 2px solid var(--schwarz); padding-top: 20px; }
.iak-beispiel .etikett { margin-bottom: .6em; }
.iak-beispiel dl { margin: 0; }
.iak-beispiel dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 2px; border-bottom: 1px dashed var(--alu); }
.iak-beispiel dt { color: var(--text-2); }
.iak-beispiel dt small { display: block; font-size: .82rem; color: var(--stahl); }
.iak-beispiel dd { margin: 0; font: 700 1.15rem var(--din); white-space: nowrap; }
.iak-beispiel s { font-weight: 400; color: var(--stahl); margin-right: 6px; }
.iak-beispiel__summe { border-bottom: 2px solid var(--schwarz) !important; }
.iak-beispiel__summe dt { color: var(--schwarz); font-weight: 600; }
.iak-beispiel__summe dd { color: var(--rot); font-size: 1.4rem; }
.iak-kombi .iak-beispiel p.iak-beispiel__fuss { margin: 12px 0 0; font-size: .84rem; color: var(--stahl); }

/* Schluss */
.iak-schluss { padding-top: 0; }
.iak-schluss p:not(.knopf-reihe):not(.iak-verwandt) { color: var(--text-2); }
.iak-verwandt { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--alu); }
.iak-verwandt .etikett { margin: 0 8px 0 0; }
.iak-verwandt a { color: var(--rot); }
@media (max-width: 559px) { .iak-verwandt .etikett { flex-basis: 100%; } }

/* Zweite Teile-Stufe unter dem Preis mit Originalakku (Preisregel vom 03.10.2026) */
.iak-premium { display: block; margin-top: 2px; font: 400 .78rem/1.3 var(--sans); color: var(--stahl); white-space: nowrap; }
