/* Loaded only by the edited public marketing pages. Shared styles stay intact. */
.whatsapp-cta.btn {
    min-height: 44px;
    gap: 10px;
    color: #fff;
    background: #128446;
    border: 1px solid #128446;
    white-space: normal;
    text-align: center;
}
.whatsapp-cta.btn:hover { background: #0e713c; }
.contact-page .contact-whatsapp-card .whatsapp-cta {
    color: #fff;
}
.whatsapp-cta img { flex: 0 0 22px; filter: brightness(0) invert(1); }
.whatsapp-cta:focus-visible, .featured-provider-row:focus-visible {
    outline: 3px solid var(--heading, #1e3a5f);
    outline-offset: 4px;
}
/* Compact conversion treatment confined to the homepage hero card. */
.home-page .hero .conversion-actions { width: max-content; max-width: calc(100% + 36px); padding: 12px; }
.home-page .hero .conversion-actions h2 { margin-bottom: 12px; font-size: 17px; line-height: 1.4; }
.home-page .hero .conversion-actions-row { gap: 12px; }
.home-page .hero .conversion-actions-row .store-ctas { gap: 12px; }
.home-page .hero .conversion-actions-row .official-store-badge { width: 150px; height: 50px; min-height: 50px; }
.home-page .hero .conversion-actions-row .official-store-badge img { height: 50px; }
.home-page .hero .conversion-actions-row .official-store-badge:has(.google-play-badge) { width: 169px; }
.home-page .hero .conversion-actions-row .official-store-badge .google-play-badge { height: 75px; }
.home-page .hero .conversion-actions-row > .whatsapp-cta { min-height: 50px; padding: 12px 9px; gap: 8px; font-size: 15px; line-height: 1.6; }
@media (max-width: 600px) {
    .home-page .hero .conversion-actions { width: 100%; max-width: 360px; padding: 12px 6px; }
    .home-page .hero .conversion-actions h2 { text-align: center; }
    .home-page .hero .conversion-actions-row { gap: 14px; }
    .home-page .hero .conversion-actions-row .store-ctas { gap: 10px; }
    .home-page .hero .conversion-actions-row .official-store-badge { width: 120px; height: 44px; min-height: 44px; }
    .home-page .hero .conversion-actions-row .official-store-badge img { height: 40px; }
    .home-page .hero .conversion-actions-row .official-store-badge:has(.google-play-badge) { width: 136px; }
    .home-page .hero .conversion-actions-row .official-store-badge .google-play-badge { height: 60px; }
}
@media (max-width: 360px) {
    .home-page .hero .conversion-actions-row .official-store-badge { width: 114px; }
    .home-page .hero .conversion-actions-row .official-store-badge img { height: 38px; }
    .home-page .hero .conversion-actions-row .official-store-badge:has(.google-play-badge) { width: 129px; }
    .home-page .hero .conversion-actions-row .official-store-badge .google-play-badge { height: 57px; }
}
.home-page .official-store-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; }
.home-page .official-store-badge img { width: auto; height: 44px; max-width: 168px; object-fit: contain; }
.home-page .official-store-badge .google-play-badge { height: 60px; }
.home-page .official-store-badge:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; border-radius: 6px; }
/* Natural badge artwork sizes; Google Play includes transparent clear space. */
.patient-conversion { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; max-width: 100%; }
.patient-conversion .store-ctas { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 14px; margin: 0; width: auto; }
.patient-conversion .official-store-badge { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 156px; height: 52px; min-height: 52px; flex: 0 0 auto; }
.patient-conversion .official-store-badge img { display: block; width: auto; height: 52px; max-width: none; object-fit: contain; }
.patient-conversion .official-store-badge:has(.google-play-badge) { width: 176px; }
.patient-conversion .official-store-badge .google-play-badge { position: absolute; height: 78px; width: auto; max-width: none; }
.patient-conversion .official-store-badge:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; border-radius: 6px; }
.patient-conversion > .whatsapp-cta { width: auto; min-height: 52px; padding: 12px 20px; justify-content: center; font-size: 1rem; line-height: 1.5; white-space: nowrap; }
.home-page .patient-conversion .official-store-badge { min-height: 52px; }
.home-page .patient-conversion .official-store-badge img { height: 52px; max-width: none; }
.home-page .patient-conversion .official-store-badge .google-play-badge { height: 78px; }
.provider-conversion-cue { font-weight: 600; margin-top: 24px; }
.provider-actions.patient-conversion { margin-top: 12px; }
.hero-ctas > .patient-conversion { flex-basis: 100%; }
.services-patient-conversion { margin-top: 24px; }
.lp-page .patient-conversion { flex-direction: column; }
.lp-page .patient-conversion > .whatsapp-cta { width: 100%; padding: 12px 20px; }
@media (max-width: 400px) {
    .lp-page .patient-conversion .store-ctas { width: 100%; flex-wrap: wrap; gap: 16px; }
}
@media (max-width: 600px) {
    .patient-conversion { flex-direction: column; width: 100%; gap: 16px; }
    .patient-conversion .store-ctas { width: auto; gap: 12px; }
    .patient-conversion .official-store-badge { width: 120px; height: 44px; min-height: 44px; }
    .patient-conversion .official-store-badge:has(.google-play-badge) { width: 136px; }
    .patient-conversion .official-store-badge img, .home-page .patient-conversion .official-store-badge img { height: 40px; }
    .patient-conversion .official-store-badge .google-play-badge, .home-page .patient-conversion .official-store-badge .google-play-badge { height: 60px; }
    .home-page .patient-conversion .official-store-badge { min-height: 44px; }
    .patient-conversion > .whatsapp-cta { width: 100%; white-space: normal; }
}
.provider-more-arrow { opacity: .65; }
.featured-providers .section-header h2 { overflow-wrap: anywhere; }
.home-page #services .section-header h2 {
    overflow-wrap: anywhere;
}
.featured-provider-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 930px;
    margin: 0 auto;
}
.featured-provider-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 140px;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 18px;
    background: var(--white);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}
.featured-provider-card img {
    flex: 0 0 96px;
    width: 96px;
    height: 104px;
    object-fit: cover;
    border-radius: var(--radius);
}
.featured-provider-card > div { min-width: 0; overflow-wrap: anywhere; }
.featured-provider-card h3 { color: var(--heading); font-size: 16px; line-height: 1.4; }
.featured-provider-card p { color: var(--text-secondary); font-size: 13px; line-height: 1.6; margin-top: 4px; }
.provider-note { text-align: center; margin-top: 20px; color: var(--text-secondary); }
.provider-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 18px; }
.lp-page .whatsapp-cta { display: flex; align-items: center; justify-content: center; padding: 14px 18px; border-radius: 14px; font-weight: 700; }
@media (max-width: 900px) and (min-width: 601px) {
    .featured-provider-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .featured-provider-row {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        padding: 4px 0 18px;
        gap: 12px;
    }
    .featured-provider-card { flex: 0 0 240px; padding: 12px; gap: 12px; min-height: 128px; scroll-snap-align: start; }
    .featured-provider-card img { flex-basis: 84px; width: 84px; height: 94px; }

}
