/* ============================================================
   Lies Mechatronik — Design-System „Werkstatt-Klar" (v2, 2026-08-23)
   Ein kohärentes Overlay über dem Avada-Theme. Ersetzt alle früheren
   Patch-Layer (Backup: lies-custom.v1-backup.css).

   Regeln
   1. Eine Schrift: Inter (self-hosted). Gewicht und Größe tragen die
      Hierarchie, nicht Effekte.
   2. Farben: Nur Lies-Blau und Grau (Betreiber-Vorgabe 23.08.2026, kein
      Orange/Kupfer mehr). Akzent = helleres Werksblau (#0d4d85), Eyebrows
      in Grau; auf dunklem Grund helles Stahlblau (#a9c7e4).
   3. Zwei Flächen: „Karte" (weiß, Hairline, Schatten e1) auf getönten
      Sektionen — „Kachel" (Werksblau-Soft, flach) auf weißen Sektionen.
   4. Ein Button-System: Primär (Werksblau-Pill), Invertiert (weiß auf
      dunkel), Outline. Alle reagieren beim Drücken.
   5. Eine Bewegung: kritisch gedämpfte Kurve, Aufsteigen 18 px,
      Hover-Lift 2 px, Druck 0.97. Keine Texturen, keine Spotlights.
   ============================================================ */

/* ---------- 0. Tokens ---------- */
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Variable.woff2?v=2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-201E, U+2026, U+20AC, U+2192, U+203A;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Italic-Variable.woff2?v=2") format("woff2");
  font-weight: 100 900; font-style: italic; font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-201E, U+2026, U+20AC;
}
:root {
  --lies-font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;
  --lies-blue: #003f6f;
  --lies-blue-deep: #00294a;
  --lies-blue-light: #0d4d85;
  --lies-blue-soft: #eef3f9;
  --lies-surface: #f5f7fa;
  --lies-ink: #1c2633;
  --lies-ink-2: #5b6673;
  --lies-ink-3: #8a94a1;
  /* „copper"-Token historisch benannt – seit 23.08.2026 Blau/Grau statt Orange */
  --lies-copper: #0d4d85;
  --lies-copper-light: #a9c7e4;
  --lies-hairline: rgba(0, 63, 111, .10);
  --lies-hairline-strong: rgba(0, 63, 111, .18);
  --lies-r-sm: 10px;
  --lies-r-md: 14px;
  --lies-r-lg: 20px;
  --lies-r-xl: 28px;
  --lies-e1: 0 1px 2px rgba(11, 37, 69, .05), 0 8px 20px -10px rgba(11, 37, 69, .14);
  --lies-e2: 0 2px 6px rgba(11, 37, 69, .06), 0 22px 44px -20px rgba(11, 37, 69, .26);
  --lies-e-dark: 0 30px 70px -30px rgba(0, 10, 25, .6);
  --lies-ring: 0 0 0 4px rgba(0, 63, 111, .14);
  --lies-ease: cubic-bezier(.2, .8, .2, 1);
  --lies-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --lies-t-fast: .18s;
  --lies-t: .3s;
  --lies-t-slow: .6s;
  /* Ältere Aliase, die Markup/JS noch referenzieren */
  --lies-radius: var(--lies-r-lg);
  --lies-radius-sm: var(--lies-r-md);
  --lies-shadow-1: var(--lies-e1);
  --lies-shadow-2: var(--lies-e2);
  accent-color: var(--lies-blue);

  /* Avada-Paletten-Variablen zentral auf das System ziehen */
  --awb-color2: var(--lies-copper);             --wp--preset--color--awb-color-2: var(--lies-copper);
  --awb-color4: var(--lies-copper);             --wp--preset--color--awb-color-4: var(--lies-copper);
  --awb-color5: rgba(255, 255, 255, .88);       --wp--preset--color--awb-color-5: rgba(255, 255, 255, .88);
  --awb-color6: var(--lies-ink);                --wp--preset--color--awb-color-6: var(--lies-ink);
  --awb-typography1-font-family: var(--lies-font) !important; --awb-typography1-font-weight: 700 !important;
  --awb-typography2-font-family: var(--lies-font) !important; --awb-typography2-font-weight: 400 !important;
  --awb-typography3-font-family: var(--lies-font) !important; --awb-typography3-font-weight: 500 !important;
  --awb-typography4-font-family: var(--lies-font) !important; --awb-typography4-font-weight: 400 !important;
  --awb-typography4-font-size: 17px !important;
  --awb-typography5-font-family: var(--lies-font) !important; --awb-typography5-font-weight: 400 !important;
}
/* Dunkle Sektionen: Akzent wird hell */
.fusion-fullwidth[style*="--awb-background-color:var(--awb-color1)"],
.fusion-fullwidth[style*="--awb-background-color: var(--awb-color1)"],
.fusion-fullwidth[style*="background-color:#003f6f"],
.fusion-fullwidth[style*="background-color: #003f6f"],
.lies-on-dark, .lies-cta-dunkel, [class*="has-awb-color-1-background"] {
  --awb-color2: var(--lies-copper-light);
  --wp--preset--color--awb-color-2: var(--lies-copper-light);
}

/* ---------- 1. Typografie ---------- */
body, h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, label, legend, summary, small, strong, em, b, i:not([class]),
a:not([class*="icon"]), span:not([class*="icon"]):not([class*="fa-"]), div:not([class*="icon"]):not([class*="fa-"]),
input, select, textarea, button:not([class*="icon"]), .fusion-title-heading, .title-heading-tag, .awb-menu__main-a, .menu-text,
a.fusion-button, .fusion-button, .fusion-button-text, .cmplz-cookiebanner, .wa__popup_chat_box, .mdp-readabler-popup {
  font-family: var(--lies-font) !important;
}
body {
  font-size: 17px; line-height: 1.6; color: var(--lies-ink);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  font-optical-sizing: auto; font-feature-settings: "kern", "liga", "calt", "cv11", "ss03";
}
.fusion-text p, .post-content p, .fusion-text li, .post-content li { font-size: 17px; line-height: 1.6; color: var(--lies-ink); }
.fusion_builder_column_1_1 .fusion-text p { max-width: 72ch; }
[style*="content-alignment:center"] .fusion-text p, [style*="content-alignment: center"] .fusion-text p { margin-left: auto; margin-right: auto; }
p, li, summary { text-wrap: pretty; }

h1, h2, h3, h4, .fusion-title-heading { text-transform: none !important; text-wrap: balance; }
.lies-faq h2, .lies-process h2, .lies-addon-head h2, .lies-overview h2, .lies-city h1, .lies-city h2, .lies-step h3,
.lies-price-name, .lies-sitemap-group h2, .lies-map-kopf strong, .lies-quick-karte strong, .lies-overview-card strong,
.lies-process-steps strong, .lies-addon-info strong { color: var(--lies-blue); }
/* Avada-Inline-Formatierung in Sektionstiteln neutralisieren: ein Gewicht, eine Farbe, kein Kursiv (Akzent nur in der H1) */
#main h2.fusion-title-heading :is(span, div), #main h3.fusion-title-heading :is(span, div) {
  font-style: normal !important; font-weight: inherit !important; color: inherit !important; font-family: inherit !important; font-size: inherit !important;
}
h1, .fusion-title-size-one .fusion-title-heading {
  font-size: clamp(2.4rem, 4.6vw, 3.9rem) !important; font-weight: 700 !important;
  line-height: 1.05 !important; letter-spacing: -.032em !important;
}
h2, .fusion-title-size-two .fusion-title-heading, .lies-faq h2, .lies-process h2, .lies-addon-head h2, .lies-overview h2, .lies-city h1 {
  font-size: clamp(1.85rem, 3.2vw, 2.75rem) !important; font-weight: 700 !important;
  line-height: 1.1 !important; letter-spacing: -.026em !important;
}
h3, .lies-step h3, .lies-price-name, .lies-addon-info strong, .lies-process-steps strong, .lies-overview-card strong,
.lies-benefit strong, .lies-quick-karte strong, .lies-map-kopf strong, .lies-sitemap-group h2 {
  font-size: 1.25rem !important; font-weight: 600 !important; line-height: 1.25 !important; letter-spacing: -.016em !important;
}
h4, .fusion-title-size-four .fusion-title-heading { font-size: 1.1rem !important; font-weight: 600 !important; letter-spacing: -.01em; }
.fusion-title { margin-bottom: 18px !important; }
/* Kursive Akzentwörter (Avada-Inline-Span): nur als Teil einer Headline, nie als ganze Headline */
.lies-akzent { font-style: italic; font-weight: 400 !important; }
h2 > span[style*="Italic"]:only-child, h3 > span[style*="Italic"]:only-child, .title-heading-tag > span[style*="Italic"]:only-child {
  font-style: normal; font-weight: inherit !important;
}
/* Sektions-Untertitel (kleine fette Zeile unter Titeln) */
.fusion-text p strong:only-child { color: var(--lies-blue); }
/* Eyebrow: Kupfer, Strich, Versalien */
.lies-city-eyebrow,
#main .fusion-title-size-div .fusion-title-heading:not(:empty) {
  display: inline-flex; align-items: flex-start; gap: 10px;
  font-size: .78rem !important; font-weight: 600 !important; letter-spacing: .08em !important;
  text-transform: uppercase !important; line-height: 1.4; color: var(--awb-color2, var(--lies-copper));
  margin-bottom: 12px;
}
.lies-city-eyebrow::before,
#main .fusion-title-size-div .fusion-title-heading:not(:empty)::before {
  content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; flex: 0 0 auto; margin-top: .55em;
}
/* Sekundärtext */
.lies-faq-a, .lies-process-steps p, .lies-price-list li, .lies-preis-hinweis, .lies-city-intro,
.lies-overview-card span, .lies-benefit p, .lies-quick-karte small, .lies-card-radio small, .lies-file-box small,
.lies-form-hint, .lies-map-kopf small, .lies-map-platzhalter p { color: var(--lies-ink-2); }
.lies-price-value, .lies-addon-preis, .lies-process-nr, .lies-progress-steps, .lies-stats strong { font-variant-numeric: tabular-nums lining-nums; }
@media (max-width: 600px) {
  p, li { -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 14 6 6; }
  h1, h2, h3, .fusion-title-heading { -webkit-hyphens: manual !important; hyphens: manual !important; }
}
::selection { background: var(--lies-blue); color: #fff; }
a { text-underline-offset: .18em; text-decoration-thickness: 1.5px; }
.post-content a:not(.fusion-button):not([class*="lies-"]), .fusion-text a:not(.fusion-button):not([class*="lies-"]) {
  color: var(--lies-blue); text-decoration-color: rgba(0, 63, 111, .35); transition: color var(--lies-t-fast) ease;
}
.post-content a:not(.fusion-button):hover, .fusion-text a:not(.fusion-button):hover { color: var(--lies-copper); text-decoration-color: currentColor; }

/* ---------- 2. Header ---------- */
.fusion-tb-header { position: sticky; top: 0; z-index: 1000; }
.fusion-tb-header > .fusion-fullwidth, .fusion-tb-header .fusion-builder-row-1 {
  background-color: rgba(255, 255, 255, .78) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.6); backdrop-filter: blur(20px) saturate(1.6);
  transition: box-shadow var(--lies-t) var(--lies-ease), background-color var(--lies-t) ease;
}
.fusion-tb-header.lies-scrolled > .fusion-fullwidth { box-shadow: 0 1px 0 var(--lies-hairline), 0 10px 30px -16px rgba(11, 37, 69, .18); }
.awb-menu__main-a, .menu-text { font-size: 15px !important; font-weight: 500 !important; letter-spacing: -.01em !important; text-transform: none !important; }
.fusion-main-menu a, .awb-menu__main-a { transition: color var(--lies-t-fast) ease; }
.fusion-main-menu > ul > li > a, #mega-menu-wrap-avada #mega-menu-avada > li > a { position: relative; }
.fusion-main-menu > ul > li > a::after, #mega-menu-wrap-avada #mega-menu-avada > li > a::after {
  content: ""; position: absolute; left: 50%; bottom: .2em; width: 0; height: 2px; border-radius: 2px;
  background: var(--lies-blue); transform: translateX(-50%); transition: width var(--lies-t) var(--lies-ease);
}
.fusion-main-menu > ul > li > a:hover::after, #mega-menu-wrap-avada #mega-menu-avada > li > a:hover::after { width: 60%; }
@media (min-width: 1025px) {
  .fusion-tb-header nav { --awb-gap: 24px; }
  .fusion-tb-header .awb-menu__main-ul { flex-wrap: nowrap !important; }
  .fusion-tb-header .awb-menu__main-ul a { white-space: nowrap; }
}
.fusion-tb-header .fusion-imageframe { box-shadow: none; border-radius: 0; }

/* ---------- 3. Buttons ---------- */
a.fusion-button, .fusion-button, button[type="submit"], .lies-insta-btn, #sb_instagram .sbi_follow_btn a {
  display: inline-flex; align-items: center; justify-content: center; gap: .45em;
  border-radius: 999px !important; border: none !important;
  background-image: none !important; background-color: var(--lies-blue) !important; color: #fff !important;
  font-weight: 600 !important; font-size: 1rem !important; letter-spacing: -.006em !important; text-transform: none !important;
  padding: .8em 1.55em !important; line-height: 1.3 !important; box-shadow: none !important; cursor: pointer;
  transition: background-color var(--lies-t-fast) ease, transform var(--lies-t) var(--lies-ease), color var(--lies-t-fast) ease !important;
}
a.fusion-button .fusion-button-text, .fusion-button .fusion-button-text { color: inherit !important; }
a.fusion-button:hover, .fusion-button:hover, button[type="submit"]:hover, .lies-insta-btn:hover { background-color: var(--lies-blue-light) !important; color: #fff !important; }
a.fusion-button:active, .fusion-button:active, button[type="submit"]:active { transform: scale(.97) !important; transition-duration: 80ms !important; }
/* Outline (Header „Kontakt", Instagram „Mehr laden") */
.fusion-tb-header a.fusion-button, #sb_instagram .sbi_load_btn {
  background-color: transparent !important; color: var(--lies-blue) !important;
  box-shadow: inset 0 0 0 1.5px var(--lies-blue) !important; border-radius: 999px !important;
  padding: .62em 1.3em !important; font-size: .95rem !important;
}
.fusion-tb-header a.fusion-button .fusion-button-text { color: inherit !important; }
.fusion-tb-header a.fusion-button:hover, #sb_instagram .sbi_load_btn:hover { background-color: var(--lies-blue) !important; color: #fff !important; }
/* Invertiert auf dunklem Grund */
.lies-on-dark a.fusion-button, .lies-cta-dunkel a.fusion-button,
.fusion-fullwidth[style*="--awb-background-color:var(--awb-color1)"] a.fusion-button,
.fusion-fullwidth[style*="--awb-background-color: var(--awb-color1)"] a.fusion-button,
.fusion-fullwidth[style*="background-color:#003f6f"] a.fusion-button,
.fusion-fullwidth[style*="background-color: #003f6f"] a.fusion-button {
  background-color: #fff !important; color: var(--lies-blue) !important;
}
.lies-on-dark a.fusion-button:hover, .lies-cta-dunkel a.fusion-button:hover,
.fusion-fullwidth[style*="--awb-background-color:var(--awb-color1)"] a.fusion-button:hover,
.fusion-fullwidth[style*="--awb-background-color: var(--awb-color1)"] a.fusion-button:hover,
.fusion-fullwidth[style*="background-color:#003f6f"] a.fusion-button:hover,
.fusion-fullwidth[style*="background-color: #003f6f"] a.fusion-button:hover { background-color: var(--lies-blue-soft) !important; color: var(--lies-blue) !important; }
/* Ghost (Hero „Unsere Leistungen") */
a.lies-hero-ghost {
  display: inline-flex; align-items: center; margin: 10px 0 0 12px; padding: .8em 1.55em; border-radius: 999px;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); color: #fff !important; font-weight: 600; text-decoration: none !important;
  transition: background-color var(--lies-t-fast) ease, transform var(--lies-t) var(--lies-ease); vertical-align: middle;
}
a.lies-hero-ghost:hover { background: rgba(255, 255, 255, .14); }
a.lies-hero-ghost:active { transform: scale(.97); }
@media (max-width: 640px) { a.lies-hero-ghost { margin-left: 0; } }
/* Textlinks mit Chevron */
.lies-addon-cta, .lies-map-route, .lies-city-cta a:not(.fusion-button) {
  display: inline-flex; align-items: center; gap: .35em; color: var(--lies-copper) !important;
  font-weight: 600; text-decoration: none !important; transition: color var(--lies-t-fast) ease;
}
.lies-addon-cta::after, .lies-map-route::after, .lies-overview-card::after {
  content: ""; width: .6em; height: .9em; flex: 0 0 auto; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform var(--lies-t) var(--lies-ease);
}
.lies-addon-cta:hover, .lies-map-route:hover { color: var(--lies-blue) !important; }
/* Fokus: Kupfer ist auf hell und dunkel sichtbar */
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--lies-copper) !important; outline-offset: 3px; border-radius: 6px; }
input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--lies-blue) !important; outline-offset: 2px; }

