/* ==========================================================================
   Bursa Havalandırma Bakım — tasarım sistemi
   Mobil öncelikli. Kırılımlar: 600px (tablet), 960px (geniş), 1240px (masaüstü menü)
   ========================================================================== */

/* ---------- Font (self-host, Türkçe karakterler latin-ext içinde) ---------- */
@font-face {
  font-family: "Manrope";
  src: url("/assets/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;
}
@font-face {
  font-family: "Manrope";
  src: url("/assets/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;
}

/* ---------- Renkler ve ölçüler (tek yerden yönetim) ---------- */
:root {
  --lacivert: #0B2545;
  --lacivert-2: #123A63;
  --lacivert-3: #081C35;
  --mavi: #1B98EC;          /* marka mavisi — vurgu, ikon */
  --logo-mavi: #2393E6;     /* logonun zemin rengi — header zemini (üstünde lacivert metin: 4.7:1) */
  --mavi-koyu: #1463B8;     /* beyaz üstünde metin/link (kontrast ≥ 4.5) */
  --mavi-acik: #E8F3FD;
  --sari: #FCB424;          /* CTA ve vurgu — üstündeki metin her zaman koyu */
  --sari-koyu: #EBA00F;
  --sari-acik: #FFF4DC;
  --zemin: #F4F7FB;
  --beyaz: #FFFFFF;
  --metin: #1B2430;
  --metin-2: #5B6778;
  --cizgi: #DFE6EF;
  --wp: #0E7A40;            /* WhatsApp yeşili (beyaz metin 5.4:1) */
  --wp-koyu: #0A6334;

  --font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --r: 16px;
  --r-k: 10px;
  --golge: 0 1px 2px rgba(11, 37, 69, .06), 0 10px 30px rgba(11, 37, 69, .08);
  --golge-b: 0 2px 4px rgba(11, 37, 69, .06), 0 22px 48px rgba(11, 37, 69, .14);
  --kap: 1200px;
  --kenar: 16px;
  --bolum: clamp(64px, 9vw, 112px);
  --ust-h: 76px;
  --gecis: .25s cubic-bezier(.2, .7, .2, 1);
}
@media (min-width: 600px) { :root { --kenar: 24px; } }
@media (min-width: 1240px) { :root { --ust-h: 92px; } }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--metin);
  background: var(--beyaz);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-bottom: 64px; /* mobil alt bar */
}
@media (min-width: 960px) { body { padding-bottom: 0; } }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--mavi-koyu); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--lacivert); }
h1, h2, h3, h4 { text-wrap: balance; margin: 0 0 .5em; line-height: 1.15; letter-spacing: -.02em; color: var(--lacivert); font-weight: 800; }
h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.6rem); }
h3 { font-size: 1.15rem; font-weight: 700; letter-spacing: -.01em; }
h4 { font-size: 1rem; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
address { font-style: normal; }
figure { margin: 0; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--lacivert); outline-offset: 2px; box-shadow: 0 0 0 2px var(--sari); border-radius: 4px; } /* sarı iç + lacivert dış halka: her zeminde görünür */

.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--kenar)); margin-inline: auto; padding-inline: var(--kenar); }
.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atla { position: absolute; left: 16px; top: -100px; z-index: 200; background: var(--sari); color: var(--lacivert); padding: 10px 16px; border-radius: var(--r-k); font-weight: 700; }
.atla:focus { top: 12px; }
.ikon { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 22px; border-radius: var(--r-k); border: 2px solid transparent;
  font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none;
  background: var(--lacivert); color: var(--beyaz);
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.btn:hover { color: var(--beyaz); background: var(--lacivert-2); transform: translateY(-1px); }
.btn .ikon { width: 20px; height: 20px; }
.btn--sari { background: var(--sari); color: var(--lacivert); }
.btn--sari:hover { background: var(--sari-koyu); color: var(--lacivert); box-shadow: 0 8px 22px rgba(252, 180, 36, .35); }
.btn--wp { background: var(--wp); color: var(--beyaz); }
.btn--wp:hover { background: var(--wp-koyu); }
.btn--cizgi { background: transparent; border-color: rgba(255, 255, 255, .45); color: var(--beyaz); }
.btn--cizgi:hover { background: rgba(255, 255, 255, .1); border-color: var(--beyaz); }
.btn--buyuk { padding: 14px 24px; font-size: 1.05rem; text-align: left; }
.btn--buyuk .ikon { width: 24px; height: 24px; }
.btn--buyuk small { display: block; font-size: .82rem; font-weight: 600; opacity: .8; margin-top: 2px; }
.btn--blok { width: 100%; }
.btn--kucuk { padding: 8px 16px; font-size: .9rem; }

.ok-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--mavi-koyu); }
.ok-link .ikon { width: 18px; height: 18px; transition: transform var(--gecis); }
.ok-link:hover .ikon { transform: translateX(4px); }
.ok-link--acik { color: var(--sari); }
.ok-link--acik:hover { color: var(--beyaz); }

.ust-baslik {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px;
  font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mavi-koyu);
}
.ust-baslik::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: var(--sari); flex: none; }
.ust-baslik--sari { color: var(--sari); }

/* ---------- Üst bar ---------- */
.ustbar { display: none; background: var(--lacivert-3); color: rgba(255, 255, 255, .78); font-size: .86rem; }
.ustbar__ic { display: flex; align-items: center; gap: 28px; min-height: 40px; }
.ustbar__oge { display: inline-flex; align-items: center; gap: 8px; }
.ustbar__oge .ikon { width: 16px; height: 16px; color: var(--sari); }
.ustbar__tel { margin-left: auto; gap: 14px; }
.ustbar a { color: var(--beyaz); text-decoration: none; font-weight: 700; }
.ustbar a:hover { color: var(--sari); }
.ustbar__dil { display: inline-flex; align-items: center; gap: 6px; padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .2); }
.ustbar__dil .ikon { width: 16px; height: 16px; color: var(--sari); }
.mobil-menu__dil { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; color: var(--lacivert); text-decoration: none; padding: 6px; }
.mobil-menu__dil .ikon { width: 18px; height: 18px; }
@media (min-width: 960px) { .ustbar { display: block; } }

