/* K4 / K5 · Thermowood sayfaları */
/* Ara başlık (H2): bölüm başlığından küçük, kart başlığından (H3, 19 px) belirgin büyük */
.nwx-h3 { font-size: clamp(22px, 1.9vw, 25px) !important; line-height: 1.25; margin-bottom: 12px !important; }
.nwx-small { font-size: 13px; }

/* Profil: başlık bandı */
.nwx-tw-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: 28px; }
.nwx-tw-head .nwx-phero__intro { margin: 0; }
@media (max-width: 1023px) { .nwx-tw-head { grid-template-columns: 1fr; gap: 12px; } }
.nwx-tw-caption { margin-top: 8px; font-size: 13px; color: var(--nwx-muted); }
.nwx-tw-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 8px; margin-top: 12px; }
.nwx-tw-thumbs a { display: block; aspect-ratio: 1; overflow: hidden; background: #e9e3da; }
.nwx-tw-thumbs img { width: 100%; height: 100%; object-fit: cover; }

/* Ürün etiketi */
.nwx-tw-label { background: #fff; border: 1px solid var(--nwx-line); padding: 22px; box-shadow: 0 10px 30px rgba(0, 0, 0, .05); }
.nwx-species { border: 0; margin: 0 0 16px; padding: 0; }
.nwx-species legend { font-size: 14px; font-weight: 600; color: var(--nwx-ink-strong); margin-bottom: 10px; padding: 0; }
.nwx-species__list { display: flex; flex-wrap: wrap; gap: 8px; }
.nwx-species__opt { position: relative; cursor: pointer; }
.nwx-species__opt input { position: absolute; opacity: 0; pointer-events: none; }
.nwx-species__opt span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; font-weight: 600; font-size: 14px; border: 1px solid rgba(47, 48, 47, .25); border-radius: 999px; background: #fff; }
.nwx-species__opt input:checked + span { background: var(--nwx-ink-strong); border-color: var(--nwx-ink-strong); color: #fff; }
.nwx-species__opt input:focus-visible + span { outline: 2px solid var(--nwx-accent); outline-offset: 2px; }
.nwx-species__note { margin: 12px 0 0; font-size: 14px; color: var(--nwx-ink); }
.nwx-tw-rows { margin: 0; border-top: 1px solid var(--nwx-line); }
.nwx-tw-rows div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--nwx-line); font-size: 14px; }
.nwx-tw-rows div[hidden] { display: none; }
.nwx-tw-rows dt { color: var(--nwx-muted); }
.nwx-tw-rows dd { margin: 0; color: var(--nwx-ink-strong); font-weight: 600; }
.nwx-tw-rows dd a { color: var(--nwx-copper-dark); font-weight: 600; }
.nwx-tw-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
@media (max-width: 480px) { .nwx-tw-actions { grid-template-columns: 1fr; } }
.nwx-tw-files { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 12px 0 0; font-size: 14px; }
.nwx-tw-files a { color: var(--nwx-copper-dark); font-weight: 600; }

/* Malzeme hesabı */
.nwx-calc { padding: 64px 0; background: #fff; border-bottom: 1px solid var(--nwx-line); }
.nwx-calc__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: 28px; }
.nwx-calc__head p { margin: 0; color: var(--nwx-muted); }
@media (max-width: 860px) { .nwx-calc__head { grid-template-columns: 1fr; gap: 10px; } }
.nwx-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: start; }
@media (max-width: 1023px) { .nwx-calc__grid { grid-template-columns: 1fr; } }
.nwx-calc__form fieldset { border: 0; margin: 0 0 22px; padding: 0 0 22px; border-bottom: 1px solid var(--nwx-line); min-width: 0; }
.nwx-calc__form legend { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; padding: 0; font-size: 17px; font-weight: 600; color: var(--nwx-ink-strong); }
.nwx-calc__form legend span { font-size: 13px; color: var(--nwx-copper-dark); font-weight: 700; }
.nwx-calc__form legend small { font-size: 13px; font-weight: 400; color: var(--nwx-muted); }
.nwx-calc__opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.nwx-opt { position: relative; cursor: pointer; }
.nwx-opt input { position: absolute; opacity: 0; pointer-events: none; }
.nwx-opt > span { display: flex; flex-direction: column; gap: 2px; min-height: 56px; justify-content: center; padding: 8px 12px; border: 1px solid rgba(47, 48, 47, .25); background: #fff; }
.nwx-opt strong { font-size: 15px; color: var(--nwx-ink-strong); }
.nwx-opt small { font-size: 12px; color: var(--nwx-muted); }
.nwx-opt input:checked + span { border-color: var(--nwx-copper); background: #fcf6f0; box-shadow: inset 0 0 0 1px var(--nwx-copper); }
.nwx-opt input:focus-visible + span { outline: 2px solid var(--nwx-accent); outline-offset: 2px; }
.nwx-calc__mount { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 14px; }
.nwx-calc__area { display: flex; align-items: center; gap: 8px; max-width: 240px; }
.nwx-calc__area input { width: 100%; min-height: 48px; padding: 8px 12px; font: 600 20px/1 var(--nwx-font); border: 1px solid rgba(47, 48, 47, .3); }
.nwx-calc__area span { font-weight: 600; }
.nwx-calc__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 560px) { .nwx-calc__row { grid-template-columns: 1fr; } }
.nwx-calc__label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--nwx-muted); }
.nwx-seg { display: flex; border: 1px solid rgba(47, 48, 47, .25); }
.nwx-seg label { flex: 1 1 0; position: relative; cursor: pointer; }
.nwx-seg label + label { border-inline-start: 1px solid rgba(47, 48, 47, .25); }
.nwx-seg input { position: absolute; opacity: 0; pointer-events: none; }
.nwx-seg span { display: flex; align-items: center; justify-content: center; min-height: 44px; font-size: 14px; font-weight: 600; }
.nwx-seg input:checked + span { background: var(--nwx-ink-strong); color: #fff; }
.nwx-seg input:focus-visible + span { outline: 2px solid var(--nwx-accent); outline-offset: -2px; }

/* İrsaliye görünümlü liste */
.nwx-slip { padding: 22px; background: #fffdf8; border: 1px solid #d9cfbf; box-shadow: 0 1px 0 #d9cfbf, 0 12px 30px rgba(0, 0, 0, .06); font-size: 14px; }
.nwx-slip__head { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 2px solid var(--nwx-ink-strong); letter-spacing: .08em; }
.nwx-slip__head span { color: var(--nwx-muted); letter-spacing: 0; }
.nwx-slip__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; padding: 10px 0; color: var(--nwx-ink); font-weight: 600; }
.nwx-slip__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.nwx-slip__table th { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--nwx-muted); text-align: start; padding: 8px 6px; border-bottom: 1px solid #d9cfbf; }
.nwx-slip__table td { padding: 10px 6px; border-bottom: 1px dashed #d9cfbf; vertical-align: top; }
.nwx-slip__table .num { text-align: end; font-weight: 700; white-space: nowrap; }
.nwx-slip__table td:nth-child(2) { font-weight: 600; color: var(--nwx-ink-strong); }
.nwx-slip__note { margin: 10px 0 0; font-size: 12px; color: var(--nwx-muted); }
.nwx-slip__draw { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid #d9cfbf; }
.nwx-slip__draw svg { width: 100%; max-width: 200px; height: auto; display: block; }
.nwx-slip__draw dl { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.nwx-slip__draw dl div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed #d9cfbf; padding-bottom: 6px; }
.nwx-slip__draw dt { color: var(--nwx-muted); }
.nwx-slip__draw dd { margin: 0; font-weight: 700; }
@media (max-width: 560px) { .nwx-slip__draw { grid-template-columns: 1fr; } .nwx-slip { padding: 16px 12px; } .nwx-slip__table th:nth-child(3), .nwx-slip__table td:nth-child(3) { display: none; } }
.nwx-calc__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
@media (max-width: 480px) { .nwx-calc__actions { grid-template-columns: 1fr; } }

/* Kullanım, montaj */
.nwx-usegrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 560px) { .nwx-usegrid { grid-template-columns: 1fr; } }
.nwx-yes, .nwx-no { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.nwx-yes li, .nwx-no li { position: relative; padding-inline-start: 28px; }
.nwx-yes li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: var(--nwx-ok); font-weight: 700; }
.nwx-no li::before { content: '✕'; position: absolute; inset-inline-start: 0; color: var(--nwx-error); font-weight: 700; }
.nwx-no strong { color: var(--nwx-ink-strong); }
.nwx-no span { color: var(--nwx-muted); }
.nwx-mount { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--nwx-line); }
.nwx-mount__grid { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; align-items: center; }
@media (max-width: 560px) { .nwx-mount__grid { grid-template-columns: 1fr; } }
.nwx-mount__svg { width: 100%; max-width: 220px; height: auto; }
.nwx-mount__svg .n { font: 700 12px/1 var(--nwx-font); fill: var(--nwx-ink-strong); }
.nwx-mount__svg .n.w { fill: #fff; }
.nwx-mount__list { margin: 0; padding-inline-start: 22px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }

.nwx-pprojects--pad { padding-top: 64px; }
.nwx-tw-others { padding: 32px 0 48px; border-top: 1px solid var(--nwx-line); }
.nwx-tw-others__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; align-items: flex-end; }
.nwx-tw-others .nwx-chips { list-style: none; margin: 0; padding: 0; }
.nwx-tw-others p { margin: 0; text-align: end; }
.nwx-closing__sub { margin: 8px 0 0; color: rgba(255, 255, 255, .8); max-width: 60ch; }

/* Yazdır / PDF: yalnızca malzeme listesi */
@media print {
    html.nwx-printing body * { visibility: hidden !important; }
    html.nwx-printing [data-nwx-print], html.nwx-printing [data-nwx-print] * { visibility: visible !important; }
    html.nwx-printing [data-nwx-print] { position: absolute; inset: 0 auto auto 0; width: 100%; }
    html.nwx-printing .nwx-calc__actions { display: none !important; }
    html.nwx-printing .nwx-slip { box-shadow: none; border: 0; }
}

/* K4 · Katalog sayfası */
.nwx-twc { padding: 40px 0 64px; background: var(--nwx-paper-2); }
.nwx-twc__photo { margin: 0 0 32px; }
.nwx-twc__photo img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; display: block; }
.nwx-twc__photo figcaption { margin-top: 8px; font-size: 13px; color: var(--nwx-muted); }
.nwx-tabs { display: flex; gap: 8px; margin-bottom: 18px; border-bottom: 1px solid var(--nwx-line); }
.nwx-tabs button { min-height: 48px; padding: 0 18px; font: 600 16px/1 var(--nwx-font); color: var(--nwx-muted); background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; }
.nwx-tabs button[aria-selected="true"] { color: var(--nwx-ink-strong); border-bottom-color: var(--nwx-copper); }
.nwx-tabs button:focus-visible { outline: 2px solid var(--nwx-accent); outline-offset: -2px; }
.nwx-twc__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
@media (max-width: 1100px) { .nwx-twc__grid { grid-template-columns: 1fr; } }
.nwx-twc__panel[hidden] { display: none; }
.nwx-twc__lead { margin: 0 0 14px; color: var(--nwx-muted); }
.nwx-prow { display: grid; grid-template-columns: 96px minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)) auto; gap: 14px; align-items: center; padding: 14px; background: #fff; border: 1px solid var(--nwx-line); margin-bottom: 10px; }
.nwx-prow__img { width: 96px; aspect-ratio: 1; object-fit: cover; background: #e9e3da; display: block; }
.nwx-prow__name strong { display: block; font-size: 17px; color: var(--nwx-ink-strong); }
.nwx-prow__name small, .nwx-prow__cell small { display: block; font-size: 12px; color: var(--nwx-muted); }
.nwx-prow__cell { font-size: 14px; font-weight: 600; color: var(--nwx-ink-strong); }
.nwx-prow__links { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; }
.nwx-prow__links a { font-size: 14px; font-weight: 600; color: var(--nwx-copper-dark); white-space: nowrap; }
@media (max-width: 860px) {
    .nwx-prow { grid-template-columns: 72px minmax(0, 1fr); }
    .nwx-prow__img { width: 72px; }
    .nwx-prow__cell, .nwx-prow__links { grid-column: 2; align-items: flex-start; }
}
.nwx-twc__note { font-size: 13px; color: var(--nwx-muted); margin: 6px 0 0; }
.nwx-spbox { background: #fff; border: 1px solid var(--nwx-line); padding: 20px; position: sticky; top: 120px; }
@media (max-width: 1100px) { .nwx-spbox { position: static; } }
.nwx-spbox__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e9e3da; margin: 14px 0 10px; }
.nwx-spbox__img img { width: 100%; height: 100%; object-fit: cover; }
.nwx-spbox p { font-size: 14px; margin: 0 0 14px; }
.nwx-spbox .nwx-btn { width: 100%; }
.nwx-spbox__sales { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--nwx-line); font-size: 14px; }
.nwx-spbox__sales a { font-weight: 600; color: var(--nwx-ink-strong); text-decoration: none; }
.nwx-twc__info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 56px 0; }
@media (max-width: 860px) { .nwx-twc__info { grid-template-columns: 1fr; } }
.nwx-twc__info p { color: var(--nwx-ink); }

