.elementor-396 .elementor-element.elementor-element-4a59290{--display:flex;}.elementor-396 .elementor-element.elementor-element-7970bee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-396 .elementor-element.elementor-element-c61cb55{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-396 .elementor-element.elementor-element-2dcebb3{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-396 .elementor-element.elementor-element-6e299ef{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-396 .elementor-element.elementor-element-5ce92ba{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-396 .elementor-element.elementor-element-6f0ab23{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-396 .elementor-element.elementor-element-c61cb55{margin:-690px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-396 .elementor-element.elementor-element-6e299ef{margin:-3000px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-396 .elementor-element.elementor-element-5ce92ba{margin:-927px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-396 .elementor-element.elementor-element-6f0ab23{margin:-1038px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px -30px 0px;}}/* Start custom CSS for container, class: .elementor-element-4a59290 *//* ══════════════════════════════════════════════════════
   Supports d'accompagnement — CSS GLOBAL
   Elementor → Site Settings → Custom CSS
   ══════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════
   CSS — Supports d'accompagnement
   Système de design : Cabinet Kerduel
   ══════════════════════════════════════════════════════ */
:root{
  --navy:#2A3B55;--teal:#70BBB7;--teal-d:#48a899;
  --cream:#F8F5F0;--soft:#F0ECE6;--white:#ffffff;--mid:#666;
  --amber:#D4874E;--amber-l:rgba(212,135,78,.12);
  --green:#5A8F6A;--green-l:rgba(90,143,106,.12);
  --slate:#7B8EA8;--slate-l:rgba(123,142,168,.10);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--cream);color:var(--navy);line-height:1.7;overflow-x:hidden}

/* ══ CONTAINER QUERIES — Elementor-safe ══ */
.sa-container{
  container-type:inline-size;
  container-name:sa;
  overflow-x:hidden;
  max-width:100%;
  width:100%;
}
.sa-wrap{max-width:1060px;margin:0 auto;padding:0 32px;width:100%}

/* ════ 1. HERO ════ */
.sa-hero{
  background:linear-gradient(150deg,#fefaf5 0%,#edf6f5 55%,#f0ece6 100%);
  padding:80px 32px 64px;
  position:relative;overflow:hidden;
  max-width:100%;width:100%;
  border-bottom:1px solid rgba(42,59,85,.07)
}
.sa-hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(112,187,183,.07) 1.5px,transparent 1.5px);
  background-size:40px 40px;pointer-events:none
}
.sa-hero-inner{max-width:680px;position:relative;z-index:1}
.oline{font-size:.67rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px;margin-bottom:16px}
.oline::before{content:"";width:22px;height:1px;background:var(--teal)}
.sa-hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.6rem,5cqi,4rem);
  font-weight:300;line-height:1.08;letter-spacing:-.02em;
  margin-bottom:18px;color:var(--navy)
}
.sa-hero h1 em{font-style:italic;color:var(--teal-d)}
.sa-hero p{font-size:.97rem;color:var(--mid);line-height:1.85;max-width:540px;margin-bottom:32px}
.hero-tools-row{display:flex;gap:10px;flex-wrap:wrap}
.hero-tool-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border-radius:100px;
  background:var(--white);border:1px solid rgba(42,59,85,.10);
  font-size:.78rem;font-weight:500;color:var(--navy);
  text-decoration:none;transition:all .18s
}
.hero-tool-chip:hover{border-color:var(--teal);background:rgba(112,187,183,.08)}
.hero-tool-chip .chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.chip-dot-teal{background:var(--teal-d)}
.chip-dot-amber{background:var(--amber)}
.chip-dot-slate{background:var(--slate)}

/* ════ 2. BANDEAU CHIFFRES ════ */
.sa-bandeau{
  background:var(--navy);padding:40px 32px;
  max-width:100%;width:100%
}
.bandeau-grid{
  max-width:1060px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;text-align:center
}
.bandeau-item{
  padding:8px 20px;
  border-right:1px solid rgba(255,255,255,.10)
}
.bandeau-item:last-child{border-right:none}
.bandeau-num{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4cqi,2.8rem);
  font-weight:300;color:var(--teal);
  line-height:1.1;margin-bottom:4px
}
.bandeau-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* ════ 3. OUTILS ════ */
.sa-outils{padding:80px 32px;max-width:100%;width:100%}
.outils-titre{text-align:center;margin-bottom:56px}
.outils-titre h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.9rem,3.5cqi,2.8rem);
  font-weight:300;letter-spacing:-.015em;margin-bottom:8px
}
.outils-titre h2 em{font-style:italic;color:var(--teal-d)}
.outils-titre p{font-size:.9rem;color:var(--mid);max-width:520px;margin:0 auto}

/* Cartes outils */
.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1060px;margin:0 auto}
.tool-card{
  background:var(--white);border-radius:24px;
  border:1px solid rgba(42,59,85,.07);
  box-shadow:0 6px 32px rgba(0,0,0,.05);
  overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow .22s,transform .22s
}
.tool-card:hover{box-shadow:0 12px 48px rgba(0,0,0,.10);transform:translateY(-2px)}

