/*
Theme Name: SILBERWEISS 2026
Theme URI:
Author: SILBERWEISS
Author URI:
Description: SILBERWEISS Block Theme 2026 – Projekt LanTax Steuerberatung
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: silberweiss-2026
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, wide-blocks, block-styles, accessibility-ready
*/

/* ==========================================================================
   Grundlagen
   Gestaltung liegt in theme.json und in den Block-Einstellungen. Hier steht nur,
   was Core nicht abbildet (Listenzeilen, Menü-Overlay, Linien, Animationen).
   ========================================================================== */

:root {
	--lx-weich: 0.25s ease;
	--lx-linie: var(--wp--preset--color--accent-6);
	--lx-linie-hell: rgba(255, 255, 255, 0.16);
	interpolate-size: allow-keywords;
}

/* Platz für die Scrollleiste immer freihalten – sonst springt die Seite, wenn das Menü-Overlay das Scrollen sperrt */
html { -webkit-text-size-adjust: 100%; scrollbar-gutter: stable; }
/* Freigehaltener Scrollleisten-Streifen bei offenem Menü in Schiefer statt Weiß */
html.has-modal-open { background-color: var(--wp--preset--color--accent-2); }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
*, *::before, *::after { box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
	/* Seitenübergang: siehe assets/css/segue.css */
}
@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; }
}

/* Kopf, Inhalt und Fuß ohne Abstand untereinander */
.wp-site-blocks > * + * { margin-block-start: 0; }

a { text-decoration-thickness: 1px; text-underline-offset: 0.18em; transition: color var(--lx-weich); }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent-1); outline-offset: 3px; }
.is-style-dunkel :focus-visible, .lantax-overlay :focus-visible, .lantax-hero :focus-visible, .lantax-fuss :focus-visible { outline-color: var(--wp--preset--color--accent-5); }

/* Sprungmarken nicht unter dem Kopf verstecken */
[id] { scroll-margin-top: 2rem; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}

/* ==========================================================================
   Typografie
   ========================================================================== */

/* Kursive Zweitzeile in Überschriften: <em> = Cormorant Garamond (etwas größer, wirkt sonst kleiner) */
:is(h1, h2, h3, .is-style-statement) em {
	font-family: var(--wp--preset--font-family--cormorant);
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 1.12em;
	line-height: 1;
}

h1.is-style-hero-start { font-size: clamp(2.1rem, 3.6vw, 2.6875rem); line-height: 1.2; }
h1.is-style-hero-start em { font-size: 1.48em; line-height: 1; }
h1.is-style-hero-gross { font-size: clamp(2.75rem, 6.6vw, 5.125rem); line-height: 1; }
h1.is-style-hero-gross em { font-size: 1.12em; line-height: 0.92; }

h2.is-style-h2-gross { font-size: var(--wp--preset--font-size--xxx-large); }
:is(h2, h3).is-style-h2-mittel { font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.15; }
h3.is-style-h3-gross { font-size: clamp(1.5rem, 2.6vw, 2.0625rem); font-weight: 300; letter-spacing: -0.02em; line-height: 1.17; }

h2.is-style-abschluss { font-size: clamp(2rem, 3.6vw, 2.8125rem); line-height: 1.05; margin: 0; }
h2.is-style-abschluss em { font-size: 1.11em; }
h2.is-style-abschluss-gross { font-size: clamp(2.4rem, 4.6vw, 3.5rem); line-height: 1.02; }
h2.is-style-abschluss-gross em { font-size: 1.11em; }

h3.is-style-listentitel { font-size: var(--wp--preset--font-size--x-large); font-weight: 300; letter-spacing: -0.015em; line-height: 1.18; margin: 0; }
h3.is-style-kartentitel { font-size: clamp(1.375rem, 2.1vw, 1.625rem); font-weight: 400; letter-spacing: -0.01em; }

/* Dachzeile */
.is-style-dachzeile,
.lantax-hero .wp-block-breadcrumbs {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-7);
	margin-block: 0;
}
.lantax-hero .wp-block-breadcrumbs { color: var(--wp--preset--color--base); margin-bottom: 1.6rem; }
.lantax-hero .wp-block-breadcrumbs a { color: inherit; text-decoration: none; }
.lantax-hero .wp-block-breadcrumbs a:hover { text-decoration: underline; }
.lantax-hero .wp-block-breadcrumbs ol { margin: 0; padding: 0; }
.lantax-hero.is-position-bottom-right .wp-block-breadcrumbs ol { justify-content: flex-end; }

