:root{
  --article-bg-primary:#1e1e1e;
  --article-bg-secondary:#242424;
  --article-bg-card:#1a1a1a;
  --article-bg-card-hover:#273449;

  --article-text-primary:#f8f9fa;
  --article-text-secondary:#e9ecef;
  --article-text-muted:#dee2e6;
  --article-text-dim:#9ca3af;

  --article-accent-primary:#e67e22;
  --article-accent-secondary:#d35400;
  --article-accent-light:#fed7aa;
  --article-byline-label:#f39c12;

  --article-bg-blue-dark:#1e2738;
  --article-border-color:rgba(255,255,255,0.07);

  --article-shadow-sm:0 2px 8px rgba(0,0,0,.6);
  --article-shadow-md:0 4px 16px rgba(0,0,0,.7);
  --article-shadow-lg:0 8px 32px rgba(0,0,0,.8);

  --article-radius-sm:8px;
  --article-radius-md:12px;
  --article-radius-lg:16px;

  --article-transition:all .3s cubic-bezier(.4,0,.2,1);

  --article-page-gutter:16px;
  --article-header-offset:0px;
  --article-font-size:16px;

  --comment-card-bg:#202124;
  --comment-border:rgba(255,255,255,.08);
}

/* sayfa genel */
.haber-detail-page,
.article-detail-page{
  background:var(--article-bg-primary);
  color:var(--article-text-primary);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  min-height:100vh;
  padding:calc(32px + var(--article-header-offset)) 0;
  overflow-x:hidden !important;
  text-align:left;
  width:100%;
  max-width:100%;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.haber-container,
.article-container{
  max-width:none;
  width:100%;
  margin:0 auto;
  padding:0 var(--article-page-gutter);
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:24px;
  box-sizing:border-box;
}

.main-content,
.sidebar{
  min-width:0;
  width:100%;
}

/* breadcrumb */
.haber-detail-page .breadcrumb-nav,
.article-detail-page .breadcrumb-nav{
  background:var(--article-bg-secondary);
  border:1px solid var(--article-border-color);
  border-radius:var(--article-radius-md);
  padding:16px 20px;
  margin-bottom:32px;
  box-shadow:var(--article-shadow-sm);
  width:100%;
  overflow:hidden;
}

.haber-detail-page .breadcrumb-list,
.article-detail-page .breadcrumb-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  font-size:14px;
  color:var(--article-text-secondary);
  gap:0 8px;
}

.haber-detail-page .breadcrumb-item,
.article-detail-page .breadcrumb-item{
  display:inline-flex;
  align-items:center;
}

.haber-detail-page .breadcrumb-item a,
.article-detail-page .breadcrumb-item a{
  color:var(--article-accent-primary);
  text-decoration:none;
  font-weight:500;
  transition:var(--article-transition);
  padding:4px 0;
}

.haber-detail-page .breadcrumb-item a:hover,
.article-detail-page .breadcrumb-item a:hover{
  color:var(--article-accent-secondary);
  text-decoration:underline;
}

.haber-detail-page .breadcrumb-item:not(:last-child)::after,
.article-detail-page .breadcrumb-item:not(:last-child)::after{
  content:" › ";
  color:var(--article-text-muted);
  margin:0 4px;
  font-weight:300;
}

.haber-detail-page .breadcrumb-item.active,
.article-detail-page .breadcrumb-item.active{
  color:var(--article-text-primary);
  font-weight:600;
}

/* ana kart */
.haber-detail-page .post-content-card,
.article-detail-page .post-content-card{
  background:var(--article-bg-card);
  border:1px solid rgba(230,126,34,.10);
  border-radius:var(--article-radius-lg);
  padding:48px 56px;
  margin-bottom:40px;
  box-shadow:var(--article-shadow-md);
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:100%;
}

.haber-detail-page .post-content-card::before,
.article-detail-page .post-content-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--article-accent-primary),var(--article-accent-secondary));
}

/* başlık */
.haber-detail-page h1.main-title,
.article-detail-page h1.main-title{
  font-family:'Outfit',sans-serif;
  font-size:clamp(30px,5vw,44px) !important;
  font-weight:800;
  color:var(--article-text-primary) !important;
  margin:0 0 24px 0 !important;
  line-height:1.18;
  letter-spacing:-.02em;
  position:relative;
}

