@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//naturlich-ecostammholz.eu/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.0.6") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//naturlich-ecostammholz.eu/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//naturlich-ecostammholz.eu/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//naturlich-ecostammholz.eu/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//naturlich-ecostammholz.eu/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//naturlich-ecostammholz.eu/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//naturlich-ecostammholz.eu/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//naturlich-ecostammholz.eu/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//naturlich-ecostammholz.eu/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: rgb(13,26,21);
	--wd-alternative-color: rgb(230,57,70);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: rgb(230,57,70);
	--btn-default-bgcolor-hover: rgb(230,57,70);
	--btn-accented-bgcolor: rgb(230,57,70);
	--btn-accented-bgcolor-hover: rgb(230,57,70);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.header-banner {
	background-color: rgb(0,0,0);
	background-image: none;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(240,240,240);
	background-image: url(https://naturlich-ecostammholz.eu/wp-content/uploads/2026/01/1767100230557-019b6f61-3e9f-71ef-ba0b-3d2f1e462146-scaled.jpeg);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgba(15,23,42,0.92);
	background-image: none;
	background-attachment: fixed;
	background-position: center center;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html table th {
	text-transform: capitalize;
}
html .post.wd-post .post-title {
	font-size: 28px;
}
html .page-title > .container > .title, html .page-title > .container > .wd-title-wrapp > .title, html .wd-checkout-steps li {
	text-transform: capitalize;
}
html .cart-totals-inner .checkout-button, html .woocommerce-mini-cart__buttons .checkout {
	text-transform: capitalize;
	background: rgb(13,26,21);
}
html .cart-totals-inner .checkout-button:hover, html .woocommerce-mini-cart__buttons .checkout:hover {
	background: rgb(13,26,21);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: rgb(51,51,51);
	--wd-form-brd-color-focus: rgb(15,82,214);
}
.product-labels .product-label.onsale {
	background-color: rgb(217,119,6);
	color: rgb(255,255,255);
}
.product-labels .product-label.new {
	background-color: rgb(217,119,6);
	color: rgb(255,255,255);
}
.product-labels .product-label.featured {
	background-color: rgb(217,119,6);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}

@media (max-width: 1024px) {
	html .post.wd-post .post-title {
		font-size: 24px;
	}

}

@media (max-width: 768.98px) {
	html .post.wd-post .post-title {
		font-size: 22px;
	}

}
:root{
--wd-container-w: 1420px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1420px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1420px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1420px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


:root {
  /* === Palette "Rouge Prestige & Néo-Tech" === */
  /* Un noir bleuté très sombre pour le côté premium et technologique */
  --color-primary: #1A1C22; 
  
  /* Un rouge moderne, ni trop criard ni trop bordeaux. Idéal pour l'action. */
  --color-accent: #E63946; 
  
  /* Un gris bleu froid pour équilibrer la chaleur du rouge */
  --color-secondary: #64748B; 
  
  /* Un fond très légèrement "cassé" pour éviter la fatigue visuelle du blanc pur */
  --color-background-soft: #F8FAFC; 

  /* --- Variables de Contraste (Texte) --- */
  /* Presque noir pour une lecture parfaite */
  --contrast: #0F172A;           
  /* Gris ardoise pour les textes secondaires */
  --contrast-2: #475569;         
  /* Gris clair pour les notes de bas de page ou légendes */
  --contrast-3: #94A3B8;         

  /* --- Variables de Base (Fonds & Bordures) --- */
  --base: #E2E8F0;               /* Bordures fines */
  --base-2: #FFFFFF;             /* Blanc pur pour les cartes/conteneurs */
  --base-3: #F1F5F9;             /* Sections alternées */

  /* --- Typographie --- */
  --font-family-base: 'Inter', "Lato", sans-serif;

  /* --- Styles Globaux --- */
  --border-radius: 10px;
  
  /* Ombres basées sur le Primary (Noir) et l'Accent (Rouge) */
  --box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.08); 
  --box-shadow-hover: 0 20px 25px -5px rgba(15, 23, 42, 0.12);
  
  /* Ombre subtile teintée de rouge pour les boutons d'action */
  --box-shadow-soft: 0 4px 12px -1px rgba(230, 57, 70, 0.2); 
  
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  /* --- Dégradés (Gradients) --- */
  /* Profondeur tech */
  --gradient-primary: linear-gradient(135deg, #1A1C22 0%, #334155 100%);
  
  /* Dégradé rouge dynamique pour les boutons (Ajouter au panier, Devis) */
  --gradient-accent: linear-gradient(135deg, #E63946 0%, #B91C1C 100%);
  
  --gradient-soft: linear-gradient(135deg, rgba(26, 28, 34, 0.02) 0%, rgba(230, 57, 70, 0.02) 100%);
}

/* === ESPACEMENT ET GRILLE (Inchangés) === */
:root {
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 48px;
  --spacing-xl: 64px;
  --spacing-xxl: 96px;
}


/* ===================================================================
   VARIABLES (Rappel de la nouvelle palette)
   =================================================================== */
:root {
  --color-primary: #1A1C22; 
  --color-accent: #E63946; 
  --color-secondary: #64748B; 
  --color-background-soft: #F8FAFC; 
  --contrast: #0F172A;           
  --contrast-2: #475569;         
  --contrast-3: #94A3B8;         
  --base: #E2E8F0;               
  --base-2: #FFFFFF;             
  --base-3: #F1F5F9;             
  --font-family-base: 'Inter', "Lato", sans-serif;
  --border-radius: 10px;
  --box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.08); 
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 48px;
}
/* ===================================================================
   BLOC DE RÉASSURANCE ACHAT - STYLE VERT & ROUGE
   =================================================================== */

.eh-purchase-trust-box {
    margin-top: 25px;
    padding: 20px;
    background-color: #ffffff; /* Fond blanc pur pour le contraste */
    border: 1px solid var(--base);
    border-radius: var(--border-radius);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); /* Ombre douce */
}

/* --- Section principale (Bouclier + Texte) --- */
.eh-trust-badge-mini {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.eh-shield-icon {
    font-size: 1.8rem;
    color: var(--color-accent); /* Rouge Crimson */
    margin-top: 2px;
}

.eh-trust-content-mini p {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--contrast-2);
    margin: 0;
}

/* Mise en évidence du texte en rouge */
.eh-highlight-text {
    color: var(--color-accent);
    font-weight: 800;
}

.eh-trust-content-mini strong {
    color: var(--color-primary); /* Vert Obsidienne */
}

/* --- Ligne d'icônes secondaire (Bas du bloc) --- */
.eh-trust-icons-row {
    padding-top: 15px;
    border-top: 1px solid var(--base-3);
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.eh-trust-icons-row span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--color-primary); /* Vert Obsidienne */
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Petites icônes en rouge */
.eh-trust-icons-row i {
    color: var(--color-accent);
    font-size: 0.9rem;
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 480px) {
    .eh-purchase-trust-box {
        padding: 15px;
    }

    .eh-trust-icons-row {
        flex-direction: column; /* Empilement sur mobile */
        gap: 8px;
    }

    .eh-shield-icon {
        font-size: 1.5rem;
    }
}

/* ===================================================================
   STYLE DE LA PAGE MENTIONS LÉGALES
   =================================================================== */

.legal-page-container {
  background-color: var(--color-background-soft);
  font-family: var(--font-family-base);
  color: var(--contrast-2);
  line-height: 1.6;
  padding: var(--spacing-lg) var(--spacing-sm);
  min-height: 100vh;
}

.legal-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

/* --- Header --- */
.legal-header {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.legal-icon-main {
  font-size: 3rem;
  color: var(--color-accent); /* Utilisation du rouge pour l'icône phare */
  margin-bottom: 1rem;
  display: block;
}

.legal-title {
  color: var(--color-primary);
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.legal-subtitle {
  color: var(--contrast-3);
  font-size: 1.1rem;
  font-weight: 400;
}

/* --- Sections --- */
.legal-section {
  background: var(--base-2);
  padding: var(--spacing-md);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  margin-bottom: var(--spacing-md);
  border-left: 4px solid var(--color-accent); /* Touche de rouge subtile pour structurer */
  transition: var(--transition);
}

.legal-section:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 25px -5px rgba(15, 23, 42, 0.12);
}

.section-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 1.2rem;
  border-bottom: 1px solid var(--base);
  padding-bottom: 0.8rem;
}

.section-header i {
  color: var(--color-secondary); /* Gris-bleu pour les icônes secondaires */
  font-size: 1.2rem;
}

.section-header h2 {
  color: var(--color-primary);
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
}

/* --- Listes et Détails --- */
.legal-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.legal-details-list li {
  margin-bottom: 0.8rem;
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.legal-details-list li strong {
  color: var(--contrast);
  min-width: 150px;
}

.legal-details-list i {
  color: var(--color-accent); /* Petites icônes de contact en rouge */
  width: 20px;
}

/* --- Liens --- */
.legal-link {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px dashed var(--color-accent);
  transition: var(--transition);
}

.legal-link:hover {
  background-color: rgba(230, 57, 70, 0.05);
  border-bottom-style: solid;
}

/* ===================================================================
   RESPONSIVE DESIGN
   =================================================================== */

/* Tablettes (768px et moins) */
@media (max-width: 768px) {
  .legal-title {
    font-size: 1.8rem;
  }
  
  .legal-section {
    padding: var(--spacing-sm);
  }

  .legal-details-list li {
    flex-direction: column;
    gap: 2px;
  }

  .legal-details-list li strong {
    min-width: auto;
  }
}

/* Mobiles (480px et moins) */
@media (max-width: 480px) {
  .legal-page-container {
    padding: var(--spacing-md) 12px;
  }

  .legal-header {
    margin-bottom: var(--spacing-md);
  }

  .legal-title {
    font-size: 1.5rem;
  }

  .section-header h2 {
    font-size: 1.1rem;
  }

  .legal-icon-main {
    font-size: 2.2rem;
  }
}

/* Impression */
@media print {
  .legal-page-container {
    background: white;
    padding: 0;
  }
  .legal-section {
    box-shadow: none;
    border: 1px solid #eee;
    page-break-inside: avoid;
  }
}

/* ===================================================================
   PAGE POLITIQUE DE CONFIDENTIALITÉ - DESIGN PREMIUM & RESPONSIVE
   =================================================================== */

.legal-page-container {
  background-color: var(--color-background-soft);
  font-family: var(--font-family-base);
  color: var(--contrast-2);
  line-height: 1.6;
  padding: 20px 12px; /* Marges réduites pour mobile */
  min-height: 100vh;
}

.legal-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

/* --- Header Riche --- */
.legal-header-rich {
  text-align: left;
  margin-bottom: 40px;
}

.legal-header-rich i {
  font-size: 2.2rem;
  color: var(--color-accent); /* Rouge */
  margin-bottom: 15px;
  display: block;
}

.legal-title {
  color: var(--color-primary);
  font-size: 1.7rem; /* Taille mobile optimisée */
  font-weight: 800;
  line-height: 1.2;
}

.subtitle {
  color: var(--contrast-2);
  font-size: 1rem;
  margin-top: 10px;
}

.last-update {
  font-size: 0.8rem;
  color: var(--contrast-3);
  margin-top: 5px;
}

.separator-premium {
  height: 4px;
  width: 60px;
  background: var(--color-accent);
  margin-top: 20px;
}

/* --- Sections & Typographie --- */
.legal-section, 
.legal-section-highlight, 
.legal-section-special {
  margin-bottom: 40px;
}

h2 {
  color: var(--color-primary);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--base);
  padding-bottom: 8px;
}

h3 {
  color: var(--contrast);
  font-size: 1.05rem;
  margin-top: 25px;
  margin-bottom: 10px;
}

p {
  font-size: 0.95rem;
  margin-bottom: 15px;
}

strong {
  color: var(--contrast);
}

/* --- Boîte de Contact (Highlight) --- */
.contact-box-legal {
  background: var(--base-3);
  padding: 20px;
  border-left: 3px solid var(--color-accent);
  margin: 20px 0;
  border-radius: 4px;
}

.contact-box-legal p {
  margin-bottom: 5px;
}

.contact-box-legal i {
  color: var(--color-accent);
  margin-right: 8px;
}

/* --- Blocs de Données --- */
.data-block {
  margin-top: 20px;
  padding-left: 10px;
  border-left: 1px solid var(--base);
}

.legal-section ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.legal-section ul li {
  font-size: 0.9rem;
  margin-bottom: 5px;
}

/* --- Grille Partenaires (Logistique/Banque) --- */
.partner-grid {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}

.partner-card {
  padding: 15px;
  background: var(--base-2);
  border: 1px solid var(--base);
  border-radius: 8px;
}

.partner-card h4 {
  color: var(--color-accent);
  margin-bottom: 10px;
  font-size: 1rem;
}

.basis-text {
  font-size: 0.8rem;
  font-style: italic;
  color: var(--contrast-3);
}

/* --- Liste des Droits (Premium) --- */
.rights-list-premium {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}

.right-box {
  padding: 15px;
  border: 1px solid var(--base);
  border-radius: 6px;
  transition: var(--transition);
}

.right-box strong {
  display: block;
  color: var(--color-accent);
  margin-bottom: 5px;
  font-size: 0.95rem;
}

.right-box p {
  font-size: 0.85rem;
  margin-bottom: 0;
}

/* --- Divers --- */
.small-text {
  font-size: 0.85rem;
  color: var(--contrast-3);
}

/* ===================================================================
   RESPONSIVE OPTIMISÉ
   =================================================================== */

/* Tablettes et Desktop (768px+) */
@media (min-width: 768px) {
  .legal-page-container {
    padding: 60px 24px;
  }

  .legal-title {
    font-size: 2.2rem;
  }

  .partner-grid {
    flex-direction: row;
  }

  .partner-card {
    flex: 1;
  }

  .rights-list-premium {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  h2 {
    font-size: 1.5rem;
  }
}

/* Très petits écrans */
@media (max-width: 480px) {
  .legal-title {
    font-size: 1.5rem;
  }
  
  .legal-header-rich i {
    font-size: 1.8rem;
  }

  .contact-box-legal {
    padding: 15px;
  }
}

/* Impression */
@media print {
  .legal-page-container { background: white; padding: 0; }
  .contact-box-legal, .partner-card, .right-box {
    border: 1px solid #ccc;
    break-inside: avoid;
  }
}

/* ===================================================================
   PAGE CONTACT - STRUCTURE GLOBALE
   =================================================================== */

.eh-contact-page-wrapper {
    background-color: var(--color-background-soft);
    padding: 20px 10px; /* Marges réduites pour le mobile */
}

/* Grille principale : 1 colonne mobile / 2 colonnes Desktop */
.eh-contact-main-grid {
    display: grid;
    grid-template-columns: 1fr; 
    max-width: 1100px;
    margin: 0 auto;
    background: var(--base-2);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
}

/* --- Colonne 1 : Sidebar Infos (Anthracite) --- */
.eh-info-sidebar {
    background-color: var(--color-primary);
    color: #FFFFFF;
    padding: 30px 20px;
}

.eh-info-title {
    color: #FFFFFF;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.2;
}

.eh-info-desc {
    color: var(--contrast-3);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 30px;
}

/* Items de contact */
.eh-contact-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.eh-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.eh-icon-circle {
    width: 42px;
    height: 42px;
    background: rgba(230, 57, 70, 0.1); /* Fond rouge très subtil */
    border: 1px solid var(--color-accent);
    color: var(--color-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.eh-text-group {
    display: flex;
    flex-direction: column;
}

.eh-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    color: var(--contrast-3);
    letter-spacing: 0.5px;
}

.eh-value {
    font-size: 0.95rem;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 500;
}

a.eh-value:hover {
    color: var(--color-accent);
}

/* --- Colonne 2 : Section Formulaire (Blanc) --- */
.eh-form-section {
    padding: 30px 15px;
    background-color: var(--base-2);
}

.eh-form-main-title {
    color: var(--color-primary);
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 5px;
}

.eh-form-subtitle {
    color: var(--contrast-2);
    font-size: 0.85rem;
    margin-bottom: 25px;
}

/* --- Section FAQ (Extérieure) --- */
.eh-faq-outer-section {
    padding: 40px 12px;
    background-color: var(--color-background-soft);
}

.eh-faq-container {
    max-width: 800px;
    margin: 0 auto;
}

/* ===================================================================
   RESPONSIVE (Desktop & Mobile)
   =================================================================== */

/* Ajustements pour Tablettes et Desktop */
@media (min-width: 992px) {
    .eh-contact-page-wrapper {
        padding: 60px 20px;
    }

    .eh-contact-main-grid {
        grid-template-columns: 350px 1fr; /* Sidebar plus étroite que le formulaire */
    }

    .eh-info-sidebar {
        padding: 50px 40px;
    }

    .eh-form-section {
        padding: 50px 60px;
    }

    .eh-info-title { font-size: 1.8rem; }
    .eh-form-main-title { font-size: 1.7rem; }
}

/* Ajustements spécifiques pour petits mobiles */
@media (max-width: 480px) {
    .eh-contact-page-wrapper {
        padding: 10px 5px; /* On colle presque aux bords sur mini-écrans */
    }
    
    .eh-info-title, .eh-form-main-title {
        font-size: 1.3rem;
    }
}

/* ===================================================================
   STYLE DU FORMULAIRE (Si non inclus dans le thème global)
   =================================================================== */

.eh-custom-input, 
.eh-custom-textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--base);
    border-radius: 6px;
    margin-bottom: 15px;
    font-size: 0.95rem;
}

.eh-custom-submit {
    background: var(--gradient-accent); /* Utilisation du dégradé rouge */
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    width: 100%; /* Full width sur mobile */
}

.eh-custom-submit:hover {
    box-shadow: var(--box-shadow-soft);
    transform: translateY(-2px);
}

fieldset {
    display:none;
}

/* ===================================================================
   SECTION FAQ - STYLE ACCORDÉON PREMIUM
   =================================================================== */

.eh-faq-section {
    background-color: var(--color-background-soft);
    font-family: var(--font-family-base);
    padding: 40px 12px; /* Marges réduites sur mobile */
}

.eh-faq-container {
    max-width: 900px;
    margin: 0 auto;
}

/* --- Header FAQ --- */
.eh-faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.eh-faq-main-title {
    color: var(--color-primary);
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.eh-faq-intro {
    color: var(--contrast-2);
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* --- Catégories --- */
.eh-faq-category {
    margin-bottom: 40px;
}

.eh-category-title {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-primary);
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--color-accent); /* Ligne rouge distinctive */
}

.eh-category-title i {
    color: var(--color-accent);
}

/* --- Items de l'accordéon --- */
.eh-faq-item {
    background: var(--base-2);
    border-bottom: 1px solid var(--base);
    transition: var(--transition);
}

.eh-faq-item:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.eh-faq-item:last-child {
    border-bottom: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

/* Bouton Question */
.eh-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 15px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: 600;
    transition: var(--transition);
}

.eh-faq-question:hover {
    color: var(--color-accent);
    background-color: rgba(230, 57, 70, 0.02);
}

.eh-faq-icon {
    font-size: 0.8rem;
    color: var(--contrast-3);
    transition: transform 0.3s ease;
}

/* État ouvert (si géré par JS avec une classe .active) */
.eh-faq-item.active .eh-faq-icon {
    transform: rotate(180deg);
    color: var(--color-accent);
}

.eh-faq-item.active .eh-faq-question {
    color: var(--color-accent);
}

/* --- Réponse --- */
.eh-faq-answer {
    max-height: 0; /* Caché par défaut */
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #fdfdfd;
}

/* Note : Si vous n'utilisez pas de JS, vous pouvez tester l'ouverture au :focus-within */
.eh-faq-item:focus-within .eh-faq-answer,
.eh-faq-item.active .eh-faq-answer {
    max-height: 500px; /* Hauteur suffisante pour le texte */
}

.eh-answer-inner {
    padding: 5px 20px 20px 20px;
    font-size: 0.95rem;
    color: var(--contrast-2);
    line-height: 1.6;
}

.eh-answer-inner strong {
    color: var(--color-primary);
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

@media (min-width: 768px) {
    .eh-faq-section {
        padding: 60px 24px;
    }

    .eh-faq-main-title {
        font-size: 2.4rem;
    }

    .eh-faq-question {
        padding: 22px 30px;
        font-size: 1.1rem;
    }

    .eh-answer-inner {
        padding: 0 30px 25px 30px;
    }
}

/* Suppression des bordures sur mobile pour un look plus "flat" */
@media (max-width: 480px) {
    .eh-faq-main-title {
        font-size: 1.5rem;
    }
    
    .eh-faq-question {
        font-size: 0.95rem;
        padding: 15px 10px;
    }

    .eh-category-title {
        font-size: 1.1rem;
    }
}

/* ===================================================================
   SHOWCASE CATÉGORIE V5 - GRILLE DE PRODUITS PREMIUM
   =================================================================== */

.eh-category-showcase-v5 {
    background-color: var(--color-background-soft);
    padding: 40px 12px;
    font-family: var(--font-family-base);
}

.eh-v5-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Header de la page --- */
.eh-v5-header {
    margin-bottom: 40px;
    text-align: left;
    border-left: 5px solid var(--color-accent); /* Rappel rouge */
    padding-left: 20px;
}

.eh-v5-headline {
    color: var(--color-primary);
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
    line-height: 1.2;
}

.eh-v5-tagline {
    color: var(--color-accent); /* Rouge pour l'accroche */
    font-weight: 600;
    font-size: 0.95rem;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* --- Grille de Cartes (3x2 Desktop / 1 Mobile) --- */
.eh-v5-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobile par défaut */
    gap: 20px;
    margin-bottom: 50px;
}

/* --- Style de la Carte --- */
.eh-v5-card {
    background: var(--base-2);
    border-radius: var(--border-radius);
    overflow: hidden;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    border: 1px solid var(--base);
}

.eh-v5-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--box-shadow-hover);
    border-color: var(--color-accent);
}

/* Image & Badge */
.eh-v5-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.eh-v5-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.eh-v5-card:hover .eh-v5-card-image img {
    transform: scale(1.08);
}

.eh-v5-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--color-accent); /* Badge rouge */
    color: #FFFFFF;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(230, 57, 70, 0.3);
}

