.kt-app{--kt:#25292d;--muted:#687078;--line:#dfe3e6;--soft:#f4f5f6;--white:#fff;max-width:1180px;margin:0 auto;padding:24px 0;color:var(--kt);font-family:inherit}.kt-app *{box-sizing:border-box}.kt-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kt-panel,.kt-result-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.kt-panel h2,.kt-panel h3,.kt-result-card h3{margin-top:0}.kt-notice,.kt-callout,.kt-warning{padding:14px 16px;border-radius:12px;margin:0 0 20px;background:#eef0f1;border:1px solid #d9dddf}.kt-callout a{font-weight:700}.kt-warning{margin-top:22px;background:#f7f4ed}.kt-field{display:block;margin:0 0 14px}.kt-field>span{display:block;font-weight:700;margin-bottom:6px}.kt-field input,.kt-field select,.kt-field textarea,.kt-project-form input{width:100%;padding:12px 14px;border:1px solid #cfd4d7;border-radius:10px;background:#fff;font:inherit}.kt-dropzone{display:flex;min-height:210px;border:2px dashed #b7bdc1;border-radius:16px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;cursor:pointer;background:#fafafa}.kt-dropzone.is-dragging{border-color:#555;background:#f0f1f2}.kt-dropzone input{position:absolute;opacity:0;pointer-events:none}.kt-dropzone__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#25292d;color:#fff;font-size:26px;margin-bottom:12px}.kt-dropzone__title{font-weight:700}.kt-muted{color:var(--muted);font-size:.92em}.kt-file{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.kt-primary,.kt-secondary,.kt-danger,.kt-link{appearance:none;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.kt-primary{background:#25292d;color:#fff}.kt-primary:disabled{opacity:.45;cursor:not-allowed}.kt-secondary{background:#eceeef;color:#25292d}.kt-danger{background:#8b1e1e;color:#fff}.kt-link{padding:0;background:transparent;text-decoration:underline}.kt-inline-button{display:inline-block}.kt-consent{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:.93em}.kt-consent input{margin-top:4px}.kt-preview{position:relative;min-height:360px;border-radius:14px;overflow:hidden;background:#e9ecee;display:grid;place-items:center}.kt-preview img{width:100%;height:100%;min-height:360px;max-height:520px;object-fit:contain;background:#1f2326}.kt-preview__empty{color:#677078}.kt-scanline{position:absolute;left:0;right:0;height:3px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.9);animation:ktScan 1.4s linear infinite}@keyframes ktScan{0%{top:5%}50%{top:92%}100%{top:5%}}.kt-marker{position:absolute;padding:6px 9px;border-radius:8px;background:rgba(27,31,34,.88);color:#fff;font-size:12px;border:1px solid rgba(255,255,255,.7)}.kt-marker--pipe{left:18%;top:35%}.kt-marker--valve{right:18%;top:48%}.kt-marker--insulation{left:42%;bottom:18%}.kt-progress,.kt-results{margin-top:24px}.kt-progress{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.kt-progress__header,.kt-results__head{display:flex;justify-content:space-between;gap:16px;align-items:center}.kt-progress__track{height:10px;border-radius:99px;background:#e2e5e7;overflow:hidden;margin:14px 0}.kt-progress__track span{display:block;width:0;height:100%;background:#25292d;transition:width .3s}.kt-progress li{color:#7a8288}.kt-progress li.is-done{color:#25292d;font-weight:700}.kt-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800}.kt-results__head h2{margin:4px 0 0}.kt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.kt-metrics article{background:#f2f3f4;border-radius:14px;padding:16px}.kt-metrics span{display:block;color:#697177;font-size:.9em}.kt-metrics strong{display:block;font-size:1.15em;margin-top:5px}.kt-result-card dl{margin:0}.kt-result-card dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #eceeef}.kt-result-card dt{color:#697177}.kt-result-card dd{font-weight:700;text-align:right}.kt-candidates{padding-left:22px}.kt-candidates li{padding:9px 0;border-bottom:1px solid #eceeef;display:flex;justify-content:space-between;gap:14px}.kt-feedback{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fafafa}.kt-error{color:#a31616;font-weight:700}.kt-status{font-weight:700}.kt-project-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px}.kt-list,.kt-scan-list{list-style:none;padding:0;margin:0}.kt-list li,.kt-scan-list article{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-bottom:1px solid #eceeef}.kt-scan-list em{font-style:normal;font-size:.85em;font-weight:700}.kt-app hr{border:0;border-top:1px solid var(--line);margin:24px 0}
@media(max-width:800px){.kt-grid-2,.kt-metrics{grid-template-columns:1fr}.kt-project-form{grid-template-columns:1fr}.kt-results__head,.kt-progress__header{align-items:flex-start;flex-direction:column}.kt-preview,.kt-preview img{min-height:260px}}
.kt-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kt-scan-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}.kt-scan-actions a{font-weight:700}.kt-scan-actions em{margin:0}
.kt-knowledge-filter{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end}.kt-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.kt-knowledge-grid .kt-result-card{height:100%}@media(max-width:850px){.kt-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-knowledge-filter{grid-template-columns:1fr}}@media(max-width:560px){.kt-knowledge-grid{grid-template-columns:1fr}}


