/* ==========================================================================
   İçerik ve sistem sayfaları (content.css)
   Bilgi Merkezi · yazı · Hakkımızda · Üretim ve Kalite · İletişim · Teklif ·
   Arama · metin sayfası (KVKK) · 404
   Yalnızca base.css tokenları kullanılır; boşluklar 8px ölçeğinden.
   ========================================================================== */

/* ================================================================ Ortak */

/* 7/5 kırık simetri bölmesi (--rev: 5/7) */
.c-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); align-items: start; }
@media (max-width: 479px) {
  /* Dar ekranda uzun buton metinleri satır kırsın, taşma yapmasın */
  .c-split .btn, .mfg-lead__foot .btn, .post-cta .btn, .search-foot .btn { white-space: normal; max-width: 100%; }
  .quote-card .btn-lg, .contact-form .btn-lg { width: 100%; padding-inline: var(--s-2); }
}
@media (min-width: 1024px) {
  .c-split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); }
  .c-split--rev { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .c-split--center { align-items: center; }
}

/* Bölüm içi başlık: sütun içinde dev H2 yerine ölçülü boy */
.c-h2 { font-size: clamp(1.875rem, 1.35rem + 1.9vw, 2.75rem); max-width: calc(20 * var(--ch-display)); }
.on-dark .c-h2, .section--dark .c-h2 { color: var(--on-dark); }

/* Çerçeveli görsel: sol üstte kırmızı köşe işareti */
.c-figure { position: relative; margin: 0; background: var(--steel-100); }
.c-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.c-figure::before { content: ""; position: absolute; z-index: 1; left: calc(var(--s-1) * -1); top: calc(var(--s-1) * -1); width: var(--s-6); height: var(--s-6); border-left: 2px solid var(--red); border-top: 2px solid var(--red); pointer-events: none; }
.c-figure figcaption { position: absolute; left: 0; bottom: 0; max-width: 85%; padding: var(--s-1) var(--s-2); font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--on-dark); background: var(--graphite); }
.c-figure--wide img { aspect-ratio: 16 / 11; }
.c-figure--tall img { aspect-ratio: 4 / 5; }

/* Ankraj hedefi: yapışkan alt menünün altında kalmasın */
.c-anchor { scroll-margin-top: var(--s-5); }

/* Bilgi notu */
.c-note { display: flex; gap: var(--s-1); align-items: flex-start; padding: var(--s-2); background: var(--red-50); border-left: 3px solid var(--red); color: var(--red-700); font-size: 15px; line-height: 1.55; }
.c-note .icon { width: 20px; height: 20px; margin-top: 2px; }

/* Sayfa içi yapışkan alt menü (site.js [data-subnav] scrollspy) */
.c-subnav { position: sticky; top: var(--header-h); z-index: 60; background: var(--graphite-2); border-bottom: 1px solid var(--line-dark); box-shadow: 0 8px 20px -14px rgba(0, 0, 0, .6); }
.c-subnav__nav { position: relative; display: flex; gap: var(--s-1); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.c-subnav__nav::-webkit-scrollbar { display: none; }
.c-subnav__nav a { flex: none; display: inline-flex; align-items: center; min-height: var(--s-5); padding: 0 var(--s-2); font-size: 14px; font-weight: 500; color: var(--on-dark-muted); white-space: nowrap; box-shadow: inset 0 -2px 0 transparent; transition: color var(--t-fast), box-shadow var(--t-fast); }
.c-subnav__nav a:hover { color: #fff; }
.c-subnav__nav a.is-active { color: #fff; box-shadow: inset 0 -2px 0 var(--red); }
.c-subnav + .section, .c-subnav ~ .c-anchor { scroll-margin-top: var(--s-6); }

/* Tablo */
.c-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); background: var(--surface); }
.c-table { min-width: 560px; font-size: 15px; }
.c-table th, .c-table td { padding: var(--s-2); text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.c-table thead th { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark); background: var(--graphite); }
.c-table tbody th { font-weight: 600; white-space: nowrap; }
.c-table td.num { font-size: 20px; color: var(--red-700); }
.c-table tbody tr { transition: background-color var(--t-fast); }
.c-table tbody tr:hover { background: var(--steel-50); }
.c-table tbody tr:last-child th, .c-table tbody tr:last-child td { border-bottom: 0; }

/* Görselli bağlantı kartı (Hakkımızda > Üretim ve Kalite) */
.c-linkcard { position: relative; display: flex; align-items: flex-end; min-height: 400px; overflow: hidden; color: var(--on-dark); background: var(--graphite); isolation: isolate; }
.c-linkcard > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease); }
.c-linkcard::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 15, 17, .1) 10%, rgba(13, 15, 17, .78) 55%, rgba(13, 15, 17, .96) 100%); }
.c-linkcard::after { content: ""; position: absolute; left: 0; bottom: 0; width: var(--s-6); height: 3px; background: var(--red); box-shadow: 0 0 14px var(--red-glow); transition: width 420ms var(--ease); }
.c-linkcard:hover::after, .c-linkcard:focus-within::after { width: 100%; }
.c-linkcard:hover > img { transform: scale(1.04); }
.c-linkcard__body { display: grid; gap: var(--s-1); padding: var(--s-4) var(--s-3); max-width: calc(44 * var(--ch-body)); }
.c-linkcard__title { font-family: var(--font-display); font-size: clamp(1.875rem, 1.4rem + 1.6vw, 2.75rem); text-transform: uppercase; line-height: 1; }
.c-linkcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.c-linkcard__text { margin: 0; color: var(--on-dark-muted); font-size: 15px; }
.c-linkcard .link-arrow { margin-top: var(--s-1); color: var(--on-dark); }
.c-linkcard:hover .link-arrow .icon { transform: translateX(4px); }
@media (min-width: 768px) { .c-linkcard__body { padding: var(--s-5); } }

