@charset "utf-8";
/* CSS Document */
/* ============================
       GOOGLE REVIEWS SECTION
       ============================ */
    .reviews-head {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    .rating-block {
      display: flex;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
      margin-top: .25rem;
    }

    .rating-big {
      font-size: clamp(2.25rem, 4vw, 3rem);
      font-weight: 900;
      letter-spacing: -0.02em;
      line-height: 1;
      color: var(--grind-black);
    }

    .rating-big .star {
      color: var(--pulse-gold);
      margin-left: .15rem;
    }

    .google-stars {
      color: var(--pulse-gold);
      letter-spacing: .1em;
      font-size: 1.05rem;
      line-height: 1;
    }

    .badge-verified {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      padding: .35rem .7rem;
      border-radius: 999px;
      background: rgba(10,10,10,.06);
      border: 1px solid rgba(10,10,10,.10);
      font-weight: 800;
      color: var(--iron-slate);
      white-space: nowrap;
    }

    .badge-verified svg { color: #1a73e8; }

    .google-mark {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      justify-content: flex-end;
    }

    #ghsGoogleReviews .carousel-item { padding: .25rem .25rem 1.75rem; }
    #ghsGoogleReviews .carousel-indicators { bottom: -6px; }
    #ghsGoogleReviews .carousel-indicators [data-bs-target] { background-color: rgba(10,10,10,.35); }
    #ghsGoogleReviews .carousel-indicators .active { background-color: var(--impact-crimson); }

    /* --- UPDATED: Full background image + subtle parallax on desktop only --- */
    #google-reviews{
      position: relative;
      color: #fff;
      background-color: var(--grind-black);

      background-image:
        linear-gradient(0deg, rgba(10,10,10,.68), rgba(10,10,10,.68)),
        url("../img/google-reviews-bg.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-attachment: scroll;
    }

    @media (min-width: 992px){
      #google-reviews{
        background-attachment: fixed;
        background-position: center 35%;
      }
    }

    @media (max-width: 991.98px){
      #google-reviews{
        background-attachment: scroll;
        background-position: center;
      }
    }

    #google-reviews .section-title { color: #fff; }
    #google-reviews .kicker { color: var(--pulse-gold); }
    #google-reviews .rating-big { color: #fff; }
    #google-reviews .text-muted { color: rgba(255,255,255,.78) !important; }

    #google-reviews .card-ghs{
      background: rgba(255,255,255,.92);
      border-color: rgba(255,255,255,.25);
    }
    #google-reviews .card-ghs blockquote{ color: var(--grind-black); }
    #google-reviews .card-ghs .text-muted{ color: rgba(10,10,10,.65) !important; }

    #google-reviews .btn-outline-dark{
      --bs-btn-color: #fff;
      --bs-btn-border-color: rgba(255,255,255,.7);
      --bs-btn-hover-bg: rgba(255,255,255,.12);
      --bs-btn-hover-border-color: #fff;
      --bs-btn-hover-color: #fff;
    }