/* Galerie BMH : deux blocs alignés sur PC, puis un troisième bloc pleine largeur. */
.realisation-groups{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2rem;
  align-items:stretch;
}
.realisation-group{
  position:relative;
  min-width:0;
  height:100%;
  padding:1.4rem 1.35rem 1.65rem;
  border:1px solid #e4dcd3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 40px rgba(35,28,21,.08);
  overflow:visible;
  display:flex;
  flex-direction:column;
}
.realisation-group--wide{
  grid-column:1 / -1;
}
.realisation-anchor-alias{
  position:absolute;
  top:-112px;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
}
.realisation-group-head{
  align-items:flex-start;
  margin-bottom:.8rem;
}
.realisation-group-head h2{
  font-size:clamp(1.55rem,2.4vw,2.25rem);
}
.realisation-group-head p{
  font-size:.9rem;
}
.realisation-deck{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem 0;
  padding:1.15rem 1.35rem 1.8rem;
  margin-top:auto;
}
.realisation-group--wide .realisation-deck{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.realisation-deck .realisation-tile{
  margin:0 -18%;
  transform-origin:50% 92%;
}
.realisation-deck .realisation-tile:nth-child(6n+1){transform:rotate(-8deg) translateY(12px);z-index:2}
.realisation-deck .realisation-tile:nth-child(6n+2){transform:rotate(1deg) translateY(-2px);z-index:4}
.realisation-deck .realisation-tile:nth-child(6n+3){transform:rotate(8deg) translateY(12px);z-index:3}
.realisation-deck .realisation-tile:nth-child(6n+4){transform:rotate(-6deg) translateY(9px);z-index:5}
.realisation-deck .realisation-tile:nth-child(6n+5){transform:rotate(2deg) translateY(-3px);z-index:6}
.realisation-deck .realisation-tile:nth-child(6n){transform:rotate(7deg) translateY(10px);z-index:4}
.realisation-deck .realisation-tile:hover,
.realisation-deck .realisation-tile:focus-within{
  transform:translateY(-18px) rotate(0) scale(1.12);
}

/* Sélecteur de catégories du back-office. */
.admin-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.admin-gallery-item{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:1rem;
  align-items:center;
  padding:.9rem;
  border:1px solid #e4ddd5;
  border-radius:10px;
  background:#fbfaf8;
}
.admin-gallery-item img{
  width:92px;
  height:92px;
  border-radius:8px;
  object-fit:cover;
}
.admin-gallery-item .field{min-width:0}
.admin-gallery-item strong{display:block;margin-bottom:.35rem}
.admin-gallery-status{
  margin:0 0 1rem;
  padding:.8rem 1rem;
  border-radius:8px;
  background:#edf7f0;
  color:#235c39;
  font-weight:800;
}

@media(max-width:900px){
  .realisation-groups{grid-template-columns:1fr;align-items:start}
  .realisation-group,.realisation-group--wide{grid-column:auto;height:auto;padding:1.2rem}
  .realisation-deck,.realisation-group--wide .realisation-deck{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-gallery-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .realisation-deck,.realisation-group--wide .realisation-deck{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:.55rem}
  .realisation-deck .realisation-tile{margin:0 -8%}
}
@media(max-width:620px){
  .realisation-group{padding:1rem;border-radius:12px}
  .realisation-deck,.realisation-group--wide .realisation-deck{grid-template-columns:1fr;padding:.35rem}
  .realisation-deck .realisation-tile,
  .realisation-deck .realisation-tile:nth-child(n){margin:0;transform:none}
  .admin-gallery-item{grid-template-columns:72px minmax(0,1fr);gap:.75rem}
  .admin-gallery-item img{width:72px;height:72px}
}