/* Yetkili kişi kartı */
.c-person { position: relative; display: grid; gap: var(--s-2); padding: var(--s-4) var(--s-3) var(--s-3); background: var(--surface); border: 1px solid var(--line); transition: box-shadow var(--t) var(--ease), border-color var(--t); }
@media (max-width: 479px) { .c-person { padding-inline: var(--s-2); } }
.c-person::before { content: ""; position: absolute; left: -1px; top: -1px; width: var(--s-6); height: 3px; background: var(--red); }
.c-person:hover { border-color: var(--line-strong); box-shadow: var(--shadow-md); }
.c-person__label { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--steel-600); }
.c-person__id { display: flex; align-items: center; gap: var(--s-2); }
.c-person__avatar { flex: none; display: grid; place-items: center; width: var(--s-6); height: var(--s-6); font-family: var(--font-display); font-size: 26px; font-weight: 800; font-style: italic; color: var(--ink); background-color: #C9CED3; background-image: var(--brush), var(--steel-sheen); background-blend-mode: overlay, normal; background-size: 640px 320px, 200% 100%; border: 1px solid rgba(13, 15, 17, .18); }
.c-person__name { display: block; font-family: var(--font-display); font-size: 26px; font-weight: 700; line-height: 1.05; text-transform: uppercase; letter-spacing: .01em; }
.c-person__role { display: block; margin-top: 4px; font-size: 14px; color: var(--text-muted); }
.c-person__phone { display: flex; align-items: center; gap: var(--s-1); white-space: nowrap; padding: var(--s-2) 0; border-block: 1px solid var(--line); font-family: var(--font-display); font-size: 30px; font-weight: 700; letter-spacing: .02em; line-height: 1; transition: color var(--t-fast); }
.c-person__phone .icon { color: var(--red); }
.c-person__phone:hover { color: var(--red-700); }
.c-person__actions { display: grid; gap: var(--s-1); }
.c-person__actions .btn { width: 100%; }
.c-person--compact { padding-top: var(--s-3); }
.c-person--compact .c-person__phone { font-size: 26px; }

/* Termin çubukları (0-20 iş günü) */
.c-lead { display: grid; gap: var(--s-3); }
.c-lead__row { display: grid; gap: var(--s-1); }
.c-lead__label { display: grid; gap: 2px; }
.c-lead__label strong { font-family: var(--font-display); font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1.1; }
.c-lead__range { font-size: 15px; font-weight: 600; }
.c-lead__range .num { font-size: 20px; color: var(--red); margin-right: 2px; }
.c-lead__note { font-size: 14px; color: var(--text-muted); }
.c-lead__track { position: relative; height: var(--s-3); background-color: rgba(21, 24, 27, .06); background-image: linear-gradient(90deg, rgba(21, 24, 27, .16) 1px, transparent 1px); background-size: 25% 100%; border: 1px solid var(--line); }
.c-lead__bar { position: absolute; top: -1px; bottom: -1px; min-width: var(--s-1); background: var(--red); box-shadow: 0 0 14px var(--red-glow); transform-origin: left; animation: c-lead-grow 900ms var(--ease) both; }
.c-lead__axis { position: relative; height: calc(var(--s-3) + 16px); font-size: 12px; font-variant-numeric: tabular-nums; color: var(--text-soft); }
.c-lead__axis span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.c-lead__axis span:first-child { transform: none; }
.c-lead__axis span:last-of-type { transform: translateX(-100%); }
/* Birim (dile göre uzun: "εργάσιμες ημέρες", "araw ng trabaho") son çentiğin altında, sağa yaslı: dar eksende
   "15" ile çakışmaz */
.c-lead__unit { position: absolute; top: 16px; right: 0; font-size: 12px; white-space: nowrap; }
@keyframes c-lead-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (min-width: 768px) {
  .c-lead:not(.c-lead--compact) .c-lead__row { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-4); align-items: center; }
}
.on-dark .c-lead__note, .section--dark .c-lead__note, .section--dark .c-lead__axis { color: var(--on-dark-muted); }
.section--dark .c-lead__track { background-color: rgba(255, 255, 255, .04); background-image: linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px); border-color: var(--line-dark); }
.c-lead--compact { gap: var(--s-2); }
/* Etiket ve süre yan yana; uzun etiket (ru, el, nl) sığmazsa süre alt satıra geçer */
.c-lead--compact .c-lead__label { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px var(--s-1); }
.c-lead--compact .c-lead__label strong { font-size: 18px; }
.c-lead--compact .c-lead__track { height: var(--s-1); }

/* Arama kutusu */
.c-search { position: relative; display: flex; width: 100%; max-width: 720px; background: var(--surface); border: 1px solid var(--line-strong); box-shadow: var(--shadow-md); transition: box-shadow var(--t-fast), border-color var(--t-fast); }
.c-search:focus-within { border-color: var(--red); box-shadow: 0 0 0 3px rgba(225, 31, 38, .25), var(--shadow-md); }
.c-search__icon { position: absolute; left: var(--s-2); top: 50%; transform: translateY(-50%); color: var(--steel-500); pointer-events: none; }
.c-search__input { flex: 1; min-width: 0; min-height: var(--s-6); padding: 0 var(--s-2) 0 var(--s-6); font-size: 17px; color: var(--text); background: transparent; border: 0; outline: none; }
.c-search__input::placeholder { color: var(--steel-500); }
.c-search__input::-webkit-search-cancel-button { cursor: pointer; }
.c-search__btn { --btn-h: var(--s-6); flex: none; border-radius: 0; }
@media (max-width: 479px) { .c-search__input { font-size: 16px; padding-left: var(--s-5); } .c-search__icon { left: 12px; } .c-search__btn { padding: 0 var(--s-2); } }
.page-hero__actions .c-search { flex: 1 1 100%; }

