/* Para Piyasası - BEYAZ ARKA PLAN teması */
:root {
    --bg-header: #3d3628;
    --bg-body: #ffffff;
    --bg-kutu: #f8f6f0;
    --bg-kutu-uyelik: #f5f2eb;
    --bg-input: #fff;
    --border: #e0dcc8;
    --border-strong: #c9a227;
    --text: #2c2818;
    --text-dim: #5c5648;
    --altin: #b8860b;
    --altin-soft: #c9a227;
    --link: #8b6914;
    --link-hover: #6b4f0a;
    --success: #2d7a2d;
    --error: #c44;
}

* { box-sizing: border-box; }
/* Görseller: taşma ve kayma önle (mobil + masaüstü) */
img { max-width: 100%; height: auto; vertical-align: middle; display: block; }
/* Avatar ve sabit boyutlu görseller küçülmesin (global img kuralı bunları ezmesin) */
.yorum-avatar-wrap img,
img.yorum-avatar-img,
.panel-avatar-onizleme img,
.profil-avatar-wrap img { max-width: none; }
/* Tablolar: taşmayı önle */
table { max-width: 100%; border-collapse: collapse; }
table td, table th { word-wrap: break-word; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; height: 100%; background: var(--bg-kutu); overflow-y: scroll; }
/* Sol/sağda gereksiz çizgi (scrollbar gutter) olmasın */
body {
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background: var(--bg-kutu);
    color: var(--text);
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.45;
    overflow-x: hidden;
    min-height: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-wrap: break-word;
}
a { color: var(--link); text-decoration: none; }
a:hover { color: var(--link-hover); text-decoration: underline; }
/* Başlık - tablolarla aynı arka plan, taşma/kayma önle */
#baslik {
    flex-shrink: 0;
    padding: 16px 16px 0;
    background: var(--bg-kutu);
    position: sticky;
    top: 0;
    z-index: 100;
    max-width: 100%;
    overflow-x: hidden;
}
/* Ortak içerik genişliği: header, #icerik ve footer aynı hizada */
.site-genislik {
    max-width: 1120px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    min-width: 0;
    overflow-x: hidden;
}
.logo_menu {
    max-width: 1120px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--bg-kutu);
    border: 1px solid var(--border);
    border-bottom: 2px solid var(--altin-soft);
    border-radius: 10px 10px 0 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    box-sizing: border-box;
    min-width: 0;
    overflow-x: hidden;
}
.logo_odee_wrap { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: flex-start; gap: 16px; }
.logo { flex-shrink: 0; }
.logo a {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.02em;
    text-decoration: none;
    display: inline-block;
    padding: 4px 0;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}
.logo a:hover { color: var(--altin); text-decoration: none; border-bottom-color: transparent; }
.odee { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; flex: 1 1 auto; min-width: 0; max-width: 100%; padding: 8px; justify-content: stretch; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.odee-kutu {
    display: flex;
    background: transparent;
    border: none;
    border-radius: 6px;
    padding: 0;
    min-width: 0;
    flex: 1 1 0;
    max-width: none;
    box-shadow: none;
    transition: background 0.2s, border-color 0.2s;
    overflow: visible;
}
/* Fiyat değişince kutu arka planı 3 sn yanar */
.odee-kutu.odee-up { background: rgba(45, 122, 45, 0.12) !important; transition: background 0.35s ease; }
.odee-kutu.odee-down { background: rgba(196, 68, 68, 0.1) !important; transition: background 0.35s ease; }
.odee-kutu:hover { background: rgba(201, 162, 39, 0.12); }
.odee-kutu:active { opacity: 0.95; }
.odee-kutu a {
    display: flex;
    flex-direction: column;
    color: var(--text);
    text-decoration: none;
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 10px 12px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: visible;
    transition: color 0.2s, background 0.2s;
}
.odee-kutu a { border-radius: 6px; }
.odee-kutu a:hover { color: var(--link); text-decoration: none; background: rgba(201, 162, 39, 0.12); }
.odee-baslik {
    font-size: 0.7rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
    font-weight: 600;
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}
.odee-kutu.gram-altin .odee-baslik { min-width: 5.2em; }
.odee-fiyat {
    font-size: clamp(0.82rem, 1.5vw, 1rem);
    font-weight: 700;
    color: #7a5c0a;
    min-width: 9ch;
    width: 9ch;
    max-width: none;
    display: inline-block;
    text-align: center;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
    line-height: 1.25;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}
.odee-kutu.gram-altin .odee-fiyat { color: #7a5c0a; min-width: 9ch; width: 9ch; }
.odee-kutu.ons .odee-fiyat {
    color: #7a5c0a;
    font-size: clamp(0.78rem, 1.35vw, 0.92rem);
    min-width: 10ch;
    width: 10ch;
}
.odee-kutu.dolar .odee-fiyat,
.odee-kutu.euro .odee-fiyat,
.odee-kutu.sterlin .odee-fiyat { min-width: 10ch; width: 10ch; }
.odee-kutu.gumus .odee-fiyat { min-width: 8ch; width: 8ch; }
.odee-kutu.platin .odee-fiyat { min-width: 11ch; width: 11ch; }
.odee-kutu.ons,
.odee-kutu.gumus { max-width: 182px; min-width: 0; }
.odee-kutu.bitcoin { max-width: 182px; }
.odee-kutu.bitcoin .odee-fiyat { color: #c4700a; font-size: clamp(0.8rem, 1.35vw, 0.95rem); font-weight: 700; min-width: 9ch; width: 9ch; }
.odee-kutu.gram-altin { min-width: 88px; }
.odee-kutu.ons,
.odee-kutu.gumus { max-width: none; }
.odee-kutu.bitcoin { max-width: none; }
.menu { margin-left: auto; flex-shrink: 0; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; align-items: center; }
.menu li a {
    padding: 8px 16px;
    display: block;
    border-radius: 8px;
    color: var(--text);
    font-weight: 600;
    font-size: 0.9rem;
    background: rgba(255,255,255,0.8);
    border: 1px solid var(--border);
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.menu li a:hover { background: rgba(184, 134, 11, 0.12); color: var(--link); text-decoration: none; border-color: var(--altin-soft); }
.menu li.select a { color: var(--altin); font-weight: 700; background: rgba(201,162,39,0.15); border-color: var(--altin-soft); text-decoration: none; }

/* Sağ sidebar - üyelik kutusu (açık bej, sekmeli) */
.sag .kutu.bulten { background: var(--bg-kutu-uyelik); border: 1px solid var(--border); border-radius: 8px; padding: 0; margin-bottom: 12px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); overflow: hidden; }
.sag .baslik.liste { background: var(--bg-kutu-uyelik); border-bottom: 1px solid var(--border); padding: 0; margin: 0; min-width: 0; overflow: hidden; }
.sag .baslik.liste ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; border-bottom: 2px solid transparent; min-width: 0; }
.sag .baslik.liste li { flex: 1 1 auto; min-width: 0; text-align: center; margin: 0; }
.sag .baslik.liste li a, .sag .baslik.liste li span.uye-ad { display: block; padding: 10px 6px; font-size: 0.85rem; color: var(--text-dim); min-width: 0; box-sizing: border-box; }
.sag .baslik.liste li a:hover { color: var(--link); background: rgba(0,0,0,0.03); text-decoration: none; }
.sag .baslik.liste li.select a, .sag .baslik.liste li.select span.uye-ad { font-weight: bold; color: var(--altin); border-bottom: 2px solid var(--altin); margin-bottom: -2px; background: #fff; }
/* Üyelik sekmeleri (Üye girişi / Üye ol / Şifremi Unuttum): div tablist, li yok – erişilebilirlik uyumlu */
.sag .baslik.liste .uye-sekmeler { display: flex; flex-wrap: wrap; margin: 0; padding: 0; border-bottom: 2px solid transparent; min-width: 0; list-style: none; }
.sag .baslik.liste .uye-sekmeler a.tab-link { flex: 1 1 auto; min-width: 0; text-align: center; padding: 10px 6px; font-size: 0.85rem; color: var(--text-dim); text-decoration: none; box-sizing: border-box; }
.sag .baslik.liste .uye-sekmeler a.tab-link:hover { color: var(--link); background: rgba(0,0,0,0.03); }
.sag .baslik.liste .uye-sekmeler a.tab-link.select { font-weight: bold; color: var(--altin); border-bottom: 2px solid var(--altin); margin-bottom: -2px; background: #fff; }
.sag #uyelikForm .kayit { padding: 12px; }
.sag .kutu.bulten .aciklama { font-size: 0.9rem; color: var(--text-dim); margin: 0 0 10px 0; padding: 0 14px 10px; }
.kayit input.fill, .kayit input.text { width: 100%; max-width: 100%; padding: 8px 10px; margin: 0 0 12px 0; background: var(--bg-input); border: 1px solid var(--border); color: var(--text); border-radius: 4px; box-sizing: border-box; }
.kayit .buton { padding: 8px 18px; margin: 12px 0 0 0; background: var(--altin-soft); color: #fff; border: none; border-radius: 4px; cursor: pointer; font-weight: 600; }
.kayit form p { margin: 0 0 12px 0; }
.kayit form p:last-child { margin-bottom: 0; }
.kayit .buton:hover { background: var(--altin); }
.hata { color: var(--error); margin: 8px 0; font-size: 0.9rem; }
.success { color: var(--success); margin: 8px 0; }

/* ---------- Üyelik sayfaları: Giriş, Kayıt ol, Şifremi Unuttum ---------- */
body.sayfa-uyelik #icerik { background: transparent; min-height: 0; padding-left: 0; padding-right: 0; }
body.sayfa-uyelik #footer { margin-left: 0; margin-right: 0; width: 100%; padding-left: 16px; padding-right: 16px; }
@media (max-width: 640px) {
    body.sayfa-uyelik #icerik { padding-left: 12px; padding-right: 12px; }
    body.sayfa-uyelik #footer { margin-left: 0; margin-right: 0; width: 100%; padding-left: 12px; padding-right: 12px; }
}
body.sayfa-uyelik .icerik-wrap {
    grid-template-columns: 1fr !important;
    min-height: min(70vh, 720px);
    align-items: stretch;
    justify-items: stretch;
}
body.sayfa-uyelik .icerik-wrap > .sol {
    grid-column: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 32px 0 48px;
    box-sizing: border-box;
}
body.sayfa-uyelik .icerik-wrap > .sag { grid-column: auto; width: auto; }

.uyelik-sayfa {
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-self: stretch;
}
.uyelik-sayfa .uyelik-kutu {
    background: var(--bg-kutu);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    overflow: hidden;
}
.uyelik-sayfa .uyelik-baslik {
    background: transparent;
    color: var(--text);
    padding: 20px 20px 16px;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid var(--border);
}
.uyelik-sayfa .uyelik-baslik h1 {
    margin: 0 0 6px 0;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text);
}
.uyelik-sayfa .uyelik-baslik p {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-dim);
    line-height: 1.45;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}
.uyelik-sayfa .uyelik-tabs {
    display: flex;
    background: rgba(0,0,0,0.04);
    padding: 8px 12px;
    gap: 6px;
    margin: 0;
}
.uyelik-sayfa .uyelik-tabs a {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    padding: 12px 8px;
    font-size: 0.875rem;
    color: var(--text-dim);
    text-decoration: none;
    font-weight: 600;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
}
.uyelik-sayfa .uyelik-tabs a:hover {
    color: var(--text);
    background: rgba(255,255,255,0.8);
}
.uyelik-sayfa .uyelik-tabs a.sec {
    color: var(--text);
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.uyelik-sayfa .uyelik-form-wrap {
    padding: 24px 20px 28px;
}
.uyelik-sayfa .uyelik-mesaj {
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 0.9rem;
    margin-bottom: 18px;
    line-height: 1.4;
}
.uyelik-sayfa .uyelik-mesaj--hata {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}
.uyelik-sayfa .uyelik-mesaj--ok {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
}
.uyelik-sayfa .uyelik-avantaj {
    font-size: 0.875rem;
    color: #5c5648;
    line-height: 1.5;
    margin: 0 0 20px 0;
    padding: 14px 16px;
    background: #faf9f6;
    border-radius: 10px;
}
.uyelik-sayfa .uyelik-form .form-grup {
    margin-bottom: 18px;
}
.uyelik-sayfa .uyelik-form .form-grup:last-of-type { margin-bottom: 0; }
.uyelik-sayfa label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 8px;
}
.uyelik-sayfa input[type="text"],
.uyelik-sayfa input[type="email"],
.uyelik-sayfa input[type="tel"],
.uyelik-sayfa input[type="password"] {
    width: 100%;
    padding: 12px 14px;
    font-size: 1rem;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    color: var(--text);
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.uyelik-sayfa input::placeholder { color: #9ca3af; }
.uyelik-sayfa input:focus {
    outline: none;
}
.uyelik-sayfa input:focus-visible,
.uyelik-sayfa .buton-ana:focus-visible {
    outline: none;
    border-color: var(--altin-soft);
    box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.12);
}
.uyelik-sayfa .buton-ana {
    width: 100%;
    padding: 14px 20px;
    margin-top: 26px;
    font-size: 1rem;
    font-weight: 600;
    background: var(--altin);
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.05s;
}
.uyelik-sayfa .buton-ana:hover { opacity: 0.9; background: var(--altin); }
.uyelik-sayfa .buton-ana:active { transform: scale(0.99); }
.uyelik-sayfa .form-yardim {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    text-align: center;
    font-size: 0.9rem;
    color: var(--text-dim);
}
.uyelik-sayfa .form-yardim a {
    color: var(--link);
    text-decoration: none;
    font-weight: 500;
}
.uyelik-sayfa .form-yardim a:hover { text-decoration: underline; }
.uyelik-sayfa .form-not {
    display: block;
    font-size: 0.8rem;
    color: var(--text-dim);
    margin-top: 6px;
}
body.sayfa-profil .icerik-wrap { grid-template-columns: 1fr; }
body.sayfa-profil .icerik-wrap > .sol { max-width: 1040px; margin-left: auto; margin-right: auto; width: 100%; grid-column: auto; }
body.sayfa-profil .icerik-wrap > .sag { grid-column: auto; width: auto; }
body.sayfa-panel .icerik-wrap { grid-template-columns: 1fr; }
body.sayfa-panel .icerik-wrap > .sol { max-width: 1040px; margin-left: auto; margin-right: auto; width: 100%; grid-column: auto; }
body.sayfa-panel .icerik-wrap > .sag { grid-column: auto; width: auto; }

/* İçerik - 2 sütun: sol esnek, sağ 320px. Footer her zaman altta (içerik az olsa da) */
#icerik {
    width: 100%;
    max-width: min(1120px, 100vw);
    margin: 0 auto;
    padding: 16px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));
    background: #ffffff;
    flex: 1 1 0%;
    min-width: 0;
    min-height: 50vh;
    box-sizing: border-box;
    border: 1px solid var(--border);
    border-top: none;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}
#icerik > main.icerik-wrap { flex: 1 1 0%; min-height: 0; min-width: 0; overflow-x: hidden; }
.icerik-wrap {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-items: start;
    box-sizing: border-box;
    overflow-x: hidden;
}
.icerik-wrap > .sol { min-width: 0; grid-column: 1; align-self: start; }
.icerik-wrap > .sag { min-width: 0; grid-column: 2; width: 320px; max-width: 100%; flex-shrink: 0; align-self: start; margin-top: 0; padding-top: 0; }
.sag .kutu { min-width: 0; }

/* 361px ve üzeri: grid ile sol + sağ yan yana, sidebar sağda kalır (sadece çok dar ekranda alta iner) */
@media (min-width: 361px) {
    #icerik .icerik-wrap {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 320px !important;
        grid-template-rows: 1fr !important;
        gap: 24px !important;
        align-items: start !important;
        width: 100% !important;
    }
    #icerik .icerik-wrap > .sol { grid-column: 1 !important; grid-row: 1 !important; min-width: 0 !important; }
    #icerik .icerik-wrap > .sag { grid-column: 2 !important; grid-row: 1 !important; width: 320px !important; min-width: 320px !important; }
    body.sayfa-uyelik #icerik .icerik-wrap { grid-template-columns: 1fr !important; }
    body.sayfa-uyelik #icerik .icerik-wrap > .sol { grid-column: 1 !important; }
    body.sayfa-uyelik #icerik .icerik-wrap > .sag { grid-column: 1 !important; grid-row: auto !important; }
    body.sayfa-panel #icerik .icerik-wrap,
    body.sayfa-profil #icerik .icerik-wrap { grid-template-columns: 1fr !important; }
    body.sayfa-panel #icerik .icerik-wrap > .sol,
    body.sayfa-profil #icerik .icerik-wrap > .sol { grid-column: 1 !important; max-width: 1040px; margin-left: auto !important; margin-right: auto !important; width: 100% !important; }
    body.sayfa-panel #icerik .icerik-wrap > .sag,
    body.sayfa-profil #icerik .icerik-wrap > .sag { display: none !important; }
}
.ic-sayfa { width: 100%; max-width: 720px; }
.ic-sayfa.iletisim-sayfa { max-width: 100%; }
.ic-sayfa h1 { margin: 0 0 12px 0; color: var(--text); }
.ic-sayfa h2 { margin: 20px 0 10px 0; font-size: 1.1rem; color: var(--text); }
.ic-sayfa p { margin: 0 0 12px 0; line-height: 1.6; color: var(--text-dim); }
.ic-sayfa ul, .ic-sayfa ol { margin: 0 0 12px 0; padding-left: 1.4em; color: var(--text-dim); line-height: 1.6; }
.ic-sayfa li { margin-bottom: 6px; }
.kvkk-sayfa .kvkk-ozet { font-size: 0.95rem; }
.kvkk-sayfa .kvkk-liste { margin-bottom: 20px; }
.kvkk-sayfa .kvkk-liste li { margin-bottom: 10px; }

