/*
Theme Name: Smiligne WP Theme
Theme URI: https://smiligne.com
Author: Smiligne
Description: Custom WordPress theme converted from the existing Smiligne static PHP website.
Version: 1.0
Text Domain: smiligne
*/

/* Mobile cleanup for floating buttons and hero spacing */
@media (max-width: 767px) {
   .btn-floating.phone,
   .btn-floating.whatsapp {
      display: flex !important;
      position: fixed;
      left: auto !important;
      right: auto !important;
      bottom: 10px !important;
      width: 46px !important;
      height: 46px !important;
      border-radius: 50% !important;
      z-index: 99999 !important;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
   }

   .btn-floating.phone {
      left: 16px !important;
      background: #0b6ed0;
   }

   .btn-floating.whatsapp {
      left: 72px !important;
      background: #25d366;
   }

   .btn-floating.phone img,
   .btn-floating.whatsapp img {
      width: 24px !important;
      height: 24px !important;
      object-fit: contain;
   }

   .btn-floating.phone span,
   .btn-floating.whatsapp span {
      display: none !important;
   }

   .enquire-btn {
      right: -43px !important;
      top: 48% !important;
      z-index: 9999 !important;
      font-size: 13px;
      padding: 8px 14px;
   }

   .main-header .logo img,
   .sticky-header .logo img,
   .mobile-menu .nav-logo img {
      max-width: 230px;
      height: auto;
   }

   .header-lower {
      padding: 12px 0;
   }

   .banner-section {
      padding-top: 40px;
   }

   .stats-cards-container {
      margin-top: 25px;
   }

   .stat-card-modern {
      position: relative;
      z-index: 2;
   }

   body {
      padding-bottom: 78px;
   }
}
.stats-cards-container .stat-card-modern:first-child {
  padding: 24px 18px !important;
}

.stats-cards-container .stat-card-modern:first-child .stat-label-modern:first-child {
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  margin-bottom: 10px !important;
  display: block !important;
}

.stats-cards-container .stat-card-modern:first-child .stat-number-modern {
  font-size: 40px !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.stats-cards-container .stat-card-modern:first-child .stat-label-modern:last-child {
  font-size: 15px !important;
  line-height: 1.3 !important;
  display: block !important;
}