/* ============================================
   TURKUAZ HUKUK BÜROSU - ANA STİL DOSYASI
   ============================================ */

:root {
    --turkuaz-koyu:   #0a7b7e;
    --turkuaz:        #0a9396;
    --turkuaz-acik:   #7ecac9;
    --turkuaz-pastel: #e6f4f4;
    --altin:          #c49a3c;
    --altin-acik:     #e8c06a;
    --gri-koyu:       #0d1f2d;
    --gri:            #3d5a6b;
    --gri-acik:       #eef4f5;
    --beyaz:          #ffffff;
    --yarim-saydam:   rgba(10, 147, 150, 0.08);

    --font-baslik:    'Playfair Display', Georgia, serif;
    --font-metin:     'DM Sans', sans-serif;

    --golge:          0 4px 24px rgba(10,147,150,0.12);
    --golge-hover:    0 12px 40px rgba(10,147,150,0.22);
    --radius:         12px;
    --gecis:          all 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-metin);
    color: var(--gri-koyu);
    background: var(--beyaz);
    line-height: 1.7;
    overflow-x: hidden;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ---- TOPBAR ---- */
.topbar {
    background: var(--gri-koyu);
    color: rgba(255,255,255,0.82);
    font-size: 0.82rem;
    padding: 8px 0;
}
.topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.topbar-left, .topbar-right { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.topbar span, .topbar a { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.82); transition: color 0.2s; }
.topbar a:hover { color: var(--altin-acik); }
.topbar i { font-size: 0.75rem; }

/* ---- NAVBAR ---- */
.navbar {
    background: var(--beyaz);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 20px rgba(10,147,150,0.10);
    padding: 0;
    transition: var(--gecis);
}
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 90px; gap: 16px; }

/* LOGO */
.logo { display: flex; align-items: center; gap: 0; text-decoration: none; }
.logo-img { height: 72px; width: auto; object-fit: contain; display: block; }

/* Eski T harfi logo — artık kullanılmıyor ama kalıp hata vermemesi için */
.logo-icon {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, var(--turkuaz-koyu), var(--turkuaz));
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: white;
    font-family: var(--font-baslik);
    font-size: 1.5rem;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(10,147,150,0.3);
}
.logo-text { display: flex; flex-direction: column; }
.logo-main { display: block; font-family: var(--font-baslik); font-size: 1.15rem; font-weight: 700; color: var(--turkuaz-koyu); letter-spacing: 2px; line-height: 1.1; }
.logo-sub  { display: block; font-size: 0.72rem; color: var(--gri); letter-spacing: 1.5px; text-transform: uppercase; }

.nav-menu { display: flex; list-style: none; gap: 4px; align-items: center; }
.nav-menu a { display: block; padding: 8px 16px; font-size: 0.9rem; font-weight: 500; color: var(--gri-koyu); border-radius: 8px; transition: var(--gecis); }
.nav-menu a:hover, .nav-menu a.aktif { color: var(--turkuaz); background: var(--yarim-saydam); }
.nav-menu .nav-btn {
    background: linear-gradient(135deg, var(--turkuaz-koyu), var(--turkuaz)) !important;
    color: white !important;
    display: flex !important;
    align-items: center;
    gap: 6px;
    padding: 10px 20px !important;
    border-radius: 8px;
    font-weight: 600 !important;
}
.nav-menu .nav-btn:hover { transform: translateY(-2px); box-shadow: var(--golge-hover); }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 26px; height: 2px; background: var(--turkuaz-koyu); border-radius: 2px; transition: var(--gecis); }

