/*
 * FaireWolle – BetterDocs Design Override
 * Version: 97.0 – Echte Selektoren aus BetterDocs 4.3.x
 *
 * BetterDocs nutzt je nach Einstellung unterschiedliche Template-Klassen.
 * Dieser Override deckt alle bekannten Varianten ab:
 *   - Classic List Layout (Standard auf fairewolle.de)
 *   - Grid Layout (Widget-basiert)
 *   - Single Doc Ansicht
 *   - Suche
 */

/* ══════════════════════════════════════════════════════════
   1. BODY & GRUNDLAYOUT (docs & doc_category Pages)
   ══════════════════════════════════════════════════════════ */

/* Hintergrundfarbe auf Wissensseiten */
.tax-doc_category body,
.single-docs body,
body.docs,
body.tax-doc_category {
  background-color: #f7f3ee !important;
}

/* Neve Main Container auf Wissensseiten: Seitenränder */
.tax-doc_category .neve-main > .container,
.single-docs .neve-main > .container {
  padding-left: clamp(16px,4vw,48px) !important;
  padding-right: clamp(16px,4vw,48px) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  width: auto !important;
}

/* ══════════════════════════════════════════════════════════
   2. KATEGORIE-ÜBERSICHT (Classic List Template)
      Klassen: .betterdocs-category-icon, .betterdocs-single-list-item
   ══════════════════════════════════════════════════════════ */

/* Jede Kategorie-Box */
.betterdocs-single-list-item,
.betterdocs-articles-list,
.el-betterdocs-category-box,
.betterdocs-category-item {
  background: #ffffff !important;
  border: 1px solid #ede5d8 !important;
  border-radius: 12px !important;
  padding: 24px 24px 20px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 12px rgba(42,37,32,.05) !important;
  transition: box-shadow .3s, transform .3s !important;
}
.betterdocs-single-list-item:hover,
.betterdocs-articles-list:hover,
.el-betterdocs-category-box:hover {
  box-shadow: 0 8px 32px rgba(42,37,32,.1) !important;
  transform: translateY(-2px) !important;
}

/* Kategorie-Icon */
.betterdocs-category-icon {
  display: none !important; /* Standard-Icon ausblenden – zu generisch */
}

/* Kategorie-Titel (h2 direkt) */
.betterdocs-single-list-item h2,
.betterdocs-articles-list h2,
.betterdocs-category-title,
.betterdocs-category-title a,
.el-betterdocs-category-box .betterdocs-category-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  color: #2a2520 !important;
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #ede5d8 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
.betterdocs-single-list-item h2 a,
.betterdocs-category-title a {
  color: #2a2520 !important;
  text-decoration: none !important;
}
.betterdocs-single-list-item h2 a:hover,
.betterdocs-category-title a:hover {
  color: #3a5c47 !important;
}

/* Artikel-Anzahl Badge */
.betterdocs-category-items-counts,
.betterdocs-category-items-counts span,
.betterdocs-docs-count {
  display: inline-block !important;
  background: #e8f0eb !important;
  color: #3a5c47 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
}

/* Artikel-Liste in der Kategorie */
.betterdocs-single-list-item ul,
.betterdocs-articles-list ul,
.betterdocs-list,
.betterdocs-single-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.betterdocs-single-list-item li,
.betterdocs-articles-list li,
.betterdocs-list li {
  padding: 8px 0 !important;
  border-bottom: 1px solid #f2ede6 !important;
  margin: 0 !important;
}
.betterdocs-single-list-item li:last-child,
.betterdocs-articles-list li:last-child { border-bottom: none !important; }

.betterdocs-single-list-item li a,
.betterdocs-articles-list li a,
.betterdocs-list li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.88rem !important;
  color: #6b5f54 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: color .2s !important;
}
.betterdocs-single-list-item li a::before,
.betterdocs-articles-list li a::before {
  content: '→' !important;
  color: #3a5c47 !important;
  font-size: .8rem !important;
  flex-shrink: 0 !important;
  opacity: .7 !important;
}
.betterdocs-single-list-item li a:hover,
.betterdocs-articles-list li a:hover {
  color: #3a5c47 !important;
  text-decoration: none !important;
}
.betterdocs-single-list-item li a:hover::before { opacity: 1 !important; }

