/* RODYAM V109 — retour à l'identité de marque : rhodium affirmé + blocs lisibles. */
html body .rdy-nav{
  position:relative!important;
  isolation:isolate!important;
  height:90px!important;min-height:90px!important;max-height:90px!important;
  background:
    linear-gradient(180deg,rgba(237,240,246,.88) 0%,rgba(145,149,158,.48) 15%,rgba(59,62,71,.58) 46%,rgba(24,26,33,.82) 100%),
    url('rdy84-textures--rhodium-brush.webp') center 38%/cover no-repeat!important;
  border-bottom:0!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
html body .rdy-nav::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.06) 16%,rgba(255,255,255,0) 32%,rgba(0,0,0,.08) 54%,rgba(148,93,255,.08) 74%,rgba(255,255,255,.04) 100%)!important;
  mix-blend-mode:soft-light!important;opacity:.92!important;
}
html body .rdy-nav::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;
  background:linear-gradient(90deg,rgba(0,0,0,0),rgba(118,123,134,.10) 12%,rgba(206,211,219,.22) 35%,rgba(148,93,255,.16) 62%,rgba(0,0,0,0))!important;
  box-shadow:0 1px 6px rgba(148,93,255,.05)!important;opacity:.82!important;
}
html body .rdy-nav .rdy-nav-inner{
  position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;height:90px!important;min-height:90px!important;
  padding:0 clamp(22px,2.3vw,42px)!important;gap:clamp(10px,.7vw,14px)!important;display:flex!important;align-items:center!important;
}

