/* Demo korzysta z dokładnie tej samej struktury i klas co szablon Nordic Wedding. */
.demo-gallery-page .admin-link{white-space:nowrap}
.demo-gallery-page .chip{font:inherit;cursor:pointer}
.demo-gallery-page .demo-upload-grid{margin-top:28px}
.demo-gallery-page .video-cover{position:relative;min-height:250px;background-size:cover;background-position:center;overflow:hidden}
.demo-gallery-page .video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,30,22,.42))}
.demo-gallery-page .video-cover .play-button{z-index:2}
.demo-gallery-page .demo-video{cursor:pointer}
.demo-gallery-page .demo-lightbox .lightbox-content img,.demo-gallery-page .demo-lightbox .lightbox-content video{display:block;max-width:min(92vw,1400px);max-height:86vh;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.demo-gallery-page .demo-lightbox .lightbox-content video{width:min(92vw,1180px);background:#000}
.demo-gallery-page .upload-message.visible{display:block}
.demo-gallery-page .site-footer{
  background:#2b2119;
  color:#fff8ef;
}
.demo-gallery-page .site-footer .brand,
.demo-gallery-page .site-footer .footer-brand,
.demo-gallery-page .site-footer .footer-meta p:first-child{
  color:#fff8ef!important;
}
.demo-gallery-page .site-footer p,
.demo-gallery-page .site-footer nav a,
.demo-gallery-page .site-footer .footer-grid a,
.demo-gallery-page .site-footer .footer-meta p,
.demo-gallery-page .site-footer .footer-bottom{
  color:rgba(255,248,239,.78)!important;
}
.demo-gallery-page .site-footer .footer-meta{
  border-color:rgba(255,248,239,.18);
  background:rgba(255,255,255,.045);
}
.demo-gallery-page .site-footer .footer-bottom a{
  color:#f0bd72!important;
}
@media(max-width:860px){
  body.demo-gallery-page.menu-open{overflow:hidden}
  .demo-gallery-page .site-header{z-index:300}
  .demo-gallery-page .mobile-menu{
    position:fixed;
    top:var(--header-height,66px);
    left:12px;
    right:12px;
    z-index:320;
    display:grid;
    gap:4px;
    padding:12px;
    border:1px solid rgba(174,116,47,.18);
    border-radius:8px;
    background:rgba(255,253,249,.98)!important;
    color:#271b14!important;
    box-shadow:0 22px 56px rgba(39,27,20,.18);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .demo-gallery-page .mobile-menu[hidden]{display:none!important}
  .demo-gallery-page .mobile-menu a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:0 12px;
    border:0;
    border-radius:7px;
    background:#f7f0e4;
    color:#271b14!important;
    font-size:13px;
    font-weight:700;
  }
  .demo-gallery-page .mobile-menu a:hover,
  .demo-gallery-page .mobile-menu a:focus-visible{
    background:#ead9c5;
    outline:0;
  }
}
@media(max-width:760px){.demo-gallery-page .video-cover{min-height:210px}.demo-gallery-page .admin-link{display:none}}
