/*
 * Foerderberechtigungs-Check Altersvorsorgedepot.
 * Nutzt die Marken aus p4do.css (--navy, --blue, --bg, --border …) und bringt
 * keine eigenen Farben mit. Wer die Seite umfaerbt, faerbt den Check mit um.
 *
 * Von RUCSS und rocket_exclude_css ausgenommen (siehe avd-berechtigung.php):
 * Die Ergebnisregeln greifen erst, wenn das Skript ein Element sichtbar macht.
 * Beim Erzeugen des benutzten CSS steht keine Karte im DOM, WP Rocket wuerfe
 * die Regeln sonst weg und das Ergebnis stuende ungestaltet da.
 */

#p4do .p4ber {
	margin-top: 32px;
	background: var(--paper);
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	box-shadow: var(--sh-sm);
	padding: 32px;
}

/* Fragen */

#p4do .p4ber-frage {
	border: 0;
	border-top: 1px solid var(--border);
	margin: 0;
	padding: 22px 0 0;
}

#p4do .p4ber-frage:first-child {
	border-top: 0;
	padding-top: 0;
}

#p4do .p4ber-legende {
	display: flex;
	align-items: baseline;
	gap: 10px;
	padding: 0;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--navy);
}

#p4do .p4ber-nr {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--bg);
	color: var(--blue);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 24px;
}

#p4do .p4ber-hilfe {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ink-3);
}

#p4do .p4ber-optionen {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}

/*
 * p4do.css setzt auf jedes Label Versalien und Sperrung. Das ist fuer die
 * Formularbeschriftungen der Sparten gedacht und macht Antwortsaetze
 * unlesbar. Hier zuruecknehmen, sonst steht dort „AUS EINEM GEWERBEBETRIEB".
 */
#p4do .p4ber-option {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border: 1px solid var(--border-2);
	border-radius: var(--r-sm);
	background: #fff;
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--ink-2);
	text-transform: none;
	letter-spacing: normal;
	transition: border-color 0.15s ease, background 0.15s ease;
}

#p4do .p4ber-option:hover {
	border-color: var(--blue);
}

#p4do .p4ber-option input {
	margin: 0;
	accent-color: var(--navy);
}

#p4do .p4ber-option:has(input:checked) {
	border-color: var(--navy);
	background: var(--bg);
	color: var(--navy);
	font-weight: 700;
}

#p4do .p4ber-option input:focus-visible {
	outline: 2px solid var(--blue);
	outline-offset: 3px;
}

/* Ergebnis */

#p4do .p4ber-ergebnis {
	margin-top: 8px;
	padding-top: 24px;
	border-top: 2px solid var(--navy);
}

#p4do .p4ber-warten {
	margin: 0;
	font-size: 14px;
	color: var(--ink-4);
}

#p4do .p4ber-karte-titel {
	margin: 0 0 10px;
	font-family: var(--serif);
	font-size: 22px;
	line-height: 1.3;
	color: var(--navy);
}

#p4do .p4ber-karte-text {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--ink-3);
}

#p4do .p4ber-wege {
	margin: 0 0 14px;
	padding-left: 20px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--ink-3);
}

#p4do .p4ber-wege li {
	margin-bottom: 4px;
}

#p4do .p4ber-hinweis {
	margin: 0 0 12px;
	padding: 12px 14px;
	background: var(--bg);
	border-left: 3px solid var(--sky);
	border-radius: 0 var(--r-sm) var(--r-sm) 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ink-2);
}

#p4do .p4ber-knopf {
	margin: 18px 0 0;
}

/* Fusszeilen */

#p4do .p4ber-fuss {
	margin: 16px 0 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--ink-4);
}

@media (max-width: 680px) {
	#p4do .p4ber {
		padding: 22px 18px;
	}

	#p4do .p4ber-optionen {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	#p4do .p4ber-option {
		width: 100%;
	}

	#p4do .p4ber-karte-titel {
		font-size: 19px;
	}
}
