/* =====================================================================
   KIKI-ENA · v2 „Die Umarmung“ — Inhaltsseiten (v2-content.css)
   Geladen auf allen Nicht-Shop-Seiten (Seitentyp „content“): Seiten, Magazin, Artikel, Archive, FAQ,
   Rechtstexte, Ideen-Hub, Kita-Anfrage, 404. Verbindlich: DESIGN-KIKI-V2.md §3–§5, §8, §11.
   Mobile-first · @media (min-width:760px) · (min-width:1024px)

   Spezifität: Blocksy-Inline-CSS und die mu-plugin-<style>-Blöcke stehen im <head> NACH dieser Datei →
   konkurrierende Regeln tragen das Präfix „body“ bzw. „body .kv2-prose“. !important nur gezielt gegen
   style-Attribute im Seiteninhalt (Subsite-Import) und gegen mu-plugin-Regeln, die selbst !important setzen.

   Inhalt
    1  Seitenrahmen + Band-Ergänzungen
    2  Prose-Typografie (.kv2-prose)
    3  Icons aus Emojis (.kv2-emo) · Akkordeons (details/summary)
    4  FAQ (.kiki-faq*)
    5  Inhalte mit Inline-Styles (Kontakt, Über uns, B2B, Zahlung, Öffentliche Hand)
    6  Schnullerketten-Guide (.kiki-pillar*) · Buttons aus Inhalten (.kiki-btn*, wp-block-button)
    7  Marken / Millhouse (.brand-*) · Kategorien-Hub (.kiki-kat-hub) · Barometer (.kb)
    8  Ideen-Hub (.kiki-ideen*, .kiki-idee*, .kiki-mat*)
    9  Magazin: Landing, Karten, Aufmacher, Themen
   10  Artikel: Kopf, Inhalt, Produkt-Einbindungen, Teilen, Weiterlesen, Kommentare
   11  404 + Suchformular
   12  Kita-Anfrage
   13  Formulare + Hinweise (Nicht-Woo-Seiten)
   ===================================================================== */

/* ---------- 1 · Seitenrahmen + Band-Ergänzungen ---------- */
.kv2-page__body{padding-block:clamp(36px,5vw,64px) var(--sec)}
.kv2-prose{margin-inline:auto;color:var(--cocoa)}
.kv2-prose--read, .kv2-prose--legal{max-width:72ch}
.kv2-prose--faq{max-width:52rem}
.kv2-prose--wide{max-width:none}
.kv2-band__lead{max-width:40rem}
.kv2-band__after{flex-direction:column;align-items:flex-start;gap:16px}
.kv2-band--noimg .kv2-band__after{align-items:center}
.kv2-band__ctas{display:flex;flex-wrap:wrap;gap:12px}
.kv2-band__ticks{margin:0;gap:10px;font-size:.98rem}
.kv2-band__ticks li{align-items:center}
@media (min-width:600px){.kv2-band__ticks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
.kv2-band__tag{margin:0;font-weight:600;font-size:.95rem;color:var(--cocoa-70)}
.kv2-band__tag a{color:var(--cocoa);font-weight:700}
.kv2-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.kv2-facts li{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--white);font-size:.88rem;font-weight:700}
.kv2-pagination--pages{margin-top:28px}
.kv2-pagination--pages .post-page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:var(--r-pill);background:var(--blush);color:var(--cocoa);font-weight:700;text-decoration:none}
.kv2-pagination--pages .post-page-numbers.current{background:var(--rose-dark);color:var(--white)}
.kv2-pagination .ico--flip{transform:rotate(180deg)}

/* ---------- 2 · Prose-Typografie ----------
   Zwischentitel Young Serif (Größen aus v2-base), Fließtext Nunito, Listen mit Himbeer-Punkt, Tabellen als Karten,
   Zitate auf blush, Bilder gerundet. */
.kv2-prose{font-size:1.0625rem;line-height:1.7}
.kv2-prose > :first-child{margin-top:0}
.kv2-prose p{margin:0 0 1.1em}
.kv2-prose h4, .kv2-prose h5{margin:1.3em 0 .4em}
.kv2-prose strong, .kv2-prose b{font-weight:700}
.kv2-prose li::marker{color:var(--rose-dark)}
.kv2-prose li a:not([class]), .kv2-prose td a:not([class]), .kv2-prose dd a:not([class]){text-decoration-line:underline}
.kv2-prose a:not([class]){font-weight:600}
/* Listen mit eigener Klasse (mu-plugins) bekommen keinen Prose-Einzug – sie bringen ihr Layout selbst mit */
.kv2-prose :where(ul,ol)[class]:where(:not(.wp-block-list):not(.ticks)){padding-left:0}
.kv2-prose img{max-width:100%;height:auto;border-radius:var(--r-img)}
.kv2-prose figure{margin:2em 0}
.kv2-prose figcaption, .kv2-prose .wp-element-caption{margin-top:8px;font-size:.88rem;color:var(--cocoa-70);text-align:center}
.kv2-prose iframe, .kv2-prose video{max-width:100%;border-radius:20px}
.kv2-prose .lead{max-width:none;font-size:1.18rem;line-height:1.6;color:var(--cocoa)}
.kv2-prose blockquote, .kv2-prose .wp-block-quote{margin:2em 0;padding:26px 28px;border:0;border-radius:var(--r-card);background:var(--blush);font-family:var(--f-display);font-size:1.25rem;line-height:1.45;color:var(--cocoa)}
.kv2-prose blockquote p:last-child{margin-bottom:0}
.kv2-prose blockquote cite{display:block;margin-top:.7em;font:700 .9rem/1.4 var(--f-body);font-style:normal;color:var(--cocoa-70)}
/* Tabellen als Karten */
.kv2-prose table{width:100%;margin:1.6em 0;border:0;border-collapse:separate;border-spacing:0;border-radius:20px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);font-size:.95rem;line-height:1.5}
.kv2-prose th, .kv2-prose td{padding:12px 16px;border:0;border-bottom:2px solid var(--blush);text-align:left;vertical-align:top}
.kv2-prose th{background:var(--blush);font-weight:700;color:var(--cocoa)}
.kv2-prose tr:last-child > td{border-bottom:0}
.kv2-prose .wp-block-table{margin:1.6em 0;overflow-x:auto}
.kv2-prose .wp-block-table table{margin:0}
@media (max-width:759.98px){.kv2-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* Haken-Listen (.ticks im Inhalt, ohne Sprite-Icon) */
.kv2-prose ul.ticks{list-style:none;padding:0}
.kv2-prose .ticks > li:not(:has(> .ico))::before{content:"";flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234FB58C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px no-repeat}
/* Inhaltsverzeichnis in Artikeln */
.kv2-prose .kiki-toc{margin:0 0 2em;padding:22px 26px;border-radius:var(--r-card);background:var(--blush)}
.kv2-prose .kiki-toc strong{display:block;margin-bottom:8px;font-size:1.02rem}
.kv2-prose .kiki-toc ol{margin:0;padding-left:1.3em}
.kv2-prose .kiki-toc li{margin:0 0 4px}
.kv2-prose .kiki-toc a{display:inline-block;padding:4px 0}
@media (min-width:760px){.kv2-prose .kiki-toc ol{columns:2;column-gap:32px}}
body .kv2-prose .kiki-body-img{margin:2em auto}
/* wpautop-Artefakte (leere Absätze, <br> zwischen Karten/Buttons) */
.kv2-prose p:empty, .kv2-prose div:empty{display:none}
.kv2-prose :is(.kiki-ideen__grid, .kiki-ideen__hero, .kiki-ideen__search, .kiki-ideen__chips, .kiki-ideen__foot p, .brand-grid, .kiki-pillar__hero-ctas, .kiki-pillar__cta-strip, .kiki-pillar__final-ctas, .kiki-pillar__compare) > br{display:none}
.kv2-prose .kiki-ideen__grid > p, .kv2-prose .brand-grid > p{display:contents}
.kv2-prose .brand-card > br{display:none}

/* ---------- 3 · Icons aus Emojis · Akkordeons ---------- */
.kv2-emo{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.2em;margin-right:.35em;color:var(--rose-dark)}
.kv2-emo .ico{width:1.1em;height:1.1em;stroke-width:2}
.kv2-emo--check{color:var(--mint-deep)}
.kv2-emo--check .ico{stroke-width:2.8}
.kv2-emo--close{color:var(--cocoa-70)}
.kv2-emo--solo{display:inline-grid;place-items:center;width:48px;height:48px;margin:0 0 4px;border-radius:50%;background:var(--blush);font-size:1rem;line-height:1}
.kv2-emo--solo .ico{width:24px;height:24px}
.kv2-emo--solo.kv2-emo--check, .kv2-emo--solo.kv2-emo--close{width:26px;height:26px;margin:1px 0 0;background:var(--mint)}
.kv2-emo--solo.kv2-emo--check .ico, .kv2-emo--solo.kv2-emo--close .ico{width:15px;height:15px}
.kv2-arrow{margin-left:.15em;vertical-align:-.15em}
.kv2-tel{white-space:nowrap;color:inherit;text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px}
.kv2-tel:hover{color:var(--rose-dark)}
/* Alle <details> im Inhalt als .acc-Akkordeon (Chevron kommt per Render-Filter in die <summary>) */
.kv2-prose details{margin:0 0 10px;border:0;border-radius:20px;background:var(--blush)}
.kv2-prose details > summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 20px;border-radius:20px;font-weight:700;line-height:1.4;color:var(--cocoa);cursor:pointer;list-style:none}
.kv2-prose details > summary::-webkit-details-marker{display:none}
.kv2-prose details > summary::after{display:none !important;content:none !important} /* „+/−“ der mu-plugins (FAQ, Guide) */
.kv2-prose details > summary:hover{color:var(--rose-dark)}
.kv2-prose .acc__q{flex:1;min-width:0}
.kv2-prose .acc__chev{flex:none;width:22px;height:22px;color:var(--rose-dark);transition:transform .25s var(--ease)}
.kv2-prose details[open] > summary .acc__chev{transform:rotate(180deg)}
.kv2-prose details > :not(summary){padding:0 20px 18px;margin:0}
.kv2-prose details > div > :last-child{margin-bottom:0}
.kv2-prose :is(.kiki-pillar__section--alt, .kiki-idee__hero, [style*="background:var(--blush)"], .kiki-ideen__foot) details{background:var(--white)}

