/* 10-responsive.css - breakpoints + asset check panel */
.asset-check{position:fixed;left:16px;bottom:16px;z-index:90;background:#141416;color:#fff;font:12px/1.4 Consolas,monospace;border-radius:8px;padding:8px 12px;box-shadow:var(--shadow);cursor:pointer;max-width:calc(100% - 92px)}
.asset-check.ok{border-left:4px solid #2ecc71}
.asset-check.fail{border-left:4px solid var(--red)}
.asset-check ul{margin:6px 0 0;padding-left:16px;display:none}
.asset-check.expanded ul{display:block}
@media (max-width:1080px){
  .nav-toggle{display:block}
  .main-nav{position:absolute;top:70px;left:0;right:0;background:#fff;box-shadow:var(--shadow);display:none}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;padding:8px 16px}
}
@media (max-width:980px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .booking-bar form{grid-template-columns:1fr 1fr}
  .booking-bar .btn{grid-column:1/-1}
}
@media (max-width:640px){
  .grid-2,.grid-3,.grid-4,.split,.form-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .booking-bar form{grid-template-columns:1fr}
  .booking-bar .btn{grid-column:auto}
  .hero{min-height:460px}
  .section{padding:44px 0}
}
