/* =========================================================
   10 — MODÜLKENT PREFABRİK  ·  theme-prefabrik
   Modüler ızgara tasarım dili · sülyen kırmızısı + galvaniz gri
   Space Grotesk (başlık) + IBM Plex Sans (metin) + IBM Plex Mono (teknik)
   ========================================================= */

:root {
  --primary: #c2441c;
  --primary-dark: #9a3214;
  --on-primary: #ffffff;
  --secondary: #2f4654;
  --on-secondary: #ffffff;
  --dark: #15191c;
  --text: #23292e;
  --muted: #6d7780;
  --bg: #ffffff;
  --surface: #f4f4f0;
  --surface-2: #e7e8e1;
  --border: #dbddd4;
  --radius: 3px;
  --radius-sm: 2px;
  --radius-btn: 2px;
  --shadow: 0 14px 28px -20px rgba(21, 25, 28, .5);
  --shadow-lg: 0 34px 60px -28px rgba(21, 25, 28, .5);
  --font-body: "IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;
  --font-head: "Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --container: 1260px;
  --header-h: 76px;
  --grid-line: rgba(21, 25, 28, .055);
}

body.theme-prefabrik { letter-spacing: -.003em; }
.theme-prefabrik h1, .theme-prefabrik h2, .theme-prefabrik h3,
.theme-prefabrik h4, .theme-prefabrik h5, .theme-prefabrik h6 { font-family: var(--font-head); font-weight: 700; letter-spacing: -.022em; }
.theme-prefabrik .notranslate, .theme-prefabrik code { font-feature-settings: "tnum" 1; }

/* ---------- Ortak modül motifleri ---------- */
.mod-rule { display: block; height: 5px; background:
  repeating-linear-gradient(90deg, var(--primary) 0 34px, transparent 34px 42px),
  linear-gradient(var(--dark), var(--dark)); }