html body .rdy-nav .rdy-nav-inner::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:14px!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(9,10,15,.07) 55%,rgba(0,0,0,.16) 100%)!important;opacity:.55!important;
}
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo:hover,
html body .rdy-nav .rdy-logo:focus,
html body .rdy-nav .rdy-logo:active{
  flex:0 0 clamp(390px,20vw,430px)!important;width:clamp(390px,20vw,430px)!important;min-width:clamp(390px,20vw,430px)!important;max-width:clamp(390px,20vw,430px)!important;
  height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body .rdy-nav .rdy-logo img{width:100%!important;height:100%!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;display:block!important;}
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within{
  flex:1 1 auto!important;min-width:0!important;height:90px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0!important;margin:0!important;
}
html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;padding:0 16px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(11,12,17,.95),rgba(3,4,8,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.18)!important;
  color:#f6f7fa!important;font-size:12.8px!important;font-weight:560!important;letter-spacing:.01em!important;text-transform:none!important;
  text-shadow:0 1px 1px rgba(0,0,0,.50)!important;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease,background .2s ease!important;
}
html body .rdy-nav .rdy-tab::after{content:none!important;display:none!important}
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus-visible{color:#fff!important;border-color:rgba(157,99,255,.46)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(157,99,255,.16),0 10px 22px rgba(0,0,0,.22)!important;transform:translateY(-1px)!important;outline:none!important}
html body .rdy-nav .rdy-tab.is-active{color:#ffffff!important;border-color:#9d63ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(157,99,255,.30),0 0 20px rgba(157,99,255,.16)!important}
html body .rdy-nav-group{position:relative!important;display:block!important;flex:0 0 auto!important;height:50px!important;margin:0!important;padding:0!important}
html body .rdy-nav-group>summary{list-style:none!important;cursor:pointer!important}
html body .rdy-nav-group>summary::-webkit-details-marker{display:none!important}
html body .rdy-nav-group-summary{gap:7px!important}
html body .rdy-nav-group-summary span{font-size:11px!important;color:rgba(220,196,255,.92)!important;transform:none!important}
html body .rdy-nav-group[open] .rdy-nav-group-summary span{transform:rotate(180deg)!important}
html body .rdy-nav-group.is-active>.rdy-nav-group-summary{color:#fff!important;border-color:#9d63ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(157,99,255,.30),0 0 20px rgba(157,99,255,.16)!important}
html body .rdy-nav .rdy-nav-actions{
  flex:0 0 auto!important;height:90px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;margin-left:10px!important;
}
html body .rdy-nav .rdy-cta-desktop::before,
html body .rdy-nav .rdy-cta-desktop::after,
html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop::before,
html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop::after{content:none!important;display:none!important;animation:none!important}
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop{
  order:1!important;position:relative!important;min-width:205px!important;max-width:205px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0 22px!important;
  border:1px solid rgba(154,98,255,.74)!important;border-radius:0!important;
  background:linear-gradient(180deg,#b35dff 0%,#7d2bd0 48%,#59219a 100%)!important;
  color:#ffffff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 24px rgba(104,31,180,.22)!important;
  font-size:13px!important;font-weight:580!important;letter-spacing:.01em!important;white-space:nowrap!important;
}
html body .rdy-nav .rdy-cta-desktop:hover,
html body .rdy-nav .rdy-cta-desktop:focus-visible{background:linear-gradient(180deg,#c06eff 0%,#8a39df 50%,#6226a9 100%)!important;border-color:#c28cff!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 12px 28px rgba(104,31,180,.28)!important;outline:none!important}
html body .rdy-nav .rdy-lang{
  order:2!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;gap:0!important;
  background:linear-gradient(180deg,rgba(12,13,18,.96),rgba(3,4,8,.98))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button.is-active{
  width:62px!important;min-width:62px!important;max-width:62px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#eef0f5!important;font-size:13px!important;font-weight:560!important;letter-spacing:.02em!important;position:relative!important;
}
html body .rdy-nav .rdy-lang button:first-child::after{content:""!important;position:absolute!important;right:0!important;top:12px!important;bottom:12px!important;width:1px!important;background:rgba(255,255,255,.10)!important;transform:none!important}
html body .rdy-nav .rdy-lang button.is-active{box-shadow:inset 0 0 0 1px rgba(157,99,255,.78)!important;color:#ffffff!important}
html body .rdy-nav .rdy-private-access-link{
  order:3!important;min-width:156px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0 18px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,rgba(125,129,139,.95),rgba(78,81,91,.98))!important;color:#f7f8fb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.18)!important;
  font-size:12.8px!important;font-weight:620!important;letter-spacing:.01em!important;
}
html body .rdy-nav .rdy-private-access-link:hover,
html body .rdy-nav .rdy-private-access-link:focus-visible{border-color:rgba(184,131,255,.72)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(157,99,255,.18),0 12px 25px rgba(0,0,0,.20)!important;transform:translateY(-1px)!important;outline:none!important}
html body .rdy-nav .rdy-private-access-link::before{filter:drop-shadow(0 0 7px rgba(157,99,255,.34))!important}
html body .rdy-nav-dropdown{position:absolute!important;z-index:120!important;top:60px!important;right:0!important;width:248px!important;padding:8px!important;border-radius:14px!important;overflow:hidden!important;
  border:1px solid rgba(211,216,225,.24)!important;background:linear-gradient(145deg,rgba(13,14,18,.82),rgba(5,6,9,.91)),url('rdy84-textures--rhodium-brush.webp') center/cover no-repeat!important;
  box-shadow:0 28px 70px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(157,99,255,.055)!important;backdrop-filter:blur(18px)!important}
html body .rdy-nav-dropdown::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 42%,rgba(157,99,255,.05))!important}
html body .rdy-nav-dropdown-link{position:relative!important;z-index:1!important;display:block!important;width:100%!important;min-height:42px!important;padding:11px 13px!important;text-align:left!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:rgba(242,244,248,.94)!important;font-size:12.8px!important;font-weight:560!important;letter-spacing:.01em!important;text-shadow:0 1px 2px rgba(0,0,0,.62)!important;transition:.2s!important}
html body .rdy-nav-dropdown-link:hover,html body .rdy-nav-dropdown-link:focus-visible{color:#fff!important;background:rgba(255,255,255,.045)!important;border-color:rgba(169,110,255,.25)!important;outline:none!important}
html body .rdy-nav-dropdown-link.is-active{color:#fff!important;background:linear-gradient(90deg,rgba(130,62,214,.25),rgba(255,255,255,.018))!important;border-left-color:#aa70ff!important;text-shadow:0 0 12px rgba(157,99,255,.2)!important}
@media(max-width:1700px){
  html body .rdy-nav .rdy-nav-inner{padding-inline:14px!important;gap:8px!important}
  html body .rdy-nav .rdy-logo{flex-basis:320px!important;width:320px!important;min-width:320px!important;max-width:320px!important}
  html body .rdy-nav .rdy-tab{padding-inline:12px!important;font-size:12px!important}
  html body .rdy-nav .rdy-cta-desktop{min-width:186px!important;max-width:186px!important}
}
@media(max-width:1520px){
  html body .rdy-nav .rdy-logo{flex-basis:285px!important;width:285px!important;min-width:285px!important;max-width:285px!important}
  html body .rdy-nav .rdy-tab{padding-inline:10px!important;font-size:11.4px!important}
  html body .rdy-nav .rdy-nav-actions{gap:10px!important}
  html body .rdy-nav .rdy-cta-desktop{min-width:170px!important;max-width:170px!important;height:54px!important;font-size:12.2px!important}
  html body .rdy-nav .rdy-lang button{width:56px!important;min-width:56px!important;max-width:56px!important;font-size:12px!important}
  html body .rdy-nav .rdy-private-access-link{min-width:144px!important;font-size:12px!important}
}
@media(max-width:1420px){
  html body .rdy-nav .rdy-tabs{display:none!important}
  html body .rdy-nav .rdy-cta-desktop{display:none!important}
  html body .rdy-nav .rdy-private-access-link{display:none!important}
  html body .rdy-nav .rdy-lang{margin-left:auto!important}
  html body .rdy-nav .rdy-mobile-toggle{display:inline-flex!important}
}
@media(max-width:720px){
  html body .rdy-nav{height:76px!important;min-height:76px!important;max-height:76px!important}
  html body .rdy-nav .rdy-nav-inner{height:76px!important;min-height:76px!important;padding:0 14px!important}
  html body .rdy-nav .rdy-logo{flex-basis:min(52vw,220px)!important;width:min(52vw,220px)!important;min-width:min(52vw,220px)!important;max-width:min(52vw,220px)!important;height:46px!important;min-height:46px!important;max-height:46px!important}
  html body .rdy-nav .rdy-lang{display:none!important}
}
@media(prefers-reduced-motion:reduce){html body .rdy-nav *{transition:none!important}}
