/* ILIADE : rubrique Présentation (Présentation, Qui sommes-nous, Plaquette, Brochure).
   Chargé uniquement sur ces 4 pages, après iliade-ui.css (composants communs : boutons, surtitres, titres, bandeau final, en-tête).
   Les contenus restent des widgets Elementor natifs ; ce fichier ne fait que l'habillage, piloté par les classes ili-. */

body.ili-p{--ili-ph:rgba(28,28,30,.10)}
body.ili-p .elementor{line-height:1.65}

/* ---------- Éléments communs ---------- */
body.ili-p .elementor .e-con.ili-sec{padding-block:clamp(4.5rem,9vw,8rem)}
body.ili-p .ili-sec-head{gap:1.5rem 4rem;margin-bottom:3rem}
body.ili-p .ili-ln{padding-bottom:0}
body.ili-p .ili-h1 .elementor-heading-title{font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.06}
body.ili-p .ili-sec-text p{font:400 1rem/1.65 var(--ili-body)}
body.ili-p .ili-lead p,body.ili-p .ili-teaser-lead p{margin:0;max-width:58ch;font:400 clamp(1.02rem,1.3vw,1.15rem)/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-p .ili-lead strong{color:var(--ili-ink)}
body.ili-p .ili-bg-peach{background:linear-gradient(180deg,var(--ili-cream) 0%,var(--ili-peach) 100%)}

/* Pseudo-éléments : photos (copie du fond) et voiles */
body.ili-p .ili-phero::before,body.ili-p .ili-phero::after{content:"";position:absolute;min-width:0;min-height:0;border-radius:0;border:0;mix-blend-mode:normal;pointer-events:none}
body.ili-p .ili-phero::before{background-color:transparent !important;opacity:1 !important}
body.ili-p .ili-final::before,body.ili-p .ili-final::after{content:"";position:absolute;min-width:0;min-height:0;border-radius:0;border:0;mix-blend-mode:normal;pointer-events:none}

/* Bouton contour */
body.ili-p .ili-btn--line .elementor-button{background:var(--ili-white);color:var(--ili-ink);box-shadow:inset 0 0 0 1px var(--ili-line)}
body.ili-p .ili-btn--line .elementor-button:hover{background:var(--ili-white);color:var(--ili-gold-deep);box-shadow:inset 0 0 0 1px var(--ili-gold)}

/* ---------- Hero Présentation ---------- */
body.ili-p .elementor .e-con.ili-phero{min-height:min(78svh,760px);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;color:var(--ili-on-dark);overflow:hidden;isolation:isolate;background-color:var(--ili-ink)}
body.ili-p .ili-phero::after{top:-6%;bottom:-6%;left:0;right:0;width:auto;height:auto;background:inherit;opacity:1;scale:1.12;transform:translate3d(0,var(--py,0px),0);animation:iliPZoom 3s var(--ili-ease) forwards;will-change:transform;z-index:-2;transition:none}
@keyframes iliPZoom{to{scale:1}}
body.ili-p .ili-phero::before{inset:0;width:auto;height:auto;transition:none;z-index:-1;
  background:linear-gradient(90deg,rgba(20,20,22,.9) 0%,rgba(20,20,22,.55) 50%,rgba(20,20,22,.15) 100%),linear-gradient(0deg,rgba(20,20,22,.75) 0%,rgba(20,20,22,0) 50%)}
body.ili-p .ili-phero > .e-con-inner{flex:none;height:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:1.6rem;padding-top:140px;padding-bottom:clamp(2.5rem,6vw,4.5rem)}
body.ili-p .ili-phero .ili-eyebrow{min-height:0}
body.ili-p .ili-crumb{opacity:0;animation:iliFade 1s .1s var(--ili-ease) forwards}
body.ili-p .ili-phero .ili-eyebrow{opacity:0;animation:iliFade 1s .2s var(--ili-ease) forwards}
body.ili-p .ili-phero .ili-hero-sub{animation-delay:.7s}
body.ili-p .ili-phero .ili-pills{opacity:0;animation:iliFade 1s .9s var(--ili-ease) forwards}
body.ili-p .ili-phero .ili-hero-sub p{max-width:58ch}

/* Fil d'Ariane */
body.ili-p .ili-crumb .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font:600 .72rem/1.65 var(--ili-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ili-taupe)}
body.ili-p .ili-crumb a{color:inherit;text-decoration:none;transition:color .3s}
body.ili-p .ili-crumb a:hover{color:var(--ili-gold-deep)}
body.ili-p .ili-crumb span{opacity:.6}
body.ili-p .ili-phero .ili-crumb .elementor-heading-title{color:var(--ili-on-dark-muted)}

/* Pastilles (liste d'icônes en ligne, verre dépoli) */
body.ili-p .ili-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;margin:0;padding:0}
body.ili-p .elementor .ili-pills .elementor-icon-list-items .elementor-icon-list-item{display:inline-flex !important;align-items:center;gap:.55rem;margin:0 !important;padding:.55rem 1rem;border-radius:999px;font:500 .84rem/1.65 var(--ili-body);color:var(--ili-on-dark);
  background:rgba(250,250,247,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(250,250,247,.22)}
body.ili-p .ili-pills .elementor-icon-list-icon{display:inline-flex;margin:0;padding:0;width:auto}
body.ili-p .ili-pills .elementor-icon-list-icon svg{width:16px;height:16px;fill:var(--ili-gold)}
body.ili-p .ili-pills .elementor-icon-list-icon i{font-size:16px;color:var(--ili-gold)}
body.ili-p .ili-pills .elementor-icon-list-text{padding:0 !important;color:inherit}

/* ---------- Introduction ---------- */
body.ili-p .elementor .e-con.ili-intro{overflow:hidden}
body.ili-p .ili-intro::before{content:"";position:absolute;top:-160px;right:-180px;width:520px;height:520px;border-radius:50%;background:var(--ili-peach);opacity:.9;filter:blur(60px);pointer-events:none;z-index:0;animation:iliFloat 18s ease-in-out infinite}
@keyframes iliFloat{50%{transform:translate(-50px,40px) scale(1.08)}}
body.ili-p .ili-intro > .e-con-inner{position:relative;z-index:1}
body.ili-p .elementor .e-con.ili-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
body.ili-p .elementor .e-con.ili-intro-left{display:flex;flex-direction:column;gap:0}
body.ili-p .elementor .elementor-widget.ili-intro-big{margin-top:1.2rem}
body.ili-p .ili-intro-big .elementor-heading-title{margin:0;font:300 clamp(1.5rem,2.6vw,2.2rem)/1.3 var(--ili-display);letter-spacing:normal;color:var(--ili-ink)}
body.ili-p .ili-intro-big strong{font-weight:700}
body.ili-p .ili-mark{background:linear-gradient(transparent 62%,var(--ili-peach-deep) 62%);color:inherit;padding-inline:.1em}
body.ili-p .elementor .e-con.ili-intro-right{display:flex;flex-direction:column;align-items:flex-start;gap:1.7rem}
body.ili-p .ili-intro-txt{display:grid;gap:1.1rem;color:var(--ili-muted)}
body.ili-p .ili-intro-txt p{margin:0;font:400 1rem/1.65 var(--ili-body)}
body.ili-p .ili-intro-txt strong{color:var(--ili-ink);font-weight:600}
body.ili-p .elementor .e-con.ili-manage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:clamp(3rem,6vw,5rem)}