.site-footer .mod-rule { background:
  repeating-linear-gradient(90deg, var(--primary) 0 34px, transparent 34px 42px),
  linear-gradient(#0d1013, #0d1013); }

.kick { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: .74rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--primary); margin-bottom: 14px; }
.kick-mark { width: 26px; height: 8px; flex-shrink: 0;
  background: linear-gradient(currentColor, currentColor) left center / 8px 8px no-repeat,
              linear-gradient(currentColor, currentColor) 11px center / 6px 6px no-repeat,
              linear-gradient(currentColor, currentColor) right center / 4px 4px no-repeat; }
.kick-light { color: #e9835f; }

.sec-title { font-size: clamp(1.55rem, 3.1vw, 2.5rem); margin: 0 0 10px; line-height: 1.14; }
.sec-sub { color: var(--muted); margin: 0; max-width: 62ch; font-size: .98rem; }
.sec-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px 26px; align-items: start; margin-bottom: 40px; }
.sec-idx { font-family: var(--font-mono); font-size: 2.6rem; font-weight: 600; line-height: .9; color: transparent;
  -webkit-text-stroke: 1.4px var(--border); letter-spacing: -.04em; padding-top: 4px; }
.sec-head-light .sec-idx { -webkit-text-stroke-color: rgba(255, 255, 255, .28); }
.sec-head-light .sec-title { color: #fff; }
.sec-more { align-self: center; font-family: var(--font-mono); font-size: .8rem; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--dark); display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  border-bottom: 2px solid var(--primary); padding-bottom: 4px; }
.sec-more:hover { color: var(--primary); }
.sec-more-light { color: #fff; }
.sec-more-light:hover { color: #e9835f; }
@media (max-width: 760px) {
  .sec-head { grid-template-columns: auto minmax(0, 1fr); }
  .sec-idx { font-size: 2rem; }
  .sec-more { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }
}

.sec-alt { background: var(--surface); }
.sec-dark { background: var(--dark); color: rgba(255, 255, 255, .78); }
.sec-dark h2, .sec-dark h3, .sec-dark strong { color: #fff; }

/* ---------- Butonlar ---------- */
.theme-prefabrik .btn { font-family: var(--font-head); font-weight: 600; letter-spacing: -.01em; border-width: 1.5px; }
.theme-prefabrik .btn-primary:hover { transform: none; background: var(--primary-dark); }
.theme-prefabrik .btn-outline { border-color: var(--border); color: var(--dark); }
.theme-prefabrik .btn-outline:hover { background: var(--dark); border-color: var(--dark); color: #fff; }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.btn-ghost:hover { background: #fff; color: var(--dark); border-color: #fff; }
.sec-alt .btn-outline, .sec-catalog .btn-outline { background: var(--bg); }

/* =========================================================
   HEADER
   ========================================================= */
.site-header { background: var(--bg); border-bottom: 0; }
.site-header.is-scrolled { box-shadow: 0 10px 26px -20px rgba(0, 0, 0, .55); }

.ph-bar { background: var(--dark); color: rgba(255, 255, 255, .7); font-size: .8rem; }
.ph-bar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; flex-wrap: wrap; }
.ph-sites { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; font-family: var(--font-mono); font-size: .74rem;
  letter-spacing: .09em; text-transform: uppercase; flex-wrap: wrap; }
.ph-sites li { display: inline-flex; align-items: center; gap: 8px; }
.ph-dot { width: 6px; height: 6px; background: var(--primary); display: inline-block; }
.ph-bar-right { display: flex; align-items: center; gap: 16px; }
.ph-bar a { color: rgba(255, 255, 255, .78); }
.ph-bar a:hover { color: #fff; }
.ph-bar-tel { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-weight: 600; }
.ph-bar .social-links a { background: transparent; width: 26px; height: 26px; font-size: 15px; }
@media (max-width: 900px) { .ph-sites li + li { display: none; } }
@media (max-width: 600px) { .ph-sites { display: none; } .ph-bar-in { justify-content: flex-end; flex-wrap: nowrap; }
  .ph-bar .social-links { display: none; } .ph-bar-tel { white-space: nowrap; } }

.ph-main-in { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: var(--header-h); }
.site-logo { gap: 11px; }
.logo-mark { border-radius: 0; width: 42px; height: 42px; font-size: 21px; }
.logo-text strong { font-family: var(--font-head); font-size: 1.28rem; letter-spacing: -.02em; }
.logo-text small { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .2em; color: var(--primary); }

.theme-prefabrik .nav-menu > li > a { font-family: var(--font-head); font-size: .92rem; font-weight: 600; border-radius: 0;
  padding: 10px 13px; position: relative; }
.theme-prefabrik .nav-menu > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 2px; height: 2px;
  background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.theme-prefabrik .nav-menu > li:hover > a::after, .theme-prefabrik .nav-menu > li.is-active > a::after { transform: scaleX(1); }
.theme-prefabrik .nav-menu .submenu { border-radius: 0; border: 1px solid var(--border); box-shadow: var(--shadow-lg); padding: 6px; }
.theme-prefabrik .nav-menu .submenu a { border-radius: 0; font-size: .9rem; }
.theme-prefabrik .nav-menu .submenu a:hover { background: var(--surface); color: var(--primary); }

.header-actions { gap: 10px; }
.ph-cat { white-space: nowrap; }
.nav-toggle { border-radius: 0; background: var(--dark); }
.nav-toggle span { background: #fff; }
.nav-foot { display: none; }
@media (max-width: 1180px) { .ph-cat { display: none; } }
@media (max-width: 1080px) {
  .main-nav { padding-top: 76px; }
  .nav-foot { display: block; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border); }
  .nav-foot .btn { margin-bottom: 9px; }
  .nav-search { display: flex; align-items: center; border: 1.5px solid var(--border); margin-bottom: 14px; }
  .nav-search input { border: 0 !important; box-shadow: none !important; flex: 1; min-width: 0; padding: 9px 12px; }
  .nav-search button { border: 0; background: var(--dark); color: #fff; width: 42px; height: 40px; }
  .nav-contact { display: grid; gap: 8px; margin: 14px 0; font-size: .9rem; }
  .nav-contact a { display: flex; align-items: center; gap: 9px; color: var(--dark); font-weight: 600; }
  .nav-contact i { color: var(--primary); }
  .nav-foot .social-links a { background: var(--surface); color: var(--dark); }
}

/* =========================================================
   ANASAYFA — MANŞET
   ========================================================= */
.phero { position: relative; background: var(--surface); overflow: hidden; border-bottom: 1px solid var(--border); }
.phero-mesh { position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 60px 60px; }
.phero-stage { position: relative; z-index: 1; }
.phero-slide { display: none; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px);
  align-items: center; padding: clamp(40px, 6vw, 76px) 0 clamp(28px, 4vw, 48px); }
.phero-slide.is-active { display: grid; animation: phIn .45s var(--ease) both; }
@keyframes phIn { from { opacity: 0; } to { opacity: 1; } }
.phero-title { font-size: clamp(1.9rem, 4.4vw, 3.3rem); line-height: 1.08; margin: 0 0 16px; max-width: 16ch; }
.phero-lead { font-size: 1.06rem; color: var(--text); max-width: 54ch; margin: 0 0 26px; }
.phero-act { display: flex; flex-wrap: wrap; gap: 12px; }
.phero-act .btn-ghost { color: var(--dark); border-color: var(--dark); }
.phero-act .btn-ghost:hover { background: var(--dark); color: #fff; }
.phero-fig { position: relative; margin: 0; }
.phero-fig img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--border); }
.phero-fig::before { content: ""; position: absolute; left: -14px; top: -14px; width: 74px; height: 74px;
  border-left: 5px solid var(--primary); border-top: 5px solid var(--primary); }
.phero-tag { position: absolute; right: 0; bottom: -1px; background: var(--dark); color: #fff; font-family: var(--font-mono);
  font-size: .74rem; letter-spacing: .05em; padding: 9px 14px; display: inline-flex; align-items: center; gap: 8px; }
.phero-tag i { color: #e9835f; }
@media (max-width: 900px) {
  .phero-slide { grid-template-columns: minmax(0, 1fr); }
  .phero-fig { order: -1; }
  .phero-fig::before { display: none; }
  .phero-title { max-width: none; }
}

.phero-nav { position: relative; z-index: 1; }
.phero-dots { display: flex; gap: 8px; padding-bottom: 22px; }
.phero-dots button { width: 34px; height: 5px; border: 0; padding: 0; background: var(--surface-2); }
.phero-dots button.is-active { background: var(--primary); }

.phero-rail { position: relative; z-index: 1; background: var(--dark); }
.phero-rail-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rail-item { display: flex; align-items: center; gap: 13px; padding: 20px 20px 20px 0; color: rgba(255, 255, 255, .72); }
.rail-item + .rail-item { border-left: 1px solid rgba(255, 255, 255, .12); padding-left: 20px; }
.rail-item i { font-size: 25px; color: var(--primary); }
.rail-item span { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.rail-item strong { font-family: var(--font-mono); color: #fff; font-size: 1.05rem; }
.rail-item small { font-size: .76rem; letter-spacing: .03em; overflow-wrap: anywhere; }
@media (max-width: 900px) { .phero-rail-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rail-item:nth-child(odd) { border-left: 0; padding-left: 0; }
  .rail-item:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .12); } }
@media (max-width: 420px) { .phero-rail-in { grid-template-columns: minmax(0, 1fr); }
  .rail-item { border-left: 0 !important; padding-left: 0 !important; }
  .rail-item + .rail-item { border-top: 1px solid rgba(255, 255, 255, .12); } }

/* ---------- 01 Yapı tipleri ---------- */
.type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border);
  border: 1px solid var(--border); }
@media (max-width: 900px) { .type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .type-grid { grid-template-columns: minmax(0, 1fr); } }
.type-cell { display: flex; flex-direction: column; background: var(--bg); color: var(--text); transition: background .25s; }
.type-cell:hover { background: var(--surface); color: var(--text); }
.type-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-2); }
.type-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.type-cell:hover .type-img img { transform: scale(1.06); }
.type-body { display: flex; flex-direction: column; gap: 7px; padding: 22px; flex: 1; position: relative; }
.type-body i { font-size: 26px; color: var(--primary); }
.type-body strong { font-family: var(--font-head); font-size: 1.12rem; color: var(--dark); line-height: 1.25; }
.type-body small { color: var(--muted); font-size: .89rem; line-height: 1.55; overflow-wrap: anywhere; }
.type-body em { margin-top: auto; padding-top: 10px; font-family: var(--font-mono); font-style: normal; font-size: .75rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--primary); }
.type-cell::after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 3px; background: var(--primary);
  transition: width .3s var(--ease); }
