/* CB Production · V30.191 · Crédits clairs et réglages éditoriaux */

/* ── Barème de crédits : une tracklist, pas un tableau de gestion ── */
#home-page #credit-matrix.credit-matrix{
  position:relative!important;
  padding:124px max(24px,7vw) 136px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(128,82,48,.22),transparent 28%),
    linear-gradient(145deg,#050505 0%,#090706 62%,#120b07 100%)!important;
  color:#f4efe7!important;
}
#home-page #credit-matrix.credit-matrix::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background:repeating-linear-gradient(100deg,transparent 0 118px,rgba(255,255,255,.035) 119px,transparent 120px 238px);
}
#home-page #credit-matrix .matrix-head,
#home-page #credit-matrix .cb-service-catalog{
  position:relative!important;
  z-index:1!important;
  width:min(1320px,100%)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
#home-page #credit-matrix .matrix-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr)!important;
  align-items:end!important;
  gap:64px!important;
  margin-bottom:72px!important;
  text-align:left!important;
}
#home-page #credit-matrix .cb-credit-kicker{
  display:block!important;
  margin:0 0 18px!important;
  color:#c79755!important;
  font:900 11px/1 Arial,sans-serif!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
#home-page #credit-matrix .matrix-head h2{
  max-width:760px!important;
  margin:0!important;
  color:#f8f4ee!important;
  font-size:clamp(52px,6.7vw,96px)!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
  text-wrap:balance!important;
}
#home-page #credit-matrix .matrix-head>p{
  max-width:430px!important;
  margin:0 0 4px!important;
  color:rgba(244,239,231,.57)!important;
  font-size:15px!important;
  line-height:1.65!important;
  text-align:left!important;
}
#home-page #credit-matrix .cb-credit-board{
  display:grid!important;
  grid-template-columns:.9fr 1.15fr .9fr!important;
  gap:54px!important;
}
#home-page #credit-matrix .cb-credit-group{
  min-width:0!important;
  border-top:1px solid rgba(208,159,95,.62)!important;
}
#home-page #credit-matrix .cb-credit-group>header{
  display:flex!important;
  align-items:baseline!important;
  gap:15px!important;
  padding:19px 0 25px!important;
}
#home-page #credit-matrix .cb-credit-group>header>span{
  color:#b78346!important;
  font:850 10px/1 Arial,sans-serif!important;
  letter-spacing:.15em!important;
}
#home-page #credit-matrix .cb-credit-group h3{
  margin:0!important;
  color:#f4efe7!important;
  font-size:21px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
#home-page #credit-matrix .cb-credit-tracklist{
  display:block!important;
}
#home-page #credit-matrix .cb-credit-track{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  min-height:68px!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(244,239,231,.11)!important;
  transition:padding .25s ease,border-color .25s ease,color .25s ease!important;
}
#home-page #credit-matrix .cb-credit-track:hover{
  padding-left:9px!important;
  border-color:rgba(208,159,95,.48)!important;
}
#home-page #credit-matrix .cb-credit-track strong{
  color:rgba(248,244,238,.86)!important;
  font-size:15px!important;
  font-weight:680!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
}
#home-page #credit-matrix .cb-credit-track span{
  color:#d4a261!important;
  font:850 12px/1 Arial,sans-serif!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
#home-page #credit-matrix .cb-credit-custom{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin-top:18px!important;
  padding:24px 0!important;
  border-top:1px solid rgba(244,239,231,.17)!important;
  border-bottom:1px solid rgba(244,239,231,.17)!important;
  color:#f4efe7!important;
}
#home-page #credit-matrix .cb-credit-custom div>span{
  display:block!important;
  margin-bottom:7px!important;
  color:#a97945!important;
  font:900 9px/1 Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
#home-page #credit-matrix .cb-credit-custom div>strong{
  display:block!important;
  color:rgba(248,244,238,.76)!important;
  font-size:15px!important;
  font-weight:620!important;
  line-height:1.45!important;
}
#home-page #credit-matrix .cb-credit-custom>b{
  color:#d4a261!important;
  font-size:16px!important;
  white-space:nowrap!important;
}

