/* Enima Newsroom — Articles les plus lus
 * Compact layout hardened against theme typography/list spacing.
 */
.enima-most-read{
  box-sizing:border-box;
  margin:30px 0 22px!important;
  padding:20px 0 0!important;
  border-top:1px solid rgba(15,23,42,.14);
}
.enima-most-read *,
.enima-most-read *::before,
.enima-most-read *::after{box-sizing:border-box}
.enima-most-read__head{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.enima-most-read__head h2{
  margin:0 0 3px!important;
  padding:0!important;
  font-size:clamp(1.55rem,2.4vw,1.95rem)!important;
  line-height:1.08!important;
}
.enima-most-read__head>span{
  display:block;
  margin:0!important;
  padding:0!important;
  font-size:.82rem!important;
  line-height:1.2!important;
  white-space:normal;
  opacity:.65;
}
.enima-most-read__list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.enima-most-read__list>li::before,
.enima-most-read__list>li::marker{content:none!important;display:none!important}
.enima-most-read__item{
  display:grid!important;
  grid-template-columns:34px 118px minmax(0,1fr);
  gap:10px!important;
  align-items:center!important;
  min-width:0;
  margin:0!important;
  padding:11px 0!important;
  border-bottom:1px solid rgba(15,23,42,.10);
}
.enima-most-read__rank{
  display:block;
  margin:0!important;
  padding:0!important;
  font-size:1.12rem!important;
  font-weight:800;
  line-height:1!important;
  opacity:.38;
  font-variant-numeric:tabular-nums;
}
.enima-most-read__thumb{
  display:block!important;
  width:118px!important;
  height:78px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border-radius:9px;
  background:rgba(15,23,42,.05);
}
.enima-most-read__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  border:0!important;
}
.enima-most-read__body{
  min-width:0;
  margin:0!important;
  padding:0!important;
}
.enima-most-read__category{
  display:block!important;
  margin:0 0 3px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:.66rem!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
  text-align:left!important;
  text-transform:uppercase;
  opacity:.62;
}
.enima-most-read__title{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.23!important;
}
.enima-most-read__title a{
  color:inherit!important;
  text-decoration:none!important;
}
.enima-most-read__title a:hover{text-decoration:underline!important}

/* Switch to one compact column earlier so tablets and large phones do not
 * inherit a cramped two-column desktop layout. */
@media(max-width:900px){
  .enima-most-read{
    margin:26px 0 18px!important;
    padding-top:17px!important;
  }
  .enima-most-read__head{margin-bottom:7px!important}
  .enima-most-read__list{grid-template-columns:1fr!important;gap:0!important}
  .enima-most-read__item{
    grid-template-columns:36px 130px minmax(0,1fr)!important;
    gap:11px!important;
    padding:10px 0!important;
  }
  .enima-most-read__thumb{
    width:130px!important;
    height:86px!important;
  }
  .enima-most-read__title{
    font-size:1rem!important;
    line-height:1.22!important;
  }
}

@media(max-width:520px){
  .enima-most-read{
    margin:24px 0 16px!important;
    padding-top:15px!important;
  }
  .enima-most-read__head h2{
    font-size:1.55rem!important;
    line-height:1.08!important;
  }
  .enima-most-read__head>span{font-size:.78rem!important}
  .enima-most-read__item{
    grid-template-columns:28px 120px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px 0!important;
  }
  .enima-most-read__thumb{
    width:120px!important;
    height:80px!important;
    border-radius:8px;
  }
  .enima-most-read__rank{font-size:1.02rem!important}
  .enima-most-read__category{
    margin-bottom:2px!important;
    font-size:.62rem!important;
  }
  .enima-most-read__title{
    font-size:.96rem!important;
    line-height:1.2!important;
  }
}

@media(max-width:380px){
  .enima-most-read__item{
    grid-template-columns:26px 110px minmax(0,1fr)!important;
    gap:8px!important;
    padding:8px 0!important;
  }
  .enima-most-read__thumb{
    width:110px!important;
    height:74px!important;
  }
  .enima-most-read__title{font-size:.93rem!important}
}