/* Kleines Label (Telefon, E-Mail …) */
.is-style-label {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-8);
	margin-block: 0;
}

/* Große Aussage (Intro-Text) */
.is-style-statement {
	font-size: clamp(1.5rem, 2.8vw, 2.25rem);
	font-weight: 300;
	letter-spacing: -0.02em;
	line-height: 1.19;
	color: var(--wp--preset--color--contrast);
	margin-block: 0;
	text-wrap: pretty;
}
.is-style-statement.is-mittel { font-size: clamp(1.5rem, 2.6vw, 2.125rem); line-height: 1.19; }
.is-style-statement.is-klein { font-size: clamp(1.35rem, 2.2vw, 1.8125rem); line-height: 1.32; letter-spacing: -0.01em; }

/* Telefon / E-Mail groß */
.is-style-kontakt-gross {
	font-size: clamp(1.375rem, 2.2vw, 1.75rem);
	font-weight: 300;
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: var(--wp--preset--color--contrast);
	margin-block: 0;
}
.is-style-kontakt-gross a { color: inherit; text-decoration: none; }
.is-style-kontakt-gross a:hover { color: var(--wp--preset--color--accent-7); }

.lantax-hero-text { max-width: 29rem; line-height: 1.55; }

/* Maximale Textbreiten */
.lantax-max-320 { max-width: 23rem; }
.lantax-max-440 { max-width: 27rem; }
.lantax-max-470 { max-width: 33rem; }
.lantax-max-500 { max-width: 37rem; }
.lantax-max-520 { max-width: 37.5rem; }
.lantax-max-576 { max-width: 36rem; }
.lantax-max-620 { max-width: 45rem; }
.lantax-max-680 { max-width: 50rem; }
.lantax-max-700 { max-width: 50rem; }
.lantax-max-720 { max-width: 52.5rem; }

/* ==========================================================================
   Textlink mit Linie (Button-Stil)
   ========================================================================== */

.wp-block-button__link { display: inline-flex; align-items: center; gap: 0.85em; transition: color var(--lx-weich), border-color var(--lx-weich); }
.wp-block-button__link::after { content: "→"; display: inline-block; font-weight: 400; transition: transform var(--lx-weich); }
.wp-block-button__link:hover::after, .wp-block-button__link:focus-visible::after { transform: translateX(4px); }
.wp-block-buttons.is-hell .wp-block-button__link,
.lantax-hero .wp-block-button__link { color: var(--wp--preset--color--base); border-bottom-color: var(--wp--preset--color--accent-5); }
.wp-block-buttons.is-hell .wp-block-button__link:hover,
.lantax-hero .wp-block-button__link:hover { color: var(--wp--preset--color--accent-5); }

.lantax-textlink { margin: 0; font-weight: 500; }
.lantax-textlink a { color: var(--wp--preset--color--accent-4); text-decoration: none; }
.lantax-textlink a:hover { color: var(--wp--preset--color--accent-7); }
.lantax-textlink.is-fett { font-weight: 600; }
.lantax-textlink.is-fett a { color: inherit; }
.is-style-dunkel .lantax-textlink.is-fett a:hover { color: var(--wp--preset--color--accent-5); }

/* ==========================================================================
   Flächen
   ========================================================================== */

.is-style-dunkel a:not(.wp-block-button__link):hover { color: var(--wp--preset--color--accent-5); }

/* Hero (Titelbild) */
.wp-block-cover.lantax-hero .wp-block-cover__inner-container { width: 100% !important; max-width: var(--wp--style--global--content-size); margin-inline: auto !important; }
.lantax-hero .wp-block-cover__image-background { filter: saturate(0.85); }
.lantax-hero.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container { margin-right: auto; }

/* Bild links randlos, Text rechts (Digitale Kanzlei) */
.lantax-split > .wp-block-columns { align-items: stretch !important; margin: 0 !important; max-width: none !important; }
.lantax-split > .wp-block-columns > .wp-block-column:first-child { display: flex; }
.lantax-split-bild { width: 100%; margin: 0; }
.lantax-split-bild img { width: 100%; height: 100% !important; min-height: 100%; object-fit: cover; }

/* Bild mit überlappender Karte (Deutschland und Polen) */
.lantax-bildkarte .wp-block-image { margin: 0; }
.lantax-bildkarte-karte { position: relative; width: min(41%, 100%); margin-left: auto !important; margin-top: -8.1rem !important; }

/* Linie */
.wp-block-separator.lantax-linie { border-top-color: var(--lx-linie); opacity: 1; }

