/* Ana sayfa (index.php). Yalniz .ana-* siniflari; ortak bilesenler site.css'ten gelir. Hareket: transform/opacity. */

/* main'in container kisitini bu sayfada kaldir (bolumler kendi .container'ini kullanir) */
body.public > main:has(> .ana-sayfa) { max-width: none; padding: 0; }
body.public > main:has(> .ana-sayfa) > .flash { max-width: calc(var(--kap-genislik) - 2rem); width: calc(100% - 2rem); margin: var(--bosluk-4) auto 0; }
.ana-sayfa { overflow-x: clip; }

.ana-gizli { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ana-ust { margin: 0 0 var(--bosluk-3); font-size: var(--boyut-xs); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--renk-altin); }

/* ---------- 1) Hero ---------- */
.ana-hero {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--degrade-hero); color: var(--renk-metin-ters);
  padding-bottom: var(--bosluk-6);
}
.ana-hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; display: block; }
.ana-slaytlar { display: grid; position: relative; }
.ana-slayt { grid-area: 1 / 1; isolation: isolate; display: flex; align-items: center; min-height: 27rem; padding-block: var(--bosluk-7) var(--bosluk-5); }
.ana-slayt__arka { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.ana-slayt { --kaplama: 0.4; } /* koyu kaplama: kaplama-0..80 siniflari (yonetim paneli) */
.kaplama-0 { --kaplama: 0; } .kaplama-10 { --kaplama: 0.1; } .kaplama-20 { --kaplama: 0.2; } .kaplama-30 { --kaplama: 0.3; } .kaplama-40 { --kaplama: 0.4; }
.kaplama-50 { --kaplama: 0.5; } .kaplama-60 { --kaplama: 0.6; } .kaplama-70 { --kaplama: 0.7; } .kaplama-80 { --kaplama: 0.8; }
.ana-slayt::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgb(7 42 51 / calc(var(--kaplama) * 1.2)) 0%, rgb(7 42 51 / calc(var(--kaplama) * 0.9)) 100%);
}
.ana-slayt__icerik { width: 100%; }
.ana-slayt__baslik {
  margin: 0 0 var(--bosluk-4); max-width: 18ch; color: #fff;
  font-size: clamp(2rem, 1.2rem + 4.2vw, 3.75rem); line-height: 1.1; letter-spacing: -0.01em; text-wrap: balance;
}
.ana-slayt__metin { max-width: 38rem; margin: 0 0 var(--bosluk-5); font-size: var(--boyut-lg); line-height: 1.55; color: rgb(243 247 247 / 0.92); }
.ana-slayt__eylem { display: flex; flex-wrap: wrap; gap: var(--bosluk-3); }

/* Hizalama (yonetim paneli): sol varsayilan */
.ana-slayt--orta .ana-slayt__icerik { text-align: center; }
.ana-slayt--orta .ana-slayt__baslik, .ana-slayt--orta .ana-slayt__metin { margin-inline: auto; }
.ana-slayt--orta .ana-slayt__eylem { justify-content: center; }
.ana-slayt--sag .ana-slayt__icerik { text-align: right; }
.ana-slayt--sag .ana-slayt__baslik, .ana-slayt--sag .ana-slayt__metin { margin-left: auto; }
.ana-slayt--sag .ana-slayt__eylem { justify-content: flex-end; }

/* JS'siz: yalniz ilk slayt */
html:not(.js) .ana-slayt:not(.is-aktif) { display: none; }

/* JS'li: yumusak gecis */
.js .ana-slayt { opacity: 0; visibility: hidden; transition: opacity var(--gecis-yavas), visibility 0s linear 700ms; }
.js .ana-slayt.is-aktif { opacity: 1; visibility: visible; transition-delay: 0s; }
.js .ana-slayt__icerik > * { opacity: 0; transform: translateY(18px); transition: opacity var(--gecis-yavas), transform var(--gecis-yavas); }
.js .ana-slayt.is-aktif .ana-slayt__icerik > * { opacity: 1; transform: none; }
.js .ana-slayt.is-aktif .ana-slayt__icerik > :nth-child(2) { transition-delay: 90ms; }
.js .ana-slayt.is-aktif .ana-slayt__icerik > :nth-child(3) { transition-delay: 180ms; }
.js .ana-slayt.is-aktif .ana-slayt__icerik > :nth-child(4) { transition-delay: 270ms; }
.js .ana-slayt__arka { transform: scale(1.06); transition: transform 7s ease-out; }
.js .ana-slayt.is-aktif .ana-slayt__arka { transform: scale(1); }

