/**
 * DanubeHandwerk – gemeinsame Brand-Ebene (site-weit geladen).
 *
 * ZENTRALES DESIGN-SYSTEM: Alle Farb-, Radius- und Schriftgrößen-Tokens
 * werden HIER definiert; dh-portal.css und die Funnel-Styles konsumieren
 * sie. Änderungen an der Corporate Identity passieren nur in dieser Datei.
 *
 * Schrift: Inter (Google Fonts, Handle "dh-google-fonts"). DSGVO-Hinweis:
 * Der Abruf über die Google-API übermittelt Besucher-IPs an Google. Für
 * strikte Konformität die WOFF2-Dateien lokal in assets/fonts/ ablegen und
 * den Enqueue in danubehandwerk-funnel.php umstellen – alle Token bleiben.
 */

:root {
	/* Schrift */
	--dh-brand-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--dh-fs-base: 16px;
	--dh-fs-title: 1.7rem;
	--dh-fs-btn: 0.95rem;

	/* Farben (Nachtblau-System, identisch mit Funnel --df-*) */
	--dh-brand-accent: #4f9be0;
	--dh-brand-accent-strong: #7cbcf2;
	--dh-brand-accent-dark: #2d6faf;
	--dh-brand-ink: #1b2836;
	--dh-brand-night: #0c1626;
	--dh-brand-success: #3dae7d;
	--dh-brand-danger: #c04f4f;

	/* Radien (einheitlich für ALLE Module) */
	--dh-radius-lg: 16px;   /* Karten, Tabellen-Container, Panels   */
	--dh-radius: 10px;      /* Buttons, Inputs, Chips, Notices      */
	--dh-radius-pill: 999px;/* Badges, Zähler-Chips                 */

	/* Interaktionsflächen: Touch-Mindestgröße */
	--dh-tap-min: 48px;
}

body,
button,
input,
select,
textarea {
	font-family: var(--dh-brand-font);
}

/* Sicherheitsnetz gegen horizontales Scrollen auf Mobilgeräten.
 * `clip` statt `hidden`: erzeugt keinen Scroll-Container,
 * position:sticky im Theme funktioniert weiter. */
body {
	overflow-x: clip;
}

/* --- Text-Logo (Platzhalter, CSS-basiert) --- */

.dh-logo {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
	line-height: 1;
	text-decoration: none;
	user-select: none;
}

.dh-logo-mark {
	align-items: center;
	background: linear-gradient(135deg, var(--dh-brand-accent) 0%, var(--dh-brand-accent-dark) 100%);
	border-radius: 9px;
	box-shadow: 0 2px 6px rgba(45, 111, 175, 0.35);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 800;
	height: 2.1rem;
	justify-content: center;
	letter-spacing: 0.02em;
	width: 2.1rem;
}

