/* =========================================================
   Akyol Defter – tema: Ekran/Renk.jpg (gece moru + menekşe)
   ========================================================= */
:root {
    --zemin: #120830;
    --zemin-2: #190c3d;
    --kart: #21124b;
    --kart-2: #2a1860;
    --kenar: rgba(167, 139, 250, .16);
    --kenar-guclu: rgba(167, 139, 250, .35);
    --mor: #7b53da;
    --mor-koyu: #5f3bc0;
    --mor-acik: #a78bfa;
    --pembe: #d0479f;
    --kirmizi: #e31e24;
    --metin: #f3efff;
    --metin-2: #c3b8e8;
    --soluk: #9184c0;
    --basari: #34d399;
    --golge: 0 20px 50px -20px rgba(5, 0, 25, .8);
    --yaricap: 18px;
    --genislik: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: var(--metin);
    background: var(--zemin);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--mor-acik); text-decoration: none; transition: color .2s; }
a:hover { color: #fff; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .6em; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
svg { width: 1em; height: 1em; fill: currentColor; flex-shrink: 0; }

.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 24px; }

/* ---------- Butonlar ---------- */
.dugme {
    display: inline-flex; align-items: center; gap: .55em;
    padding: .85em 1.6em; border-radius: 999px; border: 0;
    font: inherit; font-weight: 700; font-size: .95rem; cursor: pointer;
    color: #fff; background: linear-gradient(135deg, var(--mor), var(--mor-koyu));
    box-shadow: 0 10px 30px -10px rgba(123, 83, 218, .8);
    transition: transform .2s, box-shadow .2s, background .2s;
}
.dugme:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 34px -10px rgba(123, 83, 218, 1); }
.dugme-cizgi { background: transparent; border: 1.5px solid var(--kenar-guclu); box-shadow: none; }
.dugme-cizgi:hover { background: rgba(167, 139, 250, .1); box-shadow: none; }
.dugme-kucuk { padding: .55em 1.1em; font-size: .88rem; }
.dugme-tehlike { background: linear-gradient(135deg, #e0454b, #b8232a); box-shadow: none; }

/* ---------- Üst menü ---------- */
.ust {
    position: sticky; top: 0; z-index: 50;
    background: rgba(18, 8, 48, .72);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color .3s, background .3s;
}
.ust.kaydi { border-bottom-color: var(--kenar); background: rgba(18, 8, 48, .92); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 78px; }
.logo { display: flex; flex-direction: column; gap: 2px; }
.logo img { height: 32px; width: auto; }
.logo-alt { font-size: .72rem; font-style: italic; letter-spacing: .32em; color: var(--metin-2); padding-left: 44px; }
.menu { display: flex; align-items: center; gap: 6px; }
.menu > a:not(.dugme) {
    position: relative; padding: .5em .95em; border-radius: 999px;
    color: var(--metin-2); font-weight: 600; font-size: .95rem;
}
.menu > a:not(.dugme):hover { color: #fff; background: rgba(167, 139, 250, .1); }
.menu > a.aktif { color: #fff; background: rgba(123, 83, 218, .28); }
.menu-tel { margin-left: 10px; }
.menu-dugme { display: none; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: 70px 0 40px; }
.hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(600px 400px at 15% 20%, rgba(123, 83, 218, .35), transparent 70%),
        radial-gradient(500px 400px at 90% 80%, rgba(208, 71, 159, .22), transparent 70%);
}
.hero-cizgiler { position: absolute; inset: 0; opacity: .35; pointer-events: none; }
.hero-izgara { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.rozet {
    display: inline-flex; align-items: center; gap: .5em;
    padding: .4em 1em; border-radius: 999px; font-size: .82rem; font-weight: 700;
    color: var(--mor-acik); background: rgba(123, 83, 218, .16); border: 1px solid var(--kenar);
    letter-spacing: .04em; margin-bottom: 22px;
}
.rozet i { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 0 0 4px rgba(227, 30, 36, .2); }
.hero h1 { font-size: clamp(2.3rem, 5vw, 3.8rem); font-weight: 800; }
.vurgu {
    background: linear-gradient(100deg, #c4b1ff, var(--pembe));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-metin { font-size: 1.12rem; color: var(--metin-2); max-width: 540px; margin-bottom: 30px; }
.hero-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-sayilar { display: flex; gap: 38px; margin-top: 44px; flex-wrap: wrap; }
.hero-sayilar strong { display: block; font-size: 2rem; font-weight: 800; color: #fff; line-height: 1.1; }
.hero-sayilar span { font-size: .88rem; color: var(--soluk); }
.hero-gorsel { position: relative; }
.hero-gorsel img {
    width: 100%; aspect-ratio: 4 / 5; max-height: 580px; object-fit: cover; object-position: center 40%; border-radius: 28px;
    box-shadow: var(--golge); border: 1px solid var(--kenar);
}
.hero-kart {
    position: absolute; left: -34px; bottom: 40px;
    display: flex; align-items: center; gap: 14px;
    padding: 16px 20px; border-radius: 16px;
    background: rgba(33, 18, 75, .85); backdrop-filter: blur(10px);
    border: 1px solid var(--kenar-guclu); box-shadow: var(--golge);
}
.hero-kart img { width: 64px; height: 40px; object-fit: contain; aspect-ratio: auto; border-radius: 8px; background: #fff; padding: 4px; box-shadow: none; }
.hero-kart strong { display: block; font-size: .95rem; }
.hero-kart span { font-size: .8rem; color: var(--soluk); }

/* ---------- Özellik şeridi ---------- */
.ozellikler { padding: 30px 0 10px; }
.ozellik-izgara {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: var(--zemin-2); border: 1px solid var(--kenar); border-radius: var(--yaricap);
}
.ozellik { display: flex; gap: 14px; align-items: center; padding: 24px 26px; }
.ozellik + .ozellik { border-left: 1px solid var(--kenar); }
.ozellik-ikon {
    display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px;
    font-size: 24px; color: var(--mor-acik); background: rgba(123, 83, 218, .16); flex-shrink: 0;
}
.ozellik strong { display: block; font-size: 1rem; }
.ozellik span { font-size: .85rem; color: var(--soluk); }

/* ---------- Bölümler ---------- */
.bolum { padding: 90px 0; }
.bolum-koyu { background: var(--zemin-2); border-top: 1px solid var(--kenar); border-bottom: 1px solid var(--kenar); }
.bolum-baslik { max-width: 640px; margin-bottom: 44px; }
.bolum-baslik.orta { margin-left: auto; margin-right: auto; text-align: center; }
.ust-etiket { display: inline-block; font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--pembe); margin-bottom: 12px; }
.bolum-baslik h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; }
.bolum-baslik p { color: var(--metin-2); font-size: 1.05rem; }
.bolum-alt { display: flex; justify-content: center; margin-top: 40px; }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.sayfa-baslik { position: relative; overflow: hidden; padding: 80px 0 70px; text-align: center; border-bottom: 1px solid var(--kenar); }
.sayfa-baslik::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(500px 300px at 20% 0%, rgba(123, 83, 218, .4), transparent 70%),
        radial-gradient(500px 300px at 85% 100%, rgba(208, 71, 159, .22), transparent 70%);
}
.sayfa-baslik .kap { position: relative; }
.sayfa-baslik h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 800; margin-bottom: .3em; }
.sayfa-baslik p { color: var(--metin-2); font-size: 1.1rem; max-width: 620px; margin: 0 auto; }
.kirinti { display: inline-flex; gap: 8px; font-size: .85rem; color: var(--soluk); margin-bottom: 16px; }
.kirinti a { color: var(--metin-2); }

/* ---------- Öne çıkan markalar ---------- */
.one-cikan-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.one-cikan {
    position: relative; overflow: hidden; padding: 30px; border-radius: var(--yaricap);
    background: linear-gradient(160deg, var(--kart-2), var(--kart)); border: 1px solid var(--kenar);
    transition: transform .3s, border-color .3s;
}
.one-cikan:hover { transform: translateY(-6px); border-color: var(--kenar-guclu); }
.one-cikan-logo { height: 90px; display: grid; place-items: center; background: #fff; border-radius: 14px; padding: 12px; margin-bottom: 22px; }
.one-cikan-logo img { max-height: 66px; width: auto; }
.one-cikan h3 { font-size: 1.25rem; }
.one-cikan p { color: var(--metin-2); font-size: .95rem; margin: 0; }
.one-cikan .etiket { position: absolute; top: 38px; right: 38px; z-index: 1; background: var(--mor); color: #fff; border-color: transparent; }

/* ---------- Marka ızgarası ---------- */
.marka-araclar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.arama {
    display: flex; align-items: center; gap: 10px; padding: 0 18px; min-width: 300px;
    border-radius: 999px; background: var(--kart); border: 1px solid var(--kenar); color: var(--soluk);
}
.arama input { flex: 1; border: 0; outline: 0; background: transparent; color: var(--metin); font: inherit; padding: 13px 0; }
.arama:focus-within { border-color: var(--mor); }
.marka-sayi { color: var(--soluk); font-size: .95rem; }
.marka-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px; }
.marka {
    display: flex; flex-direction: column; overflow: hidden;
    border-radius: 16px; background: var(--kart); border: 1px solid var(--kenar);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}
.marka:hover { transform: translateY(-4px); border-color: var(--kenar-guclu); box-shadow: var(--golge); }
.marka-logo { aspect-ratio: 3 / 2; display: grid; place-items: center; background: #fff; padding: 14px; }
.marka-logo img { max-height: 100%; width: auto; object-fit: contain; transition: transform .3s; }
.marka:hover .marka-logo img { transform: scale(1.06); }
.marka span { padding: 10px 14px; font-weight: 600; font-size: .9rem; text-align: center; }
.marka.gizli { display: none; }
.bos-sonuc { display: none; text-align: center; padding: 50px 0; color: var(--soluk); }

/* Kayan logo bandı (ana sayfa) */
.logo-bant { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.logo-bant-ic { display: flex; gap: 18px; width: max-content; animation: kay 60s linear infinite; }
.logo-bant:hover .logo-bant-ic { animation-play-state: paused; }
.logo-bant-ic div { width: 150px; height: 90px; display: grid; place-items: center; background: #fff; border-radius: 14px; padding: 10px; flex-shrink: 0; }
.logo-bant-ic img { max-height: 70px; width: auto; }
@keyframes kay { to { transform: translateX(-50%); } }

/* ---------- Hakkımızda ---------- */
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hakkimizda-gorsel { position: relative; }
.hakkimizda-gorsel img { border-radius: 24px; border: 1px solid var(--kenar); box-shadow: var(--golge); width: 100%; background: #fff; }
.yil-rozet {
    position: absolute; right: -20px; top: -20px; width: 130px; height: 130px; border-radius: 50%;
    display: grid; place-items: center; text-align: center;
    background: linear-gradient(135deg, var(--kirmizi), var(--pembe)); box-shadow: var(--golge);
    font-size: .8rem; font-weight: 600; line-height: 1.2;
}
.yil-rozet strong { display: block; font-size: 2rem; font-weight: 800; }
.metin-blok p { color: var(--metin-2); font-size: 1.05rem; }
.onay-liste { list-style: none; padding: 0; margin: 24px 0 30px; display: grid; gap: 12px; }
.onay-liste li { display: flex; gap: 12px; align-items: flex-start; }
.onay-liste svg { color: var(--basari); font-size: 1.3rem; margin-top: 2px; }

.zaman-cizelgesi { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.zaman-cizelgesi::before { content: ""; position: absolute; left: 0; right: 0; top: 27px; height: 2px; background: linear-gradient(90deg, var(--mor), var(--pembe)); opacity: .5; }
.zaman { position: relative; }
.zaman-yil {
    position: relative; display: inline-grid; place-items: center; height: 56px; padding: 0 20px; border-radius: 999px;
    font-weight: 800; font-size: 1.15rem; background: var(--zemin-2); border: 2px solid var(--mor); margin-bottom: 18px;
}
.zaman h3 { font-size: 1.1rem; }
.zaman p { color: var(--metin-2); font-size: .94rem; }

.deger-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.deger { padding: 30px; border-radius: var(--yaricap); background: var(--kart); border: 1px solid var(--kenar); }
.deger .ozellik-ikon { margin-bottom: 18px; }
.deger p { color: var(--metin-2); margin: 0; font-size: .95rem; }

/* ---------- Etkinlikler ---------- */
.etkinlik-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.etkinlik {
    display: flex; flex-direction: column; overflow: hidden; border-radius: var(--yaricap);
    background: var(--kart); border: 1px solid var(--kenar); color: var(--metin);
    transition: transform .3s, border-color .3s, box-shadow .3s;
}
.etkinlik:hover { color: var(--metin); transform: translateY(-6px); border-color: var(--kenar-guclu); box-shadow: var(--golge); }
.etkinlik-gorsel { position: relative; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--mor-koyu), var(--pembe)); overflow: hidden; }
.etkinlik-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.etkinlik:hover .etkinlik-gorsel img { transform: scale(1.05); }
.etkinlik-gorsel .yer-tutucu { position: absolute; inset: 0; display: grid; place-items: center; font-size: 64px; color: rgba(255, 255, 255, .35); }
.takvim {
    position: absolute; left: 16px; top: 16px; width: 64px; text-align: center; overflow: hidden;
    border-radius: 12px; background: #fff; color: var(--zemin); box-shadow: 0 8px 20px rgba(0, 0, 0, .3);
}
.takvim b { display: block; font-size: 1.6rem; font-weight: 800; line-height: 1.1; padding-top: 6px; }
.takvim small { display: block; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; background: var(--kirmizi); color: #fff; padding: 3px 0; margin-top: 4px; }
.etkinlik-govde { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1; }
.etkinlik-govde h3 { font-size: 1.2rem; margin: 0; }
.etkinlik-govde p { color: var(--metin-2); font-size: .94rem; margin: 0; }
.bilgi { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .86rem; color: var(--soluk); margin-top: auto; padding-top: 8px; }
.bilgi span { display: inline-flex; align-items: center; gap: 6px; }
.bilgi svg { color: var(--mor-acik); }
.etiket {
    display: inline-flex; align-self: flex-start; align-items: center; gap: 6px;
    padding: .3em .8em; border-radius: 999px; font-size: .74rem; font-weight: 700;
    background: rgba(123, 83, 218, .2); color: var(--mor-acik); border: 1px solid var(--kenar);
}
.etiket-canli { background: rgba(52, 211, 153, .14); color: var(--basari); border-color: rgba(52, 211, 153, .3); }
.etiket-canli::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: nabiz 1.4s infinite; }
.etiket-gri { background: rgba(255, 255, 255, .06); color: var(--soluk); }
@keyframes nabiz { 50% { opacity: .3; } }

.sekmeler { display: inline-flex; gap: 6px; padding: 6px; border-radius: 999px; background: var(--kart); border: 1px solid var(--kenar); margin-bottom: 36px; }
.sekmeler button { border: 0; font: inherit; font-weight: 700; cursor: pointer; padding: .6em 1.4em; border-radius: 999px; color: var(--metin-2); background: transparent; }
.sekmeler button.aktif { color: #fff; background: var(--mor); }
.sekme-icerik[hidden] { display: none; }

.gecmis-liste { display: grid; gap: 14px; }
.gecmis {
    display: grid; grid-template-columns: 90px 1fr auto; gap: 22px; align-items: center;
    padding: 18px 22px; border-radius: 16px; background: var(--kart); border: 1px solid var(--kenar); color: var(--metin);
}
.gecmis:hover { color: var(--metin); border-color: var(--kenar-guclu); }
.gecmis-tarih { text-align: center; padding-right: 20px; border-right: 1px solid var(--kenar); }
.gecmis-tarih b { display: block; font-size: 1.6rem; font-weight: 800; line-height: 1; }
.gecmis-tarih small { color: var(--soluk); font-size: .78rem; text-transform: uppercase; }
.gecmis h3 { font-size: 1.05rem; margin: 0 0 4px; }
.gecmis .bilgi { padding: 0; }

.bos-durum { text-align: center; padding: 70px 24px; border-radius: var(--yaricap); background: var(--kart); border: 1px dashed var(--kenar-guclu); }
.bos-durum .ozellik-ikon { margin: 0 auto 18px; width: 64px; height: 64px; font-size: 30px; }
.bos-durum p { color: var(--metin-2); margin: 0 auto 22px; max-width: 460px; }

/* Etkinlik detay */
.detay { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: start; }
.detay-gorsel { border-radius: 22px; overflow: hidden; border: 1px solid var(--kenar); margin-bottom: 30px; }
.detay-gorsel img { width: 100%; }
.detay-metin { color: var(--metin-2); font-size: 1.05rem; white-space: pre-line; }
.detay-kart { position: sticky; top: 100px; padding: 28px; border-radius: var(--yaricap); background: var(--kart); border: 1px solid var(--kenar); }
.detay-kart dl { margin: 0 0 24px; display: grid; gap: 18px; }
.detay-kart dt { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.detay-kart dd { margin: 4px 0 0; font-weight: 600; display: flex; gap: 10px; align-items: center; }
.detay-kart dd svg { color: var(--mor-acik); font-size: 1.2rem; }

/* ---------- İletişim ---------- */
.sube-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.sube { border-radius: 22px; overflow: hidden; background: var(--kart); border: 1px solid var(--kenar); display: flex; flex-direction: column; }
.sube-ust { padding: 30px 30px 10px; }
.sube-ust h2 { font-size: 1.5rem; margin-bottom: 4px; }
.sube-ust .etiket { margin-bottom: 14px; }
.iletisim-satir { display: flex; gap: 16px; align-items: flex-start; padding: 14px 30px; }
.iletisim-satir .ozellik-ikon { width: 42px; height: 42px; font-size: 20px; border-radius: 12px; }
.iletisim-satir small { display: block; color: var(--soluk); font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.iletisim-satir a, .iletisim-satir span { color: var(--metin); font-weight: 600; }
.iletisim-satir a:hover { color: var(--mor-acik); }
.harita { margin-top: auto; padding-top: 16px; }
.harita iframe { display: block; width: 100%; height: 300px; border: 0; filter: grayscale(.3) contrast(1.05); }
.cta {
    position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
    padding: 48px 52px; border-radius: 26px;
    background: linear-gradient(120deg, var(--mor-koyu), #3b1a8a 50%, #7a2a88);
    box-shadow: var(--golge);
}
.cta h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .3em; }
.cta p { color: #e4dcff; margin: 0; }
.cta .dugme { background: #fff; color: var(--mor-koyu); box-shadow: none; }
.cta .dugme-cizgi { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }

/* ---------- Hukuki metin (KVKK) ---------- */
.hukuki {
    max-width: 860px; margin: 0 auto; padding: 48px 52px; border-radius: 22px;
    background: var(--kart); border: 1px solid var(--kenar); color: var(--metin-2); font-size: 1rem;
}
.hukuki-ust { color: var(--metin); letter-spacing: .02em; padding-bottom: 20px; margin-bottom: 26px; border-bottom: 1px solid var(--kenar); }
.hukuki h2 { font-size: 1.2rem; color: var(--metin); margin: 34px 0 12px; }
.hukuki ul, .hukuki ol { padding-left: 1.4em; margin: 0 0 1em; display: grid; gap: 8px; }
.hukuki li::marker { color: var(--mor-acik); font-weight: 700; }
.hukuki-alt { margin-top: 34px; padding: 18px 22px; border-radius: 14px; background: rgba(123, 83, 218, .12); border: 1px solid var(--kenar); font-size: .92rem; }

/* ---------- Alt bilgi ---------- */
.alt { margin-top: 0; padding-top: 70px; background: #0c0522; border-top: 1px solid var(--kenar); }
.alt-izgara { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.2fr; gap: 40px; padding-bottom: 50px; }
.alt-marka img { height: 30px; width: auto; margin-bottom: 18px; }
.alt-marka p { color: var(--soluk); font-size: .92rem; max-width: 320px; }
.alt h4 { font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--metin); margin-bottom: 18px; }
.alt-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .92rem; color: var(--soluk); }
.alt-liste a { color: var(--soluk); }
.alt-liste a:hover { color: #fff; }
.sosyal { display: flex; gap: 10px; }
.sosyal a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--kart); border: 1px solid var(--kenar); color: var(--metin-2); font-size: 18px; }
.sosyal a:hover { background: var(--mor); color: #fff; }
.alt-son a { color: var(--metin-2); }
.alt-son { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid var(--kenar); font-size: .85rem; color: var(--soluk); }

/* ---------- Görünür olunca animasyon ---------- */
.gorun { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.gorun.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .gorun { opacity: 1; transform: none; transition: none; }
    .logo-bant-ic { animation: none; }
}

/* ---------- Yönetim paneli ---------- */
.panel { padding: 50px 0 90px; }
.panel-ust { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.panel-ust h1 { font-size: 1.9rem; margin: 0; }
.panel-kart { padding: 30px; border-radius: var(--yaricap); background: var(--kart); border: 1px solid var(--kenar); }
.tablo-kap { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: .93rem; }
.tablo th { text-align: left; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); padding: 12px 14px; border-bottom: 1px solid var(--kenar); }
.tablo td { padding: 14px; border-bottom: 1px solid var(--kenar); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo-gorsel { width: 64px; height: 44px; border-radius: 8px; object-fit: cover; background: var(--kart-2); }
.islemler { display: flex; gap: 8px; justify-content: flex-end; }
.islemler form { margin: 0; }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.alan { display: flex; flex-direction: column; gap: 8px; }
.alan.tam { grid-column: 1 / -1; }
.alan label { font-weight: 600; font-size: .9rem; }
.alan small { color: var(--soluk); font-size: .82rem; }
.girdi {
    width: 100%; padding: 12px 16px; border-radius: 12px; font: inherit; color: var(--metin);
    background: var(--zemin); border: 1px solid var(--kenar-guclu); outline: 0; transition: border-color .2s, box-shadow .2s;
}
.girdi:focus { border-color: var(--mor); box-shadow: 0 0 0 4px rgba(123, 83, 218, .25); }
textarea.girdi { min-height: 180px; resize: vertical; }
input[type="datetime-local"].girdi { color-scheme: dark; }
.onay { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
.onay input { width: 20px; height: 20px; accent-color: var(--mor); }
.hata { color: #ff8a8f; font-size: .85rem; }
.hata-kutu { padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; background: rgba(227, 30, 36, .12); border: 1px solid rgba(227, 30, 36, .35); color: #ffb3b6; }
.bilgi-kutu { padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; background: rgba(52, 211, 153, .12); border: 1px solid rgba(52, 211, 153, .3); color: #a7f3d0; }
.mevcut-gorsel { display: flex; gap: 16px; align-items: center; }
.mevcut-gorsel img { width: 140px; border-radius: 10px; }
.form-alt { display: flex; gap: 12px; justify-content: flex-end; margin-top: 28px; }
.giris-kap { min-height: calc(100vh - 78px); display: grid; place-items: center; padding: 40px 20px; background: url("/img/hero-kirtasiye.jpg") right center / cover no-repeat; position: relative; }
.giris-kap::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 8, 48, .95) 30%, rgba(18, 8, 48, .6)); }
.giris-kart { position: relative; width: 100%; max-width: 400px; padding: 36px; border-radius: 22px; background: rgba(42, 24, 96, .7); backdrop-filter: blur(16px); border: 1px solid var(--kenar-guclu); box-shadow: var(--golge); }
.giris-kart h1 { font-size: 1.6rem; margin-bottom: 4px; }
.giris-kart > p { color: var(--metin-2); font-size: .92rem; margin-bottom: 24px; }
.giris-kart .alan { margin-bottom: 16px; }
.giris-kart .dugme { width: 100%; justify-content: center; margin-top: 8px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1024px) {
    .hero-izgara, .iki-kolon, .detay { grid-template-columns: 1fr; }
    .hero-gorsel { max-width: 520px; margin: 0 auto; }
    .hero-kart { left: 16px; }
    .ozellik-izgara { grid-template-columns: 1fr 1fr; }
    .ozellik:nth-child(3) { border-left: 0; }
    .ozellik:nth-child(n+3) { border-top: 1px solid var(--kenar); }
    .etkinlik-izgara { grid-template-columns: 1fr 1fr; }
    .alt-izgara { grid-template-columns: 1fr 1fr; }
    .detay-kart { position: static; }
    .yil-rozet { right: 10px; }
}

@media (max-width: 860px) {
    .menu-dugme {
        display: flex; flex-direction: column; justify-content: center; gap: 5px;
        width: 44px; height: 44px; padding: 0 11px; border-radius: 12px; cursor: pointer;
        background: var(--kart); border: 1px solid var(--kenar);
    }
    .menu-dugme span { display: block; height: 2px; background: var(--metin); border-radius: 2px; transition: transform .3s, opacity .3s; }
    .menu-acik .menu-dugme span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-acik .menu-dugme span:nth-child(2) { opacity: 0; }
    .menu-acik .menu-dugme span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .menu {
        position: absolute; left: 0; right: 0; top: 78px; flex-direction: column; align-items: stretch; gap: 4px;
        padding: 16px; background: rgba(18, 8, 48, .98); border-bottom: 1px solid var(--kenar);
        transform: translateY(-10px); opacity: 0; visibility: hidden; transition: all .25s;
    }
    .menu-acik .menu { transform: none; opacity: 1; visibility: visible; }
    .menu > a:not(.dugme) { padding: .8em 1em; border-radius: 12px; }
    .menu-tel { margin: 8px 0 0; justify-content: center; }
    .one-cikan-izgara, .deger-izgara, .sube-izgara { grid-template-columns: 1fr; }
    .zaman-cizelgesi { grid-template-columns: 1fr 1fr; }
    .zaman-cizelgesi::before { display: none; }
    .bolum { padding: 64px 0; }
}

@media (max-width: 600px) {
    .kap { padding: 0 16px; }
    .hero { padding-top: 40px; }
    .hero-sayilar { gap: 24px; }
    .hero-kart { display: none; }
    .ozellik-izgara, .etkinlik-izgara, .zaman-cizelgesi, .form-izgara, .alt-izgara { grid-template-columns: 1fr; }
    .ozellik + .ozellik { border-left: 0; border-top: 1px solid var(--kenar); }
    .marka-izgara { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .arama { min-width: 0; width: 100%; }
    .gecmis { grid-template-columns: 70px 1fr; }
    .gecmis > .etiket { display: none; }
    .cta { padding: 34px 26px; }
    .hukuki { padding: 28px 20px; font-size: .95rem; }
    .sayfa-baslik { padding: 56px 0 50px; }
    .yil-rozet { width: 100px; height: 100px; top: -14px; }
    .yil-rozet strong { font-size: 1.5rem; }
    .logo-alt { display: none; }
}
