/* Galerie-Extras: Herz-Buttons, Filter, Lightbox-Herz */
.photo-grid .ph{ position:relative; }
.photo-grid .ph > a{ display:block; }
.heart{
  position:absolute; right:8px; bottom:8px; z-index:2; display:inline-flex; align-items:center; gap:5px;
  min-height:36px; padding:4px 11px; border:0; border-radius:999px; cursor:pointer;
  background:rgba(15,15,20,.62); color:#fff; font:600 .95rem/1 inherit; font-family:inherit;
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); transition:transform .15s ease, background .15s ease;
}
.heart:hover{ background:rgba(15,15,20,.8); }
.heart:active{ transform:scale(.92); }
.heart .hi{ font-size:1.15rem; line-height:1; }
.heart.is-liked .hi{ color:#ff3d8b; }
.heart .hn:empty{ display:none; }
.gx-hide{ display:none !important; }
.gx-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.gx-chip{
  padding:7px 14px; border:1px solid var(--line); border-radius:999px; background:transparent; color:inherit;
  font:600 .85rem inherit; font-family:inherit; cursor:pointer;
}
.gx-chip.is-on{ background:var(--accent); border-color:var(--accent); color:#fff; }
.gx-filters{ display:flex; flex-wrap:wrap; gap:14px; margin-top:14px; }
.gx-filters label{ display:flex; flex-direction:column; gap:4px; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; font-weight:600; color:var(--ink-soft); }
.gx-filters select{
  min-width:170px; padding:10px 12px; border:1px solid var(--line); border-radius:4px;
  background:var(--bg); color:var(--ink); font:500 .95rem inherit; font-family:inherit; text-transform:none; letter-spacing:0;
}
.gx-filters[hidden]{ display:none; }
.lb-heart{
  position:absolute; z-index:3; right:14px; bottom:12px; display:inline-flex; align-items:center; gap:6px;
  padding:8px 14px; border:0; border-radius:999px; background:rgba(255,255,255,.12); color:#fff;
  font:600 1rem/1 inherit; font-family:inherit; cursor:pointer;
}
.lb-heart .hi{ font-size:1.3rem; }
.lb-heart.is-liked .hi{ color:#ff3d8b; }
.lb-heart .hn:empty{ display:none; }