.haber-detail-page h1.main-title::after,
.article-detail-page h1.main-title::after{
  content:'';
  position:absolute;
  bottom:-8px;
  left:0;
  width:44px;
  height:2px;
  background:linear-gradient(90deg,var(--article-accent-primary),var(--article-accent-secondary));
  opacity:.7;
  border-radius:999px;
}

/* meta kutuları */
.meta-horizontal{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:12px;
  background:var(--article-bg-blue-dark);
  border-radius:var(--article-radius-md);
  border:1px solid rgba(230,126,34,.2);
  box-shadow:var(--article-shadow-sm);
  padding:16px;
  margin:0 0 24px 0;
}

.meta-box{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--article-bg-secondary);
  border:1px solid var(--article-border-color);
  border-radius:var(--article-radius-sm);
  padding:10px 14px;
  min-width:0;
  box-shadow:var(--article-shadow-sm);
  flex:1 1 auto;
}

.meta-box .icon{
  background:rgba(230,126,34,.18);
  color:var(--article-accent-light);
  border:1px solid rgba(230,126,34,.4);
  border-radius:8px;
  min-width:34px;
  height:34px;
  font-size:16px;
  font-weight:600;
  line-height:34px;
  text-align:center;
  box-shadow:0 4px 20px rgba(230,126,34,.25);
  display:flex;
  align-items:center;
  justify-content:center;
}

.meta-box .content{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.meta-box .label{
  font-size:11px;
  font-weight:600;
  color:var(--article-byline-label);
  text-transform:uppercase;
  letter-spacing:.5px;
  line-height:1.3;
}

.meta-box .value{
  font-size:14px;
  font-weight:500;
  color:var(--article-text-secondary);
  line-height:1.4;
  white-space:nowrap;
}

.meta-box.update-badge .icon,
.meta-box.update-badge .label{
  color:#4ade80;
}

.meta-box.update-badge{
  border-left:2px solid rgba(74,222,128,.3);
  padding-left:10px;
}

/* avatar */
.haber-detail-page .meta-horizontal .meta-box .icon img.author-mini,
.article-detail-page .meta-horizontal .meta-box .icon img.author-mini{
  width:28px;
  height:28px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}

.author-inline-link{
  color:inherit;
  text-decoration:none;
  border-bottom:1px dashed rgba(245,158,66,.6);
  padding-bottom:1px;
  transition:all .2s ease;
}

.author-inline-link:hover{
  color:#f59e42;
  border-bottom-color:#f59e42;
}

/* featured image */
.featured-image{
  margin:22px 0 28px;
  border-radius:16px;
  overflow:hidden;
}

.featured-image img.hero-img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}

/* içerik alanı */
#article-content{
  font-size:18px;
  max-width:100%;
  margin:0;
  line-height:1.95;
  color:var(--article-text-secondary);
}

#article-content p{
  margin:16px 0;
  line-height:1.95;
  font-size:var(--article-font-size) !important;
  color:var(--article-text-secondary);
  text-align:justify;
}

#article-content h2,
#article-content h3{
  font-family:'Outfit',sans-serif;
  color:var(--article-text-primary);
  line-height:1.28;
  letter-spacing:-.02em;
}

#article-content h2{
  font-size:26px;
  font-weight:800;
  margin:34px 0 14px;
}

#article-content h3{
  font-size:21px;
  font-weight:800;
  margin:24px 0 10px;
}

#article-content ul,
#article-content ol{
  margin:14px 0 14px 24px;
  line-height:1.9;
  color:var(--article-text-secondary);
}

#article-content li{
  margin:10px 0;
}

#article-content a{
  color:#b7c2ff;
  text-decoration:none;
  border-bottom:1px solid rgba(183,194,255,.35);
  transition:all .2s ease;
}

#article-content a:hover{
  border-bottom-color:rgba(183,194,255,.8);
}

#article-content blockquote{
  margin:20px 0;
  padding:16px 18px;
  border-left:3px solid #667eea;
  background:rgba(255,255,255,.03);
  border-radius:12px;
  color:rgba(255,255,255,.78);
}

#article-content table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--article-bg-secondary);
}

