/*
 * LeanTelligence FAQ v1.4
 */
:root{--lc-blue:#1f315a;--lc-green:#348a83;--lc-orange:#e58900;--lc-bg:#f4f6f8;--lc-white:#ffffff;--lc-text:#333333;--lc-muted:#64748b;--lc-border:#e2e8f0;--lc-r:8px;}

/* SIDEBAR */
.ltfaq-page #sidebar,.ltfaq-page .sidebar,.ltfaq-page #secondary,.ltfaq-page .widget-area,.ltfaq-page aside,.ltfaq-page .av-sidebar,.ltfaq-page #av-sidebar{display:none !important;}
body.ltfaq-page #main,body.ltfaq-page .container_wrap{width:100% !important;max-width:100% !important;}
body.ltfaq-page .entry-content-wrapper,body.ltfaq-page .post-entry,body.ltfaq-page .entry{width:100% !important;float:none !important;}

/* WRAP */
.ltfaq-wrap{font-family:inherit;color:var(--lc-text);max-width:960px;margin:0 auto;}

/* BADGES */
.ltfaq-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.ltfaq-id-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:4px;font-family:monospace;background:var(--lc-blue);color:white;letter-spacing:.06em;}
.ltfaq-color-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.03em;white-space:nowrap;}
.ltfaq-color-badge.small{font-size:.62rem;padding:2px 8px;}

/* KURZANTWORT — immer weisser Text */
.ltfaq-kurz{background:var(--lc-blue);border-left:4px solid var(--lc-orange);border-radius:0 var(--lc-r) var(--lc-r) 0;padding:18px 22px;margin-bottom:20px;}
.ltfaq-kurz,.ltfaq-kurz *,.ltfaq-kurz p{color:white !important;}
.ltfaq-kurz p{font-size:.95rem;line-height:1.7;margin:0;}
.ltfaq-box-title-kurz{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65) !important;}

/* LAYOUT */
.ltfaq-layout{display:grid;grid-template-columns:1fr 240px;gap:20px;align-items:start;}
.ltfaq-main{display:flex;flex-direction:column;gap:12px;}

/* BOXEN */
.ltfaq-box{background:var(--lc-white);border-radius:var(--lc-r);padding:18px 20px;border-top:2px solid var(--lc-border);}
.ltfaq-hint{background:#fffcf5;border-top-color:var(--lc-orange);}
.ltfaq-box-title{font-size:.68rem;font-weight:700;color:var(--lc-blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--lc-border);}
.ltfaq-text{font-size:.9rem;color:var(--lc-text);line-height:1.75;}

/* TAGS — klickbar */
.ltfaq-tags{display:flex;flex-wrap:wrap;gap:6px;}
.ltfaq-tag{display:inline-block;font-size:.78rem;padding:4px 12px;border-radius:20px;background:var(--lc-bg);color:var(--lc-muted);border:1px solid var(--lc-border);transition:all .15s;text-decoration:none !important;cursor:pointer;}
.ltfaq-tag:hover{background:var(--lc-blue) !important;color:white !important;border-color:var(--lc-blue);}

/* LISTEN */
.ltfaq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}
.ltfaq-list li{font-size:.86rem;padding:8px 12px;background:var(--lc-bg);border-radius:6px;border-left:3px solid var(--lc-green);}
.ltfaq-list a{color:var(--lc-green);text-decoration:none;}
.ltfaq-list a:hover{color:var(--lc-orange);text-decoration:underline;}

/* VERWANDTE */
.ltfaq-verwandt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--lc-bg);border-radius:6px;border-left:3px solid var(--lc-blue);text-decoration:none !important;color:var(--lc-text);font-size:.86rem;font-weight:500;transition:all .15s;margin-bottom:6px;}
.ltfaq-verwandt:last-child{margin-bottom:0;}
.ltfaq-verwandt:hover{border-left-color:var(--lc-orange);background:#eef2f8;color:var(--lc-blue) !important;}
.ltfaq-verwandt-dot{width:20px;height:20px;border-radius:50%;background:var(--lc-blue);color:white;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* SIDEBAR */
.ltfaq-side{position:sticky;top:20px;}
.ltfaq-zuordnung{background:var(--lc-white);border-radius:var(--lc-r);padding:16px 18px;border-top:2px solid var(--lc-blue);}
.ltfaq-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--lc-bg);gap:8px;}
.ltfaq-row:last-child{border-bottom:none;}
.ltfaq-row-label{font-size:.72rem;color:var(--lc-muted);flex-shrink:0;}
.ltfaq-row-value{font-size:.72rem;font-weight:600;color:var(--lc-text);text-align:right;}