/* ---------- Header (zemin = logonun mavisi; logo şeffaf olduğu için zeminle bütünleşir) ---------- */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: var(--logo-mavi);
  transition: box-shadow var(--gecis);
}
.ust--kucuk { box-shadow: 0 6px 24px rgba(11, 37, 69, .22); }
.ust__ic > * { flex-shrink: 0; }
.ust__ic { display: flex; align-items: center; gap: 16px; white-space: nowrap; height: var(--ust-h); transition: height var(--gecis); }
.ust--kucuk .ust__ic { height: 64px; }

.marka { display: flex; align-items: center; margin-right: auto; }
.marka__logo { height: 54px; width: auto; transition: height var(--gecis); }
.ust--kucuk .marka__logo { height: 46px; }
@media (min-width: 1240px) { .marka__logo { height: 74px; } .ust--kucuk .marka__logo { height: 50px; } }
.marka:focus-visible { outline-color: var(--beyaz); }

.ust__ara { display: none; }
.ust__menu {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: var(--r-k); border: 0;
  background: var(--lacivert); color: var(--beyaz);
}
.ust__menu .ikon { width: 24px; height: 24px; }
@media (min-width: 600px) { .ust__ara { display: inline-flex; } }

/* Masaüstü menü */
.nav { display: none; align-self: stretch; }
.nav__liste { list-style: none; display: flex; height: 100%; }
.nav__liste > li { display: flex; align-items: center; }
.nav__link {
  position: relative; display: flex; align-items: center; height: 100%; padding: 0 14px;
  font-weight: 800; font-size: .96rem; color: var(--lacivert); text-decoration: none;
}
.nav__link::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
  background: var(--sari); transform: scaleX(0); transition: transform var(--gecis);
}
.nav__link:hover, .nav__link[aria-current] { color: var(--lacivert-3); }
.nav__link:hover::after, .nav__link[aria-current]::after, .nav__grup--aktif > .nav__link::after { transform: scaleX(1); }
.nav__grup .nav__link { padding-right: 4px; }
.nav__grup .nav__link::after { right: 0; }
.nav__ac {
  display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-right: 6px;
  border: 0; background: none; color: var(--lacivert); border-radius: 6px;
}
.nav__ac .ikon { width: 16px; height: 16px; transition: transform var(--gecis); }
.nav__ac[aria-expanded="true"] .ikon { transform: rotate(180deg); }

@media (min-width: 1240px) {
  .nav { display: block; }
  .ust__menu { display: none; }
  .marka { margin-right: 12px; }
  .nav { margin-right: auto; }
}

/* Mega menü */
.mega {
  position: absolute; left: 0; right: 0; top: 100%; white-space: normal;
  background: var(--beyaz);
  box-shadow: 0 24px 48px rgba(11, 37, 69, .14);
  visibility: hidden; opacity: 0; transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.nav__grup:hover .mega, .nav__grup.acik .mega {
  visibility: visible; opacity: 1; transform: none; transition-delay: 0s;
}
.nav__grup.kapali .mega { visibility: hidden; opacity: 0; }
.mega__ic { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 40px; padding-block: 32px 36px; }
.mega__giris { padding-right: 32px; border-right: 1px solid var(--cizgi); }
.mega__giris p { color: var(--metin-2); font-size: .95rem; }
.mega__ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--lacivert); color: var(--sari); margin-bottom: 16px; }
.mega__ikon .ikon { width: 26px; height: 26px; }
.mega__giris .mega__baslik { font-size: 1.35rem; font-weight: 800; color: var(--lacivert); margin-bottom: 8px; }
.mega__liste { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; align-content: start; }
.mega__oge { display: flex; gap: 14px; padding: 12px; border-radius: 12px; text-decoration: none; color: var(--metin); transition: background var(--gecis); }
.mega__oge:hover, .mega__oge[aria-current] { background: var(--zemin); color: var(--metin); }
.mega__oge-ikon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 10px; background: var(--mavi-acik); color: var(--mavi-koyu); transition: background var(--gecis), color var(--gecis); }
.mega__oge:hover .mega__oge-ikon { background: var(--sari); color: var(--lacivert); }
.mega__oge-ikon .ikon { width: 21px; height: 21px; }
.mega__oge strong { display: block; color: var(--lacivert); font-size: .95rem; line-height: 1.3; }
.mega__oge small { display: block; color: var(--metin-2); font-size: .82rem; line-height: 1.45; margin-top: 2px; }