#article-content th,
#article-content td{
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  vertical-align:top;
  font-size:16px;
  color:var(--article-text-secondary);
}

#article-content th{
  font-weight:700;
  background:rgba(255,255,255,.03);
  color:var(--article-text-primary);
}

/* toc */
.icerik-kutusu{
  margin:18px 0 12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:14px;
  overflow:hidden;
}

.icerik-kutusu .toc-header{
  padding:14px 16px;
  cursor:pointer;
  font-weight:700;
  font-size:16px;
  color:rgba(255,255,255,.88);
  background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(240,147,251,.08));
  transition:background .3s ease;
}

.icerik-kutusu .toc-header:hover{
  background:linear-gradient(135deg,rgba(102,126,234,.16),rgba(240,147,251,.12));
}

#toc-content{
  padding:12px 16px 16px;
  font-size:15px;
}

#toc-content ol{
  margin:12px 0 0 20px;
  line-height:1.85;
}

#toc-content li{
  margin:9px 0;
}

#toc-content a{
  border-bottom:none;
  transition:color .2s ease;
}

#toc-content a:hover{
  color:#fff;
}

/* warning */
.warningfield{
  background:linear-gradient(135deg,rgba(251,191,36,.08) 0%,rgba(245,158,11,.08) 100%);
  padding:24px 28px;
  border-radius:var(--article-radius-md);
  margin:32px 0;
  display:flex;
  align-items:flex-start;
  gap:16px;
  box-shadow:var(--article-shadow-sm);
  border-left:4px solid #fbbf24;
  border:1px solid rgba(251,191,36,.2);
}

.warningfield .warning span{
  color:var(--article-text-secondary);
  font-size:16px;
  font-weight:500;
  line-height:1.6;
}

/* disclaimer */
.disclaimer-card{
  margin:28px 0;
  padding:18px 20px;
  border-radius:14px;
  border:1px solid rgba(230,126,34,.18);
  background:rgba(230,126,34,.05);
}

.disclaimer-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  font-weight:700;
  color:var(--article-text-primary);
}

.disclaimer-icon-box{
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--article-accent-primary);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
}

.disclaimer-card p{
  margin:0;
  color:var(--article-text-secondary);
  line-height:1.75;
}

/* paylaşım */
.social-share{
  background:transparent;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  border-left:0;
  border-right:0;
  border-radius:0;
  padding:28px 0;
  margin:28px 0;
}

.share-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}

.share-btn{
  background:transparent !important;
  color:#f39c12 !important;
  border:1px solid rgba(230,126,34,.45);
  border-radius:14px;
  padding:14px 22px;
  min-width:170px;
  justify-content:center;
  align-items:center;
  display:inline-flex;
  gap:8px;
  box-shadow:none;
  transition:all .25s ease;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}

.share-btn:hover{
  transform:translateY(-1px);
  text-decoration:none;
}

.share-btn.twitter{
  border-color:rgba(230,126,34,.45);
  background:rgba(0,0,0,.15) !important;
}

.share-btn.facebook{
  border-color:rgba(37,99,235,.65);
  background:rgba(37,99,235,.08) !important;
}

.share-btn.linkedin{
  border-color:rgba(37,99,235,.55);
  background:rgba(37,99,235,.08) !important;
}

.share-btn.whatsapp{
  border-color:rgba(34,197,94,.55);
  background:rgba(34,197,94,.08) !important;
}

.share-btn.email{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.08) !important;
}

.share-btn .icon{
  font-size:15px;
  line-height:1;
}

/* yorum alanı */
.comment-widget{
  margin-top:24px;
}

.comment-widget .widget-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.comment-widget-content{
  padding:18px;
}

.comment-form{
  margin-bottom:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  padding:16px;
}

.comment-form textarea{
  width:100%;
  min-height:120px;
  resize:vertical;
  border-radius:10px;
}

.comment-form button,
.comment-more button,
.subcomment-alt button{
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,var(--article-accent-primary) 0%,var(--article-accent-secondary) 100%);
  color:#fff;
  font-size:14px;
  font-weight:700;
  padding:10px 16px;
  cursor:pointer;
}

#thereisnewcomment{
  display:none;
  margin:10px 0 14px;
  color:var(--article-text-secondary);
  font-size:14px;
}

