:root{
  --bg:#202020;
  --card:#272727;
  --text:#ffffff;
  --accent:#e2b659; /* honig-gold */
  --max-width:1100px;
  --radius:10px;
  --gap:1rem;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:1rem;
}

/* skip link */
.skip{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip:focus{
  left:1rem;
  top:1rem;
  width:auto;
  height:auto;
  background:#fff;
  color:#000;
  padding:.5rem;
  z-index:1000;
}

/* header */
.site-header{
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
}
.logo{height:64px; width:auto; display:block}

/* nav */
.nav-toggle{
  display:none;
  background:transparent;
  border:1px solid rgba(255,255,255,0.08);
  color:var(--text);
  padding:.4rem .6rem;
  border-radius:6px;
}
.main-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:1rem;
  align-items:center;
}
.main-nav a{
  color:var(--text);
  text-decoration:none;
  padding:.4rem .6rem;
  border-radius:6px;
}
.main-nav a:hover,
.main-nav a:focus{
  background: rgba(255,255,255,0.03);
  outline: none;
}

/* hero */
.hero{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:var(--gap);
  align-items:center;
  padding:1.5rem 0;
}
.hero-left h1{
  margin:.1rem 0;
  font-size:2rem;
}
.lead{color: #e8e8e8; margin-top:.5rem}
.btn{
  background:var(--accent);
  color:#111;
  padding:.6rem .9rem;
  border-radius:8px;
  display:inline-block;
  text-decoration:none;
  margin-top:.8rem;
}

/* slideshow */
.slideshow{position:relative; width:100%; border-radius:8px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,0.4)}
.slideshow img{width:100%;height:auto;display:block;position:absolute;inset:0;opacity:0;transition:opacity 800ms ease}
.slideshow img.active{opacity:1;position:relative}

/* grid */
.grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:1rem;
  padding:1.5rem 0 3rem;
}
.content-card, .grid article{
  background:var(--card);
  padding:1rem;
  border-radius:var(--radius);
  color:var(--text);
}
.content-card h1{margin-top:0}

/* footer */
.site-footer{
  background:rgba(0,0,0,0.12);
  padding:1rem 0;
  text-align:center;
  font-size:90%;
}

/* responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .header-inner{align-items:center}
  .nav-toggle{display:inline-block}
  .main-nav{position:absolute; right:1rem; top:84px; background:var(--card); border-radius:8px; padding:.5rem; display:none}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column; gap:.2rem}
  .grid{grid-template-columns:1fr}
}

