/* KGV Verein – Dokumente auf der Website ([kgv_dokumente], [kgv_dokument]). Farben und Schrift aus dem Theme. */
.kgv-dokumente {
	--dok-wald: var(--wp--preset--color--wald, #1F4A2C);
	--dok-linie: var(--wp--preset--color--linie, #D9DFCF);
	--dok-grau: var(--wp--preset--color--grau, #46534A);
	--dok-moos: var(--wp--preset--color--moos, #E8EFDD);
	margin: 2rem 0;
}
.kgv-dokumente__suche { margin: 0 0 1.75rem; }
.kgv-dokumente__suche[hidden] { display: none; }
.kgv-dokumente__suche label { display: block; margin: 0 0 6px; font-size: var(--wp--preset--font-size--small, 1.0625rem); font-weight: 700; }
.kgv-dokumente__suche input { width: 100%; max-width: 30rem; }
.kgv-dokumente__treffer { margin: 8px 0 0; font-size: var(--wp--preset--font-size--small, 1.0625rem); color: var(--kgv-gray, var(--dok-grau)); }
.kgv-dokumente__treffer:empty { display: none; }
.kgv-dokumente__abschnitt { margin: 0 0 2.25rem; }
.kgv-dokumente__abschnitt[hidden] { display: none; }
.kgv-dokumente__abschnitt > h2 { margin: 0 0 0.75rem; }
.kgv-dokumente__einleitung { margin: -0.25rem 0 0.75rem; color: var(--kgv-gray, var(--dok-grau)); }

/* Liste: eine Karte, Dokumente durch Linien getrennt */
.kgv-dokumente__liste {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
	border: 1px solid var(--kgv-line, var(--wp--preset--color--linie, #D9DFCF));
	border-radius: 12px;
	background: var(--kgv-white, var(--wp--preset--color--weiss, #fff));
	box-shadow: 0 1px 2px rgba(22, 54, 31, 0.05), 0 8px 22px rgba(22, 54, 31, 0.06);
	overflow: hidden;
}
.kgv-dok {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 6px 16px;
	margin: 0;
	padding: 16px 20px;
}
.kgv-dok + .kgv-dok { border-top: 1px solid var(--kgv-line, var(--wp--preset--color--linie, #D9DFCF)); }
.kgv-dok[hidden] { display: none; }

/* Symbol: ein Blatt mit dem Kürzel der Art */
.kgv-dok__icon {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 38px;
	height: 46px;
	padding-bottom: 7px;
	box-sizing: border-box;
	border-radius: 4px 12px 4px 4px;
	background: var(--kgv-earth, var(--wp--preset--color--erde, #A4561E));
	color: var(--kgv-on-dark, #fff);
	font: 700 11px/1 var(--wp--preset--font-family--body, sans-serif);
	letter-spacing: 0.04em;
}
.kgv-dok__icon--doc { background: var(--kgv-info-strong, #1E6CA4); }
.kgv-dok__icon--xls { background: var(--kgv-leaf, var(--wp--preset--color--blatt, #3B6B2A)); }
.kgv-dok__icon--ppt { background: var(--kgv-sun, var(--wp--preset--color--sonne, #F6E7C1)); color: var(--kgv-text, var(--wp--preset--color--dunkel, #1D2A20)); }
.kgv-dok__icon--img,
.kgv-dok__icon--zip,
.kgv-dok__icon--file { background: var(--kgv-gray, var(--wp--preset--color--grau, #46534A)); }
.kgv-dok__icon--link {
	align-items: center;
	padding: 0;
	border-radius: 8px;
	background: var(--kgv-moss, var(--wp--preset--color--moos, #E8EFDD));
	color: var(--kgv-heading, var(--wp--preset--color--wald, #1F4A2C));
}

.kgv-dok__text { min-width: 0; }
.kgv-dok__titel {
	display: inline;
	font-weight: 700;
	line-height: 1.35;
	color: var(--kgv-heading, var(--wp--preset--color--wald, #1F4A2C));
	overflow-wrap: anywhere;
}
a.kgv-dok__titel { text-decoration: none; }
a.kgv-dok__titel:hover { text-decoration: underline; text-underline-offset: 3px; }
.kgv-dok__beschreibung { margin: 2px 0 0; line-height: 1.45; }
.kgv-dok__meta { margin: 4px 0 0; font-size: var(--wp--preset--font-size--small, 1.0625rem); color: var(--kgv-gray, var(--wp--preset--color--grau, #46534A)); }
.kgv-dok__nur { font-weight: 700; color: var(--kgv-earth-text, var(--wp--preset--color--erde-dunkel, #8A4717)); }

.kgv-dok__aktion {
	display: inline-block;
	padding: 0.45em 1em;
	border: 2px solid var(--kgv-forest, var(--wp--preset--color--wald, #1F4A2C));
	border-radius: 8px;
	background: transparent;
	color: var(--kgv-heading, var(--wp--preset--color--wald, #1F4A2C));
	font-size: var(--wp--preset--font-size--small, 1.0625rem);
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
}
.kgv-dok__aktion:hover { background: var(--kgv-moss, var(--wp--preset--color--moos, #E8EFDD)); }
.kgv-dok__aktion:focus-visible,
a.kgv-dok__titel:focus-visible { outline: 3px solid var(--kgv-earth, var(--wp--preset--color--erde, #A4561E)); outline-offset: 2px; border-radius: 4px; }
.kgv-dok--gesperrt .kgv-dok__titel { color: var(--kgv-text, var(--wp--preset--color--dunkel, #1D2A20)); }
.kgv-dokumente__liste--einzeln { margin: 1.5rem 0; }
.kgv-dokumente__leer { color: var(--kgv-gray, var(--wp--preset--color--grau, #46534A)); }

/* Handy: Knopf unter den Text */
@media (max-width: 600px) {
	.kgv-dok { grid-template-columns: auto minmax(0, 1fr); padding: 14px 16px; align-items: start; }
	.kgv-dok__knopf { grid-column: 2; }
	.kgv-dok__icon { width: 34px; height: 42px; }
}
@media print {
	.kgv-dokumente__suche, .kgv-dok__knopf { display: none; }
	.kgv-dokumente__liste { box-shadow: none; }
}