.comment{
  background:var(--comment-card-bg);
  border:1px solid var(--comment-border);
  border-radius:14px;
  margin-bottom:14px;
  overflow:hidden;
}

.comment--reply{
  margin-top:12px;
  margin-left:22px;
}

.c-body{
  padding:16px;
}

.c-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  justify-content:space-between;
  margin-bottom:10px;
}

.c-user{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.c-avatar-img{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}

.c-user-meta{
  min-width:0;
}

.c-name-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.c-name{
  color:var(--article-text-primary);
  font-weight:700;
  text-decoration:none;
}

.c-badge{
  font-size:11px;
  line-height:1;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:var(--article-text-muted);
}

.c-datebox{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  flex-shrink:0;
  color:var(--article-text-muted);
  font-size:12px;
}

.c-content{
  color:var(--article-text-secondary);
  line-height:1.75;
  font-size:15px;
  margin-bottom:12px;
}

.c-content a{
  color:#b7c2ff;
}

.c-content .cmt-img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:10px;
  margin:10px 0;
}

.c-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.c-foot-left,
.c-foot-right{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.c-btn,
.c-btn-secondary,
.c-vote,
.c-action-btn{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--article-text-primary);
  border-radius:8px;
  padding:8px 10px;
  cursor:pointer;
  text-decoration:none;
  font-size:13px;
}

.c-vote-up:hover,
.c-btn:hover,
.c-btn-secondary:hover,
.c-vote:hover,
.c-action-btn:hover{
  background:rgba(255,255,255,.08);
}

.c-replies{
  padding:0 16px 16px;
}

.add-subcomment{
  padding:0 16px 16px;
}

.add-subcomment textarea{
  width:100%;
  min-height:100px;
  border-radius:10px;
}

/* sidebar */
.haber-detail-page .sidebar-widget,
.article-detail-page .sidebar-widget{
  background:var(--article-bg-card);
  border:1px solid var(--article-border-color);
  border-radius:var(--article-radius-lg);
  margin-bottom:32px;
  overflow:hidden;
  box-shadow:var(--article-shadow-sm);
  transition:var(--article-transition);
}

.haber-detail-page .sidebar-widget:hover,
.article-detail-page .sidebar-widget:hover{
  box-shadow:var(--article-shadow-md);
}

.haber-detail-page .sidebar-widget .widget-header,
.article-detail-page .sidebar-widget .widget-header{
  background:linear-gradient(90deg,#111 0%,#161616 100%);
  padding:16px 20px;
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  border-bottom:2px solid var(--article-accent-primary);
}

.haber-detail-page .sidebar-widget .widget-header h3,
.article-detail-page .sidebar-widget .widget-header h3{
  margin:0;
  font-family:'Outfit',sans-serif;
  font-size:16px;
  font-weight:800;
  color:var(--article-accent-primary);
}

.haber-detail-page .sidebar-widget .widget-content,
.article-detail-page .sidebar-widget .widget-content{
  padding:14px;
  background:var(--article-bg-card);
  color:var(--article-text-primary);
}

.haber-detail-page .news-item,
.article-detail-page .news-item{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:14px;
  padding:12px;
  margin-bottom:12px;
  border-radius:14px;
  text-decoration:none;
  transition:all .3s ease;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 6px 18px rgba(0,0,0,.35);
}

.haber-detail-page .news-item:last-child,
.article-detail-page .news-item:last-child{
  margin-bottom:0;
}

.haber-detail-page .news-item:hover,
.article-detail-page .news-item:hover{
  transform:translateY(-2px);
  background:var(--article-bg-card-hover);
  border-color:rgba(230,126,34,.35);
  box-shadow:0 12px 30px rgba(0,0,0,.45);
  text-decoration:none;
}

.haber-detail-page .news-thumb,
.article-detail-page .news-thumb{
  width:88px;
  height:66px;
  border-radius:10px;
  overflow:hidden;
  background:#000;
}

.haber-detail-page .news-thumb img,
.article-detail-page .news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.haber-detail-page .news-content h4,
.article-detail-page .news-content h4{
  color:var(--article-text-primary);
  font-size:14px;
  font-weight:800;
  line-height:1.45;
  margin:0 0 8px 0;
}

.news-datetime{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:8px;
  font-size:13px;
  color:rgba(255,255,255,.70);
}

.news-date-left{
  flex:1;
  text-align:left;
}

.news-time-right{
  text-align:right;
  white-space:nowrap;
  font-weight:700;
  color:rgba(255,255,255,.9);
}

/* ilginizi çekebilir */
.ilgi-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.ilgi-item-modern{
  display:flex;
  gap:12px;
  background:var(--article-bg-secondary);
  border:1px solid var(--article-border-color);
  border-radius:14px;
  overflow:hidden;
  min-height:160px;
  transition:all .25s ease;
}

.ilgi-item-modern:hover{
  transform:translateY(-2px);
  border-color:rgba(230,126,34,.35);
  box-shadow:0 10px 24px rgba(0,0,0,.30);
}

.ilgi-img-modern{
  width:170px;
  min-width:170px;
  position:relative;
}

.ilgi-img-modern img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ilgi-img-modern .category-badge{
  position:absolute;
  left:8px;
  top:8px;
  background:rgba(0,0,0,.75);
  color:#fff;
  font-size:11px;
  font-weight:700;
  padding:5px 8px;
  border-radius:999px;
}

.ilgi-content-modern{
  padding:14px;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ilgi-title-modern h4{
  margin:0 0 10px 0;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
}

.ilgi-title-modern a{
  color:var(--article-text-primary);
  text-decoration:none;
}

.ilgi-summary-modern p{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--article-text-secondary);
  text-align:left;
}

/* özel içerik kutuları / rapor blokları */
#article-content .v12-f-rapor h2,
#article-content .v12-f-rapor h3{
  font-family:'Outfit',sans-serif;
  border:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

#article-content .v12-f-rapor h2{
  color:#ffffff !important;
  font-size:28px !important;
  font-weight:800 !important;
  margin:42px 0 18px !important;
  letter-spacing:-0.02em !important;
}

