/* likoer24-Theme: Tokens, Schriften, Hello-Seitenrahmen, Kopf, Fuß, Konfigurator-Seite.
   Werte 1:1 aus dem Live-CSS der Elementor-Templates 17186/17194 (Stand 27.10.2026). */

:root {
	--lkt-navy: #092237;
	--lkt-beere: #AA0B50;
	--lkt-beere-dunkel: #8E0943; /* Hover/Fokus, wie Consent-Banner und v2 */
	--lkt-kopf-bg: #F9F6F9;
	--lkt-rosa: #CEB1C9;
	--lkt-rosa-7a: #CEB1C97A;
	--lkt-grau-karte: #F2F4F6;
	--lkt-formbox: #95A3B9;
	--lkt-zitat: #F8EBF1;
	--lkt-fuss-linie: #818E99;
	--lkt-badge: #D9534F;
	--lkt-font-head: "Oswald", sans-serif;
	--lkt-font-ui: "Open Sans", sans-serif;
	--lkt-font-roboto: "Roboto", sans-serif;
	--lkt-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--lkt-wrap: 1250px;
	--lkt-wrap-std: 1140px;
	--lkt-wrap-konfig: 1320px;
	--lkt-r-btn: 8px 0 8px 0;
	--lkt-r-karte: 16px;
	--lkt-r-hero: 0 0 100px 0;
	--lkt-r-sektion: 0 100px 0 100px;
	--lkt-schatten-cta: 0 .99rem .43rem -.33rem #092237;
	--lkt-z-menue: 9997;

	/* Designsystem (CRO 11/2026, abgeleitet aus Startseite v2, Thomas 13.11. abgenommen). Neue Bausteine nehmen diese
	   Werte; Bestandsseiten ziehen beim nächsten Anfassen nach. Zwei Schriften: Oswald für Überschriften, Open Sans für
	   alles andere (Roboto nur noch im Fuß-Slogan und als Etikettschrift im Konfigurator). Eine Beere: #AA0B50
	   (Konfigurator und Warenkorb nutzen noch #962550/#AC1952, Angleichung siehe audit/report.md). */
	--lkt-text: #092237;          /* Fließtext und Überschriften (= navy), 16,2:1 auf Weiß */
	--lkt-text-neben: #4A5866;    /* Nebentext, Meta, Hinweise, 7,3:1 auf Weiß */
	--lkt-linie: rgba(9, 34, 55, .10);
	--lkt-stern: #F5A623;         /* nur Sterne, nie Text */
	--lkt-fs-klein: 13px;         /* Meta, Rechtliches; kleiner nie */
	--lkt-fs-text: 16px;          /* Fließtext mobil, Untergrenze */
	--lkt-fs-lead: 18px;
	--lkt-fs-h3: 20px;
	--lkt-fs-h2: 26px;
	--lkt-fs-h1: clamp(30px, 8vw, 40px);
	--lkt-abstand-s: 12px;        /* innerhalb von Bausteinen */
	--lkt-abstand-m: 20px;        /* Seitenrand mobil */
	--lkt-abstand-l: 48px;        /* zwischen Abschnitten */
	--lkt-r-knopf: 12px 0 12px 0; /* Hauptknopf, Markenzeichen aus v2 */
	--lkt-knopf-h: 48px;          /* Hauptknopf; in der Kasse 52 px */
}

