/* Shared action system: booking is primary; all other actions are outlined. */
html body a.booking-button,
html body a.text-link,
html body a.booking-phone,
html body a.booking-email,
html body .menu-jump a,
html body .recognition-card .proof-link,
html body .discover-card .card-link {
 display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
 min-height:48px !important;max-width:100% !important;padding:12px 18px !important;box-sizing:border-box !important;
 border:1px solid #c9a86a !important;border-radius:2px !important;background:transparent !important;color:#ead8b5 !important;
 font:500 13px/1.4 Arial,Helvetica,sans-serif !important;letter-spacing:.02em !important;
 text-align:center !important;text-transform:none !important;text-decoration:none !important;
 white-space:normal !important;overflow-wrap:anywhere !important;vertical-align:middle !important;
 transition:background .18s ease,color .18s ease,border-color .18s ease !important;
}
html body a.cta-primary {background:#c9a86a !important;color:#0e2824 !important;font-weight:600 !important;border-color:#c9a86a !important}
html body a.text-link::after,html body a.text-link::before {content:none !important}
html body a.booking-button:hover,html body a.text-link:hover,
html body a.booking-phone:hover,html body a.booking-email:hover,
html body .menu-jump a:hover,
html body .recognition-card:hover .proof-link,
html body .discover-card:hover .card-link {background:#c9a86a18 !important;color:#f3e4c7 !important;border-color:#dfc497 !important}
html body a.cta-primary:hover {background:#dfc497 !important;color:#0e2824 !important}
html body a.booking-button:focus-visible,html body a.text-link:focus-visible,
html body a.booking-phone:focus-visible,html body a.booking-email:focus-visible,
html body .menu-jump a:focus-visible {outline:2px solid #ead8b5 !important;outline-offset:4px !important}
html body .text-link + .text-link {margin-left:0 !important}
html body .visit-grid a.text-link,html body a.booking-phone,html body a.booking-email {margin-bottom:10px !important;width:fit-content !important}
html body .recognition-card .proof-link {margin-top:auto !important}
html body .discover-card .card-link {color:#ead8b5 !important}
html body .dining-actions,html body .visit-actions {gap:10px !important;align-items:stretch !important}
html body .welcome-hero .hero-note .dining-actions a.booking-button,
html body .booking-card .dining-actions a.booking-button,
html body .visit-grid .visit-actions a.booking-button {width:100% !important;min-width:0 !important;margin:0 !important;padding:12px 6px !important;font-size:13px !important;white-space:normal !important}
html body .visit-grid .visit-actions {grid-template-columns:repeat(auto-fit,minmax(100px,1fr)) !important}
@media(max-width:380px){
 html body .welcome-hero .hero-note .dining-actions a.booking-button {font-size:12px !important;padding-inline:4px !important}
}
@media(prefers-reduced-motion:reduce){html body a.booking-button,html body a.text-link {transition:none !important}}