/* Cartes à icône : domaines (mcard), secteurs (sector) */
body.ili-p .elementor .elementor-widget.ili-mcard,
body.ili-p .elementor .elementor-widget.ili-sector{animation-fill-mode:backwards}
body.ili-p .elementor .elementor-widget.ili-mcard{position:relative;padding:1.7rem 1.5rem;border-radius:22px;background:var(--ili-white);box-shadow:0 1px 2px rgba(28,28,30,.04),0 18px 40px -28px rgba(28,28,30,.35);overflow:hidden;transition:transform .6s var(--ili-ease),box-shadow .6s var(--ili-ease)}
body.ili-p .ili-mcard::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--ili-gold),#E9CFA3);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ili-ease)}
body.ili-p .ili-mcard:hover{transform:translateY(-8px);box-shadow:0 30px 56px -30px rgba(169,129,79,.6)}
body.ili-p .ili-mcard:hover::before{transform:scaleX(1)}
body.ili-p .ili-mcard .elementor-icon-box-wrapper,body.ili-p .ili-sector .elementor-icon-box-wrapper{display:grid;text-align:left}
body.ili-p .ili-mcard .elementor-icon-box-wrapper{gap:.9rem;align-content:start;justify-items:start}
body.ili-p .ili-mcard .elementor-icon-box-icon,body.ili-p .ili-sector .elementor-icon-box-icon{margin:0}
body.ili-p .ili-mcard .elementor-icon,body.ili-p .ili-sector .elementor-icon{display:grid;place-items:center;border-radius:50%;background:var(--ili-peach);color:var(--ili-gold-deep);transition:transform .6s var(--ili-ease),background .4s}
body.ili-p .ili-mcard .elementor-icon{width:56px;height:56px;font-size:26px}
body.ili-p .ili-mcard .elementor-icon svg,body.ili-p .ili-sector .elementor-icon svg{fill:currentColor}
body.ili-p .ili-mcard .elementor-icon svg{width:26px;height:26px}
body.ili-p .ili-mcard:hover .elementor-icon{transform:rotate(-12deg) scale(1.08)}
body.ili-p .ili-mcard .elementor-icon-box-content{display:grid;gap:.9rem;width:100%}
body.ili-p .ili-mcard .elementor-icon-box-title{margin:0;font:600 1.05rem/1.3 var(--ili-display);letter-spacing:-.02em}
body.ili-p .ili-mcard .elementor-icon-box-description{margin:0;font:400 .9rem/1.65 var(--ili-body);color:var(--ili-muted)}

/* ---------- Nos clients ---------- */
body.ili-p .elementor .e-con.ili-clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
body.ili-p .elementor .e-con.ili-ccard{position:relative;display:grid;gap:.8rem;align-content:start;padding:2rem 1.8rem;border-radius:24px;background:var(--ili-cream);box-shadow:inset 0 0 0 1px var(--ili-line);animation-fill-mode:backwards;transition:background .5s,box-shadow .5s,transform .6s var(--ili-ease)}
body.ili-p .ili-ccard:hover{background:var(--ili-white);transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(201,158,100,.5),0 26px 50px -30px rgba(169,129,79,.55)}
body.ili-p .ili-ccard-num .elementor-heading-title{margin:0;font:200 3rem/1 var(--ili-display);letter-spacing:normal;color:var(--ili-gold)}
body.ili-p .ili-ccard-title .elementor-heading-title{margin:0;font:600 1.25rem/1.65 var(--ili-display);letter-spacing:-.02em;color:var(--ili-ink)}
body.ili-p .ili-ccard-text p{margin:0;font:400 .93rem/1.65 var(--ili-body);color:var(--ili-muted)}

/* ---------- Carte du monde ---------- */
body.ili-p .elementor .e-con.ili-map{position:relative;display:block;border-radius:28px;background:var(--ili-white);box-shadow:0 1px 2px rgba(28,28,30,.04),0 30px 60px -40px rgba(28,28,30,.4);padding:clamp(1rem,3vw,2rem);animation-fill-mode:backwards}
body.ili-p .ili-map canvas{width:100%;height:auto;display:block;aspect-ratio:160/68}
body.ili-p .elementor .elementor-widget.ili-legend{position:absolute;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:auto;background:rgba(255,255,255,.86);padding:.4rem .8rem;border-radius:999px;z-index:2}
body.ili-p .ili-legend .elementor-icon-list-items{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
body.ili-p .elementor .ili-legend .elementor-icon-list-items .elementor-icon-list-item{display:flex !important;align-items:center;margin:0 !important;padding:0;font:400 .75rem/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-p .ili-legend .elementor-icon-list-text{padding:0 !important;color:inherit}
body.ili-p .ili-legend .elementor-icon-list-item::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ili-gold);margin-right:.4rem;box-shadow:0 0 0 4px rgba(201,158,100,.2)}
body.ili-p .ili-legend .elementor-icon-list-item:last-child::before{background:var(--ili-ink)}
body.ili-p .ili-countries .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:1.6rem 0 0;padding:0}
body.ili-p .elementor .ili-countries .elementor-icon-list-items .elementor-icon-list-item{display:inline-flex !important;align-items:center;margin:0 !important;padding:.5rem 1rem;border-radius:999px;background:var(--ili-white);box-shadow:inset 0 0 0 1px var(--ili-line);cursor:pointer;font:500 .84rem/1.65 var(--ili-body);color:var(--ili-ink);transition:all .35s var(--ili-ease)}
body.ili-p .ili-countries .elementor-icon-list-text{padding:0 !important;color:inherit}
body.ili-p .elementor .ili-countries .elementor-icon-list-items .elementor-icon-list-item:hover,
body.ili-p .elementor .ili-countries .elementor-icon-list-items .elementor-icon-list-item.ili-hl{background:var(--ili-ink);color:var(--ili-white);box-shadow:none;transform:translateY(-2px)}
body.ili-p .elementor .ili-countries .elementor-icon-list-items .elementor-icon-list-item.ili-etc{background:none;box-shadow:none;cursor:default;color:var(--ili-taupe);padding:0 0 0 .3rem;transform:none}
body.ili-p .ili-countries .elementor-icon-list-item:focus-visible{outline:2px solid var(--ili-gold);outline-offset:3px}

/* ---------- Secteurs ---------- */
body.ili-p .elementor .e-con.ili-sectors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
body.ili-p .elementor .elementor-widget.ili-sector{padding:1.5rem .8rem;border-radius:20px;background:var(--ili-white);box-shadow:inset 0 0 0 1px var(--ili-line);transition:transform .5s var(--ili-ease),box-shadow .5s}
body.ili-p .ili-sector:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:inset 0 0 0 1px rgba(201,158,100,.6),0 20px 36px -24px rgba(169,129,79,.6)}
body.ili-p .ili-sector .elementor-icon-box-wrapper{justify-items:center;text-align:center;gap:.8rem}
body.ili-p .ili-sector .elementor-icon{width:50px;height:50px;font-size:23px}
body.ili-p .ili-sector .elementor-icon svg{width:23px;height:23px}
body.ili-p .ili-sector:hover .elementor-icon{transform:scale(1.1) rotate(8deg)}
body.ili-p .ili-sector .elementor-icon-box-title{margin:0;font:600 .86rem/1.25 var(--ili-display);letter-spacing:normal;color:var(--ili-ink)}
body.ili-p .ili-sector .elementor-icon-box-content{width:100%}

