@charset "UTF-8";
header a[href^=tel] {
  text-decoration: none !important;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("https://www.cognitoforms.com/content/fonts/robotoslab/robotoslab-latin-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Slab";
  src: url("https://www.cognitoforms.com/content/fonts/robotoslab/robotoslab-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
.wp-block-image figcaption {
  display: none !important;
}

/* ============================= */
/* BASE STYLE (desktop default) */
/* ============================= */
.sam-top-reviews {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  min-height: 50px;
}

.sam-top-reviews-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

/* &#x2b50; Stars */
.sam-stars {
  color: #ffbf00 !important;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1;
}

/* Text ALWAYS WHITE */
.sam-reviews-text,
.sam-reviews-text::after,
.sam-top-reviews-link,
.sam-top-reviews-link:visited,
.sam-top-reviews-link:hover {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

/* Arrow */
.sam-reviews-text::after {
  content: "›";
  margin-left: 8px;
}

/* Remove ALL animation */
.sam-top-reviews,
.sam-top-reviews * {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* ============================= */
/* SMALL DESKTOP / LAPTOP FIX   */
/* ============================= */
@media (max-width: 1199px) and (min-width: 1025px) {
  .sam-stars {
    font-size: 20px !important;
    letter-spacing: 2px;
  }
  .sam-reviews-text,
  .sam-reviews-text::after {
    font-size: 17px !important;
  }
  .sam-top-reviews-link {
    gap: 8px;
  }
}
/* ============================= */
/* TABLET (optional safety)     */
/* ============================= */
@media (max-width: 1024px) {
  .sam-stars {
    font-size: 16px !important;
    letter-spacing: 1px;
  }
  .sam-reviews-text,
  .sam-reviews-text::after {
    font-size: 14px !important;
  }
  .sam-top-reviews-link {
    gap: 6px;
  }
}
/* ============================= */
/* MOBILE (optional hide)       */
/* ============================= */