/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
 /* Breadcrumbs below page title */
.title_container .breadcrumb { 
     position:relative;
     left:-2px; 
     top: 5px; 
}
.title_container { 
     padding-bottom:10px;
}

/* =============================================
   LIFEVITAL MAGAZIN – DESIGN SYSTEM
   Primär: #4a7c59 | Akzent: #f4f9f6
   ============================================= */

/* --- INTRO BOX (grüner linker Rand) --- */
.lv-intro-box {
  background: #f4f9f6 !important;
  border-left: 4px solid #4a7c59 !important;
  padding: 22px 28px !important;
  border-radius: 6px !important;
  margin-bottom: 36px !important;
  font-size: 1.08em !important;
  line-height: 1.8 !important;
  color: #3a3a3a !important;
}

/* --- INFO CARDS (grüne Wissensboxen) --- */
.lv-info-card {
  background: #f9fdf9 !important;
  border: 1px solid #dce8e1 !important;
  border-radius: 8px !important;
  padding: 22px 26px !important;
  margin: 28px 0 !important;
}
.lv-info-card h3 {
  font-weight: 700 !important;
  color: #4a7c59 !important;
  margin-bottom: 14px !important;
  font-size: 1em !important;
}
.lv-info-card ul {
  margin: 0 !important;
  padding-left: 20px !important;
  line-height: 2.1 !important;
  color: #3a3a3a !important;
}
.lv-info-card ul li::marker {
  color: #4a7c59 !important;
}

