/* ==========================================================================
   Fark Kocaeli — ana stil dosyası (v1.1)
   Lacivert #0B1E3A · Kırmızı #D61326 · Zemin #F7F8FA
   ========================================================================== */

:root {
	--navy: #0b1e3a;
	--navy-2: #102949;
	--navy-3: #1c2e48;
	--navy-line: #2a3a53;
	--red: #d61326;
	--red-dark: #b10f1f;
	--bg: #f7f8fa;
	--soft: #edf0f4;
	--line: #dde2e9;
	--line-2: #c9d1dc;
	--ink: #172237;
	--ink-2: #3d4a5c;
	--ink-3: #5b6779;
	--on-navy: #ffffff;
	--on-navy-2: #b8c5d8;
	--on-navy-3: #95a3b7;
	--f-sans: Arial, "Helvetica Neue", Helvetica, "Liberation Sans", sans-serif;
	--f-head: "Arial Black", "Arial Bold", Arial, "Helvetica Neue", Helvetica, sans-serif;
	--f-serif: Georgia, "Times New Roman", Times, serif;
	--radius: 4px;
	--container: 1240px;
	--tabbar: 62px;
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 70px; }
body {
	margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f-sans); font-size: 16px; line-height: 1.5;
	-webkit-font-smoothing: antialiased; padding-bottom: calc(var(--tabbar) + env(safe-area-inset-bottom, 0px));
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--f-sans); font-weight: 700; color: var(--navy); line-height: 1.18; margin: 0; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.icon { flex-shrink: 0; display: inline-block; vertical-align: middle; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 768px) { .container { padding-inline: 24px; } }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* Yana kaydırılan kutular: içlerindeki ekran okuyucu metinleri kutunun dışına taşıp sayfayı genişletmesin. */
.table-scroll, .movies__list, .wx-hours, .ticker__viewport, .tv__list, .navbar__menu, .films, .issues, .cinema-chips, .tv-grid { position: relative; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--red); color: #fff; padding: 10px 16px; font-weight: 700; }
.skip-link:focus { top: 12px; }