/* Mobil menü */
.mobil-menu {
  position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column;
  background: var(--beyaz); overflow-y: auto; overscroll-behavior: contain;
  animation: mm-gir .25s ease;
}
.mobil-menu[hidden] { display: none; }
@keyframes mm-gir { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
.mobil-menu__ust { display: flex; align-items: center; justify-content: space-between; padding: 11px var(--kenar); background: var(--logo-mavi); }
.mobil-menu__kapat { width: 46px; height: 46px; display: grid; place-items: center; border: 0; border-radius: var(--r-k); background: var(--lacivert); color: var(--beyaz); }
.mobil-menu__kapat .ikon { width: 24px; height: 24px; }
.mobil-menu__nav { padding: 8px var(--kenar); flex: 1; }
.mobil-menu__nav > ul { list-style: none; }
.mobil-menu__nav > ul > li { border-bottom: 1px solid var(--cizgi); }
.mobil-menu__nav a, .akordeon__baslik {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  padding: 16px 4px; font-weight: 700; font-size: 1.08rem; color: var(--lacivert); text-decoration: none;
  background: none; border: 0; text-align: left;
}
.mobil-menu__nav a[aria-current] { color: var(--mavi-koyu); }
.akordeon__baslik .ikon { width: 20px; height: 20px; transition: transform var(--gecis); }
.akordeon__baslik[aria-expanded="true"] .ikon { transform: rotate(180deg); }
.akordeon__icerik { list-style: none; padding: 0 0 12px 12px; border-left: 3px solid var(--sari); margin: 0 0 12px 4px; }
.akordeon__icerik a { padding: 10px 4px; font-size: .98rem; font-weight: 600; color: var(--metin); }
.mobil-menu__alt { display: grid; gap: 10px; padding: 16px var(--kenar) 24px; background: var(--zemin); }
.mobil-menu__bilgi { margin: 4px 0 0; text-align: center; color: var(--metin-2); font-size: .9rem; }
body.menu-acik { overflow: hidden; }

/* ---------- Bölümler ---------- */
.bolum { padding-block: var(--bolum); }
.bolum--acik { background: var(--zemin); }
.bolum--ince { padding-block: clamp(40px, 6vw, 64px); }
.bolum__baslik { max-width: 720px; margin-bottom: clamp(32px, 5vw, 56px); }
.bolum__baslik h2 { margin-bottom: 0; }
.bolum__baslik--genis { max-width: 820px; }
.bolum__baslik--genis p:last-child { margin: 16px 0 0; }

/* ---------- Hero ---------- */
.hero { position: relative; isolation: isolate; color: var(--beyaz); background: var(--lacivert); overflow: hidden; }
.hero__gorsel { position: absolute; inset: 0; z-index: -2; }
.hero__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 28, 53, .97) 0%, rgba(11, 37, 69, .9) 42%, rgba(11, 37, 69, .55) 75%, rgba(11, 37, 69, .35) 100%),
    linear-gradient(0deg, rgba(8, 28, 53, .6), transparent 40%);
}
.hero::after { content: ""; position: absolute; left: 0; bottom: 0; width: min(38%, 420px); height: 6px; background: var(--sari); }
.hero__ic { padding-block: clamp(64px, 11vw, 136px) clamp(56px, 9vw, 112px); max-width: calc(var(--kap) + 2 * var(--kenar)); }
.hero__ic > * { max-width: 700px; }
.hero__baslik { color: var(--beyaz); font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1.06; letter-spacing: -.03em; margin-bottom: 20px; }
.hero__metin { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: rgba(255, 255, 255, .84); max-width: 600px; margin-bottom: 32px; }
.hero__butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
.hero__guven { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .16); max-width: 760px; }
.hero__guven li { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .95rem; color: rgba(255, 255, 255, .9); }
.hero__guven .ikon { width: 22px; height: 22px; color: var(--sari); }

/* ---------- Hizmet grupları (hub kartları) ---------- */
.gruplar__izgara { display: grid; gap: 20px; }
@media (min-width: 960px) { .gruplar__izgara { grid-template-columns: 1fr 1fr; gap: 28px; } }
.grup-kart {
  position: relative; overflow: hidden; padding: clamp(28px, 4vw, 44px); border-radius: var(--r);
  background: linear-gradient(150deg, var(--lacivert-2) 0%, var(--lacivert) 55%, var(--lacivert-3) 100%);
  color: rgba(255, 255, 255, .82);
}
.grup-kart::after {
  content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%;
  border: 40px solid rgba(27, 152, 236, .12); pointer-events: none;
}
.grup-kart__ust { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.grup-kart__ikon { display: grid; place-items: center; width: 56px; height: 56px; flex: none; border-radius: 14px; background: var(--sari); color: var(--lacivert); }
.grup-kart__ikon .ikon { width: 28px; height: 28px; }
.grup-kart h3 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 1.75rem); }
.grup-kart h3 a { color: var(--beyaz); text-decoration: none; }
.grup-kart h3 a:hover { color: var(--sari); }
.grup-kart__liste { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; }
.grup-kart__liste a {
  display: inline-block; padding: 7px 13px; border-radius: 999px; font-size: .88rem; font-weight: 600;
  color: var(--beyaz); text-decoration: none; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis);
}
.grup-kart__liste a:hover { background: var(--sari); border-color: var(--sari); color: var(--lacivert); }
.grup-kart .ok-link { color: var(--sari); }
.grup-kart .ok-link:hover { color: var(--beyaz); }

/* ---------- Kartlar ---------- */
.kartlar { list-style: none; display: grid; gap: 20px; }
@media (min-width: 600px) { .kartlar { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .kartlar { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.kart {
  position: relative; display: flex; flex-direction: column; padding: 28px; border-radius: var(--r);
  background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: 0 1px 2px rgba(11, 37, 69, .04);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.kart::after {
  content: ""; position: absolute; left: 28px; right: 28px; bottom: -1px; height: 4px; border-radius: 4px 4px 0 0;
  background: var(--sari); transform: scaleX(0); transform-origin: left; transition: transform var(--gecis);
}
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge-b); border-color: transparent; }
.kart:hover::after { transform: scaleX(1); }
.kart__ikon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--mavi-acik); color: var(--mavi-koyu); margin-bottom: 20px; transition: background var(--gecis), color var(--gecis); }
.kart:hover .kart__ikon { background: var(--lacivert); color: var(--sari); }
.kart__ikon .ikon { width: 28px; height: 28px; }
.kart__baslik { font-size: 1.2rem; margin-bottom: 8px; }
.kart__baslik a { color: var(--lacivert); text-decoration: none; }
.kart__baslik a::before { content: ""; position: absolute; inset: 0; border-radius: var(--r); } /* tüm kart tıklanabilir */
.kart p { color: var(--metin-2); font-size: .97rem; margin-bottom: 20px; }
.kart__ok { margin-top: auto; color: var(--mavi-koyu); }
.kart__ok .ikon { width: 22px; height: 22px; transition: transform var(--gecis); }
.kart:hover .kart__ok .ikon { transform: translateX(5px); }
.kart:focus-within { outline: 3px solid var(--sari); outline-offset: 3px; }
.kart:focus-within :focus-visible { outline: none; }

