/* Haberler ve Duyurular — Model C şeridi, arşiv, detay. (SukodCreative – SonayShipping 1.6.0) */

/* ============ Model C · lacivert haber panosu ============ */
.nws { --nws-bg: #0c2145; --nws-card: #173761; --nws-soft: #d1e4f6; --nws-pad: 32px; --nws-radius: 16px; --nws-gap: 12px; padding-block: clamp(28px, 4.5vw, 64px); }
.nws .container { --container: 1200px; }
.nws__shell { background: var(--nws-bg); color: var(--nws-soft); border-radius: var(--nws-radius); padding: var(--nws-pad); }
.nws a { color: inherit; text-decoration: none; }
.nws a:focus-visible { outline: 3px solid #8fd0fb; outline-offset: 3px; border-radius: 10px; }
.nws img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nws__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.nws__headtxt { min-width: 0; }
.nws__eyebrow { margin: 0 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; color: var(--sky-300, #8fd0fb); }
.nws__title { margin: 0 0 8px; color: #fff; font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -.01em; }
.nws__lead { margin: 0; font-size: 14.5px; color: var(--nws-soft); }
.nws__all { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 10px; background: #fff; color: var(--navy-700, #0b2554) !important; font-weight: 700; font-size: 14px; white-space: nowrap; transition: transform .25s, box-shadow .25s; }
.nws__all:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }
.nws__all .ic { width: 16px; height: 16px; }
.nws__all--bottom { display: none; }

.nws__grid { display: grid; grid-template-columns: 55fr 45fr; gap: 24px; align-items: start; }

/* Ana manşet */
.nws-main { display: block; position: relative; min-width: 0; }
.nws-main__img { display: block; aspect-ratio: 3 / 2; border-radius: 12px; overflow: hidden; background: var(--nws-card); }
.nws-main__img img { transition: transform .6s var(--ease, ease); }
.nws-main:hover .nws-main__img img { transform: scale(1.03); }
.nws-main__cap { display: block; margin-top: 12px; padding: 12px 16px; border-radius: 12px; background: var(--nws-card); border: 1px solid rgba(255, 255, 255, .08); }
.nws-main__kicker { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--sky-300, #8fd0fb); }
.nws-main__cat, .nws-main__foot { display: none; }
.nws-main__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.3; }

/* Sağ sütun */
.nws__kicker { margin: 0 0 12px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; color: var(--sky-300, #8fd0fb); }
.nws__rows { display: grid; gap: var(--nws-gap); margin: 0 0 var(--nws-gap); padding: 0; list-style: none; }
.nws-row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; min-height: 104px; padding: 12px; border-radius: 12px; background: var(--nws-card); border: 1px solid rgba(255, 255, 255, .08); transition: transform .25s, border-color .25s; }
.nws-row:hover { transform: translateY(-2px); border-color: rgba(143, 208, 251, .5); }
.nws-row__img { display: block; width: 112px; height: 80px; border-radius: 8px; overflow: hidden; background: #0c2145; }
.nws-row__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.nws-row__cat { font-size: 11px; font-weight: 700; letter-spacing: .03em; color: var(--sky-300, #8fd0fb); }
.nws-row__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #fff; font-size: 15.5px; font-weight: 700; line-height: 1.3; }
.nws-row time { margin-top: auto; font-size: 11.5px; color: var(--nws-soft); }
.nws-box { padding: 20px; border-radius: 12px; background: var(--nws-card); border: 1px solid rgba(255, 255, 255, .08); }
.nws-box__title { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: #fff; }
.nws-box__title a { color: #fff; }
.nws-box p { margin: 0 0 14px; font-size: 13.5px; color: var(--nws-soft); }
.nws-box__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; font-size: 14px; color: #fff; }
.nws-box__link .ic { width: 16px; height: 16px; }
.nws-note { padding: 14px 18px; border: 1px dashed #9db4cf; border-radius: 10px; background: #f2f8ff; color: #33465f; font-size: 13.5px; }

/* İlgili içerikler (açık varyant) */
.nws-row--light { background: #fff; border: 1px solid #e0ecf8; box-shadow: var(--shadow-sm); }
.nws-row--light .nws-row__cat { color: var(--blue-600, #1260c4); }
.nws-row--light .nws-row__title { color: var(--ink, #0b1f3f); }
.nws-row--light time { color: var(--muted, #6b7d95); }
.nws-row--light:hover { border-color: var(--blue-400, #1e9bf0); }

/* Tablet 768–1023: kapak üstte tam genişlik, iki destek haberi yan yana, arşiv bağlantısı liste altında */
@media (max-width: 1023px) {
  .nws__grid { grid-template-columns: 1fr; gap: 12px; }
  .nws-main__img { aspect-ratio: 16 / 6; border-radius: 12px 12px 0 0; }
  .nws-main__cap { margin-top: 0; border-radius: 0 0 12px 12px; padding: 14px 16px 12px; }
  .nws-main__kicker { display: none; }
  .nws-main__cat { display: block; margin-bottom: 6px; font-size: 11.5px; font-weight: 700; color: var(--sky-300, #8fd0fb); }
  .nws-main__title { font-size: 19px; margin-bottom: 14px; }
  .nws-main__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11.5px; color: var(--nws-soft); }
  .nws-main__go { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; font-size: 13px; color: #fff; }
  .nws-main__go .ic { width: 15px; height: 15px; }
  .nws__kicker, .nws-box { display: none; }
  .nws__rows { grid-template-columns: 1fr 1fr; margin: 0; }
  .nws__all--bottom { display: flex; width: 100%; justify-content: flex-start; margin-top: 12px; }
}

/* Mobil ≤767: tek sütun · manşet → iki haber → arşiv · 16 px iç boşluk · ≥44 px dokunma */
@media (max-width: 767px) {
  .nws { --nws-pad: 16px; }
  .nws__shell { padding: var(--nws-pad); }
  .nws__all--top { display: none; }
  .nws__head { margin-bottom: 14px; }
  .nws__lead { display: none; }
  .nws__title { font-size: 24px; margin: 0; }
  .nws-main__img { aspect-ratio: 16 / 7; }
  .nws-main__title { font-size: 18px; }
  .nws__rows { grid-template-columns: 1fr; }
  .nws-row { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
  .nws-row__img { width: 96px; height: 76px; }
  .nws-row__title { font-size: 15px; }
}

/* ============ Arşiv (v1.7: fotoğraflı afiş + 4 sütun kart) ============ */
.na { background: linear-gradient(180deg, #eef6fd 0%, #f6fafe 55%, #fff 100%); }
.na__in { padding-block: 6px clamp(40px, 6vw, 80px); }
.nf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin-bottom: 28px; }
.nf__cats { display: flex; align-items: center; min-width: 0; }
.nf__pills { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.nf__pills a, .nf__all { display: inline-flex; align-items: center; min-height: 44px; padding: 0 26px; border-radius: 999px; background: #fff; border: 1px solid #dbe8f6; box-shadow: 0 4px 14px rgba(11, 37, 84, .07); color: var(--navy-700, #0b2554); font-weight: 600; font-size: 14.5px; text-decoration: none; transition: background .2s, color .2s, box-shadow .2s, transform .2s; }
.nf__pills a:hover, .nf__all:hover { color: var(--blue-600, #1260c4); box-shadow: 0 8px 20px rgba(11, 37, 84, .12); transform: translateY(-1px); }
.nf__pills a.is-active, .nf__all.is-active { background: linear-gradient(180deg, #1e8cf0, #1670d2); border-color: transparent; color: #fff; box-shadow: 0 8px 20px rgba(26, 127, 224, .35); }
.nf__select { display: none; align-items: center; gap: 8px; width: 100%; }
.nf select { flex: 1; min-width: 0; min-height: 44px; padding: 0 36px 0 14px; border: 1px solid #d3e3f4; border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230b2554' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center; -webkit-appearance: none; appearance: none; color: var(--navy-700, #0b2554); font: inherit; font-weight: 600; font-size: 13.5px; }
.nf__search { position: relative; flex: 0 1 260px; min-width: 0; }
.nf__search input { width: 100%; min-height: 44px; padding: 0 44px 0 18px; border: 1px solid #dbe8f6; border-radius: 999px; background: #fff; box-shadow: 0 4px 14px rgba(11, 37, 84, .06); color: var(--ink, #0b1f3f); font: inherit; font-size: 14px; }
.nf__search input:focus { outline: 3px solid var(--blue-400, #1e9bf0); outline-offset: 1px; border-color: transparent; }
.nf__go { position: absolute; right: 2px; top: 0; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: none; color: var(--navy-700, #0b2554); cursor: pointer; }
.nf__go .ic { width: 18px; height: 18px; }

.na__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.na__cell { display: flex; min-width: 0; }
.nc { position: relative; display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid #e3eefa; border-radius: 18px; box-shadow: 0 10px 28px rgba(11, 37, 84, .09); overflow: hidden; transition: transform .3s, box-shadow .3s; }
.nc:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(11, 37, 84, .16); }
.nc__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #e8f2fc; }
.nc__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease, ease); }
.nc:hover .nc__media img { transform: scale(1.05); }
.nc__badge { position: absolute; left: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: center; min-height: 26px; padding: 0 12px; border-radius: 999px; background: #1683e8; color: #fff; font-size: 12px; font-weight: 700; line-height: 1; box-shadow: 0 4px 12px rgba(0, 0, 0, .22); }
.nc__badge--sirket-duyurulari { background: #0f4c9a; }
.nc__badge--sektor-haberleri { background: #12905f; }
.nc__body { display: flex; flex: 1; flex-direction: column; padding: 14px 16px 16px; }
.nc__date { display: flex; align-items: center; gap: 7px; margin: 0 0 8px; font-size: 12.5px; font-weight: 600; color: var(--navy-700, #0b2554); }
.nc__date .ic { width: 15px; height: 15px; color: var(--blue-500, #1a7fe0); }
.nc__title { margin: 0 0 8px; font-size: 18px; font-weight: 800; line-height: 1.25; letter-spacing: -.005em; }
.nc__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--navy-800, #0a2048); text-decoration: none; }
.nc__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 18px; }
.nc__link:focus-visible { outline: none; }
.nc__link:focus-visible::after { outline: 3px solid var(--blue-400, #1e9bf0); outline-offset: 2px; }
.nc__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 12px; font-size: 13.5px; line-height: 1.55; color: var(--text, #33465f); }
.nc__go { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: auto; font-weight: 700; font-size: 13.5px; color: var(--blue-600, #1260c4); transition: gap .25s; }
.nc:hover .nc__go { gap: 12px; }
.nc__go .ic { width: 15px; height: 15px; }

.npg { margin-top: 40px; }
.npg ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.npg a, .npg span.npg__n, .npg span.npg__nav { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid #dbe8f6; box-shadow: 0 4px 12px rgba(11, 37, 84, .08); color: var(--navy-700, #0b2554); font-weight: 700; font-size: 15px; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.npg a:hover { color: var(--blue-600, #1260c4); transform: translateY(-1px); }
.npg .ic { width: 18px; height: 18px; }
.npg .is-current { background: linear-gradient(180deg, #1e8cf0, #1670d2); border-color: transparent; color: #fff; box-shadow: 0 8px 20px rgba(26, 127, 224, .35); }
.npg .is-off { opacity: .45; }
.npg__gap { color: var(--muted, #6b7d95); font-weight: 700; }
.na__empty { padding: 56px 20px; text-align: center; border: 1px dashed #c8def5; border-radius: 16px; background: #fff; }
.na__empty p { margin: 0 0 18px; font-size: 16px; color: var(--navy-700, #0b2554); font-weight: 600; }

@media (max-width: 1199px) {
  .na__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 899px) {
  .na__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 767px) {
  .nf { flex-direction: column; align-items: stretch; margin-bottom: 18px; }
  .nf__pills { display: none; }
  .nf__select { display: flex; }
  .nf__search { flex-basis: auto; width: 100%; }
}
@media (max-width: 599px) {
  .na__grid { grid-template-columns: 1fr; gap: 16px; }
  .nc__media { aspect-ratio: 16 / 9; }
}

/* ============ Detay (v1.7) ============ */
.nd { background: linear-gradient(180deg, #e5f1fc 0%, #f2f8ff 380px, #fff 760px); position: relative; }
.nd::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; z-index: 0; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath d='M0 90 C240 40 480 140 760 90 S1260 40 1440 80 V160 H0Z' fill='%23dcecfa' fill-opacity='.55'/%3E%3Cpath d='M0 120 C260 80 520 160 800 120 S1280 80 1440 112 V160 H0Z' fill='%23c9e1f7' fill-opacity='.5'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat; }
.nd__head { position: relative; z-index: 1; padding-block: 22px 8px; }
.nd .breadcrumbs { margin-bottom: 14px; }
.nd .breadcrumbs li, .nd .breadcrumbs a { color: var(--navy-700, #0b2554); }
.nd .breadcrumbs li + li::before { color: var(--navy-700, #0b2554); opacity: .6; }
.nd .breadcrumbs [aria-current] { color: var(--navy-800, #0a2048); font-weight: 700; }
.nd .breadcrumbs a:hover { color: var(--blue-600, #1260c4); text-decoration: underline; }
.nd__title { margin: 0 0 18px; max-width: 980px; font-size: clamp(30px, 3.9vw, 52px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; color: var(--navy-800, #0a2048); }
.nd__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.nd__pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.nd__pills li { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid #dbe8f6; box-shadow: 0 4px 12px rgba(11, 37, 84, .07); font-size: 13.5px; font-weight: 600; color: var(--navy-700, #0b2554); }
.nd__pills .ic { width: 16px; height: 16px; color: var(--blue-500, #1a7fe0); }
.nd__pills a { color: inherit; text-decoration: none; }
.nd__pills a:hover { color: var(--blue-600, #1260c4); }
.nd__pills .is-cat { background: #eaf3fc; }
.nd__share { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; color: var(--navy-700, #0b2554); }
.nd__share a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(180deg, #1e8cf0, #1670d2); color: #fff; box-shadow: 0 6px 14px rgba(26, 127, 224, .3); transition: transform .2s; }
.nd__share a:hover { color: #fff; transform: translateY(-2px); }
.nd__share .ic { width: 18px; height: 18px; }
.nd__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) clamp(280px, 26vw, 340px); gap: 32px; align-items: start; padding-block: 22px clamp(48px, 6vw, 84px); }
.nd__main { min-width: 0; }
.nd__cover { margin: 0 0 24px; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: #dcefff; box-shadow: 0 16px 40px rgba(11, 37, 84, .16); }
.nd__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nd__lead { margin: 0 0 14px; font-size: clamp(17px, 1.5vw, 20px); font-weight: 700; line-height: 1.5; color: var(--navy-800, #0a2048); }
.nd__credit { margin-top: 6px; font-size: 12px; color: var(--muted, #6b7d95); }
.nd__source { margin: 0 0 18px; padding: 12px 16px; border-radius: 12px; background: #eaf3fc; font-size: 13.5px; color: var(--navy-700, #0b2554); }
.nd__source a { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--blue-600, #1260c4); }
.nd__source .ic { width: 13px; height: 13px; }
.nd .prose { font-size: 16.5px; line-height: 1.75; }
.nd .prose h2 { font-size: clamp(22px, 2.4vw, 28px); margin-top: 1.2em; }
.nd .prose img { max-width: 100%; height: auto; border-radius: 12px; }
.nd__related { margin-top: 40px; }
.nd__related h2 { font-size: 22px; margin-bottom: 14px; }
.nd__related ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }

/* Sağ sütun */
.nd__side { display: grid; gap: 22px; align-content: start; }
.nsd { padding: 22px 20px 20px; border-radius: 20px; background: #fff; border: 1px solid #e3eefa; box-shadow: 0 12px 32px rgba(11, 37, 84, .10); }
.nsd__title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 20px; font-weight: 800; color: var(--navy-800, #0a2048); }
.nsd__title .ic { width: 24px; height: 24px; color: var(--blue-500, #1a7fe0); }
.nsd__list { display: grid; margin: 0; padding: 0; list-style: none; }
.nsd__list li + li { border-top: 1px solid #e6eff9; }
.nsd__item { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; color: inherit; text-decoration: none; }
.nsd__img { display: block; width: 84px; height: 62px; border-radius: 10px; overflow: hidden; background: #dcefff; }
.nsd__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nsd__txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nsd__txt strong { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 800; line-height: 1.3; color: var(--navy-800, #0a2048); }
.nsd__item:hover strong { color: var(--blue-600, #1260c4); }
.nsd__txt time { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted, #6b7d95); }
.nsd__txt .ic { width: 13px; height: 13px; color: var(--blue-500, #1a7fe0); }
.nsd__all { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 4px; font-weight: 700; font-size: 13.5px; color: var(--blue-600, #1260c4); text-decoration: none; }
.nsd__all .ic { width: 15px; height: 15px; }
.nsd--help p { margin: 0 0 16px; font-size: 14px; line-height: 1.55; color: var(--text, #33465f); }
.nsd__title--help .ic { width: 28px; height: 28px; }
.nsd__btn { width: 100%; }

@media (max-width: 1023px) {
  .nd__grid { grid-template-columns: 1fr; gap: 26px; }
  .nd__side { grid-template-columns: 1fr 1fr; align-items: start; }
}
@media (max-width: 767px) {
  .nd__head { padding-block: 16px 4px; }
  .nd__grid { padding-block: 16px 40px; }
  .nd__related ul { grid-template-columns: 1fr; }
  .nd__side { grid-template-columns: 1fr; }
  .nd__cover { border-radius: 14px; }
  .nd .prose { font-size: 16px; }
  .nd .prose table { display: block; overflow-x: auto; }
  .nd .prose iframe, .nd .prose video { max-width: 100%; }
  .nd__share { width: 100%; }
}
