/* Public social links are passive: no third-party scripts, pixels or embeds. */
.product-homepage .footer-video-invite { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.product-homepage .footer-video-invite > strong { display: block; color: #f5faf6; font-size: 15px; line-height: 1.5; }
.product-homepage .footer-video-invite > p { margin: 10px 0; font-size: 13px; line-height: 1.65; }
.product-homepage .footer-demo-link { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: var(--ph-lime); font-size: 13px; font-weight: 750; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.product-homepage .footer-social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.product-homepage .footer-social-links > a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; max-width: 100%; padding: 10px 13px; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; color: #f5faf6; font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.product-homepage .footer-social-links > a > svg { flex: 0 0 20px; width: 20px; height: 20px; }
.product-homepage .footer-social-links > a:hover { border-color: var(--ph-lime); color: var(--ph-lime); }
.product-homepage .footer-social-links > a:focus-visible,
.product-homepage .footer-demo-link:focus-visible { outline: 3px solid var(--ph-lime); outline-offset: 4px; }