/* ---------- 4 · FAQ (DE: kiki-ena-faq-page.php · Subsites: importierter Inhalt) ---------- */
body .kiki-faq{max-width:none;margin:0;padding:0}
body .kiki-faq__lead{font-size:1.1rem;color:var(--cocoa-70);margin:0 0 2rem}
body .kiki-faq__section{margin:0 0 clamp(36px,5vw,56px);scroll-margin-top:calc(var(--hdr) + 24px)}
body .kiki-faq__heading{margin:0 0 .35em;padding:0;border:0;color:var(--cocoa)}
body .kiki-faq__intro{margin:0 0 18px;color:var(--cocoa-70);font-size:1rem}
body .kiki-faq__item, body .kiki-faq__item[open]{margin:0 0 10px;padding:0;border:0;border-radius:20px;background:var(--blush);box-shadow:none}
body .kiki-faq__item[open]{background:var(--blush-deep)}
body .kiki-faq__q{position:static;padding:12px 20px;font-size:1.02rem;font-weight:700;color:var(--cocoa)}
body .kiki-faq__a{padding:0 20px 18px;color:var(--cocoa);line-height:1.65}
body .kiki-faq__a p{margin:0 0 .8em}
body .kiki-faq__a p:last-child{margin-bottom:0}
body .kiki-faq__contact{margin:clamp(32px,4vw,48px) 0 0;padding:24px 28px;border:0;border-radius:var(--r-card);background:var(--mint);font-size:1.02rem}
body .kiki-faq__contact a{color:var(--cocoa);font-weight:700;text-decoration:underline;text-decoration-color:var(--rose)}
@media (max-width:640px){body .kiki-faq__q{font-size:1rem}}

