: 3rem; }
        .cafe-content { padding: 20px; flex: 1; display: flex; flex-direction: column; }
        .cafe-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
        .cafe-name { font-size: 1.3rem; margin: 0 0 5px 0; color: var(--primary-dark); }
        .cafe-rating { display: inline-block; background-color: var(--primary); color: white; padding: 5px 12px; border-radius: 20px; font-weight: 600; font-size: 0.9rem; white-space: nowrap; }
       