/* LBS Skjalasafn: the ISAD(G) fields above an entry's body (.lbs-fields) and the alphabetical index
   of the [lbs_skjalasofn] shortcode (.lbs-index). Colours, spacing and sizes are the LBS Foundation
   theme's design tokens (assets/css/tokens.css); nothing here is a literal value. */

/* .lbs-fields: one section per ISAD(G) area, a label/value row per filled field. */
.lbs-fields { margin-bottom: var(--lbs-space-6); }
.lbs-fields__group + .lbs-fields__group { margin-top: var(--lbs-space-7); }
.lbs-fields__heading { margin-block: 0 var(--lbs-space-3); font-size: var(--lbs-fs-lg); } /* margin-block only: the theme's reading-column rule centres it with margin-inline */
.lbs-fields__list { margin: 0; }
.lbs-fields__row { padding-block: var(--lbs-space-3); }
.lbs-fields__row + .lbs-fields__row { border-top: 1px solid var(--lbs-border); }
.lbs-fields__label {
	margin: 0 0 var(--lbs-space-1);
	color: var(--lbs-muted);
	font-weight: 500;
}
.lbs-fields__value { margin: 0; }
.lbs-fields__value > p { margin-block: var(--lbs-space-2); }
.lbs-fields__value > :first-child { margin-top: 0; }
.lbs-fields__value > :last-child { margin-bottom: 0; }
@media (min-width: 768px) {
	.lbs-fields__row {
		display: grid;
		grid-template-columns: 14rem 1fr;
		gap: 0 var(--lbs-space-5);
	}
	.lbs-fields__label { margin: 0; }
}

/* .lbs-index: the letter jump list, then a heading and a plain list per letter. */
.lbs-index__letters { margin-bottom: var(--lbs-space-6); }
.lbs-index__letters ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--lbs-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}
.lbs-index__letters a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: var(--lbs-space-1);
	border: 1px solid var(--lbs-border);
	color: var(--lbs-text);
	font-weight: 500;
	text-decoration: none;
	transition: border-color var(--lbs-transition), color var(--lbs-transition);
}
.lbs-index__letters a:hover,
.lbs-index__letters a:focus-visible { border-color: var(--lbs-red); color: var(--lbs-red); }
.lbs-index__group + .lbs-index__group { margin-top: var(--lbs-space-7); }
.lbs-index__letter {
	margin: 0 0 var(--lbs-space-4);
	padding-bottom: var(--lbs-space-3);
	border-bottom: 1px solid var(--lbs-border);
	color: var(--lbs-red);
	font-size: var(--lbs-fs-2xl);
}
.lbs-index__list { margin: 0; padding: 0; list-style: none; }
.lbs-index__list li + li { margin-top: var(--lbs-space-2); }
@media (min-width: 992px) {
	.lbs-index__list { column-count: 2; column-gap: var(--lbs-space-6); }
	.lbs-index__list li { break-inside: avoid; }
}
.lbs-index__empty { color: var(--lbs-muted); }
