.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Nom de la catégorie (badge, fil d'Ariane, carte devis) : une ligne par catégorie.
   Nouvelle catégorie = ajouter une ligne avec son slug et son nom. */
.categorie_equipement-machines { --defi-cat: "Machines"; }
.categorie_equipement-accessoires { --defi-cat: "Accessoires"; }
.categorie_equipement-consommables { --defi-cat: "Consommables"; }
.categorie_equipement-produits-defi { --defi-cat: "Produits DEFI"; }
.categorie_equipement-equipements-re { --defi-cat: "Équipements RE"; }
[data-id="c44fc4"], [data-id="e70cfde"], [data-id="799592b2"] { font-size: 0 !important; }
[data-id="c44fc4"]::before { content: var(--defi-cat, "Équipement"); font-size: 12px; }
[data-id="e70cfde"]::before { content: var(--defi-cat, "Équipements"); font-size: 14px; }
[data-id="799592b2"]::before { content: var(--defi-cat, "Équipement"); font-size: 12px; }

/* Description (contenu saisi dans l'éditeur WordPress de l'équipement) */
.defi-fiche-contenu { font-family: var(--defi-font-body), sans-serif; font-size: 16px; color: #475569; line-height: 1.7; }
.defi-fiche-contenu p { margin: 0 0 16px; }
.defi-fiche-contenu > .elementor-widget-container > :last-child, .defi-fiche-contenu > :last-child { margin-bottom: 0; }
.defi-fiche-contenu h2, .defi-fiche-contenu h3, .defi-fiche-contenu h4 { font-family: var(--defi-font-display), sans-serif; font-weight: 700; color: var(--defi-primary); line-height: 1.25; margin: 28px 0 12px; }
.defi-fiche-contenu h2 { font-size: 22px; }
.defi-fiche-contenu h3 { font-size: 19px; }
.defi-fiche-contenu h4 { font-size: 17px; }
.defi-fiche-contenu ul, .defi-fiche-contenu ol { margin: 0 0 16px; padding-left: 22px; }
.defi-fiche-contenu li { margin-bottom: 6px; }
.defi-fiche-contenu a { color: var(--defi-accent); text-decoration: underline; }
.defi-fiche-contenu strong { color: var(--defi-primary); }
.defi-fiche-contenu img { max-width: 100%; height: auto; border-radius: 12px; }
.defi-fiche-contenu figure { margin: 24px 0; max-width: 100%; }
.defi-fiche-contenu figcaption { font-size: 13px; color: #94A3B8; text-align: center; margin-top: 8px; }
.defi-fiche-contenu .wp-block-embed iframe, .defi-fiche-contenu iframe { max-width: 100%; border-radius: 12px; }

/* Formulaire de devis : styles communs dans le CSS personnalisé du kit (Réglages du site). */

/* Onglets selon la catégorie : pas de « Fournisseur » pour Produits DEFI et Équipements RE, pas d'« Options & services » pour Consommables. */
.categorie_equipement-produits-defi .defi-tab-fournisseur,
.categorie_equipement-equipements-re .defi-tab-fournisseur,
.categorie_equipement-consommables .defi-tab-options { display: none !important; }

/* Vidéo YouTube non renseignée : bloc vidéo masqué (seules les photos restent). */
[data-id="4abdd431"][data-settings*='"source":""'] { display: none !important; }

/* Onglet « Fournisseur » : données issues de Équipements > Fournisseurs. Le script de la fiche (widget HTML du formulaire de devis)
   ne garde que le fournisseur coché sur la fiche ; sans fournisseur, l'onglet est masqué. */
.defi-sans-fournisseur .defi-tab-fournisseur { display: none !important; }
[data-interaction-id="91a6d55"] [role="list"] { display: flex; flex-direction: column; gap: 40px; }
img.defi-four-logo { display: block; height: 48px !important; width: auto !important; max-width: 200px !important; object-fit: contain; object-position: left center; }
/* Le logo remplace le nom (le nom reste affiché si le fournisseur n'a pas de logo). */
.defi-four-logo + .defi-fournisseur-nom { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[data-interaction-id="1b6a63a5"] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
[data-interaction-id="1b6a63a5"] a[target="_blank"]:not([data-interaction-id])::before { content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 8px; vertical-align: -2px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ===== Éléments propres à la catégorie de la fiche (catégorie lue dans la classe categorie_equipement-<slug> du gabarit) =====
   Pour chaque catégorie : boucle « Produits similaires » filtrée sur la catégorie, lien du fil d'Ariane et lien « Retour à … ».
   Tout est masqué par défaut puis seul le trio de la catégorie de la fiche est affiché. */
.elementor-24142 :is([data-id="77ccda31"], [data-id="39a33adf"], [data-id="570d971a"], [data-id="3600f970"], [data-id="2a73a362"], [data-id="6a65e8ff"], [data-id="60707bdb"], [data-id="72069fec"], [data-id="57c09492"], [data-id="15160bf2"], [data-id="211ce15a"], [data-id="15a7e5ea"], [data-id="1d1cede6"], [data-id="22d5115f"], [data-id="60badd70"]) { display: none !important; }
.elementor-24142:not([class*="categorie_equipement-"]) [data-id="74f9278a"] { display: none !important; }
.elementor-24142.categorie_equipement-machines [data-id="77ccda31"] { display: block !important; }
.elementor-24142.categorie_equipement-machines :is([data-id="39a33adf"], [data-id="570d971a"]) { display: inline-flex !important; }
.elementor-24142.categorie_equipement-accessoires [data-id="3600f970"] { display: block !important; }
.elementor-24142.categorie_equipement-accessoires :is([data-id="2a73a362"], [data-id="6a65e8ff"]) { display: inline-flex !important; }
.elementor-24142.categorie_equipement-consommables [data-id="60707bdb"] { display: block !important; }
.elementor-24142.categorie_equipement-consommables :is([data-id="72069fec"], [data-id="57c09492"]) { display: inline-flex !important; }
.elementor-24142.categorie_equipement-produits-defi [data-id="15160bf2"] { display: block !important; }
.elementor-24142.categorie_equipement-produits-defi :is([data-id="211ce15a"], [data-id="15a7e5ea"]) { display: inline-flex !important; }
.elementor-24142.categorie_equipement-equipements-re [data-id="1d1cede6"] { display: block !important; }
.elementor-24142.categorie_equipement-equipements-re :is([data-id="22d5115f"], [data-id="60badd70"]) { display: inline-flex !important; }/* End custom CSS */