/* Home-page refinements for Bambi Dental content. */
body .bambi-bg-khaki { background-color: #d8cfad; }
.why-choose-home { color: var(--pbmit-heading-color); padding: 110px 0 135px; }
.why-choose-home .pbmit-title { color: var(--pbmit-heading-color); max-width: 650px; }
.why-choose-home p { color: rgba(8,27,56,.78); font-size: 17px; line-height: 1.75; }
.why-choose-image { display: block; width: 100%; height: 480px; object-fit: cover; border-radius: 34px; }
.experience-callout { display: flex; align-items: center; gap: 18px; margin: 18px 0 25px; text-transform: uppercase; font-weight: 700; letter-spacing: .08em; }
.experience-callout strong { color: var(--pbmit-heading-color); font-size: clamp(64px,8vw,105px); line-height: .9; }
.experience-callout span { max-width: 150px; }
.insurance-partners { padding-bottom: 120px; }
.insurance-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.insurance-card { min-height: 132px; padding: 24px; border: 1px solid #d7e0e7; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 25px rgba(15,43,65,.04); }
.insurance-card img { width: 100%; height: 75px; object-fit: contain; }
.testimonial-one-bg { padding: 56px 0 64px; background-image: none; }
.testimonial-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.testimonial-heading .pbmit-heading-subheading { margin-bottom: 0; }
.testimonial-heading .pbmit-title { color: var(--pbmit-heading-color); margin-bottom: 0; }
.google-rating { background: #fff; color: var(--pbmit-blackish-color); border-radius: 18px; padding: 18px 25px; display: grid; text-decoration: none; line-height: 1.35; transition: transform .2s ease; }
.google-rating:hover { transform: translateY(-3px); color: var(--pbmit-blackish-color); }
.google-stars { color: #fbbc04; letter-spacing: 3px; }
.testimonial-one-bg .pbminfotech-box-star-ratings { color: var(--pbmit-heading-color); letter-spacing: 3px; }
.testimonial-one-bg .pbminfotech-post-item { height: auto; }
.google-source { font: normal 400 14px/1.4 sans-serif; color: #1f1f1f; white-space: nowrap; margin-bottom: 5px; }
.google-review-links { margin-top: 16px; color: var(--pbmit-heading-color); }
.google-review-link-options { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.google-review-link-option { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.google-review-link-option a,.google-reviews-carousel a,.google-reviews-disclosure a { text-decoration: underline; text-underline-offset: 3px; }
.google-review-link-option a { padding: 7px 0; font-size: 15px; }
.google-reviews-status { margin: 16px 0; }
.google-reviews-status:empty,.google-reviews-disclosure:empty { display: none; }
.google-reviews-carousel { overflow: hidden; padding: 8px; margin: -8px; }
.google-reviews-carousel[hidden],.google-reviews-disclosure[hidden] { display: none; }
.google-reviews-carousel .swiper-slide { height: auto; }
.google-reviews-carousel .pbminfotech-box-author { display: flex; align-items: center; gap: 14px; padding-bottom: 12px; margin-bottom: 12px; }
.google-reviews-carousel .pbminfotech-box-title { font-size: 20px; line-height: 1.4; }
.google-reviews-carousel .pbminfotech-box-star-ratings { margin-bottom: 8px; }
.google-review-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.google-review-date { font-size: 13px; }
.google-reviews-carousel .pbminfotech-testimonial-text { font-size: 20px; line-height: 1.6; letter-spacing: normal; margin-bottom: 8px; }
.google-reviews-carousel .pbminfotech-testimonial-text p { overflow-wrap: anywhere; white-space: pre-line; }
.google-review-controls { display: flex; gap: 12px; justify-content: flex-end; margin-top: 16px; }
.google-review-controls button { border: 0; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--pbmit-heading-color); }
.google-review-controls .swiper-button-disabled { opacity: .5; cursor: default; }
.google-review-controls .swiper-button-lock { display: none; }
.google-reviews-disclosure { color: var(--pbmit-heading-color); font-size: 13px; line-height: 1.6; margin: 16px 0 0; }
.google-reviews-disclosure a + a { margin-left: 12px; }
.google-reviews-static .swiper-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.google-reviews-static .google-review-controls { display: none; }
#testimonials a:focus-visible,#testimonials button:focus-visible,#testimonials summary:focus-visible { outline: 3px solid var(--pbmit-heading-color); outline-offset: 4px; }
@media (max-width: 767px) { .google-reviews-static .swiper-wrapper { grid-template-columns: 1fr; } .testimonial-heading { align-items: flex-start; flex-direction: column; gap: 16px; } .google-reviews-carousel .pbminfotech-testimonial-text { font-size: 18px; } }
@media (max-width: 991px) { .insurance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 575px) { .insurance-grid { grid-template-columns: 1fr; } .why-choose-home { padding: 75px 0 95px; } .testimonial-one-bg { padding: 36px 0 44px; } .why-choose-image { height: 340px; } }
