/* MOOD — Beitrag schreiben & bearbeiten */

.md-pf { display: grid; gap: clamp(1.25rem, 3vw, 1.75rem); }
.md-pf__f { display: grid; gap: .4rem; align-content: start; }
.md-pf__l {
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-kicker);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.md-pf__hint {
	font-size: var(--md-t-kicker);
	line-height: 1.7;
	letter-spacing: var(--md-ls-body);
	color: var(--md-ink-faint);
}
.md-pf input[type="text"],
.md-pf input[type="password"],
.md-pf input.textbox,
.md-pf select,
.md-pf textarea {
	width: 100%;
	padding: .55rem .7rem;
	background: var(--md-wash);
	border: 1px solid var(--md-rule-hair);
	border-radius: 0;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-body);
	color: var(--md-ink);
}
.md-pf input:focus,
.md-pf select:focus,
.md-pf textarea:focus {
	outline: 0;
	border-color: var(--md-rule-soft);
	background: var(--md-scrim);
}
.md-pf textarea { min-height: 22rem; line-height: 1.9; resize: vertical; }
.md-pf__f--msg textarea { min-height: 26rem; }
/* Kurze Schreibfläche für Formulare, die keine Szene tragen (Kontakt). */
.md-pf__f--note textarea { min-height: 12rem; }
.md-pf__subject {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .8rem;
}
.md-pf__subject select { flex: 0 0 auto; width: auto; min-width: 9rem; }
.md-pf__subject input { flex: 1 1 18rem; min-width: 0; }
.md-pf__inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem .8rem;
	font-size: var(--md-t-micro);
	color: var(--md-ink-dim);
}
.md-pf__inline input { width: auto; max-width: 6rem; }

/* Kaestchen und Schalter */
.md-pf__checks {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem 1.6rem;
}
.md-pf__checks--wide { flex-direction: column; gap: .45rem; }
.md-pf__check {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-size: var(--md-t-micro);
	color: var(--md-ink-dim);
	cursor: pointer;
}
.md-pf__check input { width: auto; }
.md-pf__check:hover { color: var(--md-ink); }

/* Bildpruefung */
.md-pf__cap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .7rem 1rem;
}
.md-pf__cap img { border: 1px solid var(--md-rule-hair); filter: var(--md-photo-filter); }
.md-pf__cap input.textbox { width: auto; max-width: 10rem; }

/* Aktionen */
.md-pf__acts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.6rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--md-rule-hair);
}
.md-pf__acts input.button,
.md-pf__acts input[type="submit"] {
	display: inline-flex;
	align-items: center;
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--md-ink-dim);
	cursor: pointer;
	transition: color var(--md-dur) var(--md-ease);
}
.md-pf__acts input.button:hover { color: var(--md-ink-bright); }
.md-pf__acts .md-pf__go { color: var(--md-ink-bright); }
.md-pf__acts select {
	width: auto;
	min-width: 10rem;
	padding: .35rem .55rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
}
#as_reload { color: var(--md-ink-faint); }


/* Zeichenzaehler */
.md-pf__f .rpg-charcount-display,
.md-pf__f .rpg-charcount-warn {
	padding: 0;
	font-size: var(--md-t-kicker);
	font-weight: 400;
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
}
.md-pf__f .rpg-charcount-display { margin-top: .2rem; }
.md-pf__f .rpg-charcount-warn { margin-bottom: .2rem; }

/* Anhaenge */
.md-att {
	padding-top: 1.2rem;
	border-top: 1px solid var(--md-rule-hair);
}
.md-att__h {
	margin: 0 0 .35rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-kicker);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.md-att__q {
	margin: 0 0 .9rem;
	font-size: var(--md-t-kicker);
	color: var(--md-ink-faint);
}
.md-att__list { display: grid; }
.md-att__r {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1.2rem;
	padding: .7rem 0;
	border-top: 1px solid var(--md-rule-hair);
	font-size: var(--md-t-micro);
	color: var(--md-ink-dim);
}
.md-att__c {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1.2rem;
	width: 100%;
}
.md-att__l {
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.md-att__n { color: var(--md-ink); }
.md-att__s { color: var(--md-ink-faint); }
.md-att__o {
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
}
.md-att__o a { color: var(--md-ink-faint); }
.md-att__o a:hover { color: var(--md-ink); }
.md-att input[type="file"] {
	flex: 1 1 14rem;
	min-width: 0;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-micro);
	color: var(--md-ink-dim);
}
.md-att input.button,
.md-att input[type="submit"] {
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-dim);
	cursor: pointer;
}
.md-att input.button:hover { color: var(--md-ink-bright); }
.md-att__r--drop .md-att__c { display: block; }
#upload_bar {
	height: 1px;
	width: 0%;
	background: var(--md-ink-bright);
	transition: width var(--md-dur) linear;
}
#dropzone {
	margin-top: .8rem;
	padding: 2.5rem 1rem;
	border: 1px dashed var(--md-rule-soft);
	text-align: center;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
	cursor: pointer;
}
#dropzone > div { pointer-events: none; }

/* Vorschau */
.md-pf__preview {
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
	padding-bottom: clamp(1.5rem, 3vw, 2.25rem);
	border-bottom: 1px solid var(--md-rule-hair);
}
.md-pf__previewh {
	margin: 0 0 1rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-kicker);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}

/* Beitrag loeschen */
.md-pf__del {
	display: grid;
	gap: .7rem;
	justify-items: start;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
	padding: 1.1rem 1.25rem;
	border: 1px solid var(--md-rule-hair);
	border-left: 2px solid var(--md-accent);
}
.md-pf__delh {
	margin: 0;
	font-size: var(--md-t-micro);
	line-height: 1.8;
	color: var(--md-ink-dim);
}
.md-pf__delnote { color: var(--md-accent); }
.md-pf__delgo {
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-accent);
	cursor: pointer;
}

/* Themenrueckblick */
.md-review {
	margin-top: clamp(2rem, 4vw, 3rem);
	padding-top: clamp(1.5rem, 3vw, 2rem);
	border-top: 1px solid var(--md-rule-hair);
}
.md-review .md-head { margin-bottom: 1.2rem; }
.md-review__i {
	padding: 1rem 0;
	border-top: 1px solid var(--md-rule-hair);
}
.md-review__i:first-of-type { border-top: 0; }
.md-review__meta {
	margin: 0 0 .5rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.md-review__meta a { color: var(--md-ink); }
.md-review__dot::before { content: "\00b7"; }
.md-review__body {
	font-size: var(--md-t-micro);
	line-height: 1.85;
	color: var(--md-ink-dim);
}
.md-review__body img { max-width: 100%; height: auto; filter: var(--md-photo-filter); }
.md-review__more {
	margin: 1rem 0 0;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}

/* Schmal */
@media (max-width: 640px) {
	.md-pf textarea { min-height: 16rem; }
	.md-pf__f--msg textarea { min-height: 18rem; }
	.md-pf__f--note textarea { min-height: 10rem; }
	.md-att__o { margin-left: 0; }
}
