/* Digi-Sense IT Light Mode nach PasswordSecure-Vorbild.
   Dieses Stylesheet lädt nach dem bisherigen Light-Rework und korrigiert Kontrast, Kartenflächen und Textfarben. */
html.light{
  color-scheme:light;
  --bg:#f6f8fb;
  --bg-soft:#eef4fb;
  --panel:#ffffff;
  --panel2:#f8fbff;
  --text:#102033;
  --muted:#65758a;
  --muted2:#74849a;
  --line:#dbe5ef;
  --line-strong:#c8d6e4;
  --shadow:0 24px 70px rgba(10,32,55,.12);
  --shadow-soft:0 14px 34px rgba(10,32,55,.08);
  --ds-light-bg:#f6f8fb;
  --ds-light-ink:#102033;
  --ds-light-text:#102033;
  --ds-light-muted:#65758a;
  --ds-light-soft:#74849a;
  --ds-light-line:#dbe5ef;
  --ds-light-line-strong:#c8d6e4;
  --ds-light-card:#ffffff;
  --ds-light-card-solid:#ffffff;
  --ds-light-card-2:#f8fbff;
  --ds-light-blue:#0b67c2;
  --ds-light-cyan:#00a0df;
  --ds-light-accent:#6d5ee8;
}
html.light,
html.light body{
  background:
    radial-gradient(circle at 12% 0%, rgba(0,160,223,.12), transparent 32rem),
    radial-gradient(circle at 88% 14%, rgba(109,94,232,.12), transparent 28rem),
    var(--bg) !important;
  color:var(--text) !important;
}
html.light body::before,
html.light body::after{opacity:.55 !important;mix-blend-mode:normal !important;filter:none !important}
html.light #liveBg{opacity:.12 !important;mix-blend-mode:multiply !important}
html.light :where(h1,h2,h3,h4,h5,h6,strong,label,summary,.brand span){color:var(--text) !important;text-shadow:none !important}
html.light :where(p,li,dd,dt,figcaption,small,.small,.muted,.drop-hint,.mega-hint,.filtermeta){color:var(--muted) !important;text-shadow:none !important}
html.light .kicker,
html.light .eyebrow,
html.light .section-head .kicker,
html.light .svc2-mini-kicker,
html.light .page-teaser-kicker{color:var(--ds-light-blue) !important;text-shadow:none !important}
html.light a:not(.btn):not(.drop-item):not(.brand):not(.fc-item){color:inherit}
html.light header{
  background:rgba(255,255,255,.76) !important;
  border-bottom:1px solid rgba(203,213,225,.66) !important;
  box-shadow:0 10px 30px rgba(10,32,55,.08) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
}
html.light header::before{background:rgba(255,255,255,.78) !important}
html.light .navlinks a,
html.light .nav-main-link,
html.light .dropbtn,
html.light .nav-arrow-btn,
html.light .nav-contact{color:var(--muted) !important}
html.light .navlinks a:hover,
html.light .nav-main-link:hover,
html.light .dropbtn:hover,
html.light .dropdown.open .dropbtn,
html.light .nav-contact:hover,
html.light .ds-passwordsecure-nav:hover{color:var(--text) !important;background:var(--panel-2) !important}
html.light .ds-passwordsecure-nav{font-weight:850;color:var(--ds-light-blue) !important}
html.light .icon-btn,
html.light .theme-toggle,
html.light .burger{
  color:var(--text) !important;
  background:var(--panel) !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow-soft) !important;
}
html.light .burger span,
html.light .burger span::before,
html.light .burger span::after{background:var(--text) !important}
html.light .mobile{background:rgba(255,255,255,.96) !important;border-top-color:var(--line) !important}
html.light .mobile a,
html.light .m-drop{color:var(--text) !important;background:var(--panel-2) !important;border-color:var(--line) !important}
html.light .dropmenu,
html.light .dropmenu.mega{
  background:rgba(255,255,255,.97) !important;
  border-color:var(--line) !important;
  box-shadow:0 26px 80px rgba(10,32,55,.16) !important;
}
html.light .mega-col,
html.light .mega-footer{background:var(--panel-2) !important;border-color:var(--line) !important}
html.light .mega-title,
html.light .drop-item{color:var(--text) !important;text-shadow:none !important}
html.light .drop-item:hover,
html.light .dropmenu.mega .drop-item:hover{background:rgba(0,160,223,.08) !important;color:var(--ds-light-blue) !important}
html.light main > section:not(.hero)::before{
  background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(248,251,255,.25)) !important;
  border-top:1px solid rgba(203,213,225,.58) !important;
  border-bottom:1px solid rgba(255,255,255,.75) !important;
}
html.light main > section:not(.hero):nth-of-type(even)::before{background:linear-gradient(180deg,rgba(238,244,251,.72),rgba(255,255,255,.26)) !important}
html.light :is(.card,.feature,.mini-card,.overview-card,.process-steps li,.results-card,.tv-card,.t-card,.contact-card,.review-card,.accordion,.note-card,.why-quote,.hours-box,.filterbar,.map-wide-card,.kontakt-card,.page-hero-card,.page-teaser-card,.service-card,.service-head,#leistungen .service-head,#branchen .service-head,#gruppe-branchen .service-head,#ueber-uns .section-head,#leistungen > .container > .section-head,#branchen > .container > .section-head,.svc2-finder,.svc2-stat,.svc2-overview-card,.svc2-card,.svc2-compare-card,.svc2-contact-card,.svc2-package,.svc2-process-card,.svc2-compare-grid > div,.svc2-contact-sidebox,.svc2-hero-card--final,.branchen-card,.branchen-final-media,.seo-card-grid article,.seo-faq-section details,.seo-region-section article){
  color:var(--text) !important;
  background:linear-gradient(135deg,var(--panel),var(--panel-2)) !important;
  border-color:var(--line) !important;
  box-shadow:var(--shadow-soft) !important;
  text-shadow:none !important;
}
html.light :is(.card,.feature,.mini-card,.overview-card,.process-steps li,.results-card,.page-teaser-card,.svc2-card,.svc2-overview-card,.svc2-package,.svc2-process-card,.branchen-card,.seo-card-grid article):hover{border-color:rgba(0,160,223,.28) !important;box-shadow:0 18px 44px rgba(10,32,55,.11) !important}
html.light :is(.section-head h2,.service-head h3,.page-hero-card h1,.page-hero-card h2,.page-teaser-card h3,.overview-card h3,.feature h3,.mini-card h4,.svc2-card h3,.svc2-overview-card h3,.branchen-card h3,.seo-region-section h2,.seo-faq-section h2){color:var(--text) !important}
html.light :is(.section-head p,.service-head p,.overview-card p,.feature p,.mini-card p,.service-card p,.svc-body,.svc-sub,.about-intro,.about-sub,.process-steps p,.t-card p,.review-card p,.svc2-copy .lead,.svc2-finder p,.svc2-category-head p,.svc2-branches-copy p,.svc2-contact-card p,.svc2-process-card p,.svc2-package p,.svc2-card p,.svc2-overview-card p,.branchen-card p,.branchen-final-head p,.branchen-final-media .media-note,.seo-region-section p,.seo-faq-section p){color:var(--muted) !important}
html.light :is(.svc2-card ul,.svc2-card li,.svc2-package ul,.svc2-package li,.svc2-compare-grid ul,.svc2-compare-grid li,.bullets,.svc-bullets li,#gruppe-branchen .svc-detail ul,#gruppe-branchen .svc-detail li){color:#334155 !important}
html.light .hero-video{filter:saturate(.94) contrast(1.03) brightness(1.04) !important}
html.light .hero-video-overlay{background:linear-gradient(90deg,rgba(246,248,251,.90),rgba(246,248,251,.58),rgba(246,248,251,.86)) !important}
html.light .hero-card,
html.light .hero-card.card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.92)) !important;border-color:var(--line) !important;box-shadow:var(--shadow) !important;color:var(--text) !important}
html.light .badge,
html.light .pill,
html.light .tag,
html.light .chip,
html.light .svc2-chip{background:rgba(11,103,194,.08) !important;border-color:rgba(11,103,194,.14) !important;color:var(--ds-light-blue) !important;text-shadow:none !important}
html.light .btn{border-color:var(--line-strong) !important;background:var(--panel) !important;color:var(--text) !important;box-shadow:var(--shadow-soft) !important}
html.light .btn.primary{border-color:transparent !important;background:linear-gradient(135deg,var(--ds-light-blue),var(--ds-light-cyan)) !important;color:#fff !important;box-shadow:0 16px 34px rgba(0,104,201,.24) !important}
html.light .btn.ghost{background:var(--panel) !important;color:var(--text) !important}
html.light input,
html.light textarea,
html.light select{background:var(--panel) !important;color:var(--text) !important;border-color:var(--line-strong) !important}
html.light input::placeholder,
html.light textarea::placeholder{color:#8a99ad !important}
html.light .footer,
html.light footer.footer{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(238,244,251,.92)) !important;color:var(--text) !important;border-top:1px solid var(--line) !important}
html.light .footer .card{background:linear-gradient(135deg,var(--panel),var(--panel-2)) !important}
html.light .footer a,
html.light .legal a,
html.light .seo-footer-regions a{color:var(--ds-light-blue) !important}
html.light .floating-contact .fc-item{background:rgba(255,255,255,.94) !important;border-color:var(--line) !important;color:var(--text) !important;box-shadow:var(--shadow-soft) !important}
html.light .cookie-card{background:rgba(255,255,255,.98) !important;border-color:var(--line) !important;color:var(--text) !important;box-shadow:var(--shadow) !important}
html.light .cookie-title{color:var(--text) !important}
html.light .cookie-desc{color:var(--muted) !important}
html.light .compare-table,
html.light table{color:var(--text) !important}
html.light .compare-table th,
html.light .compare-table td{border-color:var(--line) !important;color:var(--text) !important;background:rgba(255,255,255,.62) !important}
html.light .compare-table td{color:var(--muted) !important}
html.light .check,
html.light .home-icon-glyph{color:var(--ds-light-blue) !important;text-shadow:none !important}
html.light .theme-ic .home-icon-glyph{color:var(--text) !important}
@media (max-width:780px){html.light .hero-video-overlay{background:rgba(246,248,251,.88) !important}}

/* v95: Light-mode-compatible PasswordSecure MSP NEW badge */
html.light .ds-passwordsecure-nav{
  display:inline-flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  line-height:1.04;
  padding-top:7px !important;
  padding-bottom:7px !important;
  font-weight:900 !important;
  color:var(--ds-light-blue) !important;
}
html.light .ds-passwordsecure-nav > span{display:block;color:inherit;white-space:nowrap;}
html.light .ds-passwordsecure-nav .nav-new-badge{
  display:block;
  color:#e0001b !important;
  font-size:.66rem;
  line-height:1;
  letter-spacing:.12em;
  font-weight:1000;
  text-transform:uppercase;
  text-shadow:none !important;
}
@media (max-width:980px){html.light .ds-passwordsecure-nav{align-items:flex-start;}}


/* v97: Digi-Sense IT Light Mode komplett im PasswordSecure-Stil fuer Startseite, Leistungen, Branchen, Partner und Downloads. */
html.light{
  color-scheme:light !important;
  --bg:#f6f8fb !important;
  --bg-soft:#eef4fb !important;
  --panel:#ffffff !important;
  --panel2:#f8fbff !important;
  --panel-2:#f8fbff !important;
  --text:#102033 !important;
  --muted:#65758a !important;
  --muted2:#74849a !important;
  --line:#dbe5ef !important;
  --line-strong:#c8d6e4 !important;
  --shadow:0 24px 70px rgba(10,32,55,.12) !important;
  --shadow-soft:0 14px 34px rgba(10,32,55,.08) !important;
  --radius:24px !important;
  --radius2:30px !important;
  --ds-light-bg:#f6f8fb !important;
  --ds-light-card:#ffffff !important;
  --ds-light-card-2:#f8fbff !important;
  --ds-light-text:#102033 !important;
  --ds-light-muted:#65758a !important;
  --ds-light-blue:#0b67c2 !important;
  --ds-light-cyan:#00a0df !important;
  --ds-light-accent:#6d5ee8 !important;
}
html.light,
html.light body{
  background:
    radial-gradient(circle at 12% 0%, rgba(0,160,223,.12), transparent 32rem),
    radial-gradient(circle at 88% 14%, rgba(109,94,232,.12), transparent 28rem),
    var(--bg) !important;
  color:var(--text) !important;
}
html.light body::before,
html.light body::after{opacity:.52 !important;mix-blend-mode:normal !important;filter:none !important;}
html.light #liveBg,
html.light #live-bg{opacity:.11 !important;mix-blend-mode:multiply !important;}
html.light :where(h1,h2,h3,h4,h5,h6,strong,label,summary,.brand span,.section-head strong){
  color:var(--text) !important;
  text-shadow:none !important;
}
html.light :where(p,li,dd,dt,figcaption,small,.small,.muted,.lead,.txt,.drop-hint,.mega-hint,.filtermeta,.leistungen-desc,.svc-body,.svc-sub){
  color:var(--muted) !important;
  text-shadow:none !important;
}
html.light :where(.kicker,.eyebrow,.section-head .kicker,.svc2-mini-kicker,.page-teaser-kicker,.page-badge,.license-tag){
  color:var(--ds-light-blue) !important;
  text-shadow:none !important;
}
html.light header{
  background:rgba(255,255,255,.76) !important;
  border-bottom:1px solid rgba(203,213,225,.66) !important;
  box-shadow:0 10px 30px rgba(10,32,55,.08) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
}
html.light header::before{background:rgba(255,255,255,.78) !important;}
html.light .brand,
html.light .brand span{color:var(--text) !important;text-shadow:none !important;}
html.light .logo-img,
html.light .hero-logo-img{filter:drop-shadow(0 18px 42px rgba(15,23,42,.12)) !important;}
html.light .navlinks a,
html.light .nav-main-link,
html.light .dropbtn,
html.light .nav-arrow-btn,
html.light .nav-contact{
  color:var(--muted) !important;
  text-shadow:none !important;
}
html.light .navlinks a:hover,
html.light .nav-main-link:hover,
html.light .dropbtn:hover,
html.light .dropdown.open .dropbtn,
html.light .nav-contact:hover{
  color:var(--text) !important;
  background:var(--panel-2) !important;
}
html.light .navlinks a.ds-passwordsecure-nav,
html.light .ds-passwordsecure-nav{
  color:var(--muted) !important;
  font-weight:inherit !important;
  background:transparent !important;
}
html.light .navlinks a.ds-passwordsecure-nav:hover,
html.light .ds-passwordsecure-nav:hover{
  color:var(--text) !important;
  background:var(--panel-2) !important;
}
html.light .ds-passwordsecure-nav > span{color:inherit !important;font:inherit !important;font-weight:inherit !important;}
html.light .ds-passwordsecure-nav .nav-new-badge{
  color:#e0001b !important;
  font-size:.64rem !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  text-shadow:none !important;
}
html.light .icon-btn,
html.light .theme-toggle,
html.light .burger{
  color:var(--text) !important;
  background:var(--panel) !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow-soft) !important;
}
html.light .burger span,
html.light .burger span::before,
html.light .burger span::after{background:var(--text) !important;}
html.light .mobile{background:rgba(255,255,255,.96) !important;border-top-color:var(--line) !important;box-shadow:0 28px 80px rgba(10,32,55,.14) !important;}
html.light .mobile a,
html.light .m-drop{color:var(--text) !important;background:var(--panel-2) !important;border-color:var(--line) !important;}
html.light .dropmenu,
html.light .dropmenu.mega{
  background:rgba(255,255,255,.97) !important;
  border-color:var(--line) !important;
  box-shadow:0 26px 80px rgba(10,32,55,.16) !important;
}
html.light .mega-col,
html.light .mega-footer{background:var(--panel-2) !important;border-color:var(--line) !important;}
html.light .mega-title,
html.light .drop-item{color:var(--text) !important;text-shadow:none !important;}
html.light .drop-item:hover,
html.light .dropmenu.mega .drop-item:hover{background:rgba(0,160,223,.08) !important;color:var(--ds-light-blue) !important;}
html.light main > section:not(.hero):not(.page-hero):not(.svc2-hero)::before{
  background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(248,251,255,.25)) !important;
  border-top:1px solid rgba(203,213,225,.58) !important;
  border-bottom:1px solid rgba(255,255,255,.72) !important;
}
html.light main > section:not(.hero):not(.page-hero):not(.svc2-hero):nth-of-type(even)::before{
  background:linear-gradient(180deg,rgba(238,244,251,.74),rgba(255,255,255,.28)) !important;
}
html.light :is(
  .card,.feature,.mini-card,.overview-card,.compare-card,.process-steps li,.results-card,.tv-card,.t-card,.contact-card,.review-card,.accordion,.note-card,.why-card,.why-quote,.hours-box,.filterbar,.map-wide-card,.kontakt-card,.page-hero-card,.page-teaser-card,.service-card,.service-head,.partner-card,.download-card,.content-card,.legal-card,
  .svc2-finder,.svc2-stat,.svc2-overview-card,.svc2-card,.svc2-compare,.svc2-compare-card,.svc2-contact-card,.svc2-package,.svc2-process-card,.svc2-compare-grid > div,.svc2-contact-sidebox,.svc2-stage-main,.svc2-float,.svc2-category-media,.svc2-branches-media,
  .branchen-card,.branchen-final-media,.branchen-final-cta,.branchen-quicknav,.seo-card-grid article,.seo-faq-section details,.seo-region-section article,.hint-surface,.compact-item,.compare-tablewrap,.field,.form-pretty,.cookie-card
){
  color:var(--text) !important;
  background:linear-gradient(135deg,var(--panel),var(--panel-2)) !important;
  border-color:var(--line) !important;
  box-shadow:var(--shadow-soft) !important;
  text-shadow:none !important;
}
html.light :is(.card,.feature,.mini-card,.overview-card,.compare-card,.page-teaser-card,.svc2-card,.svc2-overview-card,.svc2-package,.svc2-process-card,.branchen-card,.partner-card,.tv-card,.seo-card-grid article):hover{
  border-color:rgba(0,160,223,.28) !important;
  box-shadow:0 18px 44px rgba(10,32,55,.11) !important;
}
html.light :is(.hero-card,.hero-card.card){
  color:var(--text) !important;
  background:
    radial-gradient(900px 360px at 12% 0%, rgba(0,160,223,.10), transparent 58%),
    radial-gradient(700px 340px at 100% 0%, rgba(109,94,232,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.92)) !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow) !important;
  text-shadow:none !important;
}
html.light .hero-video{filter:saturate(.94) contrast(1.03) brightness(1.04) !important;}
html.light .hero-video-overlay{
  background:linear-gradient(90deg,rgba(246,248,251,.90),rgba(246,248,251,.58),rgba(246,248,251,.86)) !important;
}
html.light :is(
  .section-head h2,.service-head h3,.page-hero-card h1,.page-hero-card h2,.page-teaser-card h3,.overview-card h3,.feature h3,.mini-card h4,.svc2-card h3,.svc2-overview-card h3,.branchen-card h3,.partner-card h3,.tv-card h3,.seo-region-section h2,.seo-faq-section h2,.svc2-category-head h2,.svc2-section-head h2
){color:var(--text) !important;text-shadow:none !important;}
html.light :is(
  .section-head p,.service-head p,.overview-card p,.feature p,.mini-card p,.service-card p,.about-intro,.about-sub,.process-steps p,.t-card p,.review-card p,.svc2-copy .lead,.svc2-finder p,.svc2-category-head p,.svc2-branches-copy p,.svc2-contact-card p,.svc2-process-card p,.svc2-package p,.svc2-card p,.svc2-overview-card p,.branchen-card p,.branchen-final-head p,.branchen-final-media .media-note,.partner-card p,.tv-card p,.seo-region-section p,.seo-faq-section p
){color:var(--muted) !important;text-shadow:none !important;}
html.light :is(.svc2-card ul,.svc2-card li,.svc2-package ul,.svc2-package li,.svc2-compare-grid ul,.svc2-compare-grid li,.bullets,.svc-bullets li,#gruppe-branchen .svc-detail ul,#gruppe-branchen .svc-detail li,.branchen-card ul,.branchen-card li){color:#334155 !important;text-shadow:none !important;}
html.light :is(.badge,.pill,.tag,.chip,.result-pill,.page-badge,.svc2-pill,.svc2-iconline span,.svc2-branch-list span,.compact-item,.results-list li,#gruppe-branchen .pill,.branchen-final-pills .pill,.svc-compare,.svc-diagram,.svc-more-block,.opening-hours,.hero-proof li,.page-hero-badges span){
  color:#334155 !important;
  background:rgba(248,250,252,.90) !important;
  border-color:rgba(15,23,42,.11) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86) !important;
  text-shadow:none !important;
}
html.light :is(.svc2-pill:hover,.svc2-pill.is-active,.chip:hover,.pill:hover){
  color:var(--ds-light-blue) !important;
  background:rgba(225,245,253,.90) !important;
  border-color:rgba(0,160,223,.24) !important;
}
html.light :is(.icon,.svc-icon,.mini-ico,.oc-ico,.hours-ic,.fc-ic,.result-ico,.acc-chevron,.nav-contact .ic,.page-teaser-icon,.check,.field-ic,.svc2-card-icon,.svc2-overview-ic,.branchen-card .card-ic,.page-hero-point .ic,.ic){
  color:var(--ds-light-blue) !important;
  background:linear-gradient(135deg, rgba(224,247,255,.95), rgba(237,233,254,.95)) !important;
  border:1px solid rgba(0,160,223,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 10px 24px rgba(15,23,42,.08) !important;
  text-shadow:none !important;
}
html.light :is(.icon svg,.svc-icon svg,.mini-ico svg,.hours-ic svg,.acc-chevron svg,.nav-contact .ic svg,.page-hero-point .ic svg){
  color:var(--ds-light-blue) !important;
  stroke:currentColor !important;
  filter:none !important;
}
html.light :is(.home-icon-glyph,.btn-ic){color:inherit !important;text-shadow:none !important;}
html.light :is(.result-ico img,.check img,.field-ic img,.hours-ic img,.theme-ic img){filter:none !important;}
html.light .btn,
html.light a.btn,
html.light button.btn{
  color:#1e293b !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,247,253,.94)) !important;
  border-color:rgba(15,23,42,.14) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.86) !important;
  text-shadow:none !important;
}
html.light .btn:hover,
html.light a.btn:hover,
html.light button.btn:hover{
  color:var(--ds-light-blue) !important;
  border-color:rgba(0,160,223,.32) !important;
  background:linear-gradient(180deg, #ffffff, #eef7fc) !important;
}
html.light .btn.primary,
html.light a.btn.primary,
html.light button.btn.primary,
html.light .branchen-cta-btn,
html.light .hero-actions .btn.primary{
  color:#ffffff !important;
  background:linear-gradient(135deg, var(--ds-light-blue) 0%, #1378a8 52%, var(--ds-light-cyan) 100%) !important;
  border-color:rgba(11,103,194,.22) !important;
  box-shadow:0 18px 44px rgba(0,104,201,.24), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
html.light .btn.primary *,
html.light .branchen-cta-btn *,
html.light .hero-actions .btn.primary *{color:inherit !important;}
html.light :is(input,textarea,select,.filterinput,.svc2-search,.form-pretty .input){
  color:var(--text) !important;
  background:rgba(255,255,255,.96) !important;
  border-color:var(--line-strong) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 10px 24px rgba(15,23,42,.06) !important;
}
html.light :is(input,textarea,select,.filterinput,.svc2-search,.form-pretty .input):focus{
  outline:2px solid rgba(0,160,223,.28) !important;
  border-color:rgba(0,160,223,.38) !important;
}
html.light :is(input,textarea,.filterinput,.svc2-search,.form-pretty .input)::placeholder{color:#94a3b8 !important;}
html.light .filterlabel{color:var(--text) !important;}
html.light :is(.compare-table,.svc-compare,#leistungen .svc-compare){
  background:rgba(255,255,255,.94) !important;
  border-color:var(--line) !important;
  color:var(--text) !important;
}
html.light :is(.compare-table th,#leistungen .svc-compare-head){
  background:linear-gradient(180deg, rgba(226,240,249,.92), rgba(248,250,252,.96)) !important;
  color:var(--text) !important;
}
html.light :is(.compare-table td,#leistungen .svc-compare-row){
  color:#334155 !important;
  border-color:rgba(15,23,42,.10) !important;
}
html.light .svc2-stage-main{
  background:
    radial-gradient(circle at top right, rgba(0,160,223,.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,247,253,.94)) !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 18px 48px rgba(15,23,42,.10) !important;
}
html.light .svc2-float{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(15,23,42,.11) !important;
  box-shadow:0 16px 42px rgba(15,23,42,.12) !important;
  color:#1e293b !important;
}
html.light .svc2-stage-main img,
html.light .svc2-category-media img,
html.light .svc2-branches-media img,
html.light .partner-logo-tile,
html.light .partner-logo-bg{
  background:#f8fbff !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.11) !important;
}
html.light .svc2-hero-outcome,
html.light .page-hero-point,
html.light .branchen-final-cta{
  background:linear-gradient(135deg, rgba(224,247,255,.92), rgba(237,233,254,.88)) !important;
  border-color:rgba(0,160,223,.16) !important;
}
html.light .svc2-hero-outcome strong{color:var(--ds-light-blue) !important;}
html.light .page-hero::before,
html.light .svc2-hero::before{
  background:
    radial-gradient(680px 260px at 8% 0%, rgba(0,160,223,.12), transparent 58%),
    radial-gradient(620px 240px at 92% 0%, rgba(109,94,232,.10), transparent 56%) !important;
}
html.light .branchen-card.problem{border-left-color:rgba(245,158,11,.95) !important;}
html.light .branchen-card.solution{border-left-color:rgba(22,163,74,.95) !important;}
html.light .branchen-arrow::before{
  background:linear-gradient(180deg, rgba(239,68,68,.15), rgba(239,68,68,.74)) !important;
  box-shadow:0 0 20px rgba(239,68,68,.15) !important;
}
html.light .branchen-arrow span{
  color:#b91c1c !important;
  background:rgba(254,226,226,.92) !important;
  border-color:rgba(239,68,68,.20) !important;
  box-shadow:0 10px 25px rgba(15,23,42,.10) !important;
}
html.light footer,
html.light .footer,
html.light footer.footer{
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(238,244,251,.94)) !important;
  color:var(--text) !important;
  border-top:1px solid var(--line) !important;
}
html.light .footer .card{background:linear-gradient(135deg,var(--panel),var(--panel-2)) !important;}
html.light .footer a,
html.light .legal a,
html.light .seo-footer-regions a{color:var(--ds-light-blue) !important;}
html.light .floating-contact .fc-item{
  background:rgba(255,255,255,.94) !important;
  border-color:var(--line) !important;
  color:var(--text) !important;
  box-shadow:var(--shadow-soft) !important;
}
html.light .open-ind,
html.light .open-ind--mini,
html.light .open-ind--notice{color:#0f5132 !important;background:rgba(220,252,231,.92) !important;border-color:rgba(22,163,74,.20) !important;}
@media (max-width:780px){
  html.light .hero-video-overlay{background:rgba(246,248,251,.90) !important;}
}

/* Final override: Bewertungen im Hell-Modus lesbar */
html.light .review-card,
html.light .review-card *:not(a),
html.light .t-card,
html.light .t-card *:not(a),
html.light .t-slide,
html.light .t-slide *:not(a){color:#0f172a !important;text-shadow:none !important}
html.light .review-card p,
html.light .t-card p,
html.light .t-slide p{color:#334155 !important}
html.light .review-card small,
html.light .t-card small,
html.light .t-slide small{color:#475569 !important}