/* KITUTEC 2.1.2: feste Seitennavigation und sicherer Abstand zur Admin-Leiste */
header.wp-block-template-part,
.wp-site-blocks > header,
#masthead,
.site-header,
header.site-header {
  position: sticky !important;
  top: 0;
  z-index: 9998;
  background: var(--wp--preset--color--base, #fff);
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
}
.admin-bar header.wp-block-template-part,
.admin-bar .wp-site-blocks > header,
.admin-bar #masthead,
.admin-bar .site-header,
.admin-bar header.site-header { top: 32px; }
@media (max-width:782px){
  .admin-bar header.wp-block-template-part,
  .admin-bar .wp-site-blocks > header,
  .admin-bar #masthead,
  .admin-bar .site-header,
  .admin-bar header.site-header { top:46px; }
}
.kt-home-return{display:flex;justify-content:flex-start;margin:0 0 14px}.kt-home-return a{font-weight:700;text-decoration:none}


/* KITUTEC 2.2: fixed header on all frontend pages */
.kt-fixed-site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;background:rgba(255,255,255,.97)!important;box-shadow:0 2px 14px rgba(0,0,0,.10)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.admin-bar .kt-fixed-site-header{top:32px!important}body.kt-has-fixed-header{padding-top:var(--kt-header-height,80px)!important}body.admin-bar.kt-has-fixed-header{padding-top:calc(var(--kt-header-height,80px) + 32px)!important}.kt-home-return{margin:0 0 18px}.kt-home-return a{font-weight:700;text-decoration:none}.kt-report-status{display:block;margin-top:7px;color:#5f676d}@media(max-width:782px){.admin-bar .kt-fixed-site-header{top:46px!important}body.admin-bar.kt-has-fixed-header{padding-top:calc(var(--kt-header-height,80px) + 46px)!important}}

/* KITUTEC 2.2.1: robuster, wirklich fixierter Header */
html{scroll-padding-top:calc(var(--kt-header-height,80px) + 18px)}
body.kt-has-fixed-header{padding-top:0!important}
body.admin-bar.kt-has-fixed-header{padding-top:0!important}
.kt-fixed-header-spacer{display:block!important;width:100%!important;height:var(--kt-header-height,80px);margin:0!important;padding:0!important;border:0!important;visibility:hidden!important;pointer-events:none!important}
.kt-fixed-site-header{
  position:fixed!important;
  inset:auto 0 auto 0!important;
  top:0!important;
  transform:none!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  z-index:2147483000!important;
  background:#fff!important;
  box-shadow:0 2px 14px rgba(0,0,0,.12)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.admin-bar .kt-fixed-site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .kt-fixed-site-header{top:46px!important}}


/* KITUTEC 2.3: rechtliche Seiten und globale Footer-Links */
.kt-legal-footer{width:100%;margin-top:48px;border-top:1px solid #dfe3e6;background:#f7f8f8;color:#25292d;font-size:14px}
.kt-legal-footer__inner{max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.kt-legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.kt-legal-footer a{color:inherit;text-decoration:none;font-weight:700}
.kt-legal-footer a:hover,.kt-legal-footer a:focus{text-decoration:underline}
body.page-slug-impressum .entry-content,body.page-slug-datenschutz .entry-content{max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.kt-legal-footer__inner{align-items:flex-start;flex-direction:column}.kt-legal-footer nav{gap:14px}}


/* KITUTEC 2.3.1: eigener, theme-unabhängiger, feststehender Website-Header */
.kt-global-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:2147483000!important;
  width:100%!important;
  min-height:72px;
  margin:0!important;
  padding:0!important;
  background:rgba(255,255,255,.98)!important;
  color:#25292d!important;
  border-bottom:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 4px 18px rgba(0,0,0,.10)!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.admin-bar .kt-global-header{top:32px!important}
.kt-global-header__inner{max-width:1180px;min-height:72px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}
.kt-global-header__brand{flex:0 0 auto;color:#25292d!important;text-decoration:none!important;font-size:21px;font-weight:800;letter-spacing:.12em}
.kt-global-header__nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.kt-global-header__nav a{color:#25292d!important;text-decoration:none!important;font-size:14px;font-weight:700;white-space:nowrap}
.kt-global-header__nav a:hover,.kt-global-header__nav a:focus{text-decoration:underline!important;text-underline-offset:4px}
.kt-global-header__toggle{display:none;border:1px solid #cfd4d7;border-radius:9px;background:#fff;color:#25292d;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}
body.kt-global-header-active{padding-top:72px!important}
body.admin-bar.kt-global-header-active{padding-top:104px!important}
html{scroll-padding-top:90px!important}
@media(max-width:782px){
  .admin-bar .kt-global-header{top:46px!important}
  body.admin-bar.kt-global-header-active{padding-top:118px!important}
}
@media(max-width:980px){
  .kt-global-header__inner{min-height:64px;padding:0 18px}
  .kt-global-header{min-height:64px}
  body.kt-global-header-active{padding-top:64px!important}
  body.admin-bar.kt-global-header-active{padding-top:96px!important}
  .kt-global-header__toggle{display:block;margin-left:auto}
  .kt-global-header__nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 18px 18px;background:#fff;border-bottom:1px solid #dfe3e6;box-shadow:0 8px 18px rgba(0,0,0,.10);align-items:stretch;flex-direction:column;gap:0}
  .kt-global-header.is-open .kt-global-header__nav{display:flex}
  .kt-global-header__nav a{display:block;padding:10px 4px}
}
@media(max-width:782px){body.admin-bar.kt-global-header-active{padding-top:110px!important}}


/* KITUTEC 2.5 – strukturiertes Feedback */
.kt-feedback-choice{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.kt-feedback-choice .is-selected{outline:3px solid rgba(31,111,235,.22);border-color:currentColor;font-weight:700}
[data-feedback-corrections][hidden]{display:none!important}

/* KITUTEC 2.5.1: Analysehistorie, Filter, Kommentare und Vergleich */
.kt-metrics--five{grid-template-columns:repeat(5,minmax(0,1fr))}.kt-metric-date{font-size:.95em!important}.kt-history-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px}.kt-history-filter input,.kt-history-filter select{width:100%;padding:11px 12px;border:1px solid #cfd4d7;border-radius:10px;background:#fff}.kt-history{margin-top:24px}.kt-history-card{position:relative;padding:18px!important;border:1px solid #e3e6e8!important;border-radius:14px;margin-bottom:12px}.kt-history-card code{font-size:.76em;overflow-wrap:anywhere;color:#5f676d}.kt-compare-check{position:absolute;right:16px;top:16px;font-size:.86em;font-weight:700}.kt-comment-field{margin-top:14px}.kt-comment-field textarea{resize:vertical}.kt-compare-panel{margin-top:24px;padding:24px;border:1px solid #dfe3e6;border-radius:18px;background:#fff}.kt-compare-table{width:100%;border-collapse:collapse}.kt-compare-table th,.kt-compare-table td{padding:12px;text-align:left;border-bottom:1px solid #e6e8ea;vertical-align:top}.kt-compare-table thead th{background:#f2f3f4}.kt-compare-table tbody th{width:24%;color:#5f676d}.kt-status[data-comment-status]{margin-left:10px;font-size:.9em}
@media(max-width:950px){.kt-metrics--five{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-history-filter{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kt-metrics--five,.kt-history-filter{grid-template-columns:1fr}.kt-compare-check{position:static;display:block;margin-bottom:8px}.kt-compare-table{font-size:.9em}}