/* ---------- 5 · Inhalte mit Inline-Styles (Subsite-Import; Farben/Fonts tauscht der Render-Filter gegen Token) ---------- */
body .kv2-prose .kiki-page[style]{max-width:none !important;margin:0 !important;padding:0 !important}
.kv2-prose .kiki-page > section, .kv2-prose .kiki-page > div{margin-bottom:clamp(32px,5vw,56px) !important}
.kv2-prose .kiki-page > :last-child{margin-bottom:0 !important}
/* Karten: creme-auf-creme wird blush, harte 14-px-Ecken werden Kartenradius */
.kv2-prose [style*="background:var(--creme)"]{background:var(--blush) !important;border-radius:var(--r-card) !important}
.kv2-prose [style*="background:var(--creme)"] .kv2-emo--solo{background:var(--white)}
.kv2-prose a[style*="color:var(--rose-dark)"]:not([style*="background"]){color:var(--cocoa) !important;text-decoration:underline !important;text-decoration-color:var(--rose) !important;text-decoration-thickness:2px !important;text-underline-offset:3px}
.kv2-prose a[style*="color:var(--rose-dark)"]:not([style*="background"]):hover{color:var(--rose-dark) !important}
@media (min-width:1024px){.kv2-prose [style*="minmax(280px"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
.kv2-prose [style*="background:#fff"][style*="border-radius:14px"]{border-radius:var(--r-card) !important;box-shadow:var(--shadow-sm)}
.kv2-prose [style*="background:#fff"][style*="border-radius:14px"] img{border-radius:0 !important}
.kv2-prose section[style*="background:var(--blush)"], .kv2-prose section[style*="linear-gradient(135deg,var(--blush)"]{border-radius:var(--r-card) !important;background:var(--blush) !important}
/* große Inhaltsbilder: Perlenecke */
.kv2-prose .kiki-page img[style*="border-radius"]:not([style*="aspect-ratio"]){border-radius:var(--corner) var(--r-img) var(--r-img) var(--r-img) !important}
/* B2B: ehemals pinker Verlaufs-Kasten → ruhige blush-Karte mit dunklem Text */
.kv2-prose section[style*="var(--rose-dark) 0%"]{background:var(--blush) !important;color:var(--cocoa) !important;border-radius:var(--r-card) !important}
.kv2-prose section[style*="var(--rose-dark) 0%"] :is(h2,p,a,strong)[style*="color:#fff"], .kv2-prose section[style*="var(--rose-dark) 0%"] h2{color:var(--cocoa) !important}
.kv2-prose section[style*="var(--rose-dark) 0%"] a{text-decoration-color:var(--rose) !important}
.kv2-prose section[style*="var(--rose-dark) 0%"] [style*="opacity"]{opacity:1 !important;color:var(--cocoa-70)}
/* Zahlung: Rechnungs-Kasten */
.kv2-prose [style*="border:2px solid var(--rose-dark)"]{border-color:var(--blush-deep) !important;border-radius:var(--r-card) !important;box-shadow:var(--shadow-sm)}
.kv2-prose [style*="border-left:4px solid var(--rose-dark)"]{border-left:0 !important;border-radius:18px !important;background:var(--mint) !important}
/* Öffentliche Hand (Subsites): Karte mit Eyebrow-Pill, Haken-Liste, CTA */
.kv2-prose [style*="max-width:760px"][style*="border-radius:28px"]{box-shadow:var(--shadow) !important;border:0 !important}
.kv2-prose [style*="max-width:760px"] a[style*="background:var(--rose-dark)"]{display:inline-flex !important;align-items:center;gap:.5em;min-height:52px;line-height:1.2;box-shadow:0 8px 20px rgba(199,63,107,.22) !important}
.kv2-prose [style*="max-width:760px"] a[style*="background:var(--rose-dark)"]:hover{background:var(--rose-ink) !important}
.kv2-prose [style*="max-width:760px"] li[style*="display:flex"]{align-items:center !important}
/* Inline-Grids mobil einspaltig, große Innenabstände kleiner */
@media (max-width:759.98px){
  .kv2-prose [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) !important;gap:16px !important}
  .kv2-prose [style*="padding:48px 56px"], .kv2-prose [style*="padding:48px 32px"], .kv2-prose [style*="padding:40px 32px"]{padding:28px 20px !important}
  .kv2-prose [style*="padding:24px 16px"]{padding:0 !important}
  .kv2-prose h1[style], .kv2-prose h2[style*="font-size:2.4em"]{font-size:clamp(1.7rem,7vw,2.2rem) !important}
}
@media (min-width:760px) and (max-width:1023.98px){.kv2-prose [style*="grid-template-columns:1.2fr 1fr"]{grid-template-columns:minmax(0,1fr) !important}}

/* ---------- 6 · Schnullerketten-Guide · Buttons aus Inhalten ---------- */
body .kiki-pillar{max-width:none;margin:0;padding:0;font-family:var(--f-body);color:var(--cocoa);line-height:1.7}
body .kiki-pillar h2, body .kiki-pillar h3{font-family:var(--f-display);font-weight:400;color:var(--cocoa)}
.kv2-prose .kiki-pillar :is(p, .kiki-pillar__trust, .kiki-pillar__warning, li) > br{display:none}
body .kv2-prose .kiki-pillar :is(.kiki-pillar__section, .kiki-pillar__section--alt) > :is(p, h2, h3, ul, ol, .kiki-pillar__trust, .kiki-pillar__warning, .kiki-pillar__material-list){max-width:72ch}
body .kv2-prose .kiki-pillar__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px 0}
body .kv2-prose .kiki-pillar__compare{display:grid;grid-template-columns:minmax(0,1fr);margin:24px 0}
@media (min-width:760px){body .kv2-prose .kiki-pillar__compare{grid-template-columns:repeat(2,minmax(0,1fr))}}
body .kv2-prose .kiki-pillar__compare-img{margin:0 0 16px}
body .kv2-prose .kiki-pillar__compare-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
body .kv2-prose .kiki-pillar__named-img{max-width:600px;margin:24px auto}
body .kv2-prose .kiki-pillar__steps{counter-reset:kv2step;list-style:none;margin:0;padding:0}
body .kv2-prose .kiki-pillar__steps li{position:relative;counter-increment:kv2step;margin:0 0 12px}
body .kv2-prose .kiki-pillar__steps li::before{content:counter(kv2step);position:absolute;left:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%}
body .kv2-prose .kiki-pillar__steps li > :last-child{margin-bottom:0}
@media (min-width:600px){body .kv2-prose .kiki-pillar__toc ol{columns:2;column-gap:32px}}
body .kv2-prose .kiki-pillar__final{text-align:center}
body .kv2-prose .kiki-pillar__final-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
body .kiki-pillar a:not([class]){color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px}
body .kiki-pillar a:not([class]):hover{color:var(--rose-dark)}
body .kiki-pillar .kiki-link{display:inline-flex;align-items:center;gap:.35em;min-height:44px;color:var(--cocoa);font-weight:700;text-decoration:none;border-bottom:2px solid var(--blush-deep)}
body .kiki-pillar .kiki-link:hover{color:var(--rose-dark);border-color:var(--rose)}
body .kiki-pillar__toc{margin:0 0 clamp(32px,4vw,48px);padding:24px 28px;border-radius:var(--r-card);background:var(--blush)}
body .kiki-pillar__toc a{display:inline-block;padding:4px 0}
body .kiki-pillar__section{padding:clamp(32px,5vw,56px) 0;border-bottom:0}
body .kiki-pillar__section--alt{margin:0 0 24px;padding:clamp(28px,4vw,48px) clamp(20px,4vw,40px);border-radius:var(--r-card);background:var(--blush)}
body .kiki-pillar__trust{margin:20px 0;padding:16px 20px;border:0;border-radius:18px;background:var(--mint);font-size:.98rem}
body .kiki-pillar__warning{margin:20px 0;padding:16px 20px;border:0;border-radius:18px;background:var(--sky);font-size:.98rem}
body .kiki-pillar__cards{gap:16px}
body .kiki-pillar__card{padding:24px;border:0;border-radius:var(--r-card);background:var(--white);box-shadow:var(--shadow-sm)}
body .kiki-pillar__card h3{color:var(--rose-dark);font-size:1.2rem}
body .kiki-pillar__compare{gap:20px}
body .kiki-pillar__compare-col{padding:clamp(18px,3vw,28px);border-radius:var(--r-card);background:var(--white);box-shadow:var(--shadow-sm)}
body .kiki-pillar__compare-col ul{list-style:none;margin:0 0 16px;padding:0}
body .kiki-pillar__compare-col li{margin:0 0 6px;padding:0;border:0}
body .kv2-prose .kiki-pillar li{border-bottom:0}
body .kv2-prose .kiki-pillar__compare-img img, body .kv2-prose .kiki-pillar__named-img img{border-radius:var(--r-img) !important;box-shadow:none}
body .kv2-prose .kiki-pillar__material-list{margin:16px 0 28px;padding:18px 22px 18px 44px;border-radius:20px;background:var(--white);box-shadow:none;list-style:disc}
body .kiki-pillar__steps li{padding:18px 22px 18px 72px;border-radius:20px;background:var(--white);box-shadow:var(--shadow-sm)}
body .kiki-pillar__steps li::before{background:var(--blush-deep);color:var(--cocoa);font-family:var(--f-body)}
body .kiki-pillar__faq details{padding:0;box-shadow:none;background:var(--blush)}
body .kiki-pillar__faq details > div{padding:0 20px 18px;color:var(--cocoa)}
body .kv2-prose .kiki-pillar__cta-strip{display:flex !important;flex-wrap:wrap !important;align-items:center;gap:12px !important;margin:20px 0 0;padding:0 !important;border-radius:0 !important;background:none !important;box-shadow:none}
body .kv2-prose .kiki-pillar__cta-strip .kiki-btn + .kiki-btn{margin:0 !important}
body .kiki-pillar__final{margin-top:clamp(32px,4vw,48px);padding:clamp(32px,5vw,56px) clamp(20px,4vw,40px);border-radius:var(--r-card);background:var(--mint);color:var(--cocoa)}
body .kiki-pillar__final h2{color:var(--cocoa)}
body .kiki-pillar__final p{opacity:1;color:var(--cocoa)}
.kiki-img-placeholder{display:none}
/* .kiki-btn (mu-plugins setzen !important) → v2-Pills */
body .kv2-prose a.kiki-btn, body .kv2-prose .kiki-btn{
  display:inline-flex !important;align-items:center;justify-content:center;gap:.5em;min-height:52px !important;padding:0 26px !important;
  border:2px solid transparent !important;border-radius:var(--r-pill) !important;font:700 1.0625rem/1.15 var(--f-body) !important;
  text-align:center;text-decoration:none !important;white-space:normal;cursor:pointer;transform:none;
}
body .kv2-prose a.kiki-btn--primary, body .kv2-prose .kiki-btn--primary, body .kv2-prose .kiki-pillar__final a.kiki-btn--primary{
  background:var(--rose-dark) !important;border-color:var(--rose-dark) !important;color:var(--white) !important;box-shadow:0 8px 20px rgba(199,63,107,.22)}
