

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
*{font-synthesis:none !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
:root{
  --red:#a30003;
  --red-dark:#7a0002;
  --dark:#1a1a1a;
  --dark2:#222222;
  --dark3:#2e2e2e;
  --white:#ffffff;
  --light:#f5f5f5;
  --gray:#888;
  --border:#ddd;
  --font-mono:'Consolas','Courier New','Lucida Console',monospace;
  --font-head:'Consolas','Courier New','Lucida Console',monospace;
  --font-body:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:15px;color:#333;background:#fff;padding-bottom:0;;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;}
a{text-decoration:none;color:inherit;}
img{display:block;}

/* TOP BAR */
.topbar{background:var(--red);color:#fff;padding:7px 0;font-size:13px;}
.topbar-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.topbar-inner span{display:flex;align-items:center;gap:6px;}
.topbar-inner i{font-size:12px;}

/* NAV */
header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);position:sticky;top:0;z-index:100;}
.header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:72px;position:relative;}
.logo img{height:52px;width:auto;}
nav ul{list-style:none;display:flex;gap:4px;}
nav ul li a{font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#333;padding:8px 14px;border-radius:3px;transition:all .2s;}
nav ul li a:hover,nav ul li a.active{color:var(--red);}
.nav-icons{display:flex;gap:12px;align-items:center;}
.nav-icons a{color:#333;font-size:16px;transition:color .2s;}
.nav-icons a:hover{color:var(--red);}

/* HERO */
.hero{position:relative;width:100%;height:420px;overflow:hidden;background:#0a0a0a;}
.hero-bg{position:absolute;inset:0;background:url("../pics/banner-bg.jpg") center/cover no-repeat;opacity:0.55;transform:scale(1.05);animation:heroBgZoom 20s ease-in-out infinite alternate;}
@keyframes heroBgZoom{0%{transform:scale(1.0);}100%{transform:scale(1.08);}}
#particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.hero-bg-overlay{position:absolute;inset:0;
  background:radial-gradient(ellipse at 20% 50%, rgba(50,50,60,0.3) 0%, transparent 60%),
             radial-gradient(ellipse at 80% 30%, rgba(30,30,40,0.2) 0%, transparent 50%);
  pointer-events:none;}
/* Decorative server rack lines */
.hero-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.hero-deco::before{content:'';position:absolute;left:5%;top:20%;width:180px;height:220px;
  border:1px solid rgba(255,255,255,0.08);border-radius:4px;}
.hero-deco::after{content:'';position:absolute;right:6%;top:25%;width:160px;height:200px;
  border:1px solid rgba(255,255,255,0.06);border-radius:4px;}
.hero-content{position:absolute;z-index:2;text-align:center;padding:50px 24px;border:1px dashed rgba(255,255,255,0.25);max-width:480px;width:calc(100% - 40px);top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.25);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:4px;}
.hero-eyebrow{font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;font-size:clamp(2.2rem,5vw,3.8rem);color:var(--red);letter-spacing:8px;margin-bottom:8px;line-height:1;}
.hero-title{font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:normal;color:#fff;letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;line-height:1.1;}
.hero-sub{font-size:13px;color:rgba(255,255,255,0.7);letter-spacing:1px;}

/* SECTIONS */
section{padding:64px 20px;}
.container{max-width:1200px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:48px;}
.section-header h2{font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;font-size:1.9rem;font-weight:normal;letter-spacing:2px;text-transform:uppercase;color:#222;}
.section-header h2 span{color:var(--red);}
.section-header .divider{width:60px;height:3px;background:var(--red);margin:12px auto 16px;}
.section-header p{color:var(--gray);max-width:640px;margin:0 auto;line-height:1.8;font-size:14px;}

/* SERVICES GRID */
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #e0e0e0;}
.service-card{padding:36px 28px;text-align:center;border:1px solid #e0e0e0;margin:-1px;
  position:relative;transition:all .25s;background:#fff;overflow:hidden;}
.service-card:hover{z-index:1;box-shadow:0 4px 20px rgba(0,0,0,0.12);}
.service-card:hover .service-bar{width:100%;}
.service-icon-wrap{width:72px;height:72px;border:2px solid var(--red);display:flex;align-items:center;
  justify-content:center;margin:0 auto 20px;transition:all .25s;}
.service-card:hover .service-icon-wrap{background:var(--red);}
.service-card:hover .service-icon-wrap i{color:#fff;}
.service-icon-wrap i{font-size:26px;color:var(--red);transition:color .25s;}
.service-card h3{font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:0.85rem;font-weight:normal;
  letter-spacing:1.5px;text-transform:uppercase;color:#333;margin-bottom:10px;}
.service-card p{font-size:13px;color:var(--gray);line-height:1.7;}
.service-bar{position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--red);transition:width .35s;}

/* ÜBER UNS */
.ueber-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.ueber-text h2{font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;font-size:1.8rem;font-weight:normal;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;}
.ueber-text h2 span{color:var(--red);}
.ueber-divider{width:50px;height:3px;background:var(--red);margin-bottom:20px;}
.ueber-text p{color:var(--gray);line-height:1.85;font-size:14px;margin-bottom:14px;}
.ueber-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;}
.stat-box{text-align:center;padding:20px 10px;border:1px solid #e0e0e0;}
.stat-box .num{font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:2rem;font-weight:normal;color:var(--red);}
.stat-box .label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gray);}
.ueber-img{position:relative;overflow:hidden;border-radius:4px;}
.ueber-img-inner{background:linear-gradient(135deg,var(--dark2),var(--dark3));
  height:340px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.05);
  font-size:120px;font-family:var(--font-mono);}
.ueber-img-inner i{color:rgba(163,0,3,0.3);font-size:100px;}

/* LEISTUNGEN */
.leistungen-bg{background:var(--light);}
.leistungen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.leistung-card{background:#fff;padding:28px 20px;border-bottom:3px solid transparent;
  transition:all .25s;box-shadow:0 1px 4px rgba(0,0,0,0.06);}
.leistung-card:hover{border-bottom-color:var(--red);transform:translateY(-4px);
  box-shadow:0 6px 20px rgba(0,0,0,0.1);}
.leistung-card i{font-size:30px;color:var(--red);margin-bottom:14px;}
.leistung-card h3{font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:1rem;font-weight:normal;
  letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:#222;}
.leistung-card p{font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:13px;color:var(--gray);line-height:1.7;font-weight:300;}

/* STANDORTE */
.standorte-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.standort-card{border:1px solid #e0e0e0;padding:0;overflow:hidden;transition:box-shadow .25s;}
.standort-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1);}
.standort-head{background:var(--dark);color:#fff;padding:18px 22px;
  font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:0.95rem;font-weight:normal;letter-spacing:2px;text-transform:uppercase;}
.standort-body{padding:22px;display:flex;align-items:flex-start;gap:16px;}
.standort-body p{font-size:13px;color:#555;line-height:1.8;display:flex;gap:10px;margin-bottom:8px;}
.standort-info{flex:1;}
.standort-body p i{color:var(--red);margin-top:2px;flex-shrink:0;}
.standort-body a{color:var(--red);}

/* FERNWARTUNG BANNER */
.fw-banner{background:var(--red);padding:40px 20px;}
.fw-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.fw-text{font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:1.05rem;font-weight:normal;letter-spacing:2px;text-transform:uppercase;color:#fff;max-width:600px;line-height:1.6;}
.fw-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:2px solid #fff;
  color:#fff;font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:0.82rem;font-weight:normal;letter-spacing:2px;
  text-transform:uppercase;padding:12px 26px;transition:all .2s;cursor:pointer;white-space:nowrap;}
.fw-btn:hover{background:#fff;color:var(--red);}

/* FOOTER */
footer{background:var(--dark2);color:rgba(255,255,255,0.7);padding:50px 20px 0;}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:40px;}
.footer-brand img{height:44px;margin-bottom:14px;background:#fff;padding:6px 12px;border-radius:4px;display:block;}
.footer-brand p{font-size:12px;line-height:1.8;color:rgba(255,255,255,0.5);}
.footer-social{display:flex;gap:10px;margin-top:16px;}
.footer-social a{width:34px;height:34px;background:var(--red);display:flex;align-items:center;
  justify-content:center;color:#fff;font-size:14px;transition:background .2s;}
.footer-social a:hover{background:var(--red-dark);}
.footer-col h4{font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:0.9rem;font-weight:normal;letter-spacing:2px;
  text-transform:uppercase;color:#fff;margin-bottom:16px;}
.footer-col ul{list-style:none;}
.footer-col ul li{font-size:12px;color:rgba(255,255,255,0.5);margin-bottom:6px;line-height:1.7;}
.footer-col ul li strong{display:block;color:rgba(255,255,255,0.7);}
.footer-col ul li a{color:rgba(255,255,255,0.5);transition:color .2s;}
.footer-col ul li a:hover{color:var(--red);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);text-align:center;
  padding:16px 0;font-size:11px;color:rgba(255,255,255,0.3);letter-spacing:1px;text-transform:uppercase;}

/* SCROLL TO TOP */

/* COOKIE BANNER */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1a1a1a;color:#ccc;
  padding:18px 24px;z-index:9999;display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;font-size:13px;box-shadow:0 -2px 12px rgba(0,0,0,0.3);}
#cookie-banner p{margin:0;line-height:1.6;}
#cookie-banner a{color:#a30003;}
#cookie-banner .cookie-btns{display:flex;gap:10px;flex-shrink:0;}
.cookie-accept{background:#a30003;color:#fff;border:none;padding:10px 22px;
  font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;letter-spacing:1px;text-transform:uppercase;
  font-size:13px;cursor:pointer;transition:background .2s;}
.cookie-accept:hover{background:#7a0002;}
.cookie-decline{background:transparent;color:#ccc;border:1px solid #555;padding:10px 22px;
  font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;letter-spacing:1px;text-transform:uppercase;
  font-size:13px;cursor:pointer;transition:all .2s;}
.cookie-decline:hover{border-color:#ccc;}
.back-to-top{position:fixed;bottom:24px;right:24px;width:40px;height:40px;background:var(--red);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;
  box-shadow:0 2px 8px rgba(163,0,3,0.4);cursor:pointer;border:none;z-index:200;}

/* KONTAKT PAGE STYLES (inline, same file) */
.map-banner{position:relative;height:200px;overflow:hidden;background:linear-gradient(rgba(0,0,0,0.45),rgba(0,0,0,0.45)),
  #ddd;display:flex;align-items:center;justify-content:center;text-align:center;}
.map-banner h1{font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:2rem;font-weight:normal;letter-spacing:3px;
  text-transform:uppercase;color:#fff;}
.map-banner p{color:rgba(255,255,255,0.8);font-size:14px;margin-top:6px;}
.kontakt-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;align-items:start;max-width:900px;margin:0 auto;}
.kontakt-info-item{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;}
.kontakt-icon{width:66px;height:66px;background:var(--red);display:flex;align-items:center;
  justify-content:center;color:#fff;font-size:22px;margin-bottom:12px;}
.kontakt-info-item p{font-size:13px;color:#555;text-align:center;}
.kontakt-form-wrap{border:1px solid #e0e0e0;padding:28px;overflow:hidden;box-sizing:border-box;}
.kontakt-form-wrap input,.kontakt-form-wrap textarea,.kontakt-form-wrap select{
  width:100%;border:1px solid #ddd;padding:10px 14px;font-family:var(--font-body);
  font-size:13px;color:#333;margin-bottom:12px;outline:none;background:#fafafa;
  transition:border-color .2s;}
.kontakt-form-wrap input:focus,.kontakt-form-wrap textarea:focus{border-color:var(--red);background:#fff;}
.kontakt-form-wrap textarea{min-height:110px;resize:vertical;}
.kontakt-form-wrap .captcha{background:#f0f0f0;border:1px solid #ddd;padding:10px 14px;
  font-size:13px;color:#555;margin-bottom:12px;}
.kontakt-form-wrap .kontakt-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#666;margin-bottom:16px;width:100%;box-sizing:border-box;}

.kontakt-checkbox input{margin-top:2px;flex-shrink:0;width:16px;height:16px;cursor:pointer;}
.kontakt-checkbox label{line-height:1.5;cursor:pointer;}
.btn-submit{background:var(--dark);color:#fff;border:none;padding:12px 30px;
  font-family:'Consolas','Courier New','Lucida Console',monospace;font-size:0.82rem;font-weight:normal;letter-spacing:2px;
  text-transform:uppercase;cursor:pointer;transition:background .2s;}
.btn-submit:hover{background:var(--red);}






/* ── ACCESSIBILITY ──────────────────────────────────────────────────────── */
:focus-visible{outline:3px solid #a30003;outline-offset:3px;}
:focus:not(:focus-visible){outline:none;}
.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;}
/* Skip-to-content link */
.skip-link{position:absolute;top:-100px;left:0;background:#a30003;color:#fff;padding:12px 20px;
  font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;font-size:14px;letter-spacing:1px;
  text-transform:uppercase;z-index:10000;transition:top .15s;}
.skip-link:focus{top:0;}
/* Nav divider in mobile menu */
.nav-divider{height:1px;background:#e0e0e0;margin:6px 0;list-style:none;}
/* Hamburger improved */






/* Nav links – desktop hides divider+legal */
nav ul li.nav-divider{display:none;}
nav ul li:nth-last-child(-n+2) a[href*="impressum"],
nav ul li:nth-last-child(-n+2) a[href*="datenschutz"]{display:none;}
/* Mobile nav */

  
  
  
  nav ul li{display:block;}
  nav ul li.nav-divider{display:block;margin:6px 16px;}
  nav ul li a{display:block;padding:13px 24px;border-bottom:1px solid #f5f5f5;
    font-size:15px;letter-spacing:0.5px;}
  nav ul li:nth-last-child(-n+2) a[href*="impressum"],
  nav ul li:nth-last-child(-n+2) a[href*="datenschutz"]{display:block;font-size:13px;color:#888;}
  nav ul li a:hover{color:#a30003;background:#fafafa;}
}
/* Buttons – ensure visible focus */
.btn-submit:focus-visible,.fw-btn:focus-visible,.cookie-accept:focus-visible,
/* Images – ensure alt text */
img{display:block;}
/* Form accessibility */
.form-group{margin-bottom:12px;}
.form-group label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:4px;letter-spacing:0.5px;}
.kontakt-form-wrap input[type="text"],
.kontakt-form-wrap input[type="email"],
.kontakt-form-wrap input[type="tel"],
.kontakt-form-wrap textarea{margin-bottom:0;}
/* ARIA invalid state */
input:invalid:not(:placeholder-shown),.textarea:invalid:not(:placeholder-shown){border-color:#c00;}
/* Colour contrast: ensure muted text ≥ 4.5:1 */
.hero-sub{color:rgba(255,255,255,0.85);}
.section-header p{color:#555;}
.service-card p{color:#555;}
.leistung-card p{color:#555;}
.standort-body p{color:#444;}
/* Focus ring on cards */
.service-card:focus-within{outline:2px solid #a30003;}
/* Lang attribute already on html, ensure dir */

/* ── HAMBURGER + MOBILE NAV ─────────────────────── */
.hamburger{display:none;flex-direction:column;justify-content:space-between;
  width:30px;height:22px;background:none;border:none;cursor:pointer;padding:0;
  flex-shrink:0;}
.hamburger span{display:block;width:100%;height:3px;background:#333;
  border-radius:2px;transition:transform .3s, opacity .3s;}
.hamburger.is-open span:nth-child(1){transform:translateY(9.5px) rotate(45deg);}
.hamburger.is-open span:nth-child(2){opacity:0;}
.hamburger.is-open span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg);}
.hamburger:focus-visible{outline:3px solid #a30003;outline-offset:4px;}

  .header-inner{padding:0 14px;}

  .hamburger{display:flex;}
  #main-nav{
    display:none;
    position:absolute;
    top:72px;left:0;right:0;
    background:#fff;
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
    z-index:500;
  }
  #main-nav.is-open{display:block;}
  #main-nav ul{
    flex-direction:column;
    padding:8px 0 12px;
    gap:0;
  }
  #main-nav ul li{display:block;}
  #main-nav ul li a{
    display:block;padding:13px 22px;
    border-bottom:1px solid #f0f0f0;
    font-size:15px;letter-spacing:0.5px;
    text-transform:uppercase;
  }
  #main-nav ul li a:hover{color:#a30003;background:#fafafa;}
  #main-nav ul .nav-divider{height:1px;background:#e0e0e0;margin:6px 16px;}
  #main-nav ul li.nav-legal a{
    font-size:12px;color:#888;text-transform:none;letter-spacing:0;
  }
}

  #main-nav{display:block !important;}
  #main-nav ul .nav-divider,
  #main-nav ul .nav-legal{display:none;}
}


/* ══════════════════════════════════════════════
   RESPONSIVE – Einheitliche Mobile-First-Regeln
   Breakpoint: 768px = Tablet/Handy
   ══════════════════════════════════════════════ */

/* Topbar: zweizeilig auf Handy */

}

/* Tablet (≤ 900px) */
  
  .ueber-grid{grid-template-columns:1fr;}
  .standorte-grid{grid-template-columns:1fr;}
  .kontakt-layout{grid-template-columns:1fr;}
  
  /* Hero */
  .hero{min-height:280px;}
  .hero-title{font-size:2.4rem;}
  /* Über uns Bild */
  .ueber-img-inner{height:220px;}
}

/* Handy (≤ 600px) */
  
  .fw-inner{flex-direction:column;text-align:center;}
  .fw-btn{align-self:center;}
  .ueber-stats{grid-template-columns:repeat(3,1fr);}
  section{padding:44px 14px;}
  .section-header{margin-bottom:32px;}
  .hero-content{padding:32px 14px;width:calc(100% - 28px);}
  .kontakt-info-item{margin-bottom:20px;}
}


/* ══════════════════════════════════════════════════
   MOBIL / RESPONSIV – Einheitlicher Breakpoint 768px
   ══════════════════════════════════════════════════ */
@media screen and (max-width: 768px) {

  /* Topbar */
  .topbar-inner{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 14px;}

  /* Header */
  .header-inner{padding:0 14px;height:64px;position:relative;}
  .logo img{height:42px;}

  /* Hamburger zeigen */
  .hamburger{display:flex !important;}

  /* Hamburger Span Farbe */
  .hamburger span{background:#333;}

  /* Nav versteckt – wird per JS per .is-open eingeblendet */
  #main-nav{
    display:none;
    position:absolute;
    top:64px; left:0; right:0;
    background:#fff;
    box-shadow:0 6px 20px rgba(0,0,0,0.15);
    z-index:500;
  }
  #main-nav.is-open{display:block !important;}
  #main-nav ul{
    flex-direction:column;
    gap:0;
    padding:6px 0 14px;
  }
  #main-nav ul li{display:block !important;}
  #main-nav ul li a{
    display:block;
    padding:14px 20px;
    font-size:16px;
    letter-spacing:1px;
    text-transform:uppercase;
    border-bottom:1px solid #f0f0f0;
    color:#333;
  }
  #main-nav ul li a:hover{color:#a30003;background:#fafafa;}
  #main-nav ul .nav-divider{
    display:block !important;
    height:1px;
    background:#ddd;
    margin:6px 18px;
  }
  #main-nav ul .nav-legal a{
    font-size:13px;
    text-transform:none;
    letter-spacing:0;
    color:#777;
    padding:10px 20px;
  }

  /* Hero */
  .hero{height:280px;}
  .hero-content{padding:32px 14px;width:calc(100% - 28px);}
  .hero-title{font-size:1.6rem;letter-spacing:2px;}
  .hero-eyebrow{font-size:1.8rem;letter-spacing:4px;}
  .hero-eyebrow{font-size:14px;}
  .hero-sub{font-size:12px;}

  /* Sections */
  section{padding:40px 14px;}
  .container{padding:0;}
  .section-header{margin-bottom:28px;}
  .section-header h2{font-size:1.5rem;}

  /* Service – 2 Spalten auf Handy */
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .service-card{padding:24px 18px;}

  /* Über uns */
  .ueber-grid{grid-template-columns:1fr;}
  .ueber-img img{width:100%;height:auto;}
  .ueber-stats{grid-template-columns:repeat(3,1fr);gap:10px;}
  .stat-box .num{font-size:1.6rem;}

  /* Standorte */
  .standorte-grid{grid-template-columns:1fr;}

  /* Kontakt */
  .kontakt-layout{grid-template-columns:1fr;}
  .kontakt-info-item{margin-bottom:18px;}
  .kontakt-form-wrap{padding:18px 14px;}

  /* Fernwartungs-Banner */
  .fw-inner{flex-direction:column;text-align:center;gap:14px;}
  .fw-text{font-size:0.9rem;}

  /* Footer */
  .footer-inner{grid-template-columns:1fr;gap:24px;}
  .footer-bottom{font-size:10px;}

  /* Cookie Banner */
  #cookie-banner{padding:14px 16px;}
  #cookie-banner{flex-direction:column;gap:12px;}

  /* Content-Seiten (Impressum, Datenschutz) */
  .content-wrap{padding:32px 14px 60px;}
  .page-hero h1{font-size:1.6rem;letter-spacing:2px;}

  /* Karten auf Handy kompakter */
  .service-card{padding:18px 12px;}
  .service-card h3{font-size:0.75rem;}
  .service-icon-wrap{width:52px;height:52px;margin-bottom:10px;}
  .service-icon-wrap i{font-size:20px;}
  .leistung-card{padding:18px 12px;}
  .leistung-card h3{font-size:0.82rem;}
  .leistung-card i{font-size:24px;margin-bottom:10px;}
}

@media screen and (min-width: 769px) {
  /* Navigation */
  .hamburger{display:none !important;}
  #main-nav{display:block !important;position:static;box-shadow:none;background:transparent;}
  #main-nav ul{flex-direction:row;padding:0;gap:4px;}
  #main-nav ul li{display:inline-block;}
  #main-nav ul .nav-divider,
  #main-nav ul .nav-legal{display:none;}

  /* Standorte: 2 Spalten nebeneinander */
  .standorte-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}

  /* Kontakt: Icons links, Formular rechts */
  .kontakt-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;align-items:start;}

  /* Fernwartungs-Banner: Text und Button nebeneinander */
  .fw-inner{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;}

  /* Footer: 4 Spalten nebeneinander */
  .footer-inner{grid-template-columns:1.4fr 1fr 1fr 0.8fr;gap:40px;}

  /* Services: 3 Spalten */
  .services-grid{grid-template-columns:repeat(3,1fr);}

  /* Leistungen: 4 Spalten */
  .leistungen-grid{grid-template-columns:repeat(4,1fr);}

  /* Über uns: 2 Spalten */
  .ueber-grid{grid-template-columns:1fr 1fr;}
}



/* Font size buttons */
#btn-font-minus{font-size:15px;}
#btn-font-label{font-size:14px;font-weight:700;color:#555;pointer-events:none;padding:0 2px;}
#btn-font-plus{font-size:15px;}

/* Contrast icons */

/* Brightness */
#btn-bright-icon{font-size:18px;color:#a30003;}

/* Body-level modifiers */

@media(max-width:768px){
}


/* ── Lokale SVG-Icons (ersetzt Font Awesome) ── */
.fas,.fab,.far{display:inline-block;width:1em;height:1em;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:-0.125em;}
.fa-phone{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M164.9%2024.6c-7.7-18.6-28-28.5-47.4-23.2l-88%2024C11.2%2030.6%200%2046%200%2064C0%20311.4%20200.6%20512%20448%20512c18%200%2033.4-11.2%2038.6-27.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3%2011.6L304.7%20368C234.3%20334.7%20177.3%20277.7%20144%20207.3L193.3%20167c13.7-11.2%2018.4-30%2011.6-46.3l-40-96z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M164.9%2024.6c-7.7-18.6-28-28.5-47.4-23.2l-88%2024C11.2%2030.6%200%2046%200%2064C0%20311.4%20200.6%20512%20448%20512c18%200%2033.4-11.2%2038.6-27.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3%2011.6L304.7%20368C234.3%20334.7%20177.3%20277.7%20144%20207.3L193.3%20167c13.7-11.2%2018.4-30%2011.6-46.3l-40-96z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-envelope{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M48%2064C21.5%2064%200%2085.5%200%20112c0%2015.1%207.1%2029.3%2019.2%2038.4L236.8%20313.6c11.4%208.5%2027%208.5%2038.4%200L492.8%20150.4c12.1-9.1%2019.2-23.3%2019.2-38.4c0-26.5-21.5-48-48-48H48zM0%20176V384c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V176L294.4%20339.2c-22.8%2017.1-54%2017.1-76.8%200L0%20176z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M48%2064C21.5%2064%200%2085.5%200%20112c0%2015.1%207.1%2029.3%2019.2%2038.4L236.8%20313.6c11.4%208.5%2027%208.5%2038.4%200L492.8%20150.4c12.1-9.1%2019.2-23.3%2019.2-38.4c0-26.5-21.5-48-48-48H48zM0%20176V384c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V176L294.4%20339.2c-22.8%2017.1-54%2017.1-76.8%200L0%20176z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-clock{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M256%200a256%20256%200%201%201%200%20512A256%20256%200%201%201%20256%200zM232%20120V256c0%208%204%2015.5%2010.7%2020l96%2064c11%207.4%2025.9%204.5%2033.3-6.5s4.5-25.9-6.5-33.3L280%20243.2V120c0-13.3-10.7-24-24-24s-24%2010.7-24%2024z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M256%200a256%20256%200%201%201%200%20512A256%20256%200%201%201%20256%200zM232%20120V256c0%208%204%2015.5%2010.7%2020l96%2064c11%207.4%2025.9%204.5%2033.3-6.5s4.5-25.9-6.5-33.3L280%20243.2V120c0-13.3-10.7-24-24-24s-24%2010.7-24%2024z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-map-marker-alt{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20384%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M215.7%20499.2C267%20435%20384%20279.4%20384%20192C384%2086%20298%200%20192%200S0%2086%200%20192c0%2087.4%20117%20243%20168.3%20307.2c12.3%2015.3%2035.1%2015.3%2047.4%200zM192%20128a64%2064%200%201%201%200%20128%2064%2064%200%201%201%200-128z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20384%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M215.7%20499.2C267%20435%20384%20279.4%20384%20192C384%2086%20298%200%20192%200S0%2086%200%20192c0%2087.4%20117%20243%20168.3%20307.2c12.3%2015.3%2035.1%2015.3%2047.4%200zM192%20128a64%2064%200%201%201%200%20128%2064%2064%200%201%201%200-128z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-tools{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M78.6%205C69.1-2.4%2055.6-1.5%2047%207L7%2047c-8.5%208.5-9.4%2022-2.1%2031.6l80%20104c4.5%205.9%2011.6%209.4%2019%209.4h54.1l109%20109c-14.7%2029-10%2065.4%2014.3%2089.6l112%20112c12.5%2012.5%2032.8%2012.5%2045.3%200l64-64c12.5-12.5%2012.5-32.8%200-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6%205zM19.9%20396.1C7.2%20408.8%200%20426.1%200%20444.1C0%20481.6%2030.4%20512%2067.9%20512c18%200%2035.3-7.2%2048-19.9L233.7%20374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9%20396.1zM512%20144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9%2063.9c-3%203-7.1%204.7-11.3%204.7H352c-8.8%200-16-7.2-16-16V102.6c0-4.2%201.7-8.3%204.7-11.3l63.9-63.9c8.1-8.1%205.2-21.8-6-24.2C388.7%201.1%20378.5%200%20368%200C288.5%200%20224%2064.5%20224%20144l0%20.8%2085.3%2085.3c36-9.1%2075.8.5%20104%2028.7L429%20274.5c49-23%2083-72.8%2083-130.5zM56%20432a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M78.6%205C69.1-2.4%2055.6-1.5%2047%207L7%2047c-8.5%208.5-9.4%2022-2.1%2031.6l80%20104c4.5%205.9%2011.6%209.4%2019%209.4h54.1l109%20109c-14.7%2029-10%2065.4%2014.3%2089.6l112%20112c12.5%2012.5%2032.8%2012.5%2045.3%200l64-64c12.5-12.5%2012.5-32.8%200-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6%205zM19.9%20396.1C7.2%20408.8%200%20426.1%200%20444.1C0%20481.6%2030.4%20512%2067.9%20512c18%200%2035.3-7.2%2048-19.9L233.7%20374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9%20396.1zM512%20144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9%2063.9c-3%203-7.1%204.7-11.3%204.7H352c-8.8%200-16-7.2-16-16V102.6c0-4.2%201.7-8.3%204.7-11.3l63.9-63.9c8.1-8.1%205.2-21.8-6-24.2C388.7%201.1%20378.5%200%20368%200C288.5%200%20224%2064.5%20224%20144l0%20.8%2085.3%2085.3c36-9.1%2075.8.5%20104%2028.7L429%20274.5c49-23%2083-72.8%2083-130.5zM56%20432a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-shield-alt{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M256%200c4.6%200%209.2%201%2013.4%202.9L457.7%2082.8c22%209.3%2038.4%2031%2038.3%2055.5-.5%2099.2-41.3%20280.7-213.6%20363.2c-16.7%208-36.1%208-52.8%200C57.3%20418.5%2016.5%20237%2016%20137.8c-.1-24.5%2016.3-46.2%2038.3-55.5L242.7%202.9C246.8%201%20251.4%200%20256%200z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M256%200c4.6%200%209.2%201%2013.4%202.9L457.7%2082.8c22%209.3%2038.4%2031%2038.3%2055.5-.5%2099.2-41.3%20280.7-213.6%20363.2c-16.7%208-36.1%208-52.8%200C57.3%20418.5%2016.5%20237%2016%20137.8c-.1-24.5%2016.3-46.2%2038.3-55.5L242.7%202.9C246.8%201%20251.4%200%20256%200z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-desktop{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20576%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M64%200C28.7%200%200%2028.7%200%2064V352c0%2035.3%2028.7%2064%2064%2064H240l-10.7%2032H160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H416c17.7%200%2032-14.3%2032-32s-14.3-32-32-32H346.7L336%20416H512c35.3%200%2064-28.7%2064-64V64c0-35.3-28.7-64-64-64H64zM512%2064V352H64V64H512z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20576%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M64%200C28.7%200%200%2028.7%200%2064V352c0%2035.3%2028.7%2064%2064%2064H240l-10.7%2032H160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H416c17.7%200%2032-14.3%2032-32s-14.3-32-32-32H346.7L336%20416H512c35.3%200%2064-28.7%2064-64V64c0-35.3-28.7-64-64-64H64zM512%2064V352H64V64H512z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-network-wired{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M384%200H256c-17.7%200-32%2014.3-32%2032v32h-80c-17.7%200-32%2014.3-32%2032v32H96c-17.7%200-32%2014.3-32%2032v64H32c-17.7%200-32%2014.3-32%2032v64c0%2017.7%2014.3%2032%2032%2032h64c17.7%200%2032-14.3%2032-32V256h32v32c0%2017.7%2014.3%2032%2032%2032h256c17.7%200%2032-14.3%2032-32V256h32v32c0%2017.7%2014.3%2032%2032%2032h64c17.7%200%2032-14.3%2032-32V224c0-17.7-14.3-32-32-32H576V128c0-17.7-14.3-32-32-32H496V64c0-17.7-14.3-32-32-32H368V32c0-17.7-14.3-32-32-32zM256%2064H384V96H256V64zM160%2096h80v32h80v32H160V96zM96%20192h448v32H96V192zM32%20256h64v64H32V256zm544%200h64v64H576V256z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M384%200H256c-17.7%200-32%2014.3-32%2032v32h-80c-17.7%200-32%2014.3-32%2032v32H96c-17.7%200-32%2014.3-32%2032v64H32c-17.7%200-32%2014.3-32%2032v64c0%2017.7%2014.3%2032%2032%2032h64c17.7%200%2032-14.3%2032-32V256h32v32c0%2017.7%2014.3%2032%2032%2032h256c17.7%200%2032-14.3%2032-32V256h32v32c0%2017.7%2014.3%2032%2032%2032h64c17.7%200%2032-14.3%2032-32V224c0-17.7-14.3-32-32-32H576V128c0-17.7-14.3-32-32-32H496V64c0-17.7-14.3-32-32-32H368V32c0-17.7-14.3-32-32-32zM256%2064H384V96H256V64zM160%2096h80v32h80v32H160V96zM96%20192h448v32H96V192zM32%20256h64v64H32V256zm544%200h64v64H576V256z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-database{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20448%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M448%2080v48c0%2044.2-100.3%2080-224%2080S0%20172.2%200%20128V80C0%2035.8%20100.3%200%20224%200S448%2035.8%20448%2080zM393.2%20214.7c20.8-7.4%2039.9-16.9%2054.8-28.6V288c0%2044.2-100.3%2080-224%2080S0%20332.2%200%20288V186.1c14.9%2011.8%2034%2021.2%2054.8%2028.6C99.7%20230.7%20159.5%20240%20224%20240s124.3-9.3%20169.2-25.3zM0%20346.1c14.9%2011.8%2034%2021.2%2054.8%2028.6C99.7%20390.7%20159.5%20400%20224%20400s124.3-9.3%20169.2-25.3c20.8-7.4%2039.9-16.9%2054.8-28.6V432c0%2044.2-100.3%2080-224%2080S0%20476.2%200%20432V346.1z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20448%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M448%2080v48c0%2044.2-100.3%2080-224%2080S0%20172.2%200%20128V80C0%2035.8%20100.3%200%20224%200S448%2035.8%20448%2080zM393.2%20214.7c20.8-7.4%2039.9-16.9%2054.8-28.6V288c0%2044.2-100.3%2080-224%2080S0%20332.2%200%20288V186.1c14.9%2011.8%2034%2021.2%2054.8%2028.6C99.7%20230.7%20159.5%20240%20224%20240s124.3-9.3%20169.2-25.3zM0%20346.1c14.9%2011.8%2034%2021.2%2054.8%2028.6C99.7%20390.7%20159.5%20400%20224%20400s124.3-9.3%20169.2-25.3c20.8-7.4%2039.9-16.9%2054.8-28.6V432c0%2044.2-100.3%2080-224%2080S0%20476.2%200%20432V346.1z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-hdd{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M0%2096C0%2060.7%2028.7%2032%2064%2032H448c35.3%200%2064%2028.7%2064%2064V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6%200-47%209.2-64%2024.4V96zM64%20288H448c35.3%200%2064%2028.7%2064%2064v64c0%2035.3-28.7%2064-64%2064H64c-35.3%200-64-28.7-64-64V352c0-35.3%2028.7-64%2064-64zM320%20416a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064zm128-32a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M0%2096C0%2060.7%2028.7%2032%2064%2032H448c35.3%200%2064%2028.7%2064%2064V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6%200-47%209.2-64%2024.4V96zM64%20288H448c35.3%200%2064%2028.7%2064%2064v64c0%2035.3-28.7%2064-64%2064H64c-35.3%200-64-28.7-64-64V352c0-35.3%2028.7-64%2064-64zM320%20416a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064zm128-32a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-laptop{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M128%2032C92.7%2032%2064%2060.7%2064%2096V352H576V96c0-35.3-28.7-64-64-64H128zM19.2%20384C7.6%20384%200%20394.5%200%20405.8C0%20437.7%2023.3%20464%2056.2%20464H583.8c32.9%200%2056.2-26.3%2056.2-58.2C640%20394.5%20632.4%20384%20620.8%20384H19.2z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M128%2032C92.7%2032%2064%2060.7%2064%2096V352H576V96c0-35.3-28.7-64-64-64H128zM19.2%20384C7.6%20384%200%20394.5%200%20405.8C0%20437.7%2023.3%20464%2056.2%20464H583.8c32.9%200%2056.2-26.3%2056.2-58.2C640%20394.5%20632.4%20384%20620.8%20384H19.2z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-video{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20576%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M0%20128C0%2092.7%2028.7%2064%2064%2064H320c35.3%200%2064%2028.7%2064%2064V384c0%2035.3-28.7%2064-64%2064H64c-35.3%200-64-28.7-64-64V128zM559.1%2099.8c10.4%205.6%2016.9%2016.4%2016.9%2028.2V384c0%2011.8-6.5%2022.6-16.9%2028.2s-23%205-32.9-1.6l-96-64L416%20337.1V320%20192%20174.9l14.2-9.5%2096-64c9.8-6.5%2022.4-7.2%2032.9-1.6z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20576%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M0%20128C0%2092.7%2028.7%2064%2064%2064H320c35.3%200%2064%2028.7%2064%2064V384c0%2035.3-28.7%2064-64%2064H64c-35.3%200-64-28.7-64-64V128zM559.1%2099.8c10.4%205.6%2016.9%2016.4%2016.9%2028.2V384c0%2011.8-6.5%2022.6-16.9%2028.2s-23%205-32.9-1.6l-96-64L416%20337.1V320%20192%20174.9l14.2-9.5%2096-64c9.8-6.5%2022.4-7.2%2032.9-1.6z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-server{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M64%2032C28.7%2032%200%2060.7%200%2096v64c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V96c0-35.3-28.7-64-64-64H64zM344%20152a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zm-64%200a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zM64%20288c-35.3%200-64%2028.7-64%2064v64c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V352c0-35.3-28.7-64-64-64H64zm280%2080a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zm-64%200a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M64%2032C28.7%2032%200%2060.7%200%2096v64c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V96c0-35.3-28.7-64-64-64H64zM344%20152a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zm-64%200a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zM64%20288c-35.3%200-64%2028.7-64%2064v64c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V352c0-35.3-28.7-64-64-64H64zm280%2080a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zm-64%200a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-globe{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M352%20256c0%2022.2-1.2%2043.6-3.3%2064H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6%203.3-64H348.7c2.2%2020.4%203.3%2041.8%203.3%2064zm28.8-64H503.9c5.3%2020.5%208.1%2041.9%208.1%2064s-2.8%2043.5-8.1%2064H380.8c2.1-20.6%203.2-42%203.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3%2020.7%20142%2077.5%20171.9%20151.6zm-149.1%200H167.7c6.1-36.4%2015.5-68.6%2027-94.7c10.5-23.6%2022.2-40.7%2033.5-51.5C239.4%203.2%20248.7%200%20256%200s16.6%203.2%2027.8%2013.8c11.3%2010.8%2023%2027.9%2033.5%2051.5c11.6%2026%2020.9%2058.2%2027%2094.7zm-209%200H18.6C48.6%2085.9%20112.2%2029.1%20190.6%208.4C165.1%2042.6%20145.3%2096.1%20135.3%20160zM8.1%20192H131.2c-2.1%2020.6-3.2%2042-3.2%2064s1.1%2043.4%203.2%2064H8.1C2.8%20299.5%200%20278.1%200%20256s2.8-43.5%208.1-64zM194.7%20446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1%2036.4-15.5%2068.6-27%2094.6c-10.5%2023.6-22.2%2040.7-33.5%2051.5C272.6%20508.8%20263.3%20512%20256%20512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3%20352c10%2063.9%2029.8%20117.4%2055.3%20151.6C112.2%20482.9%2048.6%20426.1%2018.6%20352H135.3zm358.1%200c-30%2074.1-93.6%20130.9-171.9%20151.6c25.5-34.2%2045.2-87.7%2055.3-151.6H493.4z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M352%20256c0%2022.2-1.2%2043.6-3.3%2064H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6%203.3-64H348.7c2.2%2020.4%203.3%2041.8%203.3%2064zm28.8-64H503.9c5.3%2020.5%208.1%2041.9%208.1%2064s-2.8%2043.5-8.1%2064H380.8c2.1-20.6%203.2-42%203.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3%2020.7%20142%2077.5%20171.9%20151.6zm-149.1%200H167.7c6.1-36.4%2015.5-68.6%2027-94.7c10.5-23.6%2022.2-40.7%2033.5-51.5C239.4%203.2%20248.7%200%20256%200s16.6%203.2%2027.8%2013.8c11.3%2010.8%2023%2027.9%2033.5%2051.5c11.6%2026%2020.9%2058.2%2027%2094.7zm-209%200H18.6C48.6%2085.9%20112.2%2029.1%20190.6%208.4C165.1%2042.6%20145.3%2096.1%20135.3%20160zM8.1%20192H131.2c-2.1%2020.6-3.2%2042-3.2%2064s1.1%2043.4%203.2%2064H8.1C2.8%20299.5%200%20278.1%200%20256s2.8-43.5%208.1-64zM194.7%20446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1%2036.4-15.5%2068.6-27%2094.6c-10.5%2023.6-22.2%2040.7-33.5%2051.5C272.6%20508.8%20263.3%20512%20256%20512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3%20352c10%2063.9%2029.8%20117.4%2055.3%20151.6C112.2%20482.9%2048.6%20426.1%2018.6%20352H135.3zm358.1%200c-30%2074.1-93.6%20130.9-171.9%20151.6c25.5-34.2%2045.2-87.7%2055.3-151.6H493.4z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-headset{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M256%2048C141.1%2048%2048%20141.1%2048%20256v40c0%2013.3-10.7%2024-24%2024S0%20309.3%200%20296V256C0%20114.6%20114.6%200%20256%200S512%20114.6%20512%20256V296c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24V256c0-114.9-93.1-208-208-208zM80%20352c0-26.5%2021.5-48%2048-48h16c26.5%200%2048%2021.5%2048%2048v112c0%2026.5-21.5%2048-48%2048H128c-26.5%200-48-21.5-48-48V352zm288-48h16c26.5%200%2048%2021.5%2048%2048V464c0%2026.5-21.5%2048-48%2048H368c-26.5%200-48-21.5-48-48V352c0-26.5%2021.5-48%2048-48z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M256%2048C141.1%2048%2048%20141.1%2048%20256v40c0%2013.3-10.7%2024-24%2024S0%20309.3%200%20296V256C0%20114.6%20114.6%200%20256%200S512%20114.6%20512%20256V296c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24V256c0-114.9-93.1-208-208-208zM80%20352c0-26.5%2021.5-48%2048-48h16c26.5%200%2048%2021.5%2048%2048v112c0%2026.5-21.5%2048-48%2048H128c-26.5%200-48-21.5-48-48V352zm288-48h16c26.5%200%2048%2021.5%2048%2048V464c0%2026.5-21.5%2048-48%2048H368c-26.5%200-48-21.5-48-48V352c0-26.5%2021.5-48%2048-48z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-download{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M288%2032c0-17.7-14.3-32-32-32s-32%2014.3-32%2032V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l128%20128c12.5%2012.5%2032.8%2012.5%2045.3%200l128-128c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L288%20274.7V32zM64%20352c-35.3%200-64%2028.7-64%2064v32c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V416c0-35.3-28.7-64-64-64H64zm304%2080a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zm-48-24a24%2024%200%201%201%200%2048%2024%2024%200%201%201%200-48z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M288%2032c0-17.7-14.3-32-32-32s-32%2014.3-32%2032V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l128%20128c12.5%2012.5%2032.8%2012.5%2045.3%200l128-128c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L288%20274.7V32zM64%20352c-35.3%200-64%2028.7-64%2064v32c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V416c0-35.3-28.7-64-64-64H64zm304%2080a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zm-48-24a24%2024%200%201%201%200%2048%2024%2024%200%201%201%200-48z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-chevron-up{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M233.4%20105.4c12.5-12.5%2032.8-12.5%2045.3%200l192%20192c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L256%20173.3%2086.6%20342.6c-12.5%2012.5-32.8%2012.5-45.3%200s-12.5-32.8%200-45.3l192-192z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M233.4%20105.4c12.5-12.5%2032.8-12.5%2045.3%200l192%20192c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L256%20173.3%2086.6%20342.6c-12.5%2012.5-32.8%2012.5-45.3%200s-12.5-32.8%200-45.3l192-192z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-virus-slash{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M38.8%205.1C28.4-3.1%2013.3-1.2%205.1%209.2S-1.2%2034.7%209.2%2042.9l592%20464c10.4%208.2%2025.5%206.3%2033.7-4.1s6.3-25.5-4.1-33.7L440.2%20295.6c3.7-8.9%205.8-18.7%205.8-29c0-44.2-35.8-80-80-80c-10.3%200-20.1%202-29%205.8L38.8%205.1zM96%20128H320V256H177.1l-80-64H96c-35.3%200-64%2028.7-64%2064v64c0%2035.3%2028.7%2064%2064%2064h28.1l71.4%2057.1C202.3%20471.4%20214.7%20480%20229.3%20480H416c35.3%200%2064-28.7%2064-64V384H320V320H480V282.5L584.8%20365c6.1%2018.5%209.2%2038.3%209.2%2058.6V480h-64V448c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H352V448c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H224V448c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H96c-35.3%200-64-28.7-64-64V192c0-35.3%2028.7-64%2064-64z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M38.8%205.1C28.4-3.1%2013.3-1.2%205.1%209.2S-1.2%2034.7%209.2%2042.9l592%20464c10.4%208.2%2025.5%206.3%2033.7-4.1s6.3-25.5-4.1-33.7L440.2%20295.6c3.7-8.9%205.8-18.7%205.8-29c0-44.2-35.8-80-80-80c-10.3%200-20.1%202-29%205.8L38.8%205.1zM96%20128H320V256H177.1l-80-64H96c-35.3%200-64%2028.7-64%2064v64c0%2035.3%2028.7%2064%2064%2064h28.1l71.4%2057.1C202.3%20471.4%20214.7%20480%20229.3%20480H416c35.3%200%2064-28.7%2064-64V384H320V320H480V282.5L584.8%20365c6.1%2018.5%209.2%2038.3%209.2%2058.6V480h-64V448c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H352V448c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H224V448c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v32H96c-35.3%200-64-28.7-64-64V192c0-35.3%2028.7-64%2064-64z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-wifi{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M54.2%20202.9C123.2%20136.7%20216.8%2096%20320%2096s196.8%2040.7%20265.8%20106.9c12.8%2012.2%2033%2011.8%2045.2-.9s11.8-33-.9-45.2C549.7%2079.5%20440.4%2032%20320%2032S90.3%2079.5%209.9%20156.7C-2.9%20169-.8%20189.2%2012%20201.9s33%2012.2%2045.2-.9zM320%20256c56.8%200%20108.6%2021.1%20148.2%2056c13.3%2011.7%2033.5%2010.4%2045.2-2.8s10.4-33.5-2.8-45.2C459.8%20219.2%20393%20192%20320%20192s-139.8%2027.2-190.5%2072c-13.3%2011.7-14.5%2031.9-2.8%2045.2s31.9%2014.5%2045.2%202.8c39.5-34.9%2091.3-56%20148.2-56zm64%20160a64%2064%200%201%200%20-128%200%2064%2064%200%201%200%20128%200z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M54.2%20202.9C123.2%20136.7%20216.8%2096%20320%2096s196.8%2040.7%20265.8%20106.9c12.8%2012.2%2033%2011.8%2045.2-.9s11.8-33-.9-45.2C549.7%2079.5%20440.4%2032%20320%2032S90.3%2079.5%209.9%20156.7C-2.9%20169-.8%20189.2%2012%20201.9s33%2012.2%2045.2-.9zM320%20256c56.8%200%20108.6%2021.1%20148.2%2056c13.3%2011.7%2033.5%2010.4%2045.2-2.8s10.4-33.5-2.8-45.2C459.8%20219.2%20393%20192%20320%20192s-139.8%2027.2-190.5%2072c-13.3%2011.7-14.5%2031.9-2.8%2045.2s31.9%2014.5%2045.2%202.8c39.5-34.9%2091.3-56%20148.2-56zm64%20160a64%2064%200%201%200%20-128%200%2064%2064%200%201%200%20128%200z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}
.fa-facebook-f{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20320%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20320%20512%22%3E%3Cpath%20fill=%22currentColor%22%20d=%22M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z%22/%3E%3C/svg%3E") no-repeat center/contain;background-color:currentColor;}


/* ── OCR-A Extended – lokal eingebettet ── */





/* ── Google Maps Warnhinweis Modal ─────────────── */
#maps-modal{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,0.6);align-items:center;justify-content:center;
}
#maps-modal.visible{display:flex;}
.maps-modal-box{
  background:#fff;border-radius:6px;padding:32px 28px;
  max-width:420px;width:calc(100% - 32px);text-align:center;
  box-shadow:0 8px 32px rgba(0,0,0,0.25);
}
.maps-modal-box h3{
  font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;
  font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;
  color:#222;margin-bottom:14px;
}
.maps-modal-box p{
  font-size:13px;color:#555;line-height:1.7;margin-bottom:8px;
}
.maps-modal-box .maps-addr{
  font-weight:600;color:#a30003;font-size:14px;margin-bottom:20px;
}
.maps-modal-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.maps-btn-confirm{
  background:#a30003;color:#fff;border:none;
  padding:11px 24px;font-family:'Consolas','Courier New','Lucida Console',monospace;
  font-weight:normal;font-size:0.9rem;letter-spacing:1px;
  text-transform:uppercase;cursor:pointer;border-radius:3px;
  transition:background .2s;
}
.maps-btn-confirm:hover{background:#7a0002;}
.maps-btn-cancel{
  background:transparent;color:#555;
  border:1px solid #ddd;padding:11px 24px;
  font-family:'Consolas','Courier New','Lucida Console',monospace;font-weight:normal;
  font-size:0.9rem;letter-spacing:1px;text-transform:uppercase;
  cursor:pointer;border-radius:3px;transition:all .2s;
}
.maps-btn-cancel:hover{border-color:#aaa;color:#333;}
.maps-warning-icon{font-size:2.5rem;margin-bottom:12px;}




/* ── QR Codes Standorte ─────────────────────────── */
.standort-qr{flex-shrink:0;padding:0;}
.standort-qr img{width:90px;height:90px;display:block;border:1px solid #e0e0e0;border-radius:4px;transition:transform .2s;}
.standort-qr img:hover{transform:scale(1.08);}