.tool-header{padding:32px 32px 24px;border-bottom:1px solid rgba(42,59,85,.06)}
.tool-tag-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.tool-tag{
  font-family:'Nunito',sans-serif;font-size:.6rem;font-weight:900;
  letter-spacing:.2em;text-transform:uppercase;
  padding:4px 11px;border-radius:100px;
}
.tag-teal{background:rgba(112,187,183,.15);color:var(--teal-d)}
.tag-amber{background:var(--amber-l);color:#b5622a}
.tag-green{background:var(--green-l);color:#3d6a4a}
.tag-slate{background:var(--slate-l);color:#4a5e79}
.tag-live{background:rgba(90,143,106,.15);color:#3d6a4a}
.tag-beta{background:rgba(212,135,78,.15);color:#b5622a}
.tag-dev{background:rgba(42,59,85,.08);color:#4a5e79}

.tool-icon{
  width:52px;height:52px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:14px
}
.icon-teal{background:rgba(112,187,183,.15)}
.icon-amber{background:var(--amber-l)}

.tool-header h3{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.5rem,2.5cqi,1.9rem);
  font-weight:400;letter-spacing:-.01em;margin-bottom:6px
}
.tool-header .tool-sub{font-size:.83rem;color:var(--mid);line-height:1.6}

.tool-body{padding:24px 32px 28px;flex:1;display:flex;flex-direction:column}
.tool-desc{font-size:.88rem;color:#555;line-height:1.75;margin-bottom:20px;flex:1}
.tool-profiles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.profile-chip{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.73rem;font-weight:600;
  padding:4px 10px;border-radius:100px;
  background:var(--soft);color:var(--navy)
}
.tool-cta{
  display:flex;gap:10px;flex-wrap:wrap
}
.btn-tool-primary{
  display:inline-block;padding:10px 20px;border-radius:100px;
  font-size:.82rem;font-weight:700;text-decoration:none;
  transition:all .18s;letter-spacing:.02em
}
.btn-teal{background:var(--teal-d);color:#fff}
.btn-teal:hover{background:#3b9d94}
.btn-amber{background:var(--amber);color:#fff}
.btn-amber:hover{background:#c07540}
.btn-outline{
  display:inline-block;padding:9px 18px;border-radius:100px;
  font-size:.82rem;font-weight:600;text-decoration:none;
  border:1px solid rgba(42,59,85,.20);color:var(--navy);
  transition:all .18s
}
.btn-outline:hover{border-color:var(--teal);background:rgba(112,187,183,.07)}

/* ════ 4. À VENIR ════ */
.sa-coming{
  background:var(--soft);padding:64px 32px;
  max-width:100%;width:100%;
  border-top:1px solid rgba(42,59,85,.06)
}
.coming-inner{max-width:1060px;margin:0 auto}
.coming-teaser{
  max-width:600px;margin:0 auto;
  text-align:center;padding:16px 0 8px
}
.coming-teaser-icon{
  font-size:1.6rem;color:var(--teal);
  margin-bottom:16px;letter-spacing:.1em
}
.coming-teaser h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.9rem,4cqi,2.8rem);
  font-weight:300;letter-spacing:-.015em;
  margin-bottom:14px
}
.coming-teaser h2 em{font-style:italic;color:var(--teal-d)}
.coming-teaser p{
  font-size:.92rem;color:var(--mid);
  line-height:1.85;max-width:520px;margin:0 auto
}

/* ════ 5. RESTER INFORMÉ ════ */
.sa-newsletter{
  padding:80px 32px;
  background:linear-gradient(160deg,#fefaf5 0%,#edf6f5 100%);
  max-width:100%;width:100%;
  border-top:1px solid rgba(42,59,85,.07)
}
.newsletter-inner{max-width:640px;margin:0 auto;text-align:center}
.newsletter-inner .oline{justify-content:center;margin-bottom:14px}
.newsletter-inner .oline::before{display:none}
.newsletter-inner h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4cqi,3rem);
  font-weight:300;letter-spacing:-.015em;margin-bottom:12px
}
.newsletter-inner h2 em{font-style:italic;color:var(--teal-d)}
.newsletter-inner p{font-size:.9rem;color:var(--mid);line-height:1.8;margin-bottom:32px}
.nl-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}
.nl-input{
  flex:1;min-width:220px;max-width:320px;
  padding:12px 18px;border-radius:100px;
  border:1.5px solid rgba(42,59,85,.15);
  font-family:'Inter',sans-serif;font-size:.88rem;
  background:var(--white);color:var(--navy);
  outline:none;transition:border-color .18s
}
.nl-input:focus{border-color:var(--teal)}
.nl-input::placeholder{color:#aaa}
.nl-btn{
  padding:12px 26px;border-radius:100px;
  background:var(--teal-d);color:#fff;
  font-family:'Inter',sans-serif;font-size:.88rem;font-weight:700;
  border:none;cursor:pointer;transition:background .18s;
  white-space:nowrap
}
.nl-btn:hover{background:#3b9d94}
.nl-legal{font-size:.73rem;color:#aaa;line-height:1.5}
.nl-legal a{color:var(--teal-d);text-decoration:none}
.nl-promises{
  display:flex;gap:20px;flex-wrap:wrap;justify-content:center;
  margin-top:28px
}
.nl-promise{
  display:flex;align-items:center;gap:6px;
  font-size:.78rem;color:var(--mid)
}
.nl-promise svg{flex-shrink:0;opacity:.7}

/* ════ 6. ACCÈS DIRECT ════ */
.sa-access{
  background:var(--navy);padding:56px 32px;
  max-width:100%;width:100%
}
.access-inner{max-width:1060px;margin:0 auto}
.access-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.5rem,2.5cqi,2rem);
  font-weight:300;color:var(--white);
  margin-bottom:28px;text-align:center
}
.access-title em{font-style:italic;color:var(--teal)}
.access-grid{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.access-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:var(--white);text-decoration:none;
  font-size:.84rem;font-weight:500;
  transition:all .18s
}
.access-btn:hover{background:rgba(112,187,183,.15);border-color:var(--teal)}
.access-btn .ab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.ab-teal{background:var(--teal)}
.ab-amber{background:var(--amber)}
.ab-slate{background:var(--slate)}

/* ══════════════════════════════════════════════════════
   CONTAINER QUERIES RESPONSIVE
   ══════════════════════════════════════════════════════ */
@container sa (max-width:860px){
  .sa-hero{padding:56px 20px 40px}
  .sa-outils{padding:56px 20px}
  .sa-coming{padding:48px 20px}
  .sa-newsletter{padding:56px 20px}
  .sa-access{padding:40px 20px}
  .sa-bandeau{padding:28px 20px}
  .sa-wrap{padding:0 20px}
  .bandeau-grid{grid-template-columns:1fr 1fr;gap:16px}
  .bandeau-item:nth-child(3){grid-column:1/-1;border-right:none;border-top:1px solid rgba(255,255,255,.10);padding-top:16px}
  .tool-grid{grid-template-columns:1fr;gap:18px}
  .outils-titre{margin-bottom:36px}
}

@container sa (max-width:600px){
  .sa-hero{padding:44px 18px 32px}
  .sa-hero h1{font-size:clamp(2rem,9cqi,3rem)}
  .sa-outils{padding:40px 18px}
  .sa-coming{padding:36px 18px}
  .sa-newsletter{padding:44px 18px}
  .sa-access{padding:32px 18px}
  .sa-bandeau{padding:22px 18px}
  .sa-wrap{padding:0 18px}
  .tool-header{padding:20px 20px 16px}
  .tool-body{padding:16px 20px 20px}
  .bandeau-grid{grid-template-columns:1fr}
  .bandeau-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.10);padding:10px 0}
  .bandeau-item:last-child{border-bottom:none}
  .nl-input{min-width:100%;max-width:100%}
  .nl-form{flex-direction:column;align-items:stretch}
  .nl-btn{border-radius:100px}
  .nl-promises{flex-direction:column;align-items:center;gap:8px}
}

@container sa (max-width:480px){
  .sa-hero{padding:36px 16px 28px}
  .sa-outils{padding:32px 16px}
  .sa-coming{padding:28px 16px}
  .sa-newsletter{padding:36px 16px}
  .sa-access{padding:28px 16px}
  .sa-bandeau{padding:18px 16px}
  .sa-wrap{padding:0 16px}
  .tool-header h3{font-size:1.3rem}
  .tool-cta{flex-direction:column;gap:8px}
  .btn-tool-primary,.btn-outline{text-align:center;width:100%}
  .hero-tools-row{flex-direction:column;gap:8px}
  .hero-tool-chip{justify-content:flex-start}
  .access-grid{flex-direction:column;align-items:stretch}
  .access-btn{justify-content:flex-start}
  .coming-header{flex-direction:column;gap:8px;align-items:flex-start}
}

@container sa (max-width:380px){
  .sa-hero,.sa-outils,.sa-coming,.sa-newsletter,.sa-access{padding-left:14px;padding-right:14px}
  .sa-wrap{padding:0 14px}
  .tool-header{padding:18px 16px 14px}
  .tool-body{padding:14px 16px 18px}
  .sa-bandeau{padding-left:14px;padding-right:14px}
}

@supports not (container-type:inline-size){
  @media(max-width:860px){
    .tool-grid{grid-template-columns:1fr}
      .bandeau-grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:600px){
  
    .bandeau-grid{grid-template-columns:1fr}
    .nl-form{flex-direction:column;align-items:stretch}
  }
}/* End custom CSS */