/* ── NAVIGATION ── */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(26,16,8,.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(184,115,51,.3);
  height: 62px;
}
.site-header .header-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 100%;
}
.site-branding a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: #d4956a;
}
.site-branding a span { color: #fff; }
.main-navigation ul { list-style: none; display: flex; gap: 2rem; margin: 0; padding: 0; }
.main-navigation a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 13px; font-weight: 500; letter-spacing: .06em;
  text-transform: uppercase; color: rgba(255,255,255,.65);
  transition: color .2s;
}
.main-navigation a:hover { color: #d4956a; }
.header-cta {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: .06em;
  background: #b87333; color: #fff !important;
  border-radius: 6px; padding: .45rem 1.1rem;
  text-transform: uppercase; transition: background .2s;
}
.header-cta:hover { background: #7a4a1e !important; color: #fff !important; }

/* ── MAIN CONTENT ── */
.site-main { padding-top: 62px; }
.entry-content { max-width: 1200px; margin: 0 auto; padding: 3rem 2rem; }

/* ── PAGE HERO (für Seiten ohne Custom Template) ── */
.page-hero {
  background: linear-gradient(160deg, #2e1f0f 0%, #1a1008 55%);
  padding: 80px 2rem 60px;
  text-align: center;
}
.page-hero h1 {
  font-size: clamp(32px, 4vw, 56px);
  font-style: italic; color: #fff; margin-bottom: .75rem;
}
.page-hero h1 strong { font-style: normal; color: #d4956a; }
.page-hero p {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px; color: rgba(255,255,255,.6); max-width: 560px; margin: 0 auto;
}

/* ── SECTIONS ── */
.hydster-section { padding: 90px 2rem; }
.hydster-section-inner { max-width: 1200px; margin: 0 auto; }
.section-eyebrow {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: #b87333; margin-bottom: .75rem;
}
.section-title {
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 400; font-style: italic; line-height: 1.15;
  color: #1a1008; margin-bottom: 1rem;
}
.section-title strong { font-style: normal; font-weight: 800; }
.section-lead {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px; color: #6b5a47; line-height: 1.7;
  max-width: 560px; margin-bottom: 3rem;
}
.bg-dark   { background: #1a1008; }
.bg-warm   { background: #f7f0e8; }
.bg-copper { background: linear-gradient(160deg, #7a4a1e, #3d1a00); }

/* ── FEATURE GRID ── */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5px;
  background: rgba(184,115,51,.15);
  border: 1.5px solid rgba(184,115,51,.15);
  border-radius: 16px; overflow: hidden;
}
.feature-card {
  background: #fffcf8; padding: 2.5rem;
  transition: background .2s;
}
.feature-card:hover { background: #f5ede6; }
.feature-icon {
  width: 48px; height: 48px; background: #f5ede6;
  border-radius: 12px; display: flex; align-items: center;
  justify-content: center; font-size: 22px; margin-bottom: 1.25rem;
  border: 1.5px solid rgba(184,115,51,.2);
}
.feature-card h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px; font-weight: 700; color: #1a1008; margin-bottom: .6rem;
}
.feature-card p {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px; color: #7a6550; line-height: 1.65; margin: 0;
}

/* ── MATERIAL STRIP ── */
.material-strip {
  background: #b87333; padding: 22px 2rem;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1.5rem;
}
.mat-item {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 13px; font-weight: 600; color: #fff;
  display: flex; align-items: center; gap: .6rem;
}

/* ── AUSBAUSTUFEN ── */
.stufen-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
@media(max-width:720px) { .stufen-grid { grid-template-columns: 1fr; } }
.stufe-card {
  border: 1.5px solid rgba(184,115,51,.2); border-radius: 16px;
  padding: 2rem 1.75rem; background: #fff; position: relative;
  transition: border-color .2s, box-shadow .2s;
}
.stufe-card:hover { border-color: #b87333; box-shadow: 0 8px 32px rgba(184,115,51,.12); }
.stufe-card.featured { border-color: #b87333; border-width: 2px; background: linear-gradient(160deg,#f5ede6 0%,#fff 60%); }
.stufe-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: #b87333; color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 3px 12px; border-radius: 20px;
}
.stufe-card h3 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 20px; font-weight: 800; color: #1a1008; margin-bottom: .5rem; }
.stufe-desc { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; color: #7a6550; margin-bottom: 1.5rem; }
.stufe-price { font-size: 28px; font-weight: 800; color: #7a4a1e; margin-bottom: .25rem; }
.stufe-price-note { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 12px; color: #9a7b5a; margin-bottom: 1.5rem; }
.stufe-features { list-style: none; padding: 0; margin: 0; }
.stufe-features li {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px; color: #5a4a38; padding: .4rem 0;
  border-bottom: 1px solid rgba(184,115,51,.1);
  display: flex; align-items: center; gap: .6rem;
}
.stufe-features li::before { content: '✓'; color: #b87333; font-weight: 700; }

/* ── CTA SECTION ── */
.cta-box { text-align: center; padding: 100px 2rem; background: linear-gradient(160deg,#7a4a1e,#3d1a00); }
.cta-box h2 { font-size: clamp(30px,4vw,56px); font-weight: 400; font-style: italic; color: #fff; margin-bottom: .75rem; }
.cta-box h2 strong { font-style: normal; }
.cta-box p { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 17px; color: rgba(255,255,255,.65); margin-bottom: 2.5rem; }
.btn-large {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px; font-weight: 700; letter-spacing: .06em;
  background: #fff; color: #7a4a1e !important;
  border-radius: 10px; padding: 1rem 2.5rem;
  text-transform: uppercase; transition: background .2s, transform .15s;
  display: inline-block;
}
.btn-large:hover { background: #f5ede6; transform: translateY(-2px); color: #7a4a1e !important; }

/* ── FOOTER ── */
.site-footer {
  background: #1a1008;
  border-top: 1px solid rgba(184,115,51,.2);
  padding: 3rem 2rem;
}
.footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1.5rem;
}
.footer-brand {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: .15em;
  text-transform: uppercase; color: #d4956a;
}
.footer-nav ul { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; }
.footer-nav a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 12px; color: rgba(255,255,255,.35); transition: color .2s;
}
.footer-nav a:hover { color: #d4956a; }
.footer-copy {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 12px; color: rgba(255,255,255,.25);
}

/* ── RESPONSIVE ── */
@media(max-width:860px) {
  .main-navigation { display: none; }
  .hydster-section { padding: 60px 1.25rem; }
}
@media(max-width:480px) {
  .material-strip { padding: 16px 1.25rem; gap: 1rem; }
  .stufen-grid { grid-template-columns: 1fr; }
}
