/* KTB Produkt-Navigation 1.0.0 – Kategorie-Hubs + Listenblöcke (Stil wie Glossar/Service-Links) */
.ktb-pn{--pn-red:#DB0123;--pn-red-d:#B5011D;--pn-beige:#EFEEE7;--pn-beige-2:#F6F4EE;--pn-text:#141312;--pn-muted:#5f5b55;--pn-line:#E3E1D8;--pn-top:73px;
	font-family:"Roboto",-apple-system,"Segoe UI",Arial,sans-serif;color:var(--pn-text);font-size:16px;line-height:1.6}
.ktb-pn *,.ktb-pn *::before,.ktb-pn *::after{box-sizing:border-box}
.ktb-pn a{color:inherit;text-decoration:none}
.ktb-pn h1,.ktb-pn h2,.ktb-pn h3{font-family:"Roboto Slab",Georgia,serif;font-weight:600;color:var(--pn-text);letter-spacing:0;text-transform:none}
.ktb-pn :focus{outline:none}
.ktb-pn :focus-visible{outline:2px solid var(--pn-red);outline-offset:2px;border-radius:4px}
.ktb-pn-h2{margin:40px 0 12px;font-size:24px;line-height:1.3}
.ktb-pn-meta{margin:-4px 0 16px;font-size:14px;color:var(--pn-muted)}
.ktb-pn-more{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0}
.ktb-pn-more a{color:var(--pn-red)!important;font-weight:500;font-size:15px}
.ktb-pn-more a:hover{color:var(--pn-red-d)!important;text-decoration:underline!important}

/* Linkliste, mehrspaltig */
.ktb-pn-list{list-style:none;margin:0;padding:0;columns:3 250px;column-gap:28px}
.ktb-pn-list li{break-inside:avoid;margin:0;padding:0;border-bottom:1px solid var(--pn-line)}
.ktb-pn-list a{display:block;padding:8px 2px;font-size:14.5px;line-height:1.4;color:var(--pn-text);overflow-wrap:anywhere;transition:color .15s}
.ktb-pn-list a:hover{color:var(--pn-red)}
.ktb-pn-list small{display:block;margin-top:1px;font-size:12px;color:var(--pn-muted)}

