px; font-size: 0.8rem; }
        .cafe-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; }
        .cafe-distance { display: flex; align-items: center; color: var(--primary-dark); font-weight: 600; }
        .cafe-distance i { margin-right: 5px; }
        .cafe-actions a { display: inline-flex; align-items: center; justify-content: center; background-color: var(--primary); color: white; padding: 8px 15px; border-