/* Corps de la carte */
.eh-v5-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.eh-v5-card-body h3 {
    color: var(--color-primary);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eh-v5-card-body h3 i {
    color: var(--color-accent);
    font-size: 1.1rem;
}

.eh-v5-card-body p {
    color: var(--contrast-2);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* Lien "Details" */
.eh-v5-link {
    color: var(--color-accent);
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.2s ease;
}

.eh-v5-card:hover .eh-v5-link {
    gap: 10px;
}

/* --- Section Éditoriale (Texte en bas) --- */
.eh-v5-editorial {
    background: var(--color-primary); /* Fond sombre premium */
    color: #FFFFFF;
    padding: 40px 25px;
    border-radius: var(--border-radius);
}

.eh-v5-editorial h2 {
    color: var(--color-accent); /* Titre rouge sur fond noir */
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.eh-v5-editorial p {
    color: rgba(255,255,255,0.8);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 15px;
}

.eh-v5-editorial strong {
    color: #FFFFFF;
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

/* Tablettes (2 colonnes) */
@media (min-width: 768px) {
    .eh-v5-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .eh-v5-headline {
        font-size: 2.2rem;
    }
}

/* Desktop (3 colonnes) */
@media (min-width: 1024px) {
    .eh-v5-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .eh-v5-header {
        margin-bottom: 60px;
    }
}

/* Mobile (Ajustements marges) */
@media (max-width: 480px) {
    .eh-category-showcase-v5 {
        padding: 30px 10px;
    }
    
    .eh-v5-headline {
        font-size: 1.5rem;
    }
}

/* ===================================================================
   EH-CATEGORY-SHOWCASE-V5 - GRILLE PRODUITS PREMIUM
   =================================================================== */

.eh-category-showcase-v5 {
    background-color: var(--color-background-soft);
    padding: 40px 15px;
    font-family: var(--font-family-base);
}

.eh-v5-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Header de la page --- */
.eh-v5-header {
    margin-bottom: 35px;
    text-align: left;
}

.eh-v5-headline {
    color: var(--color-primary);
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.2;
}

.eh-v5-tagline {
    color: var(--color-accent); /* Utilisation du rouge pour l'accroche logistique */
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* --- Grille de Cartes --- */
.eh-v5-grid {
    display: grid;
    grid-template-columns: 1fr; /* 1 colonne mobile */
    gap: 20px;
    margin-bottom: 50px;
}

/* --- Style de la Card --- */
.eh-v5-card {
    background: var(--base-2);
    border-radius: var(--border-radius);
    text-decoration: none;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
    border: 1px solid var(--base);
    box-shadow: var(--box-shadow);
}

.eh-v5-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
    border-color: var(--color-accent);
}

/* Image & Badge */
.eh-v5-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.eh-v5-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.eh-v5-card:hover .eh-v5-card-image img {
    transform: scale(1.05);
}

.eh-v5-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--color-accent); /* Badge rouge dynamique */
    color: #FFFFFF;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}

/* Corps de la carte */
.eh-v5-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.eh-v5-card-body h3 {
    color: var(--color-primary);
    font-size: 1.3rem;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eh-v5-card-body h3 i {
    color: var(--color-accent); /* Icônes titres en rouge */
    font-size: 1.1rem;
}

.eh-v5-card-body p {
    color: var(--contrast-2);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Lien bas de carte */
.eh-v5-link {
    margin-top: auto;
    color: var(--color-accent);
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- Section Éditoriale (Bas de page) --- */
.eh-v5-editorial {
    background: var(--color-primary); /* Fond sombre institutionnel */
    color: #FFFFFF;
    padding: 35px 25px;
    border-radius: var(--border-radius);
    border-left: 6px solid var(--color-accent); /* Barre rouge décorative */
}

.eh-v5-editorial h2 {
    color: #FFFFFF;
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.eh-v5-editorial p {
    color: rgba(255,255,255,0.85);
    line-height: 1.7;
    margin-bottom: 15px;
    font-size: 1rem;
}

.eh-v5-editorial strong {
    color: var(--color-accent); /* Mise en évidence en rouge */
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

/* Tablettes (2 colonnes) */
@media (min-width: 768px) {
    .eh-v5-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .eh-v5-headline {
        font-size: 2.2rem;
    }
}

/* Desktop (3 colonnes) */
@media (min-width: 1024px) {
    .eh-v5-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Ajustements pour petits mobiles */
@media (max-width: 480px) {
    .eh-category-showcase-v5 {
        padding: 30px 12px;
    }
    
    .eh-v5-headline {
        font-size: 1.6rem;
    }

    .eh-v5-card-body {
        padding: 15px;
    }
}

/* ===================================================================
   PAGE DESCRIPTION DÉTAILLÉE - STYLE GROSSISTE & TECH
   =================================================================== */

.eh-detailed-desc-wrapper {
    background-color: var(--base-2);
    font-family: var(--font-family-base);
    color: var(--contrast-2);
    line-height: 1.6;
    padding: 20px 12px; /* Mobile-first padding */
    max-width: 1000px;
    margin: 0 auto;
}

/* --- Header Section --- */
.eh-desc-header {
    margin-bottom: 40px;
    text-align: left;
}

.eh-desc-main-title {
    color: var(--color-primary);
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.2;
}

.eh-desc-subtitle {
    color: var(--color-accent); /* Rouge */
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.eh-desc-line {
    width: 50px;
    height: 4px;
    background: var(--color-accent);
    margin-bottom: 20px;
}

.eh-desc-intro-text {
    font-size: 1rem;
    color: var(--contrast-2);
}

/* --- Sections Communes --- */
.eh-desc-section {
    margin-bottom: 50px;
}

.eh-section-title {
    color: var(--color-primary);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eh-section-title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--base);
}

/* --- Grille d'avantages (4 items) --- */
.eh-advantages-editorial-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobile stack */
    gap: 20px;
}

.eh-adv-item {
    padding: 15px;
    border-left: 3px solid var(--base);
    transition: var(--transition);
}

.eh-adv-item:hover {
    border-left-color: var(--color-accent);
    background: var(--color-background-soft);
}

.eh-adv-item i {
    color: var(--color-accent);
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.eh-adv-item h4 {
    color: var(--color-primary);
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.eh-adv-item p {
    font-size: 0.9rem;
    margin: 0;
}

/* --- Spécifications Techniques (3 boîtes) --- */
.eh-bg-light {
    background-color: var(--color-background-soft);
    padding: 30px 15px;
    margin: 0 -12px; /* Full width mobile */
}

.eh-tech-details-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.eh-tech-box {
    background: #FFFFFF;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--base);
}

.eh-tech-header {
    color: var(--color-primary);
    font-weight: 800;
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eh-tech-header i {
    color: var(--color-accent);
}

.eh-tech-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.eh-tech-box ul li {
    font-size: 0.9rem;
    padding: 8px 0;
    border-bottom: 1px solid var(--base-3);
    color: var(--contrast-2);
}

.eh-tech-box ul li:last-child { border-bottom: none; }

/* --- Comparaison des bois (Responsive Rows) --- */
.eh-wood-comparison-table {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.eh-wood-row {
    background: var(--base-2);
    border: 1px solid var(--base);
    padding: 15px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.eh-wood-name {
    color: var(--color-primary);
    font-size: 1.1rem;
}

.eh-wood-desc {
    font-size: 0.9rem;
}

.eh-wood-badge {
    align-self: flex-start;
    background: var(--color-accent);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
}

/* --- Footer & Environnement --- */
.eh-desc-footer {
    margin-top: 60px;
}

.eh-environment-box {
    background: var(--color-primary); /* Fond anthracite */
    color: #FFFFFF;
    padding: 30px 20px;
    border-radius: var(--border-radius);
    margin-bottom: 30px;
}

.eh-environment-box h3 {
    color: var(--color-accent);
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.eh-cert-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}

.eh-cert-icons span {
    font-size: 0.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.eh-cert-icons i { color: var(--color-accent); }

.eh-desc-contact {
    text-align: center;
    padding: 20px;
    border: 2px dashed var(--base);
    border-radius: 12px;
}

/* ===================================================================
   RESPONSIVE (Desktop)
   =================================================================== */

@media (min-width: 768px) {
    .eh-detailed-desc-wrapper { padding: 60px 20px; }
    
    .eh-desc-main-title { font-size: 2.5rem; }

    .eh-advantages-editorial-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .eh-tech-details-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .eh-wood-row {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .eh-wood-name { flex: 0 0 200px; }
    .eh-wood-desc { flex: 1; margin: 0 20px; }
    .eh-wood-badge { flex: 0 0 160px; text-align: center; }

    .eh-bg-light { margin: 0; border-radius: 12px; }
}

@media (max-width: 480px) {
    .eh-cert-icons { flex-direction: column; gap: 10px; }
}

/* ===================================================================
   FOOTER PRINCIPAL - STYLE ANTHRACITE & ROUGE PRESTIGE
   =================================================================== */

.eh-main-footer {
    background-color: var(--color-primary); /* Fond Anthracite Profond */
    color: #FFFFFF;
    padding: 60px 0 20px 0;
    position: relative;
    font-family: var(--font-family-base);
}

.eh-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* --- Grille du Footer --- */
.eh-footer-grid {
    display: grid;
    grid-template-columns: 1fr; /* 1 colonne mobile */
    gap: 40px;
    margin-bottom: 50px;
}

/* --- Colonnes --- */
.eh-footer-logo img {
    max-width: 180px;
    height: auto;
    margin-bottom: 20px;
    filter: brightness(0) invert(1); /* Force le logo en blanc si nécessaire */
}

.eh-footer-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7); /* Texte légèrement atténué */
    margin-bottom: 20px;
}

.eh-footer-title {
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Petite barre rouge sous les titres */
.eh-footer-title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 35px;
    height: 3px;
    background-color: var(--color-accent);
}

/* --- Listes de liens --- */
.eh-footer-links, 
.eh-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.eh-footer-links li {
    margin-bottom: 12px;
}

.eh-footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.eh-footer-links a:hover {
    color: var(--color-accent);
    transform: translateX(5px); /* Petit effet de glissement au survol */
}

/* --- Contact Info --- */
.eh-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.eh-footer-contact i {
    color: var(--color-accent); /* Icônes en rouge */
    margin-top: 4px;
}

.eh-footer-contact a {
    color: inherit;
    text-decoration: none;
}

.eh-footer-contact a:hover {
    color: #FFFFFF;
}

/* --- Bas du Footer (Copyright) --- */
.eh-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}
/* Force la couleur blanche pour le nom de l'entreprise dans le bas du footer */
.eh-footer-bottom strong {
    color: #ffffff !important;
}

/* Si vous voulez aussi que le nom dans la description (colonne 1) soit blanc */
.eh-footer-desc strong {
    color: #ffffff !important;
}

.eh-footer-bottom p {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.eh-footer-payment-icons {
    display: flex;
    gap: 20px;
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.4);
}

.eh-footer-payment-icons i:hover {
    color: var(--color-accent);
    transition: color 0.3s ease;
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

/* Tablette (2 colonnes) */
@media (min-width: 768px) {
    .eh-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .eh-footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

/* Desktop (4 colonnes) */
@media (min-width: 1024px) {
    .eh-main-footer {
        padding: 80px 0 30px 0;
    }

    .eh-footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr 1fr; /* La 1ère colonne est plus large */
    }
}
#tab-description > h2:first-of-type {
    display: none;
}
/* Optimisation Mobile */
@media (max-width: 480px) {
    .eh-main-footer {
        padding: 50px 0 20px 0;
    }
    
    .eh-footer-title {
        margin-bottom: 20px;
    }
    
    .eh-footer-col {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding-bottom: 20px;
    }
    
    .eh-footer-col:last-child {
        border-bottom: none;
    }
}
/* ===================================================================
   PAGE À PROPOS (ABOUT US) - DESIGN PREMIUM
   =================================================================== */

.eh-about-rich-page {
    background-color: #ffffff;
    font-family: var(--font-family-base);
    color: var(--contrast-2);
    overflow-x: hidden;
}

.eh-about-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 15px; /* Marges de sécurité pour le mobile */
}

/* --- Styles Communs de Section --- */
.eh-about-intro, 
.eh-about-quality, 
.eh-about-logistics, 
.eh-about-sourcing {
    padding: 60px 0;
}

.eh-about-flex {
    display: flex;
    flex-direction: column; /* Mobile first */
    gap: 40px;
    align-items: center;
}

/* --- Texte & Typographie --- */
.eh-about-tag {
    display: inline-block;
    color: var(--color-accent); /* Rouge */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.eh-about-text h2 {
    color: var(--color-primary); /* Anthracite */
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.eh-about-text p {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 20px;
}

.eh-about-text strong {
    color: var(--color-primary);
}

/* --- Images --- */
.eh-about-image {
    width: 100%;
}

.eh-about-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    object-fit: cover;
}

/* --- Section Qualité (Icon List) --- */
.eh-about-features {
    margin-top: 30px;
}

.eh-feat-item {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.eh-feat-item i {
    font-size: 1.5rem;
    color: var(--color-accent);
    flex-shrink: 0;
    margin-top: 5px;
}

.eh-feat-item strong {
    display: block;
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.eh-feat-item p {
    font-size: 0.9rem;
    margin: 0;
}

/* --- Section Sourcing (Grid) --- */
.eh-about-sourcing {
    background-color: var(--color-background-soft);
    text-align: center;
}

.eh-title-centered {
    color: var(--color-primary);
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.eh-desc-centered {
    max-width: 700px;
    margin: 0 auto 40px;
}

.eh-sourcing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.eh-source-card {
    background: #ffffff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    text-align: left;
}

.eh-source-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.eh-source-info {
    padding: 25px;
}

.eh-source-info h3 {
    color: var(--color-accent);
    margin-bottom: 10px;
    font-size: 1.2rem;
}

/* --- Section Trust (Dark Background) --- */
.eh-bg-dark {
    background-color: var(--color-primary);
    color: #ffffff;
    padding: 80px 0;
    text-align: center;
}

.eh-trust-content h2 {
    color: #ffffff;
    font-size: 2rem;
    margin-bottom: 20px;
}

.eh-trust-content p {
    color: rgba(255,255,255,0.8);
    max-width: 800px;
    margin: 0 auto 40px;
}

.eh-trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.eh-badge {
    background: rgba(255,255,255,0.1);
    padding: 20px;
    border-radius: 12px;
    width: 100%; /* Full width mobile */
    max-width: 250px;
}

.eh-badge i {
    font-size: 2rem;
    color: var(--color-accent);
    margin-bottom: 15px;
    display: block;
}

.eh-badge span {
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
}

/* ===================================================================
   RESPONSIVE (Desktop)
   =================================================================== */

@media (min-width: 768px) {
    .eh-about-intro, .eh-about-quality, .eh-about-logistics {
        padding: 100px 0;
    }

    .eh-about-flex {
        flex-direction: row;
        gap: 80px;
    }

    .eh-about-text, .eh-about-image {
        flex: 1;
    }

    /* Inversion de l'ordre pour l'effet alterné */
    .eh-reverse {
        flex-direction: row-reverse;
    }

    .eh-about-text h2 {
        font-size: 2.5rem;
    }

    .eh-sourcing-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .eh-trust-badges {
        gap: 40px;
    }

    .eh-badge {
        width: auto;
    }
}

/* Tablette / Petit mobile */
@media (max-width: 480px) {
    .eh-about-intro, .eh-about-quality, .eh-about-logistics {
        padding: 50px 0;
    }

    .eh-about-text h2 {
        font-size: 1.5rem;
    }

    .eh-trust-content h2 {
        font-size: 1.6rem;
    }
}
/* ===================================================================
   HERO SLIDER - STYLE PREMIUM ROUGE & ANTHRACITE
   =================================================================== */

.eh-slide-content {
    display: flex;
    align-items: center;
    min-height: 500px;
    padding: 40px 15px; /* Marges réduites mobile */
    font-family: var(--font-family-base);
  
}

.eh-slide-inner {
    max-width: 800px;
    color: #FFFFFF;
}

/* --- Tag (Petit label au-dessus) --- */
.eh-slide-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--color-accent); /* Rouge */
    color: #FFFFFF;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(230, 57, 70, 0.3);
}

/* --- Titre & Textes --- */
.eh-slide-title {
    color: #FFFFFF;
    font-size: 2.2rem; /* Taille mobile optimisée */
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 15px 0;
}

.eh-slide-subtitle {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-accent); /* Sous-titre en rouge pour le punch */
    margin-bottom: 15px;
}

.eh-slide-description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
    max-width: 600px;
}

/* --- Actions (Bouton & Badge) --- */
.eh-slide-actions {
    display: flex;
    flex-direction: column; /* Stacked sur mobile */
    gap: 20px;
    align-items: flex-start;
}

/* Bouton Primaire Rouge */
.eh-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--gradient-accent) !important; /* Dégradé rouge */
    color: #FFFFFF !important;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    transition: var(--transition);
    box-shadow: var(--box-shadow-soft);
}

.eh-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 20px rgba(230, 57, 70, 0.4);
}

.eh-btn-primary i {
    transition: transform 0.3s ease;
}

.eh-btn-primary:hover i {
    transform: translateX(5px);
}

/* Badge de confiance (Livraison) */
.eh-slide-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #FFFFFF;
    opacity: 0.9;
}

.eh-slide-badge i {
    color: var(--color-accent);
    font-size: 1.2rem;
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

/* Tablette & Desktop */
@media (min-width: 768px) {
    .eh-slide-content {
        min-height: 650px;
        padding: 60px 80px;
    }

    .eh-slide-title {
        font-size: 4rem; /* Très grand sur PC pour l'impact */
        max-width: 800px;
    }

    .eh-slide-subtitle {
        font-size: 1.5rem;
    }

    .eh-slide-description {
        font-size: 1.1rem;
    }

    .eh-slide-actions {
        flex-direction: row; /* Côte à côte sur PC */
        align-items: center;
    }
}

/* Petit mobile */
@media (max-width: 480px) {
    .eh-slide-title {
        font-size: 1.8rem;
    }
    
    .eh-slide-content {
        min-height: 450px;
        justify-content: center;
        text-align: center; /* Centré pour le mobile */
    }

    .eh-slide-actions {
        align-items: center;
        width: 100%;
    }

    .eh-btn-primary {
        width: 100%; /* Bouton pleine largeur */
        justify-content: center;
    }

    .eh-slide-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
/* ===================================================================
   SECTION GOOGLE REVIEWS - ECOHOLZ PREMIUM
   =================================================================== */

.eh-reviews-section {
    background-color: var(--color-background-soft);
    padding: 60px 0;
    font-family: var(--font-family-base);
    overflow: hidden;
}

.eh-wide-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px; /* Marges de sécurité mobile */
}

/* --- Header des Avis --- */
.eh-reviews-header {
    text-align: center;
    margin-bottom: 40px;
}

.eh-trust-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 15px;
}

.eh-google-logo {
    height: 24px;
    width: auto;
    margin-bottom: 8px;
}

.eh-stars-row {
    color: #FBBC05; /* Or Google pour les étoiles (standard de confiance) */
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.eh-review-stats {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--contrast-2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.eh-reviews-title {
    color: var(--color-primary);
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
}

.eh-accent-text {
    color: var(--color-accent); /* Rouge */
}

/* --- Slider Swiper Container --- */
.eh-reviews-slider-container {
    padding: 20px 0 50px 0;
}

/* --- Style de la Carte d'Avis --- */
.eh-review-card {
    background: #ffffff;
    border-radius: var(--border-radius);
    padding: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--base);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.eh-review-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
    border-color: var(--color-accent);
}

/* Tête de carte (User info) */
.eh-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    position: relative;
}

.eh-user-initial {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.eh-user-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.eh-name {
    color: var(--color-primary);
    font-weight: 700;
    font-size: 0.95rem;
}

.eh-date {
    font-size: 0.75rem;
    color: var(--contrast-3);
}

.eh-g-icon {
    color: #4285F4; /* Bleu Google pour l'icône de source */
    font-size: 1.2rem;
}

/* Étoiles & Texte */
.eh-card-stars {
    color: #FBBC05;
    font-size: 0.85rem;
    margin-bottom: 12px;
}

.eh-text {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--contrast-2);
    font-style: italic;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Limite à 4 lignes pour l'harmonie */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- Pagination (Dots) --- */
.eh-dots.swiper-pagination-bullets {
    bottom: 0 !important;
}

.eh-dots .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: var(--color-primary);
    opacity: 0.2;
    transition: var(--transition);
}

.eh-dots .swiper-pagination-bullet-active {
    background: var(--color-accent) !important; /* Point rouge actif */
    opacity: 1;
    width: 25px; /* Effet pilule sur le point actif */
    border-radius: 5px;
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

@media (min-width: 768px) {
    .eh-reviews-section {
        padding: 80px 0;
    }

    .eh-reviews-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .eh-reviews-title {
        font-size: 1.5rem;
    }
    
    .eh-wide-container {
        padding: 0 10px;
    }

    .eh-review-card {
        padding: 20px;
    }
}
/* ===================================================================
   HOLZ SHOWCASE - GRILLE DE CATÉGORIES PREMIUM
   =================================================================== */

.eh-holz-showcase {
    padding: 40px 12px; /* Marges réduites pour mobile */
    font-family: var(--font-family-base);
}

.eh-showcase-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Hero Banner (Introduction) --- */
.eh-hero-banner {
    text-align: left;
    margin-bottom: 40px;
    max-width: 800px;
}

.eh-hero-headline {
    color: var(--color-primary); /* Anthracite */
    font-size: 1.8rem; /* Taille mobile */
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
}

.eh-hero-tagline {
    color: var(--color-accent); /* Rouge */
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eh-hero-intro {
    color: var(--contrast-2);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* --- Grille des produits (Tiles) --- */
.eh-products-grid {
    display: grid;
    grid-template-columns: 1fr; /* 1 colonne mobile */
    gap: 20px;
}

/* Style de la Tuile (Tile) */
.eh-product-tile {
    position: relative;
    height: 350px;
    border-radius: var(--border-radius);
    overflow: hidden;
    display: block;
    text-decoration: none;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.eh-product-tile:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover);
}

/* Image de fond */
.eh-tile-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.eh-product-tile:hover .eh-tile-image {
    transform: scale(1.08);
}

/* Overlay (Contenu sur l'image) */
.eh-tile-overlay {
    position: absolute;
    inset: 0;
    /* Dégradé de l'anthracite transparent vers l'anthracite opaque en bas */
    background: linear-gradient(to bottom, rgba(26, 28, 34, 0) 20%, rgba(26, 28, 34, 0.9) 90%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
    color: #FFFFFF;
}

.eh-tile-heading {
    color: #FFFFFF;
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.eh-tile-heading i {
    color: var(--color-accent); /* Icônes en rouge */
}

.eh-tile-text {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.8);
    /* Limite à 3 lignes sur mobile pour éviter que ça ne mange l'image */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.eh-tile-link {
    color: var(--color-accent); /* Lien en rouge */
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eh-tile-link i {
    transition: transform 0.3s ease;
}

.eh-product-tile:hover .eh-tile-link i {
    transform: translateX(5px);
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

/* Tablette (2 colonnes) */
@media (min-width: 768px) {
    .eh-holz-showcase {
        padding: 60px 24px;
    }

    .eh-hero-headline {
        font-size: 2.5rem;
    }

    .eh-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .eh-tile-text {
        -webkit-line-clamp: 4;
    }
}

/* Desktop (Peut rester en 2x2 ou passer en 4 colonnes selon votre choix) */
/* Ici on garde le 2x2 pour laisser respirer les descriptions de texte */
@media (min-width: 1024px) {
    .eh-products-grid {
        gap: 30px;
    }
    
    .eh-product-tile {
        height: 400px;
    }
}

/* Ajustements pour très petits mobiles */
@media (max-width: 400px) {
    .eh-hero-headline {
        font-size: 1.5rem;
    }
    
    .eh-tile-overlay {
        padding: 15px;
    }
    
    .eh-tile-heading {
        font-size: 1.2rem;
    }
}
/* ===================================================================
   TICKER DÉFILANT (ANNOUNCEMENT BAR) - STYLE ECOHOLZ
   =================================================================== */

.eh-ticker-section {
    background-color: var(--color-primary); /* Anthracite */
    border-bottom: 2px solid var(--color-accent); /* Fine ligne rouge de finition */
    padding: 12px 0;
    overflow: hidden; /* Important pour masquer ce qui dépasse */
    position: relative;
    font-family: var(--font-family-base);
}

.eh-ticker-container {
    display: flex;
    width: 100%;
}

.eh-ticker-wrapper {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    animation: ticker-scroll 30s linear infinite; /* Animation fluide */
}

/* Pause au survol pour permettre la lecture */
.eh-ticker-section:hover .eh-ticker-wrapper {
    animation-play-state: paused;
}

/* Style de chaque élément du ticker */
.eh-ticker-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 40px; /* Espace entre les messages */
    color: #FFFFFF;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Icônes en rouge */
.eh-ticker-item i {
    color: var(--color-accent);
    font-size: 1.1rem;
}

/* Accentuation en rouge sur les textes importants */
.eh-ticker-item strong {
    color: var(--color-accent);
    font-weight: 700;
}

/* --- ANIMATION DU DÉFILEMENT --- */
@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* On défile de 50% car le contenu est doublé dans le HTML */
        transform: translateX(-50%);
    }
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

/* Sur mobile, on accélère un peu le défilement pour compenser l'écran étroit */
@media (max-width: 768px) {
    .eh-ticker-wrapper {
        animation-duration: 20s;
    }
    
    .eh-ticker-item {
        padding: 0 25px;
        font-size: 0.85rem;
    }
}

/* Optionnel : Masquer sur mobile si vous jugez que cela surcharge l'en-tête */
/* 
@media (max-width: 480px) {
    .eh-ticker-section { display: none; }
} 
*/
/* ===================================================================
   HOME ABOUT V2 - STYLE PREMIUM & NÉO-TECH
   =================================================================== */

.eh-home-about-v2 {
    background-color: var(--color-background-soft);
    padding: 60px 12px;
    font-family: var(--font-family-base);
    overflow: hidden;
}

.eh-v2-container {
    max-width: 1100px;
    margin: 0 auto;
}

.eh-v2-layout {
    display: flex;
    flex-direction: column; /* Stacked sur mobile */
    gap: 40px;
    align-items: center;
}

/* --- Bloc Visuel (Gauche) --- */
.eh-v2-visual {
    position: relative;
    width: 100%;
    max-width: 500px;
    padding-bottom: 40px; /* Espace pour l'image qui dépasse */
}

.eh-v2-main-img-box {
    position: relative;
    width: 90%;
    z-index: 2;
}

.eh-v2-img-1 {
    width: 100%;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    display: block;
}

/* Image secondaire qui chevauche */
.eh-v2-sub-img-box {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    z-index: 3;
    border: 5px solid var(--color-background-soft);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow-hover);
}

.eh-v2-img-2 {
    width: 100%;
    display: block;
}

/* Badge Flottant */
.eh-v2-floating-card {
    position: absolute;
    top: 20px;
    left: -10px;
    background: var(--color-primary); /* Anthracite */
    color: #FFFFFF;
    padding: 10px 15px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    z-index: 4;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.eh-v2-floating-card i {
    color: var(--color-accent); /* Icône en rouge */
}

/* --- Bloc Contenu (Droite) --- */
.eh-v2-content {
    width: 100%;
}

.eh-v2-tagline {
    color: var(--color-accent); /* Rouge */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 10px;
}

.eh-v2-title {
    color: var(--color-primary);
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.eh-v2-text p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--contrast-2);
    margin-bottom: 15px;
}

/* Grille d'avantages techniques */
.eh-v2-mini-grid {
    display: grid;
    grid-template-columns: 1fr; /* 1 col mobile */
    gap: 15px;
    margin: 30px 0;
}

.eh-v2-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.eh-v2-feature i {
    color: var(--color-accent); /* Rouge */
    font-size: 1.2rem;
    margin-top: 3px;
}

.eh-v2-feature-text strong {
    color: var(--color-primary);
    display: block;
    font-size: 0.95rem;
}

.eh-v2-feature-text p {
    font-size: 0.85rem;
    margin: 0;
    color: var(--contrast-3);
}

/* CTA */
.eh-v2-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 800;
    font-size: 1rem;
    border-bottom: 2px solid var(--color-accent);
    padding-bottom: 5px;
    transition: var(--transition);
}

.eh-v2-cta:hover {
    color: var(--color-accent);
    gap: 15px;
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

@media (min-width: 768px) {
    .eh-home-about-v2 {
        padding: 80px 24px;
    }

    .eh-v2-layout {
        flex-direction: row; /* Côte à côte */
        gap: 60px;
    }

    .eh-v2-visual, .eh-v2-content {
        flex: 1;
    }

    .eh-v2-title {
        font-size: 2.5rem;
    }

    .eh-v2-mini-grid {
        grid-template-columns: 1fr 1fr; /* 2 cols sur PC */
    }
}

@media (max-width: 480px) {
    .eh-v2-title {
        font-size: 1.5rem;
    }
    
    .eh-v2-visual {
        max-width: 320px; /* Réduction pour les petits mobiles */
    }

    .eh-v2-floating-card {
        font-size: 0.7rem;
        left: 0;
    }
}
/* ===================================================================
   WOOD GUIDE V8 - TABLEAU COMPARATIF PREMIUM
   =================================================================== */

.eh-wood-guide-v8 {
    background-color: #ffffff;
    padding: 60px 0;
    font-family: var(--font-family-base);
}

.eh-guide-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* --- Header --- */
.eh-guide-header {
    margin-bottom: 40px;
    text-align: left;
}

.eh-guide-tag {
    color: var(--color-accent); /* Rouge */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 10px;
}

.eh-guide-title {
    color: var(--color-primary); /* Anthracite */
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.eh-guide-intro {
    color: var(--contrast-2);
    font-size: 1rem;
    max-width: 800px;
    line-height: 1.6;
}

/* --- Table Wrapper (Scroll Mobile) --- */
.eh-table-wrapper {
    width: 100%;
    overflow-x: auto; /* Permet le défilement horizontal sur mobile */
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    border: 1px solid var(--base);
    -webkit-overflow-scrolling: touch;
}

.eh-species-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    min-width: 800px; /* Force une largeur minimum pour garder la structure sur mobile */
}

/* Header du tableau */
.eh-species-table thead {
    background-color: var(--color-primary);
}

.eh-species-table th {
    color: #ffffff;
    text-align: left;
    padding: 18px 20px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

/* Cellules du tableau */
.eh-species-table td {
    padding: 16px 20px;
    border-bottom: 1px solid var(--base);
    font-size: 0.9rem;
    color: var(--contrast-2);
    vertical-align: middle;
}

.eh-species-table tr:last-child td {
    border-bottom: none;
}

.eh-species-table tr:nth-child(even) {
    background-color: var(--color-background-soft);
}

/* Colonne Nom du Bois */
.eh-wood-name {
    color: var(--color-primary) !important;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.eh-wood-name i {
    color: var(--color-accent); /* Icônes en rouge */
    width: 20px;
    text-align: center;
}

/* --- Système de Notation (Rating Dots) --- */
.eh-rating {
    display: flex;
    gap: 4px;
}

.eh-rating span {
    width: 10px;
    height: 10px;
    background-color: var(--base); /* Point vide (gris) */
    border-radius: 50%;
}

.eh-rating span.active {
    background-color: var(--color-accent); /* Point plein (rouge) */
}

/* --- Note de pied de page --- */
.eh-guide-footer-note {
    margin-top: 30px;
    background-color: var(--color-background-soft);
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid var(--color-primary);
}

.eh-guide-footer-note p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--contrast-2);
    line-height: 1.5;
}

.eh-guide-footer-note i {
    color: var(--color-accent);
    margin-right: 8px;
}

.eh-guide-footer-note strong {
    color: var(--color-primary);
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

@media (min-width: 768px) {
    .eh-guide-title {
        font-size: 2.5rem;
    }

    .eh-wood-guide-v8 {
        padding: 80px 0;
    }
}

@media (max-width: 768px) {
    /* Indication visuelle de scroll pour l'utilisateur mobile */
    .eh-table-wrapper {
        position: relative;
    }
    
    .eh-table-wrapper::after {
        content: "⇠ Scrollen ⇢";
        display: block;
        text-align: center;
        font-size: 0.7rem;
        color: var(--contrast-3);
        padding: 10px;
        background: var(--base-3);
        text-transform: uppercase;
        letter-spacing: 2px;
    }
}

@media (max-width: 480px) {
    .eh-guide-title {
        font-size: 1.5rem;
    }
}
/* ===================================================================
   HEADER PREMIUM - ANTHRACITE & ROUGE
   =================================================================== */

/* Fond du Header Général */
.whb-general-header {
    background-color: var(--color-primary) !important; /* Anthracite */
    border-bottom: 2px solid var(--color-accent) !important; /* Ligne rouge fine */
}

/* --- NAVIGATION PRINCIPALE --- */

/* Couleur des liens du menu */
.wd-nav-main > li > a {
    color: #FFFFFF !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 14px;
}

/* Effet Hover et Item Actif (Startseite, etc.) */
.wd-nav-main > li:hover > a,
.wd-nav-main > li.current-menu-item > a {
    color: var(--color-accent) !important;
}

/* Style de la barre de soulignement Woodmart (wd-style-underline) */
.wd-nav-main.wd-style-underline .nav-link-text:after {
    background-color: var(--color-accent) !important;
    height: 3px;
}

/* --- ÉLÉMENTS DE DROITE (Account, Search, Cart) --- */

/* Icônes et Textes (Mein Konto, Suchen, Warenkorb) */
.wd-tools-element > a {
    color: #FFFFFF !important;
}

.wd-tools-element:hover > a {
    color: var(--color-accent) !important;
}

/* Icônes SVG (s'ils sont utilisés) */
.wd-tools-icon:before {
    color: var(--color-accent);
}

.wd-tools-element:hover .wd-tools-icon:before {
    color: var(--color-accent);
}

/* Badge Panier (Le petit rond avec le nombre d'articles) */
.wd-cart-number {
    background-color: var(--color-accent) !important;
    color: #FFFFFF !important;
    font-weight: 800;
}

/* Séparateur vertical entre les outils */
.wd-header-divider {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* --- DROPDOWN (Sous-menus et Compte) --- */

.wd-dropdown-menu, 
.wd-dropdown-my-account {
    background-color: #FFFFFF !important;
    border-top: 3px solid var(--color-accent) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
}

.wd-dropdown-menu .wd-sub-menu li a,
.wd-dropdown-my-account .wd-sub-menu li a {
    color: var(--color-primary) !important;
    font-weight: 600;
}

.wd-dropdown-menu .wd-sub-menu li a:hover,
.wd-dropdown-my-account .wd-sub-menu li a:hover {
    background-color: var(--color-background-soft) !important;
    color: var(--color-accent) !important;
}

/* --- STICKY HEADER (Quand on scrolle) --- */

.whb-sticky-real .whb-general-header {
    background-color: rgba(26, 28, 34, 0.95) !important; /* Anthracite légèrement transparent */
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* --- MOBILE HEADER --- */

.whb-hidden-lg .wd-tools-icon:before {
    color: #FFFFFF !important;
}

/* Menu Burger Mobile */
.wd-header-mobile-nav .wd-tools-icon:before {
    color: #FFFFFF !important;
}

/* Ajustement Logo Mobile */
.whb-column.whb-mobile-center img {
    max-width: 180px !important;
}

/* ===================================================================
   AJUSTEMENTS LOGO
   =================================================================== */

.site-logo img {
    transition: transform 0.3s ease;
}

.site-logo:hover img {
    transform: scale(1.05);
}
/* ===================================================================
   PAGE DESCRIPTION DÉTAILLÉE - PREMIUM BRENNHOLZ
   =================================================================== */

.eh-detailed-desc-wrapper {
    background-color: #ffffff;
    font-family: var(--font-family-base);
    color: var(--contrast-2);
    line-height: 1.6;
    padding: 30px 0;
}

.eh-v5-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 15px; /* Sécurité mobile */
}

/* --- En-tête (Header) --- */
.eh-desc-header {
    margin-bottom: 40px;
}

.eh-desc-main-title {
    color: var(--color-primary); /* Anthracite */
    font-size: 1.7rem; /* Taille mobile */
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.2;
}

.eh-desc-subtitle {
    color: var(--color-accent); /* Rouge */
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.eh-desc-line {
    width: 60px;
    height: 4px;
    background: var(--color-accent);
    margin-bottom: 25px;
}

.eh-desc-intro-text {
    font-size: 1rem;
    color: var(--contrast-2);
}

/* --- Sections Communes --- */
.eh-desc-section {
    margin-bottom: 50px;
}

.eh-section-title {
    color: var(--color-primary);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.eh-section-title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--base);
}

/* --- Grille d'avantages (Éditorial) --- */
.eh-advantages-editorial-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobile stack */
    gap: 20px;
}

.eh-adv-item {
    padding: 20px;
    border: 1px solid var(--base);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.eh-adv-item:hover {
    border-color: var(--color-accent);
    box-shadow: var(--box-shadow);
}

.eh-adv-item i {
    color: var(--color-accent); /* Icônes en rouge */
    font-size: 1.5rem;
    margin-bottom: 15px;
    display: block;
}

.eh-adv-item h4 {
    color: var(--color-primary);
    font-size: 1.1rem;
    margin-bottom: 10px;
    font-weight: 700;
}

/* --- Section Technique (Fond Gris Léger) --- */
.eh-bg-light {
    background-color: var(--color-background-soft);
    padding: 40px 15px;
    margin: 0 -15px; /* Full width mobile */
    border-radius: 0;
}

.eh-tech-details-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobile */
    gap: 20px;
}

.eh-tech-box {
    background: #FFFFFF;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.eh-tech-header {
    color: var(--color-primary);
    font-weight: 800;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--base-3);
    padding-bottom: 10px;
}

.eh-tech-header i {
    color: var(--color-accent);
}

.eh-tech-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.eh-tech-box ul li {
    font-size: 0.9rem;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,0.03);
    color: var(--contrast-2);
}

.eh-tech-box ul li:last-child { border-bottom: none; }

/* --- Footer de la Description --- */
.eh-desc-footer {
    margin-top: 50px;
}

.eh-environment-box {
    background: var(--color-primary); /* Fond Anthracite */
    color: #FFFFFF;
    padding: 25px;
    border-radius: var(--border-radius);
    margin-bottom: 30px;
    font-size: 0.95rem;
    line-height: 1.6;
}

.eh-environment-box i {
    color: var(--color-accent);
    font-size: 1.2rem;
    margin-right: 8px;
}

.eh-desc-contact {
    text-align: center;
    padding: 25px;
    border: 2px dashed var(--base);
    border-radius: 12px;
    font-size: 0.95rem;
}

.eh-desc-contact strong {
    color: var(--color-accent);
    display: block;
    margin-top: 10px;
    font-size: 1.1rem;
}

/* ===================================================================
   RESPONSIVE (Desktop)
   =================================================================== */

@media (min-width: 768px) {
    .eh-detailed-desc-wrapper { padding: 60px 0; }
    
    .eh-desc-main-title { font-size: 2.4rem; }

    /* Grille 2 colonnes pour les avantages */
    .eh-advantages-editorial-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Grille 3 colonnes pour les spécifications */
    .eh-tech-details-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .eh-bg-light {
        margin: 0;
        border-radius: 15px;
        padding: 50px;
    }
}

@media (max-width: 480px) {
    .eh-desc-main-title { font-size: 1.5rem; }
    .eh-section-title { font-size: 1.2rem; }
}
/* ===================================================================
   SHORT DESCRIPTION - QUICK SPECS
   =================================================================== */

.eh-short-desc {
    background: var(--color-background-soft);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--base);
    margin: 20px 0;
}

.eh-quick-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}

.eh-quick-specs li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    margin-bottom: 10px;
    color: var(--color-primary);
}

.eh-quick-specs li i {
    color: var(--color-accent); /* Icônes en rouge */
    width: 20px;
    text-align: center;
    font-size: 1rem;
}

.eh-quick-specs li strong {
    font-weight: 700;
    margin-right: 5px;
}

.eh-delivery-notice {
    font-size: 0.85rem;
    color: var(--contrast-2);
    border-top: 1px solid var(--base);
    padding-top: 12px;
    margin: 0;
    line-height: 1.4;
}

.eh-delivery-notice i {
    color: var(--color-primary);
    margin-right: 5px;
}
/* ===================================================================
   PAGE DESCRIPTION PELLETS - VAN ROJE PREMIUM
   =================================================================== */

.eh-detailed-desc-wrapper {
    background-color: #ffffff;
    font-family: var(--font-family-base);
    color: var(--contrast-2);
    line-height: 1.6;
    padding: 30px 0;
}

.eh-v5-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 15px; /* Sécurité mobile */
}

/* --- En-tête (Header) --- */
.eh-desc-header {
    margin-bottom: 40px;
}

.eh-desc-main-title {
    color: var(--color-primary); /* Anthracite */
    font-size: 1.7rem; 
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.2;
}

.eh-desc-subtitle {
    color: var(--color-accent); /* Rouge */
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.eh-desc-line {
    width: 60px;
    height: 4px;
    background: var(--color-accent);
    margin-bottom: 25px;
}

.eh-desc-intro-text {
    font-size: 1rem;
    color: var(--contrast-2);
}

/* --- Grille d'avantages --- */
.eh-desc-section {
    margin-bottom: 50px;
}

.eh-section-title {
    color: var(--color-primary);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.eh-section-title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--base);
}

.eh-advantages-editorial-grid {
    display: grid;
    grid-template-columns: 1fr; /* Stack mobile */
    gap: 20px;
}

.eh-adv-item {
    padding: 25px;
    background: #ffffff;
    border: 1px solid var(--base);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.eh-adv-item:hover {
    border-color: var(--color-accent);
    box-shadow: var(--box-shadow);
    transform: translateY(-3px);
}

.eh-adv-item i {
    color: var(--color-accent); /* Icônes en rouge */
    font-size: 1.6rem;
    margin-bottom: 15px;
    display: block;
}

.eh-adv-item h4 {
    color: var(--color-primary);
    font-size: 1.1rem;
    margin-bottom: 10px;
    font-weight: 700;
}

/* --- Section Spécifications (Fond Gris) --- */
.eh-bg-light {
    background-color: var(--color-background-soft);
    padding: 40px 15px;
    margin: 0 -15px; /* Bord à bord mobile */
}

.eh-tech-details-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.eh-tech-box {
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--base);
}

.eh-tech-header {
    color: var(--color-primary);
    font-weight: 800;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--base-3);
    padding-bottom: 10px;
}

.eh-tech-header i {
    color: var(--color-accent);
}

.eh-tech-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.eh-tech-box ul li {
    font-size: 0.9rem;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,0.03);
    color: var(--contrast-2);
}

.eh-tech-box ul li:last-child { border-bottom: none; }

/* --- Footer de la Description --- */
.eh-desc-footer {
    margin-top: 50px;
}

.eh-environment-box {
    background: var(--color-primary); /* Fond Anthracite */
    color: #ffffff;
    padding: 25px;
    border-radius: var(--border-radius);
    margin-bottom: 30px;
    font-size: 0.95rem;
    border-left: 5px solid var(--color-accent); /* Rappel rouge */
}

.eh-environment-box i {
    color: var(--color-accent);
    margin-right: 10px;
}

.eh-desc-contact {
    text-align: center;
    padding: 25px;
    background: var(--base-3);
    border-radius: 12px;
    font-size: 0.95rem;
    color: var(--contrast-2);
}

.eh-desc-contact strong {
    color: var(--color-accent);
    display: block;
    margin-top: 8px;
    font-size: 1.1rem;
}

/* ===================================================================
   RESPONSIVE (Desktop)
   =================================================================== */

@media (min-width: 768px) {
    .eh-detailed-desc-wrapper { padding: 60px 0; }
    
    .eh-desc-main-title { font-size: 2.5rem; }

    .eh-advantages-editorial-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 colonnes PC */
    }

    .eh-tech-details-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 colonnes PC */
    }

    .eh-bg-light {
        margin: 0;
        border-radius: 15px;
        padding: 50px;
    }
}

@media (max-width: 480px) {
    .eh-desc-main-title { font-size: 1.5rem; }
}
/* ===================================================================
   BOUTIQUE PREMIUM - STYLE ROUGE & ANTHRACITE (WOODMART)
   =================================================================== */

/* --- 1. TITRE DE PAGE ET BREADCRUMBS --- */

/* Zone du titre */
.wd-woo-page-title .title {
    color: var(--color-primary) !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: -1px;
}

/* Fil d'Ariane (Breadcrumbs) */
.wd-breadcrumbs a {
    color: var(--contrast-3) !important;
    transition: var(--transition);
}

.wd-breadcrumbs a:hover {
    color: var(--color-accent) !important;
}

.wd-breadcrumbs .wd-last {
    color: var(--color-accent) !important;
    font-weight: 700;
}

/* Séparateur horizontal sous le titre */
.vc_separator .vc_sep_line {
    border-color: var(--base) !important;
}

/* --- 2. FILTRES ET OUTILS DE BOUTIQUE --- */

/* Sélecteur de tri et nombre de produits */
.woocommerce-ordering select,
.wd-products-per-page span,
.wd-products-per-page a {
    font-family: var(--font-family-base);
    color: var(--color-primary) !important;
    font-weight: 600;
}

.per-page-variation.current {
    color: var(--color-accent) !important;
    border-bottom: 2px solid var(--color-accent);
}

/* --- 3. LA CARTE PRODUIT (GRID ITEM) --- */

.wd-product.product-grid-item {
    background: #ffffff;
    border-radius: var(--border-radius);
    padding: 10px;
    transition: var(--transition);
}

/* Ombre au survol */
.wd-product.product-grid-item:hover {
    box-shadow: var(--box-shadow-hover) !important;
}

/* Titre du produit */
.wd-entities-title a {
    color: var(--color-primary) !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
    line-height: 1.3;
}

.wd-product:hover .wd-entities-title a {
    color: var(--color-accent) !important;
}

/* Catégorie sous le titre */
.wd-product-cats a {
    color: var(--contrast-3) !important;
    font-size: 0.8rem;
    text-transform: uppercase;
}

/* --- 4. PRIX ET BOUTONS --- */

/* Prix */
.price .amount {
    color: var(--color-primary) !important;
    font-weight: 900 !important;
    font-size: 1.3rem !important;
}

/* Bouton "In den Warenkorb" (Ajouter au panier) */
.wd-add-btn > a.button {
    background: var(--gradient-accent) !important;
    color: #ffffff !important;
    border-radius: 20px !important;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 0.65rem; /* Légèrement réduit (était 0.70rem) */
    letter-spacing: 0.5px;
    border: none !important;
    box-shadow: var(--box-shadow-soft);
    
    /* TAILLE RÉDUITE ICI */
    padding: 6px 12px !important; /* Réduit (était 10px 18px) */
    min-height: auto !important; /* Sécurité pour éviter que le thème force une hauteur */
    line-height: 1 !important;   /* Aligne le texte au centre si le bouton est petit */
}

.wd-add-btn > a.button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(230, 57, 70, 0.3) !important;
    filter: brightness(1.1);
}

/* Icônes Quick View et Wishlist (Petits boutons sur l'image) */
.wd-buttons .wd-action-btn > a {
    background-color: #ffffff !important;
    color: var(--color-primary) !important;
    border-radius: 50% !important;
}

.wd-buttons .wd-action-btn:hover > a {
    background-color: var(--color-accent) !important;
    color: #ffffff !important;
}

/* --- 5. DESCRIPTION AU SURVOL (Hover content) --- */

.hover-content-inner {
    font-size: 0.85rem;
    color: var(--contrast-2);
    line-height: 1.4;
}

.short-desc-list {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.short-desc-list li strong {
    color: var(--color-primary);
}

.wd-more-desc-btn {
    color: var(--color-accent) !important;
}

/* --- 6. PAGINATION --- */

.wd-pagination .page-numbers.current {
    background-color: var(--color-accent) !important;
    color: #ffffff !important;
    border-color: var(--color-accent) !important;
}

/* --- 7. AJUSTEMENTS RESPONSIVE --- */

@media (max-width: 768px) {
    /* Sur mobile, on réduit les paddings des lignes d'outils */
    .vc_custom_1645447803713 {
        padding: 15px 10px !important;
        margin-right: -15px !important;
        margin-left: -15px !important;
    }

    .wd-woo-page-title .title {
        font-size: 1.8rem !important;
    }

    /* Les boutons panier prennent plus de place sur mobile */
    .wd-add-btn > a.button {
        width: 100% !important;
        justify-content: center;
    }
}

/* ===================================================================
   MENU MOBILE - STYLE ANTHRACITE & ROUGE PRESTIGE
   =================================================================== */
/* 1. Fond du tiroir latéral */
.mobile-nav {
    background-color: var(--color-primary) !important; /* Anthracite */
    padding: 0 !important;
    border-right: 3px solid var(--color-accent); /* Fine bordure rouge sur le côté */
}

/* 2. Barre de Recherche Mobile */
.mobile-nav .wd-search-form {
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.05); /* Fond légèrement plus clair que l'anthracite */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mobile-nav .searchform input[type="text"] {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    border-radius: 4px !important;
    height: 45px;
}

.mobile-nav .searchform button {
    background-color: var(--color-accent) !important; /* Bouton Suchen en Rouge */
    color: white !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0 4px 4px 0;
}

/* 3. Liens du Menu Principal */
.wd-nav-mobile li a {
    color: rgba(255, 255, 255, 0.9) !important;
    font-family: var(--font-family-base);
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 15px 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: var(--transition);
}

/* État Actif et Hover */
.wd-nav-mobile li.current-menu-item > a,
.wd-nav-mobile li a:hover {
    color: var(--color-accent) !important; /* Texte passe au rouge */
    background-color: rgba(230, 57, 70, 0.05) !important; /* Fond rouge très discret */
}
/* ===================================================================
   FICHE PRODUIT PELLETS - STYLE VERT OBSIDIENNE & ROUGE
   =================================================================== */

/* --- 1. DESCRIPTION LONGUE (CONTENEUR) --- */
.long-desc-wood {
    background-color: #ffffff;
    font-family: var(--font-family-base);
    color: var(--contrast-2);
    line-height: 1.8;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
}

.desc-intro {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 25px;
    color: var(--color-primary); /* Vert Obsidienne */
}

/* Titres de sections */
.desc-section-title {
    color: var(--color-primary);
    font-size: 1.4rem;
    font-weight: 800;
    margin: 45px 0 25px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.desc-section-title i {
    color: var(--color-accent); /* Rouge */
}

/* --- 2. TABLEAU TECHNIQUE (EH-TECH-TABLE) --- */
.eh-specs-table-wrapper {
    width: 100%;
    overflow-x: auto; /* Scroll mobile */
    margin-bottom: 40px;
    border-radius: 8px;
    border: 1px solid var(--base);
}

.eh-tech-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
}

.eh-tech-table td {
    padding: 14px 20px;
    border-bottom: 1px solid var(--base-3);
    font-size: 0.95rem;
}

.eh-tech-table tr:nth-child(even) {
    background-color: var(--color-background-soft);
}

.eh-tech-table td strong {
    color: var(--color-primary);
}

/* --- 3. GRILLE DES AVANTAGES --- */
.desc-advantages-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr; /* Mobile */
    gap: 20px;
    margin-bottom: 40px;
}

.advantage-item {
    display: flex;
    gap: 15px;
    padding: 20px;
    background: var(--base-2);
    border: 1px solid var(--base);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.advantage-item:hover {
    border-color: var(--color-accent);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.advantage-item i {
    color: var(--color-accent);
    font-size: 1.5rem;
    margin-top: 4px;
}

.advantage-title {
    color: var(--color-primary);
    font-size: 1.1rem;
    margin: 0 0 5px 0;
    font-weight: 700;
}

.advantage-desc {
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

/* --- 4. BLOCS D'INFO ET CONCLUSION --- */
.info-box {
    background-color: var(--color-primary); /* Fond Vert Profond */
    color: #ffffff;
    padding: 25px;
    border-radius: 12px;
    font-size: 0.95rem;
    margin: 40px 0;
    position: relative;
    border-left: 5px solid var(--color-accent);
}

.info-box i {
    color: var(--color-accent);
    margin-right: 10px;
}

.desc-conclusion {
    font-weight: 700;
    color: var(--color-primary);
    text-align: center;
    padding-top: 25px;
    border-top: 1px solid var(--base);
}

/* --- 5. DESCRIPTION COURTE (HAUT DE PAGE) --- */
.eh-short-desc {
    background: var(--color-background-soft);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--base);
    margin: 20px 0;
}

.eh-quick-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}

.eh-quick-specs li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    margin-bottom: 10px;
    color: var(--color-primary);
}

.eh-quick-specs li i {
    color: var(--color-accent); /* Rouge */
    width: 20px;
    text-align: center;
}

.eh-delivery-notice {
    font-size: 0.85rem;
    color: var(--contrast-2);
    border-top: 1px solid var(--base);
    padding-top: 12px;
    margin: 0;
    line-height: 1.4;
}

.eh-delivery-notice i {
    color: var(--color-primary);
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (min-width: 768px) {
    .desc-advantages-list {
        grid-template-columns: 1fr 1fr; /* 2 colonnes sur tablette/PC */
    }
    
    .desc-section-title {
        font-size: 1.8rem;
    }
}
/* ===================================================================
   FICHE PRODUIT PELLETS - STYLE VERT OBSIDIENNE & ROUGE
   =================================================================== */

/* --- 1. DESCRIPTION LONGUE (CONTENEUR) --- */
.long-desc-wood {
    background-color: #ffffff;
    font-family: var(--font-family-base);
    color: var(--contrast-2);
    line-height: 1.8;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
}

.desc-intro {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 25px;
    color: var(--color-primary); /* Vert Obsidienne */
}

/* Titres de sections */
.desc-section-title {
    color: var(--color-primary);
    font-size: 1.4rem;
    font-weight: 800;
    margin: 45px 0 25px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.desc-section-title i {
    color: var(--color-accent); /* Rouge */
}

/* --- 2. TABLEAU TECHNIQUE (EH-TECH-TABLE) --- */
.eh-specs-table-wrapper {
    width: 100%;
    overflow-x: auto; /* Scroll mobile */
    margin-bottom: 40px;
    border-radius: 8px;
    border: 1px solid var(--base);
}

.eh-tech-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
}

.eh-tech-table td {
    padding: 14px 20px;
    border-bottom: 1px solid var(--base-3);
    font-size: 0.95rem;
}

.eh-tech-table tr:nth-child(even) {
    background-color: var(--color-background-soft);
}

.eh-tech-table td strong {
    color: var(--color-primary);
}

/* --- 3. GRILLE DES AVANTAGES --- */
.desc-advantages-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr; /* Mobile */
    gap: 20px;
    margin-bottom: 40px;
}

.advantage-item {
    display: flex;
    gap: 15px;
    padding: 20px;
    background: var(--base-2);
    border: 1px solid var(--base);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.advantage-item:hover {
    border-color: var(--color-accent);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.advantage-item i {
    color: var(--color-accent);
    font-size: 1.5rem;
    margin-top: 4px;
}

.advantage-title {
    color: var(--color-primary);
    font-size: 1.1rem;
    margin: 0 0 5px 0;
    font-weight: 700;
}

.advantage-desc {
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

/* --- 4. BLOCS D'INFO ET CONCLUSION --- */
.info-box {
    background-color: var(--color-primary); /* Fond Vert Profond */
    color: #ffffff;
    padding: 25px;
    border-radius: 12px;
    font-size: 0.95rem;
    margin: 40px 0;
    position: relative;
    border-left: 5px solid var(--color-accent);
}

.info-box i {
    color: var(--color-accent);
    margin-right: 10px;
}

.desc-conclusion {
    font-weight: 700;
    color: var(--color-primary);
    text-align: center;
    padding-top: 25px;
    border-top: 1px solid var(--base);
}

/* --- 5. DESCRIPTION COURTE (HAUT DE PAGE) --- */
.eh-short-desc {
    background: var(--color-background-soft);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--base);
    margin: 20px 0;
}

.eh-quick-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}

.eh-quick-specs li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    margin-bottom: 10px;
    color: var(--color-primary);
}

.eh-quick-specs li i {
    color: var(--color-accent); /* Rouge */
    width: 20px;
    text-align: center;
}

.eh-delivery-notice {
    font-size: 0.85rem;
    color: var(--contrast-2);
    border-top: 1px solid var(--base);
    padding-top: 12px;
    margin: 0;
    line-height: 1.4;
}

.eh-delivery-notice i {
    color: var(--color-primary);
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (min-width: 768px) {
    .desc-advantages-list {
        grid-template-columns: 1fr 1fr; /* 2 colonnes sur tablette/PC */
    }
    
    .desc-section-title {
        font-size: 1.8rem;
    }
}
/* ===================================================================
   FICHE PRODUIT BRENNHOLZ - STYLE VERT OBSIDIENNE & ROUGE
   =================================================================== */

/* --- 1. CONTENEUR GLOBAL --- */
.product-description-content {
    font-family: var(--font-family-base);
    color: var(--contrast-2);
    line-height: 1.7;
    max-width: 1000px;
}

.product-description-content p {
    margin-bottom: 20px;
    font-size: 1rem;
}

/* Titres de sections (H3) */
.product-description-content h3 {
    color: var(--color-primary); /* Vert Obsidienne */
    font-size: 1.4rem;
    font-weight: 800;
    margin: 40px 0 20px;
    padding-left: 15px;
    border-left: 4px solid var(--color-accent); /* Ligne Rouge */
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- 2. TABLEAU DES SPÉCIFICATIONS TECHNIQUES --- */
.tech-specs-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 35px;
    border: 1px solid var(--base);
    font-size: 0.95rem;
}

.tech-specs-table td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--base);
}

