/* Shared RevOS demo actions: clear destinations and comfortable touch targets. */
.demo-cta{flex-shrink:0}
.demo-arrow{display:block;flex-shrink:0}
.site-header .demo-nav{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);border-color:var(--lime);color:var(--navy)!important;font-weight:700;white-space:nowrap}
.site-header .demo-nav:hover{background:#b5f88c}
.demo-actions{gap:16px!important}
.home-hero-actions>.text-link{flex-basis:100%;margin-top:3px}
.demo-cta:focus-visible,.demo-nav:focus-visible,.footer-demo:focus-visible{outline:3px solid #5fc8ff;outline-offset:4px}
.tour-footer .demo-cta{font-size:17px}
.footer-links{flex-wrap:wrap;gap:24px 32px}
.footer-demo{display:inline-flex;align-items:center;gap:9px;color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.demo-bridge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;flex-shrink:0}
.audience-next .demo-bridge-actions{max-width:440px}
.audience-next .demo-bridge-actions .text-link{color:#215b40}
@media(max-width:800px){
 .demo-actions{align-items:stretch!important}
 .demo-actions .button,.tour-footer .demo-cta{width:100%;font-size:18px;min-height:56px}
 .demo-actions>.text-link{align-self:flex-start}
 .tour-footer{display:flex;flex-direction:column;align-items:stretch;gap:16px}
 .tour-footer .demo-cta{order:-1}
 .demo-bridge-actions{margin-top:24px;flex-direction:column;align-items:stretch}
 .audience-next .demo-bridge-actions .button{margin-top:0}
 .demo-bridge-actions .text-link{align-self:flex-start}
}
