.elementor-14 .elementor-element.elementor-element-2d4cc5a9{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-2d4cc5a9 *//* =========================================================
   EDIH MEIN KONTO – KONSOLIDIERTER TESTBLOCK V26
   Stand: 05.08.2026

   V26 nutzt für Kontoaktionen den ruhigeren CD-Pinkton #DB148F.

   Layoutstabilisierte Fassung auf Basis der aktuellen HTML-Exporte
   aller gelieferten Mein-Konto-Unterseiten der Seite 14.

   Einsatz:
   - V1 bis V25 müssen vollständig entfernt sein.
   - Diesen Block als EINEN zusammenhängenden Block am Ende
     in das lokale CSS der Seite „Mein Konto“ (Seite 14) einfügen.
   - Keine parallelen Mein-Konto-Testblöcke verwenden.

   Rollback:
   - diesen vollständigen V26-Block wieder entfernen.

   Funktion:
   - rein visuelle Anpassung
   - keine Änderung an Formularen, Nonces, Links, Bestellungen,
     Tickets, Rechnungen, Passwortlogik oder Logout
   ========================================================= */


/* =========================================================
   1. Designvariablen und präzise Seitenabgrenzung
   ========================================================= */

body.woocommerce-account.page-id-14 {
	--edih-account-bg: #141227;
	--edih-account-card: #1b1733;
	--edih-account-card-soft: #211c3d;
	--edih-account-head: #173955;

	--edih-account-text: #ffffff;
	--edih-account-muted: rgba(255, 255, 255, 0.72);
	--edih-account-line: rgba(26, 186, 237, 0.30);
	--edih-account-line-soft: rgba(255, 255, 255, 0.11);

	--edih-account-cyan: #1abaed;
	--edih-account-orange: #ff7900;
	--edih-account-pink: #DB148F;
	--edih-account-pink-hover: #DB148F;

	--edih-account-radius: 16px;
	--edih-account-shadow: 0 16px 42px rgba(0, 0, 0, 0.16);
}

body.woocommerce-account.page-id-14 .site-content {
	background: var(--edih-account-bg) !important;
}

body.woocommerce-account.page-id-14
.elementor-14
.elementor-element-2d4cc5a9 {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-account.page-id-14
.elementor-14
.elementor-element-2d4cc5a9
> .e-con-inner {
	display: block !important;

	width: min(100%, 1240px) !important;
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 44px 24px 72px !important;

	box-sizing: border-box !important;
}

body.woocommerce-account.page-id-14
.elementor-14
.elementor-element-60905467 {
	display: block !important;
	flex: 0 0 100% !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	box-sizing: border-box !important;
}

/*
 * Unterstützt beide Elementor-Ausgaben:
 * - optimiertes Markup: Widget > .woocommerce
 * - klassisches Markup: Widget > .elementor-widget-container > .woocommerce
 */
body.woocommerce-account.page-id-14
.elementor-14
.elementor-element-60905467
> .woocommerce,
body.woocommerce-account.page-id-14
.elementor-14
.elementor-element-60905467
> .elementor-widget-container
> .woocommerce {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   2. Grundlayout
   Kein Sticky-Menü, keine Überlagerung
   ========================================================= */

@media (min-width: 960px) {
	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-60905467
	> .woocommerce,
	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-60905467
	> .elementor-widget-container
	> .woocommerce {
		display: grid !important;
		grid-template-columns: 260px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 32px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation {
		grid-column: 1 !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content {
		grid-column: 2 !important;
	}
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;

	box-sizing: border-box !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation {
	position: static !important;
	top: auto !important;
	z-index: auto !important;
}


/* =========================================================
   3. Kontonavigation
   ========================================================= */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
ul {
	margin: 0 !important;
	padding: 7px !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;
	list-style: none !important;

	box-shadow: var(--edih-account-shadow) !important;
	overflow: hidden !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li {
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	list-style: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
a {
	display: flex !important;
	align-items: center !important;

	min-height: 48px !important;
	padding: 11px 14px !important;

	border: 0 !important;
	border-radius: 10px !important;

	background: transparent !important;
	color: var(--edih-account-muted) !important;

	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;

	transition:
		background-color 0.18s ease,
		color 0.18s ease,
		box-shadow 0.18s ease !important;
}

/* Entfernt die im aktuellen HTML vor den Menüpunkten ausgegebenen Leerzeilen. */
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
a
> br:first-child {
	display: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li:not(.is-active)
a:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li:not(.is-active)
a:focus-visible {
	background: rgba(255, 255, 255, 0.055) !important;
	color: var(--edih-account-text) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li.is-active
a {
	background: var(--edih-account-head) !important;
	color: var(--edih-account-text) !important;

	box-shadow: inset 4px 0 0 var(--edih-account-pink) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 6px !important;
	padding-top: 6px !important;

	border-top: 1px solid var(--edih-account-line-soft) !important;
}


/* =========================================================
   4. Gemeinsame Inhalte, Typografie und Links
   ========================================================= */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content {
	color: var(--edih-account-text) !important;

	font-size: 16px !important;
	line-height: 1.6 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
h1,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
h2,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
h3,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
h4 {
	color: var(--edih-account-text) !important;
	font-family: inherit !important;
	font-style: normal !important;
	letter-spacing: -0.015em !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
> h3 {
	margin: 0 0 12px !important;

	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
p {
	color: var(--edih-account-text) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a:not(.button) {
	color: var(--edih-account-cyan) !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(26, 186, 237, 0.48) !important;
	text-underline-offset: 0.16em !important;

	overflow-wrap: anywhere !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a:not(.button):hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a:not(.button):focus-visible {
	color: var(--edih-account-text) !important;
	text-decoration-color: currentColor !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.required {
	color: var(--edih-account-orange) !important;
}


/* =========================================================
   5. Buttons und Fokus
   ========================================================= */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 44px !important;
	margin: 0 !important;
	padding: 9px 19px !important;

	border: 1px solid var(--edih-account-pink) !important;
	border-radius: 999px !important;

	background: transparent !important;
	color: var(--edih-account-pink) !important;

	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;

	box-shadow: none !important;
	cursor: pointer !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button:focus-visible {
	border-color: var(--edih-account-pink-hover) !important;
	background: var(--edih-account-pink-hover) !important;
	color: #ffffff !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
select:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
a:focus-visible {
	outline: 3px solid var(--edih-account-cyan) !important;
	outline-offset: 3px !important;
}


/* =========================================================
   6. WooCommerce-Meldungen
   ========================================================= */

body.woocommerce-account.page-id-14
.woocommerce-message,
body.woocommerce-account.page-id-14
.woocommerce-info,
body.woocommerce-account.page-id-14
.woocommerce-error {
	margin: 0 0 20px !important;
	padding: 17px 18px !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: 14px !important;

	background: rgba(26, 186, 237, 0.07) !important;
	color: var(--edih-account-text) !important;

	font-size: 14px !important;
	line-height: 1.5 !important;

	box-shadow: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-message::before,
body.woocommerce-account.page-id-14
.woocommerce-info::before,
body.woocommerce-account.page-id-14
.woocommerce-error::before {
	display: none !important;
	content: none !important;
}


/* =========================================================
   7. Dashboard
   ========================================================= */

body.woocommerce-dashboard.page-id-14
.woocommerce-MyAccount-content {
	padding: 28px !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;
	box-shadow: var(--edih-account-shadow) !important;
}

body.woocommerce-dashboard.page-id-14
.woocommerce-MyAccount-content
> p {
	margin: 0 !important;
}

body.woocommerce-dashboard.page-id-14
.woocommerce-MyAccount-content
> p:first-of-type {
	padding-bottom: 18px !important;

	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	font-size: 18px !important;
	line-height: 1.5 !important;
}

body.woocommerce-dashboard.page-id-14
.woocommerce-MyAccount-content
> p + p {
	margin-top: 18px !important;

	color: var(--edih-account-muted) !important;
	line-height: 1.7 !important;
}


/* =========================================================
   8. Bestellübersicht
   ========================================================= */

body.woocommerce-orders.page-id-14
.woocommerce-orders-table {
	width: 100% !important;
	margin: 0 !important;

	border: 1px solid var(--edih-account-line) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;
	color: var(--edih-account-text) !important;

	overflow: hidden !important;
	box-shadow: var(--edih-account-shadow) !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
thead {
	background: var(--edih-account-head) !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
th,
body.woocommerce-orders.page-id-14
.woocommerce-orders-table
td {
	padding: 15px 16px !important;

	border: 0 !important;
	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;

	font-size: 14px !important;
	line-height: 1.45 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
thead
th {
	font-size: 13px !important;
	font-weight: 700 !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
tbody
tr:last-child
td {
	border-bottom: 0 !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table__cell-order-actions {
	text-align: right !important;
}


/* =========================================================
   9. Bestelldetail
   ========================================================= */

body.woocommerce-view-order.page-id-14
.woocommerce-MyAccount-content
> p:first-of-type {
	margin: 0 0 22px !important;
	padding: 17px 19px !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: 14px !important;

	background: rgba(26, 186, 237, 0.07) !important;

	font-size: 15px !important;
	line-height: 1.55 !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-MyAccount-content
mark {
	padding: 0 !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;
	font-weight: 700 !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-order-details,
body.woocommerce-view-order.page-id-14
.woocommerce-customer-details {
	margin: 0 0 24px !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-order-details__title,
body.woocommerce-view-order.page-id-14
.woocommerce-customer-details
.woocommerce-column__title {
	margin: 0 !important;
	padding: 18px 20px !important;

	border: 1px solid var(--edih-account-line) !important;
	border-bottom: 0 !important;
	border-radius: var(--edih-account-radius) var(--edih-account-radius) 0 0 !important;

	background: var(--edih-account-card-soft) !important;

	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table) {
	width: 100% !important;
	margin: 0 !important;

	border: 1px solid var(--edih-account-line) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 0 0 var(--edih-account-radius) var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;
	color: var(--edih-account-text) !important;

	table-layout: fixed !important;
	overflow: hidden !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
thead {
	background: var(--edih-account-head) !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
th,
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
td {
	padding: 14px 16px !important;

	border: 0 !important;
	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;

	font-size: 14px !important;
	line-height: 1.48 !important;
	text-align: left !important;
	vertical-align: top !important;

	overflow-wrap: anywhere !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
.product-name {
	width: 76% !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
.product-total {
	width: 24% !important;
	text-align: right !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child {
	background: rgba(219, 20, 143, 0.10) !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child
th,
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child
td {
	border-bottom: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

body.woocommerce-view-order.page-id-14
.order-again,
body.woocommerce-view-order.page-id-14
.download-invoice-pdf {
	display: inline-block !important;
	margin: 16px 8px 0 0 !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-customer-details {
	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;

	overflow: hidden !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-customer-details
.woocommerce-column__title {
	border: 0 !important;
	border-bottom: 1px solid var(--edih-account-line-soft) !important;
	border-radius: 0 !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-customer-details
address {
	margin: 0 !important;
	padding: 19px 20px !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;

	font-size: 14px !important;
	font-style: normal !important;
	line-height: 1.6 !important;
}


/* =========================================================
   10. FooEvents in Bestelldetails
   Keine aggressive Tabellenumwandlung
   ========================================================= */

body.woocommerce-view-order.page-id-14
.fooevents-order-table {
	width: 100% !important;
	margin: 18px 0 0 !important;

	border: 1px solid var(--edih-account-line) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;
	color: var(--edih-account-text) !important;

	table-layout: fixed !important;
	overflow: hidden !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table
tr:first-child {
	background: var(--edih-account-card-soft) !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table
th,
body.woocommerce-view-order.page-id-14
.fooevents-order-table
td {
	padding: 12px 16px !important;

	border: 0 !important;
	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;

	font-size: 14px !important;
	line-height: 1.45 !important;
	text-align: left !important;
	vertical-align: top !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table
tr:last-child
td {
	border-bottom: 0 !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-ticket
h2 {
	margin: 0 !important;

	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table:not(.fooevents-order-ticket)
tr:first-child
td[colspan="2"] {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-ticket-code {
	display: block !important;
	float: none !important;
	flex: 0 0 auto !important;

	width: 106px !important;
	height: 106px !important;
	max-width: 106px !important;
	margin: 0 !important;
	padding: 7px !important;

	border: 0 !important;
	border-radius: 10px !important;

	background: #ffffff !important;
	object-fit: contain !important;
	box-sizing: border-box !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-ticket-details {
	float: none !important;
	min-width: 0 !important;
	margin: 0 !important;

	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-ticket-id {
	margin: 7px 0 0 !important;

	color: var(--edih-account-muted) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table
td:first-child:not([colspan]) {
	width: 34% !important;

	color: var(--edih-account-muted) !important;
	font-weight: 600 !important;
}


/* =========================================================
   11. Veranstaltungsbuchungen
   Überschreibt nur die vorhandenen DZ-Klassen
   ========================================================= */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-events {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;

	margin-top: 24px !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event {
	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;

	box-shadow: var(--edih-account-shadow) !important;
	overflow: hidden !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event
summary {
	position: relative !important;

	display: flex !important;
	align-items: flex-start !important;

	padding: 18px 54px 18px 20px !important;

	background: var(--edih-account-card-soft) !important;
	color: var(--edih-account-text) !important;

	list-style: none !important;
	cursor: pointer !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event
summary::-webkit-details-marker {
	display: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event
summary::after {
	content: "+" !important;

	position: absolute !important;
	top: 17px !important;
	right: 17px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 28px !important;
	height: 28px !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: 50% !important;

	color: var(--edih-account-cyan) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event[open]
summary::after {
	content: "–" !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event-title {
	margin: 0 0 5px !important;

	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event-meta {
	color: var(--edih-account-muted) !important;
	opacity: 1 !important;

	font-size: 13px !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;

	margin-top: 10px !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-badge {
	padding: 4px 9px !important;

	border: 1px solid var(--edih-account-line-soft) !important;
	border-radius: 999px !important;

	background: rgba(255, 255, 255, 0.055) !important;
	color: var(--edih-account-muted) !important;

	font-size: 12px !important;
	font-weight: 600 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event-body {
	padding: 18px 20px 20px !important;

	border-top: 1px solid var(--edih-account-line-soft) !important;

	background: var(--edih-account-card) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 9px !important;

	margin: 0 0 16px !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket {
	padding: 14px 15px !important;

	border: 1px solid var(--edih-account-line-soft) !important;
	border-radius: 13px !important;

	background: rgba(255, 255, 255, 0.03) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-left {
	flex: 1 1 250px !important;
	min-width: 0 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-line {
	margin: 3px 0 !important;

	font-size: 14px !important;
	line-height: 1.45 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-line
strong {
	color: var(--edih-account-muted) !important;
	font-weight: 600 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
	gap: 8px !important;
}


/* =========================================================
   12. Downloads
   ========================================================= */

body.woocommerce-downloads.page-id-14
.woocommerce-MyAccount-content
.woocommerce-info {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;

	margin: 0 !important;
	padding: 20px !important;
}


/* =========================================================
   13. Adressenübersicht
   ========================================================= */

body.woocommerce-edit-address.page-id-14
.woocommerce-MyAccount-content
> p:first-of-type {
	margin: 0 0 18px !important;

	color: var(--edih-account-muted) !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;

	margin: 0 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address {
	float: none !important;
	width: auto !important;
	margin: 0 !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;

	box-shadow: var(--edih-account-shadow) !important;
	overflow: hidden !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px !important;

	margin: 0 !important;
	padding: 18px 20px !important;

	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	background: var(--edih-account-card-soft) !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
h2 {
	float: none !important;
	margin: 0 !important;

	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
a.edit {
	float: none !important;

	color: var(--edih-account-pink) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address
address {
	margin: 0 !important;
	padding: 20px !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;

	font-size: 14px !important;
	font-style: normal !important;
	line-height: 1.68 !important;
}


/* =========================================================
   14. Kontodetails und Adressformulare
   ========================================================= */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
form.woocommerce-EditAddressForm,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-address-fields {
	padding: 24px !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;

	box-shadow: var(--edih-account-shadow) !important;
}

body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px 20px !important;
}

body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
.clear {
	display: none !important;
}

body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
.form-row,
body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
fieldset,
body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
> p:last-child {
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
.form-row-wide,
body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
fieldset,
body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
> p:last-child {
	grid-column: 1 / -1 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
form
.form-row {
	margin-bottom: 16px !important;
}

body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
.form-row {
	margin-bottom: 0 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
form
label {
	display: block !important;

	margin: 0 0 6px !important;

	color: var(--edih-account-text) !important;

	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.input-text,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="text"],
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="email"],
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="password"],
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="tel"],
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
select,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
textarea {
	width: 100% !important;
	min-height: 48px !important;
	padding: 10px 13px !important;

	border: 1px solid rgba(20, 18, 39, 0.18) !important;
	border-radius: 9px !important;

	background: #ffffff !important;
	color: #171526 !important;

	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;

	box-shadow: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.input-text:focus,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="text"]:focus,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="email"]:focus,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="password"]:focus,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="tel"]:focus,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
select:focus,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
textarea:focus {
	border-color: var(--edih-account-cyan) !important;
	outline: 0 !important;

	box-shadow: 0 0 0 3px rgba(26, 186, 237, 0.22) !important;
}

body.woocommerce-edit-account.page-id-14
#account_display_name_description {
	display: block !important;

	margin-top: 6px !important;

	color: var(--edih-account-muted) !important;
	font-size: 13px !important;
	font-style: normal !important;
	line-height: 1.45 !important;
}

body.woocommerce-edit-account.page-id-14
#account_display_name_description
em {
	font-style: normal !important;
}

body.woocommerce-edit-account.page-id-14
form.edit-account
fieldset {
	margin-top: 6px !important;
	padding: 20px !important;

	border: 1px solid var(--edih-account-line-soft) !important;
	border-radius: 13px !important;

	background: rgba(255, 255, 255, 0.025) !important;
}

body.woocommerce-edit-account.page-id-14
form.edit-account
legend {
	width: auto !important;
	margin: 0 0 16px !important;
	padding: 0 8px !important;

	color: var(--edih-account-text) !important;

	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.woocommerce-edit-account.page-id-14
.password-input {
	position: relative !important;
	display: block !important;
}

body.woocommerce-edit-account.page-id-14
.password-input
input {
	padding-right: 48px !important;
}

body.woocommerce-edit-account.page-id-14
.show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 8px !important;

	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 8px !important;

	background-color: transparent !important;
	color: #171526 !important;

	transform: translateY(-50%) !important;
	box-shadow: none !important;
}

body.woocommerce-account.page-id-14
form.edit-account
button[name="save_account_details"],
body.woocommerce-account.page-id-14
form.woocommerce-EditAddressForm
button[type="submit"],
body.woocommerce-account.page-id-14
.woocommerce-address-fields
button[type="submit"] {
	min-height: 48px !important;

	border-color: var(--edih-account-pink) !important;
	background: var(--edih-account-pink) !important;
	color: #ffffff !important;
}


/* =========================================================
   15. Tablet
   ========================================================= */

@media (min-width: 640px) and (max-width: 959px) {
	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-2d4cc5a9
	> .e-con-inner {
		padding: 32px 18px 56px !important;
	}

	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-60905467
	> .woocommerce,
	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-60905467
	> .elementor-widget-container
	> .woocommerce {
		display: block !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation {
		margin-bottom: 24px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation
	ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation
	li,
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation-link--customer-logout {
		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation
	a {
		min-height: 48px !important;

		border: 1px solid var(--edih-account-line-soft) !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation
	li.is-active
	a {
		box-shadow: inset 4px 0 0 var(--edih-account-pink) !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.dz-ticket-actions {
		justify-content: flex-start !important;
	}
}


/* =========================================================
   16. Mobil
   ========================================================= */

@media (max-width: 639px) {
	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-2d4cc5a9
	> .e-con-inner {
		padding: 20px 12px 44px !important;
	}

	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-60905467
	> .woocommerce,
	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-60905467
	> .elementor-widget-container
	> .woocommerce {
		display: block !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation {
		margin-bottom: 20px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation
	ul {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 6px !important;

		border-radius: 12px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation
	li,
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation-link--customer-logout {
		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation
	a {
		min-height: 44px !important;
		padding: 9px 12px !important;

		border: 1px solid var(--edih-account-line-soft) !important;

		font-size: 13px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	> h3 {
		font-size: 23px !important;
	}

	body.woocommerce-dashboard.page-id-14
	.woocommerce-MyAccount-content {
		padding: 19px !important;
		border-radius: 12px !important;
	}

	body.woocommerce-dashboard.page-id-14
	.woocommerce-MyAccount-content
	> p:first-of-type {
		font-size: 16px !important;
	}

	/* Bestellübersicht mobil als Karten */
	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table {
		border: 0 !important;
		border-radius: 0 !important;

		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table
	thead {
		display: none !important;
	}

	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table
	tbody,
	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table
	tr {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table
	tr {
		margin-bottom: 14px !important;

		border: 1px solid var(--edih-account-line) !important;
		border-radius: 12px !important;

		background: var(--edih-account-card) !important;

		overflow: hidden !important;
		box-shadow: var(--edih-account-shadow) !important;
	}

	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table
	td {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 14px !important;

		width: 100% !important;
		padding: 11px 13px !important;

		border-bottom: 1px solid var(--edih-account-line-soft) !important;

		font-size: 13.5px !important;
		text-align: right !important;
	}

	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table
	td::before {
		content: attr(data-title) !important;

		flex: 0 0 40% !important;

		color: var(--edih-account-muted) !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		text-align: left !important;
	}

	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table__cell-order-actions {
		display: block !important;
		padding: 13px !important;
		border-bottom: 0 !important;
	}

	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table__cell-order-actions::before {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-orders.page-id-14
	.woocommerce-orders-table__cell-order-actions
	.button {
		width: 100% !important;
	}

	/* Bestelldetail */
	body.woocommerce-view-order.page-id-14
	.woocommerce-order-details__title,
	body.woocommerce-view-order.page-id-14
	.woocommerce-customer-details
	.woocommerce-column__title {
		padding: 15px 16px !important;
		font-size: 18px !important;
	}

	body.woocommerce-view-order.page-id-14
	.woocommerce-table--order-details:not(.fooevents-order-table)
	th,
	body.woocommerce-view-order.page-id-14
	.woocommerce-table--order-details:not(.fooevents-order-table)
	td {
		padding: 10px !important;
		font-size: 12.75px !important;
	}

	body.woocommerce-view-order.page-id-14
	.order-again,
	body.woocommerce-view-order.page-id-14
	.download-invoice-pdf {
		display: block !important;
		margin: 10px 0 0 !important;
	}

	body.woocommerce-view-order.page-id-14
	.order-again
	.button,
	body.woocommerce-view-order.page-id-14
	.download-invoice-pdf
	.button {
		width: 100% !important;
	}

	body.woocommerce-view-order.page-id-14
	.fooevents-order-table {
		table-layout: auto !important;
	}

	body.woocommerce-view-order.page-id-14
	.fooevents-order-table
	th,
	body.woocommerce-view-order.page-id-14
	.fooevents-order-table
	td {
		padding: 10px 11px !important;
		font-size: 13px !important;
	}

	body.woocommerce-view-order.page-id-14
	.fooevents-order-table:not(.fooevents-order-ticket)
	tr:first-child
	td[colspan="2"] {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	body.woocommerce-view-order.page-id-14
	.fooevents-order-ticket-code {
		width: 104px !important;
		height: 104px !important;
		max-width: 104px !important;
	}

	body.woocommerce-view-order.page-id-14
	.ticket-details-row
	.button {
		width: 100% !important;
	}

	/* Veranstaltungsbuchungen */
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.dz-event
	summary {
		padding: 16px 50px 16px 16px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.dz-event-title {
		font-size: 16px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.dz-event-body {
		padding: 15px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.dz-ticket {
		padding: 13px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.dz-ticket-actions {
		width: 100% !important;
		justify-content: flex-start !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.dz-event-actions
	.button,
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.dz-ticket-actions
	.button {
		width: 100% !important;
	}

	/* Downloads */
	body.woocommerce-downloads.page-id-14
	.woocommerce-MyAccount-content
	.woocommerce-info {
		display: block !important;
		padding: 16px !important;
	}

	/* Adressen */
	body.woocommerce-edit-address.page-id-14
	.woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title {
		align-items: flex-start !important;
		padding: 16px !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title
	h2 {
		font-size: 18px !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address
	address {
		padding: 16px !important;
		font-size: 13.5px !important;
	}

	/* Formulare */
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	form.edit-account,
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	form.woocommerce-EditAddressForm,
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	.woocommerce-address-fields {
		padding: 17px !important;
		border-radius: 12px !important;
	}

	body.woocommerce-edit-account.page-id-14
	.woocommerce-MyAccount-content
	form.edit-account {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	body.woocommerce-edit-account.page-id-14
	form.edit-account
	fieldset {
		padding: 15px !important;
	}

	/*
	 * 16 px verhindern auf iOS das automatische Hineinzoomen
	 * beim Fokussieren von Formularfeldern.
	 */
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	input.input-text,
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	input[type="text"],
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	input[type="email"],
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	input[type="password"],
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	input[type="tel"],
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	select,
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	textarea {
		font-size: 16px !important;
	}

	body.woocommerce-account.page-id-14
	form.edit-account
	button[name="save_account_details"],
	body.woocommerce-account.page-id-14
	form.woocommerce-EditAddressForm
	button[type="submit"],
	body.woocommerce-account.page-id-14
	.woocommerce-address-fields
	button[type="submit"] {
		width: 100% !important;
	}
}



/* =========================================================
   17. V4 – visuelle Konsolidierung und Kontrastkorrekturen

   Ziele:
   - klarer, zusammenhängender Konto-Arbeitsbereich
   - einheitliche Typografie und Abstände
   - helle Schrift auf allen dunklen Flächen
   - kontraststarke Links und Buttons
   - stabile Adresskarten und bereinigte Formularverschachtelung
   ========================================================= */


/* ---------------------------------------------------------
   17.1 Kontrastfähige UI-Farben
   --------------------------------------------------------- */

body.woocommerce-account.page-id-14 {
	--edih-account-bg: #121023;
	--edih-account-card: #1b1832;
	--edih-account-card-soft: #211d3d;
	--edih-account-card-subtle: #17152d;
	--edih-account-head: #173955;

	--edih-account-text: #f8f7fc;
	--edih-account-muted: #cbc7dc;
	--edih-account-line: rgba(61, 206, 250, 0.34);
	--edih-account-line-soft: rgba(255, 255, 255, 0.12);

	--edih-account-cyan: #3dcefa;
	--edih-account-orange: #ff9a3d;
	--edih-account-pink: #DB148F;
	--edih-account-pink-text: #DB148F;
	--edih-account-pink-solid: #DB148F;
	--edih-account-pink-hover: #DB148F;

	--edih-account-radius: 16px;
	--edih-account-radius-small: 12px;
	--edih-account-shadow: 0 14px 38px rgba(0, 0, 0, 0.18);
}


/* ---------------------------------------------------------
   17.2 Konto-Shell: ein gemeinsamer Arbeitsbereich
   --------------------------------------------------------- */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content {
	position: relative !important;

	min-height: 260px !important;
	padding: 28px !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.025) 0,
			rgba(255, 255, 255, 0) 120px
		),
		var(--edih-account-card) !important;
	color: var(--edih-account-text) !important;

	box-shadow: var(--edih-account-shadow) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content::before {
	content: "" !important;

	position: absolute !important;
	top: -1px !important;
	left: 28px !important;

	width: 72px !important;
	height: 3px !important;

	border-radius: 0 0 999px 999px !important;
	background: var(--edih-account-pink) !important;

	pointer-events: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
> .woocommerce-notices-wrapper:empty {
	display: none !important;
}

/* Dashboard verwendet jetzt dieselbe Shell statt einer Sonderkarte. */
body.woocommerce-dashboard.page-id-14
.woocommerce-MyAccount-content {
	padding: 28px !important;
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.025) 0,
			rgba(255, 255, 255, 0) 120px
		),
		var(--edih-account-card) !important;
}


/* ---------------------------------------------------------
   17.3 Navigation: ruhiger und klar als Kontomenü
   --------------------------------------------------------- */

@media (min-width: 960px) {
	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-60905467
	> .woocommerce,
	body.woocommerce-account.page-id-14
	.elementor-14
	.elementor-element-60905467
	> .elementor-widget-container
	> .woocommerce {
		grid-template-columns: 272px minmax(0, 1fr) !important;
		gap: 32px !important;
	}
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
ul {
	padding: 8px !important;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.025),
			rgba(255, 255, 255, 0)
		),
		var(--edih-account-card) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
a {
	min-height: 50px !important;
	padding: 12px 14px !important;

	color: var(--edih-account-muted) !important;

	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li.is-active
a {
	background: var(--edih-account-head) !important;
	color: #ffffff !important;

	box-shadow: inset 4px 0 0 var(--edih-account-pink) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li:not(.is-active)
a:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li:not(.is-active)
a:focus-visible {
	background: rgba(61, 206, 250, 0.08) !important;
	color: #ffffff !important;
}


/* ---------------------------------------------------------
   17.4 Einheitliche Typografie
   --------------------------------------------------------- */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content {
	font-size: 16px !important;
	line-height: 1.6 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
> h3 {
	margin: 0 0 10px !important;

	color: var(--edih-account-text) !important;

	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.015em !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
p,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
li,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
address {
	color: var(--edih-account-text) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a:not(.button) {
	color: var(--edih-account-cyan) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
small,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.description,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
#account_display_name_description {
	color: var(--edih-account-muted) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}


/* ---------------------------------------------------------
   17.5 Buttons: deutliche Hierarchie und sauberer Kontrast
   --------------------------------------------------------- */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button {
	min-height: 44px !important;
	padding: 10px 18px !important;

	border-color: var(--edih-account-pink-text) !important;
	background: transparent !important;
	color: var(--edih-account-pink-text) !important;

	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button:focus-visible {
	border-color: var(--edih-account-pink-hover) !important;
	background: var(--edih-account-pink-hover) !important;
	color: #ffffff !important;
}

body.woocommerce-account.page-id-14
form.edit-account
button[name="save_account_details"],
body.woocommerce-account.page-id-14
form.woocommerce-EditAddressForm
button[type="submit"],
body.woocommerce-account.page-id-14
.woocommerce-address-fields
button[type="submit"] {
	border-color: var(--edih-account-pink-solid) !important;
	background: var(--edih-account-pink-solid) !important;
	color: #ffffff !important;
}

body.woocommerce-account.page-id-14
form.edit-account
button[name="save_account_details"]:hover,
body.woocommerce-account.page-id-14
form.edit-account
button[name="save_account_details"]:focus-visible,
body.woocommerce-account.page-id-14
form.woocommerce-EditAddressForm
button[type="submit"]:hover,
body.woocommerce-account.page-id-14
form.woocommerce-EditAddressForm
button[type="submit"]:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-address-fields
button[type="submit"]:hover,
body.woocommerce-account.page-id-14
.woocommerce-address-fields
button[type="submit"]:focus-visible {
	border-color: var(--edih-account-pink-hover) !important;
	background: var(--edih-account-pink-hover) !important;
	color: #ffffff !important;
}


/* ---------------------------------------------------------
   17.6 Tabellen: keine dunkle Schrift auf dunklem Grund
   --------------------------------------------------------- */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table {
	color: var(--edih-account-text) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
th,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
td {
	color: var(--edih-account-text) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
thead
th {
	background: var(--edih-account-head) !important;
	color: #ffffff !important;

	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
tbody
th,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
tbody
td,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
tfoot
th,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
tfoot
td {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
:where(strong, span, div, p) {
	color: inherit !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
table
a:not(.button) {
	color: var(--edih-account-cyan) !important;
}


/* ---------------------------------------------------------
   17.7 Bestelldetail und FooEvents
   --------------------------------------------------------- */

body.woocommerce-view-order.page-id-14
.woocommerce-order-details
> p:first-child {
	margin: 0 0 16px !important;
	padding: 14px 16px !important;

	border: 1px solid var(--edih-account-line-soft) !important;
	border-radius: var(--edih-account-radius-small) !important;

	background: var(--edih-account-card-subtle) !important;
	color: var(--edih-account-muted) !important;

	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-order-details__title,
body.woocommerce-view-order.page-id-14
.woocommerce-customer-details
.woocommerce-column__title {
	color: var(--edih-account-text) !important;
	font-size: 20px !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table
:where(h2, h3, p, div, span, strong) {
	color: inherit !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table
td:first-child:not([colspan]) {
	color: var(--edih-account-muted) !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-ticket-details {
	color: var(--edih-account-text) !important;
	font-size: 16px !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-ticket-id {
	color: var(--edih-account-muted) !important;
	font-size: 14px !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table),
body.woocommerce-view-order.page-id-14
.fooevents-order-table,
body.woocommerce-orders.page-id-14
.woocommerce-orders-table {
	box-shadow: none !important;
}


/* ---------------------------------------------------------
   17.8 Veranstaltungsbuchungen
   --------------------------------------------------------- */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event {
	box-shadow: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event
:where(summary, div, span) {
	color: var(--edih-account-text) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-event-meta,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-badge,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-line
strong {
	color: var(--edih-account-muted) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-line {
	color: var(--edih-account-text) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket {
	background: var(--edih-account-card-subtle) !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.dz-ticket-actions {
	align-items: center !important;
}


/* ---------------------------------------------------------
   17.9 Downloads
   --------------------------------------------------------- */

body.woocommerce-downloads.page-id-14
.woocommerce-MyAccount-content
.woocommerce-info {
	border-color: var(--edih-account-line-soft) !important;
	background: var(--edih-account-card-subtle) !important;
	color: var(--edih-account-text) !important;
}


/* ---------------------------------------------------------
   17.10 Adressen: stabile Karten und saubere Titelzeilen
   --------------------------------------------------------- */

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses {
	align-items: stretch !important;
	gap: 20px !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> .woocommerce-Address {
	grid-column: auto !important;
	align-self: stretch !important;
	justify-self: stretch !important;

	width: 100% !important;
	max-width: none !important;
	height: 100% !important;

	box-shadow: none !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> p {
	display: none !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;

	text-align: left !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
h2 {
	float: none !important;

	min-width: 0 !important;
	margin: 0 !important;

	color: var(--edih-account-text) !important;

	font-size: 19px !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
p {
	float: none !important;

	margin: 0 !important;
	padding: 0 !important;

	text-align: right !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
a.edit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 36px !important;
	padding: 7px 11px !important;

	border: 1px solid var(--edih-account-pink-text) !important;
	border-radius: 999px !important;

	color: var(--edih-account-pink-text) !important;

	font-size: 13px !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
a.edit
br {
	display: none !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address
address {
	color: var(--edih-account-text) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address
address
strong {
	color: var(--edih-account-muted) !important;
}


/* ---------------------------------------------------------
   17.11 Formulare: weniger verschachtelte Karten
   --------------------------------------------------------- */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
form.woocommerce-EditAddressForm,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-address-fields {
	padding: 0 !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: transparent !important;

	box-shadow: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
form
label {
	color: var(--edih-account-text) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.input-text,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="text"],
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="email"],
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="password"],
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input[type="tel"],
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
select,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
textarea {
	border-color: rgba(20, 18, 39, 0.26) !important;
	background: #ffffff !important;
	color: #171526 !important;

	font-size: 16px !important;
}

body.woocommerce-edit-account.page-id-14
form.edit-account
fieldset {
	margin-top: 8px !important;
	padding: 20px !important;

	border-color: var(--edih-account-line-soft) !important;
	background: var(--edih-account-card-subtle) !important;
}

body.woocommerce-edit-account.page-id-14
form.edit-account
legend {
	color: var(--edih-account-text) !important;
	font-size: 18px !important;
}


/* ---------------------------------------------------------
   17.12 Responsive Feinabstimmung
   --------------------------------------------------------- */

@media (max-width: 959px) {
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content {
		min-height: 0 !important;
		padding: 24px !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title
	p {
		text-align: left !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-edit-address.page-id-14
	.woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 639px) {
	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content {
		padding: 18px !important;
		border-radius: 14px !important;

		font-size: 15px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content::before {
		left: 18px !important;
		width: 58px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-content
	> h3 {
		font-size: 23px !important;
	}

	body.woocommerce-account.page-id-14
	.woocommerce-MyAccount-navigation
	a {
		font-size: 14px !important;
	}

	body.woocommerce-edit-account.page-id-14
	form.edit-account
	fieldset {
		padding: 16px !important;
	}
}



/* =========================================================
   18. V5 – gezielte Layout- und Kontrastkorrekturen

   Änderungen:
   1. Pinke Akzentlinien im aktiven Menü und über dem Inhalt entfernt
   2. Tabellenkopf der Bestellübersicht auf weiße Schrift gesetzt
   3. Inhalte der Bestellzeilen vertikal vereinheitlicht
   4. Download-Button rechts ausgerichtet
   5. Adresskarten stabil nebeneinander bzw. mobil untereinander
   6. Formularlabels näher an die Eingabefelder gerückt
   ========================================================= */


/* ---------------------------------------------------------
   18.1 Akzentlinien entfernen
   --------------------------------------------------------- */

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content::before {
	content: none !important;
	display: none !important;
}

body.woocommerce-account.page-id-14
.woocommerce-MyAccount-navigation
li.is-active
a {
	border-left: 0 !important;
	box-shadow: none !important;
}


/* ---------------------------------------------------------
   18.2 Bestellübersicht: weißer Tabellenkopf
   --------------------------------------------------------- */

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
thead
th,
body.woocommerce-orders.page-id-14
.woocommerce-orders-table
thead
th
*,
body.woocommerce-orders.page-id-14
.woocommerce-orders-table
thead
.nobr {
	color: #ffffff !important;
}


/* ---------------------------------------------------------
   18.3 Bestellübersicht: Inhalte pro Zeile vertikal zentrieren
   --------------------------------------------------------- */

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
tbody
th,
body.woocommerce-orders.page-id-14
.woocommerce-orders-table
tbody
td {
	vertical-align: middle !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
tbody
th
> p,
body.woocommerce-orders.page-id-14
.woocommerce-orders-table
tbody
td
> p {
	display: flex !important;
	align-items: center !important;

	min-height: 44px !important;
	margin: 0 !important;

	line-height: 1.45 !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions
> p {
	justify-content: flex-end !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-number
a
> br:first-child {
	display: none !important;
}


/* ---------------------------------------------------------
   18.4 Downloads: Aktionsbutton nach rechts
   --------------------------------------------------------- */

@media (min-width: 640px) {
	body.woocommerce-downloads.page-id-14
	.woocommerce-MyAccount-content
	.woocommerce-info
	.button {
		flex: 0 0 auto !important;

		margin-right: 0 !important;
		margin-left: auto !important;
	}
}


/* ---------------------------------------------------------
   18.5 Adressen: stabile Reihenfolge und Ausrichtung
   --------------------------------------------------------- */

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;

	gap: 20px !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> .woocommerce-Address {
	float: none !important;
	clear: none !important;

	flex: 1 1 calc(50% - 10px) !important;

	width: calc(50% - 10px) !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> .u-column1 {
	order: 1 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> .u-column2 {
	order: 2 !important;
}

@media (max-width: 767px) {
	body.woocommerce-edit-address.page-id-14
	.woocommerce-Addresses
	> .woocommerce-Address {
		flex-basis: 100% !important;

		width: 100% !important;
	}
}


/* ---------------------------------------------------------
   18.6 Kontodetails: Labels näher an die Eingabefelder
   --------------------------------------------------------- */

body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
.form-row
> label {
	margin-bottom: 3px !important;
}

body.woocommerce-edit-account.page-id-14
.woocommerce-MyAccount-content
form.edit-account
.form-row
> label
+ br {
	display: none !important;
}



/* =========================================================
   19. V6 – Bestellungen, Bestelldetail, Downloads und Adressen

   Änderungen:
   1. Aktionsbutton in der Bestellübersicht mittig ausgerichtet
   2. FooEvents-Zahlungshinweis nur in der Bestelldetailansicht verborgen
   3. Produktlink in den Bestelldetails weiß dargestellt
   4. Ticketkopf über die vollständige Tabellenbreite stabilisiert
   5. Leeren Raum in der Downloads-Ansicht reduziert
   6. Adressübersicht als sauberes, stabiles Kartenraster aufgebaut

   Rein visuell; keine Änderung an Links, Bestellungen, Tickets,
   Rechnungen, Downloads oder Adressfunktionen.
   ========================================================= */


/* ---------------------------------------------------------
   19.1 Bestellübersicht: Aktionsbutton unter „Aktionen“ zentrieren
   --------------------------------------------------------- */

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions {
	text-align: center !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions
> p {
	justify-content: center !important;

	width: 100% !important;
}

body.woocommerce-orders.page-id-14
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions
.button {
	margin-right: auto !important;
	margin-left: auto !important;
}


/* ---------------------------------------------------------
   19.2 Bestelldetail: FooEvents-Hinweis gezielt ausblenden

   Die Begrenzung auf body.woocommerce-view-order verhindert,
   dass derselbe FooEvents-Bereich auf der Dankeseite betroffen ist.
   --------------------------------------------------------- */

body.woocommerce-view-order.page-id-14
#fooevents-thankyou-tickets
> p:first-child {
	display: none !important;
}

body.woocommerce-view-order.page-id-14
#fooevents-thankyou-tickets
> p:empty {
	display: none !important;
}

body.woocommerce-view-order.page-id-14
#fooevents-thankyou-tickets {
	margin: 0 !important;
	padding: 0 !important;
}


/* ---------------------------------------------------------
   19.3 Bestelldetail: Produktbezeichnung weiß statt cyan
   --------------------------------------------------------- */

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
.product-name
a:not(.button),
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
.product-name
a:not(.button):visited {
	color: #ffffff !important;
	text-decoration: none !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
.product-name
a:not(.button):hover,
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
.product-name
a:not(.button):focus-visible {
	color: #ffffff !important;
	text-decoration: underline !important;
	text-underline-offset: 0.16em !important;
}


/* ---------------------------------------------------------
   19.4 FooEvents-Ticketkopf: vollständige Tabellenbreite

   Der Tabellenzelle wird wieder ihr echtes table-cell-Verhalten
   gegeben. QR-Code und Ticketdaten werden innerhalb der Zelle
   angeordnet, ohne das colspan auf eine halbe Breite zu reduzieren.
   --------------------------------------------------------- */

body.woocommerce-view-order.page-id-14
.fooevents-order-table:not(.fooevents-order-ticket)
tr:first-child {
	background: transparent !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table:not(.fooevents-order-ticket)
tr:first-child
td[colspan="2"] {
	display: table-cell !important;

	width: auto !important;
	min-width: 0 !important;
	padding: 16px !important;

	background: var(--edih-account-card-soft) !important;

	vertical-align: middle !important;
	box-sizing: border-box !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table:not(.fooevents-order-ticket)
tr:first-child
td[colspan="2"]::after {
	content: "" !important;
	display: block !important;
	clear: both !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table:not(.fooevents-order-ticket)
tr:first-child
.fooevents-order-ticket-code {
	float: left !important;

	margin: 0 18px 0 0 !important;
}

body.woocommerce-view-order.page-id-14
.fooevents-order-table:not(.fooevents-order-ticket)
tr:first-child
.fooevents-order-ticket-details {
	display: block !important;

	min-height: 106px !important;
	margin: 0 0 0 124px !important;
	padding: 8px 0 0 !important;

	color: var(--edih-account-text) !important;
}


/* ---------------------------------------------------------
   19.5 Downloads: Inhaltskarte auf tatsächliche Höhe begrenzen
   --------------------------------------------------------- */

body.woocommerce-downloads.page-id-14
.woocommerce-MyAccount-content {
	min-height: 0 !important;
	padding-bottom: 28px !important;
}

body.woocommerce-downloads.page-id-14
.woocommerce-MyAccount-content
.woocommerce-info {
	margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   19.6 Adressübersicht: sauberes Kartenraster
   --------------------------------------------------------- */

body.woocommerce-edit-address.page-id-14
.woocommerce-MyAccount-content
> p:first-of-type {
	max-width: 760px !important;
	margin: 0 0 20px !important;

	color: var(--edih-account-muted) !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	align-items: stretch !important;

	gap: 20px !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> .woocommerce-Address {
	display: flex !important;
	flex: none !important;
	flex-direction: column !important;

	float: none !important;
	clear: none !important;
	grid-column: auto !important;
	align-self: stretch !important;
	justify-self: stretch !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card-subtle) !important;

	box-shadow: none !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> .u-column1 {
	order: 1 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> .u-column2 {
	order: 2 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;

	gap: 14px !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 17px 18px !important;

	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	background: var(--edih-account-card-soft) !important;

	text-align: left !important;
	box-sizing: border-box !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
h2 {
	float: none !important;

	min-width: 0 !important;
	margin: 0 !important;

	color: var(--edih-account-text) !important;

	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
p {
	float: none !important;

	margin: 0 !important;
	padding: 0 !important;

	text-align: right !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
a.edit {
	float: none !important;

	min-height: 36px !important;
	margin: 0 !important;
	padding: 7px 12px !important;

	white-space: nowrap !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
a.edit
br {
	display: none !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address
address {
	flex: 1 1 auto !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 18px !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;

	font-size: 14px !important;
	font-style: normal !important;
	line-height: 1.65 !important;

	text-align: left !important;
	box-sizing: border-box !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> p:empty,
body.woocommerce-edit-address.page-id-14
.woocommerce-Address
> p:empty {
	display: none !important;
}


/* ---------------------------------------------------------
   19.7 Responsive Anpassungen
   --------------------------------------------------------- */

@media (max-width: 839px) {
	body.woocommerce-edit-address.page-id-14
	.woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Addresses
	> .woocommerce-Address {
		height: auto !important;
	}
}

@media (max-width: 639px) {
	body.woocommerce-view-order.page-id-14
	.fooevents-order-table:not(.fooevents-order-ticket)
	tr:first-child
	td[colspan="2"] {
		padding: 14px !important;
	}

	body.woocommerce-view-order.page-id-14
	.fooevents-order-table:not(.fooevents-order-ticket)
	tr:first-child
	.fooevents-order-ticket-code {
		float: none !important;

		margin: 0 auto 14px !important;
	}

	body.woocommerce-view-order.page-id-14
	.fooevents-order-table:not(.fooevents-order-ticket)
	tr:first-child
	.fooevents-order-ticket-details {
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;

		text-align: left !important;
	}

	body.woocommerce-downloads.page-id-14
	.woocommerce-MyAccount-content {
		padding-bottom: 18px !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title
	p {
		text-align: left !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title
	a.edit {
		white-space: normal !important;
	}
}



/* =========================================================
   20. V7 – Feinabstimmung der Adresskarten

   Änderungen:
   1. zusätzlichen hellen/cyanfarbenen Rahmen der Titelzeile entfernt
   2. äußeren Kartenrahmen durchgehend auf eine einheitliche Stärke gesetzt
   3. Adresstitel links und Bearbeitungsbutton rechts ausgerichtet
   4. responsive Anordnung ohne Überlappung abgesichert

   Rein visuell; keine Änderung an Adressdaten oder Bearbeitungslinks.
   ========================================================= */

body.woocommerce-edit-address.page-id-14
.woocommerce-Addresses
> .woocommerce-Address {
	border-width: 1px !important;
	border-style: solid !important;
	border-color: var(--edih-account-line) !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas: "address-title address-action" !important;
	align-items: center !important;

	gap: 16px !important;

	border: 0 !important;
	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	direction: ltr !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
h2 {
	grid-area: address-title !important;
	justify-self: start !important;

	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;

	text-align: left !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
p {
	grid-area: address-action !important;
	justify-self: end !important;

	width: auto !important;
	margin: 0 !important;

	text-align: right !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
a.edit {
	justify-self: end !important;

	margin: 0 !important;

	text-align: center !important;
}


/* Responsive: bei wenig Platz untereinander, aber weiterhin
   Überschrift links und Button rechts ausgerichtet. */

@media (max-width: 639px) {
	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"address-title"
			"address-action" !important;

		gap: 12px !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title
	h2 {
		justify-self: start !important;

		text-align: left !important;
	}

	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title
	p,
	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title
	a.edit {
		justify-self: end !important;

		text-align: right !important;
	}
}



/* =========================================================
   21. V8 – Überlappungsfreie Titelzone der Adresskarten

   Ursache:
   Adresstitel und langer Bearbeitungsbutton passten bei zwei
   nebeneinanderstehenden Karten nicht zuverlässig in eine Zeile.

   Lösung:
   - Adresstitel links in der ersten Zeile
   - Bearbeitungsbutton rechts in der zweiten Zeile
   - kein Überlaufen oder Überschneiden bei schmaleren Karten

   Rein visuell; Bearbeitungslinks und Adressdaten bleiben unverändert.
   ========================================================= */

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas:
		"address-title"
		"address-action" !important;

	row-gap: 12px !important;
	column-gap: 0 !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
h2 {
	grid-area: address-title !important;
	justify-self: start !important;

	width: 100% !important;
	min-width: 0 !important;

	text-align: left !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
p {
	grid-area: address-action !important;
	justify-self: stretch !important;

	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;

	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;

	text-align: right !important;
}

body.woocommerce-edit-address.page-id-14
.woocommerce-Address-title
a.edit {
	flex: 0 1 auto !important;

	max-width: 100% !important;
	margin: 0 !important;

	white-space: normal !important;
	overflow-wrap: anywhere !important;
	text-align: center !important;
}


/* Auf sehr kleinen Geräten bleibt der Button rechts,
   darf aber bei Bedarf umbrechen. */

@media (max-width: 479px) {
	body.woocommerce-edit-address.page-id-14
	.woocommerce-Address-title
	a.edit {
		font-size: 12px !important;
	}
}



/* =========================================================
   22. V9 – kostenpflichtige Bestelldetails sauber gliedern

   Aktueller HTML-Nachweis:
   - Produktname, Leistungsmonat und Menge stehen in der Produktzelle
   - Nettopreis und .product-tax stehen getrennt in der Summenzelle
   - die Zahlungsart ist eine nicht-monetäre letzte tfoot-Zeile

   Änderungen:
   1. Produktname erhält eine eigene Zeile
   2. Nettopreis und Umsatzsteuerhinweis werden vertikal gegliedert
   3. die Hervorhebung folgt der letzten monetären Summenzeile
      statt pauschal der letzten Tabellenzeile
   4. die Zahlungsart bleibt neutral und gut lesbar

   Rein visuell; keine Änderung an Preisen, Steuerberechnung,
   Zahlungsart, Bestellung oder Rechnungsdownload.
   ========================================================= */


/* Produktbezeichnung von Leistungsmonat und Menge trennen. */

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tbody
td.product-name
> a:first-child {
	display: block !important;

	margin: 0 0 5px !important;

	color: var(--edih-account-text) !important;

	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tbody
td.product-name
> a:first-child:hover,
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tbody
td.product-name
> a:first-child:focus-visible {
	color: var(--edih-account-cyan) !important;
	text-decoration: underline !important;
	text-underline-offset: 0.16em !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tbody
td.product-name
.product-quantity {
	white-space: nowrap !important;
}


/* Nettopreis und Steuerhinweis in der Produktzeile entzerren. */

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tbody
td.product-total
> .woocommerce-Price-amount {
	display: block !important;

	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tbody
td.product-total
> .product-tax {
	display: block !important;

	margin-top: 5px !important;

	color: var(--edih-account-muted) !important;

	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	white-space: normal !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tbody
td.product-total
> .product-tax
.woocommerce-Price-amount {
	display: inline !important;

	color: inherit !important;

	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}


/* V8-Regel für die pauschal letzte Tabellenzeile neutralisieren. */

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child {
	background: transparent !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child
th,
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child
td {
	font-size: 14px !important;
	font-weight: 600 !important;
}


/*
 * Gesamtzeile:
 * - bei kostenfreien Bestellungen ist sie die letzte monetäre Zeile
 * - bei kostenpflichtigen Bestellungen steht danach noch die Zahlungsart
 */

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child:has(td .woocommerce-Price-amount),
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:has(+ tr:last-child:not(:has(td .woocommerce-Price-amount))) {
	background: rgba(219, 20, 143, 0.10) !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child:has(td .woocommerce-Price-amount)
th,
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child:has(td .woocommerce-Price-amount)
td,
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:has(+ tr:last-child:not(:has(td .woocommerce-Price-amount)))
th,
body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:has(+ tr:last-child:not(:has(td .woocommerce-Price-amount)))
td {
	font-size: 16px !important;
	font-weight: 700 !important;
}


/* Zahlungsart als ruhige Abschlussinformation. */

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child:not(:has(td .woocommerce-Price-amount)) {
	background: rgba(255, 255, 255, 0.025) !important;
}

body.woocommerce-view-order.page-id-14
.woocommerce-table--order-details:not(.fooevents-order-table)
tfoot
tr:last-child:not(:has(td .woocommerce-Price-amount))
td {
	text-align: right !important;
}


/* Mobile Preiszelle weiterhin kompakt und lesbar. */

@media (max-width: 767px) {
	body.woocommerce-view-order.page-id-14
	.woocommerce-table--order-details:not(.fooevents-order-table)
	tbody
	td.product-name
	> a:first-child {
		font-size: 14px !important;
	}

	body.woocommerce-view-order.page-id-14
	.woocommerce-table--order-details:not(.fooevents-order-table)
	tbody
	td.product-total
	> .product-tax {
		font-size: 11px !important;
	}
}



/* =========================================================
   23. V10 – ausgeloggte Login- und Registrierungsansicht

   Ursache:
   V9 verwendet den direkten WooCommerce-Container ab 960 px
   als Raster für Kontonavigation und Kontoinhalt. Im ausgeloggten
   Zustand fehlen diese beiden Elemente; #customer_login wurde
   deshalb automatisch in die 260-px-Navigationsspalte gesetzt.

   Lösung:
   1. ausgeloggten WooCommerce-Container vom Kontoraster trennen
   2. Anmeldung und Registrierung als gleichwertige Karten darstellen
   3. Formularfelder, Checkboxen und Buttons stabil ausrichten
   4. auf Tablet und Mobil sauber untereinander stapeln

   Rein visuell; keine Änderung an Login, Registrierung, Nonces,
   Passwortlogik, Datenschutzbestätigung oder Formularzielen.
   ========================================================= */


/* Ausgeloggte Kontoansichten dürfen nie das Navigation/Inhalt-Raster nutzen. */

body.woocommerce-account.page-id-14:not(.logged-in)
.elementor-14
.elementor-element-60905467
> .woocommerce,
body.woocommerce-account.page-id-14:not(.logged-in)
.elementor-14
.elementor-element-60905467
> .elementor-widget-container
> .woocommerce {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}


/* Login und Registrierung als zentriertes Zweispaltenlayout. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;

	gap: 24px !important;

	width: min(100%, 1040px) !important;
	max-width: 1040px !important;
	margin: 0 auto !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/* Alte WooCommerce-Floats und Spaltenbreiten vollständig neutralisieren. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column1,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column2 {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid var(--edih-account-line) !important;
	border-radius: var(--edih-account-radius) !important;

	background: var(--edih-account-card) !important;
	box-shadow: var(--edih-account-shadow) !important;
	overflow: hidden !important;

	box-sizing: border-box !important;
}


/* Kartenüberschriften. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column1
> h2,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column2
> h2 {
	width: 100% !important;
	margin: 0 !important;
	padding: 20px 24px !important;

	border: 0 !important;
	border-bottom: 1px solid var(--edih-account-line-soft) !important;

	background: var(--edih-account-head) !important;
	color: var(--edih-account-text) !important;

	font-family: inherit !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.015em !important;
	text-align: left !important;

	box-sizing: border-box !important;
}


/* Formularkörper. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.register {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;

	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 24px !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;
	box-shadow: none !important;

	box-sizing: border-box !important;
}


/*
 * Im gelieferten Markup stehen mehrere durch den Editor eingefügte
 * <br>-Elemente zwischen Labels, Feldern und Checkboxtexten.
 * Innerhalb dieser beiden Formulare werden sie nicht benötigt.
 */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form
br {
	display: none !important;
}


/* Einheitliche Abstände der Formularzeilen. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form
p {
	width: 100% !important;
	margin: 0 0 18px !important;

	color: var(--edih-account-text) !important;

	font-size: 15px !important;
	line-height: 1.55 !important;

	box-sizing: border-box !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form
p:last-child {
	margin-bottom: 0 !important;
}


/* Labels. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form
label {
	display: block !important;

	width: 100% !important;
	margin: 0 0 8px !important;

	color: var(--edih-account-text) !important;

	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.required {
	color: var(--edih-account-orange) !important;
}


/* Text- und Passwortfelder. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
input[type="text"],
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
input[type="email"],
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
input[type="password"] {
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 11px 13px !important;

	border: 1px solid rgba(26, 186, 237, 0.46) !important;
	border-radius: 10px !important;

	background: #ffffff !important;
	color: #17132b !important;

	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.4 !important;

	box-shadow: none !important;
	box-sizing: border-box !important;
}


/* Passwortfeld und Sichtbarkeitsschalter. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.password-input {
	position: relative !important;
	display: block !important;

	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.password-input
input {
	padding-right: 48px !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 8px !important;

	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 8px !important;

	background: transparent !important;
	color: #17132b !important;

	transform: translateY(-50%) !important;
	box-shadow: none !important;
}


/* Fokuszustände der Eingabefelder. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
input[type="text"]:focus,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
input[type="email"]:focus,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
input[type="password"]:focus {
	border-color: var(--edih-account-cyan) !important;
	outline: 3px solid rgba(26, 186, 237, 0.24) !important;
	outline-offset: 1px !important;
}


/* Checkboxen und zugehörige Texte. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
input[type="checkbox"] {
	flex: 0 0 18px !important;

	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 2px 0 0 !important;

	accent-color: var(--edih-account-pink) !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.woocommerce-form-login__rememberme,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label {
	display: flex !important;
	align-items: flex-start !important;

	gap: 10px !important;

	width: 100% !important;
	margin: 0 !important;

	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
.woocommerce-input-wrapper {
	display: block !important;

	width: 100% !important;
}


/* Datenschutzlink bleibt sichtbar und darf kontrolliert umbrechen. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
a.wgm-privacy {
	color: var(--edih-account-pink) !important;

	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(219, 20, 143, 0.55) !important;
	text-underline-offset: 0.16em !important;

	overflow-wrap: anywhere !important;
}


/* Aktionszeilen und Buttons. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
p.form-row,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.register
p.form-row {
	margin-top: auto !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-button,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-Button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	max-width: none !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 11px 18px !important;

	border: 1px solid var(--edih-account-pink) !important;
	border-radius: 999px !important;

	background: var(--edih-account-pink) !important;
	color: #ffffff !important;

	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	white-space: normal !important;

	box-shadow: none !important;
	cursor: pointer !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-button:hover,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-button:focus-visible,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-Button:hover,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-Button:focus-visible {
	border-color: var(--edih-account-pink-hover) !important;
	background: var(--edih-account-pink-hover) !important;
	color: #ffffff !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button:focus-visible,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
a:focus-visible,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
input:focus-visible {
	outline: 3px solid var(--edih-account-cyan) !important;
	outline-offset: 3px !important;
}


/* Passwortlink. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.lost_password {
	margin: 14px 0 0 !important;

	text-align: center !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.lost_password
a {
	color: var(--edih-account-pink) !important;

	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.16em !important;
}


/* Registrierungshinweis etwas ruhiger darstellen. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.register
> p:not(.form-row):not(#german_market_privacy_declaration_field) {
	color: var(--edih-account-muted) !important;
}


/* Tablet und Mobil: Karten untereinander. */

@media (max-width: 859px) {
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login {
		grid-template-columns: minmax(0, 1fr) !important;

		width: min(100%, 640px) !important;
		gap: 20px !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	> .u-column1
	> h2,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	> .u-column2
	> h2 {
		padding: 18px 20px !important;

		font-size: 20px !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register {
		padding: 20px !important;
	}
}


@media (max-width: 479px) {
	body.woocommerce-account.page-id-14:not(.logged-in)
	.elementor-14
	.elementor-element-2d4cc5a9
	> .e-con-inner {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	> .u-column1
	> h2,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	> .u-column2
	> h2 {
		padding: 16px !important;

		font-size: 18px !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register {
		padding: 16px !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	button.woocommerce-button,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	button.woocommerce-Button {
		font-size: 14px !important;
	}
}




/* =========================================================
   24. Feinkorrekturen – ausgeloggte Login-/Registrierungsansicht
   Feinkorrekturen für sauberes Zweikartenlayout, ruhige Abstände
   und konsistente Passwort-/Datenschutzdarstellung.
   ========================================================= */

/* Container der ausgeloggten Ansicht immer als sauberes Flex-Layout. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 28px !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column1,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column2 {
	flex: 1 1 460px !important;
	max-width: 500px !important;
	align-self: flex-start !important;
}

/* Reihenfolge stabil halten: Anmeldung links, Registrierung rechts. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column1 {
	order: 1 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column2 {
	order: 2 !important;
}

/* Leere Paragraphen aus dem Export ausblenden. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form > p:empty,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column1 > p:empty,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column2 > p:empty {
	display: none !important;
}

/* Die Formularzeilen nicht mehr künstlich strecken. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
p.form-row,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.register
p.form-row {
	margin-top: 0 !important;
}

/* Login-Aktionsbereich mit sauberem Abstand zwischen Checkbox und Button. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
> p.form-row:last-of-type {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 14px !important;
	margin: 0 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
.woocommerce-form-login__rememberme {
	margin-bottom: 0 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
button.woocommerce-form-login__submit {
	margin-top: 2px !important;
}

/* Registrierungsbereich: Infotext und Datenschutzhinweis konsistent. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.register
> p:not(.form-row):not(#german_market_privacy_declaration_field) {
	margin-bottom: 18px !important;
	color: var(--edih-account-text) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field {
	margin-top: 4px !important;
	margin-bottom: 20px !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label span {
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
a.wgm-privacy {
	font-size: 0.96em !important;
	font-weight: 600 !important;
}

/* Passwort-Auge im Feld sauber mittig halten. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.show-password-input {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	right: 10px !important;
	width: 32px !important;
	min-width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	line-height: 1 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.show-password-input::after {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	line-height: 1 !important;
}

/* Versteckte Attributionsboxen dürfen keine Höhenwirkung erzeugen. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
wc-order-attribution-inputs {
	display: none !important;
}

@media (max-width: 859px) {
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login {
		width: min(100%, 640px) !important;
		gap: 20px !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	> .u-column1,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	> .u-column2 {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
}


/* Ende Abschnitt 24 */


/* =========================================================
   25. Abschlusskorrekturen – ausgeloggte Login-/Registrierungsansicht
   Feinkorrekturen gemäß Rückmeldung:
   - mehr Abstand zwischen „Angemeldet bleiben“ und Anmeldebutton
   - ruhigerer Abstand zwischen Button und „Passwort vergessen?“
   - sauberere Button-Höhenwirkung beider Karten
   - Passwort-Auge optisch mittig
   - Pflichtstern bei Datenschutzerklärung direkt am Text
   - kompaktere und ausgeglichenere Registrierungssektion
   ========================================================= */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login {
	align-items: stretch !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column1,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
> .u-column2 {
	display: flex !important;
	flex-direction: column !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.register {
	height: 100% !important;
}

/* Login: Checkbox/Button/Passwort-Link ausgewogener staffeln. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
> p.form-row:last-of-type {
	gap: 16px !important;
	margin: 2px 0 10px !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
.woocommerce-form-login__rememberme {
	margin: 0 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
button.woocommerce-form-login__submit {
	margin: 0 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.lost_password {
	margin: 10px 0 0 !important;
}

/* Registrierung kompakter halten, damit die Hauptbuttons harmonischer liegen. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.register
> p:not(.form-row):not(#german_market_privacy_declaration_field) {
	margin-bottom: 14px !important;
	line-height: 1.5 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field {
	margin: 0 0 14px !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.register
> p.form-row:last-of-type {
	margin: 0 !important;
}

/* Pflichtstern nicht isoliert am rechten Rand, sondern direkt am Text. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label {
	gap: 10px !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label
> span.required {
	display: none !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label
> span:not(.required)::after {
	content: " *" !important;
	color: var(--edih-account-orange) !important;
	font-weight: 700 !important;
}

/* Datenschutzlink ruhiger und näher an der übrigen Schrift. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
.wgm-privacy {
	font-size: 0.92em !important;
	font-weight: 600 !important;
}

/* Passwort-Auge optisch mittig im Feld halten. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.password-input {
	display: flex !important;
	align-items: center !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.show-password-input {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	padding: 0 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.show-password-input::after {
	position: static !important;
	margin: 0 !important;
	transform: none !important;
	line-height: 1 !important;
}

/* Ende Abschnitt 25 */



/* =========================================================
   26. V13 – Login-Aktionszeile zuverlässig ansprechen

   Ursache:
   Die bisherige Regel verwendete p.form-row:last-of-type.
   Im aktuellen WooCommerce-Markup folgen nach der Aktionszeile
   noch der Passwort-Link und ein leerer Absatz. Die Aktionszeile
   ist daher nicht das letzte p-Element und wurde nicht getroffen.

   Lösung:
   Die Aktionszeile wird über ihre konkrete Klassenkombination
   angesprochen: .form-row ohne .woocommerce-form-row.

   Rein visuell; Login, Nonces und Formularziel bleiben unverändert.
   ========================================================= */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
> p.form-row:not(.woocommerce-form-row) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	row-gap: 16px !important;

	width: 100% !important;
	margin: 2px 0 10px !important;
	padding: 0 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
> p.form-row:not(.woocommerce-form-row)
> .woocommerce-form-login__rememberme {
	margin: 0 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
> p.form-row:not(.woocommerce-form-row)
> button.woocommerce-form-login__submit {
	width: 100% !important;
	margin: 0 !important;
}



/* =========================================================
   27. V14 – Feinausrichtung der ausgeloggten Kontoansicht

   Änderungen:
   1. beide Hauptbuttons auf Desktop/Tablet auf gleiche Höhe ausrichten
   2. Passwort-Auge um 3 px nach unten versetzen
   3. „Passwort vergessen?“ etwas näher an den Anmeldebutton rücken

   Technische Grundlage:
   - beide Karten haben bereits gleiche Höhe
   - die Formulare erhalten ein gemeinsames Zeilenraster
   - die Buttonzeilen enden auf derselben Grundlinie
   - rechts wird unter dem Button derselbe Abschlussraum reserviert
     wie links für den Passwort-Link

   Rein visuell; Login, Registrierung, Nonces, Passwortfunktion
   und Formularziele bleiben unverändert.
   ========================================================= */


/*
 * Desktop und Tablet:
 * Gemeinsames Fünf-Zeilen-Raster für beide Formulare.
 *
 * Zeile 1: erstes Eingabefeld
 * Zeile 2: zweites Loginfeld bzw. Registrierungshinweis
 * Zeile 3: flexibler Zwischenraum / Datenschutzhinweis
 * Zeile 4: Hauptaktion
 * Zeile 5: Passwortlink bzw. gleich großer Abschlussraum
 */

@media (min-width: 860px) {
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows:
			auto
			auto
			minmax(0, 1fr)
			auto
			32px !important;

		align-content: stretch !important;
	}

	/* Login: Formularzeilen eindeutig zuordnen. */
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login
	> p.woocommerce-form-row:nth-of-type(1) {
		grid-row: 1 !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login
	> p.woocommerce-form-row:nth-of-type(2) {
		grid-row: 2 !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login
	> p.form-row:not(.woocommerce-form-row) {
		grid-row: 4 !important;
		align-self: end !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login
	> p.lost_password {
		grid-row: 5 !important;
		align-self: start !important;
	}

	/* Registrierung: sichtbare Blöcke eindeutig zuordnen. */
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> p.woocommerce-form-row:first-of-type {
		grid-row: 1 !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> p:not(.form-row):not(:has(> wc-order-attribution-inputs)) {
		grid-row: 2 !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> p:has(> wc-order-attribution-inputs) {
		display: none !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> #german_market_privacy_declaration_field {
		grid-row: 3 !important;
		align-self: end !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> p.woocommerce-form-row.form-row:last-of-type {
		grid-row: 4 !important;
		align-self: end !important;

		margin: 0 !important;
	}

	/* Beide Buttons enden damit auf derselben Grundlinie. */
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login
	button.woocommerce-form-login__submit,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	button.woocommerce-form-register__submit {
		min-height: 48px !important;
	}
}


/* Passwort-Auge optisch leicht nach unten versetzen. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.show-password-input {
	top: calc(50% + 3px) !important;
}


/* Passwort-Link etwas näher an den Button rücken. */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.lost_password {
	margin: 4px 0 0 !important;
}



/* =========================================================
   28. V15 – Passwort-Auge seitenweit optisch zentrieren

   Ursache:
   Das WooCommerce-Augenzeichen sitzt innerhalb seines
   Pseudoelements optisch etwas oberhalb der geometrischen Mitte.
   Eine Verschiebung des gesamten Buttons verändert dagegen auch
   die Lage der Klickfläche.

   Lösung:
   - Schalterfläche geometrisch mittig im Passwortfeld
   - nur das sichtbare Augenzeichen um 2 px nach unten
   - gilt für Login, Kontodetails und weitere WooCommerce-
     Passwortfelder auf der Mein-Konto-Seite

   Rein visuell; Passwortanzeige und Buttonfunktion bleiben unverändert.
   ========================================================= */

body.woocommerce-account.page-id-14
.show-password-input {
	top: 50% !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	transform: translateY(-50%) !important;
}

body.woocommerce-account.page-id-14
.show-password-input::after {
	position: relative !important;
	top: 2px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;
	line-height: 1 !important;
	transform: none !important;
}



/* =========================================================
   29. V16 – Kartenhöhen und Hauptbuttons angleichen

   Ziel:
   - beide Karten auf Desktop/Tablet gleich hoch darstellen
   - rechte Registrierungskarte bis zur Unterkante der Login-Karte
     verlängern
   - beide Hauptbuttons exakt auf derselben Höhe ausrichten

   Umsetzung:
   - #customer_login wird ab 860 px als zweispaltiges Grid geführt
   - beide Karten und Formulare werden auf gleiche Höhe gestreckt
   - beide Aktionszeilen werden an den unteren Formularbereich gesetzt
   - rechts wird derselbe Abschlussraum reserviert, den links der
     Link „Passwort vergessen?“ benötigt

   Das Passwort-Auge wird in diesem Abschnitt nicht verändert.

   Rein visuell; Login, Registrierung, Nonces, Datenschutzfeld,
   Passwortfunktion und Formularziele bleiben unverändert.
   ========================================================= */

@media (min-width: 860px) {
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: stretch !important;

		gap: 28px !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	> .u-column1,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	> .u-column2 {
		align-self: stretch !important;

		height: 100% !important;
		min-height: 100% !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;

		height: 100% !important;
		min-height: 0 !important;
	}

	/* Beide Aktionsbereiche an denselben unteren Bezugspunkt setzen. */

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login
	> p.form-row:not(.woocommerce-form-row),
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> p.woocommerce-form-row.form-row:last-of-type {
		margin-top: auto !important;
	}

	/* Hauptbuttons erhalten dieselbe feste Mindesthöhe. */

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	button.woocommerce-form-login__submit,
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	button.woocommerce-form-register__submit {
		min-height: 48px !important;
	}

	/*
	 * Links folgt nach dem Button der Passwortlink.
	 * Rechts wird derselbe Abschlussraum unsichtbar reserviert,
	 * damit beide Buttons exakt auf derselben Höhe enden.
	 */

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.login
	> p.lost_password {
		display: flex !important;
		flex: 0 0 32px !important;
		align-items: flex-start !important;
		justify-content: center !important;

		min-height: 32px !important;
		margin: 10px 0 0 !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register::after {
		content: "" !important;
		display: block !important;
		flex: 0 0 32px !important;

		min-height: 32px !important;
		margin-top: 10px !important;
	}
}



/* =========================================================
   30. V17 – Registrierungsbutton exakt ausrichten

   Ursache:
   Die Login-Aktionszeile enthält zusätzlich die Checkbox
   „Angemeldet bleiben“. Die Registrierungs-Aktionszeile enthält
   dagegen nur den Button und beginnt deshalb optisch höher.

   Lösung:
   Ausschließlich auf der ausgeloggten Mein-Konto-Seite wird vor
   dem Registrierungsbutton ein 28-px-Innenabstand reserviert.

   Rein visuell; Registrierung, Nonces, Datenschutzfeld und
   Formularziel bleiben unverändert.
   ========================================================= */

@media (min-width: 860px) {
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> p.woocommerce-form-row.form-row:last-of-type {
		padding-top: 28px !important;
	}
}



/* =========================================================
   31. Registrierungs-Aktionszeile korrekt erfassen

   Ursache:
   Die V17-Regel verwendete erneut :last-of-type. Nach der
   Registrierungs-Aktionszeile folgt im aktuellen Markup noch ein
   leerer Absatz. Deshalb wurde die Aktionszeile nicht getroffen.

   Lösung:
   Die Aktionszeile wird exakt über den enthaltenen
   Registrierungsbutton ausgewählt. Sie erhält wie die Login-
   Aktionszeile margin-top: auto. Dadurch enden beide Buttons auf
   derselben Grundlinie. Der wirkungslose V17-Innenabstand wird
   neutralisiert.

   Rein visuell; Registrierung, Nonces und Formularziel bleiben
   unverändert.
   ========================================================= */

@media (min-width: 860px) {
	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> p.woocommerce-form-row.form-row:has(
		> button.woocommerce-form-register__submit
	) {
		margin-top: auto !important;
		padding-top: 0 !important;
	}

	body.woocommerce-account.page-id-14:not(.logged-in)
	#customer_login
	form.register
	> p.woocommerce-form-row.form-row:has(
		> button.woocommerce-form-register__submit
	)
	> button.woocommerce-form-register__submit {
		width: 100% !important;
		margin: 0 !important;
	}
}




/* =========================================================
   32. Feinkorrekturen nur für ausgeloggte Kontoansicht

   Ziel:
   - Pflichtstern der Datenschutzerklärung direkt am Fließtext halten
   - Checkbox-Zeile typografisch beruhigen
   - Hauptbuttons pixelgenau gleich hoch machen
   - Passwort-Link etwas näher an den Anmeldebutton rücken
   - Passwort-Auge optisch minimal tiefer/zentrierter setzen

   Geltungsbereich:
   Ausschließlich Mein-Konto Seite (page-id-14), ausgeloggter Zustand.
   Andere Kontoansichten, Checkout, Warenkorb und Dankesseite bleiben unberührt.
   ========================================================= */

/* Buttons auf exakt gleiche Höhe und gleiche Innenlogik bringen. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-login__submit,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-register__submit {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	padding: 0 22px !important;
	line-height: 1.1 !important;
}

/* Passwort-Link etwas kompakter unter dem Login-Button platzieren. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
.lost_password {
	margin: 6px 0 0 !important;
	line-height: 1.35 !important;
}

/* Datenschutzhinweis als saubere Zweispalten-Zeile führen. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label.inline {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	column-gap: 12px !important;
	row-gap: 0 !important;
	align-items: start !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label.inline br {
	display: none !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label.inline
> input.woocommerce-form__input-checkbox {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin-top: 3px !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label.inline
> span:not(.required) {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: inline !important;
	min-width: 0 !important;
	margin: 0 !important;
	line-height: 1.55 !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label.inline
> span.required {
	display: none !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
label.inline
> span:not(.required)::after {
	content: "\00a0*" !important;
	color: var(--edih-account-orange) !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

/* Linkgröße im Datenschutzhinweis harmonisieren. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
#german_market_privacy_declaration_field
.wgm-privacy {
	font-size: 1em !important;
	font-weight: 600 !important;
}

/* Passwort-Auge im Loginfeld leicht nach unten/zentrierter setzen. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
.password-input {
	position: relative !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
.show-password-input {
	top: 50% !important;
	right: 12px !important;
	transform: translateY(-50%) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
form.login
.show-password-input::after {
	position: relative !important;
	top: 1px !important;
	margin: 0 !important;
	line-height: 1 !important;
	transform: none !important;
}

/* Ende Abschnitt 32 */



/* =========================================================
   33. V20 – Kontodetails gezielt beruhigen

   Geltungsbereich:
   ausschließlich eingeloggte Unterseite „Kontodetails“
   auf Mein Konto, Seite 14:
   body.woocommerce-edit-account.page-id-14.logged-in

   Änderungen:
   1. Vorname und Nachname nutzen ihre Rasterhälften vollständig
   2. horizontaler Spaltenabstand wird reduziert
   3. „Passwort ändern“ wird als normale Überschrift innerhalb
      des Rahmens dargestellt, nicht als aufgesetzter Reiter
   4. Abstand oberhalb des ersten Passwortfelds reduziert
   5. Passwortfelder untereinander klarer getrennt
   6. Augen-Symbole innerhalb ihrer Schalterflächen zentriert
   7. Speicherbutton erhält ausgewogenen Abstand zum Passwortblock
   8. leeren Abschlussabsatz ohne Funktion ausblenden

   Rein visuell; Kontodaten, Passwortlogik, Nonce, Validierung
   und Speichervorgang bleiben unverändert.
   ========================================================= */


/* ---------------------------------------------------------
   33.1 Vorname und Nachname als echtes Zweispaltenraster
   --------------------------------------------------------- */

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account {
	column-gap: 18px !important;
	row-gap: 18px !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> .form-row-first,
body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> .form-row-last {
	float: none !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}


/* ---------------------------------------------------------
   33.2 Passwortbereich als ruhige, eigenständige Sektion
   --------------------------------------------------------- */

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> fieldset {
	position: relative !important;

	margin: 4px 0 0 !important;
	padding: 50px 20px 20px !important;

	min-inline-size: 0 !important;

	border: 1px solid var(--edih-account-line-soft) !important;
	border-radius: 13px !important;

	background: var(--edih-account-card-subtle) !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> fieldset
> legend {
	position: absolute !important;
	top: 14px !important;
	left: 20px !important;

	display: block !important;

	width: auto !important;
	max-width: calc(100% - 40px) !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: transparent !important;
	color: var(--edih-account-text) !important;

	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;

	box-shadow: none !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> fieldset
> .form-row {
	margin: 0 0 18px !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> fieldset
> .form-row:last-of-type {
	margin-bottom: 0 !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> fieldset
label {
	margin-bottom: 8px !important;

	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   33.3 Passwort-Augen optisch exakt zentrieren
   --------------------------------------------------------- */

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> fieldset
.password-input {
	position: relative !important;
	display: block !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> fieldset
.show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 8px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;

	transform: translateY(-50%) !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> fieldset
.show-password-input::after {
	position: absolute !important;
	top: calc(50% + 2px) !important;
	left: 50% !important;

	display: block !important;

	width: auto !important;
	height: auto !important;
	margin: 0 !important;

	line-height: 1 !important;

	transform: translate(-50%, -50%) !important;
}


/* ---------------------------------------------------------
   33.4 Speicherbereich und untere Kartenfläche ausgleichen
   --------------------------------------------------------- */

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> p:has(> button[name="save_account_details"]) {
	grid-column: 1 / -1 !important;

	margin: 2px 0 0 !important;
	padding: 0 !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> p:has(> button[name="save_account_details"])
> button[name="save_account_details"] {
	margin-top: 0 !important;
}

body.woocommerce-edit-account.page-id-14.logged-in
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm.edit-account
> p:empty {
	display: none !important;
}


/* ---------------------------------------------------------
   33.5 Mobil: Namen sauber untereinander
   --------------------------------------------------------- */

@media (max-width: 639px) {
	body.woocommerce-edit-account.page-id-14.logged-in
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm.edit-account {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-edit-account.page-id-14.logged-in
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm.edit-account
	> .form-row-first,
	body.woocommerce-edit-account.page-id-14.logged-in
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm.edit-account
	> .form-row-last {
		grid-column: 1 / -1 !important;
	}
}



/* =========================================================
   34. Einheitlicher Pink-Buttonstandard

   Farbstandard:
   - normal: transparenter Hintergrund, Rahmen und Text #DB148F
   - Hover/Fokus: Hintergrund #DB148F, Text weiß
   - deaktivierte Buttons bleiben erkennbar deaktiviert

   Geltungsbereich:
   ausschließlich WooCommerce-Aktionsbuttons auf Seite 14.
   Passwort-Augen, Checkboxen, Kontonavigation und sonstige
   Icon-Buttons werden nicht erfasst.
   ========================================================= */

body.woocommerce-account.page-id-14 {
	--edih-account-button-outline: #DB148F;
	--edih-account-button-solid: #DB148F;
}

/* Eingeloggte Kontoansichten. */
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.edit,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.download-invoice-pdf {
	border-color: var(--edih-account-button-solid) !important;
	background: transparent !important;
	color: var(--edih-account-button-solid) !important;
}

/* Ausgeloggte Anmeldung und Registrierung. */
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-button,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-Button {
	border-color: var(--edih-account-button-solid) !important;
	background: transparent !important;
	color: var(--edih-account-button-solid) !important;
}

/* Einheitlicher Hover- und Tastaturfokus. */
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.button:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button:not(:disabled):hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button:not(:disabled):focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button:not(:disabled):hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button:not(:disabled):focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button:not(:disabled):hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button:not(:disabled):focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.edit:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.edit:focus-visible,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.download-invoice-pdf:hover,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
a.download-invoice-pdf:focus-visible,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-button:hover,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-button:focus-visible,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-Button:hover,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-Button:focus-visible {
	border-color: var(--edih-account-button-solid) !important;
	background: var(--edih-account-button-solid) !important;
	color: #ffffff !important;
}

/* Deaktivierte Formularbuttons. */
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button:disabled,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
button.button.disabled,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
input.button:disabled,
body.woocommerce-account.page-id-14
.woocommerce-MyAccount-content
.woocommerce-button:disabled {
	border-color: var(--edih-account-button-outline) !important;
	background: transparent !important;
	color: var(--edih-account-button-outline) !important;
	opacity: 0.48 !important;
	cursor: not-allowed !important;
}



/* =========================================================
   35. Login und Registrierung dauerhaft hervorheben

   Ziel:
   Die beiden Hauptaktionen der ausgeloggten Kontoansicht sind
   bereits im Normalzustand mit dem Projektpink #DB148F gefüllt.

   Geltungsbereich:
   ausschließlich
   - „Anmelden“
   - „Neues Kundenkonto anlegen“
   auf body.woocommerce-account.page-id-14:not(.logged-in).

   Andere Konto-, Warenkorb-, Checkout- und Elementor-Buttons
   bleiben unverändert.
   ========================================================= */

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-login__submit,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-register__submit {
	border-color: #DB148F !important;
	background: #DB148F !important;
	color: #ffffff !important;

	box-shadow: none !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-login__submit:hover,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-login__submit:focus-visible,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-register__submit:hover,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-register__submit:focus-visible {
	border-color: #DB148F !important;
	background: #DB148F !important;
	color: #ffffff !important;

	box-shadow: 0 8px 20px rgba(219, 20, 143, 0.24) !important;
}

body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-login__submit:focus-visible,
body.woocommerce-account.page-id-14:not(.logged-in)
#customer_login
button.woocommerce-form-register__submit:focus-visible {
	outline: 3px solid #ffffff !important;
	outline-offset: -5px !important;
}


/* =========================================================
   ENDE EDIH MEIN KONTO – KONSOLIDIERTER TESTBLOCK V26
   ========================================================= *//* End custom CSS */