/* Alternance de couleurs pour la lecture */
.tech-specs-table tr:nth-child(even) {
    background-color: var(--color-background-soft);
}

.tech-specs-table td:first-child {
    font-weight: 700;
    color: var(--color-primary);
    width: 40%;
}

.tech-specs-table td strong {
    color: var(--color-accent); /* Met les valeurs importantes en rouge */
}

/* --- 3. LISTE DES AVANTAGES --- */
.advantages-list {
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
}

.advantages-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}

/* Icône personnalisée en rouge avant chaque avantage */
.advantages-list li::before {
    content: "\f00c"; /* Checkmark FontAwesome */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--color-accent);
    font-size: 1.1rem;
}

.advantages-list li strong {
    color: var(--color-primary);
}

/* --- 4. CONSEILS D'UTILISATION (INFO BOX) --- */
.usage-tips {
    background-color: var(--color-primary); /* Fond Vert Profond */
    color: #ffffff;
    padding: 25px;
    border-radius: var(--border-radius);
    font-style: italic;
    border-left: 6px solid var(--color-accent);
}

/* --- 5. DESCRIPTION COURTE (Près du prix/panier) --- */
.short-desc-list {
    background: var(--color-background-soft);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--base);
    list-style: none;
    margin: 20px 0;
}

.short-desc-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: var(--color-primary);
    font-weight: 500;
}

