/* =========================================================
   CONNEXION — charte du site (Le Café Digital)
   Tout est préfixé cx- et rattaché à body.cx-site pour passer
   devant les styles du thème, d'Elementor et de WooCommerce.
   ========================================================= */
:root{
  --cx-pearl:#F8F9F7; --cx-white:#FFFFFF; --cx-mist:#E9EFEC; --cx-sage:#C4D3D0; --cx-steel:#8EA7AE;
  --cx-slate:#4E7187; --cx-deep:#22384A; --cx-deeper:#172838; --cx-ink:#151B20; --cx-grey:#5B676D; --cx-line:#DDE5E2;
  --cx-arc:linear-gradient(180deg,#DCE7E1 0%,#8EA7AE 55%,#4E7187 100%);
  --cx-serif:'Cormorant','Cormorant Garamond',Georgia,serif; --cx-sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  --cx-coral:#EE8B72; --cx-coral-p:#F8D3C6; --cx-coral-l:#FCEAE3; --cx-coral-d:#C2553A;
  --cx-teal:#1F8A87; /* bleu-vert CONNEXION : encart « Offerte », paquet cadeau */
}
html,body.cx-site{overflow-x:clip}
body.cx-site{font-family:var(--cx-sans);font-weight:300;color:var(--cx-ink);background:var(--cx-pearl);line-height:1.75;-webkit-font-smoothing:antialiased;margin:0}
body.cx-site *,body.cx-site *::before,body.cx-site *::after{box-sizing:border-box}
body.cx-site a{color:inherit;text-decoration:none}
:where(body.cx-site) img{max-width:100%;height:auto}
body.cx-site :focus-visible{outline:2px solid var(--cx-coral);outline-offset:3px}
.cx-wrap{max-width:1160px;margin:0 auto;padding:0 32px;width:100%}
.cx-center{text-align:center}

/* Thème : en-tête et pied masqués (sécurité si le thème ne répond pas au réglage) */
body.cx-hide-theme-hf #site-header,body.cx-hide-theme-hf .site-header,body.cx-hide-theme-hf header#masthead,
body.cx-hide-theme-hf #site-footer,body.cx-hide-theme-hf .site-footer,body.cx-hide-theme-hf footer#colophon{display:none!important}
body.cx-site .page-header .entry-title{display:none}
body.cx-site .site-main,body.cx-site #content.site-main{max-width:none;padding:0;margin:0}

/* ---------- Typographie commune (widgets Elementor natifs) ---------- */
.cx-site .cx-eyebrow,.cx-site .cx-eyebrow .elementor-heading-title{font-family:var(--cx-sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--cx-slate)!important;line-height:1.6!important;margin:0}
.cx-site .cx-h1 .elementor-heading-title,.cx-site h1.cx-h1{font-family:var(--cx-serif)!important;font-weight:400!important;font-size:clamp(46px,6.4vw,92px)!important;line-height:1!important;color:var(--cx-deep)!important;margin:14px 0 0;letter-spacing:0}
.cx-site .cx-h2 .elementor-heading-title,.cx-site h2.cx-h2{font-family:var(--cx-serif)!important;font-weight:400!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.12!important;color:var(--cx-deep)!important;margin:16px 0 0;letter-spacing:0}
.cx-site .cx-h3 .elementor-heading-title{font-family:var(--cx-serif)!important;font-weight:500!important;font-size:26px!important;line-height:1.2!important;color:var(--cx-deep)!important;margin:0}
.cx-site .elementor-heading-title em,.cx-site .cx-h2 em{font-style:italic;color:var(--cx-slate)}
.cx-site .cx-h1 .elementor-heading-title em{color:var(--cx-coral)}
.cx-site .cx-lead,.cx-site .cx-lead p{font-size:17.5px!important;color:var(--cx-grey)!important;max-width:620px;margin-top:20px}
.cx-site .cx-prose{max-width:760px}
.cx-site .cx-prose p{font-size:17px;color:var(--cx-grey);margin:0 0 18px;line-height:1.8}
.cx-site .cx-prose p strong,.cx-site .cx-prose b{color:var(--cx-deep);font-weight:500}
.cx-site .cx-prose h2{font-family:var(--cx-serif);font-weight:400;font-size:30px;color:var(--cx-deep);margin:44px 0 12px;line-height:1.2}
.cx-site .cx-prose h3{font-family:var(--cx-serif);font-weight:500;font-size:25px;color:var(--cx-deep);margin:30px 0 10px;line-height:1.2}
.cx-site .cx-prose ul{margin:6px 0 20px;padding:0;list-style:none}
.cx-site .cx-prose li{position:relative;padding-left:22px;color:var(--cx-grey);font-size:16.5px;margin-bottom:8px}
.cx-site .cx-prose li::before{content:'';position:absolute;left:0;top:.85em;width:10px;height:1px;background:var(--cx-coral)}
.cx-site .cx-prose a{color:var(--cx-slate);border-bottom:1px solid var(--cx-sage)}
.cx-site .cx-crumb,.cx-site .cx-crumb p{font-size:11px!important;letter-spacing:.28em;text-transform:uppercase;color:var(--cx-steel)!important;margin:0}
.cx-site .cx-crumb a:hover{color:var(--cx-deep)}

/* ---------- Boutons (liens CONNEXION et bouton Elementor) ---------- */
.cx-site a.cx-btn,.cx-site .cx-btn .elementor-button,.cx-site .woocommerce .button,.cx-site .woocommerce button.button,.cx-site .woocommerce a.button,.cx-site .woocommerce #respond input#submit,.cx-site .woocommerce input.button{
  display:inline-block;font-family:var(--cx-sans)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.26em!important;text-transform:uppercase!important;
  padding:17px 30px!important;border:1px solid var(--cx-deep)!important;background:var(--cx-deep)!important;color:#fff!important;border-radius:0!important;line-height:1.3!important;
  transition:background .3s,color .3s,border-color .3s;text-align:center;box-shadow:none!important;cursor:pointer}
