/*
 * JoNa | Software – Kontaktseite /kontakt/ (WS-10)
 * ---------------------------------------------------------------
 * Hochwertige Projektanfrage-Seite in derselben Designsprache wie Homepage
 * und Leistungsseite. Der Hero trägt die einzige sichtbare H1; der Blocksy-
 * Seitentitel wird nur auf dieser Seite ausgeblendet.
 *
 * Struktur (siehe scripts/content/page-contact.html):
 *   Contact Hero → Unterstützungsleiste → Hauptbereich
 *   (links Orientierung/Projektarten + E-Mail-Alternative, rechts Formular).
 *
 * Breakpoints FEST geschrieben (kein var() in @media):
 *   Mobile  max-width: 689px · Tablet 690–999px · Desktop >= 1000px
 *
 * Version: 1.0.0 (WS-10)
 */

/* ------------------------------------------------------------------
 * H1-Eindeutigkeit
 */
body.jona-contact-page .entry-header {
	display: none;
}

/* Eyebrow-Basis selbst mitbringen, damit die Seite nicht von anderen
 * Sektions-Stylesheets abhängt. */
.jona-contact-hero .jona-section-eyebrow,
.jona-contact-support .jona-section-eyebrow {
	font-family: var(--jona-font-mono);
	font-size: var(--jona-font-size-xs);
	font-weight: var(--jona-font-weight-semibold);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--jona-color-accent-strong);
	margin-block: 0 var(--jona-space-3);
}

/* ------------------------------------------------------------------
 * Hero
 */
.jona-contact-hero {
	padding-block: var(--jona-space-8) var(--jona-space-7);
	background:
		linear-gradient(180deg, var(--jona-color-subtle-blue) 0%, var(--jona-color-bg) 78%);
}

.jona-contact-hero__inner {
	width: 100%;
	max-width: var(--jona-container-wide);
	margin-inline: auto;
	padding-inline: var(--jona-space-gutter-lg);
}

.jona-contact-hero__eyebrow {
	margin-bottom: var(--jona-space-3);
}

.jona-contact-hero__title {
	max-width: 22ch;
	margin-block: 0 var(--jona-space-4);
	color: var(--jona-color-brand-blue);
}

.jona-contact-hero__subline {
	max-width: 62ch;
	margin: 0;
	font-size: var(--jona-font-size-lg);
	line-height: var(--jona-line-height-base);
	color: var(--jona-color-text-secondary);
}

/* ------------------------------------------------------------------
 * Unterstützungsleiste
 */
.jona-contact-support {
	padding-block: var(--jona-space-7);
	background-color: var(--jona-color-bg-muted);
}

.jona-contact-support__inner {
	width: 100%;
	max-width: var(--jona-container-wide);
	margin-inline: auto;
	padding-inline: var(--jona-space-gutter-lg);
}

.jona-contact-support__eyebrow {
	margin-bottom: var(--jona-space-5);
}

.jona-contact-support__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: var(--jona-space-3);
	margin: 0 0 var(--jona-space-5);
	padding: 0;
	list-style: none;
}

.jona-contact-support__item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--jona-space-3);
	height: 100%;
	padding: var(--jona-space-4) var(--jona-space-5);
	border: var(--jona-border-width) solid var(--jona-color-border);
	border-radius: var(--jona-radius-lg);
	background-color: var(--jona-color-surface);
	color: var(--jona-color-brand-blue);
	font-weight: var(--jona-font-weight-semibold);
	text-decoration: none;
	transition: border-color var(--jona-transition-fast),
		box-shadow var(--jona-transition-fast),
		color var(--jona-transition-fast);
}

.jona-contact-support__item a:hover,
.jona-contact-support__item a:focus-visible {
	border-color: var(--jona-color-brand-blue);
	box-shadow: var(--jona-shadow-sm);
	color: var(--jona-color-brand-blue-dark);
}

.jona-contact-support__arrow {
	color: var(--jona-color-accent-strong);
	font-weight: var(--jona-font-weight-bold);
	transition: transform var(--jona-transition-fast);
}

.jona-contact-support__item a:hover .jona-contact-support__arrow {
	transform: translateX(3px);
}

.jona-contact-support__meta {
	margin: 0;
	color: var(--jona-color-text-secondary);
	font-size: var(--jona-font-size-sm);
}

.jona-contact-support__remote {
	display: inline-block;
	margin-right: var(--jona-space-2);
	padding: 0.15rem 0.6rem;
	border-radius: var(--jona-radius-full);
	background-color: var(--jona-color-accent-tint);
	color: var(--jona-color-accent-strong);
	font-weight: var(--jona-font-weight-semibold);
}

/* ------------------------------------------------------------------
 * Hauptbereich: Orientierung (links) + Formular (rechts)
 */
.jona-contact-main {
	padding-block: var(--jona-space-section-gap-md) var(--jona-space-section-gap-lg);
}

.jona-contact-main__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(var(--jona-space-6), 5vw, var(--jona-space-9));
	align-items: start;
	width: 100%;
	max-width: var(--jona-container-wide);
	margin-inline: auto;
	padding-inline: var(--jona-space-gutter-lg);
}

.jona-contact-main__aside {
	min-width: 0;
}

.jona-contact-main__title {
	margin-block: 0 var(--jona-space-3);
	color: var(--jona-color-brand-blue);
}

.jona-contact-main__text {
	margin: 0 0 var(--jona-space-5);
	color: var(--jona-color-text-secondary);
}

.jona-contact-aside__list {
	margin: 0 0 var(--jona-space-5);
	padding: 0;
	list-style: none;
	display: grid;
	gap: var(--jona-space-3);
}

.jona-contact-aside__list li {
	position: relative;
	padding-left: 30px;
	color: var(--jona-color-ink);
}

.jona-contact-aside__list li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0.15em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: var(--jona-radius-full);
	background-color: var(--jona-color-accent-tint);
	color: var(--jona-color-accent-strong);
	font-size: 12px;
	font-weight: var(--jona-font-weight-bold);
}

.jona-contact-aside__mail {
	margin: 0;
	padding-top: var(--jona-space-5);
	border-top: var(--jona-border-width) solid var(--jona-color-border);
	color: var(--jona-color-text-secondary);
}

.jona-contact-aside__mail a {
	font-weight: var(--jona-font-weight-semibold);
}

/* ------------------------------------------------------------------
 * Formularspalte: Plugin-Formular auf volle Spaltenbreite
 */
.jona-contact-main__form {
	min-width: 0;
}

.jona-contact-main__form .jcf {
	max-width: none;
}

/* ------------------------------------------------------------------
 * Responsive
 */
@media (max-width: 999px) {
	.jona-contact-main__inner {
		grid-template-columns: 1fr;
	}
	.jona-contact-hero {
		padding-block: var(--jona-space-7) var(--jona-space-6);
	}
}

@media (max-width: 689px) {
	.jona-contact-hero__inner,
	.jona-contact-support__inner,
	.jona-contact-main__inner {
		padding-inline: var(--jona-space-gutter-sm);
	}
	.jona-contact-support__list {
		grid-template-columns: 1fr;
	}
	.jona-contact-main {
		padding-block: var(--jona-space-7);
	}
	.jona-contact-main__form .jcf__form {
		padding: 16px;
	}
}