.type-cell:hover::after { width: 100%; }

/* ---------- Model kartı ---------- */
.pcard { display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--border);
  transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); height: 100%; }
.pcard:hover { border-color: var(--dark); box-shadow: var(--shadow); transform: translateY(-3px); }
.pcard-media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--surface-2); }
.pcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.pcard:hover .pcard-media img { transform: scale(1.05); }
.pcard-code { position: absolute; left: 0; bottom: 0; background: var(--dark); color: #fff; font-family: var(--font-mono);
  font-size: .74rem; font-weight: 600; letter-spacing: .06em; padding: 6px 12px; }
.pcard-flag { position: absolute; right: 0; top: 0; background: var(--primary); color: #fff; font-size: .7rem; font-weight: 700;
  letter-spacing: .04em; padding: 6px 11px; }
.pcard-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pcard-cat { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); }
.pcard-title { font-size: 1.1rem; margin: 0; line-height: 1.3; }
.pcard-title a { color: var(--dark); }
.pcard-title a:hover { color: var(--primary); }
.pcard-text { color: var(--muted); font-size: .9rem; margin: 0; }
.pcard-specs { list-style: none; margin: 4px 0 0; padding: 12px 0 0; border-top: 1px dashed var(--border);
  display: grid; gap: 6px; font-family: var(--font-mono); font-size: .79rem; color: var(--text); }
