/* RODYAM V90 — équilibre éditorial des pages Accueil, Expertises, Réputation et À propos. */
:root{
  --rdy90-composition:1280px;
  --rdy90-reading:68ch;
  --rdy90-card-reading:52ch;
  --rdy90-gap:clamp(20px,2.2vw,34px);
}

/* Accueil — conserver la composition, limiter uniquement les lignes de lecture. */
html body .rdy-page-home .rdy-sec-head{max-width:900px!important}
html body .rdy-page-home :is(.rdy-sec-desc,.rdy-lead,.rdy-trust-phrase){max-width:var(--rdy90-reading)!important;margin-left:auto!important;margin-right:auto!important}
html body .rdy-page-home .rdy-service :is(.rdy-card-desc,.rdy-expertise-copy){max-width:var(--rdy90-card-reading)!important}
html body .rdy-page-home :is(.rdy-card-desc,.rdy-service p,.rdy-pathway-card p){font-size:clamp(15.5px,1vw,16px)!important;line-height:1.7!important}

/* Expertises — un même axe, une introduction éditoriale et des cartes réellement lisibles. */
html body .rdy-page-services .rdy-expertise-page,
html body .rdy-page-expertise .rdy-expertise-page{width:100%!important}

html body .rdy-expertise-page .rdy-expertise-hero{padding-bottom:clamp(62px,7vw,96px)!important}
html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-head{
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
  grid-template-areas:"eyebrow eyebrow" "title lead"!important;
  gap:18px clamp(38px,5vw,78px)!important;
  align-items:start!important;
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin:0 auto!important;
  text-align:left!important;
}
html body .rdy-expertise-page .rdy-expertise-hero .rdy-eyebrow{grid-area:eyebrow!important;width:max-content!important;margin:0!important}
html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-title{grid-area:title!important;max-width:12.5ch!important;margin:0!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:1.06!important;text-wrap:balance!important}
html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-lead{grid-area:lead!important;max-width:var(--rdy90-reading)!important;margin:0!important;padding-top:3px!important}
html body .rdy-expertise-page .rdy-expertise-lead p{margin:0 0 14px!important;color:rgba(235,230,241,.83)!important;font-size:16px!important;line-height:1.72!important}
html body .rdy-expertise-page .rdy-expertise-lead p:last-child{margin-bottom:0!important}

html body .rdy-expertise-page .rdy-expertise-manifest-grid{
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)!important;
  gap:var(--rdy90-gap)!important;
  align-items:stretch!important;
}
html body .rdy-expertise-page .rdy-expertise-manifest-visual,
html body .rdy-expertise-page .rdy-expertise-manifest{min-height:clamp(500px,38vw,590px)!important;max-height:620px!important}
html body .rdy-expertise-page .rdy-expertise-manifest-visual img{height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center 46%!important}
html body .rdy-expertise-page .rdy-expertise-manifest{justify-content:center!important;padding:clamp(34px,4vw,56px)!important}
html body .rdy-expertise-page .rdy-expertise-manifest h3{max-width:15ch!important;margin:8px 0 22px!important;font-size:clamp(28px,2.5vw,40px)!important;line-height:1.12!important}
html body .rdy-expertise-page .rdy-expertise-manifest .rdy-expertise-copy{max-width:var(--rdy90-reading)!important}
html body .rdy-expertise-page .rdy-expertise-manifest .rdy-expertise-copy p{font-size:16px!important;line-height:1.7!important;margin-bottom:12px!important}

html body .rdy-expertise-page .rdy-expertise-main{padding-top:clamp(76px,7vw,108px)!important}
html body .rdy-expertise-page .rdy-expertise-main>.rdy-expertise-head{max-width:880px!important;margin-bottom:clamp(44px,5vw,66px)!important}
html body .rdy-expertise-page .rdy-expertise-grid{
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin:0 auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:var(--rdy90-gap)!important;
  align-items:stretch!important;
}
html body .rdy-expertise-page .rdy-expertise-card{
  min-height:0!important;
  height:100%!important;
  padding:clamp(30px,3vw,44px)!important;
}
html body .rdy-expertise-page .rdy-expertise-card .rdy-card-title{min-height:0!important;max-width:24ch!important;margin:0 0 10px!important;font-size:clamp(21px,1.65vw,26px)!important;line-height:1.24!important}
html body .rdy-expertise-page .rdy-expertise-card .rdy-expertise-subtitle{min-height:0!important;max-width:44ch!important;margin:0 0 20px!important;font-size:15px!important;line-height:1.55!important}
html body .rdy-expertise-page .rdy-expertise-card .rdy-expertise-copy{max-width:var(--rdy90-card-reading)!important}
html body .rdy-expertise-page .rdy-expertise-card .rdy-expertise-copy p{font-size:16px!important;line-height:1.7!important;margin:0 0 12px!important}
html body .rdy-expertise-page .rdy-expertise-card .rdy-expertise-quote{min-height:0!important;margin-top:20px!important;padding-top:17px!important;font-size:14.5px!important;line-height:1.64!important}

