/* Click Wellness Picks GEO additions. Existing layout dimensions are untouched. */
.cwp-single-meta .cwp-geo-updated {
  color: var(--cwp-green-dark, #155d39);
  font-weight: 600;
}

.cwp-geo-takeaways,
.cwp-geo-faq,
.cwp-geo-fact-check,
.cwp-geo-source {
  margin: 24px 0;
  border: 1px solid var(--cwp-border, #e2eee7);
  border-radius: var(--cwp-radius-md, 18px);
  background: var(--cwp-mint, #f6fbf8);
}

.cwp-geo-takeaways,
.cwp-geo-faq,
.cwp-geo-fact-check {
  padding: 22px;
}

.cwp-geo-takeaways .eyebrow,
.cwp-geo-faq .eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--cwp-green-dark, #155d39);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cwp-geo-takeaways h2,
.cwp-geo-faq h2 {
  margin: 0 0 12px;
  color: var(--cwp-ink, #15231b);
  font-size: 22px;
  line-height: 1.3;
}

.cwp-geo-takeaways ul {
  margin: 0;
  padding-left: 20px;
}

.cwp-geo-takeaways li + li {
  margin-top: 8px;
}

.cwp-geo-fact-check {
  border-left: 4px solid var(--cwp-green, #2f8f5b);
}

.cwp-geo-fact-check p {
  margin: 7px 0 0;
}

.cwp-geo-source {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
}

.cwp-geo-source a {
  color: var(--cwp-green-dark, #155d39);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.cwp-geo-faq__items {
  display: grid;
  gap: 10px;
}

.cwp-geo-faq details {
  border: 1px solid var(--cwp-border, #e2eee7);
  border-radius: 12px;
  background: var(--cwp-white, #fff);
  padding: 0 15px;
}

.cwp-geo-faq summary {
  cursor: pointer;
  color: var(--cwp-ink, #15231b);
  font-weight: 650;
  padding: 14px 0;
}

.cwp-geo-faq details p {
  margin: 0;
  padding: 0 0 15px;
}

.cwp-geo-fallback-heading {
  margin-top: 1.55em;
}

.cwp-medical-review {
  margin-top: 10px !important;
  padding-top: 10px;
  border-top: 1px solid var(--cwp-border, #e2eee7);
  font-size: 14px;
}

.cwp-medical-review a {
  color: var(--cwp-green-dark, #155d39);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cwp-single-image img,
.cwp-single-featured-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .cwp-geo-takeaways,
  .cwp-geo-faq,
  .cwp-geo-fact-check {
    padding: 17px;
  }

  .cwp-geo-source {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
}