/* ---- SAYFA BAŞLIĞI ---- */
.sayfa-baslik {
    background: linear-gradient(135deg, var(--gri-koyu) 0%, var(--turkuaz-koyu) 60%, var(--turkuaz) 100%);
    padding: 60px 0;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.sayfa-baslik::before { content: ''; position: absolute; top: -50%; right: -10%; width: 400px; height: 400px; border-radius: 50%; background: rgba(255,255,255,0.04); }
.sayfa-baslik h1 { font-family: var(--font-baslik); font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 10px; }
.sayfa-baslik p { font-size: 1.05rem; opacity: 0.88; }
.breadcrumb { display: flex; justify-content: center; gap: 8px; margin-top: 14px; font-size: 0.85rem; opacity: 0.8; }
.breadcrumb a { color: var(--altin-acik); }
.breadcrumb a:hover { text-decoration: underline; }

/* ---- HERO ---- */
.hero {
    background: linear-gradient(135deg, var(--gri-koyu) 0%, #0a3d40 60%, var(--turkuaz-koyu) 100%);
    color: white;
    min-height: 92vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-dekor { position: absolute; border-radius: 50%; background: rgba(126,202,201,0.08); }
.hero-dekor.bir { width: 600px; height: 600px; top: -200px; right: -200px; }
.hero-dekor.iki { width: 300px; height: 300px; bottom: -100px; left: -80px; }

.hero-icerik { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; padding: 80px 0; }
.hero-metin h1 { font-family: var(--font-baslik); font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.2; margin-bottom: 20px; }
.hero-metin h1 em { font-style: normal; color: var(--altin-acik); }
.hero-metin p { font-size: 1.1rem; opacity: 0.88; margin-bottom: 36px; max-width: 480px; line-height: 1.8; }
.hero-butonlar { display: flex; gap: 16px; flex-wrap: wrap; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 8px; font-size: 0.95rem; font-weight: 600; font-family: var(--font-metin); cursor: pointer; transition: var(--gecis); border: 2px solid transparent; }
.btn-beyaz { background: white; color: var(--turkuaz-koyu); }
.btn-beyaz:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(255,255,255,0.3); }
.btn-cerceve { background: transparent; color: white; border-color: rgba(255,255,255,0.5); }
.btn-cerceve:hover { border-color: white; background: rgba(255,255,255,0.1); transform: translateY(-3px); }
.btn-primary { background: linear-gradient(135deg, var(--turkuaz-koyu), var(--turkuaz)); color: white; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: var(--golge-hover); }

/* ---- MÜVEKKİL PANELİ ---- */
.hero-muvekkil-panel {
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius);
    padding: 32px 28px;
    display: flex; flex-direction: column; gap: 22px;
}
.hmp-baslik { display: flex; align-items: center; gap: 12px; font-size: 0.75rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.6); white-space: nowrap; }
.hmp-cizgi { flex: 1; height: 1px; background: rgba(255,255,255,0.15); }
.hmp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hmp-kart { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 14px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; transition: var(--gecis); min-height: 80px; cursor: default; }
.hmp-kart:hover { background: rgba(255,255,255,0.14); border-color: rgba(126,202,201,0.4); transform: translateY(-2px); }
.hmp-kart img { max-height: 36px; max-width: 90%; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.85; mix-blend-mode: screen; }
.hmp-harf { width: 40px; height: 40px; border-radius: 10px; background: rgba(126,202,201,0.25); color: var(--turkuaz-acik); font-family: var(--font-baslik); font-size: 1.2rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hmp-isim { font-size: 0.72rem; color: rgba(255,255,255,0.8); font-weight: 500; line-height: 1.3; }
.hmp-link { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.8rem; color: var(--altin-acik); font-weight: 600; transition: var(--gecis); padding-top: 4px; border-top: 1px solid rgba(255,255,255,0.1); }
.hmp-link:hover { color: white; gap: 12px; }

/* ---- BÖLÜM BAŞLIKLARI ---- */
.bolum { padding: 90px 0; }
.bolum-bg { background: var(--gri-acik); }
.bolum-baslik { text-align: center; margin-bottom: 56px; }
.bolum-baslik .on-baslik { display: inline-block; background: var(--yarim-saydam); color: var(--turkuaz); font-size: 0.8rem; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; padding: 6px 16px; border-radius: 30px; margin-bottom: 14px; }
.bolum-baslik h2 { font-family: var(--font-baslik); font-size: clamp(1.7rem, 3vw, 2.4rem); color: var(--gri-koyu); margin-bottom: 16px; }
.bolum-baslik p { color: var(--gri); max-width: 580px; margin: 0 auto; }
.ayirici { display: block; width: 50px; height: 3px; background: linear-gradient(90deg, var(--turkuaz-koyu), var(--turkuaz-acik)); border-radius: 3px; margin: 16px auto 0; }

/* ---- HİZMETLER ---- */
.hizmet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
.hizmet-kart { background: white; border: 1px solid rgba(10,147,150,0.1); border-radius: var(--radius); padding: 36px 28px; transition: var(--gecis); position: relative; overflow: hidden; }
.hizmet-kart::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg, var(--turkuaz-koyu), var(--turkuaz-acik)); transform: scaleY(0); transition: var(--gecis); transform-origin: bottom; }
.hizmet-kart:hover { transform: translateY(-6px); box-shadow: var(--golge-hover); border-color: transparent; }
.hizmet-kart:hover::before { transform: scaleY(1); }
.hizmet-ikon { width: 60px; height: 60px; background: var(--yarim-saydam); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--turkuaz); margin-bottom: 20px; transition: var(--gecis); }
.hizmet-kart:hover .hizmet-ikon { background: var(--turkuaz-koyu); color: white; transform: scale(1.05); }
.hizmet-kart h3 { font-family: var(--font-baslik); font-size: 1.15rem; margin-bottom: 10px; color: var(--gri-koyu); }
.hizmet-kart p { font-size: 0.9rem; color: var(--gri); }

