@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Lato:wght@300;400;700;900&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #2c2c2c;
  background: #ffffff;
  line-height: 1.7;
}

/* ── Navigation ── */
nav {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(15, 34, 56, 0.96);
  backdrop-filter: blur(8px);
  z-index: 100;
  padding: 0 2rem;
}
.nav-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.nav-logo {
  font-family: 'Playfair Display', serif;
  color: #ffffff;
  font-size: 1.2rem;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 700;
}
.nav-logo span { color: #c9a84c; font-size: 0.7rem; }
.nav-links {
  list-style: none;
  display: flex;
  gap: 1.6rem;
}
.nav-links li a {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 0.78rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: color 0.2s;
  font-weight: 700;
}
.nav-links li a:hover,
.nav-links li a.active { color: #c9a84c; }
.nav-cta {
  background: #c9a84c;
  color: #1a3556 !important;
  padding: 0.6rem 1.3rem;
  border-radius: 4px;
  border: 2px solid #c9a84c;
  box-shadow: 0 2px 8px rgba(201, 168, 76, 0.3);
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  transition: all 0.2s ease;
}
.nav-cta:hover {
  background: #d9b85c !important;
  color: #0f2238 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(201, 168, 76, 0.5);
}

/* Hamburger */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.4rem;
  margin-left: 0.6rem;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #c9a84c;
  margin: 5px 0;
  transition: all 0.3s ease;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Hero ── */
.hero {
  margin-top: 64px;
  background: linear-gradient(135deg, #1a3556 0%, #0f2238 100%);
  color: #ffffff;
  padding: 4.5rem 2rem 3.5rem;
  text-align: center;
}
.hero-inner {
  max-width: 900px;
  margin: 0 auto;
}
.hero img.hero-logo {
  max-width: 540px;
  width: 82%;
  height: auto;
  margin: 0 auto 1.8rem;
  display: block;
  border-radius: 12px;
  box-shadow: 0 14px 44px rgba(0,0,0,0.45);
}
/* Kopfbild mit KI-Kennzeichen: der Rahmen uebernimmt Breite und Abstand,
   damit das Symbol in der Bildecke sitzt statt daneben */
.hero .ki-wrap {
  display: block;
  width: 82%;
  max-width: 540px;
  margin: 0 auto 1.8rem;
}
.hero .ki-wrap img.hero-logo {
  width: 100%;
  max-width: none;
  margin: 0;
}
.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  color: #ffffff;
  line-height: 1.15;
}
.hero h1 .reg { font-size: 1rem; vertical-align: super; color: #c9a84c; }
.hero .tagline {
  font-size: 1.3rem;
  color: #c9a84c;
  margin-bottom: 1.6rem;
  font-style: italic;
  letter-spacing: 0.5px;
}
.hero .lead {
  font-size: 1.05rem;
  color: #e2e8f0;
  max-width: 720px;
  margin: 0 auto 1.4rem;
  line-height: 1.7;
}
.hero .sub {
  font-size: 0.9rem;
  color: #cbd5e1;
  margin-bottom: 2.2rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.hero-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── Buttons ── */
.btn {
  display: inline-block;
  padding: 0.85rem 1.8rem;
  border: 1.5px solid #1a3556;
  color: #1a3556;
  text-decoration: none;
  font-size: 0.85rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  transition: all 0.25s;
  font-weight: 700;
  cursor: pointer;
  background: transparent;
  border-radius: 4px;
}
.btn:hover { background: #1a3556; color: #fff; }
.btn-solid {
  background: #c9a84c;
  border-color: #c9a84c;
  color: #1a3556;
}
.btn-solid:hover { background: #b8973a; border-color: #b8973a; color: #1a3556; }
.btn-light {
  border-color: #ffffff;
  color: #ffffff;
}
.btn-light:hover { background: #ffffff; color: #1a3556; }
.btn-large { padding: 1.05rem 2.4rem; font-size: 0.95rem; }

/* ── Trust Badges ── */
.trust-strip {
  background: #f1f5f9;
  border-top: 3px solid #c9a84c;
  border-bottom: 1px solid #e2e8f0;
  padding: 1.4rem 2rem;
}
.trust-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: #1a3556;
  font-weight: 700;
}
.trust-icon { font-size: 1.2rem; }

/* ── Sections ── */
section {
  padding: 5rem 2rem;
}
section.bg-light { background: #f1f5f9; }
section.bg-dark { background: #1a3556; color: #ffffff; }
section.bg-dark .section-title { color: #ffffff; }
section.bg-dark .section-label { color: #c9a84c; }

.container {
  max-width: 1100px;
  margin: 0 auto;
}
.container-narrow {
  max-width: 800px;
  margin: 0 auto;
}

.section-label {
  color: #c9a84c;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
  text-align: center;
}
.section-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #1a3556;
  margin-bottom: 0.6rem;
  text-align: center;
  line-height: 1.25;
}
.section-subtitle {
  text-align: center;
  font-size: 1.05rem;
  color: #475569;
  max-width: 720px;
  margin: 0 auto 2rem;
}
.section-divider {
  width: 60px;
  height: 3px;
  background: #c9a84c;
  margin: 0 auto 2.5rem;
}

/* ── Stats ── */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: #ffffff;
  border-top: 2px solid #c9a84c;
  border-bottom: 2px solid #c9a84c;
}
.stat {
  padding: 2rem 1rem;
  text-align: center;
  border-right: 1px solid #e2e8f0;
}
.stat:last-child { border-right: none; }
.stat-num {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  color: #1a3556;
  line-height: 1.1;
  margin-bottom: 0.3rem;
  font-weight: 700;
}
.stat-label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #64748b;
  font-weight: 700;
}
.stat-sub {
  display: block;
  font-size: 0.72rem;
  color: #94a3b8;
  margin-top: 0.4rem;
}
.stats-caption {
  text-align: center;
  font-style: italic;
  color: #64748b;
  padding: 1rem;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.9rem;
}

/* ── Two Column ── */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.two-col img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(26, 53, 86, 0.15);
}
.col-text h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  color: #1a3556;
  margin-bottom: 1rem;
  font-weight: 600;
}
.col-text p { margin-bottom: 1.1rem; color: #334155; }
.col-text p:last-child { margin-bottom: 0; }

/* ── Cards (Consequences / Alternatives) ── */
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
.cards.cards-2 { grid-template-columns: repeat(2, 1fr); }
.cards.cards-4 { grid-template-columns: repeat(4, 1fr); }
.card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.8rem 1.5rem;
  text-align: center;
  transition: all 0.25s;
  border-top: 3px solid #c9a84c;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(26, 53, 86, 0.12);
}
.card-icon {
  font-size: 2.4rem;
  margin-bottom: 0.8rem;
}
.card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  color: #1a3556;
  margin-bottom: 0.6rem;
  font-weight: 600;
}
.card p {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.6;
}

/* ── Steps ── */
.steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.2rem;
  margin: 2.5rem 0;
}
.step {
  text-align: center;
  position: relative;
}
.step-num {
  width: 56px;
  height: 56px;
  background: #1a3556;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 auto 1rem;
  border: 3px solid #c9a84c;
}
.step h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  color: #1a3556;
  margin-bottom: 0.5rem;
  font-weight: 600;
  min-height: 2.5rem;
}
.step p { font-size: 0.85rem; color: #475569; line-height: 1.55; }

/* ── Quote / Testimonial ── */
.studio-quote {
  border-left: 4px solid #c9a84c;
  padding: 1.5rem 2rem;
  background: #f8fafc;
  margin: 2rem 0;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1.15rem;
  color: #1a3556;
  line-height: 1.65;
  border-radius: 4px;
}
.studio-quote cite {
  display: block;
  margin-top: 0.8rem;
  font-style: normal;
  font-family: 'Lato', sans-serif;
  font-size: 0.82rem;
  color: #c9a84c;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-top: 2rem;
}
.testimonial {
  background: #ffffff;
  padding: 1.8rem 1.6rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  border-top: 3px solid #c9a84c;
}
.testimonial blockquote {
  font-style: italic;
  color: #1e293b;
  margin: 0.8rem 0;
  line-height: 1.7;
  font-size: 0.96rem;
}
.testimonial blockquote::before { content: '\201C'; color: #c9a84c; font-size: 1.4rem; }
.testimonial blockquote::after { content: '\201D'; color: #c9a84c; font-size: 1.4rem; }
.t-headline {
  font-family: 'Playfair Display', serif;
  color: #1a3556;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.t-author {
  display: block;
  font-size: 0.78rem;
  color: #c9a84c;
  letter-spacing: 1.5px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0.8rem;
}
.stars { color: #c9a84c; letter-spacing: 2px; font-size: 0.9rem; margin-bottom: 0.3rem; }

/* ── Feature List ── */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-top: 2rem;
}
.feature {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.2rem;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.feature-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: #1a3556;
  color: #c9a84c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
}
.feature h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  color: #1a3556;
  margin-bottom: 0.3rem;
  font-weight: 600;
}
.feature p { font-size: 0.9rem; color: #475569; }

/* ── Price Highlights ── */
.price-highlights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.price-item {
  background: #ffffff;
  padding: 1.4rem;
  border-radius: 8px;
  text-align: center;
  border: 1px solid #e2e8f0;
}
.price-item-icon {
  font-size: 1.6rem;
  color: #c9a84c;
  margin-bottom: 0.5rem;
}
.price-item h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  color: #1a3556;
  margin-bottom: 0.3rem;
}
.price-item p { font-size: 0.82rem; color: #64748b; }

/* ── FAQ ── */
.faq-list { margin-top: 2rem; }
.faq-item {
  border-bottom: 1px solid #e2e8f0;
  padding: 1.4rem 0;
}
.faq-item h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  color: #1a3556;
  margin-bottom: 0.6rem;
  font-weight: 600;
}
.faq-item p { color: #334155; }

/* ── Target / Audience ── */
.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
.audience-card {
  background: #ffffff;
  padding: 2rem;
  border-radius: 8px;
  text-align: center;
  border: 2px solid #e2e8f0;
}
.audience-card h3 {
  font-family: 'Playfair Display', serif;
  color: #1a3556;
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
}

/* ── Story / About ── */
.story-box {
  background: #ffffff;
  padding: 2.5rem;
  border-radius: 8px;
  border-left: 4px solid #c9a84c;
  box-shadow: 0 4px 16px rgba(26, 53, 86, 0.08);
  margin-bottom: 2rem;
}
.facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
  margin-top: 1.5rem;
}
.fact {
  background: #f8fafc;
  padding: 1.2rem;
  border-radius: 6px;
}
.fact h4 {
  font-size: 0.78rem;
  color: #c9a84c;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  font-weight: 700;
}
.fact p { font-size: 0.9rem; color: #1a3556; line-height: 1.5; }

/* ── Final CTA ── */
.cta-banner {
  background: linear-gradient(135deg, #1a3556 0%, #0f2238 100%);
  color: #ffffff;
  padding: 4.5rem 2rem;
  text-align: center;
}
.cta-banner h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  margin-bottom: 1rem;
  color: #ffffff;
  font-weight: 700;
}
.cta-banner p {
  max-width: 700px;
  margin: 0 auto 1.6rem;
  color: #cbd5e1;
  font-size: 1rem;
}
.cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}

/* ── Contact ── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 2.5rem;
  margin-top: 2rem;
}
.contact-info {
  background: #1a3556;
  color: #ffffff;
  padding: 2rem;
  border-radius: 8px;
}
.contact-info h3 {
  font-family: 'Playfair Display', serif;
  color: #c9a84c;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}
.contact-info p { margin-bottom: 0.8rem; color: #cbd5e1; }
.contact-info a { color: #c9a84c; text-decoration: none; font-weight: 700; }
.contact-info a:hover { color: #d9b85c; }

.contact-form {
  background: #ffffff;
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.form-group { margin-bottom: 1.2rem; }
.form-group label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.4rem;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.75rem 0.9rem;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  font-family: inherit;
  font-size: 0.95rem;
  color: #1e293b;
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #c9a84c;
}
.form-group textarea { min-height: 120px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

/* ── Footer ── */
footer {
  background: #0f2238;
  color: #cbd5e1;
  text-align: center;
  padding: 3rem 2rem 2rem;
}
.footer-logo {
  font-family: 'Playfair Display', serif;
  color: #c9a84c;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
  display: block;
}
footer p { font-size: 0.85rem; margin-bottom: 0.4rem; }
footer a {
  color: #94a3b8;
  text-decoration: none;
  margin: 0 0.6rem;
  transition: color 0.2s;
}
footer a:hover { color: #c9a84c; }
.footer-meta {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #1e3a5f;
  font-size: 0.78rem;
  color: #64748b;
}

/* ── Disclaimer Box ── */
.disclaimer {
  background: #f1f5f9;
  border-left: 4px solid #94a3b8;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  border-radius: 4px;
}
.disclaimer h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  color: #1a3556;
  margin-bottom: 0.6rem;
}
.disclaimer p { font-size: 0.88rem; color: #475569; line-height: 1.65; }
.disclaimer ul { font-size: 0.88rem; color: #475569; margin-left: 1.5rem; }

/* ── Cookie Banner ── */
.cookie-banner {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  max-width: 900px;
  margin: 0 auto;
  background: #1a3556;
  color: #ffffff;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  z-index: 200;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.cookie-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
.cookie-banner p { font-size: 0.85rem; margin: 0; flex: 1; }
.cookie-banner em { color: #c9a84c; font-style: normal; font-weight: 700; }
.cookie-btns { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.cookie-btns a { color: #c9a84c; font-size: 0.78rem; text-decoration: underline; }

/* ── Lang toggle ── */
.lang-toggle {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  margin-left: 1rem;
}
.lang-btn {
  font-size: 0.7rem;
  color: #cbd5e1;
  text-decoration: none;
  padding: 0.3rem 0.5rem;
  border-radius: 3px;
  letter-spacing: 0.5px;
  font-weight: 700;
}
.lang-btn:hover { color: #c9a84c; }
.lang-active { color: #c9a84c; background: rgba(201, 168, 76, 0.1); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
  .cards.cards-4 { grid-template-columns: repeat(2, 1fr); }
  .price-highlights { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  nav { padding: 0 1rem; }
  .nav-toggle { display: block; }
  .nav-links {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: rgba(15, 34, 56, 0.98);
    flex-direction: column;
    gap: 0;
    padding: 0.5rem 0 1.2rem;
    border-top: 1px solid rgba(201, 168, 76, 0.15);
    max-height: calc(100vh - 64px);
    overflow-y: auto;
  }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; }
  .nav-links li a {
    display: block;
    padding: 0.85rem 2rem;
    font-size: 0.85rem;
    text-align: center;
  }

  .hero { padding: 3rem 1.2rem 2.5rem; }
  .hero h1 { font-size: 2rem; }
  .hero .tagline { font-size: 1.1rem; }
  .hero img.hero-logo { max-width: 240px; }
  .hero .ki-wrap { max-width: 240px; }

  section { padding: 3rem 1.2rem; }
  .container { padding: 0; }

  .section-title { font-size: 1.8rem; }
  .two-col { grid-template-columns: 1fr; gap: 1.8rem; }
  .cards, .cards.cards-2, .cards.cards-4 { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
  .facts-grid { grid-template-columns: 1fr; }
  .price-highlights { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }

  .steps { grid-template-columns: 1fr; }

  .stats-strip { grid-template-columns: 1fr 1fr; }
  .stat { padding: 1.1rem 0.6rem; border-right: none; }
  .stat:nth-child(odd) { border-right: 1px solid #e2e8f0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid #e2e8f0; }
  .stat-num { font-size: 1.4rem; }
  .stat-label { font-size: 0.6rem; word-break: break-word; }

  .trust-inner { flex-direction: column; gap: 0.8rem; align-items: flex-start; }

  .cookie-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .cta-banner h2 { font-size: 1.6rem; }
}

/* ════════════════════════════════════════════════
   CRM-Funnel (Anfrage → Angebot → Bestellung → Danke)
   ════════════════════════════════════════════════ */
.bd-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-top: 3px solid #c9a84c;
  border-radius: 8px;
  padding: 2rem;
  box-shadow: 0 6px 20px rgba(26, 53, 86, 0.08);
  margin-top: 2rem;
}
.bd-card-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  color: #1a3556;
  font-weight: 600;
  margin-bottom: 1rem;
}

/* Leistungs-Liste */
.bd-list { list-style: none; margin: 0; padding: 0; }
.bd-list li {
  position: relative;
  padding: 0.5rem 0 0.5rem 1.9rem;
  color: #334155;
  font-size: 0.95rem;
  border-bottom: 1px solid #f1f5f9;
}
.bd-list li:last-child { border-bottom: none; }
.bd-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0.5rem;
  color: #c9a84c;
  font-weight: 900;
}

/* Preis-Box */
.bd-offer-box {
  background: linear-gradient(135deg, #1a3556 0%, #0f2238 100%);
  color: #ffffff;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  margin-top: 1.5rem;
}
.bd-offer-label {
  display: block;
  font-size: 0.8rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 0.5rem;
}
.bd-offer-price {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #c9a84c;
  line-height: 1.1;
}
.bd-offer-note {
  display: block;
  font-size: 0.82rem;
  color: #cbd5e1;
  margin-top: 0.7rem;
  line-height: 1.5;
}

/* Fortschritts-Anzeige */
.bd-progress {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.bd-progress-step {
  font-size: 0.72rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 700;
  color: #94a3b8;
  background: #f1f5f9;
  padding: 0.35rem 0.85rem;
  border-radius: 20px;
}
.bd-progress-step.bd-done { color: #1a3556; background: #e8eef5; }
.bd-progress-step.bd-current { color: #1a3556; background: #c9a84c; }

/* Bestelluebersicht */
.bd-summary {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.5rem 1.8rem;
  margin-top: 1.5rem;
}
.bd-summary-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  color: #1a3556;
  margin-bottom: 1rem;
}
.bd-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e2e8f0;
}
.bd-summary-row strong {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  color: #1a3556;
  white-space: nowrap;
}
.bd-summary-row small { color: #64748b; font-size: 0.82rem; }
.bd-summary-note { font-size: 0.82rem; color: #64748b; margin-top: 0.9rem; }

/* Pflicht-Haekchen */
.bd-check {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: 0.7rem 0;
  border-bottom: 1px solid #f1f5f9;
}
.bd-check:last-of-type { border-bottom: none; }
.bd-check input {
  margin-top: 0.2rem;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  accent-color: #c9a84c;
  cursor: pointer;
}
.bd-check label { font-size: 0.92rem; color: #334155; line-height: 1.5; cursor: pointer; }
.bd-check a { color: #1a3556; font-weight: 700; }
.bd-pflicht { color: #94a3b8; font-size: 0.82rem; }

/* Button-Status / Block-Button */
.btn:disabled, button:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-block { display: block; width: 100%; text-align: center; box-sizing: border-box; }

/* Hinweise / Meldungen */
.bd-msg {
  background: #fdecec;
  border: 1px solid #f5b5b5;
  color: #a02020;
  padding: 0.8rem 1rem;
  border-radius: 6px;
  font-size: 0.9rem;
  margin-bottom: 1.2rem;
}
.bd-fineprint {
  font-size: 0.8rem;
  color: #94a3b8;
  margin-top: 1rem;
  line-height: 1.5;
  text-align: center;
}

/* Danke-Seite */
.bd-success-icon { font-size: 3.5rem; margin-bottom: 0.5rem; }
.bd-step-row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 0.9rem 0;
  border-bottom: 1px solid #f1f5f9;
}
.bd-step-row:last-of-type { border-bottom: none; }
.bd-step-dot {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background: #1a3556;
  color: #c9a84c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  border: 2px solid #c9a84c;
}
.bd-step-row strong { color: #1a3556; }
.bd-step-row p { font-size: 0.92rem; color: #475569; margin-top: 0.2rem; }
.bd-highlight-box {
  background: #fff8e8;
  border-left: 4px solid #c9a84c;
  border-radius: 4px;
  padding: 1.1rem 1.3rem;
  margin-top: 1.3rem;
  color: #5a4a1e;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Honeypot */
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* === KI-Bildkennzeichnung (EU-AI-Act Art. 50, seit 02.08.2026) === */
.ki-wrap{position:relative;display:inline-block;line-height:0;max-width:100%}
.ki-wrap.ki-block{display:block}
.ki-wrap .ki-badge{position:absolute;bottom:9px;right:9px;height:34px;width:34px;background:url("data:image/png;base64,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") center/contain no-repeat;pointer-events:none;z-index:6;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}
@media(min-width:768px){.ki-wrap .ki-badge{height:44px;width:44px}}
.ki-caption{font-size:.8rem;color:#64748b;margin:.5rem 0 0;line-height:1.45;font-style:normal}
.ki-caption a{color:#c9a84c}

/* ===== Seitenmenue, Fussleiste, Abschnitt Massanfertigung (eingebaut 2026-09-20, Session bondorm 4) ===== */
/* ===== schwebendes Seitenmenue (Desktop) ===== */
.seitenmenue{display:none}
.fussleiste{display:none}
@media (min-width:1100px){
  nav{display:none}
  body{padding-left:270px}
  .hero{margin-top:0}
  .cookie-banner{left:calc(270px + 1rem)}
  .seitenmenue{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:270px;background:#0f2238;color:#fff;z-index:200;padding:1.6rem 0 1.2rem;overflow-y:auto;box-shadow:4px 0 24px rgba(15,34,56,.25)}
  .seitenmenue .sm-logo{font-family:Georgia,serif;font-size:1.7rem;font-weight:700;color:#fff;text-decoration:none;padding:0 1.6rem;letter-spacing:.02em}
  .seitenmenue .sm-logo span{color:#c9a84c;font-size:.8rem;vertical-align:super}
  .seitenmenue .sm-claim{padding:.2rem 1.6rem 1.1rem;font-size:.82rem;color:#c9a84c;border-bottom:1px solid rgba(255,255,255,.12)}
  .seitenmenue ul{list-style:none;margin:.6rem 0 0;padding:0;flex:1}
  .seitenmenue li a{display:block;padding:.62rem 1.6rem;color:#dbe4f0;text-decoration:none;font-size:.95rem;border-left:4px solid transparent;transition:background .15s,border-color .15s}
  .seitenmenue li a:hover{background:rgba(255,255,255,.07);color:#fff}
  .seitenmenue li a.aktiv{border-left-color:#c9a84c;background:rgba(201,168,76,.13);color:#fff;font-weight:600}
  .seitenmenue li a.neu::after{content:"neu";margin-left:.5rem;font-size:.62rem;background:#c9a84c;color:#0f2238;border-radius:99px;padding:1px 7px;font-weight:700;vertical-align:middle}
  .seitenmenue .sm-kontakt{padding:1rem 1.6rem 0;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#b8c6d8}
  .seitenmenue .sm-tel{display:block;font-size:1.22rem;font-weight:700;color:#fff;text-decoration:none;margin:.25rem 0 .1rem;white-space:nowrap}
  .seitenmenue .sm-mail{color:#dbe4f0;text-decoration:none;font-size:.9rem}
  .seitenmenue .sm-cta{display:block;margin:.9rem 0 0;background:#c9a84c;color:#0f2238;text-align:center;font-weight:700;padding:.7rem 1rem;border-radius:8px;text-decoration:none}
  .seitenmenue .sm-cta:hover{background:#d8ba63}
}
/* ===== Fussleiste am Handy ===== */
@media (max-width:1099px){
  body{padding-bottom:64px}
  .cookie-banner{bottom:calc(64px + .8rem)}
  .fussleiste{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:200;background:#0f2238;box-shadow:0 -4px 18px rgba(15,34,56,.3)}
  .fussleiste a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.55rem .2rem .6rem;color:#fff;text-decoration:none;font-size:.78rem;font-weight:600;border-right:1px solid rgba(255,255,255,.12)}
  .fussleiste a:last-child{border-right:0;background:#c9a84c;color:#0f2238}
  .fussleiste .fl-symbol{font-size:1.25rem;line-height:1}
}
/* ===== Abschnitt Massanfertigung ===== */
#massanfertigung .ma-schritte{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.6rem 0 2rem}
#massanfertigung .ma-schritt{background:#fff;border-radius:12px;padding:1.1rem 1rem;box-shadow:0 4px 16px rgba(26,53,86,.08);border-top:4px solid #c9a84c}
#massanfertigung .ma-nr{font-family:Georgia,serif;font-size:1.6rem;color:#c9a84c;font-weight:700}
#massanfertigung .ma-schritt h3{font-size:1.02rem;margin:.2rem 0 .35rem;color:#1a3556}
#massanfertigung .ma-schritt p{font-size:.9rem;margin:0;color:#475569}
#massanfertigung table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(26,53,86,.08);font-size:.93rem}
#massanfertigung th,#massanfertigung td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}
#massanfertigung th{background:#1a3556;color:#fff;font-weight:600}
#massanfertigung th.gold{background:#c9a84c;color:#0f2238}
#massanfertigung td:first-child{font-weight:600;color:#1a3556;width:20%}
#massanfertigung td.gut{background:#fbf7ea}
#massanfertigung .ma-quelle{font-size:.8rem;color:#64748b;margin-top:.8rem}
#massanfertigung .ma-hinweis{background:#fff;border-left:4px solid #1a3556;border-radius:0 10px 10px 0;padding:.8rem 1rem;margin-top:1.2rem;font-size:.9rem;color:#334155}
@media (max-width:900px){#massanfertigung .ma-schritte{grid-template-columns:repeat(2,1fr)}#massanfertigung td:first-child{width:26%}}
@media (max-width:560px){#massanfertigung .ma-schritte{grid-template-columns:1fr}#massanfertigung table{font-size:.82rem}#massanfertigung th,#massanfertigung td{padding:.5rem .5rem}}

/* ma-listen-anfang: Listen statt Tabelle (2026-09-21, Wunsch Felix: am Handy untereinander) */
#massanfertigung .ma-karte{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(26,53,86,.08);padding:1.3rem 1.4rem;margin-top:1.2rem;text-align:left}
#massanfertigung .ma-karte h3{font-size:1.12rem;line-height:1.35;margin:0 0 .7rem;color:#1a3556}
#massanfertigung .ma-ja{border-top:4px solid #c9a84c}
#massanfertigung .ma-nein{border-top:4px solid #1a3556}
#massanfertigung .ma-unter{font-size:.88rem;color:#64748b;margin:-.3rem 0 .7rem}
#massanfertigung .ma-liste{list-style:none;margin:0;padding:0}
#massanfertigung .ma-liste li{position:relative;padding:.55rem 0 .55rem 2.1rem;border-bottom:1px solid #e2e8f0;font-size:.95rem;line-height:1.5;color:#334155}
#massanfertigung .ma-liste li:last-child{border-bottom:0}
#massanfertigung .ma-liste li::before{position:absolute;left:0;top:.55rem;width:1.35rem;height:1.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}
#massanfertigung .ma-ja li::before{content:"\2713";background:#c9a84c;color:#0f2238}
#massanfertigung .ma-nein li::before{content:"\2715";background:#e2e8f0;color:#1a3556}
#massanfertigung .ma-liste strong{color:#1a3556}
@media (max-width:560px){#massanfertigung .ma-karte{padding:1.05rem 1rem}#massanfertigung .ma-liste li{font-size:.92rem}}
/* ma-listen-ende */