/* ══════════════════════════════════════════════════════════
   3. EINZELNER ARTIKEL (Single Doc)
   ══════════════════════════════════════════════════════════ */

/* Artikel-Titel */
.docs-single-title,
.betterdocs-entry-title,
.betterdocs-single-doc-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 3rem) !important;
  font-weight: 300 !important;
  color: #2a2520 !important;
  line-height: 1.1 !important;
  margin: 0 0 24px !important;
}

/* Artikel-Content */
.betterdocs-content,
.docs-content,
.betterdocs-entry-content {
  font-family: 'Jost', sans-serif !important;
  font-size: .97rem !important;
  color: #6b5f54 !important;
  line-height: 1.78 !important;
}
.betterdocs-content h2,
.docs-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: #2a2520 !important;
  margin: 2em 0 .6em !important;
  padding-bottom: .4em !important;
  border-bottom: 1px solid #ede5d8 !important;
}
.betterdocs-content h3,
.docs-content h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  color: #3a5c47 !important;
  margin: 1.8em 0 .5em !important;
}
.betterdocs-content p,
.docs-content p {
  color: #6b5f54 !important;
  line-height: 1.78 !important;
}
.betterdocs-content a,
.docs-content a {
  color: #3a5c47 !important;
  text-decoration: underline !important;
}

/* ══════════════════════════════════════════════════════════
   4. SIDEBAR NAVIGATION (Single Doc)
   ══════════════════════════════════════════════════════════ */

.betterdocs-sidebar,
.betterdocs-sidebar-content {
  font-family: 'Jost', sans-serif !important;
  background: #fff !important;
  border: 1px solid #ede5d8 !important;
  border-radius: 10px !important;
  padding: 20px !important;
}

/* Sidebar Kategorie-Titel */
.betterdocs-sidebar .betterdocs-category-title,
.betterdocs-sidebar-content .betterdocs-single-doc-list > .betterdocs-single-doc-list-item > a {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #9c8e82 !important;
  text-decoration: none !important;
  display: block !important;
  margin-bottom: 8px !important;
  margin-top: 16px !important;
}

/* Sidebar Artikel-Links */
.betterdocs-single-doc-list li a,
.betterdocs-sidebar .betterdocs-list li a {
  font-size: .85rem !important;
  color: #6b5f54 !important;
  text-decoration: none !important;
  padding: 6px 8px !important;
  border-radius: 5px !important;
  display: block !important;
  transition: all .2s !important;
}
.betterdocs-single-doc-list li a:hover,
.betterdocs-sidebar .betterdocs-list li a:hover {
  background: #f7f3ee !important;
  color: #3a5c47 !important;
}
.betterdocs-single-doc-list li.active a,
.betterdocs-sidebar .betterdocs-list li.active a {
  background: #e8f0eb !important;
  color: #3a5c47 !important;
  font-weight: 600 !important;
}

/* ══════════════════════════════════════════════════════════
   5. BREADCRUMBS
   ══════════════════════════════════════════════════════════ */