/* ---------- Neden kontrol + enerji vurgusu ---------- */
.neden__ic { display: grid; gap: 32px; align-items: center; }
@media (min-width: 960px) { .neden__ic { grid-template-columns: 5fr 7fr; gap: 64px; } }
.enerji {
  position: relative; overflow: hidden; padding: clamp(32px, 5vw, 56px); border-radius: var(--r);
  background: var(--lacivert); color: var(--beyaz);
}
.enerji::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 15%, rgba(27, 152, 236, .35), transparent 55%);
}
.enerji > * { position: relative; }
.enerji__ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(252, 180, 36, .15); color: var(--sari); }
.enerji__ikon .ikon { width: 26px; height: 26px; }
.enerji__deger { margin: 12px 0 4px; font-size: clamp(5.5rem, 15vw, 9.5rem); line-height: 1; font-weight: 800; letter-spacing: -.05em; color: var(--sari); }
.enerji__metin { margin: 0; font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 700; line-height: 1.4; }
.neden__metin p { color: var(--metin-2); }
.neden__imza {
  display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; margin: 24px 0;
  border-radius: var(--r-k); background: var(--sari-acik); border-left: 4px solid var(--sari);
  color: var(--metin) !important; font-weight: 600;
}
.neden__imza .ikon { width: 26px; height: 26px; color: var(--lacivert); margin-top: 2px; }

/* ---------- İkili (görsel + metin) ---------- */
.ikili { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) {
  .ikili { grid-template-columns: 1fr 1fr; gap: 72px; }
  .ikili--ters { grid-template-columns: 5fr 7fr; }
  .ikili--ters .ikili__gorsel { order: 2; }
}
.ikili__gorsel { position: relative; }
.ikili__gorsel::before {
  content: ""; position: absolute; z-index: 0; inset: 24px -16px -16px 24px; border-radius: var(--r);
  background: var(--sari);
}
.ikili__gorsel img { position: relative; z-index: 1; width: 100%; border-radius: var(--r); box-shadow: var(--golge); }
.ikili__gorsel--dik img { aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 959px) { .ikili__gorsel--dik img { aspect-ratio: 16 / 10; } .ikili__gorsel { margin-right: 16px; } }
.ikili__metin > p { color: var(--metin-2); }
.liste-cift { display: grid; gap: 24px; margin: 28px 0; }
@media (min-width: 600px) { .liste-cift { grid-template-columns: 1fr 1fr; } }
.liste-cift h3 { font-size: 1.02rem; margin-bottom: 12px; }
.tik-liste { list-style: none; display: grid; gap: 8px; }
.tik-liste li { display: flex; gap: 10px; align-items: flex-start; font-size: .97rem; }
.tik-liste .ikon { width: 20px; height: 20px; margin-top: 3px; color: var(--mavi); }

