/**
 * Responsive refinements for Sardarji Crowns.
 * Core breakpoints already live in frontend.css (from V7).
 * This file restates the required layout contract and editable-element fixes.
 */

.hero-visual:after{content:none!important;border:0;background:none;padding:0}
.hero-badge{
  position:absolute;
  top:28px;
  right:8px;
  color:#F07C1A;
  border:1px solid #F07C1A;
  padding:10px 14px;
  font-size:8px;
  letter-spacing:.2em;
  background:#000000;
  z-index:5;
}
.booking-photo-strip:after{content:none!important}
.booking-strip-label{
  position:absolute;
  left:28px;
  bottom:24px;
  padding:10px 14px;
  color:var(--sc-ivory);
  background:rgba(0,0,0,.84);
  border:1px solid rgba(240,124,26,.55);
  font-size:9px;
  letter-spacing:.2em;
}
.admin-bar .site-header{top:32px}
.admin-bar .sc-whatsapp{bottom:max(18px, env(safe-area-inset-bottom))}
@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}
.sc-site,.sc-standalone{overflow-x:hidden;max-width:100%}
.sc-site img{max-width:100%}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.booking,
.faq,
.faq.section{
  display:block!important;
  grid-template-columns:unset!important;
}
.faq .section-head{display:block!important}
.faq .faq-list{grid-template-columns:1fr 1fr}
.gallery-grid{grid-template-columns:1.15fr .85fr .85fr}

@media (max-width:1050px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .desktop-nav,.nav-cta{display:none}
  .menu-toggle{display:flex}
}

@media (max-width:750px){
  .faq-list{grid-template-columns:1fr}
}

@media (max-width:650px){
  .product-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .hero-badge{right:8px;top:10px}
  .booking-strip-label{left:14px;bottom:14px;font-size:7px}
  .sc-site .section,.sc-standalone .section{padding-left:22px;padding-right:22px}
}

@media (pointer:coarse){
  .cursor-baaz{display:none!important}
}
