/* ============================================================
   LinkBio Pro - Ana Stil Dosyası
   ============================================================ */
:root {
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --accent: #8b5cf6;
    --pink: #ec4899;
    --dark: #0f172a;
    --dark-2: #1e293b;
    --light: #f6f7fb;
    --gray: #64748b;
    --gray-2: #94a3b8;
    --border: #e6e8f0;
    --success: #10b981;
    --danger: #ef4444;
    --warning: #f59e0b;
    --bronze: #cd7f32;
    --gold: #eab308;
    --radius: 16px;
    --shadow: 0 4px 20px rgba(15, 23, 42, .07);
    --shadow-lg: 0 16px 40px rgba(15, 23, 42, .14);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', 'Segoe UI', sans-serif; }
html { scroll-behavior: smooth; }
body { background: var(--light); color: var(--dark); min-height: 100vh; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }
::selection { background: var(--primary); color: #fff; }

/* ---------- Butonlar ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    padding: .75rem 1.6rem; border-radius: 50px; border: none; cursor: pointer;
    font-weight: 600; font-size: .95rem; transition: all .25s; white-space: nowrap;
}
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; box-shadow: 0 4px 15px rgba(99,102,241,.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(99,102,241,.5); }
.btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-white { background: #fff; color: var(--primary); }
.btn-white:hover { transform: scale(1.04); }
.btn-gold { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #422006; box-shadow: 0 4px 15px rgba(245,158,11,.4); }
.btn-gold:hover { transform: translateY(-2px); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-success { background: var(--success); color: #fff; }
.btn-dark { background: var(--dark); color: #fff; }
.btn-gray { background: #eef1f7; color: var(--dark); }
.btn-gray:hover { background: #e2e6f0; }
.btn-sm { padding: .45rem .95rem; font-size: .83rem; }
.btn-block { width: 100%; }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none !important; }

/* ---------- Rozetler ---------- */
.rozet { display: inline-block; padding: .28rem .8rem; border-radius: 30px; font-size: .75rem; font-weight: 600; }
.rozet-gri { background: #e2e8f0; color: #475569; }
.rozet-yesil { background: #d1fae5; color: #065f46; }
.rozet-kirmizi { background: #fee2e2; color: #991b1b; }
.rozet-turuncu { background: #ffedd5; color: #9a3412; }
.rozet-bronz { background: #f5e0cd; color: #8b4a12; }
.rozet-gold { background: linear-gradient(135deg,#fde68a,#fbbf24); color: #78350f; }
.rozet-mavi { background: #dbeafe; color: #1e40af; }

/* ---------- Navbar ---------- */
.navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(255,255,255,.92); backdrop-filter: blur(14px);
    padding: .9rem 5%; display: flex; justify-content: space-between; align-items: center;
    box-shadow: 0 2px 20px rgba(0,0,0,.06);
}
.logo { font-size: 1.55rem; font-weight: 800; background: linear-gradient(135deg, var(--primary), var(--pink)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; cursor: pointer; }
.nav-links { display: flex; gap: 1.8rem; align-items: center; }
.nav-links a { font-weight: 500; font-size: .95rem; color: var(--dark-2); transition: color .2s; }
.nav-links a:hover { color: var(--primary); }
.nav-hamburger { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--dark); }

/* ---------- Hero ---------- */
.hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 45%, #ec4899 100%);
    position: relative; overflow: hidden; padding: 100px 5% 60px;
}
.hero::before, .hero::after {
    content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,.08);
}
.hero::before { width: 620px; height: 620px; top: -220px; right: -140px; animation: yuz 7s ease-in-out infinite; }
.hero::after { width: 420px; height: 420px; bottom: -140px; left: -120px; animation: yuz 9s ease-in-out infinite reverse; }
@keyframes yuz { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-24px);} }
.hero-icerik { text-align: center; color: #fff; z-index: 2; max-width: 860px; }
.hero-icerik h1 { font-size: 3.6rem; font-weight: 800; line-height: 1.15; margin-bottom: 1.2rem; text-shadow: 0 3px 18px rgba(0,0,0,.2); }
.hero-icerik p { font-size: 1.22rem; opacity: .95; margin-bottom: 2.2rem; }
.hero-butonlar { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hero-istatistik { display: flex; gap: 3rem; justify-content: center; margin-top: 3.5rem; flex-wrap: wrap; }
.hero-istatistik .h-i { text-align: center; }
.hero-istatistik .h-i b { display: block; font-size: 2rem; }
.hero-istatistik .h-i span { opacity: .85; font-size: .9rem; }

/* ---------- Bölüm genel ---------- */
.bolum { padding: 5.5rem 5%; }
.bolum-beyaz { background: #fff; }
.bolum-baslik { text-align: center; font-size: 2.4rem; font-weight: 800; margin-bottom: .8rem; }
.bolum-alt { text-align: center; color: var(--gray); max-width: 640px; margin: 0 auto 3.2rem; font-size: 1.05rem; }
.kapsayici { max-width: 1200px; margin: 0 auto; }

/* ---------- Özellik kartları ---------- */
.ozellik-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.6rem; }
.ozellik-kart { background: var(--light); border: 1px solid var(--border); border-radius: 22px; padding: 2.2rem; text-align: center; transition: all .3s; }
.ozellik-kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); background: #fff; }
.ozellik-kart .ikon { font-size: 2.6rem; margin-bottom: 1.1rem; background: linear-gradient(135deg, var(--primary), var(--pink)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ozellik-kart h3 { margin-bottom: .6rem; font-size: 1.2rem; }
.ozellik-kart p { color: var(--gray); font-size: .95rem; line-height: 1.6; }

/* ---------- Nasıl çalışır adımları ---------- */
.adim-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.6rem; counter-reset: adim; }
.adim-kart { background: #fff; border-radius: 22px; padding: 2.2rem 1.8rem; text-align: center; border: 1px solid var(--border); position: relative; }
.adim-kart .no { width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 1.1rem; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 6px 18px rgba(99,102,241,.35); }
.adim-kart h3 { margin-bottom: .5rem; font-size: 1.12rem; }
.adim-kart p { color: var(--gray); font-size: .93rem; line-height: 1.6; }

/* ---------- Fiyatlandırma ---------- */
.fiyat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1.8rem; max-width: 1060px; margin: 0 auto; align-items: stretch; }
.fiyat-kart { background: #fff; border-radius: 26px; padding: 2.6rem 2.2rem; text-align: center; border: 2px solid var(--border); transition: all .3s; position: relative; display: flex; flex-direction: column; }
.fiyat-kart:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.fiyat-kart.one-cikan { border-color: var(--gold); box-shadow: 0 14px 40px rgba(234,179,8,.22); }
.fiyat-rozet { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); }
.fiyat-ad { font-size: 1.3rem; font-weight: 700; margin: .8rem 0 .3rem; }
.fiyat-tutar { font-size: 3rem; font-weight: 800; }
.fiyat-tutar span { font-size: 1rem; color: var(--gray); font-weight: 400; }
.fiyat-ozellikler { list-style: none; margin: 1.8rem 0; text-align: left; flex: 1; }
.fiyat-ozellikler li { padding: .5rem 0; display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; }
.fiyat-ozellikler li i.fa-check { color: var(--success); margin-top: .2rem; }
.fiyat-ozellikler li.pasif { color: var(--gray-2); }
.fiyat-ozellikler li.pasif i { color: var(--danger); margin-top: .2rem; }

/* ---------- CTA / Footer ---------- */
.cta { background: linear-gradient(135deg, #6366f1, #ec4899); border-radius: 30px; padding: 4rem 2rem; text-align: center; color: #fff; max-width: 1000px; margin: 0 auto; }
.cta h2 { font-size: 2.2rem; margin-bottom: 1rem; }
.cta p { opacity: .92; margin-bottom: 1.8rem; font-size: 1.1rem; }
.footer { background: var(--dark); color: #cbd5e1; padding: 3.5rem 5% 2rem; }
.footer-icerik { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2.5rem; }
.footer h4 { color: #fff; margin-bottom: 1rem; }
.footer a { display: block; padding: .3rem 0; color: #94a3b8; transition: color .2s; }
.footer a:hover { color: #fff; }
.footer-alt { max-width: 1200px; margin: 2.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid #334155; text-align: center; color: #64748b; font-size: .9rem; }

/* ---------- Auth sayfaları ---------- */
.auth-sayfa { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%); padding: 90px 1rem 2rem; }
.auth-kutu { background: #fff; border-radius: 26px; padding: 2.6rem; width: 100%; max-width: 440px; box-shadow: var(--shadow-lg); }
.auth-kutu h2 { font-size: 1.6rem; margin-bottom: .4rem; }
.auth-kutu .alt { color: var(--gray); margin-bottom: 1.8rem; font-size: .95rem; }
.auth-link { text-align: center; margin-top: 1.3rem; color: var(--gray); font-size: .93rem; }
.auth-link a { color: var(--primary); font-weight: 600; }
.url-onizleme { display: flex; align-items: center; background: var(--light); border: 2px solid var(--border); border-radius: 12px; overflow: hidden; }
.url-onizleme span { padding: .8rem .6rem .8rem 1rem; color: var(--gray); font-size: .9rem; white-space: nowrap; }
.url-onizleme input { border: none !important; background: transparent; padding-left: 0 !important; }

/* ---------- Form elemanları ---------- */
.form-grup { margin-bottom: 1.25rem; }
.form-grup label { display: block; margin-bottom: .45rem; font-weight: 500; font-size: .93rem; }
.form-kontrol { width: 100%; padding: .8rem 1rem; border: 2px solid var(--border); border-radius: 12px; font-size: .95rem; transition: border-color .2s; background: #fff; font-family: inherit; }
.form-kontrol:focus { outline: none; border-color: var(--primary); }
textarea.form-kontrol { resize: vertical; }
.form-yardim { font-size: .82rem; color: var(--gray-2); margin-top: .35rem; }

/* ---------- Uyarı kutuları ---------- */
.uyari { padding: .9rem 1.2rem; border-radius: 12px; margin-bottom: 1.2rem; font-size: .93rem; display: flex; gap: .6rem; align-items: flex-start; }
.uyari-hata { background: #fee2e2; color: #991b1b; }
.uyari-basari { background: #d1fae5; color: #065f46; }
.uyari-bilgi { background: #dbeafe; color: #1e40af; }
.uyari-uyari { background: #fef3c7; color: #92400e; }

/* ---------- PROFİL SAYFASI ---------- */
.profil-sayfa { min-height: 100vh; padding: 2rem 1rem 4rem; }
.profil-kapsayici { max-width: 640px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.profil-kapak { width: 100%; height: 210px; border-radius: 24px; margin-bottom: -64px; position: relative; overflow: hidden; cursor: zoom-in; background: linear-gradient(135deg, var(--primary), var(--pink)); box-shadow: var(--shadow); }
.profil-kapak img { width: 100%; height: 100%; object-fit: cover; }
.profil-avatar { width: 128px; height: 128px; border-radius: 50%; border: 5px solid #fff; object-fit: cover; position: relative; z-index: 2; cursor: zoom-in; box-shadow: 0 6px 20px rgba(0,0,0,.18); background: #fff; }
.profil-avatar-placeholder { width: 128px; height: 128px; border-radius: 50%; border: 5px solid #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 3rem; font-weight: 700; color: #fff; position: relative; z-index: 2; box-shadow: 0 6px 20px rgba(0,0,0,.18); background: linear-gradient(135deg, var(--primary), var(--pink)); }
.profil-ad { font-size: 1.65rem; font-weight: 700; margin-top: 1rem; display: flex; align-items: center; justify-content: center; gap: .45rem; flex-wrap: wrap; }
.dogrulanmis { color: #1da1f2; font-size: 1.15rem; }
.profil-kadi { color: var(--gray); font-size: .95rem; margin-top: .15rem; }
.profil-bio { color: var(--dark-2); margin: .7rem 0 1.2rem; font-size: .98rem; line-height: 1.6; white-space: pre-line; }
.profil-sayaclar { display: flex; gap: 2rem; justify-content: center; margin-bottom: 1.4rem; }
.profil-sayaclar .s { text-align: center; }
.profil-sayaclar .s b { display: block; font-size: 1.25rem; }
.profil-sayaclar .s span { color: var(--gray); font-size: .85rem; }
.takip-btn { margin-bottom: 1.8rem; }
.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.6rem; }
.link-kutu {
    aspect-ratio: 1; border-radius: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center;
    color: #fff; font-weight: 600; position: relative; cursor: pointer; transition: all .28s; padding: .9rem;
    text-align: center; font-size: .88rem; overflow: hidden; background-size: cover; background-position: center;
    word-break: break-word; box-shadow: 0 4px 14px rgba(0,0,0,.12);
}
.link-kutu:hover { transform: translateY(-5px) scale(1.03); box-shadow: 0 12px 26px rgba(0,0,0,.24); }
.link-kutu .kutu-ikon { position: absolute; bottom: 10px; right: 10px; width: 38px; height: 38px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
.link-kutu .kutu-ikon i { font-size: 1.15rem; }
.link-kutu .kutu-tip { position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,.3); color: #fff; font-size: .68rem; padding: .2rem .55rem; border-radius: 20px; font-weight: 500; }
.link-kutu .kutu-baslik { position: relative; z-index: 2; text-shadow: 0 1px 6px rgba(0,0,0,.35); }
.profil-footer { margin-top: 3rem; color: var(--gray); font-size: .85rem; }
.profil-footer a { color: var(--primary); font-weight: 600; }
.profil-paylas { display: flex; gap: .6rem; justify-content: center; margin-top: 1.2rem; }
.profil-paylas button { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: .5rem .9rem; cursor: pointer; font-size: .85rem; color: var(--dark-2); transition: all .2s; }
.profil-paylas button:hover { border-color: var(--primary); color: var(--primary); }

/* ---------- Lightbox ---------- */
.lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 4000; justify-content: center; align-items: center; cursor: zoom-out; }
.lightbox.aktif { display: flex; }
.lightbox img { max-width: 92%; max-height: 90%; border-radius: 18px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.lightbox-kapat { position: absolute; top: 22px; right: 36px; color: #fff; font-size: 2.6rem; cursor: pointer; }

/* ---------- PANEL ORTAK ---------- */
.panel-sayfa { background: #eef0f7; min-height: 100vh; padding-top: 70px; }
.panel-nav { position: fixed; top: 0; left: 0; right: 0; height: 70px; background: #fff; z-index: 900; display: flex; align-items: center; justify-content: space-between; padding: 0 1.6rem; box-shadow: 0 2px 14px rgba(0,0,0,.06); }
.panel-nav .sag { display: flex; align-items: center; gap: 1rem; }
.panel-nav .avatar-mini { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border); }
.panel-nav .avatar-mini-placeholder { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg,var(--primary),var(--pink)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.panel-govde { display: grid; grid-template-columns: 250px 1fr; gap: 1.6rem; max-width: 1400px; margin: 0 auto; padding: 1.6rem; }
.panel-sidebar { background: #fff; border-radius: 20px; padding: 1.2rem; height: fit-content; position: sticky; top: 86px; }
.sidebar-oge { padding: .85rem 1rem; border-radius: 12px; display: flex; align-items: center; gap: .75rem; margin-bottom: .3rem; color: var(--gray); cursor: pointer; transition: all .2s; font-size: .95rem; font-weight: 500; }
.sidebar-oge:hover { background: var(--light); color: var(--dark); }
.sidebar-oge.aktif { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; }
.sidebar-oge i { width: 20px; text-align: center; }
.panel-icerik { background: #fff; border-radius: 20px; padding: 1.8rem; min-height: 500px; }
.panel-baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.6rem; flex-wrap: wrap; gap: 1rem; }
.panel-baslik h2 { font-size: 1.45rem; }
.panel-baslik p { color: var(--gray); font-size: .9rem; margin-top: .2rem; }

/* ---------- İstatistik kartları ---------- */
.ist-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; margin-bottom: 1.8rem; }
.ist-kart { padding: 1.4rem; border-radius: 18px; color: #fff; position: relative; overflow: hidden; }
.ist-kart .deger { font-size: 1.9rem; font-weight: 800; }
.ist-kart .etiket { opacity: .92; font-size: .88rem; }
.ist-kart .ist-ikon { position: absolute; right: 14px; top: 14px; font-size: 2rem; opacity: .3; }
.ist-mor { background: linear-gradient(135deg, #667eea, #764ba2); }
.ist-pembe { background: linear-gradient(135deg, #f093fb, #f5576c); }
.ist-mavi { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.ist-yesil { background: linear-gradient(135deg, #43e97b, #38f9d7); }
.ist-turuncu { background: linear-gradient(135deg, #fa709a, #fee140); }

/* ---------- Link yöneticisi ---------- */
.link-liste { margin-top: 1.2rem; }
.link-satir { background: #f8fafc; border: 2px solid var(--border); border-radius: 16px; padding: 1rem 1.2rem; margin-bottom: .8rem; display: flex; align-items: center; gap: 1rem; transition: all .2s; }
.link-satir:hover { border-color: var(--primary); background: #fff; box-shadow: var(--shadow); }
.link-satir.surukleniyor { opacity: .4; border-style: dashed; }
.tutamac { color: var(--gray-2); cursor: grab; font-size: 1.1rem; padding: .3rem; }
.link-mini { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.35rem; flex-shrink: 0; background-size: cover; background-position: center; }
.link-bilgi { flex: 1; min-width: 0; }
.link-bilgi h4 { font-size: .98rem; margin-bottom: .15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.link-bilgi small { color: var(--gray); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.link-aksiyonlar { display: flex; gap: .4rem; align-items: center; }
.ikon-btn { width: 36px; height: 36px; border-radius: 10px; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; transition: all .2s; }
.ikon-btn.duzenle { background: #e0e7ff; color: var(--primary); }
.ikon-btn.duzenle:hover { background: var(--primary); color: #fff; }
.ikon-btn.sil { background: #fee2e2; color: var(--danger); }
.ikon-btn.sil:hover { background: var(--danger); color: #fff; }
.ikon-btn.boya { background: #fef3c7; color: #b45309; }
.ikon-btn.boya:hover { background: var(--warning); color: #fff; }
.link-bos { text-align: center; padding: 3.5rem 1rem; color: var(--gray); }
.link-bos i { font-size: 3rem; margin-bottom: 1rem; color: var(--gray-2); }

/* ---------- Platform seçici (tab'lı) ---------- */
.kategori-tablar { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.kategori-tab { padding: .5rem 1.05rem; border-radius: 30px; border: 2px solid var(--border); background: #fff; cursor: pointer; font-size: .85rem; font-weight: 500; color: var(--gray); transition: all .2s; }
.kategori-tab:hover { border-color: var(--primary); color: var(--primary); }
.kategori-tab.aktif { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border-color: transparent; }
.platform-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: .7rem; max-height: 300px; overflow-y: auto; padding: .2rem; }
.platform-secenek { border: 2px solid var(--border); border-radius: 14px; padding: .8rem .3rem; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; font-size: .74rem; gap: .4rem; text-align: center; background: #fff; }
.platform-secenek i { font-size: 1.5rem; }
.platform-secenek:hover { border-color: var(--primary); transform: translateY(-2px); }
.platform-secenek.secili { border-color: var(--primary); background: rgba(99,102,241,.08); box-shadow: 0 0 0 3px rgba(99,102,241,.15); }
.link-tip-secim { display: flex; gap: .5rem; flex-wrap: wrap; }
.link-tip-secim .tip { flex: 1; min-width: 130px; border: 2px solid var(--border); border-radius: 12px; padding: .8rem; cursor: pointer; font-size: .85rem; text-align: center; transition: all .2s; }
.link-tip-secim .tip.secili { border-color: var(--primary); background: rgba(99,102,241,.08); }
.link-tip-secim .tip i { display: block; font-size: 1.3rem; margin-bottom: .35rem; }
.link-tip-secim .tip small { display: block; color: var(--gray); margin-top: .2rem; font-size: .72rem; }

/* ---------- Modal ---------- */
.modal-perde { display: none; position: fixed; inset: 0; background: rgba(15,23,42,.55); z-index: 2000; justify-content: center; align-items: flex-start; backdrop-filter: blur(4px); padding: 2rem 1rem; overflow-y: auto; }
.modal-perde.aktif { display: flex; }
.modal { background: #fff; border-radius: 22px; padding: 1.8rem; width: 100%; max-width: 560px; animation: modalGel .3s; margin: auto; }
.modal-buyuk { max-width: 760px; }
@keyframes modalGel { from { transform: translateY(-40px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.modal-baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.4rem; }
.modal-baslik h3 { font-size: 1.3rem; }
.modal-kapat { background: #f1f5f9; border: none; width: 34px; height: 34px; border-radius: 50%; font-size: 1.15rem; cursor: pointer; color: var(--gray); transition: all .2s; }
.modal-kapat:hover { background: var(--danger); color: #fff; }

/* ---------- Toast ---------- */
.toast { position: fixed; bottom: 28px; right: 28px; background: var(--dark); color: #fff; padding: .95rem 1.6rem; border-radius: 14px; box-shadow: var(--shadow-lg); transform: translateY(120px); opacity: 0; transition: all .35s; z-index: 5000; font-size: .92rem; max-width: 340px; }
.toast.goster { transform: translateY(0); opacity: 1; }
.toast.toast-basari { background: var(--success); }
.toast.toast-hata { background: var(--danger); }

/* ---------- Tablolar (admin) ---------- */
.tablo-kapsayici { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tablo th { text-align: left; padding: .85rem .9rem; background: #f8fafc; color: var(--gray); font-weight: 600; border-bottom: 2px solid var(--border); white-space: nowrap; }
.tablo td { padding: .85rem .9rem; border-bottom: 1px solid var(--border); vertical-align: middle; }
.tablo tr:hover td { background: #fafbff; }
.tablo .kullanici-hucre { display: flex; align-items: center; gap: .7rem; }
.tablo .kullanici-hucre img, .tablo .kullanici-hucre .ph { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.tablo .kullanici-hucre .ph { background: linear-gradient(135deg,var(--primary),var(--pink)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.tiklanabilir { cursor: pointer; color: var(--primary); font-weight: 600; }
.tiklanabilir:hover { text-decoration: underline; }

/* ---------- Admin layout ---------- */
.admin-sayfa { background: #0f172a; min-height: 100vh; }
.admin-govde { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; }
.admin-sidebar { background: #111827; color: #cbd5e1; padding: 1.5rem 1rem; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.admin-sidebar .logo { font-size: 1.3rem; margin-bottom: 2rem; display: block; text-align: center; }
.admin-sidebar .sidebar-oge { color: #94a3b8; }
.admin-sidebar .sidebar-oge:hover { background: #1e293b; color: #fff; }
.admin-sidebar .sidebar-oge.aktif { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; }
.admin-icerik { background: #f1f5f9; padding: 1.8rem; }
.admin-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.6rem; flex-wrap: wrap; gap: 1rem; }
.admin-ust h1 { font-size: 1.5rem; }
.kart { background: #fff; border-radius: 18px; padding: 1.6rem; box-shadow: var(--shadow); margin-bottom: 1.4rem; }
.kart h3 { margin-bottom: 1.1rem; font-size: 1.12rem; }
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }

/* ---------- Dekont / IBAN ---------- */
.iban-kart { background: linear-gradient(135deg, #1e293b, #334155); color: #fff; border-radius: 18px; padding: 1.4rem; margin-bottom: 1rem; position: relative; }
.iban-kart .banka { font-size: .85rem; opacity: .8; }
.iban-kart .iban-no { font-size: 1.15rem; font-weight: 600; letter-spacing: .5px; margin: .4rem 0; font-family: 'Courier New', monospace; }
.iban-kart .hesap-ad { font-size: .85rem; opacity: .85; }
.iban-kart .kopyala { position: absolute; top: 1.1rem; right: 1.1rem; background: rgba(255,255,255,.15); border: none; color: #fff; padding: .45rem .8rem; border-radius: 10px; cursor: pointer; font-size: .8rem; transition: background .2s; }
.iban-kart .kopyala:hover { background: rgba(255,255,255,.3); }
.dekont-onizleme { max-width: 100%; max-height: 380px; border-radius: 14px; cursor: zoom-in; border: 1px solid var(--border); }

/* ---------- Paket kartı (panel) ---------- */
.paket-durum { border-radius: 20px; padding: 1.6rem; color: #fff; margin-bottom: 1.6rem; background: linear-gradient(135deg, var(--primary), var(--accent)); }
.paket-durum.gold { background: linear-gradient(135deg, #b45309, #f59e0b); }
.paket-durum.bronze { background: linear-gradient(135deg, #7c4a1e, #cd7f32); }
.paket-durum h3 { font-size: 1.3rem; margin-bottom: .3rem; }
.paket-durum p { opacity: .9; font-size: .92rem; }

/* ---------- Takip listeleri ---------- */
.takip-tab { display: flex; gap: .5rem; margin-bottom: 1.2rem; }
.kullanici-liste-oge { display: flex; align-items: center; gap: .9rem; padding: .9rem; border-radius: 14px; transition: background .2s; }
.kullanici-liste-oge:hover { background: #f8fafc; }
.kullanici-liste-oge img, .kullanici-liste-oge .ph { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.kullanici-liste-oge .ph { background: linear-gradient(135deg,var(--primary),var(--pink)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; }
.kullanici-liste-oge .bilgi { flex: 1; }
.kullanici-liste-oge .bilgi b { display: block; font-size: .95rem; }
.kullanici-liste-oge .bilgi small { color: var(--gray); }

/* ---------- Onay kutuları ---------- */
.onay-kutu { background: #fffbeb; border: 2px solid #fcd34d; border-radius: 14px; padding: 1rem 1.2rem; margin-bottom: 1rem; font-size: .92rem; color: #78350f; }

/* ---------- Kutu stilleri ---------- */
.link-buton { aspect-ratio: auto; grid-column: 1 / -1; flex-direction: row; min-height: 62px; padding: .95rem 3.4rem; border-radius: 16px; font-size: 1rem; }
.link-hap { border-radius: 60px; }
.link-cizgili { background: #fff !important; border: 3px solid; box-shadow: none; }
.link-cizgili .kutu-baslik { text-shadow: none; }
.link-cizgili:hover { box-shadow: 0 8px 20px rgba(0,0,0,.12); }

/* ---------- İkon konumları (9 yön) ---------- */
.kutu-ikon.ikon-sol-ust { top: 10px; left: 10px; right: auto; bottom: auto; }
.kutu-ikon.ikon-orta-ust { top: 10px; left: 50%; right: auto; bottom: auto; transform: translateX(-50%); }
.kutu-ikon.ikon-sag-ust { top: 10px; right: 10px; left: auto; bottom: auto; }
.kutu-ikon.ikon-sol-orta { top: 50%; left: 10px; right: auto; bottom: auto; transform: translateY(-50%); }
.kutu-ikon.ikon-orta-orta { top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%,-50%); }
.kutu-ikon.ikon-sag-orta { top: 50%; right: 10px; left: auto; bottom: auto; transform: translateY(-50%); }
.kutu-ikon.ikon-sol-alt { bottom: 10px; top: auto; left: 10px; right: auto; }
.kutu-ikon.ikon-orta-alt { bottom: 10px; top: auto; left: 50%; right: auto; transform: translateX(-50%); }
.kutu-ikon.ikon-sag-alt { bottom: 10px; top: auto; right: 10px; left: auto; }

/* ---------- Arka plan katmanı (Gold) — kenarlara uygulanır ---------- */
.bg-katman {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-size: cover; background-position: center;
    -webkit-mask-image: radial-gradient(ellipse 62% 58% at 50% 45%, transparent 30%, rgba(0,0,0,.55) 66%, black 88%);
    mask-image: radial-gradient(ellipse 62% 58% at 50% 45%, transparent 30%, rgba(0,0,0,.55) 66%, black 88%);
}
.bg-katman.bg-resim { opacity: .5; }
.bg-katman .bg-anim { opacity: 1; }
.bg-anim { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.bg-anim span { position: absolute; display: block; }

/* Yıldızlar */
.anim-yildiz span { width: 4px; height: 4px; border-radius: 50%; background: #fde047; box-shadow: 0 0 8px #fde047; animation: animYildiz 3s ease-in-out infinite; }
@keyframes animYildiz { 0%,100% { opacity: .12; transform: scale(.6); } 50% { opacity: 1; transform: scale(1.25); } }

/* Kar yağışı */
.anim-kar span { width: 6px; height: 6px; border-radius: 50%; background: #fff; opacity: .9; top: -5%; box-shadow: 0 0 4px rgba(255,255,255,.8); animation: animKar linear infinite; }
@keyframes animKar { 0% { top: -5%; transform: translateX(0); } 50% { transform: translateX(16px); } 100% { top: 105%; transform: translateX(-10px); } }

/* Baloncuklar */
.anim-baloncuk span { border-radius: 50%; background: rgba(139,92,246,.18); border: 1.5px solid rgba(139,92,246,.4); top: 108%; animation: animBaloncuk linear infinite; }
@keyframes animBaloncuk { 0% { top: 108%; } 100% { top: -12%; } }

/* Konfeti */
.anim-konfeti span { width: 8px; height: 12px; border-radius: 2px; top: -6%; animation: animKonfeti linear infinite; }
.anim-konfeti span:nth-child(4n+1) { background: #f43f5e; }
.anim-konfeti span:nth-child(4n+2) { background: #3b82f6; }
.anim-konfeti span:nth-child(4n+3) { background: #facc15; }
.anim-konfeti span:nth-child(4n+4) { background: #22c55e; }
@keyframes animKonfeti { 0% { top: -8%; transform: rotate(0deg); } 100% { top: 108%; transform: rotate(720deg); } }

/* Renk dalgası */
.anim-dalga span { border-radius: 50%; filter: blur(34px); opacity: .45; animation: animDalga ease-in-out infinite alternate; }
.anim-dalga span:nth-child(3n+1) { background: #a78bfa; }
.anim-dalga span:nth-child(3n+2) { background: #f472b6; }
.anim-dalga span:nth-child(3n+3) { background: #60a5fa; }
@keyframes animDalga { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(46px,-34px) scale(1.18); } }

/* Işık hüzmeleri */
.anim-isik span { width: 2px; height: 90px; background: linear-gradient(180deg, transparent, #fde68a, transparent); top: -20%; transform: rotate(15deg); animation: animIsik linear infinite; }
@keyframes animIsik { 0% { top: -25%; opacity: 0; } 12% { opacity: 1; } 100% { top: 115%; opacity: 0; } }

/* ---------- Panel: stil seçici ---------- */
.stil-secim { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; }
.stil-kart { border: 2px solid var(--border); border-radius: 14px; padding: .6rem .45rem .5rem; cursor: pointer; text-align: center; font-size: .74rem; color: var(--gray); transition: all .2s; background: #fff; font-weight: 600; position: relative; }
.stil-kart:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow); }
.stil-kart.secili { border-color: var(--primary); background: rgba(99,102,241,.08); color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.18); }
.stil-kart.secili::after {
    content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    position: absolute; top: -9px; right: -7px; width: 22px; height: 22px;
    background: var(--primary); color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: .62rem;
    box-shadow: 0 2px 8px rgba(99,102,241,.5);
}
.stil-kart .mini-ornek { height: 42px; border-radius: 9px; background: linear-gradient(135deg, #E4405F, #c13584); margin-bottom: .45rem; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .66rem; position: relative; font-weight: 500; }
.stil-kart .mini-ornek .mini-ikon { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.stil-kart .mini-ornek.buton-ornek { height: 20px; margin-top: 11px; margin-bottom: 16px; }
.stil-kart .mini-ornek.hap-ornek { height: 20px; margin-top: 11px; margin-bottom: 16px; border-radius: 30px; }
.stil-kart .mini-ornek.cizgili-ornek { height: 20px; margin-top: 11px; margin-bottom: 16px; border-radius: 9px; background: #fff; border: 2px solid #E4405F; color: #E4405F; }
@media (max-width: 560px) { .stil-secim { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Panel: ikon konum seçici ---------- */
.pozisyon-grid { display: grid; grid-template-columns: repeat(3, 52px); gap: .5rem; background: #f1f5f9; padding: .7rem; border-radius: 14px; width: fit-content; }
.pozisyon-secenek { width: 52px; height: 52px; border: 2px solid var(--border); border-radius: 12px; cursor: pointer; display: flex; padding: 8px; transition: all .2s; background: #fff; }
.pozisyon-secenek .nokta { width: 10px; height: 10px; border-radius: 50%; background: var(--gray-2); transition: all .2s; }
.pozisyon-secenek:hover { border-color: var(--primary); transform: translateY(-2px); }
.pozisyon-secenek.secili { border-color: var(--primary); background: rgba(99,102,241,.1); box-shadow: 0 0 0 3px rgba(99,102,241,.2); }
.pozisyon-secenek.secili .nokta { background: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.25); }

/* ---------- Panel: canlı önizleme ---------- */
.onizleme-alan { background: linear-gradient(135deg, #f1f5f9, #e8ecf5); border: 2px dashed var(--border); border-radius: 16px; padding: 1rem; display: flex; justify-content: center; align-items: center; min-height: 110px; }
.onizleme-alan .link-kutu { width: 120px; cursor: default; }
.onizleme-alan .link-kutu.link-buton { width: 100%; max-width: 300px; min-height: 52px; padding: .7rem 2.8rem; font-size: .92rem; }
.onizleme-alan .link-kutu.link-buton .kutu-ikon { width: 32px; height: 32px; }
.onizleme-alan .link-kutu.link-buton .kutu-ikon i { font-size: 1rem; }
.onizleme-alan .link-kutu:hover { transform: none; box-shadow: 0 4px 14px rgba(0,0,0,.12); }

/* ---------- Panel: animasyon seçici ---------- */
.anim-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: .8rem; }
.anim-secenek { position: relative; height: 88px; border-radius: 14px; border: 2px solid var(--border); overflow: hidden; cursor: pointer; background: linear-gradient(135deg, #1e293b, #334155); transition: all .2s; }
.anim-secenek:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow); }
.anim-secenek.secili { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.35); }
.anim-secenek.secili::after {
    content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    position: absolute; top: 7px; right: 7px; width: 20px; height: 20px;
    background: var(--primary); color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: .58rem; z-index: 4;
    box-shadow: 0 2px 8px rgba(99,102,241,.6);
}
.anim-secenek .etiket { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; color: #fff; font-size: .73rem; font-weight: 600; z-index: 3; text-shadow: 0 1px 4px rgba(0,0,0,.8); padding: .9rem .3rem .45rem; background: linear-gradient(transparent, rgba(0,0,0,.55)); }
.bg-tip-secim { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.bg-tip-secim .tip { flex: 1; min-width: 120px; border: 2px solid var(--border); border-radius: 14px; padding: .85rem .6rem; cursor: pointer; font-size: .88rem; text-align: center; transition: all .2s; background: #fff; font-weight: 600; color: var(--gray); }
.bg-tip-secim .tip i { display: block; font-size: 1.35rem; margin-bottom: .35rem; color: var(--gray-2); transition: color .2s; }
.bg-tip-secim .tip:hover { border-color: var(--primary); transform: translateY(-2px); }
.bg-tip-secim .tip.secili { border-color: var(--primary); background: rgba(99,102,241,.08); color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.18); }
.bg-tip-secim .tip.secili i { color: var(--primary); }
.bg-onizleme-buyuk { position: relative; height: 130px; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, #1e293b, #334155); border: 2px solid var(--border); margin-bottom: 1rem; background-size: cover; background-position: center; }
.bg-onizleme-buyuk .kenar-notu { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 3; pointer-events: none; }
.bg-onizleme-buyuk .kenar-notu span { background: rgba(255,255,255,.94); color: var(--dark); font-size: .76rem; padding: .3rem .85rem; border-radius: 20px; box-shadow: var(--shadow); }

/* ---------- Hazır şablon seçici ---------- */
.sablon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .9rem; }
.sablon-kart { border: 2px solid var(--border); border-radius: 16px; overflow: hidden; cursor: pointer; transition: all .2s; background: #fff; position: relative; }
.sablon-kart:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.sablon-kart.secili { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.3); }
.sablon-kart.secili::after {
    content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    position: absolute; top: 8px; right: 8px; width: 24px; height: 24px;
    background: var(--primary); color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: .68rem; z-index: 5;
    box-shadow: 0 2px 10px rgba(99,102,241,.6);
}
.sablon-onizleme { position: relative; height: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; overflow: hidden; padding: 10px; }
.sablon-buton-ornek { position: relative; z-index: 2; display: block; width: 78%; height: 20px; border-radius: 6px; }
.sablon-kapat-etiket { position: relative; z-index: 2; font-size: .72rem; color: var(--gray); font-weight: 600; }
.sablon-ad { padding: .55rem .6rem; text-align: center; font-size: .82rem; font-weight: 600; background: #fff; display: flex; align-items: center; justify-content: center; gap: .45rem; }
.sablon-ad i { color: var(--primary); }

/* ---------- Kutu içeriği (alt bilgi + başlıksız kutu) ---------- */
.link-kutu .kutu-alt { position: relative; z-index: 2; font-size: .72rem; opacity: .88; font-weight: 400; text-shadow: 0 1px 5px rgba(0,0,0,.3); margin-top: .15rem; word-break: break-word; }
.link-kutu.metinsiz .kutu-ikon { top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; transform: translate(-50%,-50%) !important; width: 56px; height: 56px; }
.link-kutu.metinsiz .kutu-ikon i { font-size: 1.7rem; }
.link-kutu.metinsiz.link-buton { min-height: 58px; padding: .8rem; }
.link-kutu.metinsiz.link-buton .kutu-ikon { width: 42px; height: 42px; }
.link-kutu.metinsiz.link-buton .kutu-ikon i { font-size: 1.25rem; }
.link-kutu.metinsiz .kutu-tip { display: none; }

/* ---------- Reklam kolonları (sadece ücretsiz kullanıcılarda) ---------- */
.profil-ana { display: flex; justify-content: center; align-items: flex-start; gap: 1rem; max-width: 1200px; margin: 0 auto; padding: 0 1rem; min-height: 100vh; }
.ads-kolon { width: 160px; min-height: 600px; position: sticky; top: 80px; flex-shrink: 0; background: transparent; display: flex; align-items: flex-start; justify-content: center; z-index: 1; }
.ads-kolon > * { width: 100%; max-width: 160px; }
.profil-reklamli { flex: 1; max-width: 640px; min-width: 0; margin: 0 !important; }
.ads-banner-ust, .ads-banner-alt { width: 100%; margin: 0 auto 1rem; text-align: center; overflow: hidden; }
.ads-banner-alt { margin: 1.2rem auto 0; }

@media (max-width: 960px) {
    .ads-kolon { display: none !important; }
    .profil-ana { padding: 0 .5rem; }
}

/* ---------- İletişim butonu satırı ---------- */
.takip-btn { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; }

/* ---------- Mesaj kartları (panel) ---------- */
.mesaj-kart { background: #f8fafc; border: 2px solid var(--border); border-radius: 16px; padding: 1.1rem 1.25rem; margin-bottom: .9rem; transition: all .2s; }
.mesaj-kart:hover { border-color: var(--primary); background: #fff; box-shadow: var(--shadow); }
.mesaj-kart.okunmamis { border-color: #fca5a5; background: #fff7f7; }
.mesaj-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: .8rem; margin-bottom: .6rem; flex-wrap: wrap; }
.mesaj-gonderen { display: flex; gap: .7rem; align-items: center; }
.mesaj-gonderen small { display: block; color: var(--gray); margin-top: .1rem; font-weight: 400; }
.mesaj-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--pink)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.mesaj-iletisim { display: flex; gap: 1.1rem; flex-wrap: wrap; font-size: .84rem; color: var(--gray); margin-bottom: .55rem; }
.mesaj-iletisim i { color: var(--primary); margin-right: .25rem; }
.mesaj-iletisim a { color: var(--primary); }
.mesaj-iletisim a:hover { text-decoration: underline; }
.mesaj-icerik { font-size: .93rem; line-height: 1.65; color: var(--dark-2); background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: .8rem 1rem; }
.mesaj-kart.okunmamis .mesaj-icerik { border-color: #fecaca; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
    .admin-govde { grid-template-columns: 1fr; }
    .admin-sidebar { position: static; height: auto; display: flex; flex-wrap: wrap; gap: .3rem; padding: 1rem; }
    .admin-sidebar .logo { width: 100%; margin-bottom: .8rem; }
    .admin-sidebar .sidebar-oge { margin-bottom: 0; }
    .iki-kolon { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .panel-govde { grid-template-columns: 1fr; }
    .panel-sidebar { position: static; display: flex; overflow-x: auto; gap: .4rem; padding: .8rem; }
    .sidebar-oge { margin-bottom: 0; white-space: nowrap; }
}
@media (max-width: 768px) {
    .hero-icerik h1 { font-size: 2.4rem; }
    .link-grid { grid-template-columns: repeat(2, 1fr); }
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; padding: 1.2rem; box-shadow: var(--shadow); gap: 1rem; }
    .nav-links.acik { display: flex; }
    .nav-hamburger { display: block; }
    .footer-icerik { grid-template-columns: 1fr; }
    .bolum-baslik { font-size: 1.8rem; }
    .profil-kapak { height: 160px; }
}
