
/* v1.5.2 Watermark overlay using <img> for natural aspect ratio */
.bm-card{position:relative}
.bm-card .bm-wm{
  position:absolute; pointer-events:none; display:block; z-index:3;
  width:var(--wm-size,22%); height:auto; max-width:60%;
}
.bm-card[data-wm-pos="br"] .bm-wm{ right:8px; bottom:8px; left:auto; top:auto; }
.bm-card[data-wm-pos="bl"] .bm-wm{ left:8px; bottom:8px; right:auto; top:auto; }
.bm-card[data-wm-pos="tr"] .bm-wm{ right:8px; top:8px; left:auto; bottom:auto; }
.bm-card[data-wm-pos="tl"] .bm-wm{ left:8px; top:8px; right:auto; bottom:auto; }
.bm-card[data-wm-pos="center"] .bm-wm{ left:0; right:0; top:0; bottom:0; margin:auto; }


/* --- v1.4.5: actions below, icons, hover effects, forced colors --- */
.bm-photos__filters{position:relative}
.bm-photos__actions{display:flex;gap:10px;align-items:center;margin-top:8px;width:100%}
/* Force orange for Filtrer even if theme overrides */
.bm-photos .bm-photos__btn{background:var(--bm-orange) !important;color:#fff !important;border:0 !important}
.bm-photos .bm-photos__btn:hover{background:var(--bm-orange-dark) !important}
/* Reset button look */
.bm-photos .bm-photos__reset{background:#fff !important;color:var(--bm-text) !important;border:1px solid var(--bm-border) !important}
.bm-photos .bm-photos__reset:hover{background:#f9fafb !important}
/* Icons using pseudo elements */
.bm-photos .bm-photos__btn::before{content:"🔍"; margin-right:6px}
.bm-photos .bm-photos__reset::before{content:"⟳"; margin-right:6px}
/* Card hover: subtle lift + shadow + slight scale of image */
.bm-card{transition:box-shadow .2s ease, transform .2s ease}
.bm-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.12); transform:translateY(-2px)}
.bm-card__img{transition:transform .25s ease}
.bm-card:hover .bm-card__img{transform:scale(1.02)}


:root{--bm-orange:#f57c00;--bm-orange-dark:#e56f00;--bm-border:#e5e7eb;--bm-bg:#ffffff;--bm-text:#111827;--bm-muted:#6b7280}
/* Filtres compacts et alignés */
.bm-photos__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--bm-bg);padding:10px;border:1px solid var(--bm-border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.bm-photos__filters--compact input[type="search"],
.bm-photos__filters--compact select{
  height:36px; padding:0 10px; border:1px solid var(--bm-border); border-radius:10px; outline:0; background:#fff; color:var(--bm-text);
}
.bm-photos__filters--compact input[type="search"]{min-width:220px; flex:1 1 240px}
.bm-photos__filters--compact select{min-width:160px; flex:0 1 180px}
.bm-photos__btn{height:36px; padding:0 12px; border:0; border-radius:10px; background:var(--bm-orange); color:#fff; font-weight:600; cursor:pointer}
.bm-photos__btn:hover{background:var(--bm-orange-dark)}
.bm-photos__reset{height:36px; padding:0 12px; border:1px solid var(--bm-border); border-radius:10px; background:#fff; color:var(--bm-text); cursor:pointer}
.bm-photos__reset:hover{background:#f9fafb}
/* Petits écrans: empiler les champs proprement */
@media (max-width:900px){
  .bm-photos__filters{gap:10px}
  .bm-photos__filters--compact input[type="search"],
  .bm-photos__filters--compact select{flex:1 1 100%}
}


:root{--bm-orange:#f57c00;--bm-orange-dark:#e56f00}
.bm-photos{max-width:1200px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.bm-photos__filters{display:grid;grid-template-columns:1fr repeat(4,minmax(160px,1fr)) auto;gap:8px;margin-bottom:12px}
@media (max-width:900px){.bm-photos__filters{grid-template-columns:1fr 1fr;}.bm-photos__filters select{min-width:100%}}
.bm-photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.bm-card{position:relative;display:block;background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);text-decoration:none;color:inherit}
.bm-card__img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#f2f2f2}
.bm-card__title{padding:10px;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-photos__more-wrap{text-align:center;margin-top:12px}
.bm-photos__msg{padding:20px;text-align:center;color:#555;background:#fafafa;border:1px dashed #ddd;border-radius:8px}
.bm-photos__lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999}
.bm-photos__lightbox[hidden]{display:none}
.bm-photos__lightbox-bg{position:absolute;inset:0;background:rgba(0,0,0,.75)}
.bm-photos__lightbox-card{position:relative;background:#fff;max-width:90vw;max-height:90vh;overflow:auto;border-radius:12px;padding:16px;z-index:1;display:flex;flex-direction:column;gap:10px}
/* Uniformiser la taille de l'image dans le diaporama */
.bm-photos__img{display:block;max-width:80vw;max-height:65vh;width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:8px;background:#00000010}
.bm-photos__meta{font-size:14px;line-height:1.5;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}
.bm-photos__meta-desc{grid-column:1 / -1;margin-top:6px}
/* Nav + bouton Fermer */
.bm-photos__nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto}
.bm-photos__nav button{border:0;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600}
.bm-photos__prev,.bm-photos__next{background:var(--bm-orange);color:#fff}
.bm-photos__prev:hover,.bm-photos__next:hover{background:var(--bm-orange-dark)}
.bm-photos__close{background:#fff;border:1px solid #ddd;color:#333}
.bm-photos__count{margin:0 6px;font-size:13px;color:#555}
/* --- Lightbox : ordre des calques + rendu net --- */
.bm-photos__lightbox{position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center}
.bm-photos__lightbox[hidden]{display:none !important}
.bm-photos__lightbox:not([hidden]){display:flex}

.bm-photos__lightbox-bg{
  position:absolute; inset:0;
  background:rgba(0,0,0,.72);
  z-index:0;               /* le fond en dessous */
}

.bm-photos__lightbox-inner{
  position:relative; z-index:1;   /* le contenu au-dessus */
  max-width:min(1100px,92vw); max-height:90vh;
  background:#fff; border-radius:14px;
  overflow:auto; padding:16px;
  box-shadow:0 20px 40px rgba(0,0,0,.35);
}

.bm-photos__img{
  display:block; max-width:100%; height:auto;
  margin:0 auto 12px;
  image-rendering:auto;
  -webkit-transform:translateZ(0); transform:translateZ(0); /* aide certains navigateurs */
}

.bm-photos__meta{display:grid; grid-template-columns:1fr 1fr; gap:6px 16px; margin-top:8px}
@media (max-width:700px){.bm-photos__meta{grid-template-columns:1fr}}

.bm-photos__nav{display:flex; align-items:center; gap:8px; justify-content:flex-end; margin-top:8px}
.bm-photos__nav button{background:#ff8c00; color:#fff; border:0; border-radius:10px; padding:8px 12px; cursor:pointer}
.bm-photos__nav .bm-photos__close{background:#444;}

/* évite le scroll de fond quand la modale est ouverte */
.bm-photos--lock{overflow:hidden}
