/* ============================================================
   Exposé-Druckbogen

   Eigene Datei und eigenes Stylesheet mit media="print". Grund: Werkzeuge,
   die CSS zusammenfassen und verkleinern (etwa WP Fastest Cache), kommen
   mit einer /* IBM Plex vom eigenen Server — keine Verbindung zu Google.
   Lizenz: SIL Open Font License 1.1, siehe schriften/LIZENZ-IBM-Plex.txt */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url(schriften/IBMPlexSans-Regular-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;
  src:url(schriften/IBMPlexSans-Medium-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url(schriften/IBMPlexSans-SemiBold-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url(schriften/IBMPlexSans-Bold-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url(schriften/IBMPlexMono-Regular-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url(schriften/IBMPlexMono-Medium-Latin1.woff2) format('woff2')}

@page-Regel innerhalb von @media print nicht immer zurecht und
   verwerfen dabei den Rest der Datei. Dann druckt der Browser den Bogen
   ohne jede Gestaltung. Hier steht @page deshalb ganz außen.
   ============================================================ */
@page{size:A4 portrait;margin:0}

@media print{
  
  html,body{background:#fff!important;margin:0;color:#12171C}
  body > *:not(#inhalt){display:none!important}
  #inhalt > *:not(#fahrzeug){display:none!important}
  #fahrzeug > *:not(.ex){display:none!important}
  #fahrzeug::before,#fahrzeug::after{display:none!important}
  .ex{display:block;font-family:'IBM Plex Sans',Helvetica,sans-serif;color:#12171C}
  /* Ohne diese Zeile druckt der Browser keine Hintergrundfarben —
     die Schiene bliebe weiss. Gilt fuer jede farbige Flaeche im Bogen. */
  .ex,.ex *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}

  .ex-lab{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;
    font-size:6.4pt;letter-spacing:.15em;color:#6B7580;text-transform:uppercase}

  /* ---- Seite 1 ---- */
  .ex-s1{display:grid;grid-template-columns:64mm 1fr;width:210mm;height:297mm;
    break-after:page;overflow:hidden}
  /* Schiene in Marineblau, oben ein helles Feld mit dem Logo */
  .ex-schiene{background:#101033;color:#fff;display:flex;flex-direction:column;overflow:hidden}
  .ex-schiene .ex-lab{color:#8F9AC4}
  .ex-logofeld{background:#F1F2F6;color:#12171C;padding:7mm 9mm;display:flex;
    flex-direction:column;gap:2.5mm}
  .ex-logofeld img{width:100%;max-width:44mm;height:auto;display:block}
  .ex-logofeld .ex-lab{color:#5D7386}
  .ex-logolinie{height:.25mm;background:#C9CCDA}
  .ex-claim{font-size:8.4pt;font-weight:600;letter-spacing:-.01em}
  .ex-schiene-in{padding:9mm;display:flex;flex-direction:column;flex:1}
  .ex-preisfeld{margin-top:2mm}
  .ex-preis{font-size:22pt;font-weight:700;letter-spacing:-.032em;line-height:1;margin-top:2mm}
  .ex-netto{font-size:7pt;color:#A7B0D2;line-height:1.6;margin-top:1.5mm}
  .ex-trenn{height:.25mm;background:#2F3160;margin:8mm 0}
  .ex-felder{display:flex;flex-direction:column;gap:5mm}
  .ex-f b{display:block;font-size:10.5pt;font-weight:600;padding-top:.8mm}
  .ex-schiene-fuss{margin-top:auto;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;
    font-size:6pt;letter-spacing:.1em;color:#8F9AC4;line-height:1.8}

  .ex-haupt{padding:13mm 13mm 13mm 11mm;display:flex;flex-direction:column;
    overflow:hidden}
  .ex-badge{align-self:flex-start;background:#AF1119;color:#fff;padding:1.2mm 2.6mm;
    font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:6.2pt;letter-spacing:.16em}
  /* Schrift richtet sich nach der Titellänge, damit auch lange
     Fahrzeugnamen vollständig stehen. */
  .ex-titel{margin:5mm 0 0;font-size:25pt;line-height:1.12;font-weight:600;
    letter-spacing:-.028em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}
  .ex-titel--mittel{font-size:20pt}
  .ex-titel--lang{font-size:16.5pt;line-height:1.18}
  .ex-kurz{margin:5mm 0 0;font-size:8.4pt;line-height:1.65;color:#4A545E;max-width:52ch}
  .ex-bild1{width:100%;height:118mm;object-fit:cover;margin-top:8mm;
    background:#F1F5F8;display:block}
  .ex-bild2{display:grid;grid-template-columns:1fr 1fr;gap:4mm;padding-top:4mm}
  .ex-bild2 figure{margin:0;position:relative}
  .ex-bild2 img{width:100%;height:38mm;object-fit:cover;display:block;background:#F3F5F7}
  .ex-bild2 figcaption{position:absolute;left:3mm;bottom:2.5mm;
    font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:6pt;letter-spacing:.11em;
    color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}

  /* ---- Seite 2 ---- */
  .ex-s2{width:210mm;height:297mm;padding:13mm;display:flex;flex-direction:column;
    overflow:hidden}
  .ex-kopf2{display:flex;justify-content:space-between;align-items:baseline;
    padding-bottom:4mm;border-bottom:.6mm solid #101033}
  .ex-kopf2 span{font-size:10pt;font-weight:600;letter-spacing:-.01em}
  .ex-kopf2 b{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:8.5pt}

  .ex-drei{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;padding-top:7mm}
  .ex-tabelle{background:#F5F7F9;padding:3mm 4mm;margin-top:3mm}
  .ex-z{display:flex;justify-content:space-between;gap:3mm;padding:1.2mm 0;font-size:7.6pt}
  .ex-z span{color:#6B7580}
  .ex-z b{font-weight:500;text-align:right}
  .ex-liste{display:flex;flex-direction:column;gap:.8mm;font-size:7.6pt;color:#2B333B;
    line-height:1.5;margin-top:3mm}
  .ex-kasten{background:#101033;color:#fff;padding:4mm;margin-top:4mm}
  .ex-kasten .ex-lab{color:rgba(255,255,255,.72)}
  .ex-kasten b{display:block;font-size:9.5pt;font-weight:600;padding-top:1mm}

  .ex-beschr{padding-top:8mm}
  .ex-text{margin-top:3mm;column-count:2;column-gap:7mm}
  .ex-text p{font-size:7.8pt;line-height:1.7;color:#4A545E;margin-bottom:2mm;
    break-inside:avoid}
  .ex-text .fz-ruf{font-size:8.4pt;font-weight:600;color:#12171C;background:none;
    border:0;padding:0;margin:0 0 2mm}
  .ex-text .fz-punkte{display:flex;flex-direction:column;gap:.6mm;margin:0 0 2mm;padding:0}
  .ex-text .fz-punkte li{font-size:7.6pt;line-height:1.5;padding-left:3mm;color:#4A545E}
  .ex-text .fz-punkte li::before{width:1.6mm;height:.9mm;border-width:.4pt;top:.65em}

  .ex-fuss3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;background:#EEF1F4;
    padding:6mm;margin-top:auto}
  .ex-fuss3 b{display:block;font-size:9.5pt;font-weight:600;padding-top:1mm}
  .ex-fuss3 span{display:block;font-size:7.6pt;color:#2B333B;padding-top:1mm;line-height:1.6}
  .ex-recht{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:5.8pt;letter-spacing:.1em;
    color:#98A1AB;padding-top:3mm}
  a{color:#12171C;text-decoration:none}
}

@media print{
}

@media print{
  .ex-text .fz-ruf{background:#F7F2F2;border-left:2pt solid #A01218;padding:2.5mm 4mm;
    font-size:9pt;margin:3mm 0}
  .ex-text .fz-punkte{grid-template-columns:1fr 1fr;gap:1mm 6mm;margin:2mm 0}
  .ex-text .fz-punkte li{font-size:8.6pt;padding-left:4mm;line-height:1.45}
  .ex-text .fz-punkte li::before{width:2mm;height:1mm;border-width:.5pt;top:.6em}
}

@media print{
  /* Dritte Seite: alle weiteren Ansichten, drei je Reihe */
  .ex-s3{width:210mm;height:297mm;padding:12mm 13mm;display:flex;flex-direction:column;
    overflow:hidden;break-before:page;break-inside:avoid}
  .ex-kopf3{display:flex;justify-content:space-between;align-items:center;
    padding-bottom:4mm;border-bottom:.6mm solid #101033}
  .ex-kopf3-l{display:flex;align-items:center;gap:6mm}
  .ex-kopf3-l img{width:32mm;height:auto;display:block}
  .ex-kopf3-l span{font-size:10pt;font-weight:600;letter-spacing:-.01em}
  .ex-kopf3-r{font-size:7pt;font-weight:600;letter-spacing:.2em;color:#5D7386}
  /* grosses Bild ueber beide Spalten, darunter vier einzelne */
  /* Feste Zeilenhoehen statt fr: sonst rechnet der Browser beim Drucken
     anders als am Bildschirm und schneidet die letzte Reihe ab. */
  .ex-galerie{display:grid;grid-template-columns:1fr 1fr;
    grid-template-rows:86mm 58mm 58mm;gap:5mm;padding-top:5mm}
  /* Das fuenfte Bild steht allein in der letzten Reihe und nimmt
     die volle Breite, damit keine Luecke entsteht. */
  .ex-galerie figure:nth-child(6){grid-column:span 2}
  .ex-galerie figure{margin:0;position:relative;overflow:hidden}
  .ex-breit{grid-column:span 2}
  .ex-galerie img{width:100%;height:100%;object-fit:cover;display:block;background:#F1F5F8}
  .ex-galerie figcaption{position:absolute;left:2.5mm;bottom:2mm;
    font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:5.6pt;
    letter-spacing:.1em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}
}

@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;color:#12171C!important}
  /* Alles ausblenden, was nicht zum Bogen gehört — auch Theme-Zutaten */
  body > *:not(#inhalt){display:none!important}
  /* Fremde Kopf- und Fußbereiche ausblenden — aber nur außerhalb des
     Bogens. Die Datenschiene des Exposés ist selbst ein <aside>, und die
     muss natürlich gedruckt werden. */
  #wpadminbar,.ch-huelle,.bf-huelle,.kopf,.fuss,.dienst,.skip,
  .elementor-location-header,.elementor-location-footer,
  body > header,body > footer,body > nav,body > aside,
  #inhalt > header,#inhalt > footer,#inhalt > nav,#inhalt > aside{display:none!important}
  .ex aside,.ex header,.ex footer{display:revert!important}
  #inhalt{display:block!important;margin:0!important;padding:0!important;
    max-width:none!important;width:auto!important}
  #inhalt > *:not(#fahrzeug){display:none!important}
  /* Überschriften im Bogen behalten ihre eigene Schrift und Farbe */
  .ex,.ex *{font-family:'IBM Plex Sans',Arial,sans-serif!important}
  .ex :is(h1,h2,h3,h4){font-family:inherit!important;color:inherit!important}
  .ex a{text-decoration:none!important;color:inherit!important}
  .ex ul{margin:0!important;padding:0!important;list-style:none!important}
  .ex button,.ex .b{display:none!important}
  /* Keine Zeilenumbrüche mitten in Tabellen oder Bildkacheln */
  .ex-daten,.ex-bilder figure,.ex-kachel{break-inside:avoid!important}
}

/* BILDSCHIRMANSICHT — automatisch aus den Druckregeln erzeugt.
   Auf dem Handy können viele Browser nicht drucken. Dort zeigt der Knopf
   „Exposé" den Bogen als Seitenvorschau auf dem Bildschirm. */
@media screen{
html.ex-ansicht body,html.ex-ansicht body{background:#fff!important;margin:0;color:#12171C}
html.ex-ansicht body > *:not(#inhalt){display:none!important}
html.ex-ansicht #inhalt > *:not(#fahrzeug){display:none!important}
html.ex-ansicht #fahrzeug > *:not(.ex){display:none!important}
html.ex-ansicht #fahrzeug::before,html.ex-ansicht #fahrzeug::after{display:none!important}
html.ex-ansicht .ex{display:block;font-family:'IBM Plex Sans',Helvetica,sans-serif;color:#12171C}
html.ex-ansicht .ex,html.ex-ansicht .ex *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
html.ex-ansicht .ex-lab{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;
    font-size:6.4pt;letter-spacing:.15em;color:#6B7580;text-transform:uppercase}
html.ex-ansicht .ex-s1{display:grid;grid-template-columns:64mm 1fr;width:210mm;height:297mm;
    break-after:page;overflow:hidden}
html.ex-ansicht .ex-schiene{background:#101033;color:#fff;display:flex;flex-direction:column;overflow:hidden}
html.ex-ansicht .ex-schiene .ex-lab{color:#8F9AC4}
html.ex-ansicht .ex-logofeld{background:#F1F2F6;color:#12171C;padding:7mm 9mm;display:flex;
    flex-direction:column;gap:2.5mm}
html.ex-ansicht .ex-logofeld img{width:100%;max-width:44mm;height:auto;display:block}
html.ex-ansicht .ex-logofeld .ex-lab{color:#5D7386}
html.ex-ansicht .ex-logolinie{height:.25mm;background:#C9CCDA}
html.ex-ansicht .ex-claim{font-size:8.4pt;font-weight:600;letter-spacing:-.01em}
html.ex-ansicht .ex-schiene-in{padding:9mm;display:flex;flex-direction:column;flex:1}
html.ex-ansicht .ex-preisfeld{margin-top:2mm}
html.ex-ansicht .ex-preis{font-size:22pt;font-weight:700;letter-spacing:-.032em;line-height:1;margin-top:2mm}
html.ex-ansicht .ex-netto{font-size:7pt;color:#A7B0D2;line-height:1.6;margin-top:1.5mm}
html.ex-ansicht .ex-trenn{height:.25mm;background:#2F3160;margin:8mm 0}
html.ex-ansicht .ex-felder{display:flex;flex-direction:column;gap:5mm}
html.ex-ansicht .ex-f b{display:block;font-size:10.5pt;font-weight:600;padding-top:.8mm}
html.ex-ansicht .ex-schiene-fuss{margin-top:auto;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;
    font-size:6pt;letter-spacing:.1em;color:#8F9AC4;line-height:1.8}
html.ex-ansicht .ex-haupt{padding:13mm 13mm 13mm 11mm;display:flex;flex-direction:column;
    overflow:hidden}
html.ex-ansicht .ex-badge{align-self:flex-start;background:#AF1119;color:#fff;padding:1.2mm 2.6mm;
    font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:6.2pt;letter-spacing:.16em}
html.ex-ansicht .ex-titel{margin:5mm 0 0;font-size:25pt;line-height:1.12;font-weight:600;
    letter-spacing:-.028em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}
html.ex-ansicht .ex-titel--mittel{font-size:20pt}
html.ex-ansicht .ex-titel--lang{font-size:16.5pt;line-height:1.18}
html.ex-ansicht .ex-kurz{margin:5mm 0 0;font-size:8.4pt;line-height:1.65;color:#4A545E;max-width:52ch}
html.ex-ansicht .ex-bild1{width:100%;height:118mm;object-fit:cover;margin-top:8mm;
    background:#F1F5F8;display:block}
html.ex-ansicht .ex-bild2{display:grid;grid-template-columns:1fr 1fr;gap:4mm;padding-top:4mm}
html.ex-ansicht .ex-bild2 figure{margin:0;position:relative}
html.ex-ansicht .ex-bild2 img{width:100%;height:38mm;object-fit:cover;display:block;background:#F3F5F7}
html.ex-ansicht .ex-bild2 figcaption{position:absolute;left:3mm;bottom:2.5mm;
    font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:6pt;letter-spacing:.11em;
    color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
html.ex-ansicht .ex-s2{width:210mm;height:297mm;padding:13mm;display:flex;flex-direction:column;
    overflow:hidden}
html.ex-ansicht .ex-kopf2{display:flex;justify-content:space-between;align-items:baseline;
    padding-bottom:4mm;border-bottom:.6mm solid #101033}
html.ex-ansicht .ex-kopf2 span{font-size:10pt;font-weight:600;letter-spacing:-.01em}
html.ex-ansicht .ex-kopf2 b{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:8.5pt}
html.ex-ansicht .ex-drei{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;padding-top:7mm}
html.ex-ansicht .ex-tabelle{background:#F5F7F9;padding:3mm 4mm;margin-top:3mm}
html.ex-ansicht .ex-z{display:flex;justify-content:space-between;gap:3mm;padding:1.2mm 0;font-size:7.6pt}
html.ex-ansicht .ex-z span{color:#6B7580}
html.ex-ansicht .ex-z b{font-weight:500;text-align:right}
html.ex-ansicht .ex-liste{display:flex;flex-direction:column;gap:.8mm;font-size:7.6pt;color:#2B333B;
    line-height:1.5;margin-top:3mm}
html.ex-ansicht .ex-kasten{background:#101033;color:#fff;padding:4mm;margin-top:4mm}
html.ex-ansicht .ex-kasten .ex-lab{color:rgba(255,255,255,.72)}
html.ex-ansicht .ex-kasten b{display:block;font-size:9.5pt;font-weight:600;padding-top:1mm}
html.ex-ansicht .ex-beschr{padding-top:8mm}
html.ex-ansicht .ex-text{margin-top:3mm;column-count:2;column-gap:7mm}
html.ex-ansicht .ex-text p{font-size:7.8pt;line-height:1.7;color:#4A545E;margin-bottom:2mm;
    break-inside:avoid}
html.ex-ansicht .ex-text .fz-ruf{font-size:8.4pt;font-weight:600;color:#12171C;background:none;
    border:0;padding:0;margin:0 0 2mm}
html.ex-ansicht .ex-text .fz-punkte{display:flex;flex-direction:column;gap:.6mm;margin:0 0 2mm;padding:0}
html.ex-ansicht .ex-text .fz-punkte li{font-size:7.6pt;line-height:1.5;padding-left:3mm;color:#4A545E}
html.ex-ansicht .ex-text .fz-punkte li::before{width:1.6mm;height:.9mm;border-width:.4pt;top:.65em}
html.ex-ansicht .ex-fuss3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;background:#EEF1F4;
    padding:6mm;margin-top:auto}
html.ex-ansicht .ex-fuss3 b{display:block;font-size:9.5pt;font-weight:600;padding-top:1mm}
html.ex-ansicht .ex-fuss3 span{display:block;font-size:7.6pt;color:#2B333B;padding-top:1mm;line-height:1.6}
html.ex-ansicht .ex-recht{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:5.8pt;letter-spacing:.1em;
    color:#98A1AB;padding-top:3mm}
html.ex-ansicht a{color:#12171C;text-decoration:none}
html.ex-ansicht .ex-text .fz-ruf{background:#F7F2F2;border-left:2pt solid #A01218;padding:2.5mm 4mm;
    font-size:9pt;margin:3mm 0}
html.ex-ansicht .ex-text .fz-punkte{grid-template-columns:1fr 1fr;gap:1mm 6mm;margin:2mm 0}
html.ex-ansicht .ex-text .fz-punkte li{font-size:8.6pt;padding-left:4mm;line-height:1.45}
html.ex-ansicht .ex-text .fz-punkte li::before{width:2mm;height:1mm;border-width:.5pt;top:.6em}
html.ex-ansicht .ex-s3{width:210mm;height:297mm;padding:12mm 13mm;display:flex;flex-direction:column;
    overflow:hidden;break-before:page;break-inside:avoid}
html.ex-ansicht .ex-kopf3{display:flex;justify-content:space-between;align-items:center;
    padding-bottom:4mm;border-bottom:.6mm solid #101033}
html.ex-ansicht .ex-kopf3-l{display:flex;align-items:center;gap:6mm}
html.ex-ansicht .ex-kopf3-l img{width:32mm;height:auto;display:block}
html.ex-ansicht .ex-kopf3-l span{font-size:10pt;font-weight:600;letter-spacing:-.01em}
html.ex-ansicht .ex-kopf3-r{font-size:7pt;font-weight:600;letter-spacing:.2em;color:#5D7386}
html.ex-ansicht .ex-galerie{display:grid;grid-template-columns:1fr 1fr;
    grid-template-rows:86mm 58mm 58mm;gap:5mm;padding-top:5mm}
html.ex-ansicht .ex-galerie figure:nth-child(6){grid-column:span 2}
html.ex-ansicht .ex-galerie figure{margin:0;position:relative;overflow:hidden}
html.ex-ansicht .ex-breit{grid-column:span 2}
html.ex-ansicht .ex-galerie img{width:100%;height:100%;object-fit:cover;display:block;background:#F1F5F8}
html.ex-ansicht .ex-galerie figcaption{position:absolute;left:2.5mm;bottom:2mm;
    font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:5.6pt;
    letter-spacing:.1em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}
html.ex-ansicht body,html.ex-ansicht body{margin:0!important;padding:0!important;background:#fff!important;
    font-family:'IBM Plex Sans',Arial,sans-serif!important;color:#12171C!important}
html.ex-ansicht body > *:not(#inhalt){display:none!important}
html.ex-ansicht #wpadminbar,html.ex-ansicht .ch-huelle,html.ex-ansicht .bf-huelle,html.ex-ansicht .kopf,html.ex-ansicht .fuss,html.ex-ansicht .dienst,html.ex-ansicht .skip,html.ex-ansicht .elementor-location-header,html.ex-ansicht .elementor-location-footer,html.ex-ansicht body > header,html.ex-ansicht body > footer,html.ex-ansicht body > nav,html.ex-ansicht body > aside,html.ex-ansicht #inhalt > header,html.ex-ansicht #inhalt > footer,html.ex-ansicht #inhalt > nav,html.ex-ansicht #inhalt > aside{display:none!important}
html.ex-ansicht .ex aside,html.ex-ansicht .ex header,html.ex-ansicht .ex footer{display:revert!important}
html.ex-ansicht #inhalt{display:block!important;margin:0!important;padding:0!important;
    max-width:none!important;width:auto!important}
html.ex-ansicht #inhalt > *:not(#fahrzeug){display:none!important}
html.ex-ansicht .ex,html.ex-ansicht .ex *{font-family:'IBM Plex Sans',Arial,sans-serif!important}
html.ex-ansicht .ex :is(h1,html.ex-ansicht h2,html.ex-ansicht h3,html.ex-ansicht h4){font-family:inherit!important;color:inherit!important}
html.ex-ansicht .ex a{text-decoration:none!important;color:inherit!important}
html.ex-ansicht .ex ul{margin:0!important;padding:0!important;list-style:none!important}
html.ex-ansicht .ex button,html.ex-ansicht .ex .b{display:none!important}
html.ex-ansicht .ex-daten,html.ex-ansicht .ex-bilder figure,html.ex-ansicht .ex-kachel{break-inside:avoid!important}
html.ex-ansicht body{background:#5A5C66!important}
html.ex-ansicht .ex{display:block!important;width:210mm;margin:0 auto;transform-origin:top left}
html.ex-ansicht .ex-s1,html.ex-ansicht .ex-s2,html.ex-ansicht .ex-s3{
  background:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);margin:0 auto 10mm}
html.ex-ansicht .ex-leiste{position:fixed;left:0;right:0;bottom:0;z-index:300;display:flex;gap:10px;
  justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(16,16,51,.96)}
html.ex-ansicht .ex-leiste button{min-height:48px;padding:0 22px;border-radius:999px!important;
  font:600 16px/1 var(--s)!important;text-transform:none!important;cursor:pointer;border:0!important}
html.ex-ansicht .ex-leiste .ex-drucken{background:#A01218!important;color:#fff!important}
html.ex-ansicht .ex-leiste .ex-schliessen{background:#fff!important;color:#16163F!important}
html.ex-ansicht .ch-huelle,html.ex-ansicht .kopf,html.ex-ansicht .fuss{display:none!important}
}
@media print{ .ex-leiste{display:none!important} }
@media screen{ .ex-leiste{display:none} html.ex-ansicht .ex-leiste{display:flex} }
@media screen{
  html.ex-ansicht .ex .ex-leiste button{display:inline-flex!important;align-items:center;justify-content:center}
  html.ex-ansicht .ex .ex-leiste{zoom:var(--leiste-zoom,1)}
}
