
/* AZROYAL v20 responsive premium additions */
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.masonry{columns:3 260px;column-gap:16px}
.masonry .gallery-item{break-inside:avoid;margin-bottom:16px;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.masonry img,.masonry video{width:100%;display:block}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;place-items:center;z-index:9999;padding:20px}
.lightbox.open{display:grid}
.lightbox img,.lightbox video{max-width:94vw;max-height:88vh;border-radius:18px}
.bottom-nav{display:none}
.admin-grid{display:grid;grid-template-columns:260px 1fr;gap:18px}
.admin-menu{position:sticky;top:90px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px;height:max-content}
.admin-menu a{display:block;padding:10px;border-radius:12px;color:var(--muted)}
.admin-menu a:hover{background:rgba(201,164,76,.12);color:var(--gold)}
@media(max-width:920px){
  .admin-grid{grid-template-columns:1fr}
  .admin-menu{position:static}
  .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);z-index:80;justify-content:space-around;padding:8px 4px}
  .bottom-nav a{font-size:12px;color:var(--muted);display:grid;text-align:center}
  body{padding-bottom:64px}
  .masonry{columns:2 180px}
}
@media(max-width:560px){
  .masonry{columns:1}
  .hero h1{font-size:32px}
  .btn{width:100%;justify-content:center}
  .table{font-size:12px}
  .table th,.table td{padding:8px}
}
