/* K1 · Yapısal ürün sayfası. Ürün sayfalarında tema üst menüsü koyu yazılı: üst alan açık zeminli. */
.nwx-phero { padding: calc(var(--nwx-head, 100px) + 40px) 0 56px; background: var(--nwx-paper); border-bottom: 1px solid var(--nwx-line); }
@media (max-width: 1198px) { .nwx-phero { padding-top: calc(var(--nwx-head, 100px) + 28px); } }
@media (max-width: 767px) { .nwx-phero { padding: calc(var(--nwx-head, 100px) + 20px) 0 32px; } }
.nwx-crumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; font-size: 13px; color: var(--nwx-muted); }
.nwx-crumb a { color: var(--nwx-muted); text-decoration: none; }
.nwx-crumb a:hover { color: var(--nwx-copper-dark); }
.nwx-crumb strong { color: var(--nwx-ink-strong); font-weight: 600; }

.nwx-phero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; }
@media (max-width: 1023px) { .nwx-phero__grid { grid-template-columns: 1fr; gap: 28px; } }
.nwx-phero__media { position: relative; margin: 0; }
.nwx-phero__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e9e3da; }
.nwx-phero__img img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1024px) { .nwx-phero__media { position: sticky; top: 120px; } }
.nwx-video-btn { position: absolute; inset-inline-start: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; font-weight: 600; font-size: 14px; color: #fff !important; text-decoration: none !important; background: rgba(20, 22, 21, .78); border-radius: 999px; }
.nwx-video-btn:hover { background: var(--nwx-copper-dark); }

.nwx-phero__info .nwx-eyebrow { color: var(--nwx-copper-dark); }
.nwx-phero__info h1 { color: var(--nwx-ink-strong); font-size: clamp(32px, 3.6vw, 50px); }
.nwx-phero__intro { margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--nwx-ink); max-width: 60ch; }

.nwx-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 24px 0 0; border-top: 1px solid var(--nwx-line); border-bottom: 1px solid var(--nwx-line); }
.nwx-stats div { display: flex; flex-direction: column-reverse; gap: 4px; padding: 16px 12px 16px 0; padding-inline: 0 12px; }
.nwx-stats div + div { border-inline-start: 1px solid var(--nwx-line); padding-inline-start: 16px; }
.nwx-stats dd { margin: 0; font-size: clamp(20px, 2vw, 28px); font-weight: 700; line-height: 1.15; color: var(--nwx-ink-strong); }
.nwx-stats dt { font-size: 13px; color: var(--nwx-muted); }
@media (max-width: 480px) { .nwx-stats { grid-template-columns: 1fr; } .nwx-stats div + div { border-inline-start: 0; border-top: 1px solid var(--nwx-line); padding-inline-start: 0; } }

.nwx-qbox { margin-top: 28px; padding: 22px; background: #fff; border: 1px solid var(--nwx-line); box-shadow: 0 10px 30px rgba(0, 0, 0, .05); }
.nwx-main .nwx-qbox__title { font-size: clamp(22px, 1.9vw, 25px); line-height: 1.25; margin-bottom: 14px; }
.nwx-qbox__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 560px) { .nwx-qbox__grid { grid-template-columns: 1fr; } }
.nwx-qbox__file input[type="file"] { width: 100%; min-height: 48px; padding: 10px; font-size: 14px; border: 1px dashed rgba(47, 48, 47, .35); background: var(--nwx-paper-2); }
.nwx-qbox__submit { width: 100%; margin-top: 16px; }
.nwx-qbox__links { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 12px 0 0; padding: 0; }
.nwx-qbox__links a { display: inline-flex; align-items: center; min-height: 40px; font-size: 14px; font-weight: 600; color: var(--nwx-copper-dark); text-decoration: underline; }

.nwx-pgallery { padding: 28px 0 0; }
.nwx-pgallery__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.nwx-pgallery__track a { display: block; aspect-ratio: 4 / 3; overflow: hidden; scroll-snap-align: start; background: var(--nwx-paper); }
.nwx-pgallery__track img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.nwx-pgallery__track a:hover img { transform: scale(1.05); }