.betterdocs-breadcrumb,
.betterdocs-breadcrumb-items {
  font-family: 'Jost', sans-serif !important;
  font-size: .75rem !important;
  color: #9c8e82 !important;
  margin-bottom: 20px !important;
}
.betterdocs-breadcrumb a,
.betterdocs-breadcrumb-items a {
  color: #9c8e82 !important;
  text-decoration: none !important;
}
.betterdocs-breadcrumb a:hover { color: #3a5c47 !important; }
.betterdocs-breadcrumb .separator { margin: 0 6px !important; opacity: .5 !important; }

/* ══════════════════════════════════════════════════════════
   6. SUCHE
   ══════════════════════════════════════════════════════════ */

.betterdocs-searchform,
.betterdocs-search-form {
  margin-bottom: 28px !important;
}
.betterdocs-searchform input[type="search"],
.betterdocs-searchform input[type="text"],
.betterdocs-search-field {
  font-family: 'Jost', sans-serif !important;
  font-size: .9rem !important;
  border: 1.5px solid #d6c9b4 !important;
  border-radius: 6px !important;
  padding: 11px 16px !important;
  background: #fff !important;
  color: #2a2520 !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color .2s !important;
}
.betterdocs-searchform input:focus,
.betterdocs-search-field:focus {
  border-color: #3a5c47 !important;
  box-shadow: 0 0 0 3px rgba(58,92,71,.1) !important;
}
.betterdocs-search-button,
.betterdocs-searchform button {
  background: #3a5c47 !important;
  border-color: #3a5c47 !important;
  border-radius: 6px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  padding: 11px 22px !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
.betterdocs-search-button:hover { background: #4d7a5f !important; }

/* ══════════════════════════════════════════════════════════
   7. FEEDBACK WIDGET
   ══════════════════════════════════════════════════════════ */

.betterdocs-feedback-form-wrapper,
.betterdocs-feedback-wrapper {
  background: #f7f3ee !important;
  border: 1px solid #ede5d8 !important;
  border-radius: 10px !important;
  padding: 22px !important;
  margin-top: 32px !important;
}
.betterdocs-feedback-label {
  font-family: 'Jost', sans-serif !important;
  color: #6b5f54 !important;
  font-size: .9rem !important;
}
.betterdocs-vote-button {
  border: 1.5px solid #d6c9b4 !important;
  border-radius: 6px !important;
  font-family: 'Jost', sans-serif !important;
  background: #fff !important;
  color: #6b5f54 !important;
  transition: all .2s !important;
  padding: 8px 18px !important;
}
.betterdocs-vote-button:hover,
.betterdocs-vote-button.voted {
  border-color: #3a5c47 !important;
  background: #e8f0eb !important;
  color: #3a5c47 !important;
}

/* ══════════════════════════════════════════════════════════
   8. TABLE OF CONTENTS
   ══════════════════════════════════════════════════════════ */

.betterdocs-toc-wrapper,
.betterdocs-toc {
  background: #f7f3ee !important;
  border: 1px solid #ede5d8 !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin-bottom: 28px !important;
}
.betterdocs-toc-title {
  font-family: 'Jost', sans-serif !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #9c8e82 !important;
  margin-bottom: 10px !important;
}
.betterdocs-toc-wrapper a,
.betterdocs-toc a {
  font-family: 'Jost', sans-serif !important;
  font-size: .85rem !important;
  color: #6b5f54 !important;
  text-decoration: none !important;
}
.betterdocs-toc-wrapper a:hover,
.betterdocs-toc a:hover { color: #3a5c47 !important; }

/* ══════════════════════════════════════════════════════════
   9. NAVIGATION (Prev/Next Doc)
   ══════════════════════════════════════════════════════════ */

.betterdocs-navigation,
.betterdocs-doc-nav {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: 40px !important;
  padding-top: 28px !important;
  border-top: 1px solid #ede5d8 !important;
}
.betterdocs-navigation a,
.betterdocs-doc-nav a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  background: #fff !important;
  border: 1px solid #ede5d8 !important;
  border-radius: 6px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  color: #6b5f54 !important;
  text-decoration: none !important;
  transition: all .2s !important;
  flex: 1 !important;
}
.betterdocs-navigation a:hover,
.betterdocs-doc-nav a:hover {
  border-color: #3a5c47 !important;
  color: #3a5c47 !important;
  text-decoration: none !important;
}

/* ══════════════════════════════════════════════════════════
   10. ENQUEUE-FIX: Immer auf docs-Seiten laden
       (unabhängig von function_exists checks)
   ══════════════════════════════════════════════════════════ */
/* Diese Datei wird auch über body.tax-doc_category und
   body.single-docs via style.css geladen (Neve-Fallback) */
