/* RODYAM V96 — visuel Talents, ligne éditoriale et ressources définitives */

html body .rdy-talents-visual{
  overflow:visible!important;
  border:1px solid rgba(219,201,244,.16)!important;
  background:#07070a!important;
  box-shadow:0 30px 76px rgba(0,0,0,.34)!important;
}

html body .rdy-talents-visual::before,
html body .rdy-talents-visual::after,
html body .rdy-media-guard::after{
  display:none!important;
}

html body .rdy-talents-visual-media{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/2;
  isolation:isolate;
  background:#09090c;
}

html body .rdy-talents-visual .rdy-talents-network-art{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:contrast(1.025) saturate(.92)!important;
  transform:none!important;
}

html body .rdy-talents-visual:hover .rdy-talents-network-art{
  filter:contrast(1.025) saturate(.92)!important;
  transform:none!important;
}

html body .rdy-talents-network-legend{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px 18px;
  margin:0;
  padding:15px 18px 16px;
  border-top:1px solid rgba(225,208,246,.12);
  background:linear-gradient(180deg,rgba(15,13,20,.98),rgba(8,7,11,.99));
  color:rgba(231,225,239,.78);
  font-size:12.5px;
  line-height:1.4;
}

html body .rdy-talents-network-legend span{
  position:relative;
  padding-left:12px;
  white-space:nowrap;
}

html body .rdy-talents-network-legend span::before{
  content:"";
  position:absolute;
  top:.53em;
  left:0;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#b77bf2;
  box-shadow:0 0 10px rgba(183,123,242,.42);
}

html body .rdy-editorial-index{
  display:block;
  overflow:hidden;
  margin:0 0 clamp(36px,5vw,62px);
  padding:0;
  border:1px solid rgba(222,207,241,.15);
  background:linear-gradient(140deg,rgba(17,14,23,.98),rgba(7,7,11,.995) 58%,rgba(83,39,126,.09));
  box-shadow:0 28px 78px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045);
}

html body .rdy-blog-hero-v95{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  background:#07070b!important;
  box-shadow:none!important;
}

html body .rdy-blog-hero-v95::before,
html body .rdy-blog-hero-v95::after{
  display:none!important;
}

html body .rdy-blog-hero-v95 img,
html body .rdy-blog-hero-v95:hover img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/1!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:contrast(1.025) saturate(.96)!important;
}

html body .rdy-editorial-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 23px;
  border-top:1px solid rgba(225,210,243,.10);
  background:rgba(10,9,14,.985);
}

html body .rdy-editorial-filter-head > div{
  display:grid;
  gap:3px;
}

html body .rdy-editorial-filter-head strong{
  color:rgba(248,246,251,.94);
  font-size:14px;
  line-height:1.35;
  font-weight:450!important;
}

html body .rdy-editorial-filter-head > div > span{
  color:rgba(219,214,226,.58);
  font-size:12px;
  line-height:1.35;
}

html body .rdy-editorial-all{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:8px 10px 8px 14px;
  border:1px solid rgba(222,207,241,.16);
  background:rgba(255,255,255,.025);
  color:rgba(229,224,236,.72);
  font-size:12px;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}

html body .rdy-editorial-all b{
  display:grid;
  min-width:24px;
  height:22px;
  place-items:center;
  padding:0 5px;
  background:rgba(255,255,255,.06);
  color:rgba(244,240,249,.88);
  font-size:10px;
  font-weight:450!important;
}

html body .rdy-editorial-all:hover,
html body .rdy-editorial-all.is-active{
  border-color:rgba(190,133,239,.48);
  background:rgba(148,72,210,.11);
  color:#fff;
}

html body .rdy-editorial-index-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  border-top:1px solid rgba(225,210,243,.10);
  background:rgba(225,210,243,.10);
}

html body .rdy-editorial-index-item{
  position:relative;
  display:block;
  width:100%;
  min-height:142px;
  padding:22px 23px;
  border:0;
  text-align:left;
  background:rgba(8,7,12,.96);
  transition:background .2s ease,box-shadow .2s ease;
}

html body .rdy-editorial-index-item:hover,
html body .rdy-editorial-index-item.is-active{
  background:linear-gradient(145deg,rgba(91,43,129,.24),rgba(10,8,14,.985) 68%);
  box-shadow:inset 0 2px 0 rgba(190,133,239,.48);
}

html body .rdy-editorial-index-item span{
  display:block;
  margin-bottom:19px;
  color:rgba(183,123,242,.72);
  font-size:11px;
  letter-spacing:.12em;
}

html body .rdy-editorial-index-item h3{
  margin:0 0 9px;
  color:rgba(248,246,251,.94);
  font-size:17px;
  line-height:1.32;
  font-weight:450!important;
}

html body .rdy-editorial-index-item p{
  margin:0 0 16px;
  color:rgba(219,214,226,.65);
  font-size:13.5px;
  line-height:1.63;
}

html body .rdy-editorial-index-item small{
  display:block;
  color:rgba(197,176,219,.54);
  font-size:10.5px;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body .rdy-resources-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;
}

html body .rdy-resources-grid .rdy-post{
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
}

html body .rdy-resources-grid .rdy-post-link{
  margin-top:auto;
  padding-top:22px;
}

html body .rdy-post-meta,
html body .rdy-article-meta{
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
}

html body .rdy-post-readtime{
  position:relative;
  padding-left:12px;
  color:rgba(211,203,221,.58);
  font-size:11px;
  line-height:1.4;
  white-space:nowrap;
}

html body .rdy-post-readtime::before{
  content:"";
  position:absolute;
  left:0;
  top:.56em;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(183,123,242,.68);
}

@media(max-width:900px){
  html body .rdy-editorial-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .rdy-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:620px){
  html body .rdy-talents-network-legend{justify-content:flex-start;gap:8px 13px;padding:13px 14px 14px;font-size:12px}
  html body .rdy-editorial-filter-head{align-items:flex-start;gap:14px;padding:17px 18px}
  html body .rdy-editorial-filter-head strong{font-size:13px}
  html body .rdy-editorial-all{flex-shrink:0;min-height:36px;padding:7px 8px 7px 11px}
  html body .rdy-editorial-index-grid{grid-template-columns:1fr}
  html body .rdy-editorial-index-item{min-height:0;padding:20px}
  html body .rdy-resources-grid{grid-template-columns:1fr!important}
}