/* ---------- Plaquettes ---------- */
body.ili-p .elementor .e-con.ili-teaser-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
body.ili-p .elementor .e-con.ili-teaser-txt{display:flex;flex-direction:column;align-items:flex-start;gap:0}
body.ili-p .ili-teaser-txt .ili-h2{margin-top:1rem}
body.ili-p .elementor .elementor-widget.ili-teaser-lead{margin-top:1rem}
body.ili-p .elementor .e-con.ili-teaser-btns{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.8rem;width:auto}
body.ili-p .elementor .e-con.ili-covers{display:flex;flex-direction:row;justify-content:center;gap:clamp(1rem,3vw,2.5rem);perspective:1400px;padding-block:1rem;animation-fill-mode:backwards}
body.ili-p .elementor .elementor-widget.ili-cover{--rx:0deg;--ry:-14deg;position:relative;flex:none;width:min(42%,230px);aspect-ratio:659/932;border-radius:6px;overflow:hidden;
  transform:rotateY(var(--ry)) rotateX(var(--rx));transform-style:preserve-3d;box-shadow:-18px 30px 50px -20px rgba(28,28,30,.55),inset 4px 0 0 rgba(255,255,255,.08);transition:transform .25s ease-out,box-shadow .5s}
body.ili-p .elementor .elementor-widget.ili-cover:nth-child(2){--ry:14deg;margin-top:2.5rem}
body.ili-p .ili-cover a{display:block;width:100%;height:100%}
body.ili-p .ili-cover img{width:100%;height:100%;object-fit:cover}
body.ili-p .ili-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 40%);pointer-events:none}
body.ili-p .ili-cover::before{position:absolute;left:.7rem;bottom:.7rem;font:700 .64rem/1.65 var(--ili-display);letter-spacing:.16em;background:var(--ili-gold);color:var(--ili-white);padding:.3rem .55rem;border-radius:999px;z-index:2;pointer-events:none}
body.ili-p .ili-cover--fr::before{content:"FR"}
body.ili-p .ili-cover--en::before{content:"EN"}
body.ili-p .ili-cover:hover{box-shadow:-10px 40px 60px -20px rgba(169,129,79,.6)}

