/* =========================================================
   Akyol Gümrük — ana stil
   Palet (2026-11-10, proje sahibi): beyaz · #f2f2f0 · siyah (baskın değil).
   Sarı KULLANILMAZ (2026-11-10, proje sahibi: "butonlar siyah olsun, sarı kullanma").
   ========================================================= */

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #ffffff;
  --gri: #f2f2f0;
  --vurgu: #f0bc43;   /* marka sarısı — NADİR: yalnız ikonlar, harita noktaları ve slider ilerleme çubuğu (2026-11-10, proje sahibi). Düğme/metin zemini yapılmaz. */
  --gri-2: #e8e8e4;
  --fg: #161616;
  --fg-2: #56564f;
  --fg-3: #8d8d86;
  --cizgi: rgba(22, 22, 22, .08);
  --cizgi-guclu: rgba(22, 22, 22, .13);
  /* Köşe yuvarlığı sıfır (2026-11-10, proje sahibi) — tüm kartlar, düğmeler, görseller köşeli */
  --r: 0;
  --r-btn: 0;
  --r-buyuk: 0;
  --kap: 1400px;   /* içerik genişliği (2026-11-10, proje sahibi: 1400) */
  --pay: 24px;
  --hdr: 80px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --bolum: 112px;
}
@media (max-width: 767px) {
  :root { --pay: 16px; --hdr: 68px; --bolum: 72px; }
}

/* ---------- taban ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 16px); }
body {
  margin: 0;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
::selection { background: #dedcd5; color: var(--fg); }
:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; border-radius: 0; }
.ikon { width: 1.25em; height: 1.25em; flex: none; }

.atla { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--fg); color: #fff; border-radius: var(--r); }
.atla:focus { top: 16px; }

.kap { width: 100%; max-width: calc(var(--kap) + var(--pay) * 2); margin-inline: auto; padding-inline: var(--pay); }

/* ---------- düğmeler ----------
   Üzerine gelince HİÇBİR değişiklik yok (2026-11-10, proje sahibi). Yalnız klavye odağı görünür. */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 52px; padding: 0 1.6rem;
  border-radius: var(--r-btn);
  font-size: .95rem; font-weight: 600; letter-spacing: -.005em; white-space: nowrap;
}
.btn .ikon { width: 1.05rem; height: 1.05rem; transition: transform .18s var(--ease); }
.btn--koyu { background: var(--fg); color: #fff; }
.btn--acik { background: transparent; color: var(--fg); box-shadow: inset 0 0 0 1px var(--cizgi-guclu); }


/* ---------- başlık sistemi (tek) ---------- */
.bas { max-width: 640px; }
.bas--orta { margin-inline: auto; text-align: center; }
.bas__h {
  font-size: 2rem;   /* sitedeki başlıklar 32px (2026-11-11, proje sahibi) */
  font-weight: 700; line-height: 1.15; letter-spacing: -.03em;
  text-wrap: balance;
}
.bas__soluk { color: var(--fg-3); }
.bas__p { margin-top: 1.25rem; font-size: 1.075rem; line-height: 1.7; color: var(--fg-2); max-width: 560px; }
.bas--orta .bas__p { margin-inline: auto; }
/* tek satır başlık (2026-11-10, Hizmetler) */
.bas--tek { max-width: none; }
@media (min-width: 768px) { .bas--tek .bas__h { white-space: nowrap; } }

/* ---------- header ---------- */
/* Header her sayfada beyaz zeminli (2026-11-10, proje sahibi — önceki "slider üstünde zemin yok" kararının yerine).
   Boy değişmez — kayınca yalnız gölge eklenir (titreme dersi). */
.hdr {
  position: sticky; top: 0; z-index: 50;
  height: var(--hdr);
  background: var(--bg);
  box-shadow: 0 1px 0 var(--cizgi);
  transition: box-shadow .25s;
}
.hdr.is-kaydi { box-shadow: 0 1px 0 var(--cizgi), 0 10px 30px -18px rgba(0, 0, 0, .25); }
.hdr__ic { height: 100%; display: flex; align-items: center; gap: 32px; }
.nav { margin-inline: auto; }
.hdr__logo img { width: 196px; height: auto; }
.nav__liste { display: flex; align-items: center; gap: 4px; }
.nav__a {
  display: inline-flex; align-items: center; gap: .3rem;
  height: 44px; padding: 0 16px; border-radius: var(--r-btn);
  font-size: .95rem; font-weight: 600; color: var(--fg-2);
  transition: color .15s;
}
.nav__a .ikon { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.nav__a:hover, .nav__a[aria-expanded="true"] { color: var(--fg); }   /* zemin rengi yok (2026-11-10) */
.nav__a[aria-expanded="true"] .ikon { transform: rotate(180deg); }
.hdr__sag { display: flex; align-items: center; gap: 12px; }
.hdr__tel { display: inline-flex; align-items: center; gap: .5rem; padding: 0 8px; font-weight: 700; font-size: .95rem; font-variant-numeric: tabular-nums; transition: color .15s; }
.hdr__tel .ikon { width: 18px; height: 18px; color: var(--vurgu); }
.hdr__tel:hover { color: var(--fg-2); }
.hdr__cta { min-height: 46px; padding: 0 1.3rem; }
/* dil seçimi: TR / EN — etkin dil koyu, diğeri soluk */
.dil { display: inline-flex; align-items: center; font-size: .9rem; font-weight: 700; }
.dil a { padding: 6px; color: var(--fg-3); transition: color .15s; }
.dil a + a::before { content: "/"; margin-right: 12px; margin-left: -6px; color: var(--fg-3); font-weight: 400; }
.dil a[aria-current], .dil a:hover { color: var(--fg); }
.cekmece__alt-bilgi .dil { justify-content: center; margin-bottom: 8px; }
.hdr__menu { display: none; place-items: center; width: 46px; height: 46px; border-radius: var(--r-btn); background: rgba(22, 22, 22, .06); }
.hdr__menu .ikon { width: 22px; height: 22px; }

/* mega menü — DAİMA solid zemin */
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--bg);
  box-shadow: 0 1px 0 var(--cizgi) inset, 0 30px 60px -30px rgba(0, 0, 0, .28);
  opacity: 0; transform: translateY(8px);
  transition: opacity .22s var(--ease), transform .22s var(--ease);
}
.mega.is-acik { opacity: 1; transform: none; }
/* Kurumsal: küçük açılır liste — mega menüyle aynı aç/kapa davranışı, düğmenin altında */
.nav__acilir { position: relative; }
.acilir { left: 0; right: auto; min-width: 220px; padding: 8px; border-radius: var(--r); box-shadow: 0 0 0 1px var(--cizgi), 0 20px 40px -20px rgba(0, 0, 0, .28); }
.acilir a { display: block; padding: 10px 12px; border-radius: 0; font-size: .95rem; font-weight: 600; color: var(--fg); transition: background-color .15s, color .15s; }
.acilir a:hover { background: var(--gri); color: var(--fg); }
.mega__ic { display: grid; grid-template-columns: 1fr 320px; gap: 40px; padding-block: 32px 40px; }
.mega__liste { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; align-content: start; }
.mega__a { display: flex; gap: 16px; padding: 14px; border-radius: var(--r); transition: background-color .15s; }
.mega__a:hover { background: var(--gri); }
.mega__a strong { display: block; font-size: .975rem; }
.mega__a small { display: block; margin-top: 2px; font-size: .85rem; line-height: 1.5; color: var(--fg-2); }
.mega__ikon { display: grid; place-items: center; flex: none; width: 28px; height: 28px; }
.mega__ikon .ikon { width: 22px; height: 22px; }
.mega__yan { display: flex; flex-direction: column; padding: 12px; border-radius: var(--r-buyuk); background: var(--gri); }   /* görsel kalan boyu doldurur, altta boş alan kalmaz (2026-11-10, 3 alternatiften 2.) */
.mega__gorsel { flex: 1; min-height: 160px; border-radius: var(--r); overflow: hidden; }
.mega__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.mega__baslik { margin: 16px 8px 4px; font-weight: 700; }
.mega__tel { display: inline-flex; align-items: center; gap: .5rem; margin: 0 8px 8px; font-weight: 600; color: var(--fg-2); font-variant-numeric: tabular-nums; }
.mega__tel:hover { color: var(--fg); }
.mega__tel .ikon { width: 18px; height: 18px; }
.mega__yan .btn { min-height: 44px; margin: 8px; font-size: .875rem; }

