/* Akcesoria (CPT) — grid kart */

.morelo-akcesoria-section {
	padding: 56px 0;
	background: transparent;
	color: #000;
}

.morelo-akcesoria-container {
	max-width: 1092px;
}

.morelo-akcesoria-head {
	margin: 0 0 24px;
}

.morelo-akcesoria-kicker {
	margin: 0 0 4px;
	font-size: 12px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.6);
}

.morelo-akcesoria-heading {
	margin: 0;
	font-size: clamp(1.6rem, 2.2vw, 2.5rem);
	font-weight: 900;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	line-height: 1.05;
}

.morelo-akcesoria-note {
	margin: 10px 0 0;
	color: rgba(0, 0, 0, 0.72);
	line-height: 1.6;
	max-width: 820px;
}

.morelo-akcesoria-empty {
	margin: 16px 0 0;
	padding: 20px 0;
	color: rgba(0, 0, 0, 0.7);
	font-size: 1rem;
	line-height: 1.5;
}

.morelo-akcesoria-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
	gap: 24px;
}

.morelo-akcesoria-card {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	overflow: hidden;
}

.morelo-akcesoria-card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.morelo-akcesoria-card-link:hover {
	color: inherit;
}

.morelo-akcesoria-card-link:hover .morelo-akcesoria-title {
	text-decoration: underline;
}

.morelo-akcesoria-media {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f3f3f3;
}

.morelo-akcesoria-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.morelo-akcesoria-img--placeholder {
	background: linear-gradient(135deg, #e5e7eb, #f3f4f6);
}

.morelo-akcesoria-title {
	margin: 0;
	padding: 14px 16px 6px;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.morelo-akcesoria-excerpt {
	margin: 0;
	padding: 0 16px 14px;
	font-size: 0.85rem;
	line-height: 1.45;
	color: rgba(0, 0, 0, 0.72);
}
