/* MacBook-Akku tauschen (app/content/seiten/macbook-akku-tausch.php) – Präfix mak- */

.mak-kopf .h1 { font-size: clamp(2rem, 1.35rem + 2.3vw, 3.4rem); }
.mak-kopf .modell-kopf__text > p:not(.etikett):not(.knopf-reihe) { color: var(--text-2); max-width: 58ch; }
/* Handy: Überschrift und Preis zuerst, die Zeichnung flacher darunter */
@media (max-width: 899px) {
  .mak-kopf { padding-top: 12px; }
  .mak-kopf .modell-kopf__text { order: -1; }
  .mak-kopf .modell-kopf__bild { aspect-ratio: 16 / 11; max-height: 300px; }
}

.mak-einleitung { max-width: 62ch; margin: 0 0 32px; }

/* Menüpfad in macOS */
.mak-pruefen { align-items: stretch; }
.mak-pruefen .karte { border-radius: 4px; }
.mak-pruefen .karte p { color: var(--text-2); }
.mak-pruefen .karte p strong { color: var(--schwarz); }
.mak-pruefen .karte > :last-child { margin-bottom: 0; }
.mak-pfad { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 4px 0 18px; }
.mak-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; }
.mak-pfad span + span { margin-left: 22px; position: relative; }
.mak-pfad span + span::before { content: "›"; position: absolute; left: -16px; top: 50%; translate: 0 -52%; color: var(--stahl); font-size: 1.1rem; }

/* Wölbung: Text + Schema links, Sofort-Hilfe rechts */
.mak-woelbung { align-items: start; }
.mak-woelbung .liste-haken li { color: var(--text-2); }
/* Warnzeichen sind Symptome, keine Pluspunkte: roter Strich statt Haken */
.mak-woelbung .mak-zeichen li::before { top: .72em; left: 2px; width: 14px; height: 0; border-left: 0; border-bottom: 2px solid var(--rot); transform: none; }
@media (min-width: 900px) {
  .mak-woelbung { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .mak-sofort { position: sticky; top: calc(var(--kopf-h) + 32px); }
}
.mak-sofort { border-radius: 4px; }
.mak-sofort .liste-haken li { color: var(--text-hell-2); }
.mak-sofort .liste-haken li::before { border-color: var(--glut); }
.mak-sofort .knopf-reihe { margin-top: .5em; }
.mak-sofort__mehr { margin: 18px 0 0; font-size: .92rem; }
.mak-sofort__mehr a { color: #fff; }

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

/* Preistabelle */
.mak-tabelle-wrap { background: #fff; border-radius: 4px; border-top: 2px solid var(--schwarz); }
.mak-tabelle { width: 100%; border-collapse: collapse; font-size: 1rem; }
.mak-tabelle th, .mak-tabelle td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--alu); vertical-align: middle; }
.mak-tabelle thead th { font: 400 .72rem/1.2 var(--din); letter-spacing: .18em; text-transform: uppercase; color: var(--stahl); padding-block: 14px; }
.mak-tabelle tbody tr:last-child > * { border-bottom: 0; }
.mak-tabelle tbody tr:hover { background: rgb(10 10 11 / .025); }
.mak-tabelle__modell { font-weight: 600; }
.mak-tabelle__modell a { text-decoration: none; }
.mak-tabelle__modell a:hover { text-decoration: underline; }
.mak-tabelle__teil, .mak-tabelle__dauer { color: var(--text-2); font-size: .95rem; }
.mak-tabelle thead th.mak-tabelle__preiskopf, .mak-tabelle td.mak-tabelle__preis, .mak-tabelle td.mak-tabelle__buchen { text-align: right; }
.mak-tabelle__preis { font: 700 1.15rem/1 var(--din); color: var(--rot); white-space: nowrap; }
.mak-tabelle__buchen { text-align: right; width: 1%; white-space: nowrap; }
.mak-tabelle__buchen a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1.5px solid var(--schwarz); border-radius: 4px;
  font: 600 .92rem/1 var(--sans); text-decoration: none; color: var(--schwarz); transition: background-color .15s, color .15s; }
.mak-tabelle__buchen a:hover { background: var(--schwarz); color: #fff; }

@media (max-width: 699px) {
  .mak-tabelle thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mak-tabelle, .mak-tabelle tbody { display: block; }
  .mak-tabelle tr { display: grid; grid-template-columns: max-content minmax(0, 1fr) auto; grid-template-areas: "m m p" "t d b"; align-items: center; column-gap: 8px; row-gap: 6px; padding: 14px 14px; border-bottom: 1px solid var(--alu); }
  .mak-tabelle td.mak-tabelle__preis, .mak-tabelle td.mak-tabelle__buchen { justify-self: end; }
  .mak-tabelle th.mak-tabelle__modell { padding-right: 8px; }
  .mak-tabelle tbody tr:last-child { border-bottom: 0; }
  .mak-tabelle th, .mak-tabelle td { padding: 0; border: 0; }
  .mak-tabelle__modell { grid-area: m; }
  .mak-tabelle__preis { grid-area: p; }
  .mak-tabelle__teil { grid-area: t; font-size: .86rem; }
  .mak-tabelle__dauer { grid-area: d; font-size: .86rem; }
  .mak-tabelle__dauer::before { content: "· "; color: var(--alu); }
  .mak-tabelle__buchen { grid-area: b; width: auto; }
  .mak-tabelle__buchen a { min-height: 36px; padding: 0 12px; font-size: .88rem; }
  /* gleiche Arbeitszeit bei allen Modellen: Spalte entfällt, das Ersatzteil bekommt die ganze Breite */
  .mak-tabelle--ohne-dauer tr { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "m p" "t b"; }
}

.mak-fehlt { margin: 24px 0 0; max-width: 72ch; color: var(--text-2); }

/* Werkstatt-Schritte: Überschrift links, nummerierte Liste rechts */
.mak-raster { display: grid; gap: 32px; align-items: start; }
.mak-raster__kopf p:not(.etikett) { color: var(--text-2); max-width: 44ch; }
@media (min-width: 960px) {
  .mak-raster { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; }
  .mak-raster__kopf { position: sticky; top: calc(var(--kopf-h) + 32px); }
}
.mak-schritte { list-style: none; margin: 0; padding: 0; counter-reset: mak; border-top: 2px solid var(--schwarz); }
.mak-schritte li { counter-increment: mak; position: relative; padding: 22px 0 20px 56px; border-bottom: 1px solid var(--alu); }
.mak-schritte li::before { content: counter(mak, decimal-leading-zero); position: absolute; left: 0; top: 24px; font: 700 1rem var(--din); color: var(--rot); letter-spacing: .04em; }
.mak-schritte .h4 { margin-bottom: .35em; }
.mak-schritte p { margin: 0; color: var(--text-2); max-width: 62ch; }

/* Ablauf */
.mak-weg { align-items: start; }
.mak-weg > div:first-child p:not(.etikett):not(.knopf-reihe) { color: var(--text-2); max-width: 58ch; }
.mak-weg .weg-kurz__block { background: #fff; border-radius: 4px; }
.mak-weg .weg-kurz__block--leise { background: transparent; }

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