/* mobil çekmece — soldan, tam genişlik */
.cekmece {
  position: fixed; inset: 0; z-index: 80;
  display: flex; flex-direction: column;
  background: var(--bg);
  transform: translateX(-100%);
  transition: transform .4s var(--ease);
  overflow-y: auto;
}
.cekmece.is-acik { transform: none; }
.cekmece__ust { display: flex; align-items: center; justify-content: space-between; height: var(--hdr); padding-inline: var(--pay); box-shadow: 0 1px 0 var(--cizgi); }
.cekmece__ust img { width: 170px; }
.cekmece__ust .hdr__menu { display: grid; }
.cekmece__nav { display: flex; flex-direction: column; padding: 16px var(--pay); }
.cekmece__nav > a, .cekmece__grup summary {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0; font-size: 1.35rem; font-weight: 700; letter-spacing: -.02em;
  box-shadow: 0 1px 0 var(--cizgi);
  list-style: none; cursor: pointer;
}
.cekmece__grup summary::-webkit-details-marker { display: none; }
.cekmece__grup summary .ikon { width: 22px; height: 22px; transition: transform .25s var(--ease); }
.cekmece__grup[open] summary .ikon { transform: rotate(180deg); }
.cekmece__alt { display: block; padding: 12px 0 12px 4px; font-weight: 600; color: var(--fg-2); }
.cekmece__grup[open] { padding-bottom: 8px; }
.cekmece__alt-bilgi { display: grid; gap: 10px; margin-top: auto; padding: 24px var(--pay) 32px; }

@media (max-width: 1099px) {
  .nav, .hdr__cta { display: none; }
  .hdr__menu { display: grid; }
}
@media (max-width: 639px) {
  .hdr__tel span, .hdr .dil { display: none; }
  .hdr__tel { width: 46px; height: 46px; justify-content: center; border-radius: var(--r-btn); background: rgba(22, 22, 22, .06); padding: 0; }
  .hdr__tel .ikon { color: var(--fg); }
  .hdr__logo img { width: 156px; }
  .hdr__ic { gap: 12px; }
  .hdr__sag { gap: 8px; }
}

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--gri); margin-top: calc(var(--hdr) * -1); padding: calc(var(--hdr) + 72px) 0 56px; }
/* Başlık iki satır, tamamı beyaz (2026-11-10, proje sahibi: "yazı çok büyük … gri olmasın") */
.hero__h {
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  font-weight: 700; line-height: 1.08; letter-spacing: -.035em;
}
.hero__satir { display: block; }
.hero__p { margin-top: 1.25rem; max-width: 520px; font-size: 1.1rem; line-height: 1.65; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 2.25rem; }
@media (max-width: 767px) {
  .hero__p { font-size: 1rem; }
  .hero__satir { display: inline; }
  .hero__cta .btn { flex: 1 1 auto; }
}


/* düğmeler: fotoğraf ve sarı zemin üstü */
.btn--cam { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); }

/* header: fotoğraf üstünde açık ton, kayınca normal */

/* ---------- slider çekirdeği ---------- */
.sl__sahne { position: relative; overflow: hidden; }
.sl__slayt { position: absolute; inset: 0; opacity: 0; transition: opacity 1s var(--ease); }
.sl__slayt.is-aktif { opacity: 1; }
.sl__slayt img { width: 100%; height: 100%; object-fit: cover; }
.sl__cubuklar { display: flex; gap: 16px; }
.sl__cubuk { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 8px 0; text-align: left; color: inherit; }
.sl__cubuk span { position: relative; display: block; height: 2px; border-radius: 0; overflow: hidden; background: rgba(255, 255, 255, .3); }
.sl__cubuk span::after { content: ""; position: absolute; inset: 0; background: var(--vurgu); transform: scaleX(0); transform-origin: left; }
.sl__cubuk.is-aktif span::after { animation: sl-dol var(--sl-sure, 6s) linear forwards; }
.sl__cubuk em { font-style: normal; font-size: .85rem; font-weight: 600; opacity: .6; transition: opacity .3s; }
.sl__cubuk.is-aktif em { opacity: 1; }
@keyframes sl-dol { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .sl__cubuk.is-aktif span::after { animation: none; transform: scaleX(1); }
}

