/* Betűbolt – Minta galéria (Pro-mentes) */
.bbmg-modal{position:fixed;inset:0;z-index:999999;display:none;flex-direction:column;
  background:rgba(20,22,30,.92);backdrop-filter:blur(2px);font-family:inherit;}
.bbmg-modal.bbmg-open{display:flex;}
.bbmg-head{display:flex;align-items:center;gap:12px;padding:14px 18px;flex-wrap:wrap;
  background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15);}
.bbmg-title{font-size:17px;font-weight:700;color:#1d2330;margin:0;line-height:1.2;}
.bbmg-sub{flex-basis:100%;font-size:13px;color:#5a6472;margin:2px 0 0;}
.bbmg-close{margin-left:auto;background:#f0f2f5;border:0;width:38px;height:38px;border-radius:50%;
  font-size:22px;line-height:1;cursor:pointer;color:#333;transition:background .15s;}
.bbmg-close:hover{background:#e2001a;color:#fff;}
.bbmg-tools{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:wrap;
  background:#fff;border-top:1px solid #eef0f3;}
.bbmg-tabs{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0;}
.bbmg-tab{border:1px solid #d7dce3;background:#fff;color:#394150;padding:6px 13px;border-radius:999px;
  font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;}
.bbmg-tab:hover{border-color:#e2001a;color:#e2001a;}
.bbmg-tab.bbmg-active{background:#e2001a;border-color:#e2001a;color:#fff;}
.bbmg-tab .bbmg-cnt{opacity:.7;font-weight:500;margin-left:4px;}
.bbmg-search{position:relative;}
.bbmg-search input{border:1px solid #d7dce3;border-radius:999px;padding:7px 14px 7px 34px;font-size:14px;
  min-width:180px;outline:none;}
.bbmg-search input:focus{border-color:#e2001a;}
.bbmg-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;opacity:.5;}
.bbmg-grid{flex:1;overflow:auto;padding:16px;display:grid;gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;}
.bbmg-tile{position:relative;background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;
  aspect-ratio:1/1;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:transform .12s, box-shadow .12s;}
.bbmg-tile:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.25);}
.bbmg-tile img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;background:#fff;}
.bbmg-tile .bbmg-dl{position:absolute;right:6px;bottom:6px;width:30px;height:30px;border-radius:50%;
  background:rgba(226,0,26,.92);color:#fff;border:0;display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(4px);transition:all .15s;cursor:pointer;}
.bbmg-tile:hover .bbmg-dl{opacity:1;transform:none;}
.bbmg-dl svg{width:15px;height:15px;}
.bbmg-empty{grid-column:1/-1;text-align:center;color:#cfd4db;padding:50px 10px;font-size:15px;}
/* nagyító (lightbox) */
.bbmg-lb{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;
  background:rgba(10,12,18,.95);}
.bbmg-lb.bbmg-open{display:flex;}
.bbmg-lb img{max-width:88vw;max-height:78vh;object-fit:contain;background:#fff;border-radius:8px;
  box-shadow:0 10px 40px rgba(0,0,0,.5);}
.bbmg-lb-bar{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:center;gap:12px;}
.bbmg-lb-dl{background:#e2001a;color:#fff;border:0;padding:12px 26px;border-radius:999px;font-size:15px;
  font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.3);}
.bbmg-lb-dl:hover{background:#c40017;}
.bbmg-lb-dl svg{width:17px;height:17px;}
.bbmg-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;border:0;font-size:28px;cursor:pointer;transition:background .15s;}
.bbmg-nav:hover{background:rgba(255,255,255,.3);}
.bbmg-prev{left:18px;} .bbmg-next{right:18px;}
.bbmg-lb-close{position:absolute;top:18px;right:20px;width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;border:0;font-size:24px;cursor:pointer;}
.bbmg-lb-close:hover{background:rgba(255,255,255,.3);}
.bbmg-lb-count{position:absolute;top:24px;left:24px;color:#fff;font-size:14px;opacity:.8;}
@media (max-width:600px){
  .bbmg-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;padding:11px;}
  .bbmg-search input{min-width:0;width:100%;}
  .bbmg-search{flex:1;}
  .bbmg-tile .bbmg-dl{opacity:1;transform:none;}
  .bbmg-nav{width:40px;height:40px;font-size:22px;}
  .bbmg-lb img{max-width:94vw;max-height:70vh;}
}