/* Hero uzerindeki ikincil buton */
.ana-hero .btn-ikincil, .ana-btn-acik { background: rgb(255 255 255 / 0.1); color: #fff; border-color: rgb(255 255 255 / 0.65); }
.ana-hero .btn-ikincil:hover, .ana-btn-acik:hover { background: rgb(255 255 255 / 0.22); color: #fff; }

/* Kontroller */
.ana-kontrol { position: relative; z-index: 2; display: flex; align-items: center; gap: var(--bosluk-2); margin-top: var(--bosluk-2); }
.ana-kontrol[hidden] { display: none; }
.ana-kbtn {
  display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; cursor: pointer;
  border-radius: var(--yaricap-tam); border: 1px solid rgb(255 255 255 / 0.5); background: rgb(7 42 51 / 0.45); color: #fff;
  font-size: 1.6rem; line-height: 1;
  transition: background var(--gecis-hizli), transform var(--gecis-hizli);
}
.ana-kbtn:hover { background: rgb(255 255 255 / 0.25); transform: translateY(-1px); }
.ana-kbtn:active { transform: scale(0.94); }
.ana-kbtn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.ana-ikon-duraklat { display: block; width: 0.7rem; height: 0.95rem; border-inline: 3px solid currentColor; }
.ana-kbtn[data-durdu="true"] .ana-ikon-duraklat { width: 0; height: 0; border-inline: 0; border-left: 0.8rem solid currentColor; border-block: 0.5rem solid transparent; margin-left: 0.15rem; }
.ana-noktalar { display: flex; margin-left: var(--bosluk-2); }
.ana-nokta { width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: transparent; cursor: pointer; display: inline-grid; place-items: center; }
.ana-nokta::before { content: ""; width: 0.7rem; height: 0.7rem; border-radius: var(--yaricap-tam); background: rgb(255 255 255 / 0.45); transition: width var(--gecis), background var(--gecis); }
.ana-nokta[aria-current="true"]::before { width: 1.75rem; background: var(--renk-altin); }
.ana-nokta:hover::before { background: rgb(255 255 255 / 0.85); }
.ana-nokta:focus-visible { outline: 3px solid #fff; outline-offset: -4px; border-radius: var(--yaricap-sm); }

/* Hizli arama karti */
.ana-arama-sar { position: relative; z-index: 2; margin-top: var(--bosluk-4); }
.ana-arama {
  background: var(--renk-yuzey); color: var(--renk-metin); border-radius: var(--yaricap-lg);
  box-shadow: var(--golge-yuksek); padding: var(--bosluk-4);
}
.ana-sekmeler { position: relative; display: inline-flex; gap: var(--bosluk-1); margin: 0 0 var(--bosluk-4); padding: 4px; border: 0; background: var(--renk-arka-2); border-radius: var(--yaricap-tam); min-width: 0; }
.ana-sekmeler input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.ana-sekmeler label {
  display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 var(--bosluk-5); border-radius: var(--yaricap-tam);
  font-weight: 600; font-size: var(--boyut-sm); color: var(--renk-metin); cursor: pointer;
  transition: background var(--gecis), color var(--gecis);
}
.ana-sekmeler label:hover { background: rgb(11 60 73 / 0.08); }
.ana-sekmeler input:checked + label { background: var(--renk-birincil); color: #fff; }
.ana-sekmeler input:focus-visible + label { outline: 3px solid var(--renk-link); outline-offset: 2px; }
.ana-arama__alanlar { display: grid; gap: var(--bosluk-3); grid-template-columns: 1fr 1fr; align-items: end; }
.ana-arama .alan { display: flex; flex-direction: column; gap: var(--bosluk-1); min-width: 0; }
.ana-arama .alan label { font-size: var(--boyut-xs); font-weight: 600; color: var(--renk-metin-soluk); }
.ana-arama .alan select, .ana-arama .alan input {
  width: 100%; min-height: 2.75rem; padding: 0 var(--bosluk-3); font: inherit; color: var(--renk-metin);
  background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--yaricap-sm);
}
.ana-arama .alan select:disabled { background: var(--renk-arka-2); color: var(--renk-metin-soluk); }
.ana-arama__btn { grid-column: 1 / -1; min-height: 2.75rem; }
.ana-arama__not { margin: var(--bosluk-3) 0 0; font-size: var(--boyut-xs); color: var(--renk-metin-soluk); }
.js .ana-arama__not { display: none; }
.ana-arama__alanlar .alan:nth-child(1), .ana-arama__alanlar .alan:nth-child(2) { grid-column: span 1; }

/* ---------- 3) Istatistik ---------- */
.ana-ist { background: var(--renk-birincil-koyu); color: var(--renk-metin-ters); padding-block: var(--bosluk-6); }
.ana-ist__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bosluk-5) var(--bosluk-4); }
.ana-ist__liste li { text-align: center; position: relative; }
.ana-ist__liste strong { display: block; font-family: var(--font-baslik); font-size: clamp(2rem, 1.2rem + 3vw, 3.25rem); line-height: 1.1; color: var(--renk-altin); font-variant-numeric: tabular-nums; }
.ana-ist__liste span { display: block; margin-top: var(--bosluk-1); font-size: var(--boyut-sm); color: rgb(243 247 247 / 0.85); }

/* ---------- Ortak bolum ---------- */
.ana-bolum { padding-block: var(--bosluk-7); }
.ana-bolum--zemin { background: var(--renk-arka-2); }
.ana-bolum--kisa { padding-block: var(--bosluk-5); }
.ana-bolum__ust { margin-bottom: var(--bosluk-5); max-width: 42rem; }
.ana-bolum__ust p { margin: var(--bosluk-2) 0 0; color: var(--renk-metin-soluk); }
.ana-bolum__ust h2 { margin: 0; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); }
.ana-bolum__ust--yan { max-width: none; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--bosluk-2) var(--bosluk-4); }
.ana-tumu { font-weight: 600; text-decoration: none; color: var(--renk-link); }
.ana-tumu:hover { text-decoration: underline; }
.ana-tumu span { display: inline-block; transition: transform var(--gecis); }
.ana-tumu:hover span { transform: translateX(4px); }
.ana-izgara { display: grid; gap: var(--bosluk-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.ana-bos { text-align: center; max-width: 34rem; margin-inline: auto; padding: var(--bosluk-7) var(--bosluk-5); background: var(--renk-yuzey); border: 1px dashed var(--renk-kenar); border-radius: var(--yaricap-lg); }
.ana-bos img { margin: 0 auto var(--bosluk-3); }

/* ---------- 4) Kategoriler ---------- */
.ana-kat { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--bosluk-3); grid-template-columns: repeat(2, 1fr); }
.ana-kat__kart {
  display: flex; flex-direction: column; align-items: center; gap: var(--bosluk-2); height: 100%;
  padding: var(--bosluk-5) var(--bosluk-3); text-align: center; text-decoration: none; color: var(--renk-metin);
  background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--yaricap);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.ana-kat__kart img { width: 3.5rem; height: 3.5rem; padding: 0.55rem; background: var(--renk-arka-2); border-radius: var(--yaricap-tam); transition: background var(--gecis), transform var(--gecis); }
.ana-kat__kart:hover { transform: translateY(-4px); box-shadow: var(--golge-yuksek); border-color: var(--renk-vurgu-acik); color: var(--renk-metin); }
.ana-kat__kart:hover img { background: var(--renk-kum); transform: scale(1.06); }
.ana-kat__kart:focus-visible { outline: 3px solid var(--renk-link); outline-offset: 2px; }
.ana-kat__ad { font-family: var(--font-baslik); font-weight: 700; font-size: var(--boyut-md); color: var(--renk-birincil-koyu); }
.ana-kat__adet { font-size: var(--boyut-xs); color: var(--renk-metin-soluk); }

/* ---------- 6) Bannerlar ---------- */
.ana-banner {
  position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; gap: var(--bosluk-5);
  padding: var(--bosluk-6) var(--bosluk-5); border-radius: var(--yaricap-lg);
  background: var(--degrade-hero); color: var(--renk-metin-ters); box-shadow: var(--golge-yuksek);
}
.ana-banner::before {
  content: ""; position: absolute; z-index: -1; right: -6rem; top: -8rem; width: 26rem; height: 26rem; border-radius: 50%;
  background: radial-gradient(circle, rgb(232 137 79 / 0.55), rgb(232 137 79 / 0) 70%);
}
.ana-banner::after {
  content: ""; position: absolute; z-index: -1; left: -4rem; bottom: -9rem; width: 20rem; height: 20rem; border-radius: 50%;
  border: 2px solid rgb(243 247 247 / 0.12); box-shadow: 0 0 0 28px rgb(243 247 247 / 0.04), 0 0 0 60px rgb(243 247 247 / 0.03);
}
.ana-banner h2 { color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); margin-bottom: var(--bosluk-2); max-width: 24ch; }
.ana-banner__metin p:last-child { margin: 0; max-width: 40rem; color: rgb(243 247 247 / 0.9); }
.ana-banner__eylem { display: flex; flex-wrap: wrap; gap: var(--bosluk-3); }
.ana-mini {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--bosluk-4);
  padding: var(--bosluk-5); background: var(--renk-kum); border: 1px solid var(--renk-kenar); border-left: 6px solid var(--renk-vurgu); border-radius: var(--yaricap);
}
.ana-mini h2 { margin: 0 0 var(--bosluk-1); font-size: var(--boyut-xl); }
.ana-mini p { margin: 0; color: var(--renk-metin-soluk); }