/* ==========================================================================
   Listen mit Linien
   ========================================================================== */

.lantax-liste > * { border-bottom: 1px solid var(--lx-linie); margin-block: 0 !important; }
.lantax-liste > :first-child { border-top: 1px solid var(--lx-linie); }
.lantax-liste.is-hell > * { border-color: var(--lx-linie-hell); }

.lantax-nr { font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.04em; color: var(--wp--preset--color--accent-8); margin: 0; line-height: 1; }
.lantax-nr.is-orange { color: var(--wp--preset--color--accent-7); }
.is-layout-flex > .lantax-nr { flex-shrink: 0; }

/* Pfeil-Zeile (Startseite „Wobei dürfen wir Sie begleiten?“, Netzwerk) */
.lantax-zeile { position: relative; padding: 1.55rem 0; min-height: 5.6rem; }
.lantax-zeile > p { margin: 0; }
.lantax-zeile .lantax-nr { padding-top: 0.2em; }
.lantax-zeile-titel { font-size: var(--wp--preset--font-size--xx-large); font-weight: 300; letter-spacing: -0.02em; line-height: 1.15; color: var(--wp--preset--color--contrast); transition: color var(--lx-weich); }
.lantax-zeile-titel.is-gross { font-size: clamp(1.6rem, 2.7vw, 2.0625rem); }
.lantax-zeile-titel a { color: inherit; text-decoration: none; }
.lantax-zeile-titel a::after { content: ""; position: absolute; inset: 0; }
.lantax-zeile-text { font-size: 0.9375rem; color: var(--wp--preset--color--accent-4); transition: color var(--lx-weich); }
.lantax-pfeil { font-size: 1.125rem; color: var(--wp--preset--color--contrast); transition: color var(--lx-weich), transform var(--lx-weich); }
.lantax-zeile:not(.is-statisch):hover :is(.lantax-zeile-titel, .lantax-zeile-text, .lantax-pfeil),
.lantax-zeile:not(.is-statisch):focus-within :is(.lantax-zeile-titel, .lantax-zeile-text, .lantax-pfeil) { color: var(--wp--preset--color--accent-7); }
.lantax-zeile:not(.is-statisch):hover .lantax-pfeil { transform: translateX(4px); }
.lantax-zeile.is-statisch { padding: 1.85rem 0; }
.lantax-liste.is-hell .lantax-zeile-titel { color: var(--wp--preset--color--base); }
.lantax-liste.is-hell .lantax-zeile-text { color: var(--wp--preset--color--accent-9); font-size: 1rem; }

/* Leistungen (Unternehmen) */
.lantax-leistung { padding: 1.45rem 0 1.4rem; }
.lantax-leistung .lantax-nr { padding-top: 0.6rem; }
.lantax-leistung p { margin: 0; }
.has-small-font-size.is-14 { font-size: 0.875rem !important; }

/* Karten mit Linie oben */
.lantax-linienkarte { border-top: 1px solid var(--lx-linie); padding-top: 2.15rem; }
.lantax-linienkarte .lantax-nr { margin-bottom: 1.55rem; }
.lantax-linienkarte h3 { margin: 0 0 0.95rem; }
.lantax-linienkarte p:not(.lantax-nr) { margin: 0; }

/* Schritte (Existenzgründer) */
.lantax-schritte { row-gap: 0 !important; }
.lantax-schritt { border-bottom: 1px solid var(--lx-linie); padding: 1.6rem 0 1.85rem; }
.lantax-schritte > .lantax-schritt:nth-child(-n+3) { border-top: 1px solid var(--lx-linie); }
.lantax-schritt .lantax-nr { padding-top: 0.55rem; }

/* Fragen (Existenzgründer) */
.lantax-frage { font-family: var(--wp--preset--font-family--cormorant); font-style: italic; font-size: 1.5rem; color: var(--wp--preset--color--accent-4); padding: 0.95rem 0; line-height: 1.4; }

/* Aufzählung mit Linien (International) */
.lantax-listenpunkt { padding: 1.05rem 0; line-height: 1.5; }

/* Digitale Punkte (Kanzlei) */
.lantax-punkte .wp-block-column > * { border-bottom: 1px solid var(--lx-linie); padding: 1.15rem 0 1.1rem; margin: 0 !important; }
.lantax-punkte .wp-block-column > :first-child { border-top: 1px solid var(--lx-linie); }
.lantax-punkt p { margin: 0; }
.lantax-punkt-titel { font-weight: 600; color: var(--wp--preset--color--contrast); }

