/* Review Us on Google section background */
.review-google-section {
  background: linear-gradient(180deg, #ffffff 0%, #fff8e8 100%);
  border-top: 1px solid rgba(18, 54, 95, 0.08);
}

/* Centered white review card */
.review-google-card {
  padding: 32px 24px;
  border-radius: 24px;
  background-color: #ffffff;
  box-shadow: 0 22px 58px rgba(18, 54, 95, 0.12);
}

/* Review section title */
.review-google-title {
  margin: 0 0 8px;
  color: #12365f;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 800;
  line-height: 1.2;
}

/* Short instruction text */
.review-google-text {
  max-width: 430px;
  margin: 0 auto 20px;
  color: #5d7690;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}

/* Real Google review QR code image */
.review-qr-image {
  display: block;
  width: 168px;
  height: 168px;
  margin: 0 auto 20px;
  border: 10px solid #ffffff;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 18px 40px rgba(18, 54, 95, 0.18);
}

/* Google Reviews brand text */
.review-google-brand {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  margin-bottom: 10px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

/* Google brand colors */
.review-google-blue { color: #4285f4; }
.review-google-red { color: #ea4335; }
.review-google-yellow { color: #fbbc05; }
.review-google-green { color: #34a853; }

/* Reviews label beside Google text */
.review-brand-word {
  margin-left: 8px;
  color: #12365f;
  font-size: 16px;
  font-weight: 700;
}

/* Five star rating row */
.review-stars-row {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 20px;
  color: #ffd700;
  font-size: 19px;
  line-height: 1;
}

/* Google blue review button */
.review-google-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 999px;
  background-color: #4285f4;
  color: #ffffff;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(66, 133, 244, 0.22);
  transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

/* Review button hover effect */
.review-google-btn:hover,
.review-google-btn:focus {
  background-color: #2f6fd6;
  color: #ffffff;
  box-shadow: 0 16px 32px rgba(66, 133, 244, 0.3);
  transform: translateY(-2px);
}

/* Mobile spacing refinement */
@media (max-width: 575.98px) {
  .review-google-card {
    padding: 28px 20px;
    border-radius: 22px;
  }

  .review-qr-image {
    width: 158px;
    height: 158px;
  }
}

/* Instagram follow section background */
.instagram-follow-section {
  background: linear-gradient(180deg, #ffffff 0%, #fff1f7 100%);
  border-top: 1px solid rgba(193, 53, 132, 0.08);
}

/* Premium centered Instagram card */
.instagram-follow-card {
  position: relative;
  overflow: hidden;
  padding: 34px 26px;
  border: 1px solid rgba(193, 53, 132, 0.08);
  border-radius: 26px;
  background-color: #ffffff;
  box-shadow: 0 24px 64px rgba(18, 54, 95, 0.12);
}

/* Soft Instagram gradient accent line */
.instagram-follow-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #f58529 0%, #dd2a7b 45%, #8134af 100%);
}

/* Small Instagram badge above heading */
.instagram-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  margin-bottom: 16px;
  padding: 0 14px;
  border-radius: 999px;
  background-color: rgba(193, 53, 132, 0.1);
  color: #c13584;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

/* Instagram section title */
.instagram-follow-title {
  margin: 0 0 10px;
  color: #12365f;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: clamp(25px, 4vw, 36px);
  font-weight: 800;
  line-height: 1.2;
}

/* Instagram instruction text */
.instagram-follow-text {
  max-width: 420px;
  margin: 0 auto 22px;
  color: #5d7690;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}

/* White framed holder around the Instagram QR */
.instagram-qr-frame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 10px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(245, 133, 41, 0.18), rgba(221, 42, 123, 0.18), rgba(129, 52, 175, 0.18));
  box-shadow: 0 18px 42px rgba(193, 53, 132, 0.16);
}

/* Instagram QR code image */
.instagram-qr-image {
  display: block;
  width: 172px;
  height: 172px;
  border: 8px solid #ffffff;
  border-radius: 16px;
  background-color: #ffffff;
  object-fit: cover;
}

/* Instagram brand label */
.instagram-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
  color: #c13584;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 800;
}

/* Instagram icon size */
.instagram-brand i {
  font-size: 24px;
}

/* Instagram follow button */
.instagram-follow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, #dd2a7b 0%, #8134af 100%);
  color: #ffffff;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(193, 53, 132, 0.26);
  transition: box-shadow 0.25s ease, transform 0.25s ease, filter 0.25s ease;
}

/* Instagram button hover effect */
.instagram-follow-btn:hover,
.instagram-follow-btn:focus {
  color: #ffffff;
  filter: brightness(0.94);
  box-shadow: 0 18px 36px rgba(193, 53, 132, 0.34);
  transform: translateY(-2px);
}

/* Mobile Instagram spacing refinement */
@media (max-width: 575.98px) {
  .instagram-follow-card {
    padding: 30px 20px;
    border-radius: 22px;
  }

  .instagram-qr-image {
    width: 156px;
    height: 156px;
  }

  .instagram-follow-btn {
    width: 100%;
  }
}