/* NAVIGATION */
.ltfaq-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:16px;border-top:1px solid var(--lc-border);flex-wrap:wrap;gap:8px;}
.ltfaq-nav-btn{padding:7px 16px;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none !important;border:1px solid var(--lc-border);color:var(--lc-text) !important;background:var(--lc-white);transition:all .15s;}
.ltfaq-nav-btn:hover{background:var(--lc-blue) !important;color:white !important;border-color:var(--lc-blue);}
.ltfaq-nav-all{background:var(--lc-bg);}

/* UEBERSICHT */
.ltfaq-uebersicht{max-width:960px;margin:0 auto;font-family:inherit;}
.ltfaq-ue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.ltfaq-ue-title{display:flex;align-items:baseline;gap:12px;}
.ltfaq-ue-title h2{margin:0;font-size:1.4rem;color:var(--lc-blue);}
.ltfaq-ue-count{font-size:.8rem;color:var(--lc-muted);background:var(--lc-bg);padding:2px 10px;border-radius:20px;}
.ltfaq-neu-btn{display:inline-block;background:var(--lc-blue);color:white !important;font-size:.82rem;font-weight:700;padding:8px 18px;border-radius:6px;text-decoration:none !important;transition:background .15s;}
.ltfaq-neu-btn:hover{background:var(--lc-orange) !important;}

/* FILTER */
.ltfaq-filter-form{margin-bottom:24px;}
.ltfaq-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--lc-white);padding:12px 14px;border-radius:var(--lc-r);border:1px solid var(--lc-border);}
.ltfaq-filter-input{flex:1;min-width:140px;padding:7px 12px;border:1px solid var(--lc-border);border-radius:6px;font-size:.85rem;outline:none;}
.ltfaq-filter-input:focus{border-color:var(--lc-green);}
.ltfaq-filter-select{padding:7px 10px;border:1px solid var(--lc-border);border-radius:6px;font-size:.83rem;background:white;outline:none;cursor:pointer;}
.ltfaq-filter-btn{padding:7px 18px;background:var(--lc-blue);color:white;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;}
.ltfaq-filter-btn:hover{background:var(--lc-green);}
.ltfaq-reset-btn{font-size:.8rem;color:var(--lc-muted);text-decoration:none;padding:7px 8px;}
.ltfaq-reset-btn:hover{color:var(--lc-orange);}

/* LISTE */
.ltfaq-az-liste{display:flex;flex-direction:column;}
.ltfaq-letter-label{font-size:1.8rem;font-weight:700;color:var(--lc-blue);opacity:.15;margin:20px 0 6px;line-height:1;font-family:Georgia,serif;}
.ltfaq-letter-group{display:flex;flex-direction:column;gap:6px;margin-bottom:4px;}
.ltfaq-liste-item{display:flex;justify-content:space-between;align-items:center;background:var(--lc-white);border-radius:var(--lc-r);padding:12px 16px;border:1px solid var(--lc-border);border-left:3px solid var(--lc-blue);text-decoration:none !important;transition:all .15s;gap:12px;}
.ltfaq-liste-item:hover{transform:translateX(3px);box-shadow:0 2px 10px rgba(31,49,90,.08);}
.ltfaq-liste-main{flex:1;min-width:0;}
.ltfaq-liste-title{font-size:.9rem;font-weight:600;color:var(--lc-blue);margin-bottom:3px;line-height:1.3;}
.ltfaq-liste-kurz{font-size:.78rem;color:var(--lc-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ltfaq-liste-meta{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;}
.ltfaq-leer{padding:32px;text-align:center;color:var(--lc-muted);font-size:.9rem;background:var(--lc-bg);border-radius:var(--lc-r);}

/* RESPONSIVE */
@media(max-width:768px){.ltfaq-layout{grid-template-columns:1fr;}.ltfaq-side{position:static;}.ltfaq-nav{justify-content:center;}.ltfaq-filter-row{flex-direction:column;align-items:stretch;}.ltfaq-liste-item{flex-direction:column;align-items:flex-start;}.ltfaq-liste-meta{justify-content:flex-start;}}

/* 75 ZOLL */
@media(min-width:1921px){.ltfaq-text{font-size:1rem;}.ltfaq-kurz p{font-size:1.1rem;}.ltfaq-nav-btn{padding:12px 22px;font-size:.9rem;}.ltfaq-tag{font-size:.85rem;padding:6px 16px;}}
