/* ayguninsaat.com.tr — Aygün İnşaat
   Palet logodan örneklendi: turuncu #f09020 + koyu #17140f. Turuncu BEYAZ ÜSTÜNDE yazı rengi
   olamaz (2.4:1) → açık zeminde bağlantı/yazı için --turuncu-koyu; turuncu yalnız koyu
   zeminde yazı, açık zeminde DOLGU (üstüne koyu yazı) olarak kullanılır. */

:root {
  --kor: #17140f;
  --kor-2: #231e17;
  --kor-3: #3a3126;
  --turuncu: #f09020;
  --turuncu-ac: #f7a847;
  --turuncu-koyu: #b04f06;
  --krem: #f6f1e9;
  --cizgi: #e4dccf;
  --metin: #231f1a;
  --soluk: #6a6256;
  --beyaz: #fff;
  --olcu: 1180px;
  --yaricap: 10px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--metin); background: var(--beyaz);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--turuncu-koyu); }
a:hover { color: var(--kor); }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul { padding-left: 1.2em; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 2px; }

.atla { position: absolute; left: -9999px; top: 8px; background: var(--turuncu); color: var(--kor); padding: 10px 16px; z-index: 100; font-weight: 700; }
.atla:focus { left: 8px; }

.kapsa { width: min(100% - 32px, var(--olcu)); margin-inline: auto; }
/* 🔴 DAR SÜTUN ORTALANMAZ: sol kenarı tam genişlikli .kapsa ile AYNI çizgide başlar (üstteki kartlarla hizalı). */
.kapsa.dar { width: min(100% - 32px, 820px); margin-left: calc((100% - min(100% - 32px, var(--olcu))) / 2); margin-right: auto; }

/* ---------------------------------------------------------------- tuğla şeridi */
.tugla {
  height: 18px; background-color: var(--turuncu);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='18'%3E%3Cpath d='M0 0h40M0 9h40M0 18h40M0 0v9M20 9v9' stroke='%2317140f' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-size: 40px 18px;
}