.short-desc-list li::before {
    content: "\f06d"; /* Icône de flamme */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--color-accent);
    width: 20px;
}

.short-desc-list li strong {
    font-weight: 800;
}

/* --- 6. RESPONSIVE --- */
@media (max-width: 768px) {
    .product-description-content h3 {
        font-size: 1.2rem;
    }

    .tech-specs-table td {
        padding: 10px;
        font-size: 0.85rem;
    }

    .tech-specs-table td:first-child {
        width: 50%;
    }

    .usage-tips {
        padding: 15px;
        font-size: 0.9rem;
    }
}@media (min-width: 1025px) {
	/* ===================================================================
   BOUTIQUE PREMIUM - STYLE ROUGE & ANTHRACITE (WOODMART)
   =================================================================== */

/* --- 1. TITRE DE PAGE ET BREADCRUMBS --- */

/* Zone du titre */
.wd-woo-page-title .title {
    color: var(--color-primary) !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: -1px;
}

/* Fil d'Ariane (Breadcrumbs) */
.wd-breadcrumbs a {
    color: var(--contrast-3) !important;
    transition: var(--transition);
}

.wd-breadcrumbs a:hover {
    color: var(--color-accent) !important;
}

.wd-breadcrumbs .wd-last {
    color: var(--color-accent) !important;
    font-weight: 700;
}

/* Séparateur horizontal sous le titre */
.vc_separator .vc_sep_line {
    border-color: var(--base) !important;
}

/* --- 2. FILTRES ET OUTILS DE BOUTIQUE --- */

/* Sélecteur de tri et nombre de produits */
.woocommerce-ordering select,
.wd-products-per-page span,
.wd-products-per-page a {
    font-family: var(--font-family-base);
    color: var(--color-primary) !important;
    font-weight: 600;
}

.per-page-variation.current {
    color: var(--color-accent) !important;
    border-bottom: 2px solid var(--color-accent);
}

/* --- 3. LA CARTE PRODUIT (GRID ITEM) --- */

.wd-product.product-grid-item {
    background: #ffffff;
    border-radius: var(--border-radius);
    padding: 10px;
    transition: var(--transition);
}

/* Ombre au survol */
.wd-product.product-grid-item:hover {
    box-shadow: var(--box-shadow-hover) !important;
}

/* Titre du produit */
.wd-entities-title a {
    color: var(--color-primary) !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    line-height: 1.3;
}

.wd-product:hover .wd-entities-title a {
    color: var(--color-accent) !important;
}

/* Catégorie sous le titre */
.wd-product-cats a {
    color: var(--contrast-3) !important;
    font-size: 0.8rem;
    text-transform: uppercase;
}

/* --- 4. PRIX ET BOUTONS --- */

/* Prix */
.price .amount {
    color: var(--color-primary) !important;
    font-weight: 900 !important;
    font-size: 1.3rem !important;
}

/* Bouton "In den Warenkorb" (Ajouter au panier) */
.wd-add-btn > a.button {
    background: var(--gradient-accent) !important; /* Dégradé Rouge */
    color: #ffffff !important;
    border-radius: 50px !important; /* Style pilule */
    text-transform: uppercase;
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    border: none !important;
    box-shadow: var(--box-shadow-soft);
    padding: 12px 25px !important;
}

.wd-add-btn > a.button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(230, 57, 70, 0.3) !important;
    filter: brightness(1.1);
}