.dh-logo-text {
	color: var(--dh-brand-ink);
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.dh-logo-text strong {
	color: var(--dh-brand-accent-dark);
	font-weight: 800;
}

.dh-logo-img {
	display: inline-block;
	height: 2.4rem;
	width: auto;
}

/* SVG-Signet: Hammer im D-Zahnrad. Strichfarbe über currentColor,
 * Hammerkopf-Gold ist im SVG fest hinterlegt (#C9A54A). */
.dh-sitelogo {
	display: inline-flex;
	margin-right: 0.6rem;
	vertical-align: -0.62em;
}

.dh-sitelogo .dh-logo-svg {
	color: var(--dh-brand-night);
	height: 44px;
	width: 44px;
}

.dh-logo .dh-logo-svg {
	color: var(--dh-brand-night);
	flex: none;
	height: 48px;
	width: 48px;
}

/* =====================================================================
 * NAVIGATION: genau zwei Business-Buttons (Anfrage / Login-Portal).
 * Der Nachtblau-Look gilt auf allen Seiten, Touch-Fläche >= 44px.
 * =================================================================== */

.wp-block-navigation .dh-nav-cta a,
.wp-block-navigation .dh-nav-portal a {
	align-items: center;
	border-radius: var(--dh-radius);
	display: inline-flex;
	font-size: var(--dh-fs-btn);
	font-weight: 600;
	justify-content: center;
	min-height: 44px;
	padding: 0.5rem 1.25rem;
	text-decoration: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.wp-block-navigation .dh-nav-cta a {
	background: var(--dh-brand-accent);
	color: #ffffff !important;
}

.wp-block-navigation .dh-nav-cta a:hover,
.wp-block-navigation .dh-nav-cta a:focus {
	background: var(--dh-brand-accent-dark);
}

.wp-block-navigation .dh-nav-portal a {
	border: 1.5px solid var(--dh-brand-accent);
	color: var(--dh-brand-accent-dark) !important;
}

.wp-block-navigation .dh-nav-portal a:hover,
.wp-block-navigation .dh-nav-portal a:focus {
	background: rgba(79, 155, 224, 0.12);
}

/* Bewerbung (Monteur-Weg): bewusst zurückhaltender Text-Link statt Button –
 * die Anfrage bleibt die dominante Haupt-CTA. */
.wp-block-navigation .dh-nav-apply a {
	align-items: center;
	color: var(--dh-brand-accent-dark) !important;
	display: inline-flex;
	font-size: var(--dh-fs-btn);
	font-weight: 600;
	min-height: 44px;
	padding: 0.5rem 0.5rem;
	text-decoration: none;
}

.wp-block-navigation .dh-nav-apply a:hover,
.wp-block-navigation .dh-nav-apply a:focus {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.wp-block-navigation__responsive-container.is-menu-open .dh-nav-apply a {
	justify-content: center;
	width: 100%;
}

/* Minimaler Theme-Footer (Template-Part-Override): nur Signet + Wortmarke. */
.dh-footer-brand {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-weight: 700;
	gap: 10px;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.dh-footer-brand:hover,
.dh-footer-brand:focus {
	color: var(--dh-brand-accent-dark);
}

/* Generischer WP-Seitentitel ausblenden auf allen Seiten, die ihr eigenes
 * gebrandetes Layout mitbringen:
 *  - Funnel-Landings (7, 28): Hero-Card hat eigene H1 + Eyebrow.
 *  - Login (dh-login-page) + Portal-/Registrierungs-Seiten (13,14,18):
 *    die Card bringt das DanubeHandwerk-Signet als Kopf mit; der schwarze
 *    Default-Titel war auf der dunklen Login-Seite zudem unsichtbar
 *    (schwarze Schrift auf Nachtblau).
 * Der Titel bleibt dreisprachig für Admin, Sitemap und Verlinkungen. */
body.page-id-7 h1.wp-block-post-title,
body.page-id-28 h1.wp-block-post-title,
body.dh-login-page h1.wp-block-post-title,
body.page-id-13 h1.wp-block-post-title,
body.page-id-14 h1.wp-block-post-title,
body.page-id-18 h1.wp-block-post-title,
body.page-id-52 h1.wp-block-post-title,
body.page-id-53 h1.wp-block-post-title,
body.page-id-31 h1.wp-block-post-title,
body.page-id-3 h1.wp-block-post-title,
body.page-id-56 h1.wp-block-post-title {
	display: none;
}

body.page-id-7 main.wp-block-group,
body.page-id-28 main.wp-block-group,
body.page-id-13 main.wp-block-group,
body.page-id-14 main.wp-block-group,
body.page-id-18 main.wp-block-group {
	margin-top: 20px !important;
}

/* Im mobilen Overlay-Menü: Buttons in voller Breite. */
.wp-block-navigation__responsive-container.is-menu-open .dh-nav-cta a,
.wp-block-navigation__responsive-container.is-menu-open .dh-nav-portal a {
	justify-content: center;
	width: 100%;
}

/* =====================================================================
 * LANDINGPAGE-MODE (Funnel, page_id=7 – auch als Startseite):
 * kein Footer, keine ablenkende Navigation – aber Logo + LOGIN-Button
 * bleiben sichtbar. Der "Anfrage"-Button entfällt hier, denn die
 * Landingpage IST die Anfrage.
 * =================================================================== */

.page-id-7 .wp-block-navigation .dh-nav-cta {
	display: none;
}

.page-id-7 footer.wp-block-template-part {
	display: none;
}

/* Theme-Eigenwerbung gehört nicht zur Corporate Identity. */
footer.wp-block-template-part a[href*="wordpress.org"] {
	display: none;
}

footer.wp-block-template-part p:has(> a[href*="wordpress.org"]) {
	display: none;
}

/* Mehr Luft um den Seiteninhalt – "die Seite atmet". */
.wp-site-blocks > main {
	padding-bottom: 3rem;
	padding-top: 1rem;
}

/* =====================================================================
 * LOGIN-SEITE /login/: Standalone im Nachtblau – Theme-Header/-Footer
 * ausgeblendet, zentrierte Karte mit Logo. Keine WP-Standard-Elemente.
 * =================================================================== */

body.dh-login-page {
	background: linear-gradient(168deg, #0e1b2e 0%, #070d17 55%, #04070d 100%);
	min-height: 100vh;
}

.dh-login-page header.wp-block-template-part,
.dh-login-page footer.wp-block-template-part {
	display: none;
}

/* Titel ausgeblendet + Theme-Header/-Footer weg -> die Karte trägt die
 * ganze Höhe und wird vertikal zentriert (vorher schob der Default-Titel
 * die Karte nach unten und riss eine Lücke auf). */
body.dh-login-page main.wp-block-group {
	margin-top: 0 !important;
}

.dh-login-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	padding: 2rem 1rem;
}

.dh-login-card {
	background: linear-gradient(168deg, #122036 0%, #0c1626 60%, #0a1322 100%);
	border: 1px solid rgba(148, 178, 209, 0.28);
	border-radius: var(--dh-radius-lg, 16px);
	box-shadow: 0 24px 60px rgba(2, 6, 12, 0.55);
	color: #eef3f9;
	max-width: 420px;
	padding: 2.5rem 2.25rem;
	width: 100%;
}

.dh-login-logo {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	margin: 0 0 1.5rem;
}

.dh-login-logo .dh-logo-svg {
	color: #eef3f9;
	height: 68px;
	width: 68px;
}

.dh-login-brand {
	color: #c2cfdd;
	font-size: 1.15rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.dh-login-brand strong {
	color: var(--dh-brand-accent-strong, #7cbcf2);
	font-weight: 800;
}

.dh-login-title {
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 700;
	margin: 0 0 0.3rem;
	text-align: center;
}

.dh-login-sub {
	color: #8fa3b8;
	font-size: 0.9rem;
	margin: 0 0 1.5rem;
	text-align: center;
}

.dh-login-error {
	background: rgba(224, 103, 103, 0.16);
	border: 2px solid #e06767;
	border-radius: var(--dh-radius, 10px);
	color: #ffb3b3;
	font-size: 0.95rem;
	font-weight: 600;
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
}

.dh-login-label {
	color: #8fa3b8;
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 1rem 0 0.4rem;
	text-transform: uppercase;
}

.dh-login-input {
	background: #0e1b2e;
	border: 2px solid rgba(148, 178, 209, 0.4);
	border-radius: var(--dh-radius, 10px);
	color: #ffffff;
	color-scheme: dark;
	font-size: 1.1rem;
	min-height: 54px;
	padding: 0.75rem 1rem;
	width: 100%;
}

.dh-login-input:focus {
	border-color: var(--dh-brand-accent, #4f9be0);
	box-shadow: 0 0 0 3px rgba(79, 155, 224, 0.35);
	outline: none;
}

.dh-login-remember {
	align-items: center;
	color: #c2cfdd;
	cursor: pointer;
	display: flex;
	font-size: 0.9rem;
	gap: 0.5rem;
	margin: 1.1rem 0 1.4rem;
}

.dh-login-remember input {
	accent-color: var(--dh-brand-accent, #4f9be0);
	height: 1.1rem;
	width: 1.1rem;
}

.dh-login-submit {
	background: var(--dh-brand-accent, #4f9be0);
	border: 0;
	border-radius: var(--dh-radius, 10px);
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	min-height: 56px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.15s ease;
	width: 100%;
}

.dh-login-submit:hover,
.dh-login-submit:focus {
	background: var(--dh-brand-accent-dark, #2d6faf);
	color: #ffffff;
}

.dh-login-links {
	margin: 1.4rem 0 0;
	text-align: center;
}

.dh-login-links a {
	color: #8fa3b8;
	font-size: 0.9rem;
	text-decoration: underline;
}

.dh-login-links a:hover {
	color: var(--dh-brand-accent-strong, #7cbcf2);
}

/* =====================================================================
 * REGISTRIERUNG /registrierung/: eigenständige, WordPress-freie Oberfläche.
 * Kein Theme-Header/-Footer, nachtblaues Vollbild wie die Login-Seite; die
 * Portal-Karte läuft im gebrandeten Dunkel-Look (Tokens: dh-portal.css über
 * body.dh-register-page). Ziel: die Registrierung wirkt wie ein eigenes
 * Dashboard, nie wie eine WordPress-Seite.
 * =================================================================== */

body.dh-register-page {
	background: linear-gradient(168deg, #0e1b2e 0%, #070d17 55%, #04070d 100%);
	min-height: 100vh;
}

.dh-register-page header.wp-block-template-part,
.dh-register-page footer.wp-block-template-part {
	display: none;
}

/* Theme-Header/-Footer weg -> Karte trägt die volle Höhe; oben ausgerichtet,
 * damit das (lange) Formular auf kurzen Viewports nicht abgeschnitten wird. */
body.dh-register-page main.wp-block-group {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	margin-top: 0 !important;
	min-height: 100vh;
	padding: 2.25rem 1rem 3rem;
}

/* Logo hell auf Nachtblau (Portal-Signet nutzt currentColor). */
.dh-register-page .dh-brandbar .dh-logo,
.dh-register-page .dh-brandbar .dh-logo-svg,
.dh-register-page .dh-brandbar .dh-logo-text {
	color: #eef3f9;
}

.dh-register-page .dh-brandbar .dh-logo-text strong {
	color: var(--dh-brand-accent-strong, #7cbcf2);
}

/* Auf Smartphones bekommt .dh-brandbar sonst einen WEISSEN Sticky-Balken
 * (Dashboard-Optik, dh-portal.css @max-width:719px). Auf der Nachtblau-
 * Registrierung wäre die helle Wortmarke darauf unsichtbar -> transparent
 * und nicht klebend. */
@media (max-width: 719px) {
	.dh-register-page .dh-brandbar {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: transparent;
		border-bottom: 0;
		margin: 0 0 1.25rem;
		position: static;
	}
}

/* =====================================================================
 * SPRACH-UMSCHALTER: dezent, fix oben rechts, Mini-Flaggen (SVG).
 * =================================================================== */

.dh-lang-switch {
	align-items: center;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(27, 40, 54, 0.12);
	border-radius: var(--dh-radius-pill, 999px);
	box-shadow: 0 2px 10px rgba(2, 6, 12, 0.12);
	display: flex;
	gap: 0.25rem;
	padding: 0.3rem 0.45rem;
	position: fixed;
	right: 0.9rem;
	top: 0.9rem;
	z-index: 9990;
}

.admin-bar .dh-lang-switch {
	top: 42px;
}

.dh-lang {
	align-items: center;
	border-radius: var(--dh-radius-pill, 999px);
	display: inline-flex;
	line-height: 0;
	opacity: 0.45;
	padding: 0.3rem;
	transition: opacity 0.15s ease, transform 0.15s ease;
}

.dh-lang svg {
	border-radius: 3px;
	display: block;
	height: 14px;
	width: 20px;
}

.dh-lang:hover {
	opacity: 0.85;
	transform: scale(1.08);
}

.dh-lang.is-active {
	background: rgba(79, 155, 224, 0.16);
	opacity: 1;
}

/* Kollision mit der Kopf-Navigation vermeiden: Die fixierte Sprach-Pille
 * sitzt oben rechts und lag vorher auf dem letzten Nav-Button (Desktop)
 * bzw. verdeckte den Hamburger-Button (Mobile → Menü unerreichbar).
 * Die Nav bekommt rechts Platz für die Pille reserviert. */
@media (min-width: 600px) {
	.wp-site-blocks header .wp-block-navigation {
		margin-right: 8rem;
	}
}

@media (max-width: 599.98px) {
	.wp-site-blocks header .wp-block-navigation__responsive-container-open {
		margin-right: 7.5rem;
	}
}

/* Mobiles Overlay-Menü im Brand-Look: WordPress liefert per Default einen
 * transparenten/weißen Overlay mit rechtsbündig schwebenden Items – das wirkt
 * wie ein Fehler. Hier als vollflächiges Nachtblau-Panel mit zentrierten,
 * gut lesbaren Einträgen. */
.wp-block-navigation__responsive-container.is-menu-open {
	background: linear-gradient(168deg, #0e1b2e 0%, #070d17 60%, #04070d 100%) !important;
}

.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: center !important;
	gap: 1.4rem;
	justify-content: center;
	min-height: 60vh;
}

.is-menu-open .wp-block-navigation__responsive-container-close {
	color: #eef3f9;
	padding: 0.4rem;
}

.is-menu-open .wp-block-navigation-item__label {
	font-size: 1.15rem;
}

/* Die drei Nav-Typen auch im dunklen Overlay konsistent lesbar. */
.is-menu-open .dh-nav-apply a {
	color: #cfe0f2 !important;
}

.is-menu-open .dh-nav-portal a {
	color: #eef3f9 !important;
}

/* Auf der dunklen Login-Seite: dunkle Pille. */
.dh-login-page .dh-lang-switch {
	background: rgba(18, 32, 54, 0.85);
	border-color: rgba(148, 178, 209, 0.28);
}

/* Erfolgs-Hinweis auf der Login-Seite (Passwort-Reset u. a.). */
.dh-login-success {
	background: rgba(61, 174, 125, 0.16);
	border: 2px solid #3dae7d;
	border-radius: var(--dh-radius, 10px);
	color: #7fe0b4;
	font-size: 0.95rem;
	font-weight: 600;
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
}

.dh-login-sep {
	color: #52657d;
	margin: 0 0.5rem;
}

/* Basis-Skalierung (v3.14.0, Betreiber-Feedback): Seite wirkte bei 100 %
 * Browser-Zoom zu klein und erst bei 110 % richtig -> global um 10 %
 * hochskaliert. zoom skaliert auch px-Werte (moderne Browser, inkl.
 * Firefox 126+); im Druck neutralisiert. */
body { zoom: 1.1; }
@media print { body { zoom: 1; } }

/* =====================================================================
 * v3.16.0: Login-Karte – Symmetrie-Fix + Zurück-Link.
 * Die Karte liegt AUSSERHALB von .dh-portal und erbte dessen
 * box-sizing:border-box nicht: width:100% + 2rem Padding + Border ließ
 * die Eingabefelder rechts über den Kasten hinausragen ("nicht mittig").
 * =================================================================== */

.dh-login-wrap,
.dh-login-wrap *,
.dh-login-wrap *::before,
.dh-login-wrap *::after {
	box-sizing: border-box;
}

.dh-login-card form {
	margin: 0;
}

.dh-login-home {
	border-top: 1px solid rgba(148, 178, 209, 0.2);
	margin-top: 1.2rem;
	padding-top: 1rem;
}

.dh-login-home a {
	color: #8fa3b8;
}

.dh-login-home a:hover,
.dh-login-home a:focus {
	color: #c2cfdd;
}

/* ================================================================
   HELL-MODUS (opt-in via <html data-theme="light">), site-weit.
   Dunkel bleibt Standard (unverändert) — greift nur nach Klick.
   ================================================================ */
:root[data-theme="light"] {
	--dh-brand-ink: #0e1a2b;
	--dh-brand-accent: #2f7fce;
	--dh-brand-accent-strong: #1f6fc0;
	--dh-brand-accent-dark: #1f6fc0;
	--dh-brand-success: #2e9c63;
	--dh-brand-danger: #c0392b;
	color-scheme: light;
}

/* Fester Hell/Dunkel-Umschalter (unter den Sprach-Flaggen, oben rechts) */
.dh-theme-fixed {
	position: fixed; top: 3.5rem; right: .9rem; z-index: 9991;
	display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
	/* Im Dunkelmodus deutlich sichtbar: kräftigeres Feld + Gold-Rand + Schatten,
	   sonst verschwindet die Pille dunkelblau-auf-dunkelblau (Betreiber-Hinweis). */
	border: 1px solid rgba(201, 165, 74, .55); border-radius: 999px;
	background: rgba(18, 32, 52, .92); color: #eaf1f8; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .38);
	padding: 6px 12px 6px 10px; font: 600 12.5px/1 "Inter", system-ui, sans-serif;
	transition: border-color .15s, color .15s, background .15s;
}
.dh-theme-fixed:hover { border-color: #C9A54A; color: #C9A54A; background: rgba(24, 40, 62, .96); }
.dh-theme-fixed svg { width: 14px; height: 14px; display: block; }
.dh-theme-fixed .ic-sun { display: none; }
.dh-theme-fixed.is-dark .ic-sun { display: block; }
.dh-theme-fixed.is-dark .ic-moon { display: none; }
:root[data-theme="light"] .dh-theme-fixed { background: rgba(255, 255, 255, .84); color: #35485f; border-color: rgba(20, 50, 90, .18); }
@media (max-width: 600px) { .dh-theme-fixed .tlabel { display: none; } .dh-theme-fixed { padding: 7px 9px; } }

/* Dunkelmodus: Logo-Signet (Winkel) + Wortmarke hell — NUR im Portal
   (body.dh-theme-portal), denn dort ist der Header/Brandbar im Dunkeln dunkel.
   Auf Funnel-/Startseite bleibt der Theme-Header WEISS (auch bei data-theme=dark),
   dort MUSS das Logo dunkel bleiben, sonst weiß-auf-weiß. */
:root[data-theme="dark"] body.dh-theme-portal .dh-logo-svg { color: #e9eef4; }
:root[data-theme="dark"] body.dh-theme-portal .dh-logo-text { color: #e9eef4; }
:root[data-theme="dark"] body.dh-theme-portal .dh-logo-text strong { color: #7cbcf2; }

/* Logo-Winkel modus-korrekt: Hell = dunkel (auf Weiß sichtbar), Dunkel = hell.
   (--dh-brand-night steuert nur den Winkel; explizit gesetzt = robust.) */
:root[data-theme="light"] .dh-logo-svg,
:root[data-theme="light"] .dh-sitelogo .dh-logo-svg,
:root[data-theme="light"] .dh-logo .dh-logo-svg { color: #0c1626; }
/* Theme-Kopfzeilen-Titel (block theme site-title) im Dunkel-Modus hell — nur im
   Portal (dort dunkler Header); auf der weißen Startseite-Kopfzeile NICHT. */
:root[data-theme="dark"] body.dh-theme-portal .wp-block-site-title,
:root[data-theme="dark"] body.dh-theme-portal .wp-block-site-title a { color: #e9eef4; }

/* Admin-Leiste: feste Hell/Dunkel-Pille nach unten schieben (wie Sprach-Umschalter),
   damit sie sich beim eingeloggten Admin nicht mit den Flaggen überlappt. */
.admin-bar .dh-theme-fixed { top: calc(3.5rem + 32px); }
@media (max-width: 782px) { .admin-bar .dh-theme-fixed { top: calc(3.5rem + 46px); } }
