/* Ares — overrides CSS (ne pas éditer index.html pour le style) */

/* ===== hide framer chrome ===== */
#__framer-badge-container,#__framer-editorbar-container,[class*="framer-badge"],[class*="framer-editor"],iframe[src*="framer.com"]:not([src*="framerusercontent"]){display:none!important}

/* ===== ares-testimonials-fix ===== */
.framer-617cid,.framer-1a6an9y,a.framer-lux5qc[href*="youtube.com"]{display:none!important;pointer-events:none!important}

/* Présentation : masquer « 150+ Projets complétés » */
.framer-uc4se2-container,
[data-ares-hide-stat="projets"]{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
  width:0!important;max-width:0!important;height:0!important;max-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;
  flex:0!important;border:0!important;position:absolute!important
}

/*
 * Stats Framer = absolute (left:213/330) calés sur le 150+.
 * Sans le 150+, Clients/Vues/Email se chevauchent → on repasse en flux normal.
 */
#présentation [data-framer-name="About Wrap"],
[data-framer-name="About Wrap"].framer-1vonys5{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-areas:
    "title title"
    "stat1 stat2"
    "contact contact"
    "cta cta"!important;
  align-items:start!important;
  justify-content:start!important;
  column-gap:40px!important;
  row-gap:28px!important;
  gap:28px 40px!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  position:relative!important;
}
#présentation [data-framer-name="About Wrap"] > [data-framer-name="Text Wrap"],
[data-framer-name="About Wrap"] > .framer-11xg6n9{
  grid-area:title!important;
  width:100%!important;
  max-width:100%!important;
}
#présentation .framer-eb6dtq-container,
[data-framer-name="About Wrap"] .framer-eb6dtq-container{
  grid-area:stat1!important;
}
#présentation .framer-1p8goyn-container,
[data-framer-name="About Wrap"] .framer-1p8goyn-container{
  grid-area:stat2!important;
}
#présentation .framer-1k183oi-container,
[data-framer-name="About Wrap"] .framer-1k183oi-container{
  grid-area:contact!important;
  width:100%!important;
  max-width:100%!important;
}
#présentation .framer-41axit-container,
[data-framer-name="About Wrap"] .framer-41axit-container{
  grid-area:cta!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:4px!important;
  z-index:2!important;
}

#présentation .framer-eb6dtq-container,
#présentation .framer-1p8goyn-container,
#présentation .framer-1k183oi-container,
[data-framer-name="About Wrap"] .framer-eb6dtq-container,
[data-framer-name="About Wrap"] .framer-1p8goyn-container,
[data-framer-name="About Wrap"] .framer-1k183oi-container{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  inset:auto!important;
  height:auto!important;
  z-index:2!important;
}

/* Compteurs : chiffre + label empilés (sans doubler le h3 fantôme Framer) */
#présentation .framer-eb6dtq-container .framer-FmzUv,
#présentation .framer-1p8goyn-container .framer-FmzUv,
[data-framer-name="About Wrap"] .framer-eb6dtq-container .framer-FmzUv,
[data-framer-name="About Wrap"] .framer-1p8goyn-container .framer-FmzUv{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  position:relative!important;
  width:auto!important;
  height:auto!important;
}
#présentation .framer-eb6dtq-container .framer-zfw4zw-container,
#présentation .framer-1p8goyn-container .framer-zfw4zw-container,
[data-framer-name="About Wrap"] .framer-zfw4zw-container{
  position:relative!important;
  height:auto!important;
  width:auto!important;
  display:block!important;
}
/* 1er h3 = spacer invisible Framer */
#présentation .framer-eb6dtq-container .framer-zfw4zw-container > h3:first-of-type,
#présentation .framer-1p8goyn-container .framer-zfw4zw-container > h3:first-of-type,
[data-framer-name="About Wrap"] .framer-zfw4zw-container > h3:first-of-type{
  position:relative!important;
  inset:auto!important;
  opacity:0!important;
  pointer-events:none!important;
  user-select:none!important;
  margin:0!important;
  line-height:1!important;
  color:transparent!important;
}
/* 2e h3 = valeur visible (animée), superposée au spacer */
#présentation .framer-eb6dtq-container .framer-zfw4zw-container > h3:last-of-type,
#présentation .framer-1p8goyn-container .framer-zfw4zw-container > h3:last-of-type,
[data-framer-name="About Wrap"] .framer-zfw4zw-container > h3:last-of-type{
  position:absolute!important;
  inset:0!important;
  opacity:1!important;
  margin:0!important;
  line-height:1!important;
}