.pcard-specs li { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: anywhere; }
.pcard-specs i { color: var(--primary); font-size: 1.05em; flex-shrink: 0; }
.pcard-foot { margin-top: auto; padding-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.pcard-foot .btn { flex: 1 1 auto; }

/* ---------- 03 Fiyata dahil ---------- */
.inc-wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px; align-items: start; }
@media (max-width: 900px) { .inc-wrap { grid-template-columns: minmax(0, 1fr); } }
.inc-box { border: 1px solid var(--border); padding: clamp(20px, 3vw, 32px); background: var(--bg); position: relative; }
.inc-box h3 { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; margin: 0 0 18px; }
.inc-yes { border-top: 4px solid var(--primary); }
.inc-yes h3 i { color: var(--primary); font-size: 1.3em; }
.inc-no { border-top: 4px solid var(--secondary); background: var(--surface); }
.inc-no h3 i { color: var(--secondary); font-size: 1.3em; }
.inc-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
@media (max-width: 620px) { .inc-list { grid-template-columns: minmax(0, 1fr); } }
.inc-list li { display: flex; gap: 10px; align-items: flex-start; font-size: .93rem; overflow-wrap: anywhere; }
.inc-list i { color: var(--primary); font-size: 1.15em; margin-top: 2px; flex-shrink: 0; }
.inc-dl { margin: 0; display: grid; gap: 14px; }
.inc-dl dt { font-family: var(--font-head); font-weight: 700; color: var(--dark); font-size: .98rem; }
.inc-dl dd { margin: 3px 0 0; color: var(--muted); font-size: .89rem; }
.inc-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-family: var(--font-mono); font-size: .8rem;
  letter-spacing: .04em; border-bottom: 1px solid currentColor; padding-bottom: 3px; }

/* ---------- 04 Süreç ---------- */
.sec-process { background: var(--dark); position: relative; }
.proc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
  background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .13); }
@media (max-width: 900px) { .proc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .proc-grid { grid-template-columns: minmax(0, 1fr); } }
.proc-item { background: var(--dark); padding: 26px 24px 28px; position: relative; }
.proc-no { font-family: var(--font-mono); font-size: .82rem; letter-spacing: .14em; color: var(--primary); display: block; margin-bottom: 14px; }
.proc-item > i { font-size: 30px; color: #fff; display: block; margin-bottom: 12px; }
.proc-item strong { display: block; font-family: var(--font-head); font-size: 1.08rem; color: #fff; margin-bottom: 7px; }
.proc-item p { margin: 0; color: rgba(255, 255, 255, .66); font-size: .9rem; }
.proc-item::before { content: ""; position: absolute; left: 0; top: 0; width: 34px; height: 3px; background: var(--primary); }

/* ---------- Rakamlar ---------- */
.sec-stats { padding: clamp(40px, 5vw, 66px) 0; border-bottom: 1px solid var(--border); }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border);
  border: 1px solid var(--border); }
@media (max-width: 860px) { .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .stat-grid { grid-template-columns: minmax(0, 1fr); } }
.stat-cell { background: var(--bg); padding: 26px 22px; display: flex; flex-direction: column; gap: 6px; }
.stat-cell i { font-size: 26px; color: var(--primary); }
.stat-val { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.stat-cell strong { font-family: var(--font-head); font-size: clamp(1.9rem, 3.6vw, 2.7rem); line-height: 1; color: var(--dark); }
.stat-suf { font-family: var(--font-head); font-size: 1.1rem; font-weight: 600; color: var(--primary); }
.stat-cell small { color: var(--muted); font-size: .88rem; overflow-wrap: anywhere; }

/* ---------- Hizmet kartı ---------- */
.scard { display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--border); height: 100%;
  transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); }
.scard:hover { border-color: var(--dark); box-shadow: var(--shadow); transform: translateY(-3px); }
.scard-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); }
.scard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.scard:hover .scard-media img { transform: scale(1.06); }
.scard-ico { position: absolute; left: 0; bottom: 0; width: 52px; height: 52px; background: var(--primary); color: #fff;
  display: grid; place-items: center; font-size: 25px; }
