@charset "UTF-8";
/* ==========================================================================
   TH'OC CHEF — thoc-chef.fr
   Feuille de style — socle Ad'on / Dungeon Styler
   --------------------------------------------------------------------------
   PRINCIPE
   1 couleur de base foncée (violet) + 1 seule couleur d'accent (bleu roy)
   + 5 univers : recette / terre / mer / producteur / lexique

   Pour chaque univers, 3 classes indépendantes :
     .mer            -> titres, textes, liens, boutons, bordures (aucun fond)
     .bgmer          -> fond plein        (poser .blanc par-dessus)
     .bgmerclair     -> fond pastel       (poser .mer   par-dessus)

   BOUTONS — 3 types, même rayon :
     a.fl-button                 -> bouton normal : fond plein
     .secondaire a.fl-button     -> bouton secondaire : contour, sans fond
     .lienfleche                 -> lien simple suivi d'un chevron, sans fond ni bordure

   Les classes couleur et fond sont dissociées : on peut poser .mer seule sur
   le singular d'une recette, ou .bgmerclair seule sur une rangée d'images.
   Sur une rangée / colonne Beaver Builder : class="bgmerclair mer".
   ========================================================================== */
/* ==========================================================================
   1. VARIABLES
   ========================================================================== */
:root {
  /* --- Neutres --- */
  --blanc: #ffffff;
  --clair: #f4f2f6;
  --moyen: #6b6472;
  --fonce: #41206c;
  /* violet Th'oc Chef */
  --foncehover: #21539c;
  --blanchover: #eec979;
  /* survol des liens blancs sur fond foncé */
  /* --- Accent unique (liens et boutons hors univers) --- */
  --accent: #8e4d6f;
  --accenthover: #723c5c;
  /* --- Univers : couleur / survol / fond pastel ---
	   Toutes les couleurs principales sont >= 4.5:1 sur blanc (RGAA AA). */
  --recette: #8e4d6f;
  --recettehover: #723c5c;
  --recetteclair: #f3e4ea;
  --terre: #8b5a3c;
  --terrehover: #6f452c;
  --terreclair: #eddfa9;
  --mer: #267b82;
  --merhover: #1c5f65;
  --merclair: #c9e4eb;
  --producteur: #286556;
  --producteurhover: #1b4a3e;
  --producteurclair: #c7dfcf;
  --lexique: #21539c;
  --lexiquehover: #15355c;
  --lexiqueclair: #cadae9;
  /* --- Tons vifs : fonds, pastilles, illustrations.
	   Contraste insuffisant pour du texte sur blanc — ne pas utiliser en .classe texte. */
  --or: #eec979;
  --creme: #e8d79f;
  --mervif: #5cadb1;
  --terrevif: #a46944;
  --producteurvif: #45b06a;
  /* --- Formes --- */
  --radius: 30px;
  /* cartes, rangées arrondies */
  --radiusbouton: 50px;
  /* boutons, étiquettes */
  --radiusphoto: 15px;
  /* photos des cartes Beaver et WP Grid Builder */
  /* --- Surlignage des mots en gras dans les titres (.pastille) ---
	   --formepastille ne sert que de masque : la couleur vient de --pastille,
	   qui suit automatiquement la couleur de l'univers. Remplacer le SVG suffit
	   à changer la forme (trait de pinceau, bulle, etc.). */
  --formepastille: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M200 1c120 0 197 4 198 29 1 25-78 29-198 29S2 55 2 30 80 1 200 1z' fill='%23000'/%3E%3C/svg%3E");
  --pastille: rgba(255, 255, 255, 0.22);
  /* --- Typographie ---
	   Polices auto-hébergées en woff2 (éco-conception + RGPD, aucun appel externe).
	   Titres et textes partagent Barlow ; Freude se pose au cas par cas via .freude. */
  --fonttextes: barlow, sans-serif;
  --fontfreude: freude, sans-serif;
  --fonttitres: var(--fontfreude);
  /* rétro-compat */
  /* Texte posé sur un aplat de couleur (boutons pleins, étiquettes) */
  --couleurcontraste: var(--blanc);
  /* --- Rétro-compatibilité avec les gabarits du socle --- */
  --accent1: var(--accent);
  --accent1hover: var(--accenthover);
  --accent2: var(--or);
  --accent2hover: var(--creme);
}
/* ==========================================================================
   2. TYPOGRAPHIE DE BASE
   ========================================================================== */