/* Pano 8 · şematik kesit, uygulama yönü sütunu, föy bağlantısı */
.nwx-prow__sec { aspect-ratio: 2 / 1; height: auto; background: none; object-fit: contain; }
.nwx-prow__sec text { font: 500 7px/1 var(--nwx-font); fill: var(--nwx-muted); }
@media (min-width: 861px) { .nwx-twc__panel--dir .nwx-prow { grid-template-columns: 96px minmax(0, 1.2fr) repeat(4, minmax(0, 1fr)) auto; } }
.nwx-prow__links a.nwx-prow__pdf { font-size: 12px; font-weight: 500; color: var(--nwx-muted); }
/* Pano 8 · tür kutusu: renk örnekli dikey liste */
.nwx-spbox .nwx-species__list { display: grid; gap: 8px; margin-top: 12px; }
@media (max-width: 1100px) { .nwx-spbox .nwx-species__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nwx-spbox .nwx-species__opt span { display: flex; gap: 12px; width: 100%; padding: 0 14px; border-radius: 0; border-color: var(--nwx-line); }
.nwx-spbox .nwx-species__opt span::before { content: ""; flex: none; width: 18px; height: 18px; background: var(--nwx-sw, #8a5a36); }
.nwx-spbox .nwx-species__opt input:checked + span { background: #fff; color: var(--nwx-ink-strong); border-color: var(--nwx-ink-strong); box-shadow: inset 0 0 0 1px var(--nwx-ink-strong); }
.nwx-spbox__sales { display: grid; gap: 2px; }
/* Pano 8 · "Yağlamazsanız griye döner" bandı */
.nwx-twc-weather { padding: 56px 0; background: var(--nwx-paper); border-top: 1px solid var(--nwx-line); border-bottom: 1px solid var(--nwx-line); }
.nwx-twc-weather__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px; align-items: start; }
@media (max-width: 860px) { .nwx-twc-weather__inner { grid-template-columns: 1fr; } }
.nwx-twc-weather p { color: var(--nwx-ink); }
.nwx-twc-weather__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nwx-twc-weather__tiles figure { margin: 0; }
.nwx-twc-weather__tiles img, .nwx-twc-weather__tone { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.nwx-twc-weather__tiles figcaption { margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--nwx-ink-strong); }
.nwx-twc-weather__tone { background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 9px, rgba(0, 0, 0, .05) 9px 10px, transparent 10px 17px); }
.nwx-twc-weather__tone--1 { background-color: #7a4f2e; }
.nwx-twc-weather__tone--2 { background-color: #9a8064; }
.nwx-twc-weather__tone--3 { background-color: #a29d95; }
@media (max-width: 560px) { .nwx-twc-weather__tiles { grid-template-columns: 1fr 1fr 1fr; gap: 8px; } .nwx-twc-weather__tiles figcaption { font-size: 12px; } }

/* Pano 12 · tür düğmeleri renk örnekli, köşeli */
.nwx-tw-label .nwx-species__opt span { gap: 10px; padding: 0 14px; border-radius: 0; }
.nwx-tw-label .nwx-species__opt span::before { content: ""; flex: none; width: 14px; height: 14px; background: var(--nwx-sw, #8a5a36); box-shadow: 0 0 0 1px rgba(255, 255, 255, .5); }
/* Pano 12 · galerinin ilk küçük resmi: kesit */
.nwx-tw-sec { display: block; aspect-ratio: 1; overflow: hidden; background: #fbf9f5; border: 1px solid var(--nwx-line); }
.nwx-tw-sec svg, .nwx-tw-sec img { display: block; width: 100%; height: 100%; object-fit: contain; }
/* Pano 12 · diğer profiller yan yana */
.nwx-tw-others .nwx-chips { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 28px; margin: 14px 0 0; padding: 0; list-style: none; }
.nwx-tw-others .nwx-chip { font-size: 18px; font-weight: 700; color: var(--nwx-ink-strong); text-decoration: none; }
.nwx-tw-others .nwx-chip:hover { color: var(--nwx-copper-dark); }
.nwx-tw-others li:last-child .nwx-chip { font-size: 15px; font-weight: 600; color: var(--nwx-copper-dark); }