/* ── Réglages : sobres, sans pictogrammes, avec un vrai chemin de retour ── */
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-icon{
  display:none!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-toolbar{
  align-items:center!important;
  margin-bottom:38px!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-back{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 17px!important;
  border:1px solid rgba(24,24,24,.22)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#151515!important;
  font:800 12px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-back:hover{
  border-color:#17120e!important;
  background:#17120e!important;
  color:#f6f0e8!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-back span{
  font-size:17px!important;
  line-height:0!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 48px!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-card{
  padding:28px 0 34px!important;
  border:0!important;
  border-top:1px solid rgba(26,20,16,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-card h3{
  margin:0 0 7px!important;
  color:#17120e!important;
  font-size:24px!important;
  letter-spacing:-.035em!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-card>p{
  min-height:0!important;
  margin:0 0 24px!important;
  color:#6b655f!important;
  font-size:12px!important;
  line-height:1.55!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-card input,
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-card select{
  min-height:47px!important;
  border:1px solid #d8d0c7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17120e!important;
  font-size:13px!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-card label>span{
  color:#746b62!important;
  font-size:10px!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-card .cb-pilot-primary{
  border-radius:8px!important;
  box-shadow:none!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-subscription-card,
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-danger-zone{
  grid-column:1/-1!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-danger-zone{
  margin-top:8px!important;
  padding:0!important;
  border-color:rgba(154,63,55,.3)!important;
  background:transparent!important;
}
#member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-danger-zone>summary{
  grid-template-columns:minmax(0,1fr) auto!important;
  min-height:0!important;
  padding:24px 0!important;
}

@media(max-width:980px){
  #home-page #credit-matrix .matrix-head{grid-template-columns:1fr!important;gap:24px!important;}
  #home-page #credit-matrix .cb-credit-board{grid-template-columns:1fr 1fr!important;gap:48px 34px!important;}
  #home-page #credit-matrix .cb-credit-group:last-of-type{grid-column:1/-1!important;}
}
@media(max-width:700px){
  #home-page #credit-matrix.credit-matrix{padding:78px 20px 88px!important;}
  #home-page #credit-matrix .matrix-head{margin-bottom:48px!important;}
  #home-page #credit-matrix .matrix-head h2{font-size:clamp(43px,15vw,66px)!important;}
  #home-page #credit-matrix .matrix-head>p{font-size:14px!important;}
  #home-page #credit-matrix .cb-credit-board{grid-template-columns:1fr!important;gap:42px!important;}
  #home-page #credit-matrix .cb-credit-group:last-of-type{grid-column:auto!important;}
  #home-page #credit-matrix .cb-credit-custom{align-items:flex-start!important;flex-direction:column!important;margin-top:0!important;}
  #member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-toolbar{display:flex!important;align-items:flex-start!important;gap:20px!important;}
  #member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-back{width:100%!important;margin-top:18px!important;}
  #member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-grid{grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce){
  #home-page #credit-matrix .cb-credit-track,
  #member-area.cb-pilot-logged [data-pilot-panel="settings"] .cb-settings-back{transition:none!important;}
}

/* La page Services réutilise exactement le même barème, sans second design. */
#services-page #services-credit-grid.cb-credit-surface{
  position:relative!important;padding:124px max(24px,7vw) 136px!important;overflow:hidden!important;
  background:radial-gradient(circle at 88% 12%,rgba(128,82,48,.22),transparent 28%),linear-gradient(145deg,#050505 0%,#090706 62%,#120b07 100%)!important;color:#f4efe7!important;
}
#services-page #services-credit-grid.cb-credit-surface::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(100deg,transparent 0 118px,rgba(255,255,255,.035) 119px,transparent 120px 238px)}
#services-page #services-credit-grid .matrix-head,#services-page #services-credit-grid .cb-service-catalog{position:relative!important;z-index:1!important;width:min(1320px,100%)!important;max-width:none!important;margin-inline:auto!important}
#services-page #services-credit-grid .matrix-head{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr)!important;align-items:end!important;gap:64px!important;margin-bottom:72px!important;text-align:left!important}
#services-page #services-credit-grid .cb-credit-kicker{display:block!important;margin:0 0 18px!important;color:#c79755!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important}
#services-page #services-credit-grid .matrix-head h2{max-width:760px!important;margin:0!important;color:#f8f4ee!important;font-size:clamp(52px,6.7vw,96px)!important;line-height:.88!important;letter-spacing:-.065em!important;text-wrap:balance!important}
#services-page #services-credit-grid .matrix-head>p{max-width:430px!important;margin:0 0 4px!important;color:rgba(244,239,231,.57)!important;font-size:15px!important;line-height:1.65!important;text-align:left!important}
#services-page #services-credit-grid .cb-credit-board{display:grid!important;grid-template-columns:.9fr 1.15fr .9fr!important;gap:54px!important}
#services-page #services-credit-grid .cb-credit-group{min-width:0!important;border-top:1px solid rgba(208,159,95,.62)!important}
#services-page #services-credit-grid .cb-credit-group>header{display:flex!important;align-items:baseline!important;gap:15px!important;padding:19px 0 25px!important}
#services-page #services-credit-grid .cb-credit-group>header>span{color:#b78346!important;font:850 10px/1 Arial,sans-serif!important;letter-spacing:.15em!important}
#services-page #services-credit-grid .cb-credit-group h3{margin:0!important;color:#f4efe7!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.035em!important}
#services-page #services-credit-grid .cb-credit-track{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:68px!important;padding:14px 0!important;border-bottom:1px solid rgba(244,239,231,.11)!important;transition:padding .25s ease,border-color .25s ease!important}
#services-page #services-credit-grid .cb-credit-track:hover{padding-left:9px!important;border-color:rgba(208,159,95,.48)!important}
#services-page #services-credit-grid .cb-credit-track strong{color:rgba(248,244,238,.86)!important;font-size:15px!important;font-weight:680!important;line-height:1.3!important;letter-spacing:-.015em!important}
#services-page #services-credit-grid .cb-credit-track span{color:#d4a261!important;font:850 12px/1 Arial,sans-serif!important;letter-spacing:.02em!important;white-space:nowrap!important}
#services-page #services-credit-grid .cb-credit-custom{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin-top:18px!important;padding:24px 0!important;border-top:1px solid rgba(244,239,231,.17)!important;border-bottom:1px solid rgba(244,239,231,.17)!important;color:#f4efe7!important}
#services-page #services-credit-grid .cb-credit-custom div>span{display:block!important;margin-bottom:7px!important;color:#a97945!important;font:900 9px/1 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
#services-page #services-credit-grid .cb-credit-custom div>strong{display:block!important;color:rgba(248,244,238,.76)!important;font-size:15px!important;font-weight:620!important;line-height:1.45!important}
#services-page #services-credit-grid .cb-credit-custom>b{color:#d4a261!important;font-size:16px!important;white-space:nowrap!important}
@media(max-width:980px){#services-page #services-credit-grid .matrix-head{grid-template-columns:1fr!important;gap:24px!important}#services-page #services-credit-grid .cb-credit-board{grid-template-columns:1fr 1fr!important;gap:48px 34px!important}#services-page #services-credit-grid .cb-credit-group:last-of-type{grid-column:1/-1!important}}
@media(max-width:700px){#services-page #services-credit-grid.cb-credit-surface{padding:78px 20px 88px!important}#services-page #services-credit-grid .matrix-head{margin-bottom:48px!important}#services-page #services-credit-grid .matrix-head h2{font-size:clamp(43px,15vw,66px)!important}#services-page #services-credit-grid .matrix-head>p{font-size:14px!important}#services-page #services-credit-grid .cb-credit-board{grid-template-columns:1fr!important;gap:42px!important}#services-page #services-credit-grid .cb-credit-group:last-of-type{grid-column:auto!important}#services-page #services-credit-grid .cb-credit-custom{align-items:flex-start!important;flex-direction:column!important;margin-top:0!important}}
@media(prefers-reduced-motion:reduce){#services-page #services-credit-grid .cb-credit-track{transition:none!important}}
