:root{
  --blue:#0b5fae;
  --blue-dark:#083f78;
  --blue-light:#eaf2fb;
  --bg:#ffffff;
  --bg-alt:#f4f8fc;
  --text:#132338;
  --muted:#54627a;
  --line:#e1e8f2;
  --whatsapp:#25d366;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
a{color:inherit;text-decoration:none;}
.container{max-width:1080px;margin:0 auto;padding:0 24px;}
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,0.97);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px;flex-wrap:wrap;}
.logo{font-size:19px;font-weight:800;color:var(--blue-dark);white-space:nowrap;}
.logo span{color:var(--blue);}
.nav-links{display:flex;gap:20px;font-size:14px;font-weight:600;}
.nav-links a:hover{color:var(--blue);}
.nav-cta-group{display:flex;gap:10px;align-items:center;}
.nav-phone{font-weight:700;color:var(--blue-dark);font-size:14.5px;}
.nav-cta{background:var(--blue);color:#fff;padding:9px 16px;border-radius:6px;font-weight:700;font-size:13.5px;white-space:nowrap;}
.nav-cta:hover{background:var(--blue-dark);}

.hero-sub{padding:50px 0 44px;background:linear-gradient(180deg,var(--blue-light) 0%,#fff 100%);border-bottom:1px solid var(--line);}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:16px;}
.breadcrumb a:hover{color:var(--blue);}
.hero-sub h1{font-size:30px;color:var(--blue-dark);margin-bottom:14px;line-height:1.25;}
.hero-sub p{color:var(--muted);font-size:16px;max-width:640px;margin-bottom:24px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:7px;font-weight:700;font-size:14.5px;border:none;cursor:pointer;}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:var(--blue-dark);}
.btn-whatsapp{background:var(--whatsapp);color:#fff;}
.btn-whatsapp:hover{filter:brightness(.93);}
.trust-bar{display:flex;gap:12px;flex-wrap:wrap;}
.trust-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--blue-dark);}

section{padding:56px 0;}
.section-alt{background:var(--bg-alt);}
.section-head{max-width:680px;margin:0 auto 34px;}
.section-head h2{font-size:24px;color:var(--blue-dark);margin-bottom:10px;}
.section-head p{color:var(--muted);}
.eyebrow{color:var(--blue);font-weight:800;font-size:13px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px;display:block;}

.local-text{max-width:760px;color:var(--muted);font-size:15px;margin-bottom:30px;}
.local-text strong{color:var(--blue-dark);}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 20px;}
.card h3{font-size:16.5px;margin-bottom:6px;color:var(--blue-dark);}
.card p{color:var(--muted);font-size:13.5px;}
.card-icon{font-size:26px;margin-bottom:10px;}

.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;text-align:left;background:none;border:none;color:var(--text);padding:18px 0;font-size:15.5px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-q .icon{color:var(--blue);font-size:19px;margin-left:12px;flex-shrink:0;transition:transform .2s;}
.faq-a{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;transition:max-height .25s ease;}
.faq-a p{padding-bottom:18px;}
.faq-item.open .faq-a{max-height:260px;}
.faq-item.open .icon{transform:rotate(45deg);}

.cta-block{background:var(--blue-dark);color:#fff;border-radius:14px;padding:40px;text-align:center;}
.cta-block h2{color:#fff;font-size:24px;margin-bottom:10px;}
.cta-block p{color:#dce8f7;margin-bottom:22px;}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cta-actions .btn-primary{background:#fff;color:var(--blue-dark);}
.cta-actions .btn-primary:hover{background:#eaf2fb;}

footer{padding:34px 0 90px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;background:var(--bg-alt);}
.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center;}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-links a:hover{color:var(--blue);}

.mobile-bar{display:none;}

.district-list{columns:2;gap:30px;list-style:none;}
.district-list li{margin-bottom:8px;break-inside:avoid;font-size:14.5px;}
.district-list a{color:var(--blue);font-weight:700;}
.district-list a:hover{text-decoration:underline;}
.bezirk-head{font-weight:800;color:var(--blue-dark);margin:22px 0 10px;font-size:15px;}
.bezirk-head:first-child{margin-top:0;}

@media(max-width:760px){
  .nav-links{position:fixed;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 24px;gap:16px;display:none;border-bottom:1px solid var(--line);}
  .nav-links.show{display:flex;}
  .menu-toggle{display:block;}
  .nav-phone{display:none;}
  .hero-sub h1{font-size:24px;}
  body{padding-bottom:60px;}
  .district-list{columns:1;}
  .mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;border-top:1px solid var(--line);background:#fff;}
  .mobile-bar a{flex:1;text-align:center;padding:15px 0;font-weight:800;font-size:14px;}
  .mobile-bar .call{background:var(--blue);color:#fff;}
  .mobile-bar .wa{background:var(--whatsapp);color:#fff;}
}
@media(min-width:761px){.menu-toggle{display:none;}}