/* ---------- Süreç (periyodik bakım) ---------- */
.surec { background: var(--lacivert); color: rgba(255, 255, 255, .8); position: relative; overflow: hidden; }
.surec::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 48px 48px;
}
.surec .kap { position: relative; }
.surec h2, .surec h3 { color: var(--beyaz); }
.surec__kapsam { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 48px; }
.surec__kapsam h3 { margin: 0 8px 0 0; font-size: 1rem; }
.surec__kapsam ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.surec__kapsam li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: rgba(252, 180, 36, .14); color: var(--beyaz); font-weight: 700; font-size: .95rem; }
.surec__kapsam .ikon { width: 18px; height: 18px; color: var(--sari); }
.surec__alt-baslik { font-size: 1.1rem; margin-bottom: 20px; }
.adimlar { list-style: none; display: grid; gap: 14px; margin-bottom: 40px; counter-reset: adim; }
@media (min-width: 600px) { .adimlar { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .adimlar { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.adim {
  display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: var(--r);
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
  transition: background var(--gecis), border-color var(--gecis);
}
.adim:hover { background: rgba(255, 255, 255, .09); border-color: rgba(252, 180, 36, .5); }
.adim__no { font-size: 2rem; font-weight: 800; line-height: 1; color: var(--sari); letter-spacing: -.03em; min-width: 44px; }
.adim__metin { color: var(--beyaz); font-weight: 700; line-height: 1.35; }

/* ---------- Referanslar ---------- */
.referanslar { border-top: 1px solid var(--cizgi); }
.referanslar__baslik { text-align: center; font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 28px; }
.referanslar__baslik a { color: var(--metin-2); text-decoration: none; }
.referanslar__baslik a:hover { color: var(--mavi-koyu); }
.referanslar__liste { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 920px; margin-inline: auto; }
@media (min-width: 600px) { .referanslar__liste { grid-template-columns: repeat(4, 1fr); } }
.referanslar__liste li { display: grid; place-items: center; padding: 16px; border-radius: var(--r-k); background: var(--beyaz); border: 1px solid var(--cizgi); }
.referanslar__liste img { width: 100%; max-width: 132px; aspect-ratio: 1; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter var(--gecis), opacity var(--gecis); }
.referanslar__liste li:hover img { filter: none; opacity: 1; }

/* Kayan referans şeridi (anasayfa, hero altı) */
.ref-serit { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.ref-serit__ic { display: flex; align-items: center; gap: 24px; padding-block: 18px; }
.ref-serit__baslik { flex: none; margin: 0; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ref-serit__baslik a { color: var(--metin-2); text-decoration: none; }
.ref-serit__baslik a:hover { color: var(--mavi-koyu); }
.ref-serit__pencere {
  position: relative; display: flex; flex: 1; min-width: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ref-serit__liste { list-style: none; display: flex; flex: none; align-items: center; animation: ref-kay var(--sure, 30s) linear infinite; }
.ref-serit__pencere:hover .ref-serit__liste { animation-play-state: paused; }
.ref-serit__liste li { flex: none; padding-inline: 28px; }
.ref-serit__liste img { height: 72px; width: auto; filter: grayscale(1); opacity: .65; transition: filter var(--gecis), opacity var(--gecis); }
.ref-serit__liste img:hover { filter: none; opacity: 1; }
@keyframes ref-kay { to { transform: translateX(-100%); } }
@media (max-width: 599px) {
  .ref-serit__ic { flex-direction: column; align-items: stretch; gap: 10px; padding-block: 16px 12px; }
  .ref-serit__baslik { text-align: center; }
  .ref-serit__liste li { padding-inline: 18px; }
  .ref-serit__liste img { height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .ref-serit__liste { animation: none; flex-wrap: wrap; justify-content: center; }
  .ref-serit__liste[aria-hidden] { display: none; }
  .ref-serit__pencere { -webkit-mask-image: none; mask-image: none; }
}

/* ---------- CTA bandı ---------- */
.cta { background: var(--sari); }
.cta__ic { display: grid; gap: 28px; align-items: center; padding-block: clamp(48px, 7vw, 80px); }
@media (min-width: 960px) { .cta__ic { grid-template-columns: 1fr auto; gap: 48px; } }
.cta h2 { margin-bottom: 10px; font-size: clamp(1.7rem, 3vw, 2.3rem); text-wrap: balance; }
.cta__metin p:last-child { margin: 0; color: var(--lacivert); font-size: 1.08rem; font-weight: 500; }
.cta .ust-baslik { color: var(--lacivert); }
.cta .ust-baslik::before { background: var(--lacivert); }
.cta__butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.cta .btn--sari { background: var(--lacivert); color: var(--beyaz); }
.cta .btn--sari:hover { background: var(--lacivert-2); box-shadow: none; }

/* ---------- Sayfa hero'su (iç sayfalar) ---------- */
.sayfa-hero { position: relative; background: var(--lacivert); color: rgba(255, 255, 255, .8); padding-block: clamp(40px, 6vw, 72px); overflow: hidden; }
.sayfa-hero::after { content: ""; position: absolute; left: 0; bottom: 0; width: min(30%, 320px); height: 5px; background: var(--sari); }
.sayfa-hero h1 { color: var(--beyaz); margin: 0; max-width: 900px; }
.sayfa-hero p { max-width: 720px; margin: 14px 0 0; }
.iz ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; font-size: .9rem; }
.iz li { display: flex; align-items: center; gap: 6px; }
.iz li + li::before { content: "›"; color: var(--sari); font-weight: 800; }
.iz a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.iz a:hover { color: var(--sari); }
.iz [aria-current] { color: var(--beyaz); font-weight: 600; }

/* ---------- Footer ---------- */
.altbilgi { background: var(--lacivert-3); color: rgba(255, 255, 255, .74); font-size: .95rem; }
.altbilgi__ic { display: grid; gap: 40px; padding-block: clamp(56px, 7vw, 80px); }
@media (min-width: 600px) { .altbilgi__ic { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .altbilgi__ic { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 48px; } }
.altbilgi__marka img { width: 220px; margin-bottom: 20px; }
.altbilgi__baslik { font-size: 1rem; margin-bottom: 18px; letter-spacing: 0; }
.altbilgi__baslik a, .altbilgi__baslik { color: var(--beyaz); text-decoration: none; }
.altbilgi__baslik a:hover { color: var(--sari); }
.altbilgi ul { list-style: none; display: grid; gap: 8px; }
.altbilgi a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.altbilgi a:hover { color: var(--sari); }
.altbilgi__satir { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.altbilgi__satir .ikon { width: 20px; height: 20px; color: var(--sari); margin-top: 3px; }
.altbilgi__kurumsal { display: flex !important; flex-wrap: wrap; gap: 6px 18px !important; margin-top: 20px !important; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); }
.altbilgi__telif { border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 20px; font-size: .88rem; color: rgba(255, 255, 255, .6); }
.altbilgi__telif-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
@media (max-width: 599px) { .altbilgi__telif-ic { flex-direction: column-reverse; text-align: center; } }

/* Tasarım imzası (footer) */
.kredi {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  padding: 5px 14px 5px 5px; border-radius: 999px; text-decoration: none;
  background: linear-gradient(rgba(8, 28, 53, .9), rgba(8, 28, 53, .9)) padding-box,
              linear-gradient(120deg, rgba(252, 180, 36, .55), rgba(35, 147, 230, .55)) border-box;
  border: 1px solid transparent;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.kredi:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(252, 180, 36, .18), 0 0 0 1px rgba(252, 180, 36, .35); }
.kredi__ikon {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--sari), #FFD978 45%, var(--logo-mavi));
  color: var(--lacivert); box-shadow: 0 0 0 3px rgba(252, 180, 36, .12);
}
.kredi__ikon .ikon { width: 18px; height: 18px; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.kredi:hover .kredi__ikon .ikon { transform: rotate(90deg) scale(1.1); }
.kredi__metin { display: flex; flex-direction: column; line-height: 1.1; text-align: left; }
.kredi__metin small { font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.kredi__metin strong {
  font-size: .98rem; font-weight: 800; letter-spacing: -.01em; color: var(--sari);
  background: linear-gradient(90deg, var(--sari), #FFE7A3, #8FD0FF, var(--sari)); background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  transition: background-position 1.2s ease;
}
.kredi:hover .kredi__metin strong { background-position: 100% 0; }
.kredi__ok { color: rgba(255, 255, 255, .5); }
.kredi__ok .ikon { width: 16px; height: 16px; transition: transform var(--gecis), color var(--gecis); }
.kredi:hover .kredi__ok .ikon { transform: translateX(3px); color: var(--sari); }

/* ---------- Mobil alt bar + yüzen WhatsApp ---------- */
.mobilbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: grid; grid-template-columns: 1fr 1fr; height: 64px;
  box-shadow: 0 -6px 20px rgba(11, 37, 69, .12);
}
.mobilbar a { display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 800; font-size: 1.05rem; text-decoration: none; padding-bottom: env(safe-area-inset-bottom); }
.mobilbar .ikon { width: 22px; height: 22px; }
.mobilbar__ara { background: var(--sari); color: var(--lacivert); }
.mobilbar__ara:hover { color: var(--lacivert); }
.mobilbar__wp { background: var(--wp); color: var(--beyaz); }
.mobilbar__wp:hover { color: var(--beyaz); }
@media (min-width: 960px) { .mobilbar { display: none; } }

.wp-yuzen {
  display: none; position: fixed; right: 24px; bottom: 24px; z-index: 40;
  width: 60px; height: 60px; border-radius: 50%; place-items: center;
  background: var(--wp); color: var(--beyaz); box-shadow: 0 10px 28px rgba(14, 122, 64, .4);
  transition: transform var(--gecis), background var(--gecis);
}
.wp-yuzen .ikon { width: 30px; height: 30px; }
.wp-yuzen:hover { transform: scale(1.06); background: var(--wp-koyu); color: var(--beyaz); }
@media (min-width: 960px) { .wp-yuzen { display: grid; } }

/* ---------- Çerez şeridi ---------- */
.cerez {
  position: fixed; z-index: 60; left: 12px; right: 12px; bottom: 76px;
  display: flex; align-items: center; gap: 16px; padding: 14px 16px 14px 20px;
  border-radius: var(--r-k); background: var(--lacivert); color: rgba(255, 255, 255, .88);
  box-shadow: var(--golge-b); font-size: .9rem;
}
.cerez[hidden] { display: none; }
.cerez p { margin: 0; flex: 1; }
.cerez .btn { background: var(--sari); color: var(--lacivert); }
@media (min-width: 960px) { .cerez { left: 24px; right: auto; bottom: 24px; max-width: 440px; } }

/* ---------- Hizmet sayfası ---------- */
.sayfa-hero .ust-baslik a { color: inherit; text-decoration: none; }
.sayfa-hero .ust-baslik a:hover { color: var(--beyaz); }
.sayfa-hero--hizmet { padding-block: clamp(40px, 6vw, 80px) clamp(44px, 6vw, 80px); }
.sayfa-hero--hizmet::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 88% 20%, rgba(35, 147, 230, .35), transparent 50%);
}
.sayfa-hero--hizmet .kap { position: relative; }
.sayfa-hero__slogan { font-size: clamp(1.05rem, 1.8vw, 1.25rem); color: rgba(255, 255, 255, .85); }
.sayfa-hero__butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
@media (max-width: 599px) { .sayfa-hero__butonlar { display: none; } } /* mobilde alt sabit bar var */

.hizmet { display: grid; gap: 48px; padding-block: clamp(48px, 7vw, 88px); }
@media (min-width: 960px) { .hizmet { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; } }
@media (min-width: 1240px) { .hizmet { gap: 72px; } }
.hizmet__icerik > * + * { margin-top: clamp(48px, 6vw, 72px); }
.hizmet__icerik h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 24px; }

/* Giriş */
.hizmet-giris { display: grid; gap: 28px; align-items: start; }
@media (min-width: 720px) { .hizmet-giris { grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; } }
.hizmet-giris__metin p { color: var(--metin-2); font-size: 1.08rem; }
.hizmet-giris__metin .hizmet-giris__ilk { color: var(--metin); font-size: clamp(1.15rem, 1.8vw, 1.3rem); font-weight: 500; line-height: 1.6; padding-left: 20px; border-left: 4px solid var(--sari); }
.hizmet-giris__gorsel { position: relative; }
.hizmet-giris__gorsel::before { content: ""; position: absolute; inset: 16px -12px -12px 16px; border-radius: var(--r); background: var(--sari); }
.hizmet-giris__gorsel img { position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r); box-shadow: var(--golge); }
@media (max-width: 719px) { .hizmet-giris__gorsel { margin-right: 12px; } .hizmet-giris__gorsel img { aspect-ratio: 16 / 10; } }

.kapsam { padding: 24px; border-radius: var(--r); background: var(--zemin); border: 1px solid var(--cizgi); }
.kapsam__ikon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--lacivert); color: var(--sari); margin-bottom: 14px; }
.kapsam__ikon .ikon { width: 26px; height: 26px; }
.kapsam__baslik { font-weight: 800; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mavi-koyu); margin-bottom: 10px; }
.kapsam ul { list-style: none; display: grid; gap: 2px; }
.kapsam a { display: flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--lacivert); text-decoration: none; font-weight: 700; font-size: .96rem; border-bottom: 1px solid var(--cizgi); }
.kapsam li:last-child a { border-bottom: 0; }
.kapsam a .ikon { width: 16px; height: 16px; color: var(--mavi-koyu); transition: transform var(--gecis); }
.kapsam a:hover { color: var(--mavi-koyu); }
.kapsam a:hover .ikon { transform: translateX(3px); }

