.elementor-46150 .elementor-element.elementor-element-30002ea{--display:flex;--padding-top:40px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-46150 .elementor-element.elementor-element-30002ea:not(.elementor-motion-effects-element-type-background), .elementor-46150 .elementor-element.elementor-element-30002ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#122539;}.elementor-46150 .elementor-element.elementor-element-30002e9{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002e0{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002d2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-46150 .elementor-element.elementor-element-30002dc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46150 .elementor-element.elementor-element-30002dc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46150 .elementor-element.elementor-element-30002dc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46150 .elementor-element.elementor-element-30002dc .elementor-icon-list-text{transition:color 0.3s;}.elementor-46150 .elementor-element.elementor-element-30002df{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002dd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-46150 .elementor-element.elementor-element-30002e8{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002e6{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46150 .elementor-element.elementor-element-30002e6:not(.elementor-motion-effects-element-type-background), .elementor-46150 .elementor-element.elementor-element-30002e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-46150 .elementor-element.elementor-element-30002e5{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002f9{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-46150 .elementor-element.elementor-element-30002f6{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002f8{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002ef{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002ee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46150 .elementor-element.elementor-element-30002ee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46150 .elementor-element.elementor-element-30002ee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46150 .elementor-element.elementor-element-30002ee .elementor-icon-list-text{transition:color 0.3s;}.elementor-46150 .elementor-element.elementor-element-30002f3{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;}.elementor-46150 .elementor-element.elementor-element-30002f3:not(.elementor-motion-effects-element-type-background), .elementor-46150 .elementor-element.elementor-element-30002f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-46150 .elementor-element.elementor-element-30002f0 .elementor-icon-wrapper{text-align:start;}.elementor-46150 .elementor-element.elementor-element-30002f0.elementor-view-stacked .elementor-icon{background-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-30002f0.elementor-view-framed .elementor-icon, .elementor-46150 .elementor-element.elementor-element-30002f0.elementor-view-default .elementor-icon{color:#ED6C17;border-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-30002f0.elementor-view-framed .elementor-icon, .elementor-46150 .elementor-element.elementor-element-30002f0.elementor-view-default .elementor-icon svg{fill:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-30002f0 .elementor-icon{font-size:24px;}.elementor-46150 .elementor-element.elementor-element-30002f0 .elementor-icon svg{height:24px;}.elementor-46150 .elementor-element.elementor-element-3000304{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-46150 .elementor-element.elementor-element-30002fc{--display:flex;}.elementor-46150 .elementor-element.elementor-element-3000303{--display:flex;}.elementor-46150 .elementor-element.elementor-element-30002fe .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-46150 .elementor-element.elementor-element-30002fe.elementor-view-stacked .elementor-icon{background-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-30002fe.elementor-view-framed .elementor-icon, .elementor-46150 .elementor-element.elementor-element-30002fe.elementor-view-default .elementor-icon{fill:#ED6C17;color:#ED6C17;border-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-30002ff .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-46150 .elementor-element.elementor-element-30002ff.elementor-view-stacked .elementor-icon{background-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-30002ff.elementor-view-framed .elementor-icon, .elementor-46150 .elementor-element.elementor-element-30002ff.elementor-view-default .elementor-icon{fill:#ED6C17;color:#ED6C17;border-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-3000300 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-46150 .elementor-element.elementor-element-3000300.elementor-view-stacked .elementor-icon{background-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-3000300.elementor-view-framed .elementor-icon, .elementor-46150 .elementor-element.elementor-element-3000300.elementor-view-default .elementor-icon{fill:#ED6C17;color:#ED6C17;border-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-3000301 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-46150 .elementor-element.elementor-element-3000301.elementor-view-stacked .elementor-icon{background-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-3000301.elementor-view-framed .elementor-icon, .elementor-46150 .elementor-element.elementor-element-3000301.elementor-view-default .elementor-icon{fill:#ED6C17;color:#ED6C17;border-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-3000302 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-46150 .elementor-element.elementor-element-3000302.elementor-view-stacked .elementor-icon{background-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-3000302.elementor-view-framed .elementor-icon, .elementor-46150 .elementor-element.elementor-element-3000302.elementor-view-default .elementor-icon{fill:#ED6C17;color:#ED6C17;border-color:#ED6C17;}.elementor-46150 .elementor-element.elementor-element-3000311{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-46150 .elementor-element.elementor-element-300030e{--display:flex;}.elementor-46150 .elementor-element.elementor-element-3000310{--display:flex;}.elementor-46150 .elementor-element.elementor-element-3000307{--display:flex;}.elementor-46150 .elementor-element.elementor-element-300030b{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;}.elementor-46150 .elementor-element.elementor-element-300030b:not(.elementor-motion-effects-element-type-background), .elementor-46150 .elementor-element.elementor-element-300030b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-46150 .elementor-element.elementor-element-3000309 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46150 .elementor-element.elementor-element-3000309 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46150 .elementor-element.elementor-element-3000309{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46150 .elementor-element.elementor-element-3000309 .elementor-icon-list-text{transition:color 0.3s;}.elementor-46150 .elementor-element.elementor-element-3000329{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-46150 .elementor-element.elementor-element-3000326{--display:flex;}.elementor-46150 .elementor-element.elementor-element-3000328{--display:flex;}.elementor-46150 .elementor-element.elementor-element-3000317{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46150 .elementor-element.elementor-element-3000317:not(.elementor-motion-effects-element-type-background), .elementor-46150 .elementor-element.elementor-element-3000317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-46150 .elementor-element.elementor-element-3000316{--display:flex;}.elementor-46150 .elementor-element.elementor-element-300031d{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46150 .elementor-element.elementor-element-300031d:not(.elementor-motion-effects-element-type-background), .elementor-46150 .elementor-element.elementor-element-300031d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-46150 .elementor-element.elementor-element-300031c{--display:flex;}.elementor-46150 .elementor-element.elementor-element-3000323{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46150 .elementor-element.elementor-element-3000323:not(.elementor-motion-effects-element-type-background), .elementor-46150 .elementor-element.elementor-element-3000323 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-46150 .elementor-element.elementor-element-3000322{--display:flex;}.elementor-46150 .elementor-element.elementor-element-300033a{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-46150 .elementor-element.elementor-element-300033a:not(.elementor-motion-effects-element-type-background), .elementor-46150 .elementor-element.elementor-element-300033a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#122539;}.elementor-46150 .elementor-element.elementor-element-3000337{--display:flex;}.elementor-46150 .elementor-element.elementor-element-300032c{--display:flex;}.elementor-46150 .elementor-element.elementor-element-3000331{--display:flex;}.elementor-46150 .elementor-element.elementor-element-300032f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-46150 .elementor-element.elementor-element-3000336 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46150 .elementor-element.elementor-element-3000336 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46150 .elementor-element.elementor-element-3000336{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46150 .elementor-element.elementor-element-3000336 .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Nunito+Sans:wght@400;600;700&family=Poppins:wght@500;600;700&display=swap');

/* ====== Cas clients Net Strategy — design ====== */
body{--ns-nv:#122539;--ns-nv2:#183a58;--ns-or:#ED6C17;--ns-or2:#E46511;--ns-bl:#215B82;
     --ns-tx:#153A51;--ns-mut:#5f7789;--ns-lt:#FBF6EF;--ns-ln:#e6eef5;
     --ns-rd:20px;--ns-sh:0 20px 55px -22px rgba(16,43,64,.30);}

/* police de base : sans elle, WordPress retombe sur du serif (Times) */
.ns-hero,.ns-hero *,.ns-stats,.ns-stats *,.ns-sec,.ns-sec *,.ns-cta,.ns-cta *{
  font-family:"Nunito Sans","Helvetica Neue",Helvetica,Arial,sans-serif;}

/* largeur de contenu propre aux pages cas clients (le site global est à 1440px) */
.ns-hero>.e-con-inner,.ns-sec>.e-con-inner,.ns-stats>.e-con-inner,
.ns-cta>.e-con-inner,.ns-dark>.e-con-inner{max-width:1180px!important;}

/* --- titres & textes --- */
.ns-h1 .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;color:#fff;
  font-size:clamp(2rem,3.1vw,2.85rem);line-height:1.09;letter-spacing:-.015em;}