/* ================================================================ Bilgi Merkezi (liste) */
.kb-filter { display: flex; gap: var(--s-1); margin: 0 calc(var(--gutter) * -1) var(--s-5); padding: 0 var(--gutter) var(--s-1); overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.kb-filter .chip { flex: none; min-height: 40px; }
.kb-filter__n { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; border-radius: 999px; background: var(--steel-100); color: var(--text-muted); }
.chip.is-active .kb-filter__n { background: var(--red); color: #fff; }
@media (min-width: 900px) { .kb-filter { flex-wrap: wrap; margin-inline: 0; padding-inline: 0; overflow: visible; } }

.kb-feature { position: relative; display: grid; background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease); }
.kb-feature:hover { border-color: var(--line-strong); box-shadow: var(--shadow-lg); }
.kb-feature__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--steel-100); }
.kb-feature__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease); }
.kb-feature:hover .kb-feature__media img { transform: scale(1.035); }
.kb-feature__body { position: relative; display: flex; flex-direction: column; justify-content: center; gap: var(--s-2); padding: var(--s-4) var(--s-3); border-top: 3px solid var(--red); }
.kb-feature__tag { display: inline-flex; align-items: center; gap: var(--s-1); margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--red-700); }
.kb-feature__title { font-size: clamp(1.75rem, 1.25rem + 1.7vw, 2.75rem); line-height: 1.02; max-width: calc(22 * var(--ch-display)); }
.kb-feature__title a { transition: color var(--t-fast); }
.kb-feature__title a::after { content: ""; position: absolute; inset: 0; }
.kb-feature:hover .kb-feature__title a { color: var(--red-700); }
.kb-feature__summary { margin: 0; font-size: 16px; color: var(--text-muted); }
.kb-feature__meta { display: flex; flex-wrap: wrap; gap: 4px var(--s-2); margin: 0; font-size: 13px; color: var(--text-soft); }
.kb-feature__meta > * + *::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: var(--s-2); vertical-align: middle; background: var(--steel-400); }
.kb-feature__sectors { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; font-weight: 500; color: var(--text-muted); }
.kb-feature__sectors .icon { color: var(--red); }
.kb-feature:hover .kb-feature__more { color: var(--red); }
.kb-feature:hover .kb-feature__more .icon { transform: translateX(4px); }
@media (min-width: 900px) {
  .kb-feature { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-height: 440px; }
  .kb-feature__media { position: relative; aspect-ratio: auto; }
  .kb-feature__media img { position: absolute; inset: 0; }
  .kb-feature__body { padding: var(--s-5); border-top: 0; border-left: 3px solid var(--red); }
}

.kb-list { margin-top: var(--s-6); }
.kb-list__title { font-family: var(--font-body); font-size: 12px; line-height: 1.4; margin-bottom: var(--s-3); }
.kb-empty p { margin-bottom: var(--s-1); }
.kb-empty__actions { justify-content: center; margin-top: var(--s-3); }
.kb-ask { display: grid; grid-template-columns: auto 1fr; gap: var(--s-2); align-items: center; margin-top: var(--s-6); padding: var(--s-3); background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--red); }
.kb-ask p { margin: 0; font-size: 15px; color: var(--text-muted); }
.kb-ask p strong { color: var(--text); }
.kb-ask .link-arrow { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 768px) { .kb-ask { grid-template-columns: auto 1fr auto; gap: var(--s-3); } .kb-ask .link-arrow { grid-column: auto; } }

/* ================================================================ Yazı */
.post-head { position: relative; padding: var(--s-5) 0 var(--s-6); overflow: hidden; }
.post-head::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--red); box-shadow: 0 0 18px var(--red-glow); }
.post-head .breadcrumb { margin-bottom: var(--s-4); }
.post-head .breadcrumb li:last-child span { display: inline-block; max-width: calc(36 * var(--ch-body)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.post-head__title { font-size: clamp(2.125rem, 1.45rem + 2.9vw, 4rem); max-width: calc(22 * var(--ch-display)); }
.post-head--cover { padding-bottom: var(--s-8); }
.post-meta { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-3); margin-top: var(--s-3); font-size: 14px; color: var(--on-dark-muted); }
.post-meta li { display: inline-flex; align-items: center; gap: var(--s-1); }
.post-meta .icon { width: 16px; height: 16px; color: var(--red); }
.post-meta time { color: var(--on-dark); }

.post-cover { position: relative; z-index: 1; margin-top: calc(var(--s-7) * -1); background: linear-gradient(180deg, transparent 0, transparent var(--s-7), var(--surface) var(--s-7)); }
.post-cover__fig { margin: 0; background: var(--graphite-3); box-shadow: var(--shadow-lg); }
.post-cover__fig img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 1024px) { .post-cover__fig img { aspect-ratio: 21 / 9; } }

.post-section { padding-top: var(--s-5); }
.post-layout { display: grid; gap: var(--s-4); }
.post-main { min-width: 0; max-width: 760px; }
.post-layout--single .post-main { margin-inline: auto; }
@media (min-width: 1024px) {
  .post-layout { grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: var(--s-6); }
  .post-layout--single { grid-template-columns: minmax(0, 1fr); }
  .post-aside { position: sticky; top: calc(var(--header-h) + var(--s-3)); align-self: start; }
}

.post-toc { padding: var(--s-3); background: var(--steel-50); border: 1px solid var(--line); border-top: 3px solid var(--graphite); }
.post-toc__title { margin: 0 0 var(--s-1); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--steel-600); }
.post-toc ol { list-style: none; counter-reset: toc; display: grid; }
.post-toc li { counter-increment: toc; }
.post-toc a { display: grid; grid-template-columns: var(--s-4) 1fr; align-items: baseline; padding: var(--s-1) 0 var(--s-1) 12px; margin-left: -2px; font-size: 14px; line-height: 1.4; color: var(--text-muted); border-left: 2px solid var(--line); transition: color var(--t-fast), border-color var(--t-fast), background-color var(--t-fast); }
.post-toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--steel-600); }
.post-toc a:hover { color: var(--text); border-left-color: var(--steel-500); background: var(--surface); }
.post-toc a.is-active { color: var(--text); font-weight: 600; border-left-color: var(--red); }
.post-toc a.is-active::before { color: var(--red); }

.post-answer { margin-bottom: var(--s-4); }
.post-answer p:last-child { font-size: 17px; line-height: 1.65; }
.post-prose h2 { scroll-margin-top: var(--s-4); }
/* .post-table (makale tablosu kabı): kaydırma, gölge ve ipucu base.css'te .prose-table ile ortak */

