/*
Theme Name: WAFFLE – Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Divinemenciel
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Thème enfant de Hello Elementor pour le site WAFFLE.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0.1791810784
Updated: 2026-10-12 15:13:04

*/

/* ==========================================================
   WAFFLE – Texte riche (classe globale Elementor « wf-texte-riche »)
   Mise en forme du contenu venant de l'éditeur WordPress ou d'un champ ACF.
   Les couleurs, polices et tailles utilisent les variables Elementor (--bordeaux, --orange, --police-titre…).
   ========================================================== */
body .wf-texte-riche{font-family:var(--police-texte),sans-serif;font-size:var(--taille-texte);line-height:1.6;color:var(--bordeaux)}
body .wf-texte-riche p{margin:0 0 .9em;color:inherit;font:inherit}
body .wf-texte-riche p:last-child{margin-bottom:0}
body .wf-texte-riche h2,body .wf-texte-riche h3,body .wf-texte-riche h4{font-family:var(--police-titre),sans-serif;font-size:var(--taille-h3);font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:0;color:var(--bordeaux);margin:0 0 .6em}
body .wf-texte-riche * + h2,body .wf-texte-riche * + h3{margin-top:1.4em}
body .wf-texte-riche strong,body .wf-texte-riche b{font-weight:600;color:inherit}
body .wf-texte-riche a{color:var(--bordeaux);text-decoration:underline;text-underline-offset:3px}
body .wf-texte-riche a:hover{color:var(--orange)}
body .wf-texte-riche ul,body .wf-texte-riche ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55em}
body .wf-texte-riche li{position:relative;padding-left:1.4em}
body .wf-texte-riche ul li::before{content:"";position:absolute;left:0;top:.6em;width:.5em;height:.5em;border-radius:50%;background:var(--orange)}
body .wf-texte-riche ol{counter-reset:wf}
body .wf-texte-riche ol li{counter-increment:wf}
body .wf-texte-riche ol li::before{content:counter(wf) ".";position:absolute;left:0;font-weight:700;color:var(--orange)}
body .wf-texte-riche .elementor-widget-theme-post-content{color:inherit}

/* ==========================================================
   WAFFLE – Composants (complètent les classes globales Elementor du même nom)
   Ici seulement ce que les classes globales ne savent pas faire : survol d'un parent,
   éléments générés par du code (pastilles, menu, langues), états du header.
   ========================================================== */
body .wf-texte-riche h1{font-family:var(--police-titre),sans-serif;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1;text-transform:uppercase;color:var(--bordeaux);margin:0 0 .6em;text-align:left}
body .wf-texte-riche img{border-radius:20px;height:auto;max-width:100%}

/* Cartes */
.wf-carte-lien,.wf-carte-lien:hover,.wf-carte-lien:focus{text-decoration:none}
.wf-carte-actu:hover .wf-carte-actu-image{transform:scale(1.04)}
.wf-carte-offre:hover .wf-fleche-ronde,.wf-carte-offre:focus-visible .wf-fleche-ronde{background:var(--bordeaux);color:var(--creme)}

