/* Referral forms and downloads: scoped to approved inner pages */
.affiniti-referral-block{padding:65px 0;background:#f3f9fc;color:#182934}
.affiniti-referral-block .inner-container,.affiniti-referral-block .asc-container{width:min(1200px,calc(100% - 40px));margin:auto}
.affiniti-referral-card{background:#fff;border:1px solid #d8eaf2;border-radius:22px;padding:32px 38px;box-shadow:0 18px 40px rgba(20,51,65,.07);display:flex;gap:28px;align-items:center;justify-content:space-between}
.affiniti-referral-card h2{font-size:clamp(28px,3vw,40px);line-height:1.18;margin:7px 0 12px;color:#172a36}
.affiniti-referral-card p{font-size:17px;line-height:1.7;margin:0;color:#5c7180}
.affiniti-referral-kicker{color:#007fa9;font-size:12px;letter-spacing:.12em;font-weight:800}
.affiniti-referral-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 21px;border-radius:11px;background:#078fc5;color:#fff!important;text-decoration:none;font-size:15px;font-weight:800;line-height:1.45;max-width:470px;text-align:center;box-shadow:0 12px 26px rgba(7,143,197,.18);transition:transform .2s,background .2s}
.affiniti-referral-button:hover{background:#067ba9;transform:translateY(-2px)}
.affiniti-referral-button-outline{background:#fff;color:#087fa9!important;border:1px solid #aed8e7;box-shadow:none}
.affiniti-referral-button-outline:hover{background:#f0f9fc}
.affiniti-referral-actions{display:flex;flex-direction:column;gap:12px}
.affiniti-referral-card-residential{display:block;max-width:1100px;margin:auto}
.affiniti-referral-card-residential>.affiniti-referral-button{margin:23px 0 30px}
.affiniti-portal-form{border-top:1px solid #d8eaf2;padding-top:28px}
.affiniti-portal-form h3{font-size:20px!important;line-height:1.4;margin:0 0 18px;color:#193746}
.affiniti-embedded-form{width:100%;min-height:240px}
.affiniti-form-label h3{color:#183745!important;font-size:20px!important;margin:0 0 15px}
.affiniti-contact-pdfs{background:#fff}
@media(max-width:750px){.affiniti-referral-block{padding:48px 0}.affiniti-referral-card{display:block;padding:26px 20px}.affiniti-referral-card>.affiniti-referral-button{margin-top:22px}.affiniti-referral-actions{margin-top:22px}.affiniti-referral-button{width:100%;max-width:none}}

/* v6.14: centered residential portal; never constrain the third-party form to a narrow text column */
.affiniti-residential-portal{padding:68px 0 84px!important;background:#f3f9fc}
.affiniti-residential-portal .inner-container{width:min(1160px,calc(100% - 40px))}
.affiniti-residential-portal .affiniti-referral-card-residential{max-width:1100px;width:100%;padding:48px 44px 54px;text-align:center}
.affiniti-residential-portal .affiniti-portal-intro{margin-inline:auto;max-width:820px;display:flex;flex-direction:column;align-items:center}
.affiniti-residential-portal .affiniti-referral-kicker{display:block;margin-bottom:10px}
.affiniti-residential-portal h2{margin:8px auto 13px;max-width:800px;font-size:clamp(32px,3.1vw,40px)}
.affiniti-residential-portal p{max-width:670px;margin-inline:auto}
.affiniti-residential-portal .affiniti-referral-button{margin:26px auto 30px}
.affiniti-residential-portal .affiniti-portal-form{margin-top:4px;border-top:1px solid #d8eaf2;padding-top:36px;width:100%;text-align:center}
.affiniti-residential-portal .affiniti-portal-form h3{margin:0 auto 26px!important;max-width:900px;font-size:20px!important}
.affiniti-residential-portal .affiniti-embedded-form{max-width:850px;width:100%;margin:0 auto;min-height:400px;text-align:left}
.affiniti-embedded-form [class^="elfsight-app-"]{width:100%}
.affiniti-contact-link{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.affiniti-contact-link p{font-size:17px!important}
@media(max-width:700px){.affiniti-residential-portal .affiniti-referral-card-residential{padding:34px 18px}.affiniti-residential-portal .affiniti-embedded-form{min-height:350px}.affiniti-residential-portal .affiniti-referral-button{margin:20px auto 28px}}

/* Live Elfsight in existing homepage panel */
.affiniti-home-elfsight{min-width:0}
.affiniti-home-elfsight .affiniti-embedded-form{min-height:380px}

/* Referral workflow: PDF then live Elfsight form */
.affiniti-clinical-download .affiniti-referral-card{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.affiniti-clinical-download .affiniti-clinical-form{flex:0 0 100%;width:100%;max-width:900px;margin:5px auto 0;text-align:center;padding-top:28px;border-top:1px solid #dbeaf1}
.affiniti-clinical-form h3{font-size:24px;line-height:1.3;margin:0 0 12px}
.affiniti-clinical-form>p{max-width:760px;margin:0 auto 20px}
.affiniti-clinical-form .affiniti-embedded-form{width:100%;text-align:left}
.affiniti-simple-contact .asc-form-panel .affiniti-embedded-form{width:100%;min-height:380px}

/* v6.16: unified, centered clinical referral workflow */
.affiniti-clinical-download{padding:68px 0 84px!important}
.affiniti-clinical-download .inner-container{width:min(1160px,calc(100% - 40px))}
.affiniti-clinical-download .affiniti-referral-card-clinical{display:block!important;max-width:1100px;width:100%;margin:0 auto;padding:48px 44px 54px;text-align:center}
.affiniti-clinical-download .affiniti-clinical-intro{max-width:820px;margin:auto;display:flex;flex-direction:column;align-items:center}
.affiniti-clinical-download .affiniti-referral-kicker{display:block;margin-bottom:10px}
.affiniti-clinical-download .affiniti-referral-card h2{margin:8px auto 13px}
.affiniti-clinical-download .affiniti-referral-card p{max-width:700px;margin:0 auto}
.affiniti-clinical-download .affiniti-referral-button{margin:26px auto 30px}
.affiniti-clinical-download .affiniti-clinical-form{border-top:1px solid #d8eaf2;max-width:100%;width:100%;padding-top:36px;margin:0;text-align:center}
.affiniti-clinical-download .affiniti-clinical-form h3{font-size:20px!important;margin:0 auto 14px}
.affiniti-clinical-download .affiniti-clinical-form>p{max-width:720px;margin:0 auto 22px}
.affiniti-clinical-download .affiniti-embedded-form{max-width:850px;margin:auto;text-align:left;min-height:420px}
@media(max-width:700px){.affiniti-clinical-download .affiniti-referral-card-clinical{padding:34px 18px}.affiniti-clinical-download .affiniti-embedded-form{min-height:350px}}

/* v6.17: prevent referral button arrows wrapping independently */
.affiniti-referral-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;max-width:100%;white-space:normal;}
.affiniti-referral-button > span[aria-hidden="true"]{display:inline-block;flex:0 0 auto;white-space:nowrap;line-height:1;}
.affiniti-referral-button > span:last-child{white-space:nowrap;}
.affiniti-clinical-download .affiniti-referral-button{width:auto!important;max-width:min(100%,640px)!important;}

/* v6.19: one-line Pennsylvania referral action */
body .inner-page a[href^="mailto:affiniticare@gmail.com"].btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important;width:max-content!important;max-width:100%!important;font-size:15px!important;padding:15px 18px!important;}
body .inner-page a[href^="mailto:affiniticare@gmail.com"].btn .arrow{flex:none!important;white-space:nowrap!important;}
/* Avoid presenting a large empty white panel while widget scripts are blocked. */
.affiniti-embedded-form{min-height:0!important;}

/* v6.20: compact non-form actions on referral-overview pages. */
.affiniti-referral-next-step{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.affiniti-referral-next-step h3{font-size:20px!important;line-height:1.4;margin:0;color:#fff}
.affiniti-referral-next-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;white-space:nowrap;max-width:100%}
.affiniti-referral-next-button .arrow{flex:0 0 auto}
@media(max-width:600px){.affiniti-referral-next-button{white-space:normal}}

/* v6.24: full-width real Elfsight consultation in existing dark CTA (no dummy/link-only panel). */
.inner-section.dark-feature .form-layout{align-items:start;}
.inner-section.dark-feature .affiniti-contact-alternative{width:100%;min-width:0;padding:30px 30px 34px;align-self:stretch;}
.inner-section.dark-feature .affiniti-contact-alternative .affiniti-form-label{text-align:center;margin:0 0 20px;}
.inner-section.dark-feature .affiniti-contact-alternative .affiniti-form-label h3{margin:0!important;color:#163344!important;font-size:22px!important;}
.inner-section.dark-feature .affiniti-contact-alternative .affiniti-embedded-form{min-height:300px!important;max-width:100%;}
.inner-section.dark-feature .affiniti-cta-referral-link{margin:16px 0 0;font-size:14px;line-height:1.5;text-align:center;}
.inner-section.dark-feature .affiniti-cta-referral-link a{color:#056e94;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:767px){.inner-section.dark-feature .affiniti-contact-alternative{padding:24px 16px;}
.inner-section.dark-feature .affiniti-contact-alternative .affiniti-embedded-form{min-height:260px!important;}}