.post-foot { display: grid; gap: var(--s-3); margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--line); }
.post-sectors__label { margin: 0 0 var(--s-1); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--steel-600); }
.post-sectors .chip:hover { border-color: var(--red); color: var(--red-700); }

.post-share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-1); }
.post-share__label { margin-right: var(--s-1); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--steel-600); }
.post-share__btn { display: inline-flex; align-items: center; gap: var(--s-1); min-height: 40px; padding: 0 var(--s-2); font-size: 14px; font-weight: 600; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius); transition: background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast); }
.post-share__btn .icon { width: 18px; height: 18px; }
.post-share__btn:hover { background: var(--graphite); border-color: var(--graphite); color: #fff; }
.post-share__btn--wa .icon { color: var(--wa-600); }
.post-share__btn--wa:hover { background: var(--wa); border-color: var(--wa); }
.post-share__btn--wa:hover .icon { color: #fff; }
.post-share--aside { display: none; }
@media (min-width: 1024px) {
  .post-share--aside { display: grid; gap: var(--s-1); margin-top: var(--s-3); }
  .post-share--aside .post-share__label { margin: 0; }
  .post-share--aside .post-share__btn { justify-content: flex-start; }
}

.post-cta { position: relative; margin-top: var(--s-5); padding: var(--s-4) var(--s-3); }
.post-cta::before { content: ""; position: absolute; left: 0; top: 0; width: 120px; height: 3px; background: var(--red); box-shadow: 0 0 14px var(--red-glow); }
.post-cta__title { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); max-width: calc(22 * var(--ch-display)); }
.post-cta p:not(.eyebrow) { margin: var(--s-2) 0 0; color: var(--on-dark-muted); max-width: calc(58 * var(--ch-body)); }
.post-cta__actions { display: flex; flex-wrap: wrap; gap: var(--s-1); margin-top: var(--s-3); }
@media (min-width: 768px) { .post-cta { padding: var(--s-5); } }
@media (max-width: 479px) { .post-cta__actions .btn { width: 100%; } }

/* Bu yazıda geçen ürün grupları (article_group): satırlar + ürün kartları */
.post-groups { border-top: 1px solid var(--line); }
.post-groups__list { list-style: none; display: grid; border-top: 2px solid var(--graphite); }
@media (min-width: 900px) { .post-groups__list { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); column-gap: var(--s-3); border-top: 0; } .post-groups__list > li { border-top: 2px solid var(--graphite); } }
.post-group { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-1) var(--s-2); align-items: start; height: 100%; padding: var(--s-3) var(--s-1); border-bottom: 1px solid var(--line); transition: background-color var(--t-fast); }
.post-group .icon-box { transition: background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast); }
.post-group__body { display: grid; gap: 4px; }
.post-group__body strong { font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1.1; text-transform: uppercase; letter-spacing: .01em; }
.post-group__body span { font-size: 14px; line-height: 1.5; color: var(--text-muted); }
.post-group__count { grid-column: 2; display: inline-flex; align-items: center; gap: var(--s-1); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red-700); }
.post-group__count .icon { transition: transform var(--t-fast); }
.post-group:hover { background: var(--steel-50); }
.post-group:hover .icon-box { background: var(--red); border-color: var(--red); color: #fff; }
.post-group:hover .post-group__count .icon { transform: translateX(4px); }
.post-groups__products { margin-top: var(--s-5); }

/* ================================================================ Hakkımızda */
.about-story__media { position: relative; }
.about-story__motto { position: relative; margin: 0; padding: var(--s-3); font-family: var(--font-display); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 700; line-height: 1.05; text-transform: uppercase; color: var(--on-dark); background: var(--graphite); border-left: 3px solid var(--red); }
@media (min-width: 1024px) {
  .about-story__media { padding-bottom: var(--s-7); }
  .about-story__motto { position: absolute; right: calc(var(--s-3) * -1); bottom: 0; max-width: 72%; box-shadow: var(--shadow-lg); }
}

.about-stats { padding-block: var(--s-5); border-block: 1px solid rgba(13, 15, 17, .2); }
.about-stats__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4) var(--s-3); }
.about-stats__item { display: grid; align-content: start; gap: var(--s-1); padding-left: var(--s-2); border-left: 2px solid var(--red); }
.about-stats .stat__value { color: var(--ink); font-size: clamp(1.75rem, 1rem + 4.5vw, 4rem); overflow-wrap: anywhere; }
.about-stats .stat__label { margin: 0; color: var(--graphite); font-weight: 500; }
@media (min-width: 1024px) {
  .about-stats { padding-block: var(--s-6); }
  .about-stats__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); }
}

.about-why__quote { margin: var(--s-4) 0 0; padding: var(--s-3) 0 0; font-family: var(--font-display); font-size: clamp(1.375rem, 1.1rem + .9vw, 1.75rem); font-weight: 700; line-height: 1.15; text-transform: uppercase; color: var(--text); border-top: 2px solid var(--graphite); }
.about-why__list { list-style: none; border-top: 2px solid var(--graphite); }
.about-why__item { display: grid; grid-template-columns: var(--s-6) minmax(0, 1fr); gap: var(--s-2); padding: var(--s-4) 0; border-bottom: 1px solid var(--line-strong); transition: background-color var(--t-fast); }
.about-why__no { font-family: var(--font-display); font-size: 44px; font-weight: 800; line-height: .9; color: var(--steel-500); transition: color var(--t); }
.about-why__item:hover .about-why__no { color: var(--red); }
.about-why__item h3 { font-size: var(--fs-lg); margin-bottom: var(--s-1); }
.about-why__item p { margin: 0; color: var(--text-muted); }
@media (min-width: 768px) { .about-why__item { grid-template-columns: var(--s-7) minmax(0, 1fr); gap: var(--s-3); } .about-why__no { font-size: 56px; } }

