/* LANAKILA Club - Kundenkonto und Warenkorb */
.lanakila-treue-stand { display: flex; flex-wrap: wrap; gap: 32px; margin: 0 0 16px; }
/* Das Theme setzt Text in Hinweisen und Spans grau bzw. mit Grossbuchstaben
   am Wortanfang ("Du Hast 750 Punkte") - hier nicht. */
.lanakila-treue-warenkorb, .lanakila-treue-warenkorb *:not(.button), .lanakila-treue-einloesen label, .lanakila-treue-danke, .lanakila-treue-danke * { text-transform: none; }
.lanakila-treue-zahl { font-size: 2.2em; font-weight: 600; line-height: 1.1; color: #232323; }
.lanakila-treue-grau { color: #888; }
.lanakila-treue-einheit { margin-left: 4px; }
.lanakila-treue-klein { font-size: .875em; color: #777; }
.lanakila-treue-vorteile { margin: 0 0 16px 1.2em; }
.lanakila-treue-einloesen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 24px; }
.lanakila-treue-einloesen select { width: auto; min-width: 200px; }
.lanakila-treue-warenkorb .lanakila-treue-einloesen { margin: 8px 0 0; }
.lanakila-treue-verlauf .lanakila-treue-punkte { text-align: right; white-space: nowrap; }
.lanakila-treue-verlauf .plus { color: #1a7f37; }
.lanakila-treue-verlauf .minus { color: #c62828; }
.lanakila-treue-gutscheine { list-style: none; margin: 0 0 24px; padding: 0; }
.lanakila-treue-gutscheine li { margin: 4px 0; }
.lanakila-treue-praemien { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 0 0 24px; }
.lanakila-treue-praemie { border: 1px solid #e5e5e5; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.lanakila-treue-praemie img { width: 100%; height: 160px; object-fit: cover; }
.lanakila-treue-praemie p { margin: 6px 0; }
.lanakila-treue-praemie .button[disabled] { opacity: .45; cursor: not-allowed; }
/* Das Theme graut <strong> aus und gibt Knoepfen viel Innenabstand. */
.lanakila-treue-praemie strong { color: #232323; font-size: 1.05em; }
.lanakila-treue-praemie .button { white-space: normal; line-height: 1.3 !important; padding: 12px 16px !important; height: auto !important; min-height: 0 !important; }
/* Freunde werben: Link zum Teilen */
.lanakila-treue-werben { border: 1px solid #e5e5e5; padding: 14px 16px; margin: 0 0 24px; }
.lanakila-treue-werben h4 { margin-top: 0; }
.lanakila-treue-link { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.lanakila-treue-link input { flex: 1 1 260px; min-width: 0; font-family: monospace; }
.lanakila-treue-link .button { white-space: nowrap; display: inline-flex !important; align-items: center; justify-content: center; line-height: 1.2 !important; padding: 0 18px !important; height: auto !important; min-height: 0 !important; margin: 0 !important; }
.lanakila-treue-link input { margin: 0 !important; }
.lanakila-treue-einstellungen label { display: flex; gap: 8px; align-items: flex-start; font-size: .95em; }
.lanakila-treue-einstellungen input[type=checkbox] { margin-top: 4px; }
/* Newsletter, Connect, Touren: verknuepft? */
.lanakila-treue-quellen ul { list-style: none; margin: 0 0 8px; padding: 0; }
.lanakila-treue-quellen li { margin: 4px 0; padding-left: 22px; position: relative; }
.lanakila-treue-quellen li > span { position: absolute; left: 0; width: 18px; text-align: center; font-weight: 600; }
.lanakila-treue-quellen strong { color: #232323; }
.lanakila-treue-quelle-booked > span { color: #1a7f37; }
.lanakila-treue-quelle-pending > span { color: #b07b00; }
.lanakila-treue-quelle-missing > span, .lanakila-treue-quelle-lost > span { color: #999; }
/* An der Kasse */
.lanakila-treue-kasse { border: 1px solid #e5e5e5; border-left: 3px solid #232323; padding: 12px 14px; margin: 16px 0; font-size: .95em; line-height: 1.5; }
.lanakila-treue-kasse strong { color: #232323; display: block; margin-bottom: 2px; }
.lanakila-treue-kasse .lanakila-treue-klein { display: block; margin-top: 4px; }
.lanakila-treue-kasse-mitglied { border-left-width: 3px; }
.lanakila-treue-kasse-feld { margin: 8px 0 0 !important; }
.lanakila-treue-kasse-join { margin: 6px 0 12px; }
/* Kasse: Hinweis wie der Gutschein-Hinweis des Themes, ohne Grossbuchstaben am Wortanfang */
.lanakila-treue-kasse-einloesen, .lanakila-treue-kasse-einloesen * { text-transform: none !important; }
.lanakila-treue-kasse-einloesen { padding: 16px 22px 16px 42px !important; margin: 0 0 24px !important; line-height: 1.5; }
/* Danke-Seite: Konto aus Gastbestellung */
.lanakila-treue-gast-form { margin-top: 10px; }
.lanakila-treue-gast-form .form-row { margin: 0 0 10px !important; }
.lanakila-treue-gast-form .button { line-height: 1.3 !important; padding: 12px 18px !important; height: auto !important; min-height: 0 !important; }
/* Weitere E-Mail-Adressen im Quellen-Kasten */
.lanakila-treue-adressen { margin-top: 14px; padding-top: 12px; border-top: 1px solid #eee; }
.lanakila-treue-adressen p { margin: 4px 0 8px; }
.lanakila-treue-adressen ul { list-style: none; margin: 0 0 8px; padding: 0; }
.lanakila-treue-adressen li { margin: 4px 0; padding-left: 22px; position: relative; }
.lanakila-treue-adressen li > span[aria-hidden] { position: absolute; left: 0; width: 18px; text-align: center; font-weight: 600; }
.lanakila-treue-adresse-weg { display: inline; margin: 0 0 0 6px; }
.lanakila-treue-textknopf { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; color: inherit; text-decoration: underline; cursor: pointer; font-size: .875em; text-transform: none !important; letter-spacing: 0 !important; min-height: 0 !important; height: auto !important; line-height: inherit !important; }
.lanakila-treue-adressen .lanakila-treue-einloesen { margin: 8px 0 0; }
.lanakila-treue-adressen input[type=email] { flex: 1 1 240px; max-width: 360px; margin: 0 !important; }
/* Hinweise im Kundenkonto: das Theme schreibt jedes Wort gross - bei E-Mail-Adressen falsch */
.woocommerce-MyAccount-content .woocommerce-message, .woocommerce-MyAccount-content .woocommerce-error li, .woocommerce-MyAccount-content .woocommerce-info { text-transform: none !important; }
.lanakila-treue-adresse-weg .lanakila-treue-textknopf { display: inline !important; width: auto !important; }
/* Teilnahme beenden (zugeklappt) und Bedingungstext */
.lanakila-treue-beenden { margin: 28px 0 0; padding-top: 12px; border-top: 1px solid #eee; font-size: .9em; }
.lanakila-treue-beenden summary { cursor: pointer; color: #777; }
.lanakila-treue-beenden p { margin: 8px 0; }
.lanakila-treue-beenden .button { line-height: 1.3 !important; padding: 10px 16px !important; height: auto !important; min-height: 0 !important; }
.lanakila-treue-bedingungen table { border-collapse: collapse; margin: .6em 0 1.2em; }
.lanakila-treue-bedingungen th, .lanakila-treue-bedingungen td { border: 1px solid #e4e4e4; padding: 6px 10px; vertical-align: top; text-transform: none; }
/* Fassung der Teilnahmebedingungen unten im Reiter */
.lanakila-treue-fassung { margin: 28px 0 0; }
.lanakila-treue-fassung-neu { margin: 0 0 10px !important; text-transform: none !important; }
.lanakila-treue-fassung + .lanakila-treue-beenden { margin-top: 12px; }
/* Teilnahmebedingungen aufklappbar im Reiter */
.lanakila-treue-bedingungen-auf { margin: 0 0 8px; border: 1px solid #e4e4e4; border-radius: 3px; background: #fff; }
.lanakila-treue-bedingungen-auf > summary { cursor: pointer; padding: 10px 14px; font-size: .9em; color: #232323; }
.lanakila-treue-bedingungen-auf[open] > summary { border-bottom: 1px solid #eee; }
.lanakila-treue-bedingungen-auf > .lanakila-treue-bedingungen { max-height: 70vh; overflow-y: auto; padding: 4px 18px 12px; font-size: .9em; }
.lanakila-treue-bedingungen-auf h2 { font-size: 1.3em; margin: .8em 0 .4em; }
.lanakila-treue-bedingungen-auf h3 { font-size: 1.1em; margin: 1em 0 .3em; }
/* Formularzeilen (E-Mail hinzufügen, Geburtstag, Gutschein, Warenkorb): Knöpfe so hoch wie die Felder daneben */
.lanakila-treue-einloesen { align-items: stretch; }
.lanakila-treue-einloesen > .button, .lanakila-treue-einloesen > button { display: inline-flex !important; align-items: center; justify-content: center; height: auto !important; min-height: 0 !important; line-height: 1.2 !important; padding: 0 18px !important; margin: 0 !important; }
.lanakila-treue-einloesen > select, .lanakila-treue-einloesen > input:not([type=hidden]):not([type=checkbox]) { margin: 0 !important; }
/* Danke-Seite: das Theme schreibt Hinweise sonst Wort für Wort groß */
.woocommerce-info.lanakila-treue-danke, .woocommerce-info.lanakila-treue-danke * { text-transform: none !important; }