/* Metin bölümü (açıklayıcı paragraflar) */
.metin-blok p { color: var(--metin-2); font-size: 1.06rem; max-width: 72ch; }
.metin-blok h3 { margin: 28px 0 14px; }

/* Gruplu kartlar */
.grup-kartlar { display: grid; gap: 16px; }
@media (min-width: 600px) { .grup-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1240px) { .grup-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.grup-kutu { padding: 24px; border-radius: var(--r); background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 4px solid var(--mavi); transition: box-shadow var(--gecis), transform var(--gecis); }
.grup-kutu:hover { box-shadow: var(--golge); transform: translateY(-2px); }
.grup-kutu__ust { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.grup-kutu__ust h3 { margin: 0; font-size: 1.08rem; }
.grup-kutu__ikon { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 12px; background: var(--mavi-acik); color: var(--mavi-koyu); }
.grup-kutu__ikon .ikon { width: 23px; height: 23px; }

/* Düz liste kutusu */
.liste-kutu { padding: clamp(22px, 3vw, 32px); border-radius: var(--r); background: var(--zemin); }
.tik-liste--iki { gap: 12px 32px; }
@media (min-width: 600px) { .tik-liste--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tik-liste--iki li { font-weight: 600; }

/* Süreç adımları */
.hizmet-adimlar { list-style: none; display: grid; gap: 12px; }
@media (min-width: 600px) { .hizmet-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1240px) { .hizmet-adimlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.hizmet-adimlar--asamali { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .hizmet-adimlar--asamali { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 1240px) { .hizmet-adimlar--asamali { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.hizmet-adim { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border-radius: var(--r); background: var(--beyaz); border: 1px solid var(--cizgi); }
.hizmet-adim__no { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--lacivert); color: var(--sari); font-weight: 800; font-size: .95rem; }
.hizmet-adim__metin { display: block; padding-top: 10px; font-weight: 700; color: var(--lacivert); line-height: 1.35; }
.hizmet-adim h3 { margin: 10px 0 12px; font-size: 1.05rem; }
.hizmet-adimlar--asamali .hizmet-adim { flex-direction: column; gap: 4px; padding: 24px; }
.hizmet-adimlar--asamali .hizmet-adim h3 { margin-top: 12px; }

/* Avantajlar kutusu */
.avantaj { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 44px); border-radius: var(--r); background: var(--lacivert); color: var(--beyaz); }
.avantaj::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%; border: 36px solid rgba(252, 180, 36, .12); pointer-events: none; }
.avantaj__ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--sari); color: var(--lacivert); margin-bottom: 16px; }
.avantaj__ikon .ikon { width: 28px; height: 28px; }
.avantaj h2 { color: var(--beyaz); }
.avantaj__liste { position: relative; z-index: 1; list-style: none; display: grid; gap: 12px; }
@media (min-width: 600px) { .avantaj__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; } }
.avantaj__liste li { display: flex; align-items: flex-start; gap: 12px; font-weight: 600; font-size: 1.02rem; }
.avantaj__liste .ikon { width: 22px; height: 22px; color: var(--sari); margin-top: 2px; }

/* Galeri */
.galeri__izgara { list-style: none; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .galeri__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.galeri__izgara a { display: block; overflow: hidden; border-radius: var(--r-k); }
.galeri__izgara img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform var(--gecis); }
.galeri__izgara a:hover img { transform: scale(1.04); }

/* Yan sütun */
.yan-yapiskan { display: grid; gap: 20px; }
@media (min-width: 960px) { .yan-yapiskan { position: sticky; top: 92px; } }
.yan-ara { display: none; padding: 24px; border-radius: var(--r); background: var(--lacivert); color: rgba(255, 255, 255, .85); }
@media (min-width: 960px) { .yan-ara { display: grid; gap: 10px; } }
.yan-ara__ikon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(252, 180, 36, .15); color: var(--sari); }
.yan-ara__ikon .ikon { width: 24px; height: 24px; }
.yan-ara__baslik { margin: 4px 0 0; font-size: 1.2rem; font-weight: 800; color: var(--beyaz); line-height: 1.3; }
.yan-ara__saat { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: .88rem; }
.yan-ara__saat .ikon { width: 16px; height: 16px; color: var(--sari); }
.yan-nav { padding: 20px; border-radius: var(--r); background: var(--zemin); }
.yan-nav__baslik { margin: 0 0 8px; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.yan-nav__baslik a { color: var(--mavi-koyu); text-decoration: none; }
.yan-nav ul { list-style: none; display: grid; gap: 2px; }
.yan-nav li a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--metin); text-decoration: none; font-weight: 600; font-size: .93rem; line-height: 1.35; }
.yan-nav li a .ikon { width: 18px; height: 18px; flex: none; color: var(--mavi-koyu); }
.yan-nav li a:hover { background: var(--beyaz); color: var(--lacivert); }
.yan-nav li a[aria-current] { background: var(--lacivert); color: var(--beyaz); }
.yan-nav li a[aria-current] .ikon { color: var(--sari); }

