/* Page Contact : page calme et rassurante. Peu d'effets : apparitions douces, champs vivants, sujets en pastilles, confirmation animée.
   Les textes (haut de page, coordonnées, raccourci) sont des widgets Elementor natifs ; le formulaire est le raccourci [ili_contact_form]. */

body.ili-c{
  --ili-warm-1:#F7E6DA;--ili-warm-ink:#9A5F3F;
  --ili-sea-1:#DDEBF6;--ili-sea-ink:#24577E;--ili-gold-light:#E9CFA3;
  --ili-red:#C0533A;
}
/* En-tête du site en version pleine dès le chargement */
body.ili-c .nav,body.ili-c.ili-hdr-solid .nav{background:rgba(250,250,247,.84);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--ili-line)}
body.ili-c .nav .nl-menu > li > a{color:var(--ili-muted)}
body.ili-c .nav .nl-menu > li > a:hover{color:var(--ili-ink)}
body.ili-c .nav .logo-txt,body.ili-c .nav .logo-txt:visited,body.ili-c .nav .nav-lang{color:var(--ili-ink)}
body.ili-c .nav-in{height:68px}

/* ===== Haut de page ===== */
body.ili-c .elementor .e-con.ili-chero{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding-top:170px;padding-bottom:clamp(3.5rem,7vw,6rem);margin-bottom:clamp(2.5rem,5vw,4rem)}
body.ili-c .elementor .elementor-widget.ili-hbg{position:absolute;inset:0;z-index:-1;margin:0;width:100%}
body.ili-c .ili-hbg .elementor-widget-container,body.ili-c .ili-hbg a{display:block;height:100%}
body.ili-c .ili-hbg img{width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:ili-hzoom 14s var(--ili-ease) both}
body.ili-c .ili-hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,22,.85) 0%,rgba(20,20,22,.65) 50%,rgba(20,20,22,.2) 100%),linear-gradient(0deg,rgba(20,20,22,.35),transparent 40%)}
@keyframes ili-hzoom{from{transform:scale(1.08)}to{transform:scale(1)}}
body.ili-c .elementor .e-con.ili-chero-in{display:block}
body.ili-c .ili-ccrumb{margin-bottom:1.4rem}
body.ili-c .ili-ccrumb,body.ili-c .ili-ccrumb p,body.ili-c .ili-ccrumb a{margin:0;font:600 .7rem/1.65 var(--ili-display);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none}
body.ili-c .ili-ccrumb a:hover{color:var(--ili-gold)}
body.ili-c .ili-ccrumb span{opacity:.6;margin-inline:.6rem}
body.ili-c .ili-ceyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:.8rem;margin:0;font:600 .74rem/1.65 var(--ili-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ili-gold-light)}
body.ili-c .ili-ceyebrow .elementor-heading-title::before{content:"";width:28px;height:1px;background:currentColor}
body.ili-c .ili-ch1 .elementor-heading-title{margin:1rem 0 1.3rem;font:200 clamp(2.2rem,4.6vw,3.9rem)/1.06 var(--ili-display);letter-spacing:-.02em;color:#fff;text-wrap:balance}
body.ili-c .ili-ch1 strong{font-weight:700}
body.ili-c .ili-ch1 .sl{display:block;overflow:hidden;padding-bottom:.06em}
body.ili-c .ili-ch1 .sl>span{display:inline-block;transform:translateY(110%);animation:ili-rise 1.1s var(--ili-ease) forwards}
body.ili-c .ili-ch1 .sl:nth-child(2)>span{animation-delay:.15s}
@keyframes ili-rise{to{transform:none}}
body.ili-c .ili-clead,body.ili-c .ili-clead p{margin:0;max-width:68ch;font:400 clamp(1.02rem,1.3vw,1.15rem)/1.65 var(--ili-body);color:rgba(255,255,255,.85)}
body.ili-c .ili-ccrumb,body.ili-c .ili-ceyebrow,body.ili-c .ili-clead{opacity:0;animation:ili-fade 1s var(--ili-ease) forwards}
body.ili-c .ili-ccrumb{animation-delay:.1s}
body.ili-c .ili-ceyebrow{animation-delay:.2s}
body.ili-c .ili-clead{animation-delay:.6s}
@keyframes ili-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ===== Corps : 2 colonnes ===== */
body.ili-c .elementor > .e-con.e-parent.ili-contact{padding-bottom:clamp(4rem,8vw,7rem)}
body.ili-c .elementor > .e-con.e-parent.ili-contact > .e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}