/* --------------------------------------------------------------------------
   Ortak öğeler
   -------------------------------------------------------------------------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px;
	border: 1px solid transparent; border-radius: var(--radius); font-weight: 700; font-size: 15px; line-height: 1; cursor: pointer; text-decoration: none !important;
}
.btn--navy, .btn--brand { background: var(--navy); color: #fff; }
.btn--navy:hover, .btn--brand:hover { background: var(--navy-2); }
.btn--red, .btn--accent { background: var(--red); color: #fff; }
.btn--red:hover, .btn--accent:hover { background: var(--red-dark); }
.btn--ghost { background: #fff; color: var(--navy); border-color: var(--line-2); }
.btn--ghost:hover { border-color: var(--navy); }
.btn--light { background: #fff; color: var(--navy); }
.icon-btn { width: 44px; height: 44px; border: 0; background: transparent; color: var(--navy); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.icon-btn--line { border: 1px solid var(--line-2); border-radius: 50%; }

.kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
.badge { display: inline-block; background: var(--red); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .04em; padding: 6px 10px; line-height: 1; border-radius: 2px; }

.search-pill {
	display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 6px 0 14px; border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--ink-3); background: #fff;
}
.search-pill:focus-within { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(11, 30, 58, .15); }
.search-pill input { border: 0; outline: 0; background: transparent; flex: 1; min-width: 0; font-size: 16px; color: var(--ink); height: 100%; }
.search-pill--block { width: 100%; }
.search-pill .btn { min-height: 36px; padding: 0 14px; font-size: 14px; }

/* Bölüm başlığı: kalın lacivert, altında kırmızı kısa çizgi + lacivert ince çizgi */
.sec-head { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 18px; border-bottom: 2px solid var(--navy); }
.sec-head::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 58px; height: 4px; background: var(--red); }
.sec-head__title { font-family: var(--f-head); font-weight: 900; font-size: 26px; line-height: 1.1; color: var(--navy); letter-spacing: -.01em; }
.sec-head__more { font-size: 14px; font-weight: 700; color: var(--red); white-space: nowrap; }
.sec-head__note { font-size: 14px; color: var(--ink-3); white-space: nowrap; }
.sec-head--light { border-bottom-color: var(--navy-line); }
.sec-head--light .sec-head__title { color: #fff; }
.sec-head--light .sec-head__more { color: #ff8f9b; }
.sec-head--accent .sec-head__title { color: var(--red); }

/* --------------------------------------------------------------------------
   Üst veri paneli
   -------------------------------------------------------------------------- */
.datapanel { background: var(--navy); color: #fff; font-size: 12.5px; line-height: 1; border-bottom: 1px solid var(--navy-3); }
.datapanel__in { display: flex; align-items: stretch; height: 36px; padding-inline: 0; }
.dp-scroll { position: relative; flex: 1 1 auto; min-width: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; scroll-snap-type: x proximity; }
.dp-scroll::-webkit-scrollbar { display: none; }
.dp-scroll:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.dp-scroll.is-overflow:not(.is-end) { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
.dp-list { display: flex; align-items: center; height: 100%; margin: 0; padding: 0; list-style: none; }
.dp-item { display: flex; align-items: baseline; gap: 6px; padding: 0 12px; white-space: nowrap; scroll-snap-align: start; border-left: 1px solid var(--navy-3); }
.dp-item:first-child { border-left: 0; padding-left: 16px; }
.dp-item__link { display: flex; align-items: baseline; gap: inherit; color: inherit; }
.dp-item__link:hover { text-decoration: none; }
.dp-item__link:hover .dp-item__value { text-decoration: underline; }
.dp-weather:hover { color: #fff; text-decoration: none; background: var(--navy-2); }
.dp-item__label { font-size: 11px; font-weight: 700; letter-spacing: .03em; color: var(--on-navy-2); }
.dp-item__value { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; color: #fff; }
.chg { font-size: 11.5px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.chg > [aria-hidden] { font-size: 9px; margin-right: 2px; position: relative; top: -1px; }
.chg--up { color: #7fe0a8; }
.chg--down { color: #ff9b8f; }
.chg--flat { color: var(--on-navy-2); }
.dp-side { display: flex; align-items: center; flex: 0 0 auto; border-left: 1px solid var(--navy-3); }
.dp-weather { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0 16px 0 12px; height: 100%; white-space: nowrap; color: #fff; }
.dp-weather b { font-size: 13.5px; font-variant-numeric: tabular-nums; }
.dp-weather__icon { display: inline-flex; color: #ffd27a; }
.dp-eczane { display: none; align-items: center; gap: 8px; height: 100%; padding: 0 0 0 12px; border-left: 1px solid var(--navy-3); color: #fff; font-weight: 700; font-size: 12.5px; white-space: nowrap; }
.dp-eczane:hover { text-decoration: none; color: #fff; }
.dp-eczane:hover .dp-e { background: var(--red); color: #fff; }
.dp-e { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 2px solid var(--red); background: #fff1f2; color: var(--red); font-weight: 900; font-size: 16px; border-radius: 3px; flex-shrink: 0; }
.dp-eczane .dp-e { width: 20px; height: 20px; font-size: 12px; border-width: 1.5px; border-radius: 2px; transition: background .15s, color .15s; }
@media (min-width: 768px) {
	.datapanel__in { height: 38px; padding-inline: 24px; }
	.dp-item:first-child { padding-left: 0; }
	.dp-eczane { display: inline-flex; }
	.dp-weather { padding-inline: 12px; }
}
@media (min-width: 1100px) {
	.dp-item { padding-inline: 9px; gap: 5px; }
	.dp-item__label { font-size: 11px; letter-spacing: .01em; }
	.dp-item__value { font-size: 12.5px; }
	.dp-item .chg > [aria-hidden] { margin-right: 1px; font-size: 8px; }
	.dp-item:first-child { padding-left: 0; }
}

/* --------------------------------------------------------------------------
   Masthead
   -------------------------------------------------------------------------- */
.masthead { background: #fff; }
.masthead__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding-block: 18px 16px; }
.masthead__brand { display: flex; flex-direction: column; gap: 6px; }
.logo { display: inline-flex; align-items: center; }
.logo img { height: 64px; width: auto; }
.logo__text { font-family: var(--f-head); font-size: 30px; color: var(--navy); }
.masthead__tagline { margin: 2px 0 0; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--navy); }
.masthead__tagline .is-red { color: var(--red); }
.masthead__date { margin: 0; font-size: 14px; color: var(--ink-3); }
.masthead__clock { font-weight: 700; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.masthead__tools { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.socials--head { display: flex; gap: 4px; }
.social-link { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--navy); }
.social-link:hover { color: var(--red); }
.tip-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--navy); color: #fff; padding: 9px 16px 9px 12px; border-radius: 6px; font-weight: 700; font-size: 15px; line-height: 1.15; }
.tip-btn small { display: block; font-size: 13px; font-weight: 700; }
.tip-btn:hover { background: var(--navy-2); text-decoration: none; }
@media (max-width: 599px) {
	.masthead__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 12px; padding-block: 14px 12px; }
	.masthead__brand { display: contents; }
	.logo--header { grid-column: 1; grid-row: 1; }
	.logo--header img { height: 50px; }
	.masthead__tools { grid-column: 2; grid-row: 1; margin: 0; }
	.masthead__tagline { grid-column: 1 / -1; margin: 4px 0 0; font-size: 11.5px; letter-spacing: .1em; }
	.masthead__date { grid-column: 1 / -1; font-size: 13px; }
	.masthead .masthead__tools .socials--head { display: none; }
	.tip-btn { padding: 8px 12px 8px 10px; gap: 8px; font-size: 14px; }
	.tip-btn .icon { width: 26px; height: 26px; }
}
@media (min-width: 1000px) {
	.logo--header img { height: 72px; }
	.masthead__in { padding-block: 22px 20px; }
}

/* --------------------------------------------------------------------------
   Lacivert menü çubuğu
   -------------------------------------------------------------------------- */
.navbar { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 50; }
.admin-bar .navbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .navbar { top: 0; } }
.navbar__in { display: flex; align-items: stretch; min-height: 56px; gap: 4px; }
.navbar__icon { width: 52px; border: 0; background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.navbar__icon:hover { background: var(--navy-2); }
.navbar__menu { flex: 1 1 auto; min-width: 0; display: flex; }
.navbar__list, .navbar__menu ul.menu { list-style: none; display: none; }
.navbar__list li a { display: flex; align-items: center; height: 100%; padding: 0 10px; font-weight: 700; font-size: 14px; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.navbar__list li a:hover { background: var(--navy-2); text-decoration: none; }
.navbar__list .current-menu-item > a, .navbar__list .current-category-ancestor > a { box-shadow: inset 0 -4px 0 var(--red); }
.navbar__login { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: #fff; padding: 0 18px; font-weight: 700; font-size: 15px; white-space: nowrap; }
.navbar__login:hover { background: var(--red-dark); text-decoration: none; }
@media (min-width: 768px) {
	/* Sığmayan menü öğeleri ikinci satıra düşer ve gizlenir (hepsi ☰ menüsünde). Yarım kesik öğe görünmez. */
	.navbar__list, .navbar__menu ul.menu { display: flex; flex-wrap: wrap; height: 56px; overflow: hidden; }
	.navbar__list > li, .navbar__menu ul.menu > li { height: 56px; }
}

/* --------------------------------------------------------------------------
   Kayan son haberler
   -------------------------------------------------------------------------- */
.ticker { background: #fff; border-bottom: 1px solid var(--line); }
.ticker__in { display: flex; align-items: stretch; min-height: 56px; padding-inline: 0; }
@media (min-width: 768px) { .ticker__in { padding-inline: 24px; } }
.ticker__label { flex-shrink: 0; display: flex; align-items: center; gap: 8px; background: var(--red); color: #fff; padding: 0 14px; font-weight: 900; font-size: 13px; letter-spacing: .04em; line-height: 1.1; max-width: 120px; }
.ticker__label:hover { text-decoration: none; background: var(--red-dark); }
.ticker__dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; flex-shrink: 0; animation: fark-pulse 1.6s infinite; }
@keyframes fark-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.ticker__viewport { flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center; }
.ticker__track { list-style: none; display: flex; align-items: center; white-space: nowrap; width: max-content; }
.ticker__item { display: inline-flex; align-items: center; }
.ticker__item::after { content: ""; width: 1px; height: 20px; background: var(--line-2); margin: 0 18px; }
.ticker__item a { font-weight: 700; font-size: 15.5px; color: var(--ink); }
.ticker__item time { color: var(--red); margin-right: 6px; font-variant-numeric: tabular-nums; }
.ticker.is-running .ticker__track { padding-left: 16px; animation: fark-marquee var(--ticker-duration, 60s) linear infinite; }
.ticker.is-running:hover .ticker__track, .ticker.is-running:focus-within .ticker__track, .ticker.is-paused .ticker__track { animation-play-state: paused; }
.ticker.is-static .ticker__viewport { overflow-x: auto; }
.ticker.is-static .ticker__track { padding-left: 16px; }
@keyframes fark-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker__toggle { position: relative; z-index: 2; flex-shrink: 0; width: 52px; border: 0; border-left: 1px solid var(--line); background: #fff; color: var(--navy); font-family: var(--f-serif); font-weight: 700; font-size: 20px; cursor: pointer; }
.ticker__toggle:hover { background: var(--soft); }
.ticker__play { display: none; font-size: 14px; }
.ticker.is-paused .ticker__pause { display: none; }
.ticker.is-paused .ticker__play { display: inline; }
@media (min-width: 768px) { .ticker__label { max-width: none; padding: 0 18px; } }

/* --------------------------------------------------------------------------
   Reklam alanları
   -------------------------------------------------------------------------- */
.ad { margin: 22px auto 0; text-align: center; }
.ad__label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .2em; color: var(--ink-3); margin-bottom: 6px; }
.ad img { margin-inline: auto; }
.ad--placeholder { background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; min-height: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.ad__size { font-size: 20px; letter-spacing: .08em; color: var(--ink-3); }
.ad__hint { font-size: 12.5px; color: var(--ink-3); }
.ad--box.ad--placeholder { min-height: 250px; }
.ad--inline { margin: 1.5em 0; }
.layout__side .ad { margin: 0; }

/* --------------------------------------------------------------------------
   Kartlar
   -------------------------------------------------------------------------- */
.card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #d8dfe8; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.card:hover .card__media img { transform: scale(1.03); }
.thumb-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #7b8496; }
.card__badge { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px; background: rgba(11, 30, 58, .85); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 9px 4px 6px; border-radius: 2px; }
.card__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.card__meta time { font-size: 12.5px; color: var(--ink-3); }
.card__meta .kicker { display: inline-flex; align-items: center; min-height: 24px; }
.card__title { font-size: 18px; font-weight: 700; line-height: 1.28; color: var(--ink); }
.card__spot { color: var(--ink-2); margin: 0; font-size: 16px; }
.card__time { font-size: 12.5px; color: var(--ink-3); }

/* Satır kart (fotoğraf solda) */
.rows { display: flex; flex-direction: column; }
@media (max-width: 999px) { .rows--main > .card:nth-child(n+9) { display: none; } }
.more-link { display: flex; justify-content: center; margin-top: 20px; }
.more-link .btn { min-width: 220px; }
.card--row { flex-direction: row; gap: 16px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--line); }
.rows > .card--row:first-child { padding-top: 0; }
.card--row .card__media { flex: 0 0 140px; aspect-ratio: 4 / 3; }
.card--row .card__title { font-size: 19px; line-height: 1.28; }
/* 3 satır sınırı bağlantının kendisinde: tıklanabilir alan görünen metinle aynı olur. */
.card__title a { overflow-wrap: break-word; }
@media (max-width: 359px) { .card--row .card__media, .home-top__side .card--row .card__media { flex-basis: 104px; } .card--row { gap: 12px; } }
.card--row .card__title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 768px) { .card--row .card__media { flex-basis: 170px; } .rows--main .card--row .card__title { font-size: 21px; } }
.home-top__side .card--row .card__media { flex-basis: 120px; }
.home-top__side .card--row .card__title { font-size: 17px; }

/* Üstü yazılı büyük kart (manşet) */
.card--overlay { position: relative; display: block; }
.card--overlay .card__link { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; color: #fff; }
/* Görsel, gölge ve metin aynı hücrede üst üste; başlık uzarsa kart büyür, dışarı taşmaz. */
.card--overlay .card__link > * { grid-area: 1 / 1; min-width: 0; }
.card--overlay .card__link:hover { text-decoration: none; }
.card--overlay .card__media { aspect-ratio: 4 / 3.3; }
.card--overlay .card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 30, 58, 0) 35%, rgba(11, 30, 58, .55) 60%, rgba(6, 15, 30, .92) 100%); }
.card--overlay .card__body { position: relative; align-self: end; padding: 64px 18px 20px; gap: 10px; align-items: flex-start; }
.card--overlay .card__title { color: #fff; font-size: clamp(21px, 5.6vw, 28px); line-height: 1.16; font-weight: 800; text-shadow: 0 1px 2px rgba(0, 0, 0, .35); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.card--overlay .card__link:hover .card__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (min-width: 768px) {
	.card--overlay .card__media { aspect-ratio: 16 / 9.5; }
	.card--overlay .card__body { padding: 80px 30px 30px; }
	.card--overlay .card__title { font-size: 36px; }
}
.card--lead .card__title { font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; line-height: 1.12; }
.card--lead .card__spot { font-size: 18px; }

/* --------------------------------------------------------------------------
   Manşet slaytı
   -------------------------------------------------------------------------- */
.slider { position: relative; background: var(--navy); }
.slider__track { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); }
/* Slaytlar aynı hücrede üst üste: en uzun başlıklı slayt yüksekliği belirler, hiçbiri taşmaz. */
.slider__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility 0s linear .45s; }
.slider__slide.is-active { visibility: visible; opacity: 1; transition: opacity .45s ease; z-index: 1; }
.slider__slide > .card { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.card--overlay .card__media { align-self: stretch; justify-self: stretch; width: 100%; }
@media (min-width: 1000px) {
	/* Manşet, yanındaki "Öne Çıkanlar" listesiyle aynı yükseklikte biter. */
	.home-top__main { display: flex; flex-direction: column; }
	.home-top__main .slider { flex: 1 1 auto; display: flex; flex-direction: column; }
	.home-top__main .slider__track { flex: 1 1 auto; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
	.home-top__side .rows > .card:nth-child(n+5) { display: none; }
}
.slider__pager { display: flex; background: var(--navy-2); }
.slider__num, .slider__nav { flex: 1 1 0; min-width: 0; height: 56px; border: 0; background: transparent; color: #fff; font-weight: 700; font-size: 17px; cursor: pointer; }
.slider__num:hover, .slider__nav:hover { background: var(--navy-3); }
.slider__num[aria-current="true"] { background: var(--red); }
.slider__nav { font-size: 20px; }

/* --------------------------------------------------------------------------
   Ana sayfa düzeni
   -------------------------------------------------------------------------- */
.home-top { display: grid; gap: 28px; margin-top: 28px; }
@media (min-width: 1000px) { .home-top { grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); gap: 32px; } }
.home-top__main, .home-top__side { min-width: 0; }

.layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 36px; }
.layout--flush { margin-top: 0; }
@media (min-width: 1000px) { .layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; } }
.layout__main, .layout__side { min-width: 0; }
.layout__side { display: flex; flex-direction: column; gap: 24px; }

.box { background: #fff; border: 1px solid #e3e7ed; border-top: 3px solid var(--line); padding: 20px; }
.box__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.box__title { font-family: var(--f-head); font-weight: 900; font-size: 24px; color: var(--navy); letter-spacing: -.01em; }
.box__note { font-size: 13.5px; color: var(--ink-3); }
.box__more { font-size: 14px; font-weight: 700; color: var(--red); }

.columnist { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.columnist:last-child { border-bottom: 0; padding-bottom: 4px; }
.columnist__avatar { flex-shrink: 0; }
.columnist .avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 3px solid var(--soft); }
.columnist__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.columnist__name { font-size: 15px; font-weight: 700; color: var(--red); }
.columnist__title { font-family: var(--f-serif); font-weight: 700; font-size: 22px; line-height: 1.25; color: var(--navy); }
.columnist__more { font-size: 14px; color: var(--ink-3); }

.guide-form label { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--navy); margin: 14px 0 8px; }
.guide-form__row { display: flex; gap: 8px; }
.guide-form select { flex: 1; min-width: 0; height: 44px; border: 1px solid var(--line-2); border-radius: var(--radius); padding: 0 10px; background: #fff; font-size: 15px; }
.guide-links { list-style: none; margin-top: 12px; }
.guide-links a { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); color: var(--navy); }
.guide-links a:hover { text-decoration: none; }
.guide-links a:hover b { text-decoration: underline; }
.guide-links .icon { color: var(--red); }
.guide-links b { display: block; font-size: 15px; }
.guide-links small { display: block; font-size: 13px; color: var(--ink-3); }

.ranked { list-style: none; counter-reset: rank; }
.ranked li { counter-increment: rank; display: grid; grid-template-columns: 40px 1fr; gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: start; }
.ranked li:last-child { border-bottom: 0; }
.ranked li::before { content: counter(rank); font-family: var(--f-head); font-size: 26px; color: var(--red); line-height: 1; }
.ranked a { font-weight: 700; font-size: 15.5px; line-height: 1.35; color: var(--ink); }

.timeline { list-style: none; }
.timeline li { display: grid; grid-template-columns: 56px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.timeline li:last-child { border-bottom: 0; }
.timeline time { font-size: 13px; font-weight: 700; color: var(--red); font-variant-numeric: tabular-nums; padding-top: 1px; }
.timeline a { font-weight: 700; font-size: 15px; line-height: 1.35; color: var(--ink); }

.cat-grid { display: grid; gap: 32px 28px; margin-top: 44px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cat-block { display: flex; flex-direction: column; min-width: 0; }
.cat-block .sec-head__title { font-size: 22px; }
.cat-block .card__title { font-size: 18px; }
.headlines { list-style: none; margin-top: 4px; }
.headlines li { border-top: 1px solid var(--line); }
.headlines li:first-child { border-top: 0; }
.headlines a { display: block; padding: 11px 0; font-size: 15.5px; font-weight: 700; line-height: 1.35; color: var(--ink); }

.grid-2 { display: grid; gap: 18px 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.grid-3 { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.grid-4 { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }

/* Vizyondaki filmler */
.movies { margin-top: 48px; }
.movies__card { background: linear-gradient(180deg, #2c3d5a 0, var(--navy) 26px); color: #fff; padding: 30px 22px 22px; }
.movies__kicker { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #f4a2ac; margin-bottom: 6px; }
.movies__title { font-family: var(--f-head); font-weight: 900; font-size: 30px; color: #fff; }
.movies__sub { margin: 10px 0 12px; color: var(--on-navy-2); font-size: 15px; }
.movies__rule { height: 3px; background: linear-gradient(90deg, var(--red) 0 58px, var(--navy-line) 58px); margin-bottom: 18px; }
.movies__list { list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 170px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-color: #9aa6b8 #fff; }
.movie { scroll-snap-align: start; }
.movie a { display: flex; flex-direction: column; gap: 8px; color: #fff; }
.movie__poster { position: relative; display: block; aspect-ratio: 2 / 3; background: var(--navy-3); overflow: hidden; }
.movie__poster img { width: 100%; height: 100%; object-fit: cover; }
.movie__badge { position: absolute; left: 0; bottom: 10px; background: var(--red); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; padding: 5px 10px; }
.movie__date { font-size: 12.5px; color: var(--on-navy-2); font-weight: 700; }
.movie__name { font-size: 17px; line-height: 1.25; }
.movies__note { margin: 10px 0 0; font-size: 12.5px; color: var(--on-navy-2); }
.movies__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 24px; }
.movies__title a { color: inherit; }
.movies__all { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-bottom: 12px; padding: 0 16px; border: 1px solid var(--navy-line); border-radius: var(--radius); color: #fff; font-weight: 700; font-size: 14px; white-space: nowrap; }
.movies__all:hover { background: var(--red); border-color: var(--red); text-decoration: none; }
.movie__vote { position: absolute; top: 8px; right: 8px; background: rgba(6, 15, 30, .82); color: #ffd27a; font-size: 12.5px; font-weight: 700; padding: 3px 7px; border-radius: 3px; font-variant-numeric: tabular-nums; }
.movie a:hover .movie__name { text-decoration: underline; }
.movies .tmdb-credit { color: var(--on-navy-2); }
.movies__where { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--navy-line); }
.movies__where-title { font-size: 15px; color: #fff; margin-bottom: 10px; }
.cinema-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cinema-chips a, .cinema-chips__plain { display: inline-flex; align-items: baseline; gap: 6px; min-height: 36px; padding: 8px 12px; border: 1px solid var(--navy-line); border-radius: var(--radius); color: #fff; font-size: 13.5px; line-height: 1.2; }
.cinema-chips a span, .cinema-chips__plain span { color: var(--on-navy-2); font-size: 12.5px; }
.cinema-chips a:hover { background: var(--red); border-color: var(--red); text-decoration: none; }
.cinema-chips a:hover span { color: #fff; }
.films-note { margin: 10px 0 0; font-size: 14.5px; color: var(--ink-2); }
.cinemas { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.cinema { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 1fr auto; column-gap: 12px; row-gap: 10px; align-items: start; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--navy); }
.cinema__icon { grid-row: 1 / span 2; color: var(--red); padding-top: 1px; }
.cinema__body { flex: 1; min-width: 0; }
.cinema__body b { display: block; font-size: 15px; line-height: 1.35; color: var(--ink); }
.cinema__body small { font-size: 13px; color: var(--ink-3); }
.cinema__link { grid-column: 2; justify-self: start; display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: var(--radius); font-size: 13.5px; font-weight: 700; color: var(--red); white-space: nowrap; }
.cinema__link:hover { border-color: var(--red); text-decoration: none; }
@media (max-width: 599px) {
	.cinemas { gap: 8px; }
	.cinema { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto; align-items: center; padding: 10px 12px; }
	.cinema__icon { grid-row: auto; padding-top: 0; }
	.cinema__link { grid-column: 3; }
}
.movies--setup .ad--placeholder { min-height: 0; padding: 20px; text-align: center; color: var(--ink-2); }
.movies--setup .ad--placeholder a { font-weight: 700; color: var(--red); }

/* Vizyondaki Filmler sayfası */
.films-nav { margin: 4px 0 8px; }
.films { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 1100px) { .films { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.film { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; padding: 16px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--navy); scroll-margin-top: 80px; }
.film:target { border-top-color: var(--red); box-shadow: 0 0 0 3px rgba(214, 19, 38, .18); }
@media (min-width: 640px) { .film { grid-template-columns: 140px minmax(0, 1fr); } }
.film__poster { position: relative; align-self: start; aspect-ratio: 2 / 3; background: var(--navy-3); overflow: hidden; }
.film__poster img { width: 100%; height: 100%; object-fit: cover; }
.film__badge { position: absolute; left: 0; bottom: 8px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 4px 8px; }
.film__badge--soon { background: var(--navy); }
.film__title { font-size: 19px; line-height: 1.25; color: var(--navy); }
.film__original { margin: 4px 0 0; font-size: 13.5px; color: var(--ink-3); font-style: italic; }
.film__meta { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 3px; font-size: 14px; color: var(--ink-2); }
.film__vote { color: var(--ink); font-weight: 700; }
.film__vote span { color: #c98a00; }
.film__overview { margin: 10px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.film__overview--empty { color: var(--ink-3); font-style: italic; }
.film__more { display: inline-block; min-height: 24px; margin-top: 10px; font-size: 13.5px; font-weight: 700; line-height: 1.4; color: var(--red); }
.tmdb-credit { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-3); }
.tmdb-credit__logo { display: inline-flex; align-items: center; min-height: 24px; }
.tmdb-credit__logo img { display: block; width: 84px; height: auto; }

/* Fark TV ve foto galeri */
.media-band { margin-top: 48px; background: var(--navy); color: #fff; padding: 34px 0 40px; }
.media-band__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; }
@media (min-width: 1000px) { .media-band__in { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }
.media-band .card__title, .media-band .card__title a { color: #fff; }
.media-band .card__time { color: var(--on-navy-2); }
.media-band .card__media { background: var(--navy-3); }
.media-band .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.media-band .grid-2 .card__title { font-size: 16px; }
.tv { display: grid; gap: 16px; }
.tv__title { color: #fff; font-size: 21px; margin-top: 12px; }
.tv__list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tv__list a { display: flex; flex-direction: column; gap: 8px; color: #fff; }
.tv__thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.tv__thumb img { width: 100%; height: 100%; object-fit: cover; }
.tv__thumb .icon { position: absolute; inset: 0; margin: auto; color: #fff; }
.tv__name { font-size: 14px; line-height: 1.3; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 600px) { .tv__list { grid-template-columns: minmax(0, 1fr); } .tv__list a { flex-direction: row; } .tv__thumb { flex: 0 0 140px; } }
.yt-lite { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.yt-lite img { width: 100%; height: 100%; object-fit: cover; }
.yt-lite__play { position: absolute; inset: 0; border: 0; background: rgba(0, 0, 0, .15); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.yt-lite iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.footer { margin-top: 56px; background: var(--navy); color: #fff; border-top: 5px solid var(--red); padding: 36px 0 22px; }
.footer__grid { display: grid; gap: 32px; }
@media (min-width: 900px) { .footer__grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 48px; } }
.footer__title { font-family: var(--f-sans); font-size: 15px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.footer__cols { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; }
.footer__cols a { display: inline-block; padding: 6px 0; color: #fff; font-size: 15px; }
.footer__contact { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--on-navy-2); }
.footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer__contact .icon { margin-top: 3px; color: var(--on-navy-3); }
.footer__contact a { color: #fff; }
.footer__social { display: flex; gap: 6px; margin-top: 14px; }
.footer__social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--navy-line); border-radius: 50%; color: #fff; }
.footer__social a:hover { background: var(--navy-2); }
.footer__bottom { border-top: 1px solid var(--navy-line); margin-top: 32px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; font-size: 15px; }
.footer__bottom p { margin: 0; line-height: 1.7; }
.footer__kunye { font-size: 13px; color: var(--on-navy-2); align-self: flex-end; }
.footer__kunye a { color: #fff; text-decoration: underline; }
.footer__data { flex: 1 1 100%; font-size: 12.5px; line-height: 1.6 !important; color: var(--on-navy-2); }

/* Mobil alt çubuk */
.tabbar { position: fixed; inset: auto 0 0 0; z-index: 60; background: #fff; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: calc(var(--tabbar) + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); box-shadow: 0 -4px 16px rgba(11, 30, 58, .06); }
.tabbar a, .tabbar button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; background: none; font-size: 11px; font-weight: 700; color: var(--ink-3); cursor: pointer; padding: 0; }
.tabbar a:hover { text-decoration: none; color: var(--navy); }
.tabbar [aria-current="page"] { color: var(--red); }
@media (min-width: 1000px) { .tabbar { display: none; } body { padding-bottom: 0; } }

/* Menü ve arama pencereleri */
.sheet { margin: 0; padding: 0; border: 0; width: min(420px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; inset: 0 auto 0 0; background: #fff; color: var(--ink); overflow: hidden; }
.sheet[open] { display: flex; flex-direction: column; animation: fark-slide .22s ease; }
.sheet::backdrop { background: rgba(6, 15, 30, .6); }
@keyframes fark-slide { from { transform: translateX(-24px); opacity: 0; } to { transform: none; opacity: 1; } }
.sheet__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 10px 16px; border-bottom: 3px solid var(--red); background: #fff; }
.sheet__head .logo img { height: 44px; }
.sheet__body { padding: 16px; overflow-y: auto; flex: 1; }
.sheet__title { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin: 22px 0 10px; }
.sheet__grid { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sheet__grid a { display: block; padding: 13px 14px; background: var(--bg); border-left: 3px solid var(--navy); font-weight: 700; font-size: 16px; color: var(--navy); }
.sheet__grid .current-menu-item a { border-left-color: var(--red); }
.sheet__list { list-style: none; }
.sheet__list a { display: flex; align-items: center; gap: 10px; min-height: 48px; border-bottom: 1px solid var(--line); font-weight: 700; color: var(--navy); }
.sheet__list .icon { color: var(--red); }
.sheet__links { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 18px 0; }
.sheet__links a { display: inline-block; padding: 6px 0; color: var(--ink-2); font-size: 15px; }
.socials { display: flex; flex-wrap: wrap; gap: 8px; }
.socials--row { margin-top: 24px; }
.sheet--search { width: 100vw; height: auto; max-height: none; inset: 0 0 auto 0; padding: 14px 16px; }
.sheet--search[open] { display: block; animation: none; }

.to-top { position: fixed; right: 16px; bottom: calc(var(--tabbar) + 16px); z-index: 55; width: 44px; height: 44px; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; box-shadow: 0 4px 14px rgba(11, 30, 58, .35); }
.to-top:hover { background: var(--red); }
.to-top[hidden] { display: none; }
@media (min-width: 1000px) { .to-top { bottom: 24px; } }

.cookie { position: fixed; left: 12px; right: 12px; bottom: calc(var(--tabbar) + 12px + env(safe-area-inset-bottom, 0px)); z-index: 70; max-width: 760px; margin-inline: auto; display: flex; align-items: center; gap: 14px; background: var(--navy); color: #fff; border-left: 4px solid var(--red); padding: 12px 14px 12px 18px; box-shadow: 0 10px 30px rgba(6, 15, 30, .35); font-size: 14px; }
.cookie[hidden] { display: none; }
.cookie p { margin: 0; flex: 1; }
.cookie a { color: #fff; text-decoration: underline; }
.cookie .btn { min-height: 40px; }
@media (min-width: 1000px) { .cookie { bottom: 16px; } }

/* --------------------------------------------------------------------------
   Haber detay
   -------------------------------------------------------------------------- */
.article-layout { margin-top: 24px; }
.paper { background: #fff; border: 1px solid #e3e7ed; padding: 20px 16px 28px; }
@media (min-width: 768px) { .paper { padding: 28px 36px 36px; } }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 6px; font-size: 13px; color: var(--ink-3); margin-bottom: 14px; }
.breadcrumb li + li::before { content: "›"; margin-right: 6px; color: #9aa1af; }
.breadcrumb [aria-current] span { color: var(--ink-2); }
.article__title { font-size: clamp(28px, 4vw, 42px); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; color: var(--navy); margin: 10px 0 14px; }
.article__spot { font-family: var(--f-sans); font-size: 19px; line-height: 1.5; font-weight: 700; letter-spacing: 0; color: var(--ink-2); margin: 0 0 6px; }
.article__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; border-block: 1px solid var(--line); padding: 12px 0; margin: 18px 0 14px; }
.byline { display: flex; align-items: center; gap: 10px; }
.byline .avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.byline__name { font-weight: 700; color: var(--navy); }
.article__dates { display: flex; flex-wrap: wrap; gap: 2px 16px; font-size: 13.5px; color: var(--ink-3); }
.share { display: flex; flex-wrap: wrap; gap: 8px; }
.share__btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; color: var(--navy); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.share__btn:hover { background: var(--navy); border-color: var(--navy); color: #fff; text-decoration: none; }
.share__btn--whatsapp:hover { background: #1e8e4e; border-color: #1e8e4e; }
.share__btn.is-copied { background: #1e6b47; border-color: #1e6b47; color: #fff; }
.article__head > .share { margin-bottom: 22px; }
.article__media { margin: 18px 0 24px; }
.article__media img { width: 100%; }
.article__media figcaption { font-size: 13.5px; color: var(--ink-3); margin-top: 8px; }
.video-frame iframe, .video-frame video { width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; display: block; }

.entry-content { font-family: var(--f-serif); font-size: 19px; line-height: 1.72; color: #1d2533; overflow-wrap: break-word; }
.entry-content > * { max-width: 100%; }
.entry-content p { margin: 0 0 1.15em; }
.entry-content h2, .entry-content h3, .entry-content h4 { font-family: var(--f-sans); color: var(--navy); }
.entry-content h2 { font-size: 28px; margin: 1.5em 0 .5em; }
.entry-content h3, .entry-content .entry-subhead { font-size: 22px; margin: 1.3em 0 .45em; }
.entry-content h4 { font-size: 19px; margin: 1.3em 0 .5em; }
.entry-content a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.entry-content strong { font-weight: 700; color: var(--ink); }
.entry-content ul, .entry-content ol { padding-left: 1.3em; margin: 0 0 1.15em; }
.entry-content li { margin-bottom: .35em; }
.entry-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--red); font-style: italic; font-size: 21px; color: var(--navy); }
.entry-content figure, .entry-content .wp-caption { margin: 1.5em 0; max-width: 100%; }
.entry-content figcaption, .entry-content .wp-caption-text { font-family: var(--f-sans); font-size: 14px; color: var(--ink-3); margin-top: 6px; }
.entry-content .table-scroll { margin: 1.5em 0; }
.entry-content table { width: 100%; border-collapse: collapse; font-family: var(--f-sans); font-size: 16px; margin: 1.5em 0; }
.entry-content .table-scroll table { margin: 0; min-width: 560px; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.entry-content iframe { width: 100%; border: 0; }
.entry-content iframe[src*="youtube"], .entry-content iframe[src*="vimeo"], .entry-content iframe[src*="dailymotion"] { aspect-ratio: 16 / 9; height: auto; }
.entry-content .alignleft { float: left; margin: .3em 1.2em 1em 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: .3em 0 1em 1.2em; max-width: 50%; }
@media (max-width: 600px) {
	.entry-content .alignleft, .entry-content .alignright { float: none; display: block; max-width: 100%; margin: 1em auto; }
	.single .breadcrumb [aria-current] { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
}
.entry-content .aligncenter { margin-inline: auto; }
.entry-content .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; margin: 1.5em 0; }
.entry-content .gallery br { display: none; }
.entry-content .gallery-item { margin: 0; width: auto !important; }
.entry-content .gallery img, .entry-content .wp-block-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 0 !important; }
.is-gallery .entry-content .gallery { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 10px; }
.entry-content::after { content: ""; display: table; clear: both; }
.inline-related, .entry-content .ad--inline { clear: both; }
.inline-related { margin: 1.4em 0; padding: 14px 18px; background: var(--bg); border-left: 4px solid var(--red); font-family: var(--f-sans); }
.inline-related__label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--red); margin-bottom: 4px; }
.entry-content .inline-related a { font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--navy); text-decoration: none; }
.entry-content .inline-related a:hover { text-decoration: underline; }

.article__foot { margin-top: 28px; }
.tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.tags a { display: inline-block; padding: 6px 12px; background: var(--soft); font-size: 14px; font-weight: 700; color: var(--ink-2); }
.article__follow { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 18px; }
.author-box { display: flex; gap: 16px; padding: 20px; background: var(--bg); margin-top: 24px; border-left: 4px solid var(--navy); }
.author-box .avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.author-box__name { font-size: 20px; font-weight: 800; color: var(--navy); }
.author-box p { color: var(--ink-2); margin: 6px 0; }
.author-box__more { display: inline-flex; align-items: center; gap: 4px; color: var(--red); font-weight: 700; font-size: 14px; }
.related { margin-top: 40px; }
.related .card--row { padding: 14px 0; }
.related .card--row .card__media { flex-basis: 120px; }
.related .card--row .card__title { font-size: 17px; }
.column-head { display: flex; align-items: center; gap: 14px; margin-top: 6px; }
.column-head .avatar { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; border: 3px solid var(--soft); }
.column-head__name { display: block; font-size: 20px; font-weight: 800; color: var(--red); }
.is-column .article__title { font-family: var(--f-serif); font-weight: 700; letter-spacing: 0; }

/* Yorumlar */
.comments { margin-top: 44px; font-family: var(--f-sans); }
.comment-list { list-style: none; }
.comment-list .children { list-style: none; padding-left: 24px; }
.comment-body { padding: 16px 0; border-bottom: 1px solid var(--line); }
.comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.comment-author .avatar { border-radius: 50%; }
.comment-author .says { display: none; }
.comment-metadata { font-size: 13px; color: var(--ink-3); margin: 2px 0 8px 50px; }
.comment-content { margin-left: 50px; }
.comment-metadata a { color: inherit; }
.comment-awaiting-moderation { margin: 0 0 8px 50px; font-size: 13px; font-weight: 700; color: var(--red-dark); }
.reply { margin-left: 50px; font-size: 14px; font-weight: 700; }
.comment-respond { margin-top: 24px; }
.comment-reply-title { font-size: 22px; margin-bottom: 8px; }
.comment-form label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea { width: 100%; border: 1px solid var(--line-2); border-radius: var(--radius); padding: 10px 12px; font-size: 16px; background: #fff; }
.comment-form p { margin-bottom: 14px; }
.comment-form-cookies-consent label { display: inline; font-weight: 400; }
.comment-notes { font-size: 14px; color: var(--ink-3); }
.comment-form .required { color: var(--red); }

/* --------------------------------------------------------------------------
   Arşiv ve sayfalar
   -------------------------------------------------------------------------- */
.page-wrap { margin-top: 24px; }
.page-wrap--narrow { max-width: 920px; }
.page-head { margin-bottom: 24px; }
.page-head__title { position: relative; font-family: var(--f-head); font-weight: 900; font-size: clamp(28px, 4vw, 40px); color: var(--navy); margin: 6px 0 12px; padding-bottom: 12px; border-bottom: 2px solid var(--navy); letter-spacing: -.01em; }
.page-head__title::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 58px; height: 4px; background: var(--red); }
.page-head__desc { color: var(--ink-2); font-size: 17px; max-width: 70ch; margin: 0 0 12px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.chips a { display: inline-block; padding: 8px 14px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 700; color: var(--navy); }
.chips a:hover { background: var(--navy); border-color: var(--navy); color: #fff; text-decoration: none; }
.chips--districts { margin-bottom: 24px; }
.archive-lead { margin-bottom: 20px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin-top: 36px; background: var(--navy-2); }
.page-numbers { min-width: 52px; height: 52px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.page-numbers.current { background: var(--red); }
.page-numbers.dots { color: var(--on-navy-2); }
a.page-numbers:hover { background: var(--navy-3); text-decoration: none; }
.author-hero { display: flex; align-items: center; gap: 20px; margin-top: 8px; }
.author-hero .avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.author-hero .page-head__title { border: 0; padding: 0; margin: 0 0 6px; }
.author-hero .page-head__title::after { display: none; }
.author-hero__count { color: var(--ink-3); font-size: 14px; margin: 0; }
.authors-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.author-card { background: #fff; border: 1px solid #e3e7ed; padding: 24px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.author-card .avatar { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; margin-bottom: 8px; border: 3px solid var(--soft); }
.author-card__name { font-size: 18px; font-weight: 800; color: var(--red); }
.author-card__last { font-family: var(--f-serif); font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--navy); }
.author-card time { font-size: 13px; color: var(--ink-3); }

.stream { background: #fff; border: 1px solid #e3e7ed; padding: 4px 20px 12px; }
.stream__day { font-size: 18px; font-weight: 800; color: #fff; background: var(--navy); margin: 16px -20px 4px; padding: 10px 20px; }
.stream__list { list-style: none; }
.stream__item { display: grid; grid-template-columns: 58px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.stream__item:last-child { border-bottom: 0; }
.stream__item time { font-weight: 700; color: var(--red); font-variant-numeric: tabular-nums; padding-top: 2px; }
.stream__title { display: block; font-size: 17px; font-weight: 700; line-height: 1.35; margin-top: 2px; color: var(--ink); }
.pager { display: flex; gap: 12px; justify-content: center; margin-top: 28px; }

.kunye { margin: 0; background: #fff; border: 1px solid #e3e7ed; padding: 4px 24px; }
.kunye__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px 24px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.kunye__row:last-child { border-bottom: 0; }
@media (min-width: 640px) { .kunye__row { grid-template-columns: 240px 1fr; } }
.kunye dt, .kunye__label { font-weight: 700; color: var(--ink-2); }
.kunye dd, .kunye__value { margin: 0; font-size: 17px; color: var(--navy); white-space: pre-line; }
.kunye--extra { margin-top: 16px; }
.kunye a { color: var(--red); }
.admin-hint { margin-top: 20px; font-size: 13px; color: var(--ink-3); background: var(--soft); padding: 10px 12px; }

.contact-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin-bottom: 28px; }
.tile { background: #fff; border: 1px solid #e3e7ed; border-top: 3px solid var(--navy); padding: 18px; display: flex; flex-direction: column; gap: 10px; color: var(--ink); min-width: 0; }
a.tile:hover { border-top-color: var(--red); text-decoration: none; box-shadow: 0 6px 18px rgba(11, 30, 58, .08); }
.tile__head { display: flex; align-items: center; gap: 10px; }
.tile__head h2, .tile__head h3 { font-size: 17px; font-weight: 800; color: var(--navy); }
.tile__icon { width: 36px; height: 36px; background: var(--soft); color: var(--navy); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tile__icon--accent, .tile__icon--amber, .tile__icon--green { background: #fff1f2; color: var(--red); }
.tile p { margin: 0; color: var(--ink-2); font-size: 15px; }
.tile__more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--red); margin-top: auto; }
.split { display: grid; gap: 32px; margin-top: 8px; }
@media (min-width: 1000px) { .split { grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 36px; } }
.split__main, .split__side { min-width: 0; }
.map-frame { aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--line); background: var(--soft); }
.map-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 640px) { .map-frame { aspect-ratio: 4 / 5; } }
.source-note { font-size: 13px; color: var(--ink-3); margin: 8px 0 28px; }
.link-list { list-style: none; }
.link-list a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); font-weight: 700; color: var(--red); }
.prayer-next { font-size: 18px; margin-bottom: 16px; }
.prayer-next b { font-size: 28px; color: var(--red); margin-left: 6px; font-variant-numeric: tabular-nums; }
.prayer-grid { list-style: none; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); }
.prayer-grid__item { background: #fff; border: 1px solid #e3e7ed; border-top: 3px solid var(--navy); padding: 16px; text-align: center; }
.prayer-grid__item span { display: block; color: var(--ink-2); font-size: 14px; font-weight: 700; }
.prayer-grid__item b { display: block; font-size: 32px; font-weight: 800; color: var(--navy); font-variant-numeric: tabular-nums; }
.prayer-grid__item.is-next { border-top-color: var(--red); background: #fff7f8; }
.prayer-grid__item.is-next b { color: var(--red); }
.notfound__code { font-family: var(--f-head); font-size: 110px; color: var(--red); line-height: 1; margin: 0; }
.notfound .search-pill { margin: 20px 0 40px; }
.empty { padding: 32px 0; color: var(--ink-2); }

/* Galeri ışık kutusu */
.lightbox { border: 0; padding: 0; margin: 0; width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh; background: rgba(6, 10, 18, .95); color: #fff; }
.lightbox[open] { display: flex; align-items: center; justify-content: center; }
.lightbox img { max-width: 94vw; max-height: 84dvh; object-fit: contain; }
.lightbox .icon-btn { position: absolute; color: #fff; background: rgba(255, 255, 255, .08); }
.lightbox__close { top: 12px; right: 12px; }
.lightbox__prev { left: 12px; top: 50%; transform: translateY(-50%) rotate(180deg); }
.lightbox__next { right: 12px; top: 50%; transform: translateY(-50%); }
.lightbox__count { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; font-size: 14px; color: #dce2f0; }

/* Bileşenler (widget) */
.widget { text-align: left; }
.widget + .widget { margin-top: 24px; }
.widget-title { font-family: var(--f-head); font-size: 20px; color: var(--navy); padding-bottom: 10px; margin-bottom: 12px; border-bottom: 2px solid var(--navy); }
.widget ul { list-style: none; }
.widget li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.ad .widget { text-align: center; }
.ad .widget-title { display: none; }

/* --------------------------------------------------------------------------
   Süper Lig: kutu, puan tablosu, fikstür
   -------------------------------------------------------------------------- */
.box--league .box__title a { color: inherit; }
.box--admin-note { border-top-color: var(--red); font-size: 14px; color: var(--ink-2); }
.box--admin-note p { margin: 0; }
.league-next { margin: 12px 0 4px; padding: 14px; background: var(--navy); color: #fff; border-radius: var(--radius); }
.league-next__kicker { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #ffb3bb; }
.league-next__teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin: 0; font-weight: 700; font-size: 16px; line-height: 1.25; }
.league-next__teams > :first-child { text-align: right; }
.league-next__teams .is-team { color: #fff; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.league-next__vs { color: var(--on-navy-2); }
.league-next__score { background: var(--red); padding: 2px 8px; border-radius: 3px; font-variant-numeric: tabular-nums; }
.league-next__meta { margin: 10px 0 0; text-align: center; font-size: 13px; color: var(--on-navy-2); line-height: 1.5; }
.league-next__last { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--navy-line); font-size: 13px; color: #fff; text-align: center; }
.league-next__last span { color: var(--on-navy-2); }
.league-mini, .league-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.league-mini { margin-top: 10px; font-size: 14px; }
.league-mini th, .league-mini td, .league-table th, .league-table td { padding: 7px 6px; text-align: center; border-bottom: 1px solid var(--line); }
.league-mini thead th, .league-table thead th { font-size: 12px; font-weight: 700; color: var(--ink-3); border-bottom: 2px solid var(--navy); }
.league-mini abbr, .league-table abbr { text-decoration: none; }
.league-mini .t-team, .league-table .t-team { text-align: left; font-weight: 700; color: var(--ink); white-space: nowrap; }
.league-mini tbody .t-team { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
.league-mini .t-pts, .league-table .t-pts { font-weight: 900; color: var(--navy); }
.league-mini tr.is-team, .league-table tr.is-team { background: #fff1f2; }
.league-mini tr.is-team .t-team, .league-table tr.is-team .t-team { color: var(--red); }
.league-mini tr.is-team td:first-child, .league-table tr.is-team td:first-child { box-shadow: inset 3px 0 0 var(--red); }
.league-mini .is-gap td { padding: 2px; color: var(--ink-3); line-height: 1; }
.box--league-compact { padding: 16px 18px; }
.box--league-compact .box__head { padding-bottom: 10px; }
.box--league-compact .box__title { font-size: 21px; }
.league-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 10px 0 0; padding: 9px 12px; background: var(--navy); color: #fff; border-left: 3px solid var(--red); font-size: 14px; line-height: 1.35; }
.league-line__k { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #ffb3bb; }
.league-line__m { font-weight: 700; }
.league-line__t { width: 100%; font-size: 12.5px; color: var(--on-navy-2); }
.league-line.is-live .league-line__k { color: #fff; background: var(--red); padding: 1px 6px; border-radius: 2px; }
.box--league-compact .league-mini { margin-top: 6px; font-size: 13.5px; }
.box--league-compact .league-mini th, .box--league-compact .league-mini td { padding: 5px 5px; }
.box--league-compact .league-mini thead th { font-size: 11px; }
.box--league-compact .league-more { margin-top: 10px; font-size: 13.5px; }
.league-more { display: inline-flex; gap: 6px; margin-top: 12px; font-size: 14px; font-weight: 700; color: var(--red); }
.league-cta { display: flex; align-items: center; gap: 12px; margin-top: 10px; color: var(--navy); }
.league-cta .icon { color: var(--red); flex-shrink: 0; }
.league-cta b { display: block; font-size: 16px; }
.league-cta small { display: block; font-size: 13px; color: var(--ink-3); }
.league-cta > span:last-child { margin-left: auto; color: var(--red); font-weight: 700; }
.league-cta:hover { text-decoration: none; }
.league-cta:hover b { text-decoration: underline; }

.league-page { margin-top: 24px; }
.league-section { margin-top: 32px; }
.team-spot { display: grid; gap: 12px; margin-top: 8px; }
@media (min-width: 640px) { .team-spot { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }
.team-spot__card { padding: 16px 18px; border: 1px solid var(--line); border-top: 3px solid var(--navy); background: #fff; }
.team-spot__card--next { background: var(--navy); border-color: var(--navy); border-top-color: var(--red); color: #fff; }
.team-spot__kicker { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
.team-spot__card--next .team-spot__kicker { color: #ffb3bb; }
.team-spot__teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; margin: 0; font-weight: 700; font-size: 18px; line-height: 1.25; }
.team-spot__teams > :first-child { text-align: right; }
.team-spot__teams b { font-family: var(--f-head); font-size: 22px; font-variant-numeric: tabular-nums; }
.team-spot__teams .is-team { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.team-spot__meta { margin: 10px 0 0; text-align: center; font-size: 13.5px; color: var(--ink-3); }
.team-spot__card--next .team-spot__meta { color: var(--on-navy-2); }

.table-scroll { overflow-x: auto; margin-top: 12px; background: #fff; border: 1px solid var(--line); }
.table-scroll:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.league-table { font-size: 15px; width: max-content; min-width: 100%; }
.league-table th, .league-table td { padding: 9px 8px; }
.league-table .t-rank { width: 38px; font-weight: 700; color: var(--ink-2); }
.league-table .t-team img { display: inline-block; width: 20px; height: 20px; object-fit: contain; vertical-align: -5px; margin-right: 8px; }
.league-table tbody tr:hover { background: var(--bg); }
.league-table tbody tr.is-team:hover { background: #ffe4e7; }
.league-table tr[class*="zone-"] td:first-child { box-shadow: inset 4px 0 0 var(--zone, transparent); }
.league-table tr.is-team[class*="zone-"] td:first-child { box-shadow: inset 4px 0 0 var(--zone, var(--red)); }
.zone-ucl { --zone: #0b1e3a; }
.zone-uclq { --zone: #4a73b5; }
.zone-uel { --zone: #c26a00; }
.zone-uelq { --zone: #e0a14a; }
.zone-uecl { --zone: #1f7a4d; }
.zone-ueclq { --zone: #63ad86; }
.zone-down { --zone: #d61326; }
.zone-other { --zone: #8a97a8; }
.t-form { white-space: nowrap; }
.form { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-left: 2px; border-radius: 3px; font-size: 11px; font-weight: 700; color: #fff; text-decoration: none; cursor: help; }
.form--win { background: #1f7a4d; }
.form--draw { background: #5b6779; }
.form--loss { background: #b10f1f; }
.league-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--ink-2); }
.league-legend li { display: inline-flex; align-items: center; gap: 6px; }
.league-legend__dot { width: 10px; height: 10px; border-radius: 2px; background: var(--zone); }
@media (max-width: 640px) {
	.league-table { font-size: 14px; }
	.league-table th, .league-table td { padding: 8px 5px; }
	.league-table .t-opt { display: none; }
}

.week-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0 4px; font-size: 14px; font-weight: 700; }
.week-nav a { color: var(--navy); padding: 8px 12px; border: 1px solid var(--line-2); border-radius: var(--radius); background: #fff; }
.week-nav a:hover { text-decoration: none; border-color: var(--navy); }
.week-nav .week-nav__now { background: var(--navy); color: #fff; border-color: var(--navy); }
.match-day { margin: 18px 0 6px; font-size: 14px; font-weight: 700; letter-spacing: .02em; color: var(--ink-3); text-transform: uppercase; }
.matches { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--line); }
.match { display: grid; grid-template-columns: 64px minmax(0, 1fr) 56px minmax(0, 1fr); align-items: center; gap: 8px; padding: 11px 12px; border-top: 1px solid var(--line); font-size: 15px; }
.match:first-child { border-top: 0; }
.match__state { font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.match__state abbr { text-decoration: none; }
.match__round { display: block; font-size: 11.5px; font-weight: 700; color: var(--ink-3); text-transform: uppercase; letter-spacing: .03em; }
.match__team { font-weight: 700; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.match__team--home { text-align: right; }
.match__team.is-team { color: var(--red); }
.match__score { display: inline-flex; justify-content: center; gap: 4px; padding: 4px 0; border-radius: 3px; background: var(--soft); font-family: var(--f-head); font-size: 15px; color: var(--navy); font-variant-numeric: tabular-nums; }
.match--ft .match__score { background: var(--navy); color: #fff; }
.match--live .match__state { color: var(--red); font-weight: 700; }
.match--live .match__score { background: var(--red); color: #fff; }
.match--pst .match__state { color: var(--red); }
.match.is-team { background: #fff8f8; }
.matches--team .match { grid-template-columns: 84px minmax(0, 1fr) 56px minmax(0, 1fr); }
@media (max-width: 480px) {
	.match { grid-template-columns: 52px minmax(0, 1fr) 48px minmax(0, 1fr); gap: 6px; padding: 10px 8px; font-size: 14px; }
	.matches--team .match { grid-template-columns: 62px minmax(0, 1fr) 48px minmax(0, 1fr); }
	.match__state { font-size: 12px; }
}
.league-embed iframe { display: block; width: 100%; max-width: 100% !important; border: 0; min-height: 600px; margin-inline: auto; }
.league-embed > div { font-size: 12px !important; color: var(--ink-3); margin-top: 6px; text-align: right !important; }
.league-embed > div a { color: inherit; }
.league-ext { margin: 16px 0 0; }
.league-ext .btn { gap: 6px; }
.admin-note { padding: 12px 14px; border-left: 4px solid var(--red); background: #fff1f2; font-size: 14px; }

/* --------------------------------------------------------------------------
   Hava durumu ve piyasalar sayfaları
   -------------------------------------------------------------------------- */
.wx-now { display: grid; gap: 16px; padding: 22px; background: var(--navy); color: #fff; border-top: 3px solid var(--red); }
@media (min-width: 700px) { .wx-now { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; } }
.wx-now__main { display: flex; align-items: center; gap: 18px; }
.wx-now__icon { color: #ffd27a; flex-shrink: 0; }
.wx-now__temp { margin: 0; font-family: var(--f-head); font-size: 64px; line-height: 1; font-variant-numeric: tabular-nums; }
.wx-now__temp span { font-size: 26px; vertical-align: top; margin-left: 2px; }
.wx-now__label { margin: 6px 0 0; font-size: 18px; color: var(--on-navy-2); }
.wx-now__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.wx-now__facts div { padding: 10px 12px; background: var(--navy-2); border-radius: var(--radius); }
.wx-now__facts dt { font-size: 12.5px; color: var(--on-navy-2); }
.wx-now__facts dd { margin: 2px 0 0; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.wx-hours { list-style: none; display: flex; gap: 8px; margin: 12px 0 0; padding: 0 0 8px; overflow-x: auto; scroll-snap-type: x proximity; }
.wx-hours:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.wx-hours li { flex: 0 0 74px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; background: #fff; border: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.wx-hours time { font-size: 13px; color: var(--ink-3); font-weight: 700; }
.wx-hours__icon { color: var(--navy); }
.wx-hours b { font-size: 18px; color: var(--ink); }
.wx-hours small { font-size: 11.5px; color: #1f6fb2; min-height: 1em; }
.wx-days { list-style: none; margin: 12px 0 0; padding: 0; background: #fff; border: 1px solid var(--line); }
.wx-days li { display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(120px, 1.2fr); align-items: center; gap: 8px 14px; padding: 14px 16px; border-top: 1px solid var(--line); }
.wx-days li:first-child { border-top: 0; }
.wx-days__name b { display: block; font-size: 15.5px; color: var(--ink); }
.wx-days__name small { font-size: 12.5px; color: var(--ink-3); }
.wx-days__sky { display: flex; align-items: center; gap: 8px; color: var(--navy); font-size: 14.5px; }
.wx-days__sky span { color: var(--ink-2); }
.wx-days__temps { display: flex; align-items: center; gap: 8px; font-variant-numeric: tabular-nums; font-weight: 700; }
.wx-days__min { color: #1f6fb2; min-width: 2.2em; text-align: right; }
.wx-days__max { color: var(--red); min-width: 2.2em; }
.wx-days__bar { position: relative; flex: 1; height: 6px; background: var(--soft); border-radius: 3px; }
.wx-days__bar i { position: absolute; top: 0; bottom: 0; border-radius: 3px; background: linear-gradient(90deg, #4f9fe0, #f0a33a, var(--red)); }
.wx-days__extra { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13px; color: var(--ink-3); }
@media (min-width: 900px) {
	.wx-days li { grid-template-columns: 110px minmax(0, 1fr) minmax(160px, 1.1fr) 190px; }
	.wx-days__extra { grid-column: auto; flex-direction: column; gap: 2px; }
}
@media (max-width: 480px) {
	.wx-days li { grid-template-columns: 74px minmax(0, 1fr); }
	.wx-days__temps { grid-column: 1 / -1; }
	.wx-days__sky span { font-size: 13.5px; }
	.wx-now__temp { font-size: 52px; }
}
.mcards { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .mcards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mcard { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--navy); font-variant-numeric: tabular-nums; }
.mcard--up { border-top-color: #1f7a4d; }
.mcard--down { border-top-color: var(--red); }
.mcard__label { font-size: 14px; font-weight: 700; color: var(--ink-3); }
.mcard__value { font-size: clamp(17px, 5vw, 22px); color: var(--ink); overflow-wrap: anywhere; }
.mcard__chg { font-size: 14px; font-weight: 700; color: var(--ink-3); }
.mcard--up .mcard__chg { color: #1f7a4d; }
.mcard--down .mcard__chg { color: var(--red-dark); }
.mcard__src { font-size: 12px; color: var(--ink-3); }
.market-table td, .market-table th { white-space: nowrap; }
.market-table .t-team small { font-weight: 400; color: var(--ink-3); margin-left: 4px; }
.mchg { font-weight: 700; color: var(--ink-3); }
.mchg--up { color: #1f7a4d; }
.mchg--down { color: var(--red-dark); }
.market-table td:nth-child(n+2), .market-table th:nth-child(n+2) { text-align: right; }

/* Fark TV ve arşiv sayfaları */
.tv-page__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
.tv-page__actions .btn { gap: 8px; }
.tv-feature { display: grid; gap: 16px; margin-top: 20px; padding: 16px; background: var(--navy); color: #fff; }
@media (min-width: 900px) { .tv-feature { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: end; padding: 20px; } }
.tv-feature .kicker { color: #ffb3bb; }
.tv-feature__title { margin: 6px 0 8px; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.2; color: #fff; }
.tv-feature time { font-size: 14px; color: var(--on-navy-2); }
.tv-grid { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.tv-grid__title { margin: 10px 0 4px; font-size: 16px; line-height: 1.3; color: var(--ink); }
.tv-grid time { font-size: 13px; color: var(--ink-3); }
.tv-page .grid-4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.date-form { padding: 16px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--navy); }
.date-form label { display: block; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.date-form__row { display: flex; flex-wrap: wrap; gap: 10px; }
.date-form input[type="date"] { flex: 1 1 180px; min-width: 0; height: 46px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: var(--radius); font-size: 16px; background: #fff; color: var(--ink); }
.date-form .btn { height: 46px; }
.cal { background: #fff; border: 1px solid var(--line); padding: 16px; }
.cal__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.cal__title { font-family: var(--f-head); font-size: 24px; color: var(--navy); text-transform: capitalize; }
.cal__nav { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--line-2); border-radius: var(--radius); font-size: 18px; font-weight: 700; color: var(--navy); }
.cal__nav:hover { border-color: var(--navy); text-decoration: none; }
.cal__nav.is-off { opacity: .35; }
.cal__grid { width: 100%; border-collapse: separate; border-spacing: 4px; table-layout: fixed; }
.cal__grid th { font-size: 12.5px; font-weight: 700; color: var(--ink-3); padding: 4px 0; }
.cal__grid td { height: 56px; padding: 0; text-align: center; vertical-align: middle; border-radius: var(--radius); }
.cal__grid td.no-posts { color: #6b7686; }
.cal__grid td.has-posts { background: var(--bg); }
.cal__grid td.has-posts a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 100%; border: 1px solid var(--line); border-radius: var(--radius); color: var(--navy); }
.cal__grid td.has-posts a:hover { background: var(--navy); border-color: var(--navy); color: #fff; text-decoration: none; }
.cal__grid td.has-posts a:hover .cal__c { background: var(--red); color: #fff; }
.cal__grid td.is-today { box-shadow: inset 0 0 0 2px var(--red); }
.cal__d { font-size: 16px; font-weight: 700; }
.cal__c { display: inline-block; min-width: 22px; padding: 1px 5px; border-radius: 9px; background: var(--soft); color: var(--ink-2); font-size: 11.5px; font-weight: 700; line-height: 1.4; }
.cal__legend { margin: 10px 0 0; font-size: 13px; color: var(--ink-3); }
@media (max-width: 480px) { .cal { padding: 10px 6px; } .cal__grid { border-spacing: 2px; } .cal__grid td { height: 48px; } .cal__d { font-size: 14px; } .cal__c { min-width: 18px; font-size: 11px; padding: 0 4px; } }
.day-nav { margin-top: 14px; }

/* --------------------------------------------------------------------------
   Gazete bölümleri: Resmî İlanlar, Vefat, E-Gazete
   -------------------------------------------------------------------------- */
.ilan-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 2px solid var(--navy); border-radius: 6px; color: var(--navy); font-weight: 700; font-size: 14px; white-space: nowrap; }
.ilan-btn:hover { background: var(--navy); color: #fff; text-decoration: none; }
@media (max-width: 999px) { .masthead .ilan-btn { display: none; } }
.kicker--vefat { color: var(--ink-2); }
.kicker--egazete { color: var(--navy); }
.notices { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--line); }
.notice { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 16px; border-top: 1px solid var(--line); }
.notice:first-child { border-top: 0; }
.notice__date { display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: start; height: 64px; background: var(--bg); border: 1px solid var(--line); border-top: 3px solid var(--navy); font-variant-numeric: tabular-nums; }
.notices--vefat .notice__date { border-top-color: var(--ink-2); }
.notice__day { font-family: var(--f-head); font-size: 24px; line-height: 1; color: var(--navy); }
.notice__month { margin-top: 3px; font-size: 11.5px; font-weight: 700; color: var(--ink-3); text-transform: uppercase; }
.notice__tag { display: inline-block; margin-bottom: 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
.notice__title { font-size: 18px; line-height: 1.3; }
.notice__title a { color: var(--ink); }
.notice__spot { margin: 6px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.issues { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); }
.issue { position: relative; }
.issue__link { display: flex; flex-direction: column; gap: 6px; color: var(--ink); }
.issue__link:hover { text-decoration: none; }
.issue__link:hover .issue__title { text-decoration: underline; }
.issue__cover { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #fff; border: 1px solid var(--line-2); box-shadow: 0 2px 6px rgba(11, 30, 58, .12); }
.issue__cover img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.issue__blank { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 12px; text-align: center; background: repeating-linear-gradient(180deg, #fff 0 14px, #f2f4f7 14px 15px); }
.issue__blank b { font-family: var(--f-head); font-size: 15px; color: var(--navy); border-bottom: 3px solid var(--red); padding-bottom: 6px; }
.issue__blank span { font-size: 12.5px; font-weight: 700; color: var(--ink-2); }
.issue__title { font-weight: 700; font-size: 15px; line-height: 1.3; }
.issue__date { font-size: 13px; color: var(--ink-3); }
.issue__pdf { position: absolute; top: 8px; right: 8px; padding: 4px 8px; background: var(--red); color: #fff; font-size: 12px; font-weight: 700; border-radius: 3px; }
.issue__pdf:hover { background: var(--red-dark); text-decoration: none; color: #fff; }
.egz-viewer { margin: 4px 0 20px; }
.egz-viewer__frame { display: block; width: 100%; height: 80vh; min-height: 560px; border: 1px solid var(--line-2); background: var(--soft); }
.egz-viewer__mobile { display: none; }
.egz-viewer__fallback { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 100%; padding: 20px; text-align: center; color: var(--ink-2); }
.egz-viewer__fallback .egz-viewer__cover { max-height: 70%; width: auto; border: 1px solid var(--line-2); box-shadow: 0 2px 8px rgba(11, 30, 58, .15); }
.egz-viewer__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0; }
@media (max-width: 767px) {
	.egz-viewer__frame { display: none; }
	.egz-viewer__mobile { display: block; max-width: 360px; margin: 0 auto; border: 1px solid var(--line-2); }
	.egz-viewer__actions { justify-content: center; }
}
.egz-nav { margin-top: 20px; }
.paper-band { display: grid; gap: 28px; margin-top: 44px; }
@media (min-width: 900px) {
	.paper-band--3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 300px; }
	.paper-band--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.paper-list { list-style: none; margin: 12px 0 0; padding: 0; }
.paper-list li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--line); }
.paper-list li:first-child { border-top: 0; }
.paper-list time { font-size: 13px; font-weight: 700; color: var(--red); font-variant-numeric: tabular-nums; }
.paper-band__col--vefat .paper-list time { color: var(--ink-2); }
.paper-list a { font-weight: 700; font-size: 15px; line-height: 1.35; color: var(--ink); }
.paper-issue { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; margin-top: 12px; color: var(--ink); }
.paper-issue:hover { text-decoration: none; }
.paper-issue__body { display: flex; flex-direction: column; gap: 6px; }
.paper-issue__body b { font-size: 16px; line-height: 1.3; }
.paper-issue__body time { font-size: 13px; color: var(--ink-3); }
.paper-issue__cta { margin-top: auto; font-weight: 700; font-size: 14px; color: var(--red); }
.paper-issue:hover .paper-issue__cta { text-decoration: underline; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.datapanel, .navbar, .ticker, .masthead__tools, .tabbar, .footer, .layout__side, .share, .related, .comments, .to-top, .ad, .cookie { display: none !important; }
	body { padding: 0; background: #fff; }
	.layout { display: block; }
	.paper { border: 0; padding: 0; }
}

/* --------------------------------------------------------------------------
   v1.5.1 — mobil ve masaüstü estetik düzeltmeleri
   -------------------------------------------------------------------------- */
/* Yüklenemeyen görsel: kırık simge yerine kutunun zemin rengi görünür. */
img.is-broken { visibility: hidden; }

/* Görselsiz haber: marka zemini; köşe yazısında yazar fotoğrafı. */
.thumb-ph--brand { background: linear-gradient(135deg, #eef1f6 0%, #dde3ec 100%); }
.card__media .thumb-ph--brand img, .thumb-ph--brand img { width: 58%; max-width: 230px; height: auto; object-fit: contain; opacity: .5; filter: grayscale(1); transform: none !important; }
.thumb-ph--author { background: linear-gradient(135deg, var(--navy) 0%, #1c355c 100%); }
.card__media .thumb-ph--author img, .thumb-ph--author img { width: auto; height: 76%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255, 255, 255, .9); transform: none !important; }

/* Yan sütun "Son Dakika": uzun başlıklar 3 satırda kesilir. */
.layout__side .timeline a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Sayfalama: tam genişlik yerine ortalanmış blok. */
.nav-links { width: fit-content; max-width: 100%; margin-inline: auto; }

/* İçerik tabloları: sütunlar gereksiz yere daralıp satırlar uzamasın. */
.entry-content .table-scroll table { width: max-content; min-width: 100%; }
.entry-content th, .entry-content td { line-height: 1.45; font-size: 15.5px; }
.entry-content thead th, .entry-content tr:first-child th { background: var(--soft); color: var(--navy); }

@media (max-width: 639px) {
	/* Film kartları: özet 3 satır. */
	.film { padding: 14px; gap: 14px; }
	.film__overview { -webkit-line-clamp: 3; }
	.film__title { font-size: 18px; }
}

@media (max-width: 599px) {
	/* Ana sayfa film bandı: salonlar tek satırda yana kaydırılır. */
	.cinema-chips { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; margin-right: -16px; padding-right: 16px; scrollbar-width: thin; }
	.cinema-chips li { flex: 0 0 auto; scroll-snap-align: start; }
	.cinema-chips a, .cinema-chips__plain { white-space: nowrap; }

	/* Piyasa tabloları ekrana sığar: birim adı alt satıra geçebilir. */
	.market-table { width: 100%; min-width: 0; font-size: 13.5px; }
	.market-table th, .market-table td { padding: 8px 4px; }
	.market-table th:first-child, .market-table td:first-child { padding-left: 8px; }
	.market-table th:last-child, .market-table td:last-child { padding-right: 8px; }
	.market-table .t-team { white-space: normal; line-height: 1.3; }
	.market-table .t-team small { display: block; margin: 2px 0 0; }
	.market-table thead th { font-size: 11.5px; }

	/* Fark TV ve e-gazete: iki sütun. */
	.tv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
	.tv-grid__title { font-size: 14.5px; }
	.issues { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
}

/* Kısa sayfalarda alt bilgi ekranın ortasında kalmaz (büyük ekranlar). */
@media (min-width: 1024px) {
	.site-main { min-height: calc(100vh - 560px); }
}
.empty-suggest { margin-top: 28px; }

/* Boşluksuz çok uzun kelimeler (ör. video başlıkları) sütunu genişletip mobilde yana taşma yapmaz. */
h1, h2, h3, h4, h5, .card__title, .tv__list a, .tv-grid__title, .timeline a, .paper-list a, .rows a, .popular a, .film__title, .issue__title, .cinema__body b, .breadcrumb li { overflow-wrap: anywhere; }

/* Süper Lig (gömme kod): ana sayfa kutusunda tablonun ilk sıraları; tamamı Puan Durumu sayfasında. */
.box--league-widget .league-peek { position: relative; height: 452px; overflow: hidden; margin: 4px 0 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.box--league-widget .league-peek iframe { display: block; width: 100%; border: 0; }
.box--league-widget .league-peek::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(rgba(255, 255, 255, 0), #fff 85%); pointer-events: none; }
.box--league-widget .league-more { margin-top: 10px; }
.league-peek__src, .league-peek__src div { font-size: 11.5px !important; color: var(--ink-3); margin-top: 6px; text-align: left; }
.league-peek__src a { color: inherit; }