/* Fiche produit : couleurs par famille (classe ajoutée sur body par functions.php) */
body.wf-famille-gaufres-salees{--wf-tint:#F28A30;--wf-ink:#F8F2E5;--wf-accent:#F28A30;background-color:#F28A30}
body.wf-famille-gaufres-de-liege{--wf-tint:#FFB736;--wf-ink:#7B002C;--wf-accent:#7B002C;background-color:#FFB736}
body.wf-famille-waffines{--wf-tint:#E599B5;--wf-ink:#F8F2E5;--wf-accent:#E599B5;background-color:#E599B5}
body.wf-famille-boissons{--wf-tint:#F2CBDA;--wf-ink:#7B002C;--wf-accent:#7B002C;background-color:#F2CBDA}
body .wf-pastilles > span{display:inline-flex;font-family:var(--police-texte),sans-serif;font-size:14px;font-weight:600;line-height:1.2;padding:8px 13px;border-radius:999px;border:1.2px solid currentColor;color:var(--wf-ink,#7B002C)}
body .wf-badges > span{letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;background:var(--bordeaux);border-color:var(--bordeaux);color:var(--creme)}
.wf-bloc-pastilles:not(:has(.wf-pastilles > span)){display:none}

/* Filtre des actualités */
body .elementor-widget-taxonomy-filter .e-filter{justify-content:center;gap:10px}
body .elementor-widget-taxonomy-filter .e-filter-item{font-family:var(--police-texte),sans-serif;font-size:14px;font-weight:600;border-radius:999px;min-height:46px;padding:0 22px;border:1.5px solid var(--orange);color:var(--orange);background:transparent;transition:background .18s,color .18s,border-color .18s}
body .elementor-widget-taxonomy-filter .e-filter-item:hover,body .elementor-widget-taxonomy-filter .e-filter-item:focus-visible{background:var(--orange);color:var(--creme);border-color:var(--orange)}
body .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true]{background:var(--orange);color:var(--creme);border-color:var(--orange)}

/* Header */
body.admin-bar .wf-header{top:32px}
.wf-header.is-compact .wf-header-barre{padding-top:10px;padding-bottom:10px;box-shadow:0 14px 34px -18px rgba(27,24,21,.55)}
.wf-header.is-compact .wf-header-logo,.wf-header.is-compact .wf-header-logo img{height:34px}
.wf-header-logo img{height:45px;width:auto;display:block;transition:height .35s cubic-bezier(.4,0,.2,1)}
.wf-header .wf-burger{width:48px;height:48px;border-radius:14px;border:1.5px solid rgba(27,24,21,.16);background:var(--creme);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;transition:background .2s}
.wf-header .wf-burger span{display:block;width:20px;height:2px;background:var(--noir);border-radius:2px}
.wf-header .wf-burger:hover,.wf-header.menu-open .wf-burger{background:var(--jaune)}
@keyframes wfDrawerIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.wf-header .wf-drawer{display:none!important}
@media (max-width:1024px){.wf-header.menu-open .wf-drawer{display:flex!important;animation:wfDrawerIn .28s cubic-bezier(.2,.7,.2,1) both}}
.wf-header .wf-drawer .elementor-nav-menu a.elementor-item{font-size:17px;font-weight:500;color:var(--bordeaux);padding:16px 14px;border-radius:14px;min-height:52px}
.wf-header .wf-drawer .elementor-nav-menu a.elementor-item:hover{background:rgba(123,0,44,.08);color:var(--bordeaux)}
.wf-header .wf-lang{display:flex;align-items:center;gap:6px;font-family:var(--police-texte),sans-serif}
.wf-header .wf-lang a,.wf-header .wf-lang button{font-family:var(--police-texte),sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;color:rgba(27,24,21,.55);background:transparent;border:0;border-radius:999px;padding:7px 11px;min-height:34px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:color .18s,background .18s}
.wf-header .wf-lang a:hover,.wf-header .wf-lang button:hover{color:var(--noir);background:rgba(27,24,21,.07)}
.wf-header .wf-lang a[aria-current="true"]{color:var(--noir);background:var(--jaune)}
.wf-header .wf-langdrop{position:relative}
.wf-header .wf-langdrop>button{gap:6px;border:1.5px solid rgba(27,24,21,.16)}
.wf-header .wf-langdrop>button span{font-size:9px;transition:transform .18s}
.wf-header .wf-langdrop>div{position:absolute;top:calc(100% + 8px);right:0;padding:4px;background:var(--creme);border:1.5px solid rgba(27,24,21,.16);border-radius:14px;box-shadow:0 18px 34px -20px rgba(27,24,21,.7);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.wf-header .wf-langdrop:hover>div,.wf-header .wf-langdrop:focus-within>div{opacity:1;visibility:visible;transform:none}
.wf-header .wf-langdrop:hover>button span{transform:rotate(180deg)}
.wf-header .wf-langdrop>div a{border-radius:10px;padding:8px 14px}
.wf-header .wf-drawer .wf-lang{border-top:1px solid rgba(242,138,48,.25);margin-top:8px;padding-top:12px;justify-content:center}
.wf-header .wf-drawer .wf-lang a{color:rgba(242,138,48,.75);min-height:48px;min-width:64px;font-size:14px}
.wf-header .wf-drawer .wf-lang a:hover{color:#C24E12;background:rgba(242,138,48,.12)}
.wf-header .wf-drawer .wf-lang a[aria-current="true"]{color:var(--creme);background:var(--orange)}

/* ==========================================================
   WAFFLE – Page d'accueil (animations et mises en scène de la maquette)
   Les classes viennent des classes globales Elementor du même nom.
   ========================================================== */
@keyframes wfWordIn{from{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes wfBob2{0%,100%{transform:translate(-50%,-50%) rotate(-1deg)}50%{transform:translate(-50%,-54%) rotate(1.5deg)}}
@keyframes wfHeroPop2{from{opacity:0;transform:translate(-50%,-36%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes wfSlideX{0%,22%{transform:translate3d(0,0,0)}28%,55%{transform:translate3d(-25%,0,0)}61%,88%{transform:translate3d(-50%,0,0)}94%,100%{transform:translate3d(-75%,0,0)}}
@keyframes wfMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes wfFade{0%{opacity:0}4%{opacity:1}18%{opacity:1}22%{opacity:0}100%{opacity:0}}
@keyframes wfRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* Hero */
body .wf-hero-scene{--wf-h:calc(clamp(96px,min(26vw,28svh),300px) * 1.84 + 40px);height:var(--wf-h);flex:0 0 auto}
html body .wf-hero-titre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;margin:0;white-space:nowrap;pointer-events:none;font-size:min(30vw,354px,calc((var(--wf-h) - 8px) / 1.62));animation:wfWordIn .95s cubic-bezier(.2,.7,.2,1) both}
body .wf-hero-gaufres{transform:translate(-50%,-50%);animation:wfHeroPop2 1.1s cubic-bezier(.2,.7,.2,1) both,wfBob2 6s ease-in-out 1.1s infinite}
body .wf-hero-piste{width:400%;max-width:none;animation:wfSlideX 11s cubic-bezier(.65,0,.35,1) 1.2s infinite}
body .wf-hero-diapo{flex:0 0 25%;width:25%;min-width:0}
body .wf-hero-gaufre{width:min(32vw,340px);max-height:77.5%;filter:drop-shadow(0 10px 14px rgba(27,24,21,.22))}
body .wf-boutons-centre{animation:wfRise .9s cubic-bezier(.2,.7,.2,1) .3s both}
body .elementor .wf-hero-titre em {
   font-style: normal;  
   font-size: min(50vw,424px,60vw);    
 }
@media (max-width:767px){body .wf-hero-gaufre{width:min(62vw,340px);max-height:84%}}

/* Défilant WAFFLE et titres sur deux lignes */
body .wf-defilant-piste{animation:wfMq 28s linear infinite}
body .wf-defilant-texte{padding-right:.6em;word-spacing:.4em}
body .wf-titre-duo span{display:block;line-height:1}
body .wf-titre-duo span:first-child{font-size:min(9vw,64px);white-space:nowrap}
body .wf-titre-duo span:last-child{font-size:min(22vw,96px);white-space:nowrap}
body .wf-fond-orange .wf-titre-duo span:first-child{font-size:min(6vw,80px);white-space:normal}
body .wf-fond-orange .wf-titre-duo span:last-child{font-size:min(8vw,70px);white-space:normal}
@media (max-width:767px){body .wf-fond-orange .wf-titre-duo span:first-child{font-size:min(9vw,64px)}}

/* Familles de la carte */
body .wf-familles .wf-titre-geant{color:var(--jaune);transition:color .25s cubic-bezier(.4,0,.2,1)}
body .wf-familles .wf-titre-geant span{display:inline-block;transition:opacity .18s}
body .wf-familles[data-fam] .wf-titre-geant{color:var(--creme)}
body .wf-familles[data-fam],body .wf-familles[data-fam] *{cursor:none}
body .wf-famille-carte{clip-path:polygon(0 0,calc(100% - 58px) 0,100% 71px,100% 100%,0 100%);filter:drop-shadow(0 16px 26px rgba(27,24,21,.28))}
body .wf-familles-cartes>.wf-famille-carte:nth-child(1){transform:rotate(-6deg);z-index:1}
body .wf-familles-cartes>.wf-famille-carte:nth-child(2){transform:rotate(3.5deg);z-index:2;margin-left:calc(-1 * clamp(8px,2.2vw,38px))}
body .wf-familles-cartes>.wf-famille-carte:nth-child(3){transform:rotate(-3deg);z-index:3;margin-left:calc(-1 * clamp(8px,2.2vw,38px))}
body .wf-familles-cartes>.wf-famille-carte:nth-child(4){transform:rotate(6deg);z-index:4;margin-left:calc(-1 * clamp(8px,2.2vw,38px))}
body .wf-familles-cartes>.wf-famille-carte:hover,body .wf-familles-cartes>.wf-famille-carte:focus-visible{transform:rotate(0deg) translateY(-12px) scale(1.03);z-index:9}
@media (max-width:767px){body .wf-familles-cartes{background:linear-gradient(to bottom,transparent 66.6%,#E599B5 66.6%)}body .wf-familles .wf-titre-geant{font-size:min(18vw,96px)}}
body .wf-curseur{transition:opacity .2s ease;will-change:transform}
body .wf-familles[data-fam] .wf-curseur{opacity:1}
body .wf-curseur img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.75) rotate(-8deg);transition:opacity .18s ease,transform .28s cubic-bezier(.2,.7,.2,1);filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(27,24,21,.45))}
body .wf-familles[data-fam="sale"] .wf-curseur img:nth-child(1),body .wf-familles[data-fam="liege"] .wf-curseur img:nth-child(2),body .wf-familles[data-fam="waffine"] .wf-curseur img:nth-child(3),body .wf-familles[data-fam="boissons"] .wf-curseur img:nth-child(4){opacity:1;transform:scale(1) rotate(4deg)}

@media (max-width:767px){
  body .elementor .wf-familles-cartes{gap:10px 0;background:linear-gradient(to bottom,transparent 50%,#E599B5 50%)}
  body .elementor .wf-familles-cartes>.wf-famille-carte{flex:0 0 50%;min-height:220px;padding:16px;margin-left:0}
  body .elementor .wf-famille-titre{font-size:24px}
}

/* Made in Belgium : les mots se colorent au défilement */
body .wf-texte-belgique>span{display:inline;color:rgba(123,0,44,.34);transition:color .35s ease}
body .wf-texte-belgique>span[data-on="1"]{color:var(--bordeaux)}
body .wf-texte-belgique>span[data-on="1"][data-beige="1"]{color:var(--creme)}

/* Savoir-faire : photos en fondu */
body .wf-titre-superpose span{display:block}
body .wf-fondu img{animation:wfFade 35s linear infinite;opacity:0}
body .wf-fondu img:first-child{opacity:1}
body .wf-fondu img:nth-child(1){animation-delay:-1s}body .wf-fondu img:nth-child(2){animation-delay:4s}body .wf-fondu img:nth-child(3){animation-delay:9s}body .wf-fondu img:nth-child(4){animation-delay:14s}body .wf-fondu img:nth-child(5){animation-delay:19s}body .wf-fondu img:nth-child(6){animation-delay:24s}body .wf-fondu img:nth-child(7){animation-delay:29s}

/* Recherche de restaurant (envoi vers le store locator Partoo) */
.wf-recherche{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}
.wf-recherche input{flex:1 1 240px;min-width:0;min-height:56px;padding:0 20px;border-radius:12px;border:2px solid var(--rose);background:var(--creme);font-family:var(--police-texte),sans-serif;font-size:14px;color:var(--noir);outline:none;transition:box-shadow .18s}
.wf-recherche input:focus{box-shadow:0 0 0 4px rgba(229,153,181,.35)}
.wf-recherche button,.wf-recherche a{min-height:56px;padding:0 30px;border-radius:12px;border:0;background:var(--rose);color:var(--creme);font-family:var(--police-texte),sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .18s,color .18s}
.wf-recherche button:hover,.wf-recherche a:hover{background:var(--bordeaux);color:var(--creme)}

/* Apparition au défilement */
body .wf-apparition{opacity:0;transform:translateY(18px)}
body .wf-apparition.is-visible,body.elementor-editor-active .wf-apparition,body.elementor-editor-preview .wf-apparition{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  body .wf-apparition{opacity:1;transform:none}
  body .wf-hero-piste,body .wf-defilant-piste,body .wf-hero-gaufres,body .wf-hero-titre{animation:none}
  body .wf-hero-gaufres{transform:translate(-50%,-50%)}
  body .wf-fondu img{animation:none}body .wf-fondu img:not(:first-child){display:none}
}

/* ==========================================================
   WAFFLE – Page Carte (onglets, filtres collants, cartes produit)
   ========================================================== */
html{scroll-padding-top:130px}
body .wf-badge-saison:empty{display:none}
body .wf-rubrique .wf-carte-produit-titre,body .wf-rubrique .wf-carte-produit-accroche{color:var(--creme)}
body .wf-rubrique-sombre .wf-carte-produit-titre,body .wf-rubrique-sombre .wf-carte-produit-accroche{color:var(--bordeaux)}
body .wf-titre-duo-carte span{display:block;line-height:1}
body .wf-titre-duo-carte span:first-child{font-size:clamp(20px,2.6vw,39px);letter-spacing:-.01em}
body .elementor .wf-filtres.is-stuck{padding-top:6px;padding-bottom:6px;background:transparent}
body .elementor .wf-filtres.is-stuck .wf-filtres-barre{padding:6px;border-radius:18px;box-shadow:0 12px 28px -18px rgba(27,24,21,.7)}
body .elementor .wf-filtres.is-stuck .wf-filtre{min-height:40px;padding:0 16px}
body .wf-grille-produits .e-loop-nothing-found-message{display:none}
body .wf-curseur-rubrique img{width:100%;height:100%;object-fit:contain;transform:rotate(4deg);filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(27,24,21,.35))}
body .wf-rubrique[data-tone="ink"] .wf-curseur-rubrique img{filter:brightness(0) saturate(100%) invert(10%) sepia(83%) saturate(4200%) hue-rotate(325deg) brightness(84%) contrast(108%)}
@media (pointer:fine){
  body .wf-rubrique[data-curseur]:hover .wf-curseur-rubrique{opacity:1}
  body .wf-rubrique[data-curseur],body .wf-rubrique[data-curseur] *{cursor:none}
}
/* Barre des filtres : collée juste sous le header (hauteur mesurée par le script de la page) */
body .elementor .wf-filtres{top:var(--wf-filtres-top,106px)}
/* Couleur de la barre et des filtres selon la rubrique affichée (attribut data-actif posé par le script) */
body .elementor .wf-filtres-barre{transition:background-color .3s cubic-bezier(.4,0,.2,1),padding .25s,border-radius .25s,box-shadow .25s}
body .elementor .wf-filtres[data-actif="saison"] .wf-filtres-barre{background:var(--bordeaux)}
body .elementor .wf-filtres[data-actif="salees"] .wf-filtres-barre{background:var(--orange)}
body .elementor .wf-filtres[data-actif="liege"] .wf-filtres-barre{background:var(--jaune)}
body .elementor .wf-filtres[data-actif="waffine"] .wf-filtres-barre{background:var(--rose)}
body .elementor .wf-filtres[data-actif="boissons"] .wf-filtres-barre{background:var(--rose-clair)}
body .elementor .wf-filtres[data-actif="liege"] .wf-filtre,body .elementor .wf-filtres[data-actif="boissons"] .wf-filtre{color:var(--bordeaux)}
body .elementor .wf-filtres .wf-filtre.is-active,body .elementor .wf-filtres .wf-filtre:hover{background:var(--bordeaux);color:var(--creme)}
body .elementor .wf-filtres[data-actif="saison"] .wf-filtre.is-active,body .elementor .wf-filtres[data-actif="saison"] .wf-filtre:hover{background:var(--creme);color:var(--bordeaux)}
/* Pastilles de saison : couleur de la famille du produit (classes de catégorie posées par WordPress sur chaque carte) */
body .elementor .famille_produit-gaufres-salees .wf-badge-saison{background:var(--orange);color:var(--creme)}
body .elementor .famille_produit-gaufres-de-liege .wf-badge-saison{background:var(--jaune);color:var(--bordeaux)}
body .elementor .famille_produit-waffines .wf-badge-saison{background:var(--rose);color:var(--creme)}
body .elementor .famille_produit-boissons .wf-badge-saison,body .elementor .famille_produit-boissons-chaudes .wf-badge-saison,body .elementor .famille_produit-boissons-fraiches .wf-badge-saison{background:var(--rose-clair);color:var(--bordeaux)}
/* Dans les rubriques de famille (hors saison), pastille bordeaux comme sur la maquette */
body .elementor .wf-rubrique:not([data-rubrique="#saison"]) .wf-badge-saison{background:var(--bordeaux);color:var(--creme)}
/* Mobile : filtres sur deux lignes, sans défilement horizontal */
@media (max-width:767px){
  body .elementor .wf-filtres{padding:0 12px}
  body .elementor .wf-filtres-barre{flex-wrap:wrap;justify-content:center;width:100%;padding:6px;gap:4px;border-radius:18px}
  body .elementor .wf-filtre{min-height:38px;padding:0 10px;font-size:11px;letter-spacing:.03em;white-space:nowrap}
  body .elementor .wf-filtres.is-stuck .wf-filtre{min-height:34px;padding:0 10px}
}

/* Carte – fond crème derrière le header quand la barre de filtres est collée (masque le bandeau jaune) */
body .elementor .wf-filtres.is-stuck::before{content:"";position:fixed;left:0;right:0;top:0;height:calc(var(--wf-filtres-top,106px) + 4px);background:var(--creme);z-index:-1;pointer-events:none}

/* ===== Page Notre savoir-faire ===== */
/* Piliers : fond jaune jusqu'au milieu des cartes, cartes inclinées et superposées */
@media (min-width:768px){body .elementor .wf-piliers{background:linear-gradient(to bottom,var(--jaune) calc(50% - clamp(8px,1.2vw,18px)),transparent 0)}}
body .elementor .wf-pilier{clip-path:polygon(0 0,calc(100% - 58px) 0,100% 71px,100% 100%,0 100%);filter:drop-shadow(0 16px 26px rgba(27,24,21,.28));transition:transform .25s cubic-bezier(.2,.7,.2,1);cursor:pointer;outline:none}
body .elementor .wf-pilier:nth-child(1){transform:rotate(-6deg);z-index:1}
body .elementor .wf-pilier:nth-child(2){transform:rotate(3.5deg);z-index:2;margin-left:calc(-1 * clamp(8px,2.2vw,38px))}
body .elementor .wf-pilier:nth-child(3){transform:rotate(-3deg);z-index:3;margin-left:calc(-1 * clamp(8px,2.2vw,38px))}
body .elementor .wf-pilier:nth-child(4){transform:rotate(6deg);z-index:4;margin-left:calc(-1 * clamp(8px,2.2vw,38px))}
body .elementor .wf-pilier-photo{transition:opacity .45s cubic-bezier(.4,0,.2,1)}
body .elementor .wf-pilier-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
body .elementor .wf-pilier-photo::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to top,rgba(27,24,21,.72) 0%,rgba(27,24,21,.2) 55%,rgba(27,24,21,0) 100%);pointer-events:none}
body .elementor .wf-pilier-contenu{opacity:0;transform:translateY(14px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.2,.7,.2,1)}
body .elementor .wf-pilier[data-open="1"] .wf-pilier-photo,body .elementor .wf-pilier:focus-visible .wf-pilier-photo{opacity:0}
body .elementor .wf-pilier[data-open="1"] .wf-pilier-contenu,body .elementor .wf-pilier:focus-visible .wf-pilier-contenu{opacity:1;transform:none;transition-delay:.08s}
@media (hover:hover){
body .elementor .wf-pilier:hover{transform:rotate(0deg) translateY(-12px) scale(1.03);z-index:9}
body .elementor .wf-pilier:hover .wf-pilier-photo{opacity:0}
body .elementor .wf-pilier:hover .wf-pilier-photo img{transform:scale(1.06)}
body .elementor .wf-pilier:hover .wf-pilier-contenu{opacity:1;transform:none;transition-delay:.08s}
}
body .elementor .wf-pilier.wf-fond-bordeaux .wf-pilier-contenu > *{color:var(--creme)}
@media (max-width:767px){
body .elementor .wf-piliers-rangee{flex-direction:column}
body .elementor .wf-pilier{flex:0 0 auto;width:min(80%,300px);min-height:380px}
body .elementor .wf-pilier:nth-child(n){margin-left:0}
body .elementor .wf-pilier:nth-child(n+2){margin-top:-6px}
body .elementor .wf-pilier:nth-child(1){transform:rotate(-3deg)}body .elementor .wf-pilier:nth-child(2){transform:rotate(2deg)}body .elementor .wf-pilier:nth-child(3){transform:rotate(-2deg)}body .elementor .wf-pilier:nth-child(4){transform:rotate(3deg)}
}
/* Frise chronologique (tracé dessiné par le script de la page) */
body .elementor .wf-frise-trace svg{display:block;width:100%;height:100%;overflow:visible}
body .elementor .wf-etape:nth-child(even){justify-content:flex-end}
body .elementor .wf-etape:nth-child(even) .wf-etape-contenu{text-align:left}
body .elementor .wf-etape{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
body .elementor .wf-etape.is-in,body.elementor-editor-active .elementor .wf-etape,body.elementor-editor-preview .elementor .wf-etape{opacity:1;transform:none}
@media (max-width:820px){
body .elementor .wf-frise-trace{left:0;transform:none;width:84px}
body .elementor .wf-etape,body .elementor .wf-etape:nth-child(even){justify-content:flex-start;padding-left:104px}
body .elementor .wf-etape .wf-etape-contenu,body .elementor .wf-etape:nth-child(even) .wf-etape-contenu{width:100%;text-align:left}
}
/* Conclusion */
body .wf-titre-conclusion span{display:block;line-height:1}
body .wf-titre-conclusion span:first-child{font-size:clamp(22px,2.6vw,45px)}
body .wf-titre-conclusion span:last-child{font-size:clamp(46px,6vw,96px)}
@media (prefers-reduced-motion:reduce){
body .elementor .wf-etape{opacity:1;transform:none}
body .elementor .wf-pilier,body .elementor .wf-pilier-photo,body .elementor .wf-pilier-contenu,body .elementor .wf-pilier-photo img{transition:none}
}

/* ===== Page Devenir franchisé ===== */
/* Onglets : chaque section d'onglet est masquée par le script, sauf l'onglet actif (dans l'éditeur, tout reste visible) */
body .elementor .wf-onglet[hidden]{display:none}
/* 5 forces : version compacte des piliers */
body .elementor .wf-forces .wf-pilier{min-height:clamp(260px,26vw,340px);padding:clamp(18px,1.8vw,24px);clip-path:polygon(0 0,calc(100% - 44px) 0,100% 54px,100% 100%,0 100%)}
body .elementor .wf-forces .wf-pilier:nth-child(1){transform:rotate(-5deg)}
body .elementor .wf-forces .wf-pilier:nth-child(2){transform:rotate(3deg);margin-left:calc(-1 * clamp(6px,1.6vw,26px))}
body .elementor .wf-forces .wf-pilier:nth-child(3){transform:rotate(-2.5deg);margin-left:calc(-1 * clamp(6px,1.6vw,26px))}
body .elementor .wf-forces .wf-pilier:nth-child(4){transform:rotate(4deg);margin-left:calc(-1 * clamp(6px,1.6vw,26px))}
body .elementor .wf-forces .wf-pilier:nth-child(5){transform:rotate(-4deg);z-index:5;margin-left:calc(-1 * clamp(6px,1.6vw,26px))}
body .elementor .wf-forces .wf-pilier-nom{inset-inline-end:auto;inset-block-end:clamp(14px,1.6vw,22px);font-size:clamp(52px,6vw,88px);line-height:.9;text-transform:none}
body .elementor .wf-forces .wf-pilier.wf-fond-orange .wf-pilier-contenu > *{color:var(--creme)}
/* 4 formats */
body .elementor .wf-formats .wf-pilier{padding-right:clamp(38px,5vw,68px)}
body .elementor .wf-formats .wf-pilier:nth-child(4){transform:rotate(3deg)}
body .elementor .wf-formats .wf-pilier-nom{font-size:clamp(30px,3.4vw,50px);line-height:.95}
body .elementor .wf-formats .wf-pilier-titre{font-size:clamp(20px,2.1vw,28px);line-height:1.05}
body .elementor .wf-formats .wf-pilier.wf-fond-bordeaux .wf-surtitre{color:var(--rose-clair)}
@media (hover:hover){
body .elementor .wf-forces .wf-pilier:hover,body .elementor .wf-formats .wf-pilier:hover{transform:rotate(0deg) translateY(-12px) scale(1.03);z-index:9}
}
/* Reprises : la boucle remplit la carte jusqu'en bas */
body .elementor .wf-grille-reprises > *{height:100%}
/* Formulaire en 3 étapes */
body .elementor .wf-form-barre.is-on{background-color:var(--orange)}
body .elementor .wf-form-etape[hidden],body .elementor .wf-form-actions [hidden]{display:none}
body .elementor .wf-form textarea.wf-form-input{min-height:120px;padding:14px 16px;resize:vertical}
body .elementor .wf-form select.wf-form-input{appearance:auto}
body .elementor .wf-form-case input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:20px;height:20px;min-width:20px;padding:0;margin:2px 0 0;border:0;background:none;clip-path:none;accent-color:var(--orange);flex:0 0 auto}
body .elementor .wf-formulaire-carte.is-envoye{padding:0;border:0;background:transparent}
body .elementor .wf-formulaire-carte.is-envoye > :not(.wf-form){display:none}
body .elementor .wf-formulaire-carte.is-envoye .wf-form > :not(.wf-form-message){display:none}
body.elementor-editor-active .elementor .wf-form-message{display:block}
/* Étapes de l'accompagnement : liste numérotée sur deux colonnes */
body .wf-etapes-liste ul{margin:0;padding:0;list-style:none;columns:2 260px;column-gap:clamp(16px,2.4vw,40px);counter-reset:etape}
body .wf-etapes-liste li{display:flex;gap:14px;align-items:center;break-inside:avoid;margin-bottom:clamp(10px,1.2vw,18px);counter-increment:etape}
body .wf-etapes-liste li::before{content:counter(etape);flex:0 0 auto;width:36px;height:36px;border-radius:999px;background:var(--creme);color:var(--bordeaux);display:flex;align-items:center;justify-content:center;font-weight:600}
@media (max-width:767px){
body .elementor .wf-forces{flex-direction:row;flex-wrap:wrap;row-gap:6px}
body .elementor .wf-forces .wf-pilier,body .elementor .wf-forces .wf-pilier:nth-child(n){flex:0 0 auto;width:calc(50% + 4px);min-height:250px;margin:0;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 40px,100% 100%,0 100%)}
body .elementor .wf-forces .wf-pilier:nth-child(even){margin-left:-8px}
body .elementor .wf-forces .wf-pilier-nom{font-size:56px}
body .elementor .wf-forces .wf-pilier-contenu .wf-texte{font-size:13px}
body .elementor .wf-carte-visuel,body .elementor .wf-carte-texte{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){body .elementor .wf-form-barre{transition:none}}

/* ===== Recrutement – listes d'offres filtrées et candidature spontanée ===== */
body .elementor .wf-lignes-offres > [hidden]{display:none}
body .elementor .wf-liste-offres:has(.wf-lignes-offres > :not([hidden])) > .wf-vide{display:none}
body .elementor .wf-spontanee.is-envoye{padding:0;background:transparent;box-shadow:none}
body .elementor .wf-spontanee.is-envoye > :not(.wf-form){display:none}
body .elementor .wf-spontanee.is-envoye .wf-form > :not(.wf-form-message){display:none}
@media (max-width:767px){
  body .elementor .wf-filtre-liste{flex:1 1 100%;width:100%;max-width:none}
}

/* ===== Actualités – carte « À la une » ===== */
@media (min-width:768px){
  body .elementor .wf-section-une{background:linear-gradient(to bottom,var(--jaune) calc(clamp(8px,1vw,16px) + (100% - clamp(8px,1vw,16px) - clamp(16px,2vw,28px)) / 3),transparent 0)}
}
body .elementor .wf-carte-une,body .elementor .wf-carte-une:hover{color:var(--creme);text-decoration:none}
body .elementor .wf-carte-une:hover .wf-une-image{transform:scale(1.04)}
body .elementor .wf-carte-une:focus-visible{outline:3px solid var(--bordeaux);outline-offset:4px}

/* ===== Contact – formulaire, confirmation, FAQ ===== */
body .elementor .wf-carte-contact.is-envoye{padding:0;background:transparent;box-shadow:none}
body .elementor .wf-carte-contact.is-envoye > :not(.wf-form){display:none}
body .elementor .wf-carte-contact.is-envoye .wf-form > :not(.wf-form-message){display:none}
body .elementor .wf-faq summary{list-style:none}
body .elementor .wf-faq summary::-webkit-details-marker{display:none}
body .elementor .wf-faq details[open] .wf-faq-signe{transform:rotate(45deg)}
body .elementor .wf-faq-reponse a,body .elementor .wf-faq-reponse a:visited{color:var(--bordeaux);text-decoration:underline;text-underline-offset:3px}
body .elementor .wf-faq-reponse a:hover{color:var(--orange)}

/* ===== Grain sur le fond crème (retour clientes, 13 octobre 2026) =====
   Tuile PNG de 200 px intégrée ; s'applique au fond des pages et aux sections crème. */
:root{
  /* Intensité du grain sur le fond crème : 1 = grain d'origine, 0.5 = moitié moins, 0 = aucun grain */
  --wf-grain-force:0.5;
  --wf-grain:url("data:image/png;base64,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")}
body:not([class*="wf-famille-"]),
body .elementor .wf-fond-creme,
body .elementor .wf-savoir-faire,
body .elementor .wf-chevauche,
body .elementor .wf-restaurants,
body .elementor .wf-grain-on{background-image:linear-gradient(color-mix(in srgb,var(--creme) calc((1 - var(--wf-grain-force)) * 100%),transparent),color-mix(in srgb,var(--creme) calc((1 - var(--wf-grain-force)) * 100%),transparent)),var(--wf-grain);background-size:auto,200px 200px;background-repeat:repeat}
/* Accueil : le hero, le bandeau et les familles ne prennent le grain que lorsqu'ils deviennent crème (classe wf-grain-on posée par le script de l'accueil) */

/* ===== Titre « surligné » façon motion de marque (retour clientes, 13 octobre 2026) =====
   Mot ou groupe de mots posé dans un bloc de couleur légèrement penché.
   Usage : <span class="wf-surligne">Belgique</span> dans un titre ou un texte,
   ou la classe globale wf-surligne sur un élément entier (titre court).
   Variantes : wf-surligne-orange (texte orange sur beige), wf-surligne-rose / wf-surligne-orange-fond /
   wf-surligne-bordeaux (texte beige sur fond de couleur), wf-surligne-droite (penché vers la droite). */
body .elementor :is(.wf-surligne,.wf-surligne-orange,.wf-surligne-rose,.wf-surligne-orange-fond,.wf-surligne-bordeaux){--wf-surligne-fond:var(--bordeaux);position:relative;z-index:0;display:inline-block;padding:.1em .34em .18em;margin:0 .04em;color:var(--creme);font-weight:700;font-style:inherit;line-height:1.05;transform:rotate(-2deg)}
/* la forme est dessinée derrière le texte (pseudo-élément) : les lettres ne sont jamais coupées */
body .elementor :is(.wf-surligne,.wf-surligne-orange,.wf-surligne-rose,.wf-surligne-orange-fond,.wf-surligne-bordeaux)::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--wf-surligne-fond);
  /* forme « de travers » : quadrilatère irrégulier, bords haut et bas pas tout à fait parallèles */
  clip-path:polygon(0 9%,100% 0,98.5% 95%,0.5% 100%);transition:opacity .45s}
body .elementor .wf-surligne-droite{transform:rotate(2deg)}
body .elementor .wf-surligne-droite::before{clip-path:polygon(0 0,100% 9%,98.5% 91%,1.5% 100%)}
body .elementor .wf-surligne-droit{transform:none}
body .elementor .wf-surligne-droit::before{clip-path:none} /* rectangle simple, sans angle */
body .elementor .wf-surligne-orange{color:var(--orange)}
body .elementor .wf-surligne-rose{--wf-surligne-fond:var(--rose);color:var(--creme)}
body .elementor .wf-surligne-orange-fond{--wf-surligne-fond:var(--orange);color:var(--creme)}
body .elementor .wf-surligne-bordeaux{--wf-surligne-fond:var(--bordeaux);color:var(--creme)}
/* Accueil, section Belgique : le bloc beige apparaît quand le mot se colore au défilement */
/* Titre superposé (2 lignes) avec wf-surligne ou une variante sur le titre entier : chaque ligne a son propre bloc */
body .elementor  .wf-titre-superpose:is(.wf-surligne,.wf-surligne-orange,.wf-surligne-rose,.wf-surligne-orange-fond,.wf-surligne-bordeaux){display:block;padding:0;margin-inline:0;transform:none;line-height:inherit}
body .elementor  .wf-titre-superpose:is(.wf-surligne,.wf-surligne-orange,.wf-surligne-rose,.wf-surligne-orange-fond,.wf-surligne-bordeaux)::before{content:none}
body .elementor  .wf-titre-superpose:is(.wf-surligne,.wf-surligne-orange,.wf-surligne-rose,.wf-surligne-orange-fond,.wf-surligne-bordeaux) > span{position:relative;z-index:0;display:table;padding:.1em .34em .18em;color:inherit;line-height:1.05;transform:rotate(-2deg)}
body .elementor  .wf-titre-superpose:is(.wf-surligne,.wf-surligne-orange,.wf-surligne-rose,.wf-surligne-orange-fond,.wf-surligne-bordeaux) > span::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--wf-surligne-fond);clip-path:polygon(0 9%,100% 0,98.5% 95%,0.5% 100%)}
body .wf-texte-belgique > span.wf-surligne{display:inline-block;color:rgba(123,0,44,.34);transition:color .35s}
body .wf-texte-belgique > span.wf-surligne::before{opacity:0}
body .wf-texte-belgique > span.wf-surligne[data-on="1"]{color:var(--creme);text-transform: uppercase}
body .wf-texte-belgique > span.wf-surligne[data-on="1"]::before{opacity:1}


/* Surlignage par morceau dans un titre superposé : chaque span garde sa ligne, le fond suit la longueur du texte */
body .wf-titre-superpose span.wf-surligne{display:table;margin-block:.04em}
body .wf-titre-superpose span.wf-surligne + span.wf-surligne{margin-top:.08em}


/* Surlignage par mise en forme (classe wf-surligne-titre sur le titre) : dans l'éditeur, Gras = fond beige, Souligné = fond orange, Barré = fond bordeaux. Un morceau sur deux penche dans l'autre sens. */
body .wf-surligne-titre :is(strong,b,u,s,del){--wf-surligne-fond:var(--creme);position:relative;z-index:0;display:inline-block;padding:.1em .34em .18em;margin:0 .04em;color:var(--bordeaux);font-weight:inherit;font-style:inherit;text-decoration:none;line-height:1.05;transform:rotate(-2deg)}
body .wf-surligne-titre :is(strong,b,u,s,del)::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--wf-surligne-fond);clip-path:polygon(0 9%,100% 0,98.5% 95%,0.5% 100%)}
body .wf-surligne-titre :is(u){--wf-surligne-fond:var(--rose);color:var(--bordeaux);font-size: var(--taille-h1);}
body .wf-surligne-titre :is(s,del){--wf-surligne-fond:var(--bordeaux);color:var(--creme)}
body .wf-surligne-titre > :nth-child(even):is(strong,b,u,s,del)::before,body .wf-surligne-titre > :nth-child(even) :is(strong,b,u,s,del)::before{clip-path:polygon(0 9%,100% 0,98.5% 95%,0.5% 100%)}


/* Largeur maximale sur très grands écrans.
   --wf-largeur-max : largeur maximale du contenu (modifiable ici, une seule valeur pour tout le site).
   Classe wf-largeur-max : à ajouter sur un bloc pour qu'il ne dépasse pas cette largeur et reste centré.
   Les fonds de section restent pleine largeur, seul le contenu est limité. */
:root{--wf-largeur-max:1440px}
body .elementor .wf-largeur-max,
body .elementor .wf-header-barre,
body .elementor .wf-sf-lignes{width:100%;max-width:var(--wf-largeur-max);margin-inline:auto}
body .elementor .wf-encart{margin-inline:max(var(--gouttiere),(100% - var(--wf-largeur-max)) / 2)}
body .elementor .wf-footer{padding-inline:max(var(--gouttiere),(100% - var(--wf-largeur-max)) / 2)}


/* Afficher / masquer selon l'écran (classes globales à ajouter sur n'importe quel élément) :
   wf-masquer-mobile = visible sur ordinateur et tablette, masqué sur mobile (767 px et moins)
   wf-mobile-seul    = visible uniquement sur mobile */
@media (max-width:767px){body .elementor .wf-masquer-mobile{display:none !important}}
@media (min-width:768px){body .elementor .wf-mobile-seul{display:none !important}}


/* Photo entière (classe wf-photo-entiere sur une image) : l'image garde ses proportions d'origine, sans être recadrée
   (utile pour une bannière avec du texte). Le cadre de l'encart s'adapte à sa hauteur. */
body .elementor .wf-photo-entiere{position:relative;inset:auto;display:block;width:100%;min-height:0;height:auto;aspect-ratio:auto;object-fit:contain}
@media (min-width:768px){body .elementor .wf-encart-photo:has(> .wf-photo-entiere:not(.wf-mobile-seul)),body .elementor .wf-encart-photo:has(> a > .wf-photo-entiere:not(.wf-mobile-seul)){min-height:0}}
@media (max-width:767px){body .elementor .wf-encart-photo:has(> .wf-photo-entiere:not(.wf-masquer-mobile)),body .elementor .wf-encart-photo:has(> a > .wf-photo-entiere:not(.wf-masquer-mobile)){min-height:0}}


/* Bouton « revenir en haut » (ajouté par le snippet « WAFFLE – Bouton retour en haut ») */
body button.wf-top{position:fixed;left:clamp(16px,1.4vw,20px);bottom:clamp(68px,2.4vw,96px);z-index:60;width:46px !important;height:46px !important;min-width:0;padding:0 !important;border-radius:999px !important;border:0 !important;line-height:1;background:var(--bordeaux,#7B002C);color:var(--creme,#F8F2E5);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px -14px rgba(27,24,21,.7);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,background-color .18s}
body button.wf-top.is-visible{opacity:1;transform:none;pointer-events:auto}
body button.wf-top:hover,body button.wf-top:focus{background:var(--orange,#F28A30);color:var(--creme,#F8F2E5)}
body button.wf-top:focus-visible{outline:3px solid var(--orange,#F28A30);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.wf-top{transition:none}}


/* Liens dans les paragraphes de texte (ex. lien PDF des allergènes) : soulignés pour être repérables */
body .elementor p.wf-texte a:not([class]){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s}
body .elementor p.wf-texte a:not([class]):hover{color:var(--orange)}


/* Formulaires : liens dans les libellés (ex. « politique de confidentialité ») de la couleur du libellé, soulignés */
body .elementor .wf-form-label a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
body .elementor .wf-form-label a:hover{color:var(--orange)}


/* Fondu de photos (wf-fondu) piloté par le script commun : s'adapte au nombre d'images réellement présentes
   (une image retirée dans l'éditeur ne laisse plus de fond noir). Remplace l'animation CSS prévue pour 7 photos. */
body .wf-fondu img{animation:none !important;opacity:0;transition:opacity 1.2s ease}
body .wf-fondu.is-pret img:first-child:not(.is-on){opacity:0}
body .wf-fondu img.is-on,body .wf-fondu:not(.is-pret) img:first-child{opacity:1}
body .wf-fondu img:not([src]),body .wf-fondu img[src=""]{display:none}
body .elementor .wf-fondu:not(:has(img[src])){background:transparent}
@media (prefers-reduced-motion:reduce){body .wf-fondu img{transition:none}}


/* Hero avec photo de fond (page Notre carte, réutilisable sur tout hero .wf-hero) :
   - ajouter la classe wf-hero-photo sur la section hero pour afficher la photo, l'enlever pour revenir au fond jaune ;
   - la photo est l'élément Image de classe wf-hero-fond placé dans le hero (à changer comme une image normale) ;
   - voile sombre par-dessus : 45 % par défaut, wf-voile-leger (30 %) ou wf-voile-fort (60 %) en plus sur la section.
   La photo descend aussi sous la moitié haute de la barre d'onglets (--wf-sous-barre, calculé par le script commun). */
body .elementor .wf-hero .wf-hero-fond{display:none}
body .elementor .wf-hero.wf-hero-photo{--wf-voile:.45;isolation:isolate}
body .elementor .wf-hero.wf-hero-photo.wf-voile-leger{--wf-voile:.3}
body .elementor .wf-hero.wf-hero-photo.wf-voile-fort{--wf-voile:.6}
body .elementor .wf-hero.wf-hero-photo .wf-hero-fond{display:block;position:absolute;left:0;top:0;width:100%;height:calc(100% + var(--wf-sous-barre,36px));max-width:none;margin:0;padding:0;border-radius:0;object-fit:cover;object-position:center;z-index:-2}
body .elementor .wf-hero.wf-hero-photo::after{content:"";position:absolute;left:0;top:0;width:100%;height:calc(100% + var(--wf-sous-barre,36px));background:rgba(27,24,21,var(--wf-voile));z-index:-1;pointer-events:none}
body .elementor .wf-hero.wf-hero-photo + .wf-filtres{background:none}
body .elementor .wf-hero.wf-hero-photo .wf-texte-lead{color:var(--creme)}


/* ===== Page Notre carte – version octobre 2026 (retours clientes) =====
   1. Barre d'onglets toujours rose, onglet actif bordeaux, aucun changement de fond au survol (seul le logo change, script de la page).
   2. Plus d'encart de couleur : c'est le fond de toute la page qui prend la couleur de la rubrique (classe wf-carte-fond + --wf-fond-page posées par le script). */
/* Onglets : la barre prend la couleur de la rubrique sélectionnée (data-actif, posé au clic uniquement) ;
   au survol, le fond de l'onglet devient beige sur Recettes saisonnières et bordeaux sur les autres (règles d'origine plus haut) */
/* Onglets collés : plus de bande beige derrière le header */
body .elementor .wf-filtres.is-stuck::before{content:none;display:none}
body.wf-carte-fond{background-color:var(--wf-fond-page,var(--bordeaux));background-image:none;transition:background-color .4s ease}
body.wf-carte-fond .elementor .wf-rubrique{padding-top:56px}
body.wf-carte-fond .elementor .wf-rubrique .wf-boite{background-color:transparent;box-shadow:none;border-radius:0;padding-top:0}
/* Sous-titres de rubrique sans produit : masqués automatiquement */
body .elementor .wf-titre-rubrique:has(+ .wf-grille-produits:not(:has(.e-loop-item))){display:none}
body .elementor .wf-grille-produits:not(:has(.e-loop-item)){display:none}

/* Bouton retour en haut sur les fonds de couleur de la carte : beige avec flèche bordeaux */
body.wf-carte-fond button.wf-top{background:var(--creme);color:var(--bordeaux)}
body.wf-carte-fond button.wf-top:hover,body.wf-carte-fond button.wf-top:focus{background:var(--bordeaux);color:var(--creme)}

/* Curseur multiple de la rubrique Recettes saisonnières (créé par le script de la page) */
body .elementor .wf-curseur-multi img{position:absolute;inset:0;opacity:0;transition:opacity .15s}
body .elementor .wf-curseur-multi img.is-on{opacity:1}

/* Carte : sous-titres de catégorie (De saison, Toute l'année, Gaufres salées, Boissons chaudes…) centrés,
   surlignés en beige, texte de la couleur de la rubrique affichée */
body.wf-carte-fond .elementor .wf-rubrique .wf-titre-rubrique{position:relative;z-index:0;width:fit-content;max-width:100%;margin-right:auto;text-align:end;padding:.1em .34em .18em;line-height:1.05;color:var(--wf-fond-page,var(--bordeaux));transform:rotate(-2deg)}
body.wf-carte-fond .elementor .wf-rubrique .wf-titre-rubrique::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--creme);clip-path:polygon(0 9%,100% 0,98.5% 95%,0.5% 100%)}
/* Rubriques à fond clair (Gaufres de Liège jaune, Boissons rose clair) : texte bordeaux, sinon illisible sur le beige */
body.wf-carte-fond .elementor .wf-rubrique[data-tone="ink"] .wf-titre-rubrique{color:var(--bordeaux)}

/* Grilles de produits : quand une ligne n'est pas complète (1 ou 2 produits), les vignettes sont centrées
   et gardent la même largeur qu'une vignette normale */
body .elementor .wf-grille-produits .elementor-loop-container{--wf-col:calc((100% - (var(--grid-columns, 3) - 1) * var(--grid-column-gap, 22px)) / var(--grid-columns, 3))}
body .elementor .wf-grille-produits .elementor-loop-container:not(:has(> .e-loop-item ~ .e-loop-item)){grid-template-columns:var(--wf-col)}
body .elementor .wf-grille-produits .elementor-loop-container:has(> .e-loop-item ~ .e-loop-item):not(:has(> .e-loop-item ~ .e-loop-item ~ .e-loop-item)){grid-template-columns:repeat(min(2, var(--grid-columns, 3)), var(--wf-col))}


/* Bannière de saison (shortcode [wf_banniere_saison], type de contenu « Bannières de saison »)
   Placée dans un widget Shortcode à l'intérieur d'un cadre wf-encart-photo.
   entiere  = image entière à ses proportions, le cadre suit sa hauteur
   recadree = l'image remplit tout le cadre (recadrée)
   Aucune bannière en cours = le cadre est masqué. */
.wf-bs,.wf-bs picture{display:block;width:100%}
.wf-bs img.wf-bs-img{display:block;width:100%;max-width:none;border-radius:var(--rayon-photo,28px)}
body .elementor .wf-encart-photo:has(.elementor-widget-shortcode):not(:has(.wf-bs)){display:none}
@media (min-width:768px){
  body .elementor .wf-encart-photo:has(.wf-bs-ordi-entiere){min-height:0}
  .wf-bs-ordi-entiere img.wf-bs-img{height:auto;object-fit:contain}
  body .elementor .wf-encart-photo .elementor-widget-shortcode:has(.wf-bs-ordi-recadree){position:absolute;inset:0;width:100%;height:100%}
  body .elementor .wf-encart-photo .elementor-widget-shortcode:has(.wf-bs-ordi-recadree) *:has(.wf-bs),.wf-bs-ordi-recadree,.wf-bs-ordi-recadree picture{height:100%}
  .wf-bs-ordi-recadree img.wf-bs-img{height:100%;object-fit:cover}
}
@media (max-width:767px){
  body .elementor .wf-encart-photo:has(.wf-bs-mobile-entiere){min-height:0}
  .wf-bs-mobile-entiere img.wf-bs-img{height:auto;object-fit:contain}
  body .elementor .wf-encart-photo .elementor-widget-shortcode:has(.wf-bs-mobile-recadree){position:absolute;inset:0;width:100%;height:100%}
  body .elementor .wf-encart-photo .elementor-widget-shortcode:has(.wf-bs-mobile-recadree) *:has(.wf-bs),.wf-bs-mobile-recadree,.wf-bs-mobile-recadree picture{height:100%}
  .wf-bs-mobile-recadree img.wf-bs-img{height:100%;object-fit:cover}
}