/* ---------------------------------------------------------------- düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 0 22px; border-radius: 8px; border: 2px solid transparent;
  font: 700 15px/1 inherit; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.dugme svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dugme .ikon-wa, .dugme svg.ikon-wa { fill: currentColor; stroke: none; }
.dugme-ana { background: var(--turuncu); color: #fff; font-weight: 800; }
.dugme-ana:hover { background: var(--turuncu-ac); color: #fff; transform: translateY(-1px); }
.dugme-wa { background: #1f9d55; color: #fff; }
.dugme-wa:hover { background: #17824a; color: #fff; }
.dugme-hayalet { border-color: rgba(255,255,255,.55); color: #fff; }
.dugme-hayalet:hover { border-color: var(--turuncu); color: var(--turuncu); }
.dugme-koyu { background: var(--kor); color: #fff; }
.dugme-koyu:hover { background: var(--kor-3); color: #fff; }
.dugme-kucuk { min-height: 42px; padding: 0 16px; font-size: 14px; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.wa-masaustu { display: none; }
@media (min-width: 601px) { .wa-mobil { display: none; } .wa-masaustu { display: inline-flex; } }

/* ---------------------------------------------------------------- başlık */
.baslik { background: var(--kor); position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 0 var(--turuncu); }
.baslik-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 92px; padding-block: 8px; }
.marka { display: inline-block; }
.marka img { width: auto; height: 62px; background: var(--krem); padding: 6px 12px; border-radius: 8px; }
.menu ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.menu { display: flex; align-items: center; gap: 14px; }
.menu li a { display: block; padding: 10px 12px; color: #e9e1d4; text-decoration: none; font-weight: 600; font-size: 15px; border-radius: 6px; }
.menu li a:hover, .menu li a.acik { color: var(--turuncu); }
.menu li a.acik { box-shadow: inset 0 -3px 0 var(--turuncu); border-radius: 0; }
.menu-dugme { display: none; width: 48px; height: 48px; background: transparent; border: 2px solid var(--kor-3); border-radius: 8px; color: #fff; cursor: pointer; padding: 0; }
.menu-dugme svg { width: 26px; height: 26px; margin: auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

@media (max-width: 1020px) {
  .menu-dugme { display: block; }
  .menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--kor);
    flex-direction: column; align-items: stretch; padding: 8px 16px 20px; border-top: 1px solid var(--kor-3);
  }
  .menu.acik { display: flex; }
  .menu ul { flex-direction: column; }
  .menu li a { padding: 14px 8px; border-bottom: 1px solid var(--kor-2); }
  .menu li a.acik { box-shadow: none; }
}

/* ---------------------------------------------------------------- yüzen düğmeler */
.yuzen { position: fixed; right: 14px; bottom: 14px; z-index: 40; display: flex; flex-direction: column; gap: 10px; }
.yuzen a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.28); }
.yuzen .y-wa { background: #1f9d55; color: #fff; }
.yuzen .y-tel { background: var(--turuncu); color: var(--kor); }
/* 🔴 `.yuzen a` özgüllüğü `.wa-masaustu{display:none}`u ezer → ikon İKİ KEZ çıkar; burada yeniden yazılıyor. */
.yuzen .wa-masaustu { display: none; }
@media (min-width: 601px) { .yuzen .wa-mobil { display: none; } .yuzen .wa-masaustu { display: grid; } }
.yuzen svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.yuzen svg.ikon-wa { fill: currentColor; stroke: none; }

/* ---------------------------------------------------------------- kahraman (ana sayfa) */
.kahraman { background: var(--kor); color: #efe8dc; }
.kah-ic { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 56px 0 40px; }
.ust-etiket { display: inline-block; margin: 0 0 14px; padding: 5px 12px; border: 1px solid var(--turuncu); color: var(--turuncu); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kahraman h1 { font-size: clamp(30px, 4.4vw, 52px); color: #fff; font-weight: 800; }
.kahraman .giris { font-size: clamp(16px, 1.6vw, 18px); max-width: 560px; color: #d9d0c1; }
.kah-mozaik { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 520px; width: 100%; justify-self: end; }
.mz { margin: 0; overflow: hidden; border-radius: var(--yaricap); background: var(--kor-2); aspect-ratio: 4 / 3; border: 2px solid var(--kor-3); }
.mz img { width: 100%; height: 100%; object-fit: cover; }
.mz-b { transform: translateY(26px); }
.mz-c { transform: translateY(-4px); }
.mz-d { transform: translateY(22px); }
.kah-mozaik { padding-bottom: 26px; }

.sayilar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0 0 34px; border-top: 1px solid var(--kor-3); }
.sayilar > div { padding: 18px 12px 0 0; }
.sayilar dt { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #a89d8b; }
.sayilar dd { margin: 4px 0 0; font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; color: var(--turuncu); }

@media (max-width: 900px) {
  .kah-ic { grid-template-columns: 1fr; gap: 28px; padding-top: 36px; }
  .kah-mozaik { justify-self: stretch; max-width: none; }
  .sayilar { grid-template-columns: repeat(2, 1fr); }
}

/* ---------------------------------------------------------------- sayfa başı */
.sayfabasi { background: var(--kor); color: #fff; padding-top: 34px; }
.sayfabasi .kapsa { padding-bottom: 30px; }
.sayfabasi h1 { font-size: clamp(28px, 3.8vw, 44px); font-weight: 800; margin-bottom: .25em; }
.altbaslik { color: #cfc5b4; font-size: 17px; margin: 0; max-width: 680px; }
.kirinti { font-size: 14px; color: #a89d8b; margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.kirinti a { color: #d9d0c1; text-decoration: none; }
.kirinti a:hover { color: var(--turuncu); }
.kirinti em { font-style: normal; color: var(--turuncu); }

/* ---------------------------------------------------------------- bölümler */
.bolum { padding: clamp(44px, 6vw, 80px) 0; }
.bolum-siki { padding: 36px 0; }
.bolum-krem { background: var(--krem); }
.bolum-koyu { background: var(--kor); color: #efe8dc; }
.bolum-koyu .bolum-baslik { color: #fff; }
.bolum-koyu .bolum-giris { color: #cfc5b4; }
.bolum-baslik { font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin-bottom: .35em; position: relative; padding-bottom: 12px; }
.bolum-baslik::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; background: var(--turuncu); }
.bolum-giris { color: var(--soluk); max-width: 640px; margin-bottom: 26px; }
.bolum-ust { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 8px; }
.bolum-ust .bolum-giris { margin-bottom: 18px; }
.baglanti-ok { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--turuncu-koyu); margin-bottom: 18px; }
.bolum-koyu .baglanti-ok { color: var(--turuncu); }
.baglanti-ok svg, .pkart em svg, .ykart em svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.baglanti-ok:hover svg { transform: translateX(3px); }
.baglanti-ok svg { transition: transform .2s; }
.not-satir { font-size: 14px; color: var(--soluk); margin-top: 18px; }

/* ---------------------------------------------------------------- iş kolları */
.is-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
.ikart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .25s, transform .25s; }
.ikart:hover { box-shadow: 0 14px 34px rgba(23,20,15,.14); transform: translateY(-3px); color: inherit; }
.ikart-foto { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--krem); }
.ikart-foto img { width: 100%; height: 100%; object-fit: cover; }
.ikart-govde { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 24px; position: relative; }
.ikart-govde i { font-style: normal; position: absolute; top: -26px; right: 18px; background: var(--turuncu); color: var(--kor); font-weight: 800; font-size: 15px; padding: 8px 12px; }
.ikart-govde b { font-size: 20px; }
.ikart-govde span { color: var(--soluk); font-size: 15px; line-height: 1.55; }

/* ---------------------------------------------------------------- projeler */
.p-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.pkart { display: flex; flex-direction: column; background: var(--kor-2); border: 1px solid var(--kor-3); border-radius: var(--yaricap); overflow: hidden; text-decoration: none; color: #efe8dc; transition: border-color .2s, transform .25s; }
.pkart:hover { border-color: var(--turuncu); transform: translateY(-3px); color: #fff; }
.pkart-foto { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.pkart-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pkart:hover .pkart-foto img { transform: scale(1.04); }
.pkart-govde { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.pkart-govde b { font-size: 18px; color: #fff; }
.pkart-govde span { font-size: 14px; color: #bdb2a1; }
.pkart em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 700; font-size: 14px; color: var(--turuncu); margin-top: 4px; }
/* açık zeminde (projeler sayfası, bolum açık) kart koyu kalır: kontrast zaten yeterli */

/* ---------------------------------------------------------------- ürün duvarı */
.urun-duvar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.urun-duvar-genis { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.urun-duvar a, .urun-duvar .duz { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; text-decoration: none; color: var(--metin); transition: border-color .2s, box-shadow .2s; }
.urun-duvar a:hover { border-color: var(--turuncu); box-shadow: 0 8px 22px rgba(23,20,15,.12); color: var(--metin); }
.urun-duvar img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #fff; }
.urun-duvar span { padding: 10px 12px 12px; font-weight: 700; font-size: 14px; line-height: 1.3; border-top: 3px solid var(--turuncu); }

/* ---------------------------------------------------------------- mağaza şeridi */
.magaza { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; }
.magaza-foto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.magaza-foto figure { margin: 0; overflow: hidden; border-radius: 8px; aspect-ratio: 4 / 3; background: var(--cizgi); }
.magaza-foto img { width: 100%; height: 100%; object-fit: cover; }
.adres-satir { display: flex; gap: 8px; align-items: start; color: var(--soluk); font-weight: 600; }
.adres-satir svg { width: 20px; height: 20px; flex: none; margin-top: 3px; fill: none; stroke: var(--turuncu-koyu); stroke-width: 2; }
@media (max-width: 900px) { .magaza { grid-template-columns: 1fr; gap: 26px; } }

/* ---------------------------------------------------------------- etiketler, ortaklar */
.etiket-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.etiket-liste li { padding: 10px 18px; border: 2px solid var(--kor); border-radius: 999px; font-weight: 700; background: #fff; }
.ortak-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.ortak { padding: 22px; border: 1px solid var(--cizgi); border-left: 5px solid var(--turuncu); border-radius: 0 var(--yaricap) var(--yaricap) 0; background: #fff; display: flex; flex-direction: column; gap: 6px; }
.ortak b { font-size: 19px; }
.ortak span { color: var(--soluk); }

/* ---------------------------------------------------------------- yazılar */
.y-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.ykart { display: flex; flex-direction: column; gap: 10px; padding: 22px; background: #fff; border: 1px solid var(--cizgi); border-top: 4px solid var(--turuncu); border-radius: 0 0 var(--yaricap) var(--yaricap); text-decoration: none; color: var(--metin); transition: box-shadow .25s, transform .25s; }
.ykart:hover { box-shadow: 0 12px 28px rgba(23,20,15,.12); transform: translateY(-3px); color: var(--metin); }
.ykart b { font-size: 18px; line-height: 1.3; }
.ykart span { color: var(--soluk); font-size: 15px; }
.ykart em { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 700; color: var(--turuncu-koyu); }
.yazi-govde p { font-size: 17.5px; line-height: 1.75; }

/* ---------------------------------------------------------------- iki sütun */
.iki-sutun { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: start; }
.iki-sutun h3 { margin-top: 1.4em; }
.foto-sutun { display: grid; gap: 14px; }
.foto-sutun figure { margin: 0; border-radius: var(--yaricap); overflow: hidden; border: 2px solid var(--cizgi); }
.foto-sutun img { width: 100%; }
.tik-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.tik-liste li { position: relative; padding-left: 30px; }
.tik-liste li::before { content: ""; position: absolute; left: 0; top: .5em; width: 14px; height: 14px; background: var(--turuncu); clip-path: polygon(0 0, 100% 0, 100% 60%, 60% 100%, 0 100%); }
@media (max-width: 900px) { .iki-sutun { grid-template-columns: 1fr; gap: 28px; } }

/* ---------------------------------------------------------------- fotoğraf ızgaraları (büyüteç) */
.foto-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.foto-izgara-mag { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.foto-izgara a { position: relative; display: block; overflow: hidden; border-radius: 8px; aspect-ratio: 4 / 3; background: var(--cizgi); cursor: zoom-in; }
.foto-izgara img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.foto-izgara a:hover img { transform: scale(1.05); }
.foto-izgara-urun a { background: #fff; border: 1px solid var(--cizgi); }
.alt-yazi { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 12px 10px; font-size: 13.5px; font-weight: 700; color: #fff; background: linear-gradient(transparent, rgba(23,20,15,.82)); }
.tanitim p { font-size: 17px; }
.tanitim { margin-bottom: 30px; padding: 22px 26px; background: var(--krem); border-left: 5px solid var(--turuncu); }

.buyutec { position: fixed; inset: 0; z-index: 200; background: rgba(12,10,7,.94); display: grid; place-items: center; padding: 20px; }
.buyutec[hidden] { display: none; }
.buyutec img { max-width: min(92vw, 1100px); max-height: 82vh; width: auto; height: auto; border-radius: 6px; }
.buyutec button { position: absolute; background: rgba(255,255,255,.12); color: #fff; border: 0; border-radius: 50%; width: 52px; height: 52px; font-size: 32px; line-height: 1; cursor: pointer; }
.buyutec button:hover { background: var(--turuncu); color: var(--kor); }
.b-kapat { top: 16px; right: 16px; }
.b-onceki { left: 12px; top: 50%; transform: translateY(-50%); }
.b-sonraki { right: 12px; top: 50%; transform: translateY(-50%); }
.b-sayac { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #cfc5b4; font-size: 14px; }

/* ---------------------------------------------------------------- çağrı bandı */
.cagri { background: var(--turuncu); color: var(--kor); }
.cagri-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 38px 0; }
.cagri h2 { font-size: clamp(22px, 2.8vw, 30px); font-weight: 800; margin: 0 0 4px; }
.cagri p { margin: 0; font-weight: 600; }
.cagri-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.cagri .dugme-ana { background: var(--kor); color: #fff; }
.cagri .dugme-ana:hover { background: var(--kor-3); color: #fff; }
.cagri .dugme-hayalet { border-color: var(--kor); color: var(--kor); }
.cagri .dugme-hayalet:hover { background: var(--kor); color: var(--turuncu); border-color: var(--kor); }

/* ---------------------------------------------------------------- iletişim, form */
.iletisim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.iletisim-kart { padding: 22px; border: 1px solid var(--cizgi); border-top: 4px solid var(--turuncu); border-radius: 0 0 var(--yaricap) var(--yaricap); background: #fff; }
.iletisim-kart h3 { display: flex; align-items: center; gap: 9px; font-size: 17px; margin-bottom: .6em; }
.iletisim-kart h3 svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--turuncu-koyu); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.iletisim-kart h3 svg.ikon-wa { fill: var(--turuncu-koyu); stroke: none; }
.iletisim-kart p { margin: 0; }
.form { display: grid; gap: 16px; position: relative; }
.form label { display: grid; gap: 6px; font-weight: 700; font-size: 15px; }
.form input, .form select, .form textarea { width: 100%; font: inherit; font-weight: 500; padding: 12px 14px; border: 2px solid var(--cizgi); border-radius: 8px; background: #fff; color: var(--metin); }
.form textarea { min-height: 130px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--turuncu); outline: none; box-shadow: 0 0 0 3px rgba(240,144,32,.25); }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .ikili { grid-template-columns: 1fr; } }
.kvkk { display: grid !important; grid-template-columns: auto 1fr; gap: 10px !important; align-items: start; font-weight: 500 !important; }
.kvkk input { width: 20px; height: 20px; margin-top: 3px; }
.kvkk span { font-size: 13.5px; line-height: 1.5; color: var(--soluk); }
.form button.dugme { justify-self: start; }
.form-not { font-size: 13.5px; color: var(--soluk); font-weight: 500; margin: 0; }
.uyari { padding: 14px 18px; border-radius: 8px; font-weight: 600; margin: 0 0 14px; }
.uyari-iyi { background: #e7f5ec; color: #14532d; border: 1px solid #a7d9b9; }
.uyari-kotu { background: #fdecea; color: #7a1d12; border: 1px solid #f1b5ad; }
.harita { width: 100%; height: 380px; border: 0; border-radius: var(--yaricap); background: var(--cizgi); }

.sss details { background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; margin-bottom: 10px; }
.sss summary { padding: 16px 20px; font-weight: 700; cursor: pointer; list-style: none; position: relative; padding-right: 48px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 24px; color: var(--turuncu-koyu); }
.sss details[open] summary::after { content: "–"; }
.sss details p { padding: 0 20px 18px; margin: 0; color: var(--soluk); }

/* ---------------------------------------------------------------- altbilgi */
.altbilgi { background: var(--kor); color: #cfc5b4; margin-top: 0; }
.altbilgi .duzen { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 36px; padding: 48px 0 32px; }
.altbilgi .marka img { height: 76px; margin-bottom: 14px; }
.altbilgi .tanit { font-size: 14.5px; max-width: 320px; }
.altbilgi h4 { color: #fff; font-size: 15px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }
.altbilgi ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14.5px; }
.altbilgi a { color: #e9e1d4; text-decoration: none; }
.altbilgi a:hover { color: var(--turuncu); }
.kapanis { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--kor-3); padding: 18px 0 26px; font-size: 13.5px; color: #a89d8b; }
@media (max-width: 900px) { .altbilgi .duzen { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .altbilgi .duzen { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- belirme (yalnız kaydırma-zaman çizelgesi destekleyende; yoksa her şey görünür) */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bel { animation: bel linear both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
    @keyframes bel { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ================================================================ HAREKET
   Hepsi CSS; betik yüklenmese de sayfa tam. `prefers-reduced-motion: reduce` altında hiçbiri çalışmaz. */

/* kayan şerit */
.serit { background: var(--turuncu); color: var(--kor); overflow: hidden; border-block: 2px solid var(--kor); }
.serit-ray { display: flex; width: max-content; animation: serit-kay 46s linear infinite; }
.serit:hover .serit-ray { animation-play-state: paused; }
.serit-liste { display: flex; list-style: none; margin: 0; padding: 0; }
.serit-liste li { padding: 14px 0 14px 26px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: 14px; white-space: nowrap; }
.serit-liste li::after { content: "◆"; margin-left: 26px; font-size: 10px; vertical-align: middle; }
@keyframes serit-kay { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: no-preference) {
  /* tuğla şeridi yavaşça akar */
  .tugla { animation: tugla-kay 40s linear infinite; }
  @keyframes tugla-kay { to { background-position-x: -400px; } }

  /* hero: metin sırayla yükselir */
  .kah-metin > * { animation: yuk .8s cubic-bezier(.2,.7,.2,1) both; }
  .kah-metin > :nth-child(1) { animation-delay: .05s; }
  .kah-metin > :nth-child(2) { animation-delay: .15s; }
  .kah-metin > :nth-child(3) { animation-delay: .28s; }
  .kah-metin > :nth-child(4) { animation-delay: .4s; }
  @keyframes yuk { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

  /* hero: kareler belirir, sonra hafifçe süzülür; içindeki görsel yavaşça yakınlaşır */
  .mz { animation: mz-gir .9s cubic-bezier(.2,.7,.2,1) both, mz-yuz 7s ease-in-out 1.2s infinite alternate; }
  .mz-a { animation-delay: .1s, 1.2s; }
  .mz-b { animation-delay: .25s, 2s; animation-duration: .9s, 8s; }
  .mz-c { animation-delay: .4s, 1.6s; animation-duration: .9s, 9s; }
  .mz-d { animation-delay: .55s, 2.4s; animation-duration: .9s, 7.5s; }
  @keyframes mz-gir { from { opacity: 0; scale: .9; } to { opacity: 1; scale: 1; } }
  @keyframes mz-yuz { from { translate: 0 0; } to { translate: 0 -10px; } }
  .mz img { animation: yakin 16s ease-in-out infinite alternate; }
  @keyframes yakin { from { scale: 1; } to { scale: 1.09; } }

  /* rakam kutuları */
  .sayilar > div { animation: yuk .7s cubic-bezier(.2,.7,.2,1) both; }
  .sayilar > div:nth-child(1) { animation-delay: .5s; } .sayilar > div:nth-child(2) { animation-delay: .6s; }
  .sayilar > div:nth-child(3) { animation-delay: .7s; } .sayilar > div:nth-child(4) { animation-delay: .8s; }

  /* WhatsApp düğmesi dikkat çeker */
  .yuzen .y-wa { animation: nabiz 2.6s ease-out infinite; }
  @keyframes nabiz { 0% { box-shadow: 0 6px 18px rgba(0,0,0,.28), 0 0 0 0 rgba(31,157,85,.55); } 70%, 100% { box-shadow: 0 6px 18px rgba(0,0,0,.28), 0 0 0 18px rgba(31,157,85,0); } }

  /* turuncu "tara" parıltısı: ana düğmeler */
  .dugme-ana { position: relative; overflow: hidden; }
  .dugme-ana::after { content: ""; position: absolute; inset: 0 auto 0 -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-20deg); animation: tara 4.5s ease-in-out 2s infinite; }
  @keyframes tara { 0%, 60% { left: -60%; } 100% { left: 130%; } }

  /* kartlar: üstte turuncu çizgi soldan çizilir, ikon numarası zıplar */
  .ikart, .ykart, .ortak { position: relative; }
  .ikart::before { content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 0; background: var(--turuncu); z-index: 2; transition: width .45s ease; }
  .ikart:hover::before { width: 100%; }
  .ikart:hover .ikart-govde i { animation: ziplat .5s ease; }
  @keyframes ziplat { 40% { transform: translateY(-8px); } 70% { transform: translateY(2px); } }
  .ikart-foto img { transition: transform .8s ease; }
  .ikart:hover .ikart-foto img { transform: scale(1.07); }
  .urun-duvar a { transition: transform .25s ease, border-color .2s, box-shadow .2s; }
  .urun-duvar a:hover { transform: translateY(-4px) rotate(-.4deg); }
  .urun-duvar a img { transition: transform .5s ease; }
  .urun-duvar a:hover img { transform: scale(1.06); }
  .magaza-foto figure img { transition: transform .6s ease; }
  .magaza-foto figure:hover img { transform: scale(1.1); }
  .etiket-liste li { transition: background .2s, color .2s, transform .2s; }
  .etiket-liste li:hover { background: var(--kor); color: var(--turuncu); transform: translateY(-3px); }

  /* kaydırınca: bölüm başlığının turuncu çizgisi uzar (destekleyen tarayıcıda) */
  @supports (animation-timeline: view()) {
    .bolum-baslik::after { animation: cizgi linear both; animation-timeline: view(); animation-range: entry 10% entry 70%; }
    @keyframes cizgi { from { width: 0; } to { width: 56px; } }
    /* ızgara çocukları art arda: view() aralığını çocuk sırasına göre kaydır */
    .is-izgara > .bel:nth-child(2), .p-izgara > .bel:nth-child(2), .y-izgara > .bel:nth-child(2) { animation-range: entry 8% entry 43%; }
    .is-izgara > .bel:nth-child(3), .p-izgara > .bel:nth-child(3), .y-izgara > .bel:nth-child(3) { animation-range: entry 16% entry 51%; }
    .p-izgara > .bel:nth-child(4), .y-izgara > .bel:nth-child(4) { animation-range: entry 24% entry 59%; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .serit { overflow-x: auto; }
  .serit-ray { animation: none; }
}

/* ---------------------------------------------------------------- hizalama düzeltmesi: form + SSS tam genişlik */
.form-duzen { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
.hizli { background: var(--kor); color: #efe8dc; border-radius: var(--yaricap); padding: 28px; border-top: 5px solid var(--turuncu); display: grid; gap: 12px; position: sticky; top: 110px; }
.hizli h3 { color: #fff; font-size: 22px; margin: 0; }
.hizli p { margin: 0; color: #cfc5b4; }
.hizli-tel { display: block; padding: 12px 16px; border: 2px solid var(--kor-3); border-radius: 8px; color: var(--turuncu); font-weight: 800; font-size: 20px; text-decoration: none; letter-spacing: .02em; }
.hizli-tel:hover { border-color: var(--turuncu); color: #fff; }
.hizli .dugme { justify-content: center; }
.hizli-adres { font-size: 14px; border-top: 1px solid var(--kor-3); padding-top: 12px; }
.sss { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; align-items: start; }
.sss details { margin-bottom: 0; }
@media (max-width: 900px) { .form-duzen { grid-template-columns: 1fr; gap: 28px; } .hizli { position: static; } .sss { grid-template-columns: 1fr; } }
