
/* Sections de la page d'accueil — maquette Figma « acceul.pdf ».
   Couleurs : vert #0A2D1E, orange #BE4F33, crème #FDF8F3, texte #595959. */

/* ---------- Bandeau de chiffres (sous le hero) ---------- */
.acc-stats{--orange:#BE4F33;--vert:#0A2D1E;display:grid;grid-template-columns:repeat(4,1fr);
  font-family:Inter,sans-serif;background:#FDF8F3;width:100%;max-width:1440px;margin:0 auto;padding:44px 40px}
.acc-stats *{box-sizing:border-box}
.acc-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;
  text-align:center;padding:4px 26px;border-inline-start:1px solid #E7C9BC}
.acc-stat:first-child{border-inline-start:0}
.acc-stat b{font-size:38px;font-weight:700;line-height:1.1;color:var(--orange);letter-spacing:-.5px;white-space:nowrap}
.acc-stat span{font-size:16px;line-height:1.45;color:#1d1d1d}

@media (max-width:1024px){
  .acc-stats{grid-template-columns:repeat(2,1fr);gap:28px 0;padding:32px 24px}
  .acc-stat:nth-child(odd){border-inline-start:0}
  .acc-stat b{font-size:32px}
}
@media (max-width:640px){
  .acc-stats{grid-template-columns:1fr;gap:24px}
  .acc-stat{border-inline-start:0;padding:0 8px}
}

/* ---------- Signature du mot de la directrice ---------- */
.acc-signature{text-align:right;margin-top:30px!important;line-height:1.6}
.acc-signature strong{display:inline-block;font-family:Inter,sans-serif;font-size:20px;font-weight:700;color:#0A2D1E}
.acc-signature em{display:block;font-family:Inter,sans-serif;font-size:16px;font-style:italic;color:#595959}

/* ---------- Bases communes aux sections d'accueil ---------- */
.acc-dirs{--orange:#BE4F33;--vert:#0A2D1E;--texte:#595959;font-family:Inter,sans-serif;color:var(--texte);width:100%}
.acc-dirs *{box-sizing:border-box}
.acc-wrap{max-width:1296px;margin:0 auto;padding:0 32px}
.acc-h2{font-family:Inter,sans-serif!important;font-size:40px!important;font-weight:700!important;line-height:1.2!important;color:var(--vert)!important;margin:0 0 18px!important;padding:0!important}
.acc-quote{position:relative;display:inline-block;font-family:'Libre Baskerville',Georgia,serif;font-size:19px;line-height:1.5;color:var(--orange);margin:0;padding:6px 34px 6px 30px}
.acc-quote::before,.acc-quote::after{position:absolute;font-size:62px;line-height:1;color:#F0C9BB;font-family:Georgia,serif}
.acc-quote::before{content:"\201C";left:-4px;top:-10px}
.acc-quote::after{content:"\201D";right:-2px;bottom:-32px}

/* ---------- Nos anciens directeurs ---------- */
.acc-dirs{background:#FDF8F3;padding:70px 0 80px}
.acc-dirs-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:start;margin:0 0 52px}
.acc-dirs-intro{font-size:16px;line-height:1.6;color:var(--texte);margin:6px 0 0;text-align:justify}
.acc-carousel{position:relative}
/* « proximity » et non « mandatory » : avec l'aimantation stricte, le ruban
   se recalait tout seul dès qu'un portrait finissait son apparition, et les
   photos semblaient bouger sous la souris. */
.acc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 10px}
.acc-track::-webkit-scrollbar{display:none}
.acc-dir{position:relative;flex:0 0 230px;margin:0;scroll-snap-align:start;border-radius:8px;overflow:hidden;background:#111;aspect-ratio:236/310}
.acc-dir img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}
.acc-dir figcaption{font-style:normal;position:absolute;left:12px;right:12px;bottom:12px;background:#fff;border-radius:6px;padding:9px 10px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.acc-dir figcaption b{display:block;font-size:14px;font-weight:700;font-style:normal;color:#1d1d1d;line-height:1.3}
.acc-dir figcaption span{display:block;font-size:13px;font-style:normal;color:#595959;margin-top:2px}
.acc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:8px;border:1px solid #E7C9BC;background:#fff;color:var(--orange);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,opacity .2s}
.acc-arrow svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
.acc-arrow:hover:not(:disabled){background:#FAF1EE}
.acc-arrow:disabled{opacity:.35;cursor:default}
.acc-prev{left:-52px}
.acc-next{right:-52px}
/* Faute de place en dehors du ruban, les flèches reviennent à l'intérieur :
   posées à -6 px elles débordaient de l'écran et se retrouvaient coupées. */
@media (max-width:1400px){.acc-prev{left:10px}.acc-next{right:10px}
  .acc-arrow{box-shadow:0 2px 10px rgba(10,45,30,.2)}}
.acc-static .acc-arrow{display:none}
html[dir=rtl] .acc-arrow svg{transform:scaleX(-1)}

@media (max-width:900px){
  .acc-dirs{padding:48px 0 56px}
  .acc-dirs-head{grid-template-columns:1fr;gap:16px;margin-bottom:32px}
  .acc-h2{font-size:30px!important}
  .acc-quote{font-size:17px}
  .acc-dir{flex-basis:200px}
}
@media (max-width:640px){
  .acc-wrap{padding:0 20px}
  .acc-dir{flex-basis:70%}
}

/* ---------- Organigramme ---------- */
.acc-org{--orange:#BE4F33;--vert:#0A2D1E;background:#FDF8F3;padding:24px 0 30px;font-family:Inter,sans-serif;width:100%}
.acc-org *{box-sizing:border-box}
.acc-center{text-align:center}
.acc-org .acc-h2{margin-bottom:26px!important}
.acc-org-chart{position:relative;max-width:1304px;margin:0 auto}
.acc-org-chart::before{content:"";position:absolute;left:50%;top:40px;bottom:40px;width:2px;margin-left:-1px;background:var(--orange)}

/* Relevé Figma : carte 492 x 104, filet de 1 px (vert au niveau du terrain,
   orange au siège), angles 8, photo ronde de 69, nom Roboto 18/700 orange,
   poste Roboto 14/500 gris, et la pastille d'abréviation à cheval sur le bas. */
.acc-org-card{position:relative;z-index:1;display:flex;align-items:center;gap:16px;background:#fff;
  border-radius:8px;border:1px solid var(--orange);padding:14px 14px 14px 10px;min-height:104px;
  margin-bottom:18px;font-family:Roboto,sans-serif}
.acc-org-vert{border-color:var(--vert)}
.acc-org-photo img{width:69px;height:69px;border-radius:50%;object-fit:cover;display:block}
.acc-org-txt{padding-right:8px}
.acc-org-txt b{display:block;font-family:Roboto,sans-serif;font-size:18px;font-weight:700;font-style:normal;color:var(--orange);line-height:21px;margin-bottom:7px}
.acc-org-txt span{display:block;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;line-height:16px;color:#595959}
.acc-org-abrev{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);width:136px;height:30px;
  display:flex;align-items:center;justify-content:center;border-radius:3px;
  background:linear-gradient(rgba(190,79,51,.16),rgba(190,79,51,.16)) #fff;
  font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--orange);white-space:nowrap;padding:0 10px;width:auto;min-width:136px}
.acc-org-icons{display:none}

.acc-org-center{display:flex;justify-content:center;position:relative;z-index:1}
.acc-org-center .acc-org-card{width:487px;min-width:360px;min-height:92px;margin-bottom:14px}
.acc-org-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:203px}
.acc-org-band{display:flex;justify-content:center;position:relative;z-index:1;margin:18px 0 0}
/* Intitulés de niveau : encadré 309 x 35, filet de 1 px, angles 4, Inter 16/700. */
.acc-org-band span{background:#fff;border:1px solid var(--vert);border-radius:4px;width:309px;text-align:center;
  padding:8px 10px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:#595959;line-height:19px}
.acc-band-orange span{border-color:var(--orange)}

/* Connecteurs : trait horizontal + descente avec pointe de flèche */
.acc-conn{position:relative;z-index:2;height:36px}
.acc-conn span{position:absolute;top:0;height:100%;width:25.3%}
.acc-conn-l{right:50%;border-top:2px solid var(--orange);border-left:2px solid var(--orange)}
.acc-conn-r{left:50%;border-top:2px solid var(--orange);border-right:2px solid var(--orange)}
.acc-conn span::after{content:"";position:absolute;bottom:-9px;z-index:3;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--orange)}
.acc-conn-l::after{left:-7px}
.acc-conn-r::after{right:-7px}
.acc-conn-vert span{border-color:var(--vert)}
.acc-conn-vert span::after{border-top-color:var(--vert)}
.acc-conn-bas{height:48px}
.acc-conn-bas::after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);
  border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--orange)}

@media (max-width:1100px){
  .acc-org-row{gap:120px}
  .acc-org-center .acc-org-card{width:60%}
}
@media (max-width:820px){
  .acc-org{padding:48px 0 60px}
  .acc-org-chart::before,.acc-conn{display:none}
  .acc-org-row{grid-template-columns:1fr;gap:14px}
  .acc-org-center .acc-org-card{width:100%;min-width:0}
  .acc-org-band{margin:22px 0 14px}
  .acc-org-row{margin-bottom:14px}
  .acc-org-center{margin-bottom:14px}
  .acc-org-txt{padding-right:52px}
.acc-org-txt b{font-size:16px}
}

/* ---------- Chiffres clés ---------- */
.acc-cles{--orange:#BE4F33;--vert:#0A2D1E;font-family:Inter,sans-serif;width:100%;padding:10px 0 60px}
.acc-cles *{box-sizing:border-box}
.acc-cles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}
.acc-cle{display:flex;align-items:center;gap:18px;background:#FDF8F3;border-radius:12px;padding:26px 28px}
.acc-cle svg{flex:0 0 auto;width:34px;height:34px;stroke:var(--orange);stroke-width:1.6;fill:none}
.acc-cle b{display:block;font-size:26px;font-weight:700;color:var(--orange);line-height:1.15}
.acc-cle span{display:block;font-size:15px;color:#3f3f3f;margin-top:4px}
@media (max-width:900px){
  .acc-cles-grid{grid-template-columns:1fr;gap:16px}
  .acc-cles{padding-bottom:40px}
}

/* ---------- Vision stratégique ---------- */
.acc-vision{--orange:#BE4F33;--vert:#0A2D1E;background:#FDF8F3;padding:70px 0 80px;font-family:Inter,sans-serif;width:100%}
.acc-vision *{box-sizing:border-box}
.acc-quote-center{display:block;text-align:center;margin:0 auto 6px;max-width:760px}
.acc-vision-intro{max-width:780px;margin:26px auto 44px;text-align:center;font-size:15px;line-height:1.6;color:#595959}
.acc-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.acc-vcard{background:#fff;border:1px solid transparent;border-radius:12px;padding:28px 26px 30px;box-shadow:0 2px 12px rgba(10,45,30,.04)}
.acc-vcard:nth-child(even){border-color:var(--orange)}
.acc-vicon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--orange);margin:0 0 22px}
.acc-vicon svg{width:26px;height:26px;stroke:#fff;stroke-width:1.7;fill:none}
.acc-vcard h3{font-family:Inter,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important;color:var(--vert)!important;margin:0 0 12px!important}
.acc-vcard p{font-size:15px;line-height:1.6;color:#595959;margin:0;text-align:justify}
@media (max-width:1000px){.acc-vision-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .acc-vision{padding:48px 0 56px}
  .acc-vision-grid{grid-template-columns:1fr;gap:16px}
}

/* ---------- Nos partenaires ---------- */
.acc-part{--orange:#BE4F33;background:#fff;padding:64px 0 70px;font-family:Inter,sans-serif;width:100%}
.acc-part *{box-sizing:border-box}
.acc-h2-orange{color:var(--orange)!important;margin-bottom:42px!important}
.acc-part-carousel .acc-track{align-items:center;gap:40px}
.acc-part-item{flex:0 0 calc(25% - 30px);display:flex;align-items:center;justify-content:center;padding:6px 10px;scroll-snap-align:start}
.acc-part-item img{max-width:100%;height:auto;max-height:110px;object-fit:contain;display:block}
@media (max-width:900px){.acc-part-item{flex-basis:calc(50% - 20px)}}
@media (max-width:560px){.acc-part-item{flex-basis:80%}}

/* ---------- Footer : Suivez-nous + barre de bas de page ---------- */
.acc-suivez{display:flex;align-items:center;gap:14px;margin-top:22px;font-family:Inter,sans-serif;font-size:16px;color:#595959}
.acc-suivez a{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#3f3f3f;transition:color .2s}
.acc-suivez a:hover{color:#BE4F33}
.acc-suivez svg{width:18px;height:18px;fill:currentColor}
.acc-footer-bas{font-family:Inter,sans-serif;width:100%;padding:0 0 26px}
.acc-footer-bas .acc-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;
  border-top:1px solid #E3D9D2;padding-top:22px}
.acc-footer-bas span{font-size:15px;color:#595959}
.acc-footer-bas nav{display:flex;flex-wrap:wrap;gap:30px}
.acc-footer-bas nav a{font-size:15px;color:#3f3f3f;text-decoration:none}
.acc-footer-bas nav a:hover{color:#BE4F33}
@media (max-width:640px){
  .acc-footer-bas .acc-wrap{flex-direction:column;align-items:flex-start;gap:10px}
  .acc-footer-bas nav{gap:18px}
}

/* =========================================================
   Animations d'apparition — une variante par type d'élément
   ========================================================= */
.acc-anim{will-change:transform,opacity}

/* Titres : dévoilés par un masque qui remonte */
[data-acc="titre"].acc-anim{opacity:0;clip-path:inset(0 0 108% 0);transform:translateY(16px);
  transition:opacity .65s cubic-bezier(.16,1,.3,1),clip-path .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}
[data-acc="titre"].acc-vu{opacity:1;clip-path:inset(0 0 -12% 0);transform:none}

/* Cartes : montée avec léger flou et mise à l'échelle */
[data-acc="carte"].acc-anim{opacity:0;transform:translateY(38px) scale(.965);filter:blur(7px);
  transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .55s ease}
[data-acc="carte"].acc-vu{opacity:1;transform:none;filter:none}

/* Images et portraits : balayage latéral + recadrage */
[data-acc="media"].acc-anim{opacity:0;clip-path:inset(0 0 0 100%);transform:scale(1.08);
  transition:opacity .5s ease,clip-path 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}
[data-acc="media"].acc-vu{opacity:1;clip-path:inset(0 0 0 0);transform:none}

/* Textes : montée simple */
[data-acc="texte"].acc-anim{opacity:0;transform:translateY(22px);
  transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
[data-acc="texte"].acc-vu{opacity:1;transform:none}

/* Tablette et mobile : mouvements plus courts, pas de flou (fluidité) */
@media (max-width:1024px){
  [data-acc="carte"].acc-anim{transform:translateY(26px) scale(.98);filter:none}
  [data-acc="media"].acc-anim{transform:scale(1.04)}
  [data-acc="texte"].acc-anim{transform:translateY(16px)}
}
@media (prefers-reduced-motion:reduce){
  .acc-anim,[data-acc].acc-anim{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
}

/* =========================================================
   Écran de démarrage de la vidéo du hero
   ========================================================= */
.acc-hero-charge{position:relative;overflow:hidden}
.acc-hero-charge .elementor-background-video-container{opacity:0;transform:scale(1.08);
  transition:opacity 1.1s ease,transform 1.6s cubic-bezier(.16,1,.3,1)}
.acc-hero-pret .elementor-background-video-container{opacity:1;transform:none}

.acc-demarrage{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 120% at 50% 38%,rgba(12,52,35,.70) 0%,rgba(5,26,17,.95) 72%);
  -webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9);
  clip-path:inset(0 0 0 0);
  transition:clip-path 1.05s cubic-bezier(.76,0,.24,1),opacity .8s ease .15s}
.acc-hero-pret .acc-demarrage{clip-path:inset(0 0 100% 0);opacity:0}

.acc-demarrage-centre{display:flex;flex-direction:column;align-items:center;gap:20px;
  transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .5s ease}
.acc-hero-pret .acc-demarrage-centre{transform:translateY(-18px);opacity:0}

.acc-demarrage-marque{display:flex;flex-direction:column;align-items:center;gap:16px}
.acc-goutte{width:62px;height:80px;display:block}
.acc-goutte-fond{fill:rgba(255,255,255,.10)}
.acc-goutte-eau{fill:#2E9AD6;transition:y .45s cubic-bezier(.16,1,.3,1);animation:acc-vague 3s ease-in-out infinite}
.acc-goutte-trait{fill:none;stroke:rgba(255,255,255,.88);stroke-width:2.4;stroke-linejoin:round;
  stroke-dasharray:220;stroke-dashoffset:220;animation:acc-trace 1.6s cubic-bezier(.16,1,.3,1) forwards}
.acc-demarrage-logo{height:30px;width:auto;opacity:.92;filter:brightness(0) invert(1)}

.acc-demarrage-barre{width:200px;max-width:52vw;height:3px;border-radius:3px;background:rgba(255,255,255,.20);overflow:hidden}
.acc-demarrage-barre span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,#E7A78F,#BE4F33)}
.acc-demarrage-texte{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.22em;
  color:rgba(255,255,255,.72)}
.acc-demarrage-texte b{font-weight:600;color:#fff}

@keyframes acc-vague{0%,100%{transform:translateX(-7px)}50%{transform:translateX(7px)}}
@keyframes acc-trace{to{stroke-dashoffset:0}}

@media (max-width:1024px){
  .acc-goutte{width:54px;height:70px}
  .acc-demarrage-logo{height:26px}
}
@media (max-width:600px){
  .acc-goutte{width:46px;height:60px}
  .acc-demarrage-centre{gap:16px}
  .acc-demarrage-barre{width:160px}
  .acc-demarrage-texte{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .acc-goutte-eau,.acc-goutte-trait{animation:none}
  .acc-goutte-trait{stroke-dashoffset:0}
  .acc-demarrage{transition:opacity .4s ease}
  .acc-hero-charge .elementor-background-video-container{transition:opacity .4s ease;transform:none}
}

/* ---------- Vidéo du hero (rendue par le plugin, pas par Elementor) ---------- */
.acc-hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0A2D1E}
.acc-hero-video .acc-hero-poster,
.acc-hero-video .acc-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.acc-hero-video .acc-hero-poster{z-index:0;transform:scale(1.04);filter:saturate(.95)}
.acc-hero-video .acc-hero-media{z-index:1;opacity:0;transform:scale(1.06);
  transition:opacity 1.1s ease,transform 1.7s cubic-bezier(.16,1,.3,1)}
.acc-hero-pret .acc-hero-media{opacity:1;transform:none}
/* le contenu éventuel du hero reste au-dessus de la vidéo */
.acc-hero-charge > .elementor-container,
.acc-hero-charge > .elementor-background-overlay{position:relative;z-index:2}

/* ---------- Bloc d'introduction de page ---------- */
.acc-intro{--orange:#BE4F33;--vert:#0A2D1E;background:#FDF8F3;padding:62px 0 0;font-family:Inter,sans-serif;width:100%}
.acc-intro *{box-sizing:border-box}
.acc-h1{font-family:Inter,sans-serif!important;font-size:46px!important;font-weight:700!important;line-height:1.15!important;
  color:var(--vert)!important;margin:0 0 20px!important;padding:0!important;letter-spacing:-.5px}
.acc-intro .acc-quote{margin-bottom:38px}
.acc-intro-image{padding-bottom:0}
.acc-intro-image img{display:block;width:100%;height:478px;object-fit:cover;border-radius:12px}
/* l'image déborde sur la section suivante, comme dans la maquette */
.acc-intro{padding-bottom:0}
.acc-intro-image{padding-bottom:54px}
@media (max-width:1024px){
  .acc-h1{font-size:34px!important}
  .acc-intro-image img{height:320px}
  .acc-intro-image{padding-bottom:40px}
}
@media (max-width:600px){
  .acc-intro{padding-top:36px}
  .acc-h1{font-size:27px!important}
  .acc-intro-image img{height:200px}
  .acc-intro-image{padding-bottom:28px}
}

/* ---------- Chiffres clés : variantes 4 et 5 cartes ---------- */
.acc-cles-4{grid-template-columns:repeat(4,1fr)}
.acc-cles-5{grid-template-columns:repeat(5,1fr)}
.acc-cles-4 .acc-cle,.acc-cles-5 .acc-cle{gap:14px;padding:20px 18px}
.acc-cles-4 .acc-cle b,.acc-cles-5 .acc-cle b{font-size:23px}
.acc-cles-4 .acc-cle span,.acc-cles-5 .acc-cle span{font-size:14px}
@media (max-width:1100px){.acc-cles-4,.acc-cles-5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.acc-cles-4,.acc-cles-5{grid-template-columns:1fr}}

/* =========================================================
   Blocs de contenu des pages intérieures (classes .pg-*)
   Utilisés dans le contenu WordPress des pages du site.
   ========================================================= */
.pg{--orange:#BE4F33;--vert:#0A2D1E;--vert2:#1f3d2b;--creme:#FDF8F3;--texte:#595959;
  font-family:Inter,Roboto,sans-serif;color:var(--texte);width:100%;max-width:none;margin:0;padding:0;background:#fff}
.pg *{box-sizing:border-box}
/* Réservé au conteneur de page : « pg » seul est trop générique et touchait
   d'autres blocs du site. */
.page-content > .pg{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.pg-wrap{max-width:1340px;margin:0 auto;padding:0 32px}
.pg h2{font-family:Inter,sans-serif;font-size:34px;font-weight:700;line-height:1.25;color:var(--vert);margin:0 0 18px}
.pg h3{font-family:Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.3;color:var(--vert);margin:0 0 12px}
.pg p{font-size:16px;line-height:1.7;margin:0 0 18px;text-align:justify}
.pg strong{color:#1d1d1d}

/* Bandeau d'introduction */
.pg-intro{background:var(--creme);padding:60px 0 46px}
.pg-intro h1{font-family:Inter,sans-serif;font-size:46px;font-weight:700;line-height:1.15;color:var(--vert);margin:0 0 18px;letter-spacing:-.5px}
.pg .pg-quote{position:relative;display:inline-block;font-family:'Libre Baskerville',Georgia,serif;font-size:19px;
  line-height:1.5;color:var(--orange);margin:0;padding:6px 34px 6px 30px}
.pg .pg-quote::before,.pg .pg-quote::after{position:absolute;font-size:62px;line-height:1;color:#F0C9BB;font-family:Georgia,serif}
.pg .pg-quote::before{content:"\201C";left:-4px;top:-10px}
.pg .pg-quote::after{content:"\201D";right:-2px;bottom:-32px}
.pg-intro-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:start}

/* Image pleine largeur du contenu */
.pg-image{margin:0 0 56px;border-radius:12px;overflow:hidden;line-height:0}
.pg-image img{width:100%;height:auto;display:block}
.pg-section{padding:56px 0}
.pg-section.creme{background:var(--creme)}

/* Deux colonnes texte + image */
.pg-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 56px;align-items:center}
.pg-duo.haut{align-items:start}
.pg-duo img{width:100%;height:auto;border-radius:12px;display:block}
.pg-duo .pg-media{line-height:0}
@media (max-width:900px){.pg-duo,.pg-intro-duo{grid-template-columns:1fr;gap:22px}.pg-duo.inverse .pg-media{order:-1}}

/* Listes à coches */
.pg-checks{list-style:none;margin:0 0 18px;padding:0}
.pg-checks li{position:relative;padding-left:34px;margin:0 0 12px;font-size:16px;line-height:1.6}
.pg-checks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  border:1.6px solid var(--orange);
  background:no-repeat center/10px 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' fill='none' stroke='%23B5533A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* Cartes à liseré orange (fondements, priorités) */
.pg-fondements{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0 0 42px}
.pg-fondement{background:var(--creme);border-left:4px solid var(--orange);padding:22px 26px 18px}
.pg-fondement-t{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.pg-fondement-t img{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid #E7C9BC;flex:0 0 auto}
.pg-fondement-t b{font-size:19px;font-weight:700;color:var(--orange);line-height:1.3}
.pg-fondement .pg-checks li{font-size:15px;margin-bottom:9px}
@media (max-width:900px){.pg-fondements{grid-template-columns:1fr;gap:16px}}

.pg-priorites{margin:0}
.pg-priorite{border-left:3px solid var(--orange);padding:0 0 0 16px;margin:0 0 22px}
.pg-priorite b{display:block;font-size:18px;font-weight:700;color:var(--orange);margin:0 0 6px}
.pg-priorite span{display:block;font-size:15px;line-height:1.6;color:var(--texte)}

/* Cartes illustrées */
.pg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pg-card{border:1px solid var(--orange);border-radius:12px;padding:14px;background:#fff}
.pg-card img{width:100%;height:172px;object-fit:cover;border-radius:8px;display:block;margin:0 0 16px}
.pg-card b{display:block;font-size:17px;font-weight:700;color:var(--vert);line-height:1.35;margin:0 0 10px}
.pg-card span{display:block;font-size:15px;line-height:1.6;color:var(--texte);text-align:justify}
@media (max-width:1000px){.pg-cards{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.pg-cards{grid-template-columns:1fr}}

/* Tableaux */
.pg-table-wrap{overflow-x:auto;border:1px solid var(--orange);border-radius:12px}
.pg-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff;font-size:15px}
.pg-table thead th{background:#FCEDE3;color:#1d1d1d;font-weight:600;text-align:left;padding:16px 20px;white-space:nowrap}
.pg-table td{padding:14px 20px;border-top:1px solid #F1E4DC;color:var(--texte);vertical-align:middle}
.pg-table tbody tr:nth-child(even){background:#FDF8F3}
.pg-table .pg-tag{display:inline-block;border:1px solid #D9CDC5;border-radius:6px;padding:7px 14px;font-size:14px;color:#1d1d1d;white-space:nowrap}
.pg-table .pg-num{white-space:nowrap}

@media (max-width:900px){
  .pg-intro{padding:40px 0 34px}
  .pg-intro h1{font-size:30px}
  .pg h2{font-size:26px}
  .pg-section{padding:38px 0}
  .pg-wrap{padding:0 20px}
}

/* Cartes projets (badge Achevé / En cours) */
.pg-cards-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.pg-cards-3{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.pg-cards-3{grid-template-columns:1fr}}
.pg-projet{display:flex;flex-direction:column}
.pg-projet-img{position:relative;margin:0 0 16px}
.pg-projet-img img{margin:0}
.pg-badge{position:absolute;top:10px;right:10px;background:#fff;border:1px solid #D9CDC5;border-radius:6px;
  padding:6px 12px;font-size:13px;color:#3f3f3f}
.pg-badge-ok{color:#1f7a3a;border-color:#BBDFC6}
.pg-projet span{flex:1}

/* Bandeau de chiffres clés : titre orange, valeurs séparées par des filets */
.pg-stats{background:var(--creme);padding:54px 0 58px;text-align:center}
.pg-stats h2{color:var(--orange);font-size:40px;margin:0 0 38px}
.pg-stats-liste{display:grid;grid-template-columns:repeat(4,1fr)}
.pg-stat{padding:0 18px;border-left:1px solid #E8D8CD}
.pg-stat:first-child{border-left:0}
.pg-stat b{display:block;font-family:Inter,sans-serif;font-size:38px;font-weight:700;color:var(--orange);line-height:1.15;margin:0 0 8px}
.pg-stat span{display:block;font-size:15px;line-height:1.5;color:var(--texte)}
@media (max-width:900px){.pg-stats{padding:38px 0 42px}.pg-stats h2{font-size:28px}
  .pg-stats-liste{grid-template-columns:1fr 1fr;gap:26px 0}.pg-stat:nth-child(3){border-left:0}.pg-stat b{font-size:30px}}
@media (max-width:520px){.pg-stats-liste{grid-template-columns:1fr}.pg-stat{border-left:0}}

/* Lignes de total des tableaux */
.pg-table tbody tr.pg-total td{background:#FCEDE3;font-weight:700;color:#1d1d1d}

/* Titre suivi d'une citation en tête de colonne */
.pg-duo h2+.pg-quote{margin-bottom:26px}

/* ==========================================================================
   Habillage des widgets Elementor
   Deux éléments de la maquette n'existent pas tels quels dans Elementor : les
   grands guillemets des citations, et la présentation des tableaux. On les
   pose ici par une classe, le contenu restant modifiable dans l'éditeur.
   ========================================================================== */

.ormvah-citation .elementor-heading-title{position:relative;display:inline-block;padding:4px 30px 4px 26px}
.ormvah-citation .elementor-heading-title::before,
.ormvah-citation .elementor-heading-title::after{position:absolute;font-size:48px;line-height:1;
  color:#F0C9BB;font-family:Georgia,serif}
.ormvah-citation .elementor-heading-title::before{content:"\201C";left:-4px;top:-10px}
.ormvah-citation .elementor-heading-title::after{content:"\201D";right:-2px;bottom:-32px}

.ormvah-tableau-bloc,
.ormvah-tableau-bloc .elementor-widget-container{overflow-x:auto;border:1px solid #BE4F33;border-radius:7px}
table.ormvah-tableau{width:100%;border-collapse:collapse;min-width:0;background:#fff;
  font-family:Inter,sans-serif;font-size:16px;margin:0}
table.ormvah-tableau th{background:#FFF0E0;color:#0A2D1E;font-weight:600;text-align:left;
  padding:16px 22px;border:0;border-bottom:1px solid #BE4F33}
table.ormvah-tableau td{padding:12px 22px;border:0;border-top:1px solid #F2F4F7;
  color:#595959;vertical-align:middle;line-height:1.2}
/* La maquette teinte une ligne sur deux, mais ne démarre pas du même côté
   selon les tableaux : la classe alt-pair inverse l'alternance. */
table.ormvah-tableau tbody tr:nth-child(odd) td{background:#FDF8F3}
table.ormvah-tableau.alt-pair tbody tr:nth-child(odd) td{background:transparent}
table.ormvah-tableau.alt-pair tbody tr:nth-child(even) td{background:#FDF8F3}
/* posée après l'alternance, et de portée égale, pour rester prioritaire */
table.ormvah-tableau.alt-pair tbody tr.total td,
table.ormvah-tableau tbody tr.total td{background:#FFF0E0;font-weight:600;color:#0A2D1E;
  border-bottom:1px solid #BE4F33}
table.ormvah-tableau.alt-aucune tbody tr td{background:transparent}
/* Première colonne en intitulé orange (tableau des barrages). */
table.ormvah-tableau .nom{font-size:20px;font-weight:700;color:#BE4F33}
table.ormvah-tableau .etiquette{display:inline-block;box-sizing:border-box;min-width:126px;
  border:1px solid #595959;border-radius:6px;padding:7px 28px;font-size:16px;line-height:19px;
  color:#595959;white-space:nowrap;text-align:center}

/* Les compteurs de chiffres clés sont centrés et séparés par un filet. */
.elementor-widget-counter{text-align:center}
.elementor-widget-counter .elementor-counter-number-wrapper{justify-content:center}
/* Le préfixe et le suffixe collent au nombre au lieu d'être poussés aux bords. */
.elementor-widget-counter .elementor-counter-number-prefix,
.elementor-widget-counter .elementor-counter-number-suffix{flex-grow:0;white-space:pre}

/* Coches alignées sur la première ligne, comme dans la maquette. */
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item,
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item a{align-items:flex-start}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-icon{margin-top:3px}

/* Priorité : intitulé orange sur un filet vertical. */
.ormvah-priorite{border-left:3px solid #BE4F33;padding-left:16px}
.ormvah-priorite b{display:block;font-size:18px;font-weight:700;color:#BE4F33;margin:0 0 6px}
.ormvah-priorite span{display:block}

/* Encart à filet orange (blocs « maintenance préventive / curative »). */
.ormvah-encart{border-left:3px solid #BE4F33;padding-left:18px}
.ormvah-encart + .ormvah-encart{padding-top:10px}

/* Écart entre paragraphes d'un même bloc. */
.elementor-widget-text-editor p{margin:0 0 14px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Image seule face à une colonne de texte : elle se détache du flux et remplit
   la colonne, pour que les deux colonnes s'alignent en haut comme en bas.
   Elementor 4 pose l'<img> directement dans l'élément, sans conteneur, et le
   conteneur de colonne est un flex enroulé : il faut aussi étirer la ligne. */
.elementor-widget-wrap:has(> .ormvah-image-pleine){align-items:stretch;align-content:stretch}
.ormvah-image-pleine{position:relative;height:100%;min-height:260px}
.ormvah-image-pleine > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:767px){
  .ormvah-image-pleine{height:auto;min-height:0}
  .ormvah-image-pleine > img{position:static;height:auto}
}

/* Menu principal : écart entre entrées repris de la maquette (28,8 px), pour
   que les sept intitulés tiennent sur une seule ligne. */
/* Maquette finale : barre pleine largeur (marges de 20 px), huit intitulés de 12 px
   séparés de 11 px, le menu démarre 49 px après le logo. */
/* (remplacé par la version « en-tête pro » en fin de feuille) */

/* En-tête posé par-dessus le hero sur l'accueil : la barre du menu est
   translucide (#0A2D1E à 37 %), elle n'est lisible que sur une image. */
body.home #tahefobu-header{position:relative;z-index:50}
body.home .elementor-19 > .elementor-top-section:first-child{padding-top:0}
@media (max-width:767px){
  body.home #tahefobu-header{position:static}
  body.home .elementor-19 > .elementor-top-section:first-child{padding-top:0}
}

/* La maquette est dessinée pour 1 440 px avec un contenu de 1 276 px. Sans
   borne, les sections pleine largeur s'étirent sur les grands écrans et tout
   paraît grossi : on cale le contenu sur la largeur prévue. */
.elementor-section.elementor-inner-section > .elementor-container{max-width:1276px;margin-left:auto;margin-right:auto}
@media (max-width:1400px){
  .elementor-section.elementor-inner-section > .elementor-container{max-width:100%}
}

/* Accueil : un seul interligne pour tous les textes et toutes les listes, afin
   que le rythme soit identique d'un bloc à l'autre. */
body.home .elementor-widget-text-editor p,
body.home .elementor-widget-text-editor,
body.home .elementor-icon-list-text{line-height:1.6}

/* En-tête de carte : vignette carrée puis intitulé orange, alignés. */
.ormvah-tete-carte{display:flex;align-items:center;gap:14px}
.ormvah-tete-carte img{width:48px;height:50px;object-fit:cover;flex:0 0 auto;
  border:1px solid #BE4F33;border-radius:6px}
.ormvah-tete-carte b{font-family:Inter,sans-serif;font-size:18px;font-weight:700;
  color:#BE4F33;line-height:1.3}

/* Nos partenaires : le bandeau crème est strié des vagues dessinées dans la
   maquette, posées en fond pour qu'aucun bloc de code ne traîne dans la page. */
.ormvah-partenaires{position:relative;overflow:hidden}
.ormvah-partenaires::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:url(vagues-partenaires.svg) center/cover no-repeat}
.ormvah-partenaires > .elementor-container{position:relative;z-index:1}

/* Les logos sont de hauteurs inégales : on les cale sur une même hauteur
   optique, centrés dans leur case, sans les déformer. Le retrait de 62 px est
   une marge et non un remplissage : le ruban est ainsi coupé net, sans laisser
   dépasser le logo suivant, et les flèches reviennent aux bords du contenu
   comme dans la maquette. */
.ormvah-carrousel .swiper{margin:0 62px}
.ormvah-carrousel .swiper-slide figure{display:flex;align-items:center;justify-content:center}
.ormvah-carrousel .swiper-slide figure img{height:153px;width:auto;max-width:100%;
  margin:0 auto;object-fit:contain}
.ormvah-carrousel .elementor-swiper-button{color:#BE4F33;width:45px;height:45px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #BE4F33;border-radius:4px;background:rgba(255,255,255,.71)}
.ormvah-carrousel .elementor-swiper-button:hover{background:#F9EEEB}
.ormvah-carrousel .elementor-swiper-button-prev{left:-62px}
.ormvah-carrousel .elementor-swiper-button-next{right:-62px}
@media (max-width:1024px){
  .ormvah-carrousel .swiper-slide figure img{height:120px}
}
@media (max-width:767px){
  .ormvah-carrousel .swiper{margin:0 52px}
  .ormvah-carrousel .swiper-slide figure img{height:80px}
}

/* Ruban de cartes à faire défiler (anciens directeurs). Les colonnes restent
   de vraies colonnes Elementor — chaque portrait et chaque étiquette se
   retouchent dans l'éditeur — mais elles se rangent sur une seule ligne qui
   glisse, entre les deux flèches de la maquette.
   Les largeurs portent !important : Elementor écrit la sienne dans la feuille
   de la page, avec la même spécificité. */
.ormvah-ruban .elementor-inner-section{position:relative}
.ormvah-ruban .elementor-inner-section .elementor-container{
  /* « safe » : le ruban se centre tant qu'il tient, et repart du début dès
     qu'il déborde, au lieu de rogner la première carte. */
  display:flex;flex-wrap:nowrap;justify-content:safe center;gap:11px;
  overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;
  padding:2px 0 6px}
.ormvah-ruban .elementor-inner-section .elementor-container::-webkit-scrollbar{display:none}
/* Le cadre reprend la largeur de contenu de la page : les flèches s'y calent. */
.ormvah-ruban-cadre{position:relative;max-width:1276px;margin:0 auto}
@media (max-width:1400px){.ormvah-ruban-cadre{max-width:100%}}
.ormvah-ruban .elementor-inner-section .elementor-container > .elementor-column{
  flex:0 0 230px!important;width:230px!important;max-width:230px!important;
  scroll-snap-align:start}
.ormvah-ruban .elementor-inner-section .elementor-widget-wrap{position:relative;padding:0!important}
.ormvah-ruban .elementor-widget-image{width:100%}
.ormvah-ruban .elementor-widget-image img{width:230px;height:313px;display:block;
  object-fit:cover;filter:grayscale(1);border-radius:10px}
/* Elementor pose une largeur de 100 % et un écart de 20 px sous chaque widget
   qui n'est pas le dernier : les deux sont à défaire pour que l'étiquette se
   pose sur la photo sans la dépasser ni l'allonger. */
.ormvah-ruban .elementor-inner-section .elementor-widget{margin-bottom:0!important}
.ormvah-ruban .ormvah-dir-etiquette{position:absolute;left:12px!important;right:12px!important;
  bottom:12px;width:auto!important;
  background:#fff;border-radius:5px;padding:9px 6px 8px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ormvah-ruban .ormvah-dir-etiquette b{display:block;font-size:15px;font-weight:700;
  color:#0A2D1E;line-height:18px}
.ormvah-ruban .ormvah-dir-etiquette span{display:block;font-size:13px;font-weight:500;
  color:#0A2D1E;line-height:16px;margin-top:2px}

/* Les flèches, posées par le script, reprennent celles du carrousel. */
/* Le thème impose un remplissage aux boutons : on le neutralise pour garder
   le carré de 45 px de la maquette, filet rosé et chevron orange. */
/* Relevé dans Figma : carré de 45 px, angles de 4 px, filet orange de 1 px,
   fond blanc à 71 % et chevron de 17 px de haut dans le même orange. */
.ormvah-ruban-fleche{position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  box-sizing:border-box;width:45px!important;height:45px!important;padding:0!important;
  border-radius:4px;border:1px solid #BE4F33;background:rgba(255,255,255,.71);
  color:#BE4F33;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .2s,opacity .2s}
.ormvah-ruban-fleche svg{width:12px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none}
.ormvah-ruban-fleche:hover:not(:disabled){background:#F9EEEB}
.ormvah-ruban-fleche:disabled{opacity:.35;cursor:default}
/* De part et d'autre du ruban, comme dans la maquette, et assez à gauche du
   bord pour ne pas passer sous le rail de contact. */
.ormvah-ruban-prec{left:-12px}
.ormvah-ruban-suiv{right:-12px}
/* Sous 900 px il n'y a plus de place en dehors : les flèches reviennent par
   dessus le ruban, avec une ombre pour rester lisibles sur une photo. */
@media (max-width:900px){
  .ormvah-ruban-prec{left:6px}
  .ormvah-ruban-suiv{right:6px}
  .ormvah-ruban-fleche{box-shadow:0 2px 10px rgba(10,45,30,.18)}
}
@media (max-width:767px){
  .ormvah-ruban .elementor-inner-section .elementor-container > .elementor-column{
    flex-basis:200px!important;width:200px!important;max-width:200px!important}
  .ormvah-ruban .elementor-widget-image img{width:200px;height:272px}
}


/* Capital humain : chaque widget « progress » devient une ligne du graphique
   de la maquette — intitulé de 100 px aligné à droite, barre de 13 px, valeur
   Inter 13/500 à droite de la barre. */
.ormvah-barre{display:flex;align-items:center;gap:10px}
.ormvah-barre .elementor-title{flex:0 0 100px;text-align:right;font-family:Inter,sans-serif;
  font-size:10.5px;font-weight:400;line-height:13px;color:#615E83;margin:0;padding:0}
.ormvah-barre .elementor-progress-wrapper{flex:1 1 auto;position:relative;overflow:visible!important;
  background:#F8F8FF;border-radius:3px;height:13px;margin-right:46px}
.ormvah-barre .elementor-progress-bar{height:13px;border-radius:3px;background:#BE4F33}
.ormvah-barre .elementor-progress-text{display:none}
.ormvah-barre .elementor-progress-percentage{position:absolute;right:-46px;top:50%;transform:translateY(-50%);
  width:40px;text-align:right;font-family:Inter,sans-serif;font-size:13px;font-weight:500;
  line-height:1;color:#0A2D1E;padding:0}
@media (max-width:767px){
  .ormvah-barre .elementor-title{flex-basis:84px;font-size:10px}
}

/* ---------- Organigramme du Service (fenêtre) ----------
   Relevé Figma : voile gris, carte blanche 1055 x 749, angles 16, ombre
   20/20/20 à 8 %, croix dans un rond #E5E5E5 de 24 px, titre Inter 24/600.
   Le chef à gauche (431 x 104) et ses bureaux à droite (441 x 92), cartes
   crème au filet orange, reliés par un trait de 2 px. */
.acc-org-clic{cursor:pointer;transition:box-shadow .18s,transform .18s}
.acc-org-clic:hover,.acc-org-clic:focus-visible{box-shadow:0 6px 18px rgba(10,45,30,.12);transform:translateY(-1px);outline:none}
.acc-org-ini{width:69px;height:69px;border-radius:50%;background:#F9EEEB;color:#BE4F33;display:flex;
  align-items:center;justify-content:center;font-family:Roboto,sans-serif;font-size:22px;font-weight:700}
.acc-org-modal{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:20px}
.acc-org-modal[hidden]{display:none}
.acc-org-modal-fond{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.acc-org-modal-carte{position:relative;width:1055px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;
  background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:20px 20px 20px rgba(0,0,0,.08);
  padding:32px 32px 40px;box-sizing:border-box;font-family:Inter,sans-serif}
.acc-org-modal-carte h3{margin:0 0 22px;font-family:Inter,sans-serif;font-size:24px;font-weight:600;color:#0A2D1E;line-height:1.2}
/* Le thème habille tous les boutons : on impose le rond gris de la maquette. */
.acc-org .acc-org-modal-fermer{position:absolute;top:10px;right:10px;width:24px!important;height:24px!important;
  min-height:0!important;border-radius:50%!important;border:0!important;background:#E5E5E5!important;
  padding:0!important;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:none!important;line-height:1}
.acc-org .acc-org-modal-fermer:hover{background:#d6d6d6!important}
.acc-org-modal-fermer svg{width:12px;height:12px;stroke:#333;stroke-width:2;fill:none}
.acc-org-modal-corps{display:grid;grid-template-columns:431px 1fr;gap:0 44px;align-items:center;position:relative}
.acc-org-modal-corps .acc-org-card{margin-bottom:0}
.acc-org-creme{background:#FDF8F3}
.acc-org-chef{position:relative}
.acc-org-chef .acc-org-card{width:431px;max-width:100%}
.acc-org-bureaux{display:flex;flex-direction:column;gap:42px;position:relative;padding-left:62px}
.acc-org-bureaux .acc-org-card{width:441px;max-width:100%;min-height:92px}
/* Trait de liaison : descente verticale puis retours vers chaque bureau. */
.acc-org-bureaux::before{content:"";position:absolute;left:0;top:46px;bottom:46px;border-left:2px solid #BE4F33}
.acc-org-bureaux .acc-org-card::before{content:"";position:absolute;left:-62px;top:50%;width:62px;border-top:2px solid #BE4F33}
.acc-org-chef::after{content:"";position:absolute;right:-44px;top:50%;width:44px;border-top:2px solid #BE4F33}
@media (max-width:1100px){
  .acc-org-modal-corps{grid-template-columns:1fr;gap:28px}
  .acc-org-chef::after,.acc-org-bureaux::before,.acc-org-bureaux .acc-org-card::before{display:none}
  .acc-org-bureaux{padding-left:0;gap:24px}
}

/* Menu principal, maquette finale : les intitulés partent juste après le
   logo (49 px) au lieu d'être repoussés à droite ; le sous-menu reprend la
   typographie du site. */
#tahefobu-header .elementskit-navbar-nav{justify-content:flex-end;margin-left:0}
#tahefobu-header .elementskit-menu-container,#tahefobu-header .elementskit-nav{justify-content:flex-end;margin-left:auto}
/* (remplacé par la version « en-tête pro » en fin de feuille) */
#tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{margin-left:5px}
#tahefobu-header .elementskit-submenu-panel{border-radius:8px;padding:6px 0;box-shadow:0 10px 30px rgba(10,45,30,.14);min-width:240px}
#tahefobu-header .elementskit-submenu-panel > li > a{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#0A2D1E;padding:10px 20px;line-height:1.3}
#tahefobu-header .elementskit-submenu-panel > li > a:hover{color:#BE4F33;background:#FDF8F3}
/* Le logo colle au bord gauche de la barre (x = 20 dans la maquette). */
#tahefobu-header .elementor-widget-image,#tahefobu-header .elementor-widget-image .elementor-widget-container{text-align:left}

/* Barre à valeur (indicateurs clés) : le texte intérieur du widget sort de la
   barre et se pose à sa droite, comme le pourcentage. */
.ormvah-barre-valeur .elementor-progress-text{display:block;position:absolute;left:100%;top:50%;transform:translateY(-50%);
  margin-left:10px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#0A2D1E;white-space:nowrap}
.ormvah-barre-valeur .elementor-progress-bar{position:relative;overflow:visible}
/* Variante large : intitulés de 12 px sur 90 px, barres de 18 px. */
.ormvah-barre-large .elementor-title{flex-basis:90px;font-size:12px;color:#595959}
/* Elementor écrit hauteur et fond de piste dans la feuille de la page : on les
   recouvre pour les deux variantes des indicateurs clés. */
.ormvah-barre-large .elementor-progress-wrapper,.ormvah-barre-large .elementor-progress-bar{height:18px!important;border-radius:4px!important}
.ormvah-barre-large .elementor-progress-wrapper{background:transparent!important}
.ormvah-barre-haute .elementor-progress-wrapper,.ormvah-barre-haute .elementor-progress-bar{height:48px!important;border-radius:0!important}
.ormvah-barre-haute .elementor-title{flex-basis:96px;font-size:13px;color:#595959;line-height:1.25;white-space:normal}
.ormvah-barre-haute .elementor-progress-wrapper{background:transparent!important}

/* Graphique des secteurs modernisés (Aménagements) : intitulés de 11 px sur
   170 px alignés à droite, barres de 18 px, valeur en hectares à droite. */
.ormvah-barre-secteur .elementor-title{flex-basis:170px;font-size:11px;color:#595959;line-height:1.2;white-space:normal}
.ormvah-barre-secteur .elementor-progress-wrapper,.ormvah-barre-secteur .elementor-progress-bar{height:18px!important;border-radius:4px!important}
.ormvah-barre-secteur .elementor-progress-wrapper{background:#F8F8FF!important;margin-right:70px}
.ormvah-barre-secteur .elementor-progress-text{font-size:15px;font-weight:700;color:#0A2D1E}
/* Diaporama d'images (une vue, points en bas comme la maquette). */
.ormvah-diaporama .swiper{margin:0}
.ormvah-diaporama .swiper-slide figure img{height:auto;width:100%;max-height:458px;object-fit:cover;border-radius:8px}
.ormvah-diaporama .elementor-swiper-button{display:none}

/* Pages intérieures (maquette finale) : la barre du menu est crème avec les
   intitulés en vert, l'entrée courante en gras ; seul l'accueil garde la barre
   translucide posée sur la vidéo. */
/* (remplacé par la version « en-tête pro » en fin de feuille) */
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li > a,
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#0A2D1E!important}
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li.current-menu-item > a,
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li.current-menu-ancestor > a,
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li.current-menu-parent > a{font-weight:700}
/* Barre de 88 px : les entrées du menu font 52 px, comme le logo. */
/* (remplacé par la version « en-tête pro » en fin de feuille) */
/* La barre du menu n'est pas bornée à 1 276 px comme le contenu : le logo
   touche le bord (x = 20) et les huit entrées s'étalent jusqu'à 1 420. */
#tahefobu-header .elementor-section.elementor-inner-section > .elementor-container{max-width:none}
#tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){padding-left:20px!important;padding-right:20px!important}

/* ---------- Fiches des filières végétales (maquette finale) ---------- */
/* Fiche à filet orange : intitulé orange 20/700, lignes « Libellé : valeur »
   précédées de la coche orange. Un seul éditeur de texte, modifiable en place. */
.ormvah-fiche{border-left:3px solid #BE4F33;padding:2px 0 2px 14px;margin-bottom:22px}
.ormvah-fiche b,.ormvah-fiche strong.titre{display:block;font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:#BE4F33;line-height:1.3;margin:0 0 10px}
.ormvah-fiche ul{list-style:none;margin:0;padding:0}
.ormvah-fiche li{position:relative;padding-left:30px;margin:0 0 8px;font-family:Roboto,sans-serif;font-size:18px;color:#1D1D1D;line-height:1.4}
.ormvah-fiche li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;border:1.5px solid #BE4F33;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BE4F33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
.ormvah-fiche li strong{font-weight:700;margin-right:10px}
/* Carte chiffre empilée (céréales) : nombre orange 24/700, libellé 18/700. */
.ormvah-fiche-chiffre{border:1px solid #0A2D1E;border-radius:10px;padding:14px 18px;margin-bottom:14px;background:#FDF8F3}
.ormvah-fiche-chiffre b{display:block;font-family:Roboto,sans-serif;font-size:24px;font-weight:700;color:#BE4F33;line-height:1.2;margin-bottom:6px}
.ormvah-fiche-chiffre span{display:block;font-family:Roboto,sans-serif;font-size:18px;font-weight:700;color:#1D1D1D}
/* Carte d'une filière : photo arrondie, pastille ronde en bas à gauche,
   intitulé 22/700 suivi d'une flèche. */
.ormvah-carte-filiere .elementor-widget-image img{border-radius:10px}
.ormvah-carte-filiere .elementor-widget-heading .elementor-heading-title a::after{content:"\2192";margin-left:10px;font-weight:400}
.ormvah-tableau td strong.orange{color:#BE4F33;font-weight:700}

/* Sur téléphone seulement, le tableau garde sa largeur et glisse dans son bloc. */
@media (max-width:767px){table.ormvah-tableau{min-width:560px}}
/* Bandeau de cinq photos collées (production animale) : pas de gouttière,
   coins arrondis aux deux extrémités seulement. */
.ormvah-bande-photos .elementor-inner-section > .elementor-container{gap:0}
.ormvah-bande-photos .elementor-column > .elementor-widget-wrap{padding:0!important}
.ormvah-bande-photos .elementor-widget-image img{display:block;width:100%}
.ormvah-bande-photos .elementor-column:first-child img{border-radius:10px 0 0 10px}
.ormvah-bande-photos .elementor-column:last-child img{border-radius:0 10px 10px 0}
/* Le bandeau remonte sur la bande de titre crème, comme dans la maquette. */
.ormvah-bande-photos .elementor-inner-section{margin-top:-340px!important}
@media (max-width:1024px){.ormvah-bande-photos .elementor-inner-section{margin-top:-200px!important}}
@media (max-width:767px){.ormvah-bande-photos .elementor-inner-section{margin-top:0!important}
  .ormvah-bande-photos .elementor-column:first-child img,.ormvah-bande-photos .elementor-column:last-child img{border-radius:0}}
/* Encart crème à filet orange en un seul widget (agriculture solidaire) :
   intitulé Roboto 24 orange, puis lignes cochées. */
.ormvah-encart-w{background:#FDF8F3;border-left:5px solid #BE4F33;padding:20px 26px 20px 26px;margin-bottom:26px}
.ormvah-encart-w b.titre{display:block;font-family:Roboto,sans-serif;font-size:24px;font-weight:700;color:#BE4F33;line-height:1.3;margin:0 0 12px}
.ormvah-encart-w ul{list-style:none;margin:0;padding:0}
.ormvah-encart-w li{position:relative;padding-left:30px;margin:0 0 8px;font-family:Roboto,sans-serif;font-size:17px;color:#1D1D1D;line-height:1.4}
.ormvah-encart-w li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;border:1.5px solid #BE4F33;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BE4F33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
.ormvah-encart-w li:last-child{margin-bottom:0}
/* Grand écran : la colonne du logo ne s'étire plus en pourcentage, le menu
   démarre toujours 49 px après le logo, comme dans la maquette. */
@media (min-width:1025px){
  #tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){width:auto!important;flex:1 1 auto}
}

/* Relevé maquette finale : cellules de tableau à 18 px, texte des priorités à
   18 px, intitulés des graphiques d'indicateurs à 12 / 14 px. */
table.ormvah-tableau td,table.ormvah-tableau th{font-size:18px}
.ormvah-priorite span{font-size:18px;line-height:1.4}
.ormvah-barre-large .elementor-title{font-size:12px!important}
.ormvah-barre-haute .elementor-title{font-size:14px!important}

/* Un titre ne fait jamais déborder sa colonne : il se coupe au besoin. */
.elementor-heading-title{overflow-wrap:break-word}


/* ======================================================================
   Apparitions au défilement, version appuyée : la bande monte et se
   décolore, puis ses colonnes glissent chacune de leur côté, puis les
   widgets de chaque colonne se suivent à 90 ms d'écart.
   ====================================================================== */
[data-acc="bande"].acc-anim{opacity:0;transform:translateY(64px) scale(.97);
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
[data-acc="bande"].acc-vu{opacity:1;transform:none}
[data-acc="bande"].acc-anim [data-acc-col]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(.12s + var(--acc-i,0) * .14s)}
[data-acc="bande"].acc-anim [data-acc-col="gauche"]{transform:translateX(-56px)}
[data-acc="bande"].acc-anim [data-acc-col="droite"]{transform:translateX(56px)}
[data-acc="bande"].acc-anim [data-acc-col="milieu"],[data-acc="bande"].acc-anim [data-acc-col="seule"]{transform:translateY(36px)}
[data-acc="bande"].acc-vu [data-acc-col]{opacity:1;transform:none}
[data-acc="bande"].acc-anim .elementor-widget{opacity:0;transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(.26s + var(--acc-i,0) * .14s + var(--acc-w,0) * .09s)}
[data-acc="bande"].acc-vu .elementor-widget{opacity:1;transform:none}
/* Les images se dévoilent de gauche à droite en se resserrant. */
[data-acc="bande"].acc-anim .elementor-widget-image img{clip-path:inset(0 100% 0 0);transform:scale(1.12);
  transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(.3s + var(--acc-i,0) * .14s)}
[data-acc="bande"].acc-vu .elementor-widget-image img{clip-path:inset(0 0 0 0);transform:none}
/* Les grands titres : un trait orange se trace à l'arrivée puis s'efface,
   la page garde ensuite l'aspect exact de la maquette. */
@keyframes acc-trait{0%{width:0;opacity:1}55%{width:80px;opacity:1}100%{width:80px;opacity:0}}
[data-acc="bande"] .elementor-widget-heading h1.elementor-heading-title::after,
[data-acc="bande"] .elementor-widget-heading h2.elementor-heading-title::after{content:"";display:block;width:0;height:3px;margin:0;background:#BE4F33;border-radius:2px;opacity:0;position:absolute;left:0;bottom:-10px}
[data-acc="bande"] .elementor-widget-heading h1.elementor-heading-title,[data-acc="bande"] .elementor-widget-heading h2.elementor-heading-title{position:relative}
[data-acc="bande"].acc-vu .elementor-widget-heading h1.elementor-heading-title::after,
[data-acc="bande"].acc-vu .elementor-widget-heading h2.elementor-heading-title::after{animation:acc-trait 1.8s cubic-bezier(.16,1,.3,1) calc(.5s + var(--acc-i,0) * .14s) both}
/* Les barres des graphiques se remplissent en arrivant. */
[data-acc="bande"].acc-anim .elementor-progress-bar{width:0!important;transition:width 1.3s cubic-bezier(.16,1,.3,1) .5s}
[data-acc="bande"].acc-vu .elementor-progress-bar{transition:width 1.3s cubic-bezier(.16,1,.3,1) .5s}
/* Les lignes de liste arrivent une à une. */
[data-acc="bande"].acc-anim .elementor-icon-list-item{opacity:0;transform:translateX(-18px);transition:opacity .5s,transform .5s}
[data-acc="bande"].acc-vu .elementor-icon-list-item{opacity:1;transform:none}
[data-acc="bande"].acc-vu .elementor-icon-list-item:nth-child(1){transition-delay:.45s}
[data-acc="bande"].acc-vu .elementor-icon-list-item:nth-child(2){transition-delay:.55s}
[data-acc="bande"].acc-vu .elementor-icon-list-item:nth-child(3){transition-delay:.65s}
[data-acc="bande"].acc-vu .elementor-icon-list-item:nth-child(4){transition-delay:.75s}
[data-acc="bande"].acc-vu .elementor-icon-list-item:nth-child(5){transition-delay:.85s}
[data-acc="bande"].acc-vu .elementor-icon-list-item:nth-child(n+6){transition-delay:.95s}
/* Les lignes de tableau se déplient. */
[data-acc="bande"].acc-anim table.ormvah-tableau tbody tr{opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s}
[data-acc="bande"].acc-vu table.ormvah-tableau tbody tr{opacity:1;transform:none;transition-delay:calc(.5s + var(--n,0) * .06s)}

/* ======================================================================
   Survols appuyés, sur toutes les pages
   ====================================================================== */
/* Images : légère montée, zoom et ombre portée. */
.elementor-widget-image img{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,filter .5s}
.elementor-widget-image:hover img{transform:translateY(-6px) scale(1.03);box-shadow:0 22px 44px rgba(10,45,30,.22);filter:saturate(1.12)}
/* Cartes (colonnes à fond ou à filet) : montée et ombre. */
.elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s}
.elementor-inner-section > .elementor-container > .elementor-column:hover > .elementor-widget-wrap:is(:has(> .elementor-widget-icon-box), :has(> .elementor-widget-progress), :has(> .ormvah-fiche-chiffre), :has(> .elementor-widget-image + .elementor-widget-heading:last-child)){transform:translateY(-8px);box-shadow:0 24px 48px rgba(10,45,30,.16)}
/* Cartes chiffres : l'icône grossit et tourne, le nombre glisse. */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{transition:transform .5s cubic-bezier(.34,1.56,.64,1),color .3s;display:inline-block}
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon{transform:scale(1.25) rotate(-8deg)}
.elementor-widget-icon-box .elementor-icon-box-title{transition:transform .35s}
.elementor-widget-icon-box:hover .elementor-icon-box-title{transform:translateX(4px)}
/* Lignes de liste : décalage et coche qui pulse. */
.elementor-icon-list-item{transition:transform .3s cubic-bezier(.16,1,.3,1)}
.elementor-icon-list-item:hover{transform:translateX(8px)}
.elementor-icon-list-item .elementor-icon-list-icon i,.elementor-icon-list-item .elementor-icon-list-icon svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.elementor-icon-list-item:hover .elementor-icon-list-icon i,.elementor-icon-list-item:hover .elementor-icon-list-icon svg{transform:scale(1.35)}
/* Tableaux : la ligne survolée se teinte et s'avance. */
table.ormvah-tableau tbody tr{transition:background-color .25s,transform .25s,box-shadow .25s}
table.ormvah-tableau tbody tr:hover{background:#FFF0E0!important;transform:scale(1.012);box-shadow:0 8px 20px rgba(10,45,30,.1);position:relative;z-index:1}
/* Fiches, encarts, priorités : filet qui s'épaissit, décalage. */
.ormvah-fiche,.ormvah-encart-w,.ormvah-priorite,.ormvah-fiche-chiffre{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s,background-color .4s}
.ormvah-fiche:hover,.ormvah-encart-w:hover,.ormvah-priorite:hover{transform:translateX(10px);border-left-width:6px}
.ormvah-fiche-chiffre:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(10,45,30,.14);border-color:#BE4F33}
/* Barres de graphique : s'illuminent au survol. */
.ormvah-barre .elementor-progress-bar{transition:filter .3s,box-shadow .3s,width 1.3s}
.ormvah-barre:hover .elementor-progress-bar{filter:brightness(1.15);box-shadow:0 0 0 3px rgba(190,79,51,.18)}
/* Boutons et liens d'action. */
.elementor-button,.avis-btn,.avis-cta,.cand-submit,.doc-dl,.news-tab,.ormvah-contact button[type=submit]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background-color .25s,color .25s!important}
.elementor-button:hover,.avis-btn:hover,.avis-cta.on:hover,.cand-submit:hover,.doc-dl:hover,.news-tab:hover,.ormvah-contact button[type=submit]:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 22px rgba(190,79,51,.28)!important}
.vid-fleche,.ormvah-ruban-fleche,.elementor-swiper-button{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .25s!important}
.vid-fleche:hover,.ormvah-ruban-fleche:hover:not(:disabled),.elementor-swiper-button:hover{transform:translateY(-50%) scale(1.15)!important}
.ormvah-rail a{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .25s}
.ormvah-rail a:hover{transform:translateX(-6px) scale(1.06)}
/* Menu : trait orange qui se trace sous l'entrée survolée. */
#tahefobu-header .elementskit-navbar-nav > li > a{position:relative}
#tahefobu-header .elementskit-navbar-nav > li > a::after{content:"";position:absolute;left:5px;right:5px;bottom:10px;height:2px;background:#BE4F33;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
#tahefobu-header .elementskit-navbar-nav > li:hover > a::after,#tahefobu-header .elementskit-navbar-nav > li.current-menu-item > a::after{transform:scaleX(1)}
/* Titres : glissent légèrement au survol. */
.elementor-widget-heading .elementor-heading-title{transition:transform .3s}
.elementor-widget-heading:hover .elementor-heading-title{transform:translateX(3px)}
/* Cartes des anciens directeurs, partenaires, actualités, organigramme. */
.ormvah-ruban .elementor-inner-section .elementor-container > .elementor-column{transition:transform .45s cubic-bezier(.16,1,.3,1)}
.ormvah-ruban .elementor-inner-section .elementor-container > .elementor-column:hover{transform:translateY(-10px) scale(1.03)}
.ormvah-ruban .elementor-widget-image img{transition:filter .5s,transform .5s}
.ormvah-ruban .elementor-column:hover .elementor-widget-image img{filter:grayscale(0);transform:none}
.ormvah-carrousel .swiper-slide figure img{transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .4s}
.ormvah-carrousel .swiper-slide:hover figure img{transform:scale(1.14);filter:drop-shadow(0 10px 16px rgba(10,45,30,.2))}
.card,.feat,.acc-org-card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.card:hover,.feat:hover{transform:translateY(-10px);box-shadow:0 26px 50px rgba(10,45,30,.18)!important}
.acc-org-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 36px rgba(10,45,30,.16)}
.acc-org-photo img{transition:transform .4s}
.acc-org-card:hover .acc-org-photo img{transform:scale(1.08)}
/* Mouvement réduit demandé par le système : rien ne bouge. */
@media (prefers-reduced-motion:reduce){
  [data-acc="bande"].acc-anim,[data-acc="bande"].acc-anim *{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .elementor-widget-image:hover img,.elementor-icon-list-item:hover,.ormvah-fiche:hover,.ormvah-encart-w:hover,.ormvah-priorite:hover{transform:none}
}


/* ======================================================================
   En-tête, version finale : barre blanche sur les pages intérieures
   (translucide sur l'accueil), 104 px de haut, menu aéré sur une seule
   ligne, burger en dessous de 1 340 px.
   ====================================================================== */
#tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){min-height:104px}
#tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav) > .elementor-container{align-items:center}
body:not(.home) #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){background-color:#FFFFFF!important;border-bottom:1px solid #EEF0F2!important;box-shadow:0 6px 24px rgba(10,45,30,.06)}
#tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementor-widget-image){width:clamp(130px,10.8vw,156px)!important;flex:0 0 clamp(130px,10.8vw,156px)}
#tahefobu-header .elementor-widget-image img{width:clamp(92px,7.8vw,114px)!important;height:auto;transition:transform .4s}
#tahefobu-header .elementor-widget-image:hover img{transform:scale(1.04);box-shadow:none;filter:none}
/* Intitulés : Inter, taille et écart qui suivent la largeur d'écran pour
   rester sur une ligne de 1 300 à 1 920 px. */
#tahefobu-header .elementskit-navbar-nav{flex-wrap:nowrap!important;white-space:nowrap;gap:0}
#tahefobu-header .elementskit-navbar-nav > li{height:auto;flex:0 0 auto}
#tahefobu-header .elementskit-navbar-nav > li > a{font-family:Inter,sans-serif!important;font-size:clamp(11px,.83vw,12px)!important;font-weight:500!important;letter-spacing:.1px;
  line-height:60px!important;height:60px;padding:0 clamp(5px,.55vw,8px)!important;white-space:nowrap;transition:color .25s}
#tahefobu-header .elementskit-navbar-nav > li:first-child > a{padding-left:0!important;font-weight:700!important}
#tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{margin-left:4px;font-size:10px}
/* Couleurs : vert sur blanc dans les pages, blanc sur l'accueil ; l'entrée
   courante en gras orange. */
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li > a,
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#0A2D1E!important}
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li:hover > a{color:#BE4F33!important}
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li.current-menu-item > a,
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li.current-menu-ancestor > a,
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li.current-menu-parent > a{font-weight:700!important;color:#BE4F33!important}
#tahefobu-header .elementskit-navbar-nav > li > a::after{bottom:14px;left:clamp(5px,.55vw,8px);right:clamp(5px,.55vw,8px)}
#tahefobu-header .elementskit-navbar-nav > li:first-child > a::after{left:0}
/* Sous-menu : carte blanche, filet orange à gauche de l'entrée survolée. */
#tahefobu-header .elementskit-submenu-panel{border-radius:10px;padding:8px 0;min-width:260px;box-shadow:0 18px 44px rgba(10,45,30,.16);border:1px solid #EEF0F2}
#tahefobu-header .elementskit-submenu-panel > li > a{font-size:13.5px;padding:11px 22px;border-left:3px solid transparent;transition:all .2s}
#tahefobu-header .elementskit-submenu-panel > li > a:hover{border-left-color:#BE4F33;padding-left:26px}
/* Burger jusqu’à 1 340 px : les règles « tablette » d'ElementsKit, rescopées. */
@media (max-width:1340px){
.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator.ekit-spinner{padding:4px 4px;margin-right:10px}

.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator{padding:4px 15px}

.elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator{width:auto;height:auto;max-width:42px;max-height:42px}

.ekit_menu_responsive_tablet>.elementskit-navbar-nav-default{background-color:#f7f7f7}
.elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{width:100%;position:fixed;top:0;left:-100vw;height:100%;-webkit-box-shadow:0 10px 30px 0 rgba(255,165,0,0);box-shadow:0 10px 30px 0 rgba(255,165,0,0);overflow-y:auto;overflow-x:hidden;padding-top:0;padding-left:0;padding-right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-transition:left .6s cubic-bezier(.6,.1,.68,.53);transition:left .6s cubic-bezier(.6,.1,.68,.53)}
.elementskit-navbar-nav-default .no-scroller{overflow:hidden}
.elementskit-navbar-nav-default .elementskit-nav-identity-panel{display:block;position:relative;z-index:5;width:100%}
.elementskit-navbar-nav-default .elementskit-nav-identity-panel .elementskit-site-title{float:left}
.elementskit-navbar-nav-default .elementskit-nav-identity-panel button.elementskit-menu-close{float:right}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a{color:#000;font-size:12px;-webkit-transition:all .4s ease;transition:all .4s ease;padding-top:5px;padding-left:10px;padding-right:5px;padding-bottom:5px}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:hover{color:#0d3a4f}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li:hover>a{color:#0d3a4f}
.elementskit-navbar-nav-default .elementskit-submenu-panel>li>a{color:#000;font-size:12px;padding-top:7px;padding-left:7px;padding-right:7px;padding-bottom:7px}
.elementskit-navbar-nav-default .elementskit-dropdown{display:block;border:0;margin-left:0}
.elementskit-navbar-nav-default .elementskit-megamenu-panel{display:none}
.elementskit-navbar-nav-default .elementskit-navbar-nav>.elementskit-dropdown-has>.elementskit-dropdown li a{padding-left:15px}

.elementskit-menu-overlay{display:block;position:fixed;z-index:14;top:0;left:-100%;height:100%;width:100%;background-color:rgba(51,51,51,.5);-webkit-transition:all .4s ease;transition:all .4s ease;opacity:1;visibility:visible;-webkit-transition:all .6s cubic-bezier(.6,.1,.68,.53) .4s;transition:all .6s cubic-bezier(.6,.1,.68,.53) .4s}
.elementor-element-edit-mode .elementskit-menu-overlay{left:100%}
button.elementskit-menu-hamburger{border:1px solid rgba(0,0,0,.2);float:right}
button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0,0,0,.5)}
button.elementskit-menu-close,button.elementskit-menu-hamburger{padding:8px;background-color:transparent;border-radius:.25rem;position:relative;z-index:10;cursor:pointer;width:45px;-webkit-transition:all .4s ease-in;transition:all .4s ease-in}
button.elementskit-menu-close .elementskit-menu-hamburger-icon,button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{height:1px;width:100%;display:block;margin-bottom:4px}
button.elementskit-menu-close .elementskit-menu-hamburger-icon:last-child,button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon:last-child{margin-bottom:0}
.elementskit-navbar-nav .ekit-menu-badge{font-size:7px}

button.elementskit-menu-close,button.elementskit-menu-hamburger{display:block}
.elementskit-menu-container{max-width:350px}
.elementskit-menu-overlay.active{left:0;-webkit-transition:all .6s cubic-bezier(.22,.61,.24,1) 0s;transition:all .6s cubic-bezier(.22,.61,.24,1) 0s}
.elementskit-menu-offcanvas-elements{height:100%!important}
.elementskit-menu-offcanvas-elements.active{left:0}
.elementskit-menu-offcanvas-elements{padding-bottom:10px}
.elementskit-dropdown{position:relative;max-height:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:max-height 2s cubic-bezier(0,1,0,1);transition:max-height 2s cubic-bezier(0,1,0,1)}
.ekit_menu_responsive_tablet .ekit-menu-badge{position:static;margin-left:10px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-transform:none;transform:none}
.ekit_menu_responsive_tablet .ekit-menu-badge>.ekit-menu-badge-arrow{display:none}
.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator{margin-left:auto}
.ekit_menu_responsive_tablet .elementskit-submenu-indicator{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;border:1px solid;border-radius:30px}

#tahefobu-header .elementskit-menu-hamburger{display:inline-flex!important}
#tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){display:flex;justify-content:flex-end;width:auto!important;flex:1 1 auto}
#tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementor-widget-image){width:auto!important;flex:0 0 auto}
#tahefobu-header .elementskit-navbar-nav{white-space:normal;flex-wrap:wrap!important}
#tahefobu-header .elementskit-navbar-nav > li > a{font-size:15px!important;line-height:1.3!important;height:auto;padding:14px 20px!important}
body:not(.home) #tahefobu-header .elementskit-navbar-nav > li > a::after,#tahefobu-header .elementskit-navbar-nav > li > a::after{display:none}
#tahefobu-header .elementskit-menu-hamburger,#tahefobu-header .elementskit-menu-close{border:1px solid #BE4F33!important;border-radius:6px!important;background:#fff!important}
#tahefobu-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background:#BE4F33!important}
}
/* Barre translucide de l'accueil : intitulés blancs comme avant. */
body.home #tahefobu-header .elementskit-navbar-nav > li.current-menu-item > a{color:#fff!important}

/* Menu à droite, logo à gauche, les deux centrés sur la même ligne. */
#tahefobu-header .elementskit-navbar-nav{justify-content:flex-end!important}
#tahefobu-header .elementskit-navbar-nav > li:first-child > a{padding-left:clamp(5px,.55vw,8px)!important}
#tahefobu-header .elementskit-navbar-nav > li:last-child > a{padding-right:0!important}
#tahefobu-header .elementor-widget-image,#tahefobu-header .elementor-widget-image .elementor-widget-container{text-align:left;margin:0}
#tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav) .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center}

/* Panneau du burger : fixé au bord gauche, glisse à l'ouverture, quelle que
   soit la largeur sous 1 340 px. */
@media (max-width:1340px){
  #tahefobu-header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{position:fixed!important;top:0;left:-100vw;height:100vh;width:min(100vw,380px)!important;z-index:9900;background:#fff;overflow-y:auto;padding:70px 0 30px!important;transition:left .4s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 0 40px rgba(0,0,0,.18)}
  #tahefobu-header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements.active{left:0!important}
  #tahefobu-header .elementskit-menu-overlay{position:fixed;top:0;bottom:0;left:-110%;width:100%;z-index:9800;background:rgba(10,45,30,.45);transition:left .3s}
  #tahefobu-header .elementskit-menu-overlay.active{left:0}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav{display:block!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li{display:block;width:100%}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{display:flex;justify-content:space-between;color:#0A2D1E!important;border-bottom:1px solid #F2F4F7}
  #tahefobu-header .elementskit-menu-close{position:absolute;top:14px;right:14px}
  #tahefobu-header .elementskit-menu-hamburger{margin-left:auto}
  #tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementor-widget-image){width:auto!important;flex:0 0 auto}
  #tahefobu-header .elementor-inner-section > .elementor-container{flex-wrap:nowrap;align-items:center}
}

/* Tant qu'une bande n'est pas révélée, ses colonnes décalées ne créent pas de défilement horizontal. */
[data-acc="bande"].acc-anim:not(.acc-vu){overflow-x:clip}
/* Logo et menu centrés sur la même ligne, à toutes les largeurs. */
#tahefobu-header .elementor-inner-section > .elementor-container{align-items:center!important}
#tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column{align-self:center!important}
#tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center!important;align-items:center!important}
#tahefobu-header .elementor-widget-image .elementor-widget-container{line-height:0}
@media (max-width:1340px){
  #tahefobu-header .elementskit-menu-hamburger{align-self:center;width:46px!important;height:40px!important;padding:0!important;display:inline-flex!important;flex-direction:column;justify-content:center;gap:5px}
  #tahefobu-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{width:22px;height:2px;margin:0 auto!important}
  #tahefobu-header .ekit-wid-con .elementskit-menu-close,#tahefobu-header .elementskit-menu-close{position:absolute!important;top:16px!important;right:16px!important;margin:0!important;width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:center;font-size:18px!important;color:#BE4F33!important}
  #tahefobu-header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{padding-top:78px!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{padding:16px 24px!important;font-size:16px!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li:first-child > a{padding-left:24px!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{margin-left:auto;font-size:14px}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-submenu-panel{position:static!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:#FDF8F3!important;width:100%!important;min-width:0!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-submenu-panel > li > a{padding:12px 24px 12px 40px!important;font-size:15px!important}
}

/* Centrage vertical réel : le conteneur de la barre prend toute sa hauteur,
   et chaque entrée du menu est centrée dans la hauteur de la liste. */
#tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav) > .elementor-container{min-height:104px;align-items:center!important}
#tahefobu-header .elementskit-navbar-nav{align-items:center}
@media (min-width:1341px){
  #tahefobu-header .elementskit-navbar-nav > li{display:flex;align-items:center;height:80px}
  #tahefobu-header .elementskit-navbar-nav > li > a{display:inline-flex;align-items:center}
}
/* Panneau burger : la croix se cale en haut à droite du panneau lui-même. */
@media (max-width:1340px){
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-nav-identity-panel{position:static!important;height:0;overflow:visible}
  #tahefobu-header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{padding-top:84px!important}
  #tahefobu-header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements::before{content:"";position:absolute;top:0;left:0;right:0;height:68px;background:#0A2D1E}
  #tahefobu-header .ekit-wid-con .elementskit-menu-close,#tahefobu-header .elementskit-menu-close{top:14px!important;right:14px!important;border-color:rgba(255,255,255,.6)!important;background:transparent!important;color:#fff!important;z-index:2}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{border-color:#0A2D1E;padding:4px 10px!important;margin-right:0}
}
/* Barre haute sur téléphone : les réseaux sociaux s'effacent, les outils
   (recherche, langue, contact) prennent toute la largeur. */
@media (max-width:767px){
  #tahefobu-header .elementor-widget-social-icons{display:none!important}
  #tahefobu-header .elementor-widget-shortcode:has(.hdr-tools){width:100%!important;max-width:100%!important}
  #tahefobu-header .hdr-tools{justify-content:space-between!important}
}

/* Accueil sur grand écran : la vidéo d'ouverture remplit tout l'écran
   (la barre d'en-tête de 162 px comprise), au lieu de s'arrêter à 821 px. */
@media (min-width:1441px){
  body.home .elementor-19 > .elementor-top-section:first-child{min-height:calc(100vh - 168px);min-height:calc(100svh - 168px);box-sizing:border-box}
  body.home .elementor-19 > .elementor-top-section:first-child > .elementor-container{min-height:calc(100vh - 168px)!important;min-height:calc(100svh - 168px)!important}
}

/* Accueil : voile vert léger derrière la barre de menu, dégradé vers le bas
   et légèrement flouté, pour que le menu blanc reste lisible même quand la
   vidéo passe sur des images claires. */
body.home #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){
  background:linear-gradient(180deg,rgba(10,45,30,.72) 0%,rgba(10,45,30,.5) 60%,rgba(10,45,30,.3) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important}
/* Le flou crée un bloc conteneur pour les éléments fixes : il piégerait le
   panneau du burger, on ne l'applique donc qu'au-dessus de 1 340 px. */
@media (min-width:1341px){
  body.home #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}
}
body.home #tahefobu-header .elementskit-navbar-nav > li > a,
body.home #tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{text-shadow:0 1px 3px rgba(0,0,0,.45)}
body.home #tahefobu-header .elementor-widget-image img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}

/* ======================================================================
   En-tête vivant : entrée au chargement, barre qui se fixe au défilement.
   ====================================================================== */
@keyframes acc-logo-in{from{opacity:0;transform:translateX(-26px) scale(.9)}to{opacity:1;transform:none}}
@keyframes acc-item-in{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes acc-barre-in{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
@media (min-width:1341px) and (prefers-reduced-motion:no-preference){
  #tahefobu-header .elementor-widget-image img{animation:acc-logo-in .9s cubic-bezier(.22,1,.36,1) .15s both}
  #tahefobu-header .elementskit-navbar-nav > li{animation:acc-item-in .7s cubic-bezier(.22,1,.36,1) both}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(1){animation-delay:.30s}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(2){animation-delay:.37s}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(3){animation-delay:.44s}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(4){animation-delay:.51s}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(5){animation-delay:.58s}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(6){animation-delay:.65s}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(7){animation-delay:.72s}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(8){animation-delay:.79s}
  #tahefobu-header .elementskit-navbar-nav > li:nth-child(n+9){animation-delay:.86s}
}
/* Survol : l'intitulé se soulève d'un rien et son trait orange s'étire. */
#tahefobu-header .elementskit-navbar-nav > li > a{transition:color .25s,transform .3s cubic-bezier(.34,1.56,.64,1)!important}
#tahefobu-header .elementskit-navbar-nav > li:hover > a{transform:translateY(-2px)}
/* Logo cliquable : léger zoom au survol. */
#tahefobu-header .elementor-widget-image a{display:inline-block;line-height:0}
#tahefobu-header .elementor-widget-image a:hover img{transform:scale(1.05)}
/* Barre fixée pendant le défilement : plus fine, vitrée, et elle descend
   d'un glissé. La hauteur libérée est compensée pour que rien ne saute. */
body.acc-defile #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){
  position:fixed;top:0;left:0;right:0;z-index:998;min-height:74px;
  animation:acc-barre-in .45s cubic-bezier(.22,1,.36,1) both;
  box-shadow:0 10px 30px rgba(10,45,30,.18)!important}
body.acc-defile #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav) > .elementor-container{min-height:74px}
body.acc-defile:not(.home) #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){background-color:rgba(255,255,255,.94)!important}
body.acc-defile.home #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){background:rgba(10,45,30,.92)!important;border-bottom-color:rgba(255,255,255,.1)!important}
body.acc-defile #tahefobu-header .elementor-widget-image img{width:clamp(70px,5.6vw,82px)!important;animation:none}
body.acc-defile #tahefobu-header .elementskit-navbar-nav > li{animation:none}
body.acc-defile:not(.home) #tahefobu-header{padding-bottom:105px}
body.acc-defile.home #tahefobu-header{padding-bottom:0}
@media (min-width:1341px){
  body.acc-defile #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}
  body.acc-defile #tahefobu-header .elementskit-navbar-nav > li{height:56px}
  body.acc-defile #tahefobu-header .elementskit-navbar-nav > li > a{line-height:56px!important;height:56px}
}
@media (max-width:1340px){
  /* Sur tablette et téléphone, la barre reste en place : le panneau du
     burger et le défilement de la page priment sur l'effet. */
  body.acc-defile #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){position:relative;animation:none;box-shadow:none!important;min-height:0}
  body.acc-defile:not(.home) #tahefobu-header{padding-bottom:0}
  body.acc-defile:not(.home) #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){background-color:#fff!important}
}
/* « will-change: transform » ferait de l'en-tête le bloc conteneur de la barre
   fixée (elle défilerait avec la page) : on le neutralise sur l'en-tête. */
#tahefobu-header,#tahefobu-header .elementor-8,#tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){will-change:auto!important}

/* Ruban des directeurs : arcs concentriques fins, orangés, qui rayonnent
   depuis la droite de la bande (motif de la maquette). Un SVG en fond : une
   seule image tramée, le défilement du ruban reste fluide. */
.elementor-section.ormvah-ruban{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1600' height='600' viewBox='0 0 1600 600'><defs><linearGradient id='g' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='1600' y2='0'><stop offset='0' stop-color='%23BE4F33' stop-opacity='0'/><stop offset='.4' stop-color='%23BE4F33' stop-opacity='.07'/><stop offset='1' stop-color='%23BE4F33' stop-opacity='.22'/></linearGradient></defs><g fill='none' stroke='url(%23g)' stroke-width='1'><circle cx='1560' cy='300' r='46'/><circle cx='1560' cy='300' r='92'/><circle cx='1560' cy='300' r='138'/><circle cx='1560' cy='300' r='184'/><circle cx='1560' cy='300' r='230'/><circle cx='1560' cy='300' r='276'/><circle cx='1560' cy='300' r='322'/><circle cx='1560' cy='300' r='368'/><circle cx='1560' cy='300' r='414'/><circle cx='1560' cy='300' r='460'/><circle cx='1560' cy='300' r='506'/><circle cx='1560' cy='300' r='552'/><circle cx='1560' cy='300' r='598'/><circle cx='1560' cy='300' r='644'/><circle cx='1560' cy='300' r='690'/><circle cx='1560' cy='300' r='736'/><circle cx='1560' cy='300' r='782'/><circle cx='1560' cy='300' r='828'/><circle cx='1560' cy='300' r='874'/><circle cx='1560' cy='300' r='920'/><circle cx='1560' cy='300' r='966'/><circle cx='1560' cy='300' r='1012'/><circle cx='1560' cy='300' r='1058'/><circle cx='1560' cy='300' r='1104'/><circle cx='1560' cy='300' r='1150'/><circle cx='1560' cy='300' r='1196'/><circle cx='1560' cy='300' r='1242'/><circle cx='1560' cy='300' r='1288'/><circle cx='1560' cy='300' r='1334'/><circle cx='1560' cy='300' r='1380'/><circle cx='1560' cy='300' r='1426'/><circle cx='1560' cy='300' r='1472'/><circle cx='1560' cy='300' r='1518'/><circle cx='1560' cy='300' r='1564'/><circle cx='1560' cy='300' r='1610'/><circle cx='1560' cy='300' r='1656'/><circle cx='1560' cy='300' r='1702'/><circle cx='1560' cy='300' r='1748'/><circle cx='1560' cy='300' r='1794'/></g></svg>");
  background-repeat:no-repeat;background-position:right center;background-size:cover}
html[dir=rtl] .elementor-section.ormvah-ruban{background-position:left center;transform:none}
html[dir=rtl] .elementor-section.ormvah-ruban{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1600' height='600' viewBox='0 0 1600 600'><defs><linearGradient id='g' gradientUnits='userSpaceOnUse' x1='1600' y1='0' x2='0' y2='0'><stop offset='0' stop-color='%23BE4F33' stop-opacity='0'/><stop offset='.4' stop-color='%23BE4F33' stop-opacity='.07'/><stop offset='1' stop-color='%23BE4F33' stop-opacity='.22'/></linearGradient></defs><g fill='none' stroke='url(%23g)' stroke-width='1'><circle cx='40' cy='300' r='46'/><circle cx='40' cy='300' r='92'/><circle cx='40' cy='300' r='138'/><circle cx='40' cy='300' r='184'/><circle cx='40' cy='300' r='230'/><circle cx='40' cy='300' r='276'/><circle cx='40' cy='300' r='322'/><circle cx='40' cy='300' r='368'/><circle cx='40' cy='300' r='414'/><circle cx='40' cy='300' r='460'/><circle cx='40' cy='300' r='506'/><circle cx='40' cy='300' r='552'/><circle cx='40' cy='300' r='598'/><circle cx='40' cy='300' r='644'/><circle cx='40' cy='300' r='690'/><circle cx='40' cy='300' r='736'/><circle cx='40' cy='300' r='782'/><circle cx='40' cy='300' r='828'/><circle cx='40' cy='300' r='874'/><circle cx='40' cy='300' r='920'/><circle cx='40' cy='300' r='966'/><circle cx='40' cy='300' r='1012'/><circle cx='40' cy='300' r='1058'/><circle cx='40' cy='300' r='1104'/><circle cx='40' cy='300' r='1150'/><circle cx='40' cy='300' r='1196'/><circle cx='40' cy='300' r='1242'/><circle cx='40' cy='300' r='1288'/><circle cx='40' cy='300' r='1334'/><circle cx='40' cy='300' r='1380'/><circle cx='40' cy='300' r='1426'/><circle cx='40' cy='300' r='1472'/><circle cx='40' cy='300' r='1518'/><circle cx='40' cy='300' r='1564'/><circle cx='40' cy='300' r='1610'/><circle cx='40' cy='300' r='1656'/><circle cx='40' cy='300' r='1702'/><circle cx='40' cy='300' r='1748'/><circle cx='40' cy='300' r='1794'/></g></svg>")}
/* Les flèches restent à l'écart du rail de contact (à droite de l'écran). */
.ormvah-ruban-prec{left:-6px}
.ormvah-ruban-suiv{right:-6px}
@media (max-width:900px){.ormvah-ruban-prec{left:6px}.ormvah-ruban-suiv{right:6px}}

/* Mot de la directrice : la suite du texte se déplie sur « Voir plus ». */
.acc-plus-cache{display:none}
.acc-plus-ouvert .acc-plus-cache{display:block;animation:acc-plus-in .5s cubic-bezier(.22,1,.36,1) both}
@keyframes acc-plus-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.acc-voir-plus-w p{margin:0}
.acc-voir-plus{color:#BE4F33!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.acc-voir-plus:hover{color:#0A2D1E!important}
#directrice .elementor-widget-text-editor p{margin-bottom:14px}
#directrice .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Ruban des directeurs : une gouttière de 62 px de chaque côté, où les
   flèches se posent sans recouvrir la première ni la dernière carte (capture
   de la maquette : la flèche est à côté de la carte, pas dessus). */
.ormvah-ruban-cadre > .elementor-container{margin:0 62px!important;width:auto!important;max-width:none!important}
.ormvah-ruban-prec{left:0}
.ormvah-ruban-suiv{right:0}
@media (max-width:900px){
  .ormvah-ruban-cadre > .elementor-container{margin:0!important}
  .ormvah-ruban-prec{left:6px}.ormvah-ruban-suiv{right:6px}
}

/* Fenêtre de l'organigramme : intertitres de groupe, postes à pourvoir, date. */
.acc-org-bureaux .acc-org-groupe{flex:0 0 100%;width:100%;margin:18px 0 4px!important;padding:0 0 6px!important;font-family:Inter,sans-serif;font-size:14px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:#BE4F33!important;border-bottom:1px solid #F0D9D2}
.acc-org-bureaux .acc-org-groupe:first-child{margin-top:4px!important}
.acc-org-card.acc-org-vacant .acc-org-txt b{color:#9A9A9A;font-weight:500;font-style:italic}
.acc-org-card.acc-org-vacant .acc-org-ini{background:#EEE;color:#9A9A9A}
.acc-org-modal-date{margin:18px 0 0;font-family:Inter,sans-serif;font-size:12px;color:#8A8A8A;text-align:right}

/* Chiffres clés sous la vidéo : quatre compteurs séparés d'un filet, nombre
   en orange, libellé en dessous ; deux par ligne sur tablette, un sur téléphone. */
.ormvah-chiffres-hero .elementor-widget-counter{padding:6px 18px}
.ormvah-chiffres-hero .elementor-column:not(:first-child) .elementor-widget-counter{border-left:1px solid #EADFD6}
.ormvah-chiffres-hero .elementor-counter-number-wrapper{font-size:40px!important;font-weight:700;color:#BE4F33;letter-spacing:-.5px}
.ormvah-chiffres-hero .elementor-counter-title{font-family:Inter,sans-serif!important;font-size:15px!important;line-height:1.45!important;color:#595959;margin-top:8px;max-width:260px;margin-left:auto;margin-right:auto}
html[dir=rtl] .ormvah-chiffres-hero .elementor-column:not(:first-child) .elementor-widget-counter{border-left:0;border-right:1px solid #EADFD6}
@media (max-width:1024px){
  .ormvah-chiffres-hero .elementor-column:nth-child(3) .elementor-widget-counter{border-left:0}
  .ormvah-chiffres-hero .elementor-widget-counter{margin-bottom:22px}
}
@media (max-width:767px){
  .ormvah-chiffres-hero .elementor-column .elementor-widget-counter{border-left:0;border-top:1px solid #EADFD6;padding-top:18px}
  .ormvah-chiffres-hero .elementor-column:first-child .elementor-widget-counter{border-top:0;padding-top:0}
  .ormvah-chiffres-hero .elementor-counter-number-wrapper{font-size:34px!important}
}

/* Enveloppes des fenêtres déplacées sous <body> : aucune boîte propre. */
.acc-org-portail,.vid-portail{display:contents}


/* ======================================================================
   Modifications du 12 octobre 2026
   ====================================================================== */
/* En-tête de l'accueil identique aux autres pages : barre blanche, menu vert. */
body.home #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){background:#FFFFFF!important;border-bottom:1px solid #EEF0F2!important;box-shadow:0 6px 24px rgba(10,45,30,.06);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.home #tahefobu-header .elementskit-navbar-nav > li > a,
body.home #tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#0A2D1E!important;text-shadow:none!important}
body.home #tahefobu-header .elementskit-navbar-nav > li:hover > a{color:#BE4F33!important}
body.home #tahefobu-header .elementskit-navbar-nav > li.current-menu-item > a{color:#BE4F33!important;font-weight:700!important}
body.home #tahefobu-header .elementor-widget-image img{filter:none!important}
body.acc-defile.home #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav){background:rgba(255,255,255,.94)!important;border-bottom-color:#EEF0F2!important}
body.acc-defile.home #tahefobu-header{padding-bottom:105px}
@media (max-width:1340px){body.acc-defile.home #tahefobu-header{padding-bottom:0}}

/* Écart franc entre le logo et le menu, même quand le menu passe sur deux lignes. */
#tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){padding-left:clamp(28px,3vw,56px)!important}
html[dir=rtl] #tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){padding-left:0!important;padding-right:clamp(28px,3vw,56px)!important}
#tahefobu-header .elementskit-navbar-nav{row-gap:2px}

/* Titres de section : le trait orange reste sous le titre (il ne s'efface plus). */
@keyframes acc-trait{0%{width:0}100%{width:80px}}
.elementor-widget-heading h2.elementor-heading-title{position:relative}
.elementor-widget-heading h2.elementor-heading-title::after{content:"";position:absolute;left:0;bottom:-10px;height:3px;width:80px;background:#BE4F33;border-radius:2px;opacity:1}
.elementor-widget-heading.elementor-widget__width-initial h2.elementor-heading-title::after,
.elementor-widget-heading .elementor-heading-title[style*="center"]::after{left:50%;transform:translateX(-50%)}
.elementor-element[data-settings*="center"] h2.elementor-heading-title::after,
.elementor-widget-heading:has(.elementor-heading-title) .elementor-widget-container[style*="center"] h2::after{left:50%;transform:translateX(-50%)}
.elementor-widget-heading.ormvah-centre h2.elementor-heading-title::after{left:50%;transform:translateX(-50%)}
html[dir=rtl] .elementor-widget-heading h2.elementor-heading-title::after{left:auto;right:0}
[data-acc="bande"].acc-vu .elementor-widget-heading h2.elementor-heading-title::after{animation:acc-trait 1s cubic-bezier(.16,1,.3,1) calc(.4s + var(--acc-i,0) * .12s) both}
.ormvah-citation .elementor-heading-title::after{animation:none}

/* Graphiques (barres de progression) : remplis à leur valeur. */
.ormvah-barre .elementor-progress-bar{width:var(--acc-val,0)!important;transition:width 1.4s cubic-bezier(.16,1,.3,1)!important}

/* Organigramme : toutes les photos dans le même rond de 69 px. */
.acc-org-photo{flex:0 0 69px!important;width:69px!important;height:69px!important;border-radius:50%;overflow:hidden}
.acc-org-photo img,.acc-org-photo .acc-org-ini{width:69px!important;height:69px!important;max-width:none!important;border-radius:50%!important;object-fit:cover!important;object-position:center 20%!important}
.acc-org-petit .acc-org-photo,.acc-org-petit .acc-org-photo img,.acc-org-petit .acc-org-photo .acc-org-ini{width:56px!important;height:56px!important;flex-basis:56px!important}
/* Le masquage « avant apparition » (width:0) ne doit plus primer une fois la barre vue. */
[data-acc="bande"].acc-anim .elementor-progress-bar,.elementor-progress-bar[data-max]{width:var(--acc-val,0)!important}
/* Trait des titres : toujours visible (une ancienne règle le masquait). */
@keyframes acc-trait-fixe{from{width:0}to{width:80px}}
.elementor-widget-heading h2.elementor-heading-title::after{opacity:1!important}
[data-acc="bande"].acc-vu .elementor-widget-heading h2.elementor-heading-title::after{animation:acc-trait-fixe 1s cubic-bezier(.16,1,.3,1) calc(.4s + var(--acc-i,0) * .12s) both!important}
/* Menu : il passe à la ligne plutôt que de sortir de l'écran ; écart logo/menu conservé. */
#tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){padding-left:clamp(24px,2.2vw,44px)!important;min-width:0}
@media (min-width:1341px){#tahefobu-header .elementskit-navbar-nav{flex-wrap:wrap!important;white-space:nowrap}
  #tahefobu-header .elementskit-navbar-nav > li{height:auto!important}
  #tahefobu-header .elementskit-navbar-nav > li > a{line-height:40px!important;height:40px!important}}
/* Photos de l'organigramme : légère mise à l'échelle pour effacer les marges blanches des portraits. */
.acc-org-photo{background:#EEF0F2}
.acc-org-photo img{transform:scale(1.18);transform-origin:center 35%}
.acc-org-card:hover .acc-org-photo img{transform:scale(1.26)}

/* ---------- Menu sur une seule ligne, aéré et régulier (12/10) ---------- */
@media (min-width:1341px){
  #tahefobu-header .elementskit-navbar-nav{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:0}
  #tahefobu-header .elementskit-navbar-nav > li{height:80px!important;display:flex;align-items:center}
  #tahefobu-header .elementskit-navbar-nav > li > a{font-size:clamp(11.5px,.82vw,14px)!important;padding:0 clamp(6px,.62vw,14px)!important;line-height:80px!important;height:80px!important;letter-spacing:0!important}
  #tahefobu-header .elementskit-navbar-nav > li > a::after{bottom:22px!important}
  #tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){padding-left:24px!important}
}

/* ---------- Chiffres clés : carte crème posée à cheval sur le bas de la vidéo ---------- */
.ormvah-chiffres-hero{padding-top:0!important;position:relative;z-index:3}
.ormvah-chiffres-hero > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section{margin-top:-100px!important}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{background:#FBEEE2;border-radius:14px;padding:38px 20px;box-shadow:0 18px 40px rgba(10,45,30,.10);max-width:1200px;margin:0 auto}
.ormvah-chiffres-hero .elementor-column:not(:first-child) .elementor-widget-counter{border-left:1.5px solid #BE4F33!important}
.ormvah-chiffres-hero .elementor-counter-number-wrapper{font-family:'Plus Jakarta Sans',Inter,sans-serif!important;font-size:38px!important;font-weight:700!important;color:#B4573B!important}
.ormvah-chiffres-hero .elementor-counter-title{color:#1F2A24!important;font-size:15px!important;margin-top:6px}
@media (max-width:1024px){.ormvah-chiffres-hero > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section{margin-top:-50px!important}
  .ormvah-chiffres-hero .elementor-column:nth-child(3) .elementor-widget-counter{border-left:0!important}}
@media (max-width:767px){.ormvah-chiffres-hero .elementor-column .elementor-widget-counter{border-left:0!important;border-top:1px solid #E7C9B9}
  .ormvah-chiffres-hero .elementor-column:first-child .elementor-widget-counter{border-top:0}}

/* ---------- Tous les titres (h1, h2, h3) : trait orange qui se trace à l'apparition ---------- */
.elementor-widget-heading :is(h1,h2,h3).elementor-heading-title{position:relative;padding-bottom:2px}
.elementor-widget-heading :is(h1,h2,h3).elementor-heading-title::after{content:"";position:absolute;left:0;bottom:-10px;height:3px;width:0;background:#BE4F33;border-radius:2px;opacity:1!important;animation:none!important;transition:width 1s cubic-bezier(.16,1,.3,1) .2s}
.elementor-widget-heading h3.elementor-heading-title::after{height:2px;bottom:-7px}
.elementor-widget-heading.acc-souligne :is(h1,h2).elementor-heading-title::after{width:80px}
.elementor-widget-heading.acc-souligne h3.elementor-heading-title::after{width:48px}
.elementor-widget-heading:hover :is(h1,h2).elementor-heading-title::after{width:120px}
.elementor-widget-heading:hover h3.elementor-heading-title::after{width:72px}
.elementor-widget-heading.ormvah-centre :is(h1,h2,h3).elementor-heading-title::after{left:50%;transform:translateX(-50%)}
html[dir=rtl] .elementor-widget-heading :is(h1,h2,h3).elementor-heading-title::after{left:auto;right:0}
#tahefobu-header .elementor-heading-title::after,.elementor-84 .elementor-heading-title::after,.ormvah-citation .elementor-heading-title::after{display:none}
@media (prefers-reduced-motion:reduce){.elementor-widget-heading :is(h1,h2,h3).elementor-heading-title::after{transition:none}}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{align-items:center!important;padding:30px 24px!important}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0 10px!important}
.ormvah-chiffres-hero .elementor-widget-counter{margin:0!important;padding:4px 18px!important}
.ormvah-chiffres-hero .elementor-column:not(:first-child) .elementor-widget-counter{border-left-color:#C9765C!important}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{align-items:stretch!important;padding:32px 24px!important}
.ormvah-chiffres-hero .elementor-widget-counter{height:100%}
.ormvah-chiffres-hero .elementor-counter-title{max-width:300px!important}
.ormvah-chiffres-hero > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section{margin-bottom:0!important}

/* Organigramme : une seule forme pour toutes les photos — rond de 72 px, partout
   (cartes principales comme fenêtres), jamais écrasé en ovale. */
.acc-org-card .acc-org-photo,.acc-org-petit .acc-org-photo{flex:0 0 72px!important;width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important;aspect-ratio:1/1;border-radius:50%!important;overflow:hidden;align-self:center}
.acc-org-card .acc-org-photo img,.acc-org-card .acc-org-photo .acc-org-ini,.acc-org-petit .acc-org-photo img,.acc-org-petit .acc-org-photo .acc-org-ini{width:72px!important;height:72px!important;min-width:72px!important;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover!important;flex-basis:auto!important}

/* Grand espace entre le logo et le menu, menu toujours sur une ligne. */
@media (min-width:1341px){
  #tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){padding-left:clamp(70px,7vw,170px)!important}
  #tahefobu-header .elementskit-navbar-nav > li > a{font-size:clamp(11px,.76vw,14px)!important;padding:0 clamp(5px,.48vw,12px)!important}
}
/* Photos de l'organigramme : rond strict de 72 px découpé par clip-path, pour
   toutes les cartes sans exception (plus d'ovale ni de tailles mêlées). */
.acc-org .acc-org-card .acc-org-photo,.acc-org-modal .acc-org-card .acc-org-photo{flex:0 0 72px!important;width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;min-height:72px!important;max-height:72px!important;clip-path:circle(36px at 50% 50%);border-radius:50%!important;overflow:hidden!important;position:relative}
.acc-org .acc-org-card .acc-org-photo > *,.acc-org-modal .acc-org-card .acc-org-photo > *{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 25%!important;transform:scale(1.12)!important;border-radius:0!important}
.acc-org .acc-org-card:hover .acc-org-photo > *{transform:scale(1.2)!important}
/* Les cartes qui ouvrent un détail l'annoncent. */
.acc-org-clic .acc-org-txt::after{content:"Voir l'organigramme ›";display:block;margin-top:6px;font-size:12px;font-weight:600;color:#BE4F33;opacity:.8}
.acc-org-modal .acc-org-clic .acc-org-txt::after,.acc-org-modal .acc-org-txt::after{display:none}

/* ---------- Retours du 12/10 (2) ---------- */
/* En-tête : le menu occupe toute la place à droite du logo, entrées réparties
   régulièrement — plus de grand vide entre le logo et « ORMVAH ». */
@media (min-width:1341px){
  #tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){padding-left:clamp(40px,3.4vw,72px)!important}
  #tahefobu-header .elementskit-menu-container,#tahefobu-header .elementskit-nav,#tahefobu-header .ekit-wid-con,#tahefobu-header .elementor-widget-ekit-nav-menu{width:100%!important;max-width:none!important}
  #tahefobu-header .elementskit-navbar-nav{justify-content:space-between!important;width:100%}
  #tahefobu-header .elementskit-navbar-nav > li > a{font-size:clamp(11.5px,.8vw,14.5px)!important}
}
/* Capital humain : de l'air entre le graphique et le texte, graphique plus lisible. */
#capital-humain .elementor-inner-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{padding-left:clamp(24px,4vw,64px)!important}
html[dir=rtl] #capital-humain .elementor-inner-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{padding-left:10px!important;padding-right:clamp(24px,4vw,64px)!important}
#capital-humain .ormvah-barre .elementor-title{font-size:15px!important;line-height:1.3!important}
#capital-humain .ormvah-barre .elementor-progress-percentage,#capital-humain .ormvah-barre-valeur,#capital-humain .ormvah-barre .elementor-progress-text{font-size:16px!important;font-weight:600!important}
#capital-humain .elementor-progress-wrapper{height:14px!important}
#capital-humain .elementor-progress-bar{height:14px!important;line-height:14px!important}
#capital-humain h3.elementor-heading-title{font-size:18px!important}
@media (max-width:1024px){#capital-humain .elementor-inner-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{padding-left:10px!important;padding-top:28px!important}}
/* Organigramme : pastille « agrandir » en haut à droite des cartes qui ouvrent un détail. */
.acc-org .acc-org-clic{position:relative}
.acc-org .acc-org-clic::after{content:"";position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:#F9EEEB url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BE4F33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4h6v6M20 4l-7 7M10 20H4v-6M4 20l7-7'/></svg>") center/15px no-repeat;transition:background-color .2s,transform .3s}
.acc-org .acc-org-clic:hover::after{background-color:#F3DCD4;transform:scale(1.12)}
.acc-org-modal .acc-org-clic::after{display:none}
#capital-humain .ormvah-barre .elementor-title{flex:0 0 128px!important;max-width:128px}

/* ======================================================================
   Organigramme, version de la capture du 12/10 : cartes blanches à filet
   supérieur (vert pour le terrain, orange pour le siège), ombre douce, icône
   « organigramme » à droite des cartes qui ouvrent un détail.
   ====================================================================== */
.acc-org .acc-org-chart .acc-org-card{background:#fff!important;border:0!important;border-top:3px solid #B4573B!important;border-radius:4px!important;box-shadow:0 4px 18px rgba(10,45,30,.07)!important;padding:18px 64px 30px 12px!important;align-items:center}
.acc-org .acc-org-chart .acc-org-card.acc-org-vert{border-top-color:#0A2D1E!important}
.acc-org .acc-org-chart .acc-org-card.acc-org-sans-icones,.acc-org .acc-org-center .acc-org-card{padding:14px 24px 16px 10px!important}
.acc-org .acc-org-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,45,30,.13)!important}
.acc-org .acc-org-txt b{font-size:18px!important;color:#B4573B!important}
.acc-org .acc-org-txt span{font-size:14px!important;color:#3B3B3B!important}
.acc-org-clic .acc-org-txt::after{display:none!important;content:none!important}
/* Icône : schéma hiérarchique (un rond en haut, trois en bas), orange, sans fond. */
.acc-org .acc-org-clic::after{top:50%!important;right:22px!important;width:30px!important;height:30px!important;margin-top:-15px;border-radius:0!important;transform:none!important;
  background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23B4573B' stroke-width='2'><circle cx='16' cy='7' r='4.2'/><circle cx='7' cy='25' r='4.2'/><circle cx='16' cy='25' r='4.2'/><circle cx='25' cy='25' r='4.2'/><path d='M16 11.2v4.3M7 20.8v-3.3h18v3.3M16 15.5v5.3'/></svg>") center/30px no-repeat!important}
.acc-org .acc-org-clic:hover::after{transform:scale(1.12)!important;background-color:transparent!important}
.acc-org .acc-org-center .acc-org-clic::after{display:none!important}
/* Bandeaux de niveau : blanc à filet supérieur. */
.acc-org-band span{background:#fff!important;border:0!important;border-top:3px solid #B4573B!important;border-radius:4px!important;box-shadow:0 3px 12px rgba(10,45,30,.06);font-weight:600!important;color:#3B3B3B!important}
.acc-org-band.acc-band-vert span{border-top-color:#0A2D1E!important}
/* Pastilles d'abréviation : rosé pâle, à cheval sur le bas. */
.acc-org .acc-org-abrev{background:#F3E1DA!important;color:#B4573B!important;border:0!important}
/* Photos recadrées une à une (visage plein cadre, 400 x 400) : plus besoin d'agrandir. */
.acc-org .acc-org-card .acc-org-photo > *,.acc-org-modal .acc-org-card .acc-org-photo > *{transform:none!important;object-position:center!important}
.acc-org .acc-org-card:hover .acc-org-photo > *{transform:scale(1.06)!important}

/* ---------- Génération Green : cartes de la capture du 13/10 ----------
   Pastille orange (picto blanc) devant le titre, photo calée en haut à droite,
   liste à coches compacte. */
.elementor-column:has(> .elementor-widget-wrap > .ormvah-tete-carte) > .elementor-widget-wrap{position:relative;padding-right:150px!important}
.ormvah-tete-carte .elementor-widget-container,.ormvah-tete-carte{display:flex;align-items:center;gap:12px;min-height:34px}
.ormvah-tete-carte img{position:absolute!important;top:0;right:-128px;width:118px!important;height:96px!important;object-fit:cover;border-radius:6px!important;border:0!important;margin:0!important}
.elementor-column:has(> .elementor-widget-wrap > .ormvah-tete-carte){position:relative}
.ormvah-tete-carte .gg-picto{flex:0 0 34px;width:34px;height:34px;border-radius:6px;background:#B4573B;display:flex;align-items:center;justify-content:center}
.ormvah-tete-carte .gg-picto svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ormvah-tete-carte b{font-size:17px!important;line-height:1.3!important;color:#B4573B!important;font-weight:700!important}
.elementor-column:has(> .elementor-widget-wrap > .ormvah-tete-carte) .elementor-icon-list-item{padding-bottom:6px!important}
.elementor-column:has(> .elementor-widget-wrap > .ormvah-tete-carte) .elementor-icon-list-text{font-size:14px!important}
@media (max-width:767px){
  .elementor-column:has(> .elementor-widget-wrap > .ormvah-tete-carte) > .elementor-widget-wrap{padding-right:20px!important}
  .ormvah-tete-carte img{position:static!important;order:3;width:72px!important;height:60px!important;margin-left:auto!important}
}
.ormvah-tete-carte{margin-bottom:10px!important}

/* Cartes Génération Green : photo portrait 113 x 150 en haut à droite (home v2). */
.elementor-column:has(> .elementor-widget-wrap > .ormvah-tete-carte) > .elementor-widget-wrap{padding-right:150px!important;min-height:190px}
.ormvah-tete-carte img{width:113px!important;height:150px!important;right:-136px!important;top:-8px!important;border-radius:0!important}
/* Vision stratégique (home v2) : trois cartes crème à filet orange, pastille orange. */
.ormvah-vision-v2 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{background:#FDF8F3!important;border:1px solid #D9937D!important;border-radius:18px!important;padding:26px 22px!important;height:100%}
.ormvah-vision-v2 .elementor-widget-image img{display:none!important}
.ormvah-vision-v2 .vi-picto{width:48px;height:48px;border-radius:4px;background:#B4573B;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.ormvah-vision-v2 .vi-picto svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ormvah-vision-v2 h3.elementor-heading-title{font-size:17px!important;color:#0A2D1E!important}
.ormvah-vision-v2 h3.elementor-heading-title::after{display:none!important}
.ormvah-vision-v2 .elementor-icon-list-text{font-size:14px!important;text-align:justify}

/* « Voir plus » déplié : la suite sous la photo, pleine largeur (espace au-dessus réduit à 4 px le 03/11). */
.acc-plus-suite{padding:4px 10px 0;width:100%;box-sizing:border-box}
.acc-plus-suite .acc-plus-cache{display:block;animation:acc-plus-in .5s cubic-bezier(.22,1,.36,1) both}
.acc-plus-suite > .elementor-element{margin-bottom:14px}
.acc-plus-suite{padding:4px 25px 0!important}

/* ======================================================================
   Largeur fluide (13/10) : le contenu suit la largeur de l'écran en
   pourcentage au lieu de s'arrêter à 1 276 px. Chaque bande garde 5 % de
   marge de chaque côté (réglage Elementor), de 390 à 2 560 px et au-delà.
   ====================================================================== */
.elementor-section.elementor-inner-section > .elementor-container{max-width:100%!important}
.ormvah-ruban-cadre{max-width:100%!important}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{max-width:92%!important}
#tahefobu-header .elementor-container{max-width:100%!important}
/* Mot de la directrice : la suite dépliée s'aligne exactement sur la photo. */
.acc-plus-suite{padding:4px 0 0!important}
.acc-plus-suite{padding:4px 10px 0!important}
/* Portraits ronds de la designer : affichés tels quels, sans recadrage ni zoom. */
.acc-org .acc-org-card .acc-org-photo,.acc-org-modal .acc-org-card .acc-org-photo{background:transparent!important}
.acc-org .acc-org-card .acc-org-photo > img,.acc-org-modal .acc-org-card .acc-org-photo > img{object-fit:contain!important;transform:none!important}
.acc-org .acc-org-card:hover .acc-org-photo > img{transform:scale(1.05)!important}
/* Téléphone : aucune bande animée ne dépasse de l'écran. */
.elementor-section.ormvah-ruban,body.home .elementor-19 > .elementor-top-section:first-child{overflow-x:clip}
@media (max-width:767px){.ormvah-tete-carte img{position:static!important;width:72px!important;height:90px!important;flex:0 0 72px;margin-left:auto!important}}

/* Notre territoire (version client) : surfaces en orange, comme des intertitres. */
.te-zone-texte .te-surface{display:block;font-size:20px;font-weight:700;color:#BE4F33;margin:22px 0 2px}
.te-zone-texte p{margin-bottom:6px}
/* Indicateurs (version client) : seule la carte du milieu porte le filet orange. */
.page-id-554 .elementor-inner-section > .elementor-container > .elementor-column:nth-child(3) > .elementor-widget-wrap{border-color:transparent!important;background:#fff!important}

/* ======================================================================
   Alignement sur toute la largeur (13/10) : toutes les bandes ont les mêmes
   bords gauche et droit (5 % de l'écran), quel que soit l'écran.
   ====================================================================== */
.acc-wrap{max-width:none!important;padding-left:0!important;padding-right:0!important}
.acc-org-chart{max-width:none!important}
.acc-org-center .acc-org-card{width:min(487px,40%)!important}
.avis-list{max-width:none!important}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{max-width:100%!important}
/* Cartes à fond (Génération Green, vision) : plus de marge latérale propre,
   l'écart entre deux cartes vient de la gouttière. */
.elementor-inner-section .elementor-column > .elementor-widget-wrap{margin-left:0!important;margin-right:0!important}
.elementor-inner-section > .elementor-container > .elementor-column:first-child > .elementor-element-populated{margin-left:0!important}
.elementor-inner-section > .elementor-container > .elementor-column:last-child > .elementor-element-populated{margin-right:0!important}
.ormvah-ruban-cadre > .elementor-container{margin:0 15px!important}
.ormvah-ruban-prec{left:-48px!important}.ormvah-ruban-suiv{right:-48px!important}
@media (max-width:1500px){.ormvah-ruban-prec{left:6px!important}.ormvah-ruban-suiv{right:6px!important}}

/* ---------- Menu mobile (burger) : panneau vert foncé, textes blancs ---------- */
@media (max-width:1340px){
  #tahefobu-header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{background:#0A2D1E!important;box-shadow:0 0 50px rgba(0,0,0,.35)!important}
  #tahefobu-header .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements::before{background:#08241A!important;border-bottom:1px solid rgba(255,255,255,.08)}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a{color:#FFFFFF!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-weight:500!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a:hover,
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li.current-menu-item > a,
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#F0A58C!important;background:rgba(255,255,255,.04)!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#fff!important;border-color:rgba(255,255,255,.35)!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-submenu-panel{background:#08241A!important}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-submenu-panel > li > a{color:rgba(255,255,255,.85)!important;border-left:3px solid transparent}
  #tahefobu-header .elementskit-navbar-nav-default .elementskit-submenu-panel > li > a:hover{color:#fff!important;border-left-color:#BE4F33}
  #tahefobu-header .ekit-wid-con .elementskit-menu-close,#tahefobu-header .elementskit-menu-close{color:#fff!important;border-color:rgba(255,255,255,.4)!important;background:transparent!important}
  #tahefobu-header .elementskit-menu-overlay{background:rgba(0,0,0,.5)!important}
  #tahefobu-header .elementskit-menu-hamburger{background:#0A2D1E!important;border-color:#0A2D1E!important}
  #tahefobu-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background:#fff!important}
}
@media (max-width:1340px){
  html body #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a,
  html body #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#FFFFFF!important;text-shadow:none!important;opacity:1!important}
  html body #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li.current-menu-item > a,
  html body #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li.current-menu-ancestor > a,
  html body #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a:hover{color:#F0A58C!important}
  html body #tahefobu-header .elementskit-navbar-nav-default .elementskit-navbar-nav > li{opacity:1!important;transform:none!important;animation:none!important}
}
/* Espace entre les cartes côte à côte (vision, Génération Green…) : gouttière de 24 px. */
.elementor-inner-section > .elementor-container{gap:24px}
.elementor-inner-section > .elementor-container > .elementor-column{flex-shrink:1}
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-50{width:calc(50% - 12px)!important}
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-33{width:calc(33.333% - 16px)!important}
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-25{width:calc(25% - 18px)!important}
.ormvah-ruban .elementor-inner-section > .elementor-container{gap:11px}
@media (max-width:767px){.elementor-inner-section > .elementor-container > .elementor-column[class*=elementor-col-]{width:100%!important}}
@media (max-width:767px){.elementor-inner-section > .elementor-container{flex-wrap:wrap;column-gap:0}}

/* ======================================================================
   16/10 : réapplications demandées après le retour au 13/10
   ====================================================================== */
/* Organigramme : la liste des unités se déplie sous la carte au clic (plus de fenêtre). */
.acc-org-coord{display:flex;flex-direction:column}
.acc-org-coord > .acc-org-card{cursor:pointer}
.acc-org-coord .acc-org-n2{display:none;position:relative;margin:22px 0 0 34px;padding-left:22px;border-left:2px solid #0A2D1E;flex-direction:column;gap:14px}
.acc-org-coord.acc-ouvert .acc-org-n2{display:flex;animation:acc-plus-in .45s cubic-bezier(.22,1,.36,1) both}
.acc-org-n2-groupe h4{margin:0 0 8px!important;font-family:Inter,sans-serif;font-size:13px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:#0A2D1E!important}
.acc-org-n2-groupe ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.acc-org-n2-groupe li{position:relative;background:#fff;border-left:3px solid #0A2D1E;border-radius:4px;padding:7px 10px;box-shadow:0 2px 8px rgba(10,45,30,.06)}
.acc-org-n2-groupe li b{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#0A2D1E;line-height:1.3}
.acc-org-n2-groupe li span{display:block;font-family:Inter,sans-serif;font-size:13px;color:#595959;margin-top:2px}
@keyframes acc-plus-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:767px){.acc-org-n2-groupe ul{grid-template-columns:1fr}.acc-org-coord .acc-org-n2{margin-left:12px}}
/* En-tête : espace à gauche du logo et à droite du menu ; barre verte alignée. */
@media (min-width:1341px){
  #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav),
  #tahefobu-header .elementor-top-section:first-child:not(:has(.elementskit-navbar-nav)){padding-left:clamp(40px,7vw,240px)!important;padding-right:clamp(40px,7vw,240px)!important}
  #tahefobu-header .elementor-top-section:first-child:not(:has(.elementskit-navbar-nav)) .elementor-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
  #tahefobu-header .elementor-top-section:first-child:not(:has(.elementskit-navbar-nav)) .elementor-column > .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
  #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav) > .elementor-container{max-width:100%!important}
  #tahefobu-header .elementskit-navbar-nav{flex-wrap:nowrap!important}
  #tahefobu-header .elementskit-navbar-nav > li > a{white-space:nowrap!important}
}
@media (min-width:1341px){
  #tahefobu-header .elementskit-navbar-nav{gap:clamp(4px,.8vw,24px)!important;justify-content:flex-end!important;margin-left:auto}
  #tahefobu-header .elementskit-navbar-nav > li > a{font-size:clamp(11.5px,.78vw,15px)!important;padding:0 4px!important}
  #tahefobu-header .elementor-inner-section > .elementor-container > .elementor-column:has(.elementskit-navbar-nav){flex:1 1 auto!important;width:auto!important;min-width:0;padding-left:20px!important}
}
@media (min-width:1341px) and (max-width:1599px){#tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{display:none!important}#tahefobu-header .elementskit-navbar-nav{gap:6px!important}}
@media (min-width:1600px){#tahefobu-header .elementskit-navbar-nav > li > a{font-size:clamp(12px,.7vw,15px)!important}#tahefobu-header .elementskit-navbar-nav{gap:clamp(4px,.55vw,22px)!important}}
/* Calage final de l'en-tête : marge proportionnelle, menu toujours sur une ligne. */
@media (min-width:1341px){
  #tahefobu-header .elementor-top-section:has(.elementskit-navbar-nav),
  #tahefobu-header .elementor-top-section:first-child:not(:has(.elementskit-navbar-nav)){padding-left:clamp(24px,calc(16vw - 200px),240px)!important;padding-right:clamp(24px,calc(16vw - 200px),240px)!important}
  #tahefobu-header .elementskit-navbar-nav > li > a{font-size:12.5px!important}
  #tahefobu-header .elementskit-navbar-nav{gap:10px!important}
}
@media (min-width:1341px) and (max-width:1719px){#tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{display:none!important}}
@media (min-width:1720px){#tahefobu-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{display:inline-block!important}}
@media (min-width:1920px){#tahefobu-header .elementskit-navbar-nav > li > a{font-size:clamp(13px,.72vw,16px)!important}#tahefobu-header .elementskit-navbar-nav{gap:clamp(10px,.7vw,26px)!important}}

/* Organigramme, liste dépliée : pastille (photo ou initiales) collée à droite,
   sur toute la hauteur de la carte. */
.acc-org-n2-groupe li{display:flex!important;align-items:stretch;padding:0!important;overflow:hidden}
.acc-org-n2-txt{flex:1 1 auto;padding:9px 12px}
.acc-org-n2-ph{flex:0 0 58px;display:flex;align-items:center;justify-content:center;background:#E7EFE9;font-style:normal}
.acc-org-n2-ph span{font-family:Inter,sans-serif;font-size:17px;font-weight:700;color:#0A2D1E;letter-spacing:.5px}
.acc-org-n2-ph img{width:100%;height:100%;object-fit:cover;display:block}
.acc-org-n2-groupe li.acc-org-vacant .acc-org-n2-ph{background:#F1F1F1}.acc-org-n2-groupe li.acc-org-vacant .acc-org-n2-ph span{color:#AAA}
.acc-org-n2-groupe li.acc-org-vacant .acc-org-n2-txt span{color:#999;font-style:italic}
.acc-org-n2-groupe li{transition:transform .25s,box-shadow .25s}.acc-org-n2-groupe li:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,45,30,.10)}

/* Chiffres sous la vidéo : quatre colonnes égales, le nombre en haut, le libellé
   dessous, tout centré et aligné ; un seul filet épais entre deux colonnes. */
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;align-items:start}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container > .elementor-column{width:auto!important;max-width:none!important;border:0!important}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container > .elementor-column + .elementor-column{border-left:3px solid #C9765C!important}
.ormvah-chiffres-hero .elementor-column .elementor-element,.ormvah-chiffres-hero .elementor-column .elementor-widget-container,.ormvah-chiffres-hero .elementor-column:not(:first-child) .elementor-element.elementor-widget-counter{border:0!important}
.ormvah-chiffres-hero .elementor-counter{display:flex!important;flex-direction:column;align-items:center;text-align:center}
.ormvah-chiffres-hero .elementor-counter-number-wrapper{order:-1;justify-content:center!important;text-align:center!important;margin:0 0 6px}
.ormvah-chiffres-hero .elementor-counter-title{text-align:center!important;justify-content:center!important;max-width:24ch;margin:0 auto}
@media (max-width:1024px){.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{grid-template-columns:repeat(2,1fr);row-gap:20px}
 .ormvah-chiffres-hero .elementor-inner-section > .elementor-container > .elementor-column:nth-child(3){border-left:0!important}}
@media (max-width:767px){.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{grid-template-columns:1fr}
 .ormvah-chiffres-hero .elementor-inner-section > .elementor-container > .elementor-column + .elementor-column{border-left:0!important;border-top:3px solid #C9765C!important;padding-top:14px}}

/* Graphiques interactifs [ormvah_graphe] : animés à l'apparition, valeur au survol. */
.acc-graphe{margin:0;padding:24px;background:#FCF7F3;border-radius:16px;font-family:Inter,sans-serif}
.acc-graphe svg{display:block;width:100%;height:auto;overflow:visible}
.acc-g-axes line{stroke:#E8DCD5;stroke-dasharray:4 5}
.acc-g-axes text,.acc-g-lib{font-size:13px;fill:#5B5B6B}
.acc-g-fond{fill:transparent;transition:fill .2s}
.acc-g-barre{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms),filter .2s}
.acc-graphe.acc-g-vu .acc-g-barre{transform:none}
.acc-g-val{font-size:14px;font-weight:700;fill:#6B141E;opacity:0;transition:opacity .2s}
.acc-graphe-barres .acc-g-el{cursor:pointer;outline:none}
.acc-graphe-barres .acc-g-el:hover .acc-g-fond,.acc-graphe-barres .acc-g-el:focus .acc-g-fond{fill:#fff}
.acc-graphe-barres .acc-g-el:hover .acc-g-barre,.acc-graphe-barres .acc-g-el:focus .acc-g-barre{filter:brightness(.82)}
.acc-graphe-barres .acc-g-el:hover .acc-g-val,.acc-graphe-barres .acc-g-el:focus .acc-g-val{opacity:1}
.acc-graphe-camembert,.acc-graphe-anneau{display:flex;align-items:center;gap:32px;background:#fff;border:1px solid #DCE3DE}
.acc-g-rond{position:relative;flex:0 0 46%;max-width:340px}
.acc-g-part{cursor:pointer;outline:none;opacity:0;transition:opacity .5s calc(var(--i)*70ms),stroke-width .2s,filter .2s}
.acc-graphe.acc-g-vu .acc-g-part{opacity:1}
.acc-graphe-camembert .acc-g-part.acc-actif{filter:brightness(1.18)}
.acc-graphe-anneau .acc-g-part.acc-actif{stroke-width:8.6}
.acc-graphe.acc-g-vu .acc-g-rond.acc-survol .acc-g-part:not(.acc-actif){opacity:.4;transition-delay:0s}
.acc-g-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 22%}
.acc-g-centre span{font-size:clamp(13px,1.3vw,19px);color:#0A2D1E}
.acc-g-centre b{font-size:clamp(20px,2.5vw,38px);font-weight:700;color:#0A2D1E;line-height:1.1}
.acc-g-legende{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:8px}
.acc-g-legende li{display:flex;align-items:center;gap:10px;font-size:15px;color:#1E2230;padding:5px 10px;border-radius:8px;cursor:pointer;transition:background .2s}
.acc-g-legende li i{flex:0 0 14px;height:10px;border-radius:6px}
.acc-g-legende li span{flex:1}
.acc-g-legende li b{font-weight:500;color:#5B5B7B}
.acc-g-legende li.acc-actif{background:#F4ECE6}
@media (max-width:767px){.acc-graphe{padding:16px}.acc-graphe-camembert,.acc-graphe-anneau{flex-direction:column;gap:20px}.acc-g-rond{flex:none;width:78%}.acc-g-legende{width:100%}}
@media (prefers-reduced-motion:reduce){.acc-g-barre{transform:none;transition:none}.acc-g-part{opacity:1;transition:none}}

/* Contact : plus de grand blanc entre l'image d'en-tête et les coordonnées. */
.page-id-242 .elementor-element.elementor-element-e92b6e7{margin-bottom:0!important}
.page-id-242 .elementor-element.elementor-element-b122228{padding-top:32px!important}

/* Marges latérales proposées par l'ORMVAH (capture du 19/10) : contenu
   resserré à environ 1 300 px, centré, quelle que soit la largeur d'écran ;
   en dessous, 4,65 vw de marge comme la maquette. */
@media (min-width:768px){
  [data-elementor-type=wp-page] .elementor-top-column > .elementor-widget-wrap > .elementor-inner-section:not(.ormvah-chiffres-hero):not(.home .elementor-element-1cb4a6a){padding-left:max(4.65vw,calc((100vw - 1300px) / 2))!important;padding-right:max(4.65vw,calc((100vw - 1300px) / 2))!important}
  [data-elementor-type=wp-page] .elementor-top-column > .elementor-widget-wrap > .elementor-inner-section:not(.ormvah-chiffres-hero):not(.home .elementor-element-1cb4a6a) > .elementor-container{max-width:none}
}

/* Anciens directeurs : le ruban suit les mêmes marges que le titre et le
   texte au-dessus, au lieu de courir d'un bord à l'autre de l'écran. */
@media (min-width:768px){
  .ormvah-ruban-cadre{max-width:min(1300px,calc(100vw - 9.3vw))!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
}

/* Ruban : la fenêtre coupe les cartes à la largeur du contenu (sur l'axe
   horizontal seulement, pour garder ombres et animation) ; les flèches sortent
   à l'extérieur, dans la marge. */
@media (min-width:768px){
  .ormvah-ruban-fenetre{overflow-x:clip!important;overflow-y:visible!important;padding:14px 0}
  .ormvah-ruban-prec{left:-58px!important}.ormvah-ruban-suiv{right:-58px!important}
}
/* Entre 768 et 1600 px, le ruban se resserre pour que la flèche de droite
   ne passe pas sous les boutons de contact fixés au bord. */
@media (min-width:768px) and (max-width:1600px){.ormvah-ruban-cadre{max-width:calc(100vw - 260px)!important}}
/* Survol d'une carte d'ancien directeur : un voile vert foncé monte du bas
   de la photo, le cartouche blanc s'efface et le nom, en blanc, se pose sur le
   voile avec un trait orange qui se trace dessous. Pas de saut ni de zoom. */
.ormvah-ruban .elementor-inner-section .elementor-container > .elementor-column:hover{transform:none!important}
.ormvah-ruban-fenetre .elementor-inner-column > .elementor-widget-wrap{position:relative;overflow:hidden;border-radius:8px}
.ormvah-ruban-fenetre .elementor-inner-column > .elementor-widget-wrap::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(10,45,30,.95) 0%,rgba(10,45,30,.75) 38%,rgba(10,45,30,0) 75%);
  transform:translateY(100%);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.ormvah-ruban-fenetre .elementor-inner-column:hover > .elementor-widget-wrap::after{transform:none}
.ormvah-ruban-fenetre .elementor-inner-column .elementor-widget-image img{transform:none!important;transition:filter .5s!important}
.ormvah-ruban-fenetre .elementor-inner-column .ormvah-dir-etiquette{z-index:2;transition:background-color .35s,box-shadow .35s!important}
.ormvah-ruban-fenetre .elementor-inner-column .ormvah-dir-etiquette *{transition:color .35s}
.ormvah-ruban-fenetre .elementor-inner-column .ormvah-dir-etiquette::after{content:"";position:absolute;left:50%;bottom:6px;height:2px;width:0;background:#E07A52;
  transform:translateX(-50%);transition:width .45s .15s cubic-bezier(.16,1,.3,1)}
.ormvah-ruban-fenetre .elementor-inner-column:hover .ormvah-dir-etiquette{background-color:transparent!important;box-shadow:none!important}
.ormvah-ruban-fenetre .elementor-inner-column:hover .ormvah-dir-etiquette *{color:#fff!important}
.ormvah-ruban-fenetre .elementor-inner-column:hover .ormvah-dir-etiquette::after{width:56px}

/* Séparation entre « Nos partenaires » et le pied de page : un filet aux
   marges du contenu, avec un court trait orange au centre. */
.elementor-84 > .elementor-section:first-child,.elementor-84 > .e-con:first-child{position:relative}
.elementor-84 > .elementor-section:first-child::before,.elementor-84 > .e-con:first-child::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(1300px,calc(100% - 9.3vw));height:1px;background:#E6D3C8;z-index:1}
.elementor-84 > .elementor-section:first-child::after,.elementor-84 > .e-con:first-child::after{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  width:72px;height:3px;border-radius:2px;background:#BE4F33;z-index:2}
@media (max-width:767px){.elementor-84 > .elementor-section:first-child::before,.elementor-84 > .e-con:first-child::before{width:calc(100% - 32px)}}

/* Camembert : titre en tête du cadre, comme la maquette. */
.acc-graphe-camembert{flex-wrap:wrap}
.acc-g-titre{flex:0 0 100%;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#0A2D1E;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid #E8DCD5}

/* Agriculture solidaire, « Principales réalisations » : photos ramenées à la
   hauteur du texte, comme la maquette. */
.page-id-418 .elementor-element-abf5e23 img,.page-id-418 .elementor-element-f1c3e29 img,.page-id-418 .elementor-element-54e5ea3 img{height:200px!important;width:100%!important;object-fit:cover;border-radius:10px}

/* Agriculture solidaire : le statut du projet devient un badge posé en haut à
   droite de la photo (vert « Achevé », gris « En cours »), comme la maquette. */
.elementor-widget-wrap:has(> .ormvah-statut){position:relative}
.elementor-element.ormvah-statut{position:absolute!important;top:34px;right:34px;width:auto!important;z-index:2;margin:0!important}
.ormvah-statut .elementor-heading-title{display:inline-block;padding:5px 12px!important;border-radius:999px;font-size:12px!important;font-weight:600!important;line-height:1.3!important;color:#fff!important;background:#7A8580;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.ormvah-statut-acheve .elementor-heading-title{background:#2F7A55}
html[dir=rtl] .elementor-element.ormvah-statut{right:auto;left:34px}

/* Production animale, « Chiffres clés » : pictos au trait de la maquette Figma
   (fichiers assets/icones/) à la place des icônes génériques. */
.page-id-203 .elementor-element-1c18d07 .elementor-icon,.page-id-203 .elementor-element-6e8e42f .elementor-icon,.page-id-203 .elementor-element-68e5400 .elementor-icon,.page-id-203 .elementor-element-6008553 .elementor-icon,.page-id-203 .elementor-element-ffe6809 .elementor-icon,.page-id-203 .elementor-element-5ab34c6 .elementor-icon,.page-id-203 .elementor-element-29fd350 .elementor-icon,.page-id-203 .elementor-element-a797b86 .elementor-icon,.page-id-203 .elementor-element-1e31e74 .elementor-icon,.page-id-203 .elementor-element-9aa91f0 .elementor-icon,.page-id-203 .elementor-element-0e6b1a3 .elementor-icon,.page-id-203 .elementor-element-e013e17 .elementor-icon,.page-id-203 .elementor-element-67f5ed3 .elementor-icon,.page-id-203 .elementor-element-0e36a13 .elementor-icon,.page-id-203 .elementor-element-c9453d8 .elementor-icon,.page-id-203 .elementor-element-3e27950 .elementor-icon,.page-id-203 .elementor-element-2e9297b .elementor-icon,.page-id-203 .elementor-element-9ff3dcf .elementor-icon{background-position:center;background-repeat:no-repeat;background-size:62%}
.page-id-203 .elementor-element-1c18d07 .elementor-icon i,.page-id-203 .elementor-element-1c18d07 .elementor-icon svg,.page-id-203 .elementor-element-6e8e42f .elementor-icon i,.page-id-203 .elementor-element-6e8e42f .elementor-icon svg,.page-id-203 .elementor-element-68e5400 .elementor-icon i,.page-id-203 .elementor-element-68e5400 .elementor-icon svg,.page-id-203 .elementor-element-6008553 .elementor-icon i,.page-id-203 .elementor-element-6008553 .elementor-icon svg,.page-id-203 .elementor-element-ffe6809 .elementor-icon i,.page-id-203 .elementor-element-ffe6809 .elementor-icon svg,.page-id-203 .elementor-element-5ab34c6 .elementor-icon i,.page-id-203 .elementor-element-5ab34c6 .elementor-icon svg,.page-id-203 .elementor-element-29fd350 .elementor-icon i,.page-id-203 .elementor-element-29fd350 .elementor-icon svg,.page-id-203 .elementor-element-a797b86 .elementor-icon i,.page-id-203 .elementor-element-a797b86 .elementor-icon svg,.page-id-203 .elementor-element-1e31e74 .elementor-icon i,.page-id-203 .elementor-element-1e31e74 .elementor-icon svg,.page-id-203 .elementor-element-9aa91f0 .elementor-icon i,.page-id-203 .elementor-element-9aa91f0 .elementor-icon svg,.page-id-203 .elementor-element-0e6b1a3 .elementor-icon i,.page-id-203 .elementor-element-0e6b1a3 .elementor-icon svg,.page-id-203 .elementor-element-e013e17 .elementor-icon i,.page-id-203 .elementor-element-e013e17 .elementor-icon svg,.page-id-203 .elementor-element-67f5ed3 .elementor-icon i,.page-id-203 .elementor-element-67f5ed3 .elementor-icon svg,.page-id-203 .elementor-element-0e36a13 .elementor-icon i,.page-id-203 .elementor-element-0e36a13 .elementor-icon svg,.page-id-203 .elementor-element-c9453d8 .elementor-icon i,.page-id-203 .elementor-element-c9453d8 .elementor-icon svg,.page-id-203 .elementor-element-3e27950 .elementor-icon i,.page-id-203 .elementor-element-3e27950 .elementor-icon svg,.page-id-203 .elementor-element-2e9297b .elementor-icon i,.page-id-203 .elementor-element-2e9297b .elementor-icon svg,.page-id-203 .elementor-element-9ff3dcf .elementor-icon i,.page-id-203 .elementor-element-9ff3dcf .elementor-icon svg{opacity:0}
.page-id-203 .elementor-element.elementor-element-1c18d07 .elementor-icon{background-image:url(icones/eleveurs.svg)}
.page-id-203 .elementor-element.elementor-element-6e8e42f .elementor-icon{background-image:url(icones/vache.svg)}
.page-id-203 .elementor-element.elementor-element-68e5400 .elementor-icon{background-image:url(icones/epingle.svg)}
.page-id-203 .elementor-element.elementor-element-6008553 .elementor-icon{background-image:url(icones/lait.svg)}
.page-id-203 .elementor-element.elementor-element-ffe6809 .elementor-icon{background-image:url(icones/unite.svg)}
.page-id-203 .elementor-element.elementor-element-5ab34c6 .elementor-icon{background-image:url(icones/mouton.svg)}
.page-id-203 .elementor-element.elementor-element-29fd350 .elementor-icon{background-image:url(icones/mouton.svg)}
.page-id-203 .elementor-element.elementor-element-a797b86 .elementor-icon{background-image:url(icones/eleveurs.svg)}
.page-id-203 .elementor-element.elementor-element-1e31e74 .elementor-icon{background-image:url(icones/unite.svg)}
.page-id-203 .elementor-element.elementor-element-9aa91f0 .elementor-icon{background-image:url(icones/eleveurs.svg)}
.page-id-203 .elementor-element.elementor-element-0e6b1a3 .elementor-icon{background-image:url(icones/unite.svg)}
.page-id-203 .elementor-element.elementor-element-e013e17 .elementor-icon{background-image:url(icones/unite.svg)}
.page-id-203 .elementor-element.elementor-element-67f5ed3 .elementor-icon{background-image:url(icones/unite.svg)}
.page-id-203 .elementor-element.elementor-element-0e36a13 .elementor-icon{background-image:url(icones/poulet.svg)}
.page-id-203 .elementor-element.elementor-element-c9453d8 .elementor-icon{background-image:url(icones/oeuf.svg)}
.page-id-203 .elementor-element.elementor-element-3e27950 .elementor-icon{background-image:url(icones/eleveurs.svg)}
.page-id-203 .elementor-element.elementor-element-2e9297b .elementor-icon{background-image:url(icones/rayon-miel.svg)}
.page-id-203 .elementor-element.elementor-element-9ff3dcf .elementor-icon{background-image:url(icones/pot-miel.svg)}

/* Production végétale, « Nos filières végétales » : pastille ronde de la
   maquette posée à cheval sur le bas de la photo de chaque carte. */
.ormvah-carte-filiere .elementor-widget-image{position:relative}
.ormvah-carte-filiere .elementor-widget-image::after{content:"";position:absolute;left:18px;bottom:-26px;width:52px;height:52px;border-radius:50%;
  background:#fff center/100% no-repeat;box-shadow:0 4px 14px rgba(10,45,30,.18);z-index:2}
.page-id-169 .elementor-element-6cbba08 .elementor-widget-image::after{background-image:url(icones/filiere-olivier.svg)}
.page-id-169 .elementor-element-ff1b3e2 .elementor-widget-image::after{background-image:url(icones/filiere-agrumes.svg)}
.elementor-element-1c18d07.ormvah-carte-filiere .elementor-widget-image::after{background-image:url(icones/filiere-cereales.svg)}
.elementor-element-6e8e42f.ormvah-carte-filiere .elementor-widget-image::after{background-image:url(icones/filiere-abricotier.svg)}
.ormvah-carte-filiere .elementor-widget-heading{margin-top:30px}
html[dir=rtl] .ormvah-carte-filiere .elementor-widget-image::after{left:auto;right:18px}

/* Mot de la directrice : la hauteur de la photo est calée par script (photoCalee). */
@media (min-width:1025px){.elementor-widget-wrap:has(> .elementor-element-1819d64){align-content:flex-start;align-items:flex-start}.elementor-element-1819d64.ormvah-image-pleine{min-height:0}}

/* Capital humain : libellés des barres sur une seule ligne, lignes resserrées
   pour que la carte aille du niveau du titre à la fin du texte voisin. */
.page-id-19 .elementor-element-e362f75 .ormvah-barre .elementor-title{flex:0 0 160px!important;white-space:nowrap}
.page-id-19 .elementor-element-e362f75 .elementor-widget-progress{margin-bottom:0!important}
.page-id-19 .elementor-element-e362f75 .elementor-widget-wrap:has(> .elementor-widget-progress){row-gap:17px!important;gap:17px!important}
.page-id-19 .elementor-element-e362f75 .elementor-widget-wrap:has(> .elementor-widget-progress) > .elementor-widget-heading{margin-bottom:6px!important}
.page-id-19 .elementor-element-e362f75 .elementor-inner-column:has(.elementor-element-27d1314){margin-top:15px;margin-bottom:15px}
.page-id-19 .elementor-element-e362f75 .elementor-widget-wrap:has(> .elementor-widget-progress){align-content:space-evenly!important;row-gap:0!important}
.page-id-19 .elementor-element-e362f75 .elementor-inner-column:has(.elementor-element-27d1314) > .elementor-widget-wrap{height:100%;align-content:space-evenly!important}

/* Organigramme, listes des unités : photo ou initiales dans une même pastille
   ronde de 50 px, comme les portraits des chefs de service. */
.acc-org-n2-ph{flex:0 0 70px!important;background:transparent!important}
.acc-org-n2-ph img,.acc-org-n2-ph span{width:50px!important;height:50px!important;border-radius:50%;flex:0 0 50px}
.acc-org-n2-ph img{object-fit:cover;box-shadow:0 2px 8px rgba(10,45,30,.18);border:2px solid #fff}
.acc-org-n2-ph span{display:flex;align-items:center;justify-content:center;background:#E7EFE9;font-size:15px!important}
.acc-org-n2-groupe li.acc-org-vacant .acc-org-n2-ph{background:transparent!important}
.acc-org-n2-groupe li.acc-org-vacant .acc-org-n2-ph span{background:#F1F1F1}
.acc-org-n2-ph span{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center;padding:0!important}

/* ===== Passe mobile du 20/10 (retours client sur téléphone) ===== */
@media (max-width:1024px){
  /* Texte aligné à gauche : le justifié creuse des trous sur une colonne étroite. */
  .elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.acc-wrap p,.pg-wrap p{text-align:left!important}
  /* Organigramme : chaque carte prend toute la largeur, nom et fonction lisibles. */
  .acc-org-card,.acc-org-center .acc-org-card,.acc-org-coord,.acc-org-coord .acc-org-card{width:100%!important;max-width:100%!important;flex:1 1 100%!important;margin-left:0!important;margin-right:0!important}
  .acc-org-center{width:100%!important;justify-content:stretch!important}
  .acc-org-card b,.acc-org-card strong,.acc-org-card h3,.acc-org-card h4{font-size:16px!important;line-height:1.3!important}
  .acc-org-card p,.acc-org-card span{font-size:13px!important;line-height:1.4!important}
  /* Génération Green : la vignette passe au-dessus du titre au lieu de l'écraser. */
  .ormvah-tete-carte{flex-wrap:wrap}
  .elementor-widget-wrap:has(> .elementor-element .ormvah-tete-carte) img,.ormvah-carte-gg img{max-width:100%}
  /* Barre de contact en bas : la page garde la place pour ne rien masquer. */
  body{padding-bottom:52px!important}
  /* Pied de page : ligne copyright avec la même marge que le reste. */
  .acc-footer-bas .acc-wrap{padding-left:16px!important;padding-right:16px!important}
  /* Tableaux : texte plus compact, pastille de filière au-dessus, pas de coupe. */
  .ormvah-tableau{table-layout:auto!important;width:100%!important;font-size:13px!important}
  .ormvah-tableau th,.ormvah-tableau td{padding:10px 8px!important;word-break:normal;overflow-wrap:anywhere;vertical-align:top!important}
  .ormvah-tableau .etiquette{font-size:11px!important;padding:3px 8px!important;white-space:normal}
  .ormvah-tableau-bloc{overflow-x:auto}
  /* Ruban des directeurs : flèches sous les cartes, plus sur les visages. */
  .ormvah-ruban-cadre{padding-bottom:56px!important}
  .ormvah-ruban-fleche{top:auto!important;bottom:0!important;transform:none!important}
  .ormvah-ruban-prec{left:calc(50% - 52px)!important}.ormvah-ruban-suiv{right:calc(50% - 52px)!important}
  /* Grandes photos empilées : hauteur raisonnable. */
  .ormvah-image-pleine,.ormvah-image-pleine > img{height:220px!important;min-height:0!important;position:relative!important}
  .ormvah-image-pleine > img{object-fit:cover}
  /* Titres de page moins envahissants. */
  .elementor-widget-heading h1.elementor-heading-title{font-size:30px!important;line-height:1.2!important}
  .elementor-widget-heading h2.elementor-heading-title{font-size:24px!important;line-height:1.25!important}
}
@media (max-width:1024px){
  /* Tableaux : chaque ligne devient une petite fiche lisible (plus de coupe à droite). */
  .ormvah-tableau thead{display:none}
  .ormvah-tableau,.ormvah-tableau tbody,.ormvah-tableau tr,.ormvah-tableau td{display:block!important;width:100%!important}
  .ormvah-tableau tr{padding:12px 14px;border-bottom:1px solid #EADFD6}
  .ormvah-tableau td{padding:2px 0!important;border:0!important;text-align:left!important}
  .ormvah-tableau td:first-child{margin-bottom:6px}
  .ormvah-tableau td[rowspan]{display:block!important}
  /* Génération Green : cartes sur toute la largeur. */
  .elementor-column:has(.ormvah-tete-carte){width:100%!important;max-width:100%!important}
  .elementor-widget-wrap:has(> .elementor-element .ormvah-tete-carte){padding:20px 18px!important}
  /* Organigramme : texte qui occupe la place laissée par l'icône. */
  .acc-org-card{padding-right:44px!important}
}
@media (max-width:1024px){
  .ormvah-tableau tr{box-sizing:border-box;max-width:100%}
  .ormvah-tableau td{overflow-wrap:anywhere}
  .elementor-inner-section:has(.ormvah-tete-carte) .elementor-column > .elementor-widget-wrap{padding:18px 14px!important}
  .elementor-inner-section:has(.ormvah-tete-carte) .elementor-icon-list-items{padding-left:0!important;margin-left:0!important}
}
@media (max-width:1024px){.ormvah-tableau tr{width:auto!important}.ormvah-tableau td{width:auto!important;white-space:normal!important}}
@media (max-width:1024px){.ormvah-tableau{min-width:0!important}}

/* Mobile : tailles réduites partout (retour client du 20/10, « trop grand »). */
@media (max-width:1024px){
  body,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-icon-list-text,.acc-wrap p,.pg-wrap p,.art-content,.art-content p,.card-b p,.feat-b p{font-size:14px!important;line-height:1.6!important}
  .elementor-widget-heading h1.elementor-heading-title{font-size:24px!important;line-height:1.25!important}
  .elementor-widget-heading h2.elementor-heading-title,.docs h2,.art-content h2{font-size:20px!important;line-height:1.3!important}
  .elementor-widget-heading h3.elementor-heading-title,.elementor-widget-heading h4.elementor-heading-title,.card-b h3,.acc-h,button.acc-h,.art-content h3{font-size:16px!important;line-height:1.35!important}
  .feat-b h3{font-size:19px!important}
  .ormvah-citation .elementor-heading-title{font-size:14px!important;line-height:1.6!important}
  .elementor-counter-number-wrapper,.elementor-counter-number-wrapper span{font-size:24px!important}
  .elementor-counter-title{font-size:13px!important}
  .elementor-icon-box-title,.elementor-icon-box-title *{font-size:18px!important}
  .elementor-icon-box-description{font-size:13px!important}
  .ormvah-tete-carte b{font-size:15px!important}
  .acc-org-card b,.acc-org-card strong,.acc-org-card h3,.acc-org-card h4{font-size:14px!important}
  .acc-org-card p,.acc-org-card span{font-size:12px!important}
  .doc-txt b{font-size:15px!important}.doc-txt small{font-size:12px!important}
  .ormvah-tableau{font-size:13px!important}
  .acc-footer-bas,.elementor-84{font-size:13px!important}
}
@media (max-width:1024px){
  .ormvah-tableau td,.ormvah-tableau td *{font-size:13px!important;line-height:1.45!important}
  .acc-org-card .acc-org-nom,.acc-org-card [class*=nom]{font-size:15px!important;line-height:1.3!important}
  .ormvah-rail a{height:42px!important}.ormvah-rail svg{width:22px!important;height:22px!important}
  body{padding-bottom:46px!important}
  /* Capital humain : graphique à la largeur de l'écran, libellés courts lisibles. */
  .page-id-19 .elementor-element-e362f75 .elementor-inner-column:has(.elementor-element-27d1314){margin:0 0 24px!important}
  .page-id-19 .elementor-element-e362f75 .elementor-inner-column:has(.elementor-element-27d1314) > .elementor-widget-wrap{padding:22px 16px!important;height:auto!important;row-gap:12px!important;gap:12px!important}
  .page-id-19 .elementor-element-e362f75 .ormvah-barre .elementor-title{flex:0 0 108px!important;font-size:12px!important;white-space:normal!important;line-height:1.2!important}
  .page-id-19 .elementor-element-e362f75 .ormvah-barre .elementor-progress-wrapper{margin-right:42px!important}
  .page-id-19 .elementor-element-e362f75 .ormvah-barre .elementor-progress-percentage{right:-40px!important;font-size:12px!important}
  .page-id-19 .elementor-element-27d1314 .elementor-heading-title{font-size:15px!important}
}
/* Mobile, anciens directeurs : carte portrait centrée, photo entière (plus de zoom sur le visage). */
@media (max-width:1024px){
  .ormvah-ruban-fenetre .elementor-widget-image img{aspect-ratio:3/4!important;height:auto!important;width:100%!important;object-fit:cover!important;object-position:center top!important}
  .ormvah-ruban-fenetre .ormvah-dir-etiquette{left:10px!important;right:10px!important;bottom:10px!important;padding:8px 10px!important;text-align:center}
  .ormvah-ruban-fenetre .ormvah-dir-etiquette *{font-size:13px!important;line-height:1.35!important}
}
/* Mobile, organigramme : photo au-dessus, nom sur une ligne, fonction sur toute la largeur. */
@media (max-width:1024px){
  .acc-org .acc-org-card{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:18px 16px 26px!important;gap:10px!important;position:relative}
  .acc-org .acc-org-card .acc-org-photo{width:64px!important;height:64px!important;flex:0 0 64px!important;margin:0!important}
  .acc-org .acc-org-card .acc-org-txt{width:100%!important;align-items:center!important;text-align:center!important}
  .acc-org .acc-org-card .acc-org-txt b{white-space:nowrap!important;font-size:15px!important;display:block}
  .acc-org .acc-org-card .acc-org-txt span{font-size:12.5px!important;line-height:1.45!important;display:block;max-width:none!important}
  .acc-org .acc-org-card > svg,.acc-org .acc-org-card .acc-org-ico{position:absolute!important;top:14px;right:14px;width:22px!important;height:22px!important}
  .acc-org-card{padding-right:16px!important}
  .ormvah-ruban-fenetre .elementor-inner-column{max-width:300px;margin:0 auto}
}

@media (max-width:1024px){
  .page-id-19 .elementor-element-27d1314 .elementor-heading-title{white-space:normal}
  .acc-org-center,.acc-org-chart > *{width:100%!important;max-width:100%!important}
}

/* ===== Passe mobile section par section (20/10, revue des 155 sections) ===== */
@media (max-width:1024px){
  [data-elementor-type=wp-page] > .elementor-section.elementor-top-section:not(:first-child),[data-elementor-type=wp-page] > .elementor-section.elementor-top-section:first-child:has(.ormvah-citation){padding-top:28px!important;padding-bottom:28px!important;margin-top:0!important;margin-bottom:0!important}
  .ormvah-citation{margin-bottom:12px!important}
  .ormvah-citation .elementor-widget-container{margin-bottom:0!important;padding-bottom:0!important}
  .elementor-widget-wrap > .elementor-element{margin-bottom:14px}
  .elementor-icon-list-items{padding-left:0!important;margin-left:0!important}
  .elementor-icon-list-icon{margin-right:8px!important}
  .ormvah-bande-photos .elementor-inner-section{margin-top:0!important}
  .ormvah-bande-photos .elementor-inner-section > .elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .ormvah-bande-photos .elementor-inner-section > .elementor-container > .elementor-column{width:auto!important}
  .ormvah-bande-photos .elementor-column:last-child{grid-column:1 / -1}
  .ormvah-bande-photos img{height:150px!important;width:100%!important;object-fit:cover!important;border-radius:8px}
  body:not(.page-id-242) .elementor-inner-section:has(> .elementor-container > .elementor-column:nth-child(3) .elementor-widget-icon-box) > .elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
  body:not(.page-id-242) .elementor-inner-section:has(> .elementor-container > .elementor-column:nth-child(3) .elementor-widget-icon-box) > .elementor-container > .elementor-column{width:auto!important;margin:0!important}
  body:not(.page-id-242) .elementor-inner-section:has(> .elementor-container > .elementor-column:nth-child(3) .elementor-widget-icon-box) .elementor-widget-wrap{padding:14px 12px!important}
  .page-id-242 .elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:14px;text-align:left!important}
  .page-id-242 .elementor-widget-icon-box .elementor-icon-box-description{font-size:15px!important}
  .page-id-242 .elementor-column{border:0!important}
  .page-id-94 .elementor-element-df619e7 .elementor-widget-container{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .page-id-94 .elementor-element-df619e7 img{min-width:860px!important;max-width:none!important;height:auto!important}
  .elementor-84 .elementor-column{min-height:0!important}
  .elementor-84 .elementor-column:not(:has(.elementor-widget)){display:none!important}
  .elementor-84 .elementor-widget-wrap{padding-bottom:8px!important}
  .doc{flex-wrap:wrap;gap:10px!important;padding:14px!important}
  .doc-ico{width:26px!important;height:26px!important}
  .doc-txt{flex:1 1 200px}
  .elementor-heading-title{hyphens:manual!important;overflow-wrap:normal!important}
  .elementor-widget-image-carousel .swiper-slide img{max-height:110px!important;width:auto!important;max-width:80%!important;margin:0 auto}
  .elementor-widget-image-carousel{padding-bottom:20px}
  .ormvah-barre .elementor-title{font-size:12px!important}
  .ormvah-tableau td[data-label]::before{content:attr(data-label) " : ";font-weight:600;color:#0A2D1E}
  .ormvah-tableau td{background:transparent!important}
}

/* Vision stratégique : titre à côté de la pastille, sur la même ligne. */
.ormvah-vision-v2 .vi-wrap{display:grid!important;grid-template-columns:47px 1fr;column-gap:16px;align-items:center;align-content:start}
.ormvah-vision-v2 .vi-wrap > *{grid-column:1 / -1;margin-top:0!important}
.ormvah-vision-v2 .vi-wrap > .vi-picto{grid-column:1;grid-row:1;margin:0!important}
.ormvah-vision-v2 .vi-wrap > .elementor-widget-heading{grid-column:2;grid-row:1;margin:0!important}
.ormvah-vision-v2 .vi-wrap > .elementor-widget-heading .elementor-heading-title{margin:0!important}
.ormvah-vision-v2 .vi-wrap > .ormvah-image-garde{display:none!important}
.ormvah-vision-v2 .vi-wrap > .elementor-widget-icon-list{margin-top:20px!important}

/* Organigramme, listes du terrain (Subdivisions et centres, CMV) : sans photo ni initiales. */
.acc-org-n2-groupe:has(> h4) .acc-org-n2-ph{display:none!important}
@media (max-width:1024px){.elementor-icon-list-text,.elementor-icon-list-item{text-align:left!important}}
.ormvah-vision-v2 .vi-wrap > .elementor-widget-heading{align-self:center!important;display:flex;align-items:center;min-height:47px}.ormvah-vision-v2 .vi-wrap > .elementor-widget-heading > .elementor-widget-container{margin:0!important;padding:0!important}
.ormvah-vision-v2 .vi-wrap{align-items:start!important}.ormvah-vision-v2 .vi-wrap > .vi-picto,.ormvah-vision-v2 .vi-wrap > .elementor-widget-heading{align-self:start!important;margin:0!important;top:auto!important;transform:none!important}.ormvah-vision-v2 .vi-wrap > .elementor-widget-heading{height:47px;min-height:47px;padding:0!important}

/* Pied de page : moins de vide au-dessus de la ligne copyright. */
.elementor-84 > .elementor-section:last-child{margin-top:0!important}
.elementor-84 .elementor-section:has(.elementor-widget-google_maps) .elementor-widget-wrap{padding-bottom:0!important}
.elementor-84 .elementor-section:has(.elementor-widget-google_maps){padding-bottom:20px!important}
.acc-footer-bas{padding-top:16px!important;padding-bottom:16px!important}
.acc-footer-bas a{color:inherit}

/* Tous les textes justifiés (demande du 21/10), ordinateur et mobile ; césure
   automatique pour éviter les grands trous sur les colonnes étroites. */
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,
.elementor-icon-list-text,.elementor-icon-list-item,.acc-wrap p,.pg-wrap p,.art-content p,.card-b p,.feat-b p,.pop-texte p,.ormvah-legal p,.vm-txt p{
  text-align:justify!important;hyphens:auto;-webkit-hyphens:auto}
html[dir=rtl] .elementor-widget-text-editor p{text-align:justify!important}

/* Pied de page : vrai espace entre les colonnes, texte de présentation aligné à gauche. */
@media (min-width:1025px){
  .elementor-84 > .elementor-section:first-child > .elementor-container{column-gap:56px}
  .elementor-84 > .elementor-section:first-child > .elementor-container > .elementor-column{flex:1 1 0!important;width:auto!important}
  .elementor-84 > .elementor-section:first-child > .elementor-container > .elementor-column:first-child{flex:1.25 1 0!important}
}
.elementor-84 .elementor-widget-text-editor,.elementor-84 .elementor-widget-text-editor p{text-align:left!important;hyphens:manual}
.elementor-84 > .elementor-section:first-child{padding-bottom:24px!important}
/* Moins d'espace entre la dernière section et le pied de page. */
[data-elementor-type=wp-page] > .elementor-section:last-child{padding-bottom:32px!important}
.elementor-84 > .elementor-section:first-child{padding-top:44px!important}
@media (max-width:1024px){.elementor-84 > .elementor-section:first-child{padding-top:28px!important}}

/* Fenêtre des cartes « Découvrir ». */
.acc-pop-fond{position:fixed;inset:0;z-index:99999;background:rgba(10,45,30,.55);display:none;align-items:center;justify-content:center;padding:20px}
.acc-pop-fond.ouvert{display:flex}
.acc-pop{position:relative;background:#fff;border-radius:14px;max-width:760px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 70px rgba(0,0,0,.3);font-family:Inter,sans-serif}
.acc-pop-x{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0!important;background:#fff!important;color:#0A2D1E!important;font-size:24px!important;line-height:1!important;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:2;padding:0!important}
.acc-pop-img{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:14px 14px 0 0}
.acc-pop-b{padding:24px 28px 30px}
.acc-pop-b h3{font-size:24px!important;font-weight:700!important;color:#0A2D1E!important;margin:0 0 14px!important}
.acc-pop-t p{font-size:15px!important;line-height:1.7!important;color:#4A4A4A!important;text-align:justify}
@media (max-width:767px){.acc-pop-b{padding:18px}.acc-pop-b h3{font-size:19px!important}}

/* Bandeau de titre en haut des pages : un peu moins haut. */
[data-elementor-type=wp-page] > .elementor-section:first-child:has(.ormvah-citation){padding-top:30px!important}
[data-elementor-type=wp-page] > .elementor-section:first-child .ormvah-citation{margin-top:-6px!important}

/* Sections photo + texte long : sur ordinateur, la photo reste visible
   pendant la lecture (collée en haut) au lieu de laisser un grand vide dessous. */
@media (min-width:1025px){
  .elementor-inner-section .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-image:only-child):not(:has(.ormvah-image-pleine)):not(:has(.ormvah-image-garde)) > .elementor-widget-wrap{position:sticky;top:110px;align-self:flex-start}
}
/* Photo à côté d'un texte long (.ormvah-image-pleine) : sur ordinateur elle
   occupe toute la hauteur du texte (recadrée), plus de grand vide dessous. */
@media (min-width:1025px){
  .ormvah-image-pleine{position:relative!important;min-height:300px}
  .ormvah-image-pleine > .elementor-widget-container{position:absolute!important;inset:0}
  .ormvah-image-pleine img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:10px}
  .elementor-widget-wrap:has(> .ormvah-image-pleine){align-content:stretch!important;align-items:stretch!important}
}

/* Produits du terroir, alignement sur la maquette du 22/10. */
.page-id-402 .ormvah-priorite strong,.page-id-402 .ormvah-priorite b,.page-id-402 .ormvah-priorite h3,.page-id-402 .ormvah-priorite h4{font-size:18px!important;font-weight:700!important;color:#BE4F33!important;display:block;margin-bottom:6px}
.page-id-402 .ormvah-priorite p{font-size:14px!important;line-height:1.6!important}
.page-id-402 .ormvah-priorite{margin-bottom:18px!important}
@media (min-width:1025px){
  .page-id-402 .elementor-element-082d04f img,.page-id-402 .elementor-element-a2dc9a4 img{height:300px!important;width:100%!important;object-fit:cover;border-radius:10px}
}

/* ===== Fenêtres (Découvrir, Voir plus) : design soigné et animé ===== */
.acc-pop-fond,.actu-pop-fond{display:flex!important;visibility:hidden;opacity:0;background:rgba(6,30,20,.55)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .35s ease,visibility 0s linear .35s}
.acc-pop-fond.ouvert,.actu-pop-fond.ouvert{visibility:visible;opacity:1;transition:opacity .35s ease}
.acc-pop,.actu-pop{border-radius:20px!important;overflow:auto;box-shadow:0 40px 90px rgba(0,0,0,.35)!important;transform:translateY(40px) scale(.94);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.ouvert .acc-pop,.ouvert .actu-pop{transform:none;opacity:1}
.acc-pop-img,.actu-pop .pop-img{border-radius:20px 20px 0 0!important;max-height:400px!important;transform:scale(1.08);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.ouvert .acc-pop-img,.ouvert .actu-pop .pop-img{transform:none}
.acc-pop-c,.actu-pop-c{position:relative}
.acc-pop-c::after,.actu-pop-c::after{content:"";position:absolute;left:0;right:0;top:0;height:400px;max-height:400px;background:linear-gradient(to bottom,rgba(0,0,0,.25),transparent 30%);pointer-events:none;border-radius:20px 20px 0 0}
.acc-pop-b,.actu-pop .pop-b{position:relative;padding:28px 34px 34px!important}
.acc-pop-b::before,.actu-pop .pop-b::before{content:"";display:block;width:56px;height:4px;border-radius:2px;background:#BE4F33;margin:0 0 18px}
.acc-pop-b > *,.actu-pop .pop-b > *{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.ouvert .acc-pop-b > *,.ouvert .actu-pop .pop-b > *{opacity:1;transform:none}
.ouvert .acc-pop-b > :nth-child(1),.ouvert .actu-pop .pop-b > :nth-child(1){transition-delay:.15s}
.ouvert .acc-pop-b > :nth-child(2),.ouvert .actu-pop .pop-b > :nth-child(2){transition-delay:.25s}
.ouvert .acc-pop-b > :nth-child(3),.ouvert .actu-pop .pop-b > :nth-child(3){transition-delay:.35s}
.acc-pop-x,.actu-pop-x{position:absolute!important;top:16px!important;right:16px!important;width:44px!important;height:44px!important;border-radius:50%!important;border:0!important;padding:0!important;background:rgba(255,255,255,.92)!important;box-shadow:0 6px 18px rgba(0,0,0,.25)!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .25s!important}
.acc-pop-x svg,.actu-pop-x svg{width:20px;height:20px;stroke:#0A2D1E;stroke-width:2.4;stroke-linecap:round;fill:none;transition:stroke .25s}
.acc-pop-x:hover,.actu-pop-x:hover,.acc-pop-x:focus-visible,.actu-pop-x:focus-visible{background:#BE4F33!important;transform:rotate(90deg) scale(1.08)}
.acc-pop-x:hover svg,.actu-pop-x:hover svg,.acc-pop-x:focus-visible svg,.actu-pop-x:focus-visible svg{stroke:#fff}
.acc-pop::-webkit-scrollbar,.actu-pop::-webkit-scrollbar{width:8px}.acc-pop::-webkit-scrollbar-thumb,.actu-pop::-webkit-scrollbar-thumb{background:#E6D3C8;border-radius:8px}
@media (max-width:767px){.acc-pop,.actu-pop{border-radius:16px!important;max-height:88vh}.acc-pop-b,.actu-pop .pop-b{padding:20px!important}.acc-pop-x,.actu-pop-x{width:38px!important;height:38px!important;top:10px!important;right:10px!important}}
@media (prefers-reduced-motion:reduce){.acc-pop,.actu-pop,.acc-pop-b > *,.actu-pop .pop-b > *,.acc-pop-img,.actu-pop .pop-img{transition:none!important;transform:none!important;opacity:1!important}}
/* Bandeau de titre des pages, plus compact (22/10) : titre et citation plus
   petits, l'image du dessous remonte. */
@media (min-width:1025px){
  [data-elementor-type=wp-page] > .elementor-section:first-child:has(.ormvah-citation){padding-top:24px!important}
  [data-elementor-type=wp-page] > .elementor-section:first-child h1.elementor-heading-title{font-size:42px!important;line-height:1.15!important}
  [data-elementor-type=wp-page] > .elementor-section:first-child .ormvah-citation .elementor-heading-title{font-size:19px!important}
  [data-elementor-type=wp-page] > .elementor-section:first-child + .elementor-section{margin-top:0}
}


/* Retours du 22/10 */
/* Aucun mot coupé en fin de ligne, sur tout le site. */
*,*::before,*::after{hyphens:manual!important;-webkit-hyphens:manual!important}
/* Signature de la directrice : fonction sous le nom, sans justification. */
.page-id-19 .elementor-element-b122228,.page-id-19 .elementor-element-aa233a5{width:100%!important;text-align:right!important}
.page-id-19 .elementor-element-aa233a5,.page-id-19 .elementor-element-aa233a5 p{text-align:right!important;margin-top:2px!important}
/* Anciens directeurs : nom et dates centrés dans le cartouche. */
.ormvah-dir-etiquette,.ormvah-dir-etiquette *{text-align:center!important}
.ormvah-dir-etiquette b,.ormvah-dir-etiquette span{display:block}
/* Boutons de contact : vert foncé, tous de la même taille. */
.ormvah-rail a,.ormvah-rail a.rl-contact,.ormvah-rail a b{background:#0A2D1E!important}
.ormvah-rail a,.ormvah-rail a.rl-contact{width:56px!important;height:56px!important}
.ormvah-rail svg,.ormvah-rail a.rl-contact svg{width:28px!important;height:28px!important}
.ormvah-rail a:hover,.ormvah-rail a:focus-visible,.ormvah-rail a:hover b{background:#BE4F33!important}
@media (max-width:767px){.ormvah-rail a,.ormvah-rail a.rl-contact{width:auto!important;height:46px!important}.ormvah-rail svg{width:22px!important;height:22px!important}}
.page-id-19 .elementor-element-b122228{margin-bottom:4px!important}.page-id-19 .elementor-element-aa233a5{margin-top:0!important}.page-id-19 .elementor-element-aa233a5 .elementor-widget-container,.page-id-19 .elementor-element-aa233a5 p{margin:0!important;padding:0!important}

/* Capital humain : un peu d'air entre le libellé et la barre. */
.page-id-19 .elementor-element-e362f75 .ormvah-barre .elementor-title{padding-right:14px!important;box-sizing:border-box}
.ormvah-barre{gap:12px!important}
/* Génération Green : espace entre la pastille et le titre, titre aligné à gauche (pas justifié). */
.ormvah-tete-carte,.ormvah-tete-carte .elementor-widget-container{display:flex!important;align-items:center!important;gap:16px!important;text-align:left!important}
.ormvah-tete-carte b{text-align:left!important;flex:1 1 auto;display:block}
.ormvah-tete-carte .gg-picto{flex:0 0 34px!important;margin:0!important}
/* Boutons de contact : survol en vert clair (au lieu de l'orange). */
.ormvah-rail a:hover,.ormvah-rail a:focus-visible,.ormvah-rail a:hover b,.ormvah-rail a:focus-visible b{background:#3E8E63!important;color:#fff!important}

/* ===== Échelle typographique standard (22/10) : textes 16 px, titres de
   section 30 px, sous-titres 20 px, sur ordinateur. ===== */
@media (min-width:1025px){
  .elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-icon-list-text,.acc-wrap p,.pg-wrap p,.art-content p,.card-b p,.feat-b p,.ormvah-legal p{font-size:16px!important;line-height:1.7!important}
  [data-elementor-type=wp-page] h1.elementor-heading-title{font-size:38px!important;line-height:1.15!important}
  [data-elementor-type=wp-page] h2.elementor-heading-title,.news-head h2,.docs h2,.vm .news-head h2{font-size:30px!important;line-height:1.25!important}
  [data-elementor-type=wp-page] h3.elementor-heading-title,.elementor-widget-heading h3{font-size:22px!important;line-height:1.3!important}
  [data-elementor-type=wp-page] h4.elementor-heading-title{font-size:18px!important;line-height:1.35!important}
  .ormvah-citation .elementor-heading-title{font-size:18px!important;line-height:1.55!important}
  .elementor-icon-box-title,.elementor-icon-box-title *{font-size:19px!important}
  .elementor-icon-box-description{font-size:15px!important}
  .elementor-counter-number-wrapper,.elementor-counter-number-wrapper span{font-size:34px!important}
  .elementor-counter-title{font-size:14px!important}
  .ormvah-tableau{font-size:15px!important}
  .ormvah-tete-carte b{font-size:16px!important}
  .ormvah-priorite strong,.ormvah-priorite b,.page-id-402 .ormvah-priorite strong{font-size:17px!important}
  .feat-b h3{font-size:24px!important}.card-b h3{font-size:16px!important}
  .acc-h,button.acc-h{font-size:20px!important}.doc-txt b{font-size:16px!important}
  .vm-txt h4{font-size:15px!important}.vm-scene-txt h4{font-size:20px!important}
}
/* Légende du camembert : à gauche, alignée à gauche (la justification globale l'avait poussée à droite). */
.acc-g-legende,.acc-g-legende li,.acc-g-legende li *{text-align:left!important;justify-content:flex-start!important}
.acc-g-legende li span{flex:1 1 auto;text-align:left!important}
.acc-g-legende li b{text-align:right!important;min-width:44px}
.acc-graphe-camembert{justify-content:flex-start!important}
.acc-g-titre{text-align:left!important}

/* ===== Aménagements hydro-agricoles, revue section par section du 22/10 ===== */
/* Graphique « Réalisations 2008-2025 » : libellés lisibles, texte en face au centre. */
.ormvah-barre-secteur .elementor-title{flex-basis:200px!important;font-size:13px!important;color:#3C3C3C!important;line-height:1.25!important;padding-right:12px;box-sizing:border-box}
.page-id-94 .elementor-column:has(.ormvah-barre-secteur){padding-top:0!important}
.page-id-94 .elementor-inner-section:has(.ormvah-barre-secteur) > .elementor-container{align-items:center!important}
.page-id-94 .elementor-inner-section:has(.ormvah-barre-secteur) .elementor-column:not(:has(.ormvah-barre-secteur)) > .elementor-widget-wrap{align-content:center!important}
/* Anneau des pistes : total sur une ligne, légende resserrée. */
.acc-graphe-anneau .acc-g-centre b{font-size:clamp(18px,1.6vw,24px)!important;white-space:nowrap}
.acc-graphe-anneau .acc-g-centre span{font-size:14px!important}
.acc-graphe-anneau .acc-g-legende{flex:0 1 260px!important}
.acc-graphe-anneau .acc-g-legende li{justify-content:flex-start!important;gap:12px!important}
.acc-graphe-anneau .acc-g-legende li span{flex:0 0 auto!important}
.acc-graphe-anneau .acc-g-legende li b{min-width:0!important;margin-left:auto}
/* Tableau des terres collectives : 4 colonnes égales, chiffres à droite, libellés sans cadre. */
.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau{table-layout:fixed!important}
.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau th:first-child,.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td:first-child{width:28%}
.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau th:not(:first-child),.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td:not(:first-child){width:24%;text-align:right!important}
.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau .etiquette{border:0!important;background:transparent!important;padding:0!important;font-weight:600}
/* Parcours de la Melkisation : sous-titre centré comme le titre. */
.page-id-94 .elementor-element-e99e76d,.page-id-94 .elementor-element-e99e76d p{text-align:center!important}
/* Carrousel des pistes : points de pagination centrés sous la photo. */
.page-id-94 .swiper-pagination{left:0!important;right:0!important;width:100%!important;text-align:center!important;bottom:8px!important}
/* Graphique PADIDZAR : valeur au-dessus de chaque barre, deux teintes avant/après 2021, hauteur contenue. */
.page-id-94 .acc-graphe-barres .acc-g-val{opacity:1!important}
.page-id-94 .acc-graphe-barres .acc-g-el:nth-child(-n+5) .acc-g-barre{fill:#D9A066!important}
.page-id-94 .acc-graphe-barres svg{max-height:420px;margin:0 auto}
.page-id-94 .acc-graphe-barres::after{content:"";display:block}
.acc-g-legende-barres{display:flex;gap:22px;justify-content:center;margin:12px 0 0;font:500 13px Inter,sans-serif;color:#4A4A4A}
.acc-g-legende-barres i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.page-id-94 .elementor-element-aa233a5,.page-id-94 .elementor-element-aa233a5 .elementor-heading-title{text-align:left!important}
.acc-graphe-anneau .acc-g-legende li b{margin-left:14px!important}
.acc-graphe-anneau .acc-g-legende{max-width:240px}
.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td:first-child{text-align:left!important;padding-left:14px!important}
.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td:first-child .etiquette{display:inline;margin:0!important}
/* 10 px entre la dernière section et le pied de page. */
[data-elementor-type=wp-page] > .elementor-section:last-child{padding-bottom:10px!important;margin-bottom:0!important}
.elementor-84 > .elementor-section:first-child{padding-top:10px!important;margin-top:0!important}
/* Bandeau de titre plus bas de hauteur : la section suivante doit apparaître dans l'écran d'arrivée. */
@media (min-width:1025px){
  [data-elementor-type=wp-page] > .elementor-section:first-child:has(.ormvah-citation){padding-top:18px!important}
  [data-elementor-type=wp-page] > .elementor-section:first-child:has(.ormvah-citation) .ormvah-citation{margin-bottom:0!important}
  [data-elementor-type=wp-page] > .elementor-section:first-child:has(.ormvah-citation) h1.elementor-heading-title{margin-bottom:6px!important}
}
.page-id-94 .elementor-element-7a3347e img{border-radius:10px!important;width:100%!important;height:100%!important;object-fit:cover}
/* Popup « Découvrir » : détail complet du projet. */
.acc-pop{max-width:860px!important}
.acc-pop-detail h4{font-size:18px!important;font-weight:700!important;color:#BE4F33!important;margin:22px 0 8px!important}
.acc-pop-detail p{font-size:15px!important;line-height:1.65!important;color:#4A4A4A!important;margin:0 0 8px!important;text-align:left!important}
.acc-pop-detail ul{margin:0 0 10px 18px!important;padding:0!important}
.acc-pop-detail li{font-size:15px!important;line-height:1.6!important;color:#4A4A4A!important;margin-bottom:4px;text-align:left!important}
.acc-pop-detail li::marker{color:#BE4F33}
.acc-pop-galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 4px}
.acc-pop-galerie img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
@media (max-width:767px){.acc-pop-galerie{grid-template-columns:1fr 1fr}}

/* ===== Production végétale, revue section par section du 23/10 ===== */
/* Titre « L'irrigation… » aligné à gauche comme son trait et comme Figma. */
.page-id-169 .elementor-element-1819d64,.page-id-169 .elementor-element-1819d64 .elementor-heading-title{text-align:left!important}
/* Texte irrigation : une ligne d'air entre les deux paragraphes. */
.page-id-169 .elementor-element-2bdd972 p+p{margin-top:14px!important}
/* Tableaux Maraîchères et Autres : espèces sur une ligne, à gauche, police 14 px, 1re colonne plus large. */
.page-id-169 .elementor-element-699f4b5 .ormvah-tableau,.page-id-169 .elementor-element-da7cccc .ormvah-tableau{font-size:14px!important;table-layout:fixed!important}
.page-id-169 .elementor-element-699f4b5 .ormvah-tableau th,.page-id-169 .elementor-element-699f4b5 .ormvah-tableau td,.page-id-169 .elementor-element-da7cccc .ormvah-tableau th,.page-id-169 .elementor-element-da7cccc .ormvah-tableau td{white-space:nowrap;text-align:left!important;padding:11px 14px!important}
.page-id-169 .elementor-element-699f4b5 .ormvah-tableau th:first-child,.page-id-169 .elementor-element-699f4b5 .ormvah-tableau td:first-child,.page-id-169 .elementor-element-da7cccc .ormvah-tableau th:first-child,.page-id-169 .elementor-element-da7cccc .ormvah-tableau td:first-child{width:40%}
.page-id-169 .elementor-element-699f4b5 .ormvah-tableau th:not(:first-child),.page-id-169 .elementor-element-699f4b5 .ormvah-tableau td:not(:first-child),.page-id-169 .elementor-element-da7cccc .ormvah-tableau th:not(:first-child),.page-id-169 .elementor-element-da7cccc .ormvah-tableau td:not(:first-child){text-align:right!important}
/* Fiches chiffrées céréales : bordure claire comme Figma ; tableau abricotier plus aéré. */
.page-id-169 .ormvah-fiche-chiffre{border-color:#D9CFC4!important}
.page-id-169 .elementor-element-27d1314 .ormvah-tableau td,.page-id-169 .elementor-element-27d1314 .ormvah-tableau th{padding:18px 16px!important}
/* Camembert : titre du cadre normal (pas italique), centré. */
.page-id-169 .acc-g-titre{font-style:normal!important;text-align:center!important}
/* Cartes filières : pas de trait sous les titres (absent de Figma). */
.ormvah-carte-filiere .elementor-widget-heading .elementor-heading-title::after,.ormvah-carte-filiere .elementor-widget-heading::after{display:none!important}
.page-id-169 .elementor-element-699f4b5 .ormvah-tableau th,.page-id-169 .elementor-element-da7cccc .ormvah-tableau th{white-space:normal!important;line-height:1.3;vertical-align:bottom}
/* Céréales d'automne (Figma 23/10) : fiches côte à côte, trait orange, grande photo à droite. */
.page-id-169 .ormvah-fiche-chiffre{border:0!important;border-left:3px solid #BE4F33!important;border-radius:0!important;background:transparent!important;padding:2px 0 2px 14px!important;margin:0!important}
.page-id-169 .ormvah-fiche-chiffre b{font-size:20px!important;margin-bottom:2px!important}
.page-id-169 .elementor-element-9d8e3af img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.page-id-169 .elementor-element-cersub1{margin-top:6px}
.page-id-169 .elementor-element-a2ff2bc{max-width:100%!important;width:100%!important}.page-id-169 .elementor-element-a2ff2bc .acc-graphe{box-sizing:border-box;max-width:100%}

/* Grande image pleine largeur sous le bandeau de titre (Aménagements, Projets,
   Guichet unique, Gestion des réseaux) : hauteur réduite de moitié pour que la
   section suivante soit visible à l'arrivée. Recadrage centré, coins arrondis. */
@media (min-width:1025px){
  .page-id-94 .elementor-element-082d04f img,.page-id-219 .elementor-element-e92b6e7 img,.page-id-139 .elementor-element-e92b6e7 img{height:300px!important;width:100%!important;object-fit:cover;object-position:center;border-radius:12px;display:block}
}
/* Gestion des réseaux : le texte d'intro à droite du bandeau ne doit pas chevaucher l'image. */
@media (min-width:1025px){.page-id-139 .elementor-element-e92b6e7{margin-top:-220px!important}}
/* Mobile : l'infographie Melkisation défile dans son cadre, sans élargir la page. */
/* Mobile : infographie Melkisation (Aménagements) défile horizontalement au lieu d'être coupée. */
@media (max-width:1024px){.page-id-94 .elementor-element-df619e7{max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.page-id-94 .elementor-element-df619e7 .elementor-widget-container{overflow-x:auto!important;max-width:100%}.page-id-94 .elementor-element-df619e7 img{min-width:860px!important;width:860px!important;max-width:none!important}}
/* Agriculture solidaire : titre « Des projets adaptés… » à gauche ; projets en cours sans « Découvrir » ; popup Freita : 4 photos en tête. */
.page-id-418 .elementor-element-0118e5a,.page-id-418 .elementor-element-0118e5a .elementor-heading-title{text-align:left!important}
.acc-dec-off{pointer-events:none!important;cursor:default!important}
.acc-dec-off .elementor-heading-title{color:#9a9a9a!important}
.acc-pop-tete{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0!important;border-radius:20px 20px 0 0;overflow:hidden;background:#0A2D1E}
.acc-pop-tete img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0!important;display:block;transform:scale(1.08);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.ouvert .acc-pop-tete img{transform:none}
@media (max-width:767px){.acc-pop-tete{grid-template-columns:1fr 1fr;border-radius:16px 16px 0 0}}
/* Aménagements : photo « irrigation économe » affichée entière (portrait, tuyau goutte-à-goutte visible), texte centré en face. */
.page-id-94 .elementor-element-a797b86.ormvah-image-pleine{position:static!important;height:auto!important;min-height:0!important;text-align:center}
.page-id-94 .elementor-element-a797b86.ormvah-image-pleine > .elementor-widget-container{position:static!important}
.page-id-94 .elementor-element-a797b86.ormvah-image-pleine img{position:static!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:640px;object-fit:contain!important;border-radius:10px;display:inline-block}
@media (min-width:1025px){.page-id-94 .elementor-element-abf5e23 > .elementor-widget-wrap{align-content:center!important;align-items:center!important}}
@media (max-width:1024px){.page-id-94 .elementor-element-a797b86.ormvah-image-pleine img{max-height:none}}
/* Projets (Aït Ziat) : grande image entière (panier de légumes visible), sans grand vide avant le texte. */
.page-id-407 .elementor-element-abf5e23 img{width:100%!important;height:auto!important;object-fit:contain;border-radius:12px;display:block}
.page-id-407 .elementor-element.elementor-element-54e5ea3{margin-bottom:0!important}
.page-id-407 .elementor-element.elementor-element-2e0a27f{padding-top:10px!important}
@media (max-width:1024px){.page-id-407 .elementor-element.elementor-element-938cae1.elementor-top-section{padding-bottom:0!important}.page-id-407 .elementor-element.elementor-element-2e0a27f.elementor-top-section{padding-top:0!important}}
/* Accueil : carte des chiffres 20 % moins haute, 40 % sur la vidéo et 60 % dessous (ordinateur). */
@media (min-width:1025px){.home .ormvah-chiffres-hero .elementor-inner-section > .elementor-container{padding:16px 24px!important}
 .home .ormvah-chiffres-hero > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section{margin-top:-50px!important}}
/* Popup Freita : légende sous chaque photo de tête. */
.acc-pop-tete figure{margin:0;position:relative;overflow:hidden}
.acc-pop-tete figure img{aspect-ratio:1/1}
.acc-pop-tete figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;font:600 12.5px/1.3 Inter,sans-serif;color:#fff;text-align:center;background:linear-gradient(to top,rgba(6,30,20,.85),transparent)}
.acc-pop-galerie figure{margin:0}
/* Carte des chiffres : animation « cristaux ». */
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container{position:relative;overflow:hidden}
.ormvah-chiffres-hero .elementor-inner-section > .elementor-container > .elementor-column{position:relative;z-index:1}
.acc-cristaux{position:absolute;inset:0;pointer-events:none;z-index:0}
.acc-cristal{position:absolute;clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(201,118,92,.6) 45%,rgba(190,79,51,.35) 55%,rgba(255,255,255,.7) 100%);opacity:.55;animation-name:acc-cristal-flotte,acc-cristal-brille;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.acc-cristal.or{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(217,160,102,.45) 50%,rgba(255,255,255,.6))}
@keyframes acc-cristal-flotte{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(25deg)}}
@keyframes acc-cristal-brille{0%,100%{opacity:.45;filter:brightness(1)}50%{opacity:.95;filter:brightness(1.35) drop-shadow(0 0 6px rgba(255,255,255,.9))}}
@media (prefers-reduced-motion:reduce){.acc-cristal{animation:none}}
@media (max-width:767px){.acc-cristal:nth-child(n+7){display:none}}

/* Agriculture solidaire : « Découvrir » orange pour Freita, gris pour les projets en cours. */
.page-id-418 .elementor-element-1fd82e0 .elementor-heading-title{color:#BE4F33!important}
/* Agriculture solidaire : Freita (Découvrir cliquable) coupé à 4 lignes (…) ; projets en cours en texte complet. */
.page-id-418 .elementor-widget-wrap:has(> .ormvah-statut-acheve) > .elementor-widget-text-editor{display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* Popup Freita : parties regroupées en fieldset, titre en legend sur la bordure. */
.acc-pop .acc-pop-groupe{border:1px solid #BE4F33;border-radius:14px;padding:6px 20px 14px;margin:22px 0 0;min-width:0}
.acc-pop .acc-pop-groupe legend{padding:0 10px;color:#BE4F33;font-weight:700;font-size:1.1rem;line-height:1.3}
.acc-pop .acc-pop-groupe > :last-child{margin-bottom:0}
@media (max-width:767px){.acc-pop .acc-pop-groupe{padding:4px 14px 12px}.acc-pop .acc-pop-groupe legend{font-size:1rem}}
/* Aménagements : tableau des terres collectives, en-têtes et nombres centrés (colonnes 2 à 4). */
.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau th:not(:first-child),.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td:not(:first-child){text-align:center!important;vertical-align:middle!important}
.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau th,.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td{vertical-align:middle!important}
@media (min-width:1025px){.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau th{white-space:nowrap!important}}
/* Terres collectives : 4 colonnes de même largeur. */
@media (min-width:1025px){.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau{table-layout:fixed!important;width:100%!important}
 .page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau th,.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td{width:25%!important;padding-left:16px!important;padding-right:16px!important}}

/* Bandes colorées : même espace sous le contenu qu'au-dessus (29/10). */
@media (min-width:1025px){
  .page-id-19 .elementor-element-ce04a61{padding-bottom:58px!important}
  .page-id-554 .elementor-element-46a918a{padding-bottom:58px!important}
  .page-id-402 .elementor-element-cad204f{padding-bottom:58px!important}
  .page-id-203 .elementor-element-032118c{padding-bottom:39px!important}
  .page-id-94 .elementor-element-1ed7362{padding-bottom:57px!important}
  .page-id-94 .elementor-element-92d665a{padding-bottom:16px!important}
}
@media (min-width:1025px){
  html body.page-id-19 .elementor-section.elementor-element-ce04a61,html body.page-id-554 .elementor-section.elementor-element-46a918a,html body.page-id-402 .elementor-section.elementor-element-cad204f{padding-bottom:58px!important}
  html body.page-id-203 .elementor-section.elementor-element-e04b82f{padding-bottom:41px!important}
  html body.page-id-554 .elementor-section.elementor-element-6e8e42f{padding-bottom:48px!important}
}

/* Arabe / anglais : noms et sigles protégés de la traduction, sans aucun style propre. */
o-sigle,o-nom{display:inline!important;font:inherit!important;color:inherit!important;margin:0!important;padding:0!important;background:none!important}
/* Icône et infobulles de Google Traduction masquées (le sélecteur de langue suffit). */
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-aZ2wEe-OiiCO,.VIpgJd-ZVi9od-ORHb-OEVmcd,#goog-gt-tt,.VIpgJd-yAWNEb-L7lbkb,.goog-te-banner-frame,.VIpgJd-ZVi9od-l4eHX-hSRGPd{display:none!important;visibility:hidden!important}
body{top:0!important}
html[dir=rtl] o-nom{margin-inline-start:.3em!important}
/* Arabe : le sous-menu du dernier onglet s'ouvrait hors de l'écran (page élargie de 96 px, tout décalé). */
html[dir=rtl] .elementskit-navbar-nav > li:last-child > .elementskit-submenu-panel,html[dir=rtl] .elementskit-navbar-nav > li:nth-last-child(2) > .elementskit-submenu-panel{left:0!important;right:auto!important}
html[dir=rtl],html[dir=rtl] body{overflow-x:clip!important}


/* ======================================================================
   Audit mobile / tablette / traduction (29/10).
   ====================================================================== */
/* Génération Green, tablette : la photo rentre dans l'en-tête de la carte (comme sur mobile), aussi en arabe. */
@media (min-width:768px) and (max-width:1024px){
  .elementor-column:has(> .elementor-widget-wrap > .ormvah-tete-carte) > .elementor-widget-wrap{padding-right:20px!important;padding-left:20px!important;min-height:0}
  .ormvah-tete-carte img{position:static!important;order:3;width:72px!important;height:90px!important;flex:0 0 72px;margin:0!important;margin-inline-start:auto!important}
}
@media (max-width:767px){html[dir=rtl] .ormvah-tete-carte img,body.rtl .ormvah-tete-carte img{margin-left:0!important;margin-inline-start:auto!important}}
/* Arabe : les nombres (compteurs, chiffres clés) restent écrits de gauche à droite (« 840 000 ha », pas « ha 000 840 »). */
.elementor-counter-number-wrapper,.elementor-counter-number,.elementor-counter-number-prefix,.elementor-counter-number-suffix{direction:ltr!important;unicode-bidi:isolate!important}
/* Graphique anneau, mobile : la légende ne réserve plus 260 px de hauteur vide sous ses deux lignes. */
@media (max-width:767px){.acc-graphe-anneau .acc-g-legende{flex:0 0 auto!important}}
/* Arabe : légendes des graphiques alignées à droite. */
html[dir=rtl] .acc-g-legende,html[dir=rtl] .acc-g-legende li,html[dir=rtl] .acc-g-legende li *{text-align:right!important}
html[dir=rtl] .acc-graphe-anneau .acc-g-legende li b{margin-left:0;margin-right:auto}
/* Mobile et tablette : texte justifié avec césure française, pour éviter les grands blancs entre les mots. */
@media (max-width:1024px){
  html[lang^=fr] body p,html[lang^=fr] body li,html[lang^=fr] .elementor-widget-text-editor,html[lang^=fr] .elementor-icon-list-text{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}
  .ormvah-encart-w b.titre{text-align:left!important;display:block}
  html[dir=rtl] .ormvah-encart-w b.titre{text-align:right!important}
}
/* Produits de terroir, priorités : texte aligné à gauche sur mobile (colonne étroite). */
@media (max-width:767px){.ormvah-priorite,.ormvah-priorite span{text-align:left!important}html[dir=rtl] .ormvah-priorite,html[dir=rtl] .ormvah-priorite span{text-align:right!important}}
/* Pages FAQ, conditions, confidentialité : le titre du thème faisait doublon avec celui du contenu. */
.page-id-809 .page-header,.page-id-810 .page-header,.page-id-811 .page-header{display:none!important}
@media (max-width:767px){.ormvah-legal{padding:30px 16px 50px!important}.ormvah-legal h1{font-size:28px!important}}
/* Tablette : les trois cartes « Vision stratégique » en pleine largeur, l'une sous l'autre (plus de colonnes de 230 px). */
@media (min-width:768px) and (max-width:1024px){
  .ormvah-vision-v2 .elementor-inner-section > .elementor-container > .elementor-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-bottom:18px}
}
@media (max-width:1024px){
  html[lang^=fr] body p,html[lang^=fr] body li,html[lang^=fr] .elementor-widget-text-editor,html[lang^=fr] .elementor-icon-list-text{-webkit-hyphens:auto!important;hyphens:auto!important}
}
/* Terres collectives : vrai tableau sur tablette (4 colonnes tiennent), fiches à gauche sur mobile. */
@media (min-width:768px) and (max-width:1024px){
  .page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau{display:table!important;width:100%!important;table-layout:fixed!important}
  .page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau thead{display:table-header-group!important}
  .page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau tbody{display:table-row-group!important}
  .page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau tr{display:table-row!important;padding:0}
  .page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau th,.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td{display:table-cell!important;width:25%!important;padding:12px 10px!important;border-bottom:1px solid #EADFD6!important}
  .page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td[data-label]::before{content:none!important}
}
@media (max-width:767px){.page-id-94 .elementor-element-0e6b1a3 .ormvah-tableau td{text-align:left!important}}
/* Graphique anneau, tablette : la légende passe sous l'anneau, les valeurs restent dans la carte. */
@media (min-width:768px) and (max-width:1024px){
  .acc-graphe-anneau{flex-direction:column!important;gap:18px!important}
  .acc-graphe-anneau .acc-g-legende{flex:0 0 auto!important;width:100%}
  .acc-graphe-anneau .acc-g-rond{width:200px;flex:none}
  .acc-g-legende li b{white-space:nowrap}
}
/* Aménagements, tablette : texte et barres des réalisations 2008-2025 en pleine largeur. */
@media (min-width:768px) and (max-width:1024px){.page-id-94 .elementor-element-2f04a68,.page-id-94 .elementor-element-1912d7f{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}
/* Photo de la directrice : cadrage vers le haut, le visage reste entier quand la photo est recadrée. */
.page-id-19 .elementor-element-1819d64 img{object-position:50% 15%!important}

/* ---------- Production animale : bandeau de photos en arches en zigzag : 1-3-5 sur une ligne, 2-4 sur l'autre (demande du 30/10) ---------- */
@media (min-width:1025px){
  .ormvah-bande-photos .elementor-inner-section > .elementor-container{gap:clamp(14px,2vw,30px)!important;align-items:flex-start}
  .ormvah-bande-photos .elementor-inner-section{margin-top:-110px!important}
  .ormvah-bande-photos .elementor-inner-section > .elementor-container{padding-top:40px}
  .ormvah-bande-photos .elementor-widget-image img{object-fit:cover;border-radius:999px!important;box-shadow:none!important}  .ormvah-bande-photos .elementor-column:nth-child(odd){margin-top:90px}
  .ormvah-bande-photos .elementor-column:nth-child(even){margin-top:0}
  .ormvah-bande-photos .elementor-column img{height:450px}
}

.acc-voir-plus[hidden]{display:none!important}

/* ---------- Organisations professionnelles : graphique des coopératives (maquette du 30/10) ---------- */
.elementor-element-7d5f91e .ormvah-barre-large{margin-bottom:14px!important}
.elementor-element-7d5f91e .ormvah-barre-large .elementor-widget-container{display:flex;align-items:center;gap:12px}
.elementor-element-7d5f91e .ormvah-barre-large .elementor-title{flex:0 0 165px!important;max-width:165px;text-align:right;line-height:1.35;color:#1D1D1D!important}
.elementor-element-7d5f91e .ormvah-barre-large .elementor-progress-wrapper{flex:1;background:#fff!important;margin-right:48px;background-image:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#e7dcd5 calc(20% - 1px) 20%)!important}
.elementor-element-7d5f91e .ormvah-barre-valeur .elementor-progress-text{left:auto!important;right:-48px;width:40px;text-align:right;transform:translateY(-50%);color:#595959;font-weight:500}
.elementor-element-7d5f91e .ormvah-barre-valeur .elementor-progress-bar{position:static}
.elementor-element-7d5f91e .ormvah-barre-large .elementor-progress-wrapper{position:relative}
html[dir=rtl] .elementor-element-7d5f91e .ormvah-barre-large .elementor-title{text-align:left}
html[dir=rtl] .elementor-element-7d5f91e .ormvah-barre-large .elementor-progress-wrapper{margin-right:0;margin-left:48px}
html[dir=rtl] .elementor-element-7d5f91e .ormvah-barre-valeur .elementor-progress-text{right:auto!important;left:-48px!important;text-align:left}

/* Section Céréales (production végétale) : photo en pleine résolution, même cadrage que l'ancienne miniature 335×320 */
.elementor-element-9d8e3af img{width:100%;aspect-ratio:335/320;object-fit:cover}

/* Production animale : paragraphe rapproché des arches (30/10) */
@media (min-width:1025px){
  .page-id-203 .ormvah-bande-photos .elementor-inner-section{margin-bottom:0!important}
  .page-id-203 .elementor-top-section.elementor-element-3e7229e{padding-top:50px!important}
  .page-id-203 .elementor-element-3e7229e > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:0!important}
  .page-id-203 .elementor-element-3e7229e .elementor-inner-section,.page-id-203 .elementor-element-3e7229e .elementor-inner-section .elementor-widget-wrap{margin-top:0!important;padding-top:0!important}
}
/* Filière apicole : photo d'origine, même cadrage que l'ancienne miniature 610×662 */
.page-id-203 .elementor-element-35358fb img{width:100%;aspect-ratio:610/662;object-fit:cover}
/* Agriculture solidaire, tablette : cartes de projets sur une ligne par rangée (3 puis 2), sans trou */
@media (min-width:768px) and (max-width:1024px){
  .page-id-418 .elementor-inner-section:has(.ormvah-statut) > .elementor-container{flex-wrap:nowrap!important;gap:16px}
  .page-id-418 .elementor-inner-section:has(.ormvah-statut) > .elementor-container > .elementor-column{width:auto!important;flex:1 1 0!important;max-width:none!important}
}
/* Écrans tactiles : pas d'effet de survol « collé » après un toucher (flèche agrandie et décalée) */
@media (hover:none),(max-width:1024px){
  .vid-fleche:hover,.ormvah-ruban-fleche:hover:not(:disabled),.elementor-swiper-button:hover{transform:none!important}
  .ormvah-ruban-fleche:hover:not(:disabled){background:#fff}
}
@media (hover:none) and (min-width:1025px){.vid-fleche:hover,.ormvah-ruban-fleche:hover:not(:disabled),.elementor-swiper-button:hover{transform:translateY(-50%)!important}}
/* Mobile et tablette : étiquettes des vidéos lisibles, e-mail de contact qui passe à la ligne */
@media (max-width:1024px){
  .vid .vid-cat{font-size:12px!important}
  .elementor-icon-box-description{overflow-wrap:anywhere}
}
/* Pied de page : logo à la même taille que celui de l'en-tête (il était deux fois plus grand sur mobile) */
.elementor-element-8b94f25 img{width:112px!important;max-width:112px!important;height:auto!important}
@media (max-width:1024px){.elementor-element-8b94f25 img{width:92px!important;max-width:92px!important}}
/* Organigramme : nombre de CMV sur les cartes de coordination */
.acc-org-txt .acc-org-cmv{display:block;margin-top:6px;font-weight:700;color:#BE4F33}
/* Ordinateur : tout le site affiché à 90 % (demande du 01/11) */
@media (min-width:1025px){html{zoom:.9}html,body{overflow-x:clip}}
/* Aménagements, « Promotion de l'irrigation économe en eau » : photo calée contre le texte (moins d'espace) */
@media (min-width:1025px){
  .page-id-94 .elementor-element-a797b86,.page-id-94 .elementor-element-a797b86 .elementor-widget-container{text-align:end!important}
  .page-id-94 .elementor-element-a797b86 img{margin-inline-start:auto!important;margin-inline-end:0!important;display:block}
}
/* Hero de l'accueil : même hauteur en CSS que celle calculée par le script (écran − en-tête − bloc de chiffres),
   pour que rien ne saute quand le script se charge (CLS mobile 0,23 → ~0, PageSpeed du 02/11). */
.home .elementor-element-a33f25a.elementor-top-section{min-height:0!important;height:max(390px,calc(100vh - 335px))!important}
@media (min-width:768px) and (max-width:1024px){.home .elementor-element-a33f25a.elementor-top-section{height:max(380px,calc(100vh - 381px))!important}}
@media (max-width:767px){.home .elementor-element-a33f25a.elementor-top-section{height:max(300px,calc(100vh - 585px))!important}}
/* Titre H1 de l'accueil réservé aux moteurs et aux lecteurs d'écran (le hero est une vidéo). */
.acc-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
