/* =========================================================
   Jesusschmuck SEO Content Styles
   Datei: /assets/css/jesusschmuck-seo-content.css

   Zweck:
   - Für neue SEO-Produktbeschreibungen, Kategorien und Tags
   - Wiederkehrende Inline-Styles werden über CSS-Klassen ersetzt
   - Bestehende alte Inline-Styles bleiben unberührt

   Wichtig:
   - Keine Farbänderungen ohne bewusste Freigabe
   - Bestätigter Jesusschmuck-Stil bleibt erhalten
   ========================================================= */


/* =========================================================
   1. Basis-Wrapper für neue SEO-Inhalte
   ========================================================= */

.js-seo-content {
  color: #222;
  line-height: 1.75;
  font-size: 16px;
}

.js-seo-content p {
  line-height: 1.75;
}

.js-seo-content a {
  color: #c4973f;
  text-decoration: none;
}

.js-seo-content a:hover {
  color: #a87505;
  text-decoration: none;
}

.js-seo-content strong {
  font-weight: 700;
}

.js-seo-content em {
  font-style: italic;
}


/* =========================================================
   2. Überschriften im SEO-Content
   ========================================================= */

.js-seo-content h2,
.js-seo-content h3,
.js-seo-content h4 {
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 0.5px;
  line-height: 1.25;
  color: #1a1a1a;
}

.js-seo-content h2 {
  font-weight: 500;
  font-size: 28px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.js-seo-content h3 {
  font-weight: 500;
  font-size: 22px;
  margin-top: 26px;
  margin-bottom: 10px;
}

.js-seo-content h4 {
  font-weight: 500;
  font-size: 18px;
  margin-top: 22px;
  margin-bottom: 8px;
}


/* =========================================================
   3. Mini-Navigation oben
   Beispiel: Direkt zu
   ========================================================= */

.js-seo-content .js-mini-nav-top {
  margin: 25px 0 30px 0;
  padding: 10px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}

.js-seo-content .js-mini-nav-top a,
.js-seo-content .js-mini-nav-top span {
  display: inline-block !important;
  width: auto !important;
  margin: 0 5px;
  color: #c4973f;
  text-decoration: none;
  vertical-align: middle;
}

.js-seo-content .js-mini-nav-top a:hover {
  color: #a87505;
  text-decoration: none;
}

.js-seo-content .js-mini-nav-top .muted {
  color: #999;
}

.js-seo-content .js-mini-nav-top .sep {
  color: #d4af37;
}


/* =========================================================
   4. Mini-Navigation unten
   Beispiel: Nach oben / Abschnittslinks
   ========================================================= */

.js-seo-content .js-mini-nav {
  margin: 30px 0 10px 0;
  padding: 10px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  text-align: center;
}

.js-seo-content .js-mini-nav a,
.js-seo-content .js-mini-nav span {
  display: inline-block !important;
  width: auto !important;
  margin: 0 5px;
  color: #c4973f;
  text-decoration: none;
  line-height: 1.8;
}

.js-seo-content .js-mini-nav a:hover {
  color: #a87505;
  text-decoration: none;
}

.js-seo-content .js-mini-nav .muted {
  color: #999;
}

.js-seo-content .js-mini-nav .sep {
  color: #d4af37;
}


/* =========================================================
   5. Goldene Benefit-Zeile unter der ersten H2
   ========================================================= */

.js-seo-content .js-benefit-line {
  margin: 5px 0 15px 0;
  color: #d4af37;
  font-weight: 500;
  line-height: 1.7;
}


/* =========================================================
   6. Beige Emotional-Box
   Entspricht dem bisher bestätigten Inline-Stil
   ========================================================= */

.js-seo-content .js-emotion-box {
  background: #f3eee7;
  padding: 30px 20px;
  text-align: center;
  border-radius: 6px;
  margin: 35px 0;
  box-sizing: border-box;
}

.js-seo-content .js-emotion-box-title {
  color: #d4af37;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 8px 0;
  line-height: 1.45;
  text-align: center;
}

.js-seo-content .js-emotion-box-text {
  color: #333;
  font-size: 15px;
  margin: 0;
  line-height: 1.75;
  text-align: center;
}


/* =========================================================
   7. Goldene Akzentzeile vor dem Bibelversblock
   ========================================================= */

.js-seo-content .js-gold-accent-line {
  margin: 34px 0;
  text-align: center;
  border-top: 1px solid rgba(212,175,55,0.55);
  border-bottom: 1px solid rgba(212,175,55,0.55);
  padding: 14px 12px;
  background: transparent;
  box-sizing: border-box;
}

.js-seo-content .js-gold-accent-line p {
  margin: 0;
  color: #c9a24a;
  font-size: 17px;
  font-style: italic;
  line-height: 1.7;
  text-align: center;
}


/* =========================================================
   8. Schwarzer Bibelversblock
   ========================================================= */

.js-seo-content .js-bible-verse-product {
  background: #1f1f1f;
  border-radius: 10px;
  padding: 38px 24px;
  text-align: center;
  margin: 40px 0;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
}

.js-seo-content .js-bible-verse-product-text {
  color: #e0b846;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.55;
  margin: 0 0 18px 0;
  text-align: center;
}

.js-seo-content .js-bible-verse-product-source {
  color: #f3f3f3;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  text-align: center;
}


/* =========================================================
   9. Bibelversblock Animation
   Nur wenn JS die Klasse .js-can-animate setzt
   ========================================================= */

.js-bible-verse-product.js-can-animate .js-bible-verse-product-text {
  opacity: 0;
  transform: translateY(20px);
}

.js-bible-verse-product.js-can-animate .js-bible-verse-product-source {
  opacity: 0;
  transform: translateY(12px);
}

.js-bible-verse-product.js-can-animate.is-visible .js-bible-verse-product-text {
  animation: jsProductBibleVerseFadeIn 1.8s ease-in-out forwards;
}

.js-bible-verse-product.js-can-animate.is-visible .js-bible-verse-product-source {
  animation: jsProductBibleVerseFadeIn 1.8s ease-in-out 0.35s forwards;
}

@keyframes jsProductBibleVerseFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .js-bible-verse-product.js-can-animate .js-bible-verse-product-text,
  .js-bible-verse-product.js-can-animate .js-bible-verse-product-source {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}


/* =========================================================
   10. Geschenk-Tipp-Box
   Beige Box mit linker Goldkante
   ========================================================= */

.js-seo-content .js-gift-box {
  background: #f8f4ef;
  border-left: 4px solid #d4af37;
  padding: 22px 22px;
  margin: 30px 0;
  border-radius: 6px;
  box-sizing: border-box;
  text-align: left;
}

.js-seo-content .js-gift-box-title {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  color: #222;
  text-align: left;
}

.js-seo-content .js-gift-box-text {
  margin: 0;
  line-height: 1.7;
  color: #222;
  text-align: left;
}


/* =========================================================
   11. Passt-besonders-gut-Box
   Für Produktbeschreibungen
   ========================================================= */

.js-seo-content .js-fit-box {
  background: #fffdf8;
  border: 1px solid rgba(212,175,55,0.35);
  border-radius: 10px;
  padding: 24px 22px;
  margin: 32px 0;
  box-sizing: border-box;
  text-align: left;
}

.js-seo-content .js-fit-box h3,
.js-seo-content .js-fit-box h4 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.35;
  color: #111;
  text-align: left;
}