/* ---------- Bandeau final (variante rubrique) ---------- */
body.ili-p .elementor .e-con.ili-final--p{padding-block:clamp(5rem,10vw,8rem)}
body.ili-p .ili-final--p::after{top:-10%;bottom:-10%}
body.ili-p .ili-final--p::before{background:linear-gradient(110deg,rgba(20,20,22,.92) 0%,rgba(20,20,22,.72) 50%,rgba(20,20,22,.35) 100%)}
body.ili-p .ili-final--p > .e-con-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
body.ili-p .ili-final--p .ili-h2 .elementor-heading-title{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.1}
body.ili-p .ili-final--p .ili-final-text{margin-top:1rem}
body.ili-p .ili-final--p .ili-final-text p{max-width:44ch;color:var(--ili-on-dark-muted)}
body.ili-p .elementor .e-con.ili-final--p .ili-final-ctas{margin-top:0;width:auto}
body.ili-p .elementor .e-con.ili-final--p .ili-final-main{width:auto}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  body.ili-p .elementor .e-con.ili-manage{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ili-p .elementor .e-con.ili-sectors{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:860px){
  body.ili-p .ili-sec-head,body.ili-p .elementor .e-con.ili-intro-grid,body.ili-p .elementor .e-con.ili-teaser-grid{grid-template-columns:minmax(0,1fr)}
  body.ili-p .elementor .e-con.ili-clients-grid{grid-template-columns:minmax(0,1fr)}
  body.ili-p .ili-sec-text p,body.ili-p .ili-lead p,body.ili-p .ili-teaser-lead p,body.ili-p .ili-phero .ili-hero-sub p,body.ili-p .ili-final--p .ili-final-text p{max-width:none}
  body.ili-p .elementor .e-con.ili-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ili-p .elementor .elementor-widget.ili-legend{position:static;margin-top:1rem;background:none;justify-self:center}
  body.ili-p .ili-legend .elementor-icon-list-items{justify-content:center}
}
@media (max-width:520px){
  body.ili-p .elementor .e-con.ili-manage{grid-template-columns:minmax(0,1fr)}
  body.ili-p .elementor .e-con.ili-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ili-p .elementor .elementor-widget.ili-cover{width:44%}
}
@media (hover:none),(pointer:coarse){
  body.ili-p .elementor .elementor-widget.ili-cover{transform:rotateY(var(--ry)) rotateX(0deg)}
}
@media (prefers-reduced-motion:reduce){
  body.ili-p .ili-phero::after{scale:1}
  body.ili-p .ili-crumb,body.ili-p .ili-phero .ili-eyebrow,body.ili-p .ili-phero .ili-pills{opacity:1}
  body.ili-p .ili-intro::before{animation:none}
}

/* ---------- Ajustements de mesure (comparaison à la maquette) ---------- */
body.ili-p .ili-sec > .e-con-inner{gap:0}
body.ili-p .ili-phero .ili-hero-sub p{font:400 clamp(1.02rem,1.3vw,1.15rem)/1.65 var(--ili-body)}
body.ili-p .ili-sec .ili-eyebrow .elementor-heading-title,body.ili-p .ili-final--p .ili-eyebrow .elementor-heading-title{margin-top:8.8px}
body.ili-p .ili-h2 .elementor-heading-title{line-height:1.1}
body.ili-p .elementor .e-con.ili-ccard{align-content:normal}
body.ili-p .elementor .ili-countries .elementor-icon-list-items .elementor-icon-list-item{line-height:normal}
body.ili-p .elementor .ili-countries .elementor-icon-list-items .elementor-icon-list-item.ili-etc{line-height:1.65;font-weight:400;align-self:center}
body.ili-p .ili-btn .elementor-button{letter-spacing:normal}
body.ili-p .ili-sector .elementor-icon-box-description{display:none}
body.ili-p .ili-final--p > .e-con-inner{flex-direction:row}
body.ili-p .elementor .elementor-widget.ili-sector .elementor-icon-box-wrapper{gap:.8rem}
body.ili-p .elementor .elementor-widget.ili-mcard .elementor-icon-box-wrapper{gap:.9rem}
body.ili-p .elementor .elementor-widget.ili-final-text{margin-top:1rem}

/* =====================================================================
   QUI SOMMES-NOUS
   ===================================================================== */
body.ili-p .elementor .e-con.ili-qhero{padding-top:130px;padding-bottom:clamp(3rem,6vw,5rem);overflow:hidden}
body.ili-p .ili-qhero::before{content:"";position:absolute;top:-200px;left:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#F3E4CC 0%,var(--ili-peach) 60%);opacity:.85;filter:blur(60px);pointer-events:none;z-index:0;animation:iliFloat 22s ease-in-out infinite reverse}
body.ili-p .ili-qhero > .e-con-inner{position:relative;z-index:1}
body.ili-p .elementor .e-con.ili-qhero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}
body.ili-p .elementor .e-con.ili-qhero-txt{display:grid;gap:1.4rem;justify-items:start;align-content:center}
body.ili-p .ili-qhero .ili-eyebrow,body.ili-p .ili-bhero .ili-eyebrow{min-height:0;opacity:0;animation:iliFade 1s .2s var(--ili-ease) forwards}
body.ili-p .ili-qhero .ili-h1 .elementor-heading-title,body.ili-p .ili-bhero .ili-h1 .elementor-heading-title{color:var(--ili-ink)}
body.ili-p .ili-qhero .ili-hero-sub,body.ili-p .ili-bhero .ili-hero-sub{animation-delay:.7s}
body.ili-p .ili-qhero .ili-hero-sub p,body.ili-p .ili-bhero .ili-hero-sub p{max-width:58ch;font:400 clamp(1.02rem,1.3vw,1.15rem)/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-p .ili-qhero .ili-hero-sub strong,body.ili-p .ili-bhero .ili-hero-sub strong{color:var(--ili-ink);font-weight:600}
body.ili-p .ili-qhero-txt > .ili-btn{opacity:0;animation:iliFade 1s .9s var(--ili-ease) forwards}

/* Photo du bureau : se dévoile (clip-path) et dézoome */
body.ili-p .elementor .e-con.ili-qphoto{position:relative;display:block;border-radius:30px;overflow:hidden;aspect-ratio:16/11;max-width:100%;box-shadow:0 40px 80px -40px rgba(28,28,30,.5);clip-path:inset(0 0 0 0 round 30px);animation:iliClip 1.6s var(--ili-ease)}
@keyframes iliClip{from{clip-path:inset(14% 14% 14% 14% round 30px)}to{clip-path:inset(0 0 0 0 round 30px)}}
body.ili-p .elementor .elementor-widget.ili-qimg{position:absolute;inset:0;width:100%;height:100%}
body.ili-p .ili-qimg img{width:100%;height:100%;object-fit:cover;scale:1.08;animation:iliPZoom 2.4s var(--ili-ease) forwards}
body.ili-p .elementor .elementor-widget.ili-qbadge{position:absolute;right:1.2rem;bottom:1.2rem;width:auto;z-index:2}
body.ili-p .ili-qbadge .elementor-heading-title{display:flex;align-items:center;gap:.8rem;margin:0;padding:.9rem 1.1rem;border-radius:18px;background:rgba(250,250,247,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:400 .84rem/1.35 var(--ili-body);letter-spacing:normal;color:var(--ili-ink)}
body.ili-p .ili-qbadge b{font:700 1.7rem/1 var(--ili-display);color:var(--ili-gold-deep)}

/* L'essentiel */
body.ili-p .elementor .e-con.ili-ess-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
body.ili-p .elementor .elementor-widget.ili-ess{display:grid;gap:.6rem;align-content:start;padding:1.8rem 1.5rem;border-radius:22px;background:var(--ili-cream);box-shadow:inset 0 0 0 1px var(--ili-line);animation-fill-mode:backwards;transition:transform .6s var(--ili-ease),background .5s,box-shadow .5s}
body.ili-p .ili-ess:hover{transform:translateY(-6px);background:var(--ili-white);box-shadow:inset 0 0 0 1px rgba(201,158,100,.5),0 24px 44px -28px rgba(169,129,79,.55)}
body.ili-p .ili-ess .elementor-counter{display:grid;gap:.6rem;text-align:left}
body.ili-p .ili-ess .elementor-counter-number-wrapper{display:block;justify-content:flex-start;font:200 clamp(2.4rem,4vw,3.3rem)/1 var(--ili-display);letter-spacing:normal;color:var(--ili-ink);font-variant-numeric:tabular-nums}
body.ili-p .ili-ess .elementor-counter-number-suffix{font-size:.42em;color:var(--ili-gold);font-weight:600;vertical-align:top;margin-left:.08em}
body.ili-p .ili-ess .elementor-counter-title{margin:0;font:400 .9rem/1.65 var(--ili-body);color:var(--ili-muted);text-align:left}
body.ili-p .ili-ess .elementor-icon-box-wrapper{display:grid;gap:.6rem;text-align:left}
body.ili-p .ili-ess .elementor-icon-box-icon{margin:0;height:clamp(2.4rem,4vw,3.3rem);display:flex;align-items:center}
body.ili-p .ili-ess .elementor-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ili-peach);color:var(--ili-gold-deep);font-size:26px}
body.ili-p .ili-ess .elementor-icon svg{width:26px;height:26px;fill:currentColor}
body.ili-p .ili-ess .elementor-icon-box-title{margin:0;font:400 .9rem/1.65 var(--ili-body);letter-spacing:normal;color:var(--ili-muted)}
body.ili-p .ili-ess .elementor-icon-box-description{display:none}

/* Notre approche */
body.ili-p .elementor .e-con.ili-approach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
body.ili-p .elementor .e-con.ili-approach-txt,body.ili-p .elementor .e-con.ili-net-txt,body.ili-p .elementor .e-con.ili-dir-txt{display:flex;flex-direction:column;align-items:stretch;gap:0}
body.ili-p .ili-approach-txt .ili-h2,body.ili-p .ili-net-txt .ili-h2,body.ili-p .ili-dir-txt .ili-h2{margin-top:1rem}
body.ili-p .elementor .elementor-widget.ili-approach-lead,body.ili-p .elementor .elementor-widget.ili-dir-lead{margin-top:1.2rem}
body.ili-p .elementor .elementor-widget.ili-quote{position:relative;padding:2.4rem 2.2rem 2.2rem;border-radius:26px;background:var(--ili-white);box-shadow:0 30px 60px -36px rgba(28,28,30,.4);animation-fill-mode:backwards}
body.ili-p .ili-quote::before{content:"\201C";position:absolute;top:-.35em;left:1.4rem;font:700 6rem/1 var(--ili-display);color:var(--ili-gold)}
body.ili-p .ili-quote p{margin:0;font:400 clamp(1.15rem,1.8vw,1.45rem)/1.45 var(--ili-display);color:var(--ili-ink)}
body.ili-p .ili-quote p strong{font-weight:700;color:var(--ili-gold-deep)}
body.ili-p .ili-quote p.ili-quote-note{display:block;margin-top:1.2rem;font:400 .8rem/1.65 var(--ili-body);letter-spacing:.06em;color:var(--ili-taupe)}

/* Notre cabinet : orbite */
body.ili-p .elementor .e-con.ili-net-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
body.ili-p .elementor .elementor-widget.ili-net-list{display:grid;gap:1rem;margin-top:1.6rem;color:var(--ili-muted)}
body.ili-p .ili-net-list p{margin:0;font:400 1rem/1.65 var(--ili-body)}
body.ili-p .ili-net-list strong{color:var(--ili-ink);font-weight:600}
body.ili-p .elementor .elementor-widget.ili-orbit{position:relative;aspect-ratio:1;width:min(100%,480px);margin-inline:auto;animation-fill-mode:backwards}
body.ili-p .ili-orbit.ili-built .elementor-icon-list-items{display:none}
body.ili-p .ili-orbit-vis{position:absolute;inset:0}
body.ili-p .ili-orbit-vis .ring{position:absolute;border-radius:50%;border:1px solid rgba(201,158,100,.45)}
body.ili-p .ili-orbit-vis .r1{inset:0}
body.ili-p .ili-orbit-vis .r2{inset:17%;border-style:dashed;opacity:.7}
body.ili-p .ili-orbit-vis .core{position:absolute;inset:34%;border-radius:50%;background:var(--ili-white);box-shadow:0 30px 60px -26px rgba(169,129,79,.55),inset 0 0 0 1px rgba(201,158,100,.4);display:grid;place-items:center;text-align:center}
body.ili-p .ili-orbit-vis .core b{display:flex;align-items:baseline;justify-content:center;font:800 clamp(1.4rem,3vw,2rem)/1.65 var(--ili-display);letter-spacing:-.04em;color:var(--ili-ink)}
body.ili-p .ili-orbit-vis .core b i{font-style:normal;color:var(--ili-gold);display:inline-block;animation:iliDot 3.2s var(--ili-ease) infinite}
body.ili-p .ili-orbit-vis .core small{display:block;font:400 .62rem/1.65 var(--ili-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ili-taupe);margin-top:.2rem}
body.ili-p .ili-orbit-vis .spin{position:absolute;inset:0;animation:iliSpin 40s linear infinite}
body.ili-p .ili-orbit:hover .spin,body.ili-p .ili-orbit:hover .sat span{animation-play-state:paused}
body.ili-p .ili-orbit-vis .sat{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(var(--R,200px) * -1)) rotate(calc(var(--a) * -1))}
body.ili-p .ili-orbit-vis .sat span{position:absolute;left:0;top:0;translate:-50% -50%;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font:600 .8rem/1.65 var(--ili-display);padding:.55rem .95rem;border-radius:999px;background:var(--ili-white);box-shadow:0 10px 24px -12px rgba(28,28,30,.35),inset 0 0 0 1px var(--ili-line);animation:iliSpin 40s linear infinite reverse}
body.ili-p .ili-orbit-vis .sat span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ili-gold)}

