/* =========================================================
   HOME CRITICAL CSS – SAFE VERSION
   Desktop-only layout changes
   Mobile remains 100% theme-controlled
   ========================================================= */

/* ---------- SAFE GLOBAL RULES (DO NOT AFFECT LAYOUT) ---------- */
html {
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Arial, sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.google-rating-img {
  width: 160px;
  height: 48px;
  display: block;
}

/* =========================================================
   DESKTOP-ONLY STYLES
   ========================================================= */
@media (min-width: 992px) {

  /* ---------- Header ---------- */
  .site-header,
  .pbmit-header-wrapper {
    min-height: 100px;
  }

  /* ---------- Hero / Slider ---------- */
  .pbmit-slider-area {
    position: relative;
    min-height: 72vh;
    overflow: hidden;
    border-radius: 30px;
  }

  /*rs-module,*/
  /*rs-module-wrap {*/
  /*  display: block;*/
  /*  min-height: 72vh;*/
  /*  width: 100%;*/
  /*  visibility: visible !important;*/
  /*}*/

  /* Ensure next section starts clean */
  .pbmit-slider-area + section {
    margin-top: 0 !important;
  }

  /* ---------- Section spacing ---------- */
  .section-lg {
    position: relative;
    padding: 90px 0;
  }

  /* ---------- Icon Box Section ---------- */
  .ihbox-section_one {
    margin: -25px 20px 0;
    padding: 53px 0 28px;
    border-radius: 0 0 30px 30px;
    background-color: var(--pbmit-secondary-color);
  }

  .ihbox-section_one .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .pbmit-ihbox-style-2 {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .pbmit-ihbox-style-2 .pbmit-ihbox-icon-type-image img {
    border-radius: 30px;
    object-fit: cover;
  }

  .pbmit-ihbox-style-2 .pbmit-element-title {
    font-size: 22px;
    line-height: 28px;
    margin: 15px 0 0;
  }

  /* ---------- Static Box Hover (DESKTOP ONLY) ---------- */
  .pbmit-static-box-style-1,
  .pbmit-ele-static-box {
    position: relative;
    overflow: visible;
  }

  .pbmit-static-box-style-1 .pbmit-static-box-content {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.4s ease;
  }

  .pbmit-static-box-style-1:hover .pbmit-static-box-content {
    opacity: 1;
    transform: translateY(0);
  }

  /* ---------- Google Reviews (Desktop stacking fix) ---------- */
  .google-review-section,
  .google-rating-wrap,
  .pbmit-google-review {
    position: relative;
    margin-top: 40px;
    z-index: 1;
  }
}
/* MOBILE: do nothing, let RS handle it */
/*@media (max-width: 991px) {*/
  /* intentionally empty */
/*}*/

/*@media (min-width: 992px) {*/
/*  .pbmit-slider-area {*/
/*    min-height: 72vh;*/
/*    overflow: hidden;*/
/*    border-radius: 30px;*/
/*  }*/

/*  rs-module,*/
/*  rs-module-wrap {*/
/*    min-height: 72vh;*/
/*  }*/
/*}*/

/*@media (max-width: 991px) {*/
/*  .pbmit-slider-area {*/
/*    aspect-ratio: 16 / 9;*/
/*  }*/
/*}*/

/* ======================================
   MOBILE LCP OVERRIDE (CRITICAL)
   ====================================== */

/*.mobile-hero-lcp {*/
/*  display: none;*/
/*}*/

/*@media (max-width: 991px) {*/
  /* Show static hero */
/*  .mobile-hero-lcp {*/
/*    display: block;*/
/*  }*/

/*  .mobile-hero-lcp img {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    display: block;*/
/*  }*/

  /* Hide Revolution Slider during LCP */
/*  .desktop-only {*/
/*    display: none;*/
/*  }*/
/*}*/

