/* Shared action style, based on the master booking Continue control. */
:root{--action-ink:#111;--action-border:#333;--action-hover:#f1f3f5;--action-radius:9px}
:is(.button,.primary,.sample-button,.site-primary-action){background:#fff!important;color:var(--action-ink)!important;border:1px solid var(--action-border)!important;border-radius:var(--action-radius)!important;box-shadow:none!important;min-height:48px;padding:13px 22px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal;text-align:center;transition:background .18s,border-color .18s}
:is(.button,.primary,.sample-button,.site-primary-action):hover:not(:disabled):not([aria-disabled=true]){background:var(--action-hover)!important;border-color:#000!important}
:is(.button,.primary,.secondary,.site-primary-action,.site-secondary-action):focus-visible{outline:2px solid #111!important;outline-offset:3px}
:is(.button,.primary,.secondary,.site-primary-action,.site-secondary-action):is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;pointer-events:none}
/* Secondary actions retain their link/button semantics and tap targets. */
:is(.button.outline,.secondary,.site-secondary-action),.booking-navigation .button[data-booking-back]{background:transparent!important;color:inherit!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:var(--action-radius)!important;min-height:44px;padding:11px 12px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}
:is(.button.outline,.secondary,.site-secondary-action):hover:not(:disabled):not([aria-disabled=true]){background:transparent!important;border-color:transparent!important;text-decoration-thickness:2px}
@media(max-width:600px){:is(.button,.primary,.site-primary-action){padding:12px 16px;min-height:48px;font-size:14px} .mobilebar{align-items:center}}
@media(prefers-reduced-motion:reduce){:is(.button,.primary,.secondary,.site-primary-action,.site-secondary-action){transition:none}}
:is(.button,.primary,.secondary,.site-primary-action,.site-secondary-action)[hidden]{display:none!important}