body .kv2-prose a.kiki-btn--primary:hover, body .kv2-prose .kiki-btn--primary:hover, body .kv2-prose .kiki-pillar__final a.kiki-btn--primary:hover{
  background:var(--rose-ink) !important;border-color:var(--rose-ink) !important;color:var(--white) !important;box-shadow:0 12px 26px rgba(168,50,90,.26)}
body .kv2-prose a.kiki-btn--secondary, body .kv2-prose .kiki-btn--secondary, body .kv2-prose a.kiki-btn--ghost, body .kv2-prose .kiki-btn--ghost,
body .kv2-prose .kiki-pillar__final a.kiki-btn--secondary{
  background:transparent !important;border-color:var(--blush-deep) !important;color:var(--cocoa) !important;box-shadow:none}
body .kv2-prose a.kiki-btn--secondary:hover, body .kv2-prose .kiki-btn--secondary:hover, body .kv2-prose a.kiki-btn--ghost:hover, body .kv2-prose .kiki-btn--ghost:hover,
body .kv2-prose .kiki-pillar__final a.kiki-btn--secondary:hover{
  background:var(--blush) !important;border-color:var(--rose) !important;color:var(--cocoa) !important}
body .kv2-prose .kiki-btn--small{min-height:44px !important;padding:0 18px !important;font-size:.95rem !important}
body .kv2-prose .kiki-btn--lg{min-height:58px !important}
/* Gutenberg-Buttons im Inhalt */
.kv2-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0}
.kv2-prose .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:0 28px;border-radius:var(--r-pill);background:var(--rose-dark);color:var(--white);font:700 1.0625rem/1.15 var(--f-body);text-decoration:none}
.kv2-prose .wp-block-button__link:hover{background:var(--rose-ink);color:var(--white)}
.kv2-prose .is-style-outline > .wp-block-button__link{background:transparent;color:var(--cocoa);border:2px solid var(--blush-deep)}