.scard-body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.scard-title { font-size: 1.14rem; margin: 0; line-height: 1.28; }
.scard-title a { color: var(--dark); }
.scard-title a:hover { color: var(--primary); }
.scard-text { color: var(--muted); font-size: .93rem; margin: 0; }
.scard-list { list-style: none; margin: 4px 0 0; padding: 12px 0 0; border-top: 1px dashed var(--border); display: grid; gap: 7px;
  font-size: .87rem; color: var(--text); }
.scard-list li { display: flex; gap: 9px; align-items: flex-start; overflow-wrap: anywhere; }
.scard-list i { font-size: 7px; color: var(--primary); margin-top: 8px; flex-shrink: 0; }
.scard-link { margin-top: auto; padding-top: 14px; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em;
  text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }

/* ---------- 06 Kalite ---------- */
.qual-wrap { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: start; }
@media (max-width: 960px) { .qual-wrap { grid-template-columns: minmax(0, 1fr); } }
.qual-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--border);
  border: 1px solid var(--border); }
@media (max-width: 560px) { .qual-cards { grid-template-columns: minmax(0, 1fr); } }
.qual-cell { background: var(--bg); padding: 26px 24px; }
.qual-cell i { font-size: 30px; color: var(--primary); display: block; margin-bottom: 12px; }
.qual-cell strong { display: block; font-family: var(--font-mono); font-size: 1rem; font-weight: 600; letter-spacing: .04em;
  color: var(--dark); margin-bottom: 8px; }
.qual-cell p { margin: 0; color: var(--muted); font-size: .9rem; }
.qual-side { background: var(--surface); border: 1px solid var(--border); padding: 0 0 24px; }
.qual-media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface-2); }
.qual-media img { width: 100%; height: 100%; object-fit: cover; }
.qual-side h3 { font-size: 1.08rem; margin: 22px 24px 12px; }
.qual-dl { margin: 0 24px 18px; display: grid; }
.qual-dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--border); }
.qual-dl dt { color: var(--muted); font-size: .88rem; }
.qual-dl dd { margin: 0; font-family: var(--font-mono); font-weight: 600; color: var(--primary); white-space: nowrap; }
.qual-side .btn { margin: 0 24px; width: calc(100% - 48px); }

/* ---------- 07 Lojistik ---------- */
.logi-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
@media (max-width: 900px) { .logi-grid { grid-template-columns: minmax(0, 1fr); } }
.logi-media { position: relative; margin: 0; }
.logi-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--border); }
.logi-media figcaption { position: absolute; left: 0; bottom: -1px; background: var(--primary); color: #fff;
  font-family: var(--font-mono); font-size: .76rem; padding: 9px 14px; display: inline-flex; align-items: center; gap: 7px; }
.logi-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 11px; }
.logi-list li { display: flex; gap: 11px; align-items: flex-start; font-size: .94rem; overflow-wrap: anywhere; }
.logi-list i { width: 22px; height: 22px; background: var(--dark); color: #fff; display: grid; place-items: center; font-size: 13px;
  flex-shrink: 0; margin-top: 2px; }
.logi-dur { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border);
  border: 1px solid var(--border); }