.ns-h2 .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;color:var(--ns-tx);
  font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.15;letter-spacing:-.01em;}
.ns-h2-w .elementor-heading-title{color:#fff;}
.ns-o{color:var(--ns-or);}
.ns-u{position:relative;white-space:nowrap;}
.ns-u:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.13em;border-radius:2px;background:var(--ns-or);}
.ns-lead{color:var(--ns-mut);font-size:1.05rem;line-height:1.7;}
.ns-lead p{margin:0 0 .9rem;}
.ns-lead-w{color:#c9d8e5;}
.ns-center{text-align:center;}
.ns-center .elementor-heading-title,.ns-center p{text-align:center;}
.ns-maxw{max-width:44rem;margin-left:auto;margin-right:auto;}

/* --- eyebrow "01. LE CONTEXTE" --- */
.ns-eyb-row{flex-direction:row!important;align-items:center!important;gap:8px!important;
  width:auto!important;padding:0!important;margin:0 0 10px!important;}
.ns-eyb-row.ns-center{justify-content:center!important;}
.ns-eyb-n .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:.8rem;color:var(--ns-or);letter-spacing:.04em;}
.ns-eyb-t .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:600;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ns-mut);}
.ns-dark .ns-eyb-t .elementor-heading-title,.ns-cta .ns-eyb-t .elementor-heading-title{color:#9fb6c8;}

/* --- boutons --- */
.ns-btnrow{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;width:auto!important;padding:0!important;}
.ns-btn-o .elementor-button,.ns-btn-g .elementor-button,.ns-btn-w .elementor-button{
  font-family:"Poppins",sans-serif;font-weight:600;font-size:.95rem;padding:.85rem 1.55rem;border-radius:999px;transition:.2s;}
.ns-btn-o .elementor-button{background:var(--ns-or);color:#fff;}
.ns-btn-o .elementor-button:hover{background:var(--ns-or2);}
.ns-btn-g .elementor-button{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.30);}
.ns-btn-g .elementor-button:hover{background:rgba(255,255,255,.16);}
.ns-btn-w .elementor-button{background:#fff;color:var(--ns-bl);border:1px solid var(--ns-ln);}
.ns-btn-w .elementor-button:hover{color:var(--ns-or);border-color:var(--ns-or);}
.ns-back .elementor-button{background:transparent;color:#9db6c9;padding:0;font-size:.82rem;font-family:"Poppins",sans-serif;font-weight:600;}
.ns-back .elementor-button:hover{color:#fff;}
.ns-back .elementor-button-icon{margin-right:.45rem;}

/* --- chips (icon-list inline) --- */
.ns-chips .elementor-icon-list-items{gap:10px;}
.ns-chips .elementor-icon-list-item{padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.30);}
.ns-chips .elementor-icon-list-text{font-family:"Poppins",sans-serif;font-size:.82rem;font-weight:500;color:#e3edf5;padding:0;}
.ns-chips .elementor-icon-list-icon{display:none;}

/* --- HERO --- */
.ns-hero{position:relative;overflow:hidden;background-color:var(--ns-nv);}
.ns-hero:before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,var(--ns-nv) 0%,var(--ns-nv) 41%,rgba(18,37,57,.55) 50%,rgba(18,37,57,.06) 63%,rgba(18,37,57,0) 73%);}
.ns-hero>.e-con-inner{position:relative;z-index:2;}
.ns-hero-txt{max-width:660px;width:100%!important;padding:0!important;gap:14px!important;}
.ns-hero-txt>.elementor-widget{margin-bottom:0;}
.ns-back{margin-bottom:14px;}
.ns-hero-txt .ns-lead{margin-top:.2rem;}
.ns-hero-logo{position:absolute;top:10px;right:0;z-index:3;width:auto!important;}
.ns-hero-logo img{height:66px;width:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(255,255,255,.35));}
.ns-note .elementor-heading-title{font-family:"Caveat",cursive;font-size:1.85rem;line-height:1.04;
  color:#ffe6cf;text-shadow:0 2px 16px rgba(0,0,0,.6);}
.ns-hero .ns-note{position:absolute;right:2%;top:30%;z-index:3;width:auto!important;transform:rotate(-5deg);}
@media(max-width:860px){
  .ns-hero:before{background:linear-gradient(0deg,var(--ns-nv) 20%,rgba(18,37,57,.84) 58%,rgba(18,37,57,.52) 100%);}
  .ns-hero-txt{max-width:none;}
  .ns-hero-logo,.ns-hero .ns-note{display:none;}
}

/* --- grilles (CSS, containers natifs à l'intérieur) --- */
.ns-cols-2,.ns-cols-3,.ns-cols-4,.ns-cols-5,.ns-cols-res{display:grid!important;align-items:start;}
.ns-cols-2{grid-template-columns:1.05fr .95fr;gap:44px;}
.ns-cols-3{grid-template-columns:repeat(3,1fr);gap:20px;}
.ns-cols-4{grid-template-columns:repeat(4,1fr);gap:18px;}
.ns-cols-5{grid-template-columns:repeat(5,1fr);gap:26px;}
.ns-cols-res{grid-template-columns:1.02fr .98fr;gap:40px;}
.ns-cols-2>.e-con,.ns-cols-3>.e-con,.ns-cols-4>.e-con,.ns-cols-5>.e-con,.ns-cols-res>.e-con{width:auto!important;min-width:0;}
@media(max-width:1120px){.ns-cols-5{grid-template-columns:repeat(3,1fr);}}
@media(max-width:980px){.ns-cols-4{grid-template-columns:repeat(2,1fr);}.ns-cols-5{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.ns-cols-2,.ns-cols-3,.ns-cols-res{grid-template-columns:1fr;gap:28px;}}
@media(max-width:560px){.ns-cols-4,.ns-cols-5{grid-template-columns:1fr;}}

/* --- cartes stats --- */
.ns-stats{position:relative;z-index:5;}
.ns-stat{box-shadow:var(--ns-sh);border:1px solid #eef4f9;}
.ns-stat .elementor-icon{color:var(--ns-or);}
.ns-stat-num .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.95rem;line-height:1;color:var(--ns-tx);}
.ns-stat-lbl{color:var(--ns-tx);font-weight:600;font-size:.92rem;}
.ns-stat-lbl p,.ns-stat-dl p,.ns-stat-vs p{margin:0;}
.ns-stat-dl{color:#16a34a;font-family:"Poppins",sans-serif;font-weight:700;font-size:1rem;margin-top:.35rem;}
.ns-stat-vs{color:var(--ns-mut);font-size:.76rem;}
.ns-stat .elementor-widget{margin-bottom:0;}
.ns-stat>.e-con-inner,.ns-stat{gap:6px;}

/* --- sections --- */
.ns-lt{background-color:var(--ns-lt);}
.ns-wt{background-color:#fff;}
.ns-dark{background-color:var(--ns-nv);}

/* --- contexte --- */
.ns-ctx-r{position:relative;padding:0!important;display:block!important;}
.ns-ctx-img img{border-radius:var(--ns-rd);box-shadow:var(--ns-sh);width:100%;object-fit:cover;aspect-ratio:4/3;display:block;}
.ns-ctx-box{background:var(--ns-nv)!important;border-radius:14px;position:absolute!important;
  left:18px;right:18px;bottom:18px;width:auto!important;z-index:2;box-shadow:var(--ns-sh);
  padding:16px 20px!important;display:grid!important;grid-template-columns:auto 1fr;
  column-gap:12px;row-gap:2px;align-items:start;}
.ns-ctx-box-ic{grid-row:1/3;align-self:center;}
.ns-ctx-box .elementor-icon{color:var(--ns-or);}
.ns-ctx-box-t .elementor-heading-title{font-family:"Poppins",sans-serif;font-size:1.05rem;color:#fff;font-weight:700;}
.ns-ctx-box-b{color:#c6d6e3;font-size:.92rem;}
.ns-ctx-box-b p{margin:0;}

/* --- carte objectifs --- */
.ns-objcard{box-shadow:var(--ns-sh);border:1px solid #eef4f9;margin-top:38px!important;}
.ns-objtitle .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.25rem;color:var(--ns-tx);margin-bottom:.4rem;}
.ns-obj .elementor-icon-box-wrapper{display:flex;gap:.7rem;align-items:flex-start;text-align:left;}
.ns-obj .elementor-icon-box-icon{margin:0;flex:0 0 auto;}
.ns-obj .elementor-icon{width:30px;height:30px;border-radius:50%;background:var(--ns-or);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;}
.ns-obj .elementor-icon-box-title{font-family:"Poppins",sans-serif;font-weight:600;font-size:.98rem;color:var(--ns-tx);margin:0 0 2px;line-height:1.3;}
.ns-obj .elementor-icon-box-description{color:var(--ns-mut);font-size:.9rem;line-height:1.45;margin:0;}

/* --- bande stratégie sombre --- */
.ns-sbox .elementor-icon-box-wrapper{text-align:left;}
.ns-sbox .elementor-icon-box-icon{margin-bottom:1rem;}
.ns-sbox .elementor-icon{width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);
  display:flex;align-items:center;justify-content:center;color:var(--ns-or);font-size:20px;}
.ns-sbox .elementor-icon-box-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.05rem;color:#fff;margin:0 0 .45rem;line-height:1.22;}
.ns-sbox .elementor-icon-box-description{color:#b7c8d6;font-size:.92rem;line-height:1.55;margin:0;}

/* --- résultats --- */
.ns-res-l{padding:0!important;gap:16px!important;}
.ns-chan{box-shadow:var(--ns-sh);border:1px solid #eef4f9;gap:4px!important;}
.ns-chan-hd{flex-direction:row!important;align-items:center!important;gap:.55rem!important;width:auto!important;padding:0!important;margin-bottom:.6rem!important;}
.ns-chan-t .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.05rem;color:var(--ns-tx);}
.ns-chan-ic .elementor-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;}
.ns-ig .elementor-icon{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);}
.ns-fb .elementor-icon{background:#1877F2;}
.ns-res-row .elementor-icon-box-wrapper{display:flex;gap:.7rem;align-items:flex-start;text-align:left;}
.ns-res-row .elementor-icon-box-icon{margin:0;flex:0 0 auto;}
.ns-res-row .elementor-icon{color:var(--ns-bl);font-size:17px;}
.ns-res-row .elementor-icon-box-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1rem;color:var(--ns-tx);margin:0;line-height:1.2;}
.ns-res-row .elementor-icon-box-description{color:#16a34a;font-family:"Poppins",sans-serif;font-weight:700;font-size:.88rem;margin:2px 0 0;}
.ns-cumul{box-shadow:var(--ns-sh);border:1px solid #eef4f9;}
.ns-cumul .elementor-icon-box-wrapper{display:flex;gap:.8rem;align-items:center;text-align:left;}
.ns-cumul .elementor-icon-box-icon{margin:0;flex:0 0 auto;}
.ns-cumul .elementor-icon{width:40px;height:40px;border-radius:11px;background:#fff2e8;color:var(--ns-or);
  display:flex;align-items:center;justify-content:center;font-size:17px;}
.ns-cumul .elementor-icon-box-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1rem;color:var(--ns-tx);margin:0;}
.ns-cumul .elementor-icon-box-description{color:var(--ns-mut);font-size:.86rem;margin:2px 0 0;}
.ns-quote{box-shadow:var(--ns-sh);gap:2px!important;}
.ns-stars .elementor-heading-title{color:#ffb020;font-size:1rem;letter-spacing:.16em;}
.ns-quote-tx{color:#e6eef4;font-size:1rem;line-height:1.55;}
.ns-quote-tx p{margin:.5rem 0 1rem;}
.ns-quote-who{flex-direction:row!important;align-items:center!important;gap:.6rem!important;width:auto!important;padding:0!important;}
.ns-quote-a .elementor-heading-title{font-family:"Poppins",sans-serif;font-size:.98rem;color:#fff;}
.ns-quote-r{color:#a9c0d2;font-size:.86rem;}
.ns-quote-r p{margin:0;}
.ns-phone-img{max-width:300px;margin:0 auto;padding:11px;background:#0b1622;border-radius:44px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.55),0 0 0 2px #223245;}
.ns-phone-img img{border-radius:34px;display:block;width:100%;}

/* --- galerie --- */
.ns-gal .gallery{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px;margin:0!important;}
.ns-gal .gallery-item{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;display:block!important;}
.ns-gal .gallery-icon{width:100%;}
.ns-gal .gallery-icon img{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;
  border-radius:14px;box-shadow:var(--ns-sh);transition:transform .45s;border:0!important;}
.ns-gal .gallery-item:hover .gallery-icon img{transform:scale(1.06);}
.ns-gal .gallery-caption{display:none!important;}
@media(max-width:900px){.ns-gal .gallery{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.ns-gal .gallery{grid-template-columns:repeat(2,1fr);}}

/* --- CTA final --- */
.ns-cta{position:relative;overflow:hidden;background-color:var(--ns-nv);}
.ns-cta:before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,var(--ns-nv) 0%,var(--ns-nv) 42%,rgba(18,37,57,.6) 55%,rgba(18,37,57,.1) 72%,rgba(18,37,57,0) 86%);}
.ns-cta>.e-con-inner{position:relative;z-index:2;}
.ns-cta-txt{max-width:600px;width:100%!important;padding:0!important;gap:14px!important;}
.ns-cta-txt>.elementor-widget{margin-bottom:0;}
.ns-cta-h .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;color:#fff;
  font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.12;}
.ns-cta .ns-note{position:absolute;right:27%;top:14%;z-index:3;width:auto!important;text-align:center;transform:rotate(-4deg);}
.ns-fox{position:absolute;right:1%;bottom:0;z-index:2;width:min(26%,260px)!important;}
.ns-fox img{width:100%;display:block;}
@media(max-width:860px){
  .ns-cta:before{background:linear-gradient(0deg,var(--ns-nv) 18%,rgba(18,37,57,.88) 70%,rgba(18,37,57,.8));}
  .ns-cta-txt{max-width:none;}
  .ns-cta .ns-note,.ns-fox{display:none;}
}
/* ====== correctifs d'audit ====== */
/* espacements : les containers Elementor de ce site ont un gap de 0 par défaut */
.ns-sec>.e-con-inner{gap:24px;}
.ns-dark>.e-con-inner{gap:16px;}
.ns-ctx-l{gap:17px!important;}
.ns-res-l,.ns-res-r{gap:16px!important;}
.ns-ctx-r{gap:0!important;}
.ns-objcard{gap:18px!important;}
.ns-navycard{gap:8px!important;}
.ns-goal{gap:6px!important;}
.ns-quote{gap:6px!important;}
.ns-chan{gap:6px!important;}
.ns-ctx-box{gap:4px!important;}

/* icônes alignées à gauche (Elementor les centre par défaut) */
.ns-stat .elementor-icon-wrapper,.ns-goal .elementor-icon-wrapper,
.ns-ctx-box .elementor-icon-wrapper{text-align:left!important;}

/* mockup téléphone : Elementor force max-width:100% par élément */
.ns-phone-img{max-width:265px!important;margin-left:auto!important;margin-right:auto!important;}

/* galerie : hauteur correcte + image nette */
.ns-gal .gallery-icon{display:block;}
.ns-gal .gallery-icon img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;}

/* mascotte */
.ns-fox img{height:auto;display:block;}
/* ====== correctifs retour client ====== */
/* Elementor rend les icônes en SVG avec un fill noir figé : on rétablit la couleur */
.ns-hero .elementor-icon svg,.ns-stats .elementor-icon svg,.ns-sec .elementor-icon svg,
.ns-cta .elementor-icon svg,.ns-sec .elementor-icon-list-icon svg{fill:currentColor!important;}
.ns-sbox .elementor-icon{color:var(--ns-or)!important;}
.ns-obj .elementor-icon{color:#fff!important;}
.ns-res-row .elementor-icon{color:var(--ns-bl)!important;}
.ns-cumul .elementor-icon,.ns-metric .elementor-icon,.ns-ncrow .elementor-icon,
.ns-hl .elementor-icon,.ns-goal .elementor-icon,.ns-ctx-box .elementor-icon{color:var(--ns-or)!important;}

/* pastilles : Elementor écrasait le padding à 0 */
.ns-chips .elementor-icon-list-items{gap:10px!important;}
.ns-chips .elementor-icon-list-item{padding:.5rem 1.05rem!important;margin:0!important;
  border:1px solid rgba(255,255,255,.32)!important;border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;}
.ns-chips .elementor-icon-list-text{padding:0!important;}

/* objectifs : séparateurs verticaux, comme sur la maquette */
.ns-objcard .ns-cols-4{gap:0!important;}
.ns-objcard .ns-cols-4>.elementor-widget{padding:2px 22px!important;}
.ns-objcard .ns-cols-4>.elementor-widget:not(:last-child){border-right:1px solid var(--ns-ln)!important;}
.ns-objcard .ns-cols-4>.elementor-widget:first-child{padding-left:0!important;}
@media(max-width:980px){
  .ns-objcard .ns-cols-4{gap:20px!important;}
  .ns-objcard .ns-cols-4>.elementor-widget{padding:0!important;border-right:0!important;}
}

/* CTA : la photo passe en retrait pour que le texte et la mascotte ressortent */
.ns-cta:before{background:linear-gradient(90deg,var(--ns-nv) 0%,var(--ns-nv) 46%,rgba(18,37,57,.86) 60%,rgba(18,37,57,.62) 78%,rgba(18,37,57,.5) 100%);}

/* responsive : l'encart repasse sous la photo sur petit écran */
@media(max-width:600px){
  .ns-ctx-box{position:static!important;left:auto;right:auto;bottom:auto;margin-top:12px!important;}
}

/* ====== variantes ====== */
.ns-hero-card:before{display:none!important;}
.ns-hero-grid{display:grid!important;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;}
.ns-hero-grid>.e-con{width:auto!important;min-width:0;}
@media(max-width:900px){.ns-hero-grid{grid-template-columns:1fr;gap:28px;}}
.ns-hero-vis{position:relative;padding:0!important;}
.ns-heroimg img{border-radius:18px;box-shadow:0 30px 70px -25px rgba(0,0,0,.6);width:100%;}
.ns-hero-card .ns-note{position:static;margin-top:16px;text-align:right;}
.ns-hero-card .ns-note .elementor-heading-title{text-align:right;}
@media(max-width:900px){.ns-hero-card .ns-note{display:none;}}

/* cartes métriques (Bistrot Léo / Valoryon) */
.ns-metric{box-shadow:var(--ns-sh);border:1px solid #eef4f9;}
.ns-metric .elementor-icon-box-wrapper{display:flex;gap:.9rem;align-items:center;text-align:left;}
.ns-metric .elementor-icon-box-icon{margin:0;flex:0 0 auto;}
.ns-metric .elementor-icon{color:var(--ns-or);font-size:22px;}
.ns-metric .elementor-icon-box-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.2rem;color:var(--ns-tx);margin:0;line-height:1.15;}
.ns-metric .elementor-icon-box-description{color:#16a34a;font-family:"Poppins",sans-serif;font-weight:700;font-size:.95rem;margin:3px 0 0;}
.ns-metric-b .elementor-icon-box-description{color:var(--ns-mut);font-weight:600;font-size:.84rem;}

/* carte navy "communauté" */
.ns-navycard{box-shadow:var(--ns-sh);gap:4px!important;}
.ns-navycard .ns-nc-t .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.3rem;color:#fff;line-height:1.2;}
.ns-nc-x{color:#c6d6e3;font-size:.96rem;line-height:1.55;}
.ns-nc-x p{margin:.5rem 0 .9rem;}
.ns-ncrow .elementor-icon-box-wrapper{display:flex;gap:.8rem;align-items:center;text-align:left;}
.ns-ncrow .elementor-icon-box-icon{margin:0;flex:0 0 auto;}
.ns-ncrow .elementor-icon{color:var(--ns-or);font-size:20px;}
.ns-ncrow .elementor-icon-box-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.12rem;color:#fff;margin:0;}
.ns-ncrow .elementor-icon-box-description{color:#7fe0a0;font-family:"Poppins",sans-serif;font-weight:700;font-size:.9rem;margin:2px 0 0;}
.ns-ncsep{border-top:1px solid rgba(255,255,255,.14);margin:.5rem 0;}

/* carte highlight orange (Valoryon) */
.ns-hl{background:#fff7f0!important;border:1px solid #ffd9bd;box-shadow:var(--ns-sh);}
.ns-hl .elementor-icon-box-wrapper{display:flex;gap:1rem;align-items:center;text-align:left;}
.ns-hl .elementor-icon-box-icon{margin:0;flex:0 0 auto;}
.ns-hl .elementor-icon{color:var(--ns-or);font-size:30px;}
.ns-hl .elementor-icon-box-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.6rem;color:var(--ns-or);margin:0;line-height:1;}
.ns-hl .elementor-icon-box-description{color:var(--ns-tx);font-weight:700;font-size:.95rem;margin:4px 0 0;}
.ns-hlsub{color:var(--ns-mut);font-size:.8rem;}
.ns-hlsub p{margin:.3rem 0 0;}

/* cartes de contenus (SGC) */
.ns-ccard{box-shadow:var(--ns-sh);border:1px solid #eef4f9;padding:0!important;overflow:hidden;gap:0!important;}
.ns-ccard-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0;}
.ns-ccard-bd{padding:18px 20px 22px!important;gap:2px!important;}
.ns-ccard-l .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:600;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-mut);}
.ns-ccard-t .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.05rem;color:var(--ns-tx);line-height:1.25;margin:2px 0 6px;}
.ns-ccard-d{color:var(--ns-mut);font-size:.92rem;line-height:1.55;}
.ns-ccard-d p{margin:0;}

/* liste à coches sur fond clair (SGC / Valoryon) */
.ns-checks .elementor-icon-list-item{margin-bottom:.55rem;align-items:flex-start;}
.ns-checks .elementor-icon-list-icon{color:var(--ns-or);padding-top:3px;}
.ns-checks .elementor-icon-list-icon svg,.ns-checks .elementor-icon-list-icon i{font-size:13px;}
.ns-checks .elementor-icon-list-text{color:var(--ns-tx);font-weight:600;font-size:.98rem;line-height:1.45;}

/* carte objectif encadrée */
.ns-goal{box-shadow:var(--ns-sh);border:1px solid #eef4f9;gap:2px!important;}
.ns-goal .elementor-icon{color:var(--ns-or);font-size:24px;}
.ns-goal-t .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.2rem;color:var(--ns-tx);margin:.4rem 0 .4rem;}
.ns-goal-x{color:var(--ns-tx);font-size:1.02rem;line-height:1.55;font-weight:600;}
.ns-goal-x p{margin:0;}

/* avant / après */
.ns-ba{display:grid!important;grid-template-columns:1fr 1fr;gap:34px;}
.ns-ba>.e-con{width:auto!important;min-width:0;}
@media(max-width:900px){.ns-ba{grid-template-columns:1fr;}}
.ns-ba-img img{width:100%;border-radius:14px;box-shadow:var(--ns-sh);border:1px solid var(--ns-ln);}
.ns-ba-t .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.1rem;color:var(--ns-tx);margin-top:.8rem;}
.ns-ba-d{color:var(--ns-mut);font-size:.94rem;line-height:1.5;}
.ns-ba-d p{margin:.2rem 0 0;}

/* chips avec icône (CTA) */
.ns-chips-i .elementor-icon-list-icon{display:inline-flex;color:var(--ns-or);}
.ns-chips-i .elementor-icon-list-icon svg,.ns-chips-i .elementor-icon-list-icon i{font-size:12px;}

/* carte profil LinkedIn (SGC) */
.ns-profcard{overflow:hidden;box-shadow:0 30px 70px -25px rgba(0,0,0,.6);gap:0!important;}
.ns-profbanner img{width:100%;display:block;border-radius:0;}
.ns-profbd{padding:16px 22px 22px!important;gap:2px!important;}
.ns-prof-n .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1.25rem;color:var(--ns-tx);}
.ns-prof-t{color:var(--ns-tx);font-size:.92rem;line-height:1.45;}
.ns-prof-t p{margin:.25rem 0 0;}
.ns-prof-m{color:var(--ns-mut);font-size:.82rem;}
.ns-prof-m p{margin:.4rem 0 0;}

/* galerie 6 colonnes (variante) */
.ns-gal6 .gallery{grid-template-columns:repeat(6,1fr);}
@media(max-width:900px){.ns-gal6 .gallery{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.ns-gal6 .gallery{grid-template-columns:repeat(2,1fr);}}/* End custom CSS */