.about-sectors .list-check li { color: var(--on-dark); }
.about-sectors__list { list-style: none; display: grid; border-top: 1px solid var(--line-dark); }
@media (min-width: 640px) { .about-sectors__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-4); } }
.about-sectors__link { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-2); padding: var(--s-2) 0; border-bottom: 1px solid var(--line-dark); color: var(--on-dark); transition: color var(--t-fast), padding var(--t) var(--ease); }
.about-sectors__no { font-family: var(--font-display); font-size: 14px; font-weight: 700; letter-spacing: .12em; color: var(--steel-500); }
.about-sectors__link .icon-box { width: 40px; height: 40px; transition: background-color var(--t-fast), border-color var(--t-fast); }
.about-sectors__link .icon-box .icon { width: 20px; height: 20px; }
.about-sectors__name { font-weight: 500; line-height: 1.35; }
.about-sectors__arrow { width: 18px; height: 18px; color: var(--steel-500); transition: transform var(--t-fast), color var(--t-fast); }
.about-sectors__link:hover { color: #fff; padding-left: var(--s-1); }
.about-sectors__link:hover .icon-box { background: var(--red); border-color: var(--red); }
.about-sectors__link:hover .about-sectors__arrow { color: var(--red); transform: translateX(4px); }

/* ================================================================ Üretim ve Kalite */
.mfg-facts { margin: 0; border-top: 2px solid var(--graphite); }
.mfg-facts > div { display: grid; gap: 4px; padding: var(--s-2) 0; border-bottom: 1px solid var(--line); }
.mfg-facts dt { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--steel-600); }
.mfg-facts dd { margin: 0; font-weight: 600; }
@media (min-width: 640px) { .mfg-facts > div { grid-template-columns: 11rem 1fr; gap: var(--s-2); align-items: baseline; } }

.mfg-tags { list-style: none; display: grid; gap: var(--s-1); margin-top: var(--s-3); }
.mfg-tags li { display: flex; align-items: center; gap: var(--s-1); padding: var(--s-1) var(--s-2); font-weight: 600; font-size: 15px; overflow-wrap: anywhere; hyphens: auto; background: var(--surface); border: 1px solid var(--line); transition: border-color var(--t-fast); }
.mfg-tags li:hover { border-color: var(--graphite); }
.mfg-tags .icon { width: 20px; height: 20px; color: var(--red); }
@media (min-width: 480px) { .mfg-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 6 adım zaman çizelgesi */
.mfg-process__aside { max-width: calc(42 * var(--ch-body)); margin: 0; color: var(--on-dark-muted); }
.mfg-timeline { list-style: none; position: relative; display: grid; }
.mfg-step { position: relative; padding: 0 0 var(--s-4) var(--s-7); }
.mfg-step::before { content: ""; position: absolute; left: 23px; top: var(--s-5); bottom: 0; width: 1px; background: rgba(255, 255, 255, .18); }
.mfg-step:last-child { padding-bottom: 0; }
.mfg-step:last-child::before { display: none; }
.mfg-step__no { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: var(--s-5); height: var(--s-5); font-family: var(--font-display); font-size: 18px; font-weight: 700; letter-spacing: .06em; color: var(--on-dark); background: var(--graphite); border: 1px solid rgba(255, 255, 255, .22); transition: background-color var(--t-fast), border-color var(--t-fast); }
.mfg-step:hover .mfg-step__no { border-color: var(--red); }
.mfg-step.is-key .mfg-step__no { color: #fff; background: var(--red); border-color: var(--red); box-shadow: 0 0 18px var(--red-glow); } /* kırmızı üzerinde beyaz ≥4.5:1 */
.mfg-step__title { font-family: var(--font-display); font-size: 26px; font-weight: 700; text-transform: uppercase; line-height: 1; letter-spacing: .01em; padding-top: var(--s-1); }
.mfg-step__text { margin: var(--s-1) 0 0; font-size: 15px; color: var(--on-dark-muted); }
.mfg-step__time { display: inline-flex; align-items: center; gap: 6px; margin: var(--s-1) 0 0; padding: 4px var(--s-1); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--on-dark); border: 1px solid rgba(255, 255, 255, .22); }
.mfg-step__time .icon { color: var(--red); }
.mfg-step__flag { margin: var(--s-1) 0 0; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #FF8A8E; }
@media (min-width: 1024px) {
  .mfg-timeline { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-3); }
  .mfg-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 24px; height: 1px; background: rgba(255, 255, 255, .18); }
  .mfg-step { padding: var(--s-7) 0 0; }
  .mfg-step::before { display: none; }
  .mfg-step__no { top: 0; }
  .mfg-step__title { padding-top: 0; }
}

/* CNC */
.mfg-threads { margin-top: var(--s-3); }
.mfg-threads .chip { font-weight: 600; color: var(--text); border-color: var(--line-strong); }
.mfg-subtitle { margin-top: var(--s-4); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--steel-600); }
.mfg-notes { list-style: none; counter-reset: note; display: grid; margin-top: var(--s-2); border-top: 1px solid var(--line-strong); }
.mfg-notes li { counter-increment: note; display: grid; grid-template-columns: var(--s-5) minmax(0, 1fr); gap: 4px var(--s-2); padding: var(--s-2) 0; border-bottom: 1px solid var(--line); }
.mfg-notes li::before { content: counter(note, decimal-leading-zero); grid-row: span 2; font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1.1; color: var(--red); }
.mfg-notes strong { font-weight: 600; }
.mfg-notes span { font-size: 15px; color: var(--text-muted); }

/* Yüzey: açık fırçalanmış çelik bant, tipografik ifade */
.mfg-surface__eyebrow { color: var(--graphite); }
.mfg-surface__title { font-size: clamp(2.5rem, 1.5rem + 4.2vw, 5.25rem); line-height: .92; max-width: calc(16 * var(--ch-display)); color: var(--ink); }
.mfg-surface__text p { color: var(--graphite); font-size: 16px; }
.mfg-surface__text p:last-child { margin-bottom: 0; }
.mfg-surface__text strong { color: var(--ink); }
.mfg-surface { border-block: 1px solid rgba(13, 15, 17, .2); }