body.ili-c .elementor .e-con.ili-fcard{display:block;background:#fff;border-radius:28px;padding:clamp(1.5rem,3.5vw,2.8rem);box-shadow:0 1px 2px rgba(28,28,30,.04),0 40px 80px -50px rgba(28,28,30,.35)}
body.ili-c .elementor .e-con.ili-fhead{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}
body.ili-c .ili-fh2 .elementor-heading-title{margin:0;font:300 clamp(1.5rem,2.4vw,1.9rem)/1.15 var(--ili-display);letter-spacing:-.02em;color:var(--ili-ink)}
body.ili-c .ili-fh2 strong{font-weight:700}
body.ili-c .ili-req,body.ili-c .ili-req p{margin:0;font:400 .78rem/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-c .ili-req em,body.ili-c .ili-form em{font-style:normal;color:var(--ili-gold-deep)}
body.ili-c .ili-fcard.sent .ili-fhead{display:none}
body.ili-c .ili-fcard .elementor-shortcode{display:block}

/* ===== Formulaire ===== */
body.ili-c .ili-form{font-family:var(--ili-body)}
body.ili-c .ili-f-step{display:flex;align-items:center;gap:.8rem;margin:2.2rem 0 1.1rem;font:600 .72rem/1.65 var(--ili-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ili-warm-ink)}
body.ili-c .ili-f-step i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 .78rem/1 var(--ili-display);font-style:normal;color:#fff;background:var(--ili-gold);letter-spacing:0}
body.ili-c .ili-f-step::after{content:"";flex:1;height:1px;background:var(--ili-line)}
body.ili-c .ili-f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}
body.ili-c .ili-f{position:relative}
body.ili-c .ili-f input,body.ili-c .ili-f textarea{width:100%;box-sizing:border-box;margin:0;font:400 1rem/1.4 var(--ili-body);color:var(--ili-ink);background:#FBF9F6;border:0;border-radius:14px;padding:1.45rem 1rem .55rem;box-shadow:inset 0 0 0 1px var(--ili-line);outline:none;transition:box-shadow .3s,background .3s;-webkit-appearance:none;appearance:none}
body.ili-c .ili-f textarea{min-height:170px;resize:vertical;line-height:1.6;padding-top:1.7rem}
body.ili-c .ili-f label{position:absolute;left:1rem;top:1rem;font:400 .95rem/1.4 var(--ili-body);color:var(--ili-muted);pointer-events:none;transition:all .25s var(--ili-ease)}
body.ili-c .ili-f input:focus,body.ili-c .ili-f textarea:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ili-gold),0 8px 22px -14px rgba(169,129,79,.6)}
body.ili-c .ili-f input:focus+label,body.ili-c .ili-f input:not(:placeholder-shown)+label,body.ili-c .ili-f textarea:focus+label,body.ili-c .ili-f textarea:not(:placeholder-shown)+label{top:.45rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ili-gold-deep)}
body.ili-c .ili-f input::placeholder,body.ili-c .ili-f textarea::placeholder{color:transparent;transition:color .2s}
body.ili-c .ili-f input:focus::placeholder,body.ili-c .ili-f textarea:focus::placeholder{color:#B8AFA8}
body.ili-c .ili-f .ok{position:absolute;right:.9rem;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--ili-warm-1);color:var(--ili-warm-ink);display:grid;place-items:center;font-size:.72rem;transform:scale(0);transition:transform .35s var(--ili-ease)}
body.ili-c .ili-f.valid .ok{transform:scale(1)}
body.ili-c .ili-f.err input,body.ili-c .ili-f.err textarea{box-shadow:inset 0 0 0 1.5px var(--ili-red)}
body.ili-c .ili-f .msg{display:none;font-size:.76rem;color:var(--ili-red);margin-top:.35rem}
body.ili-c .ili-f.err .msg{display:block}
body.ili-c .ili-f .count{position:absolute;right:1rem;bottom:.7rem;font-size:.72rem;color:var(--ili-muted)}