/* ---- HAKKIMIZDA ---- */
.hakkimizda-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.hakkimizda-gorsel { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 380px; background: linear-gradient(135deg, var(--gri-koyu), var(--turkuaz-koyu)); display: flex; align-items: center; justify-content: center; }
.hakkimizda-gorsel .buyuk-t { font-family: var(--font-baslik); font-size: 14rem; font-weight: 700; color: rgba(255,255,255,0.08); line-height: 1; user-select: none; }
.hakkimizda-gorsel::after { content: ''; position: absolute; bottom: 0; right: 0; width: 200px; height: 200px; border-radius: 50%; background: rgba(126,202,201,0.15); }
.hakkimizda-metin h2 { font-family: var(--font-baslik); font-size: 2rem; color: var(--gri-koyu); margin-bottom: 20px; line-height: 1.3; }
.hakkimizda-metin p { color: var(--gri); margin-bottom: 16px; }
.ozellik-listesi { list-style: none; margin: 24px 0 32px; display: flex; flex-direction: column; gap: 10px; }
.ozellik-listesi li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.92rem; color: var(--gri-koyu); }
.ozellik-listesi li i { color: var(--turkuaz); margin-top: 3px; flex-shrink: 0; }

/* ---- KADRO ---- */
.kadro-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
.kadro-kart { background: white; border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge); transition: var(--gecis); text-align: center; }
.kadro-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-hover); }
.kadro-foto { height: 320px; background: linear-gradient(135deg, var(--gri-koyu), var(--turkuaz-koyu)); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.kadro-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.kadro-foto .avatar-harf { width: 100px; height: 100px; border-radius: 50%; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-family: var(--font-baslik); font-size: 3rem; color: white; font-weight: 700; }
.kadro-bilgi { padding: 24px 20px; }
.kadro-bilgi h3 { font-family: var(--font-baslik); font-size: 1.15rem; color: var(--gri-koyu); margin-bottom: 6px; }
.kadro-bilgi .unvan { display: inline-block; background: var(--yarim-saydam); color: var(--turkuaz-koyu); font-size: 0.8rem; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; }
.kadro-bilgi .uzmanlik { font-size: 0.85rem; color: var(--gri); margin-bottom: 8px; }
.kadro-bilgi .baro { font-size: 0.78rem; color: var(--altin); font-weight: 600; }

/* ---- REFERANSLAR ---- */
.referans-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.referans-kart { background: white; border: 1px solid rgba(10,147,150,0.1); border-radius: var(--radius); padding: 32px 20px; text-align: center; transition: var(--gecis); }
.referans-kart:hover { border-color: var(--turkuaz-acik); box-shadow: var(--golge); transform: translateY(-4px); }
.referans-kart .logo-alan { height: 80px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.referans-kart .logo-alan img { max-height: 70px; object-fit: contain; mix-blend-mode: multiply; }
.referans-kart .banka-harf { width: 70px; height: 70px; border-radius: 14px; background: linear-gradient(135deg, var(--gri-koyu), var(--turkuaz-koyu)); color: white; font-family: var(--font-baslik); font-size: 1.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.referans-kart h3 { font-size: 1rem; font-weight: 600; color: var(--gri-koyu); margin-bottom: 6px; }
.referans-kart .sektor { display: inline-block; background: var(--yarim-saydam); color: var(--turkuaz); font-size: 0.75rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; }
.referans-kart p { font-size: 0.84rem; color: var(--gri); }

/* ---- FORMLAR ---- */
.form-bolum { background: white; border-radius: var(--radius); padding: 48px 40px; box-shadow: var(--golge); max-width: 700px; margin: 0 auto; }
.form-grup { margin-bottom: 22px; }
.form-grup label { display: block; font-size: 0.88rem; font-weight: 600; color: var(--gri-koyu); margin-bottom: 8px; }
.form-grup label .zorunlu { color: var(--turkuaz-koyu); }
.form-kontrol { width: 100%; padding: 12px 16px; border: 1.5px solid #d0e4e5; border-radius: 8px; font-family: var(--font-metin); font-size: 0.92rem; color: var(--gri-koyu); background: white; transition: var(--gecis); outline: none; }
.form-kontrol:focus { border-color: var(--turkuaz); box-shadow: 0 0 0 3px rgba(10,147,150,0.12); }
.form-kontrol::placeholder { color: #9ab8ba; }
textarea.form-kontrol { resize: vertical; min-height: 120px; }
select.form-kontrol { cursor: pointer; }
.form-satirlari { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.uyari { padding: 14px 18px; border-radius: 8px; font-size: 0.9rem; margin-bottom: 20px; display: flex; align-items: flex-start; gap: 10px; }
.uyari-basari { background: #d1fae5; border: 1px solid #6ee7b7; color: #065f46; }
.uyari-hata   { background: #fee2e2; border: 1px solid #fca5a5; color: #991b1b; }
.uyari-bilgi  { background: var(--yarim-saydam); border: 1px solid var(--turkuaz-acik); color: var(--turkuaz-koyu); }

/* ---- E-TAHSİLAT ---- */
.tahsilat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: flex-start; }
.tahsilat-bilgi-kart { background: linear-gradient(135deg, var(--gri-koyu), var(--turkuaz-koyu)); border-radius: var(--radius); padding: 40px; color: white; position: sticky; top: 100px; }
.tahsilat-bilgi-kart h3 { font-family: var(--font-baslik); font-size: 1.5rem; margin-bottom: 20px; }
.tahsilat-adim { display: flex; gap: 14px; margin-bottom: 20px; }
.adim-no { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
.adim-metin strong { display: block; font-size: 0.95rem; margin-bottom: 4px; }
.adim-metin span { font-size: 0.82rem; opacity: 0.8; }

/* ---- CTA BANT ---- */
.cta-bant { background: linear-gradient(135deg, var(--gri-koyu), var(--turkuaz-koyu)); padding: 70px 0; text-align: center; color: white; }
.cta-bant h2 { font-family: var(--font-baslik); font-size: 2rem; margin-bottom: 14px; }
.cta-bant p { opacity: 0.88; margin-bottom: 30px; font-size: 1.05rem; }

/* ---- FOOTER ---- */
.footer { background: var(--gri-koyu); color: rgba(255,255,255,0.75); }
.footer-top { padding: 70px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.4fr; gap: 50px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.footer-logo img { height: 42px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.9; }
.footer-logo .logo-main { color: white; }
.footer-logo .logo-sub  { color: rgba(255,255,255,0.5); }
.footer-desc { font-size: 0.88rem; line-height: 1.75; margin-bottom: 20px; }
.footer-sosyal { display: flex; gap: 10px; }
.footer-sosyal a { width: 38px; height: 38px; background: rgba(255,255,255,0.08); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.75); transition: var(--gecis); font-size: 0.9rem; }
.footer-sosyal a:hover { background: var(--turkuaz); color: white; }
.footer-col h4 { color: white; font-size: 0.95rem; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid rgba(255,255,255,0.1); }
.footer-col ul { list-style: none; }
.footer-col ul li { padding: 6px 0; font-size: 0.88rem; display: flex; align-items: center; gap: 8px; }
.footer-col ul li i { font-size: 0.65rem; color: var(--turkuaz-acik); }
.footer-col ul a { transition: color 0.2s; }
.footer-col ul a:hover { color: var(--turkuaz-acik); }
.footer-iletisim div { display: flex; gap: 12px; margin-bottom: 14px; font-size: 0.88rem; align-items: flex-start; }
.footer-iletisim i { color: var(--turkuaz-acik); margin-top: 3px; flex-shrink: 0; }
.footer-iletisim a:hover { color: var(--turkuaz-acik); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 20px 0; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; font-size: 0.82rem; flex-wrap: wrap; gap: 8px; }

/* ---- YUKARI BUTON ---- */
.yukari-but { position: fixed; bottom: 30px; right: 30px; width: 46px; height: 46px; background: var(--turkuaz-koyu); color: white; border: none; border-radius: 10px; cursor: pointer; font-size: 1rem; box-shadow: 0 4px 16px rgba(10,147,150,0.3); transition: var(--gecis); opacity: 0; visibility: hidden; z-index: 900; }
.yukari-but.gorünür { opacity: 1; visibility: visible; }
.yukari-but:hover { transform: translateY(-4px); background: var(--turkuaz); }

/* ---- ADMİN ---- */
.admin-giris-sayfasi { min-height: 100vh; background: linear-gradient(135deg, var(--gri-koyu) 0%, #0a3d40 100%); display: flex; align-items: center; justify-content: center; padding: 20px; }
.giris-kutu { background: white; border-radius: 16px; padding: 48px 40px; width: 100%; max-width: 420px; box-shadow: 0 30px 80px rgba(0,0,0,0.3); }
.giris-kutu .logo-alan { text-align: center; margin-bottom: 36px; }
.admin-layout { display: flex; min-height: 100vh; background: #f5f7fa; }
.sidebar { width: 260px; background: var(--gri-koyu); color: white; display: flex; flex-direction: column; flex-shrink: 0; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.sidebar-logo { padding: 20px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.sidebar-logo img { height: 38px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.9; }
.sidebar-menu { padding: 16px 0; flex: 1; list-style: none; }
.sidebar-menu li a { display: flex; align-items: center; gap: 12px; padding: 12px 20px; color: rgba(255,255,255,0.65); font-size: 0.9rem; transition: var(--gecis); }
.sidebar-menu li a:hover, .sidebar-menu li a.aktif { background: rgba(255,255,255,0.08); color: white; border-left: 3px solid var(--turkuaz-acik); }
.sidebar-menu li a i { width: 18px; text-align: center; }
.sidebar-menu .menu-baslik { padding: 8px 20px; font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.3); font-weight: 600; margin-top: 16px; }
.sidebar-cikis { padding: 20px; border-top: 1px solid rgba(255,255,255,0.08); }
.sidebar-cikis a { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.5); font-size: 0.85rem; padding: 10px; border-radius: 8px; transition: color 0.2s; }
.sidebar-cikis a:hover { color: #ff6b6b; }
.admin-main { flex: 1; padding: 36px; overflow-x: hidden; }
.admin-baslik { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.admin-baslik h1 { font-family: var(--font-baslik); font-size: 1.6rem; color: var(--gri-koyu); }
.istatistik-kart-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px; }
.ist-kart { background: white; border-radius: var(--radius); padding: 24px; box-shadow: var(--golge); display: flex; gap: 16px; align-items: center; }
.ist-ikon { width: 54px; height: 54px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.ist-ikon.mavi  { background: #dbeafe; color: #1d4ed8; }
.ist-ikon.yesil { background: #d1fae5; color: #065f46; }
.ist-ikon.sari  { background: #fef3c7; color: #92400e; }
.ist-ikon.mor   { background: #ede9fe; color: #5b21b6; }
.ist-kart .ist-rakam  { font-family: var(--font-baslik); font-size: 1.8rem; font-weight: 700; line-height: 1; }
.ist-kart .ist-etiket { font-size: 0.82rem; color: var(--gri); margin-top: 4px; }
.admin-kart { background: white; border-radius: var(--radius); box-shadow: var(--golge); overflow: hidden; margin-bottom: 24px; }
.admin-kart-baslik { padding: 18px 24px; border-bottom: 1px solid #f1f5f9; font-weight: 600; font-size: 0.95rem; color: var(--gri-koyu); display: flex; justify-content: space-between; align-items: center; }
.admin-kart-icerik { padding: 24px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.tablo th { text-align: left; padding: 10px 14px; background: var(--gri-acik); color: var(--gri); font-size: 0.78rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.tablo td { padding: 12px 14px; border-bottom: 1px solid #f1f5f9; color: var(--gri-koyu); }
.tablo tr:last-child td { border-bottom: none; }
.tablo tr:hover td { background: #fafbfc; }
.rozet { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; }
.rozet-yeni        { background: #dbeafe; color: #1d4ed8; }
.rozet-inceleniyor { background: #fef3c7; color: #92400e; }
.rozet-olumlu      { background: #d1fae5; color: #065f46; }
.rozet-olumsuz     { background: #fee2e2; color: #991b1b; }
.rozet-bekliyor    { background: #fef3c7; color: #92400e; }
.rozet-islendi     { background: #d1fae5; color: #065f46; }
.btn-sm { padding: 6px 14px; font-size: 0.8rem; border-radius: 6px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; transition: var(--gecis); text-decoration: none; font-family: var(--font-metin); font-weight: 500; }
.btn-sm-primary  { background: var(--turkuaz-koyu); color: white; }
.btn-sm-primary:hover  { background: var(--turkuaz); }
.btn-sm-sil      { background: #fee2e2; color: #991b1b; }
.btn-sm-sil:hover      { background: #fca5a5; }
.btn-sm-duzenle  { background: var(--yarim-saydam); color: var(--turkuaz-koyu); }
.btn-sm-duzenle:hover  { background: var(--turkuaz-acik); color: white; }

/* ---- RESPONSİVE ---- */
@media (max-width: 992px) {
    .hero-icerik { grid-template-columns: 1fr; gap: 40px; }
    .hero-muvekkil-panel { max-width: 500px; }
    .hakkimizda-grid { grid-template-columns: 1fr; gap: 40px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .tahsilat-grid { grid-template-columns: 1fr; }
    .tahsilat-bilgi-kart { position: static; }
    .admin-main { padding: 20px; }
}
@media (max-width: 768px) {
    .topbar .container { flex-direction: column; align-items: flex-start; }
    .hamburger { display: flex; }
    .nav-menu { display: none; position: absolute; top: 80px; left: 0; right: 0; background: white; flex-direction: column; padding: 16px; gap: 4px; box-shadow: 0 8px 30px rgba(0,0,0,0.1); z-index: 999; }
    .nav-menu.acik { display: flex; }
    .nav-menu li { width: 100%; }
    .nav-menu a { width: 100%; }
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .footer-bottom .container { flex-direction: column; text-align: center; }
    .form-satirlari { grid-template-columns: 1fr; }
    .form-bolum { padding: 28px 20px; }
    .admin-layout { flex-direction: column; }
    .sidebar { width: 100%; height: auto; position: relative; }
    .sidebar-menu { display: flex; flex-wrap: wrap; gap: 4px; padding: 12px; }
    .sidebar-menu li { flex: 1; min-width: 120px; }
    .sidebar-menu li a { padding: 8px 12px; font-size: 0.8rem; justify-content: center; }
}
@media (max-width: 480px) {
    .hero-butonlar { flex-direction: column; }
    .hmp-grid { grid-template-columns: 1fr 1fr; }
    .referans-grid { grid-template-columns: 1fr 1fr; }
}
