/* Public module documentation (/docs/ and /docs/{slug}/). */

.me5rine-main--module-docs .me5rine-main__inner {
	max-width: min(48rem, var(--me5rine-chrome-width, 1280px));
}

.ml-module-docs {
	display: grid;
	gap: var(--me5rine-lab-spacing-xl, 25px);
}

.ml-module-docs__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--me5rine-lab-spacing-sm, 10px);
	align-items: flex-start;
}

.ml-module-docs__hub-list {
	display: grid;
	gap: var(--me5rine-lab-spacing-md, 15px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ml-module-docs__hub-card {
	display: grid;
	gap: var(--me5rine-lab-spacing-xs, 5px);
	text-decoration: none;
	color: inherit;
}

.ml-module-docs__hub-title {
	font-size: 1.05rem;
	font-weight: 600;
}

.ml-module-docs__hub-summary {
	color: var(--me5rine-lab-text-muted, #5d697d);
	font-size: 0.95rem;
	line-height: 1.45;
}

.ml-module-docs__hub-cta {
	margin-top: var(--me5rine-lab-spacing-xs, 5px);
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--me5rine-lab-secondary, #0485c8);
}

.ml-module-docs__sections {
	display: grid;
	gap: var(--me5rine-lab-spacing-md, 15px);
}

.ml-module-docs__section {
	display: grid;
	gap: var(--me5rine-lab-spacing-sm, 10px);
}

.ml-module-docs__section-body {
	font-size: 1rem;
	line-height: 1.55;
}

.ml-module-docs__section-body > :first-child {
	margin-top: 0;
}

.ml-module-docs__section-body > :last-child {
	margin-bottom: 0;
}