#article-content .v12-f-rapor h3{
  color:#fbbf24 !important;
  font-size:18px !important;
  font-weight:700 !important;
  margin:28px 0 14px !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;
}

#article-content .v12-comparison-grid,
#article-content .v12-broker-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
  margin:30px 0 !important;
}

#article-content .v12-stock-sub-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

#article-content .v12-btn-stock,
#article-content .v12-broker-card{
  background:#1e293b !important;
  border:1px solid #334155 !important;
  border-radius:14px !important;
  padding:18px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:138px;
  transition:all .25s ease !important;
  text-align:center !important;
}

#article-content .v12-btn-stock:hover,
#article-content .v12-broker-card:hover{
  transform:translateY(-3px) !important;
  border-color:#4ade80 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.25) !important;
}

#article-content .v12-t{
  font-size:18px !important;
  font-weight:800 !important;
  color:#ffffff !important;
  margin-bottom:8px !important;
  line-height:1.3 !important;
  text-align:center !important;
}

#article-content .v12-p{
  font-size:14px !important;
  color:#a5c7f7 !important;
  margin-bottom:10px !important;
  text-align:center !important;
}

#article-content .v12-c{
  font-size:16px !important;
  font-weight:800 !important;
  margin-top:4px !important;
  text-align:center !important;
}

#article-content .v12-b-head{
  border-bottom:1px solid #334155 !important;
  padding-bottom:12px !important;
  margin-bottom:15px !important;
  font-weight:800 !important;
  color:#fbbf24 !important;
  text-transform:uppercase !important;
  font-size:13px !important;
  text-align:center !important;
}

#article-content .v12-b-row{
  display:flex !important;
  justify-content:space-between !important;
  gap:10px;
  margin-bottom:10px !important;
  font-size:15px !important;
}

#article-content .v12-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:20px !important;
  margin:35px 0 !important;
}

#article-content .v12-card{
  padding:24px !important;
  border-radius:14px !important;
  border:1px solid #334155 !important;
  background:#1e293b !important;
  position:relative !important;
  overflow:hidden !important;
  transition:all .25s ease !important;
}

#article-content .v12-card:hover{
  transform:translateY(-4px) !important;
  border-color:#475569 !important;
}

/* lightbox */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:30px;
}

.lightbox img{
  max-width:95vw;
  max-height:90vh;
  border-radius:12px;
}

