/* Konold-Türkonfigurator (templates/konold-tueren.php). Baut auf treppe.css auf (.zs-*, .tk-*, .zettel, .zl). */
.ha27-kt .kt-typen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ha27-kt .kt-gruppe { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; margin: 1rem 0 .4rem; }
.ha27-kt .kt-gruppe small { font: 12px var(--mono); text-transform: none; letter-spacing: 0; opacity: .75; }
.ha27-kt .kt-furniere { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: .45rem; }
.ha27-kt .kt-furnier { position: relative; display: flex; flex-direction: column; gap: .3rem; padding: .3rem .3rem .45rem; border: 1.5px solid var(--line-d); border-radius: 4px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; font: inherit; transition: border-color .2s, box-shadow .2s; }
.ha27-kt .kt-furnier:hover { border-color: var(--ink); }
.ha27-kt .kt-furnier[aria-pressed="true"] { border-color: var(--ink); box-shadow: 0 0 0 2px var(--ink); }
.ha27-kt .kt-furnier img, .ha27-kt .kt-ohne { display: block; width: 100%; height: auto; aspect-ratio: 1 / .97; object-fit: cover; border-radius: 2px; }
.ha27-kt .kt-ohne { display: grid; place-items: center; background: repeating-linear-gradient(135deg, #f3ece0 0 6px, #ece3d3 6px 12px); font: 11px var(--mono); color: #7b6c55; text-align: center; }
.ha27-kt .kt-furnier b { font-size: 12.5px; line-height: 1.25; font-weight: 700; }
.ha27-kt .kt-tags { display: flex; flex-wrap: wrap; gap: .2rem; }
.ha27-kt .kt-tags em { padding: .05rem .3rem; border-radius: 2px; background: rgba(73, 174, 83, .14); color: var(--spray-dark); font: normal 10.5px var(--mono); }
.ha27-kt .kt-sonder { display: grid; gap: .25rem; margin-top: .5rem; max-width: 16rem; }
.ha27-kt .kt-sonder[hidden] { display: none; }
.ha27-kt .kt-sub { display: block; margin-top: .7rem; }
.ha27-kt select#kt-ws { width: 100%; max-width: 22rem; min-height: 44px; padding: .4rem .6rem; border: 1.5px solid var(--line-d); border-radius: 4px; background: #fff; color: var(--ink); font: 15px var(--mono); }
.ha27-kt .zs-check b em { font-style: normal; font-weight: 400; font-family: var(--mono); font-size: 13px; color: var(--spray-dark); }
.ha27-kt #kt-svg { max-height: 560px; }
.ha27-kt #kt-svg text, .ha27-kt .kt-t { font: 12px var(--mono); fill: #efe7d8; }
.ha27-kt .kt-mass line { stroke: #f1cc79; stroke-width: 1.2; }
.ha27-kt #kt-svg .kt-mass text { fill: #f1cc79; font-weight: 700; font-size: 13px; }
.ha27-kt .kt-typen .tk-card__ic svg { color: #1d2b22; }
.ha27-kt .kt-zl td:last-child { width: 9rem; }
.ha27-kt .zl-sum span { opacity: .75; }
.ha27-kt .zettel__acts { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.ha27-kt .zl-msg a { color: var(--spray-dark); font-weight: 700; }
@media (max-width: 640px) { .ha27-kt .kt-furniere { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .ha27-kt .kt-zl thead { display: none; }
  .ha27-kt .kt-zl tr { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--line-d); grid-template-areas: none; }
  .ha27-kt .kt-zl td { display: block; padding: 0; border: 0; }
  .ha27-kt .kt-zl td:last-child { width: auto; flex: none; }
}
/* Weniger Luft zwischen Kategorieleiste und Überschrift (Dominik 05.11.2026) */
.ha27-kt .section--tight.kt { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
/* Hinweis „Nur Abbildungen“ unter den Furnieren und unter dem Zettel (Dominik 05.11.2026) */
.ha27-kt .kt-abb { margin: .9rem 0 0; padding: .7rem .85rem; border-left: 3px solid var(--warn, #a3321f); border-radius: 3px; background: rgba(163, 50, 31, .07); color: var(--ink); font-size: 14px; line-height: 1.45; }
.ha27-kt .kt-abb b { color: var(--warn, #a3321f); }
/* Schallschutz (Dominik 05.11.2026) */
.ha27-kt .kt-kk { margin-top: .6rem; }
.ha27-kt .kt-zl tr.kt-hw td { color: var(--warn, #a3321f); font-size: 13.5px; }
.ha27-kt .kt-kkwarn { margin: .5rem 0 0; padding: .45rem .7rem; border-left: 3px solid var(--warn, #a3321f); background: rgba(163, 50, 31, .07); color: var(--warn, #a3321f); font-size: 14px; font-weight: 700; }
.ha27-kt .kt-kkwarn[hidden] { display: none; }
.ha27-kt .kt-umfang { margin: .8rem 0 0; padding: .6rem .8rem; border-left: 3px solid var(--spray-dark, #006046); border-radius: 3px; background: rgba(0, 96, 70, .06); font-size: 14px; line-height: 1.45; }
.ha27-kt .kt-umfang p { margin: 0; }
.ha27-kt .kt-umfang p + p { margin-top: .25rem; }