/* Schriften: selbst gehostet, genau die Dateien, die live geladen wurden (OFL, siehe assets/fonts/OFL.txt). */
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300 800;font-stretch:100%;font-display:swap;src:url('../fonts/opensans-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url('../fonts/opensans-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-stretch:100%;font-display:swap;src:url('../fonts/oswald-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url('../fonts/roboto-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url('../fonts/roboto-math.woff2') format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url('../fonts/roboto-symbols.woff2') format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url('../fonts/roboto-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- Aus Hello 3.5.1 theme.css (ohne Kommentare/Header/Footer) ---------- */
.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw;overflow-x:hidden;width:100vw}.alignfull img{width:100%}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}

/* Hello-Seitenbreiten. Hello deckelt .site-main auf allen Nicht-Elementor-Seiten; hier auf allen Seiten
   außer eigenen Design-Templates (body.lkt-layout-breit) und dem Konfigurator (eigene 1320-px-Regel). */
.page-header .entry-title,
body:not(.lkt-layout-breit):not(.lk24-konfig-page) .site-main { margin-inline: auto; width: 100%; }
@media (max-width: 575px) {
	.page-header .entry-title,
	body:not(.lkt-layout-breit):not(.lk24-konfig-page) .site-main { padding-inline: 10px; }
}
@media (min-width: 576px) {
	.page-header .entry-title,
	body:not(.lkt-layout-breit):not(.lk24-konfig-page) .site-main { max-width: 500px; }
}
@media (min-width: 768px) {
	.page-header .entry-title,
	body:not(.lkt-layout-breit):not(.lk24-konfig-page) .site-main { max-width: 600px; }
}
@media (min-width: 992px) {
	.page-header .entry-title,
	body:not(.lkt-layout-breit):not(.lk24-konfig-page) .site-main { max-width: 800px; }
}
@media (min-width: 1200px) {
	.page-header .entry-title,
	body:not(.lkt-layout-breit):not(.lk24-konfig-page) .site-main { max-width: 1140px; }
}

/* ---------- Konfigurator-Seite (vorher Elementor-Box 1320 px + Spaltenrand 10 px) ---------- */
body.lk24-konfig-page .page-content { max-width: var(--lkt-wrap-konfig); margin-inline: auto; padding: 10px; }
.lkt-etrusted { margin-top: 20px; }

/* Echtheitshinweis unter dem Bewertungs-Widget (lkt_echtheitshinweis()) auf / (v1) und /konfigurator/; v2 stylt home-v2.css */
.lkt-echtheit { margin: 12px 0 0; padding-inline: 20px; color: #4A5866; font-size: 13px; }
.lkt-echtheit a { color: var(--lkt-navy); text-decoration: underline; }
.lkt-home .lkt-echtheit { text-align: center; }

/* ---------- Kopf ---------- */
.lkt-wrap { max-width: var(--lkt-wrap); margin-inline: auto; }
.lkt-kopf { font-family: var(--lkt-font-ui); }
.lkt-kopf a { text-decoration: none; }

.lkt-topbar { background: var(--lkt-navy); padding: 10px 0; }
.lkt-topbar__innen { display: flex; align-items: center; justify-content: space-between; }
.lkt-topbar__rechts { display: flex; align-items: center; }
.lkt-topbar__faq,
.lkt-topbar__faq:hover,
.lkt-topbar__faq:focus { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; color: #fff; font-size: 16px; font-weight: 400; }

/* Social (Kopf 34 px, Fuß 39 px Kreis); Trefferfläche 44 px über negativen Rand, Optik wie live */
.lkt-social { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.lkt-social__link { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -5px; }
.lkt-social__kreis { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--lkt-beere); transition: transform .3s, color .3s; }
.lkt-social__kreis svg { width: 18px; height: 18px; }
.lkt-social__link:hover .lkt-social__kreis,
.lkt-social__link:focus .lkt-social__kreis { color: var(--lkt-navy); transform: scale(.9); }

/* Warenkorb */
.lkt-korb,
.lkt-korb:hover,
.lkt-korb:focus { display: inline-flex; align-items: center; gap: 12px; margin-left: 10px; padding: 12px 24px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1; }
.lkt-korb__icon { position: relative; display: flex; padding: 10px; border-radius: 50%; background: #fff; color: var(--lkt-beere); transition: color .3s; }
.lkt-korb__icon svg { display: block; width: 18px; height: 16px; }
.lkt-korb:hover .lkt-korb__icon,
.lkt-korb:focus .lkt-korb__icon { color: var(--lkt-navy); }
.lkt-korb__zahl { position: absolute; top: -.7em; right: -.7em; min-width: 1.6em; height: 1.6em; border-radius: 100%; background: var(--lkt-badge); color: #fff; font-size: 10px; line-height: 1.5em; text-align: center; }

/* Hauptleiste */
.lkt-hauptleiste { position: relative; background: var(--lkt-kopf-bg); }
.lkt-hauptleiste__innen { display: flex; flex-wrap: wrap; }
.lkt-logo { display: flex; width: 11%; padding: 10px; }
.lkt-logo a { display: block; width: 100%; line-height: 0; }
.lkt-logo img { display: block; width: 100%; height: auto; }
.lkt-logo__text { color: var(--lkt-navy); font-weight: 700; line-height: 1.2; }
.lkt-nav { display: flex; align-items: center; justify-content: flex-end; width: 64.332%; padding-right: 50px; }
.lkt-cta { display: flex; align-items: center; justify-content: flex-end; width: 24%; padding: 10px; }
.lkt-cta__knopf,
.lkt-cta__knopf:hover,
.lkt-cta__knopf:focus { display: inline-block; padding: 12px 24px; border-radius: var(--lkt-r-btn); background: var(--lkt-beere); color: #fff; font-size: 20px; font-weight: 500; line-height: 36px; text-align: center; transition: all .3s; }
.lkt-cta__knopf:hover { box-shadow: var(--lkt-schatten-cta); transform: translateY(-.5rem); }

/* Menü Desktop */
.lkt-menue { display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0; padding: 0; list-style: none; }
.lkt-menue a { position: relative; display: flex; align-items: center; padding: 13px 20px; color: var(--lkt-navy); font-size: 16px; font-weight: 600; line-height: 20px; white-space: nowrap; transition: .4s; }
.lkt-menue a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--lkt-navy); opacity: 0; transition: opacity .3s; }
.lkt-menue a:hover,
.lkt-menue a:focus,
.lkt-menue .current-menu-item > a { color: var(--lkt-beere); }
.lkt-menue a:hover::after,
.lkt-menue a:focus::after,
.lkt-menue .current-menu-item > a::after { opacity: 1; }
.lkt-burger { display: none; }

@media (max-width: 1366px) {
	.lkt-topbar { padding: 10px; }
}
@media (max-width: 1200px) {
	.lkt-menue a { padding-inline: 10px; }
}

/* Burger + Dropdown (Elementor: Dropdown ab Tablet, volle Breite, 35 px unter dem Knopf) */
@media (max-width: 1024px) {
	.lkt-nav { padding-right: 0; }
	.lkt-cta__knopf,
	.lkt-cta__knopf:hover,
	.lkt-cta__knopf:focus { font-size: 15px; }
	.lkt-burger,
	.lkt-burger:hover,
	.lkt-burger:focus { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -5.5px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; cursor: pointer; }
	.lkt-burger__kasten { display: flex; align-items: center; justify-content: center; width: 33px; height: 33px; border-radius: 3px; background: var(--lkt-beere); }
	.lkt-burger svg { width: 22px; height: 22px; }
	.lkt-burger .lkt-icon--zu,
	.lkt-burger[aria-expanded="true"] .lkt-icon--menue { display: none; }
	.lkt-burger[aria-expanded="true"] .lkt-icon--zu { display: block; }
	.lkt-nav .lkt-menue { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: var(--lkt-z-menue); flex-direction: column; flex-wrap: nowrap; border-radius: 16px; background: var(--lkt-beere); }
	.lkt-burger[aria-expanded="true"] + .lkt-menue { display: flex; }
	.lkt-menue a { padding: 12px 20px; color: #fff; font-size: 15px; white-space: normal; }
	.lkt-menue a::after { content: none; }
	.lkt-menue a:hover,
	.lkt-menue a:focus,
	.lkt-menue .current-menu-item > a { background: var(--lkt-navy); color: #fff; }
	.lkt-menue li:first-child a { border-radius: 16px 16px 0 0; }
	.lkt-menue li:last-child a { border-radius: 0 0 16px 16px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.lkt-logo { width: 15%; }
	.lkt-nav { width: 55%; }
	.lkt-cta { width: 30%; }
}
@media (max-width: 767px) {
	.lkt-hauptleiste { padding: 0 10px; }
	.lkt-logo,
	.lkt-nav { width: 50%; }
	.lkt-cta { width: 100%; }
	.lkt-cta__knopf { width: 100%; }
}

/* Kompaktmodus /konfigurator/ am Handy (portiert aus Konfigurator src/extras.css P1-04a/1.1.0):
   Topbar und Selbstlink-CTA aus, Logo 56 px; Kopf 80 px hoch. Mit v2-Häkchen überschreibt kopf-navy.css das mit der navy Leiste (68 px). */
@media (max-width: 780px) {
	body.lk24-konfig-page .lkt-topbar,
	body.lk24-konfig-page .lkt-cta { display: none; }
	body.lk24-konfig-page .lkt-hauptleiste__innen { padding: 4px 0 12px; }
	body.lk24-konfig-page .lkt-logo,
	body.lk24-konfig-page .lkt-nav { padding-block: 4px; }
	body.lk24-konfig-page .lkt-logo a { width: auto; }
	body.lk24-konfig-page .lkt-logo img { width: auto; height: 56px; max-width: none; }
}

/* Weihnachts-Bestellschluss (D24) */
.lkt-hinweis { margin: 0; padding: 10px; background: var(--lkt-beere); color: #fff; font-family: var(--lkt-font-ui); font-size: 15px; font-weight: 600; line-height: 1.4; text-align: center; }

/* ---------- Fuß ---------- */
.lkt-fuss { background: var(--lkt-navy); color: #fff; font-family: var(--lkt-font-ui); }
.lkt-fuss__oben { padding: 40px 0; }
.lkt-fuss__spalten { display: flex; flex-wrap: wrap; padding: 10px; }
.lkt-fuss__spalte { width: 20%; }
.lkt-fuss__spalte--links { width: 21%; padding-left: 30px; }
.lkt-fuss__spalte--info { width: 21%; }
.lkt-fuss__spalte--social { width: 18%; }
.lkt-fuss__spalte--logo a { display: inline-block; line-height: 0; }
.lkt-fuss__titel { margin: 0 0 20px; color: #fff; font-family: var(--lkt-font-ui); font-size: 20px; font-weight: 600; line-height: 1; letter-spacing: 0; }
.lkt-fuss__titel--social { line-height: 32px; }
.lkt-fuss__liste { margin: 0; padding: 0; list-style: none; }
.lkt-fuss__liste li:not(:last-child) { padding-bottom: 5px; }
.lkt-fuss__liste li:not(:first-child) { margin-top: 5px; }
.lkt-fuss__liste a,
.lkt-fuss__liste a:hover,
.lkt-fuss__liste a:focus,
.lkt-fuss__cookie,
.lkt-fuss__cookie:hover,
.lkt-fuss__cookie:focus { display: flex; align-items: center; width: 100%; color: #fff; font-family: var(--lkt-font-ui); font-size: 18px; font-weight: 400; line-height: 1.5; text-decoration: none; text-transform: capitalize; letter-spacing: 0; }
.lkt-fuss__spalte--legal .lkt-fuss__liste a,
.lkt-fuss__cookie,
.lkt-fuss__cookie:hover,
.lkt-fuss__cookie:focus { text-transform: none; }
.lkt-fuss__cookie,
.lkt-fuss__cookie:hover,
.lkt-fuss__cookie:focus { margin-top: 10px; padding: 0; border: 0; border-radius: 0; background: none; text-align: left; white-space: normal; cursor: pointer; }
.lkt-social--fuss .lkt-social__link { margin: -2.5px; }
.lkt-social--fuss .lkt-social__kreis { width: 39px; height: 39px; }
.lkt-social--fuss .lkt-social__kreis svg { width: 19px; height: 19px; }
.lkt-fuss__unten { padding: 10px 0; border-top: 1px solid var(--lkt-fuss-linie); }
.lkt-fuss__unten-innen { max-width: var(--lkt-wrap-std); margin-inline: auto; padding: 10px; text-align: center; }
.lkt-fuss__slogan { margin: 0 0 20px; color: #fff; font-family: var(--lkt-font-roboto); font-size: 1.5rem; font-weight: 400; line-height: 1; }
.lkt-fuss__copy { margin: 0; color: #fff; font-family: var(--lkt-font-ui); font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: 0; text-shadow: 0 0 10px rgba(0, 0, 0, .3); }

@media (max-width: 1366px) {
	.lkt-fuss__liste a, .lkt-fuss__cookie, .lkt-fuss__cookie:hover, .lkt-fuss__cookie:focus { font-size: 16px; }
}
@media (max-width: 1200px) {
	.lkt-fuss__liste a, .lkt-fuss__cookie, .lkt-fuss__cookie:hover, .lkt-fuss__cookie:focus { font-size: 15px; }
}
@media (max-width: 1024px) {
	.lkt-fuss__titel { font-size: 18px; }
	.lkt-fuss__liste a, .lkt-fuss__cookie, .lkt-fuss__cookie:hover, .lkt-fuss__cookie:focus { font-size: 14px; }
	.lkt-fuss__copy { font-size: 16px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.lkt-fuss__spalte--logo { width: 15%; }
	.lkt-fuss__spalte--links { width: 23%; padding-left: 10px; }
	.lkt-fuss__spalte--legal { width: 24%; }
	.lkt-fuss__spalte--info { width: 18%; }
	.lkt-fuss__spalte--social { width: 20%; }
}
@media (max-width: 767px) {
	.lkt-fuss__spalte,
	.lkt-fuss__spalte--links { width: 100%; padding: 30px; }
	.lkt-fuss__copy { font-size: 15px; }
	/* Tap-Ziele ≥ 44 px (live 21–31 px) */
	.lkt-fuss__liste li:not(:last-child) { padding-bottom: 0; }
	.lkt-fuss__liste li:not(:first-child) { margin-top: 0; }
	.lkt-fuss__liste a, .lkt-fuss__cookie, .lkt-fuss__cookie:hover, .lkt-fuss__cookie:focus { min-height: 44px; }
	.lkt-fuss__cookie, .lkt-fuss__cookie:hover, .lkt-fuss__cookie:focus { margin-top: 0; }
}

/* Customizer-Zusatz-CSS (Post 18631, hing an Hello und lädt unter diesem Theme nicht mehr): Kaufknöpfe auf Kategorieseiten aus. */
.tax-product_cat div.woocommerce-loop-product__buttons { display: none !important; }

/* German-Market-Knopf „Vertrag widerrufen“ (wp_footer): auf Konto und Kasse links wie live,
   sonst wie WP es setzt (.has-text-align-center aus den Block-Styles = mittig auf Warenkorb/Rechtsseiten). */
.woocommerce-account .german-market-withdrawal-button-wrap,
.woocommerce-checkout .german-market-withdrawal-button-wrap { text-align: start; }

/* Kasse/Konto waren live Elementor-Seiten ohne .site-main-Rand: H1 bündig mit dem Inhalt (10 px), nicht 20 px. */
@media (max-width: 575px) {
	.woocommerce-account .site-main .page-header .entry-title,
	.woocommerce-checkout .site-main .page-header .entry-title { padding-inline: 0; }
}

/* Lange Wörter in Titeln (Suche/Archiv, z. B. „Junggesellinnenabschied“ bei 360 px) umbrechen statt abschneiden. */
.page-header .entry-title,
.page-content .entry-title { overflow-wrap: break-word; }

/* Trusted-Shops-Badge (z-index 2147483647) lag am Handy über „Ok“ und „Ablehnen“ des Cookie-Banners.
   Solange der Banner offen ist (Klasse aus likoer24-consent/consent.js), ist es aus. display statt visibility:
   die Badge-Kinder setzen visibility selbst und blieben sonst klickbar (live gemessen 13.11.). */
body.lk24-consent-is-open [id^="minimized-trustbadge"],
body.lk24-consent-is-open [id^="trustbadge-container"] { display: none !important; }