@media (max-width: 620px) { .logi-dur { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.logi-dur > div { background: var(--bg); padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.logi-dur small { color: var(--muted); font-size: .76rem; overflow-wrap: anywhere; }
.logi-dur strong { font-family: var(--font-mono); font-size: .98rem; color: var(--primary); }

/* ---------- Proje kartı ---------- */
.jcard { display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--border); height: 100%;
  transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); }
.jcard:hover { border-color: var(--dark); box-shadow: var(--shadow); transform: translateY(-3px); }
.jcard-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface-2); }
.jcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.jcard:hover .jcard-media img { transform: scale(1.06); }
.jcard-st { position: absolute; left: 0; top: 0; font-size: .72rem; font-weight: 700; padding: 6px 12px; color: #fff; background: var(--secondary); }
.jcard-st.st-tamamlandi { background: #2c6e49; }
.jcard-st.st-devam { background: var(--primary); }
.jcard-st.st-planlanan { background: var(--secondary); }
.jcard-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.jcard-cat { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); }
.jcard-title { font-size: 1.1rem; margin: 0; line-height: 1.3; }
.jcard-title a { color: var(--dark); }
.jcard-title a:hover { color: var(--primary); }
.jcard-meta { margin: auto 0 0; padding-top: 14px; border-top: 1px dashed var(--border); display: grid; gap: 7px; }
.jcard-meta > div { display: flex; justify-content: space-between; gap: 14px; }
.jcard-meta dt { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.jcard-meta dd { margin: 0; font-size: .87rem; font-weight: 600; color: var(--dark); text-align: right; overflow-wrap: anywhere; }
.testi-grid { margin-top: 28px; }

/* ---------- Yorum kartı ---------- */
.tcard { margin: 0; padding: 26px 24px; background: var(--bg); border: 1px solid var(--border); display: flex;
  flex-direction: column; gap: 13px; height: 100%; position: relative; }
.sec-alt .tcard, .sec-proj .tcard { background: var(--surface); }
.tcard-q { position: absolute; right: 18px; top: 14px; font-size: 34px; color: var(--surface-2); line-height: 1; }
.sec-proj .tcard-q { color: var(--border); }
.tcard .t-stars { color: var(--primary); font-size: 1rem; }
.tcard blockquote { margin: 0; flex: 1; font-size: .96rem; color: var(--text); }
.tcard figcaption { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px dashed var(--border); }
.tcard figcaption strong { display: block; color: var(--dark); font-family: var(--font-head); }
.tcard figcaption small { color: var(--muted); font-size: .82rem; }
.tcard .t-avatar { border-radius: 0; width: 44px; height: 44px; }
.tcard .t-initials { background: var(--dark); }

/* ---------- SSS ---------- */
.faq-wrap { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: minmax(0, 1fr); } }
.faq-side p { color: var(--muted); }
.faq-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.theme-prefabrik .faq-item { border-radius: 0; border-color: var(--border); background: var(--bg); }
.theme-prefabrik .faq-item summary { font-family: var(--font-head); font-size: 1rem; }
.theme-prefabrik .faq-item[open] { border-color: var(--dark); }
.theme-prefabrik .faq-item[open] summary { color: var(--primary); }

/* ---------- Blog kartı ---------- */
.bcard { display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--border); height: 100%;
  transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); }
.bcard:hover { border-color: var(--dark); box-shadow: var(--shadow); transform: translateY(-3px); }
.bcard-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-2); }
.bcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.bcard:hover .bcard-media img { transform: scale(1.06); }
.bcard-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.bcard-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-family: var(--font-mono); font-size: .74rem;
  letter-spacing: .06em; color: var(--muted); }
.bcard-cat { color: var(--primary); text-transform: uppercase; font-weight: 600; }
.bcard-title { font-size: 1.1rem; margin: 0; line-height: 1.32; }
.bcard-title a { color: var(--dark); }
.bcard-title a:hover { color: var(--primary); }
.bcard-text { color: var(--muted); font-size: .92rem; margin: 0; }
.bcard-link { margin-top: auto; padding-top: 12px; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em;
  text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }

/* ---------- İletişim / teklif bloğu ---------- */
.sec-contact { border-top: 5px solid var(--primary); }
.contact-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (max-width: 900px) { .contact-wrap { grid-template-columns: minmax(0, 1fr); } }
.contact-intro > p { color: rgba(255, 255, 255, .72); max-width: 54ch; }
.contact-points { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 1px; background: rgba(255, 255, 255, .13);
  border: 1px solid rgba(255, 255, 255, .13); }
