/* Cert Stats Widget styles — matches cert-pattern2-cards.html design */
.cert-stat-wrap.cert-cards {
	width: 90%;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 3px 4px #efefef;
	padding: 2rem 2rem 1.8rem;
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}
.cert-cards__eyebrow {
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	color: #8a7c92;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #ece2f0;
}
.cert-cards__list {
	columns: 19rem 3;
	column-gap: 1rem;
}
.cert-card {
	background-color: #faf7fb;
	border-left: 3px solid #d1bada;
	border-radius: 0.6rem;
	padding: 1.2rem 1.4rem;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	break-inside: avoid;
	margin-bottom: 1rem;
}
.cert-card__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.cert-card__provider {
	font-family: "Ubuntu", "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	color: #111;
	letter-spacing: 0.02em;
}
.cert-card__total {
	font-family: "Ubuntu", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	color: #ad8dbb;
}
.cert-card__total small {
	font-size: 1rem;
	font-weight: 500;
	color: #8a7c92;
	margin-left: 0.2rem;
}
.cert-card__levels {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}
.cert-card__levels li {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding-top: 0.8rem;
	border-top: 1px solid #ece2f0;
}
.cert-card__levels li:first-child {
	padding-top: 0;
	border-top: none;
}
.cert-card__levels .cert-name {
	font-size: 1.05rem;
	font-weight: 500;
	color: #333;
	line-height: 1.4;
}
.cert-card__levels .cert-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
}
.cert-card__levels .badge {
	display: inline-block;
	font-size: 1.05rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #fff;
	padding: 0.3rem 0.9rem;
	border-radius: 9.4rem;
	white-space: nowrap;
}
.cert-card__levels .badge.lvl4 { background-color: #7c5a8f; }
.cert-card__levels .badge.lvl3 { background-color: #ad8dbb; }
.cert-card__levels .badge.lvl2 { background-color: #d1bada; }
.cert-card__levels .badge.lvl1 { background-color: #c9b9d0; }
.cert-card__levels .badge.lvl0 { background-color: #b0b0b0; }
.cert-card__levels .num {
	font-family: "Ubuntu", "Noto Sans JP", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	color: #333;
}
.cert-cards__empty {
	font-size: 1.4rem;
	color: #8a7c92;
}
