/* ========================================
   Finansmerkezi CSS
   Renk paleti nötr griye çekildi, göz yormayan kontrast.
   ======================================== */
/* 1. RESET & BASE */
* { box-sizing: border-box; margin:0; padding:0; }
html { font-size: 100%; line-height: 1.4; overflow-x: hidden; }
:root {
  /* mevcut değişkenlerin vardı, bunlar kalabilir */
  --primary: #1e6c98;
  --success: #00ff39;
  --danger: #db3325;
  --warning: #f5a732;
  --info: #4eb2d5;
  --dark: #333;
  --light: #f5f5f5;
  --gutter: 10px;
  --border-radius: 4px;
  --container-max: none; /* haber genişlesin */
  --footer-padding: 20px;
  /* YENİ - KOYU GÖZ YORMAYAN PALET (Metin renkleri daha beyaz yakına getirildi: Normal paragraf metinleri için daha açık gri tonu) */
  --bg-page: #1e1e1e;
  --bg-header-shell: #1e1e1e;
  --bg-header-inner: #242424;
  --bg-section-dark: #2a2a2a;
  --bg-section-darker: #1a1a1a;
  --line-color: rgba(255,255,255,0.07);
  --line-color-soft: rgba(255,255,255,0.04);
  --text-primary: #F8F9FA; /* Ana metin ve başlıklar için daha açık gri-beyaz */
  --text-secondary: #E9ECEF; /* Normal paragraf ve ikincil metinler için daha açık gri (koyu olmaktan çıkarıldı) */
  --text-muted: #DEE2E6; /* Zayıf metinler için daha açık gri */
  --text-invert: #0a0a0a;
  --accent-positive-bg: rgba(34,197,94,0.18);
  --accent-positive-text: #38d26f;
  --accent-negative-bg: rgba(239,68,68,0.18);
  --accent-negative-text: #ef5f5f;
  --surface-input: #2a2a2a;
  --surface-input-border: #3a3a3a;
  --surface-card: #242424;
  --surface-card-alt: #2f2f2f;
  --accent-brand-start: #3b82f6;
  --accent-brand-end: #1d4ed8;
}
body {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,sans-serif;
  background: var(--bg-page);
  color: var(--text-primary);
  font-size: 13px;
  line-height: 18px;
  overflow-x: hidden;
}
a { color: #1e6c98; text-decoration: none; font-weight: 600; }
a:hover { color: #3697bf; text-decoration: underline; }
.site-header-shell a:hover { text-decoration: none !important; }
img { max-width: 100%; height: auto; border: 0; display: block; }
.modal, .screen-splash, .fake-splash, .splash-wrapper { display: none !important; }
.splash-close, .warningfield { display: none; }
/* 2. TYPOGRAPHY */
h1 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  margin: 0;
  text-transform: none;
  color: var(--text-primary);
}
h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin: 0;
  text-transform: none;
  color: var(--text-primary);
}
h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  margin: 0;
  text-transform: none;
  color: var(--text-primary);
}
h4,
h5,
h6 {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  margin: 0;
  text-transform: none;
  color: var(--text-primary);
}
p {
  margin: 0 0 9px;
  word-wrap: break-word;
  text-align: justify;
  font-size: 1rem;
  color: var(--text-secondary); /* Normal paragraf metinleri için daha açık renk kullanıldı */
}
ul,
ol {
  margin: 0 0 9px 25px;
  padding: 0;
  list-style: disc;
  color: var(--text-secondary); /* Liste metinleri de daha açık yapıldı */
}
ul.unstyled {
  list-style: none;
}
/* 3. LAYOUT */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  overflow: visible;
}
.haber-detail-page .container,
.haber-detail-page .haber-container {
  max-width: none !important;
  width: 100% !important;
  padding: 0 20px !important;
  margin: 0 !important;
  overflow: visible !important;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -var(--gutter);
  overflow: visible;
}
[class*="span"] {
  flex: 0 0 auto;
  padding: 0 var(--gutter);
}
.span12 { width: 100%; }
.span6 { width: 50%; }
.span3 { width: 25%; }
.span12, .span6, .span3 { box-sizing: border-box; }
@media (max-width: 1023px) {
  [class*="span"] { width: 100% !important; }
  .container, .container-fluid {
    padding: 0 12px;
    width: 100% !important;
    overflow-x: visible;
  }
  .haber-detail-page .container { padding: 0 16px !important; }
}
.container-fluid {
  padding: 0 var(--gutter);
  width: 100%;
  overflow: visible;
}
/* 4. COMPONENTS / FORMLAR / TABLOLAR */
.btn {
  display: inline-block;
  padding: 4px 12px;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary);
  background: var(--surface-card);
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: background 0.2s;
}
.btn:hover { background: var(--surface-card-alt); }
.btn-primary {
  background: linear-gradient(135deg,var(--accent-brand-start) 0%,var(--accent-brand-end) 100%);
  color: #fff;
  border: 0;
}
.btn-success { background: var(--success); color: #fff; border:0; }
.btn-danger { background: var(--danger); color: #fff; border:0; }
input, select, textarea {
  width: 100%;
  max-width: none;
  padding: 8px 10px;
  border: 1px solid var(--surface-input-border);
  border-radius: var(--border-radius);
  font-size: 13px;
  box-sizing: border-box;
  background: var(--surface-input);
  color: var(--text-primary);
}
input:focus, select:focus, textarea:focus {
  border-color: var(--accent-brand-start);
  outline: none;
  box-shadow: 0 0 8px rgba(82,168,236,0.3);
  width: 100%;
  background: var(--surface-input);
  color: var(--text-primary);
}
.table {
  width: 100%;
  margin-bottom: 18px;
  border-collapse: collapse;
  table-layout: fixed;
  word-wrap: break-word;
  background: var(--surface-card);
  color: var(--text-secondary); /* Tablo metinleri de daha açık yapıldı */
}
.table td, .table th {
  padding: 8px;
  border-top: 1px solid var(--line-color-soft);
  text-align: left;
  word-wrap: break-word;
  background: var(--surface-card);
  color: var(--text-secondary); /* Tablo hücreleri için daha açık renk */
}
.table thead th {
  background: var(--bg-section-dark);
  color: var(--text-primary);
  border-bottom:1px solid var(--line-color);
}
.table-bordered {
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius);
}
.table-striped tbody tr:nth-child(odd) td {
  background: var(--surface-card-alt);
  color: var(--text-secondary); /* Çizgili tablo için de */
}
/* Pagination */
.pagination ul { list-style: none; margin: 0; padding: 0; }
.pagination li { display: inline; }
.pagination a {
  padding: 5px 14px;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius);
  background: var(--surface-card);
  color: var(--text-primary);
}
/* 5. NAVBAR & HEADER GENEL */
.navbar {
  background: var(--bg-section-darker);
  color: var(--text-primary);
  margin-bottom: 18px;
  border-radius: 0;
  overflow: visible;
  width: 100%;
}
.navbar .container { width: auto !important; padding: 0; margin: 0; }
.navbar .brand {
  float: left;
  display: block;
  padding: 8px 20px 12px;
  margin-left: -10px;
  font-size: 20px;
  line-height: 1;
  color: var(--text-primary);
  font-weight: 600;
  position: relative;
  top: 2px;
}
.navbar .logo { width: 30%; }
.navbar .logo a.headline {
  display: inline-block;
  font-size: 1.75rem;
  text-decoration: none;
  color: var(--text-primary);
  margin-top: 17px;
}
.navbar .logo div.description { font-weight: 700; color: var(--text-secondary); }
.navbar .bottom-header {
  background: var(--bg-section-dark);
  padding: 0 var(--footer-padding);
  height: 50px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  color: var(--text-primary);
}
.navbar .nav > li > a {
  padding: 10px 8px 11px 9px;
  line-height: 19px;
  color: var(--text-primary) !important;
  border-right: 1px solid var(--line-color);
  font-size: 0.9375rem;
  text-shadow: none;
}
.navbar .nav > li > a:hover {
  background-color: var(--surface-card-alt);
  border-radius: var(--border-radius);
}
.navbar .nav > li:last-child a { border-right: 0; }
.navbar .nav .active > a {
  background-color: rgba(255,255,255,0.1);
  border-radius: var(--border-radius);
}
.navbar .search-query {
  background-color: var(--surface-input);
  width: 150px;
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 4px 9px;
  border:1px solid var(--surface-input-border);
  color: var(--text-primary);
}
.navbar-search .search-query {
  background: var(--accent-brand-start);
  border: 0;
  color: #fff;
  line-height: normal;
}
.navbar-search .login-query {
  background: var(--surface-card);
  border: 1px solid var(--line-color);
  color: var(--text-primary);
  line-height: normal;
}
/* Döviz Ticker */
.currency-ticker {
  border-radius: 5px;
  height: 80px;
  width: 100% !important;
  margin: 0;
  padding: 0 var(--footer-padding);
  display: grid;
  grid-template-columns: repeat(4,1fr);
  box-sizing: border-box;
  gap: 10px;
  overflow: visible;
}
.currency-box a {
  padding: 7.8px 37px;
  display: block;
  background: var(--surface-card);
  border:1px solid var(--line-color);
  border-radius:8px;
  color: var(--text-primary);
}
.currency-box a:hover {
  background: var(--surface-card-alt);
}
.currency-ticker .currency-icon {
  font-size: 33px;
  float: left;
  margin-top: 12px;
  margin-right: 6px;
  line-height: 37px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line-color);
  border-radius: 8px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);
}
.currency-ticker .currency-content {
  float: right;
  color: var(--text-primary);
  padding: 1px 0;
}
.currency-ticker .currency-content strong {
  display: block;
  font-size: 1.0625rem;
  color: var(--text-primary);
}
.currency-ticker .currency-content span.down { color: var(--accent-negative-text); }
.currency-ticker .currency-content span.up { color: var(--accent-positive-text); }
/* 6. HEADER (yeni koyu gri varyant) */
.site-header-shell{
  background: var(--bg-header-shell);
  padding:0;
  position:relative;
  z-index:9999;
  color: var(--text-primary);
}
.header-wrapper{
  background: var(--bg-header-inner);
  border:1px solid var(--line-color);
  border-left:0;
  border-right:0;
  max-width:none;
  width:100%;
  margin:0;
  box-shadow:0 20px 40px rgba(0,0,0,0.6);
  position:relative;
  overflow:visible;
  color: var(--text-primary);
}
/* ====== TOP BAR ====== */
.header-top{
  display:flex;
  flex-wrap:nowrap;
  align-items:center; /* orta hiza */
  justify-content:flex-start;
  column-gap:40px;
  padding:20px 24px; /* biraz yukardan boşluk */
  border-bottom:1px solid var(--line-color);
  color: var(--text-primary);
}
/* logo */
.brand-block{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.2;
  flex-shrink:0;
  color: var(--text-primary);
  margin-left:24px; /* çok sola yapışmasın */
  margin-top:6px; /* logoyu biraz aşağı indirir */
}
.brand-link{
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1.2;
}
.brand-title{
  font-size:30px;
  line-height:1.1;
  font-weight:800;
  background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.brand-sub{
  font-size:13px;
  line-height:1.3;
  font-weight:600;
  color: var(--text-secondary);
  text-transform:uppercase;
  letter-spacing:0.8px;
  margin-top:5px;
  text-align:center;
}
/* kurlar container */
.price-bar-top{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  min-width:0;
  flex:1;
  margin-left:200px;
}
.mini-asset{
  display:flex;
  align-items:center;
  gap:12px;
  background: var(--surface-card);
  border:1px solid var(--line-color);
  border-radius:8px;
  padding:8px 12px;
  min-width:170px;
  text-decoration:none;
  color: var(--text-primary);
  box-shadow:0 10px 20px rgba(0,0,0,0.5);
  flex-shrink:0;
}
.mini-asset:hover{
  background: var(--surface-card-alt);
  border-color: var(--line-color);
}
.asset-icon{
  width:32px;
  height:32px;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  color:#fff;
  flex-shrink:0;
  /* bunlar istersen matte yapılabilir. şimdilik gradientleri koruyorum */
}
.usd-icon{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);}
.eur-icon{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);}
.btc-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);}
.xau-icon{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);}
.asset-info{
  display:flex;
  flex-direction:column;
  line-line-height:1.2;
  flex:1;
  align-items:center;
  padding-right:8px;
}
.asset-name{
  font-size:10px;
  font-weight:600;
  color: var(--text-muted); /* Daha açık muted */
  text-transform:uppercase;
  letter-spacing:.5px;
  text-align:center;
}
.asset-value{
  font-size:16px;
  font-weight:700;
  color: var(--text-primary);
  letter-spacing:-0.3px;
  white-space:nowrap;
  text-align:center;
}
.asset-change-badge{
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  padding:3px 8px;
  border-radius:4px;
  display:flex;
  align-items:center;
  gap:4px;
  min-width:max-content;
  white-space:nowrap;
  margin-left:auto;
}
.pos{
  background: var(--accent-positive-bg);
  color: var(--accent-positive-text);
}
.neg{
  background: var(--accent-negative-bg);
  color: var(--accent-negative-text);
}
.neu{
  background:rgba(148,163,184,0.15);
  color:#9ca3af;
}
.chg-arrow{font-size:10px;font-weight:700;}
/* sağ taraf */
.right-side-top{
  margin-left:auto;
  display:flex;
  align-items:flex-start;
  gap:12px;
  flex-wrap:nowrap;
  position:relative;
}
/* hamburger (mobilde gösterilecek) */
.hamburger-btn{
  background: var(--surface-card);
  border:1px solid var(--line-color);
  color: var(--text-primary);
  border-radius:8px;
  padding:8px 12px;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  min-width:80px;
  text-align:center;
  display:none;
}
/* mobil login trigger */
.mobile-login-wrapper{
  position:relative;
  display:none;
}
.mobile-login-trigger{
  background: var(--surface-card);
  border:1px solid var(--line-color);
  color: var(--text-primary);
  border-radius:8px;
  padding:8px 12px;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  min-width:140px;
  text-align:left;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.mobile-login-trigger .dot-online{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
}
.mobile-login-trigger .caret{
  margin-left:auto;
  font-size:11px;
  color: var(--text-muted); /* Daha açık muted */
  font-weight:700;
}
.mobile-login-dropdown{
  position:absolute;
  top:110%;
  right:0;
  background: var(--surface-card);
  border:1px solid var(--line-color);
  border-radius:8px;
  padding:12px;
  min-width:230px;
  max-width:260px;
  box-shadow:0 20px 40px rgba(0,0,0,0.8);
  display:none;
  z-index:99999;
  color: var(--text-primary);
}
.mobile-inline-form{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.inline-field{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.inline-field label{
  font-size:11px;
  font-weight:500;
  color: var(--text-muted); /* Daha açık */
}
.inline-field input{
  width:100%;
  border-radius:6px;
  border:1px solid var(--surface-input-border);
  background: var(--surface-input);
  color: var(--text-primary);
  font-size:13px;
  padding:8px 10px;
}
.inline-login-btn{
  border:0;
  border-radius:6px;
  background:linear-gradient(135deg,var(--accent-brand-start) 0%,var(--accent-brand-end) 100%);
  color:#fff;
  font-size:13px;
  font-weight:600;
  padding:8px 10px;
  cursor:pointer;
  text-align:center;
}
.inline-small-link{
  display:block;
  font-size:11px;
  font-weight:500;
  color: var(--text-primary);
  text-decoration:none;
  line-height:1.4;
}
.inline-small-link:hover{
  color:#60a5fa;
}
/* ===== ALT BAR ===== */
.market-bar{
  background: var(--bg-section-darker);
  border-top:1px solid var(--line-color);
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  color: var(--text-primary);
}
/* menü linkleri */
.main-menu{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:16px 24px;
  max-width:100%;
}
.menu-link{
  position:relative;
  font-size:14px;
  font-weight:600;
  color: var(--text-primary);
  text-decoration:none;
  line-height:1.4;
  padding:6px 0;
  white-space:nowrap;
  transition:color .2s;
}
.menu-link:hover{ color:#60a5fa; }
.menu-link.active{ color:#60a5fa; }
.menu-link.active::after,
.menu-link:hover::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:3px;
  border-radius:3px;
  background:linear-gradient(90deg,#60a5fa 0%,#3b82f6 100%);
}
/* kullanıcı alanı desktop */
.user-area-desktop{
  margin-left:auto;
  display:flex;
  align-items:flex-start;
  position:relative;
  color: var(--text-primary);
}
.usernav-split{
  display:flex;
  align-items:flex-start;
  background: var(--surface-card);
  border:1px solid var(--line-color);
  border-radius:8px;
  box-shadow:0 20px 40px rgba(0,0,0,0.8);
  position:relative;
  color: var(--text-primary);
  font-size:13px;
  font-weight:600;
  line-height:1.2;
}
.usernav-mainlink{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  text-decoration:none;
  color: var(--text-primary);
  background: var(--surface-card);
  border-radius:8px 0 0 8px;
}
.usernav-mainlink:hover{ background: var(--surface-card-alt); }
.dot-online{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  flex-shrink:0;
}
.usernav-caretbtn{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  border-left:1px solid var(--line-color);
  background: var(--surface-card);
  color: var(--text-secondary);
  font-size:12px;
  font-weight:700;
  line-height:1;
  padding:8px 10px;
  border-radius:0 8px 8px 0;
  cursor:pointer;
}
.usernav-caretbtn:hover{
  background: var(--surface-card-alt);
  color: var(--text-primary);
}
.usernav-dropdown{
  position:absolute;
  top:110%;
  right:0;
  min-width:230px;
  background: var(--surface-card);
  border:1px solid var(--line-color);
  border-radius:8px;
  padding:12px;
  box-shadow:0 20px 40px rgba(0,0,0,0.8);
  display:none;
  z-index:99999;
  color: var(--text-primary);
}
.usernav-login-form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.usernav-login-form .form-row{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.usernav-login-form label{
  font-size:12px;
  color: var(--text-secondary);
  font-weight:500;
}
.usernav-login-form input{
  width:100%;
  border-radius:6px;
  border:1px solid var(--surface-input-border);
  background: var(--surface-input);
  color: var(--text-primary);
  font-size:13px;
  padding:8px 10px;
}
.usernav-login-form .login-btn{
  border:0;
  border-radius:6px;
  background:linear-gradient(135deg,var(--accent-brand-start) 0%,var(--accent-brand-end) 100%);
  color:#fff;
  font-size:13px;
  font-weight:600;
  padding:8px 10px;
  cursor:pointer;
  text-align:center;
}
.usernav-login-form .inline-link{
  display:block;
  font-size:12px;
  font-weight:500;
  color: var(--text-primary);
  text-decoration:none;
  line-height:1.4;
}
.usernav-login-form .inline-link:hover{ color:#60a5fa; }
.dropdown-link{
  display:block;
  font-size:13px;
  line-height:1.4;
  color: var(--text-primary);
  text-decoration:none;
  padding:6px 0;
}
.dropdown-link:hover{
  background: var(--surface-card-alt);
  border-radius:4px;
  padding-left:6px;
}
/* 7. SUBNAVBAR */
.subnavbar {
  margin-bottom: 2.5em;
  background: var(--surface-card);
  border-bottom: 1px solid var(--line-color);
  color: var(--text-primary);
}
.subnavbar-inner { height: 60px; }
.subnavbar .container > ul {
  display: inline-block;
  height: 80px;
  padding: 0;
  margin: 0;
}
.subnavbar .container > ul > li {
  float: left;
  min-width: 90px;
  height: 60px;
  padding: 0;
  margin: 0;
  text-align: center;
  list-style: none;
  border-left: 1px solid var(--line-color);
}
.subnavbar .container > ul > li > a {
  display: block;
  height: 100%;
  padding: 0 20px;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  text-decoration:none;
}
.subnavbar .container > ul > li > a:hover {
  color:#60a5fa;
  text-decoration: none;
}
.subnavbar .container > ul > li > a > i {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-top: 11px;
  margin-bottom: -3px;
  font-size: 20px;
  color: var(--text-primary);
}
.subnavbar .container > ul > li.active > a {
  border-bottom: 3px solid #ff7f74;
  color: var(--text-primary);
}
/* 8. FOOTER (senin yeni footer tasarımını tutuyorum, sadece renkler zaten koyu uyumlu) */
.footer {
  background: linear-gradient(135deg, #0f1419 0%, #1a1f2e 100%);
  border-top: 3px solid #e67e22;
  margin-top: 0;
  overflow: hidden;
  width: 100%;
  color: #fff;
  border-top: 1px solid #292929;
}
.footer-inner-shell {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}
.footer-main {
  padding: 45px 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.footer-brand-section {
  flex: 1;
  min-width: 240px;
  max-width: 450px;
  min-width: 0;
}
.footer-logo {
  color: #e67e22;
  font-size: 1.7rem;
  font-weight: 800;
  margin-bottom: 10px;
  display: block;
  text-decoration: none;
  line-height: 1.2;
  transition: color 0.3s ease;
}
.footer-logo:hover { color: #d35400; }
.footer-description {
  color: #95a5a6;
  font-size: 0.88rem;
  line-height: 1.6;
  margin: 0;
}
.footer-nav {
  display: flex;
  gap: 50px;
  flex: 1.5;
  min-width: 240px;
  flex-wrap: wrap;
}
.footer-nav .nav-group h3 {
  color: #e67e22;
  font-size: 0.85rem;
  margin-bottom: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.footer-nav .nav-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-nav .nav-group ul li {
  margin-bottom: 10px;
}
.footer-nav .nav-group ul li a {
  color: #bdc3c7;
  text-decoration: none;
  font-size: 0.88rem;
  line-height: 1.4;
  transition: all 0.3s ease;
  display: inline-block;
}
.footer-nav .nav-group ul li a:hover {
  color: #e67e22;
  padding-left: 5px;
}
.footer-warning {
  background: rgba(230, 126, 34, 0.05);
  border: 1px solid rgba(230, 126, 34, 0.2);
  border-left: 3px solid #e67e22;
  padding: 20px 25px;
  flex: 1.5;
  border-radius: 8px;
  min-width: 260px;
  max-width: 480px;
  color: #95a5a6;
  line-height: 1.5;
  box-sizing: border-box;
}
.footer-warning h4 {
  color: #e67e22;
  font-size: 0.88rem;
  margin: 0 0 10px 0;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: none;
}
.footer-warning h4::before {
  content: "⚠️";
  font-size: 16px;
  line-height: 1;
}
.footer-warning p {
  color: #95a5a6;
  font-size: 0.8rem;
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: left;
}
.footer-bar {
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(230, 126, 34, 0.2);
  padding: 18px 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}
.footer-copyright {
  color: #7f8c8d;
  font-size: 0.82rem;
  line-height: 1.4;
}
.footer-copyright a {
  color: #e67e22;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}
.footer-copyright a:hover {
  color: #d35400;
}
.footer-social {
  display: flex;
  gap: 12px;
}
.social-link {
  width: 38px;
  height: 38px;
  background: rgba(230, 126, 34, 0.1);
  border: 2px solid rgba(230, 126, 34, 0.3);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e67e22;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  transition: all 0.3s ease;
}
.social-link:hover {
  background: #e67e22;
  color: #fff;
  transform: translateY(-3px);
}
@media (max-width:1023px){
  .header-top{
    flex-direction:column;
    align-items:center;
    gap:0;
    padding:20px 16px 0;
  }
  .brand-block{ 
    width:100%; 
    text-align:center; 
    margin-left:0;
    margin-top:0;
  }
  .price-bar-top{
    flex-basis:100%;
    margin-left:0;
    margin-top:16px;
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    -ms-overflow-style:none;
    justify-content:flex-start;
    padding:0 0 16px 0;
  }
  .price-bar-top::-webkit-scrollbar{display:none;}
  .mini-asset{
    min-width:160px;
    flex-shrink:0;
  }
  .right-side-top{ display:none; }
  .market-bar{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    row-gap:0;
    padding:12px 16px;
    position:relative;
    border-top:1px solid var(--line-color);
    background: var(--bg-section-darker);
  }
  .market-bar .hamburger-btn{
    display:inline-flex;
    order:1;
    flex-shrink:0;
  }
  .market-bar.collapsed .main-menu{
    display:none;
  }
  .market-bar .main-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background: var(--bg-section-darker);
    border-top:1px solid var(--line-color);
    flex-direction:column;
    gap:8px;
    padding:16px;
    box-shadow:0 4px 6px rgba(0,0,0,0.1);
    z-index:10;
    justify-content:flex-start;
    align-items:stretch;
  }
  .market-bar:not(.collapsed) .main-menu{
    display:flex !important;
  }
  .market-bar .main-menu .menu-link{
    text-align:left;
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,0.05);
  }
  .market-bar .main-menu .menu-link:last-child{
    border-bottom:none;
  }
  .market-bar .user-area-desktop{
    order:3;
    flex-shrink:0;
    display:flex !important;
    margin-left:auto;
  }
  .usernav-split{
    min-width:160px;
    max-width:none;
  }
  .footer-main {
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 30px;
    gap: 40px;
  }
  .footer-nav {
    width: 100%;
    flex-wrap: wrap;
    gap: 40px;
  }
  .footer-warning {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .footer-bar {
    flex-direction: column;
    gap: 15px;
    text-align: center;
    padding: 20px 30px;
  }
  .footer-social {
    justify-content: center;
  }
}
@media(max-width:600px){
  .brand-title{ font-size:22px; }
  .brand-sub{ font-size:11px; }
  .market-bar .main-menu{
    flex-direction:column;
    gap:12px;
    order:2;
  }
  .menu-link{ font-size:13px; }
  .mini-asset{ min-width:150px; }
  .price-bar-top{
    padding:0 0 0 8px;
    gap:8px;
  }
  .usernav-split{ min-width:140px; }
  .footer-main {
    padding: 30px 15px;
    gap: 30px;
  }
  .footer-brand-section {
    text-align: center;
    max-width: 100%;
    width: 100%;
  }
  .footer-nav {
    flex-direction: column;
    gap: 25px;
    width: 100%;
  }
  .footer-nav .nav-group {
    text-align: center;
  }
  .footer-warning {
    width: 100%;
    min-width: 0;
    padding: 15px;
    box-sizing: border-box;
  }
  .footer-warning p {
    font-size: 0.75rem;
  }
  .footer-logo {
    font-size: 1.5rem;
  }
  .footer-description {
    font-size: 0.85rem;
  }
  .footer-bar {
    padding: 20px 15px;
  }
}
/* FIXLER */
.sondakika-item .news-title,
.sondakika-item .news-title *,
.haberlerkutu .news-title,
.haberlerkutu .news-title *,
.sondakika-item h4,
.haberlerkutu h4 {
  text-transform: none !important;
}
/* Haber detay sayfası mobil sağ-sol padding azalt */
@media (max-width:1023px){
  .haber-detail-page .container,
  .haber-detail-page .haber-container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
@media (max-width:480px){
  .haber-detail-page .container,
  .haber-detail-page .haber-container {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}
/* Haber listesi / kutular (genel widget yapısı ile aynı tona sokuyoruz) */
.widget {
  margin-bottom: 2em;
  border: 1px solid var(--line-color);
  border-radius: 5px;
  overflow: visible;
  background: var(--surface-card);
  color: var(--text-primary);
}
.widget-header {
  background: var(--bg-section-dark);
  color: var(--text-primary);
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  border-bottom:1px solid var(--line-color);
}
.widget-header h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-primary);
}
.widget-content {
  padding: 20px;
  background: var(--surface-card);
  color: var(--text-secondary); /* Widget içeriği için de daha açık */
  overflow: visible;
}
.haberlerkutu {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0 var(--gutter);
  overflow: visible;
  color: var(--text-secondary); /* Haber kutuları için de */
}
.haberler { float: left; width: 300px; padding: 10px; color: var(--text-secondary); }
#yukselen-hisse {
  background: var(--accent-positive-text);
  color: var(--text-invert);
  text-align: center;
  padding: 10px;
  float: left;
  width: 50%;
  font-weight:700;
}
#dusen-hisse {
  background: var(--accent-negative-text);
  color: var(--text-invert);
  text-align: center;
  padding: 10px;
  float: right;
  width: 50%;
  font-weight:700;
}
/* Parite kutusu */
.parite-signal {
  display: inline-block;
  width: 250px;
  height: 250px;
  background: var(--surface-card);
  border:1px solid var(--line-color);
  border-radius: 5px 5px 0 0;
  text-align: center;
  color: var(--text-secondary);
  vertical-align: bottom;
  margin-left: 45px;
  box-sizing: border-box;
}
.parite-signal .signal-title {
  padding: 10px;
  color: var(--accent-positive-text);
}
/* Döviz Çevirici */
.tbvOrtaAlan,
.tbvOrtaKapsa,
.tbvSimge,
.tbvSimgeYani {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: visible;
  display: flex;
  flex-wrap: wrap;
}
.tbvSimge { width: auto; height: auto; justify-content: center; }
.tbvSimge input {
  width: 100% !important;
  max-width: none;
  margin: 0 auto;
  background: var(--surface-input);
  border:1px solid var(--surface-input-border);
  color: var(--text-primary);
}
.tbvSimgeYani {
  width: 100%;
  border: 2px solid #5798c7;
  border-radius: var(--border-radius);
  padding: 10px;
  text-align: center;
  color: var(--text-secondary);
  background: var(--surface-card);
}
@media (max-width: 1023px) {
  .tbvOrtaKapsa { flex-direction: column; }
  .tbvSimgePut input {
    width: 100% !important;
    font-size: 24px;
  }
}
/* Big Stats */
#big_stats .stat {
  display: table-cell;
  width: 25%;
  text-align: center;
  padding: 10px;
  border-right: 1px solid var(--line-color);
  color: var(--text-secondary);
}
#big_stats .stat .value {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--text-primary);
}
/* Ek mobil tuning */
@media (max-width: 480px) {
  body { font-size: 12px; }
  .btn { padding: 6px 12px; font-size: 12px; }
  .currency-ticker {
    grid-template-columns: 1fr;
    padding: 0 5px;
  }
  .tbvSimge input {
    font-size: 20px;
    padding: 10px;
  }
  .container { padding: 0 8px; }
  .footer-inner { font-size: 0.75rem; padding: 5px 0; }
}