/* Shared footer: identical structure, no decorative icons or reserved icon space. */
@layer realtyMobile {
html:root body.realty-professional-ui>footer#contact.rp-clean-contact {
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:18px 32px!important;padding:24px max(24px,calc((100% - 1120px)/2)) 16px!important;
 text-align:center!important;min-height:0!important;height:auto!important;
}
html:root body.realty-professional-ui footer#contact.rp-clean-contact :is(svg,.rp-footer-about){display:none!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .realty-area-links {
 grid-column:1/-1!important;width:100%!important;margin:0!important;padding:0 0 14px!important;
 border-bottom:1px solid #ffffff30!important;
}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .realty-area-links p{font:500 11px/1.4 Arial,sans-serif!important;letter-spacing:.08em!important;margin:0 0 8px!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .realty-area-links div{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 26px!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .realty-area-links a{font:400 13px/1.5 Arial,sans-serif!important;margin:0!important;padding:3px 0!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-contact-item{min-height:0!important;margin:0!important;padding:0!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-contact-item h3,
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-contact-item h3 span{font:600 13px/1.4 Arial,sans-serif!important;letter-spacing:.04em!important;margin:0 0 8px!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-contact-item h3:after{display:none!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-contact-item :is(p,a),
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-contact-item p span{font:400 14px/1.5 Arial,sans-serif!important;margin:0!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-contact-item a{padding:3px 0!important;margin:0 auto!important;max-width:100%!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-bottom{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 20px!important;margin:0!important;padding:12px 0 0!important;font:400 11px/1.5 Arial,sans-serif!important}
html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-bottom a{margin:0!important}
@media(max-width:700px){
 html:root body.realty-professional-ui>footer#contact.rp-clean-contact{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:22px 20px 16px!important}
 html:root body.realty-professional-ui footer#contact.rp-clean-contact .realty-area-links{padding-bottom:12px!important}
 html:root body.realty-professional-ui footer#contact.rp-clean-contact .realty-area-links div{gap:6px 20px!important}
 html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-contact-item h3{margin-bottom:5px!important}
 html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-bottom{justify-content:center!important;gap:8px 18px!important}
 html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-bottom>span{flex-basis:100%!important;order:1!important}
 html:root body.realty-professional-ui footer#contact.rp-clean-contact .rp-footer-bottom>small{flex-basis:100%!important;order:2!important}
}
}
