:root{
  --accent:#2aa6b8;
  --accent-dark:#1f8b94;
  --bg:#ffffff;
  --muted:#6b6b6b;
  --max-width:1100px;
  --radius:10px;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;color:#222;background:var(--bg);line-height:1.6}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:var(--max-width);margin:0 auto;padding:0 20px}
header.site-header{position:fixed;top:0;left:0;right:0;background
:rgba(255,255,255,0.98);border-bottom:1px solid #eee;z-index:999}
.site-header .inner{display:flex;align-items:center;gap:16px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:52px}
nav.main-nav{margin-left:auto}
nav.main-nav ul{list-style:none;display:flex;gap:12px;margin:0;padding:0}
nav.main-nav a{display:inline-block;padding:8px 12px;border-radius:8px}
.hero{padding:120px 0 80px;text-align:center;background-image:linear-gradient(rgba(0,0,0,0.02), rgba(0,0,0,0.02))}
.hero h1{font-size:32px;margin:6px 0}
.hero p.lead{font-size:18px;color:var(--muted)}
.btn{background:var(--accent);color:#fff;padding:10px 16px;border-radius:8px;display:inline-block}
section{padding:60px 0;border-top:1px solid #f7f7f7}
h2{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:#fff;padding:18px;border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,0.04)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
img.responsive{width:100%;height:auto;border-radius:8px}
footer.site-footer{padding:20px 0;text-align:center;color:var(--muted);font-size:14px;border-top:1px solid #f4f4f4}
/* mobile */
@media(max-width:800px){
  nav.main-nav ul{display:none;position:absolute;right:20px;top:64px;background:#fff;padding:12px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.06);flex-direction:column}
  nav.main-nav ul.open{display:flex}
  .two-col{grid-template-columns:1fr}
}
/* small helpers */
.muted{color:var(--muted)}
.center{text-align:center}
.mb-20{margin-bottom:20px}
/* Hintergrundfarben pro Sektion */
#leistungen {
  background-color: #f2fbfb; /* sehr helles Türkis */
}

#ueber {
  background-color: #e9f7f8; /* leicht anderer Ton */
}

#galerie {
  background-color: #f2fbfb;
}

#kontakt {
  background-color: #e9f7f8;
}
#home.hero {
  background: linear-gradient(#f8ffff, #ffffff);
}
/* === HERO-BEREICH === */
.hero-section {
  position: relative;
  height: 100vh; /* ganze Bildschirmhöhe */
  background: url('assets/images/headerbild.jpg') center center / cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
}

/* halbtransparente Ebene für besseren Kontrast */
.hero-section .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 40, 40, 0.45); /* leicht türkiser Filter */
}

.hero-content {
  position: relative;
  z-index: 1;
  padding: 20px;
}

.hero-content h1 {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 15px;
}

.hero-content p {
  font-size: 1.3rem;
  font-weight: 300;
}

