/* Duyurular — duyurular.html şablonu ile birebir */

/* =====================================================
   DUYURULAR PAGE – SaaS Changelog Design
   ===================================================== */

/* === HERO === */
.duy2-hero {
  background: #fff;
  padding: 96px 0 80px;
  border-bottom: 1px solid var(--border);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.duy2-hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(37,99,235,.07) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 1000px 380px at 50% 0%, black 30%, transparent 100%);
  mask-image: radial-gradient(ellipse 1000px 380px at 50% 0%, black 30%, transparent 100%);
  pointer-events: none;
}
.duy2-hero-inner { position: relative; max-width: 600px; margin: 0 auto; padding: 0 20px; }

.duy2-status-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d;
  font-size: .73rem; font-weight: 700; letter-spacing: .04em;
  padding: 5px 14px; border-radius: 40px; margin-bottom: 24px;
}
.duy2-status-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #22c55e;
  animation: duy2Ping 2.2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes duy2Ping {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,.5); }
  50%       { box-shadow: 0 0 0 5px rgba(34,197,94,.0); }
}

.duy2-hero h1 {
  font-size: clamp(2.1rem, 5.5vw, 3.1rem); font-weight: 900;
  color: var(--dark); line-height: 1.08; letter-spacing: -.03em;
  margin-bottom: 18px;
}
.duy2-hero-lead {
  font-size: 1rem; color: var(--muted); line-height: 1.75;
  margin-bottom: 40px; max-width: 460px; margin-left: auto; margin-right: auto;
}

