/* Acar İnşaat Müteahhitlik — eski sitenin tasarım dili (koyu antrasit, altın vurgu, Oswald + Montserrat), yeni ve mobil öncelikli yapı. */

@font-face { font-family: "Oswald"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/assets/fonts/oswald-latin-ext.woff2) format("woff2"); 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Oswald"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/assets/fonts/oswald-latin.woff2) format("woff2"); 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: "Montserrat"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2"); 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/montserrat-latin.woff2) format("woff2"); 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 {
  --zemin: #1c1c1c;
  --zemin-2: #222;
  --zemin-3: #2a2a2a;
  --koyu: #141414;
  --cizgi: rgba(255, 255, 255, .08);
  --metin: #ece8e2;
  --soluk: #aaa49b;
  --altin: #c5a47e;
  --altin-acik: #dcc3a1;
  --kirmizi: #b1202a;
  --baslik: "Oswald", "Arial Narrow", sans-serif;
  --govde: "Montserrat", system-ui, sans-serif;
  --kap: 1240px;
  --bosluk: 20px;
  --ust-yukseklik: 68px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yukseklik) + 16px); }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 16px/1.7 var(--govde);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
p a, .taslak-not a { color: var(--altin); text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 500; line-height: 1.12; margin: 0 0 .5em; text-transform: uppercase; letter-spacing: .02em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--altin); color: var(--koyu); padding: 10px 16px; font-weight: 600; }
.atla:focus { top: 12px; }
.ikon { width: 1.15em; height: 1.15em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Eski sitedeki dikey çizgiler */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent calc(25% - .5px), var(--cizgi) 0 calc(25% + .5px), transparent 0 calc(50% - .5px), var(--cizgi) 0 calc(50% + .5px), transparent 0 calc(75% - .5px), var(--cizgi) 0 calc(75% + .5px), transparent 0);
  opacity: .5;
}

.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--bosluk)); margin-inline: auto; padding-inline: var(--bosluk); }
.bolum { position: relative; padding-block: clamp(64px, 9vw, 128px); }

.ust-yazi {
  display: flex; align-items: center; gap: 14px;
  margin: 0 0 18px; color: var(--altin);
  font: 600 12px/1.4 var(--govde); letter-spacing: .28em; text-transform: uppercase;
}
.ust-yazi::before { content: ""; width: 32px; height: 1px; background: currentColor; }

/* Süs yazısı: metin değil, CSS içeriği (ekran okuyucu ve kontrast denetimi dışında) */
.silik-yazi, [data-silik]::before {
  position: absolute; z-index: -1; pointer-events: none; user-select: none;
  font: 700 clamp(4rem, 13vw, 9.5rem)/1 var(--baslik); text-transform: lowercase;
  color: rgba(255, 255, 255, .026); top: -.5em; left: -.04em; white-space: nowrap;
}

