/* assets/stil.css – PEILUNG PORT (self-hosted fonts, kein Google Fonts) */
/* Selbst gehostete Schriften – kein Aufruf an Google Fonts oder andere Dritte. */
@font-face{
  font-family:"Big Shoulders Display"; font-weight:600; font-style:normal; font-display:swap;
  src:url("fonts/big-shoulders-display-latin-600-normal.woff2") format("woff2");
}
@font-face{
  font-family:"Big Shoulders Display"; font-weight:700; font-style:normal; font-display:swap;
  src:url("fonts/big-shoulders-display-latin-700-normal.woff2") format("woff2");
}
@font-face{
  font-family:"Big Shoulders Display"; font-weight:800; font-style:normal; font-display:swap;
  src:url("fonts/big-shoulders-display-latin-800-normal.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans"; font-weight:400; font-style:normal; font-display:swap;
  src:url("fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans"; font-weight:500; font-style:normal; font-display:swap;
  src:url("fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans"; font-weight:600; font-style:normal; font-display:swap;
  src:url("fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono"; font-weight:400; font-style:normal; font-display:swap;
  src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono"; font-weight:500; font-style:normal; font-display:swap;
  src:url("fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");
}

  :root{
    --tief:      #081722;
    --stahl:     #123146;
    --stahl-2:   #163C52;
    --stahl-hell:#2C5C78;
    --nebel:     #EEF3F4;
    --nebel-2:   #DCE6E8;
    --leuchte:   #E8A33D;
    --leuchte-2: #F4C36B;
    --rost:      #A8451F;
    --tinte:     #0C222F;
    --text-hell: #EAF1F3;
    --text-leise:#9FB6C1;
    --radius:    2px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0; background:var(--nebel); color:var(--tinte);
    font-family:'IBM Plex Sans', sans-serif; font-size:16px; line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Big Shoulders Display', sans-serif; font-weight:800;
    letter-spacing:0.01em; text-transform:uppercase; margin:0; color:var(--tief);
  }
  .mono{ font-family:'IBM Plex Mono', monospace; letter-spacing:0.04em; }
  a{color:inherit;}
  img,svg{display:block; max-width:100%;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    font-family:'IBM Plex Mono', monospace; font-size:12.5px; letter-spacing:0.18em;
    text-transform:uppercase; color:var(--leuchte); display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{content:""; width:22px; height:1px; background:var(--leuchte); display:inline-block;}
  /* Auf hellem Grund (nebel) ist --leuchte zu kontrastarm (1,93:1) – hier abgedunkelte Variante */
  .problem .eyebrow, .module .eyebrow, .faq .eyebrow{ color:#8F5A0F; }
  .problem .eyebrow::before, .module .eyebrow::before, .faq .eyebrow::before{ background:#8F5A0F; }
  section{padding:96px 0;}
  @media (max-width:720px){ section{padding:64px 0;} }

  /* ---------- Kopf / Nav ---------- */
  .kopf{
    position:sticky; top:0; z-index:40; background:rgba(8,23,34,0.94);
    backdrop-filter:blur(6px); border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .kopf-inner{
    max-width:1120px; margin:0 auto; padding:16px 28px; display:flex;
    align-items:center; justify-content:space-between;
  }
  .marke{
    font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:22px;
    letter-spacing:0.03em; color:var(--text-hell); display:flex; align-items:baseline; gap:8px;
  }
  .marke .lampe{
    width:8px; height:8px; border-radius:50%; background:var(--leuchte);
    box-shadow:0 0 8px 2px rgba(232,163,61,0.7); display:inline-block; margin-right:2px;
  }
  .marke span{font-family:'IBM Plex Mono', monospace; font-size:11px; color:var(--text-leise); text-transform:none; letter-spacing:0.08em;}
  nav{display:flex; gap:26px;}
  nav a{
    font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--text-leise); text-decoration:none; transition:color .15s;
  }
  nav a:hover{color:var(--leuchte-2);}
  .nav-cta{
    border:1px solid var(--leuchte); color:var(--leuchte) !important; padding:8px 14px; border-radius:var(--radius);
  }
  @media (max-width:760px){ nav{display:none;} }
  @media (max-width:420px){
    .kopf-inner{ padding:14px 18px; }
    .marke a:has(span){ display:none; }
  }

  /* ---------- Hero ---------- */
  .hero{
    background:
      radial-gradient(ellipse 900px 500px at 82% -10%, rgba(232,163,61,0.10), transparent 60%),
      linear-gradient(180deg, var(--tief) 0%, var(--stahl) 130%);
    color:var(--text-hell); padding:120px 0 90px; position:relative; overflow:hidden;
  }
  .hero::after{
    content:""; position:absolute; inset:0; pointer-events:none; opacity:0.5; z-index:0;
    background-image:
      repeating-linear-gradient(0deg, rgba(255,255,255,0.025) 0px, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 42px),
      repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0px, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 42px);
  }
  .hero-grid{
    position:relative; z-index:1; display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center;
  }
  @media (max-width:860px){ .hero-grid{ grid-template-columns:1fr; } }
  .hero-inhalt{ max-width:620px; }
  .hero-kran-halter{ position:relative; overflow:visible; }
  .hero-kran{
    width:128%; max-width:none; height:auto; display:block; opacity:0.92;
    position:relative; left:-8%; top:-9%; transform:scaleX(-1);
    -webkit-mask-image:radial-gradient(ellipse 80% 85% at 50% 45%, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 100%);
            mask-image:radial-gradient(ellipse 80% 85% at 50% 45%, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 100%);
  }
  @media (max-width:860px){ .hero-kran{ opacity:0.7; width:100%; max-width:420px; left:0; top:-4%; margin:0 auto; display:block; } }
  .hero h1{
    font-size:clamp(38px, 5.6vw, 66px); line-height:0.98; color:var(--text-hell); margin:18px 0 26px;
  }
  .hero h1 em{ font-style:normal; color:var(--leuchte); }
  .hero p.lead{
    font-size:18.5px; color:var(--text-leise); max-width:52ch; margin:0 0 34px; line-height:1.65;
  }
  .cta-row{display:flex; gap:14px; flex-wrap:wrap;}
  .btn{
    display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono', monospace;
    font-size:13px; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none;
    padding:14px 24px; border-radius:var(--radius); transition:transform .15s, background .15s, border-color .15s;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primaer{ background:var(--leuchte); color:var(--tief); font-weight:600; border:1px solid var(--leuchte); }
  .btn-primaer:hover{ background:var(--leuchte-2); }
  .btn-sekundaer{ border:1px solid rgba(255,255,255,0.28); color:var(--text-hell); }
  .btn-sekundaer:hover{ border-color:var(--text-hell); }

  /* Peilscheibe (Signatur-Grafik), jetzt kompakt im Prozess-Abschnitt */
  .prozess-kopf.prozess-kopf-mit-radar{
    display:grid; grid-template-columns:1fr 190px; gap:40px; align-items:center; max-width:none;
  }
  @media (max-width:760px){ .prozess-kopf.prozess-kopf-mit-radar{ grid-template-columns:1fr; } }
  .peilscheibe-halter{ position:relative; aspect-ratio:1/1; width:190px; margin:0 auto; }
  @media (max-width:760px){ .peilscheibe-halter{ width:140px; margin:8px auto 0; } }
  .peilscheibe{ width:100%; height:100%; display:block; }
  .peil-nadel{ transform-origin:200px 200px; animation:peilen 9s linear infinite; }
  @keyframes peilen{ from{transform:rotate(0deg);} to{transform:rotate(360deg);} }
  @keyframes radarBlip{
    0%{ opacity:1; r:5.5; }
    4%{ opacity:0.45; r:4; }
    10%, 100%{ opacity:0; r:3; }
  }
  .radar-blip{ animation:radarBlip 9s linear infinite; }
  @media (prefers-reduced-motion:reduce){ .peil-nadel{ animation:none; } .radar-blip{ animation:none; opacity:0.6; } }

  /* ---------- Problem ---------- */
  .problem{ background:var(--nebel); }
  .problem-kopf{ max-width:760px; margin-bottom:56px; }
  .problem-kopf h2{ font-size:clamp(28px,4vw,42px); color:var(--tief); margin:14px 0 18px; line-height:1.05; }
  .problem-kopf p{ font-size:17px; color:#3C5261; max-width:66ch; }
  .zwei-spalten{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--nebel-2); border:1px solid var(--nebel-2); }
  @media (max-width:800px){ .zwei-spalten{ grid-template-columns:1fr; } }
  .spalte{ background:var(--nebel); padding:32px 30px; }
  .spalte h3{
    font-size:15px; text-transform:uppercase; letter-spacing:0.06em; font-family:'IBM Plex Mono',monospace;
    font-weight:500; margin-bottom:18px; display:flex; align-items:center; gap:8px;
  }
  .spalte.technik h3{ color:#4A6575; }
  .spalte.arbeit h3{ color:var(--rost); }
  .spalte ul{ margin:0; padding:0; list-style:none; }
  .spalte li{
    padding:11px 0; border-top:1px solid var(--nebel-2); font-size:15.5px; color:#334753;
  }
  .spalte li:first-of-type{ border-top:none; }
  .spalte.arbeit li{ font-weight:500; color:var(--tinte); }

  /* ---------- Prozess (Peilungen / Bearing-Marker) ---------- */
  .prozess{ background:var(--stahl); color:var(--text-hell); }
  .prozess-kopf{ max-width:640px; margin-bottom:64px; }
  .prozess-kopf h2{ color:var(--text-hell); font-size:clamp(28px,4vw,42px); margin:14px 0 16px; line-height:1.05; }
  .prozess-kopf p{ color:var(--text-leise); font-size:16.5px; }
  .schritte{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,0.1); }
  @media (max-width:900px){ .schritte{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .schritte{ grid-template-columns:1fr; } }
  .schritt{ background:var(--stahl); padding:30px 22px 26px; position:relative; }
  .schritt .peilung-grad{
    font-family:'IBM Plex Mono', monospace; color:var(--leuchte); font-size:14px; letter-spacing:0.03em;
  }
  .schritt h3{
    font-family:'Big Shoulders Display', sans-serif; text-transform:uppercase; font-weight:700;
    font-size:19px; color:var(--text-hell); margin:14px 0 10px; line-height:1.1;
  }
  .schritt p{ font-size:14px; color:var(--text-leise); margin:0; }
  .schritt-linie{ position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--leuchte); transform:scaleX(0); transform-origin:left; transition:transform .5s ease; }
  .schritt.on .schritt-linie{ transform:scaleX(1); }

  /* ---------- Module A-E ---------- */
  .module{ background:var(--nebel); }
  .module-kopf{ max-width:700px; margin-bottom:56px; }
  .module-kopf h2{ font-size:clamp(28px,4vw,42px); color:var(--tief); margin:14px 0 16px; line-height:1.05; }
  .module-kopf p{ font-size:17px; color:#3C5261; max-width:66ch; }
  .modul-liste{ display:flex; flex-direction:column; border-top:1px solid var(--nebel-2); }
  .modul-zeile{
    display:grid; grid-template-columns:64px 1fr 200px; gap:26px; padding:28px 0;
    border-bottom:1px solid var(--nebel-2); align-items:start;
  }
  @media (max-width:880px){ .modul-zeile{ grid-template-columns:44px 1fr; } .modul-zeile .modul-icon-wrap{grid-row:1/3;} .modul-zeile .modul-ergebnis{grid-column:1/3;} }
  .modul-buchstabe{
    font-family:'Big Shoulders Display', sans-serif; font-size:34px; font-weight:800; color:var(--nebel-2);
    -webkit-text-stroke:1.5px var(--stahl-hell); color:transparent;
  }
  .modul-name{ font-family:'Big Shoulders Display', sans-serif; font-weight:700; font-size:21px; text-transform:uppercase; color:var(--tief); margin-bottom:8px; }
  .modul-intro{ font-size:14.5px; color:#5A7280; font-style:italic; margin:0 0 12px; max-width:46ch; }
  .modul-punkte{ margin:0; padding:0; list-style:none; font-size:14.5px; color:#3C5261; }
  .modul-punkte li{ padding:3px 0; }
  .modul-punkte li::before{ content:"– "; color:var(--stahl-hell); }
  .modul-ergebnis{
    font-family:'IBM Plex Mono', monospace; font-size:12.5px; text-transform:uppercase; letter-spacing:0.04em;
    color:var(--rost); align-self:center; line-height:1.5;
  }
  .modul-ergebnis span{ display:block; font-size:10.5px; color:#526876; text-transform:none; letter-spacing:0.02em; margin-top:3px; font-family:'IBM Plex Sans',sans-serif;}

  /* ---------- FAQ ---------- */
  .faq{ background:var(--nebel); }
  .faq-kopf{ max-width:640px; margin-bottom:36px; }
  .faq-kopf h2{ font-size:clamp(26px,3.6vw,36px); color:var(--tief); margin:14px 0 0; line-height:1.05; }
  .faq-liste{ display:flex; flex-direction:column; border-top:1px solid var(--nebel-2); max-width:860px; }
  .faq-eintrag{ padding:22px 0; border-bottom:1px solid var(--nebel-2); }
  .faq-eintrag h3{
    font-family:'IBM Plex Sans',sans-serif; font-weight:600; font-size:17px; color:var(--tief);
    margin:0 0 8px; text-transform:none; letter-spacing:0;
  }
  .faq-eintrag p{ font-size:15px; color:#3C5261; margin:0; line-height:1.6; }

  /* ---------- Zielgruppe / Kaufanlass ---------- */
  .zielgruppe{ background:var(--tinte); color:var(--text-hell); }
  .zg-intro{ max-width:640px; margin-bottom:52px; }
  .zg-intro h3{ color:var(--text-hell); font-size:clamp(24px,3.4vw,32px); margin:14px 0 14px; text-transform:uppercase; }
  .zg-intro p{ color:var(--text-leise); font-size:16px; margin:0; }
  .zg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; }
  @media (max-width:820px){ .zg-grid{ grid-template-columns:1fr; gap:40px; } }
  .zg-block .eyebrow{ margin-bottom:16px; }
  .zg-block h3{ color:var(--text-hell); font-size:24px; margin-bottom:20px; }
  .zg-block ul{ margin:0; padding:0; list-style:none; }
  .zg-block li{
    padding:12px 0; border-top:1px solid rgba(255,255,255,0.1); font-size:15px; color:var(--text-leise);
    display:flex; gap:10px;
  }
  .zg-block li:first-child{ border-top:none; }
  .zg-block li::before{ content:"▸"; color:var(--leuchte); flex:none; }

  /* ---------- Ablauf/Vertrauens-Streifen ---------- */
  .streifen{ background:var(--stahl-hell); color:#fff; padding:20px 0; }
  .streifen .wrap{ display:flex; gap:36px; flex-wrap:wrap; justify-content:center; font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:0.05em; text-transform:uppercase; opacity:0.95; }

  /* ---------- "Kein einmaliger Fragebogen" Zwischenabschnitt ---------- */
  .wiederholbar{ background:var(--tief); padding:88px 0; }
  .wiederholbar-inner{ max-width:760px; }
  .wiederholbar-zitat{
    font-family:'Big Shoulders Display', sans-serif; font-weight:600; text-transform:none;
    font-size:clamp(24px,3.6vw,34px); line-height:1.28; color:var(--text-hell); margin:16px 0 22px;
  }
  .wiederholbar-zitat em{ font-style:normal; color:var(--leuchte); }
  .wiederholbar-text{ font-size:16px; color:var(--text-leise); max-width:64ch; margin:0; }

  /* ---------- Kontakt ---------- */
  .kontakt{ background:var(--stahl); color:var(--text-hell); text-align:center; }
  .kontakt h2{ color:var(--text-hell); font-size:clamp(30px,5vw,48px); margin:16px 0 20px; }
  .kontakt p{ color:var(--text-leise); font-size:17px; max-width:52ch; margin:0 auto 34px; }
  .kontakt .eyebrow{ justify-content:center; }
  .kontakt .eyebrow::before{ display:none; }
  .kontakt .cta-row{ justify-content:center; }

  footer{ background:var(--tief); color:var(--text-leise); padding:34px 0; font-size:13px; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer .marke{ font-size:16px; }
  .fuss-hinweis{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.03em; }

/* ---------- Skip-Link (Barrierefreiheit) ---------- */
.skip-link{
  position:absolute; left:-9999px; top:0; background:var(--leuchte); color:var(--tief);
  padding:10px 16px; z-index:100; font-family:'IBM Plex Mono',monospace; font-size:13px;
}
.skip-link:focus{ left:12px; top:12px; }
:focus-visible{ outline:2px solid var(--leuchte); outline-offset:2px; }

/* ---------- Kontaktformular ---------- */
.formular{ max-width:560px; margin:0 auto; text-align:left; }
.formular .zeile-status{
  padding:14px 16px; border-radius:var(--radius); margin-bottom:22px; font-size:14.5px; text-align:left;
}
.formular .zeile-status.ok{ background:rgba(52,168,101,0.12); border:1px solid rgba(52,168,101,0.4); color:#8FE0B4; }
.formular .zeile-status.fehler{ background:rgba(193,80,46,0.14); border:1px solid rgba(193,80,46,0.45); color:#F0AB92; }
.formular .zeile-status.fehler ul{ margin:8px 0 0; padding-left:18px; }
.formular label{
  display:block; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.05em;
  text-transform:uppercase; color:var(--text-leise); margin:18px 0 6px;
}
.formular label:first-of-type{ margin-top:0; }
.formular input[type="text"], .formular input[type="email"], .formular input[type="tel"], .formular textarea{
  width:100%; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.18); color:var(--text-hell);
  border-radius:var(--radius); padding:11px 13px; font-family:'IBM Plex Sans',sans-serif; font-size:16px;
}
.formular input:focus, .formular textarea:focus{ outline:none; border-color:var(--leuchte); background:rgba(255,255,255,0.08); }
.formular textarea{ resize:vertical; min-height:90px; }
.formular fieldset{ border:none; padding:0; margin:18px 0 0; }
.formular legend{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.05em; text-transform:uppercase;
  color:var(--text-leise); padding:0; margin-bottom:10px;
}
.anlass-gitter{ display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
@media (max-width:480px){ .anlass-gitter{ grid-template-columns:1fr; } }
.anlass-gitter label, .checkbox-zeile label{
  display:flex; align-items:flex-start; gap:8px; font-family:'IBM Plex Sans',sans-serif; font-size:14px;
  text-transform:none; letter-spacing:normal; color:var(--text-leise); margin:0; font-weight:400; cursor:pointer;
}
.anlass-gitter input, .checkbox-zeile input{ margin-top:3px; accent-color:var(--leuchte); flex:none; }
.checkbox-zeile{ margin:22px 0 4px; }
.checkbox-zeile a{ color:var(--leuchte-2); }
.formular button{
  width:100%; margin-top:20px; border:none; cursor:pointer;
  background:var(--leuchte); color:var(--tief); font-family:'IBM Plex Mono',monospace; font-weight:600;
  font-size:13px; letter-spacing:0.06em; text-transform:uppercase; padding:15px 24px; border-radius:var(--radius);
  transition:background .15s;
}
.formular button:hover{ background:var(--leuchte-2); }
.formular .hinweis-klein{ font-size:12.5px; color:var(--text-leise); margin-top:10px; text-align:center; }
.honeypot{ position:absolute; left:-9999px; }

/* ---------- Rechtsseiten (Impressum / Datenschutz) ---------- */
.rechts-kopf{
  background:linear-gradient(180deg, var(--tief) 0%, var(--stahl) 130%); color:var(--text-hell);
  padding:80px 0 48px;
}
.rechts-kopf h1{ color:var(--text-hell); font-size:clamp(30px,5vw,46px); margin:14px 0 0; }
.rechts-inhalt{ background:var(--nebel); padding:56px 0 90px; }
.rechts-inhalt .wrap{ max-width:760px; }
.rechts-inhalt h2{
  font-size:19px; text-transform:none; color:var(--tief); margin:38px 0 10px; letter-spacing:0;
  font-family:'IBM Plex Sans',sans-serif; font-weight:600;
}
.rechts-inhalt h2:first-of-type{ margin-top:0; }
.rechts-inhalt p{ font-size:15.5px; color:#3C5261; line-height:1.7; margin:0 0 14px; }
.rechts-inhalt a{ color:var(--stahl-hell); }
.breadcrumb{ font-size:13px; color:#3C5261; margin-bottom:0; }
.breadcrumb a{ color:var(--stahl-hell); }

/* ---------- Footer mit mehreren Spalten ---------- */
footer{ background:var(--tief); color:var(--text-leise); padding:60px 0 26px; font-size:14px; }
.fuss-gitter{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,0.08); }
@media (max-width:760px){ .fuss-gitter{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .fuss-gitter{ grid-template-columns:1fr; } }
.fuss-gitter h3{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--text-hell); margin-bottom:14px; font-weight:500;
}
.fuss-gitter ul{ list-style:none; margin:0; padding:0; }
.fuss-gitter li{ margin-bottom:9px; font-size:13.5px; }
.fuss-gitter a{ color:var(--text-leise); text-decoration:none; }
.fuss-gitter a:hover{ color:var(--leuchte-2); }
.fuss-claim{ font-size:13.5px; color:var(--text-leise); max-width:34ch; margin-top:12px; line-height:1.5; }
.fuss-zeile{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding-top:22px; font-size:12.5px; }
.fuss-lotswerk{ text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; letter-spacing:0.5px; }
.fuss-lotswerk .a{ color:#EAF1F3; } .fuss-lotswerk .b{ color:var(--leuchte); }