/* Icônes Quick View et Wishlist (Petits boutons sur l'image) */
.wd-buttons .wd-action-btn > a {
    background-color: #ffffff !important;
    color: var(--color-primary) !important;
    border-radius: 50% !important;
}

.wd-buttons .wd-action-btn:hover > a {
    background-color: var(--color-accent) !important;
    color: #ffffff !important;
}

/* --- 5. DESCRIPTION AU SURVOL (Hover content) --- */

.hover-content-inner {
    font-size: 0.85rem;
    color: var(--contrast-2);
    line-height: 1.4;
}

.short-desc-list {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.short-desc-list li strong {
    color: var(--color-primary);
}

.wd-more-desc-btn {
    color: var(--color-accent) !important;
}

/* --- 6. PAGINATION --- */

.wd-pagination .page-numbers.current {
    background-color: var(--color-accent) !important;
    color: #ffffff !important;
    border-color: var(--color-accent) !important;
}

/* --- 7. AJUSTEMENTS RESPONSIVE --- */

@media (max-width: 768px) {
    /* Sur mobile, on réduit les paddings des lignes d'outils */
    .vc_custom_1645447803713 {
        padding: 15px 10px !important;
        margin-right: -15px !important;
        margin-left: -15px !important;
    }

    .wd-woo-page-title .title {
        font-size: 1.8rem !important;
    }

    /* Les boutons panier prennent plus de place sur mobile */
    .wd-add-btn > a.button {
        width: 100% !important;
        justify-content: center;
    }
}

/* ===================================================================
   PAGE PRODUIT INDIVIDUELLE - STYLE PREMIUM AVEC OMBRES
   =================================================================== */

/* --- 1. GALERIE D'IMAGES --- */
.woocommerce-product-gallery {
    background: #ffffff;
    padding: 10px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow); /* Ombre sur la galerie */
}