.contact-points li { background: var(--dark); display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; }
.contact-points i { font-size: 21px; color: var(--primary); margin-top: 2px; }
.contact-points span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.contact-points small { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.contact-points a, .contact-points span { color: #fff; overflow-wrap: anywhere; }
.contact-points a:hover { color: #e9835f; }
.contact-form-box { background: var(--bg); border: 1px solid var(--border); padding: clamp(22px, 3vw, 34px); color: var(--text); }
.contact-form-box h3 { font-size: 1.25rem; margin: 0 0 6px; }
.cfb-note { color: var(--muted); font-size: .9rem; margin: 0 0 18px; }
.contact-form-box .quote-box { background: transparent; border: 0; padding: 0; box-shadow: none; }

/* =========================================================
   İÇ SAYFALAR
   ========================================================= */
.page-hero { background: var(--dark); padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5.5vw, 76px); }
.page-hero.has-image::after { background: linear-gradient(100deg, rgba(14, 17, 19, .92) 28%, rgba(14, 17, 19, .55) 100%); }
.ph-mesh { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 60px 60px; }
.page-title { font-size: clamp(1.8rem, 4vw, 3rem); }
.page-subtitle { color: rgba(255, 255, 255, .76); font-size: 1.02rem; }
.breadcrumb ol { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .06em; }
.page-hero .mod-rule { position: absolute; left: 0; right: 0; bottom: 0; }

/* Model kataloğu sayfası */
.cat-strip { display: flex; flex-wrap: wrap; gap: 1px; background: var(--border);
  border: 1px solid var(--border); margin-bottom: 22px; }
.cat-tab { flex: 1 1 250px; background: var(--bg); padding: 15px 16px; display: flex; align-items: center; gap: 11px; color: var(--text);
  font-family: var(--font-head); font-weight: 600; font-size: .93rem; transition: background .2s, color .2s; min-width: 0; }
@media (max-width: 480px) { .cat-tab { flex: 1 1 100%; } }
.cat-tab i { font-size: 20px; color: var(--primary); flex-shrink: 0; }
.cat-tab span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cat-tab em { font-family: var(--font-mono); font-style: normal; font-size: .74rem; color: var(--muted); flex-shrink: 0; }
.cat-tab:hover { background: var(--surface); color: var(--dark); }
.cat-tab.is-active { background: var(--dark); color: #fff; }
.cat-tab.is-active em { color: rgba(255, 255, 255, .6); }
.cat-subs { margin-bottom: 22px; }
.theme-prefabrik .chip { border-radius: 0; font-family: var(--font-head); }
.cat-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 26px;
  padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.cat-bar .result-count { margin: 0; }
.cat-bar .result-count strong { color: var(--primary); font-family: var(--font-mono); font-size: 1.05rem; }
.cat-bar .search-inline { margin: 0; border-radius: 0; min-width: min(360px, 100%); }
.cat-bar .search-inline .btn { border-radius: 0; }
.cat-help { margin-top: 48px; border: 1px solid var(--border); border-top: 4px solid var(--primary); background: var(--surface);
  padding: clamp(22px, 3vw, 36px); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: center; }
@media (max-width: 860px) { .cat-help { grid-template-columns: minmax(0, 1fr); } }
.cat-help h2 { font-size: 1.35rem; margin: 0 0 8px; }
.cat-help p { margin: 0; color: var(--muted); font-size: .95rem; }
.cat-help-act { display: flex; flex-wrap: wrap; gap: 10px; }

/* Genel çekirdek bileşen uyarlamaları */
.theme-prefabrik .card { border-radius: 0; }
.theme-prefabrik .card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--dark); }
.theme-prefabrik .card-media { border-radius: 0; }
.theme-prefabrik .badge { border-radius: 0; top: 0; left: 0; }
.theme-prefabrik .widget { border-radius: 0; background: var(--surface); }
.theme-prefabrik .widget-title { font-family: var(--font-head); }
.theme-prefabrik .widget-title::after { background: var(--primary); }
.theme-prefabrik .contact-list i { border-radius: 0; }
.theme-prefabrik .card-pad, .theme-prefabrik .feature-box, .theme-prefabrik .project-info,
.theme-prefabrik .order-box, .theme-prefabrik .quote-box, .theme-prefabrik .agent-card { border-radius: 0; }
.theme-prefabrik .feature-box { border: 1px solid var(--border); }
.theme-prefabrik .inline-quote { border-radius: 0; }
.theme-prefabrik .check-list i { border-radius: 0; }
.theme-prefabrik .gallery-item, .theme-prefabrik .content-cover, .theme-prefabrik .project-cover,
.theme-prefabrik .pg-main, .theme-prefabrik .pg-thumb, .theme-prefabrik .map-embed, .theme-prefabrik .video-embed { border-radius: 0; }
.theme-prefabrik .prose h2, .theme-prefabrik .prose h3 { font-family: var(--font-head); }
.theme-prefabrik .prose blockquote { border-radius: 0; border-left-color: var(--primary); }
.theme-prefabrik .specs-table th { font-family: var(--font-mono); font-size: .86rem; letter-spacing: .01em; }
.theme-prefabrik .specs-table td { font-weight: 600; color: var(--dark); }
.theme-prefabrik .tab-nav button { font-family: var(--font-head); }
.theme-prefabrik .product-code { border-radius: 0; font-family: var(--font-mono); background: var(--dark); color: #fff; }
.theme-prefabrik .product-name { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.theme-prefabrik .doc-list li, .theme-prefabrik .doc-mini { border-radius: 0; }
.theme-prefabrik .info-list dt { font-family: var(--font-mono); font-size: .82rem; letter-spacing: .04em; }
.theme-prefabrik .pagination a, .theme-prefabrik .pagination span { border-radius: 0; font-family: var(--font-mono); }
.theme-prefabrik .client-item { border-radius: 0; background: var(--surface); }
.theme-prefabrik .client-name { font-family: var(--font-head); color: var(--dark); font-size: .95rem; }
.theme-prefabrik .contact-card { border-radius: 0; }
.theme-prefabrik .contact-card span { font-family: var(--font-mono); }
.theme-prefabrik .empty-state, .theme-prefabrik .alert, .theme-prefabrik .reply-box { border-radius: 0; }
.theme-prefabrik input[type=text], .theme-prefabrik input[type=email], .theme-prefabrik input[type=tel],
.theme-prefabrik input[type=number], .theme-prefabrik input[type=date], .theme-prefabrik input[type=search],
.theme-prefabrik input[type=password], .theme-prefabrik input[type=url], .theme-prefabrik select,
.theme-prefabrik textarea, .theme-prefabrik .file-drop, .theme-prefabrik .choice span,
.theme-prefabrik .qw-option-box, .theme-prefabrik .search-inline { border-radius: 0; }
.theme-prefabrik .search-inline { border-radius: 0; }
.theme-prefabrik .qw-steps li span { border-radius: 0; }
.theme-prefabrik .form-section-title span { border-radius: 0; }
.theme-prefabrik .mini-steps li::before { border-radius: 0; }
.theme-prefabrik .status-pill, .theme-prefabrik .success-box .tracking { border-radius: 0; font-family: var(--font-mono); }
.theme-prefabrik .error-code { font-family: var(--font-head); }
.theme-prefabrik .stat-item i { color: var(--primary); }
.theme-prefabrik .why-item { border-radius: 0; background: var(--surface); }
.theme-prefabrik .why-item i { color: var(--primary); }
.theme-prefabrik .about-media img { border-radius: 0; }
.theme-prefabrik .about-img-2 { border-color: var(--bg); }
.theme-prefabrik .cta-band { background: var(--dark); }
.theme-prefabrik .cta-band .btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.theme-prefabrik .cta-band .btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.theme-prefabrik .cta-band .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .5); }
.theme-prefabrik .cta-band .btn-outline:hover { background: #fff; color: var(--dark); border-color: #fff; }
.theme-prefabrik .team-photo, .theme-prefabrik .team-links a { border-radius: 0; }
.theme-prefabrik .price-note { border-radius: 0; }
.theme-prefabrik .search-results a { border-radius: 0; }
.theme-prefabrik .search-results img { border-radius: 0; }
.theme-prefabrik .post-nav a { border-radius: 0; }
.theme-prefabrik .share-bar a { border-radius: 0; }
.theme-prefabrik .cookie-bar { border-radius: 0; }
.theme-prefabrik .fc-btn { border-radius: 0; }
.theme-prefabrik .fc-whatsapp::before { border-radius: 0; }
.theme-prefabrik .fc-label { border-radius: 0; font-family: var(--font-mono); font-size: .76rem; }
.theme-prefabrik .mobile-bar .mb-quote { background: var(--primary); }
.theme-prefabrik .lang-current, .theme-prefabrik .lang-menu { border-radius: 0; }
.theme-prefabrik .submenu-toggle, .theme-prefabrik .nav-search input { border-radius: 0; }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer { background: #0d1013; color: rgba(255, 255, 255, .68); }
.pf-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .12); margin-bottom: clamp(36px, 5vw, 60px); }
@media (max-width: 760px) { .pf-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 400px) { .pf-strip { grid-template-columns: minmax(0, 1fr); } }
.pf-fact { background: #0d1013; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.pf-fact small { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255, 255, 255, .45); overflow-wrap: anywhere; }
.pf-fact strong { font-family: var(--font-head); font-size: 1.4rem; color: #fff; }
.site-footer h3 { font-family: var(--font-head); font-size: 1rem; letter-spacing: .01em; position: relative; padding-bottom: 12px; }
.site-footer h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--primary); }
.footer-links a { display: inline-flex; align-items: center; gap: 8px; }
.footer-links em { font-family: var(--font-mono); font-style: normal; font-size: .72rem; color: rgba(255, 255, 255, .4); }
.footer-contact i { color: var(--primary); }
.footer-about p { font-size: .92rem; line-height: 1.7; }
.site-footer .social-links a { border-radius: 0; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.footer-bottom-inner { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .03em; }

/* =========================================================
   SON DOKUNUŞLAR
   ========================================================= */
.theme-prefabrik .grid { gap: 24px; }
.theme-prefabrik .section-subtitle { font-family: var(--font-head); }
.theme-prefabrik .layout-sidebar, .theme-prefabrik .layout-sidebar-left { gap: 40px; }
@media (max-width: 480px) {
  .sec-head { margin-bottom: 28px; }
  .phero-title { font-size: 1.75rem; }
  .pcard-foot .btn { flex: 1 1 100%; }
}
