/* ==========================================================
   Semitax Webseite 2.0 - gemeinsames Design (stx2.css)
   ----------------------------------------------------------
   Eingebunden auf allen 2.0-Seiten über /images/webseite2/assets/stx2.css?v=<Version>
   (die Version setzt build.py automatisch, damit Browser nicht die alte Datei zeigen).
   Kopf/Navigation liegen getrennt in kopf.css + kopf.js.

   Grundregeln
   - Alle eigenen Klassen beginnen mit "hx-" (Template-Klassen von PageDonkey bleiben unberührt).
   - Farben: Orange --o #ef7d00, helles Orange --o2 #ff9a2e, Hintergrund #000,
     Karten #0d0d0d bis #151515, Ränder rgba(255,255,255,.08).
   - Keine orangen Leuchtschatten (Glow). Hervorhebung nur über Rand, Fläche oder Schrift.
   - Eingabefelder weiß, eckig (4px), mindestens 16px Schrift auf dem Handy.
   - Teitscheids Shop- und Formularcode wird NICHT geändert. Anpassungen dort nur hier per CSS
     oder ergänzend per stx2.js.
   - Haltepunkte: 900px (Tablet/Handy-Layout), 700px (Handy), 560px/380px (kleine Handys).

   Inhalt (in dieser Reihenfolge)
   1. Basis und Startseiten-Kopf (hx-hero, Knöpfe hx-btn, Abschnitte hx-sec)
   2. Bausteine: Kennzahlen, Karten, Chips, Text+Bild, Video, Preise
   3. Bereichs- und Unterseiten: Kopf hx-area, Unternavigation, Bento, Galerie, Register
   4. Seiten-Bausteine: Live-Demo, Team, Partner, Download, Kontakt, FAQ, Cortex,
      Insights, Rechtstexte, Profile, Workshops, Formularseiten
   5. CTA, Mediathek, Funktionsumfang
   6. Feinschliff je Seite (chronologisch, jeder Block mit Kommentar was und warum):
      Kennzahlen, Programmbilder/Laptop/Monitor, Downloadcenter, Kontakt-Karte,
      XRechnung, Startseite, Galerien, AMY-Chat, AuditPlus, Preise
   7. Shop-Bestellseiten (nur Optik), AuditPlus-Zusatz, Danke-Seiten
   8. Formulare gesamt: Häkchen-Zeilen, Feldgrößen, Handy-Raster, Auswahlfelder

   Pflege: Neue Regeln am Ende des passenden Abschnitts mit kurzem Kommentar ergänzen.
   Bereinigt am 13.10.2026: 393 doppelt überschriebene Angaben entfernt, Optik per
   Bildvergleich aller Seiten (Rechner und Handy) unverändert.
   ========================================================== */
:root { --o: #ef7d00; --o2: #ff9a2e; }

.hx-hero, .hx { --o: #ef7d00; --o2: #ff9a2e; font-family: inherit; }
.hx-hero * , .hx * { box-sizing: border-box; }
.hx-hero { position: relative; overflow: hidden; background: #000; padding: 70px 0 120px; }
.hx-hero:before { content: ""; position: absolute; width: 900px; height: 900px; right: -260px; top: -380px; background: radial-gradient(circle, rgba(239,125,0,.28), rgba(239,125,0,0) 62%); pointer-events: none; }
.hx-hero:after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%); pointer-events: none; }
.hx-in > div:first-child { position: relative; z-index: 2; }
.hx-in { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.hx-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #ddd; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 6px 14px 6px 8px; background: rgba(255,255,255,.04); }
.hx-eyebrow i { font-style: normal; background: var(--o); color: #000; border-radius: 999px; padding: 2px 9px; font-weight: 700; letter-spacing: .06em; }
.hx-hero h1.hx-h1 { font-size: 58px !important; line-height: 1.02 !important; letter-spacing: -1.5px !important; text-transform: none !important; color: #fff !important; font-weight: 700 !important; margin: 22px 0 18px !important; padding: 0 !important; }
.hx-h1 span { background: linear-gradient(90deg, var(--o), var(--o2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hx-lead { font-size: 18px; line-height: 28px; color: #bbb; margin: 0 0 30px; max-width: 520px; }
.hx-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hx-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 10px; font-weight: 600; font-size: 15px; text-decoration: none !important; transition: transform .2s, box-shadow .2s, background .2s; }
.hx-btn.hx-p { background: var(--o); color: #000 !important; box-shadow: none; }
.hx-btn.hx-p:hover { transform: translateY(-1px); background: var(--o2); }
.hx-btn.hx-s { color: #fff !important; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.hx-btn.hx-s:hover { background: rgba(255,255,255,.12); }
.hx-vis { position: relative; perspective: 1400px; }
.hx-vis img { display: block; width: 100%; border-radius: 14px; }
.hx-main { transform: rotateY(-12deg) rotateX(4deg); box-shadow: 0 40px 80px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08); transition: transform .6s ease; }
.hx-vis:hover .hx-main { transform: rotateY(-4deg) rotateX(1deg); }
.hx-float { position: absolute; width: 46% !important; left: -4%; bottom: -14%; box-shadow: 0 30px 60px rgba(0,0,0,.75), 0 0 0 1px rgba(239,125,0,.5); animation: hxFloat 6s ease-in-out infinite; }
.hx-vis .hx-award { position: absolute; right: 0; display: block; }
.hx-vis .hx-award img { border-radius: 0; }
@keyframes hxFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 900px) {
  .hx-hero { padding: 40px 0 70px; }
  .hx-in { grid-template-columns: 1fr; gap: 40px; }
  .hx-hero h1.hx-h1 { font-size: 40px !important; letter-spacing: -1px !important; }
  .hx-lead { font-size: 16px; line-height: 25px; }
  .hx-hero { padding-bottom: 120px; }
  .hx-float { left: -2%; width: 50% !important; bottom: -16%; }
  
}

.hx { color: #ddd; font-size: 15px; line-height: 25px; margin: 0; }
.hx-sec { margin: 0 0 90px; }
.hx-kick { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--o); font-weight: 700; margin-bottom: 10px; }
.hx-h2 { font-size: 34px; line-height: 40px; letter-spacing: -.6px; color: #fff; font-weight: 700; margin: 0 0 12px; }
.hx-sub { color: #999; max-width: 620px; margin: 0 0 34px; }
/* Produkte */
.hx-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.hx-card { position: relative; display: flex; flex-direction: column; padding: 30px; border-radius: 18px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none !important; color: #ddd !important; transition: transform .25s, box-shadow .25s; overflow: hidden; }
.hx-card:before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px circle at var(--mx, 80%) var(--my, 0%), rgba(239,125,0,.16), transparent 45%); opacity: 0; transition: opacity .3s; }
.hx-card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 24px 50px rgba(0,0,0,.6); }
.hx-card:hover:before { opacity: 0; }
.hx-card > * { position: relative; }
.hx-ic { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; background: rgba(239,125,0,.08); box-shadow: inset 0 0 0 1px rgba(239,125,0,.3); color: var(--o); }
.hx-ic svg { width: 30px; height: 30px; display: block; }
.hx-ic.hx-sm { width: 46px; height: 46px; border-radius: 12px; margin-bottom: 16px; }
.hx-ic.hx-sm svg { width: 23px; height: 23px; }
.hx-card h3 { color: #fff; font-size: 26px; line-height: 30px; font-weight: 700; letter-spacing: -.4px; margin: 0 0 8px; display: flex; align-items: center; gap: 10px; }
.hx-new { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; background: var(--o); color: #000; border-radius: 999px; padding: 2px 9px; font-weight: 700; }
.hx-card p { margin: 0 0 18px; color: #aaa; }
.hx-card ul { list-style: none; margin: 0 0 26px; padding: 0; }
.hx-card li { position: relative; padding-left: 26px; margin: 7px 0; color: #ddd; font-size: 14px; }
.hx-card li:before { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: rgba(239,125,0,.18); box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx-card li:after { content: ""; position: absolute; left: 5px; top: 9px; width: 3px; height: 6px; border: solid var(--o); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.hx-go { margin-top: auto; color: var(--o); font-weight: 600; }
.hx-card:hover .hx-go { color: var(--o2); }
.hx-card.hx-plus { }
/* Referenzen */
.hx-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.08); border-radius: 18px; overflow: hidden; }
.hx-logos a { background: #0b0b0b; height: 130px; display: flex; align-items: center; justify-content: center; padding: 26px 34px; transition: background .25s; }
.hx-logos a:hover { background: #151515; }
.hx-logos img { max-width: 100%; max-height: 52px; opacity: .6; transition: opacity .25s; display: block; }
.hx-logos a:hover img { opacity: 1; }
.hx-logos img.hx-sq { max-height: 70px; }
.hx-note { font-size: 10px; color: #555; margin-top: 10px; text-align: right; }
/* CTA */
.hx-cta { position: relative; overflow: hidden; display: grid; }
.hx-cta:after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 360px; height: 360px; border: 40px solid rgba(0,0,0,.1); border-radius: 50%; }
.hx-cta h2 { text-transform: none !important; font-weight: 700 !important; padding: 0 !important; }
.hx-cta p { margin: 0; }
.hx-cta .hx-btns { justify-content: flex-end; position: relative; z-index: 1; }

.hx-cta .hx-btn.hx-d:hover { transform: translateY(-2px); }

/* Aktuell-Modul im neuen Stil */
#semitax-feature-module { padding-left: 1.3% !important; padding-right: 1.3% !important; }
#semitax-feature-module .sfm-grid { max-width: none !important; gap: 22px !important; }
#semitax-feature-module .sfm-grid > a, #semitax-feature-module .sfm-insight { border-radius: 18px; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); background: linear-gradient(180deg, #151515, #0d0d0d) !important; }
#semitax-feature-module .sfm-grid > a:first-child { box-shadow: inset 3px 0 0 #ef7d00, inset 0 0 0 1px rgba(255,255,255,.08); }
#semitax-feature-module .sfm-thumb { border-radius: 10px !important; }
/* Einblenden */
/* Nur verstecken, wenn JavaScript läuft (Suchmaschinen und Nutzer ohne JS sehen alles sofort),
   nicht bei "Bewegung reduzieren"; was beim Laden schon sichtbar ist, erscheint ohne Verzögerung (hx-sofort). */
html.hx-js:not(.hx-rm) .hx-rv:not(.hx-in-v) { opacity: 0; transform: translateY(24px); }
.hx-rv { transition: opacity .7s ease, transform .7s ease; }
.hx-rv.hx-sofort { transition: none !important; }
.hx-rv.hx-in-v { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .hx-cards, .hx-cta { grid-template-columns: 1fr; }
  .hx-logos { grid-template-columns: 1fr 1fr; }
  
  
  .hx-h2 { font-size: 27px; line-height: 33px; }
  .hx-sec { margin-bottom: 64px; }
}
@media (max-width: 500px) { .hx-card { padding: 24px; } .hx-logos a { height: 100px; padding: 20px; } .hx-logos img { max-height: 40px; } }

/* ---------- Kennzahlen ---------- */
.hx-stats { display: grid; grid-template-columns: repeat(3, 1fr); }

.hx-stats b { display: block; font-weight: 700; -webkit-background-clip: text; background-clip: text; }
.hx-stats span { display: block; }
/* ---------- Kleine Karten (Module) ---------- */
.hx-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hx-grid.hx-g2 { grid-template-columns: 1fr 1fr; }
.hx-grid.hx-g3 { grid-template-columns: repeat(3, 1fr); }
.hx-mini { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 16px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none !important; color: #ddd !important; transition: transform .25s, box-shadow .25s; }
.hx-mini:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 18px 40px rgba(0,0,0,.5); }
.hx-mini h4 { color: #fff; font-size: 18px; line-height: 24px; margin: 0 0 6px; font-weight: 700; }
.hx-mini p { margin: 0 0 14px; color: #999; font-size: 14px; line-height: 22px; }
.hx-mini .hx-go { font-size: 14px; }
/* ---------- Chips ---------- */
.hx-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.hx-chips span, .hx-chips a { padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #ddd !important; font-size: 14px; text-decoration: none !important; display: inline-flex; align-items: center; gap: 8px; transition: background .2s, box-shadow .2s; }
.hx-chips a:hover { background: rgba(239,125,0,.12); box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx-chips svg { width: 16px; height: 16px; color: var(--o); }
/* ---------- Zwei Spalten Text + Bild ---------- */
.hx-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.hx-split p { color: #bbb; margin: 0 0 16px; }
.hx-frame { border-radius: 16px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); }
.hx-frame img { width: 100%; display: block; }
/* ---------- Video (Klick laedt YouTube) ---------- */
.hx-video { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 16/9; background: #111 center/cover no-repeat; box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); cursor: pointer; }
.hx-video:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.55)); }
.hx-video i { position: absolute; left: 50%; top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: linear-gradient(135deg, var(--o2), var(--o)); box-shadow: none; transition: transform .2s; }
.hx-video i:after { content: ""; position: absolute; left: 34px; top: 26px; border-left: 24px solid #000; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
.hx-video:hover i { transform: scale(1.08); }
.hx-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* ---------- Preise ---------- */
.hx-price { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hx-pc { position: relative; display: flex; flex-direction: column; padding: 28px; border-radius: 18px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }

.hx-pc .hx-tag { position: absolute; top: 18px; right: 18px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; background: var(--o); color: #000; border-radius: 999px; padding: 2px 10px; font-weight: 700; }
.hx-pc h4 { color: #fff; font-size: 20px; margin: 0 0 6px; }
.hx-pc p { color: #999; font-size: 14px; line-height: 21px; margin: 0 0 20px; min-height: 42px; }
.hx-pc .hx-amt { color: #fff; font-size: 44px; line-height: 46px; font-weight: 700; letter-spacing: -1px; }
.hx-pc .hx-amt small { font-size: 15px; color: #999; font-weight: 400; letter-spacing: 0; margin-left: 4px; }
.hx-pc .hx-from { color: #999; font-size: 13px; }
.hx-pc .hx-btn { margin-top: 22px; justify-content: center; }
.hx-fine { color: #777; font-size: 12px; margin-top: 14px; }
.hx-addon { display: flex; align-items: center; gap: 20px; margin-top: 18px; padding: 22px 26px; border-radius: 18px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none !important; color: #ddd !important; transition: box-shadow .25s; }
.hx-addon:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.5); }
.hx-addon .hx-ic { margin: 0; flex: none; }
.hx-addon b { color: #fff; font-size: 17px; display: block; }
.hx-addon .hx-go { margin-left: auto; white-space: nowrap; }
@media (max-width: 900px) {
  .hx-stats, .hx-price, .hx-grid, .hx-grid.hx-g3, .hx-split { grid-template-columns: 1fr; }
  .hx-grid { grid-template-columns: 1fr 1fr; }
  .hx-split { gap: 30px; }
  .hx-addon { flex-wrap: wrap; }
  .hx-addon .hx-go { margin-left: 0; }
}
@media (max-width: 560px) { .hx-grid, .hx-grid.hx-g2 { grid-template-columns: 1fr; } .hx-stats b { font-size: 34px; } }
.hx-addon div { color: #bbb; font-size: 14px; line-height: 21px; }
.hx-hero .hx-kick { color: var(--o); }

/* ==========================================================
   Seitentyp 2/3: Bereichs- und Unterseiten (kompakter Kopf + Unternavigation)
   ========================================================== */
body .breadcrumb_nav { display: none !important; }
.hx-area { position: relative; overflow: hidden; background: #000; padding: 46px 0 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.hx-area:before { content: ""; position: absolute; width: 700px; height: 700px; right: -200px; top: -460px; background: radial-gradient(circle, rgba(239,125,0,.2), rgba(239,125,0,0) 62%); pointer-events: none; }
.hx-area-in { position: relative; max-width: 1100px; margin: 0 auto; padding: 0 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.hx-crumb { font-size: 13px; color: #888; margin-bottom: 10px; }
.hx-crumb a { color: #bbb !important; text-decoration: none !important; }
.hx-crumb a:hover { color: var(--o) !important; }
.hx-crumb span { margin: 0 8px; color: #555; }
.hx-area h1.hx-t { font-size: 46px !important; line-height: 50px !important; letter-spacing: -1px !important; text-transform: none !important; color: #fff !important; font-weight: 700 !important; margin: 0 !important; padding: 0 !important; }
.hx-area .hx-tl { font-size: 18px; line-height: 26px; color: #aaa; margin: 8px 0 0; }
.hx-area .hx-tl b { color: var(--o); font-weight: 600; }
.hx-area .hx-btns { padding-bottom: 6px; }
.hx-area .hx-btn { padding: 11px 20px; font-size: 14px; }
.hx-subnav { position: relative; max-width: 1100px; margin: 30px auto 0; padding: 0 20px 26px; }
.hx-subnav > div { position: relative; display: inline-flex; gap: 2px; max-width: 100%; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.hx-subnav > div::-webkit-scrollbar { display: none; }
.hx-subnav a { flex: none; padding: 8px 15px; border-radius: 999px; color: #9a9a9a !important; text-decoration: none !important; font-size: 13.5px; font-weight: 500; line-height: 18px; transition: color .2s, background .2s; }
.hx-subnav a:hover { color: #fff !important; background: rgba(255,255,255,.05); }
.hx-subnav a.hx-on { color: #fff !important; background: rgba(255,255,255,.11); }
.hx-subnav a:focus, .hx-btn:focus, .hx-tabs button:focus { outline: none; }
.hx-subnav a:focus-visible, .hx-btn:focus-visible, .hx-tabs button:focus-visible { outline: 2px solid var(--o); outline-offset: 2px; }
.hx-first { padding-top: 56px; }
/* Bento */
.hx-bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(150px, auto); gap: 18px; }
.hx-bento > a { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 26px; border-radius: 18px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none !important; color: #ddd !important; transition: transform .25s, box-shadow .25s; }
.hx-bento > a:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.5), 0 20px 44px rgba(0,0,0,.55); }
.hx-bento .hx-b2 { grid-column: span 2; }
.hx-bento .hx-r2 { grid-row: span 2; }
.hx-bento h4 { color: #fff; font-size: 21px; line-height: 26px; margin: 0 0 6px; font-weight: 700; }
.hx-bento p { margin: 0 0 14px; color: #999; font-size: 14px; line-height: 22px; max-width: 420px; }
.hx-bento .hx-go { font-size: 14px; }
.hx-bento .hx-shot { margin: 18px -26px -26px; flex: 1; min-height: 160px; background: #111 left top / cover no-repeat; border-top: 1px solid rgba(255,255,255,.06); transition: transform .5s; }
.hx-bento > a:hover .hx-shot { transform: scale(1.03); }
.hx-bento .hx-b2 { min-height: 300px; }
.hx-bento .hx-b2 p { max-width: 38%; }
.hx-bento .hx-b2 .hx-shot { position: absolute; right: 0; bottom: 0; width: 56%; height: 80%; margin: 0; border-top-left-radius: 12px; border-left: 1px solid rgba(255,255,255,.08); }
/* Kompakte Links */
.hx-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hx-links a { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 14px; background: #0f0f0f; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none !important; color: #ddd !important; transition: box-shadow .2s, background .2s; }
.hx-links a:hover { background: #151515; box-shadow: inset 0 0 0 1px rgba(239,125,0,.5); }
.hx-links .hx-ic { margin: 0; flex: none; }
.hx-links b { display: block; color: #fff; font-size: 16px; }
.hx-links small { color: #888; font-size: 13px; }
.hx-links i { margin-left: auto; color: var(--o); font-style: normal; }
/* Preis kompakt */
.hx-pricebar { display: grid; grid-template-columns: repeat(3, 1fr) auto; }

.hx-pricebar span { display: block; }
.hx-pricebar b { display: block; color: #fff; }
.hx-pricebar b small { font-size: 13px; color: #888; font-weight: 400; letter-spacing: 0; }
.hx-pricebar .hx-rec b { color: var(--o); }
.hx-pricebar > a { display: flex; align-items: center; justify-content: center; color: var(--o) !important; font-weight: 600; text-decoration: none !important; }

/* Schritte */
.hx-steps { gap: 18px; }
.hx-steps > div { position: relative; padding: 26px; border-radius: 18px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-steps > div:before { counter-increment: st; content: "0" counter(st); display: block; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--o); margin-bottom: 14px; }
.hx-steps > div:not(:last-child):after { content: ""; position: absolute; right: -14px; top: 34px; width: 10px; height: 10px; border-top: 2px solid #555; border-right: 2px solid #555; transform: rotate(45deg); }
.hx-steps h4 { color: #fff; font-size: 18px; margin: 0 0 8px; }
.hx-steps p { margin: 0; color: #999; font-size: 14px; line-height: 22px; }
/* Galerie */
.hx-gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hx-gal a { display: block; text-decoration: none !important; cursor: zoom-in; }
.hx-gal img { width: 100%; display: block; border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08); transition: transform .3s; }
.hx-gal a:hover img { transform: translateY(-3px); }
.hx-gal span { display: block; color: #999; font-size: 13px; margin-top: 10px; text-align: center; }
.hx-lb { cursor: zoom-out; }
.hx-lb.hx-on { display: flex; }

/* Ablauf zwischen zwei Systemen */
.hx-flow2 { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 34px 20px; border-radius: 18px; background: #0b0b0b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-flow2 > div { text-align: center; padding: 18px 24px; border-radius: 14px; background: #151515; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); min-width: 160px; }
.hx-flow2 > div b { display: block; color: #fff; }
.hx-flow2 > div small { color: #888; }
.hx-flow2 > div.hx-o { box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx-flow2 > i { font-style: normal; color: var(--o); font-size: 22px; line-height: 22px; text-align: center; }
@media (max-width: 900px) {
  .hx-area h1.hx-t { font-size: 36px !important; line-height: 40px !important; }
  .hx-bento, .hx-links, .hx-steps, .hx-gal { grid-template-columns: 1fr; }
  .hx-bento .hx-b2 { grid-column: auto; }
  .hx-bento .hx-r2 { grid-row: auto; }
  .hx-bento .hx-b2 p { max-width: none; }
  .hx-bento .hx-b2 .hx-shot { position: relative; width: auto; height: auto; margin: 18px -26px -26px; border-radius: 0; border-left: 0; }
  .hx-pricebar { grid-template-columns: 1fr 1fr 1fr; }
  .hx-pricebar > a { grid-column: 1 / -1; }
  .hx-steps > div:after { display: none; }
  .hx-flow2 { flex-direction: column; }
  .hx-flow2 > i { transform: rotate(90deg); }
  .hx-first { padding-top: 40px; }
}
@media (max-width: 560px) { .hx-pricebar { grid-template-columns: 1fr; } .hx-area .hx-btns { display: none; } }
/* ---------- Register (Tabs) mit Bild ---------- */
.hx-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(255,255,255,.1); margin: 28px 0 30px; }
.hx-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 12px 6px 14px; color: #888; font: inherit; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 12px; transition: color .2s, border-color .2s; }
.hx-tabs button .hx-ic { margin: 0; width: 40px; height: 40px; border-radius: 11px; opacity: .55; transition: opacity .2s; }
.hx-tabs button .hx-ic svg { width: 20px; height: 20px; }
.hx-tabs button small { display: block; font-size: 11px; letter-spacing: .12em; color: #666; }
.hx-tabs button b { display: block; font-size: 16px; font-weight: 600; }
.hx-tabs button:hover { color: #ddd; }
.hx-tabs button.hx-on { color: #fff; border-bottom-color: var(--o); }
.hx-tabs button.hx-on .hx-ic { opacity: 1; }
.hx-tabs button.hx-on small { color: var(--o); }
.hx-pane { display: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 40px; align-items: center; }
.hx-pane.hx-on { display: grid; animation: hxIn .35s ease; }
@keyframes hxIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.hx-pane h3 { color: #fff; font-size: 24px; line-height: 30px; margin: 0 0 10px; font-weight: 700; }
.hx-pane p { color: #bbb; margin: 0 0 14px; }
.hx-check { list-style: none; margin: 0; padding: 0; }
.hx-check li { position: relative; padding-left: 26px; margin: 8px 0; color: #ddd; font-size: 14px; line-height: 21px; }
.hx-check li:before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: rgba(239,125,0,.18); box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx-check li:after { content: ""; position: absolute; left: 5px; top: 6px; width: 3px; height: 6px; border: solid var(--o); border-width: 0 2px 2px 0; transform: rotate(45deg); }
/* AMY-Band */
.hx-band { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; padding: 32px; border-radius: 20px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-band .hx-ic { margin: 0; }
.hx-band h3 { color: #fff; font-size: 24px; line-height: 30px; margin: 0 0 8px; }
.hx-band p { color: #bbb; margin: 0 0 18px; max-width: 760px; }
.hx-band .hx-grid { gap: 12px; }
.hx-band .hx-mini { padding: 16px 18px; background: rgba(0,0,0,.35); }
.hx-band .hx-mini b { color: #fff; display: block; font-size: 15px; margin-bottom: 4px; }
.hx-band .hx-mini span { color: #999; font-size: 13px; line-height: 19px; }
/* Analysekatalog */
.hx-cat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hx-cat > div { padding: 24px; border-radius: 18px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-cat h4 { color: #fff; font-size: 17px; margin: 0 0 4px; }
.hx-cat small { color: var(--o); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.hx-cat .hx-chips { margin-top: 14px; gap: 6px; }
.hx-cat .hx-chips span { padding: 5px 11px; font-size: 13px; }
@media (max-width: 900px) {
  .hx-tabs { grid-template-columns: 1fr 1fr; }
  .hx-pane, .hx-cat, .hx-band { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .hx-tabs button .hx-ic { display: none; } }
/* ---------- Bereichsseite mit Bild ("kleiner Bruder" der Startseite) ---------- */
.hx-area.hx-big { padding-top: 54px; }
.hx-area.hx-big .hx-area-in { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; }
.hx-area.hx-big h1.hx-t { font-size: 50px !important; line-height: 54px !important; letter-spacing: -1.4px !important; }
.hx-area.hx-big h1.hx-t span { display: block; color: var(--o); }
.hx-area.hx-big .hx-tl { font-size: 17px; line-height: 27px; color: #bbb; margin: 16px 0 26px; max-width: 470px; }
.hx-area.hx-big .hx-btn { padding: 13px 22px; font-size: 15px; }
.hx-avis { position: relative; perspective: 1400px; height: 330px; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.hx-avis img { position: absolute; display: block; border-radius: 12px; }
.hx-avis .hx-a1 { width: 100%; top: 10px; right: -6%; transform: rotateY(-14deg) rotateX(5deg); box-shadow: 0 30px 70px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08); }
.hx-avis .hx-a2 { width: 46%; left: -4%; top: 150px; box-shadow: 0 24px 50px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.12); animation: hxFloat 6s ease-in-out infinite; }
.hx-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 6px 0 0; }
.hx-strip b { display: block; font-weight: 700; color: #fff; }
.hx-strip b em { font-style: normal; }
.hx-strip span { display: block; color: #999; font-size: 14px; margin-top: 4px; }
.hx-video.hx-wide { aspect-ratio: 21/9; background-position: center 25%; }
@media (max-width: 900px) {
  .hx-area.hx-big .hx-area-in { grid-template-columns: 1fr; gap: 20px; }
  .hx-area.hx-big h1.hx-t { font-size: 38px !important; line-height: 42px !important; }
  .hx-avis { height: 230px; }
  .hx-avis .hx-a1 { width: 92%; right: 0; }
  .hx-avis .hx-a2 { top: 100px; left: 0; }
  .hx-strip { grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
  .hx-strip b { font-size: 28px; line-height: 32px; }
  .hx-strip span { font-size: 12px; }
  .hx-video.hx-wide { aspect-ratio: 16/9; }
}
@media (max-width: 560px) { .hx-area.hx-big .hx-btns { display: flex; } }

.hx-area > .hx-area-in:last-child { padding-bottom: 44px; }

/* ==========================================================
   Teil 3: Bausteine fuer Live-Demo, Team, Partner, Download,
   Kontakt, FAQ, Cortex, Insights (v=9)
   ========================================================== */
.hx p.hx-p { color: #bbb; margin: 0 0 16px; max-width: 760px; }
.hx p.hx-p a, .hx-lnk { color: var(--o) !important; text-decoration: none !important; }
.hx p.hx-p a:hover, .hx-lnk:hover { color: var(--o2) !important; }
.hx-strip.hx-s4 { grid-template-columns: repeat(4, 1fr); }
.hx-sec.hx-tight { margin-bottom: 56px; }
/* Hinweis-Kasten */
.hx-box { padding: 26px 28px; border-radius: 18px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-box h4 { color: #fff; font-size: 17px; margin: 0 0 8px; display: flex; align-items: center; gap: 10px; }
.hx-box h4 svg { width: 20px; height: 20px; color: var(--o); flex: none; }
.hx-box p { color: #aaa; font-size: 14px; line-height: 22px; margin: 0 0 10px; }
.hx-box p:last-child { margin-bottom: 0; }
.hx-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hx-note2 { display: flex; gap: 12px; align-items: flex-start; color: #999; font-size: 13px; line-height: 20px; margin-top: 16px; }
.hx-note2 svg { width: 18px; height: 18px; color: var(--o); flex: none; margin-top: 1px; }
/* Timeline (Ablauf mit Zeiten) */
.hx-time { list-style: none; margin: 0; padding: 0; }
.hx-time li { position: relative; padding: 0 0 18px 74px; color: #bbb; font-size: 14px; line-height: 22px; }
.hx-time li b { position: absolute; left: 0; top: 0; color: var(--o); font-size: 13px; font-weight: 700; }
.hx-time li strong { color: #fff; display: block; font-size: 15px; }
.hx-time li:last-child { padding-bottom: 0; }

/* Termine (termine.js rendert in #termin-grid) */
.hx .termin-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 18px !important; margin: 24px 0 0 !important; }
.hx .termin-card { position: relative; display: flex !important; flex-direction: column; width: auto !important; margin: 0 !important; padding: 24px !important; border-radius: 18px; border: 0 !important; background: linear-gradient(180deg, #151515, #0d0d0d) !important; text-decoration: none !important; color: #ddd !important; min-height: 230px; transition: transform .25s, box-shadow .25s; }
.hx a.termin-card:hover { transform: translateY(-3px); }
.hx .termin-card .t-weekday { color: var(--o); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.hx .termin-card .t-date { color: #fff; font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -.3px; margin: 4px 0 0; }
.hx .termin-card .t-accent { width: 28px; height: 2px; background: var(--o); margin: 14px 0; border-radius: 2px; }
.hx .termin-card .t-meta { display: flex; align-items: center; gap: 8px; color: #999; font-size: 13px; line-height: 20px; margin: 2px 0; }
.hx .termin-card .t-meta svg { width: 15px; height: 15px; color: #777; flex: none; }
.hx .termin-card .t-badge { align-self: flex-start; margin-top: 12px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; border-radius: 999px; padding: 3px 10px; }
.hx .termin-card .t-badge-knapp { color: var(--o); box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); background: none; }
.hx .termin-card .t-badge-voll { color: #999; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); background: none; }
.hx .termin-card .t-spacer { flex: 1; min-height: 16px; }
.hx .termin-card .termin-btn { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 10px; background: var(--o); color: #000 !important; font-weight: 600; font-size: 14px; border: 0 !important; }
.hx .termin-card .termin-btn:after { content: "\2192"; }
.hx a.termin-card:hover .termin-btn { background: var(--o2); }
.hx .termin-card.is-voll { opacity: .55; }
.hx .termin-card .termin-card-info { color: #777; font-size: 13px; }
.hx .termin-empty { grid-column: 1 / -1; padding: 28px; border-radius: 18px; background: #0b0b0b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); color: #999; font-size: 14px; }
.hx .termin-empty a { color: var(--o) !important; }

/* Team */
.hx-team { display: grid; grid-template-columns: repeat(5, 1fr); }
.hx-team a { display: flex; flex-direction: column; text-decoration: none !important; transition: transform .25s, box-shadow .25s; }

.hx-team .hx-ph { background: #111 center top / cover no-repeat; filter: grayscale(1) contrast(1.05); }
.hx-team a:hover .hx-ph { filter: none; }

.hx-team small { display: block; color: #777; font-size: 12px; }
.hx-team b { display: block; }
.hx-team span { display: block; }
.hx-team em { display: block; font-style: normal; line-height: 19px; }
/* Bild mit Text */
.hx-photo { border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); }
.hx-photo img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }

/* Partner */
.hx-logos.hx-l3 { grid-template-columns: repeat(3, 1fr); }
.hx-logos.hx-l3 a { height: 150px; flex-direction: column; gap: 14px; text-decoration: none !important; }
.hx-logos.hx-l3 img { max-height: 58px; max-width: 70%; }
.hx-logos.hx-l3 small { color: #555; font-size: 12px; transition: color .25s; }
.hx-logos.hx-l3 a:hover small { color: var(--o); }
.hx-quote { margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--o); color: #ddd; font-size: 20px; line-height: 30px; font-weight: 500; max-width: 760px; }
.hx-quote cite { display: block; color: #888; font-size: 14px; font-style: normal; margin-top: 8px; font-weight: 400; }

/* Download */
.hx-dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hx-dl a { display: flex; flex-direction: column; text-decoration: none !important; border-radius: 18px; overflow: hidden; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); transition: transform .25s, box-shadow .25s; }
.hx-dl a:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 18px 40px rgba(0,0,0,.5); }
.hx-dl .hx-cov { aspect-ratio: 16/10; background: #1a1a1a center top / cover no-repeat; border-bottom: 1px solid rgba(255,255,255,.06); }
.hx-dl .hx-tx { display: flex; align-items: center; gap: 14px; padding: 18px 20px; }
.hx-dl .hx-tx div { flex: 1; }
.hx-dl b { display: block; color: #fff; font-size: 16px; }
.hx-dl small { color: #888; font-size: 13px; }
.hx-dl i { font-style: normal; color: var(--o); display: flex; }
.hx-dl i svg { width: 22px; height: 22px; }
.hx-lang { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #000; background: #fff; border-radius: 6px; padding: 1px 7px; margin-left: 6px; vertical-align: 2px; }

/* Kontakt */
.hx-ways { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hx-ways > a, .hx-ways > div { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 16px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none !important; transition: box-shadow .25s; }
.hx-ways > a:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.55); }
.hx-ways .hx-ic { margin-bottom: 12px; }
.hx-ways small { color: #777; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.hx-ways b { color: #fff; font-size: 15px; line-height: 22px; font-weight: 600; }
.hx-kontakt { display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px; align-items: start; }
/* Formular: PageDonkey-Modul "Kontaktformular" (#formularsenden) im neuen Stil, wirkt auch auf der Live-Seite */
#formularsenden { display: block; max-width: none; margin: 0 0 40px; padding: 0; box-sizing: border-box; color: #ddd; }
#formularsenden > * { max-width: 720px; }
#formularsenden > div { margin: 0 0 16px; }
#formularsenden label { display: block; color: #bbb; font-size: 13px; font-weight: 500; margin: 0 0 6px; float: none !important; width: auto !important; }
#formularsenden label span.error, #formularsenden label.error { color: #e0675a !important; font-size: 12px; font-weight: 400; margin-left: 8px; }
#formularsenden .InputZweiteilig50Prozent { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 14px; }
#formularsenden .InputZweiteilig50Prozent label { grid-row: 1; }
#formularsenden .geteiltInput { display: grid !important; grid-template-columns: 110px 1fr; column-gap: 10px; }
#formularsenden .geteiltInput label { grid-column: 1 / -1; }
#formularsenden input[type=text], #formularsenden textarea { width: 100% !important; box-sizing: border-box; background: #0d0d0d !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 10px !important; color: #fff !important; font: inherit; font-size: 15px; padding: 12px 14px !important; margin: 0 !important; height: auto !important; outline: none; float: none !important; transition: border-color .2s, box-shadow .2s; }
#formularsenden textarea { min-height: 160px; resize: vertical; }
#formularsenden input[type=text]:focus, #formularsenden textarea:focus { border-color: var(--o, #ef7d00) !important; box-shadow: 0 0 0 3px rgba(239,125,0,.15); }
#formularsenden input.error, #formularsenden textarea.error { border-color: #c0392b !important; }
#formularsenden p { color: #888 !important; font-size: 13px; margin: 4px 0 18px; }
#formularsenden p a { color: #ef7d00 !important; }
#formularsenden input[type=submit] { width: auto !important; min-width: 160px; background: #ef7d00 !important; background-image: none !important; color: #000 !important; border: 0 !important; border-radius: 10px !important; padding: 14px 28px !important; font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; transition: background .2s; float: none !important; }
#formularsenden input[type=submit]:hover { background: #ff9a2e !important; }
#formularsenden input[type=submit]:disabled { opacity: .6; cursor: wait; }
/* FAQ */
.hx-faqbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.hx-search { position: relative; flex: 0 1 320px; }
.hx-search input { width: 100%; box-sizing: border-box; background: #0d0d0d; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; font: inherit; font-size: 14px; padding: 10px 16px 10px 40px; outline: none; }
.hx-search input:focus { border-color: var(--o); }
.hx-search svg { position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; margin-top: -8px; color: #777; }

.hx-faqcat h3 { color: #fff; font-size: 20px; margin: 0 0 14px; display: flex; align-items: baseline; gap: 10px; }
.hx-faqcat h3 small { color: #666; font-size: 13px; font-weight: 400; }
.hx-faq details { border-radius: 14px; background: #0d0d0d; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); margin: 0 0 10px; transition: box-shadow .2s; }
.hx-faq details[open] { box-shadow: inset 0 0 0 1px rgba(239,125,0,.4); }
.hx-faq summary { list-style: none; cursor: pointer; display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 18px 22px; color: #fff; font-size: 15px; font-weight: 600; line-height: 22px; }
.hx-faq summary::-webkit-details-marker { display: none; }
.hx-faq summary:after { flex: none; display: flex; align-items: center; justify-content: center; color: var(--o); font-size: 20px; font-weight: 400; }

.hx-faq summary:focus { outline: none; }
.hx-faq summary:focus-visible { outline: 2px solid var(--o); outline-offset: -2px; border-radius: 14px; }
.hx-faq .hx-a { padding: 0 22px 20px; color: #aaa; font-size: 14px; line-height: 23px; }
.hx-faq .hx-a p { margin: 0 0 10px; }
.hx-faq .hx-a ul { margin: 0 0 10px; padding-left: 18px; }
.hx-faq .hx-a a { color: var(--o) !important; }
.hx-faq .hx-hide { display: none; }
.hx-faqnone { display: none; color: #888; padding: 20px 0; }

/* Cortex Terminal */
.hx-term { border-radius: 16px; overflow: hidden; background: #0a0a0a; box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.1); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 21px; }
.hx-term .hx-tb { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #141414; border-bottom: 1px solid rgba(255,255,255,.06); color: #888; font-size: 12px; }
.hx-term .hx-tb i { width: 10px; height: 10px; border-radius: 50%; background: #333; }
.hx-term .hx-tb span { margin-left: 8px; }
.hx-term .hx-tbody { padding: 18px 20px 22px; min-height: 300px; }
.hx-term .hx-l { opacity: 0; transform: translateY(4px); transition: opacity .4s, transform .4s; margin: 0 0 8px; }
.hx-term .hx-l.hx-v { opacity: 1; transform: none; }
.hx-term .hx-cmd { color: #777; }
.hx-term .hx-cmd:before { content: "> "; color: var(--o); }
.hx-term .hx-amy { color: #ddd; padding-left: 12px; border-left: 2px solid var(--o); }
.hx-term .hx-amy b { color: var(--o); font-size: 11px; letter-spacing: .1em; display: block; }
.hx-term .hx-ok { color: #fff; }
.hx-soon { display: flex; align-items: center; gap: 18px; padding: 22px 26px; border-radius: 18px; background: #0b0b0b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.hx-soon .hx-new { flex: none; }
.hx-soon p { margin: 0; color: #aaa; font-size: 14px; }
.hx-ph-box { display: flex; align-items: center; justify-content: center; aspect-ratio: 16/10; border-radius: 12px; background: repeating-linear-gradient(45deg, #111, #111 10px, #141414 10px, #141414 20px); box-shadow: 0 0 0 1px rgba(255,255,255,.08); color: #666; font-size: 13px; text-align: center; padding: 20px; }

/* Insights: bestehende Bausteine angleichen */
.hx-insights .demo-banner { margin: 0 0 22px !important; border-radius: 16px; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); background: linear-gradient(180deg, #151515, #0d0d0d) !important; padding: 18px 22px !important; }
.hx-insights .demo-banner:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.55); }
.hx-insights .rss-abo-line { padding: 0 0 16px !important; }
.hx-insights > div[style*="text-align: justify"] { margin: 0 0 10px !important; color: #999 !important; text-align: left !important; }

/* Rechtstexte */
.hx-legal { max-width: 820px; color: #bbb; font-size: 15px; line-height: 25px; }
.hx-legal h2, .hx-legal h3 { color: #fff !important; text-transform: none !important; letter-spacing: -.2px !important; font-size: 20px !important; line-height: 28px !important; margin: 34px 0 10px !important; font-weight: 700 !important; }
.hx-legal h4 { color: #fff; font-size: 16px; margin: 22px 0 6px; }
.hx-legal p { margin: 0 0 14px; }
.hx-legal a { color: var(--o) !important; }
.hx-legal ul { padding-left: 20px; margin: 0 0 14px; }

@media (max-width: 1000px) {
  .hx-team { grid-template-columns: repeat(3, 1fr); }
  .hx .termin-grid { grid-template-columns: 1fr 1fr; }
  .hx-ways { grid-template-columns: 1fr 1fr; }
  .hx-kontakt { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 700px) {
  .hx-strip.hx-s4 { grid-template-columns: 1fr 1fr; gap: 22px; }
  .hx-two, .hx-dl { grid-template-columns: 1fr; }
  .hx-team { grid-template-columns: 1fr 1fr; gap: 12px; }
  .hx .termin-grid { grid-template-columns: 1fr; }
  .hx-logos.hx-l3 { grid-template-columns: 1fr 1fr; }
  .hx-logos.hx-l3 a { height: 120px; }
  .hx-quote { font-size: 17px; line-height: 26px; }
  .hx-search { flex: 1 1 100%; }
}
@media (max-width: 480px) {
  .hx-ways { grid-template-columns: 1fr; }
  #formularsenden .InputZweiteilig50Prozent { grid-template-columns: 1fr; }
  #formularsenden .InputZweiteilig50Prozent label:nth-of-type(1) { grid-row: 1; }
  #formularsenden .InputZweiteilig50Prozent #vorname { grid-row: 2; }
  #formularsenden .InputZweiteilig50Prozent label:nth-of-type(2) { grid-row: 3; margin-top: 16px; }
  #formularsenden .InputZweiteilig50Prozent #name { grid-row: 4; }
}

@media (max-width: 700px) {  .hx-subnav > div { -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); } }
.hx p.hx-p { font-size: 15px; line-height: 25px; letter-spacing: normal; }
.hx-box h4, .hx-addon b, .hx-links b, .hx-dl b, .hx-team b, .hx-ways b { font-weight: 700; }
.hx .termin-card .t-badge { line-height: 16px; }
.hx-area.hx-big .hx-term { transform: perspective(1400px) rotateY(-8deg); }
@media (max-width: 900px) { .hx-area.hx-big .hx-term { transform: none; } }
.hx-btn { white-space: nowrap; }
.hx-btn svg { width: 18px; height: 18px; flex: none; }
@media (min-width: 900px) { .hx-insights #aktuelles-iframe { width: calc(100% + 48px) !important; margin-left: -24px; } }
/* Profilseite */
.hx-profil { display: grid; gap: 50px; align-items: start; }

.hx-ptext p { color: #bbb; font-size: 15px; line-height: 26px; margin: 0 0 16px; }
.hx-ptext ul { list-style: none; margin: 0 0 16px; padding: 0; }
.hx-ptext li { position: relative; padding-left: 22px; margin: 0 0 10px; color: #bbb; font-size: 15px; line-height: 24px; }
.hx-ptext li:before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--o); }
.hx-ptext strong { color: #fff; }
@media (max-width: 900px) { .hx-profil { grid-template-columns: 1fr; gap: 28px; } }
.hx p, .hx li, .hx-tl, .hx-sub { letter-spacing: normal; }
.hx-profil { grid-template-columns: minmax(0, 360px) 1fr; }
.hx-profil .hx-photo { position: sticky; top: 130px; }
.hx-profil .hx-photo img { aspect-ratio: 4/5; object-position: center 20%; }
@media (max-width: 900px) { .hx-profil .hx-photo { position: static; max-width: 320px; } }
.hx-chips a em { font-style: normal; color: #666; margin-left: 8px; font-size: 12px; }
.hx-faqbar .hx-chips { flex: 1 1 560px; }
.hx-faqcat h3 { font-weight: 700; }
.hx-dl .hx-cov2 { display: flex; align-items: center; justify-content: center; }
.hx-dl .hx-cov2 span { position: relative; display: flex; color: var(--o); }
.hx-dl .hx-cov2 svg { width: 64px; height: 64px; }
.hx-dl .hx-cov2 b { position: absolute; right: -14px; bottom: 6px; background: #fff; color: #000; font-size: 10px; letter-spacing: .06em; border-radius: 4px; padding: 1px 5px; }
/* Filme */
.hx-films .hx-chips { margin: 0 0 18px; }
.hx-films .hx-chips button { font: inherit; font-size: 14px; cursor: pointer; padding: 9px 16px; border-radius: 999px; border: 0; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #bbb; transition: background .2s, color .2s; }
.hx-films .hx-chips button:hover { color: #fff; }
.hx-films .hx-chips button.hx-on { background: #fff; color: #000; box-shadow: none; }
.hx-films .hx-chips button:focus { outline: none; }
.hx-films .hx-chips button:focus-visible { outline: 2px solid var(--o); outline-offset: 2px; }
.hx-films video { display: block; width: 100%; aspect-ratio: 16/9; background: #111; border-radius: 16px; box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); }
.hx-ft { margin-top: 14px; text-align: center; }
.hx-ft b { display: block; color: #fff; font-size: 16px; }
.hx-ft span { color: #999; font-size: 14px; }
.hx-ft small { display: block; color: #666; font-size: 12px; margin-top: 6px; }
/* Ablauf-Kette (z. B. DATEV -> DataFlow -> Journal) */
.hx-chain { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 40px 20px; border-radius: 16px; background: #0b0b0b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-chain span { padding: 12px 18px; border-radius: 12px; background: #151515; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #fff; font-weight: 600; font-size: 14px; }
.hx-chain span.hx-o { box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx-chain i { color: var(--o); font-style: normal; }
.hx-cap { color: #777; font-size: 12px; margin-top: 10px; text-align: center; }
/* Einzelpreis */
.hx-one { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; border-radius: 20px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); background: linear-gradient(180deg, #151515, #0d0d0d); }
.hx-one > div { padding: 34px; }
.hx-one > div + div { border-left: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; justify-content: center; }
.hx-one .hx-amt { color: #fff; font-size: 52px; line-height: 56px; font-weight: 700; letter-spacing: -1.5px; }
.hx-one .hx-amt small { font-size: 16px; color: #999; font-weight: 400; letter-spacing: 0; margin-left: 6px; }
.hx-one .hx-fine { margin: 6px 0 22px; }
@media (max-width: 800px) { .hx-one { grid-template-columns: 1fr; } .hx-one > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); } }
.hx-gal.hx-g2 { grid-template-columns: 1fr 1fr; } .hx-gal span b { font-weight: 700; } @media (max-width: 700px) { .hx-gal, .hx-gal.hx-g2 { grid-template-columns: 1fr; } }
/* Vergleichstabelle */
.hx-tbl { overflow-x: auto; border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); background: #0b0b0b; }
.hx-tbl table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; min-width: 560px; }
.hx-tbl th, .hx-tbl td { padding: 13px 20px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.06); color: #bbb; vertical-align: top; }
.hx-tbl thead th { color: #fff; font-size: 15px; font-weight: 700; background: #121212; padding-top: 18px; padding-bottom: 18px; }

.hx-tbl td:not(:first-child), .hx-tbl th:not(:first-child) { text-align: center; width: 26%; }
.hx-tbl tr.hx-grp td { color: var(--o); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; background: #0e0e0e; padding-top: 18px; }
.hx-tbl tbody tr:last-child td { border-bottom: 0; }
.hx-tbl .hx-y { color: var(--o); font-weight: 700; }
.hx-tbl .hx-n { color: #555; }
/* eingebettete Demo */
.hx-embed { border-radius: 18px; overflow: hidden; background: #0e0e0e; box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.1); }
.hx-embed iframe { display: block; width: 100%; border: 0; height: 640px; }
@media (max-width: 1100px) { .hx-embed iframe { height: 680px; } }
@media (max-width: 800px) { .hx-embed iframe { height: 1200px; } }
@media (max-width: 480px) { .hx-embed iframe { height: 1240px; } }
@media (max-width: 600px) { .hx-tbl table { min-width: 0; font-size: 13px; } .hx-tbl th, .hx-tbl td { padding: 10px 10px; } .hx-tbl thead th { font-size: 13px; } }
.hx-band h3, .hx-pane h3, .hx-mini h4, .hx-steps h4, .hx-cat h4 { font-weight: 700; }
.hx-term .hx-c { color: #6a9955; } .hx-term .hx-code { color: #ccc; } .hx-term .hx-l.hx-sp { margin-top: 14px; }
/* Funktionsumfang */
.hx-fucat { margin: 0 0 60px; scroll-margin-top: 120px; }
.hx-fucat h3 { color: #fff; font-weight: 700; letter-spacing: -.4px; margin: 0 0 20px; }
.hx-fugrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hx-fucard { padding: 22px 22px 18px; border-radius: 16px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-fucard h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 10px; }
.hx-fucard ul { list-style: none; margin: 0; padding: 0; }
.hx-fucard li { position: relative; padding-left: 16px; margin: 0 0 7px; color: #999; font-size: 13.5px; line-height: 20px; }
.hx-fucard li:before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--o); }
.hx-fucard li b { color: #ddd; font-weight: 600; }
@media (max-width: 1000px) { .hx-fugrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .hx-fugrid { grid-template-columns: 1fr; } }
/* Workshops */
.hx-wsgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hx-ws { flex-direction: column; padding: 28px; border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none !important; transition: transform .25s, box-shadow .25s; }
.hx-ws:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 18px 40px rgba(0,0,0,.5); }
.hx-ws-top span { color: var(--o); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.hx-ws-top b { display: block; color: #fff; font-size: 26px; line-height: 32px; letter-spacing: -.4px; margin: 8px 0 2px; }
.hx-ws-top em { display: block; font-style: normal; color: #999; font-size: 15px; margin-bottom: 16px; }
.hx-ws ul { list-style: none; margin: 0 0 18px; padding: 0; }
.hx-ws li { position: relative; padding-left: 16px; margin: 0 0 6px; color: #aaa; font-size: 14px; line-height: 21px; }
.hx-ws li:before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--o); }
.hx-ws li b { color: #ddd; }
.hx-ws-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 16px; }
.hx-ws-meta span { padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #ccc; font-size: 13px; }
.hx-ws .hx-go { font-size: 14px; }
.hx-formate { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.08); border-radius: 18px; overflow: hidden; }
.hx-formate > div { background: #0b0b0b; padding: 24px; }
.hx-formate small { display: block; color: #888; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.hx-formate b { display: block; color: #fff; font-size: 26px; line-height: 32px; letter-spacing: -.4px; }
.hx-formate span { color: #888; font-size: 13px; }
.hx-chips.hx-static span { cursor: default; }
@media (max-width: 800px) { .hx-wsgrid, .hx-formate { grid-template-columns: 1fr; } }
.hx-ws-top b, .hx-formate b, .hx-one .hx-amt, .hx-strip b, .hx-stats b, .hx-pricebar b { font-weight: 700; }
.hx-price.hx-p4 { grid-template-columns: repeat(4, 1fr); }
.hx-pc { text-decoration: none !important; }

.hx-tbl.hx-t4 td:not(:first-child), .hx-tbl.hx-t4 th:not(:first-child) { width: 22%; }
@media (max-width: 1000px) { .hx-price.hx-p4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .hx-price.hx-p4 { grid-template-columns: 1fr; } .hx-tbl.hx-t4 table { min-width: 520px; } }
.hx-pc h4 { font-weight: 700; }
.hx-p4 .hx-pc .hx-tag { top: -11px; right: 20px; }
.hx-p4 .hx-pc .hx-btn { margin-top: auto; }
.hx-p4 .hx-pc .hx-amt { margin-bottom: 22px; }
.hx-p4 .hx-pc .hx-amt small.hx-bl { display: block; margin: 4px 0 0; }
.hx-legal ul { list-style: disc; } .hx-legal li { margin: 0 0 4px; } .hx-legal ul li::marker { color: #ef7d00; }
/* Formularseiten (Terminbuchung, Enterprise, Workshop-Anfrage): bestehende Formulare im neuen Stil */
.hx-formpage { max-width: 820px; }
.hx-formpage > div[style*="text-align: justify"], .hx-formpage #bestellformular > div[style*="text-align"] { margin: 0 0 12px !important; color: #bbb !important; text-align: left !important; font-size: 15px !important; line-height: 25px !important; }
.hx-formpage #bestellformular { padding: 0 !important; color: #ddd !important; }
.hx-formpage #seminarinformationen-separator { background: none !important; border: 0 !important; margin: 24px 0 14px !important; padding: 0 !important; height: auto !important; text-align: left !important; }
.hx-formpage #seminarinformationen-separator:before, .hx-formpage #seminarinformationen-separator:after { display: none !important; }
.hx-formpage #seminarinformationen-separator span { background: none !important; padding: 0 !important; color: #ef7d00 !important; font-size: 12px !important; letter-spacing: .16em !important; font-weight: 700 !important; }
.hx-formpage label { display: block; color: #bbb; font-size: 13px; font-weight: 500; margin: 0 0 6px; }
.hx-formpage input[type=text], .hx-formpage input[type=email], .hx-formpage input[type=tel], .hx-formpage input[type=number], .hx-formpage select, .hx-formpage [contenteditable] { width: 100% !important; box-sizing: border-box; background: #0d0d0d !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 10px !important; color: #fff !important; font: inherit; font-size: 15px; padding: 11px 14px !important; height: auto !important; outline: none; margin: 0 !important; }
.hx-formpage select option { background: #111; color: #fff; }
.hx-formpage [contenteditable] { min-height: 110px; }
.hx-formpage input:focus, .hx-formpage select:focus, .hx-formpage [contenteditable]:focus { border-color: #ef7d00 !important; box-shadow: 0 0 0 3px rgba(239,125,0,.15); }
.hx-formpage input[type=checkbox] { accent-color: #ef7d00; width: 18px; height: 18px; }
.hx-formpage form button[onclick] { height: auto !important; padding: 14px 28px !important; border-radius: 10px !important; background: #ef7d00 !important; color: #000 !important; font: inherit; font-weight: 600 !important; font-size: 15px !important; cursor: pointer; }
.hx-formpage form button[onclick]:hover { background: #ff9a2e !important; }
.hx-formpage .termin-confirmation { margin: 0 0 24px !important; border-radius: 16px; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(239,125,0,.45); background: linear-gradient(180deg, #151515, #0d0d0d) !important; }
.hx-formpage .termin-missing { margin: 0 0 24px !important; border-radius: 12px; }
.hx-formpage a { color: #ef7d00; }
/* Uebernommene Seiten mit eigenen Bausteinen (Logic2, Magic Prompt) */
.hx-legacy .hx-ptx { color: #bbb !important; font-size: 15px; line-height: 25px; margin: 0 0 14px; max-width: 820px; text-align: left !important; }
.hx-legacy .hx-ptx + .hx-ptx { margin-top: 0; }
.hx-legacy [class*="mockup"], .hx-legacy [class*="features-grid"], .hx-legacy [class*="example"], .hx-legacy [class*="think"] { margin-left: 0 !important; margin-right: 0 !important; border-radius: 16px; }
.hx-legacy [class*="feature-tile"] { border-radius: 16px; }
@media (max-width: 560px) { .hx-strip.hx-words { grid-template-columns: 1fr 1fr; gap: 18px; } .hx-strip.hx-words > div { min-width: 0; } .hx-strip.hx-words b { font-size: 19px; line-height: 24px; overflow-wrap: anywhere; } }
.hx-links.hx-l2 { grid-template-columns: 1fr 1fr; } @media (max-width: 700px) { .hx-links.hx-l2 { grid-template-columns: 1fr; } .hx-links a { min-width: 0; } }
/* Farbige Logos auf hellen Kacheln (Referenzen, Netzwerk, Kooperation) */
.hx-farbe { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hx-farbe > a { display: flex; flex-direction: column; gap: 12px; text-decoration: none !important; }
.hx-farbe .hx-lg { display: flex; align-items: center; justify-content: center; height: 150px; padding: 26px 30px; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .25s, box-shadow .25s; }
.hx-farbe > a:hover .hx-lg { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,.5), 0 0 0 2px rgba(239,125,0,.6); }
.hx-farbe .hx-lg img { display: block; max-width: 100%; max-height: 62px; }
.hx-farbe .hx-lg.hx-q img { max-height: 100px; }
.hx-farbe small { color: #777; font-size: 12px; transition: color .2s; }
.hx-farbe > a:hover small { color: var(--o); }
.hx-farbe em { font-style: normal; color: #aaa; font-size: 14px; line-height: 21px; }
.hx-farbe.hx-kurz .hx-lg { height: 120px; padding: 22px 26px; }
.hx-farbe.hx-kurz .hx-lg img { max-height: 50px; }
.hx-farbe.hx-kurz .hx-lg.hx-q img { max-height: 80px; }
.hx-farbe.hx-netz .hx-lg { height: 170px; }
.hx-farbe.hx-netz .hx-lg.hx-q { padding: 18px; }
.hx-farbe.hx-netz .hx-lg.hx-q img { max-height: 130px; }
.hx-farbe.hx-koop { grid-template-columns: repeat(2, 1fr); }
.hx-farbe.hx-koop .hx-lg { height: 180px; }
.hx-farbe.hx-koop .hx-lg.hx-q img { max-height: 140px; }
@media (max-width: 800px) { .hx-farbe { grid-template-columns: 1fr 1fr; gap: 12px; } .hx-farbe .hx-lg { height: 110px; padding: 18px; } .hx-farbe.hx-netz .hx-lg, .hx-farbe.hx-koop .hx-lg { height: 130px; } .hx-farbe .hx-lg img { max-height: 44px; } .hx-farbe .hx-lg.hx-q img, .hx-farbe.hx-netz .hx-lg.hx-q img, .hx-farbe.hx-koop .hx-lg.hx-q img { max-height: 90px; } }
/* Auszeichnung */
.hx-award2 { display: grid; grid-template-columns: 220px 1fr; gap: 36px; align-items: center; padding: 30px 34px; border-radius: 20px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-award2 img { width: 100%; display: block; }
.hx-award2 h3 { color: #fff; font-size: 24px; line-height: 30px; font-weight: 700; margin: 0 0 8px; }
.hx-award2 p { color: #bbb; margin: 0 0 12px; }
@media (max-width: 700px) { .hx-award2 { grid-template-columns: 1fr; gap: 18px; } .hx-award2 img { max-width: 200px; } }
/* Obere Leiste mit 6 Punkten (Ueber uns, Referenzen, Kooperation, Download, Kontakt, FAQ) */
@media (min-width: 1001px) { ul.nav { white-space: nowrap; } ul.nav li a { padding-left: 12px !important; padding-right: 12px !important; } ul.nav li:first-child a { padding-left: 25px !important; } }

/* ==========================================================
   CTA neu (v11): schlank und dunkel statt wuchtiger Orange-Flaeche
   ========================================================== */
.hx-cta { padding: 30px 36px !important; border-radius: 18px; background: linear-gradient(100deg, #1a1208 0%, #120f0c 45%, #0d0d0d 100%) !important; box-shadow: inset 0 0 0 1px rgba(239,125,0,.28); color: #ddd; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.hx-cta:before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 3px; background: var(--o); }
.hx-cta:after { display: none !important; }
.hx-cta h2 { color: #fff !important; font-size: 24px !important; line-height: 30px !important; letter-spacing: -.3px !important; margin: 0 0 4px !important; }
.hx-cta p { color: #999 !important; font-size: 15px; line-height: 23px; }
.hx-cta .hx-btn { padding: 12px 20px; font-size: 14px; }
.hx-cta .hx-btn.hx-d { background: var(--o) !important; color: #000 !important; }
.hx-cta .hx-btn.hx-d:hover { background: var(--o2) !important; box-shadow: none; }
.hx-cta .hx-btn.hx-l { color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25) !important; }
.hx-cta .hx-btn.hx-l:hover { background: rgba(255,255,255,.06) !important; }
/* Variante mit AMY: Roboter schaut von rechts in den Kasten */

.hx-cta.hx-robo .hx-rb { position: absolute; width: auto; pointer-events: none; }
@media (max-width: 900px) {
  .hx-cta { grid-template-columns: 1fr; padding: 26px 24px 26px 28px !important; }
  .hx-cta .hx-btns { justify-content: flex-start; }
  .hx-cta.hx-robo { padding-top: 130px !important; margin-top: 30px; }
  
}
/* Hinweiszeile statt CTA-Kasten */
.hx-hint { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; color: #999; font-size: 15px; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.08); }
.hx-hint a { color: var(--o) !important; font-weight: 600; text-decoration: none !important; }

/* AMY-Kopf mit Roboter */
.hx-area.hx-amyk .hx-area-in { align-items: flex-end; }
.hx-area.hx-amyk .hx-robo-k { position: relative; display: flex; align-items: flex-end; gap: 18px; margin-bottom: -30px; }
.hx-area.hx-amyk .hx-robo-k img { width: auto; display: block; filter: drop-shadow(0 20px 30px rgba(0,0,0,.6)); }
.hx-bubble { position: relative; align-self: flex-start; margin-top: 20px; max-width: 220px; padding: 12px 15px; border-radius: 14px 14px 4px 14px; background: #fff; color: #111; font-size: 13px; line-height: 19px; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.hx-bubble b { display: block; color: #0b5cad; font-size: 11px; letter-spacing: .1em; margin-bottom: 2px; }
.hx-area.hx-amyk .hx-subnav { position: relative; z-index: 2; }
@media (max-width: 900px) { .hx-area.hx-amyk .hx-robo-k { margin: 6px 0 -20px; }  .hx-bubble { max-width: 200px; margin-top: 0; } }

/* Team v2: Bild mit Text darauf, keine schweren Kaesten */

.hx-team a { position: relative; box-shadow: none; }

.hx-team .hx-tx { left: 0; right: 0; bottom: 0; }
.hx-team .hx-tx small { display: none; }

.hx-team em { margin-top: 2px; }
.hx-werte { display: flex; flex-wrap: wrap; gap: 10px 34px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }
.hx-werte span { color: #fff; font-weight: 700; font-size: 15px; }
.hx-werte span:before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--o); margin: 0 10px 2px 0; }
.hx-werte em { font-style: normal; font-weight: 400; color: #888; margin-left: 6px; font-size: 14px; }
/* FAQ: Pfeil statt Plus/Kreuz (offen und zu klar unterscheidbar) */
.hx-faq summary:after { content: ""; width: 30px; height: 30px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); background: no-repeat center / 14px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef7d00' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); transform: none; transition: transform .25s, background-color .25s; }
.hx-faq details[open] summary:after { transform: rotate(180deg); background-color: var(--o); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); box-shadow: none; }
.hx-faq summary:hover:after { box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
/* Team v3: Foto frei, Text darunter ohne Kasten */
.hx-team { gap: 18px; }
.hx-team a { background: none; border-radius: 0; overflow: visible; }
.hx-team a:hover { box-shadow: none; transform: none; }
.hx-team .hx-ph { aspect-ratio: 1 / 1; background-position: center 25%; transition: filter .4s, box-shadow .25s, transform .25s; }
.hx-team a:hover .hx-ph { box-shadow: 0 0 0 2px rgba(239,125,0,.75), 0 18px 40px rgba(0,0,0,.5); transform: translateY(-3px); }
.hx-team .hx-tx { position: static; background: none; }

ul.nav li a { padding-left: 12px !important; padding-right: 12px !important; } ul.nav li:first-child a { padding-left: 25px !important; } @media (max-width: 1200px) and (min-width: 768px) { ul.nav li a { padding-left: 7px !important; padding-right: 7px !important; letter-spacing: .8px !important; } }
.hx .stxm { margin-left: 0 !important; margin-right: 0 !important; }
 
 
/* AMY-Bilder (Canva) v12 */
.hx-area.hx-amyk .hx-robo-k img { height: 250px; }
.hx-area.hx-amyk.hx-flach .hx-robo-k { margin-bottom: -6px; }
.hx-area.hx-amyk.hx-flach .hx-robo-k img { height: auto; width: 420px; max-width: 100%; }
.hx-cta.hx-robo { margin-top: 0; }

@media (max-width: 900px) {
  .hx-area.hx-amyk .hx-robo-k img { height: 170px; }
  .hx-area.hx-amyk.hx-flach .hx-robo-k img { width: 300px; height: auto; }
  .hx-cta.hx-robo { padding: 26px 24px 26px 28px !important; }
  .hx-cta.hx-robo .hx-rb { left: auto; top: auto; }
}
/* Kennzahlen ruhiger: keine grossen orangen Zahlen mehr */
.hx-stats { background: none; gap: 0; border-radius: 0; overflow: visible; }
.hx-stats > div { position: relative; background: none; padding: 16px 0 16px 22px; border-top: 1px solid rgba(255,255,255,.08); }
.hx-stats > div:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.hx-stats > div:before { content: ""; position: absolute; left: 0; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: var(--o); box-shadow: none; }
.hx-stats b { font-size: 19px !important; line-height: 25px !important; letter-spacing: -.2px !important; background: none !important; -webkit-text-fill-color: #fff !important; color: #fff !important; }
.hx-stats span { color: #888 !important; font-size: 14px !important; margin-top: 2px !important; }
.hx-stats:not([style*="1fr"]) { grid-template-columns: repeat(3, 1fr); column-gap: 26px; }
.hx-stats:not([style*="1fr"]) > div:last-child { border-bottom: 0; }

.hx-strip.hx-words b { letter-spacing: -.3px; }
@media (max-width: 700px) {   .hx-stats:not([style*="1fr"]) { grid-template-columns: 1fr; } }

/* ==========================================================
   Mediathek im 2.0-Stil (ueberschreibt nur das Aussehen von
   mediathek.js innerhalb der neuen Seiten, Daten bleiben gleich)
   ========================================================== */
.hx .stxm { font-family: inherit; color: #aaa; }
/* Ueberschriften */
.hx .stxm-eyebrow { color: var(--o); font-size: 12px; letter-spacing: .16em; font-weight: 700; margin: 0 0 14px; }
.hx .stxm-eyebrow:before { width: 6px; height: 6px; animation: none; box-shadow: none; }
.hx .stxm-spot h3 { font-size: 26px; line-height: 32px; font-weight: 700; letter-spacing: -.4px; }
.hx .stxm-head { border-bottom-color: rgba(255,255,255,.08); padding-bottom: 14px; margin-bottom: 18px; align-items: center; }
.hx .stxm-num { font-size: 13px; font-weight: 700; letter-spacing: .12em; min-width: 0; padding: 6px 10px; border-radius: 999px; background: rgba(239,125,0,.1); }
.hx .stxm-ht h3 { font-size: 20px; line-height: 26px; font-weight: 700; letter-spacing: -.2px; }
.hx .stxm-ht p { font-size: 14px; color: #888; }
/* Themen: ruhige Karten, Bild oben, Titel darunter */
.hx .stxm-topics { grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 56px; }
.hx .stxm-topic { aspect-ratio: auto; display: flex; flex-direction: column; border: 0; border-radius: 16px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx .stxm-topic img { position: relative; inset: auto; height: auto; aspect-ratio: 16 / 9; filter: brightness(.9) saturate(.9); border-bottom: 1px solid rgba(255,255,255,.06); }
.hx .stxm-topic:after { display: none; }
.hx .stxm-topic span { position: static; padding: 14px 16px 16px; align-items: center; }
.hx .stxm-topic b { font-size: 15px; line-height: 20px; font-weight: 700; }
.hx .stxm-topic i { width: 26px; height: 26px; font-size: 12px; border: 0; color: var(--o); background: rgba(239,125,0,.1); }
.hx .stxm-topic em { top: 10px; left: 10px; font-size: 10px; font-weight: 700; letter-spacing: .08em; color: #000; background: var(--o); border: 0; padding: 3px 9px; }
.hx .stxm-topic:hover, .hx .stxm-topic.on { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 18px 40px rgba(0,0,0,.5); }
.hx .stxm-topic:hover i, .hx .stxm-topic.on i { background: var(--o); color: #000; }
/* Spotlight (Live-Demo) */
.hx .stxm-sc { border: 0; border-radius: 18px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx .stxm-sc:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 18px 40px rgba(0,0,0,.5); }
.hx .stxm-sc .stxm-sb b { font-weight: 700; }
.hx .stxm-spotrow.n1 .stxm-sb b { font-size: 24px; }
.hx .stxm-cta { border: 0; background: var(--o); color: #000; font-weight: 600; font-size: 14px; border-radius: 10px; padding: 10px 18px; }
.hx .stxm-sc:hover .stxm-cta, .hx .stxm-tile:hover .stxm-cta { background: var(--o2); }
.hx .stxm-tile .stxm-cta { background: var(--o); }
/* Leiste: Umschalter, Suche, Themen-Chips wie im restlichen Auftritt */
.hx .stxm-seg { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.08); }
.hx .stxm-seg button { font-size: 13.5px; }
.hx .stxm-seg button.on { background: rgba(255,255,255,.11); color: #fff; }
.hx .stxm-search input { background: #0d0d0d; border-color: rgba(255,255,255,.14); font-size: 14px; }
.hx .stxm-tab { border: 0; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font-size: 13.5px; padding: 8px 15px; }
.hx .stxm-tab:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx .stxm-tab.on { background: #fff; color: #000; box-shadow: none; }
/* Kacheln */
.hx .stxm-tile { border: 0; border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); background: #111; }
.hx .stxm-tile:hover, .hx .stxm-tile:focus-visible { box-shadow: 0 0 0 2px rgba(239,125,0,.7), 0 18px 40px rgba(0,0,0,.5); }
.hx .stxm-cap { padding: 40px 16px 14px; background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.55) 55%, transparent); }
.hx .stxm-cap b { font-weight: 700; font-size: 14px; }
.hx .stxm-big .stxm-cap b { font-size: 18px; }
.hx .stxm-badge { font-weight: 700; letter-spacing: .08em; }
.hx .stxm-badge.demo { background: var(--o); color: #000; border: 0; }
.hx .stxm-badge.demo:before { background: #000; animation: none; }
.hx .stxm-zoom, .hx .stxm-tile:hover .stxm-zoom { background: rgba(0,0,0,.6); }
.hx .stxm-tile:hover .stxm-zoom { background: var(--o); color: #000; }
.hx .stxm-play { background: var(--o); border: 0; }
.hx .stxm-play:after { border-color: transparent transparent transparent #000; }
/* Slider-Pfeile */
.hx .stxm-arr { background: rgba(13,13,13,.92); border-color: rgba(255,255,255,.14); }
.hx .stxm-arr:hover { background: var(--o); border-color: var(--o); color: #000; }
@media (max-width: 900px) { .hx .stxm-topics { grid-template-columns: repeat(2, 1fr); gap: 10px; } .hx .stxm-topic span { padding: 10px 12px 12px; } .hx .stxm-topic b { font-size: 13.5px; line-height: 18px; } }
/* Funktionsumfang v2: Kopf mit Bild, gleich hohe Kacheln, kurze Listen */

.hx-fuhead { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin: 0 0 26px; }
.hx-fuhead h3 { margin: 0 0 8px; font-size: 28px; line-height: 34px; }
.hx-fuhead p { margin: 0; color: #999; font-size: 15px; line-height: 24px; max-width: 460px; }
.hx-fuvis { position: relative; height: 200px; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08); }
.hx-fuvis img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.hx-fuvis.hx-frei { box-shadow: none; display: flex; align-items: center; justify-content: flex-end; }
.hx-fuvis.hx-frei img { width: auto; max-width: 100%; height: auto; max-height: 150px; object-fit: contain; }
.hx-fugrid { align-items: stretch; }
.hx-fucard { display: flex; flex-direction: column; }

.hx-fucard.hx-auf li, .hx-suche .hx-fucard li { display: block; }
.hx-suche .hx-fumore { display: none; }
.hx-fumore { align-self: flex-start; margin-top: auto; padding: 6px 0 0; background: none; border: 0; color: var(--o); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.hx-fumore:hover { color: var(--o2); }
.hx-fucard ul { margin-bottom: 8px; }
@media (max-width: 800px) { .hx-fuhead { grid-template-columns: 1fr; gap: 18px; } .hx-fuvis { height: 160px; } .hx-fuvis.hx-frei { justify-content: flex-start; } }
/* Kennzahlen-Streifen ruhiger: Wert komplett weiss, Orange nur als feiner Strich oben */
.hx-strip b em { color: inherit !important; }
.hx-strip > div { position: relative; }
.hx-strip > div:before { content: ""; position: absolute; left: 0; top: 0; border-radius: 2px; background: var(--o); }
.hx-strip b { font-size: 28px; line-height: 34px; letter-spacing: -.5px; }
.hx-strip.hx-words b { font-size: 21px; line-height: 27px; }
@media (max-width: 700px) { .hx-strip b { font-size: 22px; line-height: 28px; } .hx-strip.hx-words b { font-size: 18px; line-height: 24px; } }
/* AMY greift aus dem Kasten: senkrechte Kante = rechter Rand, Hand liegt auf dem Rand */
.hx-cta.hx-robo { overflow: visible; min-height: 196px; padding-right: 170px !important; }
.hx-cta.hx-robo .hx-rb { height: 184px; right: -7px; bottom: 6px; top: auto; left: auto; filter: drop-shadow(-6px 10px 14px rgba(0,0,0,.45)); }
@media (max-width: 900px) {
  .hx-cta.hx-robo { min-height: 0; padding-right: 24px !important; }
  .hx-cta.hx-robo .hx-rb { right: -6px; bottom: 6px; }
}
/* Funktionsumfang v3: ruhig, ohne Bilder, Prozess oben, alle Punkte sichtbar */
.hx-fucard li:nth-child(n+5) { display: block; }
.hx-fucat { margin-bottom: 64px; }
.hx-fucat h3 { font-size: 24px; line-height: 30px; }
.hx-proz { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; margin: 0 0 12px; counter-reset: p; }
.hx-proz a { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 16px 16px; border-radius: 16px; text-decoration: none !important; transition: transform .25s, box-shadow .25s; }
.hx-proz a:hover { transform: translateY(-3px); }
.hx-proz a:not(:last-child):after { content: ""; position: absolute; right: -9px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-top: 2px solid #444; border-right: 2px solid #444; transform: rotate(45deg); z-index: 1; }
.hx-proz svg { width: 24px; height: 24px; color: var(--o); }
.hx-proz .hx-pn { position: absolute; top: 12px; right: 14px; font-size: 12px; font-weight: 700; }
.hx-proz b { font-size: 14px; line-height: 18px; font-weight: 700; }
.hx-proz small { font-size: 12px; }
.hx-prozbasis { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 12px; background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); color: #999 !important; font-size: 13.5px; text-decoration: none !important; margin: 0 0 30px; }
.hx-prozbasis svg { width: 18px; height: 18px; color: var(--o); flex: none; }
.hx-prozbasis b { color: #ddd; }
.hx-prozbasis i { margin-left: auto; color: var(--o); font-style: normal; }
.hx-prozbasis:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.5); }
@media (max-width: 1000px) { .hx-proz { grid-template-columns: repeat(4, 1fr); } .hx-proz a:after { display: none; } }
@media (max-width: 560px) { .hx-proz { grid-template-columns: 1fr 1fr; } }
/* CTA-Roboter am Handy kompakter */
@media (max-width: 900px) { .hx-cta.hx-robo { padding-bottom: 118px !important; } .hx-cta.hx-robo .hx-rb { height: 118px; } }
/* Terminkarten hervorheben: oranger Rahmen, Kalenderblatt, naechster Termin markiert */
.hx .termin-card { box-shadow: inset 0 0 0 1px rgba(239,125,0,.4); }
.hx .termin-card:before { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 2px; border-radius: 0 0 2px 2px; background: var(--o); }

.hx-kal { position: absolute; overflow: hidden; text-align: center; }
.hx-kal small { display: block; background: var(--o); color: #000; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hx-kal b { display: block; color: #111; font-weight: 700; }
.hx .termin-card.is-voll .hx-kal { opacity: .5; }
.hx-nextlbl { position: absolute; top: -11px; left: 24px; background: var(--o); color: #000; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-radius: 999px; padding: 3px 10px; }
.hx .termin-card.hx-next { box-shadow: inset 0 0 0 1px var(--o); }

@media (max-width: 1250px) and (min-width: 768px) { ul.nav2 > li:not(:first-child) > a { padding-left: 11px !important; padding-right: 11px !important; letter-spacing: 1px !important; } ul.nav2 > li:first-child > a { padding-right: 11px !important; } }
/* Mediathek: Themen-Kacheln weg, gefiltert wird ueber die Themen-Leiste */
.hx .stxm-topics, .hx .stxm-eyebrow:has(+ .stxm-topics) { display: none !important; }
.hx .stxm-bar { position: sticky; top: 0; z-index: 5; padding: 12px 0; margin-bottom: 4px; background: linear-gradient(180deg, #000 80%, rgba(0,0,0,0)); }
/* Kopfzeile zwischen 901 und 1060 px kompakter, damit alles in eine Zeile passt */
@media (min-width: 901px) and (max-width: 1060px) {
  ul.nav li a, ul.nav li:first-child a { padding-left: 7px !important; padding-right: 7px !important; font-size: 10px !important; letter-spacing: .6px !important; }
  ul.nav2 > li > a, ul.nav2 > li:not(:first-child) > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 12px !important; letter-spacing: .6px !important; }
}
/* Termine: altes Kartendesign, nur das Kalenderblatt bleibt */
.hx .termin-card, .hx .termin-card.hx-next { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx a.termin-card:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 18px 40px rgba(0,0,0,.5); }
.hx .termin-card:before, .hx-nextlbl { display: none !important; }
.hx .termin-card .t-accent { display: block; }
.hx .termin-card .t-date { margin-bottom: 0; }
.hx .termin-grid { padding-top: 0; }
@media (min-width: 901px) and (max-width: 1010px) {
  ul.nav li a, ul.nav li:first-child a { padding-left: 5px !important; padding-right: 5px !important; font-size: 9.5px !important; letter-spacing: .3px !important; }
  ul.nav2 > li > a, ul.nav2 > li:not(:first-child) > a { padding-left: 6px !important; padding-right: 6px !important; font-size: 11px !important; letter-spacing: .3px !important; }
}
@media (min-width: 901px) and (max-width: 1060px) { ul.nav { white-space: nowrap; width: auto !important; } }
/* Kennzahlen: oranger Akzent als Strich oben, dezente Trenner zwischen den Spalten */
.hx-strip > div { padding-top: 20px; }
.hx-strip > div:before { width: 32px; height: 3px; }
.hx-strip > div + div { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.08); }
.hx-strip > div + div:before { left: 28px; }
@media (max-width: 700px) { .hx-strip > div + div { padding-left: 0; border-left: 0; } .hx-strip > div + div:before { left: 0; } }
/* Kalenderblatt etwas kleiner */

.hx-kal small { font-size: 10px; padding: 2px 0; }
.hx-kal b { font-size: 21px; line-height: 28px; }

/* Kopfnavigation: Verdichtungsstufen, per stx2.js gesetzt, wenn der Platz zwischen Logo und Flaggen knapp wird */
@media (min-width: 901px) {
  html[data-nf] ul.nav2 > li > a, html[data-nf] ul.nav2 > li:not(:first-child) > a { padding-left: 14px !important; padding-right: 14px !important; }
  html[data-nf] ul.nav li a, html[data-nf] ul.nav li:first-child a { padding-left: 10px !important; padding-right: 10px !important; }
  html[data-nf="2"] ul.nav2 > li > a, html[data-nf="2"] ul.nav2 > li:not(:first-child) > a { padding-left: 10px !important; padding-right: 10px !important; letter-spacing: .8px !important; }
  html[data-nf="3"] ul.nav2 > li > a, html[data-nf="3"] ul.nav2 > li:not(:first-child) > a { padding-left: 8px !important; padding-right: 8px !important; letter-spacing: .5px !important; font-size: 13px !important; }
  html[data-nf="3"] ul.nav li a, html[data-nf="3"] ul.nav li:first-child a { padding-left: 7px !important; padding-right: 7px !important; letter-spacing: .5px !important; }
  html[data-nf="4"] ul.nav2 > li > a, html[data-nf="4"] ul.nav2 > li:not(:first-child) > a { padding-left: 6px !important; padding-right: 6px !important; letter-spacing: .3px !important; font-size: 12px !important; }
  html[data-nf="4"] ul.nav li a, html[data-nf="4"] ul.nav li:first-child a { padding-left: 5px !important; padding-right: 5px !important; letter-spacing: .3px !important; font-size: 9.5px !important; }
}
/* Ueber uns: Portraits heben sich vom schwarzen Seitenhintergrund ab (heller Studiohintergrund) */
.hx-team .hx-ph { position: relative; isolation: isolate; }
.hx-team .hx-ph:after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; mix-blend-mode: lighten; }
.hx-team .hx-ph:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--o); z-index: 2; transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.hx-team a:hover .hx-ph:before { transform: scaleX(1); }
/* Seitentitel: zweite Zeile in Orange (wie Startseite und Produktseiten) */
.hx-area h1.hx-t span { display: block; color: var(--o); }
/* Termine: nur Kalender-Symbol, ohne Datum */
.hx-kal { width: 40px !important; height: 40px; top: 20px !important; right: 20px !important; border-radius: 50% !important; background: rgba(239,125,0,.12) !important; box-shadow: inset 0 0 0 1px rgba(239,125,0,.35) !important; color: var(--o); display: flex; align-items: center; justify-content: center; }
.hx-kal svg { width: 20px; height: 20px; display: block; }
.hx .termin-card { padding-right: 74px !important; }
/* Kennzahlen: orangener Akzent seitlich statt oben */
.hx-strip > div, .hx-strip > div + div { position: relative; padding-top: 0 !important; padding-left: 18px !important; border-left: 0 !important; }
.hx-strip > div:before, .hx-strip > div + div:before { left: 0 !important; top: 4px; width: 3px !important; height: 30px !important; border-radius: 2px; }
.hx-strip.hx-words > div:before { top: 3px; height: 24px !important; }
@media (max-width: 700px) { .hx-strip > div:before, .hx-strip > div + div:before { height: 24px !important; } .hx-strip > div, .hx-strip > div + div { padding-left: 13px !important; } }
/* AuditPlus Templates: Spalten nach Bildformat, damit beide Bilder gleich hoch sind und die Unterschriften auf einer Linie liegen */
.hx-gal.hx-tpl { grid-template-columns: 1.227fr 1.302fr; align-items: start; }
@media (max-width: 700px) { .hx-gal.hx-tpl { grid-template-columns: 1fr; } }
/* AuditPlus: Lupe ueber dem Programmbild, faehrt langsam ueber die Menueleiste */
.hx-avis .hx-lupe { position: absolute; z-index: 3; left: 16%; top: 22px; border-radius: 50%; background: #eee url(/images/webseite2/assets/hell-film-dashboard-amy.webp) no-repeat; }
.hx-avis .hx-lupe:after { content: ""; position: absolute; background: linear-gradient(90deg, #222, #3a3a3a); box-shadow: 0 0 0 2px var(--o); left: 50%; top: 100%; transform: translateY(2px) rotate(-40deg); }
.hx-avis .hx-lupe:before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.45), rgba(255,255,255,0) 38%); }
@keyframes hxLupe { 0%, 12% { background-position: -5px 19px; } 38%, 50% { background-position: -150px 19px; } 76%, 88% { background-position: -397px 15px; } 100% { background-position: -5px 19px; } }
@media (max-width: 900px) { .hx-avis .hx-lupe { left: 10%; top: 14px; }  }
@media (prefers-reduced-motion: reduce) { .hx-avis .hx-lupe { animation: none; } }
/* TaxCellence-Logo im Startseiten-Kopf groesser, damit die Unterzeile lesbar ist */
.hx-vis .hx-award { width: 320px; bottom: -136px; }
@media (max-width: 900px) { .hx-vis .hx-award { width: 190px; bottom: -104px; } }
/* AUDIPY Pakete: Preise sind der Blickfang, AuditPlus nur eine ruhige Zusatzzeile */
.hx-pricebar { background: transparent; gap: 12px; border-radius: 0; overflow: visible; }
.hx-pricebar > div, .hx-pricebar > a { border-radius: 16px; background: #0d0d0d; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); padding: 26px 28px; }
.hx-pricebar span { font-size: 14px; color: #aaa; }
.hx-pricebar b { font-size: 36px; line-height: 42px; margin-top: 6px; letter-spacing: -.8px; }
.hx-pricebar .hx-rec { position: relative; }
.hx-pricebar .hx-rec span { color: #fff; }
.hx-pricebar span em { font-style: normal; display: inline-block; margin-left: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #000; background: var(--o); border-radius: 999px; }
.hx-pricebar > a { background: transparent; box-shadow: none; padding: 26px 18px; }
.hx-pricebar > a:hover { background: transparent; text-decoration: underline !important; }
.hx-addon.hx-leise { background: none; box-shadow: none; border-radius: 0; border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0 0; margin-top: 26px; gap: 14px; }
.hx-addon.hx-leise:hover { box-shadow: none; }
.hx-addon.hx-leise .hx-ic { width: 38px; height: 38px; border-radius: 10px; }
.hx-addon.hx-leise .hx-ic svg { width: 20px; height: 20px; }
.hx-addon.hx-leise b { font-size: 15px; display: inline; margin-right: 8px; }
.hx-addon.hx-leise div { font-size: 14px; color: #999; }
.hx-addon.hx-leise .hx-new { background: transparent; color: var(--o); box-shadow: inset 0 0 0 1px rgba(239,125,0,.5); font-size: 10px; padding: 1px 7px; }
.hx-addon.hx-leise .hx-go { font-size: 14px; }
@media (max-width: 900px) { .hx-pricebar { gap: 10px; } .hx-pricebar b { font-size: 28px; line-height: 34px; } }
/* Lupe kleiner */
.hx-avis .hx-lupe { width: 110px; height: 110px; box-shadow: 0 0 0 4px #f4f4f4, 0 16px 36px rgba(0,0,0,.6), inset 0 0 16px rgba(0,0,0,.18); animation-name: hxLupe2; }
.hx-avis .hx-lupe:after { width: 12px; height: 50px; margin-left: -6px; border-radius: 6px; transform-origin: 50% -55px; }
@keyframes hxLupe2 { 0%, 12% { background-position: -4px 14px; } 38%, 50% { background-position: -91px 14px; } 76%, 88% { background-position: -291px 11px; } 100% { background-position: -4px 14px; } }
@media (max-width: 900px) { .hx-avis .hx-lupe { width: 76px; height: 76px; background-size: 570px auto; background-position: -4px 8px; animation: none; } .hx-avis .hx-lupe:after { height: 34px; width: 9px; margin-left: -4px; transform-origin: 50% -38px; } }
.hx-pricebar span em { font-size: 10px !important; line-height: 16px; padding: 1px 8px !important; vertical-align: 2px !important; }
.hx-addon.hx-leise .hx-go { align-self: center; }
@media (max-width: 700px) { .hx-addon.hx-leise .hx-ic { display: none; } }
/* Untertitel unter Seitentiteln: nicht orange (Orange steckt bereits in der zweiten Titelzeile) */
.hx-area .hx-tl b, .hx-area.hx-big .hx-tl b { color: #fff; font-weight: 600; }
/* Insights: Beitragskarten als Kopfbild */
.hx-feedvis { position: relative; height: 330px; }
.hx-fc { position: absolute; width: 300px; padding: 20px 22px 18px; border-radius: 16px; background: linear-gradient(180deg, #1b1b1b, #121212); box-shadow: 0 0 0 1px rgba(255,255,255,.09), 0 26px 60px rgba(0,0,0,.65); }
.hx-fc b { display: block; color: #fff; font-size: 16px; line-height: 22px; font-weight: 700; margin: 12px 0 14px; }
.hx-fc small { display: block; color: #8a8a8a; font-size: 12px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.hx-fb { font-style: normal; display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; border-radius: 4px; padding: 3px 8px; }
.hx-fb.hx-li { background: #0a66c2; } .hx-fb.hx-er { background: #b8860b; } .hx-fb.hx-vo { background: #9a5b13; }
.hx-fc1 { left: 0; top: 18px; transform: rotate(-4deg); z-index: 1; opacity: .8; }
.hx-fc2 { right: 0; top: 0; transform: rotate(3deg); z-index: 2; opacity: .9; }
.hx-fc3 { left: 22%; top: 150px; z-index: 3; animation: hxFloat 6s ease-in-out infinite; }
@media (max-width: 900px) { .hx-feedvis { height: 250px; } .hx-fc { width: 230px; padding: 16px; } .hx-fc b { font-size: 14px; line-height: 19px; } .hx-fc3 { left: 12%; top: 110px; } }
@media (max-width: 560px) { .hx-feedvis { display: none; } }
/* AUDIPY Pakete: gleiche Kartenhelligkeit wie auf der Preisseite */
.hx-pricebar > div { background: linear-gradient(180deg, #181818, #111); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.hx-pricebar .hx-rec { box-shadow: inset 0 0 0 1.5px var(--o); }
/* FAQ: Themenfilter oben (fixiert beim Scrollen), Themenkoepfe deutlicher */
.hx-faqbar { position: sticky; top: 108px; z-index: 50; background: rgba(0,0,0,.92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 14px 0; margin: 0 0 34px; border-bottom: 1px solid rgba(255,255,255,.08); }
.hx-faqtabs a.hx-on { background: var(--o); color: #000 !important; box-shadow: none; font-weight: 600; }
.hx-faqtabs a.hx-on em { color: rgba(0,0,0,.6); }
.hx-faqcat { margin: 0 0 54px; scroll-margin-top: 200px; }
.hx-faqhd { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.08); position: relative; }
.hx-faqhd:after { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 2px; background: var(--o); }
.hx-faqhd .hx-ic { width: 44px; height: 44px; border-radius: 12px; margin: 0; flex: none; }
.hx-faqhd .hx-ic svg { width: 22px; height: 22px; }
.hx-faqhd h3 { color: #fff; font-size: 24px !important; line-height: 30px; font-weight: 700; margin: 0 !important; }
.hx-faqhd small { color: #777; font-size: 13px; margin-left: auto; }
@media (max-width: 900px) { .hx-faqbar { top: 0; } .hx-faqtabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .hx-faqtabs a { flex: none; } .hx-faqhd h3 { font-size: 20px !important; } }
@media (min-width: 901px) { .hx-faqbar { flex-wrap: nowrap; } .hx-faqbar .hx-chips { flex: 1 1 auto; flex-wrap: nowrap; gap: 8px; } .hx-faqtabs a { padding: 8px 14px; white-space: nowrap; } .hx-faqbar .hx-search { flex: 0 0 250px; } }
/* Ueber uns: modernerer Look - flacher Graphit-Hintergrund statt Vignette, Name in Orange */
.hx-team .hx-ph:after { background: linear-gradient(180deg, #333 0%, #232323 55%, #1a1a1a 100%); }
.hx-team .hx-ph { border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.hx-team b { color: var(--o) !important; font-size: 17px; line-height: 22px; letter-spacing: -.2px; margin: 4px 0 3px; }
.hx-team span { color: #fff !important; font-size: 14px; font-weight: 500 !important; }
.hx-team em { color: #8a8a8a; font-size: 13px; }
.hx-team .hx-tx { padding: 16px 2px 0; }
.hx-faqbar .hx-search { margin: 0 !important; align-self: center; }
/* Mediathek ruhiger: Aufteilung wie bisher, aber kleinere Beschriftung und Kennzeichen, mehr Luft */
.hx .stxm-l-showroom .stxm-cap { padding: 28px 14px 12px; }
.hx .stxm-l-showroom .stxm-cap b, .hx .stxm-l-showroom .stxm-big .stxm-cap b { font-size: 14px !important; line-height: 19px; }
.hx .stxm-l-showroom .stxm-cap i, .hx .stxm-l-showroom .stxm-sub, .hx .stxm-l-showroom .stxm-cap p { display: none !important; }
.hx .stxm-l-showroom .stxm-badge { font-size: 10px !important; padding: 3px 8px !important; top: 10px !important; left: 10px !important; border-radius: 999px; letter-spacing: .08em; }
.hx .stxm-l-showroom .stxm-badge:before { width: 5px !important; height: 5px !important; }
.hx .stxm-l-showroom .stxm-tile .stxm-cta { font-size: 12px !important; padding: 6px 11px !important; border-radius: 8px; }
.hx .stxm-l-showroom .stxm-play { transform: scale(.7); }
.hx .stxm-l-showroom .stxm-sec { margin-bottom: 56px; }

.hx .stxm-l-showroom .stxm-grid { gap: 16px !important; }
.hx .stxm-l-showroom .stxm-cap { background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,0)); }
.hx .stxm-l-showroom .stxm-big .stxm-cap b { font-size: 16px !important; }
/* AUDIPY / AuditPlus: Programmbild im Laptop */
.hx-avis.hx-laptop { height: auto; perspective: none; -webkit-mask-image: none; mask-image: none; padding: 6px 0 34px; }
.hx-lap { position: relative; width: 90%; margin-left: auto; margin-right: 4%; }
.hx-lap-scr { position: relative; border-radius: 16px 16px 6px 6px; padding: 14px 12px 16px; }
.hx-lap-scr:before { content: ""; position: absolute; top: 5px; left: 50%; width: 5px; height: 5px; margin-left: -2px; border-radius: 50%; }
.hx-avis.hx-laptop .hx-a1 { position: static; display: block; width: 100%; transform: none; border-radius: 3px; box-shadow: none; }
.hx-lap-base { position: relative; height: 15px; margin: 0 -8%; border-radius: 2px 2px 16px 16px; }
.hx-lap-base:before { content: ""; position: absolute; top: 0; left: 50%; width: 16%; height: 6px; margin-left: -8%; border-radius: 0 0 8px 8px; }
.hx-avis.hx-laptop .hx-a2 { top: auto; bottom: 0; left: -3%; width: 42%; z-index: 2; }

@media (max-width: 900px) { .hx-avis.hx-laptop { padding-bottom: 24px; } .hx-lap { width: 94%; margin-right: 3%; } .hx-lap-scr { padding: 9px 8px 10px; border-radius: 12px 12px 4px 4px; } .hx-lap-base { height: 10px; margin: 0 -5%; } .hx-avis.hx-laptop .hx-a2 { left: 0; width: 44%; }  }
/* Preise: AI Pro deutlicher hervorgehoben, Hover-Effekt fuer alle Pakete, mehr Luft oben und unten */
.hx-price.hx-p4 { margin: 48px 0 40px; align-items: stretch; }
.hx-pc { transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.hx-pc:hover { transform: translateY(-6px); background: linear-gradient(180deg, #1c1c1c, #121212); box-shadow: inset 0 0 0 1px rgba(239,125,0,.6), 0 24px 50px rgba(0,0,0,.6); }
.hx-pc:hover .hx-btn.hx-s { background: rgba(239,125,0,.12); box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx-pc.hx-rec { transform: translateY(-10px); background: radial-gradient(130% 80% at 50% 0%, rgba(239,125,0,.2), rgba(239,125,0,0) 60%), linear-gradient(180deg, #1c1c1c, #121212); box-shadow: inset 0 0 0 2px var(--o); }
.hx-pc.hx-rec .hx-amt { color: var(--o); }
.hx-pc.hx-rec:hover { transform: translateY(-16px); box-shadow: inset 0 0 0 2px var(--o); }
@media (max-width: 900px) { .hx-pc.hx-rec { transform: none; } .hx-pc.hx-rec:hover, .hx-pc:hover { transform: none; } .hx-price.hx-p4 { margin: 34px 0 30px; } }
/* Laptop heller (Aluminium) */
.hx-lap-scr { background: linear-gradient(180deg, #3a3a3a, #262626); box-shadow: 0 0 0 2px #8c8c8c, 0 0 0 3px #5c5c5c, 0 40px 80px rgba(0,0,0,.6); }
.hx-lap-scr:before { background: #555; }
.hx-lap-base { background: linear-gradient(180deg, #e9e9e9 0%, #c4c4c4 40%, #8e8e8e 100%); box-shadow: 0 24px 40px rgba(0,0,0,.55); }
.hx-lap-base:before { background: #a9a9a9; box-shadow: inset 0 1px 2px rgba(0,0,0,.25); }
/* Live-Demo: Programmbild auf einem Monitor */
.hx-avis.hx-monitor { height: auto; perspective: none; -webkit-mask-image: none; mask-image: none; padding: 6px 0 10px; }
.hx-mon { position: relative; width: 88%; margin-left: auto; margin-right: 5%; }
.hx-mon-scr { position: relative; background: linear-gradient(180deg, #3a3a3a, #262626); border-radius: 14px; padding: 10px 10px 26px; box-shadow: 0 0 0 2px #8c8c8c, 0 0 0 3px #5c5c5c, 0 40px 80px rgba(0,0,0,.6); }
.hx-mon-scr:after { content: ""; position: absolute; left: 50%; bottom: 9px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: #555; }
.hx-avis.hx-monitor .hx-a1 { position: static; display: block; width: 100%; transform: none; border-radius: 4px; box-shadow: none; }
.hx-mon-neck { width: 16%; height: 46px; margin: 0 auto; background: linear-gradient(90deg, #9a9a9a, #e2e2e2 45%, #b5b5b5); clip-path: polygon(14% 0, 86% 0, 100% 100%, 0 100%); }
.hx-mon-foot { width: 36%; height: 10px; margin: 0 auto; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #ececec, #a8a8a8); box-shadow: 0 16px 30px rgba(0,0,0,.6); }
.hx-avis.hx-monitor .hx-a2 { top: auto; bottom: 34px; left: -2%; width: 42%; z-index: 2; }
@media (max-width: 900px) { .hx-mon { width: 92%; margin-right: 4%; } .hx-mon-scr { padding: 7px 7px 18px; border-radius: 10px; } .hx-mon-scr:after { bottom: 6px; width: 6px; height: 6px; } .hx-mon-neck { height: 28px; } .hx-mon-foot { height: 7px; } .hx-avis.hx-monitor .hx-a2 { left: 0; bottom: 22px; } }
/* Insights: vordere Beitragskarte hell */
.hx-fc3 { background: linear-gradient(180deg, #ffffff, #f1f1f1); box-shadow: 0 0 0 1px rgba(255,255,255,.6), 0 30px 70px rgba(0,0,0,.75); }
.hx-fc3 b { color: #111; }
.hx-fc3 small { color: #666; border-top-color: rgba(0,0,0,.1); }
/* Referenzen: Praesenz in Formaten */
.hx-praes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 26px; }
.hx-praes > div { padding: 22px 22px 20px; border-radius: 16px; background: linear-gradient(180deg, #181818, #111); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: transform .25s, box-shadow .25s; }
.hx-praes > div:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55); }
.hx-praes .hx-ic { width: 40px; height: 40px; border-radius: 11px; margin: 0 0 14px; }
.hx-praes .hx-ic svg { width: 20px; height: 20px; }
.hx-praes h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 10px; }
.hx-praes ul { list-style: none; margin: 0; padding: 0; }
.hx-praes li { position: relative; padding: 6px 0 6px 14px; color: #aaa; font-size: 13.5px; line-height: 19px; border-top: 1px solid rgba(255,255,255,.06); }
.hx-praes li:before { content: ""; position: absolute; left: 0; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: var(--o); }
@media (max-width: 1000px) { .hx-praes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .hx-praes { grid-template-columns: 1fr; } }
/* Startseite: Monitor mit Laptop davor */
.hx-vis.hx-dev { perspective: none; padding-bottom: 10px; }
.hx-vis.hx-dev img { border-radius: 4px; box-shadow: none; }
.hx-vis.hx-dev .hx-mon { width: 84%; margin-left: auto; margin-right: 0; }
.hx-devlap { position: absolute; left: -3%; bottom: 0; width: 50%; z-index: 2; animation: hxFloat 7s ease-in-out infinite; }
.hx-devlap .hx-lap { width: 100%; margin: 0; }
.hx-devlap .hx-lap-scr { padding: 8px 7px 9px; border-radius: 10px 10px 4px 4px; }
.hx-devlap .hx-lap-scr:before { top: 3px; width: 4px; height: 4px; }
.hx-devlap .hx-lap-base { height: 9px; margin: 0 -7%; }
.hx-devlap .hx-lap-base:before { height: 4px; }
@media (max-width: 900px) { .hx-vis.hx-dev .hx-mon { width: 88%; } .hx-devlap { width: 52%; left: 0; } .hx-devlap .hx-lap-scr { padding: 5px 5px 6px; } .hx-devlap .hx-lap-base { height: 6px; } }
.hx-vis.hx-dev .hx-award { bottom: -112px; } @media (max-width: 900px) { .hx-vis.hx-dev .hx-award { bottom: -96px; } }
/* Kleines Zusatzbild als Programmfenster */
.hx-avis .hx-win { position: absolute; overflow: hidden; }
.hx-avis .hx-win img { position: static; display: block; width: 100%; border-radius: 0; box-shadow: none; }
.hx-win-bar { display: flex; align-items: center; padding: 0 0 0 12px; font: 600 11px/1 Arial, sans-serif; }
.hx-win-bar span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.hx-win-bar i { font-style: normal; display: flex; align-items: center; justify-content: center; color: #555; }
.hx-win-bar i:last-child { color: #555; }
@media (max-width: 900px) {    }
.hx-win-bar { height: 19px; font-size: 8.5px; padding-left: 8px; }
.hx-win-bar i { width: 20px; height: 19px; font-size: 8px; }
.hx-win-bar span:before { margin-right: 5px; }
@media (max-width: 900px) { .hx-win-bar { height: 15px; font-size: 7px; padding-left: 6px; } .hx-win-bar i { width: 15px; height: 15px; font-size: 6.5px; } .hx-win-bar span:before { width: 5px; height: 5px; margin-right: 4px; } }
/* Programmfenster: schwarze Titelleiste */

/* Programmfenster eckig */
.hx-avis .hx-win { border-radius: 0 !important; }
/* Programmfenster: Titelleiste anthrazit statt schwarz */
.hx-win-bar { background: linear-gradient(180deg, #474a50, #393c41); border-bottom: 1px solid #2c2e32; color: #f4f4f4; }
.hx-win-bar i, .hx-win-bar i:last-child { color: #d6d6d6; }
.hx-avis .hx-win { background: #393c41; box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 28px 60px rgba(0,0,0,.65); }
/* Handy: Wechselbild im grossen Bildschirm */
.hx-alt, .hx-altdots { display: none; }
@media (max-width: 700px) {
  .hx-hasalt .hx-win, .hx-hasalt .hx-devlap { display: none !important; }
  .hx-hasalt .hx-mon-scr, .hx-hasalt .hx-lap-scr { position: relative; }
  .hx-hasalt .hx-alt { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: calc(100% - 14px) !important; height: auto; max-height: calc(100% - 20px); object-fit: contain; background: #f2f2f2; border-radius: 3px; opacity: 0; }
  .hx-hasalt .hx-mon-scr .hx-alt { top: 7px; bottom: auto; height: calc(100% - 25px); max-height: none; object-fit: cover; object-position: top center; }
  .hx-hasalt .hx-lap-scr .hx-alt { top: 9px; bottom: auto; height: calc(100% - 19px); max-height: none; object-fit: cover; object-position: top center; }
  .hx-hasalt .hx-altdots { gap: 6px; justify-content: center; position: absolute; left: 0; right: 0; bottom: -22px; }
  .hx-hasalt .hx-mon-scr .hx-altdots { bottom: auto; top: calc(100% + 66px); }
  .hx-altdots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.25); }
  
  
  .hx-avis.hx-laptop.hx-hasalt, .hx-avis.hx-monitor.hx-hasalt { padding-bottom: 34px; }
  .hx-vis.hx-dev.hx-hasalt .hx-mon { width: 100%; }
}
@keyframes hxWechsel { 0%, 42% { opacity: 0; } 50%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes hxDot1 { 0%, 42% { background: #ef7d00; } 50%, 92% { background: rgba(255,255,255,.25); } 100% { background: #ef7d00; } }
@keyframes hxDot2 { 0%, 42% { background: rgba(255,255,255,.25); } 50%, 92% { background: #ef7d00; } 100% { background: rgba(255,255,255,.25); } }
@media (max-width: 700px) and (prefers-reduced-motion: reduce) { .hx-hasalt .hx-alt, .hx-altdots i { animation: none; } }
/* Handy-Wechselbild schneller: alle ca. 2,5 Sekunden */
@media (max-width: 700px) {
  .hx-hasalt .hx-alt { animation: hxWechsel 5.5s ease-in-out infinite; }
  .hx-altdots i:first-child { animation: hxDot1 5.5s ease-in-out infinite; }
  .hx-altdots i:last-child { animation: hxDot2 5.5s ease-in-out infinite; }
}
/* Grossansicht fuer Bilder */
.hx-mon-scr img, .hx-lap-scr img, .hx-win img, .hx-frame img, .hx-alt, .hx-avis > img { cursor: zoom-in; }
.hx-lb { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 56px 64px; background: rgba(0,0,0,.92); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hx-lb.on { display: flex; animation: hxLbIn .2s ease; }
@keyframes hxLbIn { from { opacity: 0; } to { opacity: 1; } }
.hx-lb figure { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.hx-lb img { max-width: min(1400px, 100%); max-height: calc(100vh - 150px); width: auto; height: auto; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.7); background: #f2f2f2; cursor: default; }
.hx-lb figcaption { color: #bbb; font: 14px/1.4 Arial, sans-serif; text-align: center; }
.hx-lb button { position: absolute; border: 0; cursor: pointer; color: #fff; background: rgba(255,255,255,.1); border-radius: 50%; width: 46px; height: 46px; font-size: 26px; line-height: 46px; padding: 0; transition: background .2s; }
.hx-lb button:hover { background: #ef7d00; color: #000; }
.hx-lb .hx-lb-x { top: 14px; right: 14px; font-size: 18px; }
.hx-lb .hx-lb-p { left: 12px; top: 50%; margin-top: -23px; }
.hx-lb .hx-lb-n { right: 12px; top: 50%; margin-top: -23px; }
.hx-lb.einzel .hx-lb-p, .hx-lb.einzel .hx-lb-n { display: none; }
@media (max-width: 700px) { .hx-lb { padding: 60px 8px 70px; } .hx-lb img { max-height: calc(100vh - 170px); border-radius: 4px; } .hx-lb .hx-lb-p, .hx-lb .hx-lb-n { top: auto; bottom: 14px; margin: 0; } .hx-lb .hx-lb-p { left: calc(50% - 56px); } .hx-lb .hx-lb-n { right: calc(50% - 56px); } }
/* Fix: Wechselbild nur auf dem Handy (am Computer verstecken) */
.hx-vis .hx-alt, .hx-avis .hx-alt, .hx-alt, .hx-altdots { display: none !important; }
@media (max-width: 700px) { .hx-hasalt .hx-alt { display: block !important; } .hx-hasalt .hx-altdots { display: flex !important; } }
/* Formulare: weisse Eingabefelder */
.hx-formpage input[type=text], .hx-formpage input[type=email], .hx-formpage input[type=tel], .hx-formpage input[type=number], .hx-formpage select, .hx-formpage textarea, .hx-formpage [contenteditable],
#formularsenden input[type=text], #formularsenden input[type=email], #formularsenden input[type=tel], #formularsenden select, #formularsenden textarea { background: #fff !important; color: #111 !important; border: 1px solid #fff !important; -webkit-text-fill-color: #111; }
.hx-formpage select option, #formularsenden select option { background: #fff; color: #111; }
.hx-formpage input::placeholder, .hx-formpage textarea::placeholder, #formularsenden input::placeholder, #formularsenden textarea::placeholder { color: #8a8a8a; -webkit-text-fill-color: #8a8a8a; }
.hx-formpage input:focus, .hx-formpage select:focus, .hx-formpage textarea:focus, .hx-formpage [contenteditable]:focus, #formularsenden input[type=text]:focus, #formularsenden textarea:focus { border-color: #ef7d00 !important; box-shadow: 0 0 0 3px rgba(239,125,0,.35) !important; outline: none; }
.hx-formpage input:-webkit-autofill, #formularsenden input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #fff inset !important; }
/* AuditPlus: Lupe mit eigenem Bild (unabhaengig vom Laptopbild) und Plus-Zeichen am Laptop */
.hx-avis .hx-lupe { animation: none !important; background-image: url(/images/webseite2/assets/auditplus-lupe.webp); background-size: cover !important; background-position: center !important; }
.hx-plusbadge { position: absolute; z-index: 4; top: -18px; right: -18px; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #ff9a2e, #ef7d00); color: #000; font: 700 34px/1 Arial, sans-serif; box-shadow: none; animation: hxPlus 3.2s ease-in-out infinite; }
@keyframes hxPlus { 0%, 100% { box-shadow: none; } 50% { box-shadow: none; } }
@media (max-width: 900px) { .hx-plusbadge { width: 38px; height: 38px; font-size: 25px; top: -12px; right: -10px; } }
@media (prefers-reduced-motion: reduce) { .hx-plusbadge { animation: none; } }
/* Sprungziele (#preis, Themen usw.) nicht unter dem festen Kopf verstecken */
html { scroll-padding-top: 130px; }
.hx [id], .hx-sec[id], .hx-faqcat, .hx-fucat { scroll-margin-top: 130px; }
@media (max-width: 900px) { html { scroll-padding-top: 20px; } .hx [id], .hx-sec[id], .hx-faqcat, .hx-fucat { scroll-margin-top: 20px; } }
@media (min-width: 901px) { .hx-faqcat, .hx-faq [id] { scroll-margin-top: 210px; } }
@media (min-width: 901px) { .hx .stxm-bar { top: 108px; } }
/* Downloadcenter */
.hx-dltabs { margin: 0 0 26px; }
.hx-dlkat { margin: 0 0 44px; }
.hx-dlkh { display: flex; align-items: baseline; gap: 12px; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); position: relative; }
.hx-dlkh:after { content: ""; position: absolute; left: 0; bottom: -1px; width: 48px; height: 2px; background: var(--o); }
.hx-dlkh h3 { color: #fff; font-size: 20px !important; font-weight: 700; margin: 0 !important; }
.hx-dlkh small { color: #777; font-size: 13px; }
.hx-dlc { grid-template-columns: repeat(2, 1fr); gap: 16px; }
.hx-dlcard { display: grid; grid-template-columns: 150px 1fr; gap: 22px; padding: 18px; border-radius: 18px; background: linear-gradient(180deg, #181818, #111); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: transform .25s, box-shadow .25s; }
.hx-dlcard:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 18px 40px rgba(0,0,0,.5); }
.hx-dlcov { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; background: #f2f2f2; box-shadow: 0 10px 24px rgba(0,0,0,.5); text-decoration: none !important; }
.hx-dlcov img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .4s; }
.hx-dlcard:hover .hx-dlcov img { transform: scale(1.04); }
.hx-dlcov > span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--o); background: #1c1c1c; }
.hx-dlcov > span svg { width: 44px; height: 44px; }
.hx-dlcov em { position: absolute; left: 8px; bottom: 8px; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .08em; color: #fff; background: rgba(0,0,0,.75); border-radius: 4px; padding: 2px 7px; }
.hx-dlbody { display: flex; flex-direction: column; min-width: 0; padding: 4px 0; }
.hx-dlbody .hx-new { align-self: flex-start; margin-bottom: 8px; }
.hx-dlbody h4 { color: #fff; font-size: 18px; line-height: 24px; font-weight: 700; margin: 0 0 8px; }
.hx-dlbody p { color: #aaa; font-size: 14px; line-height: 21px; margin: 0 0 16px; }
.hx-dlbtns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.hx-dlb { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; background: rgba(239,125,0,.1); box-shadow: inset 0 0 0 1px rgba(239,125,0,.45); color: #fff !important; text-decoration: none !important; font-size: 14px; transition: background .2s, color .2s; }
.hx-dlb svg { width: 16px; height: 16px; color: var(--o); }
.hx-dlb b { font-weight: 700; }
.hx-dlb small { color: #999; font-size: 12px; }
.hx-dlb:hover { background: var(--o); color: #000 !important; }
.hx-dlb:hover svg, .hx-dlb:hover small { color: #000; }
@media (max-width: 900px) { .hx-dlc { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .hx-dlcard { grid-template-columns: 96px 1fr; gap: 14px; padding: 14px; } .hx-dlbody h4 { font-size: 16px; line-height: 21px; } .hx-dlbody p { font-size: 13px; line-height: 19px; } }
.hx-dltabs a.hx-on { background: var(--o); color: #000 !important; box-shadow: none; font-weight: 600; } .hx-dltabs a.hx-on em { color: rgba(0,0,0,.6); }
/* AGB: Dokumentliste */
.hx-docs { display: flex; flex-direction: column; gap: 12px; }
.hx-doc { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 22px; padding: 20px 24px; border-radius: 16px; background: linear-gradient(180deg, #181818, #111); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: box-shadow .25s, transform .25s; }
.hx-doc:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 16px 36px rgba(0,0,0,.45); }
.hx-doc-ic { position: relative; width: 64px; height: 76px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--o); background: rgba(239,125,0,.08); box-shadow: inset 0 0 0 1px rgba(239,125,0,.3); }
.hx-doc-ic svg { width: 28px; height: 28px; }
.hx-doc-ic em { position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .06em; color: #000; background: var(--o); border-radius: 4px; padding: 1px 6px; }
.hx-doc-tx small { display: block; color: var(--o); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 3px; }
.hx-doc-tx b { display: block; color: #fff; font-size: 18px; line-height: 24px; font-weight: 700; }
.hx-doc-tx span { display: block; color: #999; font-size: 14px; line-height: 20px; margin-top: 3px; }
.hx-doc-a { display: flex; gap: 8px; align-items: center; }
.hx-doc-a .hx-btn { padding: 10px 16px; font-size: 14px; }
@media (max-width: 700px) { .hx-doc { grid-template-columns: 48px 1fr; gap: 14px; padding: 16px; } .hx-doc-ic { width: 48px; height: 58px; } .hx-doc-ic svg { width: 22px; height: 22px; } .hx-doc-a { grid-column: 1 / -1; } .hx-doc-tx b { font-size: 16px; } }
/* Kontakt 2.0 */
.hx-kteam { justify-self: end; width: 100%; max-width: 420px; padding: 28px; border-radius: 20px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 30px 60px rgba(0,0,0,.5); }
.hx-kfaces { display: flex; margin: 0 0 18px; }
.hx-kfaces img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; border: 3px solid #161616; margin-left: -12px; filter: grayscale(1); transition: transform .25s, filter .25s; background: #333; }
.hx-kfaces img:first-child { margin-left: 0; }
.hx-kfaces img:hover { transform: translateY(-4px); filter: none; z-index: 1; }
.hx-kteam > b { display: block; color: #fff; font-size: 18px; font-weight: 700; }
.hx-kteam > span { display: block; color: #aaa; font-size: 14px; margin: 4px 0 16px; }
.hx-kstatus { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); margin-bottom: 16px; }
.hx-kstatus i { width: 9px; height: 9px; border-radius: 50%; background: #777; flex: none; }
.hx-kstatus.on i { background: #30d158; box-shadow: 0 0 0 4px rgba(48,209,88,.18); }
.hx-kstatus em { font-style: normal; color: #ddd; font-size: 13.5px; }
.hx-kgrid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 34px; align-items: start; }
.hx-kwege { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 130px; }
.hx-kwege > a, .hx-kwege > div { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; background: linear-gradient(180deg, #181818, #111); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); text-decoration: none !important; transition: box-shadow .25s, transform .25s; }
.hx-kwege > a:hover { transform: translateX(3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55); }
.hx-kwege .hx-ic { margin: 0; flex: none; width: 42px; height: 42px; border-radius: 11px; }
.hx-kwege .hx-ic svg { width: 20px; height: 20px; }
.hx-kwege > * > div { flex: 1; min-width: 0; }
.hx-kwege small { display: block; color: #888; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.hx-kwege b { display: block; color: #fff; font-size: 15px; font-weight: 600; margin-top: 2px; overflow-wrap: anywhere; }
.hx-kwege em { display: block; font-style: normal; color: var(--o); font-size: 12.5px; margin-top: 2px; }
.hx-kwege i { font-style: normal; color: var(--o); }
.hx-kwege .hx-kdemo { background: linear-gradient(135deg, rgba(239,125,0,.2), rgba(239,125,0,.06)); box-shadow: inset 0 0 0 1px rgba(239,125,0,.5); margin-top: 6px; }
.hx-kwege .hx-kdemo small { color: var(--o); }
.hx-kform { padding: 30px 32px; border-radius: 20px; background: linear-gradient(180deg, #161616, #0f0f0f); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); scroll-margin-top: 130px; }
.hx-kform .hx-sub { margin-bottom: 22px; }
.hx-kform #formularsenden { margin: 0 !important; padding: 0 !important; max-width: none !important; }
@media (max-width: 900px) { .hx-kgrid { grid-template-columns: 1fr; gap: 22px; } .hx-kwege { position: static; } .hx-kteam { justify-self: start; max-width: none; } .hx-kform { padding: 22px 18px; scroll-margin-top: 20px; } }
/* Downloadcenter v2: Liste statt Kacheln, oranger Bildbereich mit eigenem Symbol */
.hx-dlc { display: block; }
.hx-dlrow { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; align-items: center; gap: 26px; padding: 22px 8px; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .25s; }
.hx-dlrow:hover { background: rgba(255,255,255,.025); }
.hx-dlart { position: relative; width: 112px; height: 112px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(145deg, #ff9a2e, #ef7d00 55%, #d96f00); transition: transform .3s; }
.hx-dlrow:hover .hx-dlart { transform: rotate(-3deg) scale(1.03); }

.hx-dlart em { position: absolute; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .08em; color: #ef7d00; background: #fff; border-radius: 4px; padding: 1px 6px; }
.hx-dlrow .hx-dlbody { padding: 0; }
.hx-dlrow .hx-dlbody h4 { font-size: 19px; margin: 0 0 6px; }
.hx-dlrow .hx-dlbody p { margin: 0 0 8px; max-width: 560px; }
.hx-dlmeta { color: #777; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.hx-dlrow .hx-dlbtns { margin: 0; flex-wrap: nowrap; }
@media (max-width: 760px) { .hx-dlrow { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding: 18px 2px; } .hx-dlart { width: 76px; height: 76px; border-radius: 12px; }  .hx-dlrow .hx-dlbtns { grid-column: 1 / -1; flex-wrap: wrap; } }
.hx-dlc { border-top: 0; }
.hx-dlrow:first-child { padding-top: 10px; }

.hx-dlart em { top: 8px; right: 8px; bottom: auto; }
@media (max-width: 760px) { .hx-dlart em { display: none; } .hx-dlart svg { width: 44px; height: 44px; } }
.hx-dlart { padding-top: 14px; } .hx-dlart svg { width: 56px; height: 56px; } @media (max-width: 760px) { .hx-dlart { padding-top: 0; } }
/* AGB im Stil des Downloadcenters */
.hx-dlkat2 { display: block; color: var(--o); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.hx-dlb2 { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.hx-dlb2 svg { color: #fff; }
.hx-dlart svg { stroke-width: 2.6; }
/* Bildschirme: feste Proportion, neue Bilder werden automatisch passend zugeschnitten (oben links bleibt sichtbar) */
.hx-lap-scr > img, .hx-mon-scr > img { aspect-ratio: 16 / 9; object-fit: cover; object-position: left top; height: auto; }
/* Lupe sitzt ueber der ersten Kennzahl des Dashboards */
.hx-avis.hx-laptop .hx-lupe { top: 35px; }
@media (max-width: 900px) { .hx-avis.hx-laptop .hx-lupe { top: 26px; } }
.hx-avis.hx-laptop .hx-lupe { left: 8.1%; }
@media (max-width: 900px) { .hx-avis.hx-laptop .hx-lupe { left: 5.2%; } }
@media (max-width: 700px) { .hx-hasalt .hx-lupe, .hx-hasalt .hx-plusbadge { animation: hxWechselAus 5.5s ease-in-out infinite !important; } }
@keyframes hxWechselAus { 0%, 42% { opacity: 1; } 50%, 92% { opacity: 0; } 100% { opacity: 1; } }
/* Programmfenster ohne Beschriftung (flexibel fuer jedes Bild) */ .hx-win-bar span { font-size: 0 !important; } 
/* Programmfenster: statt orangem Punkt nur "AUDIPY" in der Titelleiste */
.hx-win-bar span:before { content: "AUDIPY"; display: inline; width: auto !important; height: auto !important; background: none !important; border-radius: 0; margin: 0 !important; font-size: 8.5px; font-weight: 700; letter-spacing: .12em; color: #f2f2f2; vertical-align: baseline; }
@media (max-width: 900px) { .hx-win-bar span:before { font-size: 7px; } }
/* Datei-Karten (Downloadcenter und AGB): moderner Tech-Look, gleiches Hover wie die anderen Karten */
.hx-files { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hx-file { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 18px; overflow: hidden;
  background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0) 0 0 / 16px 16px, linear-gradient(180deg, #181818, #101010);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: transform .25s, box-shadow .25s; }
.hx-file:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, #ef7d00, rgba(239,125,0,0) 70%); opacity: .0; transition: opacity .25s; }
.hx-file:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.55), 0 18px 40px rgba(0,0,0,.5); }
.hx-file:hover:before { opacity: 1; }
.hx-file-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.hx-file-ic { width: 56px; height: 56px; border-radius: 14px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(145deg, #ff9a2e, #ef7d00 60%, #d96f00); box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.hx-file-ic svg { width: 32px; height: 32px; stroke-width: 2.6; }
.hx-file-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.hx-file-tags span { font: 600 11px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: .06em; padding: 6px 9px; border-radius: 6px; color: #ddd; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.hx-file-tags .hx-file-typ { color: #ef7d00; box-shadow: inset 0 0 0 1px rgba(239,125,0,.45); background: rgba(239,125,0,.08); }
.hx-file .hx-new { position: absolute; top: 14px; right: 14px; }
.hx-file-kat { color: #ef7d00; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
.hx-file h4 { color: #fff; font-size: 19px; line-height: 25px; font-weight: 700; margin: 0 0 8px; }
.hx-file p { color: #aaa; font-size: 14px; line-height: 21px; margin: 0 0 20px; }
.hx-file-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.hx-fbtn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; background: #ef7d00; color: #000 !important; text-decoration: none !important; font-size: 14px; transition: background .2s; }
.hx-fbtn svg { width: 16px; height: 16px; }
.hx-fbtn b { font-weight: 700; }
.hx-fbtn small { font: 500 11.5px ui-monospace, "SF Mono", Menlo, Consolas, monospace; opacity: .7; }
.hx-fbtn:hover { background: #ff9a2e; }
.hx-fbtn2 { background: rgba(255,255,255,.07); color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.hx-fbtn2:hover { background: rgba(255,255,255,.14); }
@media (max-width: 800px) { .hx-files { grid-template-columns: 1fr; } .hx-file { padding: 20px; } }
/* Referenzen: Hinweistexte (z. B. BDO) unter den Logos, keine Web-Adressen mehr */
.hx-refs { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.hx-refhin p { color: #777; font-size: 12px; line-height: 18px; margin: 16px 0 0; max-width: 1000px; }
@media (max-width: 560px) { .hx-refs { grid-template-columns: 1fr 1fr; } }
/* Kontakt: Standortkarte statt Teamkarte */
.hx-kmap { position: relative; justify-self: end; width: 100%; border-radius: 20px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 30px 60px rgba(0,0,0,.5); background: #121212; }
.hx-kmap-svg { display: block; width: 100%; }
.hx-kpin { position: absolute; left: 58%; transform: translate(-50%, -100%); }
.hx-kpin span { display: block; width: 34px; height: 34px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: linear-gradient(135deg, #ff9a2e, #ef7d00); box-shadow: 0 8px 20px rgba(0,0,0,.5); }
.hx-kpin span:after { content: ""; position: absolute; left: 11px; top: 11px; width: 12px; height: 12px; border-radius: 50%; background: #121212; }
.hx-kpin i { position: absolute; left: 50%; top: 100%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; border: 2px solid rgba(239,125,0,.6); animation: hxPing 2.4s ease-out infinite; }
@keyframes hxPing { 0% { transform: scale(.3); opacity: 1; } 100% { transform: scale(2.2); opacity: 0; } }
.hx-kmap-info { position: relative; padding: 20px 24px 22px; border-top: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, #181818, #111); }
.hx-kmap-info small { display: block; color: var(--o); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.hx-kmap-info b { display: block; color: #fff; font-size: 18px; line-height: 25px; font-weight: 700; margin-bottom: 14px; }
.hx-kmap-btns { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 14px; }
.hx-kmap-btns .hx-btn { padding: 10px 16px; font-size: 14px; }
@media (max-width: 900px) { .hx-kmap { justify-self: start; max-width: none; }   }
@media (prefers-reduced-motion: reduce) { .hx-kpin i { animation: none; } }
/* Kontakt: Karte kompakt, nur Karte mit Adress-Etikett */
.hx-kmap { max-width: 480px; align-self: center; }
.hx-kmap-svg { height: 300px; }

.hx-kmap-tag { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; align-items: center; gap: 12px; padding: 12px 14px 12px 16px; border-radius: 14px; background: rgba(16,16,16,.88); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); text-decoration: none !important; transition: box-shadow .2s; }
.hx-kmap-tag:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx-kmap-tag span { flex: 1; min-width: 0; color: #bbb; font-size: 13.5px; line-height: 19px; }
.hx-kmap-tag b { display: block; color: #fff; font-size: 14.5px; font-weight: 700; }
.hx-kmap-tag em { font-style: normal; flex: none; background: var(--o); color: #000; font-weight: 700; font-size: 13px; padding: 8px 12px; border-radius: 9px; }
.hx-kstatus2 { display: inline-flex; margin: 18px 0 0; background: none; box-shadow: none; padding: 0; }
@media (max-width: 900px) { .hx-kmap-svg { height: 220px; }  }
.hx-kpin { top: 108px; } @media (max-width: 900px) { .hx-kpin { top: 76px; } }
/* Kontakt: echte Karte (OpenStreetMap, dunkel eingefaerbt, als Bild gespeichert) */
.hx-kmap-img { position: relative; height: 320px; overflow: hidden; }
.hx-kmap-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; display: block; cursor: default; }
.hx-kmap-img:after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.55)); }
.hx-kmap-img .hx-kpin { left: 50%; top: 45%; z-index: 2; }
.hx-osm { position: absolute; right: 8px; top: 6px; z-index: 2; font-size: 10px; color: #888; background: rgba(0,0,0,.55); padding: 1px 6px; border-radius: 4px; }
.hx-osm a { color: #aaa !important; text-decoration: none !important; }
@media (max-width: 900px) { .hx-kmap-img { height: 240px; } }

/* Mehr-Kachel bei Referenzen */
.hx-farbe .hx-mehr { display: flex; flex-direction: column; text-decoration: none !important; }
.hx-lg.hx-lgm, .hx-farbe .hx-lg.hx-lgm { background: transparent; box-shadow: none; border: 1.5px dashed rgba(255,255,255,.22); color: #9a9a9a; font-size: 15px; font-weight: 600; gap: 10px; flex-direction: row; }
.hx-lg.hx-lgm i { font-style: normal; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(239,125,0,.14); color: var(--o); font-size: 18px; font-weight: 700; }
a.hx-mehr:hover .hx-lgm { border-color: var(--o); color: #fff; transform: translateY(-3px); }
.hx-farbe.hx-kurz { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
/* Kopfbilder der Unternehmen-Seiten (jede Seite eigenes Motiv) */
/* Referenzen: Siegel mit Mikrofon */
.hx-seal { position: relative; width: 330px; height: 330px; margin-left: auto; margin-right: 6%; }
.hx-seal-ring { position: absolute; inset: 0; width: 100%; height: 100%; }
.hx-seal-ring text { fill: #bbb; font: 700 15.5px Helvetica, Arial, sans-serif; }
@keyframes hxDreh { to { transform: rotate(360deg); } }
.hx-seal::before { content: ""; position: absolute; inset: 14px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.hx-seal-in { position: absolute; inset: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 35% 30%, #2a2a2a, #111 70%); box-shadow: 0 0 0 2px rgba(239,125,0,.7), 0 30px 70px rgba(0,0,0,.7); color: var(--o); }
.hx-seal-in svg { width: 46%; height: 46%; }
.hx-seal-tag { position: absolute; left: -58%; bottom: 10px; padding: 12px 16px; border-radius: 12px; background: #161616; box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 18px 40px rgba(0,0,0,.6); color: #999; font-size: 12.5px; line-height: 17px; white-space: nowrap; }
.hx-seal-tag b { display: block; color: #fff; font-size: 14px; }
/* Ueber uns: drei Kompetenzen, eine Schnittmenge */
.hx-venn { position: relative; width: 380px; height: 350px; margin-left: auto; margin-right: 4%; }
.hx-vc { position: absolute; width: 210px; height: 210px; border-radius: 50%; display: flex; padding: 40px; color: #ddd; font-size: 14px; line-height: 18px; font-weight: 700; mix-blend-mode: screen; }
.hx-vc1 { left: 0; top: 0; align-items: flex-start; justify-content: flex-start; padding: 54px 0 0 40px; }
.hx-vc2 { right: 0; top: 0; background: radial-gradient(circle at 70% 30%, rgba(255,255,255,.2), rgba(255,255,255,.04)); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); align-items: flex-start; justify-content: flex-end; text-align: right; padding: 54px 36px 0 0; }
.hx-vc3 { left: 85px; bottom: 0; background: radial-gradient(circle at 50% 70%, rgba(255,255,255,.12), rgba(255,255,255,.03)); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.25); align-items: flex-end; justify-content: center; text-align: center; padding: 0 0 46px; }
.hx-vmid { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); padding: 8px 14px; border-radius: 999px; background: var(--o); color: #fff; font-weight: 800; font-size: 13px; letter-spacing: 1.5px; box-shadow: none; }
.hx-vc1 { animation: hxV1 9s ease-in-out infinite; } .hx-vc2 { animation: hxV2 9s ease-in-out infinite; } .hx-vc3 { animation: hxV3 9s ease-in-out infinite; }
@keyframes hxV1 { 50% { transform: translate(5px, 4px); } } @keyframes hxV2 { 50% { transform: translate(-5px, 4px); } } @keyframes hxV3 { 50% { transform: translateY(-5px); } }
/* Kooperation: Verbindung */
.hx-nvis { position: relative; height: 300px; max-width: 460px; width: 100%; margin-left: auto; }
.hx-nvis svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hx-nv-l { fill: none; stroke: rgba(239,125,0,.55); stroke-width: 2; stroke-dasharray: 3 7; }
.hx-nv-l2 { stroke: rgba(255,255,255,.18); }
.hx-nv-dot { fill: var(--o); } .hx-nv-dot2 { fill: #fff; }
.hx-nv-n { position: absolute; top: 56.7%; width: 128px; height: 128px; margin-top: -64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.hx-nv-a { left: 23.9%; margin-left: -64px; background: radial-gradient(circle at 30% 25%, #2a2a2a, #111); box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 0 10px rgba(255,255,255,.03), 0 24px 60px rgba(0,0,0,.7); }
.hx-nv-a span { color: #fff; font-weight: 800; letter-spacing: 1.5px; font-size: 19px; }
.hx-nv-b { left: 76.1%; margin-left: -64px; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.7); }
.hx-nv-b img { max-width: 84px; max-height: 84px; border-radius: 10px; }
.hx-nv-chip { position: absolute; left: 50%; top: 4%; transform: translateX(-50%); white-space: nowrap; padding: 9px 15px; border-radius: 999px; background: #151515; box-shadow: 0 0 0 1px rgba(239,125,0,.5); color: #fff; font-size: 13px; font-weight: 600; }
/* Download: Symbol mit Fortschrittsring */
.hx-dl3 { position: relative; display: flex; flex-direction: column; align-items: center; gap: 22px; margin-left: auto; margin-right: 8%; width: 300px; }
.hx-dl3-c { position: relative; width: 230px; height: 230px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #222, #0e0e0e 70%); box-shadow: 0 30px 70px rgba(0,0,0,.7); display: flex; align-items: center; justify-content: center; color: var(--o); }
.hx-dl3-r { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.hx-dl3-r circle { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 4; }
.hx-dl3-r .hx-dl3-p { stroke: var(--o); stroke-linecap: round; stroke-dasharray: 578; stroke-dashoffset: 578; animation: hxRing 3.2s ease-in-out infinite; }
@keyframes hxRing { 0% { stroke-dashoffset: 578; opacity: 1; } 70% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.hx-dl3-i { width: 92px; height: 92px; }
.hx-dl3-a { animation: hxDl 1.6s ease-in-out infinite; }
.hx-dl3-chips { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.hx-dl3-chips span { padding: 7px 13px; border-radius: 999px; background: #151515; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #ccc; font-size: 13px; }
.hx-dl3-chips span:last-child { color: var(--o); box-shadow: inset 0 0 0 1px rgba(239,125,0,.45); }
/* FAQ: Fragezeichen und Suche */
.hx-qvis { position: relative; height: 320px; max-width: 470px; width: 100%; margin-left: auto; }
.hx-qv-mark { position: absolute; line-height: 1; font-weight: 800; color: transparent; user-select: none; }
.hx-qv-search { position: absolute; left: 0; right: 14%; top: 120px; display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-radius: 16px; background: #fff; color: #222; font-size: 16px; box-shadow: 0 28px 60px rgba(0,0,0,.75); }
.hx-qv-search svg { width: 22px; height: 22px; flex: none; color: var(--o); }
.hx-qv-search i { width: 2px; height: 20px; background: var(--o); animation: hxBlink 1s steps(1) infinite; }
@keyframes hxBlink { 50% { opacity: 0; } }
.hx-qv-type { white-space: nowrap; overflow: hidden; }
.hx-qv-pills { position: absolute; left: 0; top: 214px; display: flex; flex-wrap: wrap; gap: 8px; }
.hx-qv-pills span { padding: 7px 13px; border-radius: 999px; background: #151515; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #ccc; font-size: 13px; }
.hx-qv-pills b { color: var(--o); margin-left: 4px; }
@media (max-width: 900px) { .hx-seal, .hx-venn, .hx-nvis, .hx-dl3, .hx-qvis { margin: 0 auto; } .hx-seal-tag { display: none; } .hx-pvis { height: 300px; } .hx-qv-mark { font-size: 240px; } }
@media (max-width: 560px) { .hx-seal, .hx-venn, .hx-nvis, .hx-dl3, .hx-qvis { display: none; } }
.hx-praes li.hx-mehrli { color: #777; font-weight: 400; font-style: italic; list-style: none; border-top: 0; }
.hx-praes li.hx-mehrli:before { display: none; }
.hx-praes li.hx-mehrli { padding-left: 14px; font-size: 13px; }
/* Senden-Button: Text sauber mittig, CMS-Vorgaben neutralisieren */
#formularsenden input[type=submit], .page-content input[type=submit] { -webkit-appearance: none; appearance: none; height: auto !important; min-height: 0 !important; line-height: 20px !important; padding: 14px 30px !important; margin: 0 !important; text-indent: 0 !important; text-align: center !important; vertical-align: middle; box-shadow: none !important; font-weight: 700 !important; font-size: 15px !important; }
.hx-qv-mark { font-size: 260px; top: -14px; right: 0; -webkit-text-stroke: 2px rgba(239,125,0,.45); }

/* XRechnung: Ergebnis-Cockpit und Analysen im hellen Look der echten Anwendung */
.hx .xr-cockpit, .hx .xr-analysen { background: #e6e7e9; border: 0; padding: 0 0 22px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.55); font-family: "Segoe UI", -apple-system, Helvetica, Arial, sans-serif; }
.hx .xr-appbar { display: flex; align-items: center; gap: 12px; padding: 12px 22px; background: #f4f4f5; border-bottom: 1px solid #d6d8db; margin-bottom: 18px; flex-wrap: wrap; }
.hx .xr-cockpit .xr-cockpit-title { color: #1f4e8c; font-size: 17px; font-weight: 700; margin: 0; letter-spacing: 0; }
.hx .xr-home { width: 18px; height: 18px; color: #333; }
.hx .xr-sep { width: 1px; height: 22px; background: #333; margin: 0 4px; }
.hx .xr-btn { padding: 5px 16px; border-radius: 3px; border: 1px solid #b9bcc0; background: #f0f0f0; color: #222; font-size: 12px; }
.hx .xr-btn-p { background: #1f4e8c; border-color: #1f4e8c; color: #fff; padding: 5px 34px; }
.hx .xr-btn-o { background: #fff; border-color: #888; }
.hx .xr-cockpit .xr-cockpit-sub { margin: 0 0 0 auto; color: #999; font-size: 11px; font-style: normal; }
.hx .xr-cockpit .xr-kpis, .hx .xr-cockpit .xr-charts { margin-left: 22px; margin-right: 22px; }
.hx .xr-cockpit .xr-kpi { background: #f6f6f7; border-radius: 3px; border: 1px solid #d8dadd; border-top: 1px solid #d8dadd; border-left: 3px solid #8a8f96; box-shadow: none; }
.hx .xr-cockpit .xr-kpi.b { border-left-color: #1f4e8c; } .hx .xr-cockpit .xr-kpi.g { border-left-color: #2e7d32; } .hx .xr-cockpit .xr-kpi.r { border-left-color: #8b1a1a; } .hx .xr-cockpit .xr-kpi.o, .hx .xr-cockpit .xr-kpi:last-child { border-left-color: #e07b00; }
.hx .xr-cockpit .xr-kpi-label { color: #333; font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 11px; }
.hx .xr-cockpit .xr-kpi-num { color: #111; }
.hx .xr-cockpit .xr-kpi-desc { color: #777; font-size: 11px; }
.hx .xr-cockpit .xr-chart-box { background: #f6f6f7; border: 1px solid #d8dadd; border-radius: 3px; }
.hx .xr-cockpit .xr-chart-label { color: #1f4e8c; font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.hx .xr-cockpit .xr-chart-sub { color: #777; font-size: 11px; margin-bottom: 10px; }
.hx .xr-cockpit .xr-chart-box > .xr-hlegend { margin-top: 6px; }
.hx .xr-cockpit .xr-donut circle.track { stroke: #e2e3e5; }
.hx .xr-cockpit .xr-donut circle.slice-g { stroke: #2e7d32; }
.hx .xr-cockpit .xr-donut circle.slice-r { stroke: #8b1a1a; }
.hx .xr-cockpit .xr-donut-pct { color: #2e7d32; }
.hx .xr-cockpit .xr-donut-lbl { color: #2e7d32; }
.hx .xr-cockpit .xr-legend, .hx .xr-cockpit .xr-hlegend { color: #555; }
.hx .xr-cockpit .xr-hbar { color: #222; font-family: inherit; }
.hx .xr-cockpit .xr-hbar-track { background: transparent; border-left: 1px solid #999; border-radius: 0; background-image: linear-gradient(90deg, rgba(0,0,0,.08) 1px, transparent 1px); background-size: 20% 100%; }
.hx .xr-cockpit .xr-hbar-fill { border-radius: 0; }
.hx .xr-cockpit .xr-hbar-val { color: #222; font-weight: 400; text-align: left; }
/* Analysen */
.hx .xr-analysen { padding: 22px; }
.hx .xr-analysen .xr-analysen-title { color: #1f4e8c; font-size: 16px; font-weight: 700; letter-spacing: 0; }
.hx .xr-analysen .xr-analysen-sub { color: #888; font-style: normal; font-size: 11px; }
.hx .xr-analysen .xr-w { background: #f6f6f7; border: 1px solid #d8dadd; border-left: 3px solid #1f4e8c; border-radius: 3px; }
.hx .xr-analysen .xr-w:hover { border-color: #d8dadd; border-left-color: #1f4e8c; box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.hx .xr-analysen .xr-w-tag { color: #1f4e8c; font-weight: 700; font-size: 10px; }
.hx .xr-analysen .xr-w-title { color: #1f4e8c; font-weight: 700; }
.hx .xr-analysen .xr-w-desc { color: #555; }
.hx .xr-analysen .xr-w-status { color: #555; font-family: inherit; }
.hx .xr-analysen .xr-w-dot { background: #8b1a1a; } .hx .xr-analysen .xr-w-dot.b { background: #1f4e8c; }
.hx .xr-analysen .xr-w-badge { background: #8b1a1a; color: #fff; border-radius: 3px; }
.hx .xr-analysen .xr-w-badge.b { background: #607d8b; }
@media (max-width: 700px) { .hx .xr-appbar .xr-btn:not(.xr-btn-p), .hx .xr-cockpit .xr-cockpit-sub { display: none; } .hx .xr-cockpit .xr-kpis, .hx .xr-cockpit .xr-charts { margin-left: 14px; margin-right: 14px; } }
.hx-praes > div, .hx-praes > div:hover { transform: none !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1) !important; transition: none; }

/* Kopfbilder Unternehmen-Seiten: Kacheln im Stil der Prozess-Kacheln (nicht klickbar, kein Hover) */
.hx-tvis { width: 100%; max-width: 470px; margin-left: auto; }
.hx-tv-g { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hx-tv-g > div { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 16px 16px; border-radius: 16px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-tv-g > div:nth-child(2n) { transform: translateY(18px); }
.hx-tv-g svg { width: 24px; height: 24px; color: var(--o); }
.hx-tv-g .hx-pn { position: absolute; top: 12px; right: 14px; color: #555; font-size: 12px; font-weight: 700; }
.hx-tv-g b { color: #fff; font-size: 14px; line-height: 18px; font-weight: 700; }
.hx-tv-g small { color: #777; font-size: 12px; line-height: 16px; }
.hx-tv-bar { display: flex; align-items: center; gap: 12px; margin-top: 28px; padding: 14px 18px; border-radius: 14px; background: linear-gradient(180deg, #121212, #0b0b0b); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); color: #888; font-size: 13px; line-height: 18px; }
.hx-tv-bar svg { width: 20px; height: 20px; flex: none; color: var(--o); }
.hx-tv-bar b { color: #fff; font-weight: 600; }
@media (max-width: 900px) { .hx-tvis { margin: 0 auto; } }
@media (max-width: 560px) { .hx-tvis { display: none; } }
/* XRechnung: Feststellungs-Bericht hell wie in der Anwendung */
.hx .xr-bericht { background: #e6e7e9; border: 0; box-shadow: 0 30px 70px rgba(0,0,0,.55); font-family: "Segoe UI", -apple-system, Helvetica, Arial, sans-serif; }
.hx .xr-bericht .xr-bericht-head { border-bottom-color: #d0d2d5; }
.hx .xr-bericht .xr-bericht-title { color: #1f4e8c; font-size: 16px; font-weight: 700; letter-spacing: 0; }
.hx .xr-bericht .xr-bericht-sub { color: #888; font-style: normal; font-size: 11px; }
.hx .xr-bericht .xr-bericht-cta { background: #1f4e8c; color: #fff; border-radius: 3px; }
.hx .xr-bericht .xr-fs { background: #f6f6f7; border: 1px solid #d8dadd; border-left: 3px solid #8b1a1a; border-radius: 3px; }
.hx .xr-bericht .xr-fs.mid { border-left-color: #e07b00; } .hx .xr-bericht .xr-fs.low { border-left-color: #1f4e8c; }
.hx .xr-bericht .xr-fs-num { color: #777; }
.hx .xr-bericht .xr-fs-prio { background: #8b1a1a; color: #fff; border-radius: 3px; }
.hx .xr-bericht .xr-fs-prio.mid { background: #e07b00; color: #fff; } .hx .xr-bericht .xr-fs-prio.low { background: #1f4e8c; color: #fff; }
.hx .xr-bericht .xr-fs-wref { background: #fff; color: #1f4e8c; border: 1px solid #c9d3e2; border-radius: 3px; }
.hx .xr-bericht .xr-fs-h { color: #111; }
.hx .xr-bericht .xr-fs-section-label { color: #1f4e8c; }
.hx .xr-bericht .xr-fs-text { color: #444; }
.hx .xr-bericht .xr-fs-docs { color: #333; }

.hx-vc1 span, .hx-vc2 span, .hx-vc3 span { font-size: 15px; }
.hx-seal-ring text { letter-spacing: 0; font-size: 14px; }
/* Referenzen: Siegel ruhig (ohne Drehung) */
.hx-seal-ring { animation: none !important; }
/* Download: Flyer-Seiten als ruhiges Bild */
.hx-flyer { position: relative; width: 100%; max-width: 440px; height: 380px; margin-left: auto; }
.hx-flyer img { position: absolute; top: 0; width: 210px; height: auto; border-radius: 6px; box-shadow: 0 30px 60px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08); cursor: zoom-in; }
.hx-flyer .hx-fl1 { left: 50%; margin-left: -105px; top: 6px; z-index: 3; }
.hx-flyer .hx-fl2 { left: 50%; margin-left: -205px; top: 34px; transform: rotate(-7deg); z-index: 2; filter: brightness(.7); }
.hx-flyer .hx-fl3 { left: 50%; margin-left: -5px; top: 34px; transform: rotate(7deg); z-index: 1; filter: brightness(.7); }
.hx-fl-tag { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); z-index: 4; padding: 7px 14px; border-radius: 999px; background: var(--o); color: #fff; font-size: 12.5px; font-weight: 700; white-space: nowrap; box-shadow: none; }
@media (max-width: 900px) { .hx-flyer { margin: 0 auto; } }
@media (max-width: 560px) { .hx-flyer { display: none; } }
.hx-sealimg { width: 330px; margin-left: auto; margin-right: 6%; }
.hx-sealimg img { display: block; width: 100%; height: auto; }
@media (max-width: 900px) { .hx-sealimg { margin: 0 auto; width: 280px; } }
@media (max-width: 560px) { .hx-sealimg { display: none; } }
/* Kontakt-Karte: Ortsname am Pin */
.hx-kort { position: absolute; left: 50%; top: 45%; z-index: 2; transform: translate(26px, -38px); padding: 6px 12px; border-radius: 8px; background: rgba(16,16,16,.88); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; pointer-events: none; }
/* Download: ruhiges Symbol ohne Bewegung */
.hx-dl3-ruhig .hx-dl3-p { animation: none !important; stroke-dashoffset: 0 !important; opacity: 1 !important; }
.hx-dl3-ruhig .hx-dl3-a { animation: none !important; }
/* Funktionsumfang: Prozess-Kacheln hell, damit die Seite nicht nur dunkle Kacheln hat */
.hx-proz a { background: linear-gradient(180deg, #f7f7f7, #e9e9e9); box-shadow: inset 0 0 0 1px rgba(0,0,0,.06), 0 14px 34px rgba(0,0,0,.35); }
.hx-proz a:hover { box-shadow: inset 0 0 0 2px var(--o), 0 18px 40px rgba(0,0,0,.45); }
.hx-proz b { color: #111; }
.hx-proz small { color: #666; }
.hx-proz .hx-pn { color: #aaa; }
.hx-proz a:not(:last-child):after { border-color: #666; }
/* Ueber uns: Kreis "Praxis" weiss statt orange */
.hx-vc1 { background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.3), rgba(255,255,255,.06)); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55); }
/* Download: Ring weiss statt orange */
.hx-dl3-ruhig .hx-dl3-p { stroke: rgba(255,255,255,.6) !important; stroke-width: 3 !important; }
/* Playbooks: Terminal-Fenster hell */
.hx-term.hx-term-hell { background: #f6f6f6; box-shadow: 0 30px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.06); }
.hx-term-hell .hx-tb { background: #e6e6e6; border-bottom-color: #d4d4d4; color: #555; }
.hx-term-hell .hx-tb i:nth-child(1) { background: #ff5f57; } .hx-term-hell .hx-tb i:nth-child(2) { background: #febc2e; } .hx-term-hell .hx-tb i:nth-child(3) { background: #28c840; }
.hx-term-hell .hx-c { color: #3f7d3a; }
.hx-term-hell .hx-code { color: #222; }
.hx-term-hell .hx-cmd { color: #666; }
.hx-term-hell .hx-amy { color: #222; }
.hx-term-hell .hx-ok { color: #111; font-weight: 600; }
/* Workshops: Kacheln wie im Downloadcenter (Punktraster, orange Linie) + grosse Nummer */
.hx-ws { position: relative; overflow: hidden; background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0) 0 0 / 16px 16px, linear-gradient(180deg, #1a1a1a, #101010) !important; }
.hx-ws:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, #ef7d00, rgba(239,125,0,0) 70%); }
.hx-ws-nr { position: absolute; right: 26px; top: 8px; font-style: normal; font-size: 120px; line-height: 1; font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px rgba(239,125,0,.28); pointer-events: none; font-family: inherit; letter-spacing: -4px; }
.hx-ws > *:not(.hx-ws-nr) { position: relative; }
@media (max-width: 700px) { .hx-ws-nr { font-size: 84px; right: 16px; } }
/* Workshops: Kacheln im Stil der Preis-Kacheln, als Stufenreihe */
.hx-ws { display: none; }
.hx-wsgrid.hx-ws4 { grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hx-ws2 { padding: 24px 22px; }
.hx-ws2 .hx-pn { position: absolute; top: 16px; right: 18px; color: #555; font-size: 12px; font-weight: 700; }
.hx-ws2-k { color: var(--o); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.hx-ws2 h4 { font-size: 19px !important; }
.hx-ws2 p { min-height: 42px; margin-bottom: 14px !important; }
.hx-ws2 ul { list-style: none; margin: 0 0 18px; padding: 0; }
.hx-ws2 li { position: relative; padding-left: 14px; margin: 0 0 7px; color: #aaa; font-size: 13px; line-height: 19px; }
.hx-ws2 li:before { content: ""; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--o); }
.hx-ws2 li b { color: #ddd; }
.hx-ws2-preis { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.hx-ws2 .hx-amt { font-size: 34px !important; line-height: 38px !important; }
.hx-ws2-m { display: block; color: #888; font-size: 12.5px; margin-top: 4px; }
.hx-ws2 .hx-btn { margin-top: 18px !important; justify-content: center; }
@media (max-width: 1100px) { .hx-wsgrid.hx-ws4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .hx-wsgrid.hx-ws4 { grid-template-columns: 1fr; } }
/* XRechnung: XML-Auszug hell */
.hx .xml-peek { background: #f6f6f6 !important; border-color: #e0e0e0 !important; box-shadow: 0 24px 60px rgba(0,0,0,.5); color: #222; }
.hx .xml-peek .xml-tag { color: #1f4e8c; }
.hx .xml-peek .xml-val { color: #c25e00; font-weight: 700; }
.hx .xml-peek .xml-comment { color: #888; }
.hx .xml-peek { border-left: 3px solid #ef7d00 !important; }
/* Kacheln: kein weisser Browser-Rahmen nach Klick, nur oranger Rand */
a.hx-pc, a.hx-pc:focus, a.hx-pc:active, a.hx-pc:hover { outline: none !important; border: 0 !important; }
a.hx-pc:focus-visible { box-shadow: inset 0 0 0 2px var(--o) !important; }
/* Handy: Kennzahlen-Leisten als saubere Zeilen statt drei enger Spalten */
@media (max-width: 560px) {
  .hx-strip:not(.hx-s4) { grid-template-columns: 1fr !important; gap: 0 !important; }
  .hx-strip:not(.hx-s4) > div { display: grid; grid-template-columns: 128px 1fr; align-items: center; gap: 12px; padding: 12px 0 12px 12px; border-top: 1px solid rgba(255,255,255,.07); }
  .hx-strip:not(.hx-s4) > div:last-child { border-bottom: 1px solid rgba(255,255,255,.07); }
  .hx-strip:not(.hx-s4) b { font-size: 24px !important; line-height: 28px !important; margin: 0 !important; overflow-wrap: anywhere; hyphens: auto; }
  .hx-strip.hx-words:not(.hx-s4) b { font-size: 19px !important; line-height: 23px !important; }
  .hx-strip:not(.hx-s4) span { font-size: 13px !important; line-height: 18px; margin: 0 !important; }
}
@media (max-width: 560px) {
  /* Wort-Leisten (z. B. AuditPlus): Begriff oben, Erklaerung darunter, volle Breite */
  .hx-strip.hx-words:not(.hx-s4) > div { grid-template-columns: 1fr; gap: 2px; }
  .hx-strip.hx-words:not(.hx-s4) b { overflow-wrap: normal; hyphens: manual; }
}
@media (max-width: 560px) {
  .hx-strip.hx-wmob > div { grid-template-columns: 1fr; gap: 2px; }
  .hx-strip.hx-wmob b { font-size: 19px !important; line-height: 23px !important; overflow-wrap: normal; hyphens: manual; }
}
/* Zeilenumbrueche: Ueberschriften ausgewogen umbrechen, keine einzelnen Woerter in der letzten Zeile */
h1.hx-t, h1.hx-t span, .hx-h2, .hx h2, .hx h3, .hx h4, .hx-cta h2 { text-wrap: balance; }
.hx p, .hx-tl, .hx li { text-wrap: pretty; }
/* Startseite: pulsierender Anomaliepunkt im hellen Orange-Bereich */
.hx-anom { position: absolute; right: 190px; top: 70px; z-index: 1; width: 14px; height: 14px; margin: -7px -7px 0 0; pointer-events: none; }
.hx-anom i { position: absolute; inset: 0; border-radius: 50%; background: var(--o); box-shadow: 0 0 0 3px rgba(239,125,0,.25); }
.hx-anom i:before, .hx-anom i:after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid rgba(239,125,0,.7); animation: hxAnom 2.6s ease-out infinite; }
.hx-anom i:after { animation-delay: 1.3s; }
@keyframes hxAnom { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(4.2); opacity: 0; } }
.hx-anom b { position: absolute; top: 50%; transform: translateY(-50%); white-space: nowrap; border-radius: 999px; background: rgba(16,16,16,.85); box-shadow: inset 0 0 0 1px rgba(239,125,0,.45); color: #fff; }
@media (max-width: 900px) { .hx-anom { right: 34px; top: 30px; } .hx-anom b { left: auto; right: 22px; } }
@media (prefers-reduced-motion: reduce) { .hx-anom i:before, .hx-anom i:after { animation: none; opacity: 0; } }
/* Anomaliepunkt: zwischen Text und Monitor, kleinere Beschriftung */
.hx-vis .hx-anom { right: auto; z-index: 3; width: 12px; height: 12px; margin: -6px 0 0 -6px; }
.hx-anom b { left: 18px; padding: 2px 8px; font-size: 9.5px; letter-spacing: .03em; font-weight: 600; }
@media (max-width: 900px) {  .hx-vis .hx-anom b { left: auto; } }

.hx-vis .hx-anom b { left: auto; right: 18px; }
@media (max-width: 900px) {  .hx-vis .hx-anom b { right: 18px; } }
/* Anomaliepunkt ohne Schild, naeher am Text */
.hx-anom b { display: none !important; }
.hx-vis .hx-anom { left: -7%; top: 6%; }
@media (max-width: 900px) { .hx-vis .hx-anom { left: auto; right: 7%; top: -16px; } }
/* Anomaliepunkt auf dem Hochpunkt der Linie im Monitor-Diagramm */
.hx-mon-scr .hx-anom.hx-anom-scr { right: auto; left: calc(10px + (100% - 20px) * .8757); top: calc(10px + (100% - 36px) * .519); width: 10px; height: 10px; margin: -5px 0 0 -5px; z-index: 4; }
.hx-anom-scr i { box-shadow: 0 0 0 2px rgba(255,255,255,.9); }
@media (max-width: 900px) { .hx-mon-scr .hx-anom.hx-anom-scr { left: calc(7px + (100% - 14px) * .8757); top: calc(7px + (100% - 25px) * .519); width: 8px; height: 8px; margin: -4px 0 0 -4px; right: auto; } }
@media (max-width: 900px) { .hx-mon-scr .hx-anom.hx-anom-scr { display: none; } }
/* Bildergalerien: alle Bilder im einheitlichen Format 16:9 */
.hx-gal:not(.hx-tpl) img { aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 0; height: auto; background: #e9e9e9; }

/* Galerie: AuditPlus-Kennzeichnung und zentrierte Restzeile (v77) */
.hx-gal a.hx-gtag { position: relative; }
.hx-gal a.hx-gtag::before { content: "AuditPlus"; position: absolute; top: 10px; left: 10px; z-index: 2; background: #fff; color: #1d1d1f; font-size: 11px; font-weight: 700; letter-spacing: .3px; padding: 4px 9px; border-radius: 999px; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.hx-gal a.hx-gtag::after { content: "+"; position: absolute; top: 10px; left: 82px; z-index: 2; width: 20px; height: 20px; border-radius: 50%; background: #f28c00; color: #fff; font: 700 14px/20px Arial, sans-serif; text-align: center; }
.hx-gal.hx-gzen { display: flex; flex-wrap: wrap; justify-content: center; }
.hx-gal.hx-gzen > a { flex: 0 0 calc((100% - 36px) / 3); }
@media (max-width: 900px) { .hx-gal.hx-gzen > a { flex-basis: 100%; } }
/* Galerie mit mehr als 3 Bildern: seitlich blaettern wie der Mediathek-Slider (v78) */
.hx-gsw { position: relative; }
.hx-gal.hx-gs { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0 6px; }
.hx-gal.hx-gs::-webkit-scrollbar { display: none; }
.hx-gal.hx-gs > a { scroll-snap-align: start; }
.hx-garr { position: absolute; top: 50%; margin-top: -40px; width: 44px; height: 44px; border-radius: 50%; background: rgba(20,20,20,.9); border: 1px solid #333; color: #fff; cursor: pointer; z-index: 3; font-size: 22px; line-height: 1; transition: background .2s, border-color .2s, opacity .2s; padding: 0; }
.hx-garr:hover { background: #ef7d00; border-color: #ef7d00; }
.hx-garr.l { left: -16px; } .hx-garr.r { right: -16px; }
.hx-garr[disabled] { opacity: 0; pointer-events: none; }
.hx-gcnt { text-align: right; color: #777; font-size: 12px; margin-top: 4px; }
@media (max-width: 900px) { .hx-gal.hx-gs { grid-template-columns: none; grid-auto-columns: 82%; } .hx-garr { display: none; } }
.hx-tbl thead th.hx-rec { color: #fff; } /* v80: Tabellenkopf einheitlich weiss */
/* Startseite: Kennen Sie das? (v85) */
.hx-pain { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 26px; }
.hx-pain > div { display: flex; flex-direction: column; padding: 24px 24px 20px; border-radius: 16px; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-pain b { color: #fff; font-size: 18px; line-height: 24px; letter-spacing: -.2px; }
.hx-pain p { color: #999; font-size: 14px; line-height: 22px; margin: 8px 0 16px !important; }
.hx-pain span { margin-top: auto; display: flex; align-items: flex-start; gap: 10px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); color: #ddd; font-size: 14px; line-height: 21px; }
.hx-pain span svg { width: 18px; height: 18px; flex: none; color: var(--o); margin-top: 2px; }
@media (max-width: 700px) { .hx-pain { grid-template-columns: 1fr; } }
.hx-proz small { line-height: 16px; } /* v85 */
/* Heute / Mit AUDIPY: schlichte Gegenueberstellung (v87) */
.hx-vs { margin-top: 26px; border-top: 1px solid rgba(255,255,255,.1); }
.hx-vs-h, .hx-vs-r { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.hx-vs-h { padding: 14px 0 10px; }
.hx-vs-h span { font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #666; }
.hx-vs-h span + span { color: var(--o); }
.hx-vs-r { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.07); }
.hx-vs-r p { margin: 0 !important; font-size: 15px; line-height: 23px; }
.hx-vs-a { color: #8a8a8a; }
.hx-vs-b { position: relative; padding-left: 26px; }
.hx-vs-b:before { content: ""; position: absolute; left: 2px; top: 6px; width: 11px; height: 6px; border-left: 2px solid var(--o); border-bottom: 2px solid var(--o); transform: rotate(-45deg); }
@media (max-width: 700px) {
  .hx-vs-h { display: none; }
  .hx-vs-r { grid-template-columns: 1fr; }
  
}
.hx-vs-b { color: #b5b5b5; } .hx-vs-b b { color: #fff; font-weight: 700; display: block; margin-bottom: 2px; } /* v88 */
/* XRechnung: XML-Original und lesbare Rechnung (v92) */
.hx-xlab { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #777; }
.hx-xarr { text-align: center; color: var(--o); line-height: 1; }
.hx-xinv { background: #fff; color: #1d1d1f; border-radius: 14px; box-shadow: 0 18px 44px rgba(0,0,0,.35); font-size: 13px; line-height: 19px; }
.hx-xinv small { display: block; font-size: 10.5px; letter-spacing: .6px; text-transform: uppercase; color: #8a8a8e; margin-bottom: 2px; }
.hx-xinv-k { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #ececf0; }
.hx-xinv-k b { font-size: 16px; color: #1d1d1f; }
.hx-xinv-ok { background: #e8f6ec; color: #1e7a3c; font-weight: 700; font-size: 12px; padding: 4px 10px; border-radius: 999px; }
.hx-xinv-p { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; color: #3a3a3c; }
.hx-xinv mark { background: #fff1e0; color: #c45f00; font-weight: 700; padding: 0 4px; border-radius: 4px; }
.hx-xinv table { width: 100%; border-collapse: collapse; margin: 2px 0 0; }
.hx-xinv th { text-align: left; font-size: 10.5px; letter-spacing: .6px; text-transform: uppercase; color: #8a8a8e; font-weight: 600; border-bottom: 1px solid #ececf0; }
.hx-xinv td { border-bottom: 1px solid #f2f2f5; color: #3a3a3c; }
.hx-xinv th:nth-child(n+2), .hx-xinv td:nth-child(n+2) { text-align: right; }
.hx-xinv-s { display: flex; justify-content: space-between; align-items: baseline; color: #6e6e73; font-size: 12px; }
.hx-xinv-s b { font-size: 17px; color: #1d1d1f; }
.hx-xinv-f { border-top: 1px solid #ececf0; padding-top: 9px; color: #8a8a8e; font-size: 11.5px; }
@media (max-width: 560px) { .hx-xinv-p { grid-template-columns: 1fr; gap: 8px; } }
.hx-xlab { margin: 14px 0 8px; display: flex; align-items: center; gap: 8px; } .hx-xlab em { font-style: normal; color: #555; font-weight: 400; letter-spacing: .4px; text-transform: none; }
.hx-xarr { margin: 0; font-size: 16px; display: inline; }
.hx-xinv { padding: 14px 18px 8px; }
.hx-xinv-k { padding-bottom: 10px; } .hx-xinv-p { padding: 10px 0 6px; } .hx-xinv td { padding: 5px 0; } .hx-xinv th { padding: 4px 0; } .hx-xinv-s { padding: 8px 0 6px; }
/* AMY: animiertes Chatfenster (v94) */
.hx-amyc { background: #fff; border-radius: 16px; box-shadow: 0 22px 56px rgba(0,0,0,.45); color: #1d1d1f; display: flex; flex-direction: column; height: 440px; overflow: hidden; font-size: 13.5px; line-height: 20px; }
.hx-amyc-top { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid #ececf0; }
.hx-amyc-top b { display: block; font-size: 16px; line-height: 18px; color: #1d1d1f; } .hx-amyc-top small { color: #8a8a8e; font-size: 11.5px; }
.hx-amyc-top em { margin-left: auto; font-style: normal; font-size: 11.5px; color: #6e6e73; background: #f5f5f7; padding: 4px 9px; border-radius: 999px; }
.hx-amyc-logo { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #ef7d00; position: relative; flex: none; }
.hx-amyc-logo:after { content: ""; position: absolute; inset: 5px; border-radius: 50%; border: 2px solid #ef7d00; }
.hx-amyc-body { flex: 1; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 14px 16px; }
.hx-amyc-u { align-self: flex-end; max-width: 82%; background: #ececf0; color: #1d1d1f; padding: 9px 13px; border-radius: 14px 14px 4px 14px; }
.hx-amyc-a { align-self: flex-start; max-width: 100%; width: 100%; }
.hx-amyc-a > small { display: flex; align-items: center; gap: 6px; font-weight: 700; color: #1d1d1f; font-size: 12px; margin-bottom: 4px; }
.hx-amyc-a > small:before { content: ""; width: 9px; height: 9px; border-radius: 50%; border: 2px solid #ef7d00; }
.hx-amyc-a p { margin: 0 0 8px !important; color: #3a3a3c; }
.hx-amyc-dots span { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: #c7c7cc; animation: hxDot 1s infinite; }
.hx-amyc-dots span:nth-child(2) { animation-delay: .15s; } .hx-amyc-dots span:nth-child(3) { animation-delay: .3s; }
@keyframes hxDot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.hx-amyc table { width: 100%; border-collapse: collapse; font-size: 12px; }
.hx-amyc th { text-align: left; color: #8a8a8e; font-weight: 600; font-size: 10.5px; letter-spacing: .5px; text-transform: uppercase; padding: 4px 6px; background: #f5f5f7; }
.hx-amyc td { padding: 5px 6px; border-bottom: 1px solid #f0f0f3; color: #3a3a3c; } .hx-amyc td:last-child, .hx-amyc th:last-child { text-align: right; }
.hx-amyc-more { font-size: 11.5px; color: #8a8a8e; margin-top: 4px; }
.hx-amyc-ch { display: flex; align-items: flex-end; gap: 5px; height: 92px; padding: 6px 2px 0; border-bottom: 1px solid #e5e5ea; }
.hx-amyc-ch i { flex: 1; background: #3a3a3c; border-radius: 3px 3px 0 0; height: 0; transition: height .7s cubic-bezier(.2,.8,.2,1); }
.hx-amyc-ch i.hx-hi { background: #ef7d00; }
.hx-amyc-mo { display: flex; gap: 5px; padding: 3px 2px 0; } .hx-amyc-mo span { flex: 1; text-align: center; font-size: 9.5px; color: #8a8a8e; }
.hx-amyc-in { margin: 0 12px 12px; border: 1.5px solid #ef7d00; border-radius: 12px; padding: 10px 44px 10px 12px; position: relative; min-height: 22px; color: #1d1d1f; }
.hx-amyc-ph { color: #a1a1a6; } .hx-amyc-t:not(:empty) + .hx-amyc-ph { display: none; }
.hx-amyc-t:not(:empty):after { content: ""; display: inline-block; width: 1.5px; height: 15px; background: #1d1d1f; margin-left: 1px; vertical-align: -2px; animation: hxCaret 1s steps(1) infinite; }
@keyframes hxCaret { 50% { opacity: 0; } }
.hx-amyc-in i { position: absolute; right: 8px; top: 50%; margin-top: -14px; width: 28px; height: 28px; border-radius: 8px; background: #1d1d1f; color: #fff; font-style: normal; text-align: center; line-height: 28px; font-size: 14px; }
.hx-amyc-body > * { animation: hxIn .35s ease both; }
@keyframes hxIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) { .hx-amyc { height: 420px; margin-top: 10px; } }
/* Roter Faden: Zurueck / Weiter (v97) */
.hx-weiter { display: grid; grid-template-columns: 1fr 1.6fr; gap: 14px; }
.hx-weiter a { display: flex; flex-direction: column; gap: 3px; padding: 16px 20px; border-radius: 14px; text-decoration: none !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: box-shadow .2s, background .2s; }
.hx-weiter a:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); background: rgba(239,125,0,.05); }
.hx-weiter small { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #777; }
.hx-weiter b { color: #fff; font-size: 18px; }
.hx-weiter span { color: #999; font-size: 13px; }
.hx-weiter .hx-w-w { text-align: right; align-items: flex-end; }
.hx-weiter .hx-w-w small { color: var(--o); }
@media (max-width: 640px) { .hx-weiter { grid-template-columns: 1fr; } .hx-weiter .hx-w-w { order: -1; } }
.hx-pc-m { margin-top: 6px; font-size: 12px; line-height: 17px; color: #8a8a8a; } /* v99 */
/* Heute / Mit AUDIPY auf dem Handy: kompakte Karten, Loesung zuerst (v101) */
@media (max-width: 700px) {
  .hx-vs { border-top: 0; margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
  .hx-vs-r { display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: linear-gradient(180deg, #131313, #0c0c0c); }
  .hx-vs-r p { text-wrap: wrap; }
  .hx-vs-b { display: contents; font-size: 14.5px; line-height: 22px; color: #b5b5b5; }
  .hx-vs-b:before { display: none; }
  .hx-vs-b b { order: -2; display: flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; }
  .hx-vs-b b:before { content: ""; flex: none; width: 10px; height: 5px; margin-top: -3px; border-left: 2px solid var(--o); border-bottom: 2px solid var(--o); transform: rotate(-45deg); }
  .hx-vs-a { order: 2; margin-top: 8px !important; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.07); font-size: 13px !important; line-height: 19px !important; color: #777; }
  .hx-vs-a:before { content: "Heute: "; color: #999; font-weight: 700; }
}
/* AuditPlus: Schichtbild AuditPlus auf AUDIPY (v102) */
.hx-apst { background: linear-gradient(180deg, #f7f7f9, #ececf0); border-radius: 18px; box-shadow: 0 18px 44px rgba(0,0,0,.4); }
.hx-apst-l { background: #fff; border-radius: 14px; box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 6px 18px rgba(0,0,0,.06); }
.hx-apst-l small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #8a8a8e; }
.hx-apst-l b { display: block; font-size: 20px; color: #1d1d1f; margin: 2px 0 10px; letter-spacing: -.2px; }
.hx-apst-l div { display: flex; flex-wrap: wrap; gap: 6px; }
.hx-apst-l span { font-size: 12.5px; padding: 5px 10px; border-radius: 999px; background: #f2f2f5; color: #3a3a3c; }
.hx-apst-l em { display: block; margin-top: 10px; font-style: normal; font-size: 12px; color: #8a8a8e; }
.hx-apst-p { box-shadow: inset 0 0 0 2px #ef7d00; }
.hx-apst-p small { color: #c45f00; } .hx-apst-p span { background: #fff1e0; color: #8a4300; }
.hx-apst-v { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 10px 0; font-size: 11.5px; color: #6e6e73; }
.hx-apst-v i { width: 2px; height: 14px; background: #ef7d00; border-radius: 2px; }
.hx-apst-n { display: flex; gap: 10px; align-items: flex-start; margin: 14px 2px 0 !important; font-size: 13.5px; line-height: 21px; color: #aaa; }
.hx-apst-n svg { width: 18px; height: 18px; flex: none; color: var(--o); margin-top: 2px; } .hx-apst-n b { color: #fff; }
.hx-apst { padding: 18px; } .hx-apst-l { padding: 14px 16px; } .hx-apst-l b { margin-bottom: 8px; }
/* Preise: eingesetzte Zahl erbt immer die Gestaltung ihrer Umgebung (v103) */
span[data-preis] { display: inline !important; font: inherit !important; color: inherit !important; letter-spacing: inherit !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; text-transform: none !important; }
/* Preise: AuditPlus-Kasten mit Preis statt "Ansehen" (v105) */
.hx-addon-p { margin-left: auto; flex: none; display: flex; flex-direction: column; align-items: flex-end; text-align: right; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.1); }
.hx-addon .hx-addon-p small { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #888; }
.hx-addon .hx-addon-p b { color: #fff; font-size: 34px; line-height: 40px; letter-spacing: -.6px; white-space: nowrap; }
.hx-addon .hx-addon-p b em { font-style: normal; font-size: 14px; font-weight: 400; color: #999; letter-spacing: 0; margin-left: 4px; }
.hx-addon .hx-addon-p i { font-style: normal; font-size: 13px; color: var(--o); white-space: nowrap; }
@media (max-width: 700px) { .hx-addon-p { margin-left: 0; width: 100%; align-items: flex-start; text-align: left; padding: 12px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); } }
/* optionale Preiszeile (z. B. monatliche Zahlung AuditPlus) nur, wenn gesetzt (v106) */
.hx-popt { display: none; } .hx-popt.hx-popt-an { display: inline; }
.hx-addon .hx-addon-p .hx-addon-m { font-style: normal; font-size: 12px; color: #999; margin-top: 2px; white-space: nowrap; }
.hx-addon .hx-addon-p .hx-popt.hx-popt-an { display: block; }
.hx-one .hx-from, #preis .hx-from { color: #999; font-size: 13px; margin-bottom: 2px; }
/* AuditPlus-Preis im Kasten: mehr Luft (v107) */
.hx-addon .hx-addon-p { padding: 6px 8px 6px 36px; gap: 6px; min-width: 210px; }
.hx-addon .hx-addon-p b { margin: 2px 0 4px; }
.hx-addon .hx-addon-p i { margin-top: 6px; }
@media (max-width: 700px) { .hx-addon .hx-addon-p { padding: 16px 0 0; min-width: 0; } }
span[data-preis] { box-shadow: none !important; border-radius: 0 !important; width: auto !important; height: auto !important; }
/* v110: Empfehlungskarte ohne Leuchten, nur orangener Rahmen */
.hx-pc.hx-rec, .hx-pc.hx-rec:hover { box-shadow: inset 0 0 0 2px var(--o) !important; }
/* Handy: Bereichsleiste als Auswahlfenster statt Wischleiste */
.hx-sn-b { display: none; }
.hx-sn-c { display: none; }
@media (max-width: 760px) {
  .hx-subnav { padding-bottom: 22px; }
  .hx-sn-b { -webkit-appearance: none; appearance: none; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 56px; padding: 0 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: #141416; color: #fff; font: 600 16px/1.2 inherit; font-family: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .hx-sn-b span { display: flex; flex-direction: column; gap: 3px; }
  .hx-sn-b small { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--o); }
  .hx-sn-b i { width: 9px; height: 9px; margin: -5px 4px 0 0; border-right: 1.8px solid #aaa; border-bottom: 1.8px solid #aaa; transform: rotate(45deg); transition: transform .25s, margin .25s; }
  .hx-subnav.hx-sn-auf .hx-sn-b { border-color: rgba(239,125,0,.5); border-radius: 14px 14px 0 0; }
  .hx-subnav.hx-sn-auf .hx-sn-b i { transform: rotate(-135deg); margin-top: 4px; }
  .hx-subnav > div { display: none !important; }
  .hx-subnav.hx-sn-auf > div { display: flex !important; flex-direction: column; gap: 0; z-index: 50; left: 20px; right: 20px; top: 56px; padding: 6px; overflow: visible; border-radius: 0 0 14px 14px; background: #141416; border: 1px solid rgba(239,125,0,.5); border-top: 1px solid rgba(255,255,255,.06); -webkit-mask-image: none; mask-image: none; }
  .hx-subnav.hx-sn-auf a { display: flex; align-items: center; justify-content: space-between; padding: 13px 12px; border-radius: 10px; font-size: 15px; color: #cfcfcf !important; background: none; }
  
  .hx-subnav.hx-sn-auf a.hx-on { color: var(--o) !important; background: rgba(239,125,0,.08); border-top-color: transparent; }
  .hx-subnav.hx-sn-auf a.hx-on .hx-sn-c { display: block; width: 6px; height: 11px; margin-right: 4px; border-right: 2px solid var(--o); border-bottom: 2px solid var(--o); transform: rotate(45deg); }
}
@media (max-width: 760px) { .hx-subnav.hx-sn-auf > div { position: static; margin-top: -1px; box-shadow: none; } }
@media (max-width: 760px) { .hx-subnav.hx-sn-auf a + a { border-top: 0; } .hx-subnav.hx-sn-auf a.hx-on .hx-sn-c { margin-top: -4px; } }

/* ==========================================================
   7. Shop-Bestellseiten im neuen Design: NUR Optik, Markup, Felder und Rechenwerk unveraendert =========== */
.hx-shophero .hx-area-in { padding-bottom: 10px; }
.hx-shopsteps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.hx-shopsteps span { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px 7px 7px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: #bbb; font-size: 13.5px; }
.hx-shopsteps b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(239,125,0,.15); color: var(--o); font-size: 12px; }
.hx-shop { margin: 0 auto; color: #ccc; }
.hx-shop .page-body, .hx-shop .page-content { background: transparent !important; color: #bbb !important; padding: 0 !important; margin: 0 !important; width: auto !important; max-width: none !important; }
.hx-shop .page-content > p:first-child, .hx-shop .page-content > h1, .hx-shop .page-content > h2 { display: none !important; }
.hx-shop .page-content > div:first-of-type:not(#bestellformular) { margin: 0 0 26px !important; padding: 18px 20px !important; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); color: #a9a9a9 !important; font-size: 14.5px !important; line-height: 1.65 !important; text-align: left !important; }
.hx-shop .page-content > div:first-of-type:not(#bestellformular) p { display: none; }
.hx-shop #bestellformular { padding: 26px 26px 30px !important; border-radius: 20px !important; background: #0f0f11 !important; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 30px 80px rgba(0,0,0,.45); color: #ddd !important; }
.hx-shop #bestellformular > p, .hx-shop #bestelluebersicht > p:not(#zusammenfassung) { display: none; }
.hx-shop #seminarinformationen-separator { margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; height: auto !important; }
.hx-shop #seminarinformationen-separator:before, .hx-shop #seminarinformationen-separator:after { display: none !important; }
.hx-shop #seminarinformationen-separator span { display: inline-block; padding: 0 !important; margin: 0 !important; background: none !important; color: var(--o) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase; }
.hx-shop #orderForm > div[style*="flex"] { gap: 16px !important; margin-bottom: 4px; }
.hx-shop #orderForm label { display: block; margin: 0 0 7px; color: #a5a5aa; font-size: 13px; font-weight: 500; }
.hx-shop #orderForm input[type=text], .hx-shop #orderForm input[type=email], .hx-shop #orderForm input[type=tel], .hx-shop #orderForm input[type=number], .hx-shop #orderForm select, .hx-shop #bemerkungDiv { box-sizing: border-box; width: 100% !important; height: 48px; margin: 0 0 14px; padding: 0 14px !important; border-radius: 12px !important; background: #18181b !important; font: 15px/1.4 inherit; font-family: inherit; outline: none; box-shadow: none; transition: border-color .2s, background .2s; -webkit-appearance: none; appearance: none; }
.hx-shop #orderForm select { background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 16px !important; padding-right: 40px !important; }
.hx-shop #bemerkungDiv { height: 96px !important; padding: 12px 14px !important; overflow: auto; }

.hx-shop #orderForm > br { display: none; }
.hx-shop #orderForm input[type=checkbox] { accent-color: var(--o); width: 17px; height: 17px; margin: 0 8px 0 0; vertical-align: -3px; }
/* Zahlungsweise-Kacheln */
.hx-shop .zw-cards { gap: 14px !important; margin: 4px 0 14px !important; }
.hx-shop .zw-card { border-radius: 16px !important; background: #18181b !important; border: 1px solid rgba(255,255,255,.1) !important; box-shadow: none !important; padding: 20px 20px 18px !important; }
.hx-shop .zw-card:hover { border-color: rgba(255,255,255,.22) !important; }
.hx-shop .zw-card.active { border-color: var(--o) !important; box-shadow: none !important; }
.hx-shop .zw-badge { background: var(--o) !important; color: #111 !important; border-radius: 999px !important; font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; }
.hx-shop .zw-card-title { color: #fff !important; font-weight: 600 !important; }
.hx-shop .zw-card-price { color: #fff !important; font-size: 30px !important; font-weight: 700 !important; letter-spacing: -.02em; }
.hx-shop .zw-card.active .zw-card-price { color: var(--o) !important; }
.hx-shop .zw-card-period, .hx-shop .zw-card-compare { color: #8d8d93 !important; }
.hx-shop .zw-card-saving { color: #43d08c !important; }
.hx-shop .zw-radio { border-color: rgba(255,255,255,.3) !important; }
.hx-shop .zw-card.active .zw-radio { border-color: var(--o) !important; }
.hx-shop .zw-live { border-radius: 12px !important; border: 1px solid rgba(239,125,0,.3) !important; color: #ddd !important; padding: 12px 16px !important; }
.hx-shop .zw-live strong { color: #fff; }
/* Knoepfe */
.hx-shop #orderForm button { height: 50px !important; padding: 0 26px !important; border-radius: 12px !important; background: var(--o) !important; color: #111 !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0; box-shadow: none; transition: transform .15s, background .2s; }
.hx-shop #orderForm button:hover { background: #ff9426 !important; transform: translateY(-1px); }
/* Bestelluebersicht */
.hx-shop #bestelluebersicht { margin-top: 30px; padding-top: 26px !important; border-top: 1px solid rgba(255,255,255,.08); }
.hx-shop #zusammenfassung { margin: 0 0 6px !important; }
.hx-shop #zusammenfassung table { width: 100%; border-collapse: collapse !important; font-size: 14.5px; }
.hx-shop #zusammenfassung td { padding: 10px 0 !important; border-bottom: 1px solid rgba(255,255,255,.06); color: #ddd; vertical-align: top; }
.hx-shop #zusammenfassung td:first-child { color: #8d8d93; width: 220px !important; }
.hx-shop #zusammenfassung td strong { font-weight: 500; }
.hx-shop #zusammenfassung tr:nth-last-child(-n+1) td { color: #fff; font-weight: 700; }
.hx-shop #steuerhinweisText { color: #a5a5aa !important; }
.hx-shop #bestelluebersicht label { display: flex !important; align-items: flex-start; gap: 4px; color: #ccc !important; font-size: 14px !important; margin: 0 0 12px !important; }
/* Hinweisfenster */
.hx-shop #stxModal > div { border-radius: 18px !important; background: #18181b !important; border-color: rgba(239,125,0,.5) !important; }
.hx-shop #stxModal button { border-radius: 10px !important; color: #111 !important; }
@media (max-width: 700px) {
  .hx-shop { padding: 0 16px 70px; }
  .hx-shop #bestellformular { padding: 20px 16px 24px !important; border-radius: 16px !important; }
  
  .hx-shop #orderForm button { width: 100% !important; }
  .hx-shop #zusammenfassung td:first-child { width: 42% !important; }
}
.hx-shop { max-width: none; background: #000; }
.hx-shop .page-body { max-width: 820px !important; margin: 0 auto !important; }
.hx-shop #orderForm { font-size: 0; line-height: 0; }
.hx-shop #orderForm > * { font-size: 14px; line-height: 1.5; }
.hx-shop #orderForm > div[style*="flex"] + div[style*="flex"] { margin-top: 0; }
.hx-shop #zusammenfassung, .hx-shop #zusammenfassung td { letter-spacing: 0 !important; }
.hx-shop #orderForm > div[style*="margin-top: 14px"] { color: #8d8d93 !important; font-size: 13px !important; margin: 6px 0 4px !important; }
.hx-shop { padding-top: 34px; }
@media (max-width: 700px) { .hx-shop #orderForm input[type=text], .hx-shop #orderForm input[type=email], .hx-shop #orderForm input[type=tel], .hx-shop #orderForm input[type=number], .hx-shop #orderForm select, .hx-shop #bemerkungDiv { font-size: 16px !important; } }
/* Shop: weisse Eingabefelder wie auf den anderen Formularseiten */
.hx-shop #orderForm input[type=text], .hx-shop #orderForm input[type=email], .hx-shop #orderForm input[type=tel], .hx-shop #orderForm input[type=number], .hx-shop #orderForm select, .hx-shop #bemerkungDiv { background-color: #fff !important; color: #111 !important; border: 1px solid #fff !important; -webkit-text-fill-color: #111; }
.hx-shop #orderForm select option { background: #fff; color: #111; }
.hx-shop #orderForm input:focus, .hx-shop #orderForm select:focus, .hx-shop #bemerkungDiv:focus { background-color: #fff !important; border-color: #ef7d00 !important; box-shadow: 0 0 0 3px rgba(239,125,0,.35) !important; }
.hx-shop #orderForm input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #fff inset !important; }
.hx-shop #orderForm select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; }
/* Shop: Schritte als Verlauf */
.hx-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 620px; margin: 30px 0 0; padding: 0; counter-reset: none; }
.hx-steps li { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; cursor: pointer; color: #8a8a90; font-size: 14px; font-weight: 500; transition: color .3s; }
.hx-steps li:not(:last-child):after { content: ""; position: absolute; top: 15px; left: 42px; right: 10px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.1); }
.hx-steps li:not(:last-child):before { content: ""; position: absolute; z-index: 1; top: 15px; left: 42px; height: 2px; width: 0; border-radius: 2px; background: var(--o); transition: width .5s cubic-bezier(.2,.8,.2,1); }
.hx-steps li.hx-done:not(:last-child):before { width: calc(100% - 52px); }
.hx-steps b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid rgba(255,255,255,.16); background: #0d0d0f; color: #8a8a90; font-size: 13px; font-weight: 700; transition: all .3s; }
.hx-steps li.hx-on { color: #fff; }
.hx-steps li.hx-on b { border-color: var(--o); background: var(--o); color: #111; box-shadow: none; }
.hx-steps li.hx-done { color: #d0d0d4; }
.hx-steps li.hx-done b { border-color: var(--o); color: var(--o); font-size: 0; }
.hx-steps li.hx-done b:after { content: ""; width: 6px; height: 11px; margin-top: -3px; border-right: 2px solid var(--o); border-bottom: 2px solid var(--o); }
@media (max-width: 560px) { .hx-steps li { font-size: 12.5px; } .hx-steps li span { max-width: 92px; line-height: 1.3; } }
/* Shop: Eckdaten statt Textblock */
.hx-shop .page-content > div:first-of-type:not(#bestellformular) { display: none !important; }
.hx-shopinfo { max-width: 820px; margin: 0 auto 26px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hx-shopinfo > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; row-gap: 3px; align-items: start; padding: 16px 18px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); }
.hx-shopinfo .hx-ic { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(239,125,0,.1); color: var(--o); }
.hx-shopinfo .hx-ic svg { width: 20px; height: 20px; }
.hx-shopinfo b { color: #fff; font-size: 15px; font-weight: 600; }
.hx-shopinfo span:not(.hx-ic) { color: #9a9aa0; font-size: 13.5px; line-height: 1.5; }
.hx-shopinfo span[data-spar] { color: #43d08c; font-weight: 600; }
@media (max-width: 700px) { .hx-shopinfo { grid-template-columns: 1fr; } }
/* Keine orangen Lichtschatten: Leucht-Verlaeufe hinter Kopfbereichen, Karten und Preisboxen entfernen */
.hx-hero:before, .hx-area:before, .hx-card:before { display: none !important; }
.hx-dl .hx-cov2 { background: linear-gradient(180deg, #161616, #0e0e0e) !important; }
.hx-pricebar .hx-rec { background: linear-gradient(180deg, #1a1a1a, #121212) !important; }
.hx-pc.hx-rec, .hx-pc.hx-rec:hover { background: linear-gradient(180deg, #1c1c1c, #121212) !important; }
.hx-kteam { background: linear-gradient(180deg, #1a1a1a, #121212) !important; }
.hx-shop .zw-card.active { background: #18181b !important; }
.hx-shop .zw-live { background: rgba(255,255,255,.04) !important; border-color: rgba(239,125,0,.45) !important; }
/* ---------- Shop v2: Kopf mit Bild, Formular links, Infos rechts =========== */
.hx-shophero .hx-area-in { align-items: center; }
.hx-shophero .hx-tl { max-width: 560px; }
.hx-shopvis { display: flex; justify-content: center; align-items: center; position: relative; }
.hx-shopvis-amy img { display: block; width: auto; max-width: 100%; object-fit: contain; }
.hx-shopvis-tag { position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%); white-space: nowrap; padding: 7px 14px; border-radius: 999px; background: #141416; border: 1px solid rgba(255,255,255,.12); color: #ddd; font-size: 13px; font-weight: 600; }

.hx-shop { padding: 40px 0 90px !important; }
.hx-shop-in { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.hx-shop-in > .page-body { grid-column: 1; grid-row: 1; max-width: none !important; margin: 0 !important; }
.hx-shopside { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 14px; }
.hx-shopside-h { color: #fff; font-size: 15px; font-weight: 600; }
.hx-shopside .hx-shopinfo { display: flex; flex-direction: column; gap: 0; margin: 0; max-width: none; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: #0f0f11; overflow: hidden; }
.hx-shopside .hx-shopinfo > div { border: 0; border-radius: 0; background: none; padding: 16px 18px; grid-template-columns: 34px 1fr; column-gap: 12px; }
.hx-shopside .hx-shopinfo > div + div { border-top: 1px solid rgba(255,255,255,.06); }
.hx-shopside .hx-shopinfo .hx-ic { width: 34px; height: 34px; border-radius: 10px; }
.hx-shopside .hx-shopinfo .hx-ic svg { width: 17px; height: 17px; }
.hx-shopside .hx-shopinfo b { font-size: 14px; }
.hx-shopside .hx-shopinfo span:not(.hx-ic) { font-size: 13px; }
.hx-shopside-ap { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(239,125,0,.35); background: #0f0f11; }
.hx-shopside-ap .hx-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(239,125,0,.1); color: var(--o); }
.hx-shopside-ap .hx-ic svg { width: 17px; height: 17px; }
.hx-shopside-ap b { display: block; color: #fff; font-size: 14px; margin-bottom: 3px; }
.hx-shopside-ap span { display: block; color: #9a9aa0; font-size: 13px; line-height: 1.5; margin-bottom: 6px; }
.hx-shopside-ap a { font-size: 13px; font-weight: 600; }
.hx-shopside-help { color: #8a8a90; font-size: 13px; padding: 0 4px; }
@media (max-width: 960px) {
  .hx-shop-in { grid-template-columns: 1fr; }
  .hx-shopside { grid-column: 1; grid-row: 2; position: static; }
  .hx-shopvis { min-height: 0; }
  
}
/* AuditPlus-Zusatz im Bestellformular (wird per stx2.js eingesetzt, Formularcode bleibt unveraendert) */
.hx-apadd { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin: 2px 0 14px; padding: 16px 18px; border-radius: 16px; background: #18181b; border: 1px solid rgba(255,255,255,.1); cursor: pointer; transition: border-color .2s; }
.hx-apadd:hover { border-color: rgba(255,255,255,.22); }
.hx-apadd.hx-on { border-color: var(--o); }
.hx-apadd input { position: absolute; opacity: 0; pointer-events: none; }
.hx-apadd-box { width: 22px; height: 22px; border-radius: 7px; border: 2px solid rgba(255,255,255,.3); display: grid; place-items: center; transition: all .2s; }
.hx-apadd.hx-on .hx-apadd-box { background: var(--o); border-color: var(--o); }
.hx-apadd.hx-on .hx-apadd-box:after { content: ""; width: 5px; height: 10px; margin-top: -2px; border-right: 2px solid #111; border-bottom: 2px solid #111; transform: rotate(45deg); }
.hx-apadd b { display: block; color: #fff; font-size: 15px; font-weight: 600; }
.hx-apadd small { display: block; color: #8d8d93; font-size: 13px; line-height: 1.45; margin-top: 2px; }
.hx-apadd-p { text-align: right; color: #fff; font-size: 15px; font-weight: 700; white-space: nowrap; }
.hx-apadd-p small { font-weight: 400; }
.hx-apadd .hx-tagopt { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(239,125,0,.14); color: var(--o); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; vertical-align: 2px; }
@media (max-width: 560px) { .hx-apadd { grid-template-columns: auto 1fr; } .hx-apadd-p { grid-column: 2; text-align: left; } }
.hx-shop aside.hx-shopside { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.hx-shop #orderForm label.hx-apadd { display: grid; grid-template-columns: auto 1fr auto; margin: 2px 0 14px; color: inherit; font-size: 14px; font-weight: 400; width: 100%; box-sizing: border-box; }
@media (max-width: 560px) { .hx-shop #orderForm label.hx-apadd { grid-template-columns: auto 1fr; } }
.hx-shop aside.hx-shopside > div { margin-bottom: 0 !important; }
/* AuditPlus: zwei Wege zum Buchen */
.hx-apwege { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
.hx-apweg { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px 26px 28px; border-radius: 20px; background: #0f0f11; border: 1px solid rgba(255,255,255,.08); }
.hx-apweg-k { color: var(--o); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hx-apweg h3 { margin: 0; color: #fff; font-size: 22px; line-height: 1.25; }
.hx-apweg p { margin: 0; color: #a5a5aa; font-size: 15px; line-height: 1.6; }
.hx-apweg .hx-check { margin: 2px 0 4px; }
.hx-apweg .hx-btn { margin-top: auto; }
.hx-steps-s { margin: 4px 0 6px; max-width: 420px; width: 100%; }
.hx-steps-s li { cursor: default; font-size: 12.5px; }
@media (max-width: 760px) { .hx-apwege { grid-template-columns: 1fr; } }
.hx-dl3-ic { display: grid; place-items: center; color: var(--o); }
.hx-dl3-ic svg { width: 60px; height: 60px; }
.hx-shop #orderForm label.hx-ds { display: flex; align-items: center; gap: 4px; margin: 6px 0 16px; color: #ccc; font-size: 14px; }
.hx-shop #orderForm textarea#bemerkungDiv { padding: 12px 14px !important; height: 100px !important; resize: vertical; }
.hx-shop #orderForm input::placeholder { color: #999; -webkit-text-fill-color: #999; }
.hx-steps b { position: relative; }
.hx-steps li.hx-done b:after { position: absolute; left: 50%; top: 50%; margin: 0; transform: translate(-50%, -62%) rotate(45deg); }
.hx-steps-s li { color: #c8c8cc; }
.hx-steps-s li b { border-color: rgba(239,125,0,.6); color: var(--o); }
.hx-steps-s li:not(:last-child):after { background: rgba(239,125,0,.35); }
.hx-shopvis { min-height: 0; }
.hx-shopvis-amy img { height: 240px; }
.hx-shopvis .hx-dl3 { transform: scale(.68); margin: -40px 0; }
@media (max-width: 960px) { .hx-shopvis-amy img { height: 180px; } .hx-shopvis .hx-dl3 { transform: scale(.55); margin: -60px 0; } }
.hx-shop .page-content > p.hx-alth1 { display: none !important; }
/* Shop am Handy: Bild klein oben rechts neben dem Titel statt als Block unter den Schritten */
@media (max-width: 960px) {
  .hx-shophero .hx-area-in { position: relative; }
  .hx-shophero .hx-shopvis { top: 0; right: 20px; pointer-events: none; }
  .hx-shophero .hx-shopvis-amy img { width: auto; }
  .hx-shophero .hx-shopvis .hx-dl3 { transform-origin: top right; top: 0; right: 0; }
  
}
@media (max-width: 380px) { .hx-shophero .hx-shopvis { width: 92px; } .hx-shophero .hx-shopvis-amy img { height: 124px; } .hx-shophero .hx-crumb, .hx-shophero .hx-t { padding-right: 96px; } }
@media (max-width: 960px) {
  .hx-shophero .hx-area-in { display: flex !important; flex-direction: column; align-items: stretch; gap: 6px; }
  .hx-shophero .hx-shopvis { position: static; order: -1; width: auto; height: auto; justify-content: flex-start; margin: 0 0 4px; }
  .hx-shophero .hx-shopvis-amy img { height: 130px; }
  .hx-shophero .hx-shopvis .hx-dl3 { position: relative; width: 104px; height: 104px; transform: none; margin: 0; }
  .hx-shophero .hx-shopvis .hx-dl3 .hx-dl3-c { width: 104px !important; height: 104px !important; }
  .hx-shophero .hx-shopvis .hx-dl3 .hx-dl3-i { width: 44px !important; height: 44px !important; }
  .hx-shophero .hx-crumb, .hx-shophero .hx-t { padding-right: 0; }
}
@media (max-width: 560px) { .hx-shophero .hx-shopvis .hx-dl3 { display: block; } }
/* Danke-Seiten */
.hx-danke { padding-bottom: 30px; }
.hx-danke .hx-steps li { cursor: default; }
.hx-dankehilfe { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 18px 20px; border-radius: 16px; background: #0f0f11; border: 1px solid rgba(255,255,255,.08); }
.hx-dankehilfe .hx-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(239,125,0,.1); color: var(--o); }
.hx-dankehilfe b { display: block; color: #fff; font-size: 15px; margin-bottom: 2px; }
.hx-dankehilfe span { color: #a5a5aa; font-size: 14px; }
.hx-danke + .hx-sec { background: #000; margin: 0 !important; max-width: none !important; padding: 10px 20px 90px !important; } .hx-dankehilfe { align-items: center; }

/* Handy: Bilder im Shop-Kopf ausblenden, nur Danke-Seiten behalten ihr Bild */
@media (max-width: 700px) {
  .hx-shophero .hx-shopvis { display: none !important; }
  .hx-danke .hx-shopvis { display: block !important; }
}

/* Rechner: Shop-Bild näher an die Überschrift (Danke-Seiten unverändert) */
@media (min-width: 961px) {
  .hx-shophero:not(.hx-danke) .hx-area-in { justify-content: flex-start; gap: 90px; flex-wrap: nowrap; }
  .hx-shophero:not(.hx-danke) .hx-area-in > div:first-child { flex: 0 1 auto; min-width: 0; }
}

/* Schritte: kurze Beschriftung auf dem Handy, damit nichts umbricht */
.hx-steps i { font-style: normal; }
.hx-steps .hx-stk { display: none; }
@media (max-width: 700px) {
  .hx-steps .hx-stl { display: none; }
  .hx-steps .hx-stk { display: inline; }
  .hx-steps span { white-space: nowrap; }
}

/* Basic: Laptop mit Programmbild statt AMY */
.hx-shopvis-pc { padding: 10px 0 20px; flex: 0 0 440px; width: 440px; }
.hx-shopvis-pc .hx-lap { width: 380px; margin: 0 30px; }
.hx-shopvis-pc .hx-lap-scr img { display: block; width: 100%; height: auto; border-radius: 3px; }

/* Danke-Seiten auf dem Handy: Bild unter Text und Schritten, nicht ganz oben */
@media (max-width: 960px) {
  .hx-danke .hx-shopvis { order: 0 !important; display: flex !important; justify-content: center !important; width: 100% !important; margin: 26px 0 0 !important; }
  .hx-danke .hx-shopvis-amy img { height: 190px !important; }
}
@media (max-width: 560px) { .hx-area.hx-danke .hx-btns { display: flex !important; flex-wrap: wrap; gap: 10px; } }

/* Inhalts-Schritte (div.hx-steps, z. B. Analyzer/Playbooks) nicht vom Shop-Stepper (ol.hx-steps) überschreiben lassen */
div.hx-steps { max-width: none; margin: 0; counter-reset: st; }
@media (max-width: 900px) { div.hx-steps { grid-template-columns: 1fr; } }

/* Shop-Seitenleiste: scrollt normal mit dem Formular (nicht mehr festgeheftet), Ersparnis im Text ohne Grün */
.hx-shopside { position: static; top: auto; align-self: start; }
.hx-shopside .hx-shopinfo span[data-spar] { color: #fff; font-weight: 600; }

/* ==========================================================
   8. Formulare gesamt
   ========================================================== */
/* Formulare: Häkchen-Zeilen (AGB, Unternehmer, Datenschutz) als normaler Fließtext statt Flex-Spalten */
.page-body form label:has(> input[type=checkbox]):not(.hx-apadd) { display: block !important; position: relative; padding-left: 30px; line-height: 1.55; text-align: left; }
.page-body form label:has(> input[type=checkbox]):not(.hx-apadd) > input[type=checkbox] { position: absolute; left: 0; top: 2px; width: 18px; height: 18px; margin: 0; accent-color: #ef7d00; cursor: pointer; }
/* iOS zoomt bei Eingabefeldern unter 16px automatisch hinein */
@media (max-width: 700px) { .page-body form input:not([type=checkbox]):not([type=radio]), .page-body form select, .page-body form textarea { font-size: 16px !important; } }
@media (max-width: 700px) { .page-body [contenteditable] { font-size: 16px !important; } }
.hx-shop #bestelluebersicht label, .hx-shop #orderForm label.hx-ds { display: block !important; position: relative; padding-left: 30px; line-height: 1.55; }
.hx-shop #bestelluebersicht label > input[type=checkbox], .hx-shop #orderForm label.hx-ds > input[type=checkbox] { position: absolute; left: 0; top: 2px; width: 18px; height: 18px; margin: 0; accent-color: #ef7d00; cursor: pointer; }
.hx-shop #bestelluebersicht label a { white-space: nowrap; }

/* Eingabefelder eckig (4px) in allen Formularen */
.page-body form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.page-body form select, .page-body form textarea, .page-body [contenteditable] { border-radius: 4px !important; }

/* Tablet/kleiner Laptop (901-1200px): FAQ-Leiste darf umbrechen, Insights-iframe ohne Überstand */
@media (min-width: 901px) and (max-width: 1200px) {
  .hx-faqbar { flex-wrap: wrap; }
  .hx-faqbar .hx-chips { flex: 1 1 100%; flex-wrap: wrap; }
  .hx-faqbar .hx-search { flex: 0 0 280px; }
  .hx-insights #aktuelles-iframe { width: 100% !important; margin-left: 0; }
}
html body .hx-shop #orderForm input[type=text], html body .hx-shop #orderForm input[type=email], html body .hx-shop #orderForm input[type=tel],
html body .hx-shop #orderForm input[type=number], html body .hx-shop #orderForm select, html body .hx-shop #orderForm textarea, html body .hx-shop #bemerkungDiv,
html body #formularsenden input[type=text], html body #formularsenden input[type=email], html body #formularsenden input[type=tel], html body #formularsenden textarea, html body #formularsenden select,
html body .hx-formpage input[type=text], html body .hx-formpage input[type=email], html body .hx-formpage input[type=tel], html body .hx-formpage input[type=number],
html body .hx-formpage select, html body .hx-formpage textarea, html body .hx-formpage [contenteditable] { border-radius: 4px !important; }

/* Handy: Formularfelder paarweise nebeneinander (wie bisher), nicht jede Zeile durchgehend */
@media (max-width: 700px) {
  .hx-shop #orderForm > div[style*="flex"] { flex-direction: row !important; flex-wrap: nowrap !important; gap: 12px !important; }
  .hx-shop #orderForm > div[style*="flex"] > div { flex: 1 1 0 !important; min-width: 0 !important; }
  #formularsenden .InputZweiteilig50Prozent { grid-template-columns: 1fr 1fr; column-gap: 12px; }
  #formularsenden .InputZweiteilig50Prozent label:nth-of-type(1) { grid-row: 1; grid-column: 1; }
  #formularsenden .InputZweiteilig50Prozent #vorname { grid-row: 2; grid-column: 1; }
  #formularsenden .InputZweiteilig50Prozent label:nth-of-type(2) { grid-row: 1; grid-column: 2; margin-top: 0; }
  #formularsenden .InputZweiteilig50Prozent #name { grid-row: 2; grid-column: 2; }
  .page-body form div[style*="flex"]:not([style*="column"]) { align-items: flex-end !important; gap: 12px !important; }
  .page-body form div[style*="flex"]:not([style*="column"]) > div { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
  .page-body form div[style*="flex"]:not([style*="column"]) > div > input, .page-body form div[style*="flex"]:not([style*="column"]) > div > select { width: 100% !important; }
}

/* Auswahlfelder in allen Formularen einheitlich (gleicher Pfeil wie im Shop) */
html body .hx-formpage select, html body #formularsenden select {
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 16px !important; padding-right: 36px !important;
}

/* Handy: Fußzeilen-Links größer antippbar (mind. 40px hoch), Optik unverändert */
@media (max-width: 700px) { .infoBottomNav a { display: inline-block; padding: 14px 10px; } }

/* ==========================================================
   Angebotsseite (angebot-entscheidung): Teitscheids Formular im 2.0-Stil, nur Optik
   ========================================================== */
.hx-angebot .stx-angebot { background: #0f0f11; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 22px; margin: 6px 0 22px; }
.hx-angebot .stx-angebot h3 { color: #ef7d00; font-size: 12px; letter-spacing: .12em; margin: 0 0 14px; }
.hx-angebot .stx-summary { gap: 8px 22px; }
.hx-angebot .stx-summary dt { color: #8a8a90; }
.hx-angebot .stx-hint { background: rgba(239,125,0,.06); border-left: 2px solid #ef7d00; border-radius: 0 6px 6px 0; }
.hx-angebot .stx-card { background: #141416; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 18px; }
.hx-angebot .stx-card:hover { background: #18181b; border-color: rgba(239,125,0,.5); transform: none; }
.hx-angebot .stx-card.active { background: #18120b; border-color: #ef7d00; box-shadow: none; }
.hx-angebot .stx-card-price { font-size: 24px; font-weight: 700; letter-spacing: -.3px; }
.hx-angebot .stx-card.active .stx-card-price { color: #ef7d00; }
.hx-angebot .stx-badge { color: #111; font-weight: 700; letter-spacing: .04em; border-radius: 999px; }
.hx-angebot .stx-zus-section, .hx-angebot .stx-zus-cta { background: #141416; border-radius: 12px; }
.hx-angebot .stx-zus-cta { border: 1px dashed rgba(239,125,0,.4); }
.hx-angebot .stx-totals { background: #141416; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 16px 18px; }
.hx-angebot .stx-trow.bru { border-top-color: rgba(239,125,0,.45); font-weight: 700; }
.hx-angebot #bestellformular > div[style*="display:flex"] { margin-top: 26px !important; gap: 12px !important; }
html body .hx-angebot #bestellformular button[onclick="annehmen()"], html body .hx-angebot #bestellformular button[onclick="ablehnen()"] {
  height: auto !important; min-height: 48px; padding: 0 26px !important; border-radius: 10px !important; font-size: 15px !important; font-weight: 700 !important; cursor: pointer; }
html body .hx-angebot #bestellformular button[onclick="annehmen()"] { background: #ef7d00 !important; border: 0 !important; color: #111 !important; }
html body .hx-angebot #bestellformular button[onclick="annehmen()"]:hover { background: #ff9a2e !important; }
html body .hx-angebot #bestellformular button[onclick="ablehnen()"] { background: transparent !important; border: 1px solid rgba(255,255,255,.22) !important; color: #ddd !important; font-weight: 600 !important; }
html body .hx-angebot #bestellformular button[onclick="ablehnen()"]:hover { border-color: rgba(255,255,255,.45) !important; color: #fff !important; }
.hx-angebot #orderForm > label:has(> input[type=checkbox]) { display: block !important; position: relative; padding-left: 30px; line-height: 1.55; margin: 0 0 10px; color: #ccc; }
.hx-angebot #orderForm > label > input[type=checkbox] { position: absolute; left: 0; top: 2px; width: 18px; height: 18px; margin: 0; accent-color: #ef7d00; }
@media (max-width: 700px) { html body .hx-angebot #bestellformular button[onclick] { width: 100%; } }
.hx-angebot .stx-trow span:last-child, .hx-angebot .stx-zus-amount { white-space: nowrap; padding-left: 12px; }

/* plAIground-Preise: zwei Pakete, Vergleich mit drei Spalten */
.hx-price.hx-p2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 860px; margin: 10px 0 30px; align-items: stretch; }
@media (max-width: 700px) { .hx-price.hx-p2 { grid-template-columns: 1fr; } }
.hx-tbl.hx-t3 td:not(:first-child), .hx-tbl.hx-t3 th:not(:first-child) { width: 32%; }

/* Shop: Live-Summe als kleine Rechnung, bewusst andere Fläche als die Auswahl-Kacheln */
html body .hx-shop #zwLive.hx-sum { background: #26262b !important; border: 0 !important; border-radius: 14px !important; padding: 18px 22px !important; margin: 14px 0 0 !important; color: #ddd; font-size: 14px; line-height: 1.5; }
.hx-sum-k { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9a9aa0; margin-bottom: 10px; }
.hx-sum-r, .hx-sum-t { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.hx-sum-r { padding: 6px 0; }
.hx-sum-r span { color: #fff; }
.hx-sum-r small { display: block; color: #9a9aa0; font-size: 12.5px; }
.hx-sum-r b { color: #fff; font-weight: 600; white-space: nowrap; }
.hx-sum-t { margin-top: 10px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); }
.hx-sum-t span { color: #fff; font-weight: 600; }
.hx-sum-t b { color: #ef7d00; font-size: 24px; font-weight: 700; letter-spacing: -.3px; white-space: nowrap; }
.hx-sum-u { margin-top: 4px; color: #8a8a90; font-size: 12.5px; text-align: right; }
@media (max-width: 700px) { .hx-sum-t b { font-size: 21px; } .hx-sum-u { text-align: left; } }

/* Rechner: Rechnung rechts in der Seitenleiste, bleibt beim Scrollen stehen; unter den Kacheln dann ausgeblendet.
   Handy/Tablet: Rechnung bleibt unter den Kacheln (Seitenleiste steht dort ganz unten). */
.hx-sum-side { display: none; }
@media (min-width: 961px) {
  .hx-shopside { align-self: stretch; }
  .hx-sum-side { display: block; position: sticky; top: 124px; background: #26262b; border-radius: 14px; padding: 18px 20px; color: #ddd; font-size: 14px; line-height: 1.5; margin-top: 6px; }
  .hx-sum-side .hx-sum-t b { font-size: 22px; }
  .hx-sum-side .hx-sum-u { text-align: left; }
  .hx-sum-leer { color: #8a8a90; font-size: 13px; }
  html body .hx-shop #zwLive.hx-sum { display: none !important; }
}

/* Shop: Sternchen direkt am Preis der Kacheln, damit der Hinweis "* zzgl. USt" nicht übersehen wird */
.hx-shop .zw-card-price::after { content: "*"; font-size: .55em; font-weight: 600; vertical-align: super; margin-left: 2px; color: #9a9aa0; }

/* Rechnung v2: moderner Kartenaufbau (Kopf mit Zahlungsweise, Positionen mit Kennzeichen, Summenfuß) */
html body .hx-shop #zwLive.hx-sum, .hx-sum-side { background: #1c1c20 !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 16px !important; padding: 0 !important; }
.hx-sum-h { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px 12px; }
.hx-sum-h .hx-sum-k { margin: 0; }
.hx-sum-pill { font-size: 11.5px; font-weight: 700; color: #ef7d00; background: rgba(239,125,0,.12); border: 1px solid rgba(239,125,0,.35); border-radius: 999px; padding: 3px 10px; }
.hx-sum .hx-sum-r { display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; padding: 10px 20px; border-top: 1px solid rgba(255,255,255,.06); }
.hx-sum-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-style: normal; font-size: 13px; font-weight: 800; color: #ef7d00; background: #26262b; border: 1px solid rgba(239,125,0,.4); }
.hx-sum .hx-sum-r span { color: #fff; font-weight: 600; font-size: 14px; }
.hx-sum .hx-sum-r small { font-weight: 400; }
.hx-sum-r b, .hx-sum-z b, .hx-sum-t b { font-variant-numeric: tabular-nums; }
.hx-sum-z { display: flex; justify-content: space-between; gap: 16px; padding: 3px 20px; color: #9a9aa0; font-size: 13px; }
.hx-sum-z b { font-weight: 500; color: #ccc; white-space: nowrap; }
.hx-sum-r + .hx-sum-z { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.06); }
.hx-sum-foot { margin-top: 12px; padding: 16px 20px 18px; background: #26262b; border-top: 1px solid rgba(255,255,255,.08); border-radius: 0 0 15px 15px; }
.hx-sum .hx-sum-foot .hx-sum-t { margin: 0; padding: 0; border: 0; align-items: center; }
.hx-sum-t span small { display: block; font-size: 12px; font-weight: 400; color: #9a9aa0; }
.hx-sum .hx-sum-foot .hx-sum-t b { font-size: 24px; }
.hx-sum .hx-sum-u { text-align: left; margin-top: 8px; }
/* Bei niedrigen Bildschirmen nicht festhalten, damit nichts abgeschnitten wird */
@media (min-width: 961px) and (max-height: 820px) { .hx-sum-side { position: static; } }
.hx-sum-side .hx-sum-leer { padding: 0 20px 18px; }
/* Preise: AMY schaut hinter dem Preisschild hervor */
.hx-pvis-amy { display: flex; justify-content: center; align-items: center; }
.hx-pvis-amy img { display: block; width: 340px; max-width: 100%; height: auto; }
@media (max-width: 900px) { .hx-pvis-amy img { width: 250px; } }

/* Shop-Kopf am Rechner: Bild mittig im freien Raum zwischen Text und rechtem Rand */
@media (min-width: 961px) {
  .hx-shophero:not(.hx-danke) .hx-area-in { gap: 40px; }
  .hx-shophero:not(.hx-danke) .hx-shopvis { flex: 1 1 auto !important; width: auto !important; display: flex; justify-content: center; padding-left: 0; }
}

/* Shop-Buttons ohne Browser-Standardrahmen (wie uebrige Buttons) */
.hx-shop #orderForm button, .hx-shop #formularsenden button { border: 0 !important; outline-offset: 3px; }

/* Kontakt: Sprungziel Formular sauber unter dem Kopf, linke Spalte scrollt normal mit */
.hx-kwege { position: static !important; }

/* Sprungmarken einheitlich: Ziel landet knapp unter dem festen Kopf (PC 100px, Handy 60px) bzw. unter der Filterleiste */
html { scroll-padding-top: 0 !important; }
[id] { scroll-margin-top: 130px !important; }
.hx-faqcat, .hx-fucat, .hx-faq [id], .hx-fu [id] { scroll-margin-top: 210px !important; }
@media (max-width: 900px) {
  [id] { scroll-margin-top: 76px !important; }
  .hx-faqcat, .hx-faq [id] { scroll-margin-top: 150px !important; }
  .hx-fucat, .hx-fu [id] { scroll-margin-top: 96px !important; }
}

/* Playbooks: Galerie mit zwei Bildern */
@media (min-width: 701px) { .hx-gal.hx-gal2 { grid-template-columns: repeat(2, 1fr); } }

/* Playbooks: dezentes MCP-Schaubild */
.hx-mcp-split { align-items: center !important; }
.hx-mcp { display: grid; grid-template-columns: minmax(0,1fr) 92px minmax(0,1fr); align-items: center; padding: 26px 22px; border-radius: 18px; background: linear-gradient(180deg, #151515, #0e0e0e); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); }
.hx-mcp small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #888; margin-bottom: 10px; }
.hx-mcp-ag { display: flex; flex-direction: column; gap: 8px; }
.hx-mcp-ag span { display: block; padding: 9px 12px; border-radius: 9px; background: #1c1c1c; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #eee; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hx-mcp-ag .hx-mcp-mehr { background: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); box-shadow: none; border: 1px dashed rgba(255,255,255,.18); color: #888; font-weight: 500; font-size: 13px; }
.hx-mcp-ln { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; }
.hx-mcp-ln i { flex: 1; height: 2px; background: linear-gradient(90deg, rgba(239,125,0,.15), rgba(239,125,0,.7), rgba(239,125,0,.15)); background-size: 200% 100%; animation: hxMcpFluss 2.4s linear infinite; }
.hx-mcp-ln b { flex: none; padding: 5px 8px; border-radius: 7px; border: 1px solid rgba(239,125,0,.6); color: var(--o); font-size: 11px; font-weight: 800; letter-spacing: .1em; background: #121212; }
@keyframes hxMcpFluss { from { background-position: 200% 0; } to { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) { .hx-mcp-ln i { animation: none; } }
.hx-mcp-au { padding: 16px 16px 14px; border-radius: 12px; background: #1a1a1a; box-shadow: inset 0 0 0 1px rgba(239,125,0,.35); }
.hx-mcp-au small { color: var(--o); }
.hx-mcp-au ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.hx-mcp-au li { position: relative; padding-left: 22px; color: #ddd; font-size: 14px; line-height: 19px; }
.hx-mcp-au li:before { content: ""; position: absolute; left: 0; top: 4px; width: 11px; height: 6px; border-left: 2px solid var(--o); border-bottom: 2px solid var(--o); transform: rotate(-45deg); }
@media (max-width: 560px) {
  .hx-mcp { grid-template-columns: 1fr; gap: 0; padding: 20px 18px; }
  .hx-mcp-ag { display: grid; grid-template-columns: 1fr 1fr; }
  .hx-mcp-ag small { grid-column: 1 / -1; margin-bottom: 2px; }
  .hx-mcp-ln { flex-direction: column; height: 76px; }
  .hx-mcp-ln i { width: 2px; height: auto; flex: 1; background: linear-gradient(180deg, rgba(239,125,0,.15), rgba(239,125,0,.7), rgba(239,125,0,.15)); background-size: 100% 200%; animation-name: hxMcpFlussV; }
  @keyframes hxMcpFlussV { from { background-position: 0 200%; } to { background-position: 0 0; } }
}

/* Zurueck / Weiter: schlanke Leiste statt grosser Kacheln */
.hx-weiter { display: flex !important; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); }
.hx-weiter a { display: inline-flex !important; flex-direction: row !important; align-items: baseline; gap: 10px; padding: 0 !important; border-radius: 0; box-shadow: none !important; background: none !important; min-width: 0; }
.hx-weiter a:hover b { color: var(--o); }
.hx-weiter small { font-size: 11px; letter-spacing: 1.1px; }
.hx-weiter b { font-size: 16px; font-weight: 600; transition: color .2s; }
.hx-weiter span { font-size: 13px; color: #888; }
.hx-weiter .hx-w-w { text-align: right; margin-left: auto; }
@media (max-width: 640px) {
  .hx-weiter { padding: 14px 0; gap: 12px; }
  .hx-weiter .hx-w-w { order: 0; }
  .hx-weiter a { flex-direction: column !important; align-items: flex-start; gap: 2px; }
  .hx-weiter .hx-w-w { align-items: flex-end; }
  .hx-weiter span { display: none; }
}
@media (max-width: 560px) { .hx-mcp-ag span { white-space: normal; } }
/* plAIground-Shop: Logo vor dem Laptop */
.hx-lap { position: relative; }
.hx-lap-logo { position: absolute; left: -26px; bottom: -14px; z-index: 3; width: 96px; height: 96px; border-radius: 16px; overflow: hidden; background: #3c3c3c; box-shadow: 0 18px 40px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.12); }
.hx-lap-logo img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 5px; box-sizing: border-box; }

/* Seitensuche: Ergebnisliste unter dem Suchfeld */
.hx-sx { position: fixed; z-index: 100000; overflow-y: auto; overscroll-behavior: contain; padding: 8px; border-radius: 14px; background: #161616; box-shadow: 0 24px 60px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.12); font-family: "Segoe UI", -apple-system, Helvetica, Arial, sans-serif; text-align: left; }
.hx-sx[hidden] { display: none !important; }
.hx-sx-k { padding: 8px 12px 4px; color: #777; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hx-sx-i { display: block; padding: 10px 12px; border-radius: 10px; text-decoration: none !important; color: #ccc; }
.hx-sx-i:hover, .hx-sx-i.hx-sx-on { background: #222; }
.hx-sx-i small { display: block; color: var(--o, #ef7d00); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 2px; }
.hx-sx-i b { display: block; color: #fff; font-size: 15px; font-weight: 600; line-height: 20px; }
.hx-sx-i span { display: block; color: #999; font-size: 13px; line-height: 18px; margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hx-sx mark { background: none; color: var(--o, #ef7d00); font-weight: 600; }
.hx-sx-leer { padding: 14px 12px; color: #aaa; font-size: 14px; line-height: 20px; }
.hx-sx-leer a { color: var(--o, #ef7d00); }
/* Suche ruhiger: kein Orange in der Liste, Treffer nur fett */
.hx-sx-i small { color: #6f6f6f !important; }
.hx-sx mark { color: #fff !important; font-weight: 700; }
.hx-sx-i b mark { color: inherit !important; font-weight: 700; }
.hx-sx-i:hover, .hx-sx-i.hx-sx-on { background: #202020; }
/* Suche kompakter: 6 Treffer, Auszug einzeilig, dezente Trennlinien, feiner oranger Akzent oben */
.hx-sx { padding: 6px; max-height: min(70vh, 520px) !important; }
.hx-sx:before { content: ""; position: sticky; top: -6px; display: block; height: 2px; margin: -6px -6px 4px; border-radius: 14px 14px 0 0; background: linear-gradient(90deg, rgba(239,125,0,0), rgba(239,125,0,.55), rgba(239,125,0,0)); }
.hx-sx-i { padding: 9px 12px; border-radius: 8px; }
.hx-sx-i + .hx-sx-i { border-top: 1px solid rgba(255,255,255,.06); border-radius: 0 0 8px 8px; }
.hx-sx-i:hover + .hx-sx-i, .hx-sx-i.hx-sx-on + .hx-sx-i { border-top-color: transparent; }
.hx-sx-i span { -webkit-line-clamp: 1; }
.hx-sx-i b { font-size: 14.5px; }
.hx-sx:before { display: none; }
.hx-sx { box-shadow: 0 24px 60px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.1), inset 0 1px 0 0 rgba(239,125,0,.55) !important; }
/* Suche luftiger */
.hx-sx { padding: 8px; }
.hx-sx-i { padding: 13px 14px; }
.hx-sx-i small { margin-bottom: 4px; font-size: 10px; }
.hx-sx-i b { font-size: 15px; line-height: 21px; }
.hx-sx-i span { margin-top: 4px; font-size: 13px; line-height: 19px; color: #8c8c8c; }
/* plAIground: neues Wortlogo auf Weiss */
.hx-nv-b img { max-width: 96px !important; max-height: none !important; border-radius: 0 !important; }
.hx-lap-logo { width: 168px !important; height: 56px !important; background: #fff !important; border-radius: 12px !important; left: -30px !important; bottom: -18px !important; display: flex; align-items: center; justify-content: center; }
.hx-lap-logo img { width: 100% !important; height: auto !important; padding: 0 16px !important; }
@media (max-width: 1100px) { .hx-lap-logo { width: 140px !important; height: 48px !important; left: -14px !important; } }
/* Referenzen: Kartenstapel statt Siegel (wie Insights) */
.hx-refvis .hx-fb.hx-rg { background: #3a3a3a; }
.hx-refvis .hx-rl { display: flex; align-items: center; justify-content: center; height: 92px; margin: 14px 0 12px; border-radius: 10px; background: #fff; }
.hx-refvis .hx-rl img { max-width: 62%; max-height: 54px; object-fit: contain; }
.hx-refvis .hx-ra { display: flex; align-items: center; gap: 14px; margin: 14px 0 12px; }
.hx-refvis .hx-ra img { width: 64px; height: 64px; object-fit: contain; flex: none; }
.hx-refvis .hx-ra b { margin: 0; font-size: 17px; line-height: 22px; }
.hx-refvis .hx-fc3 { top: 160px; left: 18%; }
@media (max-width: 900px) { .hx-refvis .hx-rl { height: 70px; } .hx-refvis .hx-fc3 { top: 120px; } }
.hx-refvis .hx-fc1, .hx-refvis .hx-fc2 { opacity: 1; }
.hx-refvis .hx-fc3 { background: linear-gradient(180deg, #1e1e1e, #141414) !important; box-shadow: 0 0 0 1px rgba(239,125,0,.45), 0 30px 70px rgba(0,0,0,.8) !important; }
.hx-refvis .hx-fc3 b { color: #fff !important; }
.hx-refvis .hx-fc3 small { color: #8a8a8a !important; border-top-color: rgba(255,255,255,.08) !important; }
.hx-refvis .hx-ra { flex-direction: column; align-items: flex-start; gap: 8px; }
.hx-refvis .hx-ra img { width: 190px; height: auto; margin-left: -28px; }
.hx-refvis .hx-ra b { font-size: 15px; line-height: 21px; }
/* Referenzen-Stapel etwas kleiner */
@media (min-width: 901px) {
  .hx-refvis { height: 290px; }
  .hx-refvis .hx-fc { width: 250px; padding: 16px 18px 14px; }
  .hx-refvis .hx-rl { height: 72px; margin: 10px 0 10px; }
  .hx-refvis .hx-rl img { max-height: 42px; }
  .hx-refvis .hx-fc3 { top: 130px; left: 20%; }
  .hx-refvis .hx-ra { margin: 10px 0 8px; }
  .hx-refvis .hx-ra img { width: 160px; margin-left: -24px; }
  .hx-refvis .hx-ra b { font-size: 14px; line-height: 19px; }
}
/* Handy: Kopfbild mittig zwischen Buttons und unterer Linie */
@media (max-width: 900px) {
  .hx-area .hx-area-in > .hx-pvis-amy, .hx-area .hx-area-in > .hx-kmap, .hx-area .hx-area-in > .hx-avis { margin-top: 25px !important; }
  .hx-shophero.hx-danke .hx-area-in > .hx-shopvis { margin-top: 44px !important; }
}
/* Referenzen: Reihen als Flex, letzte Reihe mittig */
.hx-farbe.hx-refs { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 16px; }
.hx-farbe.hx-refs > a { flex: 0 0 calc((100% - 48px) / 4); min-width: 0; }
.hx-farbe.hx-refs.hx-rest1 { justify-content: flex-start; }
@media (max-width: 800px) { .hx-farbe.hx-refs { gap: 12px; } .hx-farbe.hx-refs > a { flex-basis: calc((100% - 12px) / 2); } }
/* Kontakt: Karte etwas heller */
.hx-kmap-img img { filter: brightness(1.45) contrast(1.05) saturate(1.1); }
.hx-kmap-img:after { background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.4)) !important; }

/* Impressum: Kontaktwege links, Unternehmensangaben rechts */
.hx-impgrid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 22px; align-items: stretch; }
.hx-impgrid .hx-kwege { position: static !important; }
.hx-impadr { display: block; color: #aaa; font-size: 14px; line-height: 21px; margin-top: 4px; }
.hx-impk { border-radius: 16px; background: linear-gradient(180deg, #181818, #111); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); padding: 24px 26px; }
.hx-impk .hx-kick { margin-bottom: 6px; }
.hx-impdl { margin: 0; }
.hx-impdl > div { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.hx-impdl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.hx-impdl dt { color: #888; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin: 0 0 3px; }
.hx-impdl dd { margin: 0; color: #fff; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 860px) { .hx-impgrid { grid-template-columns: 1fr; } .hx-impk { padding: 20px; } }

/* Handy: Seiten mit Bereichsauswahl (AUDIPY-Leiste) - gleiche Abstaende Text > Auswahl > Inhalt */
@media (max-width: 760px) {
  .hx-area:has(.hx-subnav) .hx-subnav { margin-top: 28px !important; padding-bottom: 24px !important; }
  .hx-area:has(.hx-subnav) .hx-tl { padding-bottom: 0 !important; }
  .hx-area:has(.hx-subnav) + .page-body .hx-first { padding-top: 12px !important; }
}

/* Impressum (schlicht): eine Karte, Angaben zeilenweise */
.hx-imp { max-width: 760px; border-radius: 16px; background: linear-gradient(180deg, #161616, #101010); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); padding: 6px 28px; }
.hx-imp .hx-impdl > div { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.hx-imp .hx-impdl > div:last-child { border-bottom: 0; padding-bottom: 16px; }
.hx-imp .hx-impdl dt { margin: 2px 0 0; color: #888; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; line-height: 20px; }
.hx-imp .hx-impdl dd { color: #ddd; font-weight: 400; font-size: 15px; line-height: 24px; }
.hx-imp .hx-impdl dd b { color: #fff; font-weight: 700; }
.hx-imp .hx-impdl dd a { color: var(--o) !important; text-decoration: none; }
@media (max-width: 700px) { .hx-imp { padding: 4px 20px; } .hx-imp .hx-impdl > div { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; } }

/* Datenschutz: dezente Akzente (Text unveraendert) */
.hx-dsk { border-radius: 16px; background: linear-gradient(180deg, #161616, #101010); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); border-left: 3px solid var(--o); padding: 20px 24px 6px; margin: 0 0 26px; }
.hx-dsk p { margin: 0 0 12px !important; }
.hx-dsnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.hx-dsnav small { flex-basis: 100%; color: #888; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin-bottom: 2px; }
.hx-dsnav a { color: #ccc !important; font-size: 13px; line-height: 18px; padding: 7px 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); text-decoration: none !important; transition: box-shadow .2s, color .2s; }
.hx-dsnav a:hover { color: #fff !important; box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); }
.hx-legal h3.hx-dsh { position: relative; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); margin-top: 38px !important; }
.hx-legal h3.hx-dsh::before { content: ""; position: absolute; left: 0; top: -1px; width: 36px; height: 2px; background: var(--o); }
@media (max-width: 700px) { .hx-dsk { padding: 16px 18px 4px; } .hx-dsnav a { font-size: 12.5px; padding: 6px 11px; } }

/* Impressum: gleicher dezenter Akzent wie beim Datenschutz (oranger Rand links) */
.hx-imp { border-left: 3px solid var(--o); }

/* FAQ: Filterleiste am PC nicht ueber den Rand, Suchfeld in eigener Zeile rechts */
@media (min-width: 861px) {
  .hx-faqbar { flex-wrap: wrap !important; row-gap: 12px; }
  .hx-faqbar .hx-chips { flex: 1 1 100% !important; flex-wrap: wrap !important; }
  .hx-faqbar .hx-search { margin-left: auto !important; }
}
/* FAQ: Suchfeld im Kopf fuehrt zur echten Suche */
.hx-qv-search { cursor: text; }

/* Handy: Vergleichstabellen passen ohne seitliches Wischen auf den Bildschirm */
@media (max-width: 600px) {
  .hx-tbl.hx-t4 table, .hx-tbl.hx-t3 table, .hx-tbl table { min-width: 0 !important; table-layout: fixed; font-size: 12px; line-height: 17px; }
  .hx-tbl .hx-tpre { display: none; }
  .hx-tbl th, .hx-tbl td { padding: 9px 6px !important; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
  .hx-tbl th:first-child, .hx-tbl td:first-child { padding-left: 12px !important; width: 31% !important; }
  .hx-tbl.hx-t4 td:not(:first-child), .hx-tbl.hx-t4 th:not(:first-child) { width: 23% !important; }
  .hx-tbl thead th { font-size: 12px !important; line-height: 16px; }
  .hx-tbl tr.hx-grp td { padding-left: 12px !important; }
}

/* ===== Downloadcenter 2.0 (echte Deckblaetter, Filter, Sprachumschalter) ===== */
.hx-dcfan { position: relative; width: 380px; height: 330px; margin-left: auto; margin-right: 4%; flex: none; }
.hx-dcfan img { position: absolute; width: 176px; border-radius: 6px; background: #fff; box-shadow: 0 24px 50px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.hx-dcf-1 { left: 10px; top: 40px; transform: rotate(-11deg); filter: brightness(.82); }
.hx-dcf-2 { left: 190px; top: 30px; transform: rotate(9deg); filter: brightness(.88); }
.hx-dcf-3 { left: 100px; top: 0; transform: rotate(-1deg); z-index: 2; }
.hx-dcfan:hover .hx-dcf-1 { transform: rotate(-15deg) translate(-10px, 4px); }
.hx-dcfan:hover .hx-dcf-2 { transform: rotate(13deg) translate(10px, 4px); }
.hx-dcf-badge { position: absolute; z-index: 3; right: 78px; bottom: 6px; width: 64px; height: 64px; border-radius: 50%; background: #111; box-shadow: inset 0 0 0 1.5px var(--o), 0 12px 30px rgba(0,0,0,.6); color: var(--o); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; }
.hx-dcf-badge svg { width: 22px; height: 22px; }
.hx-dcf-badge b { font: 700 10px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .1em; color: #fff; }
@media (max-width: 900px) { .hx-dcfan { margin: 10px auto 0; transform: scale(.8); transform-origin: top center; height: 280px; } }
@media (max-width: 560px) { .hx-dcfan { display: none; } }

.hx-dc[data-dclang="de"] .hx-l-en, .hx-dc[data-dclang="en"] .hx-l-de { display: none !important; }
.hx-dc-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 28px; }
.hx-dctabs a.hx-on { background: var(--o); color: #000 !important; box-shadow: none; font-weight: 600; } .hx-dctabs a.hx-on em { color: rgba(0,0,0,.6); }
.hx-dc-lang { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.hx-dc-lang span { color: #888; font-size: 12px; padding: 0 8px 0 10px; letter-spacing: .04em; }
.hx-dc-lang button { border: 0; cursor: pointer; font: 600 13px/1 inherit; font-family: inherit; color: #bbb; background: transparent; padding: 8px 14px; border-radius: 999px; transition: background .2s, color .2s; }
.hx-dc-lang button.hx-on { background: #fff; color: #111; }

.hx-dc-feat { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 48px; align-items: center; padding: 44px 48px; margin: 0 0 22px; border-radius: 24px; background: radial-gradient(120% 140% at 0% 0%, #1c1c1c, #0c0c0c 60%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); overflow: hidden; }
.hx-dc-paper { position: relative; display: block; height: 340px; }
.hx-dc-paper img { position: absolute; left: 50%; top: 0; width: 230px; margin-left: -115px; border-radius: 6px; background: #fff; box-shadow: 0 30px 60px rgba(0,0,0,.65); transition: transform .45s cubic-bezier(.2,.7,.2,1); transform: rotate(-3deg); }
.hx-dc-paper img.hx-dc-b2 { transform: rotate(7deg) translate(54px, 14px); filter: brightness(.8); z-index: -0; }
.hx-dc-paper img:not(.hx-dc-b2) { z-index: 1; }
.hx-dc-paper:hover img:not(.hx-dc-b2) { transform: rotate(-1deg) translateY(-6px); }
.hx-dc-paper:hover img.hx-dc-b2 { transform: rotate(10deg) translate(66px, 16px); }
.hx-dc-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.hx-dc-top small { color: var(--o); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hx-dc-feat h3 { color: #fff; font-size: 34px; line-height: 1.1; letter-spacing: -.5px; margin: 0 0 12px; font-weight: 700; }
.hx-dc-feat p { color: #aaa; font-size: 16px; line-height: 1.6; margin: 0 0 18px; max-width: 520px; }
.hx-dc-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; }
.hx-dc-meta span { font: 600 11px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: .05em; padding: 7px 10px; border-radius: 6px; color: #ccc; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.hx-dc-act { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-top: auto; }
.hx-dc-dl svg { width: 18px; height: 18px; }
.hx-dc-view { color: #ddd !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.hx-dc-view:hover { color: var(--o) !important; }
.hx-dc-alt { margin-left: auto; font: 600 11px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .08em; color: #999 !important; text-decoration: none !important; padding: 7px 9px; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.hx-dc-alt:hover { color: #fff !important; box-shadow: inset 0 0 0 1px var(--o); }

.hx-dc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hx-dc-card { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: linear-gradient(180deg, #151515, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); transition: transform .25s, box-shadow .25s; }
.hx-dc-card:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(239,125,0,.5), 0 18px 40px rgba(0,0,0,.5); }
.hx-dc-cov { position: relative; display: block; height: 230px; overflow: hidden; background: radial-gradient(90% 120% at 50% 0%, #262626, #141414 70%); border-bottom: 1px solid rgba(255,255,255,.06); }
.hx-dc-cov img { position: absolute; left: 50%; top: 28px; width: 62%; transform: translateX(-50%) rotate(-2deg); border-radius: 5px; background: #fff; box-shadow: 0 22px 44px rgba(0,0,0,.6); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.hx-dc-card:hover .hx-dc-cov img { transform: translateX(-50%) translateY(-8px) rotate(0deg); }
.hx-dc-cov .hx-new { position: absolute; top: 14px; left: 14px; z-index: 2; }
.hx-dc-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.hx-dc-card h4 { color: #fff; font-size: 19px; line-height: 1.3; margin: 0 0 8px; font-weight: 700; }
.hx-dc-card p { color: #aaa; font-size: 14px; line-height: 1.55; margin: 0 0 14px; }
.hx-dc-card .hx-dc-meta { margin-bottom: 18px; }
.hx-dc-card .hx-dc-act { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.hx-dc-card .hx-btn { padding: 11px 16px; font-size: 14px; }
.hx-dc-req { background: linear-gradient(180deg, #181208, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(239,125,0,.35); }
.hx-dc-reqic { height: 230px; display: flex; align-items: center; justify-content: center; color: var(--o); border-bottom: 1px solid rgba(255,255,255,.06); }
.hx-dc-reqic svg { width: 84px; height: 84px; stroke-width: 1.2; }
@media (max-width: 1100px) { .hx-dc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hx-dc-feat { grid-template-columns: 300px 1fr; gap: 32px; padding: 36px; } .hx-dc-paper { height: 300px; } .hx-dc-paper img { width: 200px; margin-left: -100px; } }
@media (max-width: 760px) {
  .hx-dc-bar { flex-direction: column; align-items: stretch; }
  .hx-dc-lang { align-self: flex-start; }
  .hx-dc-feat { grid-template-columns: 1fr; padding: 26px 22px; gap: 20px; }
  .hx-dc-paper { height: 250px; } .hx-dc-paper img { width: 160px; margin-left: -80px; }
  .hx-dc-paper img.hx-dc-b2 { transform: rotate(7deg) translate(40px, 10px); }
  .hx-dc-feat h3 { font-size: 26px; }
  .hx-dc-grid { grid-template-columns: 1fr; }
  .hx-dc-cov, .hx-dc-reqic { height: 200px; }
  .hx-dc-cov img { width: 46%; }
}
@media (min-width: 761px) { .hx-dc-req { grid-column: 1 / -1; flex-direction: row; align-items: center; } .hx-dc-req .hx-dc-reqic { height: auto; width: 220px; align-self: stretch; border-bottom: 0; border-right: 1px solid rgba(255,255,255,.06); } .hx-dc-req .hx-dc-body { padding: 26px 30px; } .hx-dc-req .hx-dc-act { border-top: 0; padding-top: 4px; } .hx-dc-req p { max-width: 680px; } }
@media (max-width: 760px) { .hx-dctabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 2px 16px 6px; scrollbar-width: none; } .hx-dctabs::-webkit-scrollbar { display: none; } .hx-dctabs a { white-space: nowrap; flex: none; } }
/* PDF-Hinweis auf Inhaltsseiten (Preise, Funktionsumfang, Workshops, AMY) */
.hx-pdfrow { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.hx-pdfhero { margin-top: 14px; }
.hx-pdfl { display: inline-flex; align-items: center; gap: 12px; padding: 8px 16px 8px 8px; border-radius: 12px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); text-decoration: none !important; transition: box-shadow .2s, background .2s; }
.hx-pdfl:hover { box-shadow: inset 0 0 0 1px var(--o); background: rgba(239,125,0,.06); }
.hx-pdfl-ic { width: 40px; height: 40px; border-radius: 9px; background: #fff; color: #111; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; flex: none; }
.hx-pdfl-ic svg { width: 16px; height: 16px; color: var(--o); }
.hx-pdfl-ic b { font: 700 8px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .08em; }
.hx-pdfl-t b { display: block; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.3; }
.hx-pdfl-t small { color: #888; font-size: 12px; }
.hx-btns .hx-pdfl { padding: 5px 14px 5px 5px; } .hx-btns .hx-pdfl-ic { width: 34px; height: 34px; }
@media (max-width: 760px) { .hx-dc-bar { display: block; } .hx-dc-bar .hx-dctabs { width: auto; max-width: none; min-width: 0; margin: 0 -20px 14px; padding: 2px 20px 6px; } .hx-dc-lang { display: inline-flex; } }
/* Kachelraster im Hintergrund wie auf der Startseite, fuer alle Seitenkoepfe (Daniel 14.10.) */
.hx-area { isolation: isolate; }
.hx-area:after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%); pointer-events: none; }
.hx-area:before { z-index: -1; }
.hx-dc-bar.hx-dc-ohne { justify-content: flex-end; margin-bottom: 18px; }
@media (max-width: 760px) { .hx-dc-bar.hx-dc-ohne { display: flex; } }
/* Ueber uns: Venn mit weissen Beschriftungs-Chips wie die weissen Karten der anderen Koepfe (14.10.) */
.hx-vc { mix-blend-mode: normal; }
.hx-vc1 span, .hx-vc2 span, .hx-vc3 span { display: inline-block; height: max-content; background: #fff; color: #111; font-size: 13px; line-height: 1; font-weight: 700; padding: 8px 13px; border-radius: 999px; box-shadow: 0 10px 24px rgba(0,0,0,.45); white-space: nowrap; }
.hx-vc1 { padding: 58px 0 0 34px; } .hx-vc2 { padding: 58px 26px 0 0; } .hx-vc3 { padding: 0 0 44px; }
/* Ueber uns: statt weisser Chips ein hellerer Kreis (Praxis) (14.10.) */
.hx-vc1 span, .hx-vc2 span, .hx-vc3 span { display: inline; background: none; color: inherit; padding: 0; border-radius: 0; box-shadow: none; white-space: normal; font-size: 15px; line-height: 18px; }
.hx-vc1 { padding: 54px 0 0 40px; } .hx-vc2 { padding: 54px 36px 0 0; } .hx-vc3 { padding: 0 0 46px; }
.hx-vc1 { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.95), rgba(235,235,238,.82) 55%, rgba(210,210,214,.7)); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.9), 0 24px 50px rgba(0,0,0,.5); color: #111; }
.hx-vc2, .hx-vc3 { z-index: 1; }
.hx-vmid { z-index: 2; }
/* weisser Kreis = Datenanalyse statt Praxis */
.hx-vc1 { background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.3), rgba(255,255,255,.06)); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55); color: #ddd; z-index: 1; }
.hx-vc2 { background: radial-gradient(circle at 68% 28%, rgba(255,255,255,.95), rgba(235,235,238,.82) 55%, rgba(210,210,214,.7)); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.9), 0 24px 50px rgba(0,0,0,.5); color: #111; z-index: 0; }
.hx-vc3 { z-index: 1; }
/* KI in AUDIPY: Vergleich und vier Kraefte (Startseite, AMY) (14.10.) */
.hx-ku { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.hx-ku.hx-ku3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hx-ku-c { border-radius: 18px; padding: 24px; background: linear-gradient(180deg, #141414, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); min-width: 0; }
.hx-ku-c.hx-ku-alt { background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.hx-ku-c.hx-ku-alt ol li b { color: #9a9a9e; }
.hx-ku-c.hx-ku-neu { box-shadow: inset 0 0 0 1px rgba(239,125,0,.55); }
.hx-ku-k { color: #8a8a8e; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
.hx-ku-neu .hx-ku-k { color: var(--o); }
.hx-ku-h { color: #fff; font-size: 19px; line-height: 1.3; font-weight: 700; margin: 0 0 14px; }
.hx-ku-c p { color: #aaa; font-size: 14px; line-height: 1.55; margin: 0; }
.hx-ku-c ol { list-style: none; margin: 0; padding: 0; counter-reset: k; display: flex; flex-direction: column; gap: 10px; }
.hx-ku-c ol li { counter-increment: k; display: grid; grid-template-columns: 28px 1fr; column-gap: 10px; align-items: baseline; }
.hx-ku-c ol li:before { content: counter(k, decimal-leading-zero); grid-row: span 2; font: 600 12px/1 ui-monospace, Menlo, Consolas, monospace; color: #6a6a6e; padding-top: 3px; }
.hx-ku-neu ol li:before { color: var(--o); }
.hx-ku-c ol li b { color: #fff; font-size: 15px; }
.hx-ku-c ol li span { color: #9a9a9e; font-size: 13.5px; line-height: 1.45; }
.hx-kr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.hx-kr > div { border-radius: 16px; padding: 18px; background: #111; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hx-kr small { color: #8a8a8e; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hx-kr b { color: #fff; font-size: 16px; }
.hx-kr p { color: #9a9a9e; font-size: 13px; line-height: 1.5; margin: 2px 0 8px; }
.hx-kr em { margin-top: auto; font-style: normal; font: 600 11px/1.3 ui-monospace, Menlo, Consolas, monospace; color: #c9c9cc; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.hx-kr .hx-kr-m { background: #fff; box-shadow: none; }
.hx-kr .hx-kr-m b { color: #111; } .hx-kr .hx-kr-m p { color: #555; } .hx-kr .hx-kr-m small { color: var(--o); } .hx-kr .hx-kr-m em { color: #111; border-top-color: #e5e5e5; }
.hx-nw { margin-top: 16px; border-radius: 18px; padding: 22px 24px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); display: grid; grid-template-columns: 140px 1fr; gap: 10px 18px; }
.hx-nw-h { grid-column: 1 / -1; color: #fff; font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.hx-nw-r { display: contents; }
.hx-nw-r span { font: 600 12px/1.6 ui-monospace, Menlo, Consolas, monospace; color: var(--o); letter-spacing: .06em; text-transform: uppercase; }
.hx-nw-r p { margin: 0; color: #bbb; font-size: 14.5px; }
.hx-nw-f { grid-column: 1 / -1; margin: 8px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); color: #9a9a9e; font-size: 13.5px; }
@media (max-width: 900px) { .hx-kr { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hx-ku.hx-ku3 { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .hx-ku { grid-template-columns: 1fr; } .hx-nw { grid-template-columns: 1fr; gap: 2px; } .hx-nw-r p { margin-bottom: 10px; } }
@media (max-width: 460px) { .hx-kr { grid-template-columns: 1fr; } }
.hx-ku-c ol li b, .hx-kr b { font-weight: 700; }
/* kompakte Vier-Kraefte-Leiste unter dem Vergleich */
.hx-kr.hx-kr-k { margin-top: 14px; gap: 10px; }
.hx-kr.hx-kr-k > div { padding: 12px 14px; border-radius: 12px; gap: 2px; }
.hx-kr.hx-kr-k b { font-size: 14.5px; }
.hx-kr.hx-kr-k em { padding-top: 6px; margin-top: 6px; font-size: 10.5px; }
/* Texte ueber die volle Breite (Daniel 14.10.) */
.hx .hx-sub, .hx p.hx-p { max-width: none; }
.hx-ku-c p, .hx-kr p, .hx-nw p { text-wrap: wrap; }
/* Startseite: roter Faden Heute -> Mit AUDIPY, Faktor-Etiketten (14.10.) */
.hx-vs-t { display: inline-block; font: 700 10.5px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--o); background: rgba(239,125,0,.1); border: 1px solid rgba(239,125,0,.35); border-radius: 999px; padding: 4px 9px; margin-bottom: 8px; }
@media (min-width: 721px) {
  .hx-vs { position: relative; }
  .hx-vs:after { content: ""; position: absolute; left: calc(50% - 20px); top: 52px; bottom: 22px; width: 1px; background: linear-gradient(180deg, rgba(239,125,0,0), rgba(239,125,0,.45) 12%, rgba(239,125,0,.45) 88%, rgba(239,125,0,0)); pointer-events: none; }
  .hx-vs-r { position: relative; }
  .hx-vs-r:after { content: "\2192"; position: absolute; z-index: 1; left: calc(50% - 34px); top: 18px; width: 28px; height: 28px; border-radius: 50%; background: #0b0b0b; box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); color: var(--o); display: flex; align-items: center; justify-content: center; font: 600 14px/1 system-ui, sans-serif; }
  .hx-vs-r .hx-vs-a { padding-right: 24px; }
  .hx-vs-r .hx-vs-b { padding-left: 34px; }
  .hx-vs-r .hx-vs-b:before { top: 37px; left: 10px; }
}
@media (max-width: 720px) { .hx-vs-t { order: -3; align-self: flex-start; margin-bottom: 2px; } }
/* AuditPlus "Arbeitsflaeche": Auswahl am Handy als wischbare Leiste statt drei Zeilen (14.10.) */
@media (max-width: 760px) {
  .hx-films .hx-chips { flex-wrap: nowrap; overflow-x: auto; gap: 8px; margin: 0 -20px 14px; padding: 2px 20px 8px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .hx-films .hx-chips::-webkit-scrollbar { display: none; }
  .hx-films .hx-chips button { flex: none; white-space: nowrap; padding: 8px 14px; font-size: 14px; }
}

/* Praxisbeispiele Startseite (Use Cases) */
.hx-uc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.hx-uc-c { border-radius: 18px; padding: 24px; background: linear-gradient(180deg, #141414, #0d0d0d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); min-width: 0; display: flex; flex-direction: column; }
.hx-uc-c p { color: #aaa; font-size: 14px; line-height: 1.55; margin: 0 0 16px; text-wrap: wrap; }
.hx-uc-c .hx-lnk { margin-top: auto; font-size: 13px; }
.hx-uc-f { display: flex; flex-direction: column; gap: 6px; margin: 0 0 18px; }
.hx-uc-f > div { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-width: 120px; padding: 8px 12px; border-radius: 10px; background: #1c1c1e; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); font-size: 12.5px; color: #ddd; box-sizing: border-box; }
.hx-uc-f > div i { font-style: normal; color: #8a8a8e; font-size: 11.5px; white-space: nowrap; }
.hx-uc-f > div.hx-uc-o { background: transparent; box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); color: #fff; }
.hx-uc-d { display: grid; grid-template-columns: repeat(12, 1fr); gap: 7px; margin: 0 0 18px; padding: 14px; border-radius: 12px; background: #111; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.hx-uc-d i { display: block; aspect-ratio: 1; border-radius: 50%; background: #2c2c2e; }
.hx-uc-d i.m { background: transparent; box-shadow: inset 0 0 0 2px var(--o); }
.hx-uc-d small { grid-column: 1 / -1; color: #8a8a8e; font-size: 11.5px; margin-top: 4px; }
@media (max-width: 760px) { .hx-uc { grid-template-columns: 1fr; } .hx-uc-c { padding: 20px; } }

/* Prüfpfad-Animation (AMY) */
.hx-pp { margin-top: 16px; border-radius: 18px; padding: 20px 24px 22px; background: #0c0c0d; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.hx-pp-top { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.hx-pp-top b { color: #fff; font-size: 15px; }
.hx-pp-top b:before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--o); margin-right: 8px; vertical-align: 2px; }
.hx-pp-top small { color: #7a7a7e; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.hx-pp-re { margin-left: auto; background: transparent; border: 0; color: #8a8a8e; font: inherit; font-size: 12px; cursor: pointer; padding: 4px 0; }
.hx-pp-re:hover { color: #fff; }
.hx-pp-q { display: flex; gap: 12px; align-items: baseline; padding: 12px 14px; border-radius: 12px; background: #1a1a1c; margin-bottom: 14px; }
.hx-pp-q span, .hx-pp-log em { font: 600 11px/1.6 ui-monospace, Menlo, Consolas, monospace; color: #8a8a8e; letter-spacing: .06em; text-transform: uppercase; font-style: normal; white-space: nowrap; }
.hx-pp-q q { color: #fff; font-size: 14.5px; quotes: none; min-height: 1.4em; }
.hx-pp-log { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 1px solid #2a2a2c; display: flex; flex-direction: column; gap: 10px; }
.hx-pp-log li { display: grid; grid-template-columns: 64px 74px 1fr; gap: 10px; align-items: baseline; position: relative; transition: opacity .45s ease, transform .45s ease; }
.hx-pp-log li:before { content: ""; position: absolute; left: -18px; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: #3a3a3c; }
.hx-pp-log li.hx-pp-s:before { background: var(--o); }
.hx-pp-log li.hx-pp-s em { color: var(--o); }
.hx-pp-log time { font: 12px/1.6 ui-monospace, Menlo, Consolas, monospace; color: #6a6a6e; }
.hx-pp-log span { color: #ccc; font-size: 14px; line-height: 1.5; }
.hx-pp.hx-pp-a .hx-pp-log li { opacity: 0; transform: translateY(6px); }
.hx-pp.hx-pp-a .hx-pp-log li.on { opacity: 1; transform: none; }
@media (max-width: 640px) { .hx-pp { padding: 18px 16px; } .hx-pp-log li { grid-template-columns: 1fr; gap: 0; } .hx-pp-log time { display: none; } .hx-pp-q { flex-direction: column; gap: 4px; } }
@media (prefers-reduced-motion: reduce) { .hx-pp.hx-pp-a .hx-pp-log li { opacity: 1; transform: none; transition: none; } }
.hx-uc-f > div span { white-space: nowrap; }
@media (max-width: 760px) { .hx-uc-f > div:nth-child(2) { width: 84% !important; } .hx-uc-f > div:nth-child(3) { width: 64% !important; } }

/* AuditPlus: Link zur Leistungsbeschreibung am Haekchen (Hinweis RA Koetsier) */
.hx-apadd small a.hx-apadd-lb { color: var(--o) !important; text-decoration: none !important; white-space: nowrap; }
.hx-apadd small a.hx-apadd-lb:hover { text-decoration: underline !important; }

/* Handy: Bild nach dem Text, wenn es in der Spalte zuerst steht (AUDIPY: AMY-Abschnitt) */
@media (max-width: 900px) { .hx-split > .hx-frame:first-child { order: 2; } }

/* Angebotsseite: AuditPlus-Hinweis */
.hx-aphint { display: block; margin: 6px 0 14px; padding: 12px 14px; border-radius: 10px; background: rgba(239,125,0,.06); box-shadow: inset 0 0 0 1px rgba(239,125,0,.35); font-size: 13.5px; line-height: 1.55; color: #ccc; }
.hx-aphint b { display: block; color: #fff; margin-bottom: 2px; }
.hx-aphint a { color: var(--o) !important; text-decoration: none !important; white-space: nowrap; }

/* AuditPlus: Schichtgrafik modern, hell */
.hx-apst { position: relative; padding: 22px !important; border-radius: 22px; background: radial-gradient(circle at 1px 1px, rgba(0,0,0,.06) 1px, transparent 1.4px) 0 0 / 14px 14px, linear-gradient(180deg, #ffffff, #f4f4f6); box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.hx-apst-l { position: relative; padding: 18px 20px !important; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.06); }
.hx-apst-l small { display: inline-block; color: #6e6e73; font-size: 10.5px; letter-spacing: .14em; }
.hx-apst-l b { color: #1d1d1f; font-size: 23px; font-weight: 700; letter-spacing: -.4px; margin: 6px 0 12px !important; }
.hx-apst-l span { background: #f5f5f7; color: #3a3a3c; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); font-size: 12.5px; font-weight: 500; padding: 6px 11px; }
.hx-apst-l em { color: #8a8a8e; font-size: 12px; margin-top: 12px; }
.hx-apst-p { box-shadow: 0 0 0 1.5px #ef7d00, 0 12px 30px rgba(239,125,0,.10) !important; z-index: 2; }
.hx-apst-p small { color: #fff !important; background: #ef7d00; padding: 3px 9px; border-radius: 999px; letter-spacing: .1em; }
.hx-apst-p span { background: #fff6ec !important; color: #8a4300 !important; box-shadow: inset 0 0 0 1px rgba(239,125,0,.25); }
.hx-apst-p span:before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #ef7d00; margin-right: 7px; vertical-align: 1px; }
.hx-apst-l:not(.hx-apst-p) { background: #f7f7f9; box-shadow: 0 0 0 1px rgba(0,0,0,.07); }
.hx-apst-l:not(.hx-apst-p) span { background: #fff; }
.hx-apst-v { position: relative; flex-direction: column; gap: 4px !important; margin: 0 !important; padding: 6px 0; color: #6e6e73 !important; font-size: 11.5px; line-height: 1.2; }
.hx-apst-v i { width: 1px !important; height: 10px !important; background: repeating-linear-gradient(180deg, #ef7d00 0 3px, transparent 3px 6px) !important; }
.hx-apst-v i:first-child { order: -2; }
.hx-apst-v:before { content: "+"; order: -1; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 15px; font-weight: 700; color: #ef7d00; background: #fff; box-shadow: 0 0 0 1px #ef7d00; }
.hx-apst-v i:last-child { order: 1; }

/* Weiter/Zurueck: zwei Karten statt Textzeile (auch am Handy) */
.hx-weiter { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 !important; border: 0 !important; }
.hx-weiter a { display: grid !important; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center; column-gap: 12px; row-gap: 2px; padding: 16px 18px !important; border-radius: 14px !important; background: linear-gradient(180deg, #151517, #0f0f10) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.09) !important; transition: box-shadow .2s, transform .2s; min-width: 0; }
.hx-weiter a:hover { box-shadow: inset 0 0 0 1px rgba(239,125,0,.6) !important; transform: translateY(-1px); }
.hx-weiter a small { grid-column: 1; font-size: 10.5px; letter-spacing: .14em; color: #7d7d82; }
.hx-weiter a b { grid-column: 1; font-size: 16px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hx-weiter a:after { content: "\2192"; grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: 16px; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.hx-weiter a.hx-w-z { grid-template-columns: auto 1fr; }
.hx-weiter a.hx-w-z small, .hx-weiter a.hx-w-z b { grid-column: 2; }
.hx-weiter a.hx-w-z:after { content: "\2190"; grid-column: 1; grid-row: 1 / span 2; }
.hx-weiter a.hx-w-w { text-align: left !important; margin-left: 0 !important; box-shadow: inset 0 0 0 1px rgba(239,125,0,.45) !important; }
.hx-weiter a.hx-w-w small { color: var(--o); }
.hx-weiter a.hx-w-w:after { color: #fff; background: var(--o); box-shadow: none; }
.hx-weiter a.hx-w-w:only-child, .hx-weiter > span:empty + a.hx-w-w { grid-column: 2; }
@media (max-width: 640px) { .hx-weiter a { padding: 13px 13px !important; column-gap: 10px; } .hx-weiter a b { font-size: 14.5px; } .hx-weiter a:after { width: 30px; height: 30px; font-size: 14px; } }

/* ===== Audit 19.10.: technische Feinschliffe ===== */
/* Handy: Bild nach Ueberschrift auch bei Fotos */
@media (max-width: 900px) { .hx-split > .hx-photo:first-child { order: 2; } }
/* Weiter-Karte: Namen nicht abschneiden */
@media (max-width: 640px) { .hx-weiter a b { white-space: normal !important; overflow-wrap: anywhere; line-height: 1.2; } }
/* Roboter in der Schlussbox */
@media (max-width: 900px) { .hx-cta.hx-robo { padding-bottom: 132px !important; } }
@media (max-width: 1100px) and (min-width: 901px) { .hx-cta .hx-robo, .hx-cta .hx-rb { right: 8px; } }
/* FAQ-Kopf */
.hx-faqhd small { white-space: nowrap; }
/* Download: Tippflaechen */
.hx-dc-alt, .hx-dc-view { min-height: 40px; display: inline-flex; align-items: center; padding: 0 10px; }
/* Preistabelle am Handy: Merkmal als eigene Zeile, drei Pakete darunter */
@media (max-width: 480px) {
  .hx-tbl tr { display: grid; grid-template-columns: repeat(3, 1fr); }
  .hx-tbl td:first-child, .hx-tbl th:first-child { grid-column: 1 / -1; padding-bottom: 0 !important; color: #fff; }
  .hx-tbl thead th:first-child { display: none; }
  .hx-tbl tr.hx-grp td { grid-column: 1 / -1; }
  .hx-tbl td, .hx-tbl th { hyphens: manual; -webkit-hyphens: manual; overflow-wrap: normal; word-break: normal; width: auto !important; padding: 8px 10px !important; }
  .hx-tbl table, .hx-tbl.hx-t4 table { min-width: 0 !important; display: block; width: 100%; }
  .hx-tbl thead, .hx-tbl tbody { display: block; width: 100%; }
  .hx-tbl tr { width: 100%; border-bottom: 1px solid rgba(255,255,255,.06); }
  .hx-tbl td, .hx-tbl th { border-bottom: 0 !important; }
  .hx-tbl tbody td:first-child { padding-top: 14px !important; font-weight: 600; width: auto !important; }
  .hx-tbl.hx-t4 td:not(:first-child), .hx-tbl.hx-t4 th:not(:first-child), .hx-tbl td:not(:first-child) { width: auto !important; }
  .hx-tbl tbody td:not(:first-child) { text-align: center; font-size: 13px; }
}
/* Tastaturfokus einheitlich */
.hx a:focus-visible, .hx button:focus-visible, .hx summary:focus-visible, .hx [tabindex]:focus-visible { outline: 2px solid #ef7d00; outline-offset: 3px; }
.hx a.hx-card:focus-visible, .hx .hx-farbe > a:focus-visible, .hx a.hx-addon:focus-visible, .hx a.sfm-insight:focus-visible, .hx .hx-weiter a:focus-visible { outline: 2px solid #ef7d00; outline-offset: 3px; border-radius: 18px; }
a.hx-pc.hx-rec:focus-visible { outline: 2px solid #fff !important; outline-offset: 4px; }
/* Weiche Uebergaenge fuer Textlinks */
.hx-lnk, .hx p.hx-p a, .hx-dc-alt, .hx-dc-view { transition: color .2s, box-shadow .2s, background-color .2s; }
/* Ladezustaende: Mediathek und Insights */
.stx-media:empty { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; min-height: 620px; }
.stx-media:empty::before, .stx-media:empty::after { content: ""; border-radius: 18px; background: linear-gradient(100deg, #111 30%, #1a1a1a 50%, #111 70%) 0 0 / 300% 100%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); animation: hxSk 1.4s ease-in-out infinite; }
.stx-media:empty::after { animation-delay: .15s; }
@keyframes hxSk { from { background-position: 100% 0; } to { background-position: 0 0; } }
@media (max-width: 700px) { .stx-media:empty { grid-template-columns: 1fr; min-height: 520px; } }
#aktuelles-iframe { min-height: 1400px; background: linear-gradient(#1a1a1a,#1a1a1a) 0 0 / 70px 34px no-repeat, linear-gradient(#1a1a1a,#1a1a1a) 82px 0 / 90px 34px no-repeat, linear-gradient(#1a1a1a,#1a1a1a) 184px 0 / 110px 34px no-repeat, linear-gradient(#121212,#121212) 0 64px / 100% 170px no-repeat, linear-gradient(#121212,#121212) 0 260px / calc(33.33% - 11px) 340px no-repeat, linear-gradient(#121212,#121212) 50% 260px / calc(33.33% - 11px) 340px no-repeat, linear-gradient(#121212,#121212) 100% 260px / calc(33.33% - 11px) 340px no-repeat, #000; }
@media (max-width: 700px) { #aktuelles-iframe { min-height: 1100px; background: linear-gradient(#121212,#121212) 0 0 / 100% 170px no-repeat, linear-gradient(#121212,#121212) 0 190px / 100% 300px no-repeat, linear-gradient(#121212,#121212) 0 510px / 100% 300px no-repeat, #000; } }
@media (prefers-reduced-motion: reduce) { .stx-media:empty::before, .stx-media:empty::after { animation: none; } }
/* Startseiten-Hero auf dieselbe Flucht wie alle Abschnitte */
.hx-hero .hx-in { max-width: 1100px; padding: 0 20px; }

/* Weiter/Zurueck auf sehr schmalen Handys untereinander, Weiter zuerst */
@media (max-width: 400px) { .hx-weiter { grid-template-columns: 1fr !important; } .hx-weiter a.hx-w-w { order: -1; } .hx-weiter > span:empty { display: none; } .hx-weiter a b { overflow-wrap: normal !important; } }

/* AMY-Originaloberflaeche (aufgezeichnete Demo) */
.hx-amyo { display: grid; grid-template-columns: minmax(0, 1fr) 540px; gap: 48px; align-items: center; }
.hx-amyo-q { display: flex; flex-direction: column; gap: 8px; margin: 22px 0 14px; }
.hx-amyo-q button { text-align: left; font: inherit; font-size: 14.5px; color: #e8e8ea; background: #141416; border: 0; border-radius: 12px; padding: 12px 16px 12px 40px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); cursor: pointer; position: relative; transition: box-shadow .2s, background .2s; }
.hx-amyo-q button:before { content: "\2192"; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--o); }
.hx-amyo-q button:hover, .hx-amyo-q button.hx-on { box-shadow: inset 0 0 0 1px rgba(239,125,0,.6); background: #18140f; }
.hx-amyo-q button:focus-visible { outline: 2px solid #ef7d00; outline-offset: 3px; }
.hx-amyo-tip { color: #9a9a9e; font-size: 13.5px; margin: 0 0 14px; }
.hx-amyo-f { border-radius: 20px; overflow: hidden; background: #1a1a1a; box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 30px 70px rgba(0,0,0,.5); }
.hx-amyo-f iframe { display: block; width: 100%; height: 780px; border: 0; }
@media (max-width: 1100px) { .hx-amyo { grid-template-columns: minmax(0, 1fr) 460px; gap: 32px; } }
@media (max-width: 900px) { .hx-amyo { grid-template-columns: 1fr; } .hx-amyo-f iframe { height: 700px; } }

/* Selbst rechnen (/analyzer): helles Modul */
.hx-rech { margin-top: 28px; border-radius: 22px; padding: 22px; background: radial-gradient(circle at 1px 1px, rgba(0,0,0,.05) 1px, transparent 1.4px) 0 0 / 14px 14px, linear-gradient(180deg, #ffffff, #f4f4f6); color: #1d1d1f; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.hx-rech-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: #ececf0; margin-bottom: 18px; }
.hx-rech-tabs button { font: inherit; font-size: 14px; font-weight: 600; color: #5a5a5f; background: transparent; border: 0; border-radius: 9px; padding: 9px 16px; cursor: pointer; transition: background .2s, color .2s; }
.hx-rech-tabs button[aria-selected="true"] { background: #fff; color: #1d1d1f; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.hx-rech-p { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 22px; }
.hx-rech-p[hidden] { display: none; }
.hx-rech-in, .hx-rech-out { background: #fff; border-radius: 16px; padding: 20px; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.05); min-width: 0; }
.hx-rech-in p, .hx-rech-out p { color: #3a3a3c !important; font-size: 14px; line-height: 1.55; margin: 0 0 14px; }
.hx-rech-l { display: block; font-size: 12px; font-weight: 600; color: #6e6e73; margin: 12px 0 6px; letter-spacing: .02em; }
.hx-rech textarea, .hx-rech input { width: 100%; box-sizing: border-box; font: inherit; font-size: 14px; color: #1d1d1f; background: #f7f7f9; border: 1px solid #d9d9de; border-radius: 10px; padding: 10px 12px; }
.hx-rech textarea:focus, .hx-rech input:focus { outline: none; border-color: #ef7d00; box-shadow: 0 0 0 3px rgba(239,125,0,.15); background: #fff; }
.hx-rech-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.hx-rb-b { font: inherit; font-size: 13px; color: #1d1d1f; background: #f5f5f7; border: 0; border-radius: 999px; padding: 8px 13px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); cursor: pointer; transition: box-shadow .2s, background .2s; }
.hx-rb-b:hover { box-shadow: inset 0 0 0 1px #ef7d00; background: #fff6ec; }
.hx-rech .hx-rech-go { margin-top: 12px; }
.hx-rech-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 10px; background: #f0f0f3; flex-wrap: wrap; }
.hx-rech-seg button { font: inherit; font-size: 13px; color: #5a5a5f; background: transparent; border: 0; border-radius: 7px; padding: 7px 12px; cursor: pointer; }
.hx-rech-seg button.hx-on { background: #fff; color: #1d1d1f; font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.hx-rech-tabs button:focus-visible, .hx-rech-seg button:focus-visible, .hx-rb-b:focus-visible { outline: 2px solid #ef7d00; outline-offset: 2px; }
.hx-bnf-chart svg { display: block; width: 100%; height: auto; }
.hx-bg-l { stroke: #ececf0; stroke-width: 1; } .hx-bg-t, .hx-bg-x { fill: #8a8a8e; font-size: 11px; font-family: inherit; } .hx-bg-x { fill: #3a3a3c; font-weight: 600; font-size: 12px; }
.hx-bg-b { fill: #c9ced8; } .hx-bg-a { fill: #ef7d00; }
.hx-bg-e { fill: none; stroke: #1d1d1f; stroke-width: 1.6; } .hx-bg-ed { fill: #1d1d1f; }
.hx-bg-leg { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: #6e6e73; margin: 6px 0 14px; }
.hx-bg-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; } .hx-bg-leg i.b { background: #c9ced8; } .hx-bg-leg i.a { background: #ef7d00; } .hx-bg-leg i.e { background: #1d1d1f; height: 2px; vertical-align: 3px; }
.hx-bnf-kpi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.hx-bnf-kpi > div { background: #f7f7f9; border-radius: 12px; padding: 10px 12px; min-width: 0; }
.hx-bnf-kpi small { display: block; font-size: 11px; color: #6e6e73; font-weight: 600; letter-spacing: .03em; }
.hx-bnf-kpi b { display: block; font-size: 18px; color: #1d1d1f; margin-top: 2px; font-variant-numeric: tabular-nums; }
.hx-mus-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hx-mus-kpi b { font-size: 26px; }
.hx-kl-g { color: #2E7D32 !important; } .hx-kl-m { color: #b7791f !important; } .hx-kl-r { color: #c62828 !important; } .hx-kl-nr { color: #6e6e73 !important; }
.hx-bnf-kpi b.hx-kl-g, .hx-bnf-kpi b.hx-kl-m, .hx-bnf-kpi b.hx-kl-r, .hx-bnf-kpi b.hx-kl-nr { font-size: 15px; line-height: 1.3; }
.hx-rech-f { color: #6e6e73 !important; font-size: 12px; line-height: 1.5; margin: 16px 2px 0 !important; }
@media (max-width: 900px) { .hx-rech-p { grid-template-columns: 1fr; } .hx-rech { padding: 14px; } .hx-rech-in, .hx-rech-out { padding: 16px; } }
@media (max-width: 480px) { .hx-bnf-kpi { grid-template-columns: 1fr 1fr; } .hx-bnf-kpi > div:last-child { grid-column: 1 / -1; } .hx-rech-tabs { display: flex; } .hx-rech-tabs button { flex: 1; padding: 9px 8px; font-size: 13px; } }

.hx-rech .hx-rech-go { background: #ef7d00 !important; color: #fff !important; border: 0 !important; box-shadow: none !important; }
.hx-rech .hx-rech-go:hover { background: #d96f00 !important; }

.hx-amyo-f { background: #fff !important; box-shadow: 0 30px 70px rgba(0,0,0,.45) !important; }

.hx-amyo-q { gap: 6px !important; }
.hx-amyo-q button { padding: 9px 14px 10px 40px !important; font-size: 14px !important; line-height: 1.35; }
.hx-amyo-q button small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8a8a8e; margin-bottom: 1px; }
.hx-amyo-q button.hx-on small, .hx-amyo-q button:hover small { color: var(--o); }
.hx-amyo-f iframe { height: 820px; }
@media (max-width: 900px) { .hx-amyo-f iframe { height: 720px; } }

/* Kontakt: Live-Demo-Kachel hell statt orange getoent (Daniel 19.10.) */
.hx-kwege .hx-kdemo { background: #fff !important; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 10px 30px rgba(0,0,0,.35) !important; }
.hx-kwege .hx-kdemo small { color: #c45f00 !important; }
.hx-kwege .hx-kdemo b { color: #1d1d1f !important; }
.hx-kwege .hx-kdemo i { color: #ef7d00 !important; }
.hx-kwege .hx-kdemo:hover { box-shadow: 0 0 0 1.5px #ef7d00, 0 10px 30px rgba(0,0,0,.35) !important; }

/* Kein oranges Leuchten/Toenen von Flaechen (Daniel 19.10.): Orange nur als Rand, Schrift oder Knopf */
.hx-pc.hx-rec { background: linear-gradient(180deg, #1c1c1c, #121212) !important; }
.hx-cta { background: linear-gradient(180deg, #161616, #0f0f0f) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1) !important; }
.hx-cta:before { box-shadow: none !important; }
.hx-file-tags .hx-file-typ { background: transparent !important; }
.hx-weiter a:hover { background: linear-gradient(180deg, #151517, #0f0f10) !important; }
.hx-subnav.hx-sn-auf a.hx-on { background: rgba(255,255,255,.06) !important; }
.hx-angebot .stx-hint { background: rgba(255,255,255,.04) !important; }
.hx-pdfl:hover { background: rgba(255,255,255,.04) !important; }
.hx-aphint { background: rgba(255,255,255,.04) !important; box-shadow: inset 0 0 0 1px rgba(239,125,0,.45) !important; }
.hx-apst-p { box-shadow: 0 0 0 1.5px #ef7d00, 0 8px 24px rgba(0,0,0,.08) !important; }
.hx-amyo-q button:hover, .hx-amyo-q button.hx-on { background: #18181a !important; }
.hx-chips a:hover, .hx-pc:hover .hx-btn.hx-s { background: rgba(255,255,255,.06) !important; }
.hx-dlb { background: rgba(255,255,255,.05) !important; }

/* v295: Vergleichstabelle als weisses Datenblatt (ohne Leuchten, Orange nur als Schrift/Rand) */
.hx-tbl { background: #fff !important; box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 10px 30px rgba(0,0,0,.35); }
.hx-tbl th, .hx-tbl td { color: #3a3a3a; border-bottom: 1px solid #ececec; }
.hx-tbl tbody td:first-child { color: #111; font-weight: 600; }
.hx-tbl thead th, .hx-tbl thead th.hx-rec { color: #111 !important; background: #fff; border-bottom: 1px solid #e2e2e2; }
.hx-tbl thead th.hx-rec { box-shadow: inset 0 -3px 0 #ef7d00; }
.hx-tbl tr.hx-grp td { background: #f6f6f6; color: #c86600; }
.hx-tbl .hx-y { color: #d96f00; }
.hx-tbl .hx-n { color: #bdbdbd; }
.hx-tbl tbody tr:not(.hx-grp):hover td { background: #fafafa; }
@media (max-width: 480px) {
  .hx-tbl td:first-child, .hx-tbl th:first-child { color: #111 !important; }
  .hx-tbl tr { border-bottom: 1px solid #ececec !important; }
}

/* v295: Insights Demo-Banner weiss */
.hx-insights .demo-banner { background: #fff !important; box-shadow: 0 10px 30px rgba(0,0,0,.35) !important; }
.hx-insights .demo-banner:hover { background: #fff !important; box-shadow: inset 0 0 0 2px #ef7d00, 0 10px 30px rgba(0,0,0,.35) !important; }
.hx-insights .demo-banner-label { color: #c86600 !important; }
.hx-insights .demo-banner-text { color: #333 !important; }
.hx-insights .demo-banner-arrow { color: #d96f00 !important; }

/* v297: Bestellübersicht im Shop weiß */
html body .hx-shop #zwLive.hx-sum, html body .hx-sum-side { background: #fff !important; border: 0 !important; color: #333 !important; box-shadow: 0 10px 30px rgba(0,0,0,.35) !important; }
.hx-sum-k { color: #777 !important; }
.hx-sum-pill { background: #fff !important; color: #c86600 !important; border: 1px solid #ef7d00 !important; }
.hx-sum .hx-sum-r, .hx-sum-side .hx-sum-r { border-top: 1px solid #ececec !important; }
.hx-sum .hx-sum-r span, .hx-sum-side .hx-sum-r span, .hx-sum-r b { color: #111 !important; }
.hx-sum-r small, .hx-sum-t span small, .hx-sum-u, .hx-sum-leer { color: #777 !important; }
.hx-sum-ic { background: #fff !important; color: #d96f00 !important; border: 1px solid #ef7d00 !important; }
.hx-sum-z { color: #666 !important; }
.hx-sum-z b { color: #333 !important; }
.hx-sum-r + .hx-sum-z { border-top: 1px solid #ececec !important; }
.hx-sum-foot { background: #f6f6f6 !important; border-top: 1px solid #e6e6e6 !important; }
.hx-sum-t span { color: #111 !important; }
.hx-sum-t b { color: #d96f00 !important; }

/* v299: Preistabelle mobil wie vorher (Merkmal oben, drei Pakete darunter), verfeinert: Paketnamen bleiben beim Scrollen stehen */
@media (max-width: 480px) {
  .hx-tbl { overflow: visible !important; }
  .hx-tbl thead { position: sticky; top: 60px; z-index: 5; }
  .hx-tbl thead tr { background: #fff; border-radius: 18px 18px 0 0; box-shadow: 0 8px 14px -10px rgba(0,0,0,.35); border-bottom: 2px solid #ececec !important; }
  .hx-tbl thead th { font-size: 12px !important; line-height: 15px !important; padding: 13px 4px 11px !important; text-align: center !important; color: #111 !important; }
  .hx-tbl thead th.hx-rec { box-shadow: inset 0 -3px 0 #ef7d00; }
  .hx-tbl tbody td:first-child { padding: 12px 14px 2px !important; font-size: 13.5px; }
  .hx-tbl tbody td:not(:first-child) { padding: 4px 6px 12px !important; font-size: 12.5px !important; line-height: 17px; color: #444; }
  .hx-tbl tbody td.hx-y, .hx-tbl tbody td.hx-n { font-size: 15px !important; }
  .hx-tbl tr.hx-grp td { padding: 14px 14px 8px !important; }
}
@media (max-width: 480px) {
  .hx-tbl tbody td.hx-y { color: #d96f00 !important; }
  .hx-tbl tbody td.hx-n { color: #c4c4c4 !important; }
  .hx-tbl tr.hx-grp td, .hx-tbl tr.hx-grp td:first-child { color: #c86600 !important; font-size: 11px !important; }
  .hx-tbl thead th { background: transparent !important; }
  .hx-tbl { border-radius: 18px; }
  .hx-tbl tbody tr:last-child { border-radius: 0 0 18px 18px; }
}

/* 14zz: Insights, Kachel "Demo testen" am Handy kompakt (Knopf und Titel oben, Text darunter in voller Breite) */
@media (max-width: 700px) {
  .hx-insights .demo-banner { display: grid !important; grid-template-columns: 30px 1fr auto; column-gap: 12px; row-gap: 8px; align-items: center; padding: 16px 18px !important; border-radius: 14px; margin: 0 0 18px !important; }
  .hx-insights .demo-banner-content { display: contents; }
  .hx-insights .demo-banner-play { grid-column: 1; grid-row: 1; width: 30px; height: 30px; font-size: 11px; }
  .hx-insights .demo-banner-label { grid-column: 2; grid-row: 1; margin: 0; font-size: 11px; letter-spacing: 1.2px; }
  .hx-insights .demo-banner-arrow { grid-column: 3; grid-row: 1; font-size: 18px; }
  .hx-insights .demo-banner-text { grid-column: 1 / -1; grid-row: 2; font-size: 14px; line-height: 1.5; text-align: left; hyphens: manual; }
}

/* 14zz: Insights, Demo-Kachel am Handy mit Kurztext */
.demo-banner-kurz { display: none; }
@media (max-width: 700px) {
  .hx-insights .demo-banner-text { display: none !important; }
  .hx-insights .demo-banner-kurz { display: block; grid-column: 1 / -1; grid-row: 2; color: #333; font-size: 14px; line-height: 1.5; }
}

/* 14zz: F4 Knöpfe vereinheitlicht. Zwei feste Größen (46 px Standard, 38 px klein), auf der Download-Seite nur noch ein oranger Hauptknopf */
.hx-btn, .hx-area .hx-btn, .hx-area.hx-big .hx-btn, .hx-cta .hx-btn { box-sizing: border-box; min-height: 46px; padding: 0 22px !important; font-size: 15px !important; line-height: 1.2; justify-content: center; }
.hx-doc-a .hx-btn, .hx-kmap-btns .hx-btn, .hx-dc-card .hx-btn, .hx-btn.hx-sm { min-height: 38px; padding: 0 16px !important; font-size: 14px !important; border-radius: 9px; }
.hx-dc-card .hx-btn.hx-p { background: rgba(255,255,255,.06) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18) !important; }
.hx-dc-card .hx-btn.hx-p:hover { background: rgba(255,255,255,.1) !important; box-shadow: inset 0 0 0 1px var(--o) !important; transform: none; }
@media (max-width: 700px) { .hx-btn, .hx-area .hx-btn, .hx-area.hx-big .hx-btn, .hx-cta .hx-btn { min-height: 44px; padding: 0 18px !important; } }

/* 14zz: AuditPlus-Schaubild „setzt auf jede Lizenz auf“ moderner (Ebenen statt Pillen, keine orange getönten Flächen) */
.hx-apst { padding: 26px !important; border-radius: 22px; background: #fff !important; box-shadow: 0 24px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06) !important; }
.hx-apst-l { padding: 20px 22px !important; border-radius: 16px !important; }
.hx-apst-l small { display: inline-block; font-size: 10.5px !important; font-weight: 700; letter-spacing: .14em !important; text-transform: uppercase; color: #8a8a8e !important; background: none !important; padding: 0 !important; }
.hx-apst-l b { font-size: 24px !important; font-weight: 700; letter-spacing: -.5px; color: #1d1d1f !important; margin: 4px 0 14px !important; }
.hx-apst-p { background: #fff !important; box-shadow: inset 3px 0 0 #ef7d00, 0 0 0 1px rgba(0,0,0,.08), 0 14px 34px rgba(0,0,0,.10) !important; }
.hx-apst-p small { color: #c45f00 !important; border: 1px solid rgba(239,125,0,.55); border-radius: 999px; padding: 3px 9px !important; }
.hx-apst-p div { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px 18px !important; }
.hx-apst-p span { background: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; color: #3a3a3c !important; font-size: 14px !important; font-weight: 500; display: flex; align-items: center; gap: 9px; }
.hx-apst-p span:before { content: "" !important; flex: none; width: 5px !important; height: 9px !important; margin: -2px 2px 0 3px !important; border: solid #ef7d00; border-width: 0 2px 2px 0; border-radius: 0 !important; background: none !important; transform: rotate(45deg); }
.hx-apst-v { flex-direction: row !important; gap: 12px !important; padding: 0 !important; margin: 14px 0 !important; font-size: 11.5px !important; color: #8a8a8e !important; letter-spacing: .02em; }
.hx-apst-v:before { content: none !important; }
.hx-apst-v i { flex: 1; width: auto !important; height: 1px !important; background: #e3e3e8 !important; }
.hx-apst-l:not(.hx-apst-p) { background: #f5f5f7 !important; box-shadow: 0 0 0 1px rgba(0,0,0,.05) !important; }
.hx-apst-l:not(.hx-apst-p) div { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 0 !important; padding: 3px; border-radius: 11px; background: #e9e9ee; }
.hx-apst-l:not(.hx-apst-p) span { background: #fff !important; box-shadow: 0 1px 2px rgba(0,0,0,.08) !important; border-radius: 8px !important; padding: 8px 6px !important; text-align: center; font-size: 13px !important; font-weight: 600; color: #1d1d1f !important; margin: 0 2px; }
.hx-apst-l em { margin-top: 14px !important; font-size: 12.5px !important; color: #6e6e73 !important; }
@media (max-width: 480px) { .hx-apst { padding: 16px !important; } .hx-apst-l:not(.hx-apst-p) span { font-size: 12px !important; padding: 7px 4px !important; } }

/* 14zz: Kachelraster im Kopfbereich deutlich sichtbar (Startseite und alle Unterseiten) */
.hx-hero:after, .hx-area:after { background-image: linear-gradient(rgba(255,255,255,.105) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.105) 1px, transparent 1px) !important; background-size: 52px 52px !important; -webkit-mask-image: radial-gradient(ellipse 90% 100% at 65% 35%, #000 40%, transparent 90%) !important; mask-image: radial-gradient(ellipse 90% 100% at 65% 35%, #000 40%, transparent 90%) !important; opacity: 1 !important; }

/* 14zz: Workshops, Preiskasten Präsenz/Online/Inhouse hell */
.hx-formate { background: #e6e6ea !important; box-shadow: 0 18px 44px rgba(0,0,0,.35); }
.hx-formate > div { background: #fff !important; }
.hx-formate small { color: #6e6e73 !important; font-weight: 700; }
.hx-formate b { color: #1d1d1f !important; }
.hx-formate span { color: #6e6e73 !important; }
.hx-formate b span { color: inherit !important; font-size: inherit; }

/* 14zz: AGB-Seite im Stil des Download-Centers, zwei Karten */
@media (min-width: 761px) { .hx-dc-agb { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
/* 14zz: AMY-Vergleich mit zwei Paketen (hx-t2) ausgewogener */
@media (min-width:601px){
.hx-tbl.hx-t2 table{table-layout:fixed}
.hx-tbl.hx-t2 th:first-child,.hx-tbl.hx-t2 td:first-child{width:40%}
.hx-tbl.hx-t2 td:not(:first-child),.hx-tbl.hx-t2 th:not(:first-child){width:30%}
.hx-tbl.hx-t2 thead th:not(:first-child){font-size:16px}
.hx-tbl.hx-t2 tbody td:not(:first-child){border-left:1px solid #f1f1f1}
.hx-tbl.hx-t2 tbody td.hx-y,.hx-tbl.hx-t2 tbody td.hx-n{font-size:16px}
.hx-tbl.hx-t2 tr.hx-grp td{border-left:0}
}
@media (max-width:600px){
.hx-tbl.hx-t2 tr{grid-template-columns:repeat(2,1fr)}
}

/* 14zz: Etikett „mit AuditPlus“ an Bildern (Haken in der Verwaltung > Seitenbilder) */
.hx-aph{position:relative}
.hx-aph .hx-apmark,.hx-apmark{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;z-index:2;display:inline-block!important;width:auto!important;margin:0!important;font-size:11px!important;font-weight:700!important;line-height:1!important;letter-spacing:.02em;text-align:left!important;padding:6px 10px!important;border-radius:999px!important;background:#fff!important;color:#c86600!important;box-shadow:inset 0 0 0 1px rgba(239,125,0,.55),0 2px 8px rgba(0,0,0,.12)!important;pointer-events:none;white-space:nowrap}
/* 14zz: Gitternetz auf die Schrittleiste im Shop ausrichten (Linie laeuft durch die Schritte) */
.hx-hero.hx-gfit:after,.hx-area.hx-gfit:after{background-position:var(--hx-gx,0) var(--hx-gy,0)!important}
/* 14zz: Icons ohne orange getoente Flaeche (kein Leuchten), Orange nur noch als Linie und Symbol */
.hx-ic,.hx-doc-ic,.hx-shopinfo .hx-ic,.hx-shopside-ap .hx-ic,.hx-dankehilfe .hx-ic{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(239,125,0,.38)!important}
/* 14zz: Tablet/kleiner Laptop (901 bis 1199 px): etwas mehr Seitenrand */
@media (min-width:901px) and (max-width:1199px){
html.hk{--hk-x:max(36px,calc(50% - 514px))!important}
.page-content{padding-left:36px!important;padding-right:36px!important}
.hx-area-in,.hx-subnav,.hx-hero .hx-in{padding-left:36px!important;padding-right:36px!important}
}
/* 14zz: Download-Knoepfe (Download-Center, AGB): oranger Rand und Pfeil, beim Ueberfahren voll orange */
.hx-dc-card .hx-btn.hx-p{background:rgba(255,255,255,.04)!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(239,125,0,.75)!important;transition:background .2s,color .2s,box-shadow .2s}
.hx-dc-card .hx-btn.hx-p svg{color:#ef7d00;transition:color .2s}
.hx-dc-card .hx-btn.hx-p:hover,.hx-dc-card .hx-btn.hx-p:focus-visible{background:#ef7d00!important;color:#111!important;box-shadow:inset 0 0 0 1.5px #ef7d00!important;transform:none}
.hx-dc-card .hx-btn.hx-p:hover svg,.hx-dc-card .hx-btn.hx-p:focus-visible svg{color:#111}
.hx-dc .hx-dc-card a.hx-btn.hx-p:hover,.hx-dc-card a.hx-btn.hx-p:hover,.hx-dc-card a.hx-btn.hx-p:focus-visible{color:#111!important}
/* 14zz: FAQ-Leiste am PC in einer Zeile: kompaktere Reiter, Suche rechts daneben */
@media (min-width:1101px){
.hx-faqbar{flex-wrap:nowrap!important;gap:16px!important}
.hx-faqbar .hx-chips{flex:1 1 auto!important;flex-wrap:nowrap!important;gap:6px!important;min-width:0}
.hx-faqtabs a{padding:7px 12px!important;font-size:14px!important;white-space:nowrap}
.hx-faqtabs a em{margin-left:6px}
.hx-faqbar .hx-search{flex:0 0 250px!important;margin:0 0 0 auto!important}
}
@media (min-width:901px) and (max-width:1100px){
.hx-faqbar{flex-wrap:wrap!important}
.hx-faqbar .hx-search{order:-1;flex:1 1 100%!important;margin:0!important}
.hx-faqbar .hx-chips{flex:1 1 100%!important;flex-wrap:wrap!important;gap:6px!important}
.hx-faqtabs a{padding:7px 12px!important;font-size:14px!important}
}
/* 14zz: Live-Demo, Kasten "Ablauf" hell (weisser Akzent) */
.hx-box:has(.hx-time){background:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.06)!important}
.hx-box:has(.hx-time) h4{color:#111}
.hx-box:has(.hx-time) .hx-time li{color:#55555b}
.hx-box:has(.hx-time) .hx-time li strong{color:#111}
.hx-box:has(.hx-time) .hx-time li b{color:#d96f00}
/* 14zz: FAQ-Suchfeld weiss */
.hx-faqbar .hx-search input{background:#fff!important;border-color:#fff!important;color:#111!important}
.hx-faqbar .hx-search input::placeholder{color:#8a8a92;opacity:1}
.hx-faqbar .hx-search input:focus{border-color:#ef7d00!important;box-shadow:0 0 0 2px rgba(239,125,0,.35)}
.hx-faqbar .hx-search svg{color:#6e6e76!important;z-index:1}
.hx-faqbar .hx-search{display:block;line-height:0}.hx-faqbar .hx-search input{display:block;line-height:20px}
/* 14zz: Download-Center, Kasten "Auf Anfrage" weiss statt orange getoent */
.hx-dc-card.hx-dc-req{background:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.06)!important;border-color:transparent!important}
.hx-dc-card.hx-dc-req .hx-dc-reqic{background:#f6f6f8!important;border-color:#ececf0!important;box-shadow:none!important;color:#ef7d00}
.hx-dc-card.hx-dc-req h4{color:#111!important}
.hx-dc-card.hx-dc-req p{color:#55555b!important}
.hx-dc-card.hx-dc-req .hx-dc-top small{color:#d96f00!important}
.hx-dc-card.hx-dc-req .hx-btn.hx-s{background:#ef7d00!important;color:#000!important;box-shadow:none!important;border-color:#ef7d00!important}
.hx-dc-card.hx-dc-req .hx-btn.hx-s:hover{background:#ff9a2e!important}
.hx-faqbar .hx-search{height:40px;align-self:center!important}.hx-faqbar .hx-search input{height:40px}.hx-faqbar .hx-search svg{top:20px!important;margin-top:-8px!important}
.hx-faq,.hx-faqcat{overflow-anchor:none}
/* 14zz: aktiver FAQ-Reiter bleibt orange, auch beim Ueberfahren/Anklicken */
.hx-faqtabs a.hx-on,.hx-faqtabs a.hx-on:hover,.hx-faqtabs a.hx-on:focus{background:#ef7d00!important;color:#000!important;box-shadow:none!important}
.hx-faqtabs a.hx-on em{color:rgba(0,0,0,.6)!important}
.hx-faqtabs a:focus{outline:none}.hx-faqtabs a:focus-visible{outline:2px solid #ef7d00;outline-offset:2px}
/* 14zz: FAQ-Leiste bis 900 px unter dem (dort klebenden) Seitenkopf, sonst verdeckt der Kopf die Reiter */
@media (max-width:900px){html.hk .hx-faqbar{top:calc(var(--hk-top,0px) + var(--hk-main,60px))!important}}
/* 14zz: Profilseiten am Handy/Tablet: Foto oben, Text in voller Breite (statt schmaler Spalte) */
@media (max-width:900px){.hx-profil{grid-template-columns:1fr!important;gap:24px!important}.hx-profil .hx-photo{position:static!important;max-width:220px;width:100%}}
/* 14zz: Formularseiten (Live-Demo-Anmeldung, Workshop-Anfrage, Enterprise) in voller Inhaltsbreite wie die anderen Seiten */
.hx-formpage{max-width:none!important}
/* 14zz: Profilseiten am Handy: Foto mittig, Unterzeile im Kopf in einer Zeile */
@media (max-width:900px){.hx-profil .hx-photo{margin-left:auto!important;margin-right:auto!important}}
@media (max-width:600px){.hx-area:has(~ .page-body .hx-profil) .hx-tl{white-space:nowrap;font-size:min(16px,3.45vw)!important}}
/* 14zz: Profilseiten: am PC wie bisher (Foto mit Rahmen im Inhalt); am Handy/Tablet Portraet mittig im Kopfbereich, laeuft weich ins Schwarz ueber */
.hx-port-bild{display:none}
@media(max-width:900px){
 .hx-area.hx-port{position:relative;overflow:hidden;display:flex;flex-direction:column}
 .hx-area.hx-port .hx-area-in{position:relative;z-index:2;width:100%;box-sizing:border-box}
 .hx-area.hx-port > .hx-area-in:last-child{padding-bottom:0}
 .hx-port-bild{display:block;position:relative;z-index:1;order:2;width:100%;aspect-ratio:13/10;margin:-6px 0 -10px;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 68% 78% at 50% 48%,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse 68% 78% at 50% 48%,#000 50%,transparent 100%)}
 .hx-port-bild img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
 .hx-area.hx-port ~ .page-body .hx-profil .hx-photo{display:none!important}
}
/* 14zz: Profilseiten am PC: Portraet statt Foto mit Rahmen, laeuft weich ins Schwarz ueber */
@media(min-width:901px){
.hx-profil .hx-photo.hx-photo-port{border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
.hx-profil .hx-photo.hx-photo-port img{aspect-ratio:4/5!important;object-fit:cover;object-position:center 30%;
 -webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 42%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 42%,#000 55%,transparent 100%)}
}
/* 14zz: Ueber uns, Team: dunkle Portraets in Kacheln mit feinem Rand (statt freigestellter Koepfe auf Grau) */
.hx-team .hx-ph:before,.hx-team .hx-ph:after{display:none!important}
.hx-team .hx-ph{filter:none!important;aspect-ratio:4/5!important;height:auto!important;border-radius:16px!important;background-size:cover!important;background-position:center 30%!important;background-color:#050505!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important}
.hx-team a:hover .hx-ph{box-shadow:inset 0 0 0 1px rgba(239,125,0,.8),0 18px 40px rgba(0,0,0,.5)!important;transform:translateY(-3px)}
.hx-team .hx-ph{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important}
/* 14zz: Regel "pro Seite ein weisser Kasten": der Abschlusskasten (naechster Schritt) ist auf allen Seiten weiss */
.hx-cta{background:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.06)!important;color:#333!important}
.hx-cta h2{color:#111!important}
.hx-cta p{color:#55555b!important}
.hx-cta p a{color:#c86600!important}
.hx-cta .hx-btn.hx-l{color:#111!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)!important}
.hx-cta .hx-btn.hx-l:hover{background:rgba(0,0,0,.04)!important;box-shadow:inset 0 0 0 1px rgba(239,125,0,.7)!important}
/* 14zz: Knopf nur am Handy (z. B. Anrufen auf der Kontaktseite) */
.hx-btn.hx-nurhandy{display:none!important}
@media(max-width:760px){.hx-btn.hx-nurhandy{display:inline-flex!important}}
/* 14zz: Live-Demo: Kasten "AMY im Browser testen" weiss wie die Abschlusskaesten */
.hx-addon.hx-addon-w{background:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.06)!important;color:#333!important}
.hx-addon.hx-addon-w b{color:#111!important}
.hx-addon.hx-addon-w div{color:#55555b!important}
.hx-addon.hx-addon-w .hx-go{color:#c86600!important}
.hx-addon.hx-addon-w:hover{box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(239,125,0,.7)!important}
/* 14zz: Mediathek "Live erleben": Vorschau verschmilzt mit dem Kasten (Gitter wie im Kopfbereich, Bild ohne schwarzen Block) */
.hx .stxm-spotrow.n1 .stxm-sc{position:relative;isolation:isolate;background:radial-gradient(ellipse 55% 75% at 32% 50%,#1d1d1d 0%,#121212 55%,#0c0c0c 100%)!important}
.hx .stxm-spotrow.n1 .stxm-sc:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 75% 95% at 35% 50%,#000 35%,transparent 90%);mask-image:radial-gradient(ellipse 75% 95% at 35% 50%,#000 35%,transparent 90%)}
.hx .stxm-spotrow.n1 .stxm-pv{position:relative;background:transparent!important;overflow:visible}
.hx .stxm-spotrow.n1 .stxm-pv img{mix-blend-mode:lighten;object-fit:contain!important;object-position:center!important;padding:44px 6px 0}
@media(min-width:761px){.hx .stxm-spotrow.n1 .stxm-pv img{padding:30px 0 30px 30px}}
.hx .stxm-spotrow.n1 .stxm-sc:hover .stxm-pv img{transform:scale(1.02)}
.hx .stxm-spotrow.n1 .stxm-sb{position:relative;z-index:1}
.hx .stxm-spotrow.n1 .stxm-badge{z-index:2}
/* 14zz: Funktionsumfang: Suche in einer Zeile mit dem Fundament-Balken statt allein rechts */
.hx-fubar{display:flex;gap:16px;align-items:stretch;margin:0 0 48px}
.hx-fubar .hx-prozbasis{flex:1;min-width:0;margin:0!important;min-height:58px;box-sizing:border-box}
.hx-fubar .hx-faqbar{position:static!important;top:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;flex:0 0 340px;display:flex;align-items:stretch}
.hx-fubar .hx-faqbar .hx-search{width:100%!important;max-width:none!important;flex:1;display:flex;align-items:center;min-height:58px;box-sizing:border-box}
.hx-fubar .hx-faqbar .hx-search svg{top:50%!important;transform:translateY(-50%)}
@media(max-width:900px){.hx-fubar{flex-direction:column;gap:12px}.hx-fubar .hx-faqbar{flex:none}}
.hx-fubar .hx-faqbar .hx-search input{height:100%!important;min-height:58px;width:100%!important;box-sizing:border-box;border-radius:14px!important;padding-left:46px!important;font-size:15px}
.hx-fubar .hx-faqbar .hx-search svg{left:18px!important}
.hx-fubar .hx-faqbar .hx-search{margin:0!important;flex:1 1 auto!important;width:auto!important}
.hx-fubar .hx-faqbar .hx-search input{margin:0!important;font-size:14px}
.hx-fubar .hx-faqbar .hx-search svg{top:50%!important;margin-top:0!important;transform:translateY(-50%)!important}
/* 14zz: Workshops: Ablauf-Kacheln (wie Funktionsumfang) vor den Workshops, Formate flacher */
.hx-proz.hx-proz4{grid-template-columns:repeat(4,1fr);margin:26px 0 0}
.hx-proz.hx-proz4 a:not([href]){cursor:default}
.hx-proz.hx-proz4 a:not([href]):hover{transform:none}
@media(max-width:900px){.hx-proz.hx-proz4{grid-template-columns:1fr 1fr}.hx-proz.hx-proz4 a:after{display:none}}
.hx-wsfmt .hx-mini{display:grid!important;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:18px 20px!important;min-height:0!important}
.hx-wsfmt .hx-mini .hx-ic{margin:0!important;grid-row:1}
.hx-wsfmt .hx-mini h4{margin:0!important;grid-row:1}
.hx-wsfmt .hx-mini p{grid-column:1/-1;margin:10px 0 0!important}
/* 14zz: Workshop-Einzelseiten: Laptop, Preise als dunkle Leiste, Lernpfad, Schwerpunkte als helle Kacheln, Zielgruppe als Liste */
.hx-first .hx-split>div{min-width:0}
.wk-lap{height:auto!important;padding:10px 0 30px!important;perspective:none!important}
.wk-lap .hx-lap-scr img{object-fit:cover;object-position:left top}
.hx-strip.wk-preise{margin-top:44px;grid-template-columns:repeat(4,1fr)!important}
.wk-mwst{font-size:12px;color:#777;margin:12px 0 0!important}
.wk-pfad{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 0;font-size:13px;color:#888}
.wk-pfad a{color:#aaa!important;text-decoration:none!important;padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.wk-pfad a:hover{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.wk-pfad a.on{color:#fff!important;box-shadow:inset 0 0 0 1px #ef7d00}
.wk-pfad-m{display:none}
.hx-proz.wk-proz{grid-template-columns:repeat(4,1fr);margin-top:26px}
.hx-proz.wk-proz a{cursor:default}.hx-proz.wk-proz a:hover{transform:none}
.wk-tg{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:20px}
.wk-tg span{display:flex;align-items:center;gap:10px;color:#ddd;font-size:15px}
.wk-tg span:before{content:"";width:6px;height:6px;border-radius:50%;background:#ef7d00;flex:none}
@media(max-width:900px){.hx-proz.wk-proz{grid-template-columns:1fr 1fr}.hx-proz.wk-proz a:after{display:none}}
@media(max-width:760px){
.wk-tg{flex-direction:column;gap:12px}
.hx-strip.wk-preise{padding:8px 0!important}
.hx-strip.wk-preise>div{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:baseline!important;text-align:left!important;width:100%;padding:12px 0 12px 14px!important}
.hx-strip.wk-preise b{font-size:20px!important;white-space:nowrap}
.hx-strip.wk-preise span{margin:0!important;text-align:right}
.hx-strip.wk-preise b span{text-align:left}
.wk-pfad{display:none}
.wk-pfad-m{display:block;margin-top:24px;border-radius:14px;background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.wk-pfad-m summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer}
.wk-pfad-m summary::-webkit-details-marker{display:none}
.wk-pfad-m summary small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ef7d00}
.wk-pfad-m summary b{color:#fff;font-size:16px}
.wk-pfad-m summary:after{content:"";width:9px;height:9px;border-right:2px solid #aaa;border-bottom:2px solid #aaa;transform:rotate(45deg);margin-top:-4px;flex:none}
.wk-pfad-m[open] summary:after{transform:rotate(225deg);margin-top:4px}
.wk-pfad-m a{display:flex;justify-content:space-between;padding:13px 18px;border-top:1px solid rgba(255,255,255,.08);color:#ddd!important;text-decoration:none!important;font-size:15px}
.wk-pfad-m a span{color:#777;font-size:12px;letter-spacing:.1em;text-transform:uppercase}}
@media(max-width:760px){.hx-strip.wk-preise{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;gap:0!important}.hx-strip.wk-preise>div{border-left:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;min-width:0!important;flex:none!important}.hx-strip.wk-preise>div>b{border-left:3px solid #ef7d00;padding-left:10px}}
/* 14zz: Workshop-Einzelseiten: Kreis mit den vier Workshops statt Laptop, aktueller Workshop orange, andere anklickbar */
.wk-kreis-box{display:flex;justify-content:center;padding:10px 0}
.wk-kreis{width:100%;max-width:420px;height:auto;display:block;font-family:inherit}
.wk-kreis .wk-k path{transition:fill .2s,stroke .2s}
.wk-kreis .wk-k:hover path{fill:#1f1f22;stroke:rgba(239,125,0,.8)}
@media(max-width:900px){.wk-kreis-box{margin-top:30px}.wk-kreis{max-width:340px}}
.hx-strip.wk-preise b span{font-size:inherit!important;color:inherit!important;display:inline!important;margin:0!important;font-weight:inherit!important;letter-spacing:inherit!important}@media(max-width:760px){.hx-strip.wk-preise>div:before{display:none!important}.hx-strip.wk-preise>div{padding-left:0!important}}
.wk-mwst{font-size:13px!important;color:#8a8a92!important}
.wk-mwst{margin-top:30px!important}
.hx-area h1.hx-t span.wk-o{display:inline!important;color:var(--o)}
/* 14zz: Logic2 und Magic Prompt: Symbole mit Rahmen wie ueberall (hx-ic) */
.l2-feature-icon,.mp-feature-icon{display:flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;border-radius:12px!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(239,125,0,.38)!important;color:#ef7d00!important;margin:0 0 16px!important;font-size:0!important;line-height:1!important;flex:none}
.l2-feature-icon svg,.mp-feature-icon svg{width:23px!important;height:23px!important}
/* 14zz: Logic2/Magic Prompt Kacheln wie die uebrigen Kacheln (Titel weiss, Text grau, gleiche Groessen) */
.l2-feature-title,.mp-feature-title{color:#fff!important;font-size:18px!important;font-weight:700!important;margin-bottom:8px!important}
.l2-feature-text,.mp-feature-text,.mp-feature-desc{color:#999!important;font-size:14px!important;line-height:22px!important}
/* 14zz: Preise: AuditPlus-Kachel mit eigener Fusszeile statt Sternchen */
.hx-addon-p small.hx-addon-fn{display:block;font-size:12px!important;line-height:17px;letter-spacing:0!important;text-transform:none!important;color:#8a8a92!important;font-weight:400!important;margin:4px 0 8px!important}
/* 14zz: Grundregel: Hover-Effekte nur bei Elementen, die man anklicken kann. Nicht klickbare Kacheln, Karten und Bilder bleiben ruhig. */
.hx-mini:hover{transform:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.hx-dcfan:hover .hx-dcf-1{transform:rotate(-11deg)!important}
.hx-dcfan:hover .hx-dcf-2{transform:rotate(9deg)!important}
.hx .xr-analysen .xr-w:hover{box-shadow:none!important}
.hx-vis:hover .hx-main{transform:none!important}
.hx-proz a:not([href]):hover{transform:none!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 14px 34px rgba(0,0,0,.35)!important}
.hx-tbl tbody tr:not(.hx-grp):hover td{background:inherit!important}
/* 14zz: Download und AGB: ganze Karte anklickbar, oeffnet die PDF-Vorschau im Fenster */
.hx-dc-card.hx-dc-it{cursor:pointer}
.hx-pdfv{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:40px;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hx-pdfv.on{display:flex}
.hx-pdfv-box{width:min(1000px,100%);height:min(88vh,1200px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#151515;box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.1)}
.hx-pdfv-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#fff;font-size:15px;font-weight:700}
.hx-pdfv-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hx-pdfv-bar a{font-size:13px;font-weight:600;color:#fff!important;text-decoration:none!important;padding:8px 14px;border-radius:9px;box-shadow:inset 0 0 0 1.5px rgba(239,125,0,.75)}
.hx-pdfv-bar a:hover{background:#ef7d00;color:#111!important}
.hx-pdfv-bar button{width:36px;height:36px;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.hx-pdfv-bar button:hover{background:rgba(255,255,255,.16)}
.hx-pdfv iframe{flex:1;width:100%;border:0;background:#fff}
.hx-addon small.hx-addon-fn{display:block;font-size:12px!important;line-height:17px;letter-spacing:0!important;text-transform:none!important;color:#8a8a92!important;font-weight:400!important;margin:10px 0 0!important}
.hx-fubar{margin-top:28px!important}
/* 14zz: Insights: Demo-Hinweis als dunkle AMY-Kachel, ohne Pfeil (ganze Kachel klickbar) */
.hx .hx-addon.hx-addon-ins{margin:0 1.3% 22px}
/* 14zz: Verlinkte Kacheln ohne Pfeil (FAQ/Preise/Live-Demo-Kacheln, Kontaktwege, Fundament-Balken). Die Kachel spricht fuer sich. */
.hx-links a > i,.hx-kwege a > i,a.hx-prozbasis > i{display:none!important}
/* 14zz: Zurueck/Weiter: Pfeilkreise in beiden Kacheln mittig auf gleicher Hoehe */
.hx-weiter a.hx-w-z,.hx-weiter a.hx-w-w{align-items:center!important}
.hx-weiter a.hx-w-z:after,.hx-weiter a.hx-w-w:after{align-self:center!important}
/* 14zz: Danke-Seiten: "Eilig?"-Kasten buendig mit dem Inhalt, Text mittig zum Symbol, Titel fett; mehr Luft zwischen Status-Schritten und Buttons */
div.hx-dankehilfe{max-width:1060px;margin:28px auto 0;align-items:center;padding:20px 24px;gap:16px}
div.hx-dankehilfe .hx-ic{margin:0!important}
div.hx-dankehilfe b{font-weight:700!important;font-size:16px}
div.hx-dankehilfe div > span{display:block;line-height:1.5}
.hx-danke .hx-steps + .hx-btns{margin-top:48px!important}
/* 14zz: Kurze Seiten (Danke usw.): Fusszeile unten am Fensterrand, kein grauer Bereich darunter */
html:has(.hx-area),html:has(.hx-area) body{background:#000}
html:has(.hx-area) body{display:flex;flex-direction:column;min-height:100vh}
html:has(.hx-area) body > *{flex-shrink:0}
html:has(.hx-area) body > .page-text{flex:1 0 auto}
html:has(.hx-danke) body > .page-text{display:flex;flex-direction:column}
html:has(.hx-danke) body > .page-text > *{flex-shrink:0}
html:has(.hx-danke) .page-text > .hx-danke{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}
html:has(.hx-danke) .page-text > .hx-danke > .hx-area-in{width:100%}
/* 14zz: Danke Live-Demo: vier Hinweis-Kaesten im Raster; Danke-Kopf waechst nur am PC mit */
.hx-dankegrid{max-width:1060px;margin:28px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hx-dankegrid div.hx-dankehilfe{margin:0;max-width:none}
@media(max-width:760px){.hx-dankegrid{grid-template-columns:1fr}}
@media(max-width:760px){html:has(.hx-danke) .page-text > .hx-danke{flex:0 0 auto}}
/* 14zz: Danke-Seiten Anfrage/Bestellung/Angebot abgelehnt: Kacheln "Bis dahin" unter dem Hinweis */
.hx-dankemehr{max-width:1060px;margin:40px auto 0}
.hx-dankemehr .hx-kick{margin:0 0 14px}
/* 14zz: Danke-Seiten Handy: Kreis bzw. AMY mittig zwischen Buttons und Unterkante */
@media(max-width:760px){.hx-danke .hx-area-in{padding-bottom:19px!important}}
/* 14zz: Danke Live-Demo: Bild AMY im Teams-Call statt stehender AMY */
.hx-danke .hx-area-in:has(.hx-shopvis-teams){flex-wrap:nowrap}
.hx-danke .hx-area-in:has(.hx-shopvis-teams) > div:first-child{flex:1 1 0;min-width:0}
.hx-shopvis.hx-shopvis-teams{flex:0 0 420px}
.hx-shopvis-teams img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 80%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 80%,transparent 100%)}
@media(max-width:960px){.hx-danke .hx-area-in:has(.hx-shopvis-teams){flex-wrap:wrap}.hx-shophero .hx-shopvis.hx-shopvis-teams{position:static!important;flex:0 0 100%;max-width:100%;width:auto;order:0}.hx-shopvis-teams img{max-width:420px;margin:0 auto}}
/* 14zz: Danke Live-Demo: Bild jetzt mit weissem Monitor ohne Schatten, keine Randmaske mehr */
.hx-shopvis-teams img{-webkit-mask-image:none!important;mask-image:none!important}
/* 14zz: Danke-Seiten: Kacheln "Bis dahin" mit gleicher Zeilenhoehe wie auf den anderen Seiten (Danke-Seiten haben keinen .hx-Rahmen) */
.hx-dankemehr .hx-links a > div{line-height:25px}
.hx-dankemehr .hx-links b{line-height:25px}
/* 14zz: Insights: AMY schaut wie auf der Startseite rechts aus der Demo-Kachel */
.hx-addon.hx-addon-ins{position:relative;overflow:visible;min-height:142px;padding-right:150px}
.hx-addon.hx-addon-ins .hx-rb{position:absolute;right:-7px;bottom:4px;height:132px;width:auto;pointer-events:none;filter:drop-shadow(-6px 10px 14px rgba(0,0,0,.25))}
@media(max-width:700px){.hx-addon.hx-addon-ins{padding-right:24px;padding-bottom:110px}.hx-addon.hx-addon-ins .hx-rb{height:112px;bottom:4px}}
/* 14zz: Mediathek nach Arbeitsschritten: Kacheln wie im Funktionsumfang, alte Themen-Bilder und Bereichs-Pillen aus */
.hx-mt .stxm-l-showroom > .stxm-eyebrow:first-child,.hx-mt .stxm-topics,.hx-mt .stxm-tabs{display:none!important}
.hx-mtnav{margin:0 0 38px}
.hx-mtnav .hx-kick{margin:0 0 16px}
.hx-mtnav .hx-mtxr{margin-top:14px}
.hx-mtnav .hx-mtxr .hx-prozbasis{width:100%}
.hx-mt .stxm-bar{margin-top:6px}
.hx-mt .stxm-sec{scroll-margin-top:110px}
/* 14zz: Funktionsumfang: Fundament und Zusatzmodul AuditPlus als zwei Balken nebeneinander, Suche darunter; Mediathek: XRechnung und AuditPlus nebeneinander */
.hx-fubar:has(.hx-apbar){flex-wrap:wrap}
.hx-fubar:has(.hx-apbar) .hx-prozbasis{flex:1 1 calc(50% - 8px)}
.hx-fubar:has(.hx-apbar) .hx-faqbar{flex:1 1 100%!important}
.hx-mtnav .hx-mtxr .hx-prozbasis{flex:1 1 0;width:auto}
@media(max-width:900px){.hx-fubar:has(.hx-apbar) .hx-prozbasis{flex:1 1 100%}.hx-mtnav .hx-mtxr{flex-direction:column}}
/* 14zz: Funktionsumfang: Suche flacher */
.hx-fubar .hx-faqbar .hx-search,.hx-fubar .hx-faqbar .hx-search input{min-height:46px!important;height:46px!important}
.hx-fubar:has(.hx-apbar) .hx-prozbasis{min-height:52px}
/* 14zz: Workshop-Seiten: Zielgruppe am PC als Raster mit drei Spalten, Punkte uebereinander und oben an der ersten Zeile */
@media(min-width:761px){.wk-tg{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px!important}}
.wk-tg span{align-items:flex-start!important;line-height:24px}
.wk-tg span:before{margin-top:9px}
/* 14zz: Mediathek: Suche weiss wie im Funktionsumfang und bei den FAQ */
.hx-mt .stxm-search{flex:0 1 340px;display:block;line-height:0}
.hx-mt .stxm-search input{display:block;box-sizing:border-box;background:#fff!important;border-color:#fff!important;color:#111!important;border-radius:14px!important;height:46px;margin:0!important;padding:0 16px 0 44px!important;font-size:14px!important}
.hx-mt .stxm-search input::placeholder{color:#8a8a92;opacity:1}
.hx-mt .stxm-search input:focus{border-color:#ef7d00!important;box-shadow:0 0 0 2px rgba(239,125,0,.35)}
.hx-mt .stxm-search:before{left:18px;border-color:#6e6e76;z-index:1}
.hx-mt .stxm-search:after{left:29px;background:#6e6e76;z-index:1}
@media(max-width:700px){.hx-mt .stxm-search{flex:1 1 100%}}
/* 14zz: Regel: Ablaeufe in Schritten (mit Pfeilen) sind weiss, wie Funktionsumfang und Workshops (Playbooks, Analyzer) */
div.hx-steps>div{background:linear-gradient(180deg,#fafafa,#e9e9eb)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 14px 34px rgba(0,0,0,.35)!important;border-color:transparent!important}
div.hx-steps>div h4{color:#111!important}
div.hx-steps>div p{color:#555!important}
/* 14zz: AMY: Pruefpfad-Modul hell (weisse Karte), die drei Rollen-Kacheln darueber bleiben dunkel */
.hx-pp{background:linear-gradient(180deg,#fafafa,#ededef)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 14px 34px rgba(0,0,0,.35)!important}
.hx-pp-top b{color:#111!important}
.hx-pp-top small{color:#8a8a92!important}
.hx-pp-re{color:#6e6e76!important}
.hx-pp-re:hover{color:#c86600!important}
.hx-pp-q{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.hx-pp-q q{color:#111!important}
.hx-pp-q span,.hx-pp-log em{color:#8a8a92!important}
.hx-pp-log{border-left-color:#d6d6da!important}
.hx-pp-log li:before{background:#c4c4c8!important}
.hx-pp-log li.hx-pp-s:before{background:var(--o)!important}
.hx-pp-log li.hx-pp-s em{color:#c86600!important}
.hx-pp-log time{color:#9a9aa0!important}
.hx-pp-log span{color:#333!important}
/* 14zz: Ablaufkette (AuditPlus Importe) hell wie Schrittfolgen */
.hx-chain{background:linear-gradient(180deg,#fafafa,#ededef)!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
.hx-chain span{background:#fff!important;color:#111!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06)!important}
.hx-chain span.hx-o{box-shadow:inset 0 0 0 1.5px rgba(239,125,0,.85),0 2px 6px rgba(0,0,0,.06)!important}
.hx-chain i{color:#ef7d00!important;font-weight:700}
/* 14zz: Etikett AuditPlus in Bildern einheitlich wie Galerie (weiss, dunkle Schrift, oranger Plus-Kreis) */
.hx-aph .hx-apmark,.hx-apmark{color:#1d1d1f!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;letter-spacing:.3px!important;padding:4px 9px!important;line-height:12px!important;font-size:11px!important;overflow:visible}
.hx-apmark::after{content:"+";position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#f28c00;color:#fff;font:700 14px/20px Arial,sans-serif;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.18)}

/* 14zz: Startseite Vergleich kompakt (Bisher -> Mit AUDIPY), helles Ergebnis-Modul */
.hx-vg{margin-top:28px;background:#f4f4f6;color:#1d1d1f;border-radius:20px;padding:8px 30px 10px;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.hx-vg-h,.hx-vg-r{display:grid;grid-template-columns:150px 1fr 36px 1.15fr;align-items:center;gap:14px}
.hx-vg-h{padding:14px 0 8px}
.hx-vg-h span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#8a8a8e}
.hx-vg-h span:last-child{color:#c45f00}
.hx-vg-r{padding:15px 0;border-top:1px solid rgba(0,0,0,.08)}
.hx-vg-t{justify-self:start;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#c45f00;background:#fff3e5;border-radius:999px;padding:5px 10px;white-space:nowrap}
.hx-vg-a{font-size:14.5px;line-height:21px;color:#8a8a8e;text-decoration:line-through;text-decoration-color:rgba(0,0,0,.25)}
.hx-vg-r i{font-style:normal;width:28px;height:28px;border-radius:50%;background:#ef7d00;color:#000;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.hx-vg-r b{font-size:16.5px;line-height:23px;font-weight:700;color:#1d1d1f;letter-spacing:-.2px}
@media(max-width:720px){.hx-vg{padding:6px 18px}.hx-vg-h{display:none}.hx-vg-r{grid-template-columns:1fr;gap:6px;padding:16px 0}.hx-vg-r i{display:none}.hx-vg-a:before{content:"Bisher: ";text-decoration:none;display:inline-block;margin-right:4px;font-weight:700;color:#6e6e73}}
@media(max-width:720px){html[lang^=en] .hx-vg-a:before{content:"Before: "}.hx-vg-h+.hx-vg-r{border-top:0}}

/* 14zz: Neu-Badge mit Ablaufdatum (data-neu-bis), nach dem Datum automatisch weg */
html.hx-js .hx-new[data-neu-bis]:not(.hx-neu-an) { display: none; }
/* 14zz: AuditPlus-Etikett im Bild "Bilanzstruktur erstellen" oben mittig, damit die Ueberschrift frei bleibt */
.hx-aph:has(img[data-kb$="auditstep-bilanzstruktur"]) .hx-apmark{left:50%!important;transform:translateX(-50%)}
/* 14zz: Hinweis Enterprise unter AuditPlus im Shop */
.hx-apadd-ent{display:block;margin-top:6px;color:#8d8d93}.hx-apadd-ent a{color:var(--o)!important;text-decoration:none!important;white-space:nowrap}
