/* Consistent primary-action geometry; page-specific colors remain intact. */
a.btn-primary,a.class-hero-cta,.schedule-stage a.class-submit,a.reserve-seat,a.cta,button.class-submit{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:15px 24px;font:600 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-align:center;box-sizing:border-box;border-radius:2px;text-decoration:none}
nav a.btn-primary,nav a.class-nav-cta{min-height:44px;font-size:12px;white-space:normal}
.hybrid-actions{align-items:center}
.public-card-body .reserve-seat{width:100%}
a.btn-primary:focus-visible,a.class-hero-cta:focus-visible,a.reserve-seat:focus-visible,a.cta:focus-visible{outline:3px solid #987342;outline-offset:4px}
@media(max-width:700px){.hybrid-actions>a.cta,.class-food-hero-copy>.class-hero-cta,.schedule-stage a.class-submit{width:100%}nav a.btn-primary,nav a.class-nav-cta{max-width:100%;font-size:11px;padding:12px}}
nav a.btn-primary,nav a.class-nav-cta{flex-shrink:0;white-space:nowrap}
@media(max-width:1100px){nav,nav.class-nav{flex-wrap:wrap}nav .nav-links,nav .class-nav-links{order:3;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}nav a.btn-primary,nav a.class-nav-cta{margin-left:auto}}
@media(max-width:480px){nav a.btn-primary,nav a.class-nav-cta{white-space:normal;max-width:150px;text-align:center}}
