/* CEN V152.13 — galerie compacte, navigation propre et carrousel prioritaire. */

body.page-endpoint-index .cen-home-first-carousel{
  margin-top:0!important;
  margin-bottom:clamp(24px,3vw,42px)!important;
}

/* Cartes de la galerie générale : formats homogènes, images entières et respiration régulière. */
.public-gallery-grid{
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.public-gallery-card{
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(8,55,84,.08)!important;
}
.public-gallery-media{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  display:grid!important;
  place-items:center!important;
  padding:8px!important;
  box-sizing:border-box!important;
  background:linear-gradient(145deg,#eef4f7,#f9fbfc)!important;
}
.public-gallery-media>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:9px!important;
}
.public-gallery-copy{padding:14px!important;gap:6px!important}
.public-gallery-copy h2{font-size:1.05rem!important;line-height:1.3!important}
.public-gallery-copy p{-webkit-line-clamp:3!important;font-size:.88rem!important}

/* Galeries personnelles : quatre vignettes équilibrées sur grand écran, deux sur téléphone. */
.leader-public-gallery-grid,.leader-admin-gallery{
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;
  gap:15px!important;
  align-items:start!important;
}
.leader-public-gallery-grid figure,.leader-admin-gallery figure{
  border-radius:15px!important;
  box-shadow:0 7px 20px rgba(7,62,58,.08)!important;
}
.leader-public-gallery-grid img,.leader-admin-gallery img{
  width:100%!important;
  height:220px!important;
  padding:7px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center!important;
  background:linear-gradient(145deg,#edf4f1,#fafcfb)!important;
}
.leader-public-gallery-grid figcaption,.leader-admin-gallery figcaption{
  min-height:46px!important;
  padding:9px 11px!important;
  font-size:.82rem!important;
  line-height:1.35!important;
}

/* Sur ordinateur, le simple survol ou le focus ouvre clairement les sous-menus. */
@media (min-width:981px) and (hover:hover){
  .cen-public-nav .public-nav-group:hover>.public-nav-dropdown,
  .cen-public-nav .public-nav-group:focus-within>.public-nav-dropdown{display:grid!important}
  .cen-public-nav .public-nav-group:hover>summary,
  .cen-public-nav .public-nav-group:focus-within>summary{
    background:#eaf4fb!important;
    border-color:#c9deed!important;
    color:#052f57!important;
  }
  .cen-public-nav .public-nav-group:hover>summary span,
  .cen-public-nav .public-nav-group:focus-within>summary span{transform:rotate(180deg)!important}
}

@media (max-width:620px){
  .public-gallery-grid,.leader-public-gallery-grid,.leader-admin-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .public-gallery-media{aspect-ratio:1/1!important;padding:5px!important}
  .public-gallery-copy{padding:11px!important}
  .public-gallery-copy h2{font-size:.92rem!important}
  .public-gallery-copy p,.public-gallery-copy>strong{font-size:.76rem!important}
  .public-gallery-category{left:8px!important;bottom:8px!important;padding:4px 7px!important;font-size:.58rem!important}
  .leader-public-gallery-grid img,.leader-admin-gallery img{height:170px!important;padding:5px!important}
  .leader-public-gallery-grid figcaption,.leader-admin-gallery figcaption{min-height:42px!important;padding:8px!important;font-size:.74rem!important}
  body.page-endpoint-index .cen-home-first-carousel{margin-left:0!important;margin-right:0!important}
}

@media (max-width:340px){
  .public-gallery-grid,.leader-public-gallery-grid,.leader-admin-gallery{grid-template-columns:1fr!important}
  .leader-public-gallery-grid img,.leader-admin-gallery img{height:220px!important}
}

@media print{
  .public-gallery-grid,.leader-public-gallery-grid{grid-template-columns:repeat(3,1fr)!important}
}
