/*
 * Mein Konto – Claus' finale Übergabe „Mein Konto“ vom 24.10.2026 (Gesamtvorschau, Punkte 01–10).
 * Werte 1:1 aus seiner Vorschau (Stand nach seinen letzten Überlagerungen). Nicht übernommen, weil nur Vorschau:
 * Testleiste, Hinweis-Toasts, Beispieldaten.
 * Alles nur auf den Kontoseiten (body.temana-konto aus module/konto-seite.php); Markup aus
 * temana-core/templates/woocommerce/myaccount/ und WooCommerce' eigenen Feldern.
 */

body.temana-konto {
	--konto-gruen: #2B723D;
	--konto-dunkel: #1C4B29;
	--konto-creme: #F3F6EF;
	--konto-warm: #FFFCF7;
	--konto-text: #222722;
	--konto-soft: #646B64;
	--konto-linie: #E7E3DB;
	background: var(--konto-warm);
}
body.temana-konto .site,
body.temana-konto #inner-wrap,
body.temana-konto .content-bg,
body.temana-konto .entry.content-bg { background: var(--konto-warm); box-shadow: none; }
body.temana-konto .content-area { margin: 0; }
body.temana-konto .content-container.site-container { max-width: 1232px; padding: 0 26px; }
body.temana-konto .entry-content-wrap { padding: 0 0 124px; }
body.temana-konto .entry-hero.page-hero-section,
body.temana-konto .entry-header.page-title { display: none; }
body.temana-konto .entry-content { color: var(--konto-text); }

/* ── 01 Seitentitel ── */
.temana-konto-kopf { text-align: center; padding: 46px 0 40px; }
.temana-konto-kopf__titel {
	margin: 0; font-size: clamp(29px, 3vw, 38px); line-height: 1.2; font-weight: 700; color: #24372b; letter-spacing: 0;
}

/* ── Rahmen: Inhalt links (70 %), Navigation rechts (30 %) ── */
body.temana-konto .entry-content > .woocommerce { display: flex; align-items: flex-start; }
body.temana-konto .entry-content > .woocommerce::before,
body.temana-konto .entry-content > .woocommerce::after { display: none; }
body.temana-konto .woocommerce .account-navigation-wrap {
	order: 2; float: none; flex: 0 0 30%; width: 30%; max-width: none; margin: 0; padding: 0 0 0 20px;
	border-left: 1px solid #dfded7;
}
body.temana-konto .woocommerce .woocommerce-MyAccount-content {
	order: 1; float: none; flex: 0 0 70%; width: 70%; max-width: none; margin: 0; padding: 0 54px 0 0; min-width: 0;
}
/* Abgemeldet (Anmeldung, Passwort vergessen): keine Navigation, ganze Breite */
body.temana-konto .entry-content > .woocommerce { flex-wrap: wrap; }
body.temana-konto .entry-content > .woocommerce > .woocommerce-notices-wrapper { flex: 0 0 100%; }
body.temana-konto .entry-content > .woocommerce > .temana-konto-anmeldung,
body.temana-konto .entry-content > .woocommerce > .temana-konto-schmal,
body.temana-konto .entry-content > .woocommerce > .temana-konto-fertig,
body.temana-konto .entry-content > .woocommerce > form { flex: 0 0 100%; min-width: 0; }