/* Düğmeler */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 12px 26px; border: 1px solid transparent;
  font: 500 15px/1.2 var(--baslik); letter-spacing: .1em; text-transform: uppercase;
  transition: background-color .2s, border-color .2s, color .2s;
}
.dugme .ikon { transition: transform .2s; }
.dugme:hover .ikon { transform: translateX(4px); }
.dugme-altin { background: var(--altin); color: var(--koyu); }
.dugme-altin:hover { background: var(--altin-acik); }
.dugme-cizgi { border-color: rgba(255, 255, 255, .32); color: #fff; }
.dugme-cizgi:hover { border-color: var(--altin); color: var(--altin); }
.metin-bag { display: inline-flex; align-items: center; gap: 8px; color: var(--altin); font: 500 15px/1.4 var(--baslik); letter-spacing: .1em; text-transform: uppercase; }
.metin-bag:hover .ikon { transform: translateX(4px); }

/* Üst bölüm */
.ust {
  position: sticky; top: 0; z-index: 50;
  /* backdrop-filter kullanılmaz: mobil menüyü (position: fixed) başlığın içine hapseder */
  background: rgba(22, 22, 22, .97);
  border-bottom: 1px solid var(--cizgi); transition: box-shadow .3s;
}
.ust.kaydi { box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.ust-ic { display: flex; align-items: center; gap: 20px; height: var(--ust-yukseklik); }
.logo { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.logo img { width: 42px; height: auto; }
.logo-yazi { display: flex; flex-direction: column; font-family: var(--baslik); text-transform: uppercase; line-height: 1; }
.logo-yazi strong { font-weight: 600; font-size: 21px; letter-spacing: .05em; color: #fff; }
.logo-yazi small { margin-top: 5px; padding-top: 4px; border-top: 1px solid rgba(255, 255, 255, .35); font-size: 9.5px; font-weight: 400; letter-spacing: .5em; color: var(--soluk); }

.menu-ac {
  margin-left: auto; display: grid; place-items: center; width: 48px; height: 48px;
  background: none; border: 1px solid var(--cizgi); color: #fff; cursor: pointer;
}
.menu-ac .ikon { width: 24px; height: 24px; }
.menu-ac .i-kapat, .menu-acik .menu-ac .i-menu { display: none; }
.menu-acik .menu-ac .i-kapat { display: block; }
.ust-tel { display: none; }

/* Mobil menü */
.menu {
  position: fixed; inset: var(--ust-yukseklik) 0 0; z-index: 49;
  display: flex; flex-direction: column; gap: 24px;
  padding: 16px var(--bosluk) calc(32px + env(safe-area-inset-bottom));
  background: var(--zemin); overflow-y: auto; overscroll-behavior: contain;
  visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility 0s .2s;
}
.menu-acik .menu { visibility: visible; opacity: 1; transform: none; transition: opacity .2s, transform .2s; }
.menu-acik body { overflow: hidden; }
.menu-liste > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--cizgi); }
.menu-liste > li > a { flex: 1; padding: 16px 0; font: 500 19px/1.3 var(--baslik); letter-spacing: .06em; text-transform: uppercase; }
.menu-liste a[aria-current="page"] { color: var(--altin); }
.alt-ac { display: grid; place-items: center; width: 48px; height: 48px; background: none; border: 0; color: var(--soluk); cursor: pointer; }
.alt-ac .ikon { width: 22px; height: 22px; transition: transform .2s; }
.alt-ac[aria-expanded="true"] .ikon { transform: rotate(180deg); color: var(--altin); }
.alt-menu { display: none; width: 100%; padding: 0 0 14px 14px; border-left: 1px solid var(--altin); margin-bottom: 14px; }
.alt-var.acik .alt-menu { display: block; }
.alt-menu a { display: block; padding: 10px 0; color: var(--soluk); font-size: 15px; }
.alt-menu a:hover { color: #fff; }
.menu-tel { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; background: var(--altin); color: var(--koyu); font: 500 18px/1 var(--baslik); letter-spacing: .08em; }

@media (min-width: 1100px) {
  :root { --ust-yukseklik: 84px; --bosluk: 32px; }
  .logo img { width: 48px; }
  .logo-yazi strong { font-size: 23px; }
  .menu-ac, .alt-ac, .menu-tel { display: none; }
  .menu {
    position: static; inset: auto; z-index: auto; flex-direction: row; padding: 0; margin-left: auto;
    background: none; overflow: visible; visibility: visible; opacity: 1; transform: none;
  }
  .menu-liste { display: flex; gap: 4px; }
  .menu-liste > li { position: relative; border: 0; }
  .menu-liste > li > a { padding: 30px 12px; font-size: 15px; letter-spacing: .09em; color: #e4dfd8; }
  .menu-liste > li > a:hover, .menu-liste > li:focus-within > a { color: var(--altin); }
  .alt-menu {
    display: block; position: absolute; top: 100%; left: 0; min-width: 250px; margin: 0; padding: 10px 0;
    background: var(--zemin-2); border: 0; border-top: 2px solid var(--altin); box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
    visibility: hidden; opacity: 0; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility 0s .18s;
  }
  .alt-var:hover .alt-menu, .alt-var:focus-within .alt-menu { visibility: visible; opacity: 1; transform: none; transition: opacity .18s, transform .18s; }
  .alt-menu a { padding: 10px 22px; font-size: 14px; }
  .alt-menu a:hover { background: var(--zemin-3); color: var(--altin); }
}
@media (min-width: 1320px) {
  .ust-tel { display: inline-flex; align-items: center; gap: 10px; margin-left: 16px; padding: 10px 16px; border: 1px solid rgba(197, 164, 126, .5); color: var(--altin); font: 500 16px/1 var(--baslik); letter-spacing: .06em; }
  .ust-tel:hover { background: var(--altin); color: var(--koyu); }
}

/* Breadcrumb */
.iz { padding-top: 20px; font-size: 13px; color: var(--soluk); }
.iz ol { display: flex; flex-wrap: wrap; gap: 4px 0; }
.iz li + li::before { content: "/"; margin: 0 10px; color: rgba(255, 255, 255, .25); }
.iz a:hover { color: var(--altin); }
.iz [aria-current] { color: var(--metin); }

/* Giriş (hero) */
.giris-bolum { position: relative; isolation: isolate; overflow: hidden; padding-block: 40px 72px; }
.giris-ic { display: grid; gap: 40px; align-items: center; }
.giris-metin h1 { font-size: clamp(2.3rem, 1.2rem + 5.2vw, 4.6rem); line-height: 1.04; margin-bottom: 22px; }
.giris-metin h1 span { color: var(--altin); }
.giris-alt { max-width: 34em; color: var(--soluk); font-size: clamp(16px, 1.3vw, 18px); }
.giris-gorsel { position: relative; margin: 0 0 0 0; }
.giris-gorsel::before { content: ""; position: absolute; inset: 18px -12px -14px 18px; border: 1px solid var(--altin); z-index: -1; opacity: .7; }
.giris-gorsel img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; object-position: 50% 30%; }
.giris-gorsel figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 14px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .78)); color: #fff; font-size: 13px; letter-spacing: .04em;
}
.giris-gorsel figcaption span { display: block; color: var(--altin); font-size: 11px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; }
/* Panelden adres verilirse: bağlantı fotoğrafı sarar, ::after ile alttaki yazı da tıklanır */
.giris-gorsel-bag { display: block; overflow: hidden; }
.giris-gorsel-bag::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.giris-gorsel-bag img { transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.giris-gorsel-bag:hover img { transform: scale(1.04); }
.giris-gorsel-bag:focus-visible { outline: 2px solid var(--altin); outline-offset: 4px; }
.giris-gorsel-ok { position: absolute; right: 18px; bottom: 16px; width: 18px; height: 18px; color: var(--altin); transition: transform .3s; }
.giris-gorsel:has(.giris-gorsel-bag:hover) .giris-gorsel-ok { transform: translateX(4px); }
.giris-bolum > .silik-yazi { top: auto; bottom: -.18em; left: auto; right: -.04em; font-size: clamp(9rem, 34vw, 27rem); text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .06); }
@media (min-width: 1000px) {
  .giris-bolum { padding-block: 72px 110px; }
  .giris-ic { grid-template-columns: 1.15fr .85fr; gap: 80px; min-height: min(calc(100svh - var(--ust-yukseklik) - 180px), 640px); }
  .giris-gorsel img { aspect-ratio: 4 / 4.6; }
}

