/* ============================================================
   Easy Services - Galeries (public)
   css/galerie.css
   ============================================================ */

/* ---- LISTE GALERIES ---- */
.gal-pub-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}
.gal-pub-card {
    border: 1px solid var(--es-grey-border);
    border-radius: var(--es-radius-lg);
    overflow: hidden;
    background: var(--es-white);
    transition: box-shadow var(--es-transition), transform var(--es-transition);
    height: 100%;
}
.gal-pub-link:hover .gal-pub-card {
    box-shadow: var(--es-shadow);
    transform: translateY(-3px);
}
.gal-pub-cover {
    position: relative; height: 200px;
    background: var(--es-grey-bg); overflow: hidden;
}
.gal-pub-cover img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .3s ease;
}
.gal-pub-link:hover .gal-pub-cover img { transform: scale(1.04); }
.gal-pub-nocover {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem; color: var(--es-grey-border);
}
.gal-pub-count {
    position: absolute; bottom: 8px; right: 8px;
    background: rgba(0,0,0,.55); color: #fff;
    border-radius: 6px; padding: 2px 8px;
    font-size: .78rem; font-weight: 600;
}
.gal-pub-body { padding: 14px 16px; }
.gal-pub-body h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.gal-pub-meta { font-size: .82rem; color: var(--es-text-muted); margin-bottom: 2px; }
.gal-pub-meta i { margin-right: 4px; }