/* Kaynaklı hat */
.mfg-weld__aside { max-width: calc(44 * var(--ch-body)); margin: 0; color: var(--text-muted); }
.mfg-weld { list-style: none; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); box-shadow: var(--shadow-md); }
.mfg-weld li { display: grid; grid-template-columns: var(--s-6) minmax(0, 1fr); gap: var(--s-2); padding: var(--s-4) var(--s-3); background: var(--surface); transition: background-color var(--t-fast); }
.mfg-weld li:hover { background: var(--steel-50); }
.mfg-weld__no { font-family: var(--font-display); font-size: 44px; font-weight: 800; line-height: .9; color: var(--red); }
.mfg-weld h3 { font-size: var(--fs-lg); margin-bottom: var(--s-1); }
.mfg-weld p { margin: 0; font-size: 15px; color: var(--text-muted); }
.mfg-weld__fig img { aspect-ratio: 4 / 3; object-position: 50% 88%; }
@media (min-width: 1024px) { .mfg-weld__fig img { aspect-ratio: 4 / 5; } }

/* Kalite kontrol listesi */
.mfg-checks { list-style: none; display: grid; border-top: 2px solid var(--graphite); }
.mfg-check { display: grid; grid-template-columns: var(--s-5) minmax(0, 1fr) auto; gap: var(--s-2); align-items: start; padding: var(--s-3) 0; border-bottom: 1px solid var(--line-strong); }
.mfg-check__mark { display: grid; place-items: center; width: var(--s-5); height: var(--s-5); color: #fff; background: var(--graphite); transition: background-color var(--t-fast); }
.mfg-check:hover .mfg-check__mark { background: var(--red); }
.mfg-check h3 { font-size: var(--fs-md); margin-bottom: 4px; }
.mfg-check p { margin: 0; font-size: 15px; color: var(--text-muted); }
.mfg-check__no { font-family: var(--font-display); font-size: 28px; font-weight: 800; line-height: 1; color: var(--steel-500); }
@media (min-width: 1024px) { .mfg-quality__media { position: sticky; top: calc(var(--header-h) + var(--s-7)); } }

/* Termin */
.mfg-lead__aside { max-width: calc(44 * var(--ch-body)); margin: 0; color: var(--on-dark-muted); }
.mfg-lead__foot { display: grid; gap: var(--s-3); margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--line-dark); }
.mfg-lead__foot p { margin: 0; color: var(--on-dark-muted); max-width: calc(60 * var(--ch-body)); }
@media (min-width: 1024px) { .mfg-lead__foot { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--s-5); } }

.mfg-thread-notes { display: grid; gap: var(--s-2); }
.mfg-thread-notes > p:first-child { margin: 0; font-size: 17px; }

/* ================================================================ İletişim */
.contact-channels { position: relative; z-index: 2; margin-top: calc(var(--s-5) * -1); }
.contact-channels .channels { box-shadow: var(--shadow-lg); }
.contact-main { padding-top: var(--s-6); }
.contact-form { padding: var(--s-3); background: var(--steel-50); border: 1px solid var(--line); border-top: 3px solid var(--graphite); }
@media (max-width: 479px) { .contact-form { padding: var(--s-3) var(--s-2); } }
@media (min-width: 768px) { .contact-form { padding: var(--s-4); } }
.contact-aside { display: grid; gap: var(--s-3); }
.contact-info { display: grid; background: var(--surface); border: 1px solid var(--line); }
.contact-info__row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-2); padding: var(--s-3); }
.contact-info__row + .contact-info__row { border-top: 1px solid var(--line); }
.contact-info__label { margin: 0 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--steel-600); }
.contact-info__value { margin: 0 0 var(--s-1); font-weight: 600; font-size: 17px; }
.contact-info__hint { margin: 0; font-size: 14px; color: var(--text-muted); }
.contact-info .link-arrow { font-size: 14px; }
.contact-map { position: relative; display: grid; aspect-ratio: 4 / 3; background: var(--steel-100); border: 1px solid var(--line); overflow: hidden; }
.contact-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.35) contrast(1.05); transition: filter var(--t); }
.contact-map:hover iframe { filter: none; }
/* Tıkla-yükle cephesi (content.js): grafit zemin üzerinde teknik çizim ızgarası; ızgara öğesi olduğu için kutuyu doldurur,
   dar ekranda içerik uzunsa kutu uzar (aspect-ratio en az yükseklik). Düğme JS ile görünür; orta satır 1fr olduğundan
   düğme belirince diğer öğeler kaymaz. */
.contact-map__facade { display: grid; grid-template-rows: auto 1fr auto; gap: var(--s-2); padding: var(--s-3); color: var(--on-dark);
  background-color: var(--graphite);
  background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px), var(--steel-sheen-dark);
  background-size: var(--s-4) var(--s-4), var(--s-4) var(--s-4), 100% 100%; background-position: -1px -1px, -1px -1px, 0 0; }
