mn;
        }

        .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;
      