/* Rakamlar */
.sayilar { border-block: 1px solid var(--cizgi); background: rgba(20, 20, 20, .6); }
.sayilar-liste { display: grid; grid-template-columns: repeat(2, 1fr); }
.sayilar-liste li { padding: 28px 16px 26px 0; border-bottom: 1px solid var(--cizgi); }
.sayilar-liste li:nth-child(odd) { border-right: 1px solid var(--cizgi); }
.sayilar-liste li:nth-child(even) { padding-left: 18px; }
.sayilar-liste li:nth-last-child(-n + 2) { border-bottom: 0; }
.sayilar-liste strong { display: block; font: 300 clamp(2.3rem, 1.6rem + 2.4vw, 3.6rem)/1 var(--baslik); color: var(--altin); letter-spacing: .02em; }
.sayilar-liste span { display: block; margin-top: 8px; color: var(--soluk); font-size: 13.5px; line-height: 1.45; }
@media (min-width: 900px) {
  .sayilar-liste { grid-template-columns: repeat(4, 1fr); }
  .sayilar-liste li, .sayilar-liste li:nth-child(even) { padding: 40px 28px; border: 0; border-left: 1px solid var(--cizgi); }
  .sayilar-liste li:last-child { border-right: 1px solid var(--cizgi); }
}

/* Bölüm başlıkları */
[data-silik]::before { content: attr(data-silik); }
.bolum-bas { position: relative; isolation: isolate; margin-bottom: clamp(36px, 5vw, 56px); max-width: 760px; }
.bolum-bas h2 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem); margin: 0; }
.bolum-bas > p:not(.ust-yazi) { margin: 16px 0 0; color: var(--soluk); }
.bolum-bas-yan { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; max-width: none; }

