/* RODYAM V73 — formulaires fiables, offres simplifiées — 2026-08-30 */
.rdy-pathways{padding-top:clamp(48px,6vw,88px)}
.rdy-pathways-grid{align-items:stretch}
.rdy-pathway-card{display:flex;flex-direction:column;min-height:100%;position:relative;overflow:hidden}
.rdy-pathway-card .rdy-points{margin-bottom:24px}
.rdy-pathway-card .rdy-btn{margin-top:auto;align-self:flex-start}
.rdy-pathway-featured{border-color:rgba(214,137,255,.58)!important;box-shadow:0 24px 72px rgba(104,35,143,.22),inset 0 1px rgba(255,255,255,.06)}
.rdy-pathway-featured:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#c56cff,#f5b7e8,transparent);opacity:.9}

.rdy-about-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.rdy-about-mode{padding:20px;border:1px solid rgba(202,168,225,.22);border-radius:18px;background:linear-gradient(145deg,rgba(27,18,34,.76),rgba(10,8,14,.72))}
.rdy-about-mode b{display:block;margin-bottom:8px;color:#f2d8ff;font-size:.92rem;letter-spacing:.02em}
.rdy-about-mode p{margin:0;color:var(--muted);line-height:1.65}
.rdy-about-modes-title{grid-column:1/-1;margin:0 0 2px;color:#fff;font-size:clamp(1.05rem,1.5vw,1.35rem)}

html body .rdy-form-intent,html body .rdy-form-needs{margin:0 0 22px}
html body .rdy-form-group-heading{margin-bottom:10px;color:rgba(249,247,255,.94);font-size:13px;font-weight:500;letter-spacing:.02em}
html body .rdy-form-needs .rdy-form-multi-hint{margin:-7px 0 10px;color:rgba(218,211,234,.58);font-size:10.5px}
html body .rdy-form-choices .rdy-form-choice:last-child:nth-child(odd){grid-column:1/-1}
html body .rdy-intent-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
html body .rdy-intent-choice{display:flex;min-height:104px;padding:15px;flex-direction:column;align-items:flex-start;text-align:left;border:1.5px solid rgba(255,255,255,.26);background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012));transition:border-color .22s ease,background .22s ease,transform .22s ease}
html body .rdy-intent-choice:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.52);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(168,85,247,.04))}
html body .rdy-intent-choice.is-selected{border-color:rgba(225,198,255,.84);background:radial-gradient(circle at 15% 0,rgba(168,85,247,.2),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 0 0 1px rgba(168,85,247,.16)}
html body .rdy-intent-choice strong{color:#fff;font-size:12.5px;line-height:1.35}
html body .rdy-intent-choice small{margin-top:7px;color:rgba(226,222,235,.65);font-size:10.5px;line-height:1.45}
html body .rdy-selected-offer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(204,144,255,.72);background:linear-gradient(90deg,rgba(168,85,247,.09),rgba(255,255,255,.018));color:rgba(226,219,238,.68);font-size:11px}
html body .rdy-selected-offer strong{color:#f6edff;text-align:right}
html body .rdy-commercial-details{padding:16px;border:1px solid rgba(95,166,255,.24);background:linear-gradient(135deg,rgba(39,132,235,.065),rgba(127,74,224,.035))}
html body .rdy-contact-result-message{margin:18px auto 0;padding:14px 18px;max-width:1080px;border:1px solid rgba(255,255,255,.16);font-size:13px;line-height:1.55}
html body .rdy-contact-result-message.is-success{border-color:rgba(91,213,151,.36);background:rgba(38,152,94,.08);color:#c9f5df}
html body .rdy-contact-result-message.is-error{border-color:rgba(255,116,139,.35);background:rgba(181,45,70,.08);color:#ffd6de}

html body .rdy-method-delivery{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
html body .rdy-method-delivery h4{margin:0 0 13px;color:#fff;font-size:15px;line-height:1.45}
html body .rdy-method-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html body .rdy-method-delivery-grid article{padding:15px;border:1px solid rgba(218,206,236,.16);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(168,85,247,.025))}
html body .rdy-method-delivery-grid b{display:block;margin-bottom:6px;color:#ecd9ff;font-size:12px}
html body .rdy-method-delivery-grid p{margin:0;color:rgba(226,222,235,.7);font-size:11.5px;line-height:1.55}

@media(max-width:980px){html body .rdy-intent-choices{grid-template-columns:1fr}html body .rdy-intent-choice{min-height:auto}}
@media(max-width:760px){.rdy-about-modes,html body .rdy-method-delivery-grid{grid-template-columns:1fr}.rdy-pathway-card{min-height:auto}html body .rdy-selected-offer{align-items:flex-start;flex-direction:column}html body .rdy-selected-offer strong{text-align:left}}
@media(prefers-reduced-motion:reduce){.rdy-pathway-featured{box-shadow:0 16px 44px rgba(104,35,143,.16)}html body .rdy-intent-choice{transition:none}}

/* RODYAM V74 — e-réputation : progression avancée et activité premium légère */
html body .rdy-rep-premium-v2 .rdy-rep-meter-bar{
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(220,206,238,.18)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(168,85,247,.035),rgba(255,255,255,.025))!important;
}
html body .rdy-rep-premium-v2 .rdy-rep-meter-fill{
  position:relative!important;
  width:83%!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
  background:linear-gradient(90deg,rgba(111,68,181,.94) 0%,rgba(168,85,247,.98) 36%,rgba(224,228,236,.92) 66%,rgba(177,99,241,.96) 100%)!important;
  background-size:180% 100%!important;
  box-shadow:0 0 20px rgba(168,85,247,.24),0 0 12px rgba(230,233,240,.12)!important;
  animation:rdy-rep-v74-flow 5.6s ease-in-out infinite!important;
}
html body .rdy-rep-premium-v2 .rdy-rep-meter-fill::before{
  content:""!important;
  position:absolute!important;
  top:-7px!important;
  right:-3px!important;
  width:8px!important;
  height:24px!important;
  background:linear-gradient(180deg,transparent,rgba(250,250,252,.96),rgba(194,134,255,.78),transparent)!important;
  box-shadow:0 0 14px rgba(245,246,250,.34),0 0 18px rgba(168,85,247,.28)!important;
  opacity:.78!important;
  animation:rdy-rep-v74-signal 2.8s ease-in-out infinite!important;
}
html body .rdy-rep-premium-v2 .rdy-rep-meter-fill::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,255,255,.12) 44%,rgba(250,250,252,.58) 50%,rgba(183,112,246,.14) 57%,transparent 68%,transparent 100%)!important;
  transform:translateX(-130%) skewX(-12deg)!important;
  mix-blend-mode:screen!important;
  opacity:.82!important;
  animation:rdy-rep-v74-scan 4.2s cubic-bezier(.16,1,.3,1) infinite!important;
}
@keyframes rdy-rep-v74-flow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes rdy-rep-v74-scan{
  0%,18%{transform:translateX(-130%) skewX(-12deg)}
  62%,100%{transform:translateX(145%) skewX(-12deg)}
}
@keyframes rdy-rep-v74-signal{
  0%,100%{opacity:.48;filter:brightness(.92)}
  50%{opacity:1;filter:brightness(1.18)}
}
@media(prefers-reduced-motion:reduce){
  html body .rdy-rep-premium-v2 .rdy-rep-meter-fill,
  html body .rdy-rep-premium-v2 .rdy-rep-meter-fill::before,
  html body .rdy-rep-premium-v2 .rdy-rep-meter-fill::after{animation:none!important}
}

/* RODYAM V75 — validation et confirmations des formulaires Talent / Audit */
html body .rdy-form-required-note{
  margin:0 0 16px!important;
  color:rgba(219,211,231,.58)!important;
  font-size:10.5px!important;
  letter-spacing:.035em!important;
}
html body .rdy-form-required-note span,
html body .rdy-required-field>span:first-child::after{
  color:#c77dff!important;
  text-shadow:0 0 14px rgba(168,85,247,.42)!important;
}
html body .rdy-required-field>span:first-child::after{content:" *"}
html body .rdy-form-validation-summary[hidden]{display:none!important}
html body .rdy-form-validation-summary:not([hidden]){
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid rgba(205,145,255,.52)!important;
  border-left:3px solid #a855f7!important;
  background:radial-gradient(circle at 8% 0,rgba(168,85,247,.17),transparent 46%),linear-gradient(135deg,rgba(24,17,32,.96),rgba(10,8,15,.98))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055),0 0 26px rgba(168,85,247,.08)!important;
  color:#f2e9fb!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
html body .rdy-form-validation-summary:not([hidden])::before{
  content:"✦";
  flex:0 0 auto;
  color:#d7a7ff;
  text-shadow:0 0 14px rgba(168,85,247,.72);
}
html body .rdy-contact-audit-form input.is-invalid,
html body .rdy-contact-audit-form select.is-invalid,
html body .rdy-contact-audit-form textarea.is-invalid{
  border-color:rgba(203,128,255,.92)!important;
  background:linear-gradient(180deg,rgba(168,85,247,.085),rgba(17,12,23,.92))!important;
  box-shadow:0 0 0 3px rgba(168,85,247,.14),0 0 24px rgba(168,85,247,.12),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
html body .rdy-contact-audit-form input.is-invalid:focus,
html body .rdy-contact-audit-form select.is-invalid:focus,
html body .rdy-contact-audit-form textarea.is-invalid:focus{
  border-color:#d5a0ff!important;
  outline:2px solid rgba(197,108,255,.62)!important;
  outline-offset:2px!important;
}
html body .rdy-field-error{
  display:block!important;
  position:relative!important;
  margin:8px 0 0!important;
  padding-left:14px!important;
  color:#e4c4ff!important;
  font-size:11.5px!important;
  font-weight:430!important;
  line-height:1.45!important;
  letter-spacing:.01em!important;
}
html body .rdy-field-error::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:5px;
  height:5px;
  background:#b869f4;
  box-shadow:0 0 10px rgba(184,105,244,.72);
  transform:rotate(45deg);
}
html body .rdy-contact-result-message{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:16px 20px!important;
  border-left-width:3px!important;
  background:linear-gradient(135deg,rgba(22,17,29,.97),rgba(8,7,12,.98))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:#f3edf8!important;
}
html body .rdy-contact-result-message::before{
  flex:0 0 auto;
  color:#d7a7ff;
  text-shadow:0 0 15px rgba(168,85,247,.64);
}
html body .rdy-contact-result-message.is-success{
  border-color:rgba(202,157,242,.52)!important;
  background:radial-gradient(circle at 7% 0,rgba(168,85,247,.14),transparent 44%),linear-gradient(135deg,rgba(24,19,31,.97),rgba(9,8,13,.98))!important;
}
html body .rdy-contact-result-message.is-success::before{content:"✓"}
html body .rdy-contact-result-message.is-error{
  border-color:rgba(226,105,216,.56)!important;
  background:radial-gradient(circle at 7% 0,rgba(223,64,196,.12),transparent 44%),linear-gradient(135deg,rgba(26,17,29,.97),rgba(9,8,13,.98))!important;
}
html body .rdy-contact-result-message.is-error::before{content:"✦";color:#ec9de3}
@media(max-width:640px){
  html body .rdy-form-validation-summary:not([hidden]),
  html body .rdy-contact-result-message{padding:13px 14px!important;font-size:12px!important}
}
