/* CB Production · V30.194 · Barème lisible, proportions équilibrées, sans pop-up abonnement */

/* Fond clair conservé, avec un contraste plus doux que la version XXL. */
body #home-page #credit-matrix.cb-credit-surface,
body #services-page #services-credit-grid.cb-credit-surface{
  padding:clamp(76px,6.5vw,108px) max(24px,7vw) clamp(88px,7vw,124px)!important;
  background:
    radial-gradient(circle at 88% 7%,rgba(193,127,76,.25),transparent 34%),
    radial-gradient(circle at 4% 94%,rgba(255,255,255,.72),transparent 38%),
    linear-gradient(128deg,#f8f3ec 0%,#eddfcf 54%,#ddc4ac 100%)!important;
  color:#1b120d!important;
}

body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .matrix-head,
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-service-catalog{
  width:min(1380px,100%)!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .matrix-head{
  margin:0 auto clamp(50px,5vw,76px)!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .matrix-head h2{
  max-width:970px!important;
  font-size:clamp(62px,6vw,96px)!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
}

body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-group{
  margin-bottom:clamp(52px,5vw,78px)!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-group>header{
  padding-bottom:20px!important;
  border-bottom:2px solid rgba(91,54,32,.78)!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-group h3{
  font-size:clamp(34px,3.1vw,48px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track{
  gap:12px 32px!important;
  min-height:92px!important;
  padding:20px 0!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track:hover,
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track:focus-visible,
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track.is-open{
  padding-left:18px!important;
  padding-right:18px!important;
  background:rgba(255,255,255,.38)!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-name strong{
  font-size:clamp(22px,1.75vw,29px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-cost{
  color:#a34f30!important;
  font-size:clamp(21px,1.65vw,27px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-description{
  max-width:840px!important;
  font-size:clamp(15px,1.02vw,17px)!important;
  font-weight:600!important;
  line-height:1.5!important;
}
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track:hover .cb-credit-description,
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track:focus-visible .cb-credit-description,
body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track.is-open .cb-credit-description{
  max-height:130px!important;
  margin-top:2px!important;
}

/* Le pop-up abonnement V30.193 est retiré : les cartes existantes restent la source unique. */
.m-card .cb-plan-more,
.cb-plan-modal-overlay,
#cb-plan-detail-modal{
  display:none!important;
}
.m-card .m-cta{
  display:block!important;
}
body.cb-plan-modal-lock{
  overflow:auto!important;
}

/* Instagram : aucune pilule géante, seulement le nom et l'icône colorés. */
.cb-stream-instagram,
.cb-top-instagram-link,
.cb-instagram-link{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.cb-stream-instagram{
  min-height:36px!important;
  padding:0 8px!important;
  border-radius:0!important;
  color:#ec5c82!important;
  font-size:14px!important;
  font-weight:800!important;
}
.cb-stream-instagram span{
  background:linear-gradient(90deg,#ff7a32 0%,#ef486f 48%,#cf3dab 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.cb-stream-instagram svg,
.cb-top-instagram-link svg,
.cb-instagram-link svg{
  color:#ef557c!important;
  stroke:currentColor!important;
}
.cb-stream-instagram:hover,
.cb-top-instagram-link:hover,
.cb-instagram-link:hover{
  background:transparent!important;
  color:#ff7a32!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:.78!important;
}

@media(max-width:760px){
  body #home-page #credit-matrix.cb-credit-surface,
  body #services-page #services-credit-grid.cb-credit-surface{
    padding:66px 20px 82px!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .matrix-head{
    margin-bottom:46px!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .matrix-head h2{
    font-size:clamp(48px,14vw,66px)!important;
    line-height:.92!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-group{
    margin-bottom:52px!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-group h3{
    font-size:clamp(30px,9vw,40px)!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px 16px!important;
    min-height:94px!important;
    padding:20px 0!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track:hover,
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track:focus-visible,
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-track.is-open{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-name strong{
    font-size:clamp(20px,6.2vw,26px)!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-cost{
    font-size:clamp(19px,5.7vw,24px)!important;
    text-align:right!important;
  }
  body :is(#home-page #credit-matrix,#services-page #services-credit-grid) .cb-credit-description{
    grid-column:1/-1!important;
    font-size:16px!important;
  }
}