/* Link-Karten (Unternehmen) */
.lantax-linkkarte { position: relative; height: 100%; transition: box-shadow var(--lx-weich); }
.lantax-linkkarte-titel { margin: 0; font-size: var(--wp--preset--font-size--xx-large); font-weight: 300; letter-spacing: -0.02em; line-height: 1.2; color: var(--wp--preset--color--contrast); }
.lantax-linkkarte-titel a { color: inherit; text-decoration: none; }
.lantax-linkkarte-titel a::after { content: ""; position: absolute; inset: 0; }
.lantax-linkkarte:hover .lantax-linkkarte-titel { color: var(--wp--preset--color--accent-7); }

/* Unterschrift */
.lantax-unterschrift::before { content: ""; flex: none; width: 2.5rem; height: 1px; background: var(--wp--preset--color--accent-1); }
.lantax-unterschrift p { margin: 0; }
.lantax-unterschrift { flex-wrap: wrap !important; row-gap: 0.25rem !important; }
.lantax-unterschrift-name { white-space: nowrap; }
.lantax-unterschrift-name { font-family: var(--wp--preset--font-family--cormorant); font-style: italic; font-size: 1.375rem; color: var(--wp--preset--color--contrast); line-height: 1.2; }

/* Kontakt-Abschluss */
.lantax-kontaktzeile.mit-linie { border-top: 1px solid var(--lx-linie); padding-top: 3.75rem; }

/* Zweispaltig mit Dachzeile links */
.lantax-dachzeile-links { margin: 0; }

/* ==========================================================================
   Kopfbereich, Sprachwahl, Menü-Knopf
   ========================================================================== */

/* Kopf fixiert; beim Scrollen schmal, halbtransparent mit Weichzeichner (Klasse lx-gescrollt, assets/js/kopf.js).
   Milchglas liegt auf ::before – backdrop-filter direkt am Kopf würde das Vollbild-Menü einsperren. */