html body .rdy-expertise-page .rdy-expertise-summary{
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,250px)!important;
  column-gap:clamp(44px,6vw,90px)!important;
}
html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-copy{max-width:var(--rdy90-reading)!important}
html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-copy p{font-size:16px!important;line-height:1.72!important}

/* Réputation — un seul axe de largeur et une composition éditorial/visuel 5–7. */
html body .rdy-page-rep>.rdy-rep-section{
  display:grid!important;
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
  gap:var(--rdy90-gap)!important;
  align-items:stretch!important;
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .rdy-page-rep .rdy-rep-banner,
html body .rdy-page-rep .rdy-rep-grid,
html body .rdy-page-rep .rdy-rep-meter{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body .rdy-page-rep .rdy-rep-banner{margin-bottom:clamp(30px,4vw,54px)!important;padding:clamp(34px,4vw,56px)!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(30px,4vw,58px)!important;align-items:center!important}
html body .rdy-page-rep .rdy-rep-banner-left{max-width:660px!important}
html body .rdy-page-rep .rdy-rep-lead{max-width:60ch!important;margin-left:0!important;margin-right:0!important;font-size:16px!important;line-height:1.72!important}
html body .rdy-page-rep .rdy-rep-editorial{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  margin:0!important;
  padding:clamp(30px,3.4vw,48px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body .rdy-page-rep .rdy-rep-editorial h3{max-width:18ch!important;margin:10px 0 22px!important;font-size:clamp(27px,2.45vw,39px)!important;line-height:1.15!important}
html body .rdy-page-rep .rdy-rep-editorial p{max-width:58ch!important;margin-left:0!important;margin-right:0!important;font-size:16px!important;line-height:1.72!important}
html body .rdy-page-rep .rdy-rep-image{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  margin:0!important;
  display:flex!important;
}
html body .rdy-page-rep .rdy-rep-image .rdy-rep-frame,
html body .rdy-page-rep .rdy-rep-image .rdy-pf-slide-wrap{width:100%!important;height:100%!important;min-height:480px!important}
html body .rdy-page-rep .rdy-rep-image .rdy-rep-shot{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body .rdy-page-rep .rdy-rep-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:clamp(40px,5vw,66px)!important}
html body .rdy-page-rep .rdy-rep-feat{min-height:180px!important;padding:clamp(26px,2.5vw,36px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
html body .rdy-page-rep .rdy-rep-feat h4{max-width:28ch!important;font-size:20px!important;line-height:1.3!important}
html body .rdy-page-rep .rdy-rep-feat p{max-width:var(--rdy90-card-reading)!important;font-size:16px!important;line-height:1.68!important}
html body .rdy-page-rep .rdy-rep-meter{margin-top:18px!important;padding:clamp(27px,3vw,40px)!important}
html body .rdy-page-rep .rdy-rep-meter-foot{max-width:var(--rdy90-reading)!important;font-size:15px!important;line-height:1.65!important}

/* À propos — diamant protégé et contenu utile, sans ligne ni boussole décorative. */
html body .rdy-page-about .rdy-about{
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)!important;
  gap:clamp(26px,3vw,46px)!important;
  align-items:start!important;
}
html body .rdy-page-about .rdy-about-text{gap:18px!important}
html body .rdy-page-about .rdy-about-text :is(.rdy-about-lead,.rdy-founder-voice){max-width:var(--rdy90-reading)!important}
html body .rdy-page-about .rdy-about-text p{font-size:16px!important;line-height:1.7!important}
html body .rdy-page-about .rdy-about-visual{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  gap:18px!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body .rdy-page-about .rdy-about-visual::before,
html body .rdy-page-about .rdy-about-visual::after{content:none!important;display:none!important;animation:none!important}
html body .rdy-page-about .rdy-about-diamond-card{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  border-color:rgba(205,144,250,.42)!important;
  background:radial-gradient(circle at 50% 46%,rgba(168,85,247,.17),transparent 60%),linear-gradient(180deg,#0a0710,#040307)!important;
}
html body .rdy-page-about .rdy-about-diamond-video{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:contrast(1.025) saturate(1.02)!important;
}
html body .rdy-page-about .rdy-about-diamond-card:hover .rdy-about-diamond-video{transform:none!important;filter:contrast(1.025) saturate(1.02)!important}
html body .rdy-page-about .rdy-about-rhodium-story{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(28px,3vw,42px)!important;
  border:1px solid rgba(218,202,231,.17)!important;
  border-top-color:rgba(202,137,248,.42)!important;
  background:radial-gradient(circle at 92% 0,rgba(168,85,247,.13),transparent 38%),linear-gradient(155deg,rgba(19,15,25,.985),rgba(6,5,10,.998))!important;
  box-shadow:0 28px 74px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .rdy-page-about .rdy-about-rhodium-story::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:2px!important;background:linear-gradient(180deg,rgba(226,199,247,.16),rgba(181,93,241,.76),rgba(226,199,247,.12))!important}
html body .rdy-page-about .rdy-about-rhodium-kicker{margin-bottom:12px!important;color:rgba(215,172,247,.86)!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body .rdy-page-about .rdy-about-rhodium-story h3{max-width:15ch!important;margin:0 0 16px!important;font-size:clamp(25px,2.25vw,36px)!important;line-height:1.16!important;text-wrap:balance!important}
html body .rdy-page-about .rdy-about-rhodium-story>p{max-width:58ch!important;margin:0!important;color:rgba(228,222,234,.78)!important;font-size:16px!important;line-height:1.72!important}
html body .rdy-page-about .rdy-about-rhodium-steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:26px!important;border-top:1px solid rgba(255,255,255,.08)!important}
html body .rdy-page-about .rdy-about-rhodium-steps>div{display:grid!important;grid-template-columns:38px 105px minmax(0,1fr)!important;gap:10px!important;align-items:baseline!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
html body .rdy-page-about .rdy-about-rhodium-steps span{color:rgba(200,136,246,.70)!important;font-size:11px!important;letter-spacing:.12em!important}
html body .rdy-page-about .rdy-about-rhodium-steps b{color:rgba(250,247,252,.94)!important;font-size:15px!important}
html body .rdy-page-about .rdy-about-rhodium-steps p{margin:0!important;color:rgba(219,213,225,.70)!important;font-size:14.5px!important;line-height:1.55!important}

@media(max-width:1080px){
  html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-head{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "lead"!important;gap:18px!important;max-width:860px!important}
  html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-title{max-width:18ch!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-grid{grid-template-columns:1fr!important;max-width:860px!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-visual,html body .rdy-expertise-page .rdy-expertise-manifest{min-height:0!important;max-height:none!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-visual img{height:clamp(380px,58vw,520px)!important}
  html body .rdy-page-rep>.rdy-rep-section{grid-template-columns:1fr!important;max-width:900px!important}
  html body .rdy-page-rep .rdy-rep-banner{grid-template-columns:1fr!important}
  html body .rdy-page-rep .rdy-rep-editorial,html body .rdy-page-rep .rdy-rep-image{grid-column:1!important}
  html body .rdy-page-rep .rdy-rep-image .rdy-rep-frame,html body .rdy-page-rep .rdy-rep-image .rdy-pf-slide-wrap{min-height:420px!important}
  html body .rdy-page-about .rdy-about{grid-template-columns:1fr!important;max-width:860px!important}
  html body .rdy-page-about .rdy-about-visual{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)!important;align-items:stretch!important}
  html body .rdy-page-about .rdy-about-rhodium-story{height:100%!important}
}
@media(max-width:760px){
  html body .rdy-expertise-page .rdy-expertise-grid{grid-template-columns:1fr!important}
  html body .rdy-expertise-page .rdy-expertise-card{padding:27px 23px!important}
  html body .rdy-expertise-page .rdy-expertise-summary{grid-template-columns:1fr!important;column-gap:0!important}
  html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-cta{grid-column:1!important;grid-row:auto!important;min-width:0!important;margin-top:22px!important}
  html body .rdy-page-rep .rdy-rep-grid{grid-template-columns:1fr!important}
  html body .rdy-page-rep .rdy-rep-feat{min-height:0!important}
  html body .rdy-page-about .rdy-about-visual{grid-template-columns:1fr!important}
  html body .rdy-page-about .rdy-about-diamond-card{width:min(100%,560px)!important;margin-inline:auto!important}
}
@media(max-width:520px){
  html body .rdy-page-about .rdy-about-rhodium-steps>div{grid-template-columns:34px minmax(0,1fr)!important;gap:7px 9px!important}
  html body .rdy-page-about .rdy-about-rhodium-steps p{grid-column:2!important}
}
