/* Clear booking links and generous touch targets, without flashing. */
.retro-booking-button,.cafe-directory nav a[href="inquire.html"]{background:#642738;border:3px outset #b98791;color:#fff0d5;box-shadow:3px 3px 0 #342333;padding:12px 18px;min-height:48px;font-size:15px;font-weight:bold;text-decoration:none}
.retro-booking-button:active,.cafe-directory nav a[href="inquire.html"]:active{border-style:inset;box-shadow:none}
.faq-booking-cta{margin:0 0 28px}
.venue-requirements{padding-left:24px;margin:18px 0;font-size:15px;line-height:1.75}
.venue-requirements li{padding:5px 0}
.venue-requirements strong{color:#642738}
.faq details .retro-booking-button{margin:8px 0 12px}
footer{flex-wrap:wrap}
footer>div{min-width:0;max-width:100%}
footer p{font-size:clamp(12px,1.2vw,14px);line-height:1.65;max-width:none}
footer a[href^="mailto:"]{display:inline-block;font-size:clamp(12px,1.3vw,15px);white-space:nowrap;max-width:100%;line-height:1.7;margin:8px 0}
footer .social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
footer .social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;padding:9px 10px}
.entrance .entry-card{display:block;width:min(352px,100%);max-width:100%;margin:0 auto;padding:12px 16px 14px;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;isolation:isolate}
.entrance .entry-card .cup-door{max-width:100%}
.entrance .entry-card .entry-button{min-height:44px}
.entrance .entry-content h1{text-rendering:optimizeLegibility;transform:none;filter:none}
.entrance .entry-card:focus-visible{outline:3px solid #f5e7cd;outline-offset:6px}
@media(max-width:600px){.entrance .entry-card{padding:10px 12px 12px}footer a[href^="mailto:"]{font-size:12px}footer .social-links a{font-size:12px}}

@media(max-width:600px){.entrance .entry-card{width:min(284px,100%)}}@media(max-height:600px){.entrance .entry-card{width:min(252px,100%)}}