/* X sous l'email */
[data-ares-twitter]{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
[data-ares-twitter] .ares-x-label,
[data-ares-twitter] .ares-x-link{
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
  line-height:1.4!important;
}
[data-ares-twitter] .ares-x-link{
  transition:color .2s ease!important;
  cursor:pointer!important;
}
[data-ares-twitter] .ares-x-link:hover,
[data-ares-twitter] .ares-x-link:focus-visible{
  color:#d0ff71!important;
}
.framer-1k183oi-container .framer-wyGWB,
.framer-1k183oi-container [data-framer-name="Desktop & Tablet"],
.framer-1k183oi-container [data-framer-name="Phone"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  width:100%!important;
  position:relative!important;
}

@media (max-width:809.98px){
  #présentation [data-framer-name="About Wrap"],
  [data-framer-name="About Wrap"].framer-1vonys5{
    grid-template-columns:1fr 1fr!important;
    column-gap:20px!important;
    row-gap:22px!important;
    gap:22px 20px!important;
  }
  #présentation .framer-eb6dtq-container h3,
  #présentation .framer-1p8goyn-container h3{
    font-size:clamp(36px,11vw,52px)!important;
  }
}

/* Réseaux sociaux (présentation + footer) */
[data-framer-name="Social Icon Wrap"],
[data-framer-name="Social Icon Wrap"] *,
footer [data-framer-name="Column / Top"] > [data-framer-name="Column / Right"],
footer .framer-nvf1zj{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
  height:0!important;max-height:0!important;width:0!important;max-width:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;
  flex:0!important;border:0!important
}

/* Boutons CTA Framer — cliquables, sans casser le layout */
a.framer-aBgD2,a.framer-ta7ls3,a.framer-gBieo,a.framer-6a0p58,a[data-border="true"]{
  pointer-events:auto!important;cursor:pointer!important;z-index:30!important
}
a.framer-aBgD2 *,a.framer-ta7ls3 *,a.framer-gBieo *,a.framer-6a0p58 *,a[data-border="true"] *{
  pointer-events:none!important
}
/* CTA Framer masqué (absolute → superposition) — remplacé par a.ares-parcourir-cta */
.framer-1r762za-container{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
  height:0!important;margin:0!important;opacity:0!important
}
a.ares-parcourir-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  align-self:center!important;box-sizing:border-box!important;
  margin:36px auto 8px!important;padding:10px 36px 12px!important;
  min-width:260px!important;max-width:min(420px,92%)!important;
  border-radius:99px!important;border:1px solid #d0ff71!important;
  background:transparent!important;color:#d0ff71!important;
  font-size:14px!important;font-weight:600!important;letter-spacing:.04em!important;
  text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important;
  position:relative!important;z-index:5!important
}
#avis{margin-top:32px!important;padding-top:24px!important;position:relative!important;z-index:2!important}
[data-framer-name="Project"]{padding-bottom:48px!important;overflow:visible!important}

/* Sous-titre « Ces projets sélectionnés… » — masqué desktop + mobile */
#projets-en-vedette .framer-xwj3q5,
#projets-en-vedette .framer-ltunlf,
#projets-en-vedette .framer-3x2u69,
#projets-en-vedette .framer-13dqa49,
#projets-en-vedette .ssr-variant,
[data-framer-name="Project"] [data-framer-name="Text Wrap"] .framer-xwj3q5,
[data-framer-name="Project"] [data-framer-name="Text Wrap"] .framer-ltunlf,
[data-framer-name="Project"] [data-framer-name="Text Wrap"] .framer-3x2u69,
[data-framer-name="Project"] [data-framer-name="Text Wrap"] .framer-13dqa49{
  display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;
  pointer-events:none!important;position:absolute!important;width:0!important
}
/* Peu de gap titre → cartes */
#projets-en-vedette,
[data-framer-name="Project"] [data-framer-name="Text Wrap"],
[data-framer-name="Project"] .framer-1qtkzxq{
  gap:0!important;margin-bottom:10px!important;padding-bottom:0!important
}
[data-framer-name="Featured Project Wrap"],
[data-framer-name="Featured Project Wrap"].framer-lyues5,
.framer-lyues5{
  padding-top:12px!important;margin-top:0!important
}
@media (max-width:809.98px){
  #projets-en-vedette,
  [data-framer-name="Project"] [data-framer-name="Text Wrap"],
  [data-framer-name="Project"] .framer-1qtkzxq{
    margin-bottom:8px!important;margin-top:0!important;padding-bottom:0!important;gap:0!important
  }
  [data-framer-name="Featured Project Wrap"],
  .framer-lyues5{padding-top:8px!important;padding-bottom:8px!important}
}