/* Sayfa tabloları (KVKK, Hakkımızda) - başlık + içerik satırları */
.sayfa-tablo { width: 100%; border-collapse: collapse; margin: 0 0 24px 0; background: var(--bg-kutu); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.sayfa-tablo caption.sayfa-tablo-baslik { font-size: 1.35rem; font-weight: 700; color: var(--text); padding: 16px 20px; text-align: left; caption-side: top; background: transparent; }
.sayfa-tablo-ozet { padding: 16px 20px; border-bottom: 1px solid var(--border); background: #fff; }
.sayfa-tablo-ozet p { margin: 0; line-height: 1.6; color: var(--text-dim); }
.sayfa-tablo-baslik-hucre { font-size: 1rem; font-weight: 600; color: var(--text); text-align: left; padding: 14px 20px; width: 180px; max-width: 28%; vertical-align: top; background: rgba(0,0,0,0.03); border-bottom: 1px solid var(--border); }
.sayfa-tablo-icerik { padding: 14px 20px; vertical-align: top; border-bottom: 1px solid var(--border); line-height: 1.6; color: var(--text-dim); }
.sayfa-tablo-icerik p { margin: 0 0 10px 0; }
.sayfa-tablo-icerik p:last-child { margin-bottom: 0; }
.sayfa-tablo-icerik ul, .sayfa-tablo-icerik ol { margin: 0 0 10px 0; padding-left: 1.4em; }
.sayfa-tablo-icerik li { margin-bottom: 6px; }
.sayfa-tablo tr:last-child .sayfa-tablo-baslik-hucre,
.sayfa-tablo tr:last-child .sayfa-tablo-icerik { border-bottom: none; }
/* İletişim sayfası - tam genişlik, ortalı */
/* Eklentiler sayfası - 4 sütun: türler | ayarlar | önizleme | kodlar, geniş ve kaymasın */
body.sayfa-eklentiler .icerik-wrap { grid-template-columns: 1fr !important; max-width: 100%; }
body.sayfa-eklentiler .icerik-wrap > .sol { max-width: 100% !important; width: 100% !important; min-width: 0; }
.eklentiler-wrap { width: 100%; max-width: 100%; padding-bottom: 32px; box-sizing: border-box; }
.eklentiler-ana-baslik { margin: 0 0 8px 0; font-size: 1.5rem; color: var(--text); }
.eklentiler-aciklama { margin: 0 0 24px 0; font-size: 0.95rem; color: var(--text-dim); line-height: 1.5; max-width: 720px; }
.eklentiler-grid { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(240px, 1fr) minmax(260px, 1fr) minmax(280px, 1fr); gap: 28px; min-width: 0; width: 100%; }
@media (max-width: 1200px) {
    .eklentiler-grid { grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr); gap: 24px; }
    .eklentiler-onizleme-wrap { grid-column: 1; }
    .eklentiler-kodlar-wrap { grid-column: 2; }
}
@media (max-width: 640px) {
    .eklentiler-grid { grid-template-columns: 1fr; gap: 20px; }
    .eklentiler-onizleme-wrap, .eklentiler-kodlar-wrap { grid-column: auto; }
}
.eklentiler-panel { background: var(--bg-kutu); border: 1px solid var(--border); border-radius: 10px; padding: 20px; min-width: 0; overflow: visible; }
.eklentiler-panel h2 { font-size: 1.05rem; margin: 0 0 8px 0; color: var(--text); }
.eklentiler-panel-aciklama { font-size: 0.85rem; color: var(--text-dim); margin: 0 0 12px 0; line-height: 1.4; }
.eklentiler-tur-listesi { list-style: none; margin: 0; padding: 0; }
.eklentiler-tur-listesi li { margin: 6px 0; }
.eklentiler-check { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.9rem; }
.eklentiler-check input { flex-shrink: 0; }
.eklentiler-renkler { margin-bottom: 20px; }
.eklentiler-ayarlar { min-width: 0; overflow: visible; }
.eklentiler-renk-satir { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; min-width: 0; flex-wrap: wrap; }
.eklentiler-renk-satir label { width: 90px; flex-shrink: 0; font-size: 0.9rem; color: var(--text); }
.eklenti-hex { width: 80px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 4px; font-size: 0.85rem; }
.eklenti-swatch { width: 28px; height: 28px; border-radius: 4px; border: 1px solid var(--border); flex-shrink: 0; }
.eklentiler-ayar-baslik { margin-top: 20px !important; }
.eklentiler-diger { min-width: 0; }
.eklentiler-diger .eklentiler-renk-satir { margin-bottom: 8px; }
.eklentiler-diger input[type="number"] { width: 80px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 4px; }
.eklentiler-diger select { padding: 6px 10px; border: 1px solid var(--border); border-radius: 4px; font-size: 0.9rem; }
.eklentiler-check-satir label { width: auto; }
.eklenti-kod { width: 100%; max-width: 100%; min-height: 200px; padding: 12px; border: 1px solid var(--border); border-radius: 6px; font-family: Consolas, Monaco, monospace; font-size: 0.8rem; resize: vertical; background: #fafafa; color: var(--text); box-sizing: border-box; overflow-x: auto; }
.eklentiler-onizleme-wrap { display: flex; flex-direction: column; }
.eklenti-onizleme-kutu { flex: 1; min-height: 200px; display: flex; align-items: flex-start; justify-content: center; padding-top: 12px; }
.pp-widget-preview { font-family: inherit; }

/* Kodlar: 4. sütun (önizlemenin yanında), panel stilleri .eklentiler-panel ile gelir */
.eklentiler-kodlar-wrap { min-width: 0; display: flex; flex-direction: column; }
.eklentiler-kodlar-baslik { font-size: 1.05rem; margin: 0 0 8px 0; color: var(--text); }
.eklentiler-kodlar-wrap .eklentiler-panel-aciklama { margin: 0 0 12px 0; }
.eklentiler-kodlar-wrap .eklenti-kod { margin-top: 0; flex: 1; min-height: 200px; }

.iletisim-sayfa { max-width: 100%; width: 100%; margin: 0; box-sizing: border-box; padding-bottom: 40px; }
.iletisim-tablo { width: 100%; border-collapse: collapse; border: none; }
.iletisim-tablo td { border: none; padding: 0; vertical-align: top; }
.iletisim-td { text-align: center; }
.iletisim-td-baslik { padding-bottom: 20px !important; }
.iletisim-td-orta { padding-bottom: 24px !important; }
.iletisim-td-orta .iletisim-kutu { margin-left: auto; margin-right: auto; }
.iletisim-td-alt { padding-top: 0; text-align: center; }
.iletisim-td-alt .iletisim-alt { margin: 0; }
.iletisim-baslik { margin: 0; text-align: center; }
.iletisim-baslik h1 { margin: 0 0 10px 0; font-size: 1.6rem; font-weight: 700; color: var(--text); }
.iletisim-aciklama { margin: 0 auto; max-width: 560px; font-size: 0.95rem; color: var(--text-dim); line-height: 1.55; }
.iletisim-kutu {
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
    background: var(--bg-kutu);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 28px 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.iletisim-basarili {
    text-align: center;
    padding: 40px 24px;
    background: rgba(45, 122, 45, 0.08);
    border-color: rgba(45, 122, 45, 0.35);
}
.iletisim-basarili-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    background: var(--success);
    border-radius: 50%;
    line-height: 56px;
    text-align: center;
}
.iletisim-basarili-metin { margin: 0; font-size: 1.05rem; font-weight: 500; color: var(--text); }
.iletisim-hata { margin-bottom: 20px; }
.iletisim-form { margin: 0; }
.iletisim-form .form-grup { margin-bottom: 18px; }
.iletisim-form .form-grup:last-of-type { margin-bottom: 0; }
.iletisim-form label { display: block; font-size: 0.9rem; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.iletisim-form .gerekli { color: var(--error); }
.iletisim-form input[type="text"],
.iletisim-form input[type="email"],
.iletisim-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-input);
    color: var(--text);
    font-family: inherit;
    font-size: 0.95rem;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.iletisim-form textarea { resize: vertical; min-height: 140px; }
.iletisim-form input:focus,
.iletisim-form textarea:focus { outline: none; }
.iletisim-form input:focus-visible,
.iletisim-form textarea:focus-visible,
.iletisim-gonder:focus-visible {
    outline: none;
    border-color: var(--altin-soft);
    box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.12);
}
.iletisim-gonder-wrap { margin: 20px 0; text-align: center; }
.iletisim-gonder {
    display: inline-block;
    min-width: 200px;
    max-width: 100%;
    padding: 14px 32px;
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
    background: var(--altin);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s, transform 0.05s;
    box-shadow: 0 2px 8px rgba(184, 134, 11, 0.25);
}
.iletisim-gonder:hover {
    background: var(--altin-soft);
    box-shadow: 0 3px 12px rgba(184, 134, 11, 0.35);
}
.iletisim-gonder:active { transform: scale(0.99); }
.iletisim-alt { margin-top: 28px; font-size: 0.9rem; color: var(--text-dim); }
.iletisim-alt a { color: var(--link); font-weight: 500; }
.admin-list { margin-top: 16px; }
.admin-bos { margin-top: 16px; padding: 24px; background: var(--bg-kutu); border: 1px solid var(--border); border-radius: 8px; }
.admin-bos .bos-baslik { font-size: 1.1rem; font-weight: 600; color: var(--text); margin: 0 0 8px 0; }
.admin-bos .bos-aciklama { font-size: 0.95rem; color: var(--text-dim); margin: 0; line-height: 1.5; }
.admin-yorum { margin-bottom: 16px; padding: 14px; }
.admin-yorum-meta { font-size: 0.85rem; color: var(--text-dim); margin-bottom: 6px; }
.admin-yorum-meta .kaldirildi { color: var(--error); }
.admin-yorum-detay { margin: 10px 0; font-size: 0.9rem; }
.admin-yorum-detay dt { font-weight: 600; color: var(--text-dim); margin-top: 8px; margin-bottom: 2px; }
.admin-yorum-detay dt:first-child { margin-top: 0; }
.admin-yorum-detay dd { margin: 0 0 0 0; }
.admin-tarih-kucuk { font-size: 0.85rem; color: var(--text-dim); margin-left: 4px; }
.admin-yorum-icerik { background: rgba(0,0,0,0.04); padding: 10px; border-radius: 4px; margin-top: 4px; font-size: 0.9rem; }
.admin-yorum-aksiyon { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.admin-yorum-aksiyon .inline { margin: 0; }

/* Admin panel sekmeler ve üyeler */
.admin-panel { max-width: 960px; }
.admin-sekme { display: flex; gap: 4px; margin: 16px 0 24px; border-bottom: 2px solid var(--border); }
.admin-sekme-link {
    padding: 10px 18px;
    font-weight: 600;
    color: var(--text-dim);
    text-decoration: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.admin-sekme-link:hover { color: var(--link); }
.admin-sekme-link.secili { color: var(--altin); border-bottom-color: var(--altin); }
@media (max-width: 768px) {
    .admin-panel { max-width: 100%; width: 100%; box-sizing: border-box; }
    .admin-sekme {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 4px;
    }
    .admin-sekme-link {
        flex-shrink: 0;
        white-space: nowrap;
        padding: 8px 12px;
        font-size: 0.9rem;
    }
}
.admin-badge { background: var(--error); color: #fff; font-size: 0.75rem; padding: 2px 6px; border-radius: 10px; font-weight: 700; }
.admin-bolum h2 { font-size: 1.15rem; margin: 0 0 16px 0; color: var(--text); }
.admin-ara { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.admin-ara-input { padding: 8px 12px; font-size: 1rem; border: 1px solid var(--border); border-radius: 6px; min-width: 220px; }
.admin-ozet { font-size: 0.95rem; color: var(--text-dim); margin: 0 0 12px 0; }
.admin-ozet-not { font-size: 0.85rem; opacity: 0.88; }
.admin-tablo-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 16px;
    border: 1px solid var(--border);
    border-radius: 8px;
    min-width: 0;
    max-width: 100%;
}
.admin-tablo { width: 100%; min-width: 0; border-collapse: collapse; font-size: 0.9rem; }
.admin-tablo th, .admin-tablo td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); }
.admin-tablo th { background: var(--bg-kutu); font-weight: 600; color: var(--text); }
.admin-tablo tbody tr:hover { background: rgba(0,0,0,0.02); }
.admin-tablo tbody tr.banli { background: rgba(192, 57, 43, 0.06); }
.admin-tablo .durum-ban { color: var(--error); font-weight: 600; }
.admin-tablo .durum-aktif { color: var(--success); }
.admin-etiket { font-size: 0.75rem; background: var(--altin-soft); color: #fff; padding: 2px 6px; border-radius: 4px; margin-left: 6px; }
.admin-etiket-moderator { background: #5a6c7d; }
.admin-tablo .inline { margin: 0; display: inline; }
.buton-kucuk { padding: 6px 12px; font-size: 0.85rem; min-height: 32px; }
.admin-sayfalama { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; }
.admin-sayfalama a { color: var(--link); font-weight: 500; }
.admin-sayfa-bilgi { font-size: 0.9rem; color: var(--text-dim); }

.admin-dashboard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin-bottom: 24px; }
.admin-dashboard-kutu { padding: 16px; text-align: center; }
.admin-dashboard-kutu .admin-dashboard-link { display: block; text-decoration: none; color: inherit; }
.admin-dashboard-kutu .admin-dashboard-link:hover .admin-dashboard-sayi { text-decoration: underline; }
.admin-dashboard-sayi { display: block; font-size: 1.75rem; font-weight: 700; color: var(--altin); line-height: 1.2; }
.admin-dashboard-etiket { font-size: 0.8rem; color: var(--text-dim); }
.admin-bolum-alt { font-size: 1rem; margin: 20px 0 10px; color: var(--text); font-weight: 600; }
.admin-yorum-kisa { margin-bottom: 12px; padding: 12px; }
.admin-yorum-kisa .admin-yorum-icerik { margin-top: 6px; }
.admin-cevap-etiket { font-size: 0.8rem; color: var(--text-dim); margin-left: 4px; }
.admin-filtre { align-items: center; }
.admin-filtre .admin-ara-input { min-width: 180px; }
.admin-panel-baslik { margin-bottom: 20px; }
.admin-panel-baslik-h1 { font-size: 1.5rem; margin: 0 0 8px 0; color: var(--text); font-weight: 700; }
.admin-flash { margin: 0; padding: 10px 14px; border-radius: 6px; font-size: 0.9rem; }
.admin-flash-ok { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.admin-yorum-duzenle-form { margin-top: 10px; }
.admin-yorum-textarea { width: 100%; max-width: 600px; padding: 10px; border: 1px solid var(--border); border-radius: 6px; font-family: inherit; font-size: 0.95rem; resize: vertical; }
.admin-yorum-duzenle-ust { margin-bottom: 20px; padding: 16px; }
.admin-kat-sira-form { display: inline-flex; align-items: center; gap: 6px; }
.admin-sira-input { padding: 4px 8px; border: 1px solid var(--border); border-radius: 4px; font-size: 0.9rem; }
.admin-mesaj-okunmadi { }
.admin-mesaj-okundu { opacity: 0.88; }
.admin-mesaj-yeni { display: inline-block; background: var(--altin-soft); color: #fff; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px; margin-right: 6px; }
.admin-uyeler-islem { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.admin-uyeler-islem .inline { margin: 0; }
/* Ortak buton stili: Düzenle / Kaldır aynı boyut ve hizada */
.buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.25;
    padding: 6px 14px;
    border-radius: 6px;
    cursor: pointer;
    border: none;
    box-sizing: border-box;
    min-height: 34px;
}
a.buton { text-decoration: none; }
a.buton:hover { text-decoration: none; }
.buton-kirmizi { background: #c0392b; color: #fff; }
.buton-kirmizi:hover { background: #a02818; }
.buton-gri { background: #6c7a7d; color: #fff; }
.buton-gri:hover { background: #5a6669; }
.yorum-item .sikayet-et { font-size: 0.8rem; color: var(--text-dim); margin-left: 8px; }
.yorum-item .sikayet-et a { color: var(--text-dim); text-decoration: none; }
.yorum-item .sikayet-et a:hover { text-decoration: underline; }
/* 3 nokta menü (Şikayet et) */
.yorum-menu-wrap { position: relative; display: inline-block; margin-left: 8px; vertical-align: middle; }
.yorum-menu-trigger { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: none; background: transparent; color: var(--text-dim); font-size: 1.1rem; line-height: 1; cursor: pointer; border-radius: 4px; }
.yorum-menu-trigger:hover { background: rgba(0,0,0,0.06); color: var(--text); }
.yorum-menu-dropdown { position: absolute; top: 100%; right: 0; margin-top: 2px; min-width: 140px; padding: 6px 0; background: #fff; border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 50; max-height: none; overflow: visible; }
.yorum-menu-dropdown.yorum-menu-dropdown-up { top: auto; bottom: 100%; margin-top: 0; margin-bottom: 2px; }
.yorum-menu-dropdown[hidden] { display: none !important; }
.yorum-menu-dropdown a { display: flex; align-items: center; gap: 8px; padding: 8px 14px; font-size: 0.9rem; color: var(--text); text-decoration: none; }
.yorum-menu-dropdown a:hover { background: rgba(0,0,0,0.04); color: var(--link); }
.yorum-item .cevap-yaz-wrap { margin-left: 8px; font-size: 0.85rem; }
.yorum-item .cevap-yaz-wrap a { color: var(--altin-soft); text-decoration: none; }
.yorum-item .cevap-yaz-wrap a:hover { text-decoration: underline; }
.yorum-cevap { margin-top: 8px; }
.yorum-cevap .cevap-ust { margin: 0 0 4px 0; font-size: 0.85rem; }
.yorum-cevap .cevaplandi-link { color: var(--altin-soft); text-decoration: none; }
.yorum-cevap .cevaplandi-link:hover { text-decoration: underline; }
.yasal-uyari-yorum { background: #fef9e6; border: 1px solid #e8dca8; padding: 12px 14px; margin-bottom: 14px; font-size: 0.9rem; color: #5c4a1a; border-radius: 6px; line-height: 1.5; }
.cevap-hedef { margin-left: 10px; font-size: 0.85rem; color: var(--text-dim); }
.cevap-hedef .cevap-iptal { margin-left: 6px; color: var(--altin-soft); text-decoration: none; }
.cevap-hedef .cevap-iptal:hover { text-decoration: underline; }
.sol { min-width: 0; overflow-x: hidden; }
/* Fiyat sayfası üst - başlık + tarih + sekmeler */
.fiyat-sayfa-ust { margin-bottom: 12px; }
.fiyat-sayfa-baslik { font-size: 1.25rem; margin: 0 0 4px 0; font-weight: 600; color: var(--text); }
.fiyat-sayfa-tarih { margin: 0 0 12px 0; font-size: 0.9rem; color: var(--text-dim); }
.fiyat-sayfa-tablo.sayfa-tablo { margin-bottom: 20px; }
.grafik-pasif-tablo .grafik-pasif-mesaj { margin: 0; color: var(--text-dim); }
.fiyat-sekmeler { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; margin-bottom: 16px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.fiyat-sekmeler-sol { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.fiyat-sekmeler a { color: var(--link); }
.fiyat-sekmeler a:hover { text-decoration: underline; }
.fiyat-sekmeler-paylas { display: flex; gap: 8px; }
.paylas-ikon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: var(--bg-kutu); border: 1px solid var(--border); border-radius: 4px; color: var(--text-dim); font-size: 0.9rem; font-weight: bold; text-decoration: none !important; }
.paylas-ikon:hover { background: var(--altin-soft); color: #fff; border-color: var(--altin); text-decoration: none; }
.sag { min-width: 0; max-width: 320px; overflow-x: hidden; }
.icerik-wrap > .sag { max-width: 320px !important; }
.sag .kutu { max-width: 100%; box-sizing: border-box; }

/* TL / Gram / Altın Çevirici - sidebar içinde taşmasın, 4 satır aynı boyut */
.altin-cevirici { padding: 0; overflow: hidden; border-radius: 8px; min-width: 0; max-width: 100%; }
.altin-cevirici .cevirici-baslik { font-size: 0.95rem; font-weight: 700; color: #fff; margin: 0; padding: 10px 14px; background: var(--bg-header); border-radius: 0; text-align: center; }
.altin-cevirici .cevirici-body {
    padding: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 100px;
    grid-auto-rows: minmax(44px, auto);
    gap: 10px;
    align-items: center;
    min-width: 0;
}
.altin-cevirici .cevirici-satir { display: contents; }
.altin-cevirici .cevirici-input {
    min-width: 0;
    width: 100%;
    height: 40px;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 0.9rem;
    background: var(--bg-input);
    color: var(--text);
    text-align: right;
    font-variant-numeric: tabular-nums;
    box-sizing: border-box;
}
.altin-cevirici .cevirici-input:focus { outline: none; border-color: var(--altin-soft); }
.altin-cevirici .cevirici-input[readonly] { background: var(--bg-input); color: var(--text-dim); cursor: default; }
.altin-cevirici .cevirici-select {
    min-width: 0;
    width: 100%;
    height: 40px;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 0.9rem;
    background: var(--bg-input);
    color: var(--text);
    cursor: pointer;
    box-sizing: border-box;
}
.altin-cevirici .cevirici-label {
    font-size: 0.875rem;
    color: var(--text-dim);
    white-space: nowrap;
    min-height: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 640px) {
    .altin-cevirici { min-width: 0; max-width: 100%; }
    .altin-cevirici .cevirici-body { grid-template-columns: minmax(0, 1fr) 80px; gap: 8px; padding: 10px; }
    .altin-cevirici .cevirici-input { min-width: 0; }
    .altin-cevirici .cevirici-label { font-size: 0.8rem; }
    .altin-cevirici .cevirici-select { min-width: 0; font-size: 0.85rem; padding: 6px 8px; }
}

/* Kutular - beyaz/bej, taşma/kayma önle */
.kutu { background: var(--bg-kutu); border: 1px solid var(--border); border-radius: 8px; padding: 14px; margin-bottom: 12px; box-shadow: 0 1px 4px rgba(0,0,0,0.05); min-width: 0; max-width: 100%; overflow-x: hidden; }
/* Altın listesi ile Döviz/Ons kutusu arasındaki boşluğu azalt (sağ taraf aşağı kaymasın) */
.sol > .doviz.kutu.altin:has(+ .doviz.kutu.altin) { margin-bottom: 4px; }
.sol > .doviz.kutu.altin.altin-grup-ust { margin-top: 20px; }
/* Döviz ve Ons Fiyatları: üstteki altın tablosundan ayrı kutu gibi görünsün */
.sol > .doviz.kutu.altin.doviz-ons-kutu { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.kutu .baslik h1, .kutu .baslik h2 { font-size: 1.05rem; margin: 0 0 10px 0; color: var(--text); font-weight: 600; }
.son-yorumlar-kutu .baslik h2 { border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.son-yorumlar-kutu { min-width: 0; }
.son-yorumlar-liste { list-style: none; margin: 0; padding: 0; min-width: 0; }
.son-yorum-item { padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.son-yorum-item:last-child { border-bottom: none; }
.son-yorum-item .uye { font-weight: 600; color: var(--link); }
.son-yorum-item .zaman { font-size: 0.8rem; color: var(--text-dim); margin-left: 6px; }
.son-yorum-item .kategori-etiket { display: block; margin-top: 2px; font-size: 0.8rem; }
.son-yorum-item .kategori-etiket a { color: var(--altin-soft); }
.son-yorum-item .son-yorum-icerik { margin: 6px 0 0 0; color: var(--text); line-height: 1.4; font-size: 0.85rem; max-width: 100%; overflow-wrap: break-word; word-break: break-word; overflow: hidden; }
.son-yorum-item { min-width: 0; }
.son-yorumlar-kutu .bos-aciklama { margin: 0; font-size: 0.9rem; color: var(--text-dim); }

.yildiz-siralama-kutu { min-width: 0; }
.yildiz-siralama-kutu .baslik h2 { border-bottom: 1px solid var(--border); padding-bottom: 8px; font-size: 1rem; }
.yildiz-siralama-tablo-wrap { overflow-x: auto; margin-top: 8px; -webkit-overflow-scrolling: touch; min-width: 0; }
.yildiz-siralama-tablo { width: 100%; min-width: 200px; border-collapse: collapse; font-size: 0.9rem; table-layout: fixed; }
.yildiz-siralama-tablo th { text-align: left; padding: 8px 10px; font-weight: 600; color: var(--text-dim); border-bottom: 1px solid var(--border); }
.yildiz-siralama-tablo td { padding: 8px 10px; border-bottom: 1px solid var(--border); }
.yildiz-siralama-tablo th:nth-child(1), .yildiz-siralama-tablo td:nth-child(1) { width: 2.5em; }
.yildiz-siralama-tablo th:nth-child(3), .yildiz-siralama-tablo td:nth-child(3) { width: 5em; white-space: nowrap; }
.yildiz-siralama-tablo tbody tr:hover { background: rgba(0,0,0,0.03); }
.yildiz-siralama-tablo .yildiz-sira { width: 2ch; color: var(--text-dim); font-weight: 600; }
.yildiz-siralama-tablo .yildiz-sayi { color: var(--altin); font-weight: 600; white-space: nowrap; }
.yildiz-siralama-kutu .bos-aciklama { margin: 0; font-size: 0.9rem; color: var(--text-dim); }

.kutu .baslik time { color: var(--text-dim); font-weight: normal; }
.doviz.kutu.altin .baslik h1, .doviz.kutu.altin .baslik h2 { border-bottom: 1px solid var(--border); padding-bottom: 8px; }
/* Döviz/Ons tablosu: tüm satır başlıkları (Dolar, Euro, Sterlin, Ons, Bitcoin) aynı font ve kalınlık */
.doviz-ons-kutu .kurlar h2,
.doviz-ons-kutu .kurlar h2 a { font-size: 0.95rem; font-weight: 600; }
.aciklama-baslik { font-size: 0.9rem; color: var(--text-dim); margin: -4px 0 10px 0; }
.kurlar .sayfa-link { font-weight: 500; }
.banka-tablo .son-guncelleme { font-size: 0.85rem; color: var(--text-dim); margin: 4px 0 0 0; }
.banka-tablo #bankaFiyatlariListe { min-height: 320px; }
.banka-tablo .yukleniyor { padding: 16px; text-align: center; color: var(--text-dim); }
.banka-tablo .kurlar.banka-row h2 { font-weight: 600; }
.banka-tablo .kurlar.banka-row h2 a { color: inherit; text-decoration: none; }

/* Kurlar tablo - tek grid, başlık ve veri satırları aynı hizada */
.kurlar-tablo { display: grid; grid-template-columns: minmax(0, 1fr) 100px 100px 72px; gap: 0 10px; align-items: stretch; min-width: 0; }
.kurlar-tablo > ul { list-style: none; margin: 0; padding: 10px 12px; display: grid; grid-column: 1 / -1; align-items: center; min-height: 40px; border-bottom: 1px solid var(--border); gap: 0 10px; grid-template-columns: minmax(0, 1fr) 100px 100px 72px; }
.kurlar-tablo .satis-durum-wrap { align-self: center; }
.kurlar-tablo .satis-durum-wrap .rrow { align-self: center; }
@supports (grid-template-columns: subgrid) {
    .kurlar-tablo > ul { grid-template-columns: subgrid; }
}
.kurlar-tablo > .yor.yorlim { grid-column: 1 / -1; }
.kurlar.tanim { font-size: 0.85rem; color: var(--text-dim); background: rgba(0,0,0,0.04); }
.kurlar:not(.tanim):hover { background: rgba(0,0,0,0.02); }
/* Döviz/Ons kutusu (kurlar-tablo yok): kendi grid'i */
.doviz-ons-kutu .kurlar.tanim ul,
.doviz-ons-kutu .kurlar ul { list-style: none; margin: 0; padding: 10px 12px; display: grid; grid-template-columns: minmax(0, 1fr) 100px 100px 72px; gap: 0 10px; align-items: center; min-height: 40px; border-bottom: 1px solid var(--border); }
.kurlar .lrow { font-weight: 500; color: var(--text); }
.kurlar .midrow { text-align: right; font-variant-numeric: tabular-nums; box-sizing: border-box; }
.kurlar .midrow.alis { overflow: hidden; text-overflow: ellipsis; justify-self: stretch; width: 100%; min-width: 0; }
/* Satış + durum aynı hücrede (mobilde); masaüstünde wrapper grid'de iki sütun gibi davransın */
.kurlar .satis-durum-wrap { display: contents; }
.kurlar .satis-durum-wrap .midrow.satis { text-align: right; justify-self: stretch; width: 100%; min-width: 0; }
/* Satış başlığı ve rakamı hafif sola: sağdan boşluk */
.kurlar .midrow.eskisatis, .kurlar .midrow.satis { padding-right: 10px; }
.kurlar .satis-durum-wrap .rrow { text-align: center; align-self: center; }
.kurlar .rrow { text-align: center; display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; min-height: 22px; padding: 0; overflow: visible; box-sizing: border-box; align-self: center; }
.kurlar .rrow.durum-cell { overflow: visible; min-width: 20px; align-self: center; }
.kurlar .rrow .sparkline { display: block; vertical-align: middle; }
.kurlar .rrow .durum-ok { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; line-height: 1; }
.kurlar .alis { color: var(--text); font-weight: 600; white-space: nowrap; }
.kurlar .satis { color: var(--altin); font-weight: 600; white-space: nowrap; }
.kurlar .satis.dustu { color: var(--error); }
.kurlar .satis.yukseldi { color: var(--success); }
.kurlar .midrow { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.kurlar h2 { font-size: 0.95rem; margin: 0; font-weight: 600; }
.kurlar h2 a { color: var(--text); }
.kurlar h2 a:hover { color: var(--link); }
/* Kategori logoları: sol tarafta küçük ikonlar */
.kurlar h2.simge { display: inline-flex; align-items: center; }
/* Kategori ikonları: SVG ile, metin fallback yok (eski görünüm) */
.simge.bga::before,
.simge.bc::before,
.simge.bxag::before,
.simge.bxpt::before,
.simge.bilezik::before,
.simge.dolar::before,
.simge.euro::before,
.simge.sterlin::before,
.simge.bitcoin::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  content: '';
}
.simge.bga::before { background-image: url('../images/icons/gold-bar.svg'); }
.simge.bc::before { background-image: url('../images/icons/gold-coin.svg'); }
.simge.bxag::before { background-image: url('../images/icons/silver-bar.svg'); }
.simge.bxpt::before { background-image: url('../images/icons/platin.svg'); }
.simge.bilezik::before { background-image: url('../images/icons/bracelet.svg'); }
.simge.dolar::before { background-image: url('../images/icons/dollar.svg'); }
.simge.euro::before { background-image: url('../images/icons/euro.svg'); }
.simge.sterlin::before { background-image: url('../images/icons/sterling.svg'); }
.simge.bitcoin::before { content: '₿'; font-size: 1rem; font-weight: bold; line-height: 22px; text-align: center; background-image: none; }

/* Durum - anlık kırmızı/yeşil oklar (gerçek boyutlu clip-path üçgen, tabloda kesilmesin) */
.rrow .durum-ok { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: visible; }
.rrow .durum-ok > span { display: inline-block; vertical-align: middle; overflow: visible; }
.rrow { overflow: visible; }
/* Üçgen: gerçek kutu (10x8) + clip-path, layout'ta yer kaplar, kesilmez */
.rrow .yukseldi,
.durum-ok.yukseldi { display: inline-block; width: 10px; height: 8px; background: var(--success); clip-path: polygon(50% 0%, 0% 100%, 100% 100%); vertical-align: middle; overflow: visible; }
.rrow .dustu,
.durum-ok.dustu { display: inline-block; width: 10px; height: 8px; background: var(--error); clip-path: polygon(0% 0%, 100% 0%, 50% 100%); vertical-align: middle; overflow: visible; }
.durum-ok.esit { display: inline-block; width: 10px; height: 2px; background: var(--text-dim); vertical-align: middle; border-radius: 0; }
.rrow .durum-ok.esit { width: 10px; height: 2px; background: var(--text-dim); border-radius: 0; min-width: 10px; min-height: 2px; }
.rrow .esit { width: 16px; height: 5px; background: #8b8b7a; border-radius: 2px; }
.durum-yuzde { font-size: 0.85rem; font-variant-numeric: tabular-nums; margin-left: 4px; }
.durum-cell.yukseldi .durum-yuzde { color: var(--success); }
.durum-cell.dustu .durum-yuzde { color: var(--error); }
.fiyat-sekmeler { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.fiyat-sekmeler-sol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.fiyat-sekmeler-sol a { font-size: 0.9rem; color: var(--link); text-decoration: none; }
.fiyat-sekmeler-sol a:hover { text-decoration: underline; color: var(--link-hover); }
.fiyat-sekmeler-paylas { display: flex; gap: 6px; }
.paylas-ikon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 4px; background: var(--bg-kutu); border: 1px solid var(--border); color: var(--text); font-size: 0.85rem; text-decoration: none; font-weight: bold; }
.paylas-ikon:hover { background: rgba(184, 134, 11, 0.12); color: var(--link); text-decoration: none; }
.fiyat-onceki { font-size: 0.85rem; color: var(--text-dim); margin: 6px 12px 0; padding: 0; }

/* Yorum önizleme (anasayfa: kullanıcı, önizleme ... Tüm Yorumlar) - kullanıcı adı simge/görsel altına hizalı */
.yor.yorlim { padding: 4px 12px 6px 12px; border-bottom: 1px solid var(--border); font-size: 0.82rem; line-height: 1.35; min-width: 0; overflow: hidden; clear: both; display: block; }
.yor .tyo { display: flex; align-items: baseline; gap: 2px; min-width: 0; overflow: hidden; flex-wrap: wrap; }
.yor .tyo .uye { font-weight: bold; flex-shrink: 0; color: var(--link); text-decoration: none; }
.yor .tyo .uye:hover { text-decoration: underline; }
.yor .tyo .yor-ozet { color: var(--text-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.yor .tyo .yor-ayrac { color: var(--text-dim); flex-shrink: 0; }
.yor .tyo .yor-tumu-link { flex-shrink: 0; font-size: 0.8rem; color: var(--text-dim); text-decoration: none; white-space: nowrap; margin-left: 10px; }
.yor .tyo .yor-tumu-link:hover { color: var(--link); text-decoration: underline; }

/* Grafik alanı */
.araliklar { font-size: 0.85rem; margin-bottom: 8px; }
.araliklar a { margin-right: 6px; }
.araliklar a.sec { font-weight: bold; color: var(--altin); }
.grafikWrap { padding: 8px 0; background: #fff; border-radius: 4px; }
.grafikWrap canvas { max-width: 100%; height: auto !important; }
.grafikWrap--tradingview { min-height: 420px; border-radius: 8px; overflow: hidden; }
.grafikWrap--tradingview .tradingview-widget-container { border: none; }
.grafik-kutu .grafik-not { margin: 8px 0 0 0; font-size: 0.85rem; color: var(--text-dim); }
.grafik-pasif { padding: 20px; }
.grafik-pasif-mesaj { margin: 0; font-size: 0.95rem; color: var(--text-dim); }
.grafik-profil-paylas { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.buton-profil-paylas { padding: 6px 12px; font-size: 0.9rem; background: var(--bg-kutu); border: 1px solid var(--border); border-radius: 6px; color: var(--link); cursor: pointer; }
.buton-profil-paylas:hover { background: rgba(184, 134, 11, 0.12); color: var(--link-hover); }
.buton-profil-paylas[data-shared="1"] { background: rgba(45, 122, 45, 0.15); border-color: var(--success); color: var(--success); }

/* Sağ panel canlı grafikler (Ons, Dolar, Euro) */
.grafik-sag { margin-bottom: 14px; }
.grafik-sag .grafik-baslik {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: linear-gradient(180deg, #fef9e6 0%, #f5ecd0 100%);
    border: 1px solid #e8dca8;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    padding: 10px 12px;
}
.grafik-sag .grafik-baslik h2 { margin: 0; font-size: 1rem; font-weight: bold; color: var(--text); }
.grafik-sag .araliklar { margin: 0; }
.grafik-sag .araliklar a {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    background: transparent;
    color: var(--text-dim);
}
.grafik-sag .araliklar a:hover { background: rgba(184, 134, 11, 0.15); color: var(--link); text-decoration: none; }
.grafik-sag .araliklar a.sec {
    background: #e8c336;
    color: #2c2818;
    font-weight: bold;
}
.grafik-sag .grafikWrap {
    border: 1px solid #e8dca8;
    border-top: none;
    border-radius: 0 0 6px 6px;
    padding: 10px;
}
.grafik-sag .grafikWrap canvas { display: block; }

/* Tek fiyat sayfası - taşmayı önle, grafik alanı tam genişlik; tablo hizalı (başlık + veri aynı sütunlarda) */
.sol.tek-fiyat { overflow-x: hidden; min-width: 0; }
.tek-fiyat .kurlar.tanim ul,
.tek-fiyat .kurlar ul {
    list-style: none;
    margin: 0;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) 70px;
    gap: 0 10px;
    align-items: center;
    min-height: 40px;
    border-bottom: 1px solid var(--border);
}
.tek-fiyat .kurlar.tanim .lrow { grid-column: 1; }
.tek-fiyat .kurlar.tanim li.midrow:first-of-type { grid-column: 2; text-align: right; }
.tek-fiyat .kurlar.tanim li.midrow.eskisatis { grid-column: 3; text-align: right; }
.tek-fiyat .kurlar.tanim .rrow { grid-column: 4; text-align: center; }
.tek-fiyat .kurlar .lrow { grid-column: 1; min-width: 0; }
.tek-fiyat .kurlar .midrow.alis { grid-column: 2; text-align: right; }
.tek-fiyat .kurlar .midrow.satis { grid-column: 3; text-align: right; }
.tek-fiyat .kurlar .rrow { grid-column: 4; text-align: center; justify-content: center; }
.tek-fiyat .kurlar { grid-template-columns: none; }
.tek-fiyat .grafik-kutu { width: 100%; }
.tek-fiyat .grafikWrap {
    width: 100%;
    min-height: 320px;
    box-sizing: border-box;
    display: block;
}
.tek-fiyat .grafikWrap canvas { display: block; max-width: 100%; }
.guncelZaman { font-size: 0.85rem; color: var(--text-dim); margin-top: 8px; }
.yorumlar-kutu .yorum-yaz { margin-bottom: 16px; }
.yorum-yaz textarea { width: 100%; max-width: 100%; box-sizing: border-box; padding: 10px; background: #fff; border: 1px solid var(--border); color: var(--text); border-radius: 4px; font-family: inherit; resize: vertical; min-height: 80px; }
.yorum-form-alt { margin-top: 12px; }
.yorum-form-resim-etiket { margin: 0 0 8px 0; font-size: 0.85rem; color: var(--text-dim); }
.yorum-form-satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.yorum-form-satir .buton { margin: 0; }
.yorum-form-dosya-wrap { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.yorum-form-dosya-input { position: absolute; width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; z-index: -1; }
.yorum-form-dosya-wrap .buton-dosya-sec { cursor: pointer; background: #fff; color: var(--text); border: 1px solid var(--border); border-radius: 6px; padding: 8px 16px; font-size: 0.9rem; font-weight: 600; min-height: 38px; transition: border-color 0.2s, background 0.2s; touch-action: manipulation; }
.yorum-form-dosya-wrap .buton-dosya-sec:hover { background: rgba(0,0,0,0.03); border-color: var(--altin-soft); color: var(--link); }
.yorum-form-satir .buton-gonder { background: var(--altin-soft); color: #fff; padding: 8px 20px; min-height: 38px; font-size: 0.95rem; border-radius: 6px; transition: background 0.2s, box-shadow 0.2s; touch-action: manipulation; }
.yorum-form-satir .buton-gonder:hover { background: var(--altin); box-shadow: 0 2px 8px rgba(184, 134, 11, 0.3); }
.yorum-dosya-durum { font-size: 0.85rem; color: var(--text-dim); }
.karakter-sayaci { font-size: 0.85rem; color: var(--text-dim); }
.yorum-dogrulama { margin-top: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.yorum-dogrulama-etiket { font-size: 0.9rem; color: var(--text); }
.yorum-dogrulama-input { width: 56px; padding: 6px 8px; font-size: 0.95rem; border: 1px solid var(--border); border-radius: 4px; text-align: center; }
.yorum-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
.yorum-avatar-wrap { flex-shrink: 0; width: 40px; height: 40px; }
.yorum-avatar-img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; display: block; }
.yorum-avatar-initial { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 1.1rem; flex-shrink: 0; }
.yorum-body { flex: 1; min-width: 0; overflow-wrap: break-word; }
.yorum-item .uye { font-weight: bold; color: var(--link); }
.yorum-item .zaman { font-size: 0.8rem; color: var(--text-dim); margin-left: 8px; }
.yorum-item .yorum-icerik { margin-top: 6px; color: var(--text); overflow-wrap: break-word; word-break: break-word; max-width: 100%; }
.yorum-cevap .yorum-icerik { overflow-wrap: break-word; word-break: break-word; max-width: 100%; }
/* Alıntı: alt sekme gibi kutu (> @user: metin) - sol altın çizgi kaldırıldı */
.yorum-icerik .yorum-alinti { margin: 10px 0; padding: 10px 12px; background: rgba(0,0,0,0.05); border-radius: 8px; display: block; }
.yorum-icerik .yorum-alinti cite { display: block; font-size: 0.85rem; font-style: normal; color: var(--text-dim); margin-bottom: 6px; font-weight: 600; }
.yorum-icerik .yorum-alinti-icerik { font-size: 0.9rem; color: var(--text); line-height: 1.45; }
/* Yorum ekleri: grafik/çizim (JPEG/PNG) - ölçülü, çirkin durmayacak */
.yorum-ekler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; max-width: 100%; }
.yorum-ekler .yorum-ek-resim { display: block; flex-shrink: 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 1px 4px rgba(0,0,0,0.06); max-width: 280px; }
.yorum-ekler .yorum-ek-resim img { display: block; max-width: 100%; max-height: 220px; width: auto; height: auto; object-fit: contain; vertical-align: middle; }
.yorum-ekler .yorum-ek-resim:hover { border-color: var(--altin-soft); box-shadow: 0 2px 8px rgba(184, 134, 11, 0.15); }
.yorum-ekler .yorum-ek-resim { cursor: pointer; }
/* Lightbox: yorum resmine tıklanınca orijinal boyutta açılır */
.yorum-resim-lightbox { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.85); display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; cursor: pointer; }
.yorum-resim-lightbox[hidden] { display: none !important; }
.yorum-resim-lightbox img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; pointer-events: none; }
.yorum-cevap { display: flex; gap: 12px; padding: 10px 0; align-items: flex-start; }
.yorum-cevap .yorum-avatar-wrap { width: 36px; height: 36px; }
.yorum-cevap .yorum-avatar-img { width: 36px; height: 36px; }
.yorum-cevap .yorum-avatar-initial { width: 36px; height: 36px; font-size: 1rem; }
.yorum-cevap .yorum-body { flex: 1; min-width: 0; }
.yorum-duzenle-wrap { margin-top: 6px; }
.yorum-duzenle-textarea { width: 100%; max-width: 100%; min-height: 60px; padding: 8px; font: inherit; border: 1px solid var(--border); border-radius: 6px; resize: vertical; box-sizing: border-box; }
.yorum-duzenle-btns { margin-top: 8px; display: flex; gap: 8px; }
.yorum-duzenle-kaydet, .yorum-duzenle-iptal { padding: 6px 14px; font-size: 0.9rem; border-radius: 6px; cursor: pointer; border: 1px solid var(--border); background: var(--bg-kutu); color: var(--text); }
.yorum-duzenle-kaydet:hover, .yorum-duzenle-iptal:hover { background: var(--border); }
.yorum-duzenle-kaydet:disabled { opacity: 0.7; cursor: not-allowed; }
.yorum-kaldirildi { margin: 0; font-size: 0.9rem; color: var(--text-dim); font-style: italic; }
.uyari { color: var(--text-dim); }
.sayfalama { margin-top: 12px; }
.sayfalama .mevcut { font-weight: bold; color: var(--altin); }
.yorum-daha-fazla-wrap { margin-top: 16px; text-align: center; }
.buton-daha-fazla { padding: 10px 24px; font-size: 0.95rem; background: rgba(184, 134, 11, 0.12); color: var(--link); border: 1px solid var(--altin-soft); border-radius: 8px; cursor: pointer; font-weight: 600; }
.buton-daha-fazla:hover { background: rgba(184, 134, 11, 0.2); color: var(--altin); }
.canli-fiyat { font-size: 1.2rem; color: var(--altin); }
.zaman-kucuk { font-size: 0.85rem; color: var(--text-dim); }

/* Ekonomi takvimi - bayraklı, 2 sütun (ülke/tarih | olay) */
.ekonomi-takvimi { background: var(--bg-kutu-uyelik); border: 1px solid var(--border); border-radius: 8px; padding: 12px; margin-bottom: 12px; }
.ekonomi-takvimi h1 { font-size: 0.95rem; margin: 0 0 10px 0; color: var(--text); display: flex; align-items: center; gap: 6px; }
.ekonomi-takvimi .yildiz { color: var(--altin); }
.ekonomi-takvimi ul { list-style: none; margin: 0; padding: 0; min-height: 280px; }
.ekonomi-takvimi li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    font-size: 0.85rem;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
}
.ekonomi-takvimi li:last-child { border-bottom: none; }
.ekonomi-takvimi .takvim-sol {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    min-width: 0;
    flex-shrink: 0;
}
.ekonomi-takvimi .takvim-meta {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.ekonomi-takvimi .takvim-bayrak {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
}
.ekonomi-takvimi .takvim-otip { font-weight: 700; color: var(--text); font-size: 0.8rem; }
.ekonomi-takvimi .takvim-saat { color: var(--text-dim); font-size: 0.75rem; }
.ekonomi-takvimi .takvim-olay { color: var(--text); flex: 1; min-width: 0; line-height: 1.35; }
.ekonomi-takvimi .takvim-not { font-size: 0.75rem; color: var(--text-dim); margin-top: 8px; }
@media (min-width: 400px) {
    .ekonomi-takvimi li { flex-wrap: nowrap; }
    .ekonomi-takvimi .takvim-sol { border-right: 1px dashed var(--border); padding-right: 12px; margin-right: 4px; }
}

/* Açık piyasalar - liste ve saat sütunu taşmasın */
.kutu.piyasalar h1 { font-size: 0.95rem; display: flex; justify-content: space-between; align-items: center; }
.kutu.piyasalar .tumunu { font-size: 0.8rem; font-weight: normal; }
.piyasa-listesi { list-style: none; margin: 8px 0 0 0; padding: 0; min-width: 0; }
.piyasa-listesi li { margin: 6px 0; font-size: 0.85rem; color: var(--text); min-width: 0; }
.piyasa-listesi li strong { font-weight: 600; color: var(--text); }
.piyasa-durum { margin: 8px 0 0 0; font-size: 0.9rem; color: var(--text-dim); }
.piyasa-durum .oo { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; flex-shrink: 0; vertical-align: middle; }
/* Açık = yeşil, Henüz açılmadı = gri, Kapandı = kırmızı */
/* Açık = yeşil, henüz açılmamış = kırmızı, kapalı = gri */
.piyasa-durum .oo.acik { background: var(--success); }
.piyasa-durum .oo.beklemede { background: var(--error); }
.piyasa-durum .oo.kapali { background: #888; }
.piyasa-listesi .piyasa-durum { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; min-width: 0; }
.piyasa-listesi .piyasa-durum strong { margin-right: 4px; flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.piyasa-listesi .piyasa-saat { margin-left: auto; font-size: 0.8rem; font-weight: normal; white-space: nowrap; flex-shrink: 0; min-width: 78px; text-align: right; }
.piyasa-listesi li.piyasa-acik strong,
.piyasa-listesi li.piyasa-acik .piyasa-saat { color: var(--success); }
.piyasa-listesi li.piyasa-beklemede strong,
.piyasa-listesi li.piyasa-beklemede .piyasa-saat { color: var(--error); }
.piyasa-listesi li.piyasa-kapali strong,
.piyasa-listesi li.piyasa-kapali .piyasa-saat { color: #888; }

/* Alt - footer bar header ile aynı görünüm (çerçeve, gölge, alt yuvarlatılmış) */
#footer {
    margin-top: 0;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
    max-width: 100vw;
    padding: 0 16px 16px;
    box-sizing: border-box;
    color: var(--text);
    flex-shrink: 0;
    background: var(--bg-kutu);
    border: 1px solid var(--border);
    border-top: 2px solid var(--altin-soft);
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    overflow-x: hidden;
}
.footer-ust {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 20px 16px 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    box-sizing: border-box;
    min-width: 0;
    overflow-x: hidden;
}
.footer-sol { min-width: 0; }
.footer-logo a { font-size: 1.35rem; font-weight: 700; color: var(--text); text-decoration: none; letter-spacing: 0.02em; }
.footer-logo a:hover { color: var(--altin); text-decoration: none; }
.footer-copy { font-size: 0.85rem; color: var(--text-dim); margin: 6px 0 0 0; }
.footer-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 20px;
    margin-top: 4px;
}
.footer-nav a {
    font-size: 0.9rem;
    color: var(--text-dim);
    text-decoration: none;
}
.footer-nav a:hover { color: var(--link); text-decoration: underline; }

/* Üye paneli */
.panel-sayfa-wrap { padding: 0 20px; max-width: 100%; box-sizing: border-box; }
.panel-hero {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    padding: 28px 24px;
    background: linear-gradient(145deg, #fefcf5 0%, var(--bg-kutu) 100%);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    margin-bottom: 20px;
}
.panel-hero-avatar { flex-shrink: 0; }
.panel-hero-avatar .yorum-avatar-img,
.panel-hero-avatar .yorum-avatar-initial {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--border-strong);
    box-shadow: 0 2px 8px rgba(184, 134, 11, 0.15);
}
.panel-hero-avatar .yorum-avatar-initial {
    font-size: 2.2rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.panel-hero-bilgi { flex: 1; min-width: 0; }
.panel-hero-baslik {
    margin: 0 0 6px 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.02em;
}
.panel-hero-alt {
    margin: 0 0 14px 0;
    font-size: 0.95rem;
    color: var(--text-dim);
    line-height: 1.4;
}
.panel-hero-buton {
    display: inline-block;
    padding: 10px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    background: linear-gradient(135deg, var(--altin-soft) 0%, var(--altin) 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.1s;
}
.panel-hero-buton:hover { opacity: 0.95; color: #fff; }
.panel-hero-buton:active { transform: scale(0.98); }

.panel-istatistikler {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 20px;
    width: 100%;
}
.panel-istatistik {
    padding: 16px;
    text-align: center;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--bg-kutu);
    box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
.panel-istatistik-sayi {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--altin);
    margin-bottom: 4px;
}
.panel-istatistik-etiket {
    font-size: 0.8rem;
    color: var(--text-dim);
}

.panel-bolum {
    padding: 22px 24px;
    margin-bottom: 20px;
}
.panel-bolum-baslik {
    margin: 0 0 16px 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border);
}
.panel-ayarlar-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.panel-ayar-kutu { min-width: 0; }
.panel-ayar-baslik {
    margin: 0 0 12px 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
}
.panel-ayar-not {
    margin: 8px 0 0 0;
    font-size: 0.85rem;
    color: var(--text-dim);
}
.panel-avatar-alan { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
.panel-avatar-onizleme { width: 64px; height: 64px; flex-shrink: 0; }
.panel-avatar-onizleme .yorum-avatar-img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.panel-avatar-onizleme .yorum-avatar-initial { width: 64px; height: 64px; border-radius: 50%; font-size: 1.5rem; }
.panel-avatar-form { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.panel-dosya-input { position: absolute; width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; z-index: -1; }
.panel-buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.1s;
    border: none;
    min-height: 42px;
}
.panel-buton--dosya {
    background: var(--bg-kutu);
    color: var(--text);
    border: 2px solid var(--border);
}
.panel-buton--dosya:hover { background: #eeece4; border-color: var(--altin-soft); color: var(--link); }
.panel-buton--yukle {
    background: var(--altin-soft);
    color: #fff;
}
.panel-buton--yukle:hover { background: var(--altin); box-shadow: 0 4px 12px rgba(184, 134, 11, 0.35); }
.panel-buton--yukle:active,
.panel-buton--dosya:active { transform: scale(0.98); }
.panel-buton--sifre {
    background: linear-gradient(180deg, var(--altin-soft) 0%, var(--altin) 100%);
    color: #fff;
    margin-top: 8px;
}
.panel-buton--sifre:hover { background: var(--altin); box-shadow: 0 4px 12px rgba(184, 134, 11, 0.35); }
.panel-buton--sifre:active { transform: scale(0.98); }
.panel-dosya-ad { font-size: 0.9rem; color: var(--text-dim); max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-sifre-form .form-grup { margin-bottom: 12px; }
.panel-sifre-form label:not(.panel-buton) { display: block; font-size: 0.9rem; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.panel-sifre-form input[type="password"] { width: 100%; max-width: 100%; padding: 8px 10px; font-size: 1rem; border: 1px solid var(--border); border-radius: 6px; background: var(--bg-input); color: var(--text); box-sizing: border-box; }
.panel-sifre-form .panel-buton--sifre { padding: 12px 24px; font-size: 1rem; }
.panel-mesaj { margin: 10px 0 0 0; font-size: 0.9rem; }
.panel-mesaj--basarili { color: var(--success); }
.panel-mesaj--hata { color: var(--error); }

.panel-bos-durum {
    text-align: center;
    padding: 36px 24px;
    color: var(--text-dim);
}
.panel-bos-ikon { font-size: 2.5rem; display: block; margin-bottom: 12px; opacity: 0.6; }
.panel-bos-durum p { margin: 0; font-size: 1rem; }
.panel-bos-alt { margin-top: 8px !important; font-size: 0.9rem !important; }

.panel-liste { list-style: none; margin: 0; padding: 0; }
.panel-liste li { padding: 12px 0; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; min-width: 0; }
.panel-liste li:last-child { border-bottom: none; }
.panel-liste a { color: var(--link); font-weight: 500; text-decoration: none; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-liste a:hover { text-decoration: underline; color: var(--link-hover); }
.panel-tarih { font-size: 0.85rem; color: var(--text-dim); flex-shrink: 0; margin-left: auto; }
.panel-yorum-listesi { list-style: none; margin: 0; padding: 0; min-width: 0; }
.panel-yorum-item { padding: 16px 0; border-bottom: 1px solid var(--border); min-width: 0; }
.panel-yorum-item:last-child { border-bottom: none; }
.panel-yorum-icerik { margin: 0 0 8px 0; font-size: 0.95rem; line-height: 1.5; color: var(--text); overflow-wrap: break-word; word-break: break-word; min-width: 0; max-width: 100%; }
.panel-yorum-meta { margin: 0; font-size: 0.85rem; color: var(--text-dim); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; min-width: 0; }
.panel-yorum-meta a { color: var(--link); font-weight: 500; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-yorum-meta a:hover { text-decoration: underline; }
.panel-yorum-meta time { flex-shrink: 0; margin-left: auto; }
.panel-yorum-ayrac { margin: 0 6px; opacity: 0.7; flex-shrink: 0; }

/* Eski panel sınıfları (geriye uyumluluk) */
.panel-ust { margin-bottom: 12px; }
.panel-baslik { font-size: 1.2rem; margin: 0 0 8px 0; }
.panel-bos { margin: 0; font-size: 0.9rem; color: var(--text-dim); }
.panel-bos.success { color: var(--success); }
.panel-bos.hata { color: var(--error); }
/* ---------- Profil sayfası ---------- */
.profil-sayfa-wrap { padding: 0 20px 32px; max-width: 100%; box-sizing: border-box; }
.profil-sayfa-etiket {
    margin: 0 0 16px 0;
    padding-bottom: 10px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-dim);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-bottom: 2px solid rgba(184, 134, 11, 0.25);
}
.profil-ust-baslik {
    margin: 0 0 20px 0;
    padding: 0;
}
.profil-sayfa-baslik {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.02em;
}
.profil-hero {
    display: flex;
    gap: 28px;
    align-items: center;
    flex-wrap: wrap;
    padding: 32px 32px;
    background: linear-gradient(160deg, #fffefb 0%, #faf8f3 45%, #f5f2eb 100%);
    border: 1px solid rgba(224, 220, 200, 0.9);
    border-radius: 18px;
    box-shadow: 0 2px 0 rgba(184, 134, 11, 0.08), 0 8px 32px rgba(0,0,0,0.06), 0 1px 0 rgba(255,255,255,0.8) inset;
    border-top: 3px solid var(--altin-soft);
}
.profil-avatar-wrap { flex-shrink: 0; }
.profil-avatar-wrap .yorum-avatar-img {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(184, 134, 11, 0.4);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.9), 0 6px 20px rgba(0,0,0,0.1);
}
.profil-avatar-wrap .yorum-avatar-initial {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    font-size: 2.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(184, 134, 11, 0.4);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.9), 0 6px 20px rgba(0,0,0,0.1);
    color: #fff;
    letter-spacing: -0.02em;
}
.profil-bilgi { flex: 1; min-width: 0; }
.profil-username {
    margin: 0 0 12px 0;
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.profil-yildiz {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.yildiz-sayisi {
    color: var(--altin);
    font-weight: 700;
    font-size: 1.1rem;
}
.buton-yildiz-ver {
    padding: 10px 20px;
    font-size: 0.9rem;
    font-weight: 600;
    background: linear-gradient(135deg, var(--altin-soft) 0%, var(--altin) 100%);
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.1s;
    box-shadow: 0 2px 8px rgba(184, 134, 11, 0.3);
}
.buton-yildiz-ver:hover { opacity: 0.95; box-shadow: 0 3px 12px rgba(184, 134, 11, 0.35); }
.buton-yildiz-ver:active { transform: scale(0.98); }
.yildiz-verildi { font-size: 0.9rem; color: var(--success); font-weight: 500; }

/* Üyelik Bilgileri kartı */
.profil-uyelik-bilgi-kutu { margin-top: 20px; }
.profil-uyelik-listesi {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}
.profil-uyelik-satir {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 12px;
    align-items: baseline;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
}
.profil-uyelik-satir:last-child { border-bottom: none; }
.profil-uyelik-satir dt {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dim);
}
.profil-uyelik-satir dd {
    margin: 0;
    font-size: 1rem;
    color: var(--text);
    font-weight: 500;
}

/* Kişisel Bilgileri */
.profil-kisisel-bilgi-kutu { margin-top: 20px; }
.profil-belirtilmedi { color: var(--text-dim); font-style: italic; }
.profil-kisisel-duzenle-wrap { margin: 14px 0 0 0; padding-top: 12px; border-top: 1px solid var(--border); }
.profil-kisisel-form { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.profil-kisisel-alan { margin-bottom: 16px; }
.profil-kisisel-alan label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dim);
}
.profil-kisisel-alan input[type="text"],
.profil-kisisel-alan input[type="date"],
.profil-kisisel-alan select {
    width: 100%;
    max-width: 320px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 0.95rem;
    font-family: inherit;
    background: var(--bg-body);
    color: var(--text);
}
.profil-kisisel-alan input:focus,
.profil-kisisel-alan select:focus {
    outline: none;
    border-color: var(--altin-soft);
    box-shadow: 0 0 0 2px rgba(184, 134, 11, 0.15);
}
.profil-kisisel-form-btns { margin-top: 20px; display: flex; gap: 12px; flex-wrap: wrap; max-width: 100%; }
.profil-kisisel-form { min-width: 0; }
.profil-kisisel-alan input[type="text"],
.profil-kisisel-alan input[type="date"],
.profil-kisisel-alan select { box-sizing: border-box; }

.profil-bolum { padding: 24px 24px; margin-top: 20px; border-radius: 14px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
.profil-bolum-baslik {
    margin: 0 0 16px 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text);
    padding-bottom: 12px;
    border-bottom: 2px solid var(--border);
}
.profil-bolum-aciklama {
    margin: 0 0 18px 0;
    font-size: 0.9rem;
    color: var(--text-dim);
    line-height: 1.5;
}
.profil-uyeler-hakkinda .profil-about-metin {
    margin: 0 0 20px 0;
    padding: 14px 16px;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text);
    white-space: pre-wrap;
    word-break: break-word;
    background: var(--bg-kutu);
    border: 1px solid var(--border);
    border-radius: 8px;
    max-height: 180px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.profil-about-bos { color: var(--text-dim); font-style: italic; }
.profil-about-form {
    margin-top: 4px;
}
.profil-about-form textarea {
    width: 100%;
    max-width: 100%;
    min-height: 120px;
    max-height: 220px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-family: inherit;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--text);
    background: var(--bg-input);
    box-sizing: border-box;
    resize: vertical;
    display: block;
}
.profil-about-form textarea::placeholder { color: var(--text-dim); opacity: 0.9; }
.profil-about-form textarea:focus { outline: none; border-color: var(--altin-soft); box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.12); }
.profil-about-form-alt {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.profil-about-sayac { font-size: 0.85rem; color: var(--text-dim); }
.profil-about-kaydet {
    padding: 10px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(180deg, var(--altin-soft) 0%, var(--altin) 100%);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(184, 134, 11, 0.3);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
}
.profil-about-kaydet:hover {
    background: var(--altin);
    box-shadow: 0 4px 14px rgba(184, 134, 11, 0.4);
}
.profil-about-kaydet:active {
    transform: scale(0.98);
}
.profil-about-kaydet:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}
.profil-yorum-duzenle-link {
    color: var(--altin);
    text-decoration: none;
    font-size: 0.9rem;
}
.profil-yorum-duzenle-link:hover {
    text-decoration: underline;
    color: var(--link-hover);
}
.profil-yorum-duzenle-wrap { margin-top: 10px; }
.profil-yorum-duzenle-textarea {
    width: 100%;
    max-width: 100%;
    min-height: 80px;
    padding: 10px;
    font: inherit;
    font-size: 0.95rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    resize: vertical;
    box-sizing: border-box;
}
.profil-yorum-duzenle-textarea:focus {
    outline: none;
    border-color: var(--altin-soft);
}
.profil-yorum-duzenle-btns { margin-top: 10px; display: flex; gap: 10px; flex-wrap: wrap; }
.profil-yorum-duzenle-kaydet { padding: 8px 18px; font-size: 0.9rem; }
.profil-yorum-duzenle-iptal {
    padding: 8px 18px;
    font-size: 0.9rem;
    background: var(--bg-kutu);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}
.profil-yorum-duzenle-iptal:hover {
    background: var(--border);
}
.profil-grafik-listesi {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.profil-grafik-listesi li { margin: 0; }
.profil-grafik-listesi a {
    display: inline-block;
    padding: 8px 14px;
    font-size: 0.9rem;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--link);
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.profil-grafik-listesi a:hover {
    background: rgba(184, 134, 11, 0.1);
    border-color: var(--altin-soft);
    color: var(--link-hover);
    text-decoration: none;
}

.profil-yorumlar .profil-bolum-baslik { margin-bottom: 16px; }
.profil-yorum-listesi {
    list-style: none;
    margin: 0;
    padding: 0;
}
.profil-yorum-item {
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
    margin: 0;
}
.profil-yorum-item:last-child { border-bottom: none; padding-bottom: 0; }
.profil-yorum-icerik {
    margin: 0 0 10px 0;
    font-size: 1rem;
    line-height: 1.55;
    color: var(--text);
}
.profil-yorum-meta {
    margin: 0;
    font-size: 0.85rem;
    color: var(--text-dim);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 6px;
}
.profil-yorum-meta a { color: var(--link); font-weight: 500; }
.profil-yorum-meta a:hover { text-decoration: underline; }
.profil-yorum-ayrac { opacity: 0.7; }
.profil-yorum-aksiyon { display: inline-flex; align-items: center; gap: 6px 10px; flex-wrap: nowrap; white-space: nowrap; }
.profil-yorum-aksiyon-ayrac { color: var(--border); font-weight: 300; margin: 0 2px; user-select: none; }
.profil-yorum-sil-form.inline { display: inline-flex; margin: 0; padding: 0; align-items: center; }
.profil-yorum-sil-form .profil-yorum-sil-btn {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    color: var(--error);
    cursor: pointer;
    text-decoration: none;
    font-weight: 500;
}
.profil-yorum-sil-form .profil-yorum-sil-btn:hover { text-decoration: underline; }
.profil-yorum-devam-wrap { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--border); text-align: center; }
.profil-yorum-devam-wrap .buton-devam-yukle { min-width: 140px; }
.profil-bos {
    text-align: center;
    padding: 40px 24px;
    color: var(--text-dim);
}
.profil-bos-ikon { font-size: 2.5rem; display: block; margin-bottom: 12px; opacity: 0.6; }
.profil-bos p { margin: 0; font-size: 1rem; }

/* Sadece 479px ve altı: tek sütun (sidebar alta iner). 480px ve üzeri sağda kalır. */
@media (max-width: 479px) {
    #icerik main.icerik-wrap { grid-template-columns: 1fr !important; }
    #icerik main.icerik-wrap > .sol { grid-column: 1 !important; grid-row: auto !important; }
    #icerik main.icerik-wrap > .sag { grid-column: 1 !important; grid-row: auto !important; width: auto !important; min-width: 0 !important; max-width: none !important; }
}

@media (max-width: 640px) {
    .sag { min-width: 0; }
    .sol { min-width: 0; }
    /* Sekmeler: Şifremi Unuttum kesilmesin, wrap veya küçük font */
    .sag .baslik.liste ul { flex-wrap: wrap; gap: 0; justify-content: center; }
    .sag .baslik.liste li { flex: 1 1 auto; min-width: 0; max-width: 33.33%; }
    .sag .baslik.liste li a, .sag .baslik.liste li span.uye-ad { padding: 8px 4px; text-align: center; white-space: normal; line-height: 1.2; font-size: 0.8rem; word-break: break-word; }
    .sag .baslik.liste .uye-sekmeler { flex-wrap: wrap; justify-content: center; }
    .sag .baslik.liste .uye-sekmeler a.tab-link { flex: 1 1 auto; min-width: 0; max-width: 33.33%; padding: 8px 4px; white-space: normal; line-height: 1.2; font-size: 0.8rem; word-break: break-word; }
    #icerik { padding: 10px max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left)); }
    #footer { margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); padding-left: 10px; padding-right: 10px; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
    .profil-ust-baslik { margin-bottom: 16px; }
    .profil-sayfa-baslik { font-size: 1.3rem; }
    .profil-hero { padding: 24px 18px; gap: 20px; }
    .profil-avatar-wrap .yorum-avatar-img,
    .profil-avatar-wrap .yorum-avatar-initial { width: 80px; height: 80px; font-size: 2rem; }
    .profil-username { font-size: 1.35rem; }
    .profil-uyelik-satir { grid-template-columns: 1fr; gap: 2px; padding: 10px 0; }
    .profil-uyelik-satir dd { font-weight: 600; }
    .profil-bolum { padding: 18px 16px; margin-top: 16px; }
    /* Kişisel Bilgiler formu: mobilde taşma olmasın (select, butonlar) */
    .profil-kisisel-form { overflow-x: hidden; }
    .profil-kisisel-alan input[type="text"],
    .profil-kisisel-alan input[type="date"],
    .profil-kisisel-alan select { max-width: 100%; }
    .profil-kisisel-form-btns .buton { min-width: 0; flex: 1 1 auto; }
    .profil-uyeler-hakkinda .profil-about-metin { padding: 12px 14px; max-height: 140px; }
    .profil-about-form textarea { min-height: 100px; max-height: 180px; padding: 10px 12px; }
    .profil-about-form-alt { margin-top: 10px; }
    .profil-about-kaydet { width: 100%; padding: 12px; }
    .profil-yorum-item { padding: 14px 0; }

    /* Admin panel mobil: tablo yatay kayar */
    .admin-tablo { min-width: 560px; }

    /* Üstteki 4 kutu başlığı mobilde aynı font ve kalınlık */
    .kutu .baslik h1,
    .kutu .baslik h2,
    .kutu h1,
    .yildiz-siralama-kutu .baslik h2,
    .son-yorumlar-kutu .baslik h2 {
        font-size: 1rem !important;
        font-weight: 600 !important;
    }

    /* Üye paneli mobil */
    .panel-hero { padding: 20px 16px; gap: 18px; }
    .panel-hero-avatar .yorum-avatar-img,
    .panel-hero-avatar .yorum-avatar-initial { width: 72px; height: 72px; font-size: 1.8rem; }
    .panel-hero-baslik { font-size: 1.25rem; }
    .panel-istatistikler { grid-template-columns: 1fr; gap: 10px; width: 100%; }
    .panel-istatistik { padding: 12px; }
    .panel-istatistik-sayi { font-size: 1.25rem; }
    .panel-bolum { padding: 18px 16px; margin-bottom: 16px; }
    .panel-ayarlar-grid { grid-template-columns: 1fr; }
    .panel-sifre-form input[type="password"] { max-width: none; }

    /* Fiyat tablosu mobil: Durum/Satış kesilmesin, dar sütunlar veya kaydırma */
    .sol .kutu:has(.kurlar-tablo) { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .kurlar-tablo { grid-template-columns: minmax(100px, 1fr) 62px 62px 48px; gap: 0 6px; width: 100%; min-width: 0; }
    .kurlar-tablo > ul { padding: 8px 6px; gap: 0 6px; min-height: 38px; min-width: 0; align-items: center; }
    @supports not (grid-template-columns: subgrid) {
        .kurlar-tablo > ul { grid-template-columns: minmax(100px, 1fr) 62px 62px 48px; }
    }
    .kurlar.tanim .lrow { grid-column: 1; min-width: 0; overflow: visible; white-space: nowrap; font-size: 0.8rem; }
    .kurlar.tanim .lrow #guncellemeDurum,
    .kurlar.tanim .lrow #guncellemeDurumDoviz { display: inline !important; visibility: visible !important; }
    /* Mobil: Alış/Satış/Durum başlıkları veri sütunlarıyla aynı hizada (62px, 62px, 48px) */
    .kurlar.tanim li.midrow:first-of-type { grid-column: 2; width: 62px; min-width: 62px; max-width: 62px; text-align: right; justify-self: end; padding-left: 2px; padding-right: 2px; font-size: 0.78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; }
    .kurlar.tanim li.midrow.eskisatis { grid-column: 3; width: 62px; min-width: 62px; max-width: 62px; text-align: right; justify-self: end; padding-left: 2px; padding-right: 8px; font-size: 0.78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; }
    .kurlar.tanim .rrow { grid-column: 4; width: 48px; min-width: 48px; max-width: 48px; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; justify-self: center; box-sizing: border-box; }
    .doviz-ons-kutu .kurlar.tanim .rrow { display: flex; width: 48px; min-width: 48px; max-width: 48px; justify-content: center; justify-self: center; box-sizing: border-box; }
    .doviz-ons-kutu .kurlar.tanim li.midrow:first-of-type,
    .doviz-ons-kutu .kurlar.tanim li.midrow.eskisatis { width: 62px; min-width: 62px; max-width: 62px; text-align: right; justify-self: end; padding-left: 2px; padding-right: 2px; box-sizing: border-box; }
    /* Döviz/Ons kutusu mobil: aynı dar grid, Durum kesilmesin */
    .sol .doviz-ons-kutu { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .doviz-ons-kutu .kurlar.tanim ul,
    .doviz-ons-kutu .kurlar ul {
        grid-template-columns: minmax(100px, 1fr) 62px 62px 48px;
        gap: 0 6px;
        min-width: 0;
        padding: 8px 6px;
        min-height: 38px;
        align-items: center;
    }
    .doviz-ons-kutu .kurlar.tanim .lrow { overflow: visible; }
    .doviz-ons-kutu .kurlar .midrow.alis,
    .doviz-ons-kutu .kurlar .midrow.satis {
        min-width: 0;
        max-width: 62px;
        width: 100%;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
        justify-self: stretch;
        font-size: 0.75rem;
    }
    .doviz-ons-kutu .kurlar:not(.tanim) .lrow { grid-column: 1; }
    .doviz-ons-kutu .kurlar:not(.tanim) .midrow.alis { grid-column: 2; }
    .doviz-ons-kutu .kurlar:not(.tanim) .midrow.satis { grid-column: 3; }
    .doviz-ons-kutu .kurlar:not(.tanim) .rrow { grid-column: 4; }
    .doviz-ons-kutu .sayfa-baslik,
    .doviz-ons-kutu .sayfa-cell { display: none !important; }
    .doviz-ons-kutu .kur-fiyat-ust { display: none; }
    .doviz-ons-kutu .kurlar .lrow h2,
    .doviz-ons-kutu .kurlar .lrow h2 a { font-size: 0.8rem; font-weight: 600; }
    .kurlar .satis-durum-wrap {
        display: grid !important;
        grid-template-columns: 1fr 36px;
        gap: 6px;
        align-items: center;
        justify-items: end;
        grid-column: 3 / 5;
        min-width: 0;
        max-width: calc(62px + 6px + 48px);
    }
    .kurlar .satis-durum-wrap .midrow.satis {
        text-align: right;
        margin: 0;
        min-width: 0;
        max-width: 68px;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
        justify-self: stretch;
        font-size: 0.75rem;
    }
    .kurlar .satis-durum-wrap .rrow {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        min-width: 36px;
        overflow: visible;
        min-height: 22px;
        padding: 4px 2px;
    }
    .kurlar .rrow .sparkline { display: none; }
    .kurlar .rrow .durum-ok,
    .kurlar .rrow .durum-ok .yukseldi,
    .kurlar .rrow .durum-ok .dustu,
    .kurlar .rrow .durum-ok .esit { display: inline-flex !important; }
    .kurlar h2 { font-size: 0.8rem; min-width: 0; }
    .kurlar h2.simge { display: inline-flex !important; align-items: center; min-width: 0; }
    .kurlar h2.simge::before { flex-shrink: 0; width: 18px; height: 18px; margin-right: 5px; display: inline-block !important; }
    .kurlar:not(.tanim) .lrow { grid-column: 1; min-width: 0; overflow: hidden; }
    .kurlar:not(.tanim) .midrow.alis { grid-column: 2; }
    .kurlar:not(.tanim) .satis-durum-wrap { grid-column: 3 / -1; min-width: 0; }
    .kurlar .lrow { min-width: 0; overflow: hidden; grid-column: 1; }
    .kurlar .midrow.alis {
        grid-column: 2;
        min-width: 0;
        max-width: 68px;
        width: 100%;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
        justify-self: stretch;
        font-size: 0.75rem;
    }
    .kurlar .lrow h2 { min-width: 0; overflow: hidden; }
    .kurlar .lrow a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; align-items: center; max-width: 100%; min-width: 0; }
    .kurlar .midrow { font-size: 0.75rem; font-variant-numeric: tabular-nums; }
    .kurlar.tanim .midrow { text-align: right; }
    .tek-fiyat .kurlar.tanim ul,
    .tek-fiyat .kurlar ul {
        grid-template-columns: minmax(110px, 1fr) 64px 64px 36px;
        gap: 6px 8px;
    }
    /* Yorum önizlemesi: fiyat satırından net ayrılsın, kaymasın */
    .doviz.kutu.altin .yor.yorlim {
        margin-top: 2px;
        padding-left: 10px;
        padding-right: 10px;
        border-top: 1px solid var(--border);
    }
    .doviz.kutu.altin { min-width: 0; overflow-x: hidden; }

    /* Üst bar: mobilde 4 kutu birleşik blok, 2x2 grid, daha büyük ve belirgin */
    #baslik { padding: 10px 10px 0; }
    .logo_menu { flex-direction: column; align-items: stretch; gap: 12px; flex-wrap: nowrap; }
    .logo_odee_wrap { flex: none; width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
    .logo { text-align: center; flex-shrink: 0; }
    .logo a { font-size: 1.3rem; }
    .odee-kutu.odee-mobil-hide { display: none !important; }
    .odee {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 14px 12px;
        margin: 0;
        width: 100%;
        max-width: 100%;
        background: rgba(255, 255, 255, 0.5);
        border: 1px solid var(--border);
        border-radius: 12px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        overflow: visible;
    }
    .odee-kutu {
        min-width: 0;
        max-width: none;
        padding: 0;
        border-radius: 10px;
        overflow: visible;
    }
    .odee-kutu a { overflow: visible; padding: 12px 8px; min-width: 0; }
    .odee-baslik {
        font-size: 0.65rem;
        font-weight: 700;
        white-space: nowrap;
        overflow: visible;
        text-overflow: clip;
        line-height: 1.25;
        letter-spacing: 0.02em;
        margin-bottom: 6px;
        max-width: 100%;
    }
    .odee-fiyat { font-size: 0.95rem; font-weight: 700; font-variant-numeric: tabular-nums; min-width: 0; }
    .odee-kutu.gram-altin .odee-fiyat { min-width: 9ch; width: 9ch; font-size: 1.05rem; }
    .odee-kutu.ons .odee-fiyat { min-width: 11ch; width: 11ch; font-size: 0.95rem; }
    .odee-kutu.dolar .odee-fiyat, .odee-kutu.euro .odee-fiyat, .odee-kutu.sterlin .odee-fiyat { min-width: 10ch; width: 10ch; }
    .odee-kutu.bitcoin .odee-fiyat { font-weight: 700; min-width: 9ch; width: 9ch; font-size: 0.95rem; }
    .odee-kutu.gumus .odee-fiyat { min-width: 8ch; width: 8ch; }
    .odee-kutu.platin .odee-fiyat { min-width: 10ch; width: 10ch; }
    .menu { margin-left: 0; margin-top: 4px; }
    .menu ul { justify-content: center; flex-wrap: wrap; gap: 8px; }
    .menu li a { padding: 10px 18px; border-radius: 10px; }

    /* Footer: mobilde sade görünüm, başlık ile linkler arası boşluk */
    .footer-ust {
        flex-direction: column;
        padding: 20px 0 24px;
        gap: 20px;
        text-align: center;
        align-items: center;
    }
    .footer-sol { min-width: 0; }
    .footer-logo a { font-size: 1.25rem; }
    .footer-copy { font-size: 0.8rem; margin-top: 6px; color: var(--text-dim); }
    .footer-nav { justify-content: center; margin-top: 8px; }
    .footer-nav a { font-size: 0.875rem; }
}
@media (max-width: 400px) {
    .odee { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 8px; }
    .odee-kutu a { padding: 10px 6px; }
    .odee-baslik { font-size: 0.6rem; }
    .odee-fiyat { font-size: 0.88rem; }
    .odee-kutu.gram-altin .odee-fiyat { font-size: 0.95rem; }
}
@media (min-width: 641px) {
.doviz-ons-kutu .kurlar.tanim ul,
.doviz-ons-kutu .kurlar ul { grid-template-columns: minmax(0, min(2fr, 240px)) 110px 110px 70px; }
.doviz-ons-kutu .kurlar.tanim .rrow { display: flex; }
.doviz-ons-kutu .kurlar.tanim ul li.midrow:first-of-type,
.doviz-ons-kutu .kurlar.tanim ul li.midrow.eskisatis { text-align: right; justify-self: stretch; width: 100%; box-sizing: border-box; }
.doviz-ons-kutu .kurlar .midrow.alis,
.doviz-ons-kutu .kurlar .midrow.satis { text-align: right; justify-self: stretch; width: 100%; min-width: 0; font-variant-numeric: tabular-nums; }
}

/* 480px+ anasayfa/fiyat: grid iki sütun, sidebar sağda. Üyelik/panel/profil/eklentiler aşağıda tek sütun override */
@media (min-width: 480px) {
    #icerik main.icerik-wrap {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 320px !important;
        grid-template-rows: auto !important;
        grid-auto-flow: column !important;
        gap: 24px !important;
        width: 100% !important;
        align-items: start !important;
    }
    #icerik main.icerik-wrap > .sol { grid-column: 1 !important; grid-row: 1 !important; min-width: 0 !important; }
    #icerik main.icerik-wrap > .sag { grid-column: 2 !important; grid-row: 1 !important; width: 320px !important; min-width: 320px !important; max-width: 320px !important; }
    /* Anasayfada sidebar mutlaka sağda (önbellek/özel durumlara karşı) */
    body.sayfa-anasayfa #icerik main.icerik-wrap { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px !important; grid-template-rows: auto !important; }
    body.sayfa-anasayfa #icerik main.icerik-wrap > .sol { grid-column: 1 !important; grid-row: 1 !important; }
    body.sayfa-anasayfa #icerik main.icerik-wrap > .sag { grid-column: 2 !important; grid-row: 1 !important; }
    body.sayfa-uyelik #icerik main.icerik-wrap { grid-template-columns: 1fr !important; }
    body.sayfa-uyelik #icerik main.icerik-wrap > .sol { grid-column: 1 !important; }
    body.sayfa-uyelik #icerik main.icerik-wrap > .sag { grid-column: 1 !important; grid-row: auto !important; }
    body.sayfa-panel #icerik main.icerik-wrap,
    body.sayfa-profil #icerik main.icerik-wrap { grid-template-columns: 1fr !important; }
    body.sayfa-panel #icerik main.icerik-wrap > .sol,
    body.sayfa-profil #icerik main.icerik-wrap > .sol { grid-column: 1 !important; }
    body.sayfa-panel #icerik main.icerik-wrap > .sag,
    body.sayfa-profil #icerik main.icerik-wrap > .sag { display: none !important; }
    body.sayfa-eklentiler #icerik main.icerik-wrap { grid-template-columns: 1fr !important; }
}
