/* ===== Galerie Gâteaux Glacés ===== */
.ice-cake-gallery{background:#f4efe7}
.ice-cake-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.ice-cake-item{
  border:0;
  padding:0;
  margin:0;
  background:#fff;
  overflow:hidden;
  cursor:pointer;
  aspect-ratio:1/1;
}
.ice-cake-item-large{
  grid-row:span 2;
  aspect-ratio:auto;
}
.ice-cake-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}
.ice-cake-item:hover img{transform:scale(1.045)}
.ice-cake-lightbox{
  position:fixed;
  inset:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:rgba(18,12,9,.92);
}
.ice-cake-lightbox[hidden]{display:none}
.ice-cake-lightbox img{
  max-width:min(92vw,1200px);
  max-height:88vh;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 25px 80px rgba(0,0,0,.45);
}
.ice-cake-lightbox-close{
  position:absolute;
  top:18px;
  right:25px;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:transparent;
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
body.ice-cake-lightbox-open{overflow:hidden}
@media(max-width:800px){
  .ice-cake-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .ice-cake-item-large{grid-row:span 2}
  .ice-cake-lightbox{padding:15px}
}