/* Hizmetler */
.hizmet-liste { display: grid; gap: 16px; }
.hizmet {
  position: relative; padding: 34px 28px 30px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .02);
  transition: border-color .25s, transform .25s, background-color .25s;
}
.hizmet:hover { border-color: rgba(197, 164, 126, .6); background: rgba(255, 255, 255, .035); transform: translateY(-4px); }
.hizmet-ikon { width: 58px; height: 58px; margin-bottom: 26px; color: var(--altin); stroke-width: 1.05; }
.hizmet h3 { font-size: 21px; letter-spacing: .07em; margin-bottom: 12px; }
.hizmet h3 a::after { content: ""; position: absolute; inset: 0; }
.hizmet p { color: var(--soluk); font-size: 15px; margin-bottom: 22px; }
.devam { display: inline-flex; align-items: center; gap: 8px; color: var(--altin); font: 500 13px/1 var(--baslik); letter-spacing: .14em; text-transform: uppercase; }
.hizmet:hover .devam .ikon { transform: translateX(4px); }
.devam .ikon { transition: transform .2s; }
@media (min-width: 640px) { .hizmet-liste { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .hizmet-liste { grid-template-columns: repeat(4, 1fr); gap: 0; } .hizmet + .hizmet { border-left-color: transparent; } .hizmet:hover { border-left-color: rgba(197, 164, 126, .6); } }

/* Hakkımızda: resimli ACAR yazısı */
.hakkimizda { background: rgba(20, 20, 20, .55); }
.hakkimizda-ic { display: grid; gap: 28px; align-items: center; }
.dev-yazi {
  margin: 0; font: 700 clamp(7rem, 40vw, 17rem)/.86 var(--baslik); letter-spacing: -.005em; text-transform: uppercase;
  color: var(--altin);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .dev-yazi { background: var(--doku) 50% 40% / cover, var(--altin); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.hakkimizda-metin h2 { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem); }
.hakkimizda-metin p:not(.ust-yazi) { color: var(--soluk); }
.hakkimizda-metin .dugme { margin-top: 14px; }
@media (min-width: 1000px) { .hakkimizda-ic { grid-template-columns: auto 1fr; gap: 80px; } }

/* Projeler */
.proje-liste { display: grid; gap: 40px 24px; }
.proje-liste-kaydir {
  grid-auto-flow: column; grid-auto-columns: 82%; gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  margin-inline: calc(-1 * var(--bosluk)); padding: 0 var(--bosluk) 14px; scroll-padding-inline: var(--bosluk);
  scrollbar-width: thin; scrollbar-color: var(--altin) transparent;
}
.proje-kart { scroll-snap-align: start; }
.proje-kart a { display: block; height: 100%; }
.proje-gorsel { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--zemin-3); }
.proje-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.proje-kart a:hover img { transform: scale(1.05); }
.rozet { position: absolute; top: 12px; left: 12px; padding: 6px 10px; background: rgba(20, 20, 20, .86); color: #fff; font: 600 11px/1 var(--govde); letter-spacing: .14em; text-transform: uppercase; }
.rozet-devam { background: var(--altin); color: var(--koyu); }
.proje-tur { display: block; margin-top: 18px; color: var(--altin); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.proje-ad { display: block; margin: 6px 0 10px; font: 500 22px/1.2 var(--baslik); letter-spacing: .03em; text-transform: uppercase; color: #fff; transition: color .2s; }
.proje-kart a:hover .proje-ad { color: var(--altin); }
.proje-bilgi { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--soluk); font-size: 13.5px; }
.proje-bilgi > span { display: inline-flex; align-items: center; gap: 6px; }
.proje-bilgi .ikon { color: var(--altin); width: 15px; height: 15px; }
.proje-alt { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
@media (min-width: 700px) {
  .proje-liste { grid-template-columns: repeat(2, 1fr); gap: 44px 24px; }
  .proje-liste-kaydir { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; }
}
@media (min-width: 1100px) { .proje-liste { grid-template-columns: repeat(3, 1fr); gap: 56px 28px; } }

/* Kentsel dönüşüm */
.kentsel { background: rgba(255, 255, 255, .025); border-block: 1px solid var(--cizgi); }
.kentsel-ic { display: grid; gap: 48px; }
.kentsel-metin h2 { font-size: clamp(1.8rem, 1.2rem + 2.3vw, 2.8rem); }
.kentsel-metin > p:not(.ust-yazi) { color: var(--soluk); max-width: 40em; }
.adimlar { margin-top: 36px; counter-reset: adim; }
.adimlar li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding-bottom: 26px; }
.adimlar li:not(:last-child)::before { content: ""; position: absolute; left: 21.5px; top: 46px; bottom: 4px; width: 1px; background: rgba(197, 164, 126, .35); }
.adim-no { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--altin); color: var(--altin); font: 500 18px/1 var(--baslik); }
.adimlar h3 { font-size: 18px; letter-spacing: .06em; margin: 9px 0 6px; }
.adimlar p { margin: 0; color: var(--soluk); font-size: 15px; }
.kentsel-gorsel { margin: 0; }
.kentsel-gorsel img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.kentsel-gorsel figcaption { margin-top: 14px; padding-left: 14px; border-left: 2px solid var(--altin); color: var(--soluk); font-size: 14px; }
.kentsel-gorsel strong { color: var(--altin); font-weight: 600; }
@media (min-width: 1000px) {
  .kentsel-ic { grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: start; }
  .kentsel-gorsel { position: sticky; top: calc(var(--ust-yukseklik) + 32px); }
}

/* SSS */
.sss-ic { display: grid; gap: 8px; }
.sss-liste details { border-bottom: 1px solid var(--cizgi); }
.sss-liste details:first-child { border-top: 1px solid var(--cizgi); }
.sss-liste summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0;
  font-weight: 600; font-size: 17px; line-height: 1.45; cursor: pointer; list-style: none;
}
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary:hover { color: var(--altin); }
.sss-liste summary .ikon { width: 22px; height: 22px; color: var(--altin); transition: transform .2s; }
.sss-liste details[open] summary .ikon { transform: rotate(180deg); }
.sss-liste details p { margin: -6px 0 0; padding: 0 40px 24px 0; color: var(--soluk); }
@media (min-width: 1000px) { .sss-ic { grid-template-columns: .8fr 1.2fr; gap: 80px; } }

/* Çözüm ortakları */
.ortaklar { padding-bottom: clamp(64px, 8vw, 104px); }
.kayan { display: flex; 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); }
.kayan-serit { display: flex; flex-shrink: 0; gap: 16px; padding-right: 16px; animation: kay 90s linear infinite; }
.kayan:hover .kayan-serit { animation-play-state: paused; }
.kayan-serit li { display: grid; place-items: center; width: 150px; height: 84px; padding: 12px 16px; background: #f3f0eb; }
.kayan-serit img { max-height: 58px; width: auto; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.kayan-serit li:hover img { filter: none; opacity: 1; }
@keyframes kay { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .kayan-serit { animation: none; }
  .kayan { overflow-x: auto; }
  .kayan-serit[aria-hidden="true"] { display: none; }
}

/* İletişim çağrısı */
.iletisim-cagri { background: var(--altin); color: var(--koyu); }
.iletisim-cagri .ust-yazi { color: var(--koyu); }
.cagri-ic { display: grid; gap: 36px; align-items: center; }
.cagri-ic h2 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); }
.cagri-ic p:not(.ust-yazi) { max-width: 34em; color: #3a3128; }
.cagri-kartlar { display: grid; gap: 10px; }
.cagri-kart { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: var(--koyu); color: #fff; transition: background-color .2s; }
.cagri-kart:hover { background: #262626; }
.cagri-kart .ikon { width: 24px; height: 24px; color: var(--altin); }
.cagri-kart small { display: block; color: var(--soluk); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.cagri-kart span { font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
@media (min-width: 1000px) { .cagri-ic { grid-template-columns: 1fr 1.1fr; gap: 72px; } }

/* İç sayfa başlığı */
.sayfa-bas { position: relative; padding-block: clamp(28px, 4vw, 56px) clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--cizgi); }
.sayfa-bas-ic { display: grid; gap: 32px; align-items: center; }
.sayfa-bas h1 { font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4rem); margin: 0; }
.sayfa-giris { margin: 20px 0 0; max-width: 40em; color: var(--soluk); font-size: clamp(16px, 1.3vw, 18.5px); }
.sayfa-bas-gorsel { position: relative; margin: 0; }
.sayfa-bas-gorsel::before { content: ""; position: absolute; inset: 14px -10px -12px 14px; border: 1px solid var(--altin); opacity: .6; z-index: -1; }
.sayfa-bas-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sayfa-bas .proje-bilgi { margin-top: 16px; font-size: 15px; }
@media (min-width: 1000px) {
  .sayfa-bas-gorselli .sayfa-bas-ic { grid-template-columns: 1.25fr .75fr; gap: 72px; }
  .sayfa-bas-gorsel img { aspect-ratio: 4 / 4.2; max-height: 460px; }
}
.ozet-rakam { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 24px; color: var(--soluk); font-size: 14px; }
.ozet-rakam strong { color: var(--altin); font: 400 22px/1 var(--baslik); margin-right: 4px; }
.proje-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.proje-etiketler .rozet { position: static; }
.etiket { padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .25); font: 600 11px/1 var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--metin); }
.etiket-altin { border-color: var(--altin); color: var(--altin); }

/* İçerik + yan sütun */
.icerik-bolum { padding-block: clamp(48px, 6vw, 88px); }
.icerik-ic { display: grid; gap: 48px; }
@media (min-width: 1000px) {
  .icerik-ic { grid-template-columns: minmax(0, 1fr) 320px; gap: 72px; align-items: start; }
  .icerik-ic.yansiz { grid-template-columns: minmax(0, 820px); }
  .yan { position: sticky; top: calc(var(--ust-yukseklik) + 24px); }
}
.yan { display: grid; gap: 20px; align-content: start; }
.yan-menu, .iletisim-kutu { padding: 24px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .02); }
.yan-baslik { margin: 0 0 12px; color: var(--altin); font: 500 15px/1.3 var(--baslik); letter-spacing: .12em; text-transform: uppercase; }
.yan-menu li + li { border-top: 1px solid var(--cizgi); }
.yan-menu li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; color: var(--metin); font-size: 15px; }
.yan-menu li a .ikon { width: 16px; height: 16px; color: var(--soluk); transition: transform .2s; }
.yan-menu li a:hover { color: var(--altin); }
.yan-menu li a:hover .ikon { transform: translateX(3px); color: var(--altin); }
.yan-menu a[aria-current="page"] { color: var(--altin); font-weight: 600; }
.yan-menu .adet { margin-left: auto; color: var(--soluk); font-size: 13px; }
.iletisim-kutu p:not(.yan-baslik) { color: var(--soluk); font-size: 14.5px; }
.iletisim-kutu .dugme { width: 100%; margin-top: 10px; }