body.adon {
  font-family: var(--fonttextes) !important;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--fonce);
  /* Mot mis en avant dans un titre : capitales, plus gras */
  /* Surlignage SVG : poser .pastille sur le titre (ou sur le mot lui-même) */
  /* Typo Freude à la demande */
  /* ==========================================================================
   3. SYSTÈME DE COULEURS
   --------------------------------------------------------------------------
   Chaque classe ne déclare que deux variables locales, tout le reste
   (titres, textes, liens, boutons, bordures) est mutualisé plus bas.
   ========================================================================== */
  /* --- Application : textes, titres, liens --- */
  /* ----------------------------------------------------------------------
	   BOUTONS — réglages communs et type par défaut (hors classe de couleur)
	   ---------------------------------------------------------------------- */
  /* --- Lien fléché : ni fond ni bordure, chevron après le texte --- */
  /* Le chevron est porté par le lien, pas par le libellé du bouton Beaver */
  /* --- Fonds pleins --- */
  /* --- Fonds pastel (cartes et rangées de la maquette) --- */
  /* ==========================================================================
   4. BLOCS DE GABARIT
   ========================================================================== */
  /* Menu off-canvas mobile */
  /* ==========================================================================
   5. RECHERCHE AJAX (Relevanssi Live Search)
   ========================================================================== */
  /* ==========================================================================
   6. GRAVITY FORMS
   ========================================================================== */
  /* Formulaire multipage */
  /* ==========================================================================
   7. CLASSES UTILES
   ========================================================================== */
  /* Photos des cartes Beaver Builder et WP Grid Builder */
}
body.adon h1, body.adon h2, body.adon h3, body.adon h4, body.adon h5, body.adon h6 {
  font-family: var(--fonttextes) !important;
  color: var(--fonce);
}
body.adon h1, body.adon h1 a {
  color: var(--fonce);
  font-weight: 600;
}
body.adon h2, body.adon h2 a {
  color: var(--fonce);
  font-weight: 300;
}
body.adon h3, body.adon h3 a {
  color: var(--fonce);
  font-weight: 600;
}
body.adon b, body.adon strong {
  font-weight: 600 !important;
}
body.adon h1 b, body.adon h1 strong, body.adon h2 b, body.adon h2 strong, body.adon h3 b, body.adon h3 strong, body.adon h4 b, body.adon h4 strong, body.adon h5 b, body.adon h5 strong, body.adon h6 b, body.adon h6 strong {
  color: inherit;
  font-weight: 800 !important;
  text-transform: uppercase;
}
body.adon .pastille b, body.adon .pastille strong, body.adon b.pastille, body.adon strong.pastille {
  position: relative;
  z-index: 0;
  padding: 0.08em 0.55em 0.14em;
}
body.adon .pastille b::before, body.adon .pastille strong::before, body.adon b.pastille::before, body.adon strong.pastille::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--pastille);
  -webkit-mask: var(--formepastille) center / 100% 100% no-repeat;
  mask: var(--formepastille) center / 100% 100% no-repeat;
}
body.adon .freude, body.adon .freude h1, body.adon .freude h2, body.adon .freude h3, body.adon .freude h4, body.adon .freude h5, body.adon .freude h6 {
  font-family: var(--fontfreude) !important;
}
body.adon p, body.adon li {
  color: var(--fonce);
  font-weight: 300;
}
body.adon p a, body.adon li a {
  color: var(--accent);
  font-weight: 600;
}
body.adon p a:hover, body.adon li a:hover {
  color: var(--accenthover);
}
body.adon blockquote {
  padding-left: 30px;
  font-style: italic;
  font-weight: bold !important;
}
body.adon .accent {
  --couleur: var(--accent);
  --couleurhover: var(--accenthover);
}
body.adon .fonce {
  --couleur: var(--fonce);
  --couleurhover: var(--foncehover);
}
body.adon .blanc {
  --couleur: var(--blanc);
  --couleurhover: var(--blanchover);
  --couleurcontraste: var(--fonce);
}
body.adon .clair {
  --couleur: var(--clair);
  --couleurhover: var(--blanc);
  --couleurcontraste: var(--fonce);
}
body.adon .moyen {
  --couleur: var(--moyen);
  --couleurhover: var(--fonce);
}
body.adon .recette {
  --couleur: var(--recette);
  --couleurhover: var(--recettehover);
}
body.adon .terre {
  --couleur: var(--terre);
  --couleurhover: var(--terrehover);
}
body.adon .mer {
  --couleur: var(--mer);
  --couleurhover: var(--merhover);
}
body.adon .producteur {
  --couleur: var(--producteur);
  --couleurhover: var(--producteurhover);
}
body.adon .lexique {
  --couleur: var(--lexique);
  --couleurhover: var(--lexiquehover);
}
body.adon .accent, body.adon .fonce, body.adon .blanc, body.adon .clair, body.adon .moyen, body.adon .recette, body.adon .terre, body.adon .mer, body.adon .producteur, body.adon .lexique {
  color: var(--couleur);
  /* Couleur du surlignage des titres */
  --pastille: color-mix(in srgb, var(--couleur) 20%, transparent);
  /* --- Bouton normal : fond plein --- */
  /* --- Bouton secondaire : contour, sans fond --- */
  /* --- Blocs de l'univers --- */
}
body.adon .accent h1, body.adon .accent h2, body.adon .accent h3, body.adon .accent h4, body.adon .accent h5, body.adon .accent h6, body.adon .accent h1 a, body.adon .accent h2 a, body.adon .accent h3 a, body.adon .accent h4 a, body.adon .accent h5 a, body.adon .accent h6 a, body.adon .accent p, body.adon .accent li, body.adon .accent b, body.adon .accent strong, body.adon .accent a, body.adon .accent .surtitre, body.adon .accent .chapo, body.adon .accent .chiffre, body.adon .accent .chiffrelabel, body.adon .accent .lienfleche, body.adon .fonce h1, body.adon .fonce h2, body.adon .fonce h3, body.adon .fonce h4, body.adon .fonce h5, body.adon .fonce h6, body.adon .fonce h1 a, body.adon .fonce h2 a, body.adon .fonce h3 a, body.adon .fonce h4 a, body.adon .fonce h5 a, body.adon .fonce h6 a, body.adon .fonce p, body.adon .fonce li, body.adon .fonce b, body.adon .fonce strong, body.adon .fonce a, body.adon .fonce .surtitre, body.adon .fonce .chapo, body.adon .fonce .chiffre, body.adon .fonce .chiffrelabel, body.adon .fonce .lienfleche, body.adon .blanc h1, body.adon .blanc h2, body.adon .blanc h3, body.adon .blanc h4, body.adon .blanc h5, body.adon .blanc h6, body.adon .blanc h1 a, body.adon .blanc h2 a, body.adon .blanc h3 a, body.adon .blanc h4 a, body.adon .blanc h5 a, body.adon .blanc h6 a, body.adon .blanc p, body.adon .blanc li, body.adon .blanc b, body.adon .blanc strong, body.adon .blanc a, body.adon .blanc .surtitre, body.adon .blanc .chapo, body.adon .blanc .chiffre, body.adon .blanc .chiffrelabel, body.adon .blanc .lienfleche, body.adon .clair h1, body.adon .clair h2, body.adon .clair h3, body.adon .clair h4, body.adon .clair h5, body.adon .clair h6, body.adon .clair h1 a, body.adon .clair h2 a, body.adon .clair h3 a, body.adon .clair h4 a, body.adon .clair h5 a, body.adon .clair h6 a, body.adon .clair p, body.adon .clair li, body.adon .clair b, body.adon .clair strong, body.adon .clair a, body.adon .clair .surtitre, body.adon .clair .chapo, body.adon .clair .chiffre, body.adon .clair .chiffrelabel, body.adon .clair .lienfleche, body.adon .moyen h1, body.adon .moyen h2, body.adon .moyen h3, body.adon .moyen h4, body.adon .moyen h5, body.adon .moyen h6, body.adon .moyen h1 a, body.adon .moyen h2 a, body.adon .moyen h3 a, body.adon .moyen h4 a, body.adon .moyen h5 a, body.adon .moyen h6 a, body.adon .moyen p, body.adon .moyen li, body.adon .moyen b, body.adon .moyen strong, body.adon .moyen a, body.adon .moyen .surtitre, body.adon .moyen .chapo, body.adon .moyen .chiffre, body.adon .moyen .chiffrelabel, body.adon .moyen .lienfleche, body.adon .recette h1, body.adon .recette h2, body.adon .recette h3, body.adon .recette h4, body.adon .recette h5, body.adon .recette h6, body.adon .recette h1 a, body.adon .recette h2 a, body.adon .recette h3 a, body.adon .recette h4 a, body.adon .recette h5 a, body.adon .recette h6 a, body.adon .recette p, body.adon .recette li, body.adon .recette b, body.adon .recette strong, body.adon .recette a, body.adon .recette .surtitre, body.adon .recette .chapo, body.adon .recette .chiffre, body.adon .recette .chiffrelabel, body.adon .recette .lienfleche, body.adon .terre h1, body.adon .terre h2, body.adon .terre h3, body.adon .terre h4, body.adon .terre h5, body.adon .terre h6, body.adon .terre h1 a, body.adon .terre h2 a, body.adon .terre h3 a, body.adon .terre h4 a, body.adon .terre h5 a, body.adon .terre h6 a, body.adon .terre p, body.adon .terre li, body.adon .terre b, body.adon .terre strong, body.adon .terre a, body.adon .terre .surtitre, body.adon .terre .chapo, body.adon .terre .chiffre, body.adon .terre .chiffrelabel, body.adon .terre .lienfleche, body.adon .mer h1, body.adon .mer h2, body.adon .mer h3, body.adon .mer h4, body.adon .mer h5, body.adon .mer h6, body.adon .mer h1 a, body.adon .mer h2 a, body.adon .mer h3 a, body.adon .mer h4 a, body.adon .mer h5 a, body.adon .mer h6 a, body.adon .mer p, body.adon .mer li, body.adon .mer b, body.adon .mer strong, body.adon .mer a, body.adon .mer .surtitre, body.adon .mer .chapo, body.adon .mer .chiffre, body.adon .mer .chiffrelabel, body.adon .mer .lienfleche, body.adon .producteur h1, body.adon .producteur h2, body.adon .producteur h3, body.adon .producteur h4, body.adon .producteur h5, body.adon .producteur h6, body.adon .producteur h1 a, body.adon .producteur h2 a, body.adon .producteur h3 a, body.adon .producteur h4 a, body.adon .producteur h5 a, body.adon .producteur h6 a, body.adon .producteur p, body.adon .producteur li, body.adon .producteur b, body.adon .producteur strong, body.adon .producteur a, body.adon .producteur .surtitre, body.adon .producteur .chapo, body.adon .producteur .chiffre, body.adon .producteur .chiffrelabel, body.adon .producteur .lienfleche, body.adon .lexique h1, body.adon .lexique h2, body.adon .lexique h3, body.adon .lexique h4, body.adon .lexique h5, body.adon .lexique h6, body.adon .lexique h1 a, body.adon .lexique h2 a, body.adon .lexique h3 a, body.adon .lexique h4 a, body.adon .lexique h5 a, body.adon .lexique h6 a, body.adon .lexique p, body.adon .lexique li, body.adon .lexique b, body.adon .lexique strong, body.adon .lexique a, body.adon .lexique .surtitre, body.adon .lexique .chapo, body.adon .lexique .chiffre, body.adon .lexique .chiffrelabel, body.adon .lexique .lienfleche {
  color: var(--couleur);
}
body.adon .accent a:hover, body.adon .accent h1 a:hover, body.adon .accent h2 a:hover, body.adon .accent h3 a:hover, body.adon .accent h4 a:hover, body.adon .accent p a:hover, body.adon .accent li a:hover, body.adon .accent .lienfleche:hover, body.adon .fonce a:hover, body.adon .fonce h1 a:hover, body.adon .fonce h2 a:hover, body.adon .fonce h3 a:hover, body.adon .fonce h4 a:hover, body.adon .fonce p a:hover, body.adon .fonce li a:hover, body.adon .fonce .lienfleche:hover, body.adon .blanc a:hover, body.adon .blanc h1 a:hover, body.adon .blanc h2 a:hover, body.adon .blanc h3 a:hover, body.adon .blanc h4 a:hover, body.adon .blanc p a:hover, body.adon .blanc li a:hover, body.adon .blanc .lienfleche:hover, body.adon .clair a:hover, body.adon .clair h1 a:hover, body.adon .clair h2 a:hover, body.adon .clair h3 a:hover, body.adon .clair h4 a:hover, body.adon .clair p a:hover, body.adon .clair li a:hover, body.adon .clair .lienfleche:hover, body.adon .moyen a:hover, body.adon .moyen h1 a:hover, body.adon .moyen h2 a:hover, body.adon .moyen h3 a:hover, body.adon .moyen h4 a:hover, body.adon .moyen p a:hover, body.adon .moyen li a:hover, body.adon .moyen .lienfleche:hover, body.adon .recette a:hover, body.adon .recette h1 a:hover, body.adon .recette h2 a:hover, body.adon .recette h3 a:hover, body.adon .recette h4 a:hover, body.adon .recette p a:hover, body.adon .recette li a:hover, body.adon .recette .lienfleche:hover, body.adon .terre a:hover, body.adon .terre h1 a:hover, body.adon .terre h2 a:hover, body.adon .terre h3 a:hover, body.adon .terre h4 a:hover, body.adon .terre p a:hover, body.adon .terre li a:hover, body.adon .terre .lienfleche:hover, body.adon .mer a:hover, body.adon .mer h1 a:hover, body.adon .mer h2 a:hover, body.adon .mer h3 a:hover, body.adon .mer h4 a:hover, body.adon .mer p a:hover, body.adon .mer li a:hover, body.adon .mer .lienfleche:hover, body.adon .producteur a:hover, body.adon .producteur h1 a:hover, body.adon .producteur h2 a:hover, body.adon .producteur h3 a:hover, body.adon .producteur h4 a:hover, body.adon .producteur p a:hover, body.adon .producteur li a:hover, body.adon .producteur .lienfleche:hover, body.adon .lexique a:hover, body.adon .lexique h1 a:hover, body.adon .lexique h2 a:hover, body.adon .lexique h3 a:hover, body.adon .lexique h4 a:hover, body.adon .lexique p a:hover, body.adon .lexique li a:hover, body.adon .lexique .lienfleche:hover {
  color: var(--couleurhover);
}
body.adon .accent a.fl-button, body.adon .fonce a.fl-button, body.adon .blanc a.fl-button, body.adon .clair a.fl-button, body.adon .moyen a.fl-button, body.adon .recette a.fl-button, body.adon .terre a.fl-button, body.adon .mer a.fl-button, body.adon .producteur a.fl-button, body.adon .lexique a.fl-button {
  background-color: var(--couleur);
  border: 1px solid var(--couleur) !important;
  color: var(--couleurcontraste);
}
body.adon .accent a.fl-button .fl-button-text, body.adon .accent a.fl-button .fl-button-icon, body.adon .fonce a.fl-button .fl-button-text, body.adon .fonce a.fl-button .fl-button-icon, body.adon .blanc a.fl-button .fl-button-text, body.adon .blanc a.fl-button .fl-button-icon, body.adon .clair a.fl-button .fl-button-text, body.adon .clair a.fl-button .fl-button-icon, body.adon .moyen a.fl-button .fl-button-text, body.adon .moyen a.fl-button .fl-button-icon, body.adon .recette a.fl-button .fl-button-text, body.adon .recette a.fl-button .fl-button-icon, body.adon .terre a.fl-button .fl-button-text, body.adon .terre a.fl-button .fl-button-icon, body.adon .mer a.fl-button .fl-button-text, body.adon .mer a.fl-button .fl-button-icon, body.adon .producteur a.fl-button .fl-button-text, body.adon .producteur a.fl-button .fl-button-icon, body.adon .lexique a.fl-button .fl-button-text, body.adon .lexique a.fl-button .fl-button-icon {
  color: var(--couleurcontraste) !important;
}
body.adon .accent a.fl-button:hover, body.adon .fonce a.fl-button:hover, body.adon .blanc a.fl-button:hover, body.adon .clair a.fl-button:hover, body.adon .moyen a.fl-button:hover, body.adon .recette a.fl-button:hover, body.adon .terre a.fl-button:hover, body.adon .mer a.fl-button:hover, body.adon .producteur a.fl-button:hover, body.adon .lexique a.fl-button:hover {
  background-color: var(--couleurhover);
  border-color: var(--couleurhover) !important;
}
body.adon .accent.secondaire a.fl-button, body.adon .accent .secondaire a.fl-button, body.adon .accent a.fl-button.secondaire, body.adon .fonce.secondaire a.fl-button, body.adon .fonce .secondaire a.fl-button, body.adon .fonce a.fl-button.secondaire, body.adon .blanc.secondaire a.fl-button, body.adon .blanc .secondaire a.fl-button, body.adon .blanc a.fl-button.secondaire, body.adon .clair.secondaire a.fl-button, body.adon .clair .secondaire a.fl-button, body.adon .clair a.fl-button.secondaire, body.adon .moyen.secondaire a.fl-button, body.adon .moyen .secondaire a.fl-button, body.adon .moyen a.fl-button.secondaire, body.adon .recette.secondaire a.fl-button, body.adon .recette .secondaire a.fl-button, body.adon .recette a.fl-button.secondaire, body.adon .terre.secondaire a.fl-button, body.adon .terre .secondaire a.fl-button, body.adon .terre a.fl-button.secondaire, body.adon .mer.secondaire a.fl-button, body.adon .mer .secondaire a.fl-button, body.adon .mer a.fl-button.secondaire, body.adon .producteur.secondaire a.fl-button, body.adon .producteur .secondaire a.fl-button, body.adon .producteur a.fl-button.secondaire, body.adon .lexique.secondaire a.fl-button, body.adon .lexique .secondaire a.fl-button, body.adon .lexique a.fl-button.secondaire {
  background: none;
  background-color: transparent;
  border-color: var(--couleur) !important;
  color: var(--couleur);
}
body.adon .accent.secondaire a.fl-button .fl-button-text, body.adon .accent.secondaire a.fl-button .fl-button-icon, body.adon .accent .secondaire a.fl-button .fl-button-text, body.adon .accent .secondaire a.fl-button .fl-button-icon, body.adon .accent a.fl-button.secondaire .fl-button-text, body.adon .accent a.fl-button.secondaire .fl-button-icon, body.adon .fonce.secondaire a.fl-button .fl-button-text, body.adon .fonce.secondaire a.fl-button .fl-button-icon, body.adon .fonce .secondaire a.fl-button .fl-button-text, body.adon .fonce .secondaire a.fl-button .fl-button-icon, body.adon .fonce a.fl-button.secondaire .fl-button-text, body.adon .fonce a.fl-button.secondaire .fl-button-icon, body.adon .blanc.secondaire a.fl-button .fl-button-text, body.adon .blanc.secondaire a.fl-button .fl-button-icon, body.adon .blanc .secondaire a.fl-button .fl-button-text, body.adon .blanc .secondaire a.fl-button .fl-button-icon, body.adon .blanc a.fl-button.secondaire .fl-button-text, body.adon .blanc a.fl-button.secondaire .fl-button-icon, body.adon .clair.secondaire a.fl-button .fl-button-text, body.adon .clair.secondaire a.fl-button .fl-button-icon, body.adon .clair .secondaire a.fl-button .fl-button-text, body.adon .clair .secondaire a.fl-button .fl-button-icon, body.adon .clair a.fl-button.secondaire .fl-button-text, body.adon .clair a.fl-button.secondaire .fl-button-icon, body.adon .moyen.secondaire a.fl-button .fl-button-text, body.adon .moyen.secondaire a.fl-button .fl-button-icon, body.adon .moyen .secondaire a.fl-button .fl-button-text, body.adon .moyen .secondaire a.fl-button .fl-button-icon, body.adon .moyen a.fl-button.secondaire .fl-button-text, body.adon .moyen a.fl-button.secondaire .fl-button-icon, body.adon .recette.secondaire a.fl-button .fl-button-text, body.adon .recette.secondaire a.fl-button .fl-button-icon, body.adon .recette .secondaire a.fl-button .fl-button-text, body.adon .recette .secondaire a.fl-button .fl-button-icon, body.adon .recette a.fl-button.secondaire .fl-button-text, body.adon .recette a.fl-button.secondaire .fl-button-icon, body.adon .terre.secondaire a.fl-button .fl-button-text, body.adon .terre.secondaire a.fl-button .fl-button-icon, body.adon .terre .secondaire a.fl-button .fl-button-text, body.adon .terre .secondaire a.fl-button .fl-button-icon, body.adon .terre a.fl-button.secondaire .fl-button-text, body.adon .terre a.fl-button.secondaire .fl-button-icon, body.adon .mer.secondaire a.fl-button .fl-button-text, body.adon .mer.secondaire a.fl-button .fl-button-icon, body.adon .mer .secondaire a.fl-button .fl-button-text, body.adon .mer .secondaire a.fl-button .fl-button-icon, body.adon .mer a.fl-button.secondaire .fl-button-text, body.adon .mer a.fl-button.secondaire .fl-button-icon, body.adon .producteur.secondaire a.fl-button .fl-button-text, body.adon .producteur.secondaire a.fl-button .fl-button-icon, body.adon .producteur .secondaire a.fl-button .fl-button-text, body.adon .producteur .secondaire a.fl-button .fl-button-icon, body.adon .producteur a.fl-button.secondaire .fl-button-text, body.adon .producteur a.fl-button.secondaire .fl-button-icon, body.adon .lexique.secondaire a.fl-button .fl-button-text, body.adon .lexique.secondaire a.fl-button .fl-button-icon, body.adon .lexique .secondaire a.fl-button .fl-button-text, body.adon .lexique .secondaire a.fl-button .fl-button-icon, body.adon .lexique a.fl-button.secondaire .fl-button-text, body.adon .lexique a.fl-button.secondaire .fl-button-icon {
  color: var(--couleur) !important;
}
body.adon .accent.secondaire a.fl-button:hover, body.adon .accent .secondaire a.fl-button:hover, body.adon .accent a.fl-button.secondaire:hover, body.adon .fonce.secondaire a.fl-button:hover, body.adon .fonce .secondaire a.fl-button:hover, body.adon .fonce a.fl-button.secondaire:hover, body.adon .blanc.secondaire a.fl-button:hover, body.adon .blanc .secondaire a.fl-button:hover, body.adon .blanc a.fl-button.secondaire:hover, body.adon .clair.secondaire a.fl-button:hover, body.adon .clair .secondaire a.fl-button:hover, body.adon .clair a.fl-button.secondaire:hover, body.adon .moyen.secondaire a.fl-button:hover, body.adon .moyen .secondaire a.fl-button:hover, body.adon .moyen a.fl-button.secondaire:hover, body.adon .recette.secondaire a.fl-button:hover, body.adon .recette .secondaire a.fl-button:hover, body.adon .recette a.fl-button.secondaire:hover, body.adon .terre.secondaire a.fl-button:hover, body.adon .terre .secondaire a.fl-button:hover, body.adon .terre a.fl-button.secondaire:hover, body.adon .mer.secondaire a.fl-button:hover, body.adon .mer .secondaire a.fl-button:hover, body.adon .mer a.fl-button.secondaire:hover, body.adon .producteur.secondaire a.fl-button:hover, body.adon .producteur .secondaire a.fl-button:hover, body.adon .producteur a.fl-button.secondaire:hover, body.adon .lexique.secondaire a.fl-button:hover, body.adon .lexique .secondaire a.fl-button:hover, body.adon .lexique a.fl-button.secondaire:hover {
  background: none;
  background-color: transparent;
  border-color: var(--couleurhover) !important;
  color: var(--couleurhover);
}
body.adon .accent.secondaire a.fl-button:hover .fl-button-text, body.adon .accent.secondaire a.fl-button:hover .fl-button-icon, body.adon .accent .secondaire a.fl-button:hover .fl-button-text, body.adon .accent .secondaire a.fl-button:hover .fl-button-icon, body.adon .accent a.fl-button.secondaire:hover .fl-button-text, body.adon .accent a.fl-button.secondaire:hover .fl-button-icon, body.adon .fonce.secondaire a.fl-button:hover .fl-button-text, body.adon .fonce.secondaire a.fl-button:hover .fl-button-icon, body.adon .fonce .secondaire a.fl-button:hover .fl-button-text, body.adon .fonce .secondaire a.fl-button:hover .fl-button-icon, body.adon .fonce a.fl-button.secondaire:hover .fl-button-text, body.adon .fonce a.fl-button.secondaire:hover .fl-button-icon, body.adon .blanc.secondaire a.fl-button:hover .fl-button-text, body.adon .blanc.secondaire a.fl-button:hover .fl-button-icon, body.adon .blanc .secondaire a.fl-button:hover .fl-button-text, body.adon .blanc .secondaire a.fl-button:hover .fl-button-icon, body.adon .blanc a.fl-button.secondaire:hover .fl-button-text, body.adon .blanc a.fl-button.secondaire:hover .fl-button-icon, body.adon .clair.secondaire a.fl-button:hover .fl-button-text, body.adon .clair.secondaire a.fl-button:hover .fl-button-icon, body.adon .clair .secondaire a.fl-button:hover .fl-button-text, body.adon .clair .secondaire a.fl-button:hover .fl-button-icon, body.adon .clair a.fl-button.secondaire:hover .fl-button-text, body.adon .clair a.fl-button.secondaire:hover .fl-button-icon, body.adon .moyen.secondaire a.fl-button:hover .fl-button-text, body.adon .moyen.secondaire a.fl-button:hover .fl-button-icon, body.adon .moyen .secondaire a.fl-button:hover .fl-button-text, body.adon .moyen .secondaire a.fl-button:hover .fl-button-icon, body.adon .moyen a.fl-button.secondaire:hover .fl-button-text, body.adon .moyen a.fl-button.secondaire:hover .fl-button-icon, body.adon .recette.secondaire a.fl-button:hover .fl-button-text, body.adon .recette.secondaire a.fl-button:hover .fl-button-icon, body.adon .recette .secondaire a.fl-button:hover .fl-button-text, body.adon .recette .secondaire a.fl-button:hover .fl-button-icon, body.adon .recette a.fl-button.secondaire:hover .fl-button-text, body.adon .recette a.fl-button.secondaire:hover .fl-button-icon, body.adon .terre.secondaire a.fl-button:hover .fl-button-text, body.adon .terre.secondaire a.fl-button:hover .fl-button-icon, body.adon .terre .secondaire a.fl-button:hover .fl-button-text, body.adon .terre .secondaire a.fl-button:hover .fl-button-icon, body.adon .terre a.fl-button.secondaire:hover .fl-button-text, body.adon .terre a.fl-button.secondaire:hover .fl-button-icon, body.adon .mer.secondaire a.fl-button:hover .fl-button-text, body.adon .mer.secondaire a.fl-button:hover .fl-button-icon, body.adon .mer .secondaire a.fl-button:hover .fl-button-text, body.adon .mer .secondaire a.fl-button:hover .fl-button-icon, body.adon .mer a.fl-button.secondaire:hover .fl-button-text, body.adon .mer a.fl-button.secondaire:hover .fl-button-icon, body.adon .producteur.secondaire a.fl-button:hover .fl-button-text, body.adon .producteur.secondaire a.fl-button:hover .fl-button-icon, body.adon .producteur .secondaire a.fl-button:hover .fl-button-text, body.adon .producteur .secondaire a.fl-button:hover .fl-button-icon, body.adon .producteur a.fl-button.secondaire:hover .fl-button-text, body.adon .producteur a.fl-button.secondaire:hover .fl-button-icon, body.adon .lexique.secondaire a.fl-button:hover .fl-button-text, body.adon .lexique.secondaire a.fl-button:hover .fl-button-icon, body.adon .lexique .secondaire a.fl-button:hover .fl-button-text, body.adon .lexique .secondaire a.fl-button:hover .fl-button-icon, body.adon .lexique a.fl-button.secondaire:hover .fl-button-text, body.adon .lexique a.fl-button.secondaire:hover .fl-button-icon {
  color: var(--couleurhover) !important;
}
body.adon .accent .carte, body.adon .fonce .carte, body.adon .blanc .carte, body.adon .clair .carte, body.adon .moyen .carte, body.adon .recette .carte, body.adon .terre .carte, body.adon .mer .carte, body.adon .producteur .carte, body.adon .lexique .carte {
  border-radius: var(--radius);
  border: 1px solid var(--couleur);
}
body.adon .accent .etiquette, body.adon .fonce .etiquette, body.adon .blanc .etiquette, body.adon .clair .etiquette, body.adon .moyen .etiquette, body.adon .recette .etiquette, body.adon .terre .etiquette, body.adon .mer .etiquette, body.adon .producteur .etiquette, body.adon .lexique .etiquette {
  display: inline-block;
  padding: 0.25em 1em;
  border-radius: var(--radiusbouton);
  background-color: var(--couleur);
  color: var(--couleurcontraste) !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
}
body.adon .accent hr, body.adon .fonce hr, body.adon .blanc hr, body.adon .clair hr, body.adon .moyen hr, body.adon .recette hr, body.adon .terre hr, body.adon .mer hr, body.adon .producteur hr, body.adon .lexique hr {
  border-color: var(--couleur);
}
body.adon a.fl-button {
  border-radius: var(--radiusbouton) !important;
  border: 1px solid var(--accent) !important;
  background-color: var(--accent);
  color: var(--couleurcontraste);
  padding: 0.6em 1.6em;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  text-decoration: none;
}
body.adon a.fl-button .fl-button-text, body.adon a.fl-button .fl-button-icon {
  color: var(--couleurcontraste) !important;
}
body.adon a.fl-button:hover {
  background-color: var(--accenthover);
  border-color: var(--accenthover) !important;
}
body.adon .secondaire a.fl-button, body.adon a.fl-button.secondaire {
  background: none;
  background-color: transparent;
  color: var(--accent);
}
body.adon .secondaire a.fl-button .fl-button-text, body.adon .secondaire a.fl-button .fl-button-icon, body.adon a.fl-button.secondaire .fl-button-text, body.adon a.fl-button.secondaire .fl-button-icon {
  color: var(--accent) !important;
}
body.adon .secondaire a.fl-button:hover, body.adon a.fl-button.secondaire:hover {
  background: none;
  background-color: transparent;
  border-color: var(--accenthover) !important;
  color: var(--accenthover);
}
body.adon .secondaire a.fl-button:hover .fl-button-text, body.adon .secondaire a.fl-button:hover .fl-button-icon, body.adon a.fl-button.secondaire:hover .fl-button-text, body.adon a.fl-button.secondaire:hover .fl-button-icon {
  color: var(--accenthover) !important;
}
body.adon .lienfleche, body.adon a.lienfleche, body.adon .lienfleche a.fl-button, body.adon a.fl-button.lienfleche {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5em;
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  color: var(--couleur, var(--accent));
}
body.adon .lienfleche::after, body.adon a.lienfleche::after, body.adon .lienfleche a.fl-button::after, body.adon a.fl-button.lienfleche::after {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease, margin-left 0.2s ease;
}
body.adon .lienfleche:hover::after, body.adon a.lienfleche:hover::after, body.adon .lienfleche a.fl-button:hover::after, body.adon a.fl-button.lienfleche:hover::after {
  margin-left: 0.25em;
}
body.adon .lienfleche a.fl-button::after, body.adon a.fl-button.lienfleche::after {
  border-color: currentColor;
}
body.adon .bgblanc {
  background-color: var(--blanc);
}
body.adon .bgclair {
  background-color: var(--clair);
}
body.adon .bgmoyen {
  background-color: var(--moyen);
}
body.adon .bgfonce {
  background-color: var(--fonce);
}
body.adon .bgaccent {
  background-color: var(--accent);
}
body.adon .bgor {
  background-color: var(--or);
}
body.adon .bgrecette {
  background-color: var(--recette);
}
body.adon .bgterre {
  background-color: var(--terre);
}
body.adon .bgmer {
  background-color: var(--mer);
}
body.adon .bgproducteur {
  background-color: var(--producteur);
}
body.adon .bglexique {
  background-color: var(--lexique);
}
body.adon .bgrecetteclair {
  background-color: var(--recetteclair);
}
body.adon .bgterreclair {
  background-color: var(--terreclair);
}
body.adon .bgmerclair {
  background-color: var(--merclair);
}
body.adon .bgproducteurclair {
  background-color: var(--producteurclair);
}
body.adon .bglexiqueclair {
  background-color: var(--lexiqueclair);
}
body.adon #header #topbar .socialicons a {
  color: var(--blanc);
}
body.adon #header #topbar .socialicons a:hover {
  color: var(--blanchover) !important;
}
body.adon #header #topbar .socialicons i {
  font-size: 30px;
}
body.adon #header ul#menu-principal {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: row;
}
body.adon #header ul#menu-principal li a {
  color: var(--fonce);
  text-transform: uppercase;
  font-size: 0.9rem;
  text-align: left;
  font-weight: bold;
}
body.adon #header ul#menu-principal li a:hover {
  color: var(--accent);
}
body.adon #header ul#menu-principal ul.sub-menu li a {
  text-transform: none !important;
  font-weight: normal;
}
body.adon .menu-mobile ul li a {
  color: var(--blanc);
  font-weight: 700 !important;
  font-size: 1rem;
  text-align: left;
}
body.adon .menu-mobile ul ul.sub-menu {
  padding-left: 25px;
  min-width: 300px;
}
body.adon .menu-mobile ul ul.sub-menu li a {
  text-transform: none !important;
  font-weight: 400 !important;
}
body.adon #fildariane {
  color: var(--fonce) !important;
  font-weight: 300;
}
body.adon #fildariane .breadcrumb_last {
  visibility: hidden;
}
body.adon #fildariane a {
  color: var(--fonce);
}
body.adon #fildariane a:hover {
  color: var(--foncehover);
}
body.adon #footer {
  background-color: var(--fonce);
  color: var(--blanc);
}
body.adon #footer h3 {
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--blanc);
}
body.adon #footer p, body.adon #footer li, body.adon #footer a {
  font-size: 0.8rem;
  color: var(--blanc);
}
body.adon #footer a:hover {
  color: var(--blanchover);
}
body.adon #footer .socialicons a {
  color: var(--blanc);
}
body.adon #footer .socialicons a:hover {
  color: var(--blanchover);
}
body.adon #footer .socialicons i {
  font-size: 30px;
}
body.adon #recherche .widget_search form {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}
body.adon #recherche .widget_search .fl-search-input {
  width: 100%;
  font-size: 1rem;
  border-radius: 999px;
  padding: 0.75rem 1.25rem;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid var(--fonce);
  color: var(--fonce);
}
body.adon #recherche .widget_search .fl-search-input::placeholder {
  color: var(--fonce);
  opacity: 0.8;
}
body.adon #recherche .widget_search .fl-search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" stroke="%2341206c" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>') no-repeat center;
  cursor: pointer;
  opacity: 0.9;
}
body.adon #recherche .relevanssi-live-search-results {
  top: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  max-width: 750px;
  margin-top: 10px !important;
  padding-top: 20px;
  position: absolute !important;
  border-radius: 12px;
}
body.adon #recherche .relevanssi-live-search-result-status p {
  margin: 0 1.25rem 0.75rem;
  font-size: 0.85rem;
}
body.adon #recherche .relevanssi-live-search-result p {
  margin: 0;
}
body.adon #recherche .relevanssi-live-search-result a {
  display: block;
  padding: 0.75rem 1.25rem;
  color: var(--fonce);
  font-weight: 400;
  text-decoration: none;
}
body.adon #recherche .relevanssi-live-search-result a:hover, body.adon #recherche .relevanssi-live-search-result a:focus {
  text-decoration: underline;
}
body.adon #recherche #relevanssi-live-ajax-search-spinner {
  border: 3px solid rgba(65, 32, 108, 0.2);
  border-top-color: var(--accent);
}
body.adon .gform_wrapper .gform_footer input[type="submit"], body.adon .gform_wrapper .gform_page_footer input[type="button"] {
  background-color: var(--accent) !important;
  color: var(--blanc) !important;
  border: 1px solid var(--accent) !important;
  border-radius: var(--radiusbouton) !important;
}
body.adon .gform_wrapper .gform_footer input[type="submit"]:hover, body.adon .gform_wrapper .gform_page_footer input[type="button"]:hover {
  background-color: var(--accenthover) !important;
  border-color: var(--accenthover) !important;
}
body.adon .gf_step_active .gf_step_number {
  background-color: var(--accent);
  color: var(--blanc);
}
body.adon .gf_step.gf_step_completed span.gf_step_number {
  background-color: var(--moyen) !important;
  opacity: 50%;
}
body.adon .gf_step_pending .gf_step_number {
  background-color: var(--clair);
}
body.adon .devanttoutlemonde {
  z-index: 100000;
  display: block;
}
body.adon .arrondi {
  border-radius: var(--radius);
  overflow: hidden;
}
body.adon .arrondi img {
  border-radius: var(--radius);
}
body.adon .fl-photo-img, body.adon .fl-photo-content img, body.adon .fl-post-image img, body.adon .fl-post-grid-image img, body.adon .fl-post-grid-post img, body.adon .fl-post-carousel-post img, body.adon .fl-slide-photo img, body.adon .carte img, body.adon .wpgb-card img, body.adon .wpgb-card-media, body.adon .wpgb-card-media img, body.adon .wpgb-block-image img {
  border-radius: var(--radiusphoto);
}
body.adon .fl-photo-content, body.adon .fl-post-grid-image, body.adon .wpgb-card-media {
  overflow: hidden;
  border-radius: var(--radiusphoto);
}
body.adon .recadre img {
  object-fit: cover !important;
  height: 250px !important;
  max-width: 500px !important;
  padding-bottom: 30px;
}
body.adon .logos img {
  object-fit: contain !important;
  height: 100px !important;
  max-width: 300px !important;
}
body.adon .tableauxauto table {
  width: 100%;
  border-top: 1px solid var(--moyen);
}
body.adon .tableauxauto td {
  border-bottom: 1px solid var(--moyen);
}
/* fin body.adon */
/* ==========================================================================
   8. VERSION ACCESSIBLE — body.contraste-eleve
   --------------------------------------------------------------------------
   Tous les univers sont neutralisés en noir sur blanc.
   ========================================================================== */