@media (max-width: 479px) { .contact-map__facade { padding: var(--s-2); } }
.contact-map__place { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-2); align-items: start; }
.contact-map__label { margin: 0 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-muted); }
.contact-map__addr { margin: 0; font-weight: 600; font-size: 17px; overflow-wrap: anywhere; }
.contact-map__center { display: grid; place-items: center; }
.contact-map__foot { display: grid; gap: 4px; justify-items: start; }
.contact-map__foot .link-arrow { font-size: 14px; color: var(--on-dark); }
.contact-map__foot .link-arrow .icon { color: var(--red-300); }
.contact-map__foot .link-arrow:hover { color: #fff; border-bottom-color: currentColor; }
.contact-map__note { margin: 0; font-size: 13px; color: var(--on-dark-muted); }

.contact-sectors__aside { max-width: calc(46 * var(--ch-body)); margin: 0; color: var(--text-muted); }
.contact-sectors { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-1); }
@media (min-width: 640px) { .contact-sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .contact-sectors { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.contact-sector { display: flex; background: var(--surface); border: 1px solid var(--line); transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.contact-sector:hover { border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.contact-sector__main { flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--s-2); padding: var(--s-2); transition: background-color var(--t-fast); }
@media (max-width: 479px) { .contact-sector__main { gap: 12px; } .contact-sector__main .icon-box { width: 40px; height: 40px; } }
.contact-sector__main > span { min-width: 0; }
.contact-sector__main strong { display: block; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; hyphens: auto; }
.contact-sector__main small { display: block; font-size: 13px; color: var(--text-soft); }
.contact-sector__main .icon-box { transition: background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast); }
.contact-sector__main:hover { background: var(--steel-50); }
.contact-sector__main:hover .icon-box { background: var(--red); border-color: var(--red); color: #fff; }
.contact-sector__main:hover small { color: var(--red-700); }
.contact-sector__wa { flex: none; display: grid; place-items: center; width: var(--s-6); color: var(--wa-600); border-left: 1px solid var(--line); transition: background-color var(--t-fast), color var(--t-fast); }
.contact-sector__wa:hover { background: var(--wa); color: #fff; }

/* ================================================================ Teklif */
.quote-hero { padding: var(--s-4) 0 var(--s-5); }
.quote-hero .breadcrumb { margin-bottom: var(--s-3); }
.quote-hero h1 { font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem); }
.quote-hero .lead { margin: var(--s-2) 0 0; }
.quote-hero__grid { display: grid; gap: var(--s-2); align-items: end; }
@media (min-width: 1024px) {
  .quote-hero { padding: var(--s-5) 0 var(--s-6); }
  .quote-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); }
  .quote-hero .lead { margin: 0; }
}
.quote-main { padding-top: var(--s-5); }
/* Telefon / tablet (A2.5): ilk form alanı ilk ekranda (390×844'te ≤ 600 px). Hero yalnızca yol + başlık;
   açıklama ve kart açıklaması formun altında: DOM'da da orada duran ikinci kopyalar (.quote-card__lead,
   .quote-card__text--after; quote.php), CSS order yok — okuma sırası görsel sırayla aynı. İçerik aynı. */
.quote-card__lead { margin: var(--s-3) 0 0; padding-top: var(--s-3); border-top: 1px solid var(--line); font-size: 15px; color: var(--text-muted); }
@media (max-width: 1023px) {
  .quote-hero { padding-bottom: var(--s-4); }
  .quote-hero__lead, .quote-card__text--top { display: none; }
  .quote-main { padding-top: var(--s-3); }
  .quote-card__title { margin-bottom: var(--s-2); }
  .quote-card .quote-picked { margin-bottom: var(--s-2); padding-bottom: var(--s-2); }
  .quote-card__text--after { margin: var(--s-2) 0 0; }
}
@media (min-width: 1024px) { .quote-card__lead, .quote-card__text--after { display: none; } }
.quote-card { position: relative; padding: var(--s-3); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-md); }
.quote-card::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; background: var(--red); }
@media (max-width: 479px) { .quote-card { padding: var(--s-3) var(--s-2); } }
@media (min-width: 768px) { .quote-card { padding: var(--s-5); } }
.quote-card__title { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem); }
.quote-card__text { margin: var(--s-1) 0 var(--s-3); color: var(--text-muted); font-size: 15px; }