.woocommerce-product-gallery__image img {
    border-radius: 8px;
}

/* --- 2. INFOS PRODUIT (Titre, Prix, Meta) --- */

/* Titre */
.single-product-page .product_title {
    color: var(--color-primary) !important;
    font-weight: 900 !important;
    font-size: 2rem !important;
    line-height: 1.1;
    margin-bottom: 15px;
}

/* Prix */
.single-product-page .price .amount {
    color: var(--color-accent) !important;
    font-weight: 900 !important;
    font-size: 1.8rem !important;
}

/* --- 3. VARIATIONS & BOUTONS --- */

/* Sélecteurs de variations (Länge, Durchmesser...) */
.variations select {
    border: 1px solid var(--base) !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    background-color: var(--color-background-soft) !important;
    font-weight: 600;
}

.variations select:focus {
    border-color: var(--color-accent) !important;
}

/* Bouton Ajouter au Panier */
.single_add_to_cart_button {
    background: var(--gradient-accent) !important; /* Dégradé rouge */
    color: #ffffff !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 18px 40px !important;
    box-shadow: var(--box-shadow-soft) !important; /* Ombre rouge */
    border: none !important;
    transition: var(--transition) !important;
}

.single_add_to_cart_button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(230, 57, 70, 0.4) !important;
    filter: brightness(1.1);
}