/* ---------- hero: tam ekran fotoğraf slider ---------- */
.hero--tam {
  display: flex; flex-direction: column; min-height: 100svh; padding-bottom: 0;   /* tam ekran: header + slider ekranı tam kaplar; altındaki hiçbir şey ilk ekranda görünmez */
  background: #1d1d1b; color: #fff;
  padding-top: calc(var(--hdr) + 48px);
}
.hero--tam .sl__sahne { position: absolute; inset: 0; }
.hero--tam__perde {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(12, 12, 12, .55) 0, rgba(12, 12, 12, 0) 24%),
    linear-gradient(90deg, rgba(12, 12, 12, .8) 0, rgba(12, 12, 12, .35) 55%, rgba(12, 12, 12, .08) 100%),
    linear-gradient(0deg, rgba(12, 12, 12, .55) 0, rgba(12, 12, 12, 0) 45%);
}
.hero--tam__ic { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 56px; padding-bottom: 56px; }
.hero--tam .hero__metin { max-width: 760px; }
.hero--tam .hero__p { color: #fff; }
.hero--tam__alt { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.hero--tam .sl__cubuklar { flex: 0 1 600px; color: #fff; }
@media (max-width: 767px) {
  .hero--tam { min-height: 100svh; padding-top: calc(var(--hdr) + 32px); }
  .hero--tam__ic { gap: 32px; }
  .hero--tam .sl__cubuklar { flex: 1; gap: 10px; }
  .sl__cubuk em { font-size: .75rem; }
}

/* slider altı şerit: üç özellik yan yana, gri zemin; slider tek başına tam ekran (2026-11-10, proje sahibi) */
.hs-serit { background: var(--gri); }   /* slider'ın hemen altında; ilk ekranda görünmez (2026-11-10, proje sahibi) */
.hs-serit__liste { display: grid; grid-template-columns: repeat(3, 1fr); }
.hs-serit__oge { display: flex; align-items: center; gap: 16px; padding: 24px 32px; }
.hs-serit__oge:first-child { padding-left: 0; }
.hs-serit__oge + .hs-serit__oge { box-shadow: -1px 0 0 var(--cizgi-guclu); }
.hs-serit__oge .ikon { width: 24px; height: 24px; flex: none; color: var(--vurgu); }
.hs-serit__oge > div { min-width: 0; }
.hs-serit__oge strong { display: block; font-size: 1.0625rem; font-weight: 700; letter-spacing: -.01em; }
.hs-serit__oge span { display: block; margin-top: 2px; overflow: hidden; font-size: .9rem; color: var(--fg-2); white-space: nowrap; text-overflow: ellipsis; }   /* tek satır */
@media (max-width: 1023px) { .hs-serit__liste { grid-template-columns: 1fr; } .hs-serit__oge { padding: 16px 0; } .hs-serit__oge + .hs-serit__oge { box-shadow: 0 -1px 0 var(--cizgi-guclu); } }

/* ---------- bölümler ---------- */
.bolum { padding-block: var(--bolum); }
.bolum--beyaz { background: var(--bg); }
.bolum--gri { background: var(--gri); }

/* ---------- Hakkımızda: solda metin, sağda üçlü mozaik (2026-11-10) ---------- */
.hk__ic { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: center; }
/* DOM'da görsel önce (mobil sıra kuralı); masaüstünde metin solda */
.hk__metin { grid-column: 1; grid-row: 1; }
.hk__medya { grid-column: 2; grid-row: 1; }
.hk__metin > * + * { margin-top: 2rem; }
.hk__g { border-radius: var(--r-buyuk); overflow: hidden; background: var(--gri-2); }
.hk__g img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1023px) {
  .hk__ic { grid-template-columns: 1fr; gap: 40px; }
  .hk__metin, .hk__medya { grid-column: auto; grid-row: auto; }
}

/* tek fotoğraf; ekrana girince sağ kenardan sola doğru açılır (2026-11-10). JS yoksa / azaltılmış harekette düz görünür. */
.hk--tek .hk__g { height: 560px; }
.js .reveal.acil-sag { opacity: 1; transform: none; clip-path: inset(0 0 0 100%); transition: clip-path 1.3s var(--ease); }
.js .reveal.acil-sag img { transform: scale(1.12); transition: transform 1.6s var(--ease); }
.js .reveal.acil-sag.is-gorundu { clip-path: inset(0 0 0 0); }
.js .reveal.acil-sag.is-gorundu img { transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal.acil-sag { clip-path: none; } .js .reveal.acil-sag img { transform: none; } }
@media (max-width: 767px) { .hk--tek .hk__g { height: auto; aspect-ratio: 4 / 3; } }

/* özellik satırları */
.ozellik { display: grid; gap: 4px; }
.ozellik li { display: flex; gap: 18px; padding: 18px 0; box-shadow: 0 1px 0 var(--cizgi); }
.ozellik li:last-child { box-shadow: none; }
/* simge arkasında renkli kutu YOK (2026-11-10, proje sahibi) */
.ozellik__ikon { display: grid; place-items: center; flex: none; width: 28px; height: 28px; margin-top: 1px; }
.ozellik__ikon .ikon { width: 22px; height: 22px; }
.ozellik h3 { font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; }
.ozellik p { margin-top: 2px; color: var(--fg-2); }

/* ---------- Hizmetler: tek satır başlık + açılır satırlar (2026-11-10) ---------- */
.hz-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 56px; }
.hz-bas__p { max-width: 440px; font-size: 1.075rem; line-height: 1.7; color: var(--fg-2); }
@media (max-width: 1023px) { .hz-bas { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 32px; } }



/* ---------- Süreç: fotoğraf bandı + yarı saydam kartlar (2026-11-10, proje sahibinin referansı) ---------- */
.sr { position: relative; overflow: hidden; padding-block: 120px; background: #10181c; color: #fff; }
.sr__foto { position: absolute; inset: 0; }
.sr__foto img { width: 100%; height: 100%; object-fit: cover; }
.sr__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 18, 22, .86) 0, rgba(10, 18, 22, .78) 100%); }
.sr__ic { position: relative; }
.sr .bas__soluk { color: #fff; }   /* başlık tamamen beyaz (2026-11-10) */
.sr .hz-bas__p { color: rgba(255, 255, 255, .75); }
.sr__liste { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.sr__kart {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 24px 22px; border-radius: var(--r-btn);   /* 6px — daha az yuvarlak (2026-11-10) */
  background: rgba(255, 255, 255, .07); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}
.sr__ikon { display: grid; flex: none; padding-top: 2px; }
.sr__ikon .ikon { width: 28px; height: 28px; color: var(--vurgu); }
.sr__kart h3 { font-size: 1.1rem; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.sr__kart p { margin-top: 8px; font-size: .875rem; line-height: 1.55; color: rgba(255, 255, 255, .72); }
@media (max-width: 1199px) { .sr__liste { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
  .sr { padding-block: 72px; }
  .sr__liste { grid-template-columns: 1fr; gap: 10px; }
  .sr__kart { padding: 18px; }
}


/* ---------- Ofisler: noktalı Türkiye haritası + tıklanınca bilgi kartı (2026-11-10) ---------- */
.harita { display: grid; grid-template-columns: 300px 1fr; gap: 64px; align-items: center; }
.harita__liste { box-shadow: 0 -1px 0 var(--cizgi-guclu); }
.harita__liste li { box-shadow: 0 1px 0 var(--cizgi-guclu); }
.harita__sec { display: grid; grid-template-columns: 1fr auto 18px; align-items: center; gap: 12px; width: 100%; padding: 16px 0; text-align: left; color: var(--fg-3); transition: color .2s; }
.harita__sec strong { font-size: 1.1rem; font-weight: 700; letter-spacing: -.015em; }
.harita__sec span { font-size: .85rem; }
.harita__sec .ikon { width: 18px; height: 18px; opacity: 0; transition: opacity .2s; }
.harita__sec.is-aktif { color: var(--fg); }
.harita__sec.is-aktif .ikon { opacity: 1; }
.harita__alan { position: relative; color: rgba(22, 22, 22, .2); }
.harita__cizim { position: relative; }
.harita__svg { display: block; width: 100%; height: auto; }
.harita__pin { position: absolute; z-index: 1; transform: translate(-50%, -50%); padding: 6px; }
.harita__pin i { display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 6px rgba(240, 188, 67, .18); transition: background-color .25s, box-shadow .25s, transform .25s var(--ease); }
.harita__pin em { position: absolute; left: 28px; top: 50%; transform: translateY(-50%); padding: 3px 8px; border-radius: 0; background: var(--bg); font-style: normal; font-size: .85rem; font-weight: 700; color: var(--fg-2); white-space: nowrap; box-shadow: 0 0 0 1px var(--cizgi); transition: color .25s, background-color .25s; }
.harita__pin--kapikule em { left: auto; right: 28px; }
.harita__pin.is-aktif { z-index: 2; }
.harita__pin.is-aktif i { background: var(--vurgu); transform: scale(1.35); box-shadow: 0 0 0 8px rgba(240, 188, 67, .3); animation: harita-nabiz 2s var(--ease) infinite; }
.harita__pin.is-aktif em { background: var(--fg); color: #fff; box-shadow: none; }
@keyframes harita-nabiz { 0%, 100% { box-shadow: 0 0 0 8px rgba(240, 188, 67, .3); } 50% { box-shadow: 0 0 0 14px rgba(240, 188, 67, .08); } }
/* bilgi kartı — haritanın sağ altında */
.harita__kart {
  position: absolute; z-index: 3; right: 0; bottom: 0; width: 340px;
  padding: 24px; border-radius: var(--r-buyuk); background: var(--bg); color: var(--fg);
  box-shadow: 0 0 0 1px var(--cizgi), 0 24px 50px -28px rgba(0, 0, 0, .35);
  animation: harita-kart .35s var(--ease);
}
.harita__kart[hidden] { display: none; }
@keyframes harita-kart { from { opacity: 0; transform: translateY(8px); } }
.harita__kart-tur { font-size: .8rem; font-weight: 600; color: var(--fg-2); }
.harita__kart h3 { margin-top: 2px; font-size: 1.6rem; font-weight: 700; letter-spacing: -.035em; }
.harita__kart-metin { margin-top: 8px; font-size: .925rem; line-height: 1.6; color: var(--fg-2); }
.harita__kart-adres { display: flex; gap: 8px; margin-top: 12px; font-size: .875rem; line-height: 1.5; }
.harita__kart-adres .ikon { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.harita__kart-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.harita__kart-dugmeler .btn { min-height: 44px; padding: 0 1.1rem; font-size: .875rem; }
@media (prefers-reduced-motion: reduce) { .harita__pin.is-aktif i, .harita__kart { animation: none; } }
@media (max-width: 1023px) {
  .harita { grid-template-columns: 1fr; gap: 24px; }
  .harita__alan { order: -1; }
  .harita__kart { position: relative; right: auto; bottom: auto; width: auto; margin-top: 16px; }
}
@media (max-width: 639px) {
  .harita__pin em { display: none; }
  .harita__pin.is-aktif em { display: block; }
  .harita__pin i { width: 9px; height: 9px; }
}

/* ---------- Sektörler: beyaz zeminde üç gri kart, gruplu liste (2026-11-10) ---------- */
.sa2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.sa2__kart { padding: 28px; border-radius: var(--r-btn); background: var(--fg); color: #fff; }   /* siyah kutu, beyaz yazı, sarı ikon (2026-11-10) */
.sa2__ust { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; box-shadow: 0 1px 0 rgba(255, 255, 255, .16); }
.sa2__ust .ikon { width: 24px; height: 24px; color: var(--vurgu); }
.sa2__ust h3 { font-size: 1.15rem; font-weight: 700; letter-spacing: -.02em; }
.sa2__kart li { padding: 12px 0; font-weight: 600; color: rgba(255, 255, 255, .78); box-shadow: 0 1px 0 rgba(255, 255, 255, .12); }
.sa2__kart li:last-child { box-shadow: none; padding-bottom: 0; }
@media (max-width: 1023px) { .sa2 { grid-template-columns: 1fr; } }

/* SSS — VU BOX düzeni: gri zemin, solda yapışkan başlık + düğmeler, sağda beyaz kartlar; açılınca yalnız ikon döner */
.ss { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.ss__bas { position: sticky; top: calc(var(--hdr) + 32px); display: flex; flex-direction: column; gap: 2rem; }
.ss__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.ss__liste { display: flex; flex-direction: column; gap: 10px; }
.ss__madde { border-radius: var(--r-btn); background: var(--bg); }
.ss__madde summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 1.5rem; cursor: pointer; list-style: none; }
.ss__madde summary::-webkit-details-marker { display: none; }
.ss__madde summary:focus-visible { outline-offset: -4px; }
.ss__madde h3 { font-size: 1.0625rem; font-weight: 700; letter-spacing: -.01em; }
.ss__arti { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: var(--r-btn); background: var(--gri); }
.ss__arti .ikon { width: 14px; height: 14px; transition: transform .3s var(--ease); }
.ss__madde[open] .ss__arti .ikon { transform: rotate(45deg); }
.ss__madde p { padding: 0 4.5rem 1.5rem 1.5rem; color: var(--fg-2); line-height: 1.75; }
@media (max-width: 1023px) { .ss { grid-template-columns: 1fr; } .ss__bas { position: static; } }
@media (max-width: 639px) { .ss__madde p { padding-right: 1.5rem; } }

/* ---------- Kapanış: teklif formu ----------
   Girdilerde odakta ve üzerine gelince kenar/hale YOK (Efe kuralı); odağı imleç gösterir. Hata alanın altında. */
.form { display: grid; gap: 18px; }
.form__izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.form__alan { display: grid; gap: 6px; align-content: start; }
.form label, .form legend { font-size: .875rem; font-weight: 600; }
.form label small { font-weight: 400; color: var(--fg-3); }
.form input:not([type=checkbox]):not([type=radio]), .form textarea {
  width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: var(--r-btn);
  background: var(--girdi, var(--bg)); color: var(--fg); font: inherit; font-size: 1rem;
  outline: none; box-shadow: none; -webkit-appearance: none; appearance: none;
}
.form textarea { min-height: 84px; resize: vertical; line-height: 1.6; }
.form input:focus, .form input:focus-visible, .form textarea:focus, .form textarea:focus-visible { outline: none; box-shadow: none; }
.form ::placeholder { color: var(--fg-3); }
.form__hata { margin: 0; font-size: .85rem; font-weight: 600; color: #b42318; }
.form__hata[hidden] { display: none; }
.secim { position: relative; }
.secim__yerel { width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: var(--r-btn); background: var(--girdi, var(--bg)); font: inherit; color: var(--fg); outline: none; }
.js .secim__yerel { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.no-js .secim__dugme { display: none; }
.secim__dugme { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 0 16px; border-radius: var(--r-btn); background: var(--girdi, var(--bg)); color: var(--fg); text-align: left; }
.secim__dugme:focus-visible { outline: none; }
.secim__dugme.is-bos { color: var(--fg-3); }
.secim__dugme .ikon { width: 16px; height: 16px; color: var(--fg-2); transition: transform .2s var(--ease); }
.secim__dugme[aria-expanded="true"] .ikon { transform: rotate(180deg); }
.secim__liste { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); max-height: 280px; overflow-y: auto; margin: 0; padding: 6px; border-radius: var(--r-btn); background: var(--bg); box-shadow: 0 0 0 1px var(--cizgi), 0 20px 40px -20px rgba(0, 0, 0, .3); list-style: none; }
.secim__liste li { padding: 10px 12px; border-radius: 0; font-size: .95rem; cursor: pointer; }
.secim__liste li:hover, .secim__liste li.is-odak { background: var(--gri); }
.secim__liste li[aria-selected="true"] { font-weight: 700; }
.form__alt { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.form__onay { display: flex; align-items: flex-start; gap: 10px; font-size: .875rem !important; font-weight: 400 !important; line-height: 1.55; color: var(--fg-2); cursor: pointer; }
.form__onay input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--fg); }
.form__onay a { font-weight: 700; color: var(--fg); }
.form__onay + .form__hata { margin-top: 6px; }
.form__alt .btn { flex: none; }
.form__tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-tamam { display: grid; justify-items: start; gap: 12px; padding: 16px 0; }
.form-tamam__ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 0; background: var(--fg); color: #fff; }
.form-tamam__ikon .ikon { width: 24px; height: 24px; }
.form-tamam h3 { font-size: 1.5rem; font-weight: 700; letter-spacing: -.03em; }
.form-tamam p { color: var(--fg-2); line-height: 1.7; }
.form-tamam a { font-weight: 700; color: var(--fg); }
@media (max-width: 767px) {
  .form__izgara { grid-template-columns: 1fr; }
  .form__alt { flex-direction: column; align-items: stretch; }
}

/* ortak: form kartı ve iletişim satırları */
.kp-kart { --girdi: var(--bg); padding: 32px; border-radius: var(--r-btn); background: var(--gri); }
.kp-bilgi li + li { margin-top: 4px; }
.kp-bilgi a { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; }
.kp-bilgi .ikon { width: 22px; height: 22px; flex: none; margin-top: 2px; }
.kp-bilgi small { display: block; font-size: .8rem; font-weight: 600; color: var(--fg-3); }
.kp-bilgi span { font-weight: 700; line-height: 1.45; }
@media (max-width: 767px) { .kp-kart { padding: 24px 20px; } }

/* kapanış yerleşimi: solda yapışkan başlık + iletişim, sağda form kartı */
.kp1 { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
.kp1__sol { position: sticky; top: calc(var(--hdr) + 32px); }
.kp1__sol .kp-bilgi { margin-top: 40px; }
@media (max-width: 1023px) { .kp1 { grid-template-columns: 1fr; gap: 40px; } .kp1__sol { position: static; } }

/* ---------- iç sayfalar (2026-11-10) ---------- */
/* sayfa üstü: tek hero — fotoğrafsız gri zemin (sitede fotoğraf tekrarı yok), header altına uzanır */
.su { margin-top: calc(var(--hdr) * -1); padding: calc(var(--hdr) + 72px) 0 64px; background: var(--fg); color: #fff; }   /* siyah sayfa üstü (2026-11-11, proje sahibi) */
.su__kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .875rem; font-weight: 600; color: rgba(255, 255, 255, .5); }
.su__kirinti a { transition: color .15s; }
.su__kirinti a:hover, .su__kirinti [aria-current] { color: #fff; }
.su__h { max-width: 900px; margin-top: 20px; font-size: clamp(2.25rem, 5vw, 4rem); font-weight: 700; line-height: 1.05; letter-spacing: -.045em; }   /* sayfa başlığı büyük kalır (32px kuralı dışında) */
.su__p { max-width: 640px; margin-top: 16px; font-size: 1.05rem; line-height: 1.65; color: rgba(255, 255, 255, .7); }
@media (max-width: 767px) { .su { padding: calc(var(--hdr) + 40px) 0 40px; } .su__p { font-size: 1rem; } }

/* hizmet sayfası: solda içerik, sağda yapışkan hizmet listesi + teklif kartı (2026-11-10, proje sahibi) */
.hs { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 4vw, 56px); align-items: start; }   /* içerik yan sütuna kadar uzanır, arada boşluk kalmaz */
.hs__gorsel { margin: 0 0 40px; aspect-ratio: 3 / 2; border-radius: var(--r-buyuk); overflow: hidden; background: var(--gri); }
.hs__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.hs__giris p { font-size: 1.0625rem; line-height: 1.8; color: var(--fg-2); }
.hs__giris p + p { margin-top: 1.1rem; }
.hs__giris a { font-weight: 700; color: var(--fg); }
.hs__grup { margin-top: 48px; padding-top: 40px; box-shadow: 0 -1px 0 var(--cizgi); }
.hs__grup h2 { font-size: clamp(1.35rem, 2vw, 1.6rem); font-weight: 700; letter-spacing: -.03em; }
.hs__grup > p { margin-top: 12px; color: var(--fg-2); line-height: 1.75; }
.hs__grup .hz-madde { grid-template-columns: 1fr 1fr; gap: 14px 32px; margin-top: 24px; }
.hs__yan { position: sticky; top: calc(var(--hdr) + 32px); display: grid; gap: 16px; }
.hs__liste { padding: 8px 20px; border-radius: var(--r-buyuk); box-shadow: inset 0 0 0 1px var(--cizgi); }
.hs__liste p { padding: 14px 0 6px; font-size: .8rem; font-weight: 700; color: var(--fg-3); }
.hs__liste a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; font-weight: 600; box-shadow: 0 -1px 0 var(--cizgi); transition: color .15s; }
.hs__liste a:first-of-type { box-shadow: none; }
.hs__liste a:hover { color: var(--fg-2); }
.hs__liste .ikon { width: 16px; height: 16px; color: var(--fg-3); }
.hs__kart { position: relative; display: flex; align-items: flex-end; min-height: 480px; overflow: hidden; background: var(--fg); color: #fff; }   /* fotoğraf tüm kartta, üstünde siyah perde (referans: kırmızı yerine siyah) */
.hs__kart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 22, 22, .45) 0%, rgba(22, 22, 22, .72) 45%, rgba(22, 22, 22, .94) 100%); }
.hs__kart-g { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hs__kart-ic { position: relative; z-index: 1; display: grid; gap: 12px; width: 100%; padding: 28px 24px 24px; }   /* yazılar sola yaslı (2026-11-11) */
.hs__kart-h { font-size: 1.3rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }   /* başlık tek satır (2026-11-11) */
.hs__kart-p { margin-bottom: 8px; color: rgba(255, 255, 255, .8); line-height: 1.6; }
.hs__kart .btn { width: 100%; min-height: 50px; }
/* SEO/GEO bölümleri: adımlar (numara rozeti yok — çizgiyle ayrılır), tablo, tanım listesi, metin içi bağlantı */
.hs__grup p a, .tanim a { font-weight: 700; color: var(--fg); }
.hs__grup p a:hover, .tanim a:hover { color: var(--fg-2); }
.adim { margin-top: 24px; list-style: none; box-shadow: 0 -1px 0 var(--cizgi); }
.adim li { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 24px; padding: 20px 0; box-shadow: 0 1px 0 var(--cizgi); }
.adim h3 { font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; }
.adim p { color: var(--fg-2); line-height: 1.7; }
.tablo { margin-top: 24px; overflow-x: auto; border-radius: var(--r-buyuk); box-shadow: inset 0 0 0 1px var(--cizgi-guclu); }
.tablo table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tablo th, .tablo td { padding: 16px 20px; text-align: left; vertical-align: top; line-height: 1.6; }
.tablo thead th { background: var(--gri); font-size: .85rem; font-weight: 700; color: var(--fg-2); }
.tablo tbody tr + tr > * { box-shadow: 0 -1px 0 var(--cizgi); }
.tablo tbody th { width: 38%; font-weight: 700; }
.tablo td { color: var(--fg-2); }
.hz-madde--tek { margin-top: 24px; }
.tanim { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.tanim div { padding: 24px; border-radius: var(--r-buyuk); background: var(--gri); }
.tanim dt { font-weight: 700; letter-spacing: -.01em; }
.tanim dd { margin-top: 6px; color: var(--fg-2); line-height: 1.65; }
.hs__son { margin-top: 24px; }
@media (max-width: 639px) { .adim li { grid-template-columns: 1fr; gap: 6px; } .tanim { grid-template-columns: 1fr; } .tablo th, .tablo td { padding: 12px 14px; } .tablo tbody th { width: 42%; } }
/* kapanış bandı — ana sayfa ve hizmet sayfaları (2026-11-11); sarı yalnız küçük vurgu */
.hs-cta { padding: 56px 0; background: var(--fg); color: #fff; box-shadow: inset 0 3px 0 var(--vurgu), inset 0 -1px 0 rgba(255, 255, 255, .1); }   /* üstte ince sarı çizgi; footer da koyu: altta ince ayraç */
.hs-cta__ic { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 64px; align-items: center; }
.hs-cta .bas { max-width: none; }
.hs-cta .bas__h { color: #fff; }
.hs-cta .bas__soluk { color: rgba(255, 255, 255, .5); }
.hs-cta__metin p { max-width: 560px; margin-top: 10px; color: rgba(255, 255, 255, .65); line-height: 1.6; }
.hs-cta__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.hs-cta .btn--cam .ikon { color: var(--vurgu); }
@media (max-width: 1023px) { .hs-cta__ic { grid-template-columns: 1fr; } }

/* Diğer hizmetler — kaydırmalı kartlar: üstte fotoğraf, altında yazı; içerik genişliğinde (2026-11-11) */
.dk-bas { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.dk-kontrol { display: flex; align-items: center; gap: 8px; }
.dk-ok { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: var(--gri); color: var(--fg); cursor: pointer; transition: background .15s, opacity .15s; }
.dk-ok:hover { background: var(--gri-2); }
.dk-ok:disabled { opacity: .35; cursor: default; background: var(--gri); }
.dk-ok .ikon { width: 16px; height: 16px; }
.dk-ok--geri .ikon { transform: rotate(180deg); }
.dk { --kolon: 3; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--kolon) - 1) * 32px) / var(--kolon)); gap: 32px; margin-top: 48px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.dk::-webkit-scrollbar { display: none; }
.dk__kart { display: grid; grid-template-rows: auto 1fr; scroll-snap-align: start; }
.dk__g { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--gri); }
.dk__g img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.dk__kart:hover .dk__g img { transform: scale(1.05); }
.dk__yazi { display: grid; grid-template-rows: auto 1fr; gap: 8px; padding-top: 22px; }   /* kenar boşluğu yok: yazı fotoğrafın iki kenarıyla hizalı */
.dk__ad { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 1.3rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.25; }
.dk__ad .ikon { width: 20px; height: 20px; flex: none; transition: transform .18s var(--ease); }
.dk__kart:hover .dk__ad .ikon { transform: translateX(4px); }
.dk__p { color: var(--fg-2); font-size: .975rem; line-height: 1.6; }
.dk-cubuk { height: 2px; margin-top: 40px; background: var(--cizgi); }
.dk-cubuk span { display: block; width: 50%; height: 100%; background: var(--fg); transition: width .3s var(--ease); }
@media (max-width: 1023px) { .dk { --kolon: 2; } }
@media (max-width: 639px) { .dk { gap: 16px; grid-auto-columns: 82%; } }

@media (max-width: 1023px) { .hs { grid-template-columns: 1fr; } .hs__yan { position: static; } }
@media (max-width: 639px) { .hs__grup .hz-madde { grid-template-columns: 1fr; } }

/* Hakkımızda sayfası */
/* Hakkımızda: metin solda, görsel sağda — görsel metin sütununun boyunu doldurur (üstte başlıkla, altta son paragrafla hizalı) */
.hs1 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px); align-items: stretch; }
.hs1__g { grid-column: 2; grid-row: 1; min-height: 420px; border-radius: var(--r-buyuk); overflow: hidden; }
.hs1__g img { width: 100%; height: 100%; object-fit: cover; }
.hs1__metin { grid-column: 1; grid-row: 1; }
.hs1__metin .bas { margin-bottom: 32px; }
.hs1__metin p { font-size: 1.0625rem; line-height: 1.8; color: var(--fg-2); }
.hs1__metin p + p { margin-top: 1.1rem; }
@media (max-width: 1023px) { .hs1 { grid-template-columns: 1fr; } .hs1__g, .hs1__metin { grid-column: auto; grid-row: auto; } .hs1__g { min-height: 0; aspect-ratio: 16 / 10; } }

/* Misyon / vizyon / ilkeler */
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mv__kart { padding: clamp(28px, 4vw, 48px); border-radius: var(--r-buyuk); background: var(--gri); }
.mv__kart h2 { font-size: clamp(1.4rem, 2.2vw, 1.75rem); font-weight: 700; letter-spacing: -.03em; }
.mv__kart p { margin-top: 16px; font-size: 1.15rem; line-height: 1.7; color: var(--fg-2); }
.ilke { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; margin-top: 8px; }
.ilke li { display: flex; gap: 14px; padding: 18px 0; box-shadow: 0 1px 0 var(--cizgi); line-height: 1.55; }
.ilke .ikon { width: 20px; height: 20px; margin-top: 2px; }
@media (max-width: 767px) { .mv, .ilke { grid-template-columns: 1fr; } }

/* giriş metni (Sektörler vb.) */
.giris-p { max-width: 820px; font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.6; letter-spacing: -.015em; }

/* boş durum (Blog, Galeri) ve yasal metin bekleniyor */
.bos { display: grid; justify-items: start; gap: 16px; max-width: 640px; padding: clamp(32px, 5vw, 56px); border-radius: var(--r-buyuk); background: var(--gri); }
.bos__ikon { display: grid; place-items: center; width: 28px; height: 28px; }
.bos__ikon .ikon { width: 26px; height: 26px; }
.bos h2 { font-size: clamp(1.4rem, 2.2vw, 1.75rem); font-weight: 700; letter-spacing: -.03em; }
.bos p { color: var(--fg-2); line-height: 1.7; }
.bos .hero__cta { margin-top: 8px; }

/* Sektörler sayfası: çerçeveli ızgara (2026-11-10, 3 alternatiften 1.) */
.sc1 { display: grid; grid-template-columns: repeat(3, 1fr); border-radius: var(--r-buyuk); box-shadow: inset 0 0 0 1px var(--cizgi-guclu); overflow: hidden; }
.sc1__sutun + .sc1__sutun { box-shadow: -1px 0 0 var(--cizgi-guclu); }
.sc1__ust { display: flex; align-items: center; gap: 12px; padding: 24px 28px; background: var(--gri); }
.sc1__ust .ikon { width: 22px; height: 22px; }
.sc1__ust h3 { font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; }
.sc1__ust span { margin-left: auto; font-size: .85rem; font-weight: 700; color: var(--fg-3); font-variant-numeric: tabular-nums; }
.sc1 ul { padding: 8px 28px 16px; }
.sc1 li { padding: 16px 0; box-shadow: 0 1px 0 var(--cizgi); }
.sc1 li strong { display: block; font-weight: 700; }
.sc1 li span { display: block; margin-top: 4px; font-size: .875rem; line-height: 1.6; color: var(--fg-2); }
.sc1 li:last-child { box-shadow: none; }
@media (max-width: 1023px) { .sc1 { grid-template-columns: 1fr; } .sc1__sutun + .sc1__sutun { box-shadow: 0 -1px 0 var(--cizgi-guclu); } }

/* Sektörler sayfası: ızgaranın altında koyu rakam bandı, artan sayaç (2026-11-10, 4 alternatiften 3.) */
.sc-rakam { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; padding: 8px 0; border-radius: var(--r-buyuk); background: var(--fg); color: #fff; }
.sc-rakam li { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 32px 16px; text-align: center; }
.sc-rakam li + li { box-shadow: -1px 0 0 rgba(255, 255, 255, .15); }
.sc-rakam strong { font-size: clamp(2.2rem, 4vw, 3.25rem); font-weight: 700; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.sc-rakam span { font-weight: 600; color: rgba(255, 255, 255, .7); }
@media (max-width: 767px) { .sc-rakam { grid-template-columns: 1fr; } .sc-rakam li { padding: 20px 16px; } .sc-rakam li + li { box-shadow: 0 -1px 0 rgba(255, 255, 255, .15); } }

/* İletişim sayfası: bilgi + harita (2026-11-10, proje sahibinin referansı) */
.ib { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.ib__h { font-size: 2rem; font-weight: 700; line-height: 1.15; letter-spacing: -.03em; }
.ib__p { margin-top: 14px; font-size: 1.075rem; line-height: 1.7; color: var(--fg-2); }
.ib__liste { display: grid; gap: 26px; margin-top: 40px; }
.ib__liste li { display: flex; gap: 16px; }
.ib__liste .ikon { width: 22px; height: 22px; margin-top: 2px; flex: none; }
.ib__liste small { display: block; margin-bottom: 4px; font-size: .85rem; font-weight: 600; color: var(--fg-3); }
.ib__liste a { display: block; font-size: 1.05rem; font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums; transition: color .15s; }
.ib__liste a:hover { color: var(--fg-2); }
.ib__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.ib__harita { aspect-ratio: 4 / 3; border-radius: var(--r-buyuk); overflow: hidden; background: var(--gri); box-shadow: inset 0 0 0 1px var(--cizgi); }
.ib__harita iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 1023px) { .ib { grid-template-columns: 1fr; } .ib__harita { aspect-ratio: 16 / 11; } }

/* Zemin ritmi (2026-11-10): her sayfada gri / beyaz sırayla, footer daima siyah. Kartlar bulundukları zeminin tersini alır. */
.bolum--gri .kp-kart { --girdi: var(--gri); background: var(--bg); }
.bolum--beyaz .ss__madde { background: var(--gri); }
.bolum--beyaz .ss__arti { background: var(--bg); }
.bolum--gri .mv__kart { background: var(--bg); }

/* Hizmetler: açılan dikey paneller (2026-11-10) */
.btn--beyaz { background: #fff; color: var(--fg); }
.hzp { display: flex; gap: 8px; height: 560px; }
.hzp__oge { position: relative; flex: 1; min-width: 0; overflow: hidden; color: #fff; cursor: pointer; transition: flex-grow .6s var(--ease); }
.hzp__oge.is-aktif { flex-grow: 5; cursor: default; }
.hzp__oge > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hzp__oge::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 12, 12, .85) 0, rgba(12, 12, 12, .35) 60%, rgba(12, 12, 12, .2) 100%); transition: background-color .4s; }
.hzp__oge:not(.is-aktif)::after { background-color: rgba(12, 12, 12, .35); }
.hzp__dar { position: absolute; z-index: 1; left: 0; right: 0; bottom: 24px; display: flex; flex-direction: column; align-items: center; gap: 14px; transition: opacity .3s; }
.hzp__dar .ikon { width: 22px; height: 22px; color: var(--vurgu); }
.hzp__dar b { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 1rem; white-space: nowrap; }
.hzp__oge.is-aktif .hzp__dar { opacity: 0; }
.hzp__genis { position: absolute; z-index: 1; left: 0; bottom: 0; width: min(520px, 100%); padding: 32px; opacity: 0; transform: translateY(12px); transition: opacity .35s, transform .35s var(--ease); pointer-events: none; }
.hzp__oge.is-aktif .hzp__genis { opacity: 1; transform: none; transition-delay: .25s; pointer-events: auto; }
.hzp__genis h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 700; letter-spacing: -.035em; }
.hzp__genis p { margin: 10px 0 22px; line-height: 1.65; color: rgba(255, 255, 255, .85); }
@media (prefers-reduced-motion: reduce) { .hzp__oge, .hzp__genis { transition: none; } }
@media (max-width: 1023px) {
  .hzp { flex-direction: column; height: auto; } .hzp__oge { flex: none; height: 76px; transition: height .5s var(--ease); } .hzp__oge.is-aktif { height: 380px; }
  .hzp__dar { inset: 0 24px; flex-direction: row; justify-content: flex-start; } .hzp__dar b { writing-mode: horizontal-tb; transform: none; }
}

/* dil seçici: açılır liste — dünya ikonu + seçili dil (2026-11-10) */
.dil-ac { position: relative; font-size: .9rem; font-weight: 700; }
.dil-ac summary { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 6px; list-style: none; cursor: pointer; }
.dil-ac summary::-webkit-details-marker { display: none; }
.dil-ac summary .ikon { width: 18px; height: 18px; }
.dil-ac summary .ikon:last-child { width: 14px; height: 14px; color: var(--fg-3); transition: transform .2s var(--ease); }
.dil-ac[open] summary .ikon:last-child { transform: rotate(180deg); }
.dil-ac > div { position: absolute; top: calc(100% + 6px); right: 0; z-index: 5; display: grid; min-width: 140px; padding: 6px; background: var(--bg); box-shadow: 0 0 0 1px var(--cizgi), 0 20px 40px -20px rgba(0, 0, 0, .28); }
.dil-ac > div a { padding: 10px 12px; font-weight: 600; color: var(--fg-2); }
.dil-ac > div a:hover, .dil-ac > div a[aria-current] { background: var(--gri); color: var(--fg); }
@media (max-width: 639px) { .hdr .dil-ac { display: none; } }

/* ---------- footer: siyah (2026-11-10, proje sahibi) ---------- */
.ftr { background: var(--fg); color: #fff; padding-top: 80px; }
.ftr__ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 64px; }
.ftr__marka img { width: 220px; }
.ftr__marka p { margin-top: 20px; max-width: 360px; color: rgba(255, 255, 255, .6); font-size: .95rem; }
.ftr__baslik { margin-bottom: 14px; font-weight: 700; color: #fff; }
.ftr__kol a { display: block; padding: 5px 0; color: rgba(255, 255, 255, .6); font-size: .95rem; transition: color .15s; }
.ftr__kol a:hover { color: #fff; }
.ftr__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 24px 0 32px; box-shadow: 0 -1px 0 rgba(255, 255, 255, .1); font-size: .875rem; color: rgba(255, 255, 255, .5); }
.ftr__yasal { display: flex; gap: 24px; }
.ftr__yasal a:hover { color: #fff; }
.ftr__cerez { padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.ftr__cerez:hover { color: #fff; }
.ftr__cerez:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* ---------- çerez onay bandı (includes/cerez.php) — yalnız ölçüm kimliği girildiyse; iki düğme eşit ağırlıkta (KVKK) ---------- */
.cerez { position: fixed; z-index: 60; left: var(--pay); bottom: var(--pay); width: min(440px, calc(100vw - var(--pay) * 2)); padding: 20px; background: #fff; color: var(--fg); box-shadow: 0 12px 40px rgba(22, 22, 22, .16), inset 0 0 0 1px var(--cizgi); }
.cerez[hidden] { display: none; }
.cerez__metin { font-size: .875rem; line-height: 1.6; color: var(--fg-2); }
.cerez__dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.cerez__dugmeler .btn { min-height: 44px; padding: 0 1rem; font-size: .875rem; justify-content: center; }
.imza { display: inline-flex; align-items: center; gap: .7rem; padding: .55rem 1rem; border-radius: var(--r-btn); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.imza__metin { font-size: .6rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.imza img { height: 1.1rem; width: auto; }
@media (max-width: 1023px) { .ftr__ust { grid-template-columns: 1fr 1fr; } }
@media (max-width: 639px) {
  .ftr { padding-top: 56px; }
  .ftr__ust { grid-template-columns: 1fr; gap: 32px; padding-bottom: 40px; }
  .ftr__alt { flex-direction: column; align-items: flex-start; }
}

/* ---------- 404 ---------- */
.yok { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 70vh; margin-top: calc(var(--hdr) * -1); padding-top: var(--hdr); background: var(--gri); text-align: center; }
.yok__izgara { position: absolute; inset: 0; background-image: linear-gradient(to right, rgba(22, 22, 22, .05) 1px, transparent 1px); background-size: 80px 100%; }
.yok__ic { position: relative; padding-block: 96px; }
.yok__kod { font-size: clamp(7rem, 22vw, 16rem); font-weight: 800; line-height: .8; letter-spacing: -.06em; color: rgba(22, 22, 22, .06); }
.yok__h { margin-top: -1.5rem; font-size: clamp(1.8rem, 3.6vw, 2.75rem); font-weight: 700; letter-spacing: -.035em; }
.yok__p { margin-top: 12px; color: var(--fg-2); }
.yok .hero__cta { justify-content: center; }

/* ---------- hareket: tek Reveal sözleşmesi ---------- */
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.is-gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* ---------- blog listesi (bk), yazı sayfası (yazi), galeri (gl), yasal metin — panelden beslenir (2026-11-10) ---------- */
.bk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; list-style: none; padding: 0; margin: 0; }
.bk__kart { display: grid; gap: 12px; color: inherit; text-decoration: none; }
.bk__g { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--gri); }
.bk__g img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.bk__kart:hover .bk__g img { transform: scale(1.03); }
.bk__bilgi { display: flex; gap: 12px; font-size: .8125rem; color: var(--fg-3); }
.bk__h { font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; }
.bk__p { color: var(--fg-2); line-height: 1.7; }
.bk__devam { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9375rem; }
.bk__devam .ikon { width: 16px; height: 16px; }
@media (max-width: 1000px) { .bk { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .bk { grid-template-columns: 1fr; } }

.yazi__bilgi { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .875rem; color: var(--fg-3); margin-bottom: 24px; }
.yazi__kapak { margin: 0 0 32px; aspect-ratio: 3 / 2; overflow: hidden; background: var(--gri); }
.yazi__kapak img { width: 100%; height: 100%; object-fit: cover; }
.yazi__metin, .yasal-metin { font-size: 1.0625rem; line-height: 1.8; color: var(--fg-2); max-width: 820px; }
.yazi__metin > * + *, .yasal-metin > * + * { margin-top: 1.1rem; }
.yazi__metin h2, .yasal-metin h2 { margin-top: 2.4rem; font-size: clamp(1.35rem, 2vw, 1.6rem); font-weight: 700; letter-spacing: -.03em; color: var(--fg); line-height: 1.3; }
.yazi__metin h3, .yasal-metin h3 { margin-top: 1.8rem; font-size: 1.2rem; font-weight: 700; color: var(--fg); }
.yazi__metin ul, .yazi__metin ol, .yasal-metin ul, .yasal-metin ol { padding-left: 1.3rem; }
.yazi__metin li + li, .yasal-metin li + li { margin-top: .4rem; }
.yazi__metin a, .yasal-metin a { font-weight: 700; color: var(--fg); }
.yazi__metin strong, .yasal-metin strong { color: var(--fg); }
.yazi__metin table, .yasal-metin table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.yazi__metin th, .yazi__metin td, .yasal-metin th, .yasal-metin td { padding: 12px 14px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.yazi__metin figure { margin: 2rem 0; }
.yazi__metin figure img { width: 100%; height: auto; }
.yazi__metin figcaption { margin-top: 8px; font-size: .875rem; color: var(--fg-3); }
.onizleme-serit { position: sticky; top: 0; z-index: 60; padding: 10px var(--pay); background: var(--fg); color: #fff; font-size: .875rem; font-weight: 600; text-align: center; }

.gl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.gl__kart { margin: 0; }
.gl__kart img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; background: var(--gri); }
.gl__kart figcaption { margin-top: 10px; font-size: .9375rem; color: var(--fg-2); }
@media (max-width: 1000px) { .gl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .gl { grid-template-columns: 1fr; } }
