@media (max-width: 1100px) {
  .bls-container { width: min(100% - 40px, 1240px); }
  .bls-hero h1 { font-size: clamp(3rem, 7vw, 5.5rem); }
  .bls-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  body { padding-bottom: 68px; }
  .bls-header-cta { display: none; }
  .bls-menu-toggle { display: inline-flex; }
  .bls-navigation { position: fixed; inset: 78px 20px auto; padding: 18px; background: rgba(255,255,255,.98); border: 1px solid rgba(15,118,110,.14); border-radius: 24px; box-shadow: 0 24px 70px rgba(17,17,17,.16); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .25s ease; }
  .bls-navigation.is-open { opacity: 1; visibility: visible; transform: none; }
  .bls-menu { display: block; }
  .bls-menu > li > a { display: flex; padding: 14px 12px; justify-content: space-between; }
  .bls-menu .sub-menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 8px 16px; }
  .bls-menu .is-submenu-open > .sub-menu { display: block; }
  .bls-hero-grid, .bls-about-grid, .bls-amenities-layout, .bls-contact-grid, .bls-faq-layout, .bls-property-content-grid { grid-template-columns: 1fr; }
  .bls-hero { padding-top: 90px; }
  .bls-hero-visual { max-width: 620px; margin-inline: auto; }
  .bls-service-grid { grid-template-columns: repeat(2, 1fr); }
  .bls-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .bls-mobile-nav { display: block; }
  .bls-float { bottom: 84px; }
  .bls-inquiry-card { position: static; }
}
@media (max-width: 700px) {
  .bls-container { width: min(100% - 28px, 1240px); }
  .bls-section { padding-block: 72px; }
  .bls-header-inner { min-height: 72px; }
  .bls-navigation { inset-top: 72px; }
  .bls-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .bls-hero-content > p { font-size: 1rem; }
  .bls-hero-actions { flex-direction: column; align-items: stretch; }
  .bls-button { justify-content: center; }
  .bls-trust-row { grid-template-columns: 1fr; }
  .bls-hero-search { margin-top: 44px; }
  .bls-property-grid, .bls-service-grid, .bls-footer-grid, .bls-post-grid { grid-template-columns: 1fr; }
  .bls-heading-row { display: block; }
  .bls-heading-row > a { margin-top: 18px; }
  .bls-gallery-layout { grid-template-columns: 1fr; }
  .bls-gallery-thumbs { grid-template-columns: repeat(4, 1fr); }
  .bls-property-heading .bls-container { display: block; }
  .bls-property-heading-price { margin-top: 18px; text-align: left; }
  .bls-property-facts { grid-template-columns: repeat(2, 1fr); }
  .bls-cta-banner { padding: 38px 26px; }
  .bls-footer { padding-bottom: 40px; }
  .bls-back-top { right: 16px; bottom: 150px; }
  .bls-whatsapp { right: 16px; }
  .bls-call { right: 74px; }
}

@media (max-width: 921px) {
  #masthead .site-primary-header-wrap { min-height: 72px; }
  #masthead .ast-header-button-1,
  #masthead .ast-builder-button-wrap { display: none; }
  #ast-scroll-top { right: 16px; bottom: 150px; }
}
@media (max-width: 782px) {
  .admin-bar #masthead.site-header { top: 46px; }
}

@media (max-width: 782px) {
  body.admin-bar.bls-site .site-header { top: 46px; }
}
@media (max-width: 921px) {
  body.bls-site .ast-mobile-header-wrap .ast-primary-header-bar,
  body.bls-site .ast-mobile-header-content {
    background: rgba(255,255,255,.98);
  }
  body.bls-site .ast-mobile-header-content .main-header-menu .menu-link {
    color: var(--bls-dark);
  }
  body.bls-site .ast-mobile-header-content .main-header-menu .current-menu-item > .menu-link,
  body.bls-site .ast-mobile-header-content .main-header-menu .menu-link:hover {
    color: var(--bls-primary);
  }
}
