/* Uka Netzbau – helle Variante in den Originalfarben des Logos */
.theme-light{
  --navy:#1f2942;--navy2:#2a3656;--ink:#1f2942;--ink2:#18213a;
  --steel:#f1f4f8;--steel2:#e6ebf2;--line:#d9e0ea;
  --blue:#0764c1;--accent:#0764c1;
  --shadow:0 18px 50px -26px rgba(31,41,66,.35);
}
.theme-light body{background:#fff}
.theme-light .eyebrow{color:var(--accent)}

/* Buttons: Logo-Navy, Hover mit Glasfaser-Blau */
.theme-light .btn{background:var(--navy)}
.theme-light .btn:hover{background:#0764c1;box-shadow:0 12px 30px -12px rgba(7,100,193,.55)}
.theme-light .btn.ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px rgba(31,41,66,.35)}
.theme-light .btn.ghost:hover{background:rgba(31,41,66,.05);box-shadow:inset 0 0 0 1.5px var(--navy)}
.theme-light .btn.light{background:#fff;color:var(--navy)}

/* Header: weiß, Logo in Originalfarben */
.theme-light .hdr .brand{width:118px}
.theme-light .hdr nav a{color:var(--navy);opacity:.85}
.theme-light .hdr nav a:hover,.theme-light .hdr nav a[aria-current=page]{background:rgba(31,41,66,.06);opacity:1}
.theme-light .lang{color:var(--navy)}
.theme-light .lang span{background:rgba(31,41,66,.08)}
.theme-light .hdr.solid{background:rgba(255,255,255,.94);box-shadow:0 1px 0 var(--line),0 10px 30px -20px rgba(31,41,66,.35)}
.theme-light .burger{background:rgba(31,41,66,.07)}
.theme-light .burger span,.theme-light .burger span::before,.theme-light .burger span::after{background:var(--navy)}
.theme-light.nav-open .burger span{background:transparent}
@media (max-width:920px){
  .theme-light .hdr nav{background:#fff;box-shadow:0 20px 40px -24px rgba(31,41,66,.4)}
  .theme-light .hdr nav a{border-bottom-color:var(--line)}
  .theme-light.nav-open .hdr{background:#fff}
}

/* Hero: heller Karten-Film, Logo-Navy als Schrift */
.theme-light .hero{color:var(--navy);background:#eef1f5}
.theme-light .hero::before{background:
  linear-gradient(90deg,rgba(247,249,252,.97) 0%,rgba(247,249,252,.9) 44%,rgba(247,249,252,.35) 100%),
  linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 34%)}
.theme-light .hero::after{background-image:linear-gradient(rgba(31,41,66,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,66,.05) 1px,transparent 1px)}
.theme-light .hero h1 em{background:linear-gradient(90deg,#1f2942 0%,#0764c1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-light .hero .lead{color:#3a4660}
.theme-light .hero .tags span{border-color:rgba(31,41,66,.18);color:#3a4660;background:rgba(255,255,255,.6)}
.theme-light .hero .lines{opacity:.75}

/* Unterseiten-Kopf */
.theme-light .phero{background:linear-gradient(180deg,#f1f4f8,#fff);color:var(--navy)}
.theme-light .phero::before{background:radial-gradient(closest-side,rgba(7,100,193,.12),transparent)}
.theme-light .phero::after{background-image:linear-gradient(rgba(31,41,66,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,66,.05) 1px,transparent 1px)}
.theme-light .phero p{color:#3a4660}
.theme-light .crumb{color:var(--accent)}

/* Animationen: heller Abschnitt, Grafik im Navy-Bildschirm */
.theme-light .sec.dark{background:var(--steel);color:var(--navy)}
.theme-light .dark .eyebrow{color:var(--accent)}
.theme-light .dark .sec-head p{color:var(--muted)}
.theme-light .fw-visual{background:var(--navy);border-color:transparent;box-shadow:var(--shadow)}
.theme-light .fw-step p{color:#3a4660}
.theme-light .fw-step small{color:var(--accent)}
.theme-light .fw-n{background:#fff;border-color:var(--line);color:var(--navy)}
.theme-light .fw-step.on .fw-n{background:var(--navy);color:#fff}
.theme-light .house-toggle{background:#fff;border-color:var(--line)}
.theme-light .house-toggle button{color:#3a4660}
.theme-light .house-toggle button:hover{color:var(--navy)}
.theme-light .house-toggle button[aria-pressed="true"]{background:var(--navy);color:#fff}
@media (max-width:920px){.theme-light .fw-visual{box-shadow:0 10px 30px -14px rgba(31,41,66,.5)}}

/* Kontakt / Karte */
.theme-light .ccard .ic{color:var(--accent)}
.theme-light a.ccard:hover{border-color:var(--accent)}
.theme-light .map::before{background:
 radial-gradient(circle at 50% 46%,rgba(7,100,193,.14),transparent 36%),
 linear-gradient(rgba(31,41,66,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,66,.07) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.theme-light .svc .code,.theme-light .stat b small,.theme-light .job .meta span{color:var(--accent)}
.theme-light .stat b small{color:var(--accent)}
.theme-light .qa[open] summary i{background:var(--navy)}
.theme-light .legal a{color:var(--accent)}
.theme-light input:focus,.theme-light select:focus,.theme-light textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(7,100,193,.12)}
.theme-light .chips input:checked+span{border-color:var(--navy);background:rgba(31,41,66,.06);color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}

/* Karriere-Band bleibt Logo-Navy */
.theme-light .band{background:linear-gradient(120deg,#1f2942,#24304f 60%,#1b3f73)}
.theme-light .band .eyebrow,.theme-light .jobs-mini small{color:#9ec8ff}

/* Footer: hell, Logo in Originalfarben */
.theme-light .ftr{background:var(--steel);color:#3a4660;border-top:1px solid var(--line)}
.theme-light .ftr h4,.theme-light .ftr .motto{color:var(--navy)}
.theme-light .ftr a{color:#2a3656}
.theme-light .ftr a:hover{color:var(--accent)}
.theme-light .ftr .bottom{border-top-color:var(--line)}

/* Anruf-Leiste */
@media (max-width:640px){
  .theme-light .callbar{background:rgba(255,255,255,.97);border-top-color:var(--line)}
  .theme-light .callbar a{background:var(--steel);color:var(--navy)}
  .theme-light .callbar a.pri{background:var(--navy);color:#fff}
}
