/* Idéal Web — GOLD — Growth hubs
   Base partagée par « Être visible sur Google » et « Trouver plus de clients ».
   Déduplication des anciens V19/V20 quasi identiques. */
body.iw-growth-page{
  --iw-growth-deep:#03241f;
  --iw-growth-ink:#10261f;
  --iw-growth-muted:#52655d;
  --iw-growth-green:#0f8442;
  --iw-growth-dark:#0a6036;
  --iw-growth-mint:#8addbb;
  --iw-growth-soft:#f3f9f5;
  --iw-growth-line:#d6e2dc;
}
body.iw-growth-page .iw-v7-breadcrumb{max-width:1360px;margin-inline:auto;padding-inline:24px}
body.iw-growth-page .page-hero{
  padding:68px 0 72px;
  background:
    radial-gradient(circle at 83% 18%,rgba(15,132,66,.12),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);
}
body.iw-growth-page .page-hero-grid{grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);gap:64px}
body.iw-growth-page .page-hero h1{
  max-width:720px;
  color:var(--iw-growth-ink);
  font-size:clamp(46px,4.55vw,70px);
  line-height:1.02;
  letter-spacing:-.05em;
}
body.iw-growth-page .page-lead{max-width:680px;color:#43564e;font-size:clamp(17px,1.22vw,19px);line-height:1.72}
body.iw-growth-page .page-hero-note{max-width:650px;color:#5b6e66}
body.iw-growth-page .page-thumbnail{
  aspect-ratio:16/10;
  border-color:#cfe1d8;
  border-radius:22px;
  box-shadow:0 24px 62px rgba(3,36,31,.12);
}
body.iw-growth-page .page-thumbnail img{object-position:center}
body.iw-growth-page .pillar-image-badge{
  background:rgba(3,36,31,.88);
  color:#fff;
  border-color:rgba(255,255,255,.55);
}
body.iw-growth-page .page-intro{padding:46px 0}
body.iw-growth-page .page-intro-grid{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);gap:58px}
body.iw-growth-page .page-intro-copy{max-width:820px}
body.iw-growth-page .page-intro-copy p{color:#31483f;font-size:clamp(18px,1.45vw,21px)}
body.iw-growth-page .content-section{padding:92px 0}
body.iw-growth-page .section-heading{gap:56px;margin-bottom:38px}
body.iw-growth-page .section-heading h2,
body.iw-growth-page .faq-heading h2{
  max-width:760px;
  color:var(--iw-growth-ink);
  font-size:clamp(36px,3.45vw,54px);
  line-height:1.08;
  letter-spacing:-.042em;
}
body.iw-growth-page .section-intro{max-width:620px}
body.iw-growth-page .solution-grid{gap:16px}
body.iw-growth-page .solution-card{
  min-height:250px;
  padding:28px;
  border-color:var(--iw-growth-line);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(3,36,31,.055);
}
body.iw-growth-page .solution-card-number{background:#e7f5ec;color:var(--iw-growth-green)}
body.iw-growth-page .solution-card h3{font-size:22px;line-height:1.22}
body.iw-growth-page .solution-card p{color:var(--iw-growth-muted)}
body.iw-growth-page .content-section.is-soft{background:linear-gradient(180deg,#f4f9f6 0%,#f8fbf9 100%)}
body.iw-growth-page .content-layout{gap:72px}
body.iw-growth-page .content-aside h2{font-size:clamp(34px,3vw,48px)}
body.iw-growth-page .content-main.prose{max-width:800px}
body.iw-growth-page .strategy-steps{border-top-color:#cfded7}
body.iw-growth-page .strategy-step{grid-template-columns:64px minmax(220px,.75fr) minmax(0,1.25fr);gap:24px;padding:29px 0;border-bottom-color:#d4e1db}
body.iw-growth-page .strategy-step>span{width:46px;height:46px;background:#e6f5eb;color:var(--iw-growth-green)}
body.iw-growth-page .strategy-step h3{font-size:19px;line-height:1.3}
body.iw-growth-page .decision-panel{
  padding:52px;
  border-color:#c7ddcf;
  border-radius:22px;
  background:linear-gradient(135deg,#edf8f1 0%,#ffffff 62%);
  box-shadow:0 18px 52px rgba(3,36,31,.08);
}
body.iw-growth-page .decision-panel h2{font-size:clamp(35px,3.55vw,53px)}
body.iw-growth-page .decision-list{gap:16px}
body.iw-growth-page .decision-item{
  border-radius:14px;
  border-color:#d4e2db;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.iw-growth-page .decision-item:hover{transform:translateY(-3px);border-color:#9cc8b2;box-shadow:0 13px 32px rgba(3,36,31,.07)}
body.iw-growth-page .related-links{gap:16px}
body.iw-growth-page .related-card{min-height:200px;border-radius:14px;box-shadow:0 7px 24px rgba(3,36,31,.04)}
body.iw-growth-page .page-faq .faq-grid{padding-top:82px}
body.iw-growth-page .final-cta{
  padding:60px 0;
  background:
    radial-gradient(circle at 88% 28%,rgba(138,221,187,.16),transparent 25%),
    linear-gradient(125deg,#03241f 0%,#0a6036 58%,#0f8442 100%);
}
body.iw-growth-page .final-cta h2{max-width:830px;color:#f4f7f5;font-size:clamp(36px,3.75vw,56px);line-height:1.06}
body.iw-growth-page .final-cta p:not(.kicker){max-width:760px;color:#cde3da}
body.iw-growth-page .final-cta .kicker.light{color:var(--iw-growth-mint)}
body.iw-growth-page .final-cta .button-white{min-width:250px;border-radius:10px}
@media(max-width:1180px){
  body.iw-growth-page .page-hero-grid{grid-template-columns:1fr;gap:38px}
  body.iw-growth-page .page-hero-copy{text-align:center}
  body.iw-growth-page .page-hero h1,
  body.iw-growth-page .page-lead,
  body.iw-growth-page .page-hero-note{margin-inline:auto}
  body.iw-growth-page .page-thumbnail{width:min(100%,820px);margin-inline:auto}
  body.iw-growth-page .page-hero-actions{justify-content:center}
}
@media(max-width:800px){
  body.iw-growth-page .page-hero{padding:44px 0 50px}
  body.iw-growth-page .page-hero h1{font-size:clamp(40px,11.2vw,56px);letter-spacing:-.045em}
  body.iw-growth-page .page-intro-grid{gap:14px}
  body.iw-growth-page .content-section{padding:72px 0}
  body.iw-growth-page .section-heading{gap:15px;margin-bottom:32px}
  body.iw-growth-page .solution-card{padding:24px;min-height:auto}
  body.iw-growth-page .strategy-step{grid-template-columns:52px 1fr;gap:16px}
  body.iw-growth-page .strategy-step p{grid-column:2}
  body.iw-growth-page .decision-panel{padding:34px 24px}
  body.iw-growth-page .page-faq .faq-grid{padding-top:68px}
  body.iw-growth-page .final-cta .cta-inner{align-items:flex-start;flex-direction:column;gap:26px}
  body.iw-growth-page .final-cta .button-white{width:100%;min-width:0}
}
@media(max-width:500px){
  body.iw-growth-page .iw-v7-breadcrumb{padding-inline:14px}
  body.iw-growth-page .page-hero{padding-top:32px}
  body.iw-growth-page .page-hero h1{font-size:clamp(36px,10.9vw,46px);line-height:1.04}
  body.iw-growth-page .page-thumbnail{border-radius:16px}
  body.iw-growth-page .content-section{padding:62px 0}
  body.iw-growth-page .decision-panel{padding:29px 19px}
}


/* Modificateurs : Trouver plus de clients */
body.iw-page-clients .page-hero h1{max-width:730px}
body.iw-page-clients .page-lead{max-width:690px}
body.iw-page-clients .page-intro-copy{max-width:900px}
body.iw-page-clients .page-intro-copy p{font-size:clamp(18px,1.42vw,21px)}
body.iw-page-clients .section-heading h2,
body.iw-page-clients .faq-heading h2{max-width:780px}
body.iw-page-clients .final-cta p:not(.kicker){max-width:780px}
body.iw-page-clients .acquisition-channels .solution-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
body.iw-page-clients .acquisition-channels .solution-card{grid-column:span 2;min-height:235px}
body.iw-page-clients .acquisition-channels .solution-card:nth-child(4),
body.iw-page-clients .acquisition-channels .solution-card:nth-child(5){grid-column:span 3}
@media(max-width:900px){
  body.iw-page-clients .acquisition-channels .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.iw-page-clients .acquisition-channels .solution-card{grid-column:auto}
  body.iw-page-clients .acquisition-channels .solution-card:last-child{grid-column:1/-1}
}
@media(max-width:600px){
  body.iw-page-clients .acquisition-channels .solution-grid{grid-template-columns:1fr}
  body.iw-page-clients .acquisition-channels .solution-card,
  body.iw-page-clients .acquisition-channels .solution-card:last-child{grid-column:auto}
}
