
:root{--navy:#061f35;--blue:#0d4f7d;--steel:#5f7284;--light:#eef2f5;--ink:#102033;--muted:#687789;--line:#d7e0e7;--paper:#fff;--accent:#0b5b91}
*{box-sizing:border-box}
html,body{margin:0;background:#e8edf1;color:var(--ink);font-family:Inter,Arial,sans-serif}
.screen-tools{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:14px;padding:14px;background:rgba(6,31,53,.96)}
.screen-tools button,.screen-tools a{border:0;border-radius:8px;padding:12px 18px;font:700 14px Inter;cursor:pointer;text-decoration:none}
.screen-tools button{background:#fff;color:var(--navy)}.screen-tools a{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
.document{width:210mm;margin:18px auto;box-shadow:0 20px 60px rgba(6,31,53,.18)}
.page{position:relative;width:210mm;min-height:297mm;padding:22mm 18mm 18mm;background:#fff;page-break-after:always;overflow:hidden}
.page:last-child{page-break-after:auto}
.pdf-head{margin:-22mm -18mm 14mm;padding:9mm 14mm;background:linear-gradient(115deg,#111c25 0%,#263746 46%,#07365b 100%);display:grid;grid-template-columns:1.35fr 1fr .75fr;align-items:center;gap:8mm;color:#fff;min-height:37mm;border-bottom:2px solid #b8c5cf}
.head-logo{background:#fff;border-radius:1.5mm;padding:3mm 4mm;display:flex;align-items:center;min-height:24mm}.head-logo img{width:100%;height:18mm;object-fit:contain;object-position:left center}
.head-contact{display:flex;flex-direction:column;gap:1.1mm;font-size:8.5px;line-height:1.25}.head-contact strong{font-size:11px}.head-contact span{opacity:.96}
.head-title{text-align:right;font-size:15px;line-height:1.25;font-weight:700;letter-spacing:.05em;border-left:1px solid rgba(255,255,255,.35);padding-left:6mm}
.cover-image{height:104mm;background:#f1f4f6;border-radius:4mm;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line)}
.cover-image img{width:100%;height:100%;object-fit:contain}.placeholder{font-size:60px;font-weight:900;color:#ccd4db}
.cover-copy{padding:8mm 0 6mm;display:grid;grid-template-columns:1fr auto;column-gap:8mm;align-items:end}.cover-copy .badge,.cover-copy h1,.cover-copy p{grid-column:1}.cover-copy .price{grid-column:2;grid-row:1/4;align-self:center;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:6mm 8mm;border-radius:3mm;white-space:nowrap}
.badge,.section-header span{display:inline-block;color:var(--blue);font-weight:900;font-size:10px;letter-spacing:.14em}.cover h1{font-size:27px;line-height:1.15;margin:3mm 0}.price{font-size:25px;font-weight:900}.cover-copy p{font-size:12px;color:var(--muted);margin:0}
.contact-card{border-top:1px solid var(--line);padding-top:6mm;display:grid;grid-template-columns:1fr 1.6fr;column-gap:8mm;background:linear-gradient(90deg,#f5f8fa,#fff);border-radius:3mm;padding:6mm}.contact-card h2{margin:2mm 0}.contact-card p{font-size:11px;line-height:1.55;margin:0}
.page footer{position:absolute;left:18mm;right:18mm;bottom:8mm;border-top:1px solid var(--line);padding-top:3mm;color:#73808b;font-size:8px}
.section-header{margin-bottom:9mm;border-bottom:2px solid var(--navy);padding-bottom:4mm}.section-header h2{font-size:24px;margin:2mm 0}.section-header span{background:var(--navy);color:#fff;padding:2.5mm 4mm;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.facts div{padding:4.5mm;border:1px solid var(--line);border-radius:2.5mm;background:#f7f9fb}.facts span{display:block;font-size:8.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2mm}.facts strong{font-size:12.5px}
.eco{margin-top:7mm;padding:6mm;background:#eef4f8;border-left:4px solid var(--blue);border-radius:2mm}.eco h3{margin:0 0 4mm;color:var(--navy)}.eco p{display:flex;justify-content:space-between;border-bottom:1px solid #d3dde4;padding:2mm 0;margin:0;font-size:10px}
.price-box{margin-top:8mm;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:7mm;border-radius:3mm}.price-box span,.price-box small{display:block}.price-box strong{display:block;font-size:25px;margin:2mm 0}
.equipment-columns{column-count:2;column-gap:8mm}.equipment-columns section{break-inside:avoid;margin:0 0 7mm;border:1px solid var(--line);border-radius:3mm;padding:5mm;background:#fafcfd}.equipment-columns h3{margin:0 0 3mm;font-size:13px;color:var(--navy)}.equipment-columns ul{list-style:none;padding:0;margin:0}.equipment-columns li{font-size:9.5px;line-height:1.42;padding:1mm 0 1mm 5mm;position:relative}.equipment-columns li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}
.gallery-page{padding:16mm 14mm 15mm;overflow:hidden}
.gallery-page .section-header{margin-bottom:5mm;padding-bottom:3mm}
.gallery-page footer{left:14mm;right:14mm;bottom:6mm}
.pdf-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,82mm);gap:5mm;height:169mm;align-content:start;break-inside:avoid;page-break-inside:avoid}
.pdf-gallery figure{margin:0;min-width:0;height:82mm;border:1px solid var(--line);border-radius:3mm;overflow:hidden;background:#f3f6f8;display:grid;grid-template-rows:1fr auto;break-inside:avoid;page-break-inside:avoid}
.pdf-gallery img{display:block;width:100%;height:74mm;object-fit:contain;object-position:center;background:#fff;break-inside:avoid;page-break-inside:avoid}
.pdf-gallery figcaption{height:8mm;padding:2mm 2.5mm;font-size:8px;line-height:4mm;color:var(--muted);background:#f3f6f8}
.pdf-gallery.count-1{grid-template-columns:1fr;grid-template-rows:178mm;height:178mm}
.pdf-gallery.count-1 figure{height:178mm}.pdf-gallery.count-1 img{height:170mm}
.pdf-gallery.count-2{grid-template-columns:1fr 1fr;grid-template-rows:155mm;height:155mm}
.pdf-gallery.count-2 figure{height:155mm}.pdf-gallery.count-2 img{height:147mm}
.pdf-gallery.count-3 figure:last-child{grid-column:1/-1;width:50%;justify-self:center}

.final-page{padding-top:22mm}.final-content{padding-top:18mm;text-align:center}.final-content h2{font-size:32px;margin:0 0 5mm;color:var(--navy)}.final-content>p{font-size:15px;color:var(--muted)}.services{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:15mm auto;max-width:145mm;text-align:left}.services span{padding:5mm;background:#eef4f8;border-radius:3mm;font-weight:700;border-left:4px solid var(--blue)}.contact-large{margin:13mm auto 8mm}.contact-large strong{font-size:24px;color:var(--navy)}.contact-large p{line-height:1.7}.url{color:var(--blue);font-weight:800;text-decoration:none;font-size:11px}.expose-btn{background:#fff!important;color:#111!important;border:1px solid #d7d9dc!important}
@media(max-width:850px){.document{width:100%;margin:0}.page{width:100%;min-height:auto;padding:28px 20px}.pdf-head{margin:-28px -20px 28px;padding:20px;grid-template-columns:1fr}.head-title{text-align:left;border-left:0;padding-left:0}.screen-tools{position:relative}.equipment-columns{column-count:1}.pdf-gallery{grid-template-columns:1fr}.page footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px}.cover-copy{display:block}.cover-copy .price{margin-top:5mm;display:inline-block}}
@media print{@page{size:A4;margin:0}.screen-tools{display:none!important}html,body{background:#fff}.document{width:auto;margin:0;box-shadow:none}.page{width:210mm;height:297mm;min-height:297mm;margin:0;page-break-after:always;break-after:page;break-inside:avoid;page-break-inside:avoid;overflow:hidden}.page:last-child{page-break-after:auto}a{color:inherit;text-decoration:none}.pdf-gallery,.pdf-gallery figure,.pdf-gallery img{break-inside:avoid!important;page-break-inside:avoid!important}.pdf-gallery img,.pdf-head,.price-box,.section-header span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* V8.6: responsive mobile preview; print layout remains A4 */
.cover-media{display:grid;grid-template-columns:minmax(0,1fr) 35mm;gap:5mm;align-items:stretch}
.cover-media .cover-image{height:104mm}
.qr-card{border:1px solid var(--line);border-radius:3mm;background:#f7f9fb;padding:4mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy)}
.qr-card strong{font-size:9px;line-height:1.3;margin-bottom:3mm}.qr-card img{display:block;width:27mm;height:27mm;object-fit:contain;background:#fff}.qr-card small{font-size:7.5px;color:var(--muted);margin-top:2mm}

@media screen and (max-width:850px){
  html,body{background:#eef2f5;overflow-x:hidden}
  .screen-tools{position:sticky;top:0;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:10px;z-index:100}
  .screen-tools button,.screen-tools a{padding:11px 10px;font-size:12px;text-align:center}
  .document{width:100%;max-width:100%;margin:0;box-shadow:none}
  .page{width:100%;min-height:auto;padding:18px 14px;margin:0 0 12px;overflow:visible;page-break-after:auto;border-radius:0}
  .pdf-head{margin:-18px -14px 18px;padding:16px 14px;grid-template-columns:120px 1fr;gap:12px;min-height:auto}
  .head-logo{min-height:auto;padding:8px}.head-logo img{height:auto;max-height:52px}
  .head-contact{font-size:10px;gap:3px}.head-contact strong{font-size:13px}
  .head-title{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:10px 0 0;font-size:13px}
  .cover-media{grid-template-columns:1fr;gap:12px}
  .cover-media .cover-image{height:auto;aspect-ratio:16/10;border-radius:12px}
  .cover-image img{object-fit:contain;background:#fff}
  .qr-card{display:grid;grid-template-columns:1fr 74px;grid-template-rows:auto auto;padding:12px;text-align:left;align-items:center;border-radius:12px}
  .qr-card strong{font-size:13px;margin:0}.qr-card img{grid-column:2;grid-row:1/3;width:68px;height:68px}.qr-card small{font-size:10px;margin:3px 0 0}
  .cover-copy{display:block;padding:18px 0 14px}
  .cover h1{font-size:25px;line-height:1.16;margin:8px 0 12px;overflow-wrap:anywhere}
  .cover-copy .price{display:inline-block;margin:0 0 12px;padding:12px 16px;font-size:24px;border-radius:10px}
  .cover-copy p{font-size:13px;line-height:1.55}
  .contact-card{grid-template-columns:1fr;padding:14px;gap:6px;border-radius:12px}.contact-card h2{margin:0}.contact-card p{font-size:11px}
  .section-header{margin-bottom:18px}.section-header h2{font-size:23px;line-height:1.2}.section-header span{font-size:9px}
  .facts{grid-template-columns:1fr;gap:8px}.facts div{padding:13px}.facts strong{font-size:14px}
  .eco{padding:14px}.eco p{gap:12px;font-size:11px;align-items:flex-start}.eco p span{max-width:65%}
  .price-box{padding:16px}.price-box strong{font-size:25px}
  .equipment-columns{column-count:1}.equipment-columns section{padding:14px;margin-bottom:10px}.equipment-columns li{font-size:12px;line-height:1.5}
  .gallery-page{padding:18px 14px;overflow:visible}
  .pdf-gallery,.pdf-gallery.count-1,.pdf-gallery.count-2{display:grid;grid-template-columns:1fr;grid-template-rows:none;height:auto;gap:12px}
  .pdf-gallery figure,.pdf-gallery.count-1 figure,.pdf-gallery.count-2 figure{height:auto;min-height:0;border-radius:12px;display:block;overflow:hidden}
  .pdf-gallery img,.pdf-gallery.count-1 img,.pdf-gallery.count-2 img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:#fff}
  .pdf-gallery figcaption{height:auto;padding:7px 10px;line-height:1.2;font-size:10px}
  .pdf-gallery.count-3 figure:last-child{grid-column:auto;width:auto;justify-self:stretch}
  .final-page{padding-top:18px}.final-content{padding-top:8px}.final-content h2{font-size:27px}.services{grid-template-columns:1fr;gap:8px;margin:24px 0}.services span{padding:13px}.contact-large strong{font-size:22px}
  .page footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:22px;font-size:9px;overflow-wrap:anywhere}
}

@media screen and (max-width:430px){
  .screen-tools{grid-template-columns:1fr}.pdf-head{grid-template-columns:96px 1fr}.head-contact{font-size:9px}.head-title{font-size:12px}
  .cover h1{font-size:22px}.cover-copy .price{font-size:22px}.qr-card{grid-template-columns:1fr 64px}.qr-card img{width:58px;height:58px}
}

/* V8.8: Exposé teilen */
.screen-tools{flex-wrap:wrap}
.screen-tools .share-whatsapp{background:#1fa855;color:#fff;border-color:#1fa855}
.screen-tools .share-email{background:#e9f0f5;color:var(--navy);border-color:#d5e0e8}
@media screen and (max-width:850px){.screen-tools{grid-template-columns:1fr 1fr}.screen-tools>*{width:100%;box-sizing:border-box}}
@media screen and (max-width:520px){.screen-tools{grid-template-columns:1fr}}

/* V8.9: echte PDF-Datei erzeugen und teilen */
.screen-tools button:disabled{opacity:.55;cursor:wait}
.share-status{position:fixed;left:50%;bottom:22px;z-index:999;transform:translateX(-50%);max-width:min(92vw,620px);padding:12px 18px;border-radius:10px;background:#061f35;color:#fff;font:700 13px Inter,Arial,sans-serif;box-shadow:0 12px 32px rgba(0,0,0,.25);text-align:center}
.share-status.error{background:#8b1e2d}
.pdf-generating .screen-tools,.pdf-generating .share-status{display:none!important}
@media screen and (max-width:520px){.share-status{bottom:12px;font-size:12px}}

/* V8.10: serverseitige PDF-Erstellung */
.screen-tools .pdf-download{background:#fff;color:var(--navy);border-color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
