.sr2-carousel-wrap{width:100%;}
.sr2-carousel-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px;}
.sr2-carousel-title{margin:0; font-size:22px; line-height:1.1;}
.sr2-carousel-edit{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(0,0,0,.15); text-decoration:none;
  font-size:13px;
}
.sr2-swiper{position:relative; border-radius:18px; overflow:hidden;}
.sr2-slide{display:flex; align-items:center; justify-content:center; background:#000;}
.sr2-media{
  width:100%;
  height:clamp(190px, 26vw, 340px);
  object-fit:cover;
  display:block;
}
.sr2-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:46px; height:46px; z-index:5; cursor:pointer;
  border-radius:999px; background:rgba(0,0,0,.45);
  backdrop-filter: blur(6px);
}
.sr2-prev{left:12px;}
.sr2-next{right:12px;}
.sr2-nav::after{
  content:""; position:absolute; inset:0; margin:auto;
  width:12px; height:12px; border-top:2px solid #fff; border-right:2px solid #fff;
}
.sr2-prev::after{transform:rotate(-135deg); left:2px;}
.sr2-next::after{transform:rotate(45deg); right:2px;}

.sr2-dots{position:absolute; left:0; right:0; bottom:10px; z-index:6;}
.sr2-dots .swiper-pagination-bullet{opacity:.5;}
.sr2-dots .swiper-pagination-bullet-active{opacity:1;}
/* ===== Galerie en grille sous le carousel ===== */
.sr2-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:10px;
}

@media (max-width: 1024px){
  .sr2-grid{ grid-template-columns:repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 780px){
  .sr2-grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .sr2-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
}

.sr2-grid-item{
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  border-radius:12px;
  overflow:hidden;
  outline: none;
  position:relative;
}

.sr2-grid-item img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  display:block;
  transform:translateZ(0);
}

.sr2-grid-item.is-active{
  box-shadow: 0 0 0 2px rgba(255,255,255,.9), 0 0 0 4px rgba(0,0,0,.18);
}