/* ---------- 4. Flächen: Karte & Kachel ---------- */
/* Karte: weiß, Hairline, e1 — auf getönten Sektionen */
.lies-price-card, .lies-addon, .lies-quick-karte, .lies-map-rahmen, .lies-form.lies-wizard,
.lies-sitemap-group, .lies-job-panel, .lies-card-radio span, .lies-file-box {
  background: #fff; border: 1px solid var(--lies-hairline); border-radius: var(--lies-r-lg); box-shadow: var(--lies-e1);
  transition: transform var(--lies-t) var(--lies-ease), box-shadow var(--lies-t) var(--lies-ease), border-color var(--lies-t) ease, background-color var(--lies-t-fast) ease;
}
.lies-price-card:hover, .lies-addon:hover, .lies-quick-karte:hover, .lies-sitemap-group:hover { box-shadow: var(--lies-e2); border-color: var(--lies-hairline-strong); }
/* Kachel: Werksblau-Soft, flach — auf weißen Sektionen */
.lies-overview-card, .lies-process-steps li, .lies-values .lies-benefit, .lies-job-panel .lies-benefit, .lies-stats li, .lies-summary, .lies-vorauswahl, .lies-form-status {
  background: var(--lies-surface); border: 0; border-radius: var(--lies-r-lg); box-shadow: none;
  transition: background-color var(--lies-t-fast) ease, transform var(--lies-t) var(--lies-ease), box-shadow var(--lies-t) var(--lies-ease);
}
.lies-overview-card:hover, .lies-process-steps li:hover, .lies-values .lies-benefit:hover, .lies-job-panel .lies-benefit:hover { background: #fff; box-shadow: var(--lies-e2); }
/* Avada-Spalten mit eigener Hintergrundfarbe / Schatten */
.fusion-flex-column .fusion-column-wrapper[style*="background-color"] { border-radius: var(--lies-r-lg); overflow: hidden; }
.fusion-column-has-shadow { border-radius: var(--lies-r-lg); border-color: var(--lies-hairline) !important; }
.fusion-imageframe, .fusion-column-wrapper > .fusion-image-element img, #sb_instagram .sbi_photo, #sb_instagram .sbi_item, .fusion-video, .fusion-builder-row video {
  border-radius: var(--lies-r-lg) !important; overflow: hidden;
}
.fusion-imageframe { box-shadow: var(--lies-e1); transition: box-shadow var(--lies-t) var(--lies-ease); }
.fusion-imageframe:hover { box-shadow: var(--lies-e2); }
.fusion-imageframe img { transition: transform var(--lies-t-slow) var(--lies-ease); }
/* Dunkles Panel (Hero auf Video, CTA) */
.lies-hero-panel, .lies-cta-dunkel .fusion-column-wrapper,
.lies-on-dark .fusion-column-wrapper:has(.fusion-title),
body.home .fusion-fullwidth.video-background:not(.lies-on-dark):not(.lies-cta-dunkel) .fusion-column-wrapper:has(.fusion-title) {
  background: rgba(0, 41, 74, .78) !important;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .10) !important; border-radius: var(--lies-r-xl) !important;
  padding: clamp(26px, 4vw, 48px) !important; box-shadow: var(--lies-e-dark) !important;
  --awb-color2: var(--lies-copper-light);
}
.lies-hero-panel :is(h1, h2, h3, .fusion-title-heading), .lies-cta-dunkel :is(h1, h2, h3, .fusion-title-heading),
.lies-on-dark .fusion-column-wrapper:has(.fusion-title) :is(h1, h2, h3, .fusion-title-heading),
body.home .fusion-fullwidth.video-background:not(.lies-on-dark) .fusion-column-wrapper:has(.fusion-title) :is(h2, h3, .fusion-title-heading) { color: #fff !important; }
.lies-hero-panel p, .lies-cta-dunkel p, .lies-cta-dunkel span,
.lies-on-dark .fusion-column-wrapper:has(.fusion-title) p,
body.home .fusion-fullwidth.video-background:not(.lies-on-dark) .fusion-column-wrapper:has(.fusion-title) :is(p, span, div.fusion-title-heading) { color: rgba(255, 255, 255, .9) !important; }
.lies-hero-panel .fusion-text, .lies-on-dark .fusion-column-wrapper:has(.fusion-title) .fusion-text { --awb-margin-right: 0; }
.lies-hero-panel p, .lies-on-dark .fusion-column-wrapper:has(.fusion-title) p { font-size: 1.12rem !important; line-height: 1.55; }
.lies-hero-eyebrow { color: var(--lies-copper-light) !important; margin-bottom: 14px; }
.lies-cta-dunkel { background-color: var(--lies-blue) !important; background-image: none !important; }
.lies-cta-dunkel .fusion-column-wrapper > * { max-width: 760px; margin-left: auto; margin-right: auto; }
body.home .fusion-fullwidth.video-background:not(.lies-on-dark):not(.lies-cta-dunkel) { background-color: var(--lies-blue) !important; }
/* Sektionen mit Hintergrundbild (Klasse setzt lies-custom.js): Text immer im Panel */
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) {
  background: rgba(0, 41, 74, .78) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .10) !important; border-radius: var(--lies-r-xl) !important;
  padding: clamp(26px, 4vw, 48px) !important; box-shadow: var(--lies-e-dark) !important; --awb-color2: var(--lies-copper-light);
}
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) :is(h2, h3, .fusion-title-heading) { color: #fff !important; }
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) :is(p, span, li) { color: rgba(255, 255, 255, .9) !important; }
/* Alle Video-Heroes (außer Karriere mit eigenem Job-Panel): Text im dunklen Panel */
#main .fusion-fullwidth.video-background:not(:has(.lies-job-panel)) .fusion-column-wrapper:has(.fusion-title) {
  background: rgba(0, 41, 74, .78) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .10) !important; border-radius: var(--lies-r-xl) !important;
  padding: clamp(26px, 4vw, 48px) !important; box-shadow: var(--lies-e-dark) !important; --awb-color2: var(--lies-copper-light);
}
#main .fusion-fullwidth.video-background:not(:has(.lies-job-panel)) .fusion-column-wrapper:has(.fusion-title) :is(h1, h2, h3, .fusion-title-heading) { color: #fff !important; }
#main .fusion-fullwidth.video-background:not(:has(.lies-job-panel)) .fusion-column-wrapper:has(.fusion-title) :is(p, li) { color: rgba(255, 255, 255, .9) !important; }
#main .fusion-fullwidth.video-background:not(:has(.lies-job-panel)) .fusion-column-wrapper:has(.fusion-title) a.fusion-button { background-color: #fff !important; color: var(--lies-blue) !important; }
/* Hero-Layout: leere Spacer-Spalte ausblenden, Inhaltsspalte breiter */
#main .fusion-fullwidth.video-background .fusion-layout-column:has(> .fusion-column-wrapper:empty) { display: none; }
@media (min-width: 1024px) {
  .lies-on-dark .fusion-layout-column:has(.fusion-title), .fusion-layout-column:has(.lies-hero-panel),
  #main .fusion-fullwidth.video-background:not(:has(.lies-job-panel)) .fusion-layout-column:has(.fusion-title) { width: 58% !important; max-width: 680px; }
}
.lies-on-dark { position: relative; }
.lies-on-dark::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 96px; pointer-events: none; z-index: 2;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .9));
}
/* Dunkle Avada-Sektionen: Bild als Karte, Text weiß */
.fusion-fullwidth[style*="--awb-background-color:var(--awb-color1)"] :is(h2, h3, .fusion-title-heading),
.fusion-fullwidth[style*="--awb-background-color: var(--awb-color1)"] :is(h2, h3, .fusion-title-heading) { color: #fff; }

/* Hintergrundvideos: immer deckend, unabhängig von Avadas JS-Maßen (lazy geladene Videos wurden zu schmal gesetzt) */
.fullwidth-video { position: absolute; inset: 0; overflow: hidden; }
.fullwidth-video video { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transform: none !important; left: 0 !important; top: 0 !important; }
.fullwidth-video.lies-video-poster { background-size: cover; background-position: center; }
.fullwidth-video.lies-video-poster video { opacity: 0; transition: opacity 400ms var(--lies-ease-out); }
.fullwidth-video.lies-video-poster video.ist-bereit { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .fullwidth-video.lies-video-poster video { transition-duration: 150ms; } }

/* ---------- 5. Bewegung ---------- */
html { scroll-behavior: smooth; }
@keyframes fadeInLeft  { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
@keyframes fadeInUp    { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
@keyframes fadeInDown  { from { opacity: 0; transform: translate3d(0, -12px, 0); } to { opacity: 1; transform: none; } }
@keyframes fadeIn      { from { opacity: 0; } to { opacity: 1; } }
[data-animationtype] { animation-duration: var(--lies-t-slow) !important; animation-timing-function: var(--lies-ease) !important; animation-delay: 0s !important; }
.fusion-layout-column:nth-child(2)[data-animationtype] { animation-delay: .08s !important; }
.fusion-layout-column:nth-child(3)[data-animationtype] { animation-delay: .16s !important; }
.fusion-layout-column:nth-child(4)[data-animationtype] { animation-delay: .24s !important; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    @keyframes liesRise { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
    .lies-overview-card, .lies-price-card, .lies-addon, .lies-process-steps li, .lies-values .lies-benefit, .lies-quick-karte, .lies-map-rahmen {
      animation: liesRise linear both; animation-timeline: view(); animation-range: entry 0% entry 35%;
    }
  }
}
#sb_instagram .sbi_photo { transition: transform var(--lies-t-slow) var(--lies-ease); }
#sb_instagram .sbi_photo_wrap { border-radius: var(--lies-r-lg); overflow: hidden; }

/* ---------- 6. Startseite: Überblick, Trust ---------- */
.lies-overview { max-width: 1200px; margin: 88px auto; padding: 0 24px; }
.lies-overview h2 { margin-bottom: 28px; }
.lies-overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .lies-overview-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lies-overview-grid { grid-template-columns: 1fr; } }
.lies-overview-card { display: flex; flex-direction: column; gap: 6px; padding: 24px 26px; text-decoration: none !important; position: relative; }
.lies-overview-card::after { position: absolute; right: 22px; top: 28px; color: var(--lies-copper); }
.lies-overview-card strong { padding-right: 26px; }
.lies-overview-card span { font-size: .97em; line-height: 1.5; }
.lies-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0 !important; padding: 0 !important; }
.lies-trust li {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
  background: var(--lies-blue-soft); color: var(--lies-blue); font-weight: 600; font-size: .92em;
}
.lies-trust li::before { content: ""; width: 14px; height: 14px; flex: 0 0 auto; background: var(--lies-copper); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.lies-process .lies-trust { justify-content: center; }

/* ---------- 7. PV-Wartung: Pakete, Zusatzleistungen, Prozess, FAQ ---------- */
#pakete, #zusatzleistungen, #anfrage, #leistungen { scroll-margin-top: 110px; }
.fusion-fullwidth:has(.lies-price-card) { background: var(--lies-surface) !important; background-image: none !important; }
#pakete .fusion-builder-row { align-items: stretch !important; }
#pakete .fusion-layout-column { display: flex; }
#pakete .fusion-layout-column > .fusion-column-wrapper { width: 100%; flex: 1 1 auto; display: flex; flex-direction: column; }
#pakete .fusion-column-wrapper > .fusion-text { flex: 1 1 auto; display: flex; flex-direction: column; }
.fusion-column-wrapper:has(> .fusion-text > .lies-price-card), .fusion-column-wrapper:has(> .fusion-text > .lies-addon) {
  border: none !important; padding: 10px 0 !important; background: transparent !important;
}
.lies-price-card { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 34px 30px 30px; height: 100%; flex: 1 1 auto; }
.lies-price-featured { border: 2px solid var(--lies-blue); box-shadow: var(--lies-e2); }
.lies-price-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 14px; border-radius: 999px;
  background: var(--lies-blue); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.lies-price-name { margin: 0 !important; color: var(--lies-blue); }
.lies-price-value { color: var(--lies-blue); font-size: 2.6rem; font-weight: 700; line-height: 1; letter-spacing: -.035em; }
.lies-price-value span, .lies-addon-preis span { font-size: .42em; font-weight: 500; color: var(--lies-ink-2); letter-spacing: 0; margin-right: 4px; vertical-align: middle; }
.lies-price-list { list-style: none; margin: 6px 0 10px !important; padding: 0 !important; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.lies-price-list li { position: relative; padding-left: 28px; line-height: 1.45; font-size: .97em; }
.lies-price-list li::before { content: ""; position: absolute; left: 0; top: .12em; width: 18px; height: 18px; border-radius: 999px; background: var(--lies-blue-soft); }
.lies-price-list li::after { content: ""; position: absolute; left: 4px; top: calc(.12em + 4px); width: 10px; height: 10px; background: var(--lies-blue); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.lies-price-list .lies-inkl { padding: 8px 12px; margin-bottom: 4px; border-radius: var(--lies-r-sm); background: var(--lies-blue-soft); color: var(--lies-blue); font-size: .9em; }
.lies-price-list .lies-inkl::before, .lies-price-list .lies-inkl::after { display: none; }
a.fusion-button.lies-price-cta { align-self: stretch; margin-top: auto; }
.lies-preis-hinweis, .lies-addon-head, .lies-process { max-width: 1248px; margin-left: auto; margin-right: auto; padding: 0 10px; box-sizing: border-box; }
@media (max-width: 640px) { .lies-preis-hinweis, .lies-addon-head, .lies-process { padding: 0; } }
.lies-preis-hinweis { margin-top: 22px !important; font-size: .95em; line-height: 1.55; }
.lies-preis-hinweis strong { color: var(--lies-blue); }
.lies-addon-head { margin-top: 72px; margin-bottom: 6px; }
.lies-addon-head h2 { margin: 0; }
.lies-addon { display: flex; align-items: flex-start; gap: 16px; padding: 24px; text-align: left; }
.lies-addon .lies-icon-chip { margin: 0; flex: 0 0 auto; }
.lies-addon-info { flex: 1; }
.lies-addon-info strong { display: block; margin-bottom: 8px; }
.lies-addon-info .lies-price-list { margin: 0 !important; gap: 6px; }
.lies-addon-rechts { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: 0 0 auto; }
.lies-addon-preis { color: var(--lies-blue); font-size: 1.7rem; font-weight: 700; letter-spacing: -.03em; white-space: nowrap; }
@media (max-width: 640px) {
  .lies-addon { flex-wrap: wrap; }
  .lies-addon-rechts { flex-basis: 100%; flex-direction: row; align-items: center; justify-content: space-between; padding: 12px 0 0 56px; border-top: 1px solid var(--lies-hairline); margin-top: 4px; }
  .lies-addon-preis { font-size: 1.5rem; }
}
.lies-process { margin-top: 96px; margin-bottom: 10px; }
.lies-process h2 { margin-bottom: 28px; }
.lies-process-steps { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 0 0 26px !important; padding: 0 !important; }
.lies-process-steps li { position: relative; padding: 26px 24px 24px; }
.lies-process-nr { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 999px; background: var(--lies-blue); color: #fff; font-weight: 600; margin-bottom: 14px; }
.lies-process-steps strong { display: block; margin-bottom: 6px; }
@media (min-width: 900px) { .lies-process-steps strong { min-height: 2.5em; } }
.lies-process-steps p { margin: 0 !important; line-height: 1.55; font-size: .97em; }
.lies-faq { max-width: 820px; margin: 96px auto 120px; padding: 0 24px; }
.lies-faq h2 { margin-bottom: 20px; text-align: center; }
.lies-faq-item { border-bottom: 1px solid var(--lies-hairline-strong); }
.lies-faq-item summary { cursor: pointer; list-style: none; padding: 22px 52px 22px 0; font-weight: 600; font-size: 1.1rem; color: var(--lies-blue); position: relative; }
.lies-faq-item summary::-webkit-details-marker { display: none; }
.lies-faq-item summary::after {
  content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(0deg); width: 28px; height: 28px; border-radius: 999px;
  background-color: var(--lies-blue-soft); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); background-size: 14px 14px; background-position: center; background-repeat: no-repeat;
  transition: background-color var(--lies-t-fast) ease, transform 200ms var(--lies-ease-out);
}
.lies-faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); background-color: var(--lies-blue); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.lies-faq-item summary:active { transform: scale(.995); }
.lies-faq-a { padding: 0 52px 24px 0; line-height: 1.6; }
.lies-faq-a p { margin: 0; }
@keyframes liesFaqIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.lies-faq-item[open] .lies-faq-a { animation: liesFaqIn .3s var(--lies-ease); }
.lies-faq-cta { text-align: center; margin-top: 32px; }
@media (max-width: 520px) { .lies-faq-item summary { font-size: 1.02rem; } }

/* ---------- 8. Über uns, Karriere, Stadtseiten, Sitemap ---------- */
.lies-stats { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 10px 0 34px !important; padding: 0 !important; }
.lies-stats li { padding: 22px 24px; border-radius: var(--lies-r-lg); }
.lies-stats strong { display: block; color: var(--lies-blue); font-size: 1.8rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.lies-stats span { color: var(--lies-ink-2); font-size: .95em; }
.lies-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin: 26px 0 34px; }
.lies-values { grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0 0 10px; }
.lies-job-panel .lies-benefits { grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 700px) { .lies-values, .lies-job-panel .lies-benefits { grid-template-columns: 1fr; } }
.lies-benefit { padding: 24px 22px; border-radius: var(--lies-r-lg); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .2); }
.lies-benefit-icon, .lies-icon-chip {
  display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
  background: var(--lies-blue-soft); color: var(--lies-blue); margin: 0 10px 12px 0; vertical-align: middle; font-size: 1em;
}
.lies-ico { width: 22px; height: 22px; flex: 0 0 auto; vertical-align: -4px; }
.lies-benefit strong { display: block; margin-bottom: 6px; color: var(--lies-copper-light); }
.lies-benefit p { margin: 0 !important; color: rgba(255, 255, 255, .9); font-size: .97em; line-height: 1.55; }
.lies-values .lies-benefit strong, .lies-job-panel .lies-benefit strong { color: var(--lies-blue); }
.lies-values .lies-benefit p, .lies-job-panel .lies-benefit p { color: var(--lies-ink-2) !important; line-height: 1.6; }
.lies-skills-dunkel { margin: 20px 0 30px !important; }
.lies-skills-dunkel li { color: rgba(255, 255, 255, .92); }
.lies-skills-dunkel li::before { background: rgba(255, 255, 255, .15); }
.lies-skills-dunkel li::after { color: var(--lies-copper-light); }
.lies-job-panel {
  padding: clamp(28px, 5vw, 56px) !important; margin: 24px auto 40px !important; max-width: 980px; border-radius: var(--lies-r-xl);
  box-shadow: var(--lies-e-dark); text-align: left !important; --awb-color3: var(--lies-ink); --awb-color8: var(--lies-blue); --awb-color2: var(--lies-copper);
}
.lies-job-panel:hover { transform: none; }
.lies-job-panel p, .lies-job-panel span { text-align: left !important; }
.lies-job-panel > p:first-child span, .lies-job-panel p b { letter-spacing: .06em; text-transform: uppercase; font-size: .8rem; font-weight: 600; }
.lies-job-panel .lies-skills-dunkel li { color: var(--lies-ink); }
.lies-job-panel .lies-skills-dunkel li::before { background: var(--lies-blue-soft); }
.lies-job-panel .lies-skills-dunkel li::after { color: var(--lies-blue); }
.fusion-fullwidth:has(.lies-job-panel) h2, .fusion-fullwidth:has(.lies-job-panel) .fusion-title-heading { text-shadow: 0 2px 28px rgba(0, 10, 25, .55), 0 1px 3px rgba(0, 10, 25, .4); }
.lies-city { max-width: 1100px; margin: 60px auto 90px; padding: 0 24px; }
.lies-city h1 { margin-bottom: 16px; }
.lies-city-intro { max-width: 720px; line-height: 1.6; margin-bottom: 40px; font-size: 1.12rem; }
.lies-city .lies-sitemap-group p { margin: 0; color: var(--lies-ink-2); line-height: 1.55; }
.lies-city-warum { margin: 50px 0; }
.lies-city-warum h2 { margin-bottom: 18px; }
.lies-city-cta { text-align: center; margin-top: 46px; }
.lies-city-cta p { margin-top: 16px; color: var(--lies-ink-2); }
.lies-sitemap { max-width: 1100px; margin: 60px auto; padding: 0 24px; }
.lies-sitemap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.lies-sitemap-group { padding: 28px; }
.lies-sitemap-group h2 { margin: 0 0 14px; }
.lies-sitemap-group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.lies-sitemap-group a { color: var(--lies-ink); text-decoration: none; transition: color var(--lies-t-fast) ease; }
.lies-sitemap-group a:hover { color: var(--lies-copper); }
.lies-insta-card { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 48px 24px; border-radius: var(--lies-r-lg); background: var(--lies-surface); text-align: center; }
.lies-insta-card svg { width: 56px; height: 56px; }
.lies-insta-card p { margin: 0; font-size: 1.1em; color: var(--lies-blue); }
.lies-compare { position: relative; width: 100%; flex: 1 1 100%; max-width: 1100px; margin: 0 auto; aspect-ratio: 16/10; border-radius: var(--lies-r-lg); overflow: hidden; box-shadow: var(--lies-e2); --pos: 50%; touch-action: none; }
.lies-compare-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lies-compare-after { clip-path: inset(0 0 0 var(--pos)); }
.lies-compare-handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; background: #fff; transform: translateX(-50%); box-shadow: 0 0 12px rgba(0, 0, 0, .35); }
.lies-compare-handle span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 999px; background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .3); }
.lies-compare-handle span::before { content: ""; position: absolute; inset: 11px; background: var(--lies-blue); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M7 8l-4 4 4 4M17 8l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M7 8l-4 4 4 4M17 8l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat; }
.lies-compare-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }

/* ---------- 9. Formulare & Wizard ---------- */
.lies-form { display: flex; flex-direction: column; gap: 18px; max-width: 720px; scroll-margin-top: 130px; }
.lies-form.lies-wizard { padding: clamp(22px, 3.5vw, 36px); max-width: 780px; }
.lies-form.lies-wizard:hover { transform: none; box-shadow: var(--lies-e1); }
.lies-form-hint { margin: 0 0 4px; font-size: .92em; }
.lies-req { color: var(--lies-copper); }
.lies-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .lies-form-row { grid-template-columns: 1fr; } }
.lies-form label { display: block; font-weight: 600; color: var(--lies-blue); font-size: .95rem; }
.lies-form label > input, .lies-form label > select, .lies-form label > textarea { display: block; width: 100%; margin-top: 7px; }
.lies-form input[type="text"], .lies-form input[type="email"], .lies-form input[type="tel"], .lies-form input[type="date"], .lies-form select, .lies-form textarea,
.nf-form-content input[type="text"], .nf-form-content input[type="email"], .nf-form-content textarea {
  border-radius: var(--lies-r-sm) !important; border: 1.5px solid #d9e1ea !important; background: #fbfcfe !important;
  padding: .85em 1.1em !important; font: inherit; font-weight: 400; color: var(--lies-ink);
  transition: border-color var(--lies-t-fast) ease, box-shadow var(--lies-t-fast) ease;
}
.lies-form input:focus, .lies-form select:focus, .lies-form textarea:focus,
input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):focus, textarea:focus, select:focus {
  border-color: var(--lies-blue) !important; box-shadow: var(--lies-ring) !important; outline: none; background: #fff !important;
}
.lies-form ::placeholder { color: #9aa7b5; opacity: 1; }
.lies-form input:user-invalid, .lies-form select:user-invalid, .lies-form textarea:user-invalid, .lies-form .ist-ungueltig {
  border-color: #b4402f !important; box-shadow: 0 0 0 4px rgba(180, 64, 47, .12) !important;
}
.lies-fehler-text { margin: 6px 0 0 !important; color: #b4402f; font-size: .9em; font-weight: 600; }
.lies-form-check { display: block !important; position: relative; padding-left: 30px; font-weight: 400 !important; color: var(--lies-ink) !important; line-height: 1.55; font-size: .95rem; }
.lies-form-check input { position: absolute; left: 0; top: .18em; width: 18px !important; height: 18px; margin: 0 !important; }
.lies-form button[type="submit"] { align-self: flex-start; }
.lies-form button[type="submit"][disabled] { opacity: .7; cursor: progress; transform: none !important; }
.lies-form-status { display: none; padding: 14px 18px; color: var(--lies-blue); font-weight: 600; border-radius: var(--lies-r-md); }
.lies-form.lies-sending .lies-form-status { display: block; }
.lies-form-zusage { margin: 4px 0 0 !important; color: var(--lies-ink-2); font-size: .92em; }
@media (max-width: 640px) { .lies-form button[type="submit"] { align-self: stretch; width: 100%; } }
/* Chips */
.lies-chips { border: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lies-chips legend { font-weight: 600; color: var(--lies-blue); margin-bottom: 12px; padding: 0; }
.lies-chip { cursor: pointer; }
.lies-chip input { position: absolute; opacity: 0; pointer-events: none; }
.lies-chip span { display: inline-block; padding: 9px 18px; border-radius: 999px; border: 1.5px solid #d9e1ea; background: #fbfcfe; color: var(--lies-ink); font-weight: 500; font-size: .95rem; transition: border-color var(--lies-t-fast) ease, background-color var(--lies-t-fast) ease, color var(--lies-t-fast) ease, transform var(--lies-t-fast) ease; user-select: none; }
.lies-chip:hover span { border-color: var(--lies-blue); }
.lies-chip:active span { transform: scale(.97); }
.lies-chip input:checked + span { background: var(--lies-blue); border-color: var(--lies-blue); color: #fff; }
.lies-chip input:focus-visible + span { outline: 2px solid var(--lies-copper); outline-offset: 2px; }
/* Karten-Auswahl */
.lies-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 22px; }
.lies-cards-gruppe { grid-column: 1 / -1; margin: 6px 0 -4px !important; color: var(--lies-copper); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: .78rem; }
.lies-card-radio { cursor: pointer; position: relative; }
.lies-card-radio input { position: absolute; opacity: 0; pointer-events: none; }
.lies-card-radio span { display: flex; flex-direction: column; gap: 4px; padding: 18px; height: 100%; box-shadow: none; border-radius: var(--lies-r-md); }
.lies-card-radio strong { display: flex; align-items: center; gap: 8px; color: var(--lies-blue); font-size: 1rem !important; }
.lies-card-radio strong .lies-ico { color: var(--lies-copper); width: 20px; height: 20px; }
.lies-card-radio:hover span { border-color: var(--lies-blue); box-shadow: var(--lies-e1); }
.lies-card-radio:active span { transform: scale(.97); }
.lies-card-radio input:checked + span { border: 2px solid var(--lies-blue); background: var(--lies-blue-soft); padding: 17px; }
.lies-card-radio input:checked + span::after { content: ""; position: absolute; top: 10px; right: 12px; width: 22px; height: 22px; border-radius: 999px; background: var(--lies-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 12px 12px no-repeat; }
.lies-card-radio input:focus-visible + span { outline: 2px solid var(--lies-copper); outline-offset: 2px; }
.lies-card-radio.ist-ungueltig span { border-color: #b4402f; }
/* Datei */
.lies-file { cursor: pointer; display: block; }
.lies-file input { position: absolute; opacity: 0; pointer-events: none; }
.lies-file-box { display: flex; flex-direction: column; gap: 3px; padding: 22px 24px; border: 2px dashed #c3cfdc; box-shadow: none; border-radius: var(--lies-r-md); }
.lies-file:hover .lies-file-box { border-color: var(--lies-blue); background: var(--lies-blue-soft); }
.lies-file-box strong { color: var(--lies-blue); }
.lies-file-box em { font-style: normal; color: var(--lies-ink-3); font-size: .92em; margin-top: 4px; }
.lies-file-box em:empty::before { content: attr(data-empty); }
.lies-file.hat-datei .lies-file-box { border-style: solid; border-color: var(--lies-blue); background: var(--lies-blue-soft); }
.lies-file.hat-datei em { color: var(--lies-blue); font-weight: 600; }
/* Wizard */
.lies-step { border: none; margin: 0; padding: 0; display: none; }
.lies-step.ist-aktiv { display: flex; flex-direction: column; gap: 18px; animation: liesStepIn .3s var(--lies-ease); }
.lies-step.ist-aktiv.von-links { animation-name: liesStepInLinks; }
@keyframes liesStepIn { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
@keyframes liesStepInLinks { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@keyframes liesStepFade { from { opacity: 0; } to { opacity: 1; } }
.lies-step h3 { display: flex; align-items: center; gap: 2px; margin: 0 0 4px; }
.lies-step h3:focus { outline: none; }
.lies-step h3 .lies-icon-chip { margin-bottom: 0; }
.lies-progress { margin-bottom: 10px; }
.lies-progress-bar { height: 6px; border-radius: 99px; background: #e4eaf1; position: relative; overflow: hidden; }
.lies-progress-bar::after { content: ""; position: absolute; inset: 0; width: 100%; transform-origin: left center; transform: scaleX(var(--p-n, .25)); border-radius: 99px; background: var(--lies-blue); transition: transform 250ms var(--lies-ease-out); }
.lies-progress-steps { list-style: none; display: flex; justify-content: space-between; margin: 10px 0 0 !important; padding: 0 !important; font-size: .88em; color: var(--lies-ink-3); font-weight: 600; }
.lies-progress-steps li { transition: color 180ms ease; }
.lies-progress-steps li.ist-aktiv { color: var(--lies-blue); }
.lies-progress-steps li.ist-fertig { color: var(--lies-blue); }
.lies-progress-steps li.ist-fertig::before { content: ""; display: inline-block; width: 11px; height: 11px; margin-right: 5px; vertical-align: -1px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.lies-wizard-nav { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 6px; }
.lies-wizard-nav [hidden] { display: none !important; }
.lies-wizard-nav .fusion-button { margin-left: auto; }
.lies-btn-zurueck {
  background: none; border: 1.5px solid #d9e1ea; border-radius: 999px; padding: .8em 1.55em; font: inherit; font-weight: 600; font-size: 1rem;
  color: var(--lies-ink-2); cursor: pointer; transition: border-color var(--lies-t-fast) ease, color var(--lies-t-fast) ease, transform var(--lies-t-fast) ease;
}
.lies-btn-zurueck:hover { border-color: var(--lies-blue); color: var(--lies-blue); }
.lies-btn-zurueck:active { transform: scale(.97); }
@media (max-width: 520px) {
  .lies-wizard-nav { flex-direction: column-reverse; align-items: stretch; }
  .lies-wizard-nav .fusion-button, .lies-wizard-nav .lies-btn-zurueck { width: 100%; margin-left: 0; text-align: center; white-space: nowrap; }
}
.lies-summary { display: grid; gap: 8px; padding: 18px 20px; border-radius: var(--lies-r-md); }
.lies-summary div { display: flex; gap: 10px; }
.lies-summary .k { color: var(--lies-ink-2); min-width: 130px; }
.lies-summary .v { color: var(--lies-blue); font-weight: 600; }
.lies-step-fehler { animation: liesShake .3s ease; }
@keyframes liesShake { 0%, 100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.lies-vorauswahl { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -4px 0 18px !important; padding: 10px 14px; border-radius: var(--lies-r-md); color: var(--lies-blue); font-size: .95em; line-height: 1.45; }
.lies-vorauswahl strong { color: var(--lies-copper); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- 10. Kontakt: Schnellwege, Info, Standort, Karte ---------- */
.lies-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 720px; margin-bottom: 26px; }
@media (max-width: 560px) { .lies-quick { grid-template-columns: 1fr; } }
.lies-quick-karte { display: flex; align-items: center; gap: 14px; padding: 18px 20px; text-decoration: none !important; }
.lies-quick-karte:active { transform: scale(.97); }
.lies-quick-karte .lies-ico { width: 26px; height: 26px; color: var(--lies-blue); }
.lies-quick-karte strong { display: block; font-size: 1.05rem !important; }
.lies-kontakt-info { display: flex; flex-direction: column; gap: 4px; max-width: 520px; }
.lies-ki-zeile { display: flex; align-items: flex-start; gap: 14px; padding: 14px 12px; border-radius: var(--lies-r-md); text-decoration: none !important; transition: background-color var(--lies-t-fast) ease, transform var(--lies-t-fast) ease; }
a.lies-ki-zeile:hover { background: var(--lies-surface); }
.lies-ki-zeile:active { transform: scale(.98); }
.lies-ki-zeile .lies-ico { width: 22px; height: 22px; color: var(--lies-blue); margin-top: 3px; }
.lies-ki-zeile strong { display: block; color: var(--lies-copper); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 2px; font-weight: 600; }
.lies-ki-zeile p { margin: 0 !important; color: var(--lies-ink); line-height: 1.5; }
.lies-standort { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; align-items: start; max-width: 1100px; }
.lies-standort .lies-kontakt-info { max-width: none; }
.fusion-layout-column:has(.lies-standort) { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
@media (min-width: 900px) { .lies-standort { grid-template-columns: minmax(300px, 400px) 1fr; } }
.lies-map-rahmen { padding: 14px; }
.lies-map-rahmen:hover { transform: none; box-shadow: var(--lies-e1); }
.lies-map-kopf { display: flex; align-items: center; gap: 12px; padding: 4px 6px 14px; }
.lies-map-kopf strong { display: block; font-size: 1.05rem !important; }
.lies-map { position: relative; overflow: hidden; border-radius: var(--lies-r-md); border: 1px solid var(--lies-hairline); background: var(--lies-blue-soft); }
.lies-map.ist-geladen { aspect-ratio: 16 / 9; min-height: 320px; }
.lies-map-deko {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(0, 63, 111, .06) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(90deg, rgba(0, 63, 111, .06) 0 1px, transparent 1px 40px),
    radial-gradient(60% 55% at 50% 42%, rgba(255, 255, 255, .75), transparent 75%), var(--lies-blue-soft);
}
.lies-map-platzhalter { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: 30px 20px; }
.lies-map-pin { position: relative; z-index: 1; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 999px; background: #fff; color: var(--lies-copper); box-shadow: var(--lies-e1); }
.lies-map-pin .lies-ico { width: 26px; height: 26px; }
.lies-map-pin::before { content: ""; position: absolute; inset: -6px; border-radius: 999px; border: 2px solid rgba(199, 80, 31, .45); animation: liesPing 2.6s var(--lies-ease) infinite; }
@keyframes liesPing { 0% { transform: scale(.7); opacity: 1; } 70%, 100% { transform: scale(1.6); opacity: 0; } }
.lies-map-platzhalter strong { color: var(--lies-blue); font-size: 1.05rem; font-weight: 600; }
.lies-map-platzhalter p { margin: 0 !important; font-size: .88em; max-width: 320px; }
button.lies-map-laden { margin-top: 6px; min-height: 44px; }
.lies-map-fuss { display: flex; justify-content: flex-end; padding: 12px 6px 2px; }
.lies-map-route { font-size: .95em; }
.lies-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) sepia(.55) hue-rotate(182deg) saturate(1.15) brightness(1.04) contrast(.96); }
.lies-map iframe { opacity: 0; transition: opacity 300ms var(--lies-ease-out); z-index: 2; }
.lies-map.ist-sichtbar iframe { opacity: 1; }
.lies-map.ist-geladen .lies-map-platzhalter { position: absolute; inset: 0; }
.lies-map.ist-geladen .lies-map-platzhalter, .lies-map.ist-geladen .lies-map-deko { transition: opacity 300ms var(--lies-ease-out); }
.lies-map.ist-sichtbar .lies-map-platzhalter, .lies-map.ist-sichtbar .lies-map-deko { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .lies-map iframe, .lies-map .lies-map-platzhalter, .lies-map .lies-map-deko { transition-duration: 120ms; } }
.lies-map::after { content: ""; position: absolute; inset: 0; border-radius: var(--lies-r-md); pointer-events: none; box-shadow: inset 0 0 0 1px rgba(0, 63, 111, .12); }

/* ---------- 11. Footer ---------- */
.fusion-tb-footer { background: #fff !important; position: relative; padding-top: 40px; border-top: none !important; }
.fusion-tb-footer::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(1100px, 92%); height: 1px; background: linear-gradient(90deg, transparent, var(--lies-hairline-strong), transparent); }
.fusion-tb-footer .fusion-fullwidth, .fusion-tb-footer .fusion-footer-widget-area { background: transparent !important; }
.fusion-tb-footer .fusion-column-wrapper, .fusion-tb-footer .fusion-column-has-shadow { border: none !important; box-shadow: none !important; background: transparent !important; border-radius: 0 !important; }
.fusion-tb-footer .fusion-builder-row { max-width: 1240px; margin-left: auto !important; margin-right: auto !important; }
.fusion-tb-footer, .fusion-tb-footer p, .fusion-tb-footer div, .fusion-tb-footer li { color: var(--lies-ink-2); }
.fusion-tb-footer p, .fusion-tb-footer .fusion-text p, .fusion-tb-footer .fusion-text span, .fusion-tb-footer a, .fusion-tb-footer li a { font-size: 15px !important; font-style: normal !important; color: var(--lies-ink-2); }
.fusion-tb-footer .fusion-text p { text-align: center; }
.fusion-tb-footer a, .fusion-tb-footer .fusion-menu a { color: var(--lies-blue) !important; transition: color var(--lies-t-fast) ease; text-decoration: none; }
.fusion-tb-footer a:hover, .fusion-tb-footer .fusion-menu a:hover { color: var(--lies-copper) !important; }
.fusion-tb-footer a[href^="mailto"], .fusion-tb-footer a[href^="tel"] { font-weight: 600; display: inline-block; padding: 4px 0; }
.fusion-tb-footer .fusion-social-network-icon {
  width: 44px !important; height: 44px !important; display: inline-grid !important; place-items: center; border-radius: 999px !important;
  background: var(--lies-blue-soft) !important; color: var(--lies-blue) !important; font-size: 18px !important; box-shadow: none; border: none;
  transition: background-color var(--lies-t-fast) ease, color var(--lies-t-fast) ease, transform var(--lies-t) var(--lies-ease);
}
.fusion-tb-footer .fusion-social-network-icon::before { color: inherit !important; }
.fusion-tb-footer .fusion-social-network-icon:hover { background: var(--lies-blue) !important; color: #fff !important; }
.fusion-tb-footer .fusion-builder-row:has(.fusion_builder_column_1_6) { max-width: 100% !important; }
.fusion-tb-footer .fusion_builder_column_1_6 { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; border-top: 1px solid var(--lies-hairline); padding-top: 22px !important; margin-top: 10px !important; }
.fusion-tb-footer .fusion_builder_column_1_6 .fusion-column-wrapper { padding: 8px 0 !important; }
.fusion-tb-footer .fusion_builder_column_1_6 .widget-title, .fusion-tb-footer .fusion_builder_column_1_6 h4, .fusion-tb-footer .fusion_builder_column_1_6 .fusion-title { display: none !important; }
.fusion-tb-footer .fusion_builder_column_1_6 ul { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 28px; list-style: none; margin: 0 !important; padding: 0 !important; }
.fusion-tb-footer .fusion_builder_column_1_6 li { margin: 0 !important; padding: 0 !important; white-space: nowrap; border: none !important; width: auto !important; flex: 0 0 auto !important; display: inline-flex !important; }
.fusion-tb-footer .fusion_builder_column_1_6 li a { padding: 6px 2px !important; width: auto !important; border-bottom: none !important; box-shadow: none !important; }
.fusion-tb-footer .awb-menu__main-ul li a::after { display: none !important; }
.fusion-tb-footer .fusion-text:last-child p, .fusion-tb-footer p:last-of-type { color: var(--lies-ink-3) !important; font-size: 14px !important; }
.lies-footer-nap { text-align: center; margin: 0 auto 16px !important; max-width: 64ch; color: var(--lies-ink) !important; line-height: 1.6; }
.lies-footer-nap strong { color: var(--lies-blue); }
.fusion-top-top-link, #toTop { border-radius: 999px !important; box-shadow: var(--lies-e1); }

/* ---------- 12. Plugins: Cookie-Banner, Readabler, WhatsApp ---------- */
#cmplz-cookiebanner-container .cmplz-cookiebanner { border-radius: var(--lies-r-lg); box-shadow: var(--lies-e2); }
.cmplz-cookiebanner .cmplz-buttons { gap: 8px; }
.cmplz-cookiebanner .cmplz-btn { border-radius: 999px !important; padding: 9px 20px !important; font-size: .92em !important; min-height: 0 !important; line-height: 1.3 !important; width: auto !important; transition: transform var(--lies-t-fast) ease; }
.cmplz-cookiebanner .cmplz-btn:active { transform: scale(.97); }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--lies-blue) !important; }
.cmplz-cookiebanner .cmplz-header { padding-bottom: 4px; }
#mdp-readabler-trigger-button, .mdp-readabler-trigger-button { background: var(--lies-blue) !important; box-shadow: var(--lies-e1) !important; border-radius: 999px !important; transition: transform var(--lies-t) var(--lies-ease) !important; }
#mdp-readabler-popup, .mdp-readabler-popup { border-radius: var(--lies-r-lg) !important; box-shadow: var(--lies-e2) !important; }
#mdp-readabler-popup .mdp-readabler-accessibility-profile-item, #mdp-readabler-popup .mdp-readabler-action-box { border-radius: var(--lies-r-md) !important; }
#mdp-readabler-popup header, .mdp-readabler-popup-header { background: var(--lies-blue) !important; border-radius: var(--lies-r-lg) var(--lies-r-lg) 0 0 !important; }
:root, [class*="mdp-readabler"], [id*="mdp-readabler"] {
  --mdp-readabler-main-color: #003f6f; --mdp-readabler-main-hover-color: #0d4d85;
  --readabler-btn-bg: #003f6f; --readabler-btn-bg-hover: #eef3f9; --readabler-btn-color: #ffffff; --readabler-btn-color-hover: #003f6f;
  --readabler-btn-radius: 999px; --readabler-btn-padding: 16px; --readabler-color: #003f6f; --readabler-color-dark: #003f6f;
  --readabler-color-transparent: rgba(0, 63, 111, .18); --readabler-color-transparent-dark: rgba(0, 63, 111, .18); --readabler-border-radius: 16px;
}
.wa__btn_popup_icon { background: var(--lies-blue) !important; box-shadow: var(--lies-e2) !important; }
.wa__btn_popup:hover .wa__btn_popup_icon { background: var(--lies-blue-light) !important; }
.wa__btn_popup:active .wa__btn_popup_icon { transform: scale(.94); transition: transform 80ms ease-out; }
.wa__btn_popup_txt { color: var(--lies-blue) !important; border-radius: var(--lies-r-sm) !important; box-shadow: var(--lies-e1) !important; }
/* WhatsApp-Button: nur Transform/Schatten animieren, System-Dauer (Plugin nutzt transition:all .4s) */
.wa__stt_online, .wa__popup_chat_box .wa__stt.wa__stt_online {
  transition: transform var(--lies-t-fast) var(--lies-ease-out), box-shadow var(--lies-t-fast) ease, background-color var(--lies-t-fast) ease !important;
}
.wa__stt_online::before { transition: opacity var(--lies-t-fast) ease !important; }
.wa__popup_chat_box { border-radius: var(--lies-r-lg) !important; box-shadow: var(--lies-e2) !important; overflow: hidden; }
.wa__popup_heading { background: var(--lies-blue) !important; color: #fff !important; }
.wa__popup_heading * { color: #fff !important; }
.wa__popup_intro { color: rgba(255, 255, 255, .85) !important; }
.wa__popup_content_list, .wa__popup_content_item { border-radius: var(--lies-r-md) !important; }
.wa__popup_content_item { border: 1px solid var(--lies-hairline) !important; transition: transform var(--lies-t-fast) ease, box-shadow var(--lies-t-fast) ease; }
.wa__popup_content_item:hover { box-shadow: var(--lies-e1); border-color: var(--lies-hairline-strong) !important; }
.wa__popup_chat_box button, .wa__popup_chat_box a[class*="btn"], .wa__popup_chat_box .wa__btn_send, .wa__popup_chat_box input[type="submit"] { background: var(--lies-blue) !important; color: #fff !important; border: none !important; border-radius: 999px !important; }
.wa__popup_chat_box .wa__cs_img_wrap, .wa__popup_chat_box .wa__stt_online { color: var(--lies-blue-light) !important; }
.wa__popup_chat_box [style*="f5a623"], .wa__popup_chat_box .wa__stt_offline, .wa__popup_chat_box [class*="stt"] { color: var(--lies-copper) !important; }
.wa__popup_chat_box [style*="989b9f"], .wa__popup_chat_box small, .wa__popup_chat_box .wa__cs_info_role { color: var(--lies-ink-2) !important; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(0, 63, 111, .28); border-radius: 99px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background-color: rgba(0, 63, 111, .5); }

/* ---------- 13. Präferenzen ---------- */
@media (prefers-reduced-motion: reduce) {
  :root { --lies-ease: ease; }
  html { scroll-behavior: auto; }
  [data-animationtype] { animation: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .lies-step.ist-aktiv, .lies-step.ist-aktiv.von-links { animation: liesStepFade 150ms ease !important; }
  .lies-step-fehler, .lies-faq-item[open] .lies-faq-a, .lies-map-pin::before { animation: none !important; }
  .lies-faq-item summary::after { transition: background-color var(--lies-t-fast) ease; }
  .lies-map-pin::before { opacity: 0; }
  .fusion-imageframe img, .fusion-imageframe:hover img { transform: none; transition: none; }
  a.fusion-button, .fusion-button, .lies-price-card, .lies-addon, .lies-overview-card, .lies-process-steps li, .lies-quick-karte, .lies-card-radio span, .lies-chip span, .lies-benefit { transition: none !important; }
  a.fusion-button:hover, .lies-price-card:hover, .lies-addon:hover, .lies-overview-card:hover, .lies-process-steps li:hover, .lies-quick-karte:hover { transform: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .fusion-tb-header > .fusion-fullwidth, .fusion-tb-header .fusion-builder-row-1 { background-color: #fff !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .lies-hero-panel, .lies-cta-dunkel .fusion-column-wrapper, .lies-on-dark .fusion-column-wrapper:has(.fusion-title) { background: var(--lies-blue-deep) !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-contrast: more) {
  .lies-price-card, .lies-addon, .lies-quick-karte, .lies-map-rahmen, .lies-card-radio span, .lies-overview-card, .lies-process-steps li { border: 1px solid rgba(0, 63, 111, .55) !important; }
  .fusion-tb-header > .fusion-fullwidth, .fusion-tb-header .fusion-builder-row-1 { background-color: #fff !important; }
}

/* Avada „Reveal"-Wischer (dunkler Balken fährt über den Hero) durch ruhiges Einblenden ersetzen */
[data-animationtype^="reveal" i]::after, .do-animate [class*="revealIn"]::after { display: none !important; animation: none !important; }
[data-animationtype^="reveal" i], .do-animate [class*="revealIn"] { animation-name: fadeIn !important; }
[data-animationtype^="reveal" i] * { visibility: inherit !important; }

/* ---------- 14. Startseite: Leistungs-Sektionen (eigenes Markup, kein Avada) ---------- */
.lies-leistung { padding: clamp(56px, 7vw, 96px) 24px; scroll-margin-top: 96px; }
.lies-leistung:nth-of-type(even) { background: var(--lies-surface); }
.lies-leistung-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.lies-leistung.bild-rechts .lies-leistung-bild { order: 2; }
.lies-leistung-bild { margin: 0; border-radius: var(--lies-r-lg); overflow: hidden; box-shadow: var(--lies-e1); aspect-ratio: 4 / 5; background: var(--lies-blue-soft); }
.lies-leistung-bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lies-leistung-text h2 { margin: 0 0 6px; color: var(--lies-blue); }
.lies-leistung-sub { margin: 0 0 18px !important; font-size: 1.2rem; font-weight: 500; color: var(--lies-blue-light); letter-spacing: -.012em; line-height: 1.3; }
.lies-leistung-text p:not(.lies-leistung-sub):not(.lies-city-eyebrow) { margin: 0 0 14px; max-width: 56ch; color: var(--lies-ink-2); }
.lies-textlink { display: inline-flex; align-items: center; gap: .35em; margin-top: 8px; color: var(--lies-copper) !important; font-weight: 600; text-decoration: none !important; transition: color var(--lies-t-fast) ease; }
.lies-textlink::after { content: ""; width: .6em; height: .9em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform var(--lies-t) var(--lies-ease); }
.lies-textlink:hover { color: var(--lies-blue) !important; }
.lies-trust-links { margin: 6px 0 18px !important; }
/* Zuhause-Reihe: Kopf links, zwei Karten rechts */
.lies-zuhause-inner { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: start; }
.lies-zuhause-karten { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lies-zuhause-karte { background: #fff; border: 1px solid var(--lies-hairline); border-radius: var(--lies-r-lg); box-shadow: var(--lies-e1); padding: 26px 24px; display: flex; flex-direction: column; gap: 8px; transition: transform var(--lies-t) var(--lies-ease), box-shadow var(--lies-t) var(--lies-ease); }
.lies-zuhause-karte:hover { box-shadow: var(--lies-e2); }
.lies-zuhause-karte .lies-icon-chip { margin: 0 0 6px; }
.lies-zuhause-karte h3 { margin: 0; color: var(--lies-blue); }
.lies-zuhause-karte p { margin: 0; color: var(--lies-ink-2); flex: 1; }
@media (max-width: 900px) {
  .lies-leistung-inner, .lies-zuhause-inner { grid-template-columns: 1fr; gap: 28px; }
  .lies-leistung.bild-rechts .lies-leistung-bild { order: 0; }
  .lies-leistung-bild { aspect-ratio: 4 / 3; max-height: 420px; }
}
@media (max-width: 560px) { .lies-zuhause-karten { grid-template-columns: 1fr; } }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) {
  .lies-leistung-bild, .lies-zuhause-karte { animation: liesRise linear both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
} }

/* ---------- 15. Mobile-Menü: Opacity + Transform statt Layout-Transition (Avada-Override) ---------- */
.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__main-ul {
  transform: translateY(-6px);
  transition:
    opacity 200ms var(--lies-ease-out),
    transform 200ms var(--lies-ease-out),
    max-height 0s linear 200ms,
    min-height 0s linear 200ms !important;
}
.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul {
  transform: none;
  transition:
    opacity 200ms var(--lies-ease-out),
    transform 200ms var(--lies-ease-out),
    max-height 0s linear 0s,
    min-height 0s linear 0s !important;
}
@media (prefers-reduced-motion: reduce) {
  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__main-ul { transform: none; transition: opacity 150ms ease, max-height 0s linear 150ms, min-height 0s linear 150ms !important; }
  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul { transition: opacity 150ms ease, max-height 0s linear 0s, min-height 0s linear 0s !important; }
}

/* ---------- 16. Avada-Button: Text-Slide beim Hover aus (Design-System-Hover reicht) ---------- */
.fusion-button .awb-button-text-transition .fusion-button-text {
  transition: color var(--lies-t-fast) ease !important;
  transform: none !important;
  opacity: 1 !important;
  position: static !important;
}
.fusion-button .awb-button-text-transition .fusion-button-text:nth-child(2) { display: none !important; }
.fusion-button:hover .awb-button-text-transition .fusion-button-text:first-child { transform: none !important; opacity: 1 !important; }

/* ---------- 17. Hover-Bewegung nur für echte Zeiger (kein Sticky-Hover auf Touch) ---------- */
@media (hover: hover) and (pointer: fine) {
  a.fusion-button:hover, .fusion-button:hover, button[type="submit"]:hover, .lies-insta-btn:hover { transform: translateY(-1px); }
  a.lies-hero-ghost:hover { transform: translateY(-1px); }
  .lies-addon-cta:hover::after, .lies-map-route:hover::after, .lies-overview-card:hover::after, .lies-textlink:hover::after { transform: translateX(3px); }
  .lies-price-card:hover, .lies-addon:hover, .lies-quick-karte:hover, .lies-sitemap-group:hover,
  .lies-overview-card:hover, .lies-process-steps li:hover, .lies-values .lies-benefit:hover, .lies-job-panel .lies-benefit:hover,
  .fusion-tb-footer .fusion-social-network-icon:hover, #mdp-readabler-trigger-button:hover, .mdp-readabler-trigger-button:hover,
  .lies-zuhause-karte:hover { transform: translateY(-2px); }
  .lies-card-radio:hover span, .wa__popup_content_item:hover { transform: translateY(-1px); }
  .fusion-imageframe:hover img { transform: scale(1.02); }
  #sb_instagram .sbi_item:hover .sbi_photo { transform: scale(1.03); }
}

/* ---------- 18. Fixes aus dem Safari-Review (Breitbild 1920+) ---------- */
/* Headline-Innenleben: Avada packt <p>/<span>/<u> in Titel — alles erbt Größe, Laufweite, Farbe */
#main .fusion-title-heading :is(p, span, div, u, em, strong, b) {
  font-size: inherit !important; letter-spacing: inherit !important; line-height: inherit !important;
  color: inherit !important; font-family: inherit !important; font-weight: inherit !important;
  margin: 0 !important; padding: 0 !important; max-width: none !important; text-decoration: none !important;
}
#main h2.fusion-title-heading :is(p, span, div, u), #main h3.fusion-title-heading :is(p, span, div, u) { font-style: normal !important; }
#main h1 .lies-akzent { font-style: italic !important; font-weight: 400 !important; }
#main u, .lies-job-panel u { text-decoration: none !important; }
#main .fusion-title-heading p:empty, .lies-job-panel p:empty, .fusion-text p:empty { display: none !important; }
/* CTA-Sektion: Overlay-Verlauf des entfernten Videos weg, Panel zentriert, Button-Text lesbar, Innenabstand gezähmt */
.lies-cta-dunkel .fullwidth-overlay, .lies-cta-dunkel .fullwidth-video { display: none !important; }
.lies-cta-dunkel .fusion-builder-row { justify-content: center !important; }
.lies-cta-dunkel .fusion-layout-column { width: min(100%, 820px) !important; max-width: 820px; margin-left: auto !important; margin-right: auto !important; }
.lies-cta-dunkel .fusion-column-wrapper { text-align: center; }
.lies-cta-dunkel .fusion-column-wrapper .lies-city-eyebrow, .lies-cta-dunkel .fusion-title-size-div .fusion-title-heading { justify-content: center; }
.lies-cta-dunkel a.fusion-button, .lies-on-dark a.fusion-button, .lies-hero-panel a.fusion-button,
#main .fusion-fullwidth.video-background .fusion-column-wrapper:has(.fusion-title) a.fusion-button,
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) a.fusion-button { color: var(--lies-blue) !important; }
.lies-cta-dunkel a.fusion-button :is(span, div), .lies-on-dark a.fusion-button :is(span, div), .lies-hero-panel a.fusion-button :is(span, div),
#main .fusion-fullwidth.video-background .fusion-column-wrapper:has(.fusion-title) a.fusion-button :is(span, div),
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) a.fusion-button :is(span, div) { color: inherit !important; }
/* Überdimensionierte Avada-Innenabstände (Klassen setzt lies-custom.js bei > 120 px) */
.lies-pad-top-cap { --awb-padding-top: clamp(64px, 6vw, 120px) !important; padding-top: clamp(64px, 6vw, 120px) !important; }
.lies-pad-bottom-cap { --awb-padding-bottom: clamp(64px, 6vw, 120px) !important; padding-bottom: clamp(64px, 6vw, 120px) !important; }
.lies-faq { margin-bottom: 72px; }
/* Footer: Kontaktzeile als kompakte, zentrierte Gruppe statt drei weit auseinandergezogener Spalten */
.fusion-tb-footer .fusion-builder-row-inner, .fusion-tb-footer .fusion-builder-row:has(> .fusion-layout-column:nth-child(3):last-child) {
  display: flex !important; flex-wrap: wrap; justify-content: center !important; align-items: center; gap: 16px 56px; max-width: 1100px !important;
}
.fusion-tb-footer .fusion-builder-row-inner > .fusion-layout-column,
.fusion-tb-footer .fusion-builder-row:has(> .fusion-layout-column:nth-child(3):last-child) > .fusion-layout-column {
  width: auto !important; max-width: none !important; flex: 0 0 auto !important; margin: 0 !important;
}
.fusion-tb-footer .fusion-builder-row-inner .fusion-column-wrapper, .fusion-tb-footer .fusion-layout-column .fusion-column-wrapper { padding: 0 !important; }
.fusion-tb-footer .fusion-text p { text-align: center; margin: 0 !important; }
.fusion-tb-footer .fusion-social-links { display: flex; gap: 10px; justify-content: center; }
.fusion-tb-footer { padding-top: 48px; }
.fusion-tb-footer .fusion_builder_column_1_1:last-child .fusion-text p, .fusion-tb-footer .fusion-text:last-child p { text-align: center !important; }
.fusion-tb-footer li.current-menu-item a, .fusion-tb-footer li.current_page_item a { border-bottom: 0 !important; box-shadow: none !important; color: var(--lies-blue) !important; }
.fusion-tb-footer .awb-menu__main-li_regular.current-menu-item > .awb-menu__main-a::before, .fusion-tb-footer .awb-menu__main-a::before { display: none !important; }
/* Buttons in Bild-Sektions-Panels: weiß wie in allen dunklen Panels */
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) a.fusion-button { background-color: #fff !important; }
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) a.fusion-button:hover { background-color: var(--lies-blue-soft) !important; }
/* Titel auf hellen Sektionen immer Werksblau (Avada-Inline-Farben wurden neutralisiert) */
#main .fusion-fullwidth:not(.lies-bildsektion):not(.video-background):not(.lies-cta-dunkel):not(.lies-on-dark):not([style*="--awb-background-color:var(--awb-color1)"]):not([style*="--awb-background-color: var(--awb-color1)"]) .fusion-title-heading:is(h1, h2, h3, h4) { color: var(--lies-blue) !important; }
/* Eyebrows wieder in Kupfer (wurden von .post-content p überstimmt); auf dunklen Flächen hell */
#main .lies-city-eyebrow, #main .fusion-title-size-div .fusion-title-heading:not(:empty) { color: var(--lies-copper) !important; }
.lies-hero-panel .lies-city-eyebrow, .lies-cta-dunkel .fusion-title-size-div .fusion-title-heading, .lies-on-dark .fusion-column-wrapper:has(.fusion-title) .lies-city-eyebrow,
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) .fusion-title-size-div .fusion-title-heading,
#main .fusion-fullwidth.video-background .fusion-column-wrapper:has(.fusion-title) .fusion-title-size-div .fusion-title-heading,
.fusion-fullwidth[style*="--awb-background-color:var(--awb-color1)"] .fusion-title-size-div .fusion-title-heading,
.fusion-fullwidth[style*="--awb-background-color: var(--awb-color1)"] .fusion-title-size-div .fusion-title-heading { color: var(--lies-copper-light) !important; }

/* ===== 19. Echte Fotos: Split-Hero (Über uns), Fotoband (Über uns/Karriere), flacher Hero (Karriere) ===== */
.lies-hero-split { background: var(--lies-surface); padding: clamp(56px, 7vw, 110px) 24px clamp(56px, 6vw, 88px); }
.lies-hero-split-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.lies-hero-split-text h1 { margin: 0 0 18px; color: var(--lies-blue); font-size: clamp(2.1rem, 4.2vw, 3.4rem); line-height: 1.06; letter-spacing: -.025em; }
.lies-hero-split-text > p:not(.lies-city-eyebrow) { margin: 0 0 26px; max-width: 54ch; font-size: 1.12rem; line-height: 1.55; color: var(--lies-ink-2); }
.lies-hero-split-aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.lies-hero-split-aktionen .lies-textlink { margin-top: 0; }
.lies-hero-split-bild { margin: 0; position: relative; border-radius: var(--lies-r-lg); overflow: hidden; box-shadow: var(--lies-e1); aspect-ratio: 4 / 5; background: var(--lies-blue-soft); }
.lies-hero-split-bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lies-hero-split-bild figcaption, .lies-foto figcaption {
  position: absolute; left: 14px; right: 14px; bottom: 14px; margin: 0; padding: 8px 12px;
  border-radius: 10px; background: rgba(0, 41, 74, .72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: #fff; font-size: .82rem; font-weight: 500; line-height: 1.35; letter-spacing: .01em;
}
/* Fotoband: vier Hochformat-Fotos aus echten Einsätzen */
.lies-fotoband { background: #fff; padding: clamp(56px, 7vw, 96px) 24px; scroll-margin-top: 96px; }
.lies-fotoband-inner { max-width: 1160px; margin: 0 auto; }
.lies-fotoband-kopf { max-width: 720px; margin-bottom: clamp(28px, 4vw, 44px); }
.lies-fotoband-kopf h2 { margin: 0 0 10px; color: var(--lies-blue); }
.lies-fotoband-sub { margin: 0 !important; font-size: 1.12rem; line-height: 1.55; color: var(--lies-ink-2); }
.lies-fotoband-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.lies-foto { margin: 0; position: relative; border-radius: var(--lies-r-md); overflow: hidden; aspect-ratio: 4 / 5; background: var(--lies-blue-soft); box-shadow: var(--lies-e1); }
.lies-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--lies-ease); }
.lies-foto figcaption { left: 10px; right: 10px; bottom: 10px; padding: 7px 10px; font-size: .78rem; }
@media (hover: hover) and (pointer: fine) { .lies-foto:hover img { transform: scale(1.035); } }
/* Karriere: Hero ohne Stock-Video – flaches Werksblau mit leichtem Verlauf */
.lies-hero-flach { background: linear-gradient(160deg, var(--lies-blue-deep) 0%, var(--lies-blue) 55%, var(--lies-blue-light) 100%) !important; background-image: linear-gradient(160deg, var(--lies-blue-deep) 0%, var(--lies-blue) 55%, var(--lies-blue-light) 100%) !important; }
.lies-hero-flach .fullwidth-overlay, .lies-hero-flach .fullwidth-video { display: none !important; }
@media (max-width: 1023px) { .lies-fotoband-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .lies-hero-split-inner { grid-template-columns: 1fr; gap: 28px; }
  .lies-hero-split-bild { aspect-ratio: 4 / 3; max-height: 420px; order: -1; }
}
@media (max-width: 480px) { .lies-fotoband-grid { gap: 12px; } .lies-foto figcaption { display: none; } }
/* Eigene Sektionen volle Breite: Avada gibt #main 30px Seitenabstand, Avada-Container gleichen das mit -30px aus – wir auch */
#main .post-content > :is(.lies-hero-split, .lies-fotoband, .lies-leistung) { margin-left: -30px; margin-right: -30px; }
@media (max-width: 640px) { #main .post-content > :is(.lies-overview, .lies-process, .lies-faq) { margin-left: -30px; margin-right: -30px; max-width: none; } }
.lies-hero-flach a.fusion-button { background-color: #fff !important; color: var(--lies-blue) !important; }
.lies-hero-flach a.fusion-button :is(span, i) { color: inherit !important; }
.lies-hero-flach a.fusion-button:hover { background-color: var(--lies-blue-soft) !important; }
.lies-karriere-bild { width: 100%; max-width: 560px; margin-left: auto; align-self: flex-end; }
/* Avada hängt „fusion-responsive-typography-calculated" auch an unsere eigenen Überschriften und schrumpft sie ≤1000px per !important – Systemgrößen behalten */
@media only screen and (max-width: 1000px) {
  #main h1.fusion-responsive-typography-calculated:not(.fusion-title-heading) { font-size: clamp(2.4rem, 4.6vw, 3.9rem) !important; }
  #main h2.fusion-responsive-typography-calculated:not(.fusion-title-heading) { font-size: clamp(1.85rem, 3.2vw, 2.75rem) !important; }
  #main h3.fusion-responsive-typography-calculated:not(.fusion-title-heading) { font-size: 1.25rem !important; }
  #main h4.fusion-responsive-typography-calculated:not(.fusion-title-heading) { font-size: 1.1rem !important; }
}
/* Preis-Hinweis: Zeilenlänge begrenzen (1248 px breite Absätze sind auf Breitbild unlesbar) */
#main .lies-preis-hinweis { max-width: 72ch; margin-left: 0; }
@media (min-width: 1280px) { #main .lies-preis-hinweis { margin-left: calc((100% - 1248px) / 2); } }

/* ===== 20. Kein Orange mehr: Eyebrows grau, Akzente blau (Betreiber 23.08.2026) ===== */
#main .lies-city-eyebrow, #main .fusion-title-size-div .fusion-title-heading:not(:empty), .lies-cards-gruppe, .lies-ki-zeile strong { color: var(--lies-ink-2) !important; }
.lies-hero-panel .lies-city-eyebrow, .lies-hero-eyebrow, .lies-cta-dunkel .fusion-title-size-div .fusion-title-heading, .lies-on-dark .fusion-column-wrapper:has(.fusion-title) .lies-city-eyebrow,
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) .fusion-title-size-div .fusion-title-heading,
#main .fusion-fullwidth.video-background .fusion-column-wrapper:has(.fusion-title) .fusion-title-size-div .fusion-title-heading,
.lies-hero-flach .fusion-title-size-div .fusion-title-heading { color: var(--lies-copper-light) !important; }

/* ===== 21. Startseiten-Hero: volle Bildschirmhöhe, Panel mittig, Video rundum sichtbar ===== */
body.home #main .lies-on-dark.video-background {
  min-height: 100svh; display: flex; align-items: center; box-sizing: border-box;
  padding-top: calc(var(--lies-header-h, 110px) + clamp(40px, 6vh, 96px)) !important; padding-bottom: clamp(40px, 6vh, 96px) !important;
}
body.home #main .lies-on-dark.video-background > .fusion-builder-row { width: 100%; }
body.home .lies-on-dark::after { display: none; }
/* Karriere-Hero: gleiches Prinzip, Text zentriert */
#main .lies-hero-video.video-background {
  min-height: calc(88svh - var(--lies-header-flow, 0px)); display: flex; align-items: center; box-sizing: border-box;
  padding-top: calc(var(--lies-header-h, 110px) + clamp(40px, 6vh, 96px)) !important; padding-bottom: clamp(40px, 6vh, 96px) !important;
}
#main .lies-hero-video.video-background > .fusion-builder-row { width: 100%; justify-content: center; }
#main .lies-hero-video.video-background.lies-on-dark .fusion-layout-column.fusion-flex-column:has(.fusion-title) { width: min(100%, 880px) !important; max-width: 880px !important; margin: 0 auto !important; }
#main .lies-hero-video .fusion-column-wrapper { text-align: center; align-items: center; }
#main .lies-hero-video .fusion-title-size-div .fusion-title-heading { justify-content: center; }
#main .lies-hero-video .lies-hero-sub p { max-width: 60ch; margin: 0 auto 26px !important; }
.lies-hero-aktionen { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 28px; }
.lies-hero-aktionen .lies-textlink { margin-top: 0; }
.lies-textlink-hell { color: #fff !important; }
.lies-textlink-hell:hover { color: var(--lies-copper-light) !important; }
/* Großer Primär-Button (Bewerben) */
a.fusion-button.lies-btn-gross { font-size: 1.1rem !important; padding: 1em 2.1em !important; box-shadow: 0 10px 28px rgba(0, 41, 74, .28) !important; }
.lies-hero-video .lies-hero-aktionen a.fusion-button.lies-btn-gross { background-color: #fff !important; color: var(--lies-blue) !important; }
.lies-hero-video .lies-hero-aktionen a.fusion-button.lies-btn-gross:hover { background-color: var(--lies-blue-soft) !important; }
.lies-hero-video .fullwidth-overlay { background: linear-gradient(180deg, rgba(0, 41, 74, .35), rgba(0, 41, 74, .55)) !important; }

/* ===== 22. CTA-Sektionen mit Video/Bild hinter blauer Tönung ===== */
.lies-cta-dunkel.lies-cta-medien { position: relative; overflow: hidden; background-color: var(--lies-blue) !important; }
.lies-cta-dunkel.lies-cta-medien .fullwidth-video { display: block !important; }
.lies-cta-dunkel.lies-cta-medien .fullwidth-video::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(0, 41, 74, .78), rgba(0, 63, 111, .70)); }
.lies-cta-dunkel.lies-cta-medien .fullwidth-video video { filter: saturate(.55); }
.lies-cta-dunkel.lies-cta-medien > .fusion-builder-row { position: relative; z-index: 1; }
.lies-cta-dunkel.lies-cta-medien .fusion-column-wrapper { background: rgba(0, 41, 74, .72) !important; }

/* ===== 23. Karriere: „Was dich erwartet" als eigene Sektion ===== */
.lies-job-sektion { background: var(--lies-surface); padding: clamp(56px, 7vw, 96px) 24px; scroll-margin-top: 96px; }
.lies-job-inner { max-width: 1000px; margin: 0 auto; }
.lies-job-kopf { margin-bottom: clamp(24px, 3vw, 36px); }
.lies-job-kopf h2 { margin: 0; color: var(--lies-blue); }
.lies-job-sektion .lies-job-panel { background: #fff; border: 1px solid var(--lies-hairline); border-radius: var(--lies-r-xl); padding: clamp(26px, 4vw, 48px); box-shadow: var(--lies-e1); text-align: left; }
.lies-job-sektion .lies-job-panel > p { color: var(--lies-ink); }
.lies-job-sektion .lies-job-panel > p > b { display: block; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lies-ink-2); margin: 22px 0 12px; }
.lies-job-sektion .lies-job-panel > p:first-child > b { margin-top: 0; }
.lies-job-sektion .lies-benefit { background: var(--lies-surface); }
.lies-job-sektion .lies-benefit strong { color: var(--lies-blue); }
.lies-job-sektion .lies-skills-dunkel li { color: var(--lies-ink); }
.lies-job-sektion .lies-skills-dunkel li::after { color: var(--lies-blue-light); }
.lies-job-cta { margin-top: clamp(28px, 4vw, 44px); padding: clamp(24px, 3vw, 36px); border-radius: var(--lies-r-lg); background: var(--lies-blue); color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; }
.lies-job-cta p { margin: 0 !important; color: #fff !important; font-size: 1.12rem; max-width: 46ch; }
.lies-job-cta a.fusion-button { background-color: #fff !important; color: var(--lies-blue) !important; }
.lies-job-cta a.fusion-button:hover { background-color: var(--lies-blue-soft) !important; }
#main .post-content > .lies-job-sektion { margin-left: -30px; margin-right: -30px; }

/* ===== 24. Footer (eigenes Markup): Marke + drei Linkspalten + Leiste ===== */
.lies-footer { background: var(--lies-surface); border-top: 1px solid var(--lies-hairline); padding: clamp(56px, 7vw, 96px) 24px 32px; color: var(--lies-ink-2); font-size: .98rem; }
.lies-footer-inner { max-width: 1160px; margin: 0 auto; }
.lies-footer-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); }
.lies-footer-logo { display: inline-block; margin-bottom: 18px; }
.lies-footer-logo img { display: block; width: 150px; height: auto; }
.lies-footer-marke p { margin: 0 0 20px; max-width: 38ch; line-height: 1.6; }
.lies-footer-adresse { font-style: normal; line-height: 1.7; }
.lies-footer-adresse strong { color: var(--lies-ink); }
.lies-footer-adresse a { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--lies-blue); text-decoration: none; font-weight: 500; }
.lies-footer-adresse a + a { margin-left: 0; }
.lies-footer-adresse a:hover { color: var(--lies-blue-light); text-decoration: underline; text-underline-offset: 3px; }
.lies-footer-adresse a svg { width: 18px; height: 18px; flex: 0 0 auto; }
.lies-footer-adresse a, .lies-footer-zeit { display: flex; }
.lies-footer-zeit { margin-top: 6px; }
.lies-footer-spalte h2 { margin: 0 0 18px; font-size: 1rem !important; font-weight: 600 !important; color: var(--lies-ink); letter-spacing: -.005em !important; line-height: 1.3 !important; }
.lies-footer-spalte ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lies-footer-spalte a { color: var(--lies-ink-2); text-decoration: none; transition: color var(--lies-t-fast) ease; }
.lies-footer-spalte a:hover, .lies-footer-spalte a[aria-current="page"] { color: var(--lies-blue); }
.lies-footer-leiste { margin-top: clamp(40px, 5vw, 64px); padding-top: 24px; border-top: 1px solid var(--lies-hairline); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.lies-footer-copy { margin: 0; font-size: .92rem; }
.lies-footer-copy a { color: inherit; text-decoration: none; }
.lies-footer-copy a:hover { color: var(--lies-blue); }
.lies-footer-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.lies-footer-social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; background: #fff; border: 1px solid var(--lies-hairline); color: var(--lies-blue); transition: background var(--lies-t-fast) ease, color var(--lies-t-fast) ease; }
.lies-footer-social a:hover { background: var(--lies-blue); color: #fff; }
.lies-footer-social svg { width: 18px; height: 18px; }
.lies-footer-legal { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .92rem; }
.lies-footer-legal a { color: var(--lies-ink-2); text-decoration: none; }
.lies-footer-legal a:hover { color: var(--lies-blue); }
@media (max-width: 1023px) { .lies-footer-grid { grid-template-columns: 1fr 1fr; } .lies-footer-marke { grid-column: 1 / -1; } }
@media (max-width: 640px) {
  .lies-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .lies-footer-leiste { flex-direction: column; align-items: flex-start; }
  .lies-footer-legal { margin-left: 0; }
}

/* ===== 25. Bento-Grid (Apple-Stil): Bildkarten, Kennzahlen, Icon-Karten ===== */
.lies-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(190px, auto); grid-auto-flow: dense; gap: clamp(12px, 1.4vw, 18px); margin-top: clamp(24px, 3vw, 40px); }
.lies-bento-sektion .lies-bento { margin-top: clamp(28px, 3vw, 44px); }
.lies-bento-karte { position: relative; display: flex; border-radius: var(--lies-r-lg); background: var(--lies-surface); border: 1px solid var(--lies-hairline); overflow: hidden; text-decoration: none !important; color: inherit; min-height: 190px;
  transition: transform var(--lies-t) var(--lies-ease), box-shadow var(--lies-t) var(--lies-ease), border-color var(--lies-t) var(--lies-ease); }
a.lies-bento-karte:hover { transform: translateY(-3px); box-shadow: var(--lies-e2); border-color: var(--lies-hairline-strong); }
a.lies-bento-karte:active { transform: translateY(-1px) scale(.995); transition-duration: 90ms; }
a.lies-bento-karte:focus-visible { outline: 2px solid var(--lies-blue); outline-offset: 3px; }
/* Spalten */
.bento-gross { grid-column: span 7; grid-row: span 2; }
.bento-hoch { grid-column: span 3; }
.bento-klein { grid-column: span 2; }
.bento-mittel { grid-column: span 3; }
.bento-breit { grid-column: span 9; }
.bento-halb { grid-column: span 6; }
.bento-klein-3 { grid-column: span 3; }
.bento-mittel-6 { grid-column: span 5; }
.lies-bento-ueber .bento-gross { grid-column: span 6; }
.lies-bento-ueber .bento-mittel-6 { grid-column: span 6; }
/* Bildkarte: Foto füllt, Text auf Verlauf */
.bento-bild { background: var(--lies-blue-deep); color: #fff; align-items: flex-end; }
.bento-bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--lies-ease); }
.bento-bild::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 41, 74, .05) 0%, rgba(0, 41, 74, 0) 25%, rgba(0, 41, 74, .55) 60%, rgba(0, 41, 74, .88) 100%); }
.bento-hoch.bento-bild strong { font-size: 1.2rem; }
.bento-bild .bento-text { position: relative; z-index: 1; padding: clamp(18px, 2.2vw, 28px); }
.bento-bild strong { display: block; font-size: 1.35rem; font-weight: 600; letter-spacing: -.018em; line-height: 1.15; color: #fff; }
.bento-gross.bento-bild strong { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.bento-bild span { display: block; margin-top: 6px; color: rgba(255, 255, 255, .86); font-size: .98rem; line-height: 1.45; }
@media (hover: hover) and (pointer: fine) { a.bento-bild:hover img { transform: scale(1.04); } }
/* Kennzahl */
.bento-zahl { flex-direction: column; justify-content: center; padding: clamp(18px, 2.2vw, 28px); background: var(--lies-blue); color: #fff; border-color: transparent; }
.bento-zahl strong { font-size: clamp(2.4rem, 3.6vw, 3.4rem); font-weight: 700; letter-spacing: -.035em; line-height: 1; color: #fff; }
.bento-zahl span { margin-top: 10px; font-size: .95rem; line-height: 1.4; color: rgba(255, 255, 255, .82); }
/* Icon-Karte */
.bento-icon { flex-direction: column; gap: 16px; padding: clamp(18px, 2.2vw, 28px); }
.bento-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #fff; border: 1px solid var(--lies-hairline); color: var(--lies-blue); flex: 0 0 auto; }
.bento-ico svg { width: 22px; height: 22px; }
.bento-icon strong { display: block; font-size: 1.2rem; font-weight: 600; letter-spacing: -.016em; line-height: 1.2; color: var(--lies-blue); margin-bottom: 6px; }
.bento-icon p { margin: 0; color: var(--lies-ink-2); font-size: .98rem; line-height: 1.55; }
.bento-icon .lies-textlink { margin-top: 12px; font-size: .95rem; }
.bento-halb.bento-icon { flex-direction: row; align-items: flex-start; gap: 20px; }
/* Breite Karte: Bild links, Text rechts */
.bento-breit { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: center; gap: clamp(18px, 2.5vw, 36px); padding: clamp(14px, 1.6vw, 20px); }
.bento-breit figure { margin: 0; position: relative; aspect-ratio: 4 / 3; align-self: stretch; min-height: 220px; border-radius: var(--lies-r-md); overflow: hidden; background: var(--lies-blue-soft); }
.bento-breit figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--lies-ease); }
.bento-breit .bento-text { padding: 8px clamp(4px, 1vw, 16px) 8px 0; }
.bento-breit strong { display: block; font-size: clamp(1.35rem, 1.9vw, 1.7rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; color: var(--lies-blue); margin-bottom: 8px; }
.bento-breit p { margin: 0; color: var(--lies-ink-2); line-height: 1.55; max-width: 48ch; }
.bento-breit .lies-textlink { margin-top: 14px; }
@media (hover: hover) and (pointer: fine) { a.bento-breit:hover figure img { transform: scale(1.04); } }
/* Responsiv */
@media (max-width: 1023px) {
  .lies-bento { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(170px, auto); }
  .bento-gross { grid-column: span 6; grid-row: span 2; }
  .lies-bento-ueber .bento-gross { grid-column: span 6; }
  .bento-hoch, .bento-mittel, .bento-klein-3 { grid-column: span 3; }
  .bento-klein { grid-column: span 3; }
  .bento-breit, .bento-halb, .bento-mittel-6 { grid-column: span 6; }
}
@media (max-width: 640px) {
  .lies-bento { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 12px; }
  .lies-bento > * { grid-column: span 1 !important; grid-row: auto !important; }
  .lies-bento-karte { min-width: 0; max-width: 100%; }
  .bento-bild { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
  .bento-gross.bento-bild { aspect-ratio: 4 / 3; }
  .bento-breit { grid-template-columns: 1fr; }
  .bento-breit figure { min-height: 200px; aspect-ratio: 16 / 10; }
  .bento-halb.bento-icon { flex-direction: column; }
}
.bento-links { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 12px; }
.bento-links .lies-textlink { margin-top: 0; font-size: .95rem; }
.bento-duo { transition: none; }
/* Karriere: Kurzvideo „Das erwartet dich" als Medienkarte über dem Panel */
.lies-job-video { margin: 0 0 clamp(18px, 2.5vw, 28px); border-radius: var(--lies-r-xl); overflow: hidden; box-shadow: var(--lies-e1); background: var(--lies-blue-deep); aspect-ratio: 16 / 9; }
.lies-job-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Header-Logo: keine Rundung/Schatten (sonst wird die Ecke des Logos abgeschnitten) */
.fusion-tb-header .fusion-imageframe, .fusion-tb-header .fusion-imageframe img, .fusion-tb-header .fusion-image-element img { border-radius: 0 !important; overflow: visible !important; box-shadow: none !important; }
.fusion-tb-header .fusion-imageframe:hover { box-shadow: none !important; }
.fusion-tb-header .fusion-imageframe img:hover { transform: none !important; }
/* Bento Startseite: Reihe 4 in Dritteln (Smart Home + zwei Vertrauenskarten) */
.lies-bento-home .bento-drittel { grid-column: span 4; }
.lies-bento-home .bento-icon.bento-drittel { flex-direction: column; }
.bento-badge { position: absolute; top: 14px; left: 14px; z-index: 2; margin: 0; padding: 4px 10px; border-radius: 999px; background: #fff; color: var(--lies-blue) !important; display: inline-block !important; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 1023px) { .lies-bento-home .bento-drittel { grid-column: span 3; } .lies-bento-home .bento-icon.bento-drittel:last-child { grid-column: span 6; } }
/* Über uns: Video-Hero (eigenes Markup), gleiche Logik wie Startseite */
#main .post-content > .lies-hero-eigen { margin-left: -30px; margin-right: -30px; }
.lies-hero-eigen { position: relative; overflow: hidden; min-height: calc(100svh - var(--lies-header-flow, 0px)); display: flex; align-items: center; box-sizing: border-box; background: var(--lies-blue-deep);
  padding: calc(var(--lies-header-h, 110px) + clamp(40px, 6vh, 96px)) 24px clamp(40px, 6vh, 96px); }
.lies-hero-eigen::after { display: none; }
.lies-hero-eigen-video { position: absolute; inset: 0; }
.lies-hero-eigen-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lies-hero-eigen-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 41, 74, .18), rgba(0, 41, 74, .38)); }
.lies-hero-eigen-inner { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; }
.lies-hero-eigen .lies-hero-panel { max-width: 680px; }
.lies-hero-eigen .lies-hero-panel h1 { margin: 0 0 16px; color: #fff; }
.lies-hero-eigen .lies-hero-panel > p:not(.lies-city-eyebrow) { margin: 0 0 24px; }
.lies-hero-eigen .lies-hero-split-aktionen { justify-content: flex-start; }
.lies-hero-eigen a.fusion-button { background-color: #fff !important; color: var(--lies-blue) !important; }
.lies-hero-eigen a.fusion-button:hover { background-color: var(--lies-blue-soft) !important; }
@media (prefers-reduced-motion: reduce) { .lies-hero-eigen-video video { display: none; } .lies-hero-eigen-video { background: url("uploads/2024/08/ueber-uns-hero-poster.jpg") center / cover; } }

/* ===== 26. Bewerbung als Vollseite + Offene Stellen ===== */
.lies-seitenkopf { background: var(--lies-surface); padding: clamp(48px, 6vw, 88px) 24px clamp(40px, 5vw, 64px); }
#main .post-content > .lies-seitenkopf { margin-left: -30px; margin-right: -30px; }
.lies-seitenkopf-inner { max-width: 1200px; margin: 0 auto; }
.lies-seitenkopf h1 { margin: 0 0 14px; color: var(--lies-blue); }
.lies-seitenkopf p:not(.lies-city-eyebrow) { margin: 0; max-width: 60ch; font-size: 1.12rem; line-height: 1.55; color: var(--lies-ink-2); }
.lies-bewerbung { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 3vw, 48px); align-items: start; max-width: 1200px; margin: clamp(32px, 4vw, 56px) auto clamp(56px, 7vw, 96px); }
.lies-bewerbung-seite { position: sticky; top: calc(var(--lies-header-h, 0px) + var(--lies-header-flow, 0px) + 24px); display: grid; gap: 16px; }
.lies-bewerbung-karte { background: var(--lies-surface); border: 1px solid var(--lies-hairline); border-radius: var(--lies-r-lg); padding: clamp(20px, 2.5vw, 28px); }
.lies-bewerbung-karte h2 { margin: 0 0 14px; font-size: 1.1rem !important; font-weight: 600 !important; letter-spacing: -.01em !important; line-height: 1.3 !important; color: var(--lies-blue); }
.lies-bewerbung-karte p { margin: 0 0 12px; color: var(--lies-ink-2); line-height: 1.55; }
.lies-bewerbung-schritte { list-style: none; margin: 0; padding: 0; counter-reset: schritt; display: grid; gap: 14px; }
.lies-bewerbung-schritte li { position: relative; padding-left: 42px; counter-increment: schritt; }
.lies-bewerbung-schritte li::before { content: counter(schritt); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 999px; background: var(--lies-blue); color: #fff; font-weight: 700; font-size: .85rem; display: grid; place-items: center; }
.lies-bewerbung-schritte strong { display: block; color: var(--lies-ink); font-weight: 600; }
.lies-bewerbung-schritte span { color: var(--lies-ink-2); font-size: .95rem; line-height: 1.5; }
.lies-bewerbung-liste { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 10px; }
.lies-bewerbung-liste li { display: flex; gap: 10px; align-items: flex-start; color: var(--lies-ink); line-height: 1.45; }
.lies-bewerbung-liste svg, .lies-stelle-fakten svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--lies-blue-light); margin-top: 3px; }
.lies-bewerbung-kontakt a { display: flex; align-items: center; gap: 10px; margin-top: 10px; color: var(--lies-blue); font-weight: 600; text-decoration: none; }
.lies-bewerbung-kontakt a:hover { color: var(--lies-blue-light); }
.lies-bewerbung-kontakt svg { width: 18px; height: 18px; }
.lies-bewerbung-form .lies-form.lies-wizard { max-width: none; width: 100%; }
.lies-bewerbung-form .lies-form { max-width: none; }
@media (max-width: 1023px) { .lies-bewerbung { grid-template-columns: 1fr; } .lies-bewerbung-seite { position: static; order: 2; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
/* Offene Stellen */
.lies-stellen { background: #fff; padding: clamp(56px, 7vw, 96px) 24px; scroll-margin-top: 96px; }
#main .post-content > .lies-stellen { margin-left: -30px; margin-right: -30px; }
.lies-stellen-inner { max-width: 1160px; margin: 0 auto; }
.lies-stellen-kopf { max-width: 720px; margin-bottom: clamp(28px, 4vw, 44px); }
.lies-stellen-kopf h2 { margin: 0 0 10px; color: var(--lies-blue); }
.lies-stellen-sub { margin: 0 !important; font-size: 1.12rem; line-height: 1.55; color: var(--lies-ink-2); }
.lies-stellen-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.lies-stelle { display: flex; flex-direction: column; gap: 16px; background: var(--lies-surface); border: 1px solid var(--lies-hairline); border-radius: var(--lies-r-xl); padding: clamp(22px, 3vw, 34px); transition: transform var(--lies-t) var(--lies-ease), box-shadow var(--lies-t) var(--lies-ease); }
.lies-stelle:hover { transform: translateY(-3px); box-shadow: var(--lies-e2); }
.lies-stelle-kopf h3 { margin: 0 0 4px; color: var(--lies-blue); font-size: 1.35rem !important; }
.lies-stelle-kopf p { margin: 0; color: var(--lies-ink-2); }
.lies-stelle-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lies-stelle-chips li { padding: 5px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--lies-hairline); color: var(--lies-blue); font-size: .82rem; font-weight: 600; letter-spacing: .02em; }
.lies-stelle-fakten { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; flex: 1; }
.lies-stelle-fakten li { display: flex; gap: 10px; align-items: flex-start; color: var(--lies-ink); line-height: 1.45; }
.lies-stelle a.fusion-button { align-self: flex-start; }
@media (max-width: 760px) { .lies-stellen-grid { grid-template-columns: 1fr; } }
.lies-chips[hidden] { display: none !important; }
/* Bewerbung: Unterlagen-Wahl (Datei oder Kurztext) */
.lies-unterlagen-wahl { margin-bottom: 4px; }
.lies-unterlagen-datei[hidden], .lies-unterlagen-text[hidden] { display: none !important; }
.lies-unterlagen-datei { display: grid; gap: 12px; }
.lies-unterlagen-text textarea { width: 100%; min-height: 160px; resize: vertical; margin-top: 8px; padding: 14px 16px; border: 1.5px solid var(--lies-hairline-strong); border-radius: var(--lies-r-md); background: #fff; font: inherit; font-weight: 400; color: var(--lies-ink); line-height: 1.55; transition: border-color var(--lies-t-fast) ease, box-shadow var(--lies-t-fast) ease; }
.lies-unterlagen-text textarea:focus { outline: none; border-color: var(--lies-blue); box-shadow: 0 0 0 4px rgba(0, 63, 111, .12); }
.lies-unterlagen-text textarea::placeholder { color: #9aa4b1; font-weight: 400; }
.lies-zeichen { margin-top: 8px !important; font-size: .85rem; color: var(--lies-ink-2); }
/* Bewerbung: #Tags (Persönlichkeit, Skills) */
.lies-tags-block { display: grid; gap: 22px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--lies-hairline); }
.lies-tags legend small { font-weight: 400; color: var(--lies-ink-2); font-size: .9rem; }
.lies-tags .lies-chip span { padding: 7px 14px; font-size: .9rem; background: var(--lies-surface); border-color: transparent; color: var(--lies-blue); }
.lies-tags .lies-chip:hover span { border-color: var(--lies-blue-light); }
.lies-tags .lies-chip input:checked + span { background: var(--lies-blue); color: #fff; }
.lies-tags .lies-chip input:checked + span::before { content: "✓ "; font-weight: 700; }
.lies-job-spiel { display: block; margin-top: 6px; color: #fff !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.5); } .lies-job-spiel:hover { text-decoration-color: #fff; }
.lies-wc-check { margin-bottom: 10px; } .lies-wc-check strong { color: var(--lies-blue); }
/* Karriere: Teaser Werkstatt-Check unter den Stellen */
.lies-stellen-teaser { margin-top: clamp(18px, 2.5vw, 28px); display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; padding: clamp(22px, 3vw, 32px); border-radius: var(--lies-r-xl); background: var(--lies-blue); color: #fff; box-shadow: var(--lies-e-dark); }
.lies-stellen-teaser .lies-city-eyebrow { color: var(--lies-copper-light) !important; }
.lies-stellen-teaser h3 { margin: 0 0 8px; color: #fff; font-size: 1.3rem !important; max-width: 30ch; }
.lies-stellen-teaser p:not(.lies-city-eyebrow) { margin: 0; color: rgba(255, 255, 255, .86); max-width: 56ch; line-height: 1.5; }
.lies-stellen-teaser a.fusion-button { background-color: #fff !important; color: var(--lies-blue) !important; flex: 0 0 auto; }
.lies-stellen-teaser a.fusion-button:hover { background-color: var(--lies-blue-soft) !important; }
.lies-form-row.plz { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.lies-form input[type="date"] { appearance: none; -webkit-appearance: none; min-height: 52px; }
.lies-job-daten { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--lies-hairline); }
.lies-fuehrerschein { margin-top: 18px; }
@media (max-width: 640px) { .lies-form-row.plz { grid-template-columns: 1fr; } }

/* ===== 27. PV-Wartung: Online-Buchung ===== */
.lies-buchung-sektion { background: var(--lies-surface); padding: clamp(56px, 7vw, 96px) 24px; scroll-margin-top: 96px; }
#main .post-content > .lies-buchung-sektion { margin-left: -30px; margin-right: -30px; }
.lies-buchung-inner { max-width: 1200px; margin: 0 auto; }
.lies-buchung-kopf { max-width: 720px; margin-bottom: clamp(24px, 3vw, 40px); }
.lies-buchung-kopf h2 { margin: 0 0 10px; color: var(--lies-blue); }
.lies-buchung-kopf p:not(.lies-city-eyebrow) { margin: 0; font-size: 1.12rem; line-height: 1.55; color: var(--lies-ink-2); }
.lies-buchung { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(24px, 3vw, 48px); align-items: start; }
.lies-buchung .lies-form.lies-wizard { max-width: none; width: 100%; }
.lies-buchung-seite { position: sticky; top: calc(var(--lies-header-h, 0px) + var(--lies-header-flow, 0px) + 24px); display: grid; gap: 16px; }
.lies-buchung-seite .lies-bewerbung-karte { background: #fff; }
.lies-cards-paket .lies-card-radio span { display: flex; flex-direction: column; }
.lies-buchung-preis { display: block; margin-top: auto; padding-top: 12px; font-style: normal; font-weight: 700; color: var(--lies-blue); font-size: 1.05rem; }
.lies-buchung-zusatz { margin-top: 18px; }
.lies-buchung-zusatz legend small { font-weight: 400; color: var(--lies-ink-2); font-size: .9rem; }
.lies-buchung-summe { margin-top: 20px; padding: 16px 18px; border-radius: var(--lies-r-md); background: var(--lies-blue-soft); display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: baseline; }
.lies-buchung-summe span { font-weight: 600; color: var(--lies-ink-2); }
.lies-buchung-summe strong { font-size: 1.5rem; color: var(--lies-blue); letter-spacing: -.02em; }
.lies-buchung-summe small { grid-column: 1 / -1; color: var(--lies-ink-2); font-size: .85rem; }
.lies-form input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.lies-form input[type="number"]::-webkit-outer-spin-button, .lies-form input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
@media (max-width: 1023px) { .lies-buchung { grid-template-columns: 1fr; } .lies-buchung-seite { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }

/* Bento Startseite: vierte Reihe in Vierteln (Smart Home, Wartung buchen, zwei Vertrauenskarten) */
.lies-bento-home .bento-drittel { grid-column: span 3; }
.bento-buchen { text-decoration: none !important; }
.bento-buchen .bento-cta { margin-top: 14px; display: inline-flex; align-items: center; gap: .35em; color: #fff; font-weight: 700; font-size: .95rem; }
.bento-buchen .bento-cta::after { content: ""; width: .6em; height: .9em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; }
a.bento-buchen:hover { background: var(--lies-blue-light); }
@media (max-width: 1023px) { .lies-bento-home .bento-drittel { grid-column: span 3; } .lies-bento-home .bento-icon.bento-drittel:last-child { grid-column: span 3; } }

/* ===== 28. Premium-Schicht: Double-Bezel, Button-in-Button, Glas-Header, Pill-Eyebrows, Korn, Scroll-Reveals ===== */
:root { --lies-spring: cubic-bezier(.32, .72, 0, 1); --lies-tray: #fff; }
/* Filmkorn: fixiert, nicht klickbar, sehr leicht */
body::after { content: ""; position: fixed; inset: 0; z-index: 5; pointer-events: none; opacity: .028; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
/* Eyebrows als Pill-Badge */
.lies-city-eyebrow, #main .fusion-title-size-div .fusion-title-heading:not(:empty) {
  display: inline-flex !important; align-items: center; gap: 8px; padding: 5px 12px 5px 9px; border-radius: 999px;
  background: rgba(0, 63, 111, .05); border: 1px solid rgba(0, 63, 111, .10); font-size: .68rem !important; letter-spacing: .18em !important; line-height: 1.3;
}
.lies-city-eyebrow::before, #main .fusion-title-size-div .fusion-title-heading:not(:empty)::before { width: 6px; height: 6px; border-radius: 999px; margin-top: 0; background: currentColor; opacity: .9; }
.lies-hero-panel .lies-city-eyebrow, .lies-cta-dunkel .fusion-title-size-div .fusion-title-heading, .lies-on-dark .fusion-column-wrapper:has(.fusion-title) .lies-city-eyebrow,
#main .fusion-fullwidth.video-background .fusion-column-wrapper:has(.fusion-title) .fusion-title-size-div .fusion-title-heading, .lies-job-cta .lies-city-eyebrow, .lies-stellen-teaser .lies-city-eyebrow {
  background: rgba(255, 255, 255, .10); border-color: rgba(255, 255, 255, .18);
}
/* Double-Bezel: Karte liegt in einer Schale (Ring + Schale + weicher Ambient-Schatten) */
.lies-bento-karte, .lies-stelle, .lies-price-card, .lies-form.lies-wizard, .lies-job-sektion .lies-job-panel, .lies-bewerbung-karte, .lies-addon, .lies-quick-karte, .lies-map-rahmen, .lies-foto, .lies-hero-split-bild, .lies-job-video, .lies-leistung-bild, .lies-karriere-bild {
  box-shadow: 0 0 0 1px rgba(0, 63, 111, .06), 0 0 0 6px var(--lies-tray), 0 0 0 7px rgba(0, 63, 111, .07), 0 30px 60px -30px rgba(0, 41, 74, .28) !important;
}
.lies-overview, .lies-fotoband, .lies-stellen, .lies-leistung:nth-of-type(odd), .lies-bewerbung-seite { --lies-tray: var(--lies-surface); }
.lies-job-sektion, .lies-buchung-sektion, .lies-seitenkopf, .lies-hero-split, .lies-leistung:nth-of-type(even), .lies-bewerbung-form, .lies-bewerbung { --lies-tray: #fff; }
.lies-bento { gap: clamp(16px, 1.8vw, 22px); }
.lies-stellen-grid, .lies-fotoband-grid { gap: clamp(18px, 2.2vw, 28px); }
.lies-bento-karte, .lies-stelle, .lies-foto, .lies-price-card, .lies-addon, .lies-quick-karte { transition: transform .7s var(--lies-spring), box-shadow .7s var(--lies-spring), border-color .4s var(--lies-spring) !important; }
a.lies-bento-karte:hover, .lies-stelle:hover, .lies-price-card:hover, .lies-addon:hover, .lies-quick-karte:hover {
  transform: translateY(-5px) scale(1.01) !important;
  box-shadow: 0 0 0 1px rgba(0, 63, 111, .08), 0 0 0 6px var(--lies-tray), 0 0 0 7px rgba(0, 63, 111, .10), 0 44px 80px -34px rgba(0, 41, 74, .38) !important;
}
/* Buttons: Pille mit Icon-in-Kreis, Spring-Kurve, physisches Drücken */
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden), .lies-stellen-teaser a.fusion-button, .lies-job-cta a.fusion-button, .lies-cta-dunkel a.fusion-button {
  display: inline-flex !important; align-items: center; gap: 12px; padding: .55em .55em .55em 1.4em !important;
  transition: transform .6s var(--lies-spring), background-color .4s var(--lies-spring), box-shadow .6s var(--lies-spring) !important;
}
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden)::after, .lies-stellen-teaser a.fusion-button::after, .lies-job-cta a.fusion-button::after, .lies-cta-dunkel a.fusion-button::after {
  content: ""; width: 2em; height: 2em; border-radius: 999px; flex: 0 0 auto; background: currentColor; opacity: .12; order: 2;
  transition: transform .6s var(--lies-spring), opacity .4s var(--lies-spring);
}
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden), .lies-stellen-teaser a.fusion-button, .lies-job-cta a.fusion-button, .lies-cta-dunkel a.fusion-button { position: relative; }
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden)::before, .lies-stellen-teaser a.fusion-button::before, .lies-job-cta a.fusion-button::before, .lies-cta-dunkel a.fusion-button::before {
  content: ""; position: absolute; right: calc(.55em + .5em); top: 50%; width: 1em; height: 1em; transform: translateY(-50%); z-index: 1; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .6s var(--lies-spring);
}
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden):hover::after, .lies-stellen-teaser a.fusion-button:hover::after, .lies-job-cta a.fusion-button:hover::after, .lies-cta-dunkel a.fusion-button:hover::after { transform: scale(1.08); opacity: .18; }
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden):hover::before, .lies-stellen-teaser a.fusion-button:hover::before, .lies-job-cta a.fusion-button:hover::before, .lies-cta-dunkel a.fusion-button:hover::before { transform: translate(2px, calc(-50% - 2px)); }
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden):active, .lies-stellen-teaser a.fusion-button:active, .lies-job-cta a.fusion-button:active, .lies-cta-dunkel a.fusion-button:active { transform: scale(.97) !important; transition-duration: 120ms !important; }
#main a.fusion-button .awb-button-text-transition, #main a.fusion-button .fusion-button-text { order: 1; }
/* Glas-Header beim Scrollen */
.fusion-tb-header > .fusion-fullwidth { transition: background-color .6s var(--lies-spring), box-shadow .6s var(--lies-spring), backdrop-filter .6s var(--lies-spring) !important; }
.fusion-tb-header.lies-scrolled > .fusion-fullwidth { background-color: rgba(255, 255, 255, .72) !important; -webkit-backdrop-filter: blur(22px) saturate(180%); backdrop-filter: blur(22px) saturate(180%); box-shadow: 0 1px 0 rgba(0, 63, 111, .06), 0 18px 40px -28px rgba(0, 41, 74, .35) !important; }
/* Hero-Panel Eintritt */
@keyframes liesHeroPanel { from { opacity: 0; transform: translateY(22px) scale(.97); filter: blur(8px); } to { opacity: 1; transform: none; filter: blur(0); } }
.lies-hero-panel, body.home .lies-on-dark .fusion-column-wrapper:has(.fusion-title), .lies-hero-video .fusion-column-wrapper:has(.fusion-title) { animation: liesHeroPanel 1.1s .15s var(--lies-spring) both; }
/* Scroll-Reveal (Klasse setzt lies-custom.js) */
.lies-reveal { opacity: 0; transform: translateY(26px); filter: blur(6px); transition: opacity .9s var(--lies-spring), transform .9s var(--lies-spring), filter .9s var(--lies-spring); transition-delay: calc(var(--lies-i, 0) * 70ms); will-change: transform, opacity; }
.lies-reveal.ist-sichtbar { opacity: 1; transform: none; filter: blur(0); will-change: auto; }
@media (max-width: 760px) { .lies-reveal { filter: none; transform: translateY(18px); } body::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .lies-reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; } .lies-hero-panel, body.home .lies-on-dark .fusion-column-wrapper:has(.fusion-title), .lies-hero-video .fusion-column-wrapper:has(.fusion-title) { animation: none !important; } }
/* Premium-Feinschliff: Eyebrow-Pill nur so breit wie der Text; Paket-Buttons volle Breite mit Chip rechts */
#main .fusion-title-size-div { display: block; }
#main .fusion-title-size-div .fusion-title-heading:not(:empty) { width: max-content !important; max-width: 100%; flex: 0 0 auto !important; }
.lies-cta-dunkel .fusion-title-size-div, .lies-hero-video .fusion-title-size-div, #main .fusion-fullwidth.video-background .fusion-column-wrapper:has(.fusion-title) .fusion-title-size-div { display: flex; justify-content: center; }
#main .lies-price-card a.fusion-button { display: flex !important; justify-content: space-between; width: 100%; }
.lies-city-eyebrow { width: max-content !important; max-width: 100%; align-self: flex-start; }
.lies-hero-video .lies-city-eyebrow, .lies-cta-dunkel .lies-city-eyebrow, .fusion-column-wrapper[class*="center"] .lies-city-eyebrow, .lies-ergebnis .lies-city-eyebrow { align-self: center; }
/* Button-Chip: Pfeil als Bild im Chip (Avada nutzt ::before bereits für den Hover-Füll-Effekt) */
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden)::before, .lies-stellen-teaser a.fusion-button::before, .lies-job-cta a.fusion-button::before, .lies-cta-dunkel a.fusion-button::before { content: none !important; }
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden)::after, .lies-stellen-teaser a.fusion-button::after, .lies-job-cta a.fusion-button::after, .lies-cta-dunkel a.fusion-button::after {
  opacity: 1; background: rgba(255, 255, 255, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / 50% no-repeat;
}
#main a.fusion-button:not(.lies-btn-weiter):not(.lies-btn-senden):hover::after, .lies-stellen-teaser a.fusion-button:hover::after, .lies-job-cta a.fusion-button:hover::after, .lies-cta-dunkel a.fusion-button:hover::after { opacity: 1; background-color: rgba(255, 255, 255, .22); transform: scale(1.08) translate(1px, -1px); }
/* Weiße Buttons (auf dunklen Flächen): blauer Pfeil */
.lies-on-dark a.fusion-button::after, .lies-cta-dunkel a.fusion-button::after, .lies-hero-video a.fusion-button::after, .lies-hero-eigen a.fusion-button::after, .lies-hero-flach a.fusion-button::after, .lies-bildsektion .fusion-column-wrapper:has(.fusion-title) a.fusion-button::after, #main .fusion-fullwidth.video-background .fusion-column-wrapper:has(.fusion-title) a.fusion-button::after, .lies-stellen-teaser a.fusion-button::after, .lies-job-cta a.fusion-button::after, .lies-hero-panel a.fusion-button::after {
  background: rgba(0, 63, 111, .08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003f6f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / 50% no-repeat !important;
}
.lies-on-dark a.fusion-button:hover::after, .lies-cta-dunkel a.fusion-button:hover::after, .lies-hero-video a.fusion-button:hover::after, .lies-hero-eigen a.fusion-button:hover::after, .lies-stellen-teaser a.fusion-button:hover::after, .lies-job-cta a.fusion-button:hover::after, .lies-hero-panel a.fusion-button:hover::after { background-color: rgba(0, 63, 111, .14) !important; }
/* Eyebrows auf dunklen Flächen: weiß statt Stahlblau (war zu flau im Pill) */
.lies-hero-panel .lies-city-eyebrow, .lies-hero-eyebrow, .lies-cta-dunkel .fusion-title-size-div .fusion-title-heading, .lies-on-dark .fusion-column-wrapper:has(.fusion-title) .lies-city-eyebrow,
.lies-bildsektion .fusion-column-wrapper:has(.fusion-title) .fusion-title-size-div .fusion-title-heading, #main .fusion-fullwidth.video-background .fusion-column-wrapper:has(.fusion-title) .fusion-title-size-div .fusion-title-heading,
.lies-hero-flach .fusion-title-size-div .fusion-title-heading, .lies-stellen-teaser .lies-city-eyebrow, .lies-job-cta .lies-city-eyebrow, .lies-hero-eigen .lies-city-eyebrow, .lies-hero-video .lies-city-eyebrow { color: #fff !important; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .22); }
/* Rhythmus: eigene Sektionen mit einheitlichem Takt; aufeinanderfolgende Sektionen teilen sich den Abstand */
.lies-fotoband, .lies-stellen, .lies-job-sektion, .lies-buchung-sektion, .lies-leistung, .lies-bento-sektion { padding-top: clamp(48px, 5.5vw, 84px); padding-bottom: clamp(48px, 5.5vw, 84px); }
.lies-stellen + .lies-fotoband, .lies-job-sektion + .lies-stellen, .lies-fotoband + .lies-stellen { padding-top: clamp(24px, 3vw, 40px); }
.lies-stellen-teaser { margin-top: clamp(14px, 2vw, 24px); }
.lies-stellen-kopf, .lies-fotoband-kopf, .lies-job-kopf { margin-bottom: clamp(22px, 3vw, 34px); }
#main .lies-stellen-teaser .lies-city-eyebrow, #main .lies-job-cta .lies-city-eyebrow, #main .lies-hero-eigen .lies-city-eyebrow, #main .lies-hero-video .lies-city-eyebrow, #main .lies-hero-panel .lies-city-eyebrow, #main .lies-on-dark .fusion-column-wrapper:has(.fusion-title) .lies-city-eyebrow, #main .lies-cta-dunkel .lies-city-eyebrow, #main .lies-bento .bento-zahl .lies-city-eyebrow { color: #fff !important; }
/* Leistungs-Sektionen: Bildhöhe deckeln, damit die Abschnitte auf Breitbild nicht zu hoch werden */
@media (min-width: 861px) { .lies-leistung-bild { aspect-ratio: auto; height: clamp(400px, 34vw, 600px); } }
.lies-geschichte-kopf h2 { margin: 0 0 14px; color: var(--lies-blue); }
.lies-geschichte-kopf + .fusion-text p:first-child { font-size: 1.12rem; line-height: 1.55; color: var(--lies-ink-2); max-width: 64ch; }
/* Flache Werksblau-Flächen: dezentes Mesh-Leuchten statt Vollton */
.fusion-fullwidth[style*="--awb-background-color:var(--awb-color1)"], .fusion-fullwidth[style*="--awb-background-color: var(--awb-color1)"], .lies-hero-flach, .lies-job-cta, .lies-stellen-teaser, .bento-zahl {
  background-image: radial-gradient(70% 90% at 12% 8%, rgba(255, 255, 255, .10), transparent 60%), radial-gradient(55% 75% at 92% 95%, rgba(169, 199, 228, .22), transparent 60%) !important;
}
/* Video-Heroes: einheitlich dunkle Tönung statt Avadas Weiß-Verläufen; Bildsektionen ebenfalls blau getönt */
#main .fusion-fullwidth.video-background > .fullwidth-overlay { background: linear-gradient(180deg, rgba(0, 41, 74, .22), rgba(0, 41, 74, .42)) !important; }
#main .lies-bildsektion { position: relative; }
#main .lies-bildsektion::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 41, 74, .55), rgba(0, 63, 111, .62)); pointer-events: none; }
#main .lies-bildsektion > .fusion-builder-row { position: relative; z-index: 1; }
#main .lies-bildsektion { background-image: none !important; background-color: var(--lies-blue-deep) !important; overflow: hidden; }
#main .lies-bildsektion::after { content: ""; position: absolute; inset: 0; background: var(--lies-bg) center / cover no-repeat; z-index: 0; }
#main .lies-bildsektion::before { z-index: 1; }
#main .lies-bildsektion > .fusion-builder-row { z-index: 2; }
/* Bildsektion: Bild + Tönung in einem ::before (::after wird anderswo abgeschaltet) */
#main .lies-bildsektion::before { display: block !important; background: linear-gradient(180deg, rgba(0, 41, 74, .55), rgba(0, 63, 111, .62)), var(--lies-bg) center / cover no-repeat !important; }
#main .lies-bildsektion::after { content: none !important; }
/* Leistungsseite: Anker-Chips im Hero, Link-Zeile in den Sektionen */
.lies-anker { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.lies-anker a { padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .18); color: #fff; text-decoration: none; font-size: .88rem; font-weight: 600; transition: background var(--lies-t-fast) ease, transform .4s var(--lies-spring); }
.lies-anker a:hover { background: rgba(255, 255, 255, .2); transform: translateY(-2px); }
.lies-leistung-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; margin-top: 6px; }
.lies-leistung-links .lies-textlink { margin-top: 0; }
.lies-leistung .lies-price-list { margin: 4px 0 14px; }
