/* wp-content/plugins/ki-use-cases/assets/ki-use-cases.css */
.ki-use-case{
  --cream:#F5F1E8;--cream-2:#EFE9DC;--ink:#23201A;--muted:#6E695C;
  --clay:#CC785C;--junk:#C44E37;--good:#5C8A4E;--paper:#FCFBF7;--line:#E0D9CA;
  background:var(--cream);color:var(--ink);
  font-family:"Inter",system-ui,sans-serif;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  max-width:820px;margin:0 auto;padding:clamp(24px,5vw,56px);border-radius:20px;
}
.ki-use-case .eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--clay);display:block;margin-bottom:.4em}
.ki-use-case h2{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:clamp(23px,3.6vw,33px);line-height:1.15;margin:1.6em 0 .5em;color:var(--ink)}
.ki-use-case h3{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:clamp(18px,2.6vw,23px);margin:1.4em 0 .4em;color:var(--ink)}
.ki-use-case h4{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(16px,2.4vw,20px);margin:0;color:var(--ink)}
.ki-use-case p{margin:0 0 1.1em;max-width:64ch}
.ki-use-case .lead{font-size:clamp(17px,2.4vw,21px);color:#3a362e;margin-bottom:2em;max-width:62ch}
.ki-use-case strong{font-weight:600}
.ki-use-case a{color:var(--clay);text-decoration:underline;text-underline-offset:3px}
.ki-use-case .embed{margin:2.2em 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:0 14px 40px rgba(40,34,24,.08)}
.ki-use-case .embed.r1610{aspect-ratio:16/10}
.ki-use-case .embed.r43{aspect-ratio:4/3}
.ki-use-case .embed.r45{aspect-ratio:4/5;max-width:440px;margin-inline:auto}
.ki-use-case .embed iframe{width:100%;height:100%;border:0;display:block}
/* Variante: iframe.embed mit Auto-Hoehe via postMessage (z.B. Artikel #2) */
.ki-use-case iframe.embed{width:100%;display:block;margin:2.2em 0;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:var(--cream);box-shadow:0 14px 40px rgba(40,34,24,.08);min-height:300px;transition:height .15s ease}
.ki-use-case figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:.7em;margin-bottom:1.4em}
/* Quellen-Box am Artikelende */
.ki-use-case .src{font-size:15px;color:var(--muted);border-top:1px solid var(--line);margin-top:2.6em;padding-top:1.1em;line-height:1.8}
.ki-use-case .src a{color:var(--muted)}
.ki-use-case .note{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:12px;padding:1.1em 1.3em;margin:1.8em 0}
.ki-use-case .note p{margin:0;max-width:none}
.ki-use-case .note .t{font-weight:600;margin-bottom:.3em;display:block}
.ki-use-case .step{display:flex;gap:1em;margin:1.4em 0;align-items:flex-start}
.ki-use-case .step .no{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(20px,4vw,30px);color:var(--clay);line-height:1;flex:none;width:1.6em}
.ki-use-case .step .body{flex:1;min-width:0}
.ki-use-case .step .body p{margin:.2em 0 0}
.ki-use-case pre{background:#2a2620;color:#f0ebe0;border-radius:10px;padding:1em 1.2em;overflow-x:auto;font-family:"JetBrains Mono",monospace;font-size:14px;line-height:1.6;margin:.7em 0 1.2em}
.ki-use-case code{font-family:"JetBrains Mono",monospace;font-size:.9em;background:var(--cream-2);padding:.1em .4em;border-radius:5px}
.ki-use-case pre code{background:none;padding:0}
.ki-use-case .badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff;border-radius:6px;padding:.25em .6em;margin-right:.5em}
.ki-use-case .badge.rec{background:var(--good)}
.ki-use-case .badge.warn{background:var(--junk)}
.ki-use-case .cta{margin-top:3em;background:var(--ink);color:var(--cream);border-radius:20px;padding:2em 1.8em;text-align:center}
.ki-use-case .cta h2{color:var(--cream);margin:0 0 .35em}
.ki-use-case .cta p{color:#d8d2c4;margin:0 auto 1.3em;max-width:48ch}
.ki-use-case .cta a{display:inline-block;background:var(--clay);color:#fff;text-decoration:none;font-weight:600;border-radius:999px;padding:.85em 1.8em}
.ki-use-case hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}

/* Übersichtsseite */
.ki-uc-intro{font-family:"Inter",system-ui,sans-serif;max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,52px) clamp(18px,5vw,40px) 0}
.ki-uc-intro .eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:#CC785C;display:block;margin-bottom:.4em}
.ki-uc-intro h2{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:clamp(26px,5vw,42px);line-height:1.1;margin:0 0 .4em;color:#23201A}
.ki-uc-intro p{font-size:clamp(16px,2.2vw,20px);color:#3a362e;max-width:60ch}
/* Hinweis: neue, wachsende Rubrik (Clay-Pill) */
.ki-uc-intro .ki-uc-hint{display:inline-flex;align-items:center;gap:.55em;margin:1.5em 0 0;
  background:rgba(204,120,92,.10);color:#9c5238;border:1px solid rgba(204,120,92,.28);
  border-radius:999px;padding:.5em .95em;font-size:13.5px;font-weight:600;max-width:none}
.ki-uc-intro .ki-uc-hint .dot{width:7px;height:7px;border-radius:50%;background:#CC785C;flex:none}
/* Editoriale Liste statt Karten – sieht mit 1 wie mit vielen Beiträgen stimmig aus.
   Volle Breite wie Titel/Intro (Theme-720px-Limit überschreiben), Trenner in unserem Rot. */
body.ki-uc-immersive .ki-uc-grid{max-width:none}
body.ki-uc-immersive .ki-uc-grid .wp-block-post-template{display:flex;flex-direction:column;gap:0;max-width:1100px !important;margin:1em auto 0;padding:0 clamp(18px,5vw,40px) clamp(40px,8vw,80px);list-style:none}
body.ki-uc-immersive .ki-uc-grid .wp-block-post{max-width:none !important;margin-left:0 !important;margin-right:0 !important;background:transparent;border:0;border-top:1px solid var(--clay);border-radius:0;box-shadow:none;padding:1.8em 0}
/* Theme zentriert/kappt Block-Kinder (720px) – hier links ausrichten, volle Breite */
body.ki-uc-immersive .ki-uc-grid .wp-block-post > *{max-width:none;margin-left:0 !important;margin-right:0 !important}
.ki-uc-grid .wp-block-post-title{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:clamp(21px,3vw,30px);line-height:1.15;margin:0 0 .35em}
.ki-uc-grid .wp-block-post-title a{color:var(--ink);text-decoration:none}
.ki-uc-grid .wp-block-post-title a:hover{color:var(--clay)}
.ki-uc-grid .wp-block-post-excerpt{color:#5b564b;font-size:16px;line-height:1.6;max-width:70ch}
.ki-uc-grid .wp-block-post-excerpt__more-text{margin:.5em 0 0}
.ki-uc-grid .wp-block-post-excerpt__more-link{color:var(--clay);font-weight:600;text-decoration:none}
.ki-uc-grid .wp-block-post-excerpt__more-link:hover{text-decoration:underline}

/* ============ Immersive Template ============ */
body.ki-uc-immersive{
  --cream:#F5F1E8;--cream-2:#EFE9DC;--ink:#23201A;--muted:#6E695C;
  --clay:#CC785C;--paper:#FCFBF7;--line:#E0D9CA;
  background:var(--cream);margin:0;
}
.ki-uc-skip{position:absolute;left:-9999px;top:auto}
.ki-uc-skip:focus{left:1rem;top:1rem;z-index:1000;background:var(--ink);color:var(--cream);padding:.6em 1em;border-radius:8px;font-family:"Inter",system-ui,sans-serif}

.ki-uc-bar{position:sticky;top:0;z-index:100;background:rgba(245,241,232,.92);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.ki-uc-bar-inner{max-width:1100px;margin:0 auto;padding:.7em clamp(18px,5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:1em}
.ki-uc-logo{display:inline-flex;align-items:center;text-decoration:none}
.ki-uc-logo img{height:40px;width:auto;display:block;border-radius:8px}
.ki-uc-nav{display:flex;align-items:center;gap:clamp(12px,3vw,28px)}
.ki-uc-nav a{font-family:"Inter",system-ui,sans-serif;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}
.ki-uc-nav a:hover{color:var(--clay)}
.ki-uc-nav .ki-uc-cta{background:var(--clay);color:#fff;padding:.55em 1.1em;border-radius:999px;font-weight:600}
.ki-uc-nav .ki-uc-cta:hover{color:#fff;filter:brightness(1.06)}

.ki-uc-main{min-height:60vh}
.ki-uc-article-head{max-width:820px;margin:0 auto;padding:clamp(40px,8vw,80px) clamp(24px,5vw,56px) 0;font-family:"Inter",system-ui,sans-serif}
.ki-uc-article-head .eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--clay);display:block;margin-bottom:.5em}
.ki-uc-title{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:clamp(30px,6vw,52px);line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin:0}

/* Die Cream-Box flacht im immersiven Kontext ab (Body ist schon cremefarben). */
body.ki-uc-immersive .ki-use-case{background:transparent;border-radius:0;padding-top:1.4em;margin-top:0}

/* Artikel-Fußnavigation: zurück zur Übersicht + zu ConRat AI (auf jedem Beitrag). */
.ki-uc-article-foot{max-width:820px;margin:clamp(32px,6vw,56px) auto 0;padding:1.4em clamp(24px,5vw,56px) 0;border-top:1px solid var(--line);font-family:"Inter",system-ui,sans-serif;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em}
.ki-uc-article-foot a{font-size:15px;font-weight:600;color:var(--clay);text-decoration:none}
.ki-uc-article-foot a:hover{text-decoration:underline;text-underline-offset:3px}

.ki-uc-foot{border-top:1px solid var(--line);margin-top:clamp(48px,10vw,100px);background:var(--cream-2)}
.ki-uc-foot-inner{max-width:1100px;margin:0 auto;padding:clamp(24px,5vw,40px) clamp(18px,5vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em}
.ki-uc-copy{margin:0;font-family:"Inter",system-ui,sans-serif;font-size:14px;color:var(--muted)}
.ki-uc-foot-nav{display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,24px)}
.ki-uc-foot-nav a{font-family:"Inter",system-ui,sans-serif;font-size:14px;color:var(--muted);text-decoration:none}
.ki-uc-foot-nav a:hover{color:var(--clay)}

/* Hauptmenü in der Leiste (nur Übersicht) */
.ki-uc-nav--full{flex-wrap:wrap;justify-content:flex-end;gap:clamp(12px,2.5vw,28px)}
.ki-uc-mainmenu{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,2vw,22px);list-style:none;margin:0;padding:0}
.ki-uc-mainmenu li{margin:0}
.ki-uc-mainmenu a{font-family:"Inter",system-ui,sans-serif;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}
.ki-uc-mainmenu a:hover,.ki-uc-mainmenu .current-menu-item>a{color:var(--clay)}

@media (max-width:900px){
  .ki-uc-nav--full{width:100%;justify-content:flex-start;margin-top:.5em}
}
@media (max-width:560px){
  .ki-uc-bar-inner{flex-wrap:wrap;gap:.6em}
  .ki-uc-foot-inner{flex-direction:column;align-items:flex-start}
}

/* ===== Theme-Masthead 1:1, nur cremefarben (kein Versatz beim Navigieren) ===== */
body.ki-uc-immersive .site-header{background:var(--cream);border-bottom:1px solid var(--line);box-shadow:none}
/* Der innere Kasten ist im Theme fast weiß – auf Creme setzen, Schatten entfernen. */
body.ki-uc-immersive .site-header-content,
body.ki-uc-immersive .site-header-inner{background:transparent;box-shadow:none}
body.ki-uc-immersive .site-header,
body.ki-uc-immersive .site-header a,
body.ki-uc-immersive .site-header .menu-item > a,
body.ki-uc-immersive .site-title a,
body.ki-uc-immersive .site-description{color:var(--ink)}
body.ki-uc-immersive .site-header a:hover,
body.ki-uc-immersive .site-header .current-menu-item > a,
body.ki-uc-immersive .site-header .current_page_item > a{color:var(--clay)}
body.ki-uc-immersive .site-header svg{fill:currentColor}
/* Theme-blaue Buttons (Mobile-Burger, Suche) auf Akzentfarbe Clay. */
body.ki-uc-immersive .menu-toggle,
body.ki-uc-immersive .search-submit{background:var(--clay);border-color:var(--clay);color:#fff}
body.ki-uc-immersive .menu-toggle-icon,
body.ki-uc-immersive .menu-toggle-icon::before,
body.ki-uc-immersive .menu-toggle-icon::after{background-color:#fff}

/* ===== Übersichts-Liste mit Nummern-Badge (roter Kreis) ===== */
.ki-uc-list{list-style:none;max-width:1100px;margin:clamp(34px,5vw,60px) auto 0;padding:0 clamp(18px,5vw,40px) clamp(40px,8vw,80px);counter-reset:none}
.ki-uc-item{border-top:1px solid var(--clay)}
.ki-uc-item-link{display:flex;gap:clamp(.9em,2vw,1.4em);align-items:flex-start;padding:1.8em 0;text-decoration:none;color:inherit}
.ki-uc-badge{flex:none;width:2.5em;height:2.5em;border-radius:50%;background:var(--clay);color:#fff;font-family:"Spectral",Georgia,serif;font-weight:600;font-size:clamp(17px,2vw,20px);line-height:1;display:flex;align-items:center;justify-content:center;margin-top:.1em}
.ki-uc-item-body{flex:1;min-width:0}
.ki-uc-item-title{display:block;font-family:"Spectral",Georgia,serif;font-weight:600;font-size:clamp(21px,3vw,30px);line-height:1.15;color:var(--ink);margin-bottom:.3em}
.ki-uc-item-link:hover .ki-uc-item-title{color:var(--clay)}
.ki-uc-item-ex{display:block;color:#5b564b;font-size:16px;line-height:1.6}
.ki-uc-item-more{display:inline-block;margin-top:.6em;color:var(--clay);font-weight:600}