.wp-site-blocks { padding-top: var(--lx-kopf-h, 91px); }
.wp-site-blocks > header.wp-block-template-part {
	position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 100;
}
.wp-site-blocks > header.wp-block-template-part::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: rgba(255, 255, 255, 0.78);
	-webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
	box-shadow: 0 1px 0 rgba(69, 75, 88, 0.08);
	opacity: 0; transition: opacity 0.3s ease;
}
.lantax-kopf { position: relative; transition: padding 0.3s ease, background-color 0.3s ease; }
.lantax-logo { margin: 0; line-height: 0; }
.lantax-logo img { display: block; height: auto; transition: width 0.3s ease; }
.lx-gescrollt .wp-site-blocks > header.wp-block-template-part::before { opacity: 1; }
.lx-gescrollt .lantax-kopf { background-color: transparent !important; padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.lx-gescrollt .lantax-kopf .lantax-logo img { width: 92px !important; }
/* Logo im Menü-Overlay bleibt groß */
.lx-gescrollt .lantax-overlay .lantax-logo img { width: 141px !important; }
@media (prefers-reduced-motion: reduce) {
	.lantax-kopf, .lantax-logo img, .wp-site-blocks > header.wp-block-template-part::before { transition: none; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.wp-site-blocks > header.wp-block-template-part::before { background: rgba(255, 255, 255, 0.96); }
}

/* Sprachwahl */
.lantax-sprachen { display: flex; align-items: center; gap: 0.85rem; margin: 0; }
.lantax-sprachen a { color: #6A707C; text-decoration: none; padding-bottom: 0.35rem; border-bottom: 1px solid transparent; line-height: 1; }
.lantax-sprachen a[aria-current] { color: var(--wp--preset--color--accent-2); border-bottom-color: currentColor; }
.lantax-sprachen a:hover { color: var(--wp--preset--color--accent-7); }
.lantax-sprachen.is-kurz { font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 0.35rem; }
.lantax-sprachen.is-lang { font-size: 0.9375rem; font-weight: 600; gap: 1.1rem; }
.lantax-sprachen.is-lang a { color: var(--wp--preset--color--base); }
.lantax-sprachen.is-lang a[aria-current] { border-bottom-color: currentColor; }
.lantax-sprachen.is-lang a:hover { color: var(--wp--preset--color--accent-5); }
.lantax-sprachen.is-andere { font-size: var(--wp--preset--font-size--small); }
.lantax-sprachen.is-andere a { color: inherit; padding: 0; border: 0; }
.lantax-sprachen.is-andere a:hover { color: var(--wp--preset--color--accent-5); }

/* Menü-Knopf: „MENÜ“ + drei Linien */
.lantax-kopf .lantax-menueknopf .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
	display: flex !important;
	align-items: center;
	gap: 0.95rem;
	padding: 0.5rem 0;
	min-height: 44px;
	background: none;
	color: var(--wp--preset--color--accent-2);
	font-family: var(--wp--preset--font-family--manrope);
	font-size: 0.8125rem !important;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}
.lantax-menueknopf .wp-block-navigation__responsive-container-open svg { display: none; }
.lantax-menueknopf .wp-block-navigation__responsive-container-open::before { content: "Menü"; }
:lang(pl) .lantax-menueknopf .wp-block-navigation__responsive-container-open::before { content: "Menu"; }
.lantax-menueknopf .wp-block-navigation__responsive-container-open::after {
	content: "";
	width: 1.875rem;
	height: 1rem;
	background:
		linear-gradient(currentColor, currentColor) top right / 100% 1.5px no-repeat,
		linear-gradient(currentColor, currentColor) center right / 73% 1.5px no-repeat,
		linear-gradient(currentColor, currentColor) bottom right / 100% 1.5px no-repeat;
	transition: background-size var(--lx-weich);
}
.lantax-menueknopf .wp-block-navigation__responsive-container-open:hover { color: var(--wp--preset--color--accent-7); }
.lantax-menueknopf .wp-block-navigation__responsive-container-open:hover::after {
	background-size: 100% 1.5px, 100% 1.5px, 100% 1.5px;
}

/* ==========================================================================
   Menü-Overlay (Template-Teil „Menü-Overlay“, parts/menu-overlay.html)
   ========================================================================== */

.lantax-menueknopf .wp-block-navigation__responsive-container.is-menu-open,
.lantax-menueknopf .wp-block-navigation__responsive-container.has-modal-open {
	padding: 0 !important;
	background: var(--wp--preset--color--accent-2) !important;
	color: var(--wp--preset--color--base) !important;
}
.lantax-menueknopf .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding: 0 !important; display: block; }
.lantax-menueknopf .wp-block-navigation__responsive-close { max-width: none; width: 100%; height: 100%; }
.lantax-menueknopf .wp-block-navigation__responsive-dialog { margin-top: 0 !important; min-height: 100%; }

.lantax-overlay { width: 100%; }
.lantax-overlay > * { width: 100%; }
.lantax-overlay-inhalt { display: flex; flex-direction: column; justify-content: flex-end; flex: 1 1 auto; padding-top: 3rem; }
.lantax-overlay-inhalt > * { width: 100%; }
.lantax-overlay-inhalt .wp-block-columns { margin: 0; }

/* Schließen */
.lantax-schliessen {
	display: inline-flex; align-items: center; gap: 0.75rem; flex-direction: row-reverse;
	min-height: 44px; padding: 0.5rem 0; background: none; border: 0; cursor: pointer;
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--manrope);
	font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
}
.lantax-schliessen svg { width: 22px; height: 22px; fill: currentColor; }
.lantax-overlay .lantax-schliessen, .lantax-overlay .lantax-schliessen:focus { color: var(--wp--preset--color--base); }
.lantax-overlay .lantax-schliessen:hover, .lantax-overlay .lantax-schliessen:focus-visible { color: var(--wp--preset--color--accent-5); }

/* Menüpunkte groß, nummeriert */
.lantax-menueliste,
.lantax-menueliste .wp-block-navigation__container { width: 100%; align-items: stretch !important; gap: 0 !important; counter-reset: lx-menue; }
.lantax-menueliste .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--lx-linie-hell); counter-increment: lx-menue; }
.lantax-menueliste .wp-block-navigation-item:first-child { border-top: 1px solid var(--lx-linie-hell); }
.lantax-overlay .lantax-menueliste .wp-block-navigation-item__content {
	display: flex; align-items: baseline; width: 100%;
	padding: 0.75rem 0 0.85rem;
	color: var(--wp--preset--color--base);
	font-size: clamp(2rem, 4.6vw, 3.375rem);
	font-weight: 300; letter-spacing: -0.02em; line-height: 1.2;
	text-decoration: none;
	transition: color var(--lx-weich);
}
.lantax-overlay .lantax-menueliste .wp-block-navigation-item__content::before {
	content: counter(lx-menue, decimal-leading-zero);
	flex: none; width: 3.1rem;
	font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em;
	color: var(--wp--preset--color--accent-5);
}
.lantax-overlay .lantax-menueliste .wp-block-navigation-item__content:hover,
.lantax-overlay .lantax-menueliste .wp-block-navigation-item__content:focus-visible,
.lantax-overlay .lantax-menueliste .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--accent-5); }

