 .cafe-details { flex: 1; }
        .cafe-info { margin-bottom: 12px; display: flex; align-items: flex-start; }
        .cafe-info i { color: var(--primary); margin-right: 8px; font-size: 1.1rem; min-width: 20px; margin-top: 3px; }
        .cafe-info-text { flex: 1; }
        .cafe-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
        .cafe-tag { background-color: rgba(0,0,0,0.05); /* Adjusted for better contrast */ color: var(--primary-dark); padding: 4px 10px; border-radius: 15