/* LUSNIKA Intelligence · Markenfarben: Gold #B49A69, Rosé #D9B8C4, Schwarz #27221F, Creme #F9F7F2 */
.lusnika-kc {
  --lk-gold:#B49A69; --lk-rose:#D9B8C4; --lk-black:#27221F; --lk-cream:#F9F7F2;
  --lk-line:#E7DED3; --lk-muted:#554D47; --lk-gold-deep:#8E7652;
  color:var(--lk-black); font-family:Inter, 'Helvetica Neue', Arial, sans-serif;
  font-size:16px; line-height:1.58; box-sizing:border-box; width:100%; margin:24px auto;
  max-width:1120px; isolation:isolate;
}
.lusnika-kc *, .lusnika-kc *::before, .lusnika-kc *::after{box-sizing:border-box}
.lusnika-kc button{font:inherit; cursor:pointer}
.lusnika-kc button:focus-visible, .lusnika-kc input:focus-visible{outline:3px solid var(--lk-rose);outline-offset:4px}
.lusnika-kc button:disabled{opacity:.38;cursor:not-allowed}
.lusnika-kc .kc-shell{background:var(--lk-cream);border:1px solid #e8e0d4;overflow:hidden;border-radius:16px;box-shadow:0 28px 60px rgba(45,30,10,.07)}
.lusnika-kc .kc-topline{height:5px;background:linear-gradient(90deg, var(--lk-gold-deep), var(--lk-gold) 36%, var(--lk-rose) 76%, #eecbcf)}
.lusnika-kc .kc-header{padding:37px 42px 18px;text-align:center}
.lusnika-kc .kc-logo{width:min(350px,82%);max-height:142px;object-fit:contain;display:block;margin:0 auto 12px}
.lusnika-kc .kc-kicker{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--lk-gold-deep);font-weight:600;margin:0 0 12px}
.lusnika-kc .kc-title{font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif;font-weight:500;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.025em;margin:0;color:var(--lk-black)}
.lusnika-kc .kc-subtitle{font-size:15px;line-height:1.8;margin:17px auto 0;max-width:610px;color:var(--lk-muted)}
.lusnika-kc .kc-divider{display:flex;justify-content:center;align-items:center;gap:12px;margin:19px auto 0;color:var(--lk-gold)}
.lusnika-kc .kc-divider::before,.lusnika-kc .kc-divider::after{content:"";width:47px;height:1px;background:#cdb774}
.lusnika-kc .kc-divider span{font-size:24px;line-height:1}
.lusnika-kc .kc-progress-wrap{display:flex;align-items:center;justify-content:space-between;padding:20px 42px 10px;gap:18px;border-top:1px solid var(--lk-line)}
.lusnika-kc .kc-progress-label{color:var(--lk-muted);letter-spacing:.15em;text-transform:uppercase;font-size:10px;white-space:nowrap}
.lusnika-kc .kc-progress{display:flex;gap:6px;width:min(360px,54%)}
.lusnika-kc .kc-progress span{flex:1;height:4px;background:#dfd7cb;border-radius:10px}
.lusnika-kc .kc-progress span.is-on{background:var(--lk-gold)}
.lusnika-kc .kc-main{padding:24px 42px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.87fr);align-items:start;gap:36px}
.lusnika-kc .kc-section{min-width:0}
.lusnika-kc .kc-stepnote{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.19em;color:var(--lk-gold-deep);margin:0 0 11px}
.lusnika-kc .kc-heading{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.05rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 15px}
.lusnika-kc .kc-desc{font-size:14px;color:var(--lk-muted);line-height:1.8;margin:0 0 20px}
.lusnika-kc .kc-options{display:grid;gap:10px}
.lusnika-kc .kc-option{border:1px solid #e0d3be;border-radius:10px;background:rgba(255,255,255,.56);text-align:left;width:100%;padding:13px 15px;display:flex;align-items:center;gap:13px;min-height:59px;transition:background .15s,border-color .15s,transform .15s}
.lusnika-kc .kc-option:hover{background:#F9F7F2;border-color:var(--lk-gold);transform:translateY(-1px)}
.lusnika-kc .kc-option[aria-pressed='true']{background:#fff7ed;border:2px solid #be9730;padding:12px 14px}
.lusnika-kc .kc-option-mark{width:20px;height:20px;flex-shrink:0;border:1.5px solid #a58e65;border-radius:100%;display:grid;place-items:center;font-size:13px;color:#fff}
.lusnika-kc .kc-option[aria-pressed='true'] .kc-option-mark{background:#ad8323;border-color:#ad8323}
.lusnika-kc .kc-option-label{font-size:14px;font-weight:600;color:var(--lk-black);display:block}
.lusnika-kc .kc-option-detail{display:block;font-size:12px;line-height:1.45;margin-top:3px;color:var(--lk-muted)}
.lusnika-kc .kc-compass-card{position:relative;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#F9F7F2,#f0e7db);border:1px solid #eadccc;overflow:hidden;padding:19px 12px 18px;align-self:start;box-shadow:inset 0 0 46px rgba(192,153,68,.05)}
.lusnika-kc .kc-compass-title{text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:#937633;font-weight:700;margin:5px 0 6px}
.lusnika-kc .kc-compass-svg{display:block;width:100%;max-width:385px;margin:0 auto;overflow:visible}
.lusnika-kc .kc-compass-svg text{font:600 10px Inter,Arial,sans-serif;letter-spacing:1.2px;fill:#887a61}
.lusnika-kc .kc-compass-svg .kc-needle{transform-origin:180px 180px;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.lusnika-kc .kc-compass-note{text-align:center;color:#887867;font-size:12px;margin:0 auto 4px;max-width:280px;min-height:35px}
.lusnika-kc .kc-quote{margin:15px 7px 0;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.2;color:#6c5635;font-style:italic}
.lusnika-kc .kc-scale-row{display:flex;justify-content:space-between;color:var(--lk-muted);font-size:11px;margin:11px 0 2px}
.lusnika-kc .kc-scale{appearance:none;width:100%;height:6px;background:linear-gradient(to right,#eadbb8,#b49a69,#bd856b);border-radius:8px;margin:18px 0;cursor:pointer}
.lusnika-kc .kc-scale::-webkit-slider-thumb{appearance:none;background:#a87920;border:3px solid #fff;width:24px;height:24px;border-radius:50%;box-shadow:0 1px 7px #90785F55}
.lusnika-kc .kc-scale::-moz-range-thumb{background:#a87920;border:3px solid #fff;width:19px;height:19px;border-radius:50%;box-shadow:0 1px 7px #90785F55}
.lusnika-kc .kc-value{display:flex;align-items:center;gap:14px;margin:10px 0}
.lusnika-kc .kc-value strong{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1;color:#8a681c}
.lusnika-kc .kc-value span{color:var(--lk-muted);font-size:13px}
.lusnika-kc .kc-insight{border-left:3px solid var(--lk-rose);background:#fffaf5;padding:12px 15px;margin-top:17px;font-size:13px;line-height:1.75;color:#594e43}
.lusnika-kc .kc-result-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:#906d1b;font-weight:650}
.lusnika-kc .kc-result-card{background:#fffaf4;border:1px solid #e8dac3;border-radius:10px;padding:17px 20px;margin:13px 0}
.lusnika-kc .kc-result-card p{margin:5px 0 15px;font-size:14px}
.lusnika-kc .kc-result-card p:last-child{margin-bottom:0}
.lusnika-kc .kc-result-card hr{border:none;border-top:1px solid #eadfd0;margin:13px 0}
.lusnika-kc .kc-question{font-size:14px;padding:11px 0 11px 20px;border-left:2px solid var(--lk-rose);margin-bottom:8px;line-height:1.65}
.lusnika-kc .kc-nav{border-top:1px solid var(--lk-line);display:flex;justify-content:space-between;align-items:center;padding:20px 42px 24px;gap:12px}
.lusnika-kc .kc-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:6px;padding:11px 21px;font-weight:650;font-size:13px;letter-spacing:.02em;min-height:45px;text-align:center;line-height:1.35}
.lusnika-kc .kc-btn--main{background:#27221F;color:#fff;border:1px solid #27221F}
.lusnika-kc .kc-btn--main:hover:not(:disabled){background:#40321a;border-color:#40321a}
.lusnika-kc .kc-btn--outline{color:#342a1d;border:1px solid #bda36f;background:transparent}
.lusnika-kc .kc-btn--outline:hover:not(:disabled){background:#fff9ef}
.lusnika-kc .kc-btn--copy{width:100%;background:#27221F;color:#fff;border:1px solid #27221F}
.lusnika-kc .kc-count{font-size:12px;color:#85796b}
.lusnika-kc .kc-footer{background:#27221F;color:#eee6d7;padding:18px 30px 20px;text-align:center;font-size:11px;line-height:1.85}
.lusnika-kc .kc-footer a{color:#B49A69;text-decoration:underline}
.lusnika-kc .kc-footer .kc-endline{letter-spacing:.2em;text-transform:uppercase;color:#B49A69;font-size:10px;margin-top:7px}
.lusnika-kc-loading{padding:42px;text-align:center;font-style:italic}
.lusnika-kc .kc-feedback{font-size:12px;color:#755924;margin-top:8px;min-height:20px}
@media(max-width:760px){.lusnika-kc{margin:12px auto}.lusnika-kc .kc-header{padding:25px 21px 16px}.lusnika-kc .kc-logo{width:min(280px,86%);max-height:110px;margin-bottom:9px}.lusnika-kc .kc-kicker{font-size:10px}.lusnika-kc .kc-title{font-size:clamp(2.5rem,11vw,3.5rem)}.lusnika-kc .kc-progress-wrap{padding:16px 20px 8px}.lusnika-kc .kc-main{padding:19px 20px 25px;grid-template-columns:1fr;gap:23px}.lusnika-kc .kc-compass-card{max-width:450px;width:100%;margin:0 auto}.lusnika-kc .kc-compass-svg{max-height:200px}.lusnika-kc .kc-quote{font-size:20px;margin-top:7px}.lusnika-kc .kc-nav{padding:17px 20px}.lusnika-kc .kc-btn{padding:10px 14px}.lusnika-kc .kc-subtitle{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lusnika-kc .kc-compass-svg .kc-needle,.lusnika-kc .kc-option{transition:none}}


/* 1.2.0: Standalone page, consistent with the actual homepage design.
   These theme overrides apply ONLY where the complete Klarheitskompass page exists. */
body:has(.lusnika-kc-page){margin:0!important;padding:0!important;background:#F9F7F2!important}
body:has(.lusnika-kc-page) .site-header,
body:has(.lusnika-kc-page) .site-footer,
body:has(.lusnika-kc-page) .entry-header,
body:has(.lusnika-kc-page) .entry-title {display:none!important}
body:has(.lusnika-kc-page) #page,
body:has(.lusnika-kc-page) .site,
body:has(.lusnika-kc-page) .site-content,
body:has(.lusnika-kc-page) #content,
body:has(.lusnika-kc-page) .site-main,
body:has(.lusnika-kc-page) .site-content .ast-container,
body:has(.lusnika-kc-page) #primary,
body:has(.lusnika-kc-page) .content-area,
body:has(.lusnika-kc-page) article,
body:has(.lusnika-kc-page) .ast-article-single,
body:has(.lusnika-kc-page) .entry-content,
body:has(.lusnika-kc-page) .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}
.lusnika-kc-page,.lusnika-kc-page *{box-sizing:border-box}
.lusnika-kc-page{width:100%;margin:0!important;padding:0!important;overflow:clip;background:#F9F7F2;color:#27221F;font:400 16px/1.68 Inter,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.lusnika-kc-page a{text-decoration:none;color:inherit}
.lusnika-kc-page img{display:block;max-width:100%}
.lusnika-kc-page .kc-site-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.lusnika-kc-page .kc-site-header{background:#F9F7F2;border-bottom:1px solid rgba(39,34,31,.14)}
.lusnika-kc-page .kc-site-header-inner{min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.lusnika-kc-page .kc-site-logo{display:flex;flex:0 0 auto;align-items:center}
.lusnika-kc-page .kc-site-logo img{width:auto;max-width:410px;max-height:125px;object-fit:contain}
.lusnika-kc-page .kc-site-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:7px 24px}
.lusnika-kc-page .kc-site-nav a{font-size:13.5px;padding:7px 0;white-space:nowrap;border-bottom:1px solid transparent}
.lusnika-kc-page .kc-site-nav a:hover,.lusnika-kc-page .kc-site-nav a:focus-visible{border-bottom-color:#27221F}
.lusnika-kc-page .kc-site-content{padding:52px 24px 88px;background:#F1ECE5}
.lusnika-kc-page .lusnika-kc{margin:0 auto}
.lusnika-kc-page .kc-site-footer{background:#27221F;color:#F9F7F2;padding:54px 0 28px}
.lusnika-kc-page .kc-site-footer-top{display:flex;align-items:end;justify-content:space-between;gap:30px}
.lusnika-kc-page .kc-site-footer-brand a{font:500 27px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:.09em;color:#D9B8C4}
.lusnika-kc-page .kc-site-footer-brand p{margin:9px 0 0;font:400 15px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.06em;color:rgba(249,247,242,.68)}
.lusnika-kc-page .kc-site-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 28px}
.lusnika-kc-page .kc-site-footer nav a{font-size:13px;color:rgba(249,247,242,.78)}
.lusnika-kc-page .kc-site-footer nav a:hover{text-decoration:underline}
.lusnika-kc-page .kc-site-footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(249,247,242,.15);font-size:12px;color:rgba(249,247,242,.48)}
.lusnika-kc-page :focus-visible{outline:2px solid #B98999;outline-offset:3px}
/* Meaningful progressive fallback: useful for crawlers, no-JS visitors and errors. */
.lusnika-kc .lusnika-kc-fallback{padding:44px clamp(22px,5vw,74px) 48px;background:#F9F7F2;border:1px solid #E7DED3;border-top:5px solid #B49A69;border-radius:12px;max-width:100%;box-shadow:0 28px 60px rgba(45,30,10,.07)}
.lusnika-kc .kc-fallback-kicker{margin:0 0 12px;color:#B98999;text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:600}
.lusnika-kc .lusnika-kc-fallback h2{margin:0 0 14px;color:#27221F;font:500 clamp(38px,5vw,64px)/1.03 'Cormorant Garamond',Georgia,serif}
.lusnika-kc .lusnika-kc-fallback p{max-width:76ch;color:#554D47;line-height:1.8;margin:0 0 18px}
.lusnika-kc .lusnika-kc-fallback ol{padding-left:24px;max-width:80ch;margin:20px 0 24px;color:#554D47}
.lusnika-kc .lusnika-kc-fallback li{padding-left:5px;margin-bottom:12px}
.lusnika-kc .lusnika-kc-fallback strong{color:#27221F}
.lusnika-kc .lusnika-kc-fallback .kc-fallback-hint{border-left:3px solid #D9B8C4;padding:10px 18px;background:#F1ECE5;font-size:13px}
.lusnika-kc .lusnika-kc-fallback .kc-fallback-small{font-size:12px;margin:0}
@media(max-width:980px){
  .lusnika-kc-page .kc-site-wrap{width:calc(100% - 44px)}
  .lusnika-kc-page .kc-site-header-inner{min-height:auto;flex-direction:column;align-items:flex-start;padding:23px 0}
  .lusnika-kc-page .kc-site-logo{max-width:100%}
  .lusnika-kc-page .kc-site-logo img{max-width:330px}
  .lusnika-kc-page .kc-site-nav{justify-content:flex-start}
}
@media(max-width:700px){
  .lusnika-kc-page .kc-site-wrap{width:calc(100% - 38px)}
  .lusnika-kc-page .kc-site-logo img{max-width:280px}
  .lusnika-kc-page .kc-site-nav{gap:7px 17px}
  .lusnika-kc-page .kc-site-nav a{font-size:12.5px}
  .lusnika-kc-page .kc-site-content{padding:20px 12px 56px}
  .lusnika-kc-page .kc-site-footer{padding:40px 0 23px}
  .lusnika-kc-page .kc-site-footer-top{flex-direction:column;align-items:flex-start}
  .lusnika-kc-page .kc-site-footer nav{justify-content:flex-start}
  .lusnika-kc .lusnika-kc-fallback{padding:30px 23px}
}