/* ---------- 7) Surec ---------- */
.ana-adim { list-style: none; counter-reset: adim; margin: 0; padding: 0; display: grid; gap: var(--bosluk-4); grid-template-columns: 1fr; }
.ana-adim li {
  counter-increment: adim; position: relative; padding: var(--bosluk-5); padding-top: var(--bosluk-6);
  background: var(--renk-yuzey); border: 1px solid var(--renk-kenar); border-radius: var(--yaricap);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.ana-adim li:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.ana-adim li::before {
  content: counter(adim); position: absolute; top: var(--bosluk-3); right: var(--bosluk-4);
  font-family: var(--font-baslik); font-size: var(--boyut-2xl); line-height: 1; font-weight: 700; color: var(--renk-kum);
}
.ana-adim img { margin-bottom: var(--bosluk-3); }
.ana-adim h3 { margin: 0 0 var(--bosluk-2); font-size: var(--boyut-lg); }
.ana-adim p { margin: 0; color: var(--renk-metin-soluk); font-size: var(--boyut-sm); }

/* ---------- 8) Lokasyonlar ---------- */
.ana-lok { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--bosluk-3); grid-template-columns: repeat(2, 1fr); }
.ana-lok__kutu {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; min-height: 9rem; height: 100%;
  padding: var(--bosluk-4); text-decoration: none; color: var(--renk-birincil-koyu); border-radius: var(--yaricap); border: 1px solid var(--renk-kenar);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.ana-lok__kutu--0 { background: linear-gradient(135deg, #cfe3e6 0%, #f7f4ee 100%); }
.ana-lok__kutu--1 { background: linear-gradient(135deg, #f3d9c2 0%, #efe7d8 100%); }
.ana-lok__kutu--2 { background: linear-gradient(135deg, #bcd6da 0%, #efe7d8 100%); }
.ana-lok__kutu img { position: absolute; top: var(--bosluk-3); right: var(--bosluk-3); width: 2.5rem; height: 2.5rem; opacity: 0.85; transition: transform var(--gecis); }
.ana-lok__kutu:hover { transform: translateY(-4px); box-shadow: var(--golge-yuksek); color: var(--renk-birincil-koyu); }
.ana-lok__kutu:hover img { transform: translateY(-3px) scale(1.1); }
.ana-lok__kutu:focus-visible { outline: 3px solid var(--renk-link); outline-offset: 2px; }
.ana-lok__ad { font-family: var(--font-baslik); font-weight: 700; font-size: var(--boyut-lg); }
.ana-lok__adet { font-size: var(--boyut-sm); color: var(--renk-metin); }

/* Koyu zeminde (hero, banner) odak halkasi >= 3:1 */
.ana-hero :focus-visible, .ana-banner :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.ana-hero .ana-arama :focus-visible { outline: 3px solid var(--renk-link); outline-offset: 2px; }

/* ---------- Genis ekran ---------- */
@media (min-width: 40rem) {
  .ana-arama__alanlar { grid-template-columns: repeat(6, 1fr); }
  .ana-arama__alanlar .alan:nth-child(1), .ana-arama__alanlar .alan:nth-child(2), .ana-arama__alanlar .alan:nth-child(3) { grid-column: span 2; }
  .ana-arama__alanlar .alan:nth-child(4), .ana-arama__alanlar .alan:nth-child(5) { grid-column: span 3; }
  .ana-arama__btn { grid-column: 1 / -1; }
  .ana-kat { grid-template-columns: repeat(3, 1fr); }
  .ana-lok { grid-template-columns: repeat(3, 1fr); }
  .ana-adim { grid-template-columns: repeat(2, 1fr); }
  .ana-mini { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 64rem) {
  .ana-slayt { min-height: 32rem; padding-block: 5.5rem var(--bosluk-6); }
  .ana-slayt--sol::before { background: linear-gradient(90deg, rgb(7 42 51 / calc(var(--kaplama) * 1.4)) 0%, rgb(7 42 51 / calc(var(--kaplama) * 1)) 50%, rgb(7 42 51 / calc(var(--kaplama) * 0.3)) 100%); }
  .ana-slayt--sag::before { background: linear-gradient(270deg, rgb(7 42 51 / calc(var(--kaplama) * 1.4)) 0%, rgb(7 42 51 / calc(var(--kaplama) * 1)) 50%, rgb(7 42 51 / calc(var(--kaplama) * 0.3)) 100%); }
  .ana-arama { padding: var(--bosluk-5); }
  .ana-arama__alanlar { grid-template-columns: 1.1fr 1.1fr 1.1fr 1fr 1fr auto; }
  .ana-arama__alanlar .alan:nth-child(n) { grid-column: auto; }
  .ana-arama__btn { grid-column: auto; padding-inline: var(--bosluk-6); }
  .ana-ist__liste { grid-template-columns: repeat(4, 1fr); }
  .ana-ist__liste li + li::before { content: ""; position: absolute; left: calc(var(--bosluk-4) * -0.5); top: 15%; height: 70%; width: 1px; background: rgb(243 247 247 / 0.18); }
  .ana-kat { grid-template-columns: repeat(6, 1fr); }
  .ana-lok { grid-template-columns: repeat(6, 1fr); }
  .ana-lok__kutu { min-height: 11rem; }
  .ana-adim { grid-template-columns: repeat(4, 1fr); }
  .ana-banner { flex-direction: row; align-items: center; justify-content: space-between; padding: var(--bosluk-7) var(--bosluk-7); }
  .ana-banner__eylem { flex-direction: column; align-items: stretch; min-width: 15rem; }
  .ana-bolum { padding-block: var(--bosluk-8); }
  .ana-bolum--kisa { padding-block: var(--bosluk-5); }
}

@media (prefers-reduced-motion: reduce) {
  .js .ana-slayt__arka { transform: none; transition: none; }
  .js .ana-slayt__icerik > * { transform: none; }
  .ana-kat__kart:hover, .ana-lok__kutu:hover, .ana-adim li:hover, .ana-kbtn:hover { transform: none; }
}
