/* ===== MAIN LAYOUT ===== */

.main {
	display: flex;
	flex-direction: column;
	padding-inline: max(.8rem, 3vw);
}

/* Tablet Layout Landscape und größer: auto-fit grid */
@media (min-width: 1024px) {

	body:not(.category-amtsblatt, .category-satzungen) .main {
		align-content: start;
		display: grid;
		gap: var(--gap-m);
		grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
		max-width: 2000px;
		width: 100%;
	}

}

.category-amtsblatt .category__header, .category-amtsblatt .category__body {

	display: grid;
	grid-template-columns: minmax(auto, 65ch);
	margin-inline: auto;

	@media (min-width: 1500px) {

		grid-template-columns: minmax(auto, 120ch);

	}

}

.category__description {
	color: var(--c-secondary);
	font-size: var(--f-size-s);
	margin-block-end: 3rem;
	border-top: 1px solid;
	padding-block-start: 1rem;
	@media (min-width: 50em) {
		max-width: 60%;
	}
}

.category__long-description {

	@media (min-width: 1500px) {
		columns: 2;
		column-gap: 2rem;
		column-rule: 1px dotted var(--c-secondary);
	}

	p:not(:last-child) {
		break-inside: avoid-column;
		font-variant-numeric: oldstyle-nums;
		hyphens: auto;
		-webkit-hyphenate-limit-before: 4;
		-webkit-hyphenate-limit-after: 4;
		hyphenate-limit-chars: 10 4 4;
		margin-block-end: .75lh;
		
	}

}
/* === Amtsblatt === */

.volume {
	margin-block-start: 1lh;
}

.issues {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-block-start: 1rem;
}

.issue {
	aspect-ratio: 1 / 1;
	display: flex;
	flex-direction: column;
	font-size: var(--f-size-s);
	min-width: clamp(4rem, 1.473vw + 3.619rem, 5rem);
	transition: transform var(--motion-duration-fast) ease-in-out;
}

.issue__link {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.issue__half {
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: center;
	padding-inline: .5rem;
}

.issue__top {
	background: var(--c-canvas-subtle);
	border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.issue__bottom {
	background: var(--c-canvas-medium);
	border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.issue__number {
	font-size: var(--f-size-2xl);
	font-weight: var(--f-weight-bd);
}

.issue__year:before {
	content: "|";
	padding-inline: .25rem;
}

.issue--published {

	.issue__top {
		background: var(--c-canvas-accent);
	}

	.issue__bottom {
		background: var(--c-canvas-accent-medium);
	}

	.issue__year:before {
		color: var(--c-accent-medium);
	}

	&:hover {
		cursor: pointer;
		transform: scale(1.1);
	}

}

.issue--notpublished {

	.issue__top {
		color: var(--c-secondary);
	}

}

/* SATZUNGEN */

.satzungen {
	display: grid;
	gap: var(--gap-m);
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}

.satzungen dt {
	font-weight: var(--f-weight-mb);
	margin-top: var(--gap-s);
}

.satzungen dd + dd {
	margin-top: var(--gap-xs);
}