/* =========================================================
   27 — KOTSAN ASANSÖR SİSTEMLERİ
   Palet : bakır #a85f0c · kehribar LED #f2b01f · grafit gece #171b22
           sıcak gri yüzeyler (#f6f5f2)
   Tipo  : Saira (başlık) · Onest (metin) · Chakra Petch (gösterge rakamı)
   Biçim : 6px köşe, pahlı (chamfer) kenar, kılavuz ray şeritleri,
           kabin kapısı gibi açılan görsel kapakları
   ========================================================= */
:root {
  color-scheme: light;
  --primary: #a85f0c;
  --primary-dark: #7d4405;
  --primary-soft: #fbf1e2;
  --on-primary: #fffaf3;
  --secondary: #f2b01f;
  --secondary-dark: #d49508;
  --on-secondary: #241603;
  --dark: #171b22;
  --dark-2: #1f242e;
  --dark-3: #2b323e;
  --line-dark: rgba(255, 255, 255, .12);
  --text: #3a4048;
  --muted: #79828f;
  --bg: #ffffff;
  --surface: #f6f5f2;
  --surface-2: #eceae4;
  --border: #dfdbd2;
  --ok: #157f4a;
  --warn: #d79a04;
  --bad: #c62a1f;
  --radius: 6px;
  --radius-sm: 4px;
  --radius-btn: 4px;
  --shadow: 0 16px 34px -24px rgba(23, 27, 34, .55);
  --shadow-lg: 0 40px 80px -40px rgba(23, 27, 34, .6);
  --font-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Saira", "Onest", system-ui, Arial, sans-serif;
  --font-ind: "Chakra Petch", ui-monospace, Consolas, monospace;
  --container: 1280px;
  --section-y: clamp(56px, 7vw, 104px);
  --header-h: 84px;
}

