/* ═══════════════════════════════════════════
   PLANMAPPE — A4 quer, Druck = PDF
   ═══════════════════════════════════════════ */
#mappe{display:none}
body.mappe-an #app,body.mappe-an #lrOverlay{display:none!important}
body.mappe-an #mappe{display:block}
#mappe{--mk:#F9F7F4;--papier:#FFFDF9;--ink:#1E1B18;--dim:#7A7168;--hell:#A69C90;--linie:#DDD6CA;--terra:#C8786A;--terra-d:#A85E51;
  background:#E9E4DC;min-height:100vh;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}
.mp-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  padding:12px 16px;background:rgba(249,247,244,.96);border-bottom:1px solid var(--linie);backdrop-filter:blur(6px)}
.mp-bar .mp-t{font-family:'Playfair Display',serif;font-size:18px}
.mp-bar .mp-t em{color:var(--terra)}
.mp-bar .mp-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mp-bar input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--linie);background:#fff;min-width:200px}
.mp-btn{font:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--terra);background:transparent;color:var(--terra);cursor:pointer}
.mp-btn.p{background:var(--terra);color:#fff}
.mp-hinweis{max-width:1122px;margin:14px auto 0;padding:0 16px;font-size:13px;color:var(--dim)}
.mp-pages{padding:16px 0 60px}
.mp-page{width:297mm;height:210mm;margin:0 auto 18px;background:var(--papier);position:relative;overflow:hidden;box-sizing:border-box;
  padding:11mm 13mm 12mm;box-shadow:0 2px 14px rgba(40,30,20,.12);display:flex;flex-direction:column;font-size:9pt;line-height:1.45}
.mp-laden{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(249,247,244,.94);font-family:'Playfair Display',serif;font-size:22px;text-align:center;padding:20px}
.mp-laden small{display:block;font-family:'DM Sans',sans-serif;font-size:14px;color:#7A7168;margin-top:8px}

/* Kopf und Fuß jeder Seite */
.mp-kopf{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:.3mm solid var(--ink);padding-bottom:2.2mm;margin-bottom:5mm}
.mp-eyebrow{font-size:6.8pt;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}
.mp-h{font-family:'Playfair Display',serif;font-size:19pt;line-height:1.1;margin-top:1mm}
.mp-h em{color:var(--terra);font-style:italic}
.mp-kopf-r{text-align:right;font-size:8pt;color:var(--dim)}
.mp-kopf-r b{display:block;color:var(--ink);font-weight:500;font-size:10pt}
.mp-fuss{position:absolute;left:13mm;right:13mm;bottom:5.5mm;display:flex;justify-content:space-between;font-size:6.6pt;color:var(--hell);letter-spacing:.04em}
.mp-inhalt{flex:1;min-height:0;display:flex;gap:7mm}

/* Deckblatt */
.mp-cover{padding:0;flex-direction:row}
.mp-cover .cv-bild{width:58%;height:100%;object-fit:cover;display:block;background:#1a140f}
.mp-cover .cv-text{flex:1;padding:16mm 14mm 14mm;display:flex;flex-direction:column;background:var(--mk)}
.cv-titel{font-family:'Playfair Display',serif;font-size:34pt;line-height:1.05;margin:6mm 0 4mm}
.cv-titel em{color:var(--terra);font-style:italic}
.cv-fuer{font-size:12pt;margin-bottom:8mm;color:var(--ink)}
.cv-daten{border-top:.25mm solid var(--linie);padding-top:4mm;display:grid;grid-template-columns:1fr 1fr;gap:3mm 6mm}
.cv-daten div{font-size:7pt;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.cv-daten b{display:block;font-size:11pt;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:500;margin-top:.6mm}
.cv-zitat{margin-top:auto;font-family:'Playfair Display',serif;font-style:italic;font-size:12pt;line-height:1.4;color:var(--ink);border-left:.6mm solid var(--terra);padding-left:4mm}
.cv-marke{margin-top:7mm;font-size:7pt;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}

/* Übersicht */
.ue-plan{flex:0 0 150mm;display:flex;flex-direction:column}
.ue-plan svg{flex:1;width:100%;min-height:0}
.ue-r{flex:1;display:flex;flex-direction:column;gap:5mm;min-width:0}
.mp-tab{width:100%;border-collapse:collapse;font-size:8pt}
.mp-tab th{font-weight:500;font-size:6.4pt;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:left;padding:1.4mm 1.6mm;border-bottom:.3mm solid var(--ink)}
.mp-tab td{padding:1.5mm 1.6mm;border-bottom:.2mm solid var(--linie);vertical-align:top}
.mp-tab td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.mp-tab .sub{color:var(--dim);font-size:6.8pt;display:block}
.lg{display:grid;grid-template-columns:1fr 1fr;gap:1.6mm 4mm}
.lg-i{display:flex;align-items:center;gap:2mm;font-size:7.6pt}
.lg-i svg{flex:0 0 auto}
.mp-box{background:var(--mk);padding:4mm 4.5mm}
.mp-box h4{font-size:6.6pt;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);font-weight:500;margin:0 0 2.4mm}
.mp-box p{margin:0 0 1.6mm}
.lesen ol{margin:0;padding-left:4.5mm}
.lesen li{margin-bottom:1.4mm}

/* Raum: Lichtplan */
.lp-plan{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;width:183mm}
.lp-r{flex:1;display:flex;flex-direction:column;gap:3.5mm;min-width:0}
.fakten{display:grid;grid-template-columns:1fr 1fr;gap:2mm 4mm}
.fakten div{font-size:6.2pt;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.fakten b{display:block;font-size:9pt;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:500}
.kurz{list-style:none;margin:0;padding:0;columns:1}
.kurz li{display:flex;gap:2mm;align-items:flex-start;font-size:7.6pt;padding:.8mm 0;border-bottom:.2mm solid var(--linie);break-inside:avoid}
.kurz li span.m{margin-left:auto;color:var(--dim);white-space:nowrap;padding-left:2mm}
.mini svg{width:100%;height:30mm;display:block}

/* Wandansichten */
.wa-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4mm 7mm;min-height:0}
.wa{display:flex;flex-direction:column;min-height:0}
.wa-t{display:flex;align-items:baseline;gap:2.5mm;margin-bottom:1.2mm}
.wa-t .bu{display:inline-flex;align-items:center;justify-content:center;width:5.2mm;height:5.2mm;border-radius:50%;background:var(--ink);color:#fff;font-size:7.5pt;font-weight:500}
.wa-t b{font-family:'Playfair Display',serif;font-size:11.5pt;font-weight:400}
.wa-t span{font-size:7pt;color:var(--dim)}
.wa svg{flex:1;min-height:0;width:100%}

/* Leuchten und Szenen */
.ll{flex:1;min-width:0}
.sz{flex:0 0 92mm;display:flex;flex-direction:column;gap:4mm}
.bar{height:2.2mm;background:var(--linie);position:relative;min-width:9mm}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--terra)}
.dots{white-space:nowrap;letter-spacing:.5mm}
.dots i{display:inline-block;width:2.2mm;height:2.2mm;border-radius:50%;border:.2mm solid var(--ink);margin-right:.6mm;vertical-align:middle}
.dots i.on{background:var(--ink)}
.dots i.halb{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%)}

/* Lichtstimmung */
.st-bilder{display:flex;gap:6mm}
.st-bilder figure{margin:0;flex:1}
.st-bilder img{width:100%;height:90mm;object-fit:cover;display:block;background:#222}
.st-bilder figcaption{font-size:7.2pt;color:var(--dim);margin-top:1.4mm}
.st-bilder figcaption b{color:var(--ink);font-weight:500;font-size:8.4pt;display:block}
.grs{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm 6mm;margin-top:4mm}
.grs div{border-top:.3mm solid var(--ink);padding-top:1.6mm;font-size:7.4pt;line-height:1.42}
.grs b{display:block;font-size:6.4pt;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-weight:500;margin-bottom:.8mm}
.zahlen{display:flex;gap:6mm;margin-top:4mm}
.zahlen div{flex:1;background:var(--mk);padding:3mm 4mm}
.zahlen b{display:block;font-family:'Playfair Display',serif;font-size:17pt;font-weight:400;line-height:1.1}
.zahlen span{font-size:6.6pt;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* Schluss */
.sl{display:grid;grid-template-columns:1.1fr 1fr;gap:10mm;flex:1}
.schritte{counter-reset:s;list-style:none;margin:0;padding:0}
.schritte li{position:relative;padding:0 0 4.5mm 11mm;font-size:9pt}
.schritte li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-.4mm;width:7mm;height:7mm;border-radius:50%;border:.3mm solid var(--terra);color:var(--terra);display:flex;align-items:center;justify-content:center;font-size:9pt}
.schritte b{display:block;font-size:10.5pt;font-weight:500;margin-bottom:.6mm}
.preise{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:3mm 0 5mm}
.preise div{border:.3mm solid var(--linie);padding:4mm}
.preise b{display:block;font-family:'Playfair Display',serif;font-size:18pt;font-weight:400}
.preise span{font-size:6.6pt;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.q4{display:grid;grid-template-columns:1fr 1fr;gap:3mm}
.q4 div{background:var(--mk);padding:3mm 3.5mm;font-size:7.4pt;color:var(--dim)}
.q4 b{display:block;font-size:11pt;color:var(--ink);font-weight:500}

@media screen and (max-width:1160px){.mp-pages{zoom:var(--mp-zoom,1)}}
@media print{
  @page{size:A4 landscape;margin:0}
  html,body{background:#fff!important}
  body.mappe-an>*:not(#mappe){display:none!important}
  #mappe{background:#fff}
  .mp-bar,.mp-hinweis,.mp-laden{display:none!important}
  .mp-pages{padding:0;zoom:1!important}
  .mp-page{margin:0;box-shadow:none;break-after:page;page-break-after:always}
  .mp-page:last-child{break-after:auto;page-break-after:auto}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
