/*
 * Ergänzung der bestehenden Mitgliederseite. Keine Hintergrundfarbe und keine
 * globale Typografie: Elementor/Blocksy behalten ihren jeweiligen Stil.
 */
.bfsz-mitgliederbereich-unterlagen {
	margin: 48px 0 0;
	padding-top: 30px;
	border-top: 1px solid rgba(151, 126, 77, .42);
}

/*
 * Die ehemalige Download-Sammlung ist nach der kontrollierten Migration noch
 * im Elementor-Editor vorhanden. Diese drei IDs gehören ausschliesslich zu
 * jener Sammlung. Sie werden nicht gelöscht, aber im Mitgliederbereich nicht
 * mehr doppelt angezeigt; die zentrale Kartei steht an ihrer bisherigen Stelle.
 */
body.page-id-9620 .elementor-9620 > .elementor-element-a81c637,
body.page-id-9620 .elementor-9620 > .elementor-element-cafe667,
body.page-id-9620 .elementor-9620 > .elementor-element-9b75a33,
body.page-id-9620 .elementor-9620 > .elementor-element-035c2f6 {
	display: none !important;
}

body.page-id-9620 .elementor-9620 > .bfsz-mitgliederbereich-container {
	width: 100%;
}

.bfsz-mitgliederbereich-unterlagen h2 {
	margin: 0 0 8px;
	font-size: clamp(1.55rem, 2.6vw, 2.15rem);
}

.bfsz-mitgliederbereich-unterlagen > p {
	margin: 0 0 26px;
	opacity: .78;
}

.bfsz-mitgliederbereich-gruppe + .bfsz-mitgliederbereich-gruppe {
	margin-top: 28px;
}

.bfsz-mitgliederbereich-gruppe h3 {
	margin: 0 0 12px;
	font-size: 1.04rem;
	letter-spacing: .025em;
}

.bfsz-mitgliederbereich-liste {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 12px;
}

.bfsz-mitgliederbereich-dokument {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 72px;
	padding: 14px 16px;
	border: 1px solid rgba(151, 126, 77, .45);
	border-radius: 8px;
	color: inherit;
	text-decoration: none;
	transition: border-color .16s ease, transform .16s ease, background-color .16s ease;
}

.bfsz-mitgliederbereich-dokument:hover,
.bfsz-mitgliederbereich-dokument:focus-visible {
	border-color: #b89454;
	background: rgba(184, 148, 84, .09);
	transform: translateY(-1px);
}

.bfsz-mitgliederbereich-dokument > span:last-child {
	display: grid;
	gap: 3px;
}

.bfsz-mitgliederbereich-dokument strong { color: inherit; }

.bfsz-mitgliederbereich-dokument small {
	opacity: .72;
	font-size: .78rem;
}

.bfsz-mitgliederbereich-icon {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 5px;
	background: #b89454;
	color: #171717;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
}

.bfsz-mitgliederbereich-stellensuche {
	margin: 54px 0 0;
	padding-top: 30px;
	border-top: 1px solid rgba(151, 126, 77, .42);
}

.bfsz-mitgliederbereich-eyebrow {
	margin: 0 0 8px;
	color: #b89454;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.bfsz-mitgliederbereich-stellensuche h2 {
	margin: 0 0 8px;
	font-size: clamp(1.55rem, 2.6vw, 2.15rem);
}

.bfsz-mitgliederbereich-stellensuche > p:not(.bfsz-mitgliederbereich-eyebrow):not(.bfsz-mitgliederbereich-tipp) {
	margin: 0 0 26px;
	opacity: .78;
}

.bfsz-mitgliederbereich-jobgruppen {
	display: grid;
	gap: 26px;
}

.bfsz-mitgliederbereich-jobgruppe h3 {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 0 0 12px;
	font-size: 1.04rem;
	letter-spacing: .025em;
}

.bfsz-mitgliederbereich-jobgruppe h3 span {
	color: #b89454;
	font-size: .79rem;
	font-weight: 700;
}

.bfsz-mitgliederbereich-jobliste {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 12px;
}

.bfsz-mitgliederbereich-job {
	display: grid;
	gap: 5px;
	min-height: 126px;
	padding: 16px;
	border: 1px solid rgba(151, 126, 77, .45);
	border-radius: 8px;
	color: inherit;
	text-decoration: none;
	transition: border-color .16s ease, transform .16s ease, background-color .16s ease;
}

.bfsz-mitgliederbereich-job:hover,
.bfsz-mitgliederbereich-job:focus-visible {
	border-color: #b89454;
	background: rgba(184, 148, 84, .09);
	transform: translateY(-1px);
}

.bfsz-mitgliederbereich-job strong { color: inherit; }
.bfsz-mitgliederbereich-job > span { opacity: .76; line-height: 1.45; }
.bfsz-mitgliederbereich-job small { margin-top: auto; color: #b89454; font-weight: 700; }

.bfsz-mitgliederbereich-tipp {
	margin: 28px 0 0;
	padding: 14px 16px;
	border-left: 3px solid #b89454;
	border-radius: 0 7px 7px 0;
	background: rgba(184, 148, 84, .08);
	line-height: 1.55;
}

.bfsz-mitgliederbereich-inserate {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid rgba(151, 126, 77, .30);
}

.bfsz-mitgliederbereich-inserate h3 { margin: 0 0 7px; }
.bfsz-mitgliederbereich-inserate > p { margin: 0 0 16px; opacity: .78; }

@media (max-width: 600px) {
	.bfsz-mitgliederbereich-unterlagen { margin-top: 34px; padding-top: 24px; }
	.bfsz-mitgliederbereich-liste { grid-template-columns: 1fr; }
	.bfsz-mitgliederbereich-stellensuche { margin-top: 38px; padding-top: 24px; }
	.bfsz-mitgliederbereich-jobliste { grid-template-columns: 1fr; }
}