/* La direction */
body.ili-p .elementor .e-con.ili-dir-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}
body.ili-p .elementor .e-con.ili-portrait{position:relative;display:block;width:min(100%,460px);aspect-ratio:642/430;margin:0 auto 1.5rem;animation-fill-mode:backwards}
body.ili-p .ili-portrait::before{content:"";position:absolute;inset:0;transform:translate(18px,18px);border-radius:26px;border:1px solid var(--ili-gold);opacity:.7;transition:transform .8s var(--ili-ease)}
body.ili-p .ili-portrait:hover::before{transform:translate(24px,24px)}
body.ili-p .elementor .elementor-widget.ili-pimg{position:relative;z-index:1;width:100%;height:100%}
body.ili-p .ili-pimg img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;border-radius:26px;filter:saturate(.92);box-shadow:0 30px 60px -30px rgba(28,28,30,.5);transition:transform .8s var(--ili-ease)}
body.ili-p .ili-portrait:hover .ili-pimg img{transform:translate(-6px,-6px)}
body.ili-p .elementor .elementor-widget.ili-ptag{position:absolute;z-index:2;bottom:-14px;left:1.4rem;width:auto}
body.ili-p .ili-ptag .elementor-heading-title{margin:0;padding:.6rem 1rem;border-radius:999px;background:var(--ili-ink);color:var(--ili-white);font:600 .74rem/1.65 var(--ili-display);letter-spacing:.06em;box-shadow:0 12px 24px -10px rgba(0,0,0,.5)}
body.ili-p .elementor .elementor-widget.ili-creds{margin-top:1.8rem}
body.ili-p .ili-creds .elementor-icon-list-items{list-style:none;margin:0;padding:0}
body.ili-p .elementor .ili-creds .elementor-icon-list-items .elementor-icon-list-item{display:grid !important;grid-template-columns:28px minmax(0,1fr);gap:1rem;align-items:start;margin:0 !important;padding:1rem 0;border-top:1px solid var(--ili-line);font:400 1rem/1.65 var(--ili-body);color:var(--ili-ink);transition:padding .4s var(--ili-ease)}
body.ili-p .elementor .ili-creds .elementor-icon-list-items .elementor-icon-list-item:last-child{border-bottom:1px solid var(--ili-line)}
body.ili-p .elementor .ili-creds .elementor-icon-list-items .elementor-icon-list-item:hover{padding-left:.5rem}
body.ili-p .ili-creds .elementor-icon-list-icon{display:block;width:auto;margin-top:.25rem;color:var(--ili-gold-deep)}
body.ili-p .ili-creds .elementor-icon-list-icon svg{width:20px;height:20px;fill:currentColor}
body.ili-p .ili-creds .elementor-icon-list-text{display:block;padding:0 !important;color:inherit}

/* Nos valeurs : onglets verticaux */
body.ili-p .ili-vtabs{counter-reset:ilivt}
body.ili-p .elementor .ili-vtabs .elementor-tabs{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:stretch}
body.ili-p .ili-vtabs .elementor-tabs-wrapper{display:grid;gap:.2rem;align-content:start;width:auto}
body.ili-p .elementor .ili-vtabs .elementor-tab-title.elementor-tab-desktop-title{display:flex;align-items:center;gap:1.2rem;margin:0;padding:1.2rem .2rem;border:0;border-bottom:1px solid var(--ili-line);background:none;cursor:pointer;
  font:300 clamp(1.4rem,2.6vw,2.2rem)/normal var(--ili-display);letter-spacing:-.02em;color:var(--ili-taupe);text-align:left;transition:color .4s,padding .5s var(--ili-ease)}
