/* =====================================================
   JUGENDDESK — Bestell- & Review-Spezifische Stile
   ===================================================== */

/* ---- PRODUKT SHOWCASE GALERIE (order.php) ---- */
.galerie-box { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
.galerie-anzeige {
  width: 100%; aspect-ratio: 4/3; overflow: hidden;
  border-radius: var(--radius-lg); border: 1px solid var(--farbe-slate-1);
  box-shadow: 0 10px 25px var(--farbe-schatten-weich); background: var(--farbe-weiss);
}
.galerie-anzeige img { width: 100%; height: 100%; object-fit: cover; transition: var(--uebergang); }
.galerie-auswahl { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.6rem; }
.galerie-miniatur {
  aspect-ratio: 1/1; overflow: hidden; border-radius: var(--radius);
  border: 2px solid transparent; cursor: pointer; transition: var(--uebergang);
  opacity: 0.7; background: var(--farbe-weiss);
}
.galerie-miniatur img { width: 100%; height: 100%; object-fit: cover; }
.galerie-miniatur:hover { opacity: 1; border-color: var(--farbe-slate-2); }
.galerie-miniatur--aktiv { opacity: 1; border-color: var(--farbe-koralle); }

/* ---- SPEZIFIKATIONSTABELLE ---- */
.spez-rahmen {
  background: var(--farbe-weiss); border: 1px solid var(--farbe-slate-1);
  border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 4px 20px var(--farbe-schatten-weich);
}
.spez-titelblock { background: var(--farbe-blau-tief); padding: 1.5rem 2rem; color: var(--farbe-weiss); }
.spez-titelblock h3 { font-family: var(--schrift-titel); font-size: 1.25rem; font-weight: 600; }
.spez-tabelle { width: 100%; border-collapse: collapse; }
.spez-tabelle td { padding: 1.1rem 2rem; font-size: 0.9rem; border-bottom: 1px solid var(--farbe-slate-1); }
.spez-tabelle td:first-child { font-weight: 700; color: var(--farbe-blau-tief); width: 40%; }
.spez-tabelle td:last-child { color: var(--farbe-text-hell); }
.spez-tabelle tr:last-child td { border-bottom: none; }
.spez-tabelle tr:hover td { background: var(--farbe-hell-1); }

/* ---- ERFAHRUNGSBERICHT NOTEN-ANZEIGE ---- */
.kapsel-raster { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-top: 1.8rem; }
.kapsel-wert {
  background: var(--farbe-weiss); border: 1px solid var(--farbe-slate-1);
  border-radius: var(--radius); padding: 1.2rem; text-align: center;
  box-shadow: 0 4px 12px var(--farbe-schatten-weich); flex: 1; min-width: 120px;
  border-bottom: 3px solid var(--farbe-koralle);
}
.kapsel-wert__zahl { font-family: var(--schrift-titel); font-size: 2.1rem; font-weight: 700; color: var(--farbe-blau-tief); line-height: 1; }
.kapsel-wert__label { font-size: 0.68rem; font-weight: 700; color: var(--farbe-text-hell); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 6px; }

/* ---- DETAILS (review.html) ---- */
.review-lesebereich { max-width: 860px; margin: 4.5rem auto; }
.review-textabschnitt { margin-bottom: 4rem; }
.review-textabschnitt h2 { font-family: var(--schrift-titel); font-size: 1.85rem; font-weight: 700; color: var(--farbe-blau-tief); margin-bottom: 1.2rem; }
.review-textabschnitt p { font-size: 1rem; color: var(--farbe-text-hell); line-height: 1.75; margin-bottom: 1.2rem; }

.review-doppelspalte { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin: 3rem 0; }
.review-doppelspalte--umgekehrt { direction: rtl; }
.review-doppelspalte--umgekehrt > * { direction: ltr; }
.review-doppelspalte img { border-radius: var(--radius-lg); box-shadow: 0 10px 25px var(--farbe-schatten-weich); border: 1px solid var(--farbe-slate-1); }

.review-fazit {
  background: linear-gradient(135deg, var(--farbe-hell-1), var(--farbe-hell-2));
  border: 1px solid var(--farbe-slate-2); padding: 3.5rem; border-radius: var(--radius-lg);
  text-align: center; box-shadow: 0 10px 30px var(--farbe-schatten-weich); margin-top: 4.5rem;
}
.review-fazit__abzeichen { font-size: 2.5rem; margin-bottom: 0.5rem; }
.review-fazit__titel { font-family: var(--schrift-titel); font-size: 1.7rem; font-weight: 700; color: var(--farbe-blau-tief); margin-bottom: 1rem; }
.review-fazit__text { color: var(--farbe-text-hell); font-size: 0.98rem; line-height: 1.75; margin-bottom: 2rem; }

/* ---- RECHTSSEITEN ---- */
.legal-box { padding: 11rem 0 5rem; max-width: 800px; margin: 0 auto; }
.legal-karte { background: var(--farbe-weiss); border: 1px solid var(--farbe-slate-1); padding: 4rem; border-radius: var(--radius-lg); box-shadow: 0 10px 30px var(--farbe-schatten-weich); }
.legal-karte h1 { font-family: var(--schrift-titel); font-size: 2.4rem; font-weight: 700; color: var(--farbe-blau-tief); margin-bottom: 1.5rem; }
.legal-karte h2 { font-family: var(--schrift-titel); font-size: 1.3rem; font-weight: 700; color: var(--farbe-blau-tief); margin-top: 2.2rem; margin-bottom: 0.8rem; border-bottom: 1px solid var(--farbe-slate-1); padding-bottom: 6px; }
.legal-karte p { color: var(--farbe-text-hell); margin-bottom: 1.1rem; line-height: 1.7; font-size: 0.92rem; }
.legal-karte ul { margin-left: 1.5rem; margin-bottom: 1.1rem; color: var(--farbe-text-hell); font-size: 0.92rem; list-style: disc; }

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  .review-doppelspalte, .review-doppelspalte--umgekehrt { grid-template-columns: 1fr; gap: 2rem; direction: ltr; }
  .legal-karte { padding: 2rem 1.5rem; }
}