.lightbox-close{
  position:absolute;
  right:18px;
  top:14px;
  color:#fff;
  font-size:36px;
  line-height:1;
  cursor:pointer;
}

body.lightbox-open{
  overflow:hidden;
}

/* responsive */
@media (max-width:1200px){
  .haber-container,
  .article-container{
    grid-template-columns:1fr;
    gap:24px;
    padding-left:var(--article-page-gutter);
    padding-right:var(--article-page-gutter);
  }

  .haber-detail-page,
  .article-detail-page{
    padding:calc(24px + var(--article-header-offset)) 0;
  }

  .ilgi-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  .haber-detail-page .post-content-card,
  .article-detail-page .post-content-card{
    padding:24px 18px !important;
    border-radius:16px !important;
  }

  .meta-horizontal{
    padding:12px;
    gap:10px;
  }

  .meta-box{
    flex:1 1 calc(50% - 10px);
    padding:10px 12px;
  }

  .meta-box .value{
    font-size:13px;
    white-space:normal;
    word-break:break-word;
  }

  .haber-detail-page .breadcrumb-nav,
  .article-detail-page .breadcrumb-nav{
    padding:12px 16px;
    margin-bottom:24px;
    border-radius:var(--article-radius-sm);
  }

  .haber-detail-page .breadcrumb-list,
  .article-detail-page .breadcrumb-list{
    font-size:13px;
    gap:0 6px;
  }

  #article-content{
    font-size:17px !important;
    line-height:1.85;
  }

  #article-content p{
    margin:15px 0;
    line-height:1.85;
  }

  #article-content h2{
    font-size:24px;
    margin:26px 0 12px;
  }

  #article-content h3{
    font-size:20px;
    margin:22px 0 10px;
  }

  #article-content th,
  #article-content td{
    padding:10px 12px;
    font-size:15px;
  }

  #article-content ul,
  #article-content ol{
    margin:12px 0 12px 20px;
  }

  #article-content li{
    margin:8px 0;
  }

  .haber-detail-page h1.main-title,
  .article-detail-page h1.main-title{
    font-size:clamp(25px,6vw,34px) !important;
    line-height:1.22;
  }

  .icerik-kutusu .toc-header{
    font-size:15px;
    padding:12px 14px;
  }

  #toc-content{
    font-size:14px;
    padding:10px 14px 14px;
  }

  .comment--reply{
    margin-left:10px;
  }

  .share-buttons{
    justify-content:flex-start;
  }

  .share-btn{
    min-width:140px;
    padding:12px 16px;
  }

  .ilgi-item-modern{
    min-height:auto;
  }

  .ilgi-img-modern{
    width:140px;
    min-width:140px;
  }

  #article-content .v12-comparison-grid,
  #article-content .v12-broker-grid,
  #article-content .v12-stock-sub-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:480px){
  .haber-detail-page .breadcrumb-nav,
  .article-detail-page .breadcrumb-nav{
    padding:12px;
    margin-bottom:20px;
  }

  .haber-detail-page .breadcrumb-list,
  .article-detail-page .breadcrumb-list{
    font-size:12px;
  }

  .meta-box{
    flex:1 1 100%;
  }

  #article-content{
    font-size:17px !important;
  }

  #article-content p{
    line-height:1.8;
  }

  .ilgi-grid{
    grid-template-columns:1fr;
  }

  .ilgi-item-modern{
    flex-direction:column;
  }

  .ilgi-img-modern{
    width:100%;
    min-width:100%;
    height:180px;
  }

  .c-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .c-datebox{
    align-items:flex-start;
  }

  .share-buttons{
    gap:10px;
  }

  .share-btn{
    min-width:calc(50% - 10px);
    font-size:13px;
    padding:12px 14px;
  }

  .haber-detail-page .news-item,
  .article-detail-page .news-item{
    grid-template-columns:74px 1fr;
    gap:10px;
  }

  .haber-detail-page .news-thumb,
  .article-detail-page .news-thumb{
    width:74px;
    height:56px;
  }
}

@media print{
  .sidebar,
  .social-share,
  .comment-widget{
    display:none !important;
  }

  #article-content{
    font-size:12pt;
    line-height:1.6;
    color:#000;
  }
}