.single_add_to_cart_button.disabled {
    opacity: 0.6;
    background: var(--color-secondary) !important;
}

/* --- 4. BLOC DE RÉASSURANCE (Trust Box) --- */
.eh-purchase-trust-box {
    margin-top: 30px;
    padding: 25px;
    background-color: #ffffff !important;
    border: 1px solid var(--base) !important;
    border-radius: var(--border-radius) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important; /* Ombre douce */
}

.eh-shield-icon {
    color: var(--color-accent) !important; /* Rouge pour le bouclier */
    font-size: 1.8rem !important;
}

.eh-highlight-text {
    color: var(--color-accent) !important;
    font-weight: 800 !important;
}

.eh-trust-icons-row {
    border-top: 1px solid var(--base) !important;
    margin-top: 15px !important;
    padding-top: 15px !important;
}

.eh-trust-icons-row i {
    color: var(--color-primary) !important; /* Anthracite pour les icônes de livraison */
}

/* --- 5. TABS (Description) --- */
.wd-nav-tabs .wd-nav-link.active {
    color: var(--color-accent) !important;
}

.wd-nav-tabs .nav-link-text:after {
    background-color: var(--color-accent) !important;
}

/* --- 6. PRODUITS SIMILAIRES (Cards) --- */
.wd-carousel-item .wd-product {
    background: #ffffff;
    border-radius: var(--border-radius);
    padding: 15px;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.wd-carousel-item .wd-product:hover {
    box-shadow: var(--box-shadow-hover);
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 768px) {
    .single-product-page .product_title {
        font-size: 1.5rem !important;
    }

    .single_add_to_cart_button {
        width: 100% !important;
        justify-content: center;
    }

    .eh-purchase-trust-box {
        padding: 15px;
    }
}


}

