/* Shared review and social links. No third-party scripts or embeds. */
.ff-social-wrap{width:min(1120px,calc(100% - 34px));margin:32px auto 0}
.ff-social-panel{border-top:1px solid rgba(255,255,255,.22);padding-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;color:#fff;text-align:left}
.ff-social-intro{flex:1 1 340px}.ff-social-intro h2{margin:0 0 8px;font-size:23px;line-height:1.3;color:#fff}.ff-social-intro p{margin:0;font-size:15px;line-height:1.6;color:#bdcad9}
.ff-social-panel a{font-family:inherit;text-decoration:none;font-weight:800;line-height:1.4;box-sizing:border-box}
.ff-social-panel .ff-google-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:9px;background:#68E413;color:#061a36;text-align:center}
.ff-social-links{display:flex;flex-wrap:wrap;gap:10px;width:100%}.ff-social-panel .ff-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;background:rgba(255,255,255,.04);font-size:15px}
.ff-link-external{margin-left:5px}.ff-social-panel a:hover{border-color:#68E413;background:#68E413;color:#061a36}
.ff-review-action{margin-top:28px}.ff-review-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:14px 22px;border-radius:10px;background:#0B2D5C;color:#fff!important;font-family:inherit;font-size:16px;font-weight:900;text-align:center;text-decoration:none!important;line-height:1.4;box-sizing:border-box}.ff-review-button:hover{background:#061a36}
.ff-social-panel a:focus-visible,.ff-review-button:focus-visible{outline:3px solid #1E73D8;outline-offset:4px}
.ff-link-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.ff-social-wrap{margin-top:26px}.ff-social-panel{gap:18px}.ff-social-intro{flex-basis:100%}.ff-social-panel .ff-google-link{width:100%}.ff-social-links{gap:8px}.ff-social-panel .ff-social-link{flex:1 1 90px;padding:10px 12px}.ff-review-button{width:100%;padding:14px}}

/* Housecall Pro booking links */
.ff-social-panel .ff-booking-button,.ff-booking-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 20px;border-radius:9px;background:#68E413;color:#061a36;font-family:inherit;font-size:16px;font-weight:900;line-height:1.4;text-align:center;text-decoration:none;box-sizing:border-box}
.ff-booking-button:hover{background:#85f235;color:#061a36}.ff-booking-button:focus-visible{outline:3px solid #1E73D8;outline-offset:4px}
.ff-navigation .ff-book-nav{color:#68E413;font-weight:900}.ff-navigation .ff-book-nav:hover{color:#fff}
@media(max-width:620px){.ff-booking-button,.ff-social-panel .ff-booking-button{width:100%}}

/* Footer privacy access and motion preference. */
.footer img[src$="full-force-plumbing-logo.webp"]{height:auto}
.ff-footer-legal{width:min(1120px,calc(100% - 34px));margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:14px;color:#bdcad9}
.ff-footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.ff-footer-legal a:focus-visible{outline:3px solid #68E413;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:620px){.mobilebar a,.mobile a{white-space:nowrap;font-size:clamp(12px,3.35vw,15px)}}
