/* ══════════════════════════════════════════════════════════════════════════
   VISARO — Einstiegsseiten, Ergänzungen

   /team-ausstatten/, /werbung-produzieren/, /online-verkaufen/ und
   /sichtbarer-werden/. Seitenkopf, Bausteinraster, Stationenkette und
   Formular kommen unverändert aus pages.css und corporate.css. Hier steht
   nur, was die Überarbeitung dazugebracht hat:

     1  „Gehört ebenfalls dazu" — Bausteine ohne eigene Seite
     2  Vorbereitung neben dem Formular
     3  Andere Wege am Schluss
     4  Sprunglink und Ankerziele
     5  Reduzierte Bewegung

   Kein Hexwert und keine freie Pixelzahl in dieser Datei (E20).
   ══════════════════════════════════════════════════════════════════════════ */

/* ══ 1 — Gehört ebenfalls dazu ═══════════════════════════════════════════

   Bewusst keine Karte: Was keine eigene Seite hat, soll nicht aussehen wie
   ein Link. Icon mit Haarlinie statt Fläche, damit die Liste auf hellem und
   dunklem Grund gleich funktioniert.                                     */

.vis-entry-also {
	margin-block-start: var(--vis-space-12);
	padding-block-start: var(--vis-space-8);
	border-block-start: var(--vis-border-width) solid var(--vis-border);
}

.vis-entry-also__title {
	margin: 0 0 var(--vis-space-6);

	color: var(--vis-text-3);
	font-family: var(--vis-font-mono);
	font-size: var(--vis-fs-label);
	font-weight: var(--vis-fw-medium);
	letter-spacing: var(--vis-ls-label);
	text-transform: uppercase;
}

.vis-entry-also__list {
	display: grid;
	gap: var(--vis-space-6);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.vis-entry-also__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
	.vis-entry-also__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--vis-space-8);
	}
}

.vis-entry-also__item {
	display: flex;
	align-items: flex-start;
	gap: var(--vis-space-4);
}

.vis-entry-also__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	inline-size: var(--vis-space-10);
	block-size: var(--vis-space-10);
	border: var(--vis-border-width) solid var(--vis-border);
	border-radius: var(--vis-radius-sm);

	color: var(--vis-accent-text);
}

.vis-entry-also__icon .vis-icon {
	inline-size: var(--vis-space-5);
	block-size: var(--vis-space-5);
}

.vis-entry-also__body {
	display: grid;
	gap: var(--vis-space-1);
	min-inline-size: 0;
}

.vis-entry-also__label {
	font-size: var(--vis-fs-body);
	font-weight: var(--vis-fw-bold);
	line-height: var(--vis-lh-snug);
}

.vis-entry-also__text {
	color: var(--vis-text-2);
	font-size: var(--vis-fs-body-s);
	line-height: var(--vis-lh-body);
}

/* ══ 2 — Vorbereitung ════════════════════════════════════════════════════

   Eine Akzentkante statt einer Fläche: Der Grund des Formularabschnitts
   ist je nach Seite hell oder Papier, und eine zweite Fläche darauf wäre
   eine Karte in der Karte.                                               */

.vis-entry-prep {
	margin-block-start: var(--vis-space-8);
	padding-block: var(--vis-space-1);
	padding-inline-start: var(--vis-space-5);
	border-inline-start: var(--vis-accent-bar) solid var(--vis-accent);
	max-inline-size: 52ch;
}

.vis-entry-prep__title {
	margin: 0;
	font-size: var(--vis-fs-body);
	font-weight: var(--vis-fw-bold);
	line-height: var(--vis-lh-snug);
}

.vis-entry-prep__list {
	display: grid;
	gap: var(--vis-space-3);
	margin: var(--vis-space-4) 0 0;
	padding: 0;
	list-style: none;
}

.vis-entry-prep__item {
	display: flex;
	align-items: flex-start;
	gap: var(--vis-space-3);

	color: var(--vis-text-2);
	font-size: var(--vis-fs-body-s);
	line-height: var(--vis-lh-snug);
}

.vis-entry-prep__mark {
	flex: none;
	display: inline-flex;
	margin-block-start: var(--vis-toggle-gap);
	color: var(--vis-accent-text);
}

.vis-entry-prep__mark .vis-icon {
	inline-size: var(--vis-space-4);
	block-size: var(--vis-space-4);
}