.js-seo-content .js-fit-box ul {
  margin: 0;
  padding-left: 20px;
  line-height: 1.75;
}

.js-seo-content .js-fit-box li {
  margin-bottom: 3px;
  line-height: 1.75;
}


/* =========================================================
   12. Orientierungs-/Auswahlhilfe-Box
   Für größere Kategorien und Produktschlagwörter
   ========================================================= */

.js-seo-content .js-orientation-box {
  background: #fffaf2;
  border: 1px solid rgba(212,175,55,0.22);
  border-radius: 10px;
  padding: 24px 26px;
  margin: 34px 0;
  box-sizing: border-box;
  line-height: 1.85;
}

.js-seo-content .js-orientation-box h3,
.js-seo-content .js-orientation-box h4 {
  margin-top: 0;
  margin-bottom: 12px;
  color: #1a1a1a;
}

.js-seo-content .js-orientation-box ul {
  margin: 0;
  padding-left: 20px;
}

.js-seo-content .js-orientation-box li {
  margin-bottom: 6px;
  line-height: 1.85;
}


/* =========================================================
   13. Produktdetails / technische Tabellen
   ========================================================= */

.js-seo-content .js-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 20px 0;
}

.js-seo-content .js-product-table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.65;
}

.js-seo-content .js-product-table th,
.js-seo-content .js-product-table td {
  border: 1px solid #e4e0da;
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

.js-seo-content .js-product-table th {
  background: #f8f4ef;
  color: #222;
  font-weight: 600;
}

.js-seo-content .js-product-table td {
  background: #fff;
  color: #333;
}

.js-seo-content .js-product-table-min {
  min-width: 640px;
}


/* =========================================================
   14. Ringgrößen-/Maßtabellen
   ========================================================= */

.js-seo-content .js-size-table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.65;
}