/* ---------- 7 · Marken / Millhouse · Kategorien-Hub · Barometer ---------- */
/* Marken-Übersicht */
body .kv2-prose .brand-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:1.6em 0}
@media (min-width:760px){body .kv2-prose .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body .kv2-prose .brand-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:24px 24px 22px;border-radius:var(--r-card);background:var(--blush);color:var(--cocoa);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
body .kv2-prose .brand-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--cocoa)}
body .kv2-prose .brand-card h2{margin:0;font-size:1.4rem;line-height:1.25}
body .kv2-prose .brand-card p{margin:0;color:var(--cocoa-70);font-size:.95rem;font-weight:400}
body .kv2-prose .brand-card p:empty{display:none}
body .kv2-prose .brand-card::after{content:"";display:block;width:22px;height:22px;margin-top:auto;padding-top:14px;box-sizing:content-box;background:var(--rose-dark);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") bottom left/22px 22px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") bottom left/22px 22px no-repeat}
/* Millhouse-Seiten (bambino-range, signature-range, home-from-home) */
body .kv2-prose :is(.brand-story, .brand-identity, .brand-usp, .brand-zone, .brand-pedagogics, .brand-cta, .brand-faq){margin:0 0 clamp(36px,5vw,56px);padding:0}
body .kv2-prose .material-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}
@media (min-width:760px){body .kv2-prose .material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body .kv2-prose .material-card{padding:22px;border:0;border-radius:var(--r-card);background:var(--blush)}
body .kv2-prose .material-card strong{display:block;margin-bottom:6px;color:var(--cocoa);font-size:1.02rem}
body .kv2-prose .material-card p{margin:0;color:var(--cocoa-70);font-size:.96rem}
body .kv2-prose .usp-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;columns:auto}
@media (min-width:760px){body .kv2-prose .usp-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
body .kv2-prose .usp-list li{display:flex;align-items:center;gap:4px;margin:0;padding:10px 14px;border-radius:16px;background:var(--mint);font-weight:600;font-size:.95rem}
body .kv2-prose .zone-table th, body .kv2-prose .zone-table td{border-bottom:2px solid var(--blush)}
body .kv2-prose .zone-table th{background:var(--blush)}
body .kv2-prose .brand-cta a.btn, body .kv2-prose .brand-cta a.btn-primary, body .kv2-prose .brand-cta a.btn-secondary{
  display:inline-flex !important;align-items:center;min-height:52px;margin:0 10px 10px 0 !important;padding:0 26px !important;border-radius:var(--r-pill) !important;
  font:700 1.0625rem/1.15 var(--f-body) !important;text-decoration:none !important;border:2px solid transparent !important;transform:none}
body .kv2-prose .brand-cta a.btn-primary{background:var(--rose-dark) !important;color:var(--white) !important;box-shadow:0 8px 20px rgba(199,63,107,.22)}
body .kv2-prose .brand-cta a.btn-primary:hover{background:var(--rose-ink) !important}
body .kv2-prose .brand-cta a.btn-secondary{background:transparent !important;color:var(--cocoa) !important;border-color:var(--blush-deep) !important}
body .kv2-prose .brand-cta a.btn-secondary:hover{background:var(--blush) !important;color:var(--cocoa) !important}
/* Kategorien-Hub [kiki_kategorien]: Bildkarten der Hauptbereiche + aufklappbares A–Z-Verzeichnis (Render-Filter kiki_v2_content_kathub) */
.kv2-prose .kv2-katgrid{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 clamp(28px,4vw,44px);padding:0}
@media (min-width:760px){.kv2-prose .kv2-katgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (min-width:1024px){.kv2-prose .kv2-katgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.kv2-prose .kv2-katcard{display:flex;flex-direction:column;margin:0;padding:8px 8px 18px;border-radius:var(--r-card);background:var(--blush);transition:box-shadow .3s var(--ease)}
.kv2-prose .kv2-katcard:hover{box-shadow:var(--shadow)}
.kv2-prose .kv2-katcard__media{display:block;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:var(--blush-deep)}
.kv2-prose .kv2-katcard__media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .6s var(--ease)}
.kv2-prose .kv2-katcard:hover .kv2-katcard__media img{transform:scale(1.03)}
.kv2-prose .kv2-katcard__body{display:flex;flex-direction:column;gap:6px;padding:14px 10px 0}
.kv2-prose .kv2-katcard__h{margin:0;font-size:1.35rem}
.kv2-prose .kv2-katcard__h a{color:var(--cocoa);text-decoration:none;font-weight:400}
.kv2-prose .kv2-katcard__h a:hover{color:var(--rose-dark)}
.kv2-prose .kv2-katcard__n{margin:0;font-size:.9rem;font-weight:700;color:var(--cocoa-70)}
.kv2-prose .kv2-katcard__chips{margin:8px 0 0;padding:0;gap:8px}
.kv2-prose .kv2-katcard__chips li{margin:0}
.kv2-prose .kv2-katcard__chips .chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 14px;font-size:.88rem;font-weight:700;line-height:1.25;white-space:normal;text-align:left;text-decoration:none}
.kv2-prose .kv2-katcard__chips li{max-width:100%}
.kv2-prose .kv2-katcard__more{color:var(--rose-dark)}
.kv2-prose .kv2-kathub-all{background:var(--blush)}
.kv2-prose .kv2-kathub-all > .kiki-kat-hub__list{columns:1;column-gap:28px;padding:4px 20px 20px}
@media (min-width:760px){.kv2-prose .kv2-kathub-all > .kiki-kat-hub__list{columns:2}}
@media (min-width:1024px){.kv2-prose .kv2-kathub-all > .kiki-kat-hub__list{columns:3}}
.kv2-prose .kv2-kathub-all li{margin:0}
.kv2-prose .kv2-kathub-all a{display:inline-block;padding:7px 0;font-weight:600;font-size:.96rem;color:var(--cocoa);text-decoration:none}
.kv2-prose .kv2-kathub-all > .kiki-kat-hub__list > li > a{font-weight:700;padding-top:12px}
.kv2-prose .kv2-kathub-all a:hover{color:var(--rose-dark);text-decoration:underline}
.kv2-prose .kv2-kathub-all .kiki-kat-hub__list .kiki-kat-hub__list{margin:0;padding-left:14px}
.kv2-prose .kv2-kathub-all .cnt{font-size:.85em;color:var(--cocoa-70);font-weight:600}
/* Guide: Produktkarten (Render-Filter kiki_v2_content_guide_products) */
.kv2-prose .kv2-prodgrid{list-style:none;margin:24px 0;padding:0}
.kv2-prose .kv2-prodgrid > li{margin:0}
.kv2-prose .kv2-prodgrid .card__media img{border-radius:0}
.kv2-prose .kv2-prodgrid .card__link{text-decoration:none;font-weight:400}
.kv2-prose .kiki-pillar__products .woocommerce:empty{display:none}
/* (alt) Kategorien-Hub-Liste direkt unter .kiki-kat-hub – greift nur noch, falls der Render-Filter nicht läuft */
body .kv2-prose .kiki-kat-hub > .kiki-kat-hub__list{display:block;columns:1;column-gap:14px;margin:0;padding:0}
@media (min-width:600px){body .kv2-prose .kiki-kat-hub > .kiki-kat-hub__list{columns:2}}
@media (min-width:1024px){body .kv2-prose .kiki-kat-hub > .kiki-kat-hub__list{columns:3}}
body .kv2-prose .kiki-kat-hub > .kiki-kat-hub__list > li{display:block;break-inside:avoid;margin:0 0 14px;padding:18px 22px 16px;border-radius:var(--r-card);background:var(--blush)}
body .kv2-prose .kiki-kat-hub > .kiki-kat-hub__list > li > a{display:inline-block;padding:4px 0;font-family:var(--f-display);font-size:1.3rem;font-weight:400;line-height:1.25;color:var(--cocoa);text-decoration:none}
body .kv2-prose .kiki-kat-hub > .kiki-kat-hub__list > li > a:hover{color:var(--rose-dark)}
body .kv2-prose .kiki-kat-hub .kiki-kat-hub__list .kiki-kat-hub__list{margin:8px 0 0;padding:0}
body .kv2-prose .kiki-kat-hub .kiki-kat-hub__list .kiki-kat-hub__list li{margin:0}
body .kv2-prose .kiki-kat-hub .kiki-kat-hub__list .kiki-kat-hub__list a{display:inline-block;padding:7px 0;font-size:.97rem;font-weight:600;color:var(--cocoa);text-decoration:none}
body .kv2-prose .kiki-kat-hub .kiki-kat-hub__list .kiki-kat-hub__list a:hover{color:var(--rose-dark);text-decoration:underline}
body .kv2-prose .kiki-kat-hub .kiki-kat-hub__list .kiki-kat-hub__list .kiki-kat-hub__list{padding-left:14px}
body .kv2-prose .kiki-kat-hub .cnt{font-size:.85em;color:var(--cocoa-70);font-weight:600}
/* Kita-Material-Barometer (DE, Shortcode mit eigenem .kb-CSS; Farben laufen über die Blocksy-Palette) */
body .kv2-prose .kb{max-width:46rem;color:var(--cocoa)}
body .kv2-prose .kb-card{border:0;border-radius:var(--r-card);background:var(--blush);box-shadow:none;padding:20px 22px}
body .kv2-prose .kb-q{color:var(--cocoa);font-weight:700}
body .kv2-prose .kb-num{background:var(--rose-dark)}
body .kv2-prose .kb-opt{min-height:48px;border:2px solid transparent;border-radius:14px;background:var(--white)}
body .kv2-prose .kb-opt:hover{border-color:var(--blush-deep);background:var(--white)}
body .kv2-prose .kb-opt:has(input:checked){border-color:var(--rose-dark);background:var(--white);box-shadow:none}
body .kv2-prose .kb-opt-label{color:var(--cocoa)}
body .kv2-prose .kb-dsgvo{border:0;border-radius:18px;background:var(--mint);color:var(--cocoa)}
body .kv2-prose .kb-dsgvo a{color:var(--cocoa);font-weight:700}
body .kv2-prose .kb-bar{background:rgba(255,251,247,.94);border-top:0;box-shadow:0 -8px 24px rgba(199,63,107,.08);border-radius:20px 20px 0 0;padding:12px 16px}
body .kv2-prose .kb-btn{min-height:52px;padding:0 28px;border-radius:var(--r-pill);background:var(--rose-dark);font:700 1.0625rem/1.1 var(--f-body)}
body .kv2-prose .kb-btn:hover{background:var(--rose-ink);filter:none}
body .kv2-prose .kb-err{border:0;border-radius:18px;background:var(--blush);color:var(--error)}
body .kv2-prose .kb-note{color:var(--cocoa-70)}

/* ---------- 8 · Ideen-Hub (mu-plugin kiki-ena-ai-layer, alle 4 Sprachen) ---------- */
body .kiki-ideen{max-width:none;margin:0;padding:0;font-family:var(--f-body);color:var(--cocoa)}
body .kiki-ideen h2, body .kiki-ideen h3{font-family:var(--f-display);font-weight:400;color:var(--cocoa)}
body .kiki-ideen a:not([class]){color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--rose)}
body .kiki-ideen__hero{margin:0 0 clamp(28px,4vw,40px);padding:clamp(18px,3vw,28px);border-radius:var(--r-card);background:var(--white);box-shadow:var(--shadow-sm)}
body .kiki-ideen__search{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
body .kiki-ideen__search input{flex:1 1 260px;min-height:52px;padding:0 20px;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--white);font-size:1rem}
body .kiki-ideen__search input:focus{border-color:var(--rose-dark)}
body .kiki-ideen__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}
body .kiki-ideen__chips-label{flex-basis:100%;margin:0;font-size:.85rem;font-weight:700;color:var(--cocoa-70)}
@media (min-width:760px){body .kiki-ideen__chips-label{flex-basis:auto;margin-right:4px}}
body .kiki-chip, body .kiki-chip--mint{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid transparent;border-radius:var(--r-pill);background:var(--blush);color:var(--cocoa);font:700 .95rem/1.2 var(--f-body);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}
body .kiki-chip:hover, body .kiki-chip--mint:hover{background:var(--blush-deep);border-color:transparent}
body .kiki-chip.is-active, body .kiki-chip--mint.is-active{background:var(--blush-deep);border-color:var(--rose-dark);color:var(--cocoa)}
body .kiki-ideen__h2{margin:0 0 16px}
body .kiki-ideen__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (min-width:760px){body .kiki-ideen__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media (min-width:1024px){body .kiki-ideen__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
body .kiki-idee-card{display:flex;flex-direction:column;padding:8px 8px 14px;border-radius:var(--r-card);background:var(--blush);box-shadow:none;color:var(--cocoa);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
body .kiki-idee-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--cocoa)}
body .kiki-idee-card[hidden]{display:none}
body .kiki-idee-card__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;background:var(--white)}
body .kiki-idee-card__body{gap:6px;padding:12px 8px 0}
body .kiki-idee-card__kat{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cocoa-70)}
body .kiki-idee-card__title{margin:0;font-size:1.12rem;line-height:1.28}
body .kiki-idee-card__kurz{font-size:.9rem;color:var(--cocoa-70)}
body .kiki-idee-card__meta{gap:6px 12px;font-size:.85rem;font-weight:600;color:var(--cocoa-70)}
body .kiki-idee-card__meta span{display:inline-flex;align-items:center;gap:4px}
body .kiki-idee-card__meta .kv2-emo{margin-right:0}
@media (max-width:599.98px){body .kiki-idee-card__kurz{display:none}}
body .kiki-ideen__empty{padding:16px 20px;border-radius:20px;background:var(--sky)}
body .kiki-ideen__foot{margin-top:clamp(40px,5vw,56px);padding:clamp(24px,4vw,40px);border-radius:var(--r-card);background:var(--mint)}
body .kiki-ideen__foot .kiki-btn{margin:6px 8px 0 0}
/* Einzelidee */
body .kiki-idee__hero{gap:clamp(20px,3vw,32px);margin:0 0 clamp(28px,4vw,40px);padding:clamp(18px,3vw,32px);border-radius:var(--r-card);background:var(--blush)}
@media (min-width:781px){body .kiki-idee__hero{grid-template-columns:minmax(0,1fr) minmax(0,300px)}body .kiki-idee__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
body .kiki-idee__img img{border-radius:var(--corner) var(--r-img) var(--r-img) var(--r-img);box-shadow:var(--shadow)}
body .kiki-idee__facts li{border-radius:16px;background:var(--white)}
body .kiki-idee__facts strong{color:var(--cocoa-70)}
body .kiki-idee__sec{margin:0 0 clamp(28px,4vw,40px)}
body .kiki-mat{border-radius:20px;background:var(--white);box-shadow:var(--shadow-sm)}
body .kiki-mat__img img, body .kiki-mat__img--cat img{width:72px;height:72px;object-fit:cover;border-radius:14px}
body .kiki-mat__img--cat{background:var(--blush);overflow:hidden}
body .kiki-mat__name{color:var(--cocoa) !important}
body .kiki-idee__steps li{border-radius:18px;background:var(--white);box-shadow:var(--shadow-sm)}
body .kiki-idee__steps li::before{background:var(--blush-deep);font-family:var(--f-body);font-weight:700}
body .kiki-idee__safety{padding:20px 24px;border:0;border-radius:var(--r-card);background:var(--mint)}
body .kiki-idee__faq{padding:0}
body .kiki-idee__links li{border-bottom:2px solid var(--blush)}
body .kiki-idee__links a{display:inline-block;padding:6px 0}
@media (max-width:560px){body .kiki-mat{grid-template-columns:56px 1fr}body .kiki-mat__img img, body .kiki-mat__img--cat img{width:56px;height:56px}}

/* ---------- 9 · Magazin: Landing, Karten, Aufmacher, Themen ---------- */
.kv2-mag__list .wrap > .kv2-topics{margin:0 0 clamp(24px,3vw,36px)}
.chip__n{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:2px;padding:0 7px;border-radius:var(--r-pill);background:var(--white);font-size:.76rem;font-weight:700;color:var(--cocoa-70)}
.chip[aria-current] .chip__n{color:var(--cocoa)}
/* Aufmacher */
.kv2-feature{display:grid;gap:22px;align-items:center;margin:0 0 clamp(36px,5vw,64px)}
.kv2-feature__media{display:block;aspect-ratio:3/2;box-shadow:var(--shadow)}
.kv2-feature__media img{transition:transform .6s var(--ease)}
.kv2-feature:hover .kv2-feature__media img{transform:scale(1.03)}
.kv2-feature__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.kv2-feature__h{margin:0 0 .4em;font-size:clamp(1.7rem,3vw,2.5rem)}
.kv2-feature__h a{color:inherit;text-decoration:none}
.kv2-feature__h a:hover{color:var(--rose-dark)}
.kv2-feature__ex{margin:0 0 14px;color:var(--cocoa-70);font-size:1.08rem}
.kv2-feature__foot{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:var(--cocoa-70);font-size:.92rem;font-weight:600}
@media (min-width:1024px){.kv2-feature{grid-template-columns:7fr 5fr;gap:clamp(40px,5vw,72px)}}
/* Beitragskarte */
.card__chip{display:inline-flex;align-items:center;align-self:flex-start;min-height:30px;padding:0 12px;border-radius:var(--r-pill);background:var(--white);color:var(--cocoa);font-size:.8rem;font-weight:700;line-height:1.2}
.kv2-feature .card__chip{background:var(--honey)}
.kv2-feature .card__chip--plain{background:var(--blush)}
.card--post{height:100%}
.card--post .card__link{display:flex;flex-direction:column;height:100%}
.card--post .card__media--post{aspect-ratio:3/2;border-radius:20px}
.card--post .card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 10px 4px}
.card--post .card__title{margin:0;font-size:1.22rem;line-height:1.28;text-wrap:balance}
.card--post .card__excerpt{color:var(--cocoa-70);font-size:.95rem;line-height:1.55}
.card--post .card__date{margin-top:auto;padding-top:4px;color:var(--cocoa-70);font-size:.85rem;font-weight:600}
.card--post .card__link:hover .card__title{color:var(--rose-dark)}
@media (max-width:599px){.card--post .card__media--post{border-radius:17px}.card--post .card__body{padding:12px 6px 2px}}
.kv2-mag__list .kv2-pagination{margin-top:clamp(36px,4vw,56px)}
.kv2-empty{padding:clamp(32px,5vw,64px) 0;text-align:center}
.kv2-empty .lead{margin:0 auto 18px}
/* „Alle Artikel im Überblick“ (Seite 1): gruppierte Titelliste, 2–3 Spalten */
.kv2-alllist{columns:1;column-gap:20px}
@media (min-width:760px){.kv2-alllist{columns:2}}
@media (min-width:1024px){.kv2-alllist{columns:3}}
.kv2-alllist__group{display:block;break-inside:avoid;margin:0 0 20px;padding:20px 22px 12px;border-radius:var(--r-card);background:var(--white)}
.kv2-alllist__h{margin:0 0 4px;font-size:1.2rem}
.kv2-alllist__list{list-style:none;margin:0;padding:0}
.kv2-alllist__list li{margin:0;break-inside:avoid}
.kv2-alllist__list a{display:block;padding:11px 0;font-weight:600;font-size:.97rem;line-height:1.4;color:var(--cocoa);text-decoration:none}
.kv2-alllist__list a:hover{color:var(--rose-dark);text-decoration:underline;text-decoration-color:var(--rose)}
.kv2-alllist--flat{columns:auto;padding:12px 24px;border-radius:var(--r-card);background:var(--white)}
.kv2-alllist--flat .kv2-alllist__list{columns:1;column-gap:28px}
@media (min-width:760px){.kv2-alllist--flat .kv2-alllist__list{columns:2}}
@media (min-width:1024px){.kv2-alllist--flat .kv2-alllist__list{columns:3}}
/* Themen-Karten (aus .kiki-magazin-cta der Seite) */
.kv2-topiccards{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0}
@media (min-width:760px){.kv2-topiccards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.kv2-topiccards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.kv2-topiccards > li{display:flex}
.kv2-topiccard{display:flex;flex:1;flex-direction:column;gap:6px;padding:22px 24px 20px;border-radius:var(--r-card);background:var(--white);color:var(--cocoa);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.kv2-topiccard:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--cocoa)}
.kv2-topiccard__t{font-family:var(--f-display);font-size:1.22rem;line-height:1.25}
.kv2-topiccard__s{color:var(--cocoa-70);font-size:.93rem;line-height:1.5}
.kv2-topiccard__ico{margin-top:auto;padding-top:8px;width:1.5em;height:1.5em;color:var(--rose-dark);box-sizing:content-box}

