/* Small, informative facilities icons within the existing café introduction. */
.cafe-page .cafe-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:18px 0;padding:0;background:#e8eadc;border-block:1px solid #c9cebb;color:var(--olive)}
.cafe-amenity{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.4}
.cafe-amenity+.cafe-amenity{border-left:1px solid #c9cebb}
.cafe-amenity-icon{display:block;flex:0 0 28px;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform 180ms ease}
.amenity-wifi .signal-wave{stroke-dasharray:28;animation:cafe-signal-draw 650ms ease-out both}
.amenity-wifi .signal-inner{animation-delay:80ms}
.amenity-wifi .signal-outer{animation-delay:160ms}
.amenity-cooling{animation:cafe-cooling-settle 700ms ease-out backwards}
@keyframes cafe-signal-draw{from{stroke-dashoffset:28;opacity:.35}to{stroke-dashoffset:0;opacity:1}}
@keyframes cafe-cooling-settle{from{transform:rotate(-35deg);opacity:.35}to{transform:rotate(0);opacity:1}}
@media(hover:hover) and (pointer:fine){.cafe-amenity:hover .cafe-amenity-icon{transform:translateY(-2px)}.cafe-amenity:hover .amenity-cooling{transform:rotate(15deg)}}
@media(max-width:650px){.cafe-page .cafe-amenities{margin-block:16px}.cafe-amenity{gap:8px;padding:12px;font-size:13px;min-height:53px}.cafe-amenity-icon{flex-basis:24px;width:24px;height:24px}}
@media(max-width:350px){.cafe-amenity{padding:11px 10px;font-size:12px}.cafe-amenity-icon{flex-basis:22px;width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.cafe-page .cafe-amenities *{animation:none!important;transition:none!important;transform:none!important}}