.js-seo-content .js-size-table th,
.js-seo-content .js-size-table td {
  border: 1px solid #e4e0da;
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

.js-seo-content .js-size-table th {
  background: #f8f4ef;
  color: #222;
  font-weight: 600;
}

.js-seo-content .js-size-table td {
  background: #fff;
  color: #333;
}

.js-seo-content .js-size-table-min {
  min-width: 640px;
}


/* =========================================================
   15. Moissanit Infografik
   ========================================================= */

.js-seo-content .js-moissanit-infographic {
  text-align: center;
  margin: 28px 0;
}

.js-seo-content .js-moissanit-infographic img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}


/* =========================================================
   16. Dezente Bild-/Grafik-Einbindung allgemein
   ========================================================= */

.js-seo-content .js-centered-image {
  text-align: center;
  margin: 28px 0;
}

.js-seo-content .js-centered-image img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}


/* =========================================================
   17. Kleine Hinweisbox neutral
   ========================================================= */

.js-seo-content .js-note-box {
  background: #fffdf8;
  border: 1px solid rgba(212,175,55,0.24);
  border-radius: 8px;
  padding: 18px 20px;
  margin: 24px 0;
  line-height: 1.75;
  color: #333;
}

.js-seo-content .js-note-box p {
  margin: 0;
}


/* =========================================================
   18. Pflegehinweise / Care Section
   ========================================================= */

.js-seo-content .js-care-list {
  margin: 12px 0 0 0;
  padding-left: 20px;
  line-height: 1.75;
}

.js-seo-content .js-care-list li {
  margin-bottom: 5px;
}


/* =========================================================
   19. Listen allgemein im SEO-Content
   ========================================================= */

.js-seo-content ul,
.js-seo-content ol {
  line-height: 1.75;
}

.js-seo-content li {
  margin-bottom: 4px;
}


/* =========================================================
   20. Kategorie-/Tag-Kurzbeschreibung
   Nur für Bereiche, die bewusst diese Klasse bekommen
   ========================================================= */

.js-seo-term-box {
  background: #f8f5f0;
  padding: 34px 38px;
  border-radius: 10px;
  line-height: 1.75;
  font-size: 17px;
  color: #2b2b2b;
  max-width: 100%;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
  border: 1px solid rgba(197,151,45,0.16);
  box-sizing: border-box;
}

.js-seo-term-box p {
  margin-bottom: 12px;
}


/* =========================================================
   21. PayPal/WooPayments aus SEO-Term-Boxen entfernen
   Nur innerhalb bewusst gesetzter SEO-Term-Boxen
   ========================================================= */

.js-seo-term-box [data-pp-message],
.js-seo-term-box iframe {
  display: none !important;
}


/* =========================================================
   22. Mobile Feinschliff
   ========================================================= */

@media (max-width: 768px) {
  .js-seo-content {
    font-size: 16px;
    line-height: 1.75;
  }

  .js-seo-content h2 {
    font-size: 26px;
    line-height: 1.25;
  }

  .js-seo-content h3 {
    font-size: 22px;
    line-height: 1.3;
  }

  .js-seo-content h4 {
    font-size: 18px;
    line-height: 1.35;
  }

  .js-seo-content .js-mini-nav-top,
  .js-seo-content .js-mini-nav {
    font-size: 13px;
    line-height: 1.9;
  }

  .js-seo-content .js-emotion-box {
    padding: 30px 20px;
    border-radius: 6px;
    margin: 35px 0;
  }

  .js-seo-content .js-emotion-box-title {
    font-size: 20px;
    line-height: 1.45;
  }

  .js-seo-content .js-emotion-box-text {
    font-size: 15px;
    line-height: 1.75;
  }

  .js-seo-content .js-gift-box {
    padding: 22px 22px;
    border-radius: 6px;
    margin: 30px 0;
  }

  .js-seo-content .js-fit-box {
    padding: 24px 22px;
    margin: 32px 0;
  }

  .js-seo-content .js-orientation-box {
    padding: 22px 20px;
    margin: 30px 0;
  }

  .js-seo-content .js-bible-verse-product {
    padding: 38px 24px;
    margin: 40px 0;
  }

  .js-seo-content .js-bible-verse-product-text {
    font-size: 20px;
    line-height: 1.55;
  }

  .js-seo-content .js-bible-verse-product-source {
    font-size: 15px;
  }

  .js-seo-term-box {
    padding: 26px 22px;
    font-size: 16px;
    line-height: 1.7;
  }
}