/* Metin tipografisi */
.metin { min-width: 0; }
.metin > * + * { margin-top: 1.1em; }
.metin h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); margin: 2em 0 .6em; scroll-margin-top: calc(var(--ust-yukseklik) + 20px); }
.metin h3 { font-size: 1.2rem; margin: 1.6em 0 .5em; }
.metin > :first-child { margin-top: 0; }
.metin p, .metin li { color: #d6d1ca; }
.metin strong { color: #fff; font-weight: 600; }
.metin a:not(.dugme):not(.cagri-kart) { color: var(--altin); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(197, 164, 126, .5); }
.metin a:not(.dugme):not(.cagri-kart):hover { text-decoration-color: currentColor; }
.giris-paragraf { font-size: clamp(17px, 1.4vw, 19.5px); line-height: 1.65; color: var(--metin) !important; }
.icerik-liste { display: grid; gap: 10px; padding-left: 0; }
.icerik-liste li { position: relative; padding-left: 26px; }
.icerik-liste li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 8px; height: 8px; background: var(--altin); transform: rotate(45deg); }
ol.icerik-liste { counter-reset: s; }
ol.icerik-liste li { counter-increment: s; }
ol.icerik-liste li::before { content: counter(s) "."; background: none; transform: none; top: 0; left: 0; width: auto; height: auto; color: var(--altin); font-weight: 600; }
.onay-liste li { padding-left: 32px; }
.onay-liste li::before { left: 2px; top: .38em; width: 18px; height: 18px; transform: none; background: none; border: 1px solid var(--altin); }
.onay-liste li::after { content: ""; position: absolute; left: 8px; top: .58em; width: 6px; height: 10px; border: solid var(--altin); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.alinti { margin: 0; padding: 28px 28px 24px 32px; border-left: 3px solid var(--altin); background: rgba(197, 164, 126, .06); }
.alinti p { margin: 0; color: #fff !important; font: 400 clamp(1.25rem, 1rem + 1vw, 1.6rem)/1.4 var(--baslik); letter-spacing: .01em; }
.alinti cite { display: block; margin-top: 12px; color: var(--altin); font-style: normal; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.not-kutusu { padding: 20px 22px; border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); background: rgba(255, 255, 255, .025); }
.not-kutusu p { margin: 0; font-size: 15px; }
.not-kutusu .not-baslik { margin-bottom: 6px; color: var(--altin) !important; font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.icerik-gorsel { margin: 1.6em 0; }
.icerik-gorsel img { width: 100%; }
.icerik-gorsel figcaption { margin-top: 10px; color: var(--soluk); font-size: 14px; }
.guncelleme { color: var(--soluk) !important; font-size: 13.5px; border-top: 1px solid var(--cizgi); padding-top: 16px; margin-top: 3em !important; }

/* Kartlar */
.kart-liste { display: grid; gap: 14px; }
.kart { position: relative; padding: 26px 24px 24px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .02); transition: border-color .25s, transform .25s; }
.kart-bag:hover { border-color: rgba(197, 164, 126, .6); transform: translateY(-3px); }
.kart-ikon { width: 40px; height: 40px; margin-bottom: 16px; color: var(--altin); stroke-width: 1.2; }
.kart h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: .06em; }
.kart h3 a { color: #fff !important; text-decoration: none !important; }
.kart h3 a::after { content: ""; position: absolute; inset: 0; }
.kart p { margin: 0 0 4px; font-size: 14.5px; color: var(--soluk) !important; }
.kart .devam { margin-top: 14px; }
.kart-bag:hover .devam .ikon { transform: translateX(4px); }
@media (min-width: 640px) { .kart-liste.sutun-2, .kart-liste.sutun-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1300px) { .icerik-ic.yansiz .kart-liste.sutun-3, .sonra-bolum .kart-liste.sutun-3 { grid-template-columns: repeat(3, 1fr); } }

/* Rakamlar (içerik) */
.icerik-rakamlar { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--cizgi); }
.icerik-rakamlar li { padding: 22px 18px; border-bottom: 1px solid var(--cizgi); }
.icerik-rakamlar li:nth-child(odd) { border-right: 1px solid var(--cizgi); }
.icerik-rakamlar li:nth-last-child(-n + 2) { border-bottom: 0; }
.icerik-rakamlar strong { display: block; color: var(--altin) !important; font: 300 clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem)/1 var(--baslik); }
.icerik-rakamlar span { display: block; margin-top: 8px; color: var(--soluk); font-size: 13.5px; line-height: 1.4; }
@media (min-width: 760px) { .icerik-rakamlar { grid-template-columns: repeat(4, 1fr); } .icerik-rakamlar li, .icerik-rakamlar li:nth-child(odd) { border: 0; border-right: 1px solid var(--cizgi); } .icerik-rakamlar li:last-child { border-right: 0; } }

/* Zaman çizelgesi */
.zaman { position: relative; display: grid; gap: 0; }
.zaman li { position: relative; display: grid; grid-template-columns: 92px 1fr; gap: 20px; padding-bottom: 30px; }
.zaman li::before { content: ""; position: absolute; left: 92px; top: 6px; bottom: -6px; width: 1px; background: rgba(197, 164, 126, .35); transform: translateX(10px); }
.zaman li:last-child::before { display: none; }
.zaman li::after { content: ""; position: absolute; left: 98px; top: 6px; width: 9px; height: 9px; border: 1px solid var(--altin); background: var(--zemin); transform: rotate(45deg); }
.zaman-yil { color: var(--altin); font: 500 20px/1.1 var(--baslik); text-align: right; letter-spacing: .02em; }
.zaman li > div { padding-left: 22px; }
.zaman h3 { margin: 0 0 6px !important; font-size: 18px; }
.zaman h3 a { color: #fff !important; text-decoration: none !important; }
.zaman h3 a:hover { color: var(--altin) !important; }
.zaman p { margin: 0; font-size: 15px; }
@media (max-width: 520px) { .zaman li { grid-template-columns: 64px 1fr; gap: 12px; } .zaman li::before { left: 64px; transform: translateX(6px); } .zaman li::after { left: 66px; } .zaman-yil { font-size: 16px; } .zaman li > div { padding-left: 16px; } }

/* Tablo */
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); -webkit-overflow-scrolling: touch; }
.tablo-kap:focus-visible { outline-offset: -2px; }
.tablo-kap table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14.5px; }
.tablo-kap caption { padding: 14px 16px; text-align: left; color: var(--altin); font: 500 15px/1.3 var(--baslik); letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--cizgi); }
.tablo-kap th, .tablo-kap td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.tablo-kap thead th { color: var(--soluk); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; background: rgba(255, 255, 255, .03); }
.tablo-kap tbody th { color: #fff; font-weight: 600; }
.tablo-kap td { color: #d6d1ca; }
.tablo-kap tbody tr:last-child > * { border-bottom: 0; }
.tablo-kap table:not(:has(th:nth-child(3))) { min-width: 0; }

/* Çağrı kutusu */
.cagri-kutusu { display: grid; gap: 18px; align-items: center; margin-top: 2.4em !important; padding: 28px; background: var(--altin); color: var(--koyu); }
.cagri-kutusu p { margin: 0; color: #3a3128 !important; }
.cagri-kutusu .cagri-baslik { margin-bottom: 4px; color: var(--koyu) !important; font: 500 22px/1.2 var(--baslik); text-transform: uppercase; letter-spacing: .03em; }
.cagri-kutusu .dugme-altin { background: var(--koyu); color: #fff; justify-self: start; }
.cagri-kutusu .dugme-altin:hover { background: #2c2c2c; }
@media (min-width: 760px) { .cagri-kutusu { grid-template-columns: 1fr auto; } }

/* SSS (iç sayfa) */
.metin .sss-liste { margin-top: 1em; }
.sss-grup + .sss-grup { margin-top: 3.2em; }
.sss-grup h2 { margin-top: 0; }
.sss-cevap p { margin: -6px 0 0; padding: 0 40px 24px 0; color: var(--soluk); }
.sss-liste details > p { display: none; }
.sonra-bolum { padding-top: 0; }
.sonra-bolum h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); margin-bottom: 28px; }
.proje-liste-dar { margin-top: 0; }

/* Proje listesi sekmeleri */
.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.sekmeler a { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 18px; border: 1px solid var(--cizgi); font: 500 15px/1 var(--baslik); letter-spacing: .08em; text-transform: uppercase; }
.sekmeler a span { color: var(--soluk); font-size: 13px; }
.sekmeler a:hover { border-color: var(--altin); }
.sekmeler a[aria-current="page"] { background: var(--altin); border-color: var(--altin); color: var(--koyu); }
.sekmeler a[aria-current="page"] span { color: var(--koyu); }
.liste-metni { max-width: 820px; margin-top: 64px; }

/* Proje detayı */
.proje-ust { padding-block: clamp(36px, 5vw, 64px) 0; }
.proje-ust-ic { display: grid; gap: 32px; align-items: start; }
.proje-kapak { margin: 0; }
.proje-kapak img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.proje-bilgi-kutu { padding: 28px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .025); }
.kutu-baslik { margin: 0 0 14px; color: var(--altin); font-size: 16px !important; letter-spacing: .12em; }
.proje-bilgi-kutu dl { margin: 0 0 24px; }
.proje-bilgi-kutu dl > div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; }
.proje-bilgi-kutu dt { color: var(--soluk); }
.proje-bilgi-kutu dd { margin: 0; color: #fff; }
.proje-bilgi-kutu .dugme { width: 100%; }
@media (min-width: 1000px) { .proje-ust-ic { grid-template-columns: 1.35fr 1fr; gap: 48px; } }
.proje-metin-bolum { padding-block: clamp(40px, 5vw, 72px) 0; }
.proje-metin-bolum .metin { max-width: 820px; }
.galeri-sayi { margin: 0; color: var(--soluk); font-size: 14px; }
.galeri { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.galeri a { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--zemin-3); }
.galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s, opacity .3s; }
.galeri a:hover img { transform: scale(1.06); opacity: .85; }
@media (min-width: 700px) { .galeri { grid-template-columns: repeat(3, 1fr); gap: 12px; } }
@media (min-width: 1100px) { .galeri { grid-template-columns: repeat(4, 1fr); } }
.ilgili-bolum { padding-top: 0; }

/* Büyütme penceresi */
.buyutec { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: rgba(10, 10, 10, .96); color: #fff; }
.buyutec[open] { display: grid; place-items: center; }
.buyutec::backdrop { background: rgba(0, 0, 0, .9); }
.buyutec img { max-width: calc(100vw - 32px); max-height: calc(100dvh - 120px); width: auto; height: auto; object-fit: contain; user-select: none; }
.buyutec button { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; background: rgba(28, 28, 28, .8); border: 1px solid rgba(255, 255, 255, .2); color: #fff; cursor: pointer; }
.buyutec button:hover { border-color: var(--altin); color: var(--altin); }
.buyutec button .ikon { width: 26px; height: 26px; }
.buyutec-kapat { top: 14px; right: 14px; }
.buyutec-onceki { left: 14px; top: 50%; transform: translateY(-50%); }
.buyutec-sonraki { right: 14px; top: 50%; transform: translateY(-50%); }
.buyutec-sayac { position: absolute; left: 0; right: 0; bottom: 18px; margin: 0; text-align: center; color: var(--soluk); font-size: 14px; letter-spacing: .1em; }
@media (max-width: 700px) { .buyutec-onceki, .buyutec-sonraki { top: auto; bottom: 8px; transform: none; } .buyutec-sayac { bottom: 24px; } .buyutec img { max-height: calc(100dvh - 160px); } }

/* Blog */
.yazi-liste { display: grid; gap: 40px 24px; }
.yazi-kart a { display: flex; flex-direction: column; height: 100%; }
.yazi-gorsel { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--zemin-3); margin-bottom: 18px; }
.yazi-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.yazi-kart a:hover .yazi-gorsel img { transform: scale(1.05); }
.yazi-tarih { color: var(--altin); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.yazi-baslik { margin: 8px 0 10px; color: #fff; font: 500 21px/1.25 var(--baslik); text-transform: uppercase; letter-spacing: .02em; transition: color .2s; }
.yazi-kart a:hover .yazi-baslik { color: var(--altin); }
.yazi-ozet { color: var(--soluk); font-size: 15px; margin-bottom: 16px; }
.yazi-kart .devam { margin-top: auto; }
.yazi-kart a:hover .devam .ikon { transform: translateX(4px); }
@media (min-width: 700px) { .yazi-liste { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .yazi-liste { grid-template-columns: repeat(3, 1fr); } }
.yazi-bilgi { margin: 18px 0 0; color: var(--soluk); font-size: 14px; }
.yazi-kapak { margin: 0 0 2em; }
.yazi-kapak img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.icindekiler { padding: 22px 24px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .02); }
.icindekiler ol { display: grid; gap: 6px; padding-left: 20px; list-style: decimal; color: var(--altin); }
.icindekiler li { color: var(--soluk); }
.icindekiler a { text-decoration: none !important; color: var(--metin) !important; }
.icindekiler a:hover { color: var(--altin) !important; }
.yazar-kutusu { display: flex; gap: 18px; align-items: flex-start; margin-top: 3em !important; padding: 24px; border: 1px solid var(--cizgi); }
.yazar-kutusu img { width: 44px; flex-shrink: 0; }
.yazar-kutusu p { margin: 0; font-size: 14.5px; color: var(--soluk) !important; }
.blog-onizleme { padding-top: 0; }

/* Formlar */
.form-bolum { padding-block: clamp(48px, 6vw, 88px); }
.form-ic { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1000px) { .form-ic { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 72px; } }
.form-kutu { padding: clamp(22px, 3vw, 36px); border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .025); }
.form-kutu h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem); }
.form-aciklama { color: var(--soluk); font-size: 15px; }
.form { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 24px; }
.form-grup { display: grid; grid-template-columns: 1fr; gap: 18px; margin: 0; padding: 0; border: 0; min-width: 0; }
.form-grup legend { margin-bottom: 4px; padding: 0 0 10px; width: 100%; border-bottom: 1px solid var(--cizgi); color: var(--altin); font: 500 15px/1.3 var(--baslik); letter-spacing: .12em; text-transform: uppercase; }
.form-grup + .form-grup { margin-top: 12px; }
@media (min-width: 640px) {
  .form, .form-grup { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form > .form-grup, .form-alan.genis, .form-onay, .form > .dugme, .form-uyari { grid-column: 1 / -1; }
  .form-grup legend { grid-column: 1 / -1; }
}
.form-alan { display: grid; gap: 7px; min-width: 0; }
.form-alan label { font-size: 14px; font-weight: 600; color: var(--metin); }
.zorunlu { color: var(--altin); }
.istege-bagli { color: var(--soluk); font-weight: 400; font-size: 12.5px; }
.form input:not([type="checkbox"]), .form select, .form textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 0;
  background: #161616; color: #fff; font: 400 16px/1.4 var(--govde); -webkit-appearance: none; appearance: none;
}
.form select { background-image: linear-gradient(45deg, transparent 50%, var(--altin) 50%), linear-gradient(135deg, var(--altin) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.form textarea { min-height: 130px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--altin); outline-offset: 1px; border-color: var(--altin); }
.form ::placeholder { color: #7e7a74; }
.hatali input, .hatali select, .hatali textarea { border-color: #e2685f; }
.alan-hata { margin: 0; color: #ff8a80; font-size: 13.5px; }
.alan-ipucu { margin: 0; color: var(--soluk); font-size: 13px; }
.form-onay { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; }
.form-onay input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--altin); }
.form-onay label { font-weight: 400; font-size: 14.5px; color: #d6d1ca; }
.form-onay label a { color: var(--altin); text-decoration: underline; }
.form-onay .alan-hata { grid-column: 2; }
.form > .dugme { justify-self: start; border: 0; cursor: pointer; }
.form-uyari { padding: 14px 16px; border: 1px solid #e2685f; background: rgba(226, 104, 95, .1); color: #ffb4ad; font-size: 14.5px; }
.bal-kupu { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-sonuc { display: grid; justify-items: start; gap: 6px; margin-top: 24px; padding: 28px; border: 1px solid var(--altin); background: rgba(197, 164, 126, .07); }
.form-sonuc:focus { outline: none; }
.sonuc-ikon { width: 44px; height: 44px; color: var(--altin); }
.form-sonuc-baslik { margin: 6px 0 0; font: 500 24px/1.2 var(--baslik); text-transform: uppercase; color: #fff; }
.form-sonuc p { color: #d6d1ca; }
.form-not { color: var(--altin) !important; font-size: 13.5px; }
.iletisim-liste { display: grid; gap: 10px; }
.iletisim-liste .cagri-kart { border: 1px solid var(--cizgi); }
.bos-dugmeler { margin-top: 0; }

/* Alt bölüm */
.alt { background: var(--koyu); border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 14.5px; }
.alt-ust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 24px; padding-block: 64px 48px; }
.alt-marka { grid-column: 1 / -1; }
.alt-marka p { max-width: 30em; margin: 20px 0; }
.alt-baslik a, .yan-baslik a { color: inherit; text-decoration: none; }
.alt-baslik a:hover, .yan-baslik a:hover { color: #fff; }
.alt-baslik { margin: 0 0 14px; color: var(--altin); font: 500 15px/1.3 var(--baslik); letter-spacing: .12em; text-transform: uppercase; }
.alt-sutun li { margin-bottom: 8px; }
.alt-sutun a:hover { color: #fff; }
.alt-iletisim { grid-column: 1 / -1; }
.alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt-iletisim li a { display: inline-flex; gap: 10px; align-items: center; }
.alt-iletisim .ikon { margin-top: 4px; color: var(--altin); }
.alt-iletisim li a .ikon { margin-top: 0; }
.sosyal { display: flex; gap: 10px; }
.sosyal a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--cizgi); color: #fff; transition: border-color .2s, color .2s; }
.sosyal a:hover { border-color: var(--altin); color: var(--altin); }
.alt-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 22px; border-top: 1px solid var(--cizgi); font-size: 13px; }
.alt-alt p { margin: 0; }
.alt-alt ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.alt-alt a { color: var(--metin); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .3); text-underline-offset: 3px; }
.alt-alt a:hover { color: var(--altin); }
@media (min-width: 1000px) {
  .alt-ust { grid-template-columns: 1.5fr repeat(4, 1fr) 1.4fr; }
  .alt-marka, .alt-iletisim { grid-column: auto; }
}

/* Mobil iletişim çubuğu */
.mobil-cubuk {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: grid; grid-template-columns: 1fr 1fr;
  background: var(--koyu); border-top: 1px solid var(--cizgi); padding-bottom: env(safe-area-inset-bottom);
}
.mobil-cubuk a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; font: 500 15px/1 var(--baslik); letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.mobil-cubuk .vurgu { background: var(--altin); color: var(--koyu); }
.mobil-cubuk .ikon { width: 19px; height: 19px; }
body { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
@media (min-width: 900px) { .mobil-cubuk { display: none; } body { padding-bottom: 0; } }

/* Yönetim paneli önizlemesi */
.panel-onizleme { position: fixed; z-index: 1000; left: 50%; bottom: 16px; transform: translateX(-50%); margin: 0; padding: 10px 18px; border-radius: 999px; background: #b1202a; color: #fff; font: 600 14px/1.3 Montserrat, system-ui, sans-serif; box-shadow: 0 6px 24px rgba(0,0,0,.3); pointer-events: none; text-align: center; max-width: calc(100% - 32px); }