/* Chips */
.ktb-pn-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ktb-pn-chips li{margin:0;padding:0}
.ktb-pn-chips a,.ktb-pn-chips span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--pn-line);border-radius:25px;background:#fff;font-size:14px;line-height:1.3;color:var(--pn-text)}
.ktb-pn-chips a:hover{border-color:var(--pn-red);color:var(--pn-red)}
.ktb-pn-chips em{font-style:normal;font-size:12px;color:var(--pn-muted)}
.ktb-pn-chips .is-on{background:var(--pn-red);border-color:var(--pn-red);color:#fff}
.ktb-pn-chips .is-on em{color:#fff}
.ktb-pn-bycat{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px}
.ktb-pn-bycat>span{font-size:14px;font-weight:500;color:var(--pn-muted)}

/* Seiten */
.ktb-pn-pager ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ktb-pn-pager li{margin:0;padding:0}
.ktb-pn-pager a,.ktb-pn-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--pn-line);border-radius:6px;background:#fff;font-size:14px;font-weight:500;color:var(--pn-text)}
.ktb-pn-pager a:hover{border-color:var(--pn-red);color:var(--pn-red)}
.ktb-pn-pager .ktb-pn-pg-cur{background:var(--pn-red);border-color:var(--pn-red);color:#fff}
.ktb-pn-pager .ktb-pn-pg-gap{display:inline-flex;align-items:center;padding:0 4px;color:var(--pn-muted)}

/* Blöcke in bestehenden Seiten (Hersteller, Produkt, /produkte/, /hersteller/) */
.ktb-pn-blk{max-width:1140px;margin:48px auto 0;padding:0}
.ktb-pn-blk>.ktb-pn-h2:first-child{margin-top:0}
.ktb-pn-mfr,.ktb-pn-mfridx{padding-top:8px}
.ktb-pn-pcats{margin:56px 0 0;padding:56px 24px;border-top:1px solid #E3E1D8;background:transparent} /* Trennlinie wie vor der FAQ-Sektion */
.ktb-pn-pcats-in{max-width:1140px;margin:0 auto}
.ktb-pn-pcats .ktb-pn-h2{margin-top:0}
@media (max-width:700px){.ktb-pn-pcats{margin-top:40px;padding:40px 16px}}
.ktb-pn-rel{margin-top:2.4em}
.ktb-pn-rcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ktb-pn-rcards li{margin:0;padding:0}
.ktb-pn-rcards a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;background:#fff;border:1px solid var(--pn-line);border-radius:10px;transition:border-color .15s}
.ktb-pn-rcards a:hover{border-color:var(--pn-red)}
.ktb-pn-rcards strong{font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:15px;line-height:1.35;color:var(--pn-text);overflow-wrap:anywhere}
.ktb-pn-rcards a:hover strong{color:var(--pn-red)}
.ktb-pn-rcards small{font-size:12px;color:var(--pn-muted)}
.ktb-pn-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ktb-pn-cards li{margin:0;padding:0}
.ktb-pn-cards a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;background:#fff;border:1px solid var(--pn-line);border-radius:10px;transition:border-color .15s}
.ktb-pn-cards a:hover{border-color:var(--pn-red)}
.ktb-pn-cards strong{font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:16px;line-height:1.35;color:var(--pn-text)}
.ktb-pn-cards a:hover strong{color:var(--pn-red)}
.ktb-pn-cards span{font-size:13px;color:var(--pn-muted)}
.ktb-pn-cards small{font-size:12px;color:var(--pn-muted)}
.ktb-pn-az{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.ktb-pn-az li{margin:0;padding:0}
.ktb-pn-az a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;border:1px solid var(--pn-line);border-radius:6px;background:#fff;font-size:14px;font-weight:500}
.ktb-pn-az a:hover{border-color:var(--pn-red);color:var(--pn-red)}
.ktb-pn-letter{margin:24px 0 6px;padding-bottom:4px;border-bottom:2px solid var(--pn-red);display:inline-block;min-width:40px;font-size:22px;line-height:1.2;scroll-margin-top:calc(var(--pn-top) + 20px)}
#alle-produkte,#hersteller-a-z,.ktb-pn #produkte{scroll-margin-top:calc(var(--pn-top) + 20px)}

/* Brotkrumen im Produkt-Kopf: umbrechen statt überlaufen */
.elementor-element-1a83275{flex-wrap:wrap!important;row-gap:2px}

/* Kategorie-Hub (eigenes Template) */
body.ktb-pn-route .site-main.ktb-pn-site{max-width:none;width:100%;margin:0;padding:0}
.ktb-pn-page{background:var(--pn-beige-2)}
.ktb-pn-in{max-width:1180px;margin:0 auto;padding:0 24px}
.ktb-pn-hero{background:var(--pn-beige);padding:34px 0 40px}
.ktb-pn-hero--bg{position:relative;overflow:hidden;min-height:350px;display:flex;align-items:center;padding:44px 0;background:#2b2a28}
.ktb-pn-hero--bg>.ktb-pn-in{position:relative;width:100%}
.ktb-pn-hero-bg{position:absolute;inset:0;margin:0}
.ktb-pn-hero-bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 45%;filter:brightness(.65)}
.ktb-pn-bc ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px}
.ktb-pn-bc li{margin:0;padding:0}
.ktb-pn-bc li+li::before{content:"›";margin-right:6px}
.ktb-pn-kicker{margin:0 0 8px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.ktb-pn-h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.15;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;text-wrap:balance}
.ktb-pn-lead{margin:14px 0 0;max-width:680px;font-size:18px}
.ktb-pn-hero--bg .ktb-pn-h1,.ktb-pn-hero--bg .ktb-pn-lead,.ktb-pn-hero--bg .ktb-pn-kicker,.ktb-pn-hero--bg [aria-current]{color:#fff}
.ktb-pn-hero--bg .ktb-pn-bc ol,.ktb-pn-hero--bg .ktb-pn-bc a{color:rgba(255,255,255,.85)}
.ktb-pn-hero--bg .ktb-pn-bc li+li::before{color:rgba(255,255,255,.6)}
.ktb-pn-hero--bg .ktb-pn-bc a:hover{color:#fff;text-decoration:underline}
.ktb-pn-hero--bg .ktb-pn-h1,.ktb-pn-hero--bg .ktb-pn-lead,.ktb-pn-hero--bg .ktb-pn-kicker,.ktb-pn-hero--bg .ktb-pn-bc{text-shadow:0 1px 3px rgba(0,0,0,.25)}
.ktb-pn-hero--bg :focus-visible{outline-color:#fff}
.ktb-pn-cols{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;padding-top:40px;padding-bottom:64px;align-items:start}
.ktb-pn-side{position:sticky;top:calc(var(--pn-top) + 20px + var(--wp-admin--admin-bar--height,0px))}
.ktb-pn-side-in{max-height:calc(100vh - var(--pn-top) - 40px - var(--wp-admin--admin-bar--height,0px));overflow:auto;padding:2px 4px 8px 2px;scrollbar-width:thin}
.ktb-pn-side-t{margin:0 0 10px;font-family:"Roboto Slab",Georgia,serif;font-size:15px;font-weight:600}
.ktb-pn-side .ktb-pn-chips{flex-direction:column;gap:6px}
.ktb-pn-side .ktb-pn-chips a,.ktb-pn-side .ktb-pn-chips span{display:flex;justify-content:space-between;width:100%;padding:8px 14px}
.ktb-pn-main>.ktb-pn-h2:first-child,.ktb-pn-main>.ktb-pn-intro:first-child{margin-top:0}
.ktb-pn-intro{max-width:780px;font-size:17px;line-height:1.7;color:#3d3a36}
.ktb-pn-intro p{margin:0}
.ktb-pn-page .ktb-pn-list{background:#fff;border:1px solid var(--pn-line);border-radius:10px;padding:6px 18px}
.ktb-pn-ovbody{padding-top:40px;padding-bottom:64px}
.ktb-pn-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:48px 0 0;padding:24px 28px;background:var(--pn-beige);border-left:4px solid var(--pn-red);border-radius:0 10px 10px 0}
.ktb-pn-cta-h{margin:0;font-family:"Roboto Slab",Georgia,serif;font-size:20px;font-weight:600;line-height:1.3}
.ktb-pn-cta-p{margin:4px 0 0;color:#3d3a36}
.ktb-pn-btn{display:inline-block;padding:12px 26px;border-radius:25px;background:var(--pn-red);color:#fff!important;font-weight:500;font-size:15px;line-height:1.2;transition:background-color .15s}
.ktb-pn-btn:hover{background:var(--pn-red-d)}
.ktb-pn-page .ktb-pn-cta{background:#fff}

@media (max-width:1024px){
	.ktb-pn-cols{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px}
	.ktb-pn-side{position:static}
	.ktb-pn-side-in{max-height:none;overflow:visible;padding:0}
	.ktb-pn-side .ktb-pn-chips{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
	.ktb-pn-side .ktb-pn-chips a,.ktb-pn-side .ktb-pn-chips span{width:auto;white-space:nowrap}
}
@media (max-width:700px){
	.ktb-pn-in{padding:0 16px}
	.ktb-pn-hero--bg{padding:32px 0}
	.ktb-pn-hero-bg img{object-position:68% 45%}
	.ktb-pn-lead{font-size:16px}
	.ktb-pn-intro{font-size:16px}
	.ktb-pn-h2{font-size:21px;margin-top:32px}
	.ktb-pn-blk{margin-top:36px}
	.ktb-pn-cta{padding:20px 18px}
	.ktb-pn-page .ktb-pn-list{padding:4px 14px}
}
@media (prefers-reduced-motion:reduce){.ktb-pn *{transition:none!important}}