/* --- PRODUKT CTA BOX --- */
.lv-product-box {
  background: linear-gradient(135deg, #4a7c59 0%, #5a9068 100%) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 28px 32px !important;
  margin: 36px 0 !important;
}
.lv-product-box p { color: #fff !important; }
.lv-product-box p:first-child {
  font-weight: 700 !important;
  font-size: 1.15em !important;
  margin-bottom: 10px !important;
}
.lv-product-box a {
  display: inline-block !important;
  background: #fff !important;
  color: #4a7c59 !important;
  font-weight: 700 !important;
  padding: 11px 26px !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  font-size: 0.97em !important;
  margin-top: 8px !important;
  transition: background 0.2s, color 0.2s !important;
}
.lv-product-box a:hover {
  background: #4a7c59 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}

/* --- INHALTSVERZEICHNIS --- */
.lv-toc {
  background: #fff !important;
  border: 1px solid #dce8e1 !important;
  border-radius: 6px !important;
  padding: 20px 24px !important;
  margin-bottom: 36px !important;
}
.lv-toc h2 {
  font-weight: 700 !important;
  color: #4a7c59 !important;
  margin-bottom: 12px !important;
  font-size: 0.95em !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.lv-toc ul {
  margin: 0 !important;
  padding-left: 20px !important;
  line-height: 2.2 !important;
}
.lv-toc ul li a {
  color: #4a7c59 !important;
  text-decoration: none !important;
  font-size: 0.95em !important;
}
.lv-toc ul li a:hover {
  text-decoration: underline !important;
  color: #2d5c3e !important;
}

/* --- FAQ SEKTION --- */
.lv-faq { margin-top: 8px !important; }
.lv-faq-item {
  border-bottom: 1px solid #e8f0ec !important;
  padding: 18px 0 !important;
}
.lv-faq-item h3 {
  color: #2d2d2d !important;
  font-size: 1.05em !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
.lv-faq-item p {
  margin: 0 !important;
  color: #4a4a4a !important;
  line-height: 1.75 !important;
}

/* --- H2 ÜBERSCHRIFTEN --- */
.lv-article-wrapper h2 {
  color: #2d2d2d !important;
  font-size: 1.45em !important;
  margin-top: 40px !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #e8f0ec !important;
}

/* --- H3 IN GRÜN --- */
.lv-article-wrapper h3 {
  color: #4a7c59 !important;
  font-size: 1.15em !important;
  margin-top: 24px !important;
  margin-bottom: 10px !important;
}

/* --- WEITERFÜHRENDE ARTIKEL BOX --- */
.lv-related {
  background: #f4f9f6 !important;
  border-radius: 8px !important;
  padding: 22px 26px !important;
  margin-top: 36px !important;
}
.lv-related h3 {
  font-weight: 700 !important;
  color: #4a7c59 !important;
  margin-bottom: 14px !important;
}
.lv-related ul {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  line-height: 2.4 !important;
}
.lv-related ul li a {
  color: #4a7c59 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.lv-related ul li a:hover { text-decoration: underline !important; }

/* --- QUELLEN --- */
.lv-sources {
  margin-top: 28px !important;
  padding-top: 18px !important;
  border-top: 1px solid #dce8e1 !important;
  font-size: 0.85em !important;
  color: #888 !important;
}
.lv-sources h3 { color: #666 !important; font-size: 0.9em !important; }
.lv-sources a { color: #4a7c59 !important; }

/* --- DISCLAIMER BOX --- */
.lv-disclaimer {
  background: #fffbf0 !important;
  border: 1px solid #f0e0a0 !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
  margin-top: 28px !important;
  font-size: 0.88em !important;
  color: #666 !important;
  line-height: 1.6 !important;
}

/* --- HAUPT-WRAPPER --- */
.lv-article-wrapper {
  max-width: 860px !important;
  margin: 0 auto !important;
  line-height: 1.75 !important;
  color: #2d2d2d !important;
}
.lv-article-wrapper a { color: #4a7c59 !important; }
.lv-article-wrapper a:hover {
  color: #2d5c3e !important;
  text-decoration: underline !important;
}

/* --- MOBILE RESPONSIVE --- */
@media (max-width: 768px) {
  .lv-article-wrapper { padding: 0 16px !important; }
  .lv-product-box { padding: 20px 18px !important; }
  .lv-intro-box { padding: 16px 18px !important; }
  .lv-toc { padding: 16px 18px !important; }
}
/* === SIDEBAR WIDGETS === */
.lv-sidebar-widget {
  margin-bottom: 28px !important;
  padding-bottom: 28px !important;
  border-bottom: 1px solid #e8f0ec !important;
}

.lv-sidebar-title {
  color: #4a7c59 !important;
  font-size: 0.9em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #4a7c59 !important;
}

/* Produkt-Links in Sidebar */
.lv-sidebar-widget ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.lv-sidebar-widget ul li {
  padding: 6px 0 !important;
  border-bottom: 1px solid #f0f5f2 !important;
  font-size: 0.92em !important;
}

.lv-sidebar-widget ul li a {
  color: #4a7c59 !important;
  text-decoration: none !important;
}

.lv-sidebar-widget ul li a:hover {
  color: #2d5c3e !important;
  text-decoration: underline !important;
}

/* CTA Box in Sidebar */
.lv-sidebar-cta {
  background: linear-gradient(135deg, #4a7c59, #5a9068) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 20px !important;
  text-align: center !important;
}

.lv-sidebar-cta p {
  color: #fff !important;
  font-size: 0.9em !important;
  margin-bottom: 14px !important;
  line-height: 1.6 !important;
}

.lv-sidebar-cta a {
  display: inline-block !important;
  background: #fff !important;
  color: #4a7c59 !important;
  font-weight: 700 !important;
  padding: 9px 20px !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  font-size: 0.88em !important;
}

/* Disclaimer in Sidebar */
.lv-sidebar-disclaimer {
  background: #fffbf0 !important;
  border: 1px solid #f0e0a0 !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-size: 0.8em !important;
  color: #999 !important;
  line-height: 1.55 !important;
}
.lv-sidebar-links ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.lv-sidebar-links ul li {
  padding: 8px 0 !important;
  border-bottom: 1px solid #e8f0ec !important;
  font-size: 0.92em !important;
}

.lv-sidebar-links ul li:last-child {
  border-bottom: none !important;
  font-weight: 700 !important;
}