.quote-picked { margin: 0 0 var(--s-4); padding-bottom: var(--s-3); border-bottom: 1px solid var(--line); }
.quote-picked__label { margin: 0 0 var(--s-1); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--steel-600); }
.quote-pick { display: inline-flex; align-items: center; gap: var(--s-1); max-width: 100%; padding: 6px 6px 6px 12px; background: var(--steel-50); border: 1px solid var(--line-strong); border-left: 3px solid var(--red); transition: border-color var(--t-fast); }
.quote-pick:hover { border-color: var(--graphite); border-left-color: var(--red); }
.quote-pick > .icon { color: var(--red); }
.quote-pick small { display: block; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-soft); line-height: 1.2; }
.quote-pick a:not(.quote-pick__x) { font-weight: 600; font-size: 15px; line-height: 1.3; }
.quote-pick a:not(.quote-pick__x):hover { color: var(--red-700); text-decoration: underline; text-underline-offset: 3px; }
.quote-pick em { font-style: normal; font-size: 13px; color: var(--text-soft); margin-left: 4px; }
.quote-pick__x { flex: none; display: grid; place-items: center; width: var(--s-4); height: var(--s-4); color: var(--text-muted); border-radius: var(--radius); transition: background-color var(--t-fast), color var(--t-fast); }
.quote-pick__x:hover { background: var(--graphite); color: #fff; }

.quote-aside { display: grid; gap: var(--s-3); }
.quote-prep { position: relative; padding: var(--s-4) var(--s-3) var(--s-3); border: 1px solid rgba(13, 15, 17, .2); }
.quote-prep__title { font-size: clamp(1.625rem, 1.3rem + 1vw, 2.125rem); color: var(--ink); max-width: calc(20 * var(--ch-display)); }
.quote-prep__list { list-style: none; counter-reset: prep; display: grid; margin: var(--s-3) 0; border-top: 1px solid rgba(13, 15, 17, .25); }
.quote-prep__list li { counter-increment: prep; display: grid; grid-template-columns: var(--s-4) minmax(0, 1fr); gap: 2px var(--s-1); padding: 12px 0; border-bottom: 1px solid rgba(13, 15, 17, .18); }
.quote-prep__list li::before { content: counter(prep, decimal-leading-zero); grid-row: span 2; font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.25; color: var(--ink); }
.quote-prep__list strong { font-weight: 600; color: var(--ink); line-height: 1.35; }
.quote-prep__list span { font-size: 14px; color: var(--ink); line-height: 1.45; }
/* Cümle uzunluğunda etiketli düğme (dile göre 2-4 satır): sola hizalı, ikon ilk satırda */
.quote-prep .btn { justify-content: flex-start; align-items: flex-start; padding-block: 12px; text-align: left; }
.quote-prep .btn .icon { margin-top: 1px; }
.quote-lead { padding: var(--s-3); background: var(--surface); border: 1px solid var(--line); }
.quote-lead__title { display: flex; align-items: center; gap: var(--s-1); margin-bottom: var(--s-2); font-size: 22px; }
.quote-lead__title .icon { color: var(--red); }
.quote-lead__note { margin: var(--s-2) 0 0; font-size: 14px; color: var(--text-muted); }
.quote-lead__note a { color: var(--red-700); text-decoration: underline; text-underline-offset: 3px; }

/* ================================================================ Arama */
.search-jump { display: flex; flex-wrap: wrap; gap: var(--s-1); margin-bottom: var(--s-5); }
.search-jump .chip { min-height: 40px; }
.search-group + .search-group { margin-top: var(--s-6); }
.search-group__title { display: flex; align-items: baseline; gap: var(--s-2); margin-bottom: var(--s-3); font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem); }
.search-group__title span { font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--text-soft); }
.search-sub { margin: 0 0 var(--s-2); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--steel-600); }
.search-rows { list-style: none; border-top: 1px solid var(--line); }
.search-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-2); padding: var(--s-2) var(--s-1); border-bottom: 1px solid var(--line); transition: background-color var(--t-fast); }
.search-row .icon-box { transition: background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast); }
.search-row__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; }
.search-row__body strong { overflow-wrap: anywhere; hyphens: auto; }
.search-row__body strong { font-weight: 600; line-height: 1.35; }
.search-row__body span { font-size: 14px; color: var(--text-muted); }
.search-row__arrow { width: 20px; height: 20px; color: var(--steel-400); transition: transform var(--t-fast), color var(--t-fast); }
.search-row:hover { background: var(--steel-50); }
.search-row:hover .icon-box { background: var(--red); border-color: var(--red); color: #fff; }
.search-row:hover .search-row__arrow { color: var(--red); transform: translateX(4px); }
.search-row--slim { padding-block: 12px; }
.search-row--slim .icon-box { width: 40px; height: 40px; }
.search-row--slim .icon-box .icon { width: 20px; height: 20px; }
.search-row__date { width: 6.5rem; font-size: 13px; font-variant-numeric: tabular-nums; color: var(--text-soft); }
@media (max-width: 479px) { .search-row--article { grid-template-columns: minmax(0, 1fr) auto; } .search-row--article .search-row__date { grid-column: 1 / -1; width: auto; } }
.search-results mark { padding: 0 2px; color: var(--red-700); background: var(--red-50); }
.search-foot { display: grid; gap: var(--s-2); margin-top: var(--s-6); padding: var(--s-3); background: var(--steel-50); border: 1px solid var(--line); border-left: 3px solid var(--red); }
.search-foot p { margin: 0; color: var(--text-muted); }
@media (min-width: 900px) { .search-foot { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--s-4); } }
.search-help { position: relative; display: grid; gap: var(--s-2); padding: var(--s-4) var(--s-3); }
.search-help::before { content: ""; position: absolute; left: 0; top: 0; width: var(--s-8); height: 3px; background: var(--red); box-shadow: 0 0 14px var(--red-glow); }
.search-help__title { font-family: var(--font-display); font-size: 32px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.search-help p:not(.eyebrow) { margin: 0; color: var(--on-dark-muted); }
.search-help .eyebrow { margin: 0; }
.search-help__actions { display: grid; gap: var(--s-1); margin-top: var(--s-1); }

/* ================================================================ Metin sayfası (KVKK) */
.page-updated { display: inline-flex; align-items: center; gap: var(--s-1); margin: 0 0 var(--s-4); padding: 6px 12px; font-size: 13px; color: var(--text-muted); background: var(--steel-50); border: 1px solid var(--line); }
.page-updated .icon { color: var(--red); }
.page-prose { max-width: none; }
.page-contact { display: flex; gap: var(--s-1); align-items: flex-start; margin: var(--s-6) 0 0; padding-top: var(--s-3); border-top: 1px solid var(--line); font-size: 15px; color: var(--text-muted); }
.page-contact .icon { color: var(--red); margin-top: 3px; }
.page-contact a { color: var(--red-700); text-decoration: underline; text-underline-offset: 3px; }

/* ================================================================ 404 */
.nf { position: relative; overflow: hidden; padding: var(--s-6) 0; }
.nf::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--red); box-shadow: 0 0 18px var(--red-glow); }
.nf__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); align-items: center; }
.nf__code { font-family: var(--font-display); font-weight: 800; font-style: italic; font-size: clamp(7rem, 4rem + 16vw, 16rem); line-height: .8; white-space: nowrap; letter-spacing: -.01em; color: #C9CED3; background-image: var(--steel-sheen); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; user-select: none; }
/* zh / hi: başlık yazı tipi dar değil (rakamlar Barlow Condensed'in ~1,5 katı): "404" 5/12 sütuna tek satır sığsın */
html:is([lang="zh-Hans"], [lang="hi"]) .nf__code { font-size: clamp(6rem, 3rem + 12vw, 11rem); line-height: 1; }
.nf__title { font-size: clamp(2.25rem, 1.5rem + 3vw, 4rem); max-width: calc(18 * var(--ch-display)); }
.nf .lead { margin-top: var(--s-2); }
.nf__search { margin-top: var(--s-4); }
.nf__actions { display: flex; flex-wrap: wrap; gap: var(--s-1); margin-top: var(--s-3); }
@media (min-width: 1024px) {
  .nf { padding: var(--s-7) 0; }
  .nf__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-6); }
}
.nf-sectors { list-style: none; display: grid; border-top: 1px solid var(--line); }
@media (min-width: 640px) { .nf-sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-3); } }
.nf-links { display: grid; gap: var(--s-1); align-content: start; }
.nf-link { display: flex; align-items: flex-start; gap: var(--s-2); padding: var(--s-2) var(--s-3); background: var(--steel-50); border: 1px solid var(--line); border-left: 3px solid var(--graphite); transition: border-color var(--t-fast), background-color var(--t-fast); }
.nf-link > .icon { color: var(--red); margin-top: 2px; }
.nf-link strong { display: block; font-weight: 600; }
.nf-link small { display: block; font-size: 13px; color: var(--text-muted); }
.nf-link:hover { background: var(--surface); border-color: var(--line-strong); border-left-color: var(--red); }

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) { .c-lead__bar { animation: none; } }