body.theme-kot { background: var(--bg); color: var(--text); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); font-weight: 700; letter-spacing: -.012em; line-height: 1.18; }
p, li, dd, dt, td, th, label, input, select, textarea, button, a, span, small, strong, em, blockquote, figcaption { overflow-wrap: break-word; }
a:not(.btn) { color: var(--primary-dark); }
a:not(.btn):hover { color: var(--primary); }
/* Koyu zeminli bölgelerde bağlantılar metin rengini devralır (kontrast) */
.topbar a, .page-hero a, .breadcrumb a, .site-footer a:not(.btn), .section-dark a:not(.btn),
.cta-band a:not(.btn), .khero a:not(.btn), .rescue-dock a, .bkm-card.is-featured a:not(.btn),
.mdh-call, .kstrip a { color: inherit; }
.topbar a:hover, .page-hero a:hover, .breadcrumb a:hover, .site-footer a:not(.btn):hover,
.section-dark a:not(.btn):hover, .khero a:not(.btn):hover, .mdh-call:hover { color: #fff; }
.notranslate { font-feature-settings: "tnum" 1; }
.section-dark { background: var(--dark); color: rgba(255, 255, 255, .78); }
.section-dark h2, .section-dark h3 { color: #fff; }

/* ---------- Butonlar ---------- */
.btn { font-family: var(--font-head); font-weight: 600; letter-spacing: .005em; border-width: 1.5px; }
.btn-primary { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }
.btn-secondary { background: var(--secondary); border-color: var(--secondary); color: var(--on-secondary); }
.btn-secondary:hover { background: var(--secondary-dark); border-color: var(--secondary-dark); color: var(--on-secondary); filter: none; }
.btn-outline { color: var(--primary-dark); border-color: var(--border); background: var(--bg); }
.btn-outline:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.btn-outline-light { background: transparent; border-color: rgba(255, 255, 255, .4); color: #fff; }
.btn-outline-light:hover { background: #fff; border-color: #fff; color: var(--dark); }
.btn-light { background: var(--surface-2); border-color: var(--surface-2); color: var(--dark); }
.btn-wa { background: #1fa855; border-color: #1fa855; color: #fff; }
.btn-wa:hover { background: #188944; border-color: #188944; color: #fff; }
.btn-wa-soft { background: rgba(31, 168, 85, .1); border-color: rgba(31, 168, 85, .35); color: #16713b; }
.btn-wa-soft:hover { background: #1fa855; border-color: #1fa855; color: #fff; }

/* =========================================================
   HEADER
   ========================================================= */
.site-header { background: var(--bg); border-bottom: 1px solid var(--border); }
.site-header.is-scrolled { box-shadow: 0 10px 30px -22px rgba(23, 27, 34, .6); }

.topbar { background: var(--dark); color: rgba(255, 255, 255, .72); font-size: .84rem; }
.topbar-inner { min-height: 46px; gap: 14px; }
.tb-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.tb-note { margin: 0; display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.tb-note i { color: var(--secondary); font-size: 1.05rem; }
.topbar-right { gap: 16px; }
.tb-link, .tb-hours { display: inline-flex; align-items: center; gap: 6px; }
.tb-hours { color: rgba(255, 255, 255, .6); }

/* Kat göstergesi */
.floorind { display: inline-flex; align-items: center; gap: 6px; background: #0d1015; border: 1px solid rgba(242, 176, 31, .3); border-radius: 4px; padding: 3px 9px 3px 6px; flex-shrink: 0; }
.floorind .fi-arrow { color: var(--secondary); font-size: 1rem; line-height: 1; display: grid; place-items: center; transition: transform .3s ease; }
.floorind.is-down .fi-arrow { transform: rotate(180deg); }
.floorind .fi-num { font-family: var(--font-ind); font-weight: 700; font-size: .98rem; color: var(--secondary); line-height: 1; min-width: 17px; text-align: center; text-shadow: 0 0 10px rgba(242, 176, 31, .55); }
.floorind.is-moving .fi-num { animation: fiBlink .3s steps(2, end) 1; }
@keyframes fiBlink { 50% { opacity: .25; } }

.hdr-main { background: var(--bg); }
.header-inner { min-height: var(--header-h); gap: 20px; }
.site-logo .logo-mark { border-radius: 4px; background: linear-gradient(160deg, var(--primary) 0%, #8b4d09 100%); font-size: 23px; }
.site-logo .logo-text strong { font-family: var(--font-head); font-weight: 800; font-size: 1.32rem; letter-spacing: .01em; text-transform: uppercase; }
.site-logo .logo-text small { letter-spacing: .24em; font-size: .62rem; color: var(--muted); }

.main-nav { justify-content: center; }
.nav-menu { gap: 2px; }
.nav-menu > li > a { font-family: var(--font-head); font-weight: 600; font-size: .93rem; padding: 10px 13px; border-radius: 4px; position: relative; color: var(--dark); }
.nav-menu > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav-menu > li:hover > a::after, .nav-menu > li.is-active > a::after { transform: scaleX(1); }
.nav-menu .submenu { border-radius: 6px; padding: 8px; border: 1px solid var(--border); box-shadow: var(--shadow-lg); min-width: 268px; }
.nav-menu .submenu a { border-radius: 4px; font-size: .9rem; }
.nav-menu .submenu a:hover { background: var(--primary-soft); color: var(--primary-dark); }

.header-actions { gap: 10px; }
.hdr-call { display: inline-flex; align-items: center; gap: 10px; color: var(--dark); }
.hdr-call .hc-ring { width: 42px; height: 42px; border-radius: 4px; display: grid; place-items: center; background: #fdeeed; color: var(--bad); font-size: 21px; flex-shrink: 0; }
.hdr-call .hc-txt { display: flex; flex-direction: column; line-height: 1.2; }
.hdr-call small { font-size: .68rem; color: var(--muted); letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.hdr-call strong { font-family: var(--font-ind); font-size: 1.02rem; color: var(--dark); white-space: nowrap; }
.hdr-call:hover strong { color: var(--primary-dark); }
.header-cta i { font-size: 1.05em; }
.nav-toggle { border-radius: 4px; background: var(--surface-2); }

.hdr-rail { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; overflow: hidden; pointer-events: none; }
.hdr-rail i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--primary), var(--secondary)); }

.nav-foot { display: none; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); flex-direction: column; gap: 10px; }
.nav-foot .nf-line { display: flex; align-items: center; gap: 9px; color: var(--dark); font-weight: 600; font-size: .92rem; }
.nav-foot .nf-line i { color: var(--primary); font-size: 1.1rem; }
@media (max-width: 1080px) {
  .nav-foot { display: flex; }
  .tb-note span { display: none; }
  .tb-hours { display: none; }
  .hdr-call .hc-txt { display: none; }
  .nav-menu > li > a::after { display: none; }
}
@media (max-width: 560px) {
  .tb-link span { display: none; }
  .header-actions .hdr-call { display: none; }
}

/* =========================================================
   SAYFA BAŞLIĞI
   ========================================================= */
.page-hero { background: var(--dark); padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 80px); }
.page-hero.has-image::after { background: linear-gradient(100deg, rgba(14, 17, 22, .93) 0%, rgba(14, 17, 22, .78) 46%, rgba(14, 17, 22, .42) 100%); }
.page-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: end; }
.page-title { font-weight: 700; font-size: clamp(1.85rem, 4vw, 3rem); }
.page-subtitle { color: rgba(255, 255, 255, .76); font-size: 1.03rem; }
.ph-rail { position: absolute; left: 0; top: 0; bottom: 0; width: 46px; display: flex; flex-direction: column; justify-content: center; gap: 22px; align-items: center; border-right: 1px solid rgba(255, 255, 255, .09); }
.ph-rail b { width: 6px; height: 6px; border-radius: 50%; background: rgba(242, 176, 31, .55); }
.ph-rail b:nth-child(2) { background: var(--secondary); box-shadow: 0 0 12px rgba(242, 176, 31, .6); }
.page-hero .container { position: relative; }
.ph-side { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.ph-call { display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); border-radius: 5px; padding: 9px 15px; color: #fff; }
.ph-call i { font-size: 22px; color: var(--secondary); }
.ph-call small { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; color: rgba(255, 255, 255, .6); }
.ph-call strong { font-family: var(--font-ind); font-size: 1.06rem; }
.ph-btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 900px) {
  .page-hero-inner { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .ph-side { align-items: flex-start; }
  .ph-btns { justify-content: flex-start; }
  .ph-rail { display: none; }
}
.breadcrumb li { color: rgba(255, 255, 255, .58); }

/* =========================================================
   BÖLÜM BAŞLIĞI
   ========================================================= */
.khead { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.khead-tag { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-head); font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--primary-dark); background: var(--primary-soft); border-radius: 3px; padding: 5px 11px; margin-bottom: 14px; }
.khead h2 { font-size: clamp(1.55rem, 3.1vw, 2.4rem); margin: 0 0 12px; }
.khead p { color: var(--muted); margin: 0; font-size: 1.02rem; }
.khead-left { text-align: left; margin-left: 0; margin-right: 0; }
.khead-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; max-width: none; text-align: left; }
.khead-row > div { max-width: 700px; }
.khead-row .btn { flex-shrink: 0; }
.khead-light .khead-tag { background: rgba(242, 176, 31, .14); color: var(--secondary); }
.khead-light p { color: rgba(255, 255, 255, .7); }
@media (max-width: 760px) { .khead-row { flex-direction: column; align-items: flex-start; } }

/* =========================================================
   MANŞET (kabin sliderı)
   ========================================================= */
.khero { position: relative; background: var(--dark); color: #fff; overflow: hidden; padding: clamp(40px, 5vw, 70px) 0 0; }
.khero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(1100px 520px at 88% 12%, rgba(168, 95, 12, .38), transparent 62%); }
.khero-track { position: relative; }
.kslide { display: none; }
.kslide.is-active { display: block; animation: kSlideIn .6s var(--ease) both; }
.no-js .kslide { display: block; }
.no-js .kslide + .kslide { display: none; }
@keyframes kSlideIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.kslide-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4vw, 60px); align-items: center; padding-bottom: clamp(34px, 4vw, 56px); }
.kslide-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--secondary); border-left: 3px solid var(--secondary); padding: 2px 0 2px 11px; margin-bottom: 18px; }
.kslide-title { color: #fff; font-size: clamp(2rem, 4.4vw, 3.5rem); font-weight: 700; margin: 0 0 16px; letter-spacing: -.022em; }
.kslide-text-p { color: rgba(255, 255, 255, .74); font-size: 1.06rem; max-width: 560px; margin: 0; }
.kslide .btn-row { margin-top: 26px; }

.kslide-media { position: relative; }
.kcab { position: relative; border-radius: 6px; overflow: hidden; background: #0d1015; border: 1px solid rgba(255, 255, 255, .13); aspect-ratio: 4 / 3; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%); }
.kcab img { width: 100%; height: 100%; object-fit: cover; }
.kcab-door { position: absolute; top: 0; bottom: 0; width: 50.5%; background: linear-gradient(180deg, #2b323e, #171b22); border-right: 1px solid rgba(255, 255, 255, .08); animation: kDoor 1.5s var(--ease) .35s both; }
.kcab-l { left: 0; }
.kcab-r { right: 0; animation-name: kDoorR; }
@keyframes kDoor { from { transform: none; } to { transform: translateX(-101%); } }
@keyframes kDoorR { from { transform: none; } to { transform: translateX(101%); } }
.kcab-ind { position: absolute; top: -14px; right: 18px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; background: #0b0e12; border: 1px solid rgba(242, 176, 31, .35); border-radius: 4px; padding: 6px 12px; box-shadow: 0 10px 24px -14px #000; }
.kcab-ind .ci-arrow { color: var(--secondary); font-size: 1.1rem; line-height: 1; animation: kArrow 1.8s ease-in-out infinite; }
.kcab-ind .ci-num { font-family: var(--font-ind); font-weight: 700; font-size: 1.24rem; color: var(--secondary); line-height: 1; text-shadow: 0 0 12px rgba(242, 176, 31, .6); }
@keyframes kArrow { 0%, 100% { transform: translateY(2px); opacity: .55; } 50% { transform: translateY(-2px); opacity: 1; } }

.khero-nav { position: relative; display: flex; align-items: center; gap: 12px; padding-bottom: 26px; }
.kh-arrow { width: 42px; height: 42px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .22); background: transparent; color: #fff; display: grid; place-items: center; font-size: 22px; transition: all .25s; }
.kh-arrow:hover { background: var(--primary); border-color: var(--primary); }
.kh-dots { display: flex; gap: 7px; }
.kh-dots button { width: 26px; height: 4px; border-radius: 2px; border: 0; background: rgba(255, 255, 255, .25); padding: 0; }
.kh-dots button.is-active { background: var(--secondary); width: 44px; }
@media (max-width: 900px) {
  .kslide-inner { grid-template-columns: minmax(0, 1fr); }
  .kslide-media { order: -1; }
  .kcab-ind { top: -12px; right: 12px; }
}

/* Manşet altı şerit */
.kstrip { background: var(--dark-2); border-top: 1px solid var(--line-dark); }
.kstrip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ks-item { display: flex; align-items: flex-start; gap: 12px; padding: 22px 22px 22px 0; color: rgba(255, 255, 255, .62); font-size: .88rem; }
.ks-item + .ks-item { padding-left: 22px; border-left: 1px solid var(--line-dark); }
.ks-item i { font-size: 26px; color: var(--secondary); flex-shrink: 0; }
.ks-item strong { display: block; font-family: var(--font-ind); font-size: 1.32rem; color: #fff; line-height: 1.1; margin-bottom: 3px; }
@media (max-width: 900px) { .kstrip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ks-item:nth-child(odd) { padding-left: 0; border-left: 0; } .ks-item:nth-child(n+3) { border-top: 1px solid var(--line-dark); } }
@media (max-width: 520px) { .kstrip-grid { grid-template-columns: minmax(0, 1fr); } .ks-item { padding-left: 0 !important; border-left: 0 !important; } .ks-item + .ks-item { border-top: 1px solid var(--line-dark); } }

/* =========================================================
   SİSTEM TİPLERİ
   ========================================================= */
.sis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1000px) { .sis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .sis-grid { grid-template-columns: minmax(0, 1fr); } }
.sis-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 24px; display: flex; flex-direction: column; gap: 12px; position: relative; transition: border-color .3s, box-shadow .3s, transform .3s; }
.sis-card::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 3px; background: var(--surface-2); transition: background .3s; }
.sis-card:hover { border-color: var(--primary); box-shadow: var(--shadow); transform: translateY(-3px); }
.sis-card:hover::before { background: var(--primary); }
.sis-top { display: flex; align-items: center; gap: 13px; }
.sis-ico { width: 46px; height: 46px; border-radius: 5px; background: var(--primary-soft); color: var(--primary-dark); display: grid; place-items: center; font-size: 24px; flex-shrink: 0; }
.sis-card h3 { margin: 0; font-size: 1.14rem; }
.sis-card > p { margin: 0; color: var(--muted); font-size: .94rem; }
.sis-specs { margin: 4px 0 0; display: grid; gap: 0; border-top: 1px solid var(--border); }
.sis-specs > div { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px dashed var(--border); font-size: .86rem; }
.sis-specs dt { color: var(--muted); }
.sis-specs dd { margin: 0; font-weight: 600; color: var(--dark); text-align: right; }
.sis-card .card-link { margin-top: auto; padding-top: 12px; }

/* =========================================================
   KART ORTAK / KAPI EFEKTİ
   ========================================================= */
.card { border-radius: var(--radius); border-color: var(--border); }
.card:hover { box-shadow: var(--shadow); border-color: #cfc8bb; }
.card-title { font-size: 1.1rem; }
.card-title a { color: var(--dark); }
.card-title a:hover { color: var(--primary-dark); }
.card-cat { color: var(--primary-dark); letter-spacing: .1em; font-size: .7rem; }
.card-link { color: var(--primary-dark); font-family: var(--font-head); }
.card-link:hover { color: var(--primary); }

/* Kabin kapısı dikişi: ortada iki ince çizgi, hover'da kapılar açılır gibi ayrılır */
.kdoor { position: relative; }
.kdoor::after { content: ""; position: absolute; inset: auto 0 0 0; height: 45%; background: linear-gradient(180deg, transparent, rgba(16, 19, 24, .55)); pointer-events: none; }
.kdoor-leaf { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: linear-gradient(180deg, rgba(242, 176, 31, .15), rgba(242, 176, 31, .7), rgba(242, 176, 31, .15)); transition: transform .5s var(--ease); pointer-events: none; z-index: 2; }
.kdoor-l { transform: translateX(-2px); }
.kdoor-r { transform: translateX(0); }
.card:hover .kdoor-l, .kdoor:hover .kdoor-l { transform: translateX(-16px); }
.card:hover .kdoor-r, .kdoor:hover .kdoor-r { transform: translateX(14px); }

/* Hizmet kartı */
.svc-card .card-body { padding: 22px; gap: 10px; }
.svc-ico { width: 44px; height: 44px; border-radius: 5px; background: var(--dark); color: var(--secondary); display: grid; place-items: center; font-size: 22px; margin-top: -42px; position: relative; z-index: 2; box-shadow: 0 10px 24px -14px rgba(23, 27, 34, .8); }
.svc-tags { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.svc-tags li { font-size: .74rem; font-weight: 600; color: var(--primary-dark); background: var(--primary-soft); border-radius: 3px; padding: 3px 8px; }

/* Proje kartı */
.prj-card .prj-year { position: absolute; right: 12px; bottom: 12px; z-index: 3; font-family: var(--font-ind); font-size: .78rem; font-weight: 700; color: var(--secondary); background: rgba(11, 14, 18, .85); border-radius: 3px; padding: 4px 9px; }
.prj-card .badge { z-index: 3; border-radius: 3px; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.prj-meta { list-style: none; margin: auto 0 0; padding: 12px 0 0; border-top: 1px dashed var(--border); display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .84rem; color: var(--muted); }
.prj-meta li { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.prj-meta i { color: var(--primary); }

/* Blog kartı */
.post-card .post-date { position: absolute; left: 12px; bottom: 12px; z-index: 3; display: grid; place-items: center; background: var(--secondary); color: var(--on-secondary); border-radius: 4px; padding: 6px 10px; line-height: 1; }
.post-card .post-date strong { font-family: var(--font-ind); font-size: 1.1rem; }
.post-card .post-date small { font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }

/* Yorum kartı */
.kt-card { position: relative; border-radius: var(--radius); background: var(--bg); border-color: var(--border); padding: 30px 26px 26px; }
.kt-mark { position: absolute; top: 16px; right: 18px; font-size: 34px; color: var(--primary-soft); line-height: 1; }
.kt-card blockquote { font-size: .98rem; }
.t-stars { color: var(--secondary); }
.t-initials { background: var(--dark); color: var(--secondary); font-family: var(--font-ind); }

/* =========================================================
   BAKIM PAKETLERİ
   ========================================================= */
.bkm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
@media (max-width: 960px) { .bkm-grid { grid-template-columns: minmax(0, 1fr); } }
.bkm-card { position: relative; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 26px; display: flex; flex-direction: column; gap: 10px; height: 100%; }
.bkm-card.is-featured { background: var(--dark); border-color: var(--dark); color: rgba(255, 255, 255, .76); box-shadow: var(--shadow-lg); }
.bkm-card.is-featured h3, .bkm-card.is-featured .bkm-price strong { color: #fff; }
.bkm-card.is-featured .bkm-sub, .bkm-card.is-featured .bkm-price small { color: rgba(255, 255, 255, .6); }
.bkm-card.is-featured .bkm-list li { color: rgba(255, 255, 255, .82); }
.bkm-card.is-featured .bkm-note { background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .62); }
.bkm-card.is-featured .bkm-ico { background: rgba(242, 176, 31, .16); color: var(--secondary); }
.bkm-badge { position: absolute; top: -12px; left: 26px; background: var(--secondary); color: var(--on-secondary); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 12px; border-radius: 3px; }
.bkm-ico { width: 48px; height: 48px; border-radius: 5px; background: var(--primary-soft); color: var(--primary-dark); display: grid; place-items: center; font-size: 25px; }
.bkm-card h3 { margin: 6px 0 0; font-size: 1.3rem; }
.bkm-sub { margin: 0; color: var(--muted); font-size: .9rem; }
.bkm-price { margin: 10px 0 4px; display: flex; flex-direction: column; gap: 2px; }
.bkm-price strong { font-family: var(--font-ind); font-size: 2rem; color: var(--dark); line-height: 1; }
.bkm-price small { color: var(--muted); font-size: .82rem; }
.bkm-list { list-style: none; margin: 8px 0 0; padding: 14px 0 0; border-top: 1px solid var(--border); display: grid; gap: 9px; font-size: .92rem; }
.bkm-card.is-featured .bkm-list { border-top-color: var(--line-dark); }
.bkm-list li { display: flex; gap: 9px; align-items: flex-start; }
.bkm-list i { color: var(--primary); flex-shrink: 0; margin-top: 3px; }
.bkm-card.is-featured .bkm-list i { color: var(--secondary); }
.bkm-note { margin: 12px 0 0; background: var(--surface); border-radius: var(--radius-sm); padding: 10px 12px; font-size: .82rem; color: var(--muted); display: flex; gap: 8px; }
.bkm-card .btn { margin-top: 16px; }
.bkm-foot { display: flex; gap: 10px; align-items: flex-start; margin: 30px 0 0; padding: 16px 18px; background: var(--surface); border-left: 3px solid var(--primary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--muted); font-size: .9rem; }
.bkm-foot i { color: var(--primary); font-size: 1.2rem; flex-shrink: 0; }

/* =========================================================
   ETİKET REHBERİ
   ========================================================= */
.sec-etiket { background: var(--dark); }
.etk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 960px) { .etk-grid { grid-template-columns: minmax(0, 1fr); } }
.etk-card { background: var(--dark-2); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 26px 24px; border-top: 4px solid var(--muted); }
.etk-card h3 { margin: 12px 0 8px; font-size: 1.2rem; }
.etk-card p { margin: 0; color: rgba(255, 255, 255, .7); font-size: .93rem; }
.etk-tag { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; }
.etk-do { margin-top: 14px !important; padding-top: 12px; border-top: 1px dashed var(--line-dark); font-weight: 600; color: #fff !important; font-size: .88rem !important; }
.etk-yesil { border-top-color: #2fa36b; }
.etk-yesil .etk-tag { background: rgba(47, 163, 107, .16); color: #6fdfa8; }
.etk-sari { border-top-color: var(--secondary); }
.etk-sari .etk-tag { background: rgba(242, 176, 31, .16); color: var(--secondary); }
.etk-kirmizi { border-top-color: #e2574a; }
.etk-kirmizi .etk-tag { background: rgba(226, 87, 74, .16); color: #ff9187; }
.etk-prep { margin-top: 26px; background: var(--dark-2); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; }
.etk-prep h3 { grid-column: 1 / -1; margin: 0; font-size: 1.15rem; display: flex; align-items: center; gap: 9px; }
.etk-prep h3 i { color: var(--secondary); }
.etk-prep-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 26px; color: rgba(255, 255, 255, .72); font-size: .92rem; }
.etk-prep-list li { position: relative; padding-left: 20px; }
.etk-prep-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 1px; background: var(--secondary); }
@media (max-width: 860px) { .etk-prep { grid-template-columns: minmax(0, 1fr); } .etk-prep-list { grid-template-columns: minmax(0, 1fr); } .etk-prep .btn { justify-self: start; } }

/* =========================================================
   MÜDAHALE
   ========================================================= */
.mdh-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (max-width: 980px) { .mdh-grid { grid-template-columns: minmax(0, 1fr); } }
.mdh-left .khead { margin-bottom: 26px; }
.mdh-times { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.mdh-time { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 14px; text-align: center; }
.mdh-time strong { display: flex; align-items: baseline; justify-content: center; gap: 3px; font-family: var(--font-ind); font-size: 2rem; color: var(--primary-dark); line-height: 1; }
.mdh-time strong em { font-style: normal; font-size: .95rem; color: var(--muted); }
.mdh-time > span { display: block; margin-top: 6px; font-weight: 600; color: var(--dark); font-size: .9rem; }
.mdh-time small { display: block; color: var(--muted); font-size: .78rem; }
@media (max-width: 560px) { .mdh-times { grid-template-columns: minmax(0, 1fr); } }
.mdh-call { display: inline-flex; align-items: center; gap: 12px; background: var(--dark); color: #fff; border-radius: var(--radius); padding: 14px 20px; }
.mdh-call i { font-size: 26px; color: var(--secondary); }
.mdh-call small { display: block; font-size: .74rem; color: rgba(255, 255, 255, .6); }
.mdh-call strong { font-family: var(--font-ind); font-size: 1.24rem; }
.mdh-call:hover { background: var(--dark-3); color: #fff; }
.mdh-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; position: relative; }
.mdh-steps li { position: relative; display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 14px; align-items: flex-start; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; }
.mdh-no { width: 30px; height: 30px; border-radius: 3px; background: var(--dark); color: var(--secondary); font-family: var(--font-ind); font-weight: 700; display: grid; place-items: center; font-size: .92rem; }
.mdh-steps li > i { font-size: 24px; color: var(--primary); margin-top: 2px; }
.mdh-steps strong { display: block; font-family: var(--font-head); font-size: 1.02rem; color: var(--dark); margin-bottom: 3px; }
.mdh-steps p { margin: 0; color: var(--muted); font-size: .92rem; }
@media (max-width: 480px) { .mdh-steps li { grid-template-columns: auto minmax(0, 1fr); } .mdh-steps li > i { display: none; } }

/* =========================================================
   ÜRÜN KARTI / LİSTESİ
   ========================================================= */
.prd-card { background: var(--bg); }
.prd-media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--surface); border-bottom: 1px solid var(--border); }
.prd-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.prd-card:hover .prd-media img { transform: scale(1.05); }
.prd-flag { position: absolute; top: 10px; left: 10px; background: var(--secondary); color: var(--on-secondary); font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 4px 9px; border-radius: 3px; display: inline-flex; gap: 4px; align-items: center; }
.prd-card .card-body { padding: 18px; gap: 8px; }
.prd-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.prd-code { font-family: var(--font-ind); font-size: .75rem; font-weight: 700; color: var(--primary-dark); background: var(--primary-soft); border-radius: 3px; padding: 2px 8px; }
.prd-cat { font-size: .74rem; color: var(--muted); }
.prd-card .card-title { font-size: 1.02rem; line-height: 1.35; }
.prd-specs { margin: 4px 0 0; display: grid; gap: 0; }
.prd-specs > div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed var(--border); font-size: .82rem; }
.prd-specs dt { color: var(--muted); }
.prd-specs dd { margin: 0; font-weight: 600; color: var(--dark); text-align: right; }
.prd-card .card-actions { padding-top: 12px; }

.prd-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; }
.prd-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.prd-bar .search-inline { margin: 0; min-width: 260px; flex: 1 1 260px; max-width: 380px; border-radius: 4px; }
.prd-bar .search-inline .btn { border-radius: 3px; }
.chip { border-radius: 3px; font-family: var(--font-head); }
.chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.prd-subs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 16px; background: var(--surface); border-radius: var(--radius); margin-bottom: 18px; }
.prd-subs-label { font-size: .8rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; display: inline-flex; gap: 6px; align-items: center; }
.prd-help { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 46px; padding-top: 34px; border-top: 1px solid var(--border); }
@media (max-width: 860px) { .prd-help { grid-template-columns: minmax(0, 1fr); } }
.ph-item { display: flex; gap: 14px; align-items: flex-start; }
.ph-item > i { font-size: 28px; color: var(--primary); flex-shrink: 0; }
.ph-item strong { display: block; font-family: var(--font-head); color: var(--dark); margin-bottom: 3px; }
.ph-item p { margin: 0 0 6px; color: var(--muted); font-size: .9rem; }
.result-count strong { color: var(--primary-dark); }

/* =========================================================
   MONTAJ SÜRECİ
   ========================================================= */
.src-list { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 0; max-width: 940px; margin-inline: auto; }
.src-list::before { content: ""; position: absolute; left: 25px; top: 18px; bottom: 18px; width: 2px; background: repeating-linear-gradient(180deg, var(--border) 0 8px, transparent 8px 16px); }
.src-item { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 22px; padding: 18px 0; }
.src-kat { width: 52px; height: 52px; border-radius: 4px; background: var(--dark); color: var(--secondary); font-family: var(--font-ind); font-weight: 700; font-size: 1.24rem; display: grid; place-items: center; position: relative; z-index: 2; box-shadow: 0 0 0 6px var(--bg); }
.src-item:hover .src-kat { background: var(--primary); color: #fff; }
.src-body h3 { margin: 6px 0 6px; font-size: 1.16rem; }
.src-body p { margin: 0; color: var(--muted); font-size: .96rem; }
@media (max-width: 560px) { .src-item { grid-template-columns: 44px minmax(0, 1fr); gap: 16px; } .src-kat { width: 44px; height: 44px; font-size: 1.05rem; } .src-list::before { left: 21px; } }

/* =========================================================
   RAKAMLAR / NEDEN BİZ / MEVZUAT
   ========================================================= */
.sec-stats { background: var(--dark); padding: clamp(44px, 5vw, 72px) 0; }
.sec-stats .stat-item i { color: var(--secondary); font-size: 30px; }
.sec-stats .stat-item strong { color: #fff; font-family: var(--font-ind); font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.sec-stats .stat-item > span { color: rgba(255, 255, 255, .62); font-weight: 500; font-size: .92rem; }

.kwhy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1000px) { .kwhy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .kwhy-grid { grid-template-columns: minmax(0, 1fr); } }
.kwhy-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 24px; position: relative; }
.kwhy-item::after { content: ""; position: absolute; right: 0; top: 0; border-width: 0 16px 16px 0; border-style: solid; border-color: var(--bg) var(--bg) var(--border) var(--border); }
.kwhy-item i { font-size: 30px; color: var(--primary); display: block; margin-bottom: 12px; }
.kwhy-item h3 { font-size: 1.1rem; margin-bottom: 8px; }
.kwhy-item p { margin: 0; color: var(--muted); font-size: .93rem; }

.mvz-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1050px) { .mvz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .mvz-grid { grid-template-columns: minmax(0, 1fr); } }
.mvz-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 22px; border-top: 3px solid var(--primary); }
.mvz-card i { font-size: 26px; color: var(--primary); }
.mvz-card h3 { font-size: 1.04rem; margin: 10px 0 8px; }
.mvz-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.mvz-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 24px; padding: 16px 20px; background: var(--bg); border: 1px dashed var(--border); border-radius: var(--radius); }
.mvz-foot p { margin: 0; color: var(--muted); font-size: .92rem; display: flex; gap: 9px; align-items: center; }
.mvz-foot i { color: var(--primary); font-size: 1.25rem; }

/* =========================================================
   SSS / REFERANS ŞERİDİ / TEKLİF
   ========================================================= */
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(26px, 4vw, 56px); align-items: start; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: minmax(0, 1fr); } }
.faq-side .khead { margin-bottom: 20px; }
.faq-item { border-radius: var(--radius-sm); }
.faq-item summary { font-family: var(--font-head); }
.faq-item summary i { color: var(--primary); }
.faq-item[open] { border-color: var(--primary); }

.kcl-title { text-align: center; font-size: 1.1rem; color: var(--muted); font-weight: 600; letter-spacing: .04em; margin-bottom: 24px; }
.kcl-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.kcl-item { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); min-height: 92px; display: grid; place-items: center; padding: 18px; text-align: center; transition: border-color .25s; }
.kcl-item:hover { border-color: var(--primary); }
.kcl-item img { max-height: 54px; width: auto; filter: grayscale(1); opacity: .75; }
.kcl-item .client-name { font-family: var(--font-head); font-weight: 600; color: var(--muted); font-size: .95rem; }
.kcl-item:hover .client-name { color: var(--primary-dark); }

.tkl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(28px, 4vw, 58px); align-items: start; }
@media (max-width: 920px) { .tkl-grid { grid-template-columns: minmax(0, 1fr); } }
.tkl-text h2 { font-size: clamp(1.5rem, 2.9vw, 2.2rem); margin: 14px 0 12px; }
.tkl-text > p { color: var(--muted); }
.tkl-list { list-style: none; margin: 20px 0; padding: 0; display: grid; gap: 10px; }
.tkl-list li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.tkl-list i { color: var(--primary); font-size: 1.15rem; flex-shrink: 0; }
.tkl-phone { display: inline-flex; align-items: center; gap: 12px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 18px; color: var(--dark); }
.tkl-phone i { font-size: 26px; color: var(--primary); }
.tkl-phone small { display: block; font-size: .74rem; color: var(--muted); }
.tkl-phone strong { font-family: var(--font-ind); font-size: 1.16rem; }
.tkl-form { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(22px, 3vw, 34px); box-shadow: var(--shadow); }
.tkl-form h3 { display: flex; align-items: center; gap: 9px; font-size: 1.15rem; margin-bottom: 18px; }
.tkl-form h3 i { color: var(--primary); }

/* =========================================================
   CTA
   ========================================================= */
.cta-band { position: relative; background: var(--dark); color: rgba(255, 255, 255, .76); overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(760px 340px at 12% 20%, rgba(168, 95, 12, .42), transparent 65%); }
.cta-rail { position: absolute; right: 4%; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.cta-rail b { width: 8px; height: 8px; border-radius: 1px; background: rgba(242, 176, 31, .22); }
.cta-rail b:nth-child(3) { background: var(--secondary); box-shadow: 0 0 14px rgba(242, 176, 31, .6); }
.cta-inner { position: relative; }
.cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-size: .74rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--secondary); margin-bottom: 10px; }
.cta-text h2 { color: #fff; }
.cta-text p { color: rgba(255, 255, 255, .72); opacity: 1; }
.cta-band .btn-primary { background: var(--secondary); border-color: var(--secondary); color: var(--on-secondary); }
.cta-band .btn-primary:hover { background: var(--secondary-dark); border-color: var(--secondary-dark); color: var(--on-secondary); }
.cta-band .btn-outline { background: transparent; border-color: rgba(255, 255, 255, .4); color: #fff; }
.cta-band .btn-outline:hover { background: #fff; border-color: #fff; color: var(--dark); }
@media (max-width: 900px) { .cta-rail { display: none; } }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer { background: var(--dark); padding-top: 0; }
.footer-top { background: var(--dark-2); border-bottom: 1px solid var(--line-dark); padding: clamp(34px, 4.5vw, 58px) 0; }
.ft-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.ft-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-size: .74rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--secondary); margin-bottom: 10px; }
.ft-text h2 { color: #fff; font-size: clamp(1.35rem, 2.6vw, 1.95rem); margin-bottom: 8px; }
.ft-text p { margin: 0; max-width: 640px; color: rgba(255, 255, 255, .66); font-size: .95rem; }
.ft-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.ft-cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 38px; padding: clamp(40px, 5vw, 66px) 0 44px; }
@media (max-width: 960px) { .ft-cols { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 560px) { .ft-cols { grid-template-columns: minmax(0, 1fr); } }
.footer-about p { color: rgba(255, 255, 255, .62); font-size: .92rem; }
.footer-logo .logo-text small { color: rgba(255, 255, 255, .5); }
.ft-badges { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 8px; font-size: .86rem; color: rgba(255, 255, 255, .66); }
.ft-badges li { display: flex; gap: 9px; align-items: flex-start; }
.ft-badges i { color: var(--secondary); font-size: 1.1rem; flex-shrink: 0; }
.site-footer h3 { font-family: var(--font-head); font-size: .96rem; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--line-dark); }
.footer-links li a { display: inline-flex; align-items: center; gap: 4px; font-size: .9rem; }
.footer-links i { color: var(--primary); }
.footer-contact li { font-size: .9rem; }
.footer-contact i { color: var(--secondary); }
.footer-contact-col .btn { margin-top: 14px; }

.ft-areas { border-top: 1px solid var(--line-dark); padding: 22px 0 26px; }
.fa-label { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--secondary); margin-bottom: 12px; }
.fa-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.fa-list li { font-size: .82rem; color: rgba(255, 255, 255, .58); background: rgba(255, 255, 255, .05); border-radius: 3px; padding: 4px 10px; }
.footer-bottom-inner { font-size: .82rem; }
.fb-note { margin: 0; flex: 1 1 380px; color: rgba(255, 255, 255, .45); font-size: .78rem; line-height: 1.5; }

/* Kurtarma dock */
.rescue-dock { position: fixed; left: 50%; transform: translateX(-50%); bottom: 20px; z-index: 940; display: flex; align-items: center; gap: 14px; background: var(--dark); color: #fff; border: 1px solid rgba(242, 176, 31, .32); border-radius: 6px; padding: 10px 16px; box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .8); max-width: calc(100vw - 40px); }
.rd-pulse { width: 10px; height: 10px; border-radius: 50%; background: #e2574a; flex-shrink: 0; animation: rdPulse 1.6s ease-in-out infinite; }
@keyframes rdPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(226, 87, 74, .6); } 60% { box-shadow: 0 0 0 9px rgba(226, 87, 74, 0); } }
.rd-text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.rd-text strong { font-family: var(--font-head); font-size: .92rem; }
.rd-text small { color: rgba(255, 255, 255, .55); font-size: .76rem; }
.rd-links { display: flex; align-items: center; gap: 8px; }
.rd-call { display: inline-flex; align-items: center; gap: 6px; background: var(--secondary); color: var(--on-secondary) !important; font-family: var(--font-ind); font-weight: 700; font-size: .92rem; padding: 7px 13px; border-radius: 4px; white-space: nowrap; }
.rd-wa { width: 36px; height: 36px; border-radius: 4px; background: #1fa855; color: #fff !important; display: grid; place-items: center; font-size: 19px; }
@media (max-width: 860px) { .rescue-dock { display: none; } }

/* =========================================================
   İÇ SAYFALAR
   ========================================================= */
.section-subtitle { font-family: var(--font-head); }
.lead { color: var(--text); }
.widget { background: var(--surface); border-radius: var(--radius); border-color: var(--border); }
.widget-title { font-family: var(--font-head); font-size: 1.02rem; letter-spacing: .04em; text-transform: uppercase; border-bottom-color: var(--border); }
.widget-title::after { background: var(--primary); }
.widget-links li a:hover, .widget-links li.active > a { color: var(--primary-dark); }
.contact-list i { background: var(--bg); color: var(--primary); border-radius: 4px; }
.mini-steps li::before { border-radius: 3px; background: var(--dark); color: var(--secondary); font-family: var(--font-ind); }
.check-list i { border-radius: 3px; background: var(--primary); color: var(--on-primary); }
.feature-box { background: var(--surface); border-radius: var(--radius); border-left: 3px solid var(--primary); }
.inline-quote { background: var(--dark); border-radius: var(--radius); }
.prose blockquote { border-left-color: var(--primary); background: var(--surface); }
.prose h2, .prose h3 { font-family: var(--font-head); }
.price-note { background: var(--primary-soft); border-color: #eedcc0; color: var(--primary-dark); }
.price-note i { color: var(--primary); }

.project-info { background: var(--surface); border-radius: var(--radius); }
.info-list dd { color: var(--dark); }
.badge { border-radius: 3px; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; background: var(--primary); color: var(--on-primary); }
.badge-tamamlandi { background: #1d7a4e; }
.badge-devam { background: var(--secondary); color: var(--on-secondary); }
.badge-planlanan { background: var(--dark-3); color: #fff; }

.pg-main, .pg-thumb { border-radius: var(--radius-sm); }
.pg-thumb.is-active { border-color: var(--primary); }
.product-code { background: var(--primary-soft); color: var(--primary-dark); font-family: var(--font-ind); border-radius: 3px; }
.product-name { font-size: clamp(1.5rem, 2.8vw, 2.1rem); }
.tab-nav { border-bottom-color: var(--border); }
.tab-nav button { font-family: var(--font-head); font-size: .94rem; }
.tab-nav button.is-active { color: var(--primary-dark); border-color: var(--primary); }
.specs-table th { background: var(--surface); color: var(--muted); }
.specs-table td { font-family: var(--font-ind); font-weight: 600; color: var(--dark); }
.doc-list li { border-radius: var(--radius-sm); }
.doc-list li > i { color: var(--primary); }
.doc-mini a i { color: var(--primary); }
.order-box { background: var(--surface); border-radius: var(--radius); }

input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], select, textarea { border-radius: var(--radius-sm); border-color: var(--border); }
input:focus, select:focus, textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(168, 95, 12, .16); }
.choice span { border-radius: 3px; }
.choice input:checked + span { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.qw-steps li span { border-radius: 3px; font-family: var(--font-ind); }
.qw-steps li.is-active, .qw-steps li.is-done { border-color: var(--primary); }
.qw-steps li.is-active span, .qw-steps li.is-done span { background: var(--primary); color: var(--on-primary); }
.qw-option-box { border-radius: var(--radius-sm); }
.qw-option-box i { color: var(--primary); }
.qw-option input:checked + .qw-option-box { border-color: var(--primary); background: var(--primary-soft); box-shadow: inset 0 0 0 1px var(--primary); }
.quote-box { border-radius: var(--radius); }
.success-box .tracking { font-family: var(--font-ind); background: var(--primary-soft); color: var(--primary-dark); border-radius: 4px; }

.contact-card { background: var(--surface); border-radius: var(--radius); }
.contact-card i { color: var(--primary); }
a.contact-card:hover { border-color: var(--primary); }
.map-embed { border-radius: var(--radius); }
.address-box i { color: var(--primary); }
.stats-row .stat-item i { color: var(--primary); }
.stats-row .stat-item strong { font-family: var(--font-ind); }
.why-item { background: var(--surface); border-radius: var(--radius); }
.why-item i { color: var(--primary); }
.team-photo { border-radius: var(--radius); }
.team-pos { color: var(--primary-dark); }
.pagination a, .pagination span { border-radius: 4px; }
.pagination .pg-current { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.error-code { color: var(--primary); font-family: var(--font-head); }
.search-inline { border-radius: 4px; border-color: var(--border); }
.search-inline .btn { border-radius: 3px; }
.empty-state { background: var(--surface); border-radius: var(--radius); }
.share-bar a { border-radius: 4px; background: var(--surface); }
.share-bar a:hover { background: var(--primary); color: var(--on-primary); }
.post-nav a { border-radius: var(--radius-sm); background: var(--surface); }
.client-item { border-radius: var(--radius); }
.gallery-item { border-radius: var(--radius-sm); }
.status-pill { border-radius: 4px; }
.alert { border-radius: var(--radius-sm); }
.cookie-bar { border-radius: var(--radius); }
.cookie-bar i { color: var(--primary); }
.fc-phone { background: var(--primary); }
.mobile-bar .mb-call { color: var(--primary-dark); }
.mobile-bar .mb-quote { background: var(--primary); color: var(--on-primary); }
.lang-current { border-radius: 4px; }
.about-img-1, .about-img-2 { border-radius: var(--radius); }
.about-img-2 { border-color: var(--bg); }
