/* =====================================================
   KRAFTLEDER — Bestell- / Produktvorstellung-CSS
   ===================================================== */

.bestell-bereich { padding: 8rem 0 6rem; background: var(--farbe-weiss); }
.bestell-layout {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: start;
}

/* Galerie */
.bestell-galerie {}
.bestell-hauptbild-wrap { position: relative; overflow: hidden; border-radius: var(--radius); box-shadow: var(--schatten-lg); }
.bestell-hauptbild { width: 100%; aspect-ratio: 3/4; object-fit: cover; transition: transform 0.5s ease; }
.bestell-hauptbild-wrap:hover .bestell-hauptbild { transform: scale(1.02); }
.bestell-abzeichen {
  position: absolute; top: 20px; left: 20px;
  background: var(--farbe-dunkel); color: var(--farbe-gold);
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.15em;
  text-transform: uppercase; padding: 7px 14px; border-radius: 2px;
  border: 1px solid rgba(201, 168, 76, 0.4);
}
.bestell-minis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.bestell-mini {
  border-radius: var(--radius); overflow: hidden; cursor: pointer;
  opacity: 0.55; transition: var(--uebergang);
  border: 2px solid transparent;
}
.bestell-mini:hover, .bestell-mini--aktiv { opacity: 1; border-color: var(--farbe-braun); }
.bestell-mini img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }

/* Produkt-Info */
.bestell-marke-label {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--farbe-braun); margin-bottom: 0.8rem;
}
.bestell-titel {
  font-family: var(--schrift-serif);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 400; line-height: 1.15; margin-bottom: 0.6rem;
  color: var(--farbe-dunkel);
}
.bestell-titel em { font-style: italic; color: var(--farbe-braun); }
.bestell-wertung { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.8rem; }
.bestell-sterne { color: var(--farbe-gold); font-size: 0.9rem; }
.bestell-wertung-text { font-size: 0.8rem; color: var(--farbe-text-hell); }
.bestell-preis-block { padding: 1.8rem 0; border-top: 1px solid var(--farbe-rand); border-bottom: 1px solid var(--farbe-rand); margin-bottom: 1.8rem; }
.bestell-preis-label { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--farbe-text-hell); display: block; margin-bottom: 0.4rem; }
.bestell-preis {
  font-family: var(--schrift-serif);
  font-size: 2.8rem; font-weight: 600;
  color: var(--farbe-dunkel); line-height: 1;
}
.bestell-partner-note { font-size: 0.78rem; color: var(--farbe-text-hell); display: block; margin-top: 0.4rem; }
.bestell-verfuegbar {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-size: 0.8rem; color: #2d7a4f; font-weight: 500; margin-bottom: 1.5rem;
}
.bestell-verfuegbar__punkt { width: 8px; height: 8px; border-radius: 50%; background: #2d7a4f; display: inline-block; }
.bestell-highlights { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.bestell-highlights li {
  display: flex; align-items: flex-start; gap: 0.9rem;
  font-size: 0.88rem; color: var(--farbe-text-hell);
}
.bestell-highlights li svg { color: var(--farbe-braun); flex-shrink: 0; margin-top: 2px; }
.bestell-cta-btn {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  width: 100%; padding: 17px 32px;
  background: var(--farbe-dunkel); color: var(--farbe-gold-hell);
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; border-radius: var(--radius);
  transition: var(--uebergang); margin-bottom: 1rem;
}
.bestell-cta-btn:hover { background: var(--farbe-kohle); }
.bestell-sicherheit {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-size: 0.75rem; color: var(--farbe-text-hell);
}
.bestell-sicherheit svg { color: var(--farbe-braun); }

/* Spezifikationstabelle im Bestellbereich */
.bestell-spez { margin-top: 5rem; }
.bestell-spez h2 {
  font-family: var(--schrift-serif);
  font-size: 1.8rem; font-weight: 400;
  margin-bottom: 2rem; color: var(--farbe-dunkel);
}
.vertrauen-leiste {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--farbe-rand);
  border: 1px solid var(--farbe-rand-stark);
  border-radius: var(--radius); overflow: hidden;
  margin-top: 3rem;
}
.vertrauen-punkt {
  background: var(--farbe-weiss); padding: 1.8rem;
  text-align: center;
}
.vertrauen-punkt__symbol { font-size: 1.5rem; margin-bottom: 0.6rem; }
.vertrauen-punkt__titel { font-weight: 600; font-size: 0.85rem; color: var(--farbe-dunkel); margin-bottom: 0.2rem; }
.vertrauen-punkt__untertitel { font-size: 0.78rem; color: var(--farbe-text-hell); }

@media (max-width: 1024px) {
  .bestell-layout { grid-template-columns: 1fr; gap: 3rem; }
  .vertrauen-leiste { grid-template-columns: 1fr 1fr; }
}