/* ── 02 Navigation ── */
.temana-konto-seite { display: block; }
.temana-konto-profil { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.temana-konto-profil__bild,
.temana-konto-bildzeile__bild {
	flex: none; display: grid; place-items: center; overflow: hidden; border-radius: 50%;
}
.temana-konto-profil__bild { width: 52px; height: 52px; background: #f4f1e8; border: 1px solid #e0dcca; color: var(--konto-gruen); }
.temana-konto-profil__bild img,
.temana-konto-bildzeile__bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.temana-konto-profil__bild svg { width: 24px; height: 24px; }
.temana-konto-profil__name { font-size: 14px; font-weight: 600; color: var(--konto-text); overflow-wrap: anywhere; }

body.temana-konto .temana-konto-nav { float: none; width: auto; margin: 0; padding: 0; }
body.temana-konto .temana-konto-nav ul { list-style: none; margin: 0; padding: 0; border: 0; }
body.temana-konto .temana-konto-nav li { margin: 0; padding: 0; border: 0; list-style: none; }
body.temana-konto .temana-konto-nav li a {
	display: flex; align-items: center; gap: 10px; padding: 9px 11px 9px 15px;
	border-left: 5px solid transparent; border-radius: 0 5px 5px 0; background: transparent;
	color: #353e34; font-size: 15px; font-weight: 400; line-height: 1.4; text-decoration: none;
}
body.temana-konto .temana-konto-nav li a svg { flex: none; width: 19px; height: 19px; }
body.temana-konto .temana-konto-nav li a:hover { background: #f7f8f2; color: #353e34; }
body.temana-konto .temana-konto-nav li.is-active a,
body.temana-konto .temana-konto-nav li a[aria-current="page"] {
	font-weight: 650; color: var(--konto-gruen); border-left-color: var(--konto-gruen); background: #edf4ec;
}
.temana-konto-abmelden {
	display: flex; align-items: center; gap: 10px; margin-top: 13px; padding: 12px 14px; border-top: 1px solid #e6e6e0;
	color: #5c6258; font-size: 14px; text-decoration: none;
}
.temana-konto-abmelden svg { width: 18px; height: 18px; flex: none; }
.temana-konto-abmelden:hover { color: var(--konto-gruen); text-decoration: underline; text-underline-offset: 3px; }
.temana-konto-nav a:focus-visible,
.temana-konto-abmelden:focus-visible,
.temana-konto-link:focus-visible,
.temana-konto-knopf:focus-visible,
.temana-konto-zurueck:focus-visible { outline: 2px solid #acd6ae; outline-offset: 2px; }

/* ── Überschriften und Text ── */
body.temana-konto .temana-konto-titel,
body.temana-konto .temana-konto-flaeche > h2,
body.temana-konto .temana-konto-flaeche h3 {
	display: flex; align-items: center; gap: 11px; margin: 0 0 22px; font-size: 24px; font-weight: 650; line-height: 1.3; color: #214330;
}
body.temana-konto .temana-konto-titel { color: var(--konto-text); }
body.temana-konto .temana-konto-flaeche h3 { font-size: 20px; }
body.temana-konto .temana-konto-flaeche > h2 svg,
body.temana-konto .temana-konto-flaeche h3 svg { flex: none; width: 28px; height: 28px; stroke-width: 1.8; color: var(--konto-gruen); }
.temana-konto-einleitung { margin: 0 0 23px; font-size: 15px; line-height: 1.8; }
.temana-konto-text { margin: 0; line-height: 1.85; }
.temana-konto-hinweis { margin: 12px 0; font-size: 13px; line-height: 1.7; color: var(--konto-soft); }
.temana-konto-hilfe { display: block; font-size: 12px; color: #656e64; }
.temana-konto-hilfe.ist-fehler { color: #ad4238; }
body.temana-konto .temana-konto-link { color: var(--konto-gruen); font-weight: 550; text-decoration: underline; text-underline-offset: 3px; }
body.temana-konto .temana-konto-link:hover { color: var(--konto-dunkel); }

/* ── Knöpfe ── */
body.temana-konto .temana-konto-knopf,
body.temana-konto .woocommerce .woocommerce-MyAccount-content .button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 47px; padding: 10px 19px;
	border: 1px solid var(--konto-gruen); border-radius: 8px; background: var(--konto-gruen); color: #fff;
	font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none; cursor: pointer; box-shadow: none;
}
body.temana-konto .temana-konto-knopf:hover,
body.temana-konto .woocommerce .woocommerce-MyAccount-content .button:hover { background: var(--konto-dunkel); border-color: var(--konto-dunkel); color: #fff; }
body.temana-konto .temana-konto-knopf svg { width: 17px; height: 17px; flex: none; }
body.temana-konto .temana-konto-knopf--rand { background: transparent; color: var(--konto-gruen); }
body.temana-konto .temana-konto-knopf--rand:hover { background: #edf5ed; border-color: var(--konto-gruen); color: var(--konto-gruen); }
body.temana-konto .woocommerce .woocommerce-MyAccount-content .temana-konto-knopf--rand { background: transparent; color: var(--konto-gruen); }
body.temana-konto .woocommerce .woocommerce-MyAccount-content .temana-konto-knopf--rand:hover { background: #edf5ed; border-color: var(--konto-gruen); color: var(--konto-gruen); }
body.temana-konto .woocommerce .woocommerce-MyAccount-content .temana-konto-knopf--klein { min-height: 38px; padding: 8px 12px; font-size: 13px; }
body.temana-konto .temana-konto-knopf--klein { min-height: 38px; padding: 8px 12px; font-size: 13px; }
body.temana-konto .temana-konto-knopf--leise { border-color: transparent; background: transparent; color: var(--konto-gruen); }
body.temana-konto .temana-konto-knopf--leise:hover { background: transparent; border-color: transparent; color: var(--konto-dunkel); text-decoration: underline; }
.temana-konto-knopfreihe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
.temana-konto-aktion { margin: 22px 0 0; }
body.temana-konto .temana-konto-zurueck {
	display: inline-flex; align-items: center; gap: 6px; margin: 0 0 20px; font-size: 14px; color: var(--konto-gruen); text-decoration: none;
}
body.temana-konto .temana-konto-zurueck svg { width: 17px; height: 17px; }
body.temana-konto .temana-konto-zurueck:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ── Felder (eigene Vorlagen und woocommerce_form_field) ── */
body.temana-konto .temana-konto-formular .form-row {
	display: flex; flex-direction: column; gap: 6px; float: none; width: auto; margin: 0; padding: 0;
}
body.temana-konto .temana-konto-formular label {
	display: block; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; color: #35483a;
}
body.temana-konto .temana-konto-formular label .required { color: #ad4238; text-decoration: none; border: 0; }
body.temana-konto .temana-konto-formular label .optional { font-weight: 400; color: #656e64; }
body.temana-konto .temana-konto-formular input.input-text,
body.temana-konto .temana-konto-formular input[type="text"],
body.temana-konto .temana-konto-formular input[type="email"],
body.temana-konto .temana-konto-formular input[type="tel"],
body.temana-konto .temana-konto-formular input[type="password"],
body.temana-konto .temana-konto-formular select,
body.temana-konto .temana-konto-formular .select2-container .select2-selection--single {
	width: 100%; height: 48px; margin: 0; padding: 9px 12px; border: 1px solid #d8d9d1; border-radius: 7px;
	background: #fff; color: var(--konto-text); font-size: 15px; line-height: 1.4; box-shadow: none;
}
body.temana-konto .temana-konto-formular .select2-container { width: 100% !important; }
body.temana-konto .temana-konto-formular .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 12px; }
body.temana-konto .temana-konto-formular .select2-container .select2-selection__rendered { padding: 0; line-height: 46px; color: var(--konto-text); }
body.temana-konto .temana-konto-formular .select2-container .select2-selection__arrow { height: 46px; right: 8px; }
body.temana-konto .temana-konto-formular input:focus,
body.temana-konto .temana-konto-formular select:focus,
body.temana-konto .temana-konto-formular .select2-container--focus .select2-selection--single,
body.temana-konto .temana-konto-formular .select2-container--open .select2-selection--single {
	outline: 2px solid #acd6ae; outline-offset: 0; border-color: var(--konto-gruen);
}
body.temana-konto .temana-konto-formular .woocommerce-input-wrapper { display: block; }
body.temana-konto .temana-konto-formular .form-row .description { font-size: 12px; color: #656e64; }
/* Adresszusatz mit sichtbarer Beschriftung (Claus 08) */
body.temana-konto .temana-konto-formular label.screen-reader-text[for$="_address_2"] {
	position: static; width: auto; height: auto; margin: 0; clip: auto; clip-path: none; overflow: visible; white-space: normal;
}
/* Passwort anzeigen (WooCommerce setzt den Knopf per Skript). Mittig über top 50 % + translateY: WooCommerce schiebt den
   Knopf selbst mit translateY(−50 %) – ein festes top ließ das Auge 19 px zu hoch sitzen (Michael 25.10.). */
body.temana-konto .temana-konto-formular .password-input { position: relative; display: block; }
body.temana-konto .temana-konto-formular .password-input input { padding-right: 48px; }
body.temana-konto .temana-konto-formular .show-password-input {
	position: absolute; top: 50%; right: 5px; width: 38px; height: 38px; margin: 0; padding: 0; transform: translateY(-50%);
	display: grid; place-items: center; border: 0; border-radius: 6px; background: transparent; color: #5c6258;
}
body.temana-konto .temana-konto-formular .show-password-input:hover { background: #f4f6f0; }
body.temana-konto .temana-konto-formular .show-password-input:focus-visible { outline: 2px solid #acd6ae; }
.temana-konto-falle { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.temana-konto-formular { display: grid; gap: 17px; }
.temana-konto-formular > .clear { display: none; }
.temana-konto-formular .lost_password,
.temana-konto-formular .temana-konto-aktion,
.temana-konto-formular .temana-konto-hinweis { margin: 0; }
body.temana-konto .temana-konto-formular > .temana-konto-einleitung { margin: 0; } /* Abstand kommt vom Raster */
/* Knöpfe so breit wie ihr Text (Claus), nicht über die ganze Spalte */
body.temana-konto .temana-konto-formular .temana-konto-aktion { align-items: flex-start; }
body.temana-konto .temana-konto-details > .temana-konto-aktion,
body.temana-konto .temana-konto-adressformular .temana-konto-aktion { margin-top: 22px; }
.temana-konto-haken label { display: inline-flex !important; align-items: center; gap: 8px; font-size: 14px !important; font-weight: 400 !important; }
.temana-konto-haken input { accent-color: var(--konto-gruen); width: 17px; height: 17px; margin: 0; }

/* Felder in zwei Spalten: Vor-/Nachname, PLZ | Ort */
body.temana-konto .temana-konto-felder,
body.temana-konto .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 16px; }
body.temana-konto .temana-konto-felder > *,
body.temana-konto .woocommerce-address-fields__field-wrapper > * { grid-column: 1 / -1; }
body.temana-konto .temana-konto-felder > .form-row-first,
body.temana-konto .woocommerce-address-fields__field-wrapper > .form-row-first { grid-column: 1; }
body.temana-konto .temana-konto-felder > .form-row-last,
body.temana-konto .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 2; }
body.temana-konto .woocommerce-address-fields__field-wrapper > .form-row[style*="display: none"],
body.temana-konto .woocommerce-address-fields__field-wrapper > .form-row.hidden { display: none; }

/* ── 03 Anmelden | Konto erstellen ── */
.temana-konto-anmeldung { display: grid; grid-template-columns: 1fr; gap: 46px; }
.temana-konto-anmeldung--zwei { grid-template-columns: 1fr 1fr; }
.temana-konto-anmeldung--zwei > .temana-konto-anmeldung__spalte + .temana-konto-anmeldung__spalte {
	border-left: 1px solid var(--konto-linie); padding-left: 45px;
}
.temana-konto-anmeldung .temana-konto-titel { margin-bottom: 22px; }
.temana-konto-anmeldung .temana-konto-einleitung { margin-top: -8px; }
.temana-konto-schmal { max-width: 680px; }
.temana-konto-flaeche.temana-konto-fertig { max-width: 720px; border-radius: 12px; background: var(--konto-creme); padding: 28px; }
body.temana-konto .temana-konto-fertig h2 { margin: 0 0 12px; font-size: 24px; font-weight: 650; color: #214330; }
.temana-konto-fertig p { margin: 0 0 20px; font-size: 15px; line-height: 1.8; }

/* ── Hinweise ── */
body.temana-konto .woocommerce-notices-wrapper:empty { display: none; }
body.temana-konto .woocommerce-message,
body.temana-konto .woocommerce-info,
body.temana-konto .woocommerce-error {
	margin: 0 0 22px; padding: 13px 16px; border: 1px solid #c9dcc8; border-radius: 9px; background: #eff7ed;
	color: #274d2b; font-size: 14px; line-height: 1.6; list-style: none; box-shadow: none;
}
body.temana-konto .woocommerce-message::before,
body.temana-konto .woocommerce-info::before,
body.temana-konto .woocommerce-error::before { display: none; }
body.temana-konto .woocommerce-error { border-color: #dfb9ab; background: #fff5f0; color: #7f3d2b; }
body.temana-konto .woocommerce-info { border-color: #dce1d9; background: #f5f7f1; color: #495449; }
body.temana-konto .woocommerce-error li { margin: 0; padding: 0; }
body.temana-konto .woocommerce-message .button,
body.temana-konto .woocommerce-info .button { float: none; min-height: 38px; padding: 8px 12px; margin-left: 10px; font-size: 13px; }

/* ── Warme Flächen ── */
.temana-konto-flaeche {
	padding: 30px; border: 1px solid #DDE6D8; border-radius: 18px;
	background: linear-gradient(155deg, #FAFBF7 0%, #F3F6EF 100%); box-shadow: 0 11px 29px rgba(21, 58, 32, .055);
}
.temana-konto-flaeche + .temana-konto-flaeche { margin-top: 24px; }
body.temana-konto fieldset.temana-konto-flaeche { margin: 24px 0 0; min-width: 0; }
.temana-konto-flaeche > :last-child { margin-bottom: 0; }

/* 06/07 leere Kacheln */
.temana-konto-leer { display: flex; flex-direction: column; align-items: center; gap: 17px; padding: 56px 28px; text-align: center; }
.temana-konto-leer__symbol {
	display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%;
	background: #FFFEFA; border: 1px solid #D8E5D3; box-shadow: 0 11px 29px rgba(21, 58, 32, .055); color: var(--konto-gruen);
}
.temana-konto-leer__symbol svg { width: 42px; height: 42px; stroke-width: 1.9; }
.temana-konto-leer p { margin: 0; font-size: 17px; font-weight: 500; color: #2d3e34; }
.temana-konto-leer--zuletzt { gap: 16px; padding: 43px 27px; }
body.temana-konto .temana-konto-leer--zuletzt h3 { display: block; margin: 0; font-size: 20px; color: #214330; }
.temana-konto-leer--zuletzt p { max-width: 440px; font-size: 15px; font-weight: 400; line-height: 1.75; color: #4e6255; }

/* 07a zuletzt angesehen */
.temana-konto-zuletzt { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 18px 0 20px; padding: 0; list-style: none; }
.temana-konto-zuletzt__karte {
	display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 17px; border: 1px solid #DDE6D8; border-radius: 17px;
	background: linear-gradient(155deg, #FAFBF7 0%, #F3F6EF 100%); box-shadow: 0 9px 24px rgba(31, 71, 44, .045);
}
/* Das Produktbild steht ganz in einer quadratischen Box (Michael 25.10.: „die Produkte ganz darstellen“). Vorher: Raster mit fester
   Höhe 120 px, das Bild mit height: 100 % gegen eine automatische Zeile – es wurde quadratisch breit und unten abgeschnitten. */
.temana-konto-zuletzt__bild {
	position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden;
	border: 1px solid #E1EADF; border-radius: 13px; background: #FFFEFA;
}
.temana-konto-zuletzt__bild img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; margin: 0; }
.temana-konto-zuletzt__name { font-size: 14px; line-height: 1.45; color: #264333; }
body.temana-konto .temana-konto-zuletzt__name a { color: inherit; text-decoration: none; }
body.temana-konto .temana-konto-zuletzt__name a:hover { text-decoration: underline; }
.temana-konto-zuletzt__karte .temana-konto-knopf { align-self: flex-start; margin-top: auto; }

/* ── 08 Adressen ── */
.temana-konto-adressen { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
body.temana-konto .temana-konto-adressen .temana-konto-adresse {
	display: grid; grid-template-rows: auto 1fr auto; gap: 20px; min-height: 246px; margin: 0; float: none; width: auto;
}
body.temana-konto .temana-konto-adresse header { margin: 0; padding: 0; border: 0; }
body.temana-konto .temana-konto-adresse h3 { margin: 0; }
body.temana-konto .temana-konto-adresse h3 svg { width: 29px; height: 29px; }
body.temana-konto .temana-konto-adresse address { margin: 0; padding: 0; border: 0; font-style: normal; font-size: 14px; line-height: 1.75; color: #576157; }
body.temana-konto .temana-konto-adresse .temana-konto-knopf { align-self: end; justify-self: start; }
.temana-konto-adressformular { max-width: none; }

/* ── 09 Kontodetails ── */
.temana-konto-details { display: block; }
.temana-konto-bildzeile { display: flex; align-items: center; gap: 18px; margin: 0 0 22px; }
.temana-konto-bildzeile__bild { width: 75px; height: 75px; border: 1px solid #e1dcce; background: #fff; color: var(--konto-gruen); }
.temana-konto-bildzeile__bild svg { width: 32px; height: 32px; }
.temana-konto-bildzeile__aktion strong { display: block; font-size: 14px; }
.temana-konto-bildzeile__aktion .temana-konto-hilfe { font-size: 13px; color: #5f6b60; }
.temana-konto-datei { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.temana-konto-datei:focus-visible + .temana-konto-knopf,
.temana-konto-knopfreihe label:has(+ .temana-konto-datei:focus-visible) { outline: 2px solid #acd6ae; outline-offset: 2px; }
body.temana-konto .temana-konto-details .temana-konto-flaeche { display: block; }
body.temana-konto .temana-konto-details fieldset.temana-konto-flaeche legend.screen-reader-text { position: absolute; }

/* ── Bestellungen und Bestelldetails ── */
body.temana-konto .woocommerce-orders-table,
body.temana-konto .woocommerce-table--order-details {
	width: 100%; margin: 0 0 24px; border: 0; border-collapse: collapse; border-radius: 0; font-size: 14px; background: transparent;
}
body.temana-konto .woocommerce-orders-table th,
body.temana-konto .woocommerce-orders-table td,
body.temana-konto .woocommerce-table--order-details th,
body.temana-konto .woocommerce-table--order-details td {
	padding: 14px 8px; border: 0; border-bottom: 1px solid #e2e6df; text-align: left; vertical-align: middle; background: transparent;
}
body.temana-konto .woocommerce-orders-table thead th,
body.temana-konto .woocommerce-table--order-details thead th { background: #f5f8f2; font-weight: 600; color: #3b4a3c; }
body.temana-konto .woocommerce-orders-table .button { min-height: 38px; padding: 8px 12px; font-size: 13px; margin: 2px 4px 2px 0; }
body.temana-konto .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { color: var(--konto-gruen); font-weight: 600; }
body.temana-konto .woocommerce-pagination { display: flex; gap: 10px; justify-content: space-between; }

body.temana-konto .woocommerce-MyAccount-content > p:has(mark.order-number) { margin: 0 0 22px; font-size: 15px; line-height: 1.8; }
body.temana-konto .woocommerce-MyAccount-content mark { background: transparent; color: inherit; font-weight: 600; }
body.temana-konto .woocommerce-order-details { padding: 18px; margin: 0 0 24px; border: 1px solid var(--konto-linie); border-radius: 9px; background: #fff; }
body.temana-konto .woocommerce-order-details__title,
body.temana-konto .woocommerce-column__title { margin: 0 0 14px; font-size: 18px; font-weight: 650; color: #214330; }
body.temana-konto .woocommerce-table--order-details tfoot th,
body.temana-konto .woocommerce-table--order-details tfoot td { padding: 10px 0; font-weight: 400; }
body.temana-konto .woocommerce-table--order-details tfoot tr:last-child th,
body.temana-konto .woocommerce-table--order-details tfoot tr:last-child td { font-weight: 650; border-bottom: 0; }
body.temana-konto .woocommerce-customer-details .woocommerce-columns--addresses {
	display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0;
}
body.temana-konto .woocommerce-customer-details .woocommerce-columns--addresses::before,
body.temana-konto .woocommerce-customer-details .woocommerce-columns--addresses::after { display: none; }
body.temana-konto .woocommerce-customer-details .woocommerce-column {
	float: none; width: auto; margin: 0; padding: 22px; min-height: 230px; border: 1px solid #DDE6D8; border-radius: 18px;
	background: linear-gradient(155deg, #FAFBF7 0%, #F3F6EF 100%); box-shadow: 0 11px 29px rgba(21, 58, 32, .055);
}
body.temana-konto .woocommerce-customer-details address {
	margin: 0; padding: 0; border: 0; font-style: normal; font-size: 14px; line-height: 1.75; color: #576157;
}
body.temana-konto .woocommerce-customer-details > address { padding: 22px; border: 1px solid #DDE6D8; border-radius: 18px; background: var(--konto-creme); }
body.temana-konto .woocommerce-OrderUpdates { margin: 0 0 24px; padding: 0; list-style: none; }

/* ── Tablet und Handy ── */
@media (max-width: 780px) {
	.temana-konto-kopf__titel { font-size: 28px; line-height: 1.25; }
	body.temana-konto .entry-content-wrap { padding-bottom: 85px; }
	body.temana-konto .entry-content > .woocommerce { flex-direction: column; }
	body.temana-konto .woocommerce .account-navigation-wrap {
		order: 0; flex: none; width: 100%; padding: 0; margin: 0 0 30px; border-left: 0;
	}
	body.temana-konto .woocommerce .woocommerce-MyAccount-content { order: 1; flex: none; width: 100%; padding: 0; }
	body.temana-konto .temana-konto-nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
	body.temana-konto .temana-konto-nav li a {
		flex-direction: column; justify-content: center; gap: 7px; min-height: 82px; padding: 10px 8px; text-align: center;
		border: 1px solid #e4e8dd; border-radius: 9px; background: #fff; font-size: 13px;
	}
	body.temana-konto .temana-konto-nav li.is-active a,
	body.temana-konto .temana-konto-nav li a[aria-current="page"] { border: 1.5px solid var(--konto-gruen); background: #edf5ed; }
	.temana-konto-abmelden { justify-content: center; border-top: 0; }
	.temana-konto-anmeldung--zwei { grid-template-columns: 1fr; gap: 35px; }
	.temana-konto-anmeldung--zwei > .temana-konto-anmeldung__spalte + .temana-konto-anmeldung__spalte {
		border-left: 0; padding-left: 0; border-top: 1px solid var(--konto-linie); padding-top: 27px;
	}
}
@media (max-width: 520px) {
	body.temana-konto .content-container.site-container { padding: 0 17px; }
	.temana-konto-kopf__titel { font-size: 25px; line-height: 1.25; }
	body.temana-konto .entry-content-wrap { padding-bottom: 92px; }
	.temana-konto-flaeche { padding: 22px 18px; }
	.temana-konto-leer { padding: 37px 17px; }
	body.temana-konto .temana-konto-felder,
	body.temana-konto .woocommerce-address-fields__field-wrapper { grid-template-columns: 1fr; }
	body.temana-konto .temana-konto-felder > .form-row-first,
	body.temana-konto .temana-konto-felder > .form-row-last,
	body.temana-konto .woocommerce-address-fields__field-wrapper > .form-row-first,
	body.temana-konto .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 1; }
	.temana-konto-adressen { grid-template-columns: 1fr; }
	.temana-konto-zuletzt { grid-template-columns: 1fr; gap: 14px; }
	.temana-konto-zuletzt__bild { max-width: 240px; margin: 0 auto; }
	body.temana-konto .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: 1fr; }
	body.temana-konto .woocommerce-customer-details .woocommerce-column { min-height: 0; }
	body.temana-konto .woocommerce-orders-table { font-size: 12px; }
	body.temana-konto .woocommerce-orders-table th,
	body.temana-konto .woocommerce-orders-table td { padding: 11px 6px; }
	body.temana-konto .woocommerce-orders-table .button { min-height: 35px; }
}
