.elementor-13731 .elementor-element.elementor-element-0a6c6ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-2c352e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-87e2b52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-a0c7155{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-dc77247{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-158e8f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-addd419{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-7e37693{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-4905bf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-9339906{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-3bda36f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-f2beabc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-ac863a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-03b8956{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-88c90dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-ceafb83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-6aaf750{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-b7fd636{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-13731 .elementor-element.elementor-element-5c80d3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-6c574f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-8c5b3cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-6ff7c50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-2d58790{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-539102d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-9035c84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-c2e9e95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-810ab11{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-32d8d39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-6eea876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-c25ce62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-ea2c465{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-f389cc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-263b344{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-1cefc4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-13731 .elementor-element.elementor-element-fc9411d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-7c80329{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-c0136d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-d16e499{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-7c5bcc9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-b35b60f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-fd58372{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-8872076{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-7ff43b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-81911f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-e3d2967{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-9f1e468{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13731 .elementor-element.elementor-element-243d020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-cfd71ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-11a3a69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-aa88bc4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13731 .elementor-element.elementor-element-5ec7c8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-f957600{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-1854396{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-3e9f736{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-aed0884{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-c4d32fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13731 .elementor-element.elementor-element-cb9f45b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-14119ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-c702278{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-a683816{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13731 .elementor-element.elementor-element-d55aa2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-15c9df0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-777a721{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-d29c1d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-dc302af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-dc5748f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13731 .elementor-element.elementor-element-f279597{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-2582f90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-a7e3a13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-09cdc09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-5aca26a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-13731 .elementor-element.elementor-element-78dedde{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-0f46c98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-997f6f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-d57d171{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13731 .elementor-element.elementor-element-fc75ffb{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:32px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}@media(max-width:1024px){.elementor-13731 .elementor-element.elementor-element-fc75ffb{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-13731 .elementor-element.elementor-element-fc75ffb{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS *//* >>> cvhp: /tuto-inscription-2fa-carrousel/ (post 13731, copie carrousel de 13523) — reutilise le systeme de /a-propos/ et /nos-partenaires/ (bandes + .tag + .cvhp-wrap + tokens Brique) >>> */
.page-id-13731{
  --brick:#D24622; --brick-deep:#AF3A1C; --brick-ink:#7F2A14; --brick-wash:#FBEFEC;
  --lin:#F4EFE3; --lin-deep:#EAE2D0;
  --accent-ink:#447291; --accent-wash:#F6F8F9;
  --paper:#FFFFFF; --paper-alt:#F7F6F4;
  --ink:#1A1817; --ink-2:#565049; --ink-3:#7A736B;
  --rule:rgba(26,24,23,.10); --rule-strong:rgba(26,24,23,.20);
  --sh-sm:0 2px 4px rgba(60,32,24,.05), 0 8px 18px -10px rgba(60,32,24,.16);
  --sh-md:0 4px 8px rgba(60,32,24,.05), 0 22px 44px -20px rgba(60,32,24,.24);
  --r-lg:24px; --r-pill:999px;
  --f-display:"Fraunces","Iowan Old Style",Georgia,serif;
  --f-body:"Source Serif 4",Georgia,serif;
  --f-ui:"Space Grotesk","Segoe UI",system-ui,sans-serif;
  font-family:var(--f-body); color:var(--ink);
}
.page-id-13731 .cvhp-tuto-page *{box-sizing:border-box;}
.page-id-13731 .cvhp-tuto-page em{font-style:normal; font-weight:inherit; color:var(--accent-ink);}
.page-id-13731 .cvhp-tuto-page p{font-family:var(--f-body);}

/* Un seul niveau porte a la fois le fond et le confinement 1240px —
   exactement le pattern de .cvhp-partners-page (/nos-partenaires/), qui
   marche. La version precedente (bande pleine largeur + wrap interne
   separes, 2 niveaux imbriques) ne respectait pas max-width malgre
   content_width:boxed sur le wrap — retire au profit de ce pattern
   simple et deja eprouve ailleurs sur le site. */
.page-id-13731 .cvhp-tuto-page{max-width:1240px; margin-inline:auto; padding:clamp(56px,8vw,96px) clamp(20px,5vw,56px); background:var(--paper-alt);}

/* tag (eyebrow) */
.page-id-13731 .tag .elementor-heading-title{display:inline-flex; align-items:center; gap:8px; font-family:var(--f-ui) !important; font-size:.72rem !important; font-weight:600 !important; letter-spacing:.13em !important; text-transform:uppercase !important; color:var(--brick-deep) !important; margin:0 !important; line-height:1 !important;}
.page-id-13731 .tag .elementor-heading-title::before{content:""; width:22px; height:1.5px; background:var(--brick); display:inline-block; margin-right:8px; vertical-align:middle;}
.page-id-13731 .cvhp-tuto-band--brick .tag .elementor-heading-title{color:#fff !important;}
.page-id-13731 .cvhp-tuto-band--brick .tag .elementor-heading-title::before{background:#fff !important;}

/* En-tete de section (tag + h2 + lede), reutilise pour la bande etapes */
.page-id-13731 .cvhp-sec-head{padding-bottom:32px; border-bottom:1px solid var(--rule); margin-bottom:48px;}
.page-id-13731 .cvhp-sec-head h2.elementor-heading-title{font-family:var(--f-display); font-weight:600; letter-spacing:-.022em; line-height:1.08; font-size:clamp(1.9rem,3.8vw,2.9rem); margin:12px 0 16px !important; color:var(--ink);}
.page-id-13731 .cvhp-sec-lede p{color:var(--ink-2); font-size:1.075rem; max-width:60ch; margin:0;}

/* Hero — centre, sans image (meme structure que /nos-partenaires/) */
.page-id-13731 .cvhp-tuto-hero{max-width:760px; margin-inline:auto; text-align:center;}
.page-id-13731 .cvhp-tuto-hero h1.elementor-heading-title{font-family:var(--f-display); font-weight:600; letter-spacing:-.03em; line-height:1.08; font-size:clamp(2.3rem,4.6vw,3.5rem); margin:16px 0 0 !important; color:var(--ink);}
.page-id-13731 .cvhp-tuto-lede p{margin:20px auto 0; max-width:56ch; font-size:clamp(1.04rem,1.4vw,1.18rem); color:var(--ink-2); line-height:1.62;}
.page-id-13731 .cvhp-tuto-hero-cta{display:flex !important; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:36px;}

/* Liste d'etapes — carte image + contenu (meme grille que .partner-row) */
.page-id-13731 .cvhp-tuto-list{display:grid; gap:28px;}
.page-id-13731 .tuto-row{display:grid !important; grid-template-columns:minmax(260px,43%) minmax(0,1fr); gap:0 !important; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--rule); box-shadow:var(--sh-sm); background:var(--paper); transition:transform .26s cubic-bezier(.4,0,.2,1), box-shadow .26s cubic-bezier(.4,0,.2,1);}
.page-id-13731 .tuto-row:hover{transform:translateY(-4px); box-shadow:var(--sh-md);}
.page-id-13731 .tuto-row--rev{grid-template-columns:minmax(0,1fr) minmax(260px,43%);}
.page-id-13731 .tuto-row--rev .tuto-row__media{order:2;}
.page-id-13731 .tuto-row--rev .tuto-row__panel{order:1;}

.page-id-13731 .tuto-row__media{background:var(--paper-alt); border-right:1px solid var(--rule); display:flex !important; align-items:stretch !important; aspect-ratio:4/3; overflow:hidden; min-width:0;}
.page-id-13731 .tuto-row--rev .tuto-row__media{border-right:0; border-left:1px solid var(--rule);}
.page-id-13731 .tuto-row__media img{width:100%; height:100%; object-fit:cover; display:block;}

/* Etape finale — pastille de succes centree dans sa carte au lieu d'une
   capture d'ecran. Passe par les wrappers Elementor generes (widget-html
   + widget-container) pour que height:100% se resolve correctement — un
   simple style inline sur le html n'y arrivait pas (hauteur du parent
   jamais realisee dans la chaine, cf. tentative precedente). */
.page-id-13731 .tuto-row__media .elementor-widget-html,
.page-id-13731 .tuto-row__media .elementor-widget-html .elementor-widget-container{width:100%; height:100%; display:flex;}
.page-id-13731 .tuto-final-check{width:100%; height:100%; display:flex; align-items:center; justify-content:center;}
.page-id-13731 .tuto-final-check span{display:inline-flex; align-items:center; justify-content:center; width:120px; height:120px; border-radius:50%; background:var(--brick); color:#fff; font-family:var(--f-display); font-size:56px; line-height:1;}

/* Etape 1 — 2 images empilees et collees (formulaire + code d'invitation),
   au lieu d'une seule recadree en 4/3 : annule l'aspect-ratio fixe et passe
   la colonne en column pour empiler au lieu de cote-a-cote (le flex par
   defaut de .tuto-row__media est row). */
.page-id-13731 .tuto-row__media--stacked{flex-direction:column !important; aspect-ratio:auto !important; overflow:visible !important;}
.page-id-13731 .tuto-row__media--stacked img{height:auto; object-fit:contain; display:block;}
.page-id-13731 .tuto-row__media--stacked img:first-child{border-bottom:1px solid var(--rule);}

/* Etape 16 — capture large (645x351) avec annotations : annule le recadrage
   4/3 (object-fit:cover coupait la droite de l'image, donc le bouton
   « Activer » et la fleche). Meme principe que --stacked. */
.page-id-13731 .tuto-row__media--fit{aspect-ratio:auto !important; padding:24px; align-items:center !important;}
.page-id-13731 .tuto-row__media--fit img{width:100%; height:auto; object-fit:contain;}

.page-id-13731 .tuto-row__panel{padding:36px 34px; justify-content:center; gap:0;}

.page-id-13731 .tuto-row__num{width:54px !important; height:54px !important; max-width:54px !important; min-width:54px !important; flex:0 0 54px !important; border-radius:50% !important; background:var(--brick) !important; border:2px solid var(--brick) !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:16px !important;}
.page-id-13731 .tuto-row__num .elementor-heading-title{color:#fff !important; font-family:var(--f-ui) !important; font-weight:700 !important; font-size:1.22rem !important; line-height:1 !important; margin:0 !important; text-align:center;}

.page-id-13731 .tuto-row__panel h3.elementor-heading-title{font-family:var(--f-display); font-size:1.32rem; line-height:1.22; letter-spacing:-.016em; margin:0 0 10px !important; color:var(--ink);}
.page-id-13731 .tuto-row__panel .elementor-widget-text-editor p{color:var(--ink-2); font-size:.98rem; line-height:1.6; margin:0; max-width:52ch;}

@media (max-width:820px){
  .page-id-13731 .tuto-row,
  .page-id-13731 .tuto-row--rev{grid-template-columns:1fr;}
  .page-id-13731 .tuto-row__media{aspect-ratio:16/10; border-right:0 !important; border-left:0 !important; border-bottom:1px solid var(--rule);}
  .page-id-13731 .tuto-row--rev .tuto-row__media{order:0;}
  .page-id-13731 .tuto-row--rev .tuto-row__panel{order:0;}
}

/* CTA finale — carte centree dans la bande brique (comme .cvhp-ap-join) */
.page-id-13731 .cvhp-tuto-band--brick .cvhp-tuto-join{display:flex; flex-direction:column; align-items:center; text-align:center;}
.page-id-13731 .cvhp-tuto-band--brick h2.elementor-heading-title{font-family:var(--f-display); font-weight:600; letter-spacing:-.022em; line-height:1.1; font-size:clamp(1.9rem,3.6vw,2.7rem); color:#fff; margin:0;}
.page-id-13731 .cvhp-tuto-band--brick .elementor-widget-text-editor p{margin-top:16px; color:var(--lin); max-width:52ch; font-size:1.05rem;}
.page-id-13731 .cvhp-tuto-join-cta{display:flex !important; justify-content:center; margin-top:32px;}


/* Etapes mobiles (Microsoft Authenticator, #10-12) — fond distinct pour
   les separer visuellement des etapes desktop, images portrait donc
   object-fit:contain (pas cover, sinon crop brutal d'un telephone). */
.page-id-13731 .tuto-row--mobile{background:var(--accent-wash);}
.page-id-13731 .tuto-row__media--mobile{background:var(--accent-wash); padding:24px; aspect-ratio:auto;}
.page-id-13731 .tuto-row__media--mobile img{width:auto; max-width:100%; height:auto; max-height:100%; object-fit:contain; margin:auto;}
.page-id-13731 .tuto-row--mobile .tuto-row__num{background:var(--accent-ink) !important; border-color:var(--accent-ink) !important;}
.page-id-13731 .tuto-row__num-wrap{display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; gap:10px; margin-bottom:16px;}
.page-id-13731 .tuto-row__num-wrap .tuto-row__num{margin-bottom:0 !important;}
.page-id-13731 .tuto-row--mobile .tuto-row__num .elementor-heading-title{color:#fff !important;}

/* Etape « Telecharger une application » — deux fiches Play Store empilees
   avec un espace entre elles (pas collees comme --stacked), centrees. */
.page-id-13731 .tuto-row__media--apps{flex-direction:column !important; aspect-ratio:auto !important; gap:20px; padding:32px 24px; align-items:center !important; justify-content:center !important;}
.page-id-13731 .tuto-row__media--apps img{width:auto !important; max-width:min(100%, 340px); height:auto !important; object-fit:contain; margin:0 !important;}

@media (max-width:820px){
  .page-id-13731 .tuto-row__media--mobile{aspect-ratio:auto; max-height:420px;}
}
/* <<< cvhp: /tuto-inscription-2fa-carrousel/ (post 13731, copie carrousel de 13523) <<< */

/* --- Carrousel (widget nested-carousel natif) --- */
/* pas de translateY au survol : la carte serait coupee par l'overflow du swiper */
.page-id-13731 .cvhp-tuto-carousel .tuto-row:hover{transform:none; box-shadow:var(--sh-sm);}
.page-id-13731 .cvhp-tuto-carousel .swiper-slide{padding:6px 2px 14px;}
.page-id-13731 .cvhp-tuto-carousel .tuto-row{margin:0;}
/* Les fleches et le compteur sont rendus DANS .swiper (overflow:hidden). En passant
   .swiper en position:static, leur bloc conteneur devient .elementor-widget-container :
   ils peuvent sortir de la zone des cartes sans etre coupes. */
.page-id-13731 .cvhp-tuto-carousel{--e-n-carousel-swiper-padding-bottom:0px;}
.page-id-13731 .cvhp-tuto-carousel > .elementor-widget-container{position:relative; padding:48px 68px 0;}
.page-id-13731 .cvhp-tuto-carousel .e-n-carousel{position:static !important;}
/* compteur au-dessus des cartes (cartes alignees en haut => ecart constant) */
.page-id-13731 .cvhp-tuto-carousel .swiper-pagination{position:absolute !important; top:0 !important; bottom:auto !important; left:0 !important; right:0 !important; width:100% !important; height:32px; line-height:32px !important; text-align:center; font-family:var(--f-ui); font-weight:700; font-size:.95rem !important; letter-spacing:.04em; color:var(--ink-2);}
.page-id-13731 .cvhp-tuto-carousel .swiper-pagination-current{color:var(--brick);}
/* fleches : pastilles rondes de chaque cote, centrees sur la zone des cartes */
.page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button{position:absolute !important; top:calc(48px + (100% - 48px) / 2) !important; bottom:auto !important; transform:translateY(-50%) !important; width:48px; height:48px; border-radius:50%; background:var(--paper); border:1px solid var(--rule-strong); box-shadow:var(--sh-sm); display:flex; align-items:center; justify-content:center; color:var(--brick) !important; font-size:18px !important; z-index:3; transition:background .2s, color .2s, border-color .2s;}
.page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button svg{fill:currentColor !important; width:18px; height:18px;}
.page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button:hover{background:var(--brick); color:#fff !important; border-color:var(--brick);}
.page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button-prev{left:0 !important; right:auto !important;}
.page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button-next{right:0 !important; left:auto !important;}
.page-id-13731 .cvhp-tuto-carousel .swiper-button-disabled{opacity:.35; pointer-events:none;}
/* mobile : pas de place sur les cotes -> ligne < 2 / 17 > au-dessus de la carte */
@media (max-width:767px){
  .page-id-13731 .cvhp-tuto-carousel > .elementor-widget-container{padding:60px 0 0;}
  .page-id-13731 .cvhp-tuto-carousel .swiper-pagination{height:44px; line-height:44px !important;}
  .page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button{top:0 !important; transform:none !important; width:44px; height:44px;}
  .page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button-prev{left:calc(50% - 96px) !important;}
  .page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button-next{right:calc(50% - 96px) !important;}
}

/* Hauteur egale (Equal Height du widget) : la colonne image s'etire sur toute la
   hauteur de la carte (fond beige) et la capture est centree, entiere (contain).
   align-self:stretch explicite : avec aspect-ratio, 'normal' se comporte comme 'start'. */
.page-id-13731 .cvhp-tuto-carousel .tuto-row{align-items:stretch !important;}
.page-id-13731 .cvhp-tuto-carousel .tuto-row__media{align-self:stretch !important; height:auto !important;}
.page-id-13731 .cvhp-tuto-carousel .tuto-row__media:not(.tuto-row__media--stacked):not(.tuto-row__media--apps):not(.tuto-row__media--fit):not(.tuto-row__media--mobile){align-items:stretch !important;}
.page-id-13731 .cvhp-tuto-carousel .tuto-row__media:not(.tuto-row__media--stacked):not(.tuto-row__media--apps):not(.tuto-row__media--fit):not(.tuto-row__media--mobile) img{width:100%; height:100%; object-fit:contain; object-position:center;}
.page-id-13731 .cvhp-tuto-carousel .tuto-row__media--stacked, .page-id-13731 .cvhp-tuto-carousel .tuto-row__media--fit, .page-id-13731 .cvhp-tuto-carousel .tuto-row__media--mobile{justify-content:center !important;}
/* compteur : toujours centre, ancre sur le widget (aussi dans l'editeur) */
.page-id-13731 .cvhp-tuto-carousel{position:relative;}
.page-id-13731 .cvhp-tuto-carousel .swiper-pagination{text-align:center !important;}

/* centrage vertical de toutes les colonnes image (colonnes flex en 'column' :
   c'est justify-content qui centre verticalement, ex. etape 3 = 2 images empilees) */
.page-id-13731 .cvhp-tuto-carousel .tuto-row__media{justify-content:center !important;}

/* Barre de progression (pagination 'Progress' native) a la place du compteur 1 / 17 :
   fine ligne au-dessus de la carte, meme largeur que la carte, se remplit a chaque etape. */
.page-id-13731 .cvhp-tuto-carousel > .elementor-widget-container{padding-top:28px !important;}
.page-id-13731 .cvhp-tuto-carousel .swiper-pagination.swiper-pagination-progressbar{position:absolute !important; top:4px !important; bottom:auto !important; left:70px !important; right:70px !important; width:auto !important; height:4px !important; border-radius:999px; overflow:hidden; background:var(--rule) !important;}
.page-id-13731 .cvhp-tuto-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--brick) !important; border-radius:999px;}
.page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button{top:calc(28px + (100% - 28px) / 2) !important;}
@media (max-width:767px){
  .page-id-13731 .cvhp-tuto-carousel > .elementor-widget-container{padding-top:60px !important;}
  .page-id-13731 .cvhp-tuto-carousel .swiper-pagination.swiper-pagination-progressbar{top:20px !important; left:calc(50% - 44px) !important; right:calc(50% - 44px) !important;}
  .page-id-13731 .cvhp-tuto-carousel .elementor-swiper-button{top:0 !important;}
}/* End custom CSS */