.vis-entry-prep__note {
	margin: var(--vis-space-4) 0 0;
	color: var(--vis-text-3);
	font-size: var(--vis-fs-caption);
}

/* ══ 3 — Andere Wege ═════════════════════════════════════════════════════

   Ein schmales Band, keine Sektion mit Bühne: Es ist der Ausweg für die,
   die merken, dass diese Seite nicht passt. Die Wege sind Pillen mit
   voller Tippfläche (44 px), damit sie auf dem Handy treffbar bleiben.   */

.vis-entry-ways {
	padding-block: var(--vis-section-s);
	background: var(--vis-bg-subtle);
	border-block-start: var(--vis-border-width) solid var(--vis-border);
}

.vis-entry-ways__inner {
	display: grid;
	gap: var(--vis-space-6);

	max-width: var(--vis-container-wide);
	margin-inline: auto;
	padding-inline: var(--vis-gutter);
}

@media (min-width: 1024px) {
	.vis-entry-ways__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		column-gap: var(--vis-space-16);
		align-items: start;
	}

	.vis-entry-ways__list,
	.vis-entry-ways__start { grid-column: 2; }

	.vis-entry-ways__headline { grid-row: 1 / span 2; }
}

.vis-entry-ways__headline {
	margin: 0;
	max-inline-size: 18ch;

	font-size: var(--vis-fs-h3);
	font-weight: var(--vis-fw-bold);
	line-height: var(--vis-lh-heading);
	letter-spacing: var(--vis-ls-heading);
	text-wrap: balance;
}

.vis-entry-ways__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vis-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vis-entry-ways__link {
	display: inline-flex;
	align-items: center;
	gap: var(--vis-space-2);

	min-block-size: var(--vis-tap-target-min);
	padding-inline: var(--vis-space-5);
	border: var(--vis-border-width) solid var(--vis-border-strong);
	border-radius: var(--vis-radius-full);

	background: var(--vis-bg);
	color: var(--vis-text);
	font-size: var(--vis-fs-body-s);
	font-weight: var(--vis-fw-medium);
	text-decoration: none;

	transition:
		border-color var(--vis-duration-micro) var(--vis-ease-out),
		color var(--vis-duration-micro) var(--vis-ease-out);
}

.vis-entry-ways__link .vis-icon {
	inline-size: var(--vis-space-4);
	block-size: var(--vis-space-4);
	transition: transform var(--vis-duration-micro) var(--vis-ease-out);
}

.vis-entry-ways__link:hover {
	border-color: var(--vis-accent);
	color: var(--vis-accent-text);
}

.vis-entry-ways__link:hover .vis-icon { transform: translateX(var(--vis-nudge)); }

.vis-entry-ways__link:focus-visible {
	outline: var(--vis-focus-width) solid var(--vis-accent);
	outline-offset: var(--vis-focus-offset);
}

.vis-entry-ways__start {
	margin: 0;
	color: var(--vis-text-2);
	font-size: var(--vis-fs-body-s);
}

/* ══ 4 — Sprunglink und Ankerziele ═══════════════════════════════════════

   Der Sprung in die Bausteine führt nach unten, nicht zur Seite — der
   Pfeil zeigt deshalb nach unten und rückt beim Hover auch nach unten.
   Die Ankerziele halten Abstand zum Kopf, damit die Überschrift nicht
   unter dem festen Header verschwindet.                                  */

.visaro-main--entry .vis-found__jump .vis-link--action:hover .vis-icon {
	transform: translateY(var(--vis-nudge));
}

.visaro-main--entry #bausteine,
.visaro-main--entry #ablauf,
.visaro-main--entry #anfrage {
	scroll-margin-block-start: var(--vis-header-height-scrolled);
}

@media (hover: none) {
	.vis-entry-ways__link:hover .vis-icon,
	.visaro-main--entry .vis-found__jump .vis-link--action:hover .vis-icon {
		transform: none;
	}
}

/* ══ 5 — Reduzierte Bewegung ═════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
	.vis-entry-ways__link,
	.vis-entry-ways__link .vis-icon {
		transition: none;
	}

	.vis-entry-ways__link:hover .vis-icon,
	.visaro-main--entry .vis-found__jump .vis-link--action:hover .vis-icon {
		transform: none;
	}
}

/* Erklärung und Eingabe bleiben auf großen Bildschirmen nebeneinander. */
@media (min-width: 1024px) {
	.visaro-main--entry .vis-start__inner--entry {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	}
}
