/* ProRoof public business profile link */
footer.pr-footer .pr-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
footer.pr-footer a.pr-yelp-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;max-width:100%;box-sizing:border-box;padding:10px 16px;border:1px solid #c8d5dc;border-radius:12px;background:#fff;color:#00263b;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:0 2px 6px #00263b0d;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
footer.pr-footer a.pr-yelp-link b{color:#b51b1b;font-weight:800}
footer.pr-footer a.pr-yelp-link:hover{background:#fff5f3;border-color:#b51b1b;box-shadow:0 4px 10px #00263b18;text-decoration:none}
footer.pr-footer a.pr-yelp-link:focus-visible{outline:3px solid #b44500;outline-offset:4px}
@media(prefers-reduced-motion:reduce){footer.pr-footer a.pr-yelp-link{transition:none}}

/* Shared bottom-of-page area for ProRoof's public profiles. */
footer.pr-footer .pr-platforms{width:100%;flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px max(24px,calc((100% - 1240px)/2));background:#082b3e;border-top:1px solid #315363;box-sizing:border-box}
footer.pr-footer .pr-platforms h2{margin:0 0 7px;font-size:21px;letter-spacing:-.02em;text-transform:none;color:#fff}
footer.pr-footer .pr-platforms p{margin:0;font-size:13px;line-height:1.6;color:#d1dfe6}
footer.pr-footer .pr-platforms .pr-social-links{margin:0;gap:14px;align-items:center;justify-content:flex-end}
footer.pr-footer .pr-platforms a.pr-yelp-link{min-width:180px;min-height:54px;border-radius:7px;padding:13px 22px;font-size:16px}
@media(max-width:700px){footer.pr-footer .pr-platforms{padding:28px 6% 34px;flex-direction:column;align-items:flex-start;gap:20px}footer.pr-footer .pr-platforms .pr-social-links{justify-content:flex-start;width:100%}footer.pr-footer .pr-platforms a.pr-yelp-link{min-width:190px}}