.nwx-pspecs { padding: 64px 0; }
.nwx-pspecs__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
@media (max-width: 1023px) { .nwx-pspecs__grid { grid-template-columns: 1fr; } }
.nwx-pspecs h2 { margin-bottom: 18px !important; }
.nwx-spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.nwx-spec-table th, .nwx-spec-table td { padding: 13px 0; border-bottom: 1px solid var(--nwx-line); text-align: start; vertical-align: top; }
.nwx-spec-table th { width: 42%; padding-inline-end: 16px; font-weight: 400; color: var(--nwx-muted); }
.nwx-spec-table td { color: var(--nwx-ink-strong); font-weight: 600; }
.nwx-uses { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 480px) { .nwx-uses { grid-template-columns: 1fr; } }
.nwx-uses li { display: flex; flex-direction: column; gap: 4px; padding: 16px; background: var(--nwx-paper-2); border: 1px solid var(--nwx-line); border-top: 3px solid var(--nwx-accent); }
.nwx-uses strong { font-size: 16px; color: var(--nwx-ink-strong); }
.nwx-uses span { font-size: 14px; color: var(--nwx-muted); }
.nwx-eng { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-top: 18px; padding: 20px; background: var(--nwx-ink-strong); color: #fff; }
.nwx-eng h3 { color: #fff; margin-bottom: 4px !important; }
.nwx-eng p { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .8); max-width: 46ch; }
.nwx-eng .nwx-btn--outline { color: #fff !important; border-color: rgba(255, 255, 255, .5); }
.nwx-eng .nwx-btn--outline:hover { border-color: var(--nwx-accent); color: #fff !important; }

.nwx-pprojects { padding: 0 0 64px; }
.nwx-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 18px; }
.nwx-section-head a { font-weight: 600; color: var(--nwx-copper-dark); text-decoration: none; }
.nwx-pcards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .nwx-pcards--3 { grid-template-columns: 1fr; } }

.nwx-faq { padding: 64px 0; background: var(--nwx-paper-2); border-top: 1px solid var(--nwx-line); }
.nwx-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; }
@media (max-width: 860px) { .nwx-faq__grid { grid-template-columns: 1fr; gap: 16px; } }
.nwx-faq__grid > div:first-child p { margin: 10px 0 0; }
.nwx-faq__list details { border-bottom: 1px solid var(--nwx-line); }
.nwx-faq__list summary { position: relative; display: block; padding: 18px 0; padding-inline-end: 40px; font-size: 17px; font-weight: 600; color: var(--nwx-ink-strong); cursor: pointer; list-style: none; }
.nwx-faq__list summary::-webkit-details-marker { display: none; }
.nwx-faq__list summary::after { content: '+'; position: absolute; inset-inline-end: 6px; top: 14px; font-size: 24px; font-weight: 400; color: var(--nwx-copper-dark); }
.nwx-faq__list details[open] summary::after { content: '–'; }
.nwx-faq__list p { margin: 0 0 18px; color: var(--nwx-ink); max-width: 70ch; }

.nwx-closing { padding: 56px 0; background: linear-gradient(120deg, #202522 0%, #2f302f 60%, #252926 100%); color: #fff; }
.nwx-closing__inner { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.nwx-main .nwx-closing h2 { color: #fff; font-size: clamp(24px, 2.6vw, 34px); max-width: 26ch; }
.nwx-closing__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.nwx-closing .nwx-btn--outline { color: #fff !important; border-color: rgba(255, 255, 255, .5); }
.nwx-closing .nwx-btn--outline:hover { border-color: var(--nwx-accent); }
/* Tema footer'ının ilk bloğu masaüstünde üstteki bölüme 100 px biniyor. */
@media (min-width: 768px) { .nwx-closing { padding-bottom: 156px; } }

/* Pano 2 · küçük resimler ana fotoğrafın altında, son kutu "Üretim videosu" */
.nwx-phero__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.nwx-phero__thumbs a { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e9e3da; }
.nwx-phero__thumbs img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.nwx-phero__thumbs a:hover img { transform: scale(1.05); }
.nwx-phero__more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #fff; background: rgba(20, 22, 21, .55); }
.nwx-phero__video { display: flex !important; align-items: center; justify-content: center; gap: 8px; padding: 8px; font-size: 14px; font-weight: 600; text-align: center; color: #fff !important; text-decoration: none !important; background: #262924 !important; }
.nwx-phero__video:hover { background: var(--nwx-copper-dark) !important; }