body.contraste-eleve {
  --blanc: #ffffff;
  --clair: #ffffff;
  --moyen: #000000;
  --fonce: #000000;
  --foncehover: #000000;
  --blanchover: #ffffff;
  --accent: #000000;
  --accenthover: #000000;
  --accent1: #000000;
  --accent1hover: #000000;
  --accent2: #000000;
  --accent2hover: #000000;
  --recette: #000000;
  --recettehover: #000000;
  --recetteclair: #ffffff;
  --terre: #000000;
  --terrehover: #000000;
  --terreclair: #ffffff;
  --mer: #000000;
  --merhover: #000000;
  --merclair: #ffffff;
  --producteur: #000000;
  --producteurhover: #000000;
  --producteurclair: #ffffff;
  --lexique: #000000;
  --lexiquehover: #000000;
  --lexiqueclair: #ffffff;
  --or: #000000;
  --creme: #ffffff;
  --couleurcontraste: #ffffff;
  --pastille: transparent;
  --mervif: #000000;
  --terrevif: #000000;
  --producteurvif: #000000;
  /* Neutralisation des fonds de rangées / colonnes / modules Beaver Builder */
  /* Étiquettes et boutons pleins : blanc sur noir */
  /* Bouton secondaire et lien fléché : texte noir souligné, sans aplat */
  /* Lien d'évitement (aller au contenu) */
  /* WP Grid Builder */
  /* Remplace le faux « invisible » du plugin par un vrai masquage lecteur d'écran */
}
body.contraste-eleve h1, body.contraste-eleve h2, body.contraste-eleve h3, body.contraste-eleve h4 {
  font-size: inherit;
}
body.contraste-eleve h1 {
  font-size: 3.5rem !important;
}
body.contraste-eleve h2 {
  font-size: 1.8rem !important;
}
body.contraste-eleve h3 {
  font-size: 1.5rem !important;
}
body.contraste-eleve h4 {
  font-size: 1rem !important;
}
body.contraste-eleve .sidebar h2, body.contraste-eleve #footer h2, body.contraste-eleve #topbar h2, body.contraste-eleve #menu-principal h2, body.contraste-eleve .wpgb-card h2 {
  font-size: 1rem !important;
}
body.contraste-eleve a, body.contraste-eleve h2 a, body.contraste-eleve h3 a, body.contraste-eleve h4 a {
  text-decoration: underline !important;
  color: var(--fonce);
}
body.contraste-eleve *:focus {
  outline: 3px solid #ff0;
  outline-offset: 3px;
}
body.contraste-eleve img {
  opacity: 0.8;
}
body.contraste-eleve .socialicons a {
  text-decoration: none !important;
}
body.contraste-eleve .socialicons i {
  font-size: 40px;
}
body.contraste-eleve #topbar {
  background-color: var(--fonce) !important;
}
body.contraste-eleve #topbar .socialicons a {
  color: var(--blanc);
  text-decoration: none !important;
}
body.contraste-eleve #topbar .socialicons a:hover {
  color: var(--blanc) !important;
}
body.contraste-eleve #topbar .socialicons i {
  font-size: 40px;
}
body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box {
  background: transparent !important;
}
body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap h1, body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap h2, body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap h3, body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap h4, body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap p, body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap li, body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap a, body.contraste-eleve .fl-builder-content-primary .fl-row.fl-row-bg-color .fl-row-content-wrap .lienfleche, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap h1, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap h2, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap h3, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap h4, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap p, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap li, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap a, body.contraste-eleve .fl-builder-content-primary .fl-row-bg-gradient .fl-row-content-wrap .lienfleche, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content h1, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content h2, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content h3, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content h4, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content p, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content li, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content a, body.contraste-eleve .fl-builder-content-primary .fl-col-bg-color .fl-col-content .lienfleche, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box h1, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box h2, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box h3, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box h4, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box p, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box li, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box a, body.contraste-eleve .fl-builder-content-primary .fl-module .fl-module-box .lienfleche {
  color: var(--fonce);
}
body.contraste-eleve .fl-builder-content-primary .sidebar h2 {
  font-size: 1rem !important;
  padding-top: 10px;
  padding-bottom: 10px;
  color: var(--blanc);
}
body.contraste-eleve .sidebar h3 {
  font-size: 1rem !important;
}
body.contraste-eleve .etiquette, body.contraste-eleve a.fl-button {
  background-color: var(--fonce) !important;
  color: var(--blanc) !important;
  border-color: var(--fonce) !important;
}
body.contraste-eleve .etiquette .fl-button-text, body.contraste-eleve .etiquette .fl-button-icon, body.contraste-eleve a.fl-button .fl-button-text, body.contraste-eleve a.fl-button .fl-button-icon {
  color: var(--blanc) !important;
}
body.contraste-eleve .secondaire a.fl-button, body.contraste-eleve a.fl-button.secondaire, body.contraste-eleve .lienfleche, body.contraste-eleve a.lienfleche, body.contraste-eleve .lienfleche a.fl-button, body.contraste-eleve a.fl-button.lienfleche {
  background-color: transparent !important;
  color: var(--fonce) !important;
}
body.contraste-eleve .secondaire a.fl-button .fl-button-text, body.contraste-eleve .secondaire a.fl-button .fl-button-icon, body.contraste-eleve a.fl-button.secondaire .fl-button-text, body.contraste-eleve a.fl-button.secondaire .fl-button-icon, body.contraste-eleve .lienfleche .fl-button-text, body.contraste-eleve .lienfleche .fl-button-icon, body.contraste-eleve a.lienfleche .fl-button-text, body.contraste-eleve a.lienfleche .fl-button-icon, body.contraste-eleve .lienfleche a.fl-button .fl-button-text, body.contraste-eleve .lienfleche a.fl-button .fl-button-icon, body.contraste-eleve a.fl-button.lienfleche .fl-button-text, body.contraste-eleve a.fl-button.lienfleche .fl-button-icon {
  color: var(--fonce) !important;
}
body.contraste-eleve a.fl-screen-reader-text {
  color: var(--blanc) !important;
  background-color: #000 !important;
  opacity: 1 !important;
}
body.contraste-eleve .fl-screen-reader-text {
  color: var(--blanc) !important;
}
body.contraste-eleve a#acces-rapide-tab {
  background-color: var(--fonce) !important;
}
body.contraste-eleve .wpgb-card-2 .wpgb-block-3.post-extrait {
  color: #000 !important;
  background-color: var(--blanc) !important;
}
body.contraste-eleve .wpgb-select-facet label span, body.contraste-eleve .wpgb-facet .wpgb-facet-title {
  font-size: 2rem;
}
body.contraste-eleve .wpgb-button.wpgb-load-more {
  color: var(--blanc) !important;
  background-color: var(--fonce) !important;
}
body.contraste-eleve .wpgb-sr-only, body.contraste-eleve .wpgb-facet-title.wpgb-sr-only, body.contraste-eleve .wpgb-search-facet > label, body.contraste-eleve .wpgb-sort-facet > label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  color: #000 !important;
  background: transparent !important;
  opacity: 1 !important;
}
body.contraste-eleve textarea[aria-hidden="true"][tabindex="-1"] {
  display: none !important;
}