body.ili-c .ili-f-toggle{display:inline-flex;padding:4px;border-radius:999px;background:#F3EFE9;margin-bottom:1rem}
body.ili-c .ili-f-toggle button{border:0;cursor:pointer;font:600 .82rem/1.4 var(--ili-display);padding:.6rem 1.2rem;border-radius:999px;background:transparent;color:var(--ili-muted);transition:all .35s var(--ili-ease);box-shadow:none}
body.ili-c .ili-f-toggle button[aria-pressed="true"]{background:#fff;color:var(--ili-ink);box-shadow:0 6px 16px -10px rgba(28,28,30,.45)}
body.ili-c .ili-f-company{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ili-ease),margin .45s;margin-top:0}
body.ili-c .ili-f-company>div{overflow:hidden}
body.ili-c .ili-f-company.open{grid-template-rows:1fr;margin-top:1rem}

body.ili-c .ili-f-chips{display:flex;flex-wrap:wrap;gap:.55rem}
body.ili-c .ili-f-chip{position:relative;cursor:pointer;margin:0}
body.ili-c .ili-f-chip input{position:absolute;opacity:0;pointer-events:none}
body.ili-c .ili-f-chip span{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1rem;border-radius:999px;font:500 .86rem/1.4 var(--ili-body);background:#fff;box-shadow:inset 0 0 0 1px var(--ili-line);color:var(--ili-ink);transition:all .3s var(--ili-ease)}
body.ili-c .ili-f-chip span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--ili-gold));opacity:.55;transition:all .3s}
body.ili-c .ili-f-chip.sea{--c:var(--ili-sea-ink);--cb:var(--ili-sea-1)}
body.ili-c .ili-f-chip.warm{--c:var(--ili-warm-ink);--cb:var(--ili-warm-1)}
body.ili-c .ili-f-chip.neutral{--c:var(--ili-taupe);--cb:#F3EFE9}
body.ili-c .ili-f-chip:hover span{box-shadow:inset 0 0 0 1px var(--c);transform:translateY(-2px)}
body.ili-c .ili-f-chip input:checked+span{background:var(--cb);box-shadow:inset 0 0 0 1.5px var(--c);color:var(--ili-ink);font-weight:600}
body.ili-c .ili-f-chip input:checked+span::before{opacity:1;transform:scale(1.25)}
body.ili-c .ili-f-chip input:focus-visible+span{outline:2px solid var(--ili-gold);outline-offset:2px}
body.ili-c .ili-f-lab{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--ili-muted);margin:0 0 .7rem}
body.ili-c .ili-f-lab b{font-weight:600;color:var(--ili-ink)}
body.ili-c .ili-f-group+.ili-f-group{margin-top:1.8rem}
body.ili-c .ili-f-group.err .ili-f-lab b{color:var(--ili-red)}
body.ili-c .ili-f-hint{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0 0;padding:.9rem 1rem;border-radius:14px;background:#FFF6E6;font-size:.86rem;line-height:1.65;color:var(--ili-ink);box-shadow:inset 3px 0 0 var(--ili-gold)}
body.ili-c .ili-f-hint[hidden]{display:none}
body.ili-c .ili-f-hint svg{flex:none;width:18px;height:18px;margin-top:.1rem;fill:none;stroke:var(--ili-gold-deep);stroke-width:1.6}

body.ili-c .ili-f-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.8rem;align-items:start;margin:1.6rem 0 0;font:400 .86rem/1.65 var(--ili-body);color:var(--ili-muted);cursor:pointer}
body.ili-c .ili-f-consent input{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin:0;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(28,28,30,.25);display:grid;place-items:center;cursor:pointer;transition:all .25s}
body.ili-c .ili-f-consent input::after{content:"✓";color:#fff;font-size:.8rem;transform:scale(0);transition:transform .25s var(--ili-ease)}
body.ili-c .ili-f-consent input:checked{background:var(--ili-gold);box-shadow:none}
body.ili-c .ili-f-consent input:checked::after{transform:scale(1)}
body.ili-c .ili-f-consent a{color:var(--ili-gold-deep);text-decoration:underline;text-underline-offset:3px}
body.ili-c .ili-f-consent.err input{box-shadow:inset 0 0 0 1.5px var(--ili-red)}
body.ili-c .ili-f-send{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--ili-line)}
body.ili-c .ili-f-send p{margin:0;font-size:.82rem;color:var(--ili-muted);display:flex;gap:.5rem;align-items:center}
body.ili-c .ili-f-send p svg{width:16px;height:16px;fill:none;stroke:var(--ili-gold-deep);stroke-width:1.6}
body.ili-c .ili-f-btn{--bx:0px;position:relative;display:inline-flex;align-items:center;gap:.75rem;font:600 .92rem/1.4 var(--ili-display);padding:1rem 1.6rem;border-radius:999px;border:0;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;background:linear-gradient(135deg,var(--ili-gold),var(--ili-gold-deep));color:#fff;text-decoration:none;box-shadow:0 14px 34px -12px rgba(169,129,79,.75);transition:transform .35s var(--ili-ease),box-shadow .35s}
body.ili-c .ili-f-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ili-ease);z-index:-1}
body.ili-c .ili-f-btn:hover::before{transform:translateX(120%)}
body.ili-c .ili-f-btn .arr{display:inline-block;transition:transform .45s var(--ili-ease)}
body.ili-c .ili-f-btn:hover .arr{transform:translateX(5px)}
body.ili-c .ili-f-btn:disabled{opacity:.7;cursor:wait}
body.ili-c .ili-f-btn--line{background:#fff;color:var(--ili-ink);box-shadow:inset 0 0 0 1px var(--ili-line)}
body.ili-c .ili-f-btn--line:hover{box-shadow:inset 0 0 0 1px var(--ili-gold);color:var(--ili-gold-deep)}
body.ili-c .ili-f-btn--line::before{display:none}
body.ili-c .ili-f-btn.shake{animation:ili-shake .45s}
@keyframes ili-shake{25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}
body.ili-c .ili-f-error{margin:1rem 0 0;font-size:.86rem;color:var(--ili-red)}
body.ili-c .ili-f-error[hidden]{display:none}

/* Confirmation */
body.ili-c .ili-f-done{display:none;text-align:center;padding:clamp(2rem,6vw,4rem) 1rem}
body.ili-c .ili-fcard.sent .ili-form{display:none}
body.ili-c .ili-fcard.sent .ili-f-done{display:block;animation:ili-pagein .7s var(--ili-ease)}
@keyframes ili-pagein{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body.ili-c .ili-f-done .env{width:120px;height:120px;margin:0 auto 1.6rem;border-radius:50%;background:radial-gradient(circle,var(--ili-warm-1) 0 60%,transparent 61%);display:grid;place-items:center;position:relative}
body.ili-c .ili-f-done .env svg{width:62px;height:62px;fill:none;stroke:var(--ili-gold-deep);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body.ili-c .ili-f-done .flap{transform-origin:50% 30%;animation:ili-flap 1s .3s var(--ili-ease) both}
body.ili-c .ili-f-done .tick{stroke-dasharray:30;stroke-dashoffset:30;animation:ili-draw .7s 1s var(--ili-ease) forwards;stroke:var(--ili-gold);stroke-width:2.2}
@keyframes ili-flap{from{transform:scaleY(-1)}to{transform:scaleY(1)}}
@keyframes ili-draw{to{stroke-dashoffset:0}}
body.ili-c .ili-f-done h3{margin:0 0 .8rem;font:300 1.9rem/1.2 var(--ili-display);color:var(--ili-ink)}
body.ili-c .ili-f-done h3 strong{font-weight:700}
body.ili-c .ili-f-done>p{color:var(--ili-muted);max-width:46ch;margin:0 auto 1.6rem;line-height:1.65}
body.ili-c .ili-f-done .recap{display:inline-flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.8rem}
body.ili-c .ili-f-done .recap span{font-size:.8rem;padding:.4rem .9rem;border-radius:999px;background:#F3EFE9}

/* ===== Colonne de droite ===== */
body.ili-c .elementor .e-con.ili-aside{display:grid;gap:1.1rem;position:sticky;top:96px;align-self:start}
body.ili-c .elementor .e-con.ili-coord{display:block;padding:1.8rem;border-radius:26px;background:var(--ili-ink);color:var(--ili-on-dark);position:relative;overflow:hidden;isolation:isolate}
body.ili-c .ili-coord::before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(201,158,100,.35),transparent 65%);z-index:-1;pointer-events:none}
body.ili-c .ili-coord .ili-cs .elementor-heading-title{display:inline-flex;align-items:center;gap:.8rem;margin:0;font:600 .74rem/1.65 var(--ili-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ili-gold)}
body.ili-c .ili-coord .ili-cs .elementor-heading-title::before{content:"";width:28px;height:1px;background:currentColor}
body.ili-c .ili-coord .ili-ct .elementor-heading-title{margin:.8rem 0 1.4rem;font:600 1.05rem/1.3 var(--ili-display);letter-spacing:-.02em;color:#fff}
body.ili-c .elementor .e-con.ili-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.9rem;padding:.95rem 0;border-top:1px solid rgba(244,239,232,.12);align-items:start}
body.ili-c .elementor .elementor-widget.ili-row-ic{width:40px}
body.ili-c .ili-row-ic .elementor-icon-wrapper{display:block;line-height:0}
body.ili-c .ili-row-ic .elementor-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(201,158,100,.14);color:var(--ili-gold);font-size:17px}
body.ili-c .ili-row-ic .elementor-icon svg{width:17px;height:17px;fill:currentColor}
body.ili-c .ili-row-tx small{display:block;font:600 .64rem/1.65 var(--ili-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ili-on-dark-muted);margin-bottom:.2rem}
body.ili-c .ili-row-tx p{margin:0;font:400 .92rem/1.5 var(--ili-body);color:var(--ili-on-dark)}
body.ili-c .ili-row-tx a.ili-mail{color:#fff;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(201,158,100,.5);overflow-wrap:anywhere}
body.ili-c .ili-row-tx .ili-mailwrap{display:block}
body.ili-c .ili-coord .ili-copy{display:inline-block;margin:.5rem 0 0;border:0;cursor:pointer;font:600 .74rem/1.4 var(--ili-display);letter-spacing:normal;padding:.4rem .8rem;border-radius:999px;background:rgba(244,239,232,.1);color:var(--ili-on-dark);transition:background .3s}
body.ili-c .ili-coord .ili-copy:hover{background:rgba(201,158,100,.3);color:var(--ili-on-dark)}
body.ili-c .ili-coord .ili-copy.ok{background:var(--ili-gold);color:#fff}
body.ili-c .elementor .e-con.ili-rdv{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.8rem;margin:.4rem 0 0;padding:1rem 1.1rem;border-radius:16px;background:rgba(201,158,100,.14);box-shadow:inset 0 0 0 1px rgba(201,158,100,.45);align-items:start}
body.ili-c .elementor .elementor-widget.ili-rdv-ic{width:20px}
body.ili-c .ili-rdv-ic .elementor-icon{color:var(--ili-gold);font-size:18px;line-height:1}
body.ili-c .ili-rdv-ic .elementor-icon svg{width:18px;height:18px;fill:currentColor}
body.ili-c .ili-rdv-tx p{margin:0;font:400 .85rem/1.5 var(--ili-body);color:var(--ili-on-dark)}
body.ili-c .ili-rdv-tx b,body.ili-c .ili-rdv-tx strong{color:var(--ili-gold-light);font-weight:700}

body.ili-c .elementor .elementor-widget.ili-shortcut-w{margin:0}
body.ili-c .ili-shortcut-w a.ili-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.3rem 1.4rem;border-radius:22px;background:linear-gradient(135deg,var(--ili-sea-1),#EEF5FB);box-shadow:inset 0 0 0 1px rgba(36,87,126,.15);color:var(--ili-ink);text-decoration:none;transition:transform .5s var(--ili-ease),box-shadow .4s}
body.ili-c .ili-shortcut-w a.ili-shortcut:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(36,87,126,.4),0 20px 40px -28px rgba(36,87,126,.6)}
body.ili-c .ili-shortcut small{display:block;font:600 .64rem/1.65 var(--ili-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ili-sea-ink);margin-bottom:.25rem}
body.ili-c .ili-shortcut b{font:600 .98rem/1.3 var(--ili-display)}
body.ili-c .ili-shortcut .go{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ili-sea-ink);color:#fff;transition:transform .4s var(--ili-ease)}
body.ili-c .ili-shortcut:hover .go{transform:rotate(-45deg)}

/* Apparitions douces (désactivées dans l'éditeur) */
.ili-js body.ili-c .ili-rv,html.ili-js body.ili-c .ili-rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ili-ease),transform 1.1s var(--ili-ease)}
html.ili-js body.ili-c .ili-rv.in,html.ili-js body.ili-c.elementor-editor-active .ili-rv{opacity:1;transform:none}
html.ili-js body.ili-c .ili-coord.ili-rv{transition-delay:.1s}

/* ===== Adaptation ===== */
@media (max-width:1080px){
  body.ili-c .elementor > .e-con.e-parent.ili-contact > .e-con-inner{grid-template-columns:minmax(0,1fr)}
  body.ili-c .elementor .e-con.ili-aside{position:relative;top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ili-c .elementor .e-con.ili-coord{grid-row:span 2}
}
@media (max-width:700px){
  body.ili-c .elementor .e-con.ili-aside{grid-template-columns:minmax(0,1fr)}
  body.ili-c .elementor .e-con.ili-coord{grid-row:auto}
}
@media (max-width:620px){
  body.ili-c .ili-f-grid{grid-template-columns:minmax(0,1fr)}
  body.ili-c .ili-f-btn{width:100%;justify-content:center}
  body.ili-c .ili-f-lab{flex-direction:column;gap:.3rem}
  body.ili-c .elementor .e-con.ili-chero{padding-top:130px}
}
@media (prefers-reduced-motion:reduce){
  body.ili-c .ili-hbg img{animation:none}
  body.ili-c .ili-ch1 .sl>span{animation:none;transform:none}
  body.ili-c .ili-ccrumb,body.ili-c .ili-ceyebrow,body.ili-c .ili-clead{animation:none;opacity:1}
  html.ili-js body.ili-c .ili-rv{opacity:1;transform:none;transition:none}
  body.ili-c .ili-f-done .flap,body.ili-c .ili-f-done .tick{animation:none}
  body.ili-c .ili-f-done .tick{stroke-dashoffset:0}
}
body.ili-c .ili-f-group.ili-f-group--vous{margin-top:1.6rem}

/* Mobile : textes des pastilles et intitulés de questions plus grands (visiteurs qui voient mal de près) */
@media (max-width:620px){
  body.ili-c .ili-f-chip span{font-size:1rem;line-height:1.35;padding:.75rem 1.1rem}
  body.ili-c .ili-f-lab{font-size:1rem}
}