.lantax-overlay-kontakt { font-size: 0.9375rem; line-height: 1.6; color: var(--wp--preset--color--accent-9); }
.lantax-overlay-kontakt a { color: var(--wp--preset--color--base); text-decoration: none; }
.lantax-overlay-recht .wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--accent-9); text-decoration: none; opacity: 0.85; }
.lantax-overlay-recht .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent-5); opacity: 1; }

@media (prefers-reduced-motion: no-preference) {
	.is-menu-open .lantax-overlay { animation: lx-overlay-rein 0.3s ease both; }
	.is-menu-open .lantax-menueliste .wp-block-navigation-item { animation: lx-element-rein 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
	.is-menu-open .lantax-menueliste .wp-block-navigation-item:nth-child(1) { animation-delay: 0.05s; }
	.is-menu-open .lantax-menueliste .wp-block-navigation-item:nth-child(2) { animation-delay: 0.1s; }
	.is-menu-open .lantax-menueliste .wp-block-navigation-item:nth-child(3) { animation-delay: 0.15s; }
	.is-menu-open .lantax-menueliste .wp-block-navigation-item:nth-child(4) { animation-delay: 0.2s; }
	.is-menu-open .lantax-menueliste .wp-block-navigation-item:nth-child(n+5) { animation-delay: 0.25s; }
}
@keyframes lx-overlay-rein { from { opacity: 0; } }
@keyframes lx-element-rein { from { opacity: 0; transform: translateY(16px); } }

/* ==========================================================================
   Fußbereich
   ========================================================================== */

.lantax-fuss p { margin: 0; }
.lantax-fuss-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--accent-9); text-decoration: none; }
.lantax-fuss-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent-5); }

/* ==========================================================================
   Formulare (Fluent Forms)
   ========================================================================== */

.ff_btn_style:focus { outline: 2px solid var(--wp--preset--color--accent-1); outline-offset: 2px; }

/* ==========================================================================
   Tablet / Mobil
   ========================================================================== */

@media (max-width: 1100px) {
	.lantax-zeile > .lantax-zeile-titel { flex-basis: 220px !important; }
}

@media (max-width: 781px) {
	.lantax-hero { min-height: 420px !important; }
	h1.is-style-hero-gross br, h1.is-style-hero-start br:not(:first-of-type) { display: none; }
	h1.is-style-hero-gross em, h1.is-style-hero-start em { display: block; }

	.lantax-zeile { flex-wrap: wrap !important; row-gap: 0.4rem !important; padding: 1.1rem 2rem 1.1rem 0; }
	.lantax-zeile > .lantax-nr { flex-basis: 2.5rem !important; }
	.lantax-zeile > .lantax-zeile-titel { flex: 1 1 calc(100% - 2.5rem) !important; }
	.lantax-zeile > .lantax-zeile-text { flex: 1 1 100% !important; padding-left: 2.5rem; }
	.lantax-zeile.is-statisch > .lantax-zeile-text { padding-left: 0; }
	.lantax-zeile > .lantax-pfeil { position: absolute; right: 0; top: 1.35rem; }

	.lantax-bildkarte-karte { margin-top: 0 !important; width: 100%; }
	.lantax-split > .wp-block-columns > .wp-block-column:first-child { min-height: 16rem; }
	.lantax-kontaktzeile.mit-linie { padding-top: 2.5rem; }

	.lantax-overlay-inhalt { padding-top: 2rem; }
	.lantax-overlay-inhalt .wp-block-columns { gap: 2.5rem !important; }
	.lantax-overlay .lantax-menueliste .wp-block-navigation-item__content::before { width: 2.2rem; }
	.lantax-schritte > .lantax-schritt:nth-child(-n+3) { border-top: 0; }
	.lantax-schritte > .lantax-schritt:first-child { border-top: 1px solid var(--lx-linie); }
}

@media (max-width: 480px) {
	.lantax-sprachen.is-kurz { gap: 0.7rem; }
	.lantax-kopf .lantax-logo img { width: 104px !important; }
	.lx-gescrollt .lantax-kopf .lantax-logo img { width: 80px !important; }
	.lx-gescrollt .lantax-overlay .lantax-logo img { width: 104px !important; }
}
