/**
 * Zugang-Thema — LogoTech IT-Solutions
 *
 * Nach zugang.css laden. Farben und Abstimmungen auf das Haus.
 */

.zugang {
  --zugang-flaeche:   #ffffff;
  --zugang-text:      #3d3648;
  --zugang-linie:     #e7daf3;
  --zugang-ruhig:     #f6f1fa;
  --zugang-akzent:    #7e2f8f;
  --zugang-aufakzent: #ffffff;
  --zugang-radius:    8px;
  --zugang-zeit:      160ms;
}

.zugang {
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
}

/* ---------- Panel-Sichtbarkeit ------------------------------------
   zugang.js setzt hidden, aber .zugang-feld hat display:flex in
   zugang.css — das überschreibt hidden. Explizit zurückholen. */
.zugang-feld[hidden] {
  display: none !important;
}

/* ---------- Logo und Händler im hohen Kontrast erhalten ---------- */
html[data-zugang-kontrast='hoch'] header img,
html[data-zugang-kontrast='hoch'] [class*="dealerRow"] img {
  background: transparent !important;
}

/* ---------- Schriftvergrößerung -----------------------------------
   Die Seite rechnet durchgehend in px. Die Wurzelschriftgröße allein
   wirkt darum nicht. Hier wird der Fließtext, Überschriften und die
   häufigsten Bausteine über eine CSS-Variable skaliert. */
html[data-zugang-schrift='115'] { --zugang-zoom: 1.15; font-size: 18.4px !important }
html[data-zugang-schrift='130'] { --zugang-zoom: 1.30; font-size: 20.8px !important }
html[data-zugang-schrift='150'] { --zugang-zoom: 1.50; font-size: 24px !important }

html[data-zugang-schrift] body,
html[data-zugang-schrift] p,
html[data-zugang-schrift] li,
html[data-zugang-schrift] td,
html[data-zugang-schrift] th,
html[data-zugang-schrift] label,
html[data-zugang-schrift] input,
html[data-zugang-schrift] textarea,
html[data-zugang-schrift] select,
html[data-zugang-schrift] button {
  font-size: inherit !important;
}

html[data-zugang-schrift] h1 { font-size: calc(2.25em) !important }
html[data-zugang-schrift] h2 { font-size: calc(1.75em) !important }
html[data-zugang-schrift] h3 { font-size: calc(1.35em) !important }
html[data-zugang-schrift] h4 { font-size: calc(1.15em) !important }