/* ---------- 10 · Artikel ---------- */
.kv2-article__head{max-width:calc(1040px + 2 * var(--gutter));padding-top:8px}
.kv2-article__head .crumbs{margin:0 0 10px}
.kv2-article__media{aspect-ratio:3/2;margin:0 0 clamp(24px,4vw,40px);box-shadow:var(--shadow)}
@media (min-width:760px){.kv2-article__media{aspect-ratio:16/9}}
.kv2-article__intro{max-width:68ch;margin-inline:auto}
.kv2-article__eyebrow{margin-bottom:.5rem}
.kv2-article__h{margin:0 0 .35em;font-size:clamp(2rem,4.2vw,3.1rem)}
.kv2-article__lead{max-width:none;margin:0 0 6px;font-size:1.18rem;color:var(--cocoa)}
.kv2-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:16px;color:var(--cocoa-70);font-size:.92rem;font-weight:600}
.kv2-author{display:inline-flex;align-items:center;gap:10px;color:var(--cocoa);font-weight:700}
.kv2-author__img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--blush);box-shadow:0 0 0 3px var(--white)}
.kv2-article__date, .kv2-article__read{display:inline-flex;align-items:center;gap:20px}
.kv2-article__date::before, .kv2-article__read::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blush-deep)}
.kv2-article__wrap{padding-block:clamp(28px,4vw,48px) var(--sec)}
.kv2-article__body{max-width:68ch}
body .kv2-article__body h2{scroll-margin-top:calc(var(--hdr) + 24px)}
/* Produkt-Einbindungen (kiki-ena-magazin-products, DE) als blush-Karten */
body .kv2-prose .kiki-magazin-xsell{margin:clamp(40px,5vw,56px) 0 0;padding:clamp(20px,3vw,32px);border:0;border-radius:var(--r-card);background:var(--blush);box-shadow:none}
body .kv2-prose .kiki-magazin-xsell__title{margin:0 0 .3em !important;font-family:var(--f-display) !important;font-size:1.5rem !important;font-weight:400;line-height:1.2;color:var(--cocoa) !important;text-align:left}
body .kv2-prose .kiki-magazin-xsell__lead{margin:0 0 18px;color:var(--cocoa-70);font-size:1rem;text-align:left}
body .kv2-prose .kiki-magazin-xsell__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:760px){body .kv2-prose .kiki-magazin-xsell__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body .kv2-prose .kiki-xsell-card{display:flex;flex-direction:column;padding:8px 8px 14px;border:0;border-radius:20px;background:var(--white);box-shadow:none;color:var(--cocoa);text-decoration:none;font-weight:400;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
body .kv2-prose .kiki-xsell-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);color:var(--cocoa)}
body .kv2-prose .kiki-xsell-card__img{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--white)}
body .kv2-prose .kiki-xsell-card__img img{width:100%;height:100%;padding:6%;object-fit:contain;border-radius:0}
body .kv2-prose .kiki-xsell-card__body{padding:10px 4px 0}
body .kv2-prose .kiki-xsell-card__title{margin:0 0 4px !important;font-family:var(--f-body) !important;font-weight:700;font-size:.95rem !important;line-height:1.35 !important;color:var(--cocoa) !important}
body .kv2-prose .kiki-xsell-card__price{font-weight:700 !important;font-size:1rem !important;color:var(--cocoa) !important}
body .kv2-prose .kiki-xsell-card__price small{font-size:.76rem;font-weight:600;color:var(--cocoa-70)}
/* Teilen */
.kv2-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:clamp(32px,4vw,48px) auto 0;padding:6px 8px 6px 22px;border-radius:var(--r-pill);background:var(--blush)}
.kv2-article__wrap .kv2-share{margin-left:max(0px, calc((100% - 68ch) / 2))}
.kv2-share__label{margin-right:6px;font-weight:700}
.kv2-share__btn{background:var(--white);color:var(--cocoa)}
.kv2-share__btn:hover{background:var(--blush-deep);color:var(--rose-dark)}
.kv2-share__btn .ico{width:22px;height:22px}
.kv2-share__btn.is-done{color:var(--success)}
.kv2-share__msg{padding:0 10px 0 4px;font-size:.9rem;font-weight:700;color:var(--success)}
.kv2-share__msg:empty{display:none}
/* Weiterlesen */
.kv2-related .shead{margin-bottom:clamp(22px,3vw,34px)}
.kv2-related .card--post{background:var(--white)}
.kv2-related .card__chip{background:var(--blush)}
/* Kommentare (Blocksy comments_template) */
.kv2-comments{padding-block:var(--sec)}
.kv2-related + .kv2-comments{padding-top:var(--sec)}
.wrap.kv2-comments__in{max-width:calc(68ch + 2 * var(--gutter))}
body .kv2-comments .ct-comments{margin:0;padding:0}
body .kv2-comments .ct-comments-title, body .kv2-comments .comment-reply-title, body .kv2-comments #reply-title{margin:0 0 .5em;font-family:var(--f-display);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:400;line-height:1.2;color:var(--cocoa)}
body .kv2-comments .comment-respond{padding:clamp(20px,3vw,34px);border-radius:var(--r-card);background:var(--blush)}
body .kv2-comments .comment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
body .kv2-comments .comment-form > p{margin:0}
body .kv2-comments .comment-form label{display:block;margin:0 0 6px;font-weight:700;font-size:.94rem;color:var(--cocoa)}
body .kv2-comments .comment-form .required{color:var(--rose-dark)}
body .kv2-comments .comment-notes{font-size:.92rem;color:var(--cocoa-70)}
body .kv2-comments .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
body .kv2-comments .comment-form-cookies-consent label{margin:0;font-weight:600;font-size:.9rem;line-height:1.5}
body .kv2-comments .comment-form-cookies-consent input{flex:none;margin-top:2px}
body .kv2-comments .form-submit{margin:4px 0 0}
@media (min-width:600px){
  body .kv2-comments .comment-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .kv2-comments .comment-form > p{grid-column:1 / -1}
  body .kv2-comments .comment-form > .comment-form-field-input-author, body .kv2-comments .comment-form > .comment-form-field-input-email{grid-column:auto}
}
body .kv2-comments .ct-comment-list, body .kv2-comments .comment-list{list-style:none;margin:0 0 28px;padding:0}
body .kv2-comments .comment-list .comment, body .kv2-comments .ct-comment-inner{margin:0 0 12px;padding:18px 20px;border-radius:20px;background:var(--white);box-shadow:var(--shadow-sm)}

