.zs-listing-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:18px }
.zs-listing-actions a,.zs-listing-actions button { display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid #dbe0e8;border-radius:12px;background:#fff;color:#10143d;font:inherit;font-weight:700;text-decoration:none;cursor:pointer }
.zs-listing-actions .zs-listing-actions__call { background:#10143d;border-color:#10143d;color:#fff }
.zs-listing-actions :focus-visible,.zs-single-mobile-bar :focus-visible { outline:3px solid #ff8500;outline-offset:3px }
.listing-details-head > .zsm-sighting-trigger { margin-top:18px }
@media(max-width:991px) {
	.zs-single-mobile-bar { grid-template-columns:repeat(var(--zs-action-count,2),minmax(0,1fr));bottom:max(12px,env(safe-area-inset-bottom));padding:8px }
	.zs-single-mobile-bar a,.zs-single-mobile-bar button { min-width:0;min-height:48px;padding:10px 6px;font-size:13px;line-height:1.25 }
	.zs-single-mobile-bar .zs-listing-actions__call { background:#10143d;color:#fff }
	.zs-single-mobile-bar [data-zsm-open] { background:#fff0df;color:#683400 }
	body.single-rtcl_listing.has-zs-single-mobile-bar { padding-bottom:calc(88px + env(safe-area-inset-bottom)) }
	body:has(.zsm-modal:not([hidden])) .zs-single-mobile-bar,
	body:has(.modal.show) .zs-single-mobile-bar { visibility:hidden;pointer-events:none }
}
@media(prefers-reduced-motion:reduce) { .zs-listing-actions * { scroll-behavior:auto } }