.cx-site a.cx-btn:hover,.cx-site .cx-btn .elementor-button:hover,.cx-site .woocommerce .button:hover{background:var(--cx-slate)!important;border-color:var(--cx-slate)!important;color:#fff!important}
.cx-site a.cx-btn-line,.cx-site .cx-btn-line .elementor-button{background:transparent!important;color:var(--cx-deep)!important}
.cx-site a.cx-btn-line:hover,.cx-site .cx-btn-line .elementor-button:hover{background:var(--cx-deep)!important;color:#fff!important;border-color:var(--cx-deep)!important}
.cx-site a.cx-btn-coral,.cx-site .cx-btn-coral .elementor-button,.cx-site .woocommerce #place_order,.cx-site .woocommerce .checkout-button{background:var(--cx-coral)!important;border-color:var(--cx-coral)!important;color:#fff!important}
.cx-site a.cx-btn-coral:hover,.cx-site .cx-btn-coral .elementor-button:hover,.cx-site .woocommerce #place_order:hover,.cx-site .woocommerce .checkout-button:hover{background:var(--cx-deep)!important;border-color:var(--cx-deep)!important}
.cx-site .cx-on-dark .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent!important}
.cx-site .cx-on-dark .elementor-button:hover{background:#fff!important;color:var(--cx-deep)!important}
.cx-site .elementor-button .elementor-button-content-wrapper{justify-content:center}

/* ---------- Conteneurs Elementor : on neutralise marges et espacements par défaut ---------- */
.cx-site .e-con.cx-sec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0;position:relative}
.cx-site .e-con.cx-sec>.e-con-inner{max-width:none;padding:0;gap:0}
.cx-site .cx-sec .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.cx-site .e-con.cx-wrap,.cx-site .e-con.cx-col{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;flex-direction:column}
.cx-site .e-con.cx-wrap{max-width:1160px;margin:0 auto;padding:0 32px;width:100%}
.cx-site .e-con.cx-wrap>.elementor-element,.cx-site .e-con.cx-col>.elementor-element{width:100%;max-width:100%}
.cx-site .e-con.cx-wrap>.elementor-element.cx-prose,.cx-site .e-con.cx-wrap>.e-con.cx-intro-formats{max-width:760px}
.cx-site .e-con.cx-wrap>.elementor-element.cx-lead{max-width:620px}
.cx-site .e-con.cx-two{display:grid!important;grid-template-columns:1fr 1.15fr;column-gap:90px;align-items:start}
.cx-site .e-con.cx-two.cx-two-mid{align-items:center}
.cx-site .cx-pad{padding:120px 0!important}
.cx-site .cx-pad-sm{padding:70px 0!important}
.cx-site .cx-pad-top0{padding-top:0!important}
.cx-site .cx-mt{margin-top:40px}
.cx-site .cx-mt .elementor-widget-container{margin:0}
.cx-site .elementor-widget:not(:last-child){margin-block-end:0}
.cx-site .elementor-widget-button.cx-mt,.cx-site .elementor-widget-shortcode.cx-mt{margin-top:30px}

/* ---------- En-tête de page intérieure ---------- */
.cx-site .e-con.cx-head{padding:120px 0 90px!important;overflow:hidden;background:radial-gradient(110% 120% at 80% 0%,#FFFFFF 0%,#F1F5F3 45%,#DDE8E5 100%)}
.cx-site .e-con.cx-head::before{content:'';position:absolute;right:-6%;top:50%;width:min(620px,80vw);aspect-ratio:700/560;transform:translateY(-50%);background:url(../img/arcs.png) center/contain no-repeat;opacity:.16;pointer-events:none;animation:cxFloat 12s ease-in-out infinite}
@keyframes cxFloat{0%,100%{transform:translateY(-50%) rotate(0)}50%{transform:translateY(-54%) rotate(4deg)}}

/* ---------- Héros de l'accueil ---------- */
.cx-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 18%,#FFFFFF 0%,#F4F7F5 42%,#E4ECE9 72%,#CFDCDA 100%)}
.cx-halo{position:absolute;left:50%;top:50%;width:min(1100px,140vw)!important;max-width:none!important;transform:translate(-50%,-52%);opacity:.14;pointer-events:none;animation:cxSpin 90s linear infinite}
@keyframes cxSpin{to{transform:translate(-50%,-52%) rotate(360deg)}}
.cx-mist{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(142,167,174,0) 0%,rgba(142,167,174,.18) 60%,rgba(78,113,135,.28) 100%)}
.cx-hero-in{position:relative;z-index:2;padding:80px 20px}
.cx-hero-title{margin:0;font-size:0;line-height:0}
.cx-hero-arcs{position:relative;display:block;width:min(300px,56vw);aspect-ratio:700/560;margin:0 auto}
.cx-hero-arcs img{position:absolute;inset:0;width:100%;height:100%}
.cx-hero-arcs .l{clip-path:inset(0 50% 0 0);animation:cxBreatheL 7s ease-in-out infinite}
.cx-hero-arcs .r{clip-path:inset(0 0 0 50%);animation:cxBreatheR 7s ease-in-out infinite}
@keyframes cxBreatheL{0%,100%{transform:translateX(-14px)}50%{transform:translateX(0)}}
@keyframes cxBreatheR{0%,100%{transform:translateX(14px)}50%{transform:translateX(0)}}
.cx-wordmark{width:min(520px,82vw);display:block;margin:26px auto 0}
.cx-hero-sub{margin:34px 0 0;font-size:12px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--cx-slate)}

/* ---------- Navigation ---------- */
.cx-nav{position:sticky;top:0;z-index:50;background:rgba(248,249,247,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line)}
.admin-bar .cx-nav{top:32px}
.cx-nav-in{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:1380px;margin:0 auto;padding:0 32px;gap:20px}
.cx-nav-mark{display:flex;align-items:center;gap:12px;flex-shrink:0}
.cx-nav-mark img{height:30px;width:auto}
.cx-nav-mark span{font-family:var(--cx-serif);font-weight:500;font-size:17px;letter-spacing:.3em;color:var(--cx-ink);display:none}
.cx-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:11.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--cx-grey)}
.cx-menu li{margin:0;padding:0}
.cx-menu a{position:relative;padding:4px 0;white-space:nowrap;transition:color .3s}
.cx-menu a:hover,.cx-menu .current-menu-item>a,.cx-menu .current_page_item>a{color:var(--cx-deep)}
.cx-menu .current-menu-item>a::after,.cx-menu .current_page_item>a::after{content:'';position:absolute;left:0;right:.24em;bottom:-4px;height:1px;background:var(--cx-arc)}
.cx-icons{display:flex;gap:20px;align-items:center;color:var(--cx-deep);flex-shrink:0}
.cx-ico{position:relative;display:inline-flex}
.cx-icons svg{width:19px;height:19px}
.cx-count{position:absolute;top:-7px;right:-9px;background:var(--cx-coral);color:#fff;font-size:10px;font-weight:500;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.cx-nav-gift{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-deep);border:1px solid var(--cx-steel);padding:9px 14px;transition:background .3s,color .3s}
.cx-nav-gift:hover{background:var(--cx-deep);color:#fff}
.cx-nav-gift svg{width:14px!important;height:14px!important}
.cx-burger{display:none;background:none;border:0;padding:0;color:var(--cx-deep);cursor:pointer}
.cx-mnav{position:fixed;inset:0;z-index:90;background:var(--cx-pearl);padding:90px 28px 28px;display:flex;flex-direction:column;gap:18px;overflow:auto}
.cx-mnav[hidden]{display:none}
.cx-mnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.cx-mnav a{font-family:var(--cx-serif);font-size:30px;color:var(--cx-deep)}
.cx-mnav-x{position:absolute;top:22px;right:22px;font-size:32px;line-height:1;background:none;border:0;color:var(--cx-deep);cursor:pointer}

/* ---------- Couvertures (famille graphique) ---------- */
.cx-cover{aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:26px 24px}
.cx-cover .arcs{position:absolute;left:50%;top:44%;width:76%;transform:translate(-50%,-50%);opacity:.95}
.cx-cover .c-top{position:relative;font-family:var(--cx-serif);font-size:12px;font-weight:600;letter-spacing:.36em;text-align:center}
.cx-cover .c-foot{position:relative;text-align:center}
.cx-cover .c-dom{font-size:9.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;opacity:.8}
.cx-cover .c-title{font-family:var(--cx-serif);font-weight:500;font-size:23px;line-height:1.15;margin-top:8px}
.cx-cover.big{padding:40px 36px}
.cx-cover.big .c-title{font-size:34px}
.cx-cover.big .c-top{font-size:14px}
.cx-cover.has-img{padding:0;background:var(--cx-mist)}
.cx-cover.has-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cx-cover.v1{background:linear-gradient(180deg,#22384A,#172838);color:#F4F6F4}
.cx-cover.v2{background:linear-gradient(180deg,#FFFFFF,#E9EFEC);color:#22384A}
.cx-cover.v3{background:linear-gradient(180deg,#C4D3D0,#8EA7AE);color:#172838}
.cx-cover.v4{background:linear-gradient(180deg,#F3EFE8,#E2DAD0);color:#22384A}
.cx-ribbon{position:absolute;top:18px;right:-34px;transform:rotate(45deg);color:#fff;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;padding:6px 40px;z-index:2;background:var(--cx-deep)}

/* ---------- Bandeau défilant + Nouveauté ---------- */
.cx-marquee{overflow:hidden;background:var(--cx-deep);color:#fff;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
.cx-track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:cxSlide 26s linear infinite;font-family:var(--cx-serif);font-size:20px;letter-spacing:.3em;text-transform:uppercase}
.cx-track span:nth-child(even){color:var(--cx-coral)}
@keyframes cxSlide{to{transform:translateX(-50%)}}
.cx-nouv{background:linear-gradient(115deg,#FFFFFF 0%,#FFFFFF 52%,var(--cx-coral-l) 52%,var(--cx-coral-p) 100%);padding:110px 0 130px}
.cx-nouv-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.cx-nouv .cx-cover.big{transform:rotate(-3deg);box-shadow:26px 30px 0 var(--cx-coral);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.cx-nouv .cx-cover.big:hover{transform:rotate(0) translateY(-6px)}
.cx-badge{display:inline-flex;align-items:center;gap:10px;background:var(--cx-coral);color:#fff;font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;padding:10px 16px}
.cx-badge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:cxPulse 1.6s ease-in-out infinite}
@keyframes cxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.8)}}
.cx-dom{margin:30px 0 0;font-family:var(--cx-serif);font-weight:600;font-size:14px;letter-spacing:.34em;text-transform:uppercase;color:var(--cx-steel)}
.cx-site .cx-nouv-title{font-family:var(--cx-serif);font-weight:400;font-size:clamp(46px,5.6vw,76px);line-height:.98;color:var(--cx-deep);margin:10px 0 0}
.cx-nouv-title em{font-style:italic;color:var(--cx-coral)}
.cx-nouv-price{font-family:var(--cx-serif);font-size:52px;color:var(--cx-deep);margin:30px 0 34px;line-height:1}
.cx-nouv-price small{font-family:var(--cx-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-grey);margin-left:12px}
.cx-site .cx-nouv .cx-btn{padding:19px 34px!important}

/* ---------- Mini-boîte ---------- */
.cx-mini{padding:0 0 60px;background:var(--cx-pearl)}
.cx-mini .cx-wrap{margin-top:-70px}
.cx-fiche-page .cx-mini .cx-wrap{margin-top:0}
.cx-fiche-page .cx-mini{padding:20px 0 100px}
.cx-mini-card{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;background:linear-gradient(120deg,#FFFFFF 0%,#EEF3F1 60%,#DDE8E5 100%);border:1px solid #D3DFDC;border-radius:8px;padding:44px 52px}
.cx-mini-card::before{content:'';position:absolute;left:52px;top:-70px;width:1px;height:70px;background:linear-gradient(180deg,rgba(78,113,135,0),#4E7187)}
.cx-fiche-page .cx-mini-card::before{display:none}
.cx-gift{width:88px;height:88px;border-radius:50%;background:#fff;border:1px solid #D3DFDC;display:grid;place-items:center;color:var(--cx-teal);animation:cxBob 4s ease-in-out infinite}
.cx-gift svg{width:42px;height:42px}
@keyframes cxBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}
.cx-mini-intro{font-family:var(--cx-serif);font-style:italic;font-size:18px;color:var(--cx-steel);margin:0 0 6px}
.cx-mini .cx-eyebrow{margin:0}
.cx-free{display:inline-block;background:var(--cx-teal);color:#fff;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:5px 10px;margin-left:12px;vertical-align:middle}
.cx-site .cx-mini-title{font-family:var(--cx-serif);font-weight:500;font-size:34px;color:var(--cx-deep);margin:8px 0 0;line-height:1.15}
.cx-mini-desc{color:var(--cx-grey);margin:4px 0 0}

/* ---------- Ressources à venir ---------- */
.cx-site .e-con.cx-soon{background:var(--cx-white);padding:80px 0 110px!important}
.cx-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:56px}
.cx-soon-grid.cx-n2{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:80px}
.cx-soon-grid.cx-n1{grid-template-columns:minmax(0,380px);justify-content:center}
.cx-soon-item{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.cx-soon-item:hover{transform:translateY(-8px)}
.cx-soon-item.cx-bleu .cx-cover{box-shadow:16px 16px 0 var(--cx-deep)}
.cx-soon-item.cx-bleu .cx-ribbon{background:var(--cx-deep)}
.cx-soon-item.cx-corail .cx-cover{box-shadow:16px 16px 0 var(--cx-coral)}
.cx-soon-item.cx-corail .cx-ribbon{background:var(--cx-coral)}
.cx-site .cx-soon-title{font-family:var(--cx-serif);font-weight:500;font-size:24px;color:var(--cx-deep);margin:30px 0 0;line-height:1.2}
.cx-soon-item p{color:var(--cx-grey);font-size:15.5px;margin:8px 0 0}

/* ---------- La démarche ---------- */
.cx-site .e-con.cx-connect{background:linear-gradient(180deg,#22384A 0%,#172838 100%);color:#DCE6E3;overflow:hidden;padding:120px 0!important}
.cx-site .e-con.cx-connect::before{content:'';position:absolute;right:-8%;top:50%;width:min(760px,90vw);aspect-ratio:700/560;transform:translateY(-50%);background:url(../img/arcs.png) center/contain no-repeat;opacity:.18;pointer-events:none}
.cx-site .cx-connect .cx-eyebrow .elementor-heading-title{color:#9FC0C3!important}
.cx-site .cx-connect .cx-h2 .elementor-heading-title{color:#fff!important}
.cx-site .cx-connect .cx-prose p{font-size:17px;line-height:1.85;color:#C8D6D5}
.cx-site .cx-sign .elementor-heading-title{font-family:var(--cx-serif)!important;font-style:italic!important;font-weight:400!important;font-size:30px!important;line-height:1.3!important;color:#fff!important;margin-top:36px}

/* ---------- Packs et formules ---------- */
.cx-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:56px}
.cx-packs.cx-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cx-packs.cx-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cx-pack{position:relative;background:var(--cx-white);border:1px solid var(--cx-line);border-radius:10px;padding:40px 28px 30px;overflow:hidden;display:flex;flex-direction:column;gap:10px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.cx-pack::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--cx-arc)}
.cx-pack:hover{transform:translateY(-10px);box-shadow:0 24px 40px -24px rgba(34,56,74,.45)}
.cx-pack .n{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--cx-slate)}
.cx-site .cx-pack .t{font-family:var(--cx-serif);font-weight:500;font-size:22px;line-height:1.2;color:var(--cx-deep);min-height:54px;margin:0}
.cx-pack .p{font-family:var(--cx-serif);font-size:54px;font-weight:400;color:var(--cx-deep);margin:6px 0 10px;line-height:1}
.cx-pack .p sup{font-size:.45em;vertical-align:top;margin-left:2px;top:0}
.cx-pack .inc{font-size:13.5px;color:var(--cx-grey);min-height:44px}
.cx-site .cx-pack .cx-btn{margin-top:auto;padding:14px 18px!important}
.cx-pack.acc{background:var(--cx-mist)}
.cx-pack.acc::before{background:linear-gradient(90deg,var(--cx-teal),var(--cx-coral))}
.cx-pack.top{background:var(--cx-deep);color:#DCE6E3;border-color:var(--cx-deep);transform:translateY(-14px)}
.cx-pack.top:hover{transform:translateY(-22px)}
.cx-pack.top .p,.cx-site .cx-pack.top .t{color:#fff}
.cx-pack.top .inc{color:#B7C8CA}
.cx-pack.top .n{color:#9FC0C3;margin-top:22px}
.cx-site .cx-pack.top .cx-btn{background:var(--cx-coral)!important;border-color:var(--cx-coral)!important}
.cx-site .cx-pack.top .cx-btn:hover{background:#fff!important;color:var(--cx-deep)!important;border-color:#fff!important}
.cx-pack.top .wm{position:absolute;right:-50px;bottom:-40px;width:210px;opacity:.14;pointer-events:none}
.cx-pack .flag{position:absolute;top:16px;right:16px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;background:var(--cx-coral);color:#fff;padding:5px 9px}
.cx-js .cx-packs.cx-rv{opacity:1!important;transform:none!important}
.cx-js .cx-packs.cx-rv .cx-pack{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.cx-js .cx-packs.cx-rv.in .cx-pack{opacity:1;transform:none}
.cx-js .cx-packs.cx-rv.in .cx-pack.top{transform:translateY(-14px)}
.cx-js .cx-packs.cx-rv.in .cx-pack:nth-child(4n+2){transition-delay:.12s}.cx-js .cx-packs.cx-rv.in .cx-pack:nth-child(4n+3){transition-delay:.24s}.cx-js .cx-packs.cx-rv.in .cx-pack:nth-child(4n+4){transition-delay:.36s}
.cx-packs .cx-pack.top{margin-top:0}

/* Bloc « Vous exercez en équipe ? » */
.cx-note{background:var(--cx-mist);border-left:3px solid var(--cx-slate);padding:24px 28px;border-radius:0 8px 8px 0;color:var(--cx-deep);font-size:15.5px;margin-top:44px}
.cx-note p{margin:0 0 4px}
.cx-note p:last-child{margin:0}
.cx-equipe-t{font-family:var(--cx-serif);font-size:22px;font-weight:500;margin-bottom:6px!important}
.cx-equipe a{border-bottom:1px solid var(--cx-slate);font-weight:500}

/* ---------- Petit mot ---------- */
.cx-site .cx-mot-title .elementor-heading-title{font-family:var(--cx-serif)!important;font-weight:400!important;font-size:clamp(46px,6.2vw,88px)!important;line-height:1!important;color:var(--cx-deep)!important;margin:0 0 60px}
.cx-site .cx-mot-title .elementor-heading-title span{display:block;font-style:italic;color:var(--cx-coral)}
.cx-site .cx-mot .cx-h2 .elementor-heading-title{font-size:clamp(28px,3vw,38px)!important;margin-top:0}
.cx-site .cx-q{font-family:var(--cx-serif);font-style:italic;font-size:26px!important;color:var(--cx-deep)!important;margin:28px 0!important}

/* ---------- Avis ---------- */
.cx-avis{background:var(--cx-mist);text-align:center;padding:110px 0}
.cx-avis-in{margin-top:40px}

/* ---------- Bibliothèque de ressources ---------- */
.cx-res-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:40px}
.cx-res-card{display:flex;flex-direction:column}
.cx-res-card .cx-cover{box-shadow:12px 12px 0 var(--cx-coral);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.cx-res-card:hover .cx-cover{transform:translateY(-6px)}
.cx-site .cx-res-card h3{font-family:var(--cx-serif);font-weight:500;font-size:22px;color:var(--cx-deep);margin:26px 0 0;line-height:1.2}
.cx-res-card p{font-size:14.5px;color:var(--cx-grey);margin:6px 0 0;flex:1}
.cx-res-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px;flex-wrap:wrap}
.cx-res-card .pr{font-family:var(--cx-serif);font-size:28px;color:var(--cx-deep);white-space:nowrap}
.cx-site .cx-res-card .cx-btn{padding:12px 16px!important;font-size:10.5px!important}
.cx-res-mini{margin-top:14px;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-deep);border:1px solid var(--cx-steel);padding:9px 14px;background:#fff;transition:background .3s,color .3s}
.cx-res-mini svg{width:15px;height:15px;color:var(--cx-teal)}
.cx-res-mini:hover{background:var(--cx-deep);color:#fff}
.cx-res-mini:hover svg{color:#fff}
.cx-site .cx-intro-formats{margin-top:36px;padding-top:26px;border-top:1px solid var(--cx-line);max-width:760px}
.cx-site .cx-intro-formats p{color:var(--cx-grey);font-size:15.5px;margin:6px 0 0}
.cx-site .cx-intro-formats .cx-h3 .elementor-heading-title{font-size:22px!important}

/* ---------- Fiche ressource ---------- */
.cx-fiche-sec{padding:90px 0 60px}
.cx-fiche{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.cx-fiche-visual{position:sticky;top:110px}
.cx-site .cx-fiche-title{font-family:var(--cx-serif);font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1;color:var(--cx-deep);margin:8px 0 0}
.cx-fiche-title em{font-style:italic;color:var(--cx-coral)}
.cx-fiche-body .cx-badge{margin-top:26px}
.cx-fiche-body .cx-dom{margin-top:24px}
.cx-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
.cx-meta span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--cx-line);padding:7px 12px;color:var(--cx-grey);background:#fff}
.cx-buybox{margin-top:40px;padding:34px;background:#fff;border:1px solid var(--cx-line);border-radius:10px;position:relative;overflow:hidden}
.cx-buybox::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--cx-teal),var(--cx-coral))}
.cx-buybox .pr{font-family:var(--cx-serif);font-size:56px;color:var(--cx-deep);line-height:1}
.cx-buybox small{display:block;color:var(--cx-grey);font-size:14px;margin:8px 0 24px}
.cx-notices:empty{display:none}
.cx-notices{padding-top:30px}

/* Carrousel : défilement natif, ombre corail de la couverture conservée */
.cx-car{position:relative;border-radius:8px;box-shadow:24px 26px 0 var(--cx-coral);background:var(--cx-mist)}
.cx-car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:8px;scrollbar-width:none;aspect-ratio:3/4}
.cx-car-track::-webkit-scrollbar{display:none}
.cx-car-slide{flex:0 0 100%;scroll-snap-align:start;margin:0;display:grid;place-items:center;background:var(--cx-mist)}
.cx-car-slide img,.cx-car-slide video{width:100%;height:100%;object-fit:contain;display:block}
.cx-car-prev,.cx-car-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--cx-line);background:rgba(255,255,255,.92);color:var(--cx-deep);display:grid;place-items:center;cursor:pointer;transition:background .3s;padding:0}
.cx-car-prev:hover,.cx-car-next:hover{background:#fff}
.cx-car-prev svg,.cx-car-next svg{width:20px;height:20px}
.cx-car-prev{left:14px}.cx-car-next{right:14px}
.cx-car-dots{position:absolute;left:0;right:0;bottom:-44px;display:flex;justify-content:center;gap:10px}
.cx-car-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--cx-slate);background:transparent;padding:0;cursor:pointer}
.cx-car-dot.on{background:var(--cx-slate)}

/* ---------- Accompagnement ---------- */
.cx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;counter-reset:st}
.cx-step{background:#fff;border:1px solid var(--cx-line);border-radius:10px;padding:26px 22px;position:relative}
.cx-step::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-family:var(--cx-serif);font-size:40px;color:var(--cx-sage);display:block;line-height:1;margin-bottom:12px}
.cx-site .cx-step h3{font-family:var(--cx-serif);font-weight:500;font-size:20px;color:var(--cx-deep);margin:0;line-height:1.25}
.cx-step p{font-size:14px;color:var(--cx-grey);margin:6px 0 0}
.cx-site .cx-note-w .elementor-widget-container,.cx-site .cx-note-w>p{background:var(--cx-mist);border-left:3px solid var(--cx-slate);padding:22px 26px;border-radius:0 8px 8px 0;color:var(--cx-deep);font-size:15.5px;margin-top:34px}
.cx-site .cx-note-w p{margin:0}

/* ---------- Bootcamp ---------- */
.cx-days{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.cx-day{background:#fff;border:1px solid var(--cx-line);border-radius:10px;padding:32px 26px;position:relative;overflow:hidden;transition:transform .5s}
.cx-day:hover{transform:translateY(-8px)}
.cx-day::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--cx-arc)}
.cx-day .n{font-family:var(--cx-serif);font-size:15px;letter-spacing:.3em;color:var(--cx-coral);text-transform:uppercase}
.cx-site .cx-day h3{font-family:var(--cx-serif);font-weight:500;font-size:22px;line-height:1.2;color:var(--cx-deep);margin:12px 0}
.cx-day p{font-size:14.5px;color:var(--cx-grey);font-style:italic;margin:0}
.cx-mc-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cx-line);border:1px solid var(--cx-line);border-radius:10px;overflow:hidden;margin-top:50px}
.cx-mc-bar div{background:#fff;padding:28px 26px}
.cx-mc-bar b{display:block;font-family:var(--cx-serif);font-weight:400;font-size:36px;color:var(--cx-deep);line-height:1.1}
.cx-mc-bar span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-slate)}
.cx-site .cx-small p{font-size:13px;letter-spacing:.04em;color:var(--cx-grey);margin:24px 0 0}
.cx-site .e-con.cx-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.cx-site .e-con.cx-cta{border-radius:10px;padding:40px 36px!important;--gap:0px;flex-direction:column}
.cx-site .e-con.cx-cta>.elementor-element{width:100%}
.cx-site .e-con.cx-cta .cx-h3 .elementor-heading-title{font-size:30px!important;margin:10px 0 12px}
.cx-site .e-con.cx-cta .cx-prose p{margin-bottom:24px}
.cx-site .e-con.cx-cta-a{background:var(--cx-deep)}
.cx-site .e-con.cx-cta-a .cx-h3 .elementor-heading-title{color:#fff!important}
.cx-site .e-con.cx-cta-a .cx-eyebrow .elementor-heading-title{color:#9FC0C3!important}
.cx-site .e-con.cx-cta-a .cx-prose p{color:#C8D6D5}
.cx-site .e-con.cx-cta-b{background:var(--cx-mist)}
.cx-site .e-con.cx-contact-card{max-width:640px;margin:0 auto;text-align:center;align-items:center}
.cx-site .e-con.cx-contact-card .cx-prose{margin:0 auto}

/* ---------- Cabinet ---------- */
.cx-site .cx-stat .elementor-heading-title{font-family:var(--cx-serif)!important;font-weight:400!important;font-size:120px!important;line-height:.9!important;color:var(--cx-coral)!important;text-align:center}
.cx-site .cx-stat .elementor-heading-title small{display:block;font-family:var(--cx-sans);font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--cx-coral);margin-top:14px}

/* ---------- FAQ ---------- */
.cx-faq details{border-bottom:1px solid var(--cx-line);padding:22px 0}
.cx-faq summary{list-style:none;cursor:pointer;font-family:var(--cx-serif);font-size:24px;color:var(--cx-deep);display:flex;justify-content:space-between;gap:20px;align-items:center}
.cx-faq summary::-webkit-details-marker{display:none}
.cx-faq summary::after{content:'+';font-family:var(--cx-sans);font-weight:300;font-size:26px;color:var(--cx-coral);transition:transform .3s}
.cx-faq details[open] summary::after{transform:rotate(45deg)}
.cx-faq details p{color:var(--cx-grey);font-size:16.5px;margin:14px 0 0;max-width:760px}
.cx-faq details p a{color:var(--cx-slate);border-bottom:1px solid var(--cx-sage)}

/* ---------- Pages légales ---------- */
.cx-site .cx-legal h2{font-size:28px;margin:44px 0 12px}
.cx-site .cx-legal table{width:100%;border-collapse:collapse;font-size:14.5px;margin:10px 0 24px}
.cx-site .cx-legal th,.cx-site .cx-legal td{border-bottom:1px solid var(--cx-line);padding:12px 10px;text-align:left;vertical-align:top;color:var(--cx-grey)}
.cx-site .cx-legal th{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-deep);font-weight:500;background:var(--cx-mist)}
.cx-todo{background:#FFF1B8;color:#5b4a00;padding:1px 6px;border-radius:3px}

/* ---------- Fenêtre des formulaires ---------- */
.cx-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.cx-modal[hidden]{display:none}
.cx-modal-bg{position:absolute;inset:0;background:rgba(23,40,56,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cx-modal-box{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);background:var(--cx-pearl);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}
.cx-modal-box::before{content:'';height:4px;background:linear-gradient(90deg,var(--cx-teal),var(--cx-coral));flex-shrink:0}
.cx-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--cx-line);flex-shrink:0}
.cx-modal-title{font-family:var(--cx-serif);font-size:24px;color:var(--cx-deep);margin:0}
.cx-modal-x{background:none;border:0;font-size:32px;line-height:1;color:var(--cx-deep);cursor:pointer;padding:0 4px}
.cx-modal-body{overflow:auto;-webkit-overflow-scrolling:touch}
.cx-modal-body iframe{display:block;width:100%;border:0;background:#fff}
html.cx-modal-open{overflow:hidden}

/* ---------- Pied de page ---------- */
.cx-footer{background:var(--cx-deeper);color:#A9BCC0;padding:90px 0 34px}
.cx-f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;align-items:start}
.cx-f-logo img{width:210px;display:block}
.cx-social{display:flex;gap:12px;margin-top:22px}
.cx-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:#DCE6E3;transition:background .3s,color .3s,border-color .3s}
.cx-footer .cx-social a:hover,.cx-footer .cx-social a:focus-visible{background:transparent;color:var(--cx-coral);border-color:var(--cx-coral)}
.cx-social svg{width:17px;height:17px}
.cx-site .cx-f-h{font-family:var(--cx-sans);font-size:10.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff;margin:0 0 20px;line-height:1.5}
.cx-footer ul{list-style:none;margin:0;padding:0}
.cx-footer li{font-size:14.5px;margin-bottom:11px}
.cx-footer a:hover{color:#fff}
.cx-f-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:64px;padding-top:24px;font-size:12px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cx-footer .cx-credit a{border-bottom:1px solid rgba(255,255,255,.25);transition:color .3s,border-color .3s}
.cx-footer .cx-credit a:hover{color:var(--cx-coral);border-color:var(--cx-coral)}

/* ---------- Le fil (accueil) ---------- */
.cx-fil-zone{position:relative}
.cx-thread{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}
.cx-thread path{fill:none;stroke:url(#cxThreadGrad);stroke-width:1.6;stroke-linecap:round}
.cx-fil-zone>.e-con>*{position:relative;z-index:4}

/* ---------- Apparitions (seulement si le script tourne) ---------- */
.cx-js .cx-rv{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}
.cx-js .cx-rv.in{opacity:1;transform:none}

/* ---------- WooCommerce : panier, commande, compte ---------- */
.cx-site .woocommerce{font-family:var(--cx-sans);color:var(--cx-ink)}
.cx-site .woocommerce-notices-wrapper:empty{display:none}
.cx-site .woocommerce-message,.cx-site .woocommerce-info,.cx-site .woocommerce-error{background:var(--cx-mist)!important;border:0!important;border-left:3px solid var(--cx-slate)!important;color:var(--cx-deep)!important;border-radius:0 8px 8px 0;padding:16px 22px 16px 22px!important;margin:0 0 24px!important;list-style:none}
.cx-site .woocommerce-error{border-left-color:var(--cx-coral)!important}
.cx-site .woocommerce-message::before,.cx-site .woocommerce-info::before,.cx-site .woocommerce-error::before{display:none}
.cx-site .woocommerce table.shop_table{border:1px solid var(--cx-line);border-radius:10px;background:#fff;border-collapse:separate;overflow:hidden}
.cx-site .woocommerce table.shop_table th{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-deep);font-weight:500;background:var(--cx-mist)}
.cx-site .woocommerce table.shop_table td,.cx-site .woocommerce table.shop_table th{padding:16px 18px;border-color:var(--cx-line)}
.cx-site .woocommerce table.shop_table td.product-name a{font-family:var(--cx-serif);font-size:21px;color:var(--cx-deep)}
.cx-site .woocommerce table.cart img{width:64px;border-radius:4px}
.cx-site .woocommerce .cart-collaterals .cart_totals h2,.cx-site .woocommerce-checkout h3,.cx-site #order_review_heading,.cx-site .woocommerce-MyAccount-content h2,.cx-site .woocommerce-order h2{font-family:var(--cx-serif);font-weight:400;font-size:30px;color:var(--cx-deep)}
.cx-site .woocommerce .order-total .amount,.cx-site .woocommerce .cart-subtotal .amount{font-family:var(--cx-serif);font-size:26px;color:var(--cx-deep)}
.cx-site .cx-cart-msg{background:var(--cx-mist);border-left:3px solid var(--cx-slate);padding:14px 18px;font-size:14.5px;color:var(--cx-deep);border-radius:0 8px 8px 0}
.cx-site .woocommerce form .form-row input.input-text,.cx-site .woocommerce form .form-row select,.cx-site .woocommerce form .form-row textarea,.cx-site .woocommerce-account input.input-text{border:1px solid var(--cx-line);border-radius:4px;padding:12px 14px;background:#fff;font-family:var(--cx-sans);font-size:15px}
.cx-site .woocommerce form .form-row label{font-size:13px;color:var(--cx-grey)}
.cx-site .woocommerce-checkout #payment{background:var(--cx-mist);border-radius:10px}
.cx-site .cx-consent{background:#fff;border:1px solid var(--cx-line);border-radius:8px;padding:14px 16px!important;margin:14px 0!important}
.cx-site .cx-consent span{font-size:14px;color:var(--cx-deep)}
.cx-site .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.cx-site .woocommerce-MyAccount-navigation li a{display:block;padding:14px 0;border-bottom:1px solid var(--cx-line);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-grey)}
.cx-site .woocommerce-MyAccount-navigation li.is-active a{color:var(--cx-deep);border-bottom-color:var(--cx-coral)}
.cx-site .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--cx-line);border-radius:10px;padding:34px}
.cx-site .cx-after-order{background:var(--cx-mist);border-radius:10px;padding:26px 30px;margin:0 0 30px}
.cx-site .cx-after-order p{margin:0 0 12px}
.cx-site .e-con.cx-woo{padding:60px 0 110px!important}

/* ---------- Réactif ---------- */
@media(max-width:1440px){.cx-nav-mark span{display:none!important}}
@media(max-width:1240px){.cx-nav-gift .t{display:none}.cx-menu{gap:18px}}
@media(max-width:1100px){
  .cx-menu{gap:16px;font-size:10.5px;letter-spacing:.18em}
  .cx-nouv-grid,.cx-site .e-con.cx-two{gap:56px}
  .cx-packs,.cx-packs.cx-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cx-res-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cx-days,.cx-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){.cx-menu{display:none}.cx-burger{display:inline-flex}}
@media(max-width:860px){
  .cx-nouv-grid,.cx-fiche,.cx-site .e-con.cx-two,.cx-site .e-con.cx-duo{grid-template-columns:1fr!important}
  .cx-fiche-visual{position:static}
  .cx-soon-grid,.cx-soon-grid.cx-n2{grid-template-columns:minmax(0,420px);justify-content:center}
  .cx-mini-card{grid-template-columns:1fr;padding:34px 28px}
  .cx-f-grid{grid-template-columns:1fr 1fr}
  .cx-res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cx-mc-bar{grid-template-columns:1fr}
  .cx-nouv{background:linear-gradient(180deg,#fff 0%,#fff 48%,var(--cx-coral-l) 48%,var(--cx-coral-p) 100%)}
  .cx-thread{display:none}
}
@media(max-width:560px){
  .cx-wrap,.cx-site .e-con.cx-wrap{padding:0 18px}
  .cx-nav-in{padding:0 18px}
  .cx-site .cx-pad,.cx-site .e-con.cx-connect{padding:80px 0!important}
  .cx-site .e-con.cx-head{padding:80px 0 60px!important}
  .cx-packs,.cx-packs.cx-cols-3,.cx-res-grid,.cx-days,.cx-steps,.cx-f-grid{grid-template-columns:1fr}
  .cx-pack.top,.cx-js .cx-packs.cx-rv.in .cx-pack.top{transform:none}
  .cx-site .cx-stat .elementor-heading-title{font-size:90px!important}
  .cx-nouv{padding:80px 0 100px}
  .cx-nav-gift{padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.cx-site *,.cx-site *::before{animation:none!important;transition:none!important}}

/* Espacements resserrés (retours du 30/09) */
.cx-site .e-con.cx-acc-intro{padding:80px 0 20px!important}
.cx-site .e-con.cx-acc-formules{padding:50px 0 30px!important}
.cx-site .e-con.cx-acc-rdv{padding:50px 0 110px!important}
.cx-site .e-con.cx-bc-socle{padding:90px 0 30px!important}
.cx-site .e-con.cx-bc-pres{padding:30px 0 110px!important}
@media(max-width:560px){
  .cx-site .e-con.cx-acc-intro{padding:60px 0 10px!important}
  .cx-site .e-con.cx-bc-socle{padding:60px 0 20px!important}
  .cx-site .e-con.cx-acc-rdv,.cx-site .e-con.cx-bc-pres{padding-bottom:80px!important}
}
