/* Shared mobile safeguards for the public site. */
@media (max-width: 991.98px) {
  .main-navbar .navbar-nav { align-items: stretch !important; max-height: calc(100vh - 120px); overflow-y: auto; padding: 0.75rem 0; }
  .main-navbar .navbar-nav .nav-link, .main-navbar .navbar-nav .btn-nav-cta { display: block; padding: 0.7rem 0.9rem; }
  .main-nav .nav-links { max-height: calc(100vh - 130px); overflow-y: auto; padding-bottom: 1rem; }
  .main-nav .nav-links li a { padding: 0.7rem 0.9rem; }
  .header-actions, .search-bar { display: none !important; }
  .hero-title { font-size: clamp(2rem, 9vw, 3.2rem) !important; }
  .hero-section, .page-header { padding-left: 1rem; padding-right: 1rem; }
  .footer-grid, .footer-modern .row { row-gap: 1.5rem; }
}

/* The site is an information and enquiry platform, not an e-commerce checkout. */
.header-actions, .btn-product, .product-price, .product-wishlist { display: none !important; }

.whatsapp-float { position: fixed; left: 22px; bottom: 22px; z-index: 1050; display: inline-flex; align-items: center; gap: .55rem; background: #25d366; color: #fff; border-radius: 999px; padding: .78rem 1rem; font: 600 .86rem/1 Poppins, Arial, sans-serif; text-decoration: none; box-shadow: 0 8px 22px rgba(20, 123, 63, .35); transition: transform .2s ease, background .2s ease; }
.whatsapp-float:hover { background: #1daf58; color: #fff; transform: translateY(-3px); }
.whatsapp-float svg { width: 22px; height: 22px; flex: 0 0 22px; }
@media (max-width: 575.98px) { .whatsapp-float { left: 14px; bottom: 14px; padding: .82rem; } .whatsapp-float span { display: none; } }