body.ili-p .ili-vtabs .elementor-tab-title a{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;pointer-events:none}
body.ili-p .ili-vtabs .elementor-tab-title.elementor-tab-desktop-title::before{counter-increment:ilivt;content:"0" counter(ilivt);font:600 .72rem/normal var(--ili-display);letter-spacing:.14em;color:var(--ili-taupe);width:2rem;transition:color .4s}
body.ili-p .ili-vtabs .elementor-tab-title.elementor-tab-desktop-title:hover{color:var(--ili-ink);padding-left:.8rem}
body.ili-p .ili-vtabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active{color:var(--ili-ink);font-weight:600;padding-left:.8rem}
body.ili-p .ili-vtabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active::before{color:var(--ili-gold)}
body.ili-p .elementor .ili-vtabs .elementor-tabs-content-wrapper{position:relative;display:grid;align-content:center;min-height:320px;overflow:hidden;border:0;border-radius:28px;background:var(--ili-white);box-shadow:0 30px 60px -36px rgba(28,28,30,.4);padding:clamp(1.8rem,4vw,3rem);width:auto}
body.ili-p .ili-vtabs .elementor-tabs-content-wrapper::after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--ili-peach) 0%,rgba(247,230,218,0) 70%);pointer-events:none}
body.ili-p .ili-vtabs .elementor-tab-content{position:relative;z-index:1;padding:0;border:0;color:inherit}
body.ili-p .ili-vtabs .elementor-tab-content::before{content:"";display:block;width:56px;height:56px;margin-bottom:1.2rem;border-radius:50%;background-color:var(--ili-peach);background-repeat:no-repeat;background-position:center;background-size:26px;animation:iliFade .6s var(--ili-ease)}
body.ili-p .ili-vtabs .elementor-tab-content[data-tab="1"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9814F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
body.ili-p .ili-vtabs .elementor-tab-content[data-tab="2"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9814F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2M9 2h6'/%3E%3C/svg%3E")}
body.ili-p .ili-vtabs .elementor-tab-content[data-tab="3"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9814F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/svg%3E")}
body.ili-p .ili-vtabs .elementor-tab-content[data-tab="4"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9814F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
body.ili-p .ili-vtabs .elementor-tab-content h3{margin:0 0 1.2rem;font:700 clamp(1.6rem,2.8vw,2.2rem)/1.65 var(--ili-display);letter-spacing:-.02em;color:var(--ili-ink);animation:iliFade .6s var(--ili-ease)}
body.ili-p .ili-vtabs .elementor-tab-content p{margin:0;max-width:52ch;font:400 1rem/1.65 var(--ili-body);color:var(--ili-muted);animation:iliFade .6s var(--ili-ease)}
body.ili-p .ili-vtabs .elementor-tab-mobile-title{display:none}

/* Responsive : Qui sommes-nous */
@media (max-width:1080px){
  body.ili-p .elementor .e-con.ili-ess-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  body.ili-p .elementor .e-con.ili-qhero-grid,body.ili-p .elementor .e-con.ili-approach-grid,body.ili-p .elementor .e-con.ili-net-grid,body.ili-p .elementor .e-con.ili-dir-grid{grid-template-columns:minmax(0,1fr)}
  body.ili-p .elementor .e-con.ili-qhero{padding-top:110px}
  body.ili-p .elementor .elementor-widget.ili-orbit{width:min(100%,360px)}
  body.ili-p .ili-orbit-vis .sat span{font-size:.7rem;padding:.45rem .75rem}
  body.ili-p .ili-qhero .ili-hero-sub p,body.ili-p .ili-bhero .ili-hero-sub p,body.ili-p .ili-vtabs .elementor-tab-content p{max-width:none}
}
@media (max-width:767px){
  body.ili-p .elementor .ili-vtabs .elementor-tabs{display:block}
  body.ili-p .ili-vtabs .elementor-tabs-wrapper{display:none}
  body.ili-p .elementor .ili-vtabs .elementor-tabs-content-wrapper{display:block;padding:0;background:none;box-shadow:none;min-height:0;overflow:visible}
  body.ili-p .ili-vtabs .elementor-tabs-content-wrapper::after{display:none}
  body.ili-p .elementor .ili-vtabs .elementor-tab-title.elementor-tab-mobile-title{display:flex;align-items:center;gap:1rem;margin:0;padding:1.1rem .2rem;border:0;border-bottom:1px solid var(--ili-line);background:none;cursor:pointer;font:300 1.4rem/normal var(--ili-display);letter-spacing:-.02em;color:var(--ili-taupe);text-align:left}
  body.ili-p .ili-vtabs .elementor-tab-mobile-title.elementor-active{color:var(--ili-ink);font-weight:600}
  body.ili-p .ili-vtabs .elementor-tab-mobile-title a{color:inherit;font:inherit;text-decoration:none;pointer-events:none}
  body.ili-p .ili-vtabs .elementor-tab-content{padding:1.6rem 1.2rem;border-radius:22px;background:var(--ili-white);box-shadow:0 20px 40px -28px rgba(28,28,30,.4);margin:.8rem 0 1rem}
}
@media (max-width:520px){
  body.ili-p .elementor .e-con.ili-ess-grid{grid-template-columns:minmax(0,1fr)}
}
@media (hover:none),(pointer:coarse){
  body.ili-p .ili-orbit:hover .spin,body.ili-p .ili-orbit:hover .sat span{animation-play-state:running}
}
@media (prefers-reduced-motion:reduce){
  body.ili-p .ili-qphoto{animation:none}
  body.ili-p .ili-qimg img{scale:1}
  body.ili-p .ili-orbit-vis .spin,body.ili-p .ili-orbit-vis .sat span{animation:none}
}

/* Compteurs : nombre au-dessus du libellé, pleine largeur */
body.ili-p .ili-ess .elementor-counter{grid-template-columns:minmax(0,1fr);justify-content:stretch;flex-direction:column}
body.ili-p .ili-ess .elementor-counter-number-wrapper{order:-1}
body.ili-p .ili-ess .elementor-counter-title{order:1}

body.ili-p .elementor .elementor-widget.ili-ess .elementor-icon-box-wrapper{gap:.6rem}
body.ili-p .ili-orbit-vis .sat span{line-height:normal}
body.ili-p .ili-ptag .elementor-heading-title{line-height:normal}
body.ili-p .ili-creds .elementor-icon-list-icon{line-height:0}
body.ili-p .ili-creds .elementor-icon-list-icon svg{display:block}

/* =====================================================================
   PLAQUETTE (FR) ET BROCHURE (EN)
   ===================================================================== */
body.ili-p .elementor .e-con.ili-bhero{padding-top:130px;padding-bottom:clamp(3rem,6vw,5rem);overflow:hidden}
body.ili-p .ili-bhero::before{content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;border-radius:50%;background:var(--ili-peach);opacity:.9;filter:blur(60px);pointer-events:none;z-index:0;animation:iliFloat 18s ease-in-out infinite}
body.ili-p .ili-bhero > .e-con-inner{position:relative;z-index:1}
body.ili-p .elementor .e-con.ili-bhero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
body.ili-p .elementor .e-con.ili-bhero-txt{display:grid;gap:1.4rem;justify-items:start;align-content:center}
body.ili-p .ili-meta{opacity:0;animation:iliFade 1s .8s var(--ili-ease) forwards}
body.ili-p .ili-meta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
body.ili-p .elementor .ili-meta .elementor-icon-list-items .elementor-icon-list-item{display:inline-flex !important;margin:0 !important;padding:.45rem .9rem;border-radius:999px;background:var(--ili-white);box-shadow:inset 0 0 0 1px var(--ili-line);font:600 .8rem/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-p .ili-meta .elementor-icon-list-text{padding:0 !important;color:inherit}
body.ili-p .elementor .e-con.ili-bhero-btns{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;width:auto;opacity:0;animation:iliFade 1s .95s var(--ili-ease) forwards}

/* Livret incliné : 3 pages empilées en 2D, l'ensemble pivote */
body.ili-p .elementor .e-con.ili-book-stage{perspective:1600px;display:grid;place-items:center;padding-block:1rem}
body.ili-p .ili-book-stage::after{content:"";display:block;width:70%;height:30px;margin:-10px auto 0;background:radial-gradient(ellipse,rgba(28,28,30,.28) 0%,rgba(28,28,30,0) 70%);filter:blur(4px)}
body.ili-p .elementor .elementor-widget.ili-book{--rx:6deg;--ry:-22deg;position:relative;width:min(78%,360px);aspect-ratio:659/932;margin-inline:auto;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s ease-out;animation:iliBookIn 1.6s var(--ili-ease)}
@keyframes iliBookIn{from{transform:rotateX(20deg) rotateY(-50deg) translateY(40px);opacity:0}}
body.ili-p .ili-book .elementor-image-gallery,body.ili-p .ili-book .gallery{position:absolute;inset:0;display:block;margin:0;padding:0}
body.ili-p .ili-book .gallery-item{position:absolute;inset:0;width:100%;max-width:none;margin:0;padding:0;float:none;transform-origin:left center;border-radius:4px 8px 8px 4px;overflow:hidden;background:var(--ili-white);box-shadow:0 1px 0 rgba(0,0,0,.04)}
body.ili-p .ili-book .gallery-icon{width:100%;height:100%;margin:0;padding:0}
body.ili-p .ili-book .gallery-item img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
body.ili-p .ili-book .gallery-item:nth-child(3){z-index:1;transform:translate(22px,10px);filter:brightness(.9)}
body.ili-p .ili-book .gallery-item:nth-child(2){z-index:2;transform:translate(11px,5px);filter:brightness(.96)}
body.ili-p .ili-book .gallery-item:nth-child(1){z-index:3;box-shadow:-30px 40px 70px -24px rgba(28,28,30,.6)}
body.ili-p .ili-book .gallery-item:nth-child(1)::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 35%,rgba(0,0,0,0) 80%,rgba(0,0,0,.15) 100%);pointer-events:none}
body.ili-p .ili-book .gallery-item:nth-child(1)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0));border-radius:4px 0 0 4px;z-index:2;pointer-events:none}