/* Filter tabs */
.duy2-tabs {
  display: flex; flex-wrap: wrap; gap: 6px; justify-content: center;
  margin-bottom: 24px;
}
.duy2-tab {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 18px; border-radius: 40px;
  border: 1.5px solid var(--border); background: #fff; color: var(--muted);
  font-size: .8rem; font-weight: 600; cursor: pointer; transition: all .18s;
  font-family: inherit; line-height: 1;
}
.duy2-tab:hover:not(.active) { border-color: #94a3b8; color: var(--dark); }
.duy2-tab.active { background: #0f172a; color: #fff; border-color: #0f172a; }
.duy2-tab-cnt {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; border-radius: 9px; padding: 0 4px;
  font-size: .65rem; font-weight: 800;
  background: #f1f5f9; color: #64748b; transition: all .18s;
}
.duy2-tab.active .duy2-tab-cnt { background: rgba(255,255,255,.2); color: #fff; }

/* Breadcrumb small */
.duy2-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: .75rem; color: var(--muted); justify-content: center;
  margin-bottom: 24px;
}
.duy2-breadcrumb a { color: var(--muted); text-decoration: none; }
.duy2-breadcrumb a:hover { color: var(--dark); }
.duy2-breadcrumb span { color: #cbd5e1; }

/* === BODY === */
.duy2-body { background: #f8fafd; padding: 56px 0 96px; min-height: 60vh; }
.duy2-layout { display: flex; gap: 56px; align-items: flex-start; }

/* === SIDEBAR === */
.duy2-sidenav {
  width: 188px; flex-shrink: 0;
  position: sticky; top: 88px;
}
.duy2-sn-label {
  font-size: .62rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .1em; color: #94a3b8; padding: 0 8px; margin-bottom: 8px;
  display: block;
}
.duy2-sn-search-wrap { position: relative; margin-bottom: 16px; }
.duy2-sn-search-wrap input {
  width: 100%; padding: 7px 10px 7px 30px; border: 1.5px solid var(--border);
  border-radius: 8px; font-size: .78rem; font-family: inherit;
  color: var(--dark); background: #fff; outline: none; transition: border-color .2s;
}
.duy2-sn-search-wrap input:focus { border-color: var(--primary); }
.duy2-sn-search-wrap input::placeholder { color: #94a3b8; }
.duy2-sn-search-ico {
  position: absolute; left: 9px; top: 50%; transform: translateY(-50%);
  color: #94a3b8; font-size: .68rem; pointer-events: none;
}
.duy2-sn-divider { height: 1px; background: var(--border); margin: 10px 0; }
.duy2-sn-year {
  font-size: .68rem; font-weight: 800; letter-spacing: .08em;
  color: #94a3b8; padding: 8px 8px 3px; text-transform: uppercase;
  display: block;
}
.duy2-sn-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 5px 8px; border-radius: 7px; font-size: .82rem;
  color: var(--muted); font-weight: 500; text-decoration: none; transition: all .15s;
}
.duy2-sn-link:hover { background: #fff; color: var(--dark); }
.duy2-sn-link.active { background: #eff6ff; color: var(--primary); font-weight: 700; }
.duy2-sn-link em {
  font-style: normal; font-size: .65rem; font-weight: 700; color: #94a3b8;
  background: #f1f5f9; padding: 1px 7px; border-radius: 9px; transition: all .15s;
}
.duy2-sn-link.active em { background: #dbeafe; color: var(--primary); }
.duy2-sn-rss {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 8px; font-size: .78rem; color: var(--muted); font-weight: 500;
  text-decoration: none; border-radius: 7px; transition: all .15s; margin-top: 2px;
}
.duy2-sn-rss:hover { color: #f97316; background: #fff7ed; }

/* === FEED === */
.duy2-feed { flex: 1; min-width: 0; }

/* Group (month) */
.duy2-group { margin-bottom: 40px; }
.duy2-group-hdr {
  display: flex; align-items: center; gap: 14px; margin-bottom: 12px;
}
.duy2-group-month {
  font-size: .68rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .12em; color: #94a3b8; white-space: nowrap; flex-shrink: 0;
}
.duy2-group-line { flex: 1; height: 1px; background: #e2e8f0; }

/* Entry */
.duy2-entry {
  display: flex; align-items: flex-start; gap: 0;
  padding: 20px 0; border-bottom: 1px solid #f1f5f9;
}
.duy2-entry:last-child { border-bottom: none; }

/* Date column */
.duy2-entry-date {
  width: 72px; flex-shrink: 0; display: flex; flex-direction: column;
  align-items: center; padding-top: 18px; padding-right: 16px;
}
.duy2-entry-day {
  display: block; font-size: 2rem; font-weight: 900; color: var(--dark);
  line-height: 1; letter-spacing: -.05em;
}
.duy2-entry-mabbr {
  display: block; font-size: .58rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: #94a3b8; margin-top: 3px;
}
.duy2-entry-vline {
  width: 2px; flex: 1; border-radius: 2px; margin-top: 10px; min-height: 24px;
  background: #e2e8f0;
}
/* Vline color by type */
.duy2-entry--duyuru    .duy2-entry-vline { background: #bfdbfe; }
.duy2-entry--kampanya  .duy2-entry-vline { background: #bbf7d0; }
.duy2-entry--guncelleme .duy2-entry-vline { background: #fde68a; }
.duy2-entry--bakim     .duy2-entry-vline { background: #fecaca; }
.duy2-entry--ozellik   .duy2-entry-vline { background: #ddd6fe; }

/* Entry card */
.duy2-entry-card {
  flex: 1; background: #fff; border: 1.5px solid #e8edf5;
  border-radius: 16px; padding: 24px 28px; overflow: hidden;
  position: relative; transition: all .2s;
}
.duy2-entry-card:hover {
  box-shadow: 0 10px 40px rgba(15,23,42,.08); transform: translateY(-2px);
}
.duy2-entry--duyuru    .duy2-entry-card:hover { border-color: #bfdbfe; }
.duy2-entry--kampanya  .duy2-entry-card:hover { border-color: #a7f3d0; }
.duy2-entry--guncelleme .duy2-entry-card:hover { border-color: #fde68a; }
.duy2-entry--bakim     .duy2-entry-card:hover { border-color: #fecaca; }
.duy2-entry--ozellik   .duy2-entry-card:hover { border-color: #ddd6fe; }

/* Top gradient stripe on card */
.duy2-entry-card::before {
  content: ""; display: block; height: 3px;
  margin: -24px -28px 20px; background: #e8edf5;
}
.duy2-entry--duyuru    .duy2-entry-card::before { background: linear-gradient(90deg,#60a5fa,#2563eb 60%); }
.duy2-entry--kampanya  .duy2-entry-card::before { background: linear-gradient(90deg,#4ade80,#16a34a 60%); }
.duy2-entry--guncelleme .duy2-entry-card::before { background: linear-gradient(90deg,#fbbf24,#d97706 60%); }
.duy2-entry--bakim     .duy2-entry-card::before { background: linear-gradient(90deg,#f87171,#dc2626 60%); }
.duy2-entry--ozellik   .duy2-entry-card::before { background: linear-gradient(90deg,#a78bfa,#7c3aed 60%); }

/* Badge row */
.duy2-badge-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.duy2-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: .68rem; font-weight: 700; padding: 3px 10px; border-radius: 40px;
}
.duy2-badge--duyuru    { background: #eff6ff; color: #2563eb; }
.duy2-badge--kampanya  { background: #f0fdf4; color: #15803d; }
.duy2-badge--guncelleme { background: #fffbeb; color: #b45309; }
.duy2-badge--bakim     { background: #fef2f2; color: #dc2626; }
.duy2-badge--ozellik   { background: #f5f3ff; color: #7c3aed; }
.duy2-badge-new {
  font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: var(--primary); padding: 2px 8px; border-radius: 40px;
}

/* Title */
.duy2-entry-title {
  display: block; font-size: 1.1rem; font-weight: 800;
  color: var(--dark); line-height: 1.35; text-decoration: none;
  margin-bottom: 9px; transition: color .15s;
}
.duy2-entry-title:hover { color: var(--primary); }

/* Excerpt */
.duy2-entry-excerpt {
  font-size: .88rem; color: #64748b; line-height: 1.75;
  margin: 0 0 16px;
}

/* CTA */
.duy2-entry-cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .78rem; font-weight: 700; color: var(--primary);
  text-decoration: none; transition: gap .18s;
}
.duy2-entry-cta:hover { gap: 10px; }

/* Featured (first/latest) */
.duy2-entry--featured .duy2-entry-card {
  background: linear-gradient(140deg, #fafbff 0%, #fff 60%);
}
.duy2-entry--featured .duy2-entry-title { font-size: 1.22rem; }
.duy2-entry--featured .duy2-entry-day   { font-size: 2.4rem; color: #1e3a8a; }

/* No results */
.duy2-no-results {
  text-align: center; padding: 80px 0; color: var(--muted);
}

/* End line */
.duy2-endline {
  display: flex; align-items: center; gap: 16px; padding: 40px 0 0;
  color: #94a3b8; font-size: .75rem;
}
.duy2-endline span { flex: 1; height: 1px; background: #e2e8f0; display: block; }
.duy2-endline[hidden],
.duy2-loader[hidden],
.duy2-sentinel[hidden] { display: none !important; }

/* Infinite scroll */
.duy2-loader {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 28px 0 8px; color: #64748b; font-size: .82rem; font-weight: 600;
}
.duy2-loader-spin {
  width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid #e2e8f0; border-top-color: var(--primary, #2563eb);
  animation: duy2Spin .7s linear infinite;
}
@keyframes duy2Spin { to { transform: rotate(360deg); } }
.duy2-sentinel { height: 1px; width: 100%; pointer-events: none; }

/* Subscribe CTA */
.duy2-subscribe {
  background: #fff; border-top: 1px solid var(--border);
  padding: 40px 0;
}
.duy2-subscribe-inner {
  max-width: 560px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; text-align: left;
}
.duy2-subscribe-text strong { display: block; font-size: .9rem; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.duy2-subscribe-text span   { font-size: .8rem; color: var(--muted); }
.duy2-subscribe-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 22px; background: #0f172a; color: #fff;
  border-radius: 40px; font-size: .82rem; font-weight: 700;
  text-decoration: none; transition: background .2s; flex-shrink: 0;
}
.duy2-subscribe-btn:hover { background: var(--primary); color: #fff; }

/* Responsive */
@media (max-width: 991px) {
  .duy2-sidenav { display: none !important; }
  .duy2-layout  { display: block; }
}
@media (max-width: 767px) {
  .duy2-hero { padding: 64px 0 56px; }
  .duy2-entry-card { padding: 20px 22px; }
  .duy2-entry-card::before { margin: -20px -22px 16px; }
}
@media (max-width: 575px) {
  .duy2-entry { flex-direction: column; gap: 10px; }
  .duy2-entry-date { flex-direction: row; align-items: center; gap: 8px; width: auto; padding: 0 0 4px; }
  .duy2-entry-vline { display: none; }
  .duy2-entry-day   { font-size: 1.4rem; }
  .duy2-entry-mabbr { font-size: .7rem; }
  .duy2-entry-card  { padding: 18px 18px; }
  .duy2-entry-card::before { margin: -18px -18px 14px; }
  .duy2-entry--featured .duy2-entry-title { font-size: 1.1rem; }
}
