/* ============================================================
   Passwortformular – durstin.pbmhosting6.de
   Einfügen unter: Elementor → Website-Einstellungen →
   Benutzerdefiniertes CSS  (alternativ Customizer → Zusätzliches CSS)

   Farben kommen aus den Elementor-Globals, Schrift ist Fraunces.
   Die Fallback-Werte hinter dem Komma greifen nur, falls ein
   Global mal nicht gesetzt ist.
   ============================================================ */

.post-password-form {
	/* Hier drehen, wenn was anders soll: */
	--pw-max: 460px;
	--pw-radius: 8px;
	--pw-gap: 12px;
	--pw-accent: var(--e-global-color-accent, #111111);
	--pw-text: var(--e-global-color-text, #333333);
	--pw-card: #ffffff;
	--pw-border: rgba(0, 0, 0, .15);
	--pw-font: "Fraunces", Georgia, "Times New Roman", serif;

	font-family: var(--pw-font);
	font-optical-sizing: auto;
	box-sizing: border-box;
	max-width: var(--pw-max);
	margin: clamp(2rem, 8vw, 5rem) auto;
	padding: clamp(1.5rem, 5vw, 2.5rem);
	color: var(--pw-text);
	background: var(--pw-card);
	border: 1px solid var(--pw-border);
	border-radius: var(--pw-radius);
	box-shadow: 0 18px 40px -28px rgba(0, 0, 0, .45);
	text-align: left;
}

.post-password-form *,
.post-password-form *::before,
.post-password-form *::after {
	box-sizing: inherit;
}

/* Überschrift, die WordPress von Haus aus nicht ausgibt */
.post-password-form::before {
	content: "Nur für geladene Gäste";
	display: block;
	margin-bottom: .6rem;
	font-family: var(--pw-font);
	font-weight: 700;
	font-size: clamp(1.35rem, 4vw, 1.85rem);
	line-height: 1.15;
	letter-spacing: -.015em;
	color: var(--e-global-color-primary, inherit);
}

/* Das leere <p>, das wpautop erzeugt */
.post-password-form p:empty {
	display: none;
}

/* Hinweistext (das <p> ohne Label) */
.post-password-form p:not(:empty):not(:has(label)) {
	margin: 0 0 1.4rem;
	font-family: var(--pw-font);
	font-size: .95em;
	line-height: 1.55;
	opacity: .85;
}

/* Zeile mit Label, Eingabefeld und Button */
.post-password-form p:has(label) {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: var(--pw-gap);
	margin: 0;
}

.post-password-form label {
	display: flex;
	flex: 1 1 200px;
	flex-direction: column;
	gap: .4rem;
	min-width: 0;
	font-family: var(--pw-font);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.post-password-form input[type="password"] {
	width: 100%;
	padding: .8rem 1rem;
	font-family: var(--pw-font);
	font-size: 1rem;
	letter-spacing: normal;
	text-transform: none;
	color: var(--pw-text);
	background: #fff;
	border: 1px solid var(--pw-border);
	border-radius: var(--pw-radius);
	transition: border-color .15s ease;
}

.post-password-form input[type="password"]:hover {
	border-color: var(--pw-accent);
}

.post-password-form input[type="submit"] {
	flex: 0 0 auto;
	padding: .8rem 1.75rem;
	font-family: var(--pw-font);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	background: var(--pw-accent);
	border: 0;
	border-radius: var(--pw-radius);
	cursor: pointer;
	transition: opacity .15s ease, transform .15s ease;
	-webkit-appearance: none;
	appearance: none;
}

.post-password-form input[type="submit"]:hover {
	opacity: .88;
}

.post-password-form input[type="submit"]:active {
	transform: translateY(1px);
}

.post-password-form input:focus-visible {
	outline: 2px solid var(--pw-accent);
	outline-offset: 2px;
}

/* Mobil: Button auf volle Breite */
@media (max-width: 480px) {
	.post-password-form p:has(label) {
		flex-direction: column;
		align-items: stretch;
	}

	.post-password-form input[type="submit"] {
		width: 100%;
	}
}


/* ------------------------------------------------------------
   OPTIONAL: eigenen Hinweistext statt des WordPress-Standards.
   Auskommentieren und Text anpassen. Der Originaltext bleibt im
   Quelltext stehen, ist aber nicht mehr sichtbar – für Screenreader
   nicht ideal, auf dieser Seite aber vertretbar (noindex).
   ------------------------------------------------------------ */

/*
.post-password-form p:not(:empty):not(:has(label)) {
	font-size: 0;
}

.post-password-form p:not(:empty):not(:has(label))::after {
	content: "Das Passwort steht auf deiner Einladung.";
	display: block;
	font-family: var(--pw-font);
	font-size: 1rem;
	line-height: 1.55;
}
*/


/* ------------------------------------------------------------
   OPTIONAL: Fraunces-Variable-Axes für die Überschrift.
   Greift nur, wenn die Variable-Version der Schrift geladen ist.
   WONK aktiviert die schrägen Alternativzeichen, SOFT rundet die
   Ecken ab. Bei statisch geladenen Schnitten passiert schlicht nichts.
   ------------------------------------------------------------ */

/*
.post-password-form::before {
	font-variation-settings: "SOFT" 30, "WONK" 1;
}
*/