/* Feuilleter : carrousel d'images + lightbox native */
body.ili-p .elementor .e-con.ili-flip-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:2rem}
body.ili-p .ili-flip-head .ili-h2{margin-top:1rem}
body.ili-p .elementor .elementor-widget.ili-flip-lead{margin-top:.8rem}
body.ili-p .ili-flip-lead p{margin:0;max-width:58ch;font:400 clamp(1.02rem,1.3vw,1.15rem)/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-p .ili-rail .elementor-swiper{position:relative;margin-inline:calc(var(--ili-gut) * -1)}
body.ili-p .ili-rail .elementor-image-carousel-wrapper{padding:1rem var(--ili-gut) 2rem;overflow:hidden}
body.ili-p .ili-rail .elementor-image-carousel{counter-reset:ilis}
body.ili-p .ili-rail .swiper-slide{counter-increment:ilis}
body.ili-p .ili-rail .swiper-slide a{display:block;cursor:zoom-in}
body.ili-p .ili-rail .swiper-slide-inner,body.ili-p .ili-rail figure{margin:0}
body.ili-p .ili-rail .swiper-slide-image{display:block;width:100%;height:auto;aspect-ratio:659/932;object-fit:cover;border-radius:10px;box-shadow:0 20px 40px -24px rgba(28,28,30,.5);transition:transform .6s var(--ili-ease),box-shadow .6s}
body.ili-p .ili-rail .swiper-slide a:hover .swiper-slide-image{transform:translateY(-10px) rotate(-1.2deg);box-shadow:0 34px 60px -28px rgba(169,129,79,.65)}
body.ili-p .ili-rail .elementor-image-carousel-caption{display:flex;justify-content:space-between;margin-top:.9rem;font:600 .78rem/1.65 var(--ili-display);letter-spacing:normal;text-align:left;color:var(--ili-ink)}
body.ili-p .ili-rail .elementor-image-carousel-caption::after{content:counter(ilis,decimal-leading-zero) " / 05";color:var(--ili-taupe);font-variant-numeric:tabular-nums}
body.ili-p .ili-rail .elementor-swiper-button{position:absolute;top:-80px;bottom:auto;transform:none;width:48px;height:48px;margin:0;border-radius:50%;background:var(--ili-white);box-shadow:inset 0 0 0 1px var(--ili-line);display:grid;place-items:center;color:var(--ili-ink);font-size:0;cursor:pointer;transition:all .35s var(--ili-ease);z-index:3}
body.ili-p .ili-rail .elementor-swiper-button svg,body.ili-p .ili-rail .elementor-swiper-button i{display:none}
body.ili-p .ili-rail .elementor-swiper-button::before{font:400 1.1rem/1 var(--ili-body)}
body.ili-p .ili-rail .elementor-swiper-button-prev{left:auto;right:calc(var(--ili-gut) + 48px + .6rem)}
body.ili-p .ili-rail .elementor-swiper-button-next{right:var(--ili-gut)}
body.ili-p .ili-rail .elementor-swiper-button-prev::before{content:"\2190"}
body.ili-p .ili-rail .elementor-swiper-button-next::before{content:"\2192"}
body.ili-p .ili-rail .elementor-swiper-button:hover{background:var(--ili-ink);color:var(--ili-white);box-shadow:none}
body.ili-p .ili-rail .elementor-swiper-button.swiper-button-disabled{opacity:.4;cursor:default}

/* Au sommaire */
body.ili-p .elementor .e-con.ili-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
body.ili-p .elementor .e-con.ili-chap{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:2.2rem 1.8rem 1.8rem;border-radius:24px;background:var(--ili-white);box-shadow:0 1px 2px rgba(28,28,30,.04),0 18px 40px -28px rgba(28,28,30,.35);overflow:hidden;animation-fill-mode:backwards;transition:transform .6s var(--ili-ease),box-shadow .6s}
body.ili-p .ili-chap:hover{transform:translateY(-8px);box-shadow:0 30px 56px -30px rgba(169,129,79,.6)}
body.ili-p .elementor .elementor-widget.ili-chap-big{position:absolute;right:-.1em;top:-.25em;width:auto;transition:color .5s,transform .8s var(--ili-ease)}
body.ili-p .ili-chap-big .elementor-heading-title{margin:0;font:800 7rem/1 var(--ili-display);letter-spacing:-.06em;color:var(--ili-peach);transition:inherit}
body.ili-p .ili-chap:hover .ili-chap-big{transform:translateY(8px)}
body.ili-p .ili-chap:hover .ili-chap-big .elementor-heading-title{color:var(--ili-peach-deep)}
body.ili-p .ili-chap > .elementor-widget:not(.ili-chap-big){position:relative}
body.ili-p .ili-chap .ili-eyebrow .elementor-heading-title{font-size:.66rem;margin-top:0}
body.ili-p .elementor .elementor-widget.ili-chap-title{margin:.8rem 0 .7rem}
body.ili-p .ili-chap-title .elementor-heading-title{margin:0;font:600 1.2rem/1.3 var(--ili-display);letter-spacing:-.02em;color:var(--ili-ink)}
body.ili-p .ili-chap-list .elementor-icon-list-items{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}
body.ili-p .elementor .ili-chap-list .elementor-icon-list-items .elementor-icon-list-item{display:grid !important;grid-template-columns:12px minmax(0,1fr);gap:.6rem;margin:0 !important;font:400 .9rem/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-p .ili-chap-list .elementor-icon-list-item::before{content:"";width:6px;height:6px;background:var(--ili-gold);margin-top:.6rem;border-radius:1px}
body.ili-p .ili-chap-list .elementor-icon-list-text{padding:0 !important;color:inherit}
body.ili-p .elementor .elementor-widget.ili-btn--link{margin-top:1.2rem}
body.ili-p .ili-btn--link .elementor-button{padding:0;border-radius:0;background:none;box-shadow:none;color:var(--ili-gold-deep);font:600 .8rem/1.65 var(--ili-display);overflow:visible}
body.ili-p .ili-btn--link .elementor-button:hover{background:none;color:var(--ili-gold-deep);box-shadow:none}
body.ili-p .ili-btn--link .ili-arr{margin-left:.5rem}

/* Chiffres clés */
body.ili-p .elementor .e-con.ili-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
body.ili-p .elementor .e-con.ili-fig{display:grid;gap:.5rem;align-content:start;padding:1.6rem 1.4rem;border-radius:22px;background:var(--ili-white);box-shadow:inset 0 0 0 1px var(--ili-line);animation-fill-mode:backwards;transition:transform .5s var(--ili-ease),box-shadow .5s}
body.ili-p .ili-fig:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(201,158,100,.5),0 24px 44px -28px rgba(169,129,79,.55)}
body.ili-p .ili-fig-num .elementor-heading-title{margin:0;font:200 clamp(2.2rem,3.8vw,3.2rem)/1 var(--ili-display);letter-spacing:normal;color:var(--ili-ink);font-variant-numeric:tabular-nums}
body.ili-p .ili-fig-num em{font-style:normal;font-size:.45em;font-weight:600;color:var(--ili-gold);margin-left:.15em}
body.ili-p .ili-fig-label .elementor-heading-title{margin:0;font:600 .72rem/1.65 var(--ili-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ili-taupe)}
body.ili-p .ili-fig-text p{margin:0;font:400 .88rem/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-p .elementor .e-con.ili-otherlang{position:relative;display:flex;flex-direction:row;align-items:center;gap:1.4rem;margin-top:2rem;padding:1.4rem;border-radius:22px;background:var(--ili-white);box-shadow:inset 0 0 0 1px var(--ili-line);animation-fill-mode:backwards;transition:box-shadow .4s,transform .5s var(--ili-ease)}
body.ili-p .ili-otherlang:hover{box-shadow:inset 0 0 0 1px var(--ili-gold),0 20px 40px -26px rgba(169,129,79,.6);transform:translateY(-4px)}
body.ili-p .elementor .elementor-widget.ili-ol-img{flex:none;width:72px}
body.ili-p .ili-ol-img img{width:72px;border-radius:4px;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}
body.ili-p .elementor .e-con.ili-ol-txt{display:flex;flex-direction:column;align-items:flex-start;gap:0}
body.ili-p .ili-ol-small .elementor-heading-title{margin:0;font:400 13.33px/26.4px var(--ili-body);letter-spacing:normal;color:var(--ili-muted)}
body.ili-p .ili-ol-link .elementor-heading-title{margin:0;font:700 1rem/1.65 var(--ili-display);letter-spacing:normal;color:var(--ili-ink)}
body.ili-p .ili-ol-link a{color:inherit;text-decoration:none}
body.ili-p .ili-ol-link a::after{content:"";position:absolute;inset:0;z-index:2}

/* Responsive : brochures */
@media (max-width:1080px){
  body.ili-p .elementor .e-con.ili-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  body.ili-p .elementor .e-con.ili-bhero-grid{grid-template-columns:minmax(0,1fr)}
  body.ili-p .elementor .e-con.ili-bhero{padding-top:110px}
  body.ili-p .elementor .e-con.ili-chapters{grid-template-columns:minmax(0,1fr)}
  body.ili-p .elementor .elementor-widget.ili-book{width:min(64%,300px)}
  body.ili-p .ili-flip-lead p{max-width:none}
}
@media (max-width:520px){
  body.ili-p .elementor .e-con.ili-figs{grid-template-columns:minmax(0,1fr)}
}
@media (hover:none),(pointer:coarse){
  body.ili-p .elementor .elementor-widget.ili-book{--rx:6deg;--ry:-22deg}
}
@media (prefers-reduced-motion:reduce){
  body.ili-p .ili-meta,body.ili-p .elementor .e-con.ili-bhero-btns,body.ili-p .ili-qhero-txt > .ili-btn,body.ili-p .ili-qhero .ili-eyebrow,body.ili-p .ili-bhero .ili-eyebrow{opacity:1}
  body.ili-p .ili-bhero::before,body.ili-p .ili-qhero::before{animation:none}
  body.ili-p .elementor .elementor-widget.ili-book{animation:none}
}

body.ili-p .elementor .e-con.ili-book-stage{gap:0}
body.ili-p .ili-rail .elementor-swiper{margin-inline:0}
body.ili-p .ili-rail .elementor-image-carousel-wrapper{position:relative;margin-inline:calc(var(--ili-gut) * -1);width:auto;max-width:none;padding:1rem var(--ili-gut) 2rem;overflow:visible;clip-path:inset(-120px 0 0 0)}
body.ili-p .ili-rail .elementor-image-carousel-caption{line-height:normal}

body.ili-p .elementor .elementor-widget.ili-chap-big{right:-11.2px;top:-28px}
body.ili-p .ili-chap .ili-eyebrow{min-height:27.1px}
body.ili-p .ili-chap .ili-eyebrow .elementor-heading-title{margin-top:9.7px}
body.ili-p .ili-btn--link .elementor-button,body.ili-p .ili-btn--link .elementor-button-text{line-height:normal}
body.ili-p .ili-fig-label .elementor-heading-title{line-height:normal}
body.ili-p .ili-ol-img img{height:auto}
body.ili-p .ili-btn--link .elementor-button-wrapper{display:flex}
body.ili-p .elementor .e-con.ili-chap{padding-bottom:33.1px}
body.ili-p .elementor .elementor-widget.ili-btn--link{display:flex}
body.ili-p .ili-rail .elementor-image-carousel-wrapper{overflow-x:clip;overflow-y:visible;clip-path:none}
body.ili-p .elementor .e-con.ili-network{overflow:hidden}
body.ili-p .elementor .e-con.ili-direction{overflow-x:clip}

@media (max-width:860px){
  body.ili-p .ili-rail .elementor-image-carousel-wrapper{margin-top:80px}
  body.ili-p .ili-rail .elementor-swiper-button-prev{right:auto;left:var(--ili-gut)}
  body.ili-p .ili-rail .elementor-swiper-button-next{right:auto;left:calc(var(--ili-gut) + 48px + .6rem)}
}
body.ili-p .elementor .ili-vtabs .elementor-tabs-wrapper{width:100% !important;max-width:none !important;overflow:visible !important;flex:none}
body.ili-p .elementor .ili-vtabs .elementor-tabs-content-wrapper{width:100% !important;max-width:none !important;margin:0 !important}
body.ili-p .elementor .ili-vtabs .elementor-tabs-wrapper,body.ili-p .elementor .ili-vtabs .elementor-tabs-content-wrapper{border:0 !important}
body.ili-p .elementor .ili-vtabs .elementor-tab-title.elementor-tab-desktop-title{border:0 !important;border-bottom:1px solid var(--ili-line) !important;background:none !important;box-shadow:none}
body.ili-p .elementor .ili-vtabs .elementor-tab-title::after{display:none !important;content:none !important}
body.ili-p .elementor .ili-vtabs .elementor-tab-title.elementor-tab-desktop-title::before{position:static !important;inset:auto !important;height:auto !important;border:0 !important;background:none !important;transform:none !important;display:block;flex:none}

/* Mobile : la carte du monde occupe toute la largeur de l'écran (plus grande, plus lisible) */
@media (max-width:767px){
  body.ili-p .elementor .e-con.ili-map{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;padding:.6rem .15rem;border-radius:0;box-shadow:none}
}