/* Toutes les cartes (avis + 99%) : même taille compacte */
.framer-694as1-container,
.framer-iyp86r-container,
.framer-1qljjky-container,
.framer-1heqcd8-container,
.framer-bg05kq-container,
[data-framer-name="Testimonial"],
.framer-1p38h01,
[data-framer-name="Achieve Number"]{
  height:220px!important;
  max-height:220px!important;
  min-height:220px!important;
  overflow:hidden!important;
  align-self:start!important;
  box-sizing:border-box!important;
}

[data-framer-name="Testimonial Card"],
.framer-5Ai6k.framer-vxlpbh{
  height:100%!important;
  max-height:100%!important;
  min-height:100%!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:18px 20px!important;
  gap:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

.framer-5Ai6k .framer-dhxovq,
.framer-dhxovq{
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:10px!important;
}

.framer-5Ai6k .framer-16307w3-container{flex:0 0 auto!important}

.framer-5Ai6k .framer-mqesvy,
.framer-mqesvy{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  max-height:none!important;
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  line-height:1.35!important;
}

.framer-5Ai6k .framer-1mgoj74,
.framer-1mgoj74{
  flex:0 0 auto!important;
  margin-top:auto!important;
  overflow:visible!important;
  min-height:44px!important;
}

.framer-5Ai6k .framer-ggnhy6,
.framer-ggnhy6{
  width:44px!important;
  height:44px!important;
}

.framer-5Ai6k .framer-1rjqyg0,
.framer-1rjqyg0{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.framer-1rjqyg0 .framer-text,.framer-x1j51t,.framer-187w9vb{
  text-align:left!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
  white-space:nowrap!important;
}

/* Carte 99% : même hauteur */
.framer-1p38h01,
[data-framer-name="Achieve Number"]{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:18px 20px!important;
}

/* « plus de 15 clients satisfaits » — texte plus grand */
.framer-1p38h01 .framer-9h0v2u .framer-text,
.framer-1p38h01 .framer-9h0v2u p,
[data-framer-name="Achieve Number"] .framer-9h0v2u .framer-text,
[data-framer-name="Achieve Number"] .framer-9h0v2u p{
  font-size:20px!important;
  line-height:1.35!important;
}

/* ===== ares-tarifs-fix ===== */
.framer-hyrcku{
display:flex!important;flex-direction:column!important;gap:28px!important;
padding-top:96px!important;padding-bottom:96px!important;overflow:visible!important;
}
.framer-hyrcku .framer-1sqdhw5{
margin-top:12px!important;margin-bottom:8px!important;padding:8px 0 16px!important;
position:relative!important;z-index:2!important;overflow:visible!important;width:100%!important;
}
.framer-1czplsg-container,.framer-hyrcku .framer-1czplsg-container{
position:relative!important;z-index:1!important;height:auto!important;min-height:0!important;
max-height:none!important;width:100%!important;max-width:100%!important;margin-bottom:24px!important;
}
.framer-1czplsg-container iframe{display:block!important;width:100%!important;max-width:100%!important}
@media (max-width:809.98px){
.framer-hyrcku{
gap:36px!important;padding-top:140px!important;padding-bottom:80px!important;margin-top:56px!important;
padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;
}
.framer-hyrcku .framer-1sqdhw5{margin-top:28px!important;padding:0 0 12px!important}
.framer-1czplsg-container,.framer-hyrcku .framer-1czplsg-container{
width:100%!important;height:auto!important;min-height:0!important;margin-bottom:16px!important;transform:none!important;
padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
}
}
@media (min-width:810px) and (max-width:1199.98px){
.framer-hyrcku{padding-top:80px!important;padding-bottom:80px!important;gap:24px!important}
}

/* ===== ares-layout-fix ===== */
.framer-dos27s,.framer-nehj0r,.framer-1oj5jgg,footer .framer-o6x19g,[data-framer-name="Column / Right"] .framer-dos27s{display:none!important}
/* Gap vide footer (divider + colonne bas / logo webscale) */
footer [data-framer-name="Divider"],
footer [data-framer-name="Column / Bottom"],
footer .framer-10sozgv,
footer .framer-55e6gk{
  display:none!important;height:0!important;max-height:0!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;
  opacity:0!important;pointer-events:none!important;visibility:hidden!important
}
footer.framer-bE2US,footer.framer-ytdwxx,footer.framer-Z5Jcs{
  padding-top:28px!important;padding-bottom:28px!important;min-height:0!important;
  height:auto!important;gap:0!important
}
footer .framer-7icq1w,[data-framer-name="Contact"] footer [data-framer-name="Container"]{
  gap:0!important;padding-bottom:0!important;min-height:0!important
}
/* Barre noire sous le footer */
[data-framer-name="Contact"],
#contact,
#me-contacter{
  padding-bottom:0!important;margin-bottom:0!important
}
#main{padding-bottom:0!important;margin-bottom:0!important}
body{padding-bottom:0!important;margin-bottom:0!important}
/* FAQ complètement masquée */
.framer-fbmq9n,[data-framer-name="FAQ Column / Sticky"]{display:none!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
a[href="/#faq"],a[href="#faq"],a[href$="/#faq"]{display:none!important}
/* Page projets : masquer ancienne grille + éviter scroll géant (absolute Framer) */
body.ares-projets-page [data-framer-name="Projects Wrap"],
body.ares-projets-page [data-framer-name="Projects Wrap"] *,
body.ares-projets-page .framer-1fash77,
body.ares-projets-page .framer-1fash77 *,
body.ares-projets-page [data-framer-name="Project"] [data-framer-name="Container"] > :not([data-framer-name="Text Wrap"]):not(.ares-projets-host),
body.ares-projets-page #project [data-framer-name="Container"] > :not([data-framer-name="Text Wrap"]):not(.ares-projets-host){
  display:none!important;visibility:hidden!important;pointer-events:none!important;
  opacity:0!important;height:0!important;max-height:0!important;width:0!important;
  overflow:hidden!important;position:fixed!important;top:0!important;left:0!important;transform:none!important
}
/* Spacer Framer (~6368px) pour l'ancienne grille absolute */
body.ares-projets-page .framer-1ji0zid,
body.ares-projets-page .framer-1ji0zid *{
  display:none!important;padding:0!important;margin:0!important;
  height:0!important;min-height:0!important;max-height:0!important;width:0!important;
  overflow:hidden!important;position:fixed!important;top:0!important;left:0!important
}
body.ares-projets-page [data-layout-template="true"],
body.ares-projets-page .framer-egmbj8,
body.ares-projets-page [data-framer-name="Project"],
body.ares-projets-page #project,
body.ares-projets-page .framer-1txbt1h,
body.ares-projets-page .framer-s4kh0{
  height:auto!important;min-height:0!important;max-height:none!important;flex:none!important;
  overflow:visible!important;padding-bottom:0!important
}
/* Mobile projets : shell Framer coupé, app native Ares */
html.ares-projets-mobile,
html.ares-projets-mobile body{
  width:100%!important;max-width:100%!important;min-width:0!important;
  overflow-x:hidden!important;background:#141414!important
}
html.ares-projets-mobile #main,
body.ares-projets-mobile #main{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
  width:0!important;height:0!important;overflow:hidden!important;position:fixed!important
}
html.ares-projets-mobile #ares-projets-mobile-app{
  display:block!important;width:100%!important;min-height:100vh;min-height:100dvh
}
/* Ancien accordéon services — UNIQUEMENT dans About (ne pas casser la navbar) */
[data-framer-name="About"] .framer-1429rnc-container,[data-framer-name="About"] .framer-5bmc50-container,[data-framer-name="About"] .framer-1pu3wi0-container,[data-framer-name="About"] .framer-149t9qt-container,[data-framer-name="About"] .framer-1jc8gip-container,[data-framer-name="About"] .framer-AdPyb,.framer-jnkhxp .framer-1429rnc-container,.framer-jnkhxp .framer-5bmc50-container,.framer-jnkhxp .framer-1pu3wi0-container,.framer-jnkhxp .framer-149t9qt-container,.framer-jnkhxp .framer-1jc8gip-container,.framer-jnkhxp .framer-AdPyb,[data-framer-name="Service Column"] > :not([data-framer-name="Text Wrap"]):not(.ares-skills-host),.framer-aukzsn > :not(.framer-8g10km):not(.ares-skills-host){display:none!important;height:0!important;max-height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
.framer-owrpuq{padding-top:72px!important}
.framer-3nw2d6,[data-framer-name="Contact Column"]{padding-top:16px!important}
@media (max-width:809.98px){.framer-owrpuq{padding-top:64px!important}}

/* ===== ares-anti-flash ===== */
html,body,#main{background:#141414!important;}#main{min-height:100vh;}/* évite flash blanc pendant hydrate */
