/* ----------------------------------------------
                     CARDS landing page
-------------------------------------------------*/
.ro-card-champ{

    height: var(--ro-btn-height-d);
    padding: var(--ro-btn-padding-d);
    gap: var(--ro-btn-gap);
    border-radius: var(--ro-btn-radius);
}

/* design */

.ro-card-bg_champ{
    background-color: var(--ro-champ-100);
    border: 1px solid var(--ro-champ-500);
    box-shadow: 2px 2px 0 0 var(--ro-champ-500)!important;
}

.ro-card-bg_papaya{
    background-color: var(--ro-papaw-100);
    border: 1px solid var(--ro-papaw-500);
    box-shadow: 2px 2px 0 0 var(--ro-papaw-500)!important;
}

.ro-card-bg_timber{
    background-color: var(--ro-timb-100);
    border: 1px solid var(--ro-timb-500);
    box-shadow: 2px 2px 0 0 var(--ro-timb-500)!important;
}

.ro-card-bg_dolphing{
    background-color: var(--ro-dolphing-100);
    border: 1px solid var(--ro-dolphing-500);
    box-shadow: 2px 2px 0 0 var(--ro-dolphing-500)!important;
}

/* ===========================================================
:                                                             :
:                  Grid cards (favoris / listings)            :
:                                                             :
============================================================ */

/* groupe de cards */
.ro-cards__list{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
}

@media (max-width: 768px) {
.ro-cards__list{
padding : var(--ro-space-16);
flex: 1 1 auto;
}
}

/* card container */
.ro-cards__list > .ro-card__ringotut{
  justify-self: start;
}

/* === Ringotut card size === */
.ro-card__ringotut{
  width: 100%;
  flex: 0 1 280px;   /* important : empêche le stretch */
  max-width: 280px;
  position: relative;
  border-radius: var(--ro-radius-6);
  padding: var(--ro-space-16);

}



@media (max-width: 768px) {
.ro-card__ringotut{
  width: 250px;
  padding: var(--ro-space-12);
}
}

/* === Ringotut card color === */
.ro-card__ringotut{
  background: var(--ro-bg-0);
  box-shadow: 2px 2px 0 0 var(--ro-dolphing-300)!important;
  border: var(--ro-btn-border-s) solid var(--ro-dolphing-300);
}

#ro-results .ro-card__title,
#ro-results .ro-card__taxo{
  color:var(--ro-dolphing-900);
}

#ro-results .ro-card__meta, 
#ro-results .ro-card__level,
#ro-results .ro-card__status{
  color:var(--ro-dolphing-600);
}


/* click vers la page ringotut */
a.ro-card__link{
  display: flex;
  flex-direction: column;
  
} 


/* container de l'image de la card */
.ro-card__ringotut .ro-card__media{
  overflow: hidden;
  border-radius: var(--ro-radius-4);
  position: relative;
}

/* image de la card */
.ro-card__ringotut .ro-card__media img{
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}

@media (max-width:680px) {
  .ro-card__ringotut .ro-card__media img{
  height: 100px;
  }
}

/* ---------- contenu de la card ----------*/
div.ro-card__body{
  display: flex;
  flex-direction: column;
} 

@media (max-width:680px) {
  div.ro-card__body{
  gap: var(--ro-space-6);
  }
}

#ro-results .i-icon-card{
  font-size: var(--ro-size-16);
}

/* contenu de la card : titre */
/* h3.ro-card__title{
} */

/* contenu de la card : duree niveau */
.ro-card__meta{
  display: flex;
  justify-content: space-between;
  gap: var(--ro-space-10);
} 



/* contenu de la card : status */
.ro-card__status{
  display: flex;
  justify-content: space-between;
}
@media (max-width:680px){
.ro-card__status .ro-badge .label-text {
  display: none;
}
}


/* scoring */
.ro-scoreline {
  gap: var(--ro-space-4);
}

.ro-scoreline__rating > .ri-star-fill{
  font-size: var(--ro-size-18);
}

/* contenu de la card : taxo */
.ro-card__taxo > .ro-ringotut__taxo > .ro-list--taxo{
  display: flex;
  gap: var(--ro-space-4);
}

/* taxo limit affichage x3 */
.ro-card__taxo .ro-list--taxo .ro-list__item{
  background: var(--ro-dolphing-100);
  padding: 0 var(--ro-space-6);
  border-radius: var(--ro-radius-12);
}

/* taxo limit affichage x3 */
.ro-card__taxo .ro-list--taxo .ro-list__item:nth-child(n+4){
  display:none;
}

@media (max-width:680px){
  .ro-card__taxo > .ro-ringotut__taxo > .ro-list--taxo{
  flex-wrap: wrap;
  }
}


/* ----------------------------------------------
                     Favorite 
-------------------------------------------------*/
.ro-fav-btn i{
   display:inline-block; 
  }

/* === Favoris overlay fix === */

.ro-card {
  position: relative;
}

.ro-card__link {
  position: relative;
  z-index: 1;
}
/* position du coeur sur la card */
.ro-card__ringotut .ro-fav-btn{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;

  width: 54px;
  height: 54px;
  border-radius: 0 4px 0 36px;
  background: var(--ro-bg-0);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* icon du bouton fav */
.ro-card__ringotut .ro-fav-btn i{
  font-size: var(--ro-size-24);
  line-height: 1;
}

.ro-card__ringotut button.ro-fav-btn{
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  line-height: 1;
}

/* ===========================================================
   Related
=========================================================== */

.ro-related{
  margin-top: var(--ro-space-32);
  display: flex;
  flex-direction: column;
  gap: var(--ro-space-16);
}

.ro-related__title{
  margin: 0;
}

/* Grid */
.ro-related__list{
  display: grid;
  gap: var(--ro-space-16);
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

@media (min-width: 900px){
  .ro-related__list{
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

