/* KONTUR CMS 0.6.0.90
   Nur drei Frontend-Korrekturen:
   1) Datenblatt-Vorschau als echtes, viewportgebundenes Detailfenster.
   2) Kapitel-/Timeline-Navigation darf den Geschichtsbereich nicht in den Footer verlassen.
   3) Multiplikationszeichen der Abmessungen exakt auf Eingabefeldhoehe zentrieren.
*/

/* -------------------------------------------------------------------------
   Technische Datenblaetter: gleicher Overlay-Charakter wie News-Detailansicht
   ------------------------------------------------------------------------- */
.cms-pdf-viewer.cms-pdf-viewer-v06090{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100dvh!important;
  margin:0!important;
  padding:clamp(18px,3vw,48px)!important;
  transform:none!important;
  opacity:1!important;
  overflow:hidden!important;
  isolation:isolate;
}
.cms-pdf-viewer.cms-pdf-viewer-v06090.is-open{
  display:flex!important;
}
.cms-pdf-viewer-v06090 .cms-pdf-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(7,23,43,.64)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.cms-pdf-viewer-v06090 .cms-pdf-dialog{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:min(1180px,100%)!important;
  height:min(88dvh,940px)!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:var(--cms-card-radius,18px)!important;
  background:#f5f7fa!important;
  box-shadow:0 32px 90px rgba(4,18,34,.34)!important;
  transform:none!important;
}
.cms-pdf-viewer-v06090 .cms-pdf-dialog iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#323639!important;
}
.cms-pdf-viewer-v06090 .cms-pdf-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:var(--cms-button-radius,999px)!important;
  background:#0b63b6!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(7,23,43,.24)!important;
  font:400 28px/1 Arial,sans-serif!important;
  cursor:pointer!important;
}
.cms-pdf-viewer-v06090 .cms-pdf-close:hover{
  transform:translateY(-1px)!important;
}

/* -------------------------------------------------------------------------
   Unternehmensgeschichte: Seiten-/Kapiteluebersicht bleibt im Modulbereich
   ------------------------------------------------------------------------- */
.history-chapters-inner{
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

/* -------------------------------------------------------------------------
   Anfrageformular: × exakt mittig zwischen den drei Eingabefeldern
   ------------------------------------------------------------------------- */
.request-form .position-dimension-grid > i,
[data-request-form] .position-dimension-grid > i{
  align-self:end!important;
  display:grid!important;
  place-items:center!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  transform:none!important;
}

@media(max-width:760px){
  .cms-pdf-viewer.cms-pdf-viewer-v06090{
    padding:10px!important;
  }
  .cms-pdf-viewer-v06090 .cms-pdf-dialog{
    width:100%!important;
    height:calc(100dvh - 20px)!important;
  }
  .request-form .position-dimension-grid > i,
  [data-request-form] .position-dimension-grid > i{
    display:none!important;
  }
}

/* ========================================================================
   0.9.0.3 – Anfrageformular Feinschliff
   ======================================================================== */

/* Einheit "mm" mit Sicherheitsabstand vor den nativen Number-Spinnern. */
.request-form .dimension-input input[type="number"],
[data-request-form] .dimension-input input[type="number"]{
  padding-right:78px!important;
}
.request-form .dimension-input b,
[data-request-form] .dimension-input b{
  right:38px!important;
  pointer-events:none;
}

/* Optische Mitte des Multiplikationszeichens exakt auf Eingabefeldhöhe. */
.request-form .position-dimension-grid > i,
[data-request-form] .position-dimension-grid > i{
  align-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  transform:translateY(2px)!important;
}

/* Nach Entfall des überflüssigen Startbuttons bleibt die Kopfzeile kompakt. */
.request-banner-head{
  justify-content:flex-start!important;
}

@media(max-width:760px){
  .request-form .position-dimension-grid > i,
  [data-request-form] .position-dimension-grid > i{
    display:none!important;
  }
}