/* İlgili hizmetler: 4 kart */
@media (min-width: 1240px) { .kartlar--dort { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Hub sayfası ---------- */
.hub-giris__ic { display: grid; gap: 32px; align-items: start; }
@media (min-width: 960px) { .hub-giris__ic { grid-template-columns: minmax(0, 1fr) 360px; gap: 64px; } }
.hub-giris__metin p, .ikili__metin p { font-size: 1.08rem; color: var(--metin-2); }
.ikili__metin .hizmet-giris__ilk, .hub-giris__metin .hizmet-giris__ilk {
  color: var(--metin); font-size: clamp(1.15rem, 1.8vw, 1.3rem); font-weight: 500; line-height: 1.6; padding-left: 20px; border-left: 4px solid var(--sari);
}
.vurgu-kutu { padding: 28px; border-radius: var(--r); background: var(--sari-acik); border: 1px solid #F6DFA6; }
.vurgu-kutu__ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--lacivert); color: var(--sari); margin-bottom: 16px; }
.vurgu-kutu__ikon .ikon { width: 26px; height: 26px; }
.vurgu-kutu__baslik { font-size: 1.2rem; font-weight: 800; color: var(--lacivert); line-height: 1.3; margin-bottom: 10px; }
.vurgu-kutu p:last-child { margin: 0; color: var(--metin); }

.capraz {
  display: flex; align-items: center; gap: 20px; padding: clamp(22px, 3vw, 32px); border-radius: var(--r);
  background: var(--lacivert); color: rgba(255, 255, 255, .8); text-decoration: none; transition: background var(--gecis);
}
.capraz:hover { background: var(--lacivert-2); color: rgba(255, 255, 255, .9); }
.capraz__ikon { display: grid; place-items: center; width: 56px; height: 56px; flex: none; border-radius: 14px; background: var(--sari); color: var(--lacivert); }
.capraz__ikon .ikon { width: 28px; height: 28px; }
.capraz__metin { display: grid; gap: 4px; flex: 1; }
.capraz__metin strong { font-size: clamp(1.2rem, 2vw, 1.45rem); color: var(--beyaz); }
.capraz__ok { color: var(--sari); }
.capraz__ok .ikon { width: 28px; height: 28px; transition: transform var(--gecis); }
.capraz:hover .capraz__ok .ikon { transform: translateX(6px); }

/* ---------- Hakkımızda ---------- */
.bilgiler { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.bilgiler li { display: grid; gap: 2px; padding: 18px; border-radius: var(--r-k); background: var(--zemin); border: 1px solid var(--cizgi); }
.bilgiler__ikon { color: var(--mavi-koyu); margin-bottom: 6px; }
.bilgiler__ikon .ikon { width: 24px; height: 24px; }
.bilgiler strong { font-size: 1.25rem; color: var(--lacivert); line-height: 1.2; }
.bilgiler li > span:last-child { font-size: .9rem; color: var(--metin-2); }

.vm { display: grid; gap: 24px; align-items: stretch; }
@media (min-width: 960px) { .vm { grid-template-columns: 5fr 7fr; gap: 32px; } }
.vm__vizyon { padding: clamp(28px, 4vw, 44px); border-radius: var(--r); background: var(--lacivert); color: rgba(255, 255, 255, .88); }
.vm__vizyon .vurgu-kutu__ikon { background: var(--sari); color: var(--lacivert); }
.vm__vizyon h2 { color: var(--beyaz); font-size: clamp(1.5rem, 2.6vw, 2rem); }
.vm__vizyon p { margin: 0; font-size: 1.12rem; line-height: 1.7; }
.vm__misyon { padding: clamp(28px, 4vw, 44px); border-radius: var(--r); background: var(--beyaz); border: 1px solid var(--cizgi); }
.vm__misyon h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.misyon { list-style: none; display: grid; gap: 14px; }
.misyon li { display: flex; align-items: center; gap: 14px; font-weight: 600; }
.misyon__ikon { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--mavi-acik); color: var(--mavi-koyu); }
.misyon__ikon .ikon { width: 22px; height: 22px; }

/* ---------- Referanslarımız ---------- */
.ref-izgara { list-style: none; display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .ref-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .ref-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ref-izgara li {
  display: grid; justify-items: center; gap: 14px; padding: 28px 20px 22px; border-radius: var(--r);
  background: var(--beyaz); border: 1px solid var(--cizgi); transition: box-shadow var(--gecis), transform var(--gecis);
}
.ref-izgara li:hover { box-shadow: var(--golge); transform: translateY(-3px); }
.ref-izgara img { width: 100%; max-width: 160px; aspect-ratio: 1; object-fit: contain; }
.ref-izgara span { font-weight: 700; color: var(--lacivert); }

/* ---------- İletişim ---------- */
.iletisim-metin { margin-top: 14px; color: var(--metin-2); font-size: 1.08rem; }
.iletisim-kartlar { list-style: none; display: grid; gap: 20px; }
@media (min-width: 720px) { .iletisim-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .iletisim-kartlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.iletisim-kart { display: grid; align-content: start; gap: 16px; padding: 28px; border-radius: var(--r); background: var(--zemin); border: 1px solid var(--cizgi); }
.iletisim-kart h3 { margin-bottom: 10px; }
.iletisim-kart p { margin: 0 0 12px; color: var(--metin-2); }
.iletisim-kart a:not(.btn) { font-weight: 700; overflow-wrap: anywhere; }
.iletisim-kart__buyuk { font-size: 1.2rem; text-decoration: none; color: var(--lacivert) !important; }
.iletisim-kart__buyuk:hover { color: var(--mavi-koyu) !important; }
.iletisim-kart__ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--lacivert); color: var(--sari); }
.iletisim-kart__ikon .ikon { width: 26px; height: 26px; }
.iletisim-kart--vurgu { background: var(--sari-acik); border-color: #F6DFA6; }

.harita-alani { display: grid; gap: 28px; align-items: center; }
@media (min-width: 960px) { .harita-alani { grid-template-columns: 360px minmax(0, 1fr); gap: 48px; } }
.harita-alani__adres { font-size: 1.12rem; font-weight: 600; color: var(--lacivert); }
.harita { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: var(--lacivert); }
@media (max-width: 599px) { .harita { aspect-ratio: 4 / 5; } }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita__on {
  position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; width: 100%;
  border: 0; color: var(--beyaz); text-align: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(35, 147, 230, .45), transparent 55%),
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 40px 40px,
    var(--lacivert);
}
.harita__pin { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var(--sari); color: var(--lacivert); box-shadow: 0 0 0 12px rgba(252, 180, 36, .18); transition: transform var(--gecis); }
.harita__pin .ikon { width: 32px; height: 32px; }
.harita__on:hover .harita__pin { transform: scale(1.08); }
.harita__yazi { margin-top: 10px; font-size: 1.15rem; font-weight: 800; }
.harita__not { font-size: .88rem; color: rgba(255, 255, 255, .7); }

/* ---------- 404 ---------- */
.sayfa-hero--404 { padding-block: clamp(56px, 8vw, 104px); }
.hata-kod { margin: 0 0 4px; font-size: clamp(4.5rem, 12vw, 8rem); font-weight: 800; line-height: 1; letter-spacing: -.05em; color: var(--sari); }
@media (max-width: 599px) { .sayfa-hero__butonlar--hep { display: flex; } }
.grup-kart h2 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 1.75rem); }
.grup-kart h2 a { color: var(--beyaz); text-decoration: none; }
.grup-kart h2 a:hover { color: var(--sari); }

/* ---------- Görünüme girerken animasyon ---------- */
.js .gor { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.js .gor.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .js .gor { opacity: 1; transform: none; }
}