/* ---------- 11 · 404 + Suchformular ---------- */
.kv2-band--404{padding-block:clamp(32px,6vw,72px)}
.kv2-band--404 .kv2-band__after{width:100%;gap:18px}
.kv2-404__chips{margin:0}
.kv2-404__home{margin-top:2px}
.kv2-searchform{display:flex;align-items:center;gap:6px;width:100%;max-width:34rem;margin:0;padding:6px;border-radius:var(--r-pill);background:var(--white);box-shadow:var(--shadow-sm)}
.kv2-searchform:focus-within{box-shadow:0 0 0 3px var(--rose-dark),var(--shadow-sm)}
.kv2-searchform input[type="search"]{flex:1;min-width:0;min-height:48px;margin:0;padding:0 16px;border:0;border-radius:var(--r-pill);background:transparent;box-shadow:none;font-size:1rem}
.kv2-searchform input[type="search"]:focus{border:0;box-shadow:none;outline:none}
.kv2-searchform__btn{flex:none;min-height:48px;padding:0 22px;font-size:1rem;box-shadow:none}
@media (max-width:379.98px){.kv2-searchform__btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.kv2-searchform__btn{padding:0 16px}}

/* ---------- 12 · Kita-Anfrage ---------- */
.kv2-kita__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media (min-width:1024px){.kv2-kita__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
.kv2-kita--state .kv2-kita__card--form{order:-1}
.kv2-kita__card{padding:clamp(22px,3.4vw,40px);border-radius:var(--r-card);background:var(--blush);--note-color:var(--rose-dark)}
.kv2-kita__card--primary{background:var(--white);box-shadow:var(--shadow)}
.kv2-kita__card--primary .ticks .ico{background:var(--mint)}
.kv2-kita__h{margin:0 0 .4em;font-size:clamp(1.6rem,3vw,2.2rem)}
.kv2-kita__lead{margin:0 0 20px;color:var(--cocoa-70)}
.kv2-kita__ticks{margin:0 0 26px}
.kv2-kita__hint{margin:14px 0 0;font-size:.92rem;color:var(--cocoa-70);text-align:center}
.kv2-kita__hint a{color:var(--cocoa);font-weight:700}
.kv2-kita__form .fields{margin:0 0 20px}
.kv2-kita__card .kv2-notice{margin:0 0 18px}
body .kv2-kita__card .kv2-notice--err{--background-color:var(--white)}
.kv2-kita__phone .ico{width:1.1em;height:1.1em}
.kv2-kita__status{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 16px;border-radius:16px;font-weight:600;line-height:1.45}
.kv2-kita__status .ico{flex:none;margin-top:1px}
.kv2-kita__status--ok{background:var(--mint)}
.kv2-kita__status--ok .ico{color:var(--success)}
.kv2-kita__status--pending{background:var(--sky)}
.kv2-kita__status a{color:var(--cocoa);font-weight:700}
.kv2-kita__done{text-align:center}
.kv2-kita__done-ic{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:12px;border-radius:50%;background:var(--mint);color:var(--success)}
.kv2-kita__done-ic .ico{width:30px;height:30px;stroke-width:2.4}
.kv2-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:2px 0;font-weight:600;font-size:.94rem;line-height:1.5;cursor:pointer}
.kv2-check input[type="checkbox"]{flex:none;width:22px;height:22px;margin:1px 0 0}
.kv2-check a{color:var(--cocoa);font-weight:700;text-decoration:underline;text-decoration-color:var(--rose)}
.kv2-usps{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0}
@media (min-width:600px){.kv2-usps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.kv2-usps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.kv2-usp{padding:24px;border-radius:var(--r-card);background:var(--white)}
.kv2-usp__ic{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:var(--mint);color:var(--success)}
.kv2-usp__ic .ico{width:24px;height:24px}
.kv2-usp .h3{margin:0 0 .35em}
.kv2-usp p{margin:0;color:var(--cocoa-70);font-size:.98rem}
.kv2-kita__trust{margin-bottom:0}

/* ---------- 13 · Formulare + Hinweise (Nicht-Woo-Seiten) ---------- */
.kv2-page__body .kv2-notice, .kv2-page__body .woocommerce-message, .kv2-page__body .woocommerce-info, .kv2-page__body .woocommerce-error{max-width:72ch;margin-inline:auto}
.kv2-formcard{padding:clamp(20px,3vw,34px);border-radius:var(--r-card);background:var(--blush)}
/* Contact Form 7 (falls eingesetzt) */
.kv2-prose .wpcf7 form{display:grid;gap:14px;padding:clamp(20px,3vw,34px);border-radius:var(--r-card);background:var(--blush)}
.kv2-prose .wpcf7 form > p{margin:0}
.kv2-prose .wpcf7 label{display:grid;gap:6px;font-weight:700;font-size:.94rem}
.kv2-prose .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .kv2-prose .wpcf7 textarea, .kv2-prose .wpcf7 select{width:100%;min-height:52px;padding:12px 16px;border:2px solid var(--line);border-radius:var(--r-in);background-color:var(--white);font:400 1rem/1.4 var(--f-body)}
.kv2-prose .wpcf7-not-valid-tip{margin-top:4px;font-size:.88rem;font-weight:700;color:var(--error)}
.kv2-prose .wpcf7 form .wpcf7-response-output{margin:0;padding:14px 18px;border:0;border-radius:20px;background:var(--mint)}
.kv2-prose .wpcf7 form.invalid .wpcf7-response-output, .kv2-prose .wpcf7 form.failed .wpcf7-response-output{background:var(--blush-deep)}
/* Gutenberg-Suche im Inhalt */
.kv2-prose .wp-block-search__inside-wrapper{gap:6px;padding:6px;border:0;border-radius:var(--r-pill);background:var(--white);box-shadow:var(--shadow-sm)}
.kv2-prose .wp-block-search__input{border:0;border-radius:var(--r-pill);background:transparent}
.kv2-prose .wp-block-search__button{min-height:48px;border-radius:var(--r-pill);background:var(--rose-dark);color:var(--white);font-weight:700}
