/* ==========================================================================
   Acıyamanlı — tasarım sistemi
   Yoğun haber akışı, ama nefes alan tipografi ve katmanlı yüzeyler.

   İçindekiler
   1.  Belirteçler (renk, tipografi, ölçek)
   2.  Temel
   3.  Yardımcılar
   4.  Logo
   5.  Üst şerit
   6.  Ana menü
   7.  Arama ve yan panel
   8.  Kart
   9.  Izgaralar
   10. Son dakika şeridi
   11. Manşet
   12. Bölüm başlığı
   13. Yazarlar
   14. Video
   15. İki sütunlu yerleşim ve kenar çubuğu
   16. Haber detay
   17. Arşiv, 404, sayfalama
   18. Alt bilgi
   19. Hareket ve duyarlı düzen
   ========================================================================== */

/* ==========================================================================
   1. Belirteçler
   ========================================================================== */

:root {
	/* Koyu tema — varsayılan */
	--acy-bg:          #0d0e12;
	--acy-bg-soft:     #121419;
	--acy-surface:     #171a21;
	--acy-surface-2:   #1e222a;
	--acy-surface-3:   #262b34;
	--acy-line:        rgba(255, 255, 255, .07);
	--acy-line-strong: rgba(255, 255, 255, .14);
	--acy-text:        #9aa1ae;
	--acy-heading:     #f3f5f9;
	--acy-muted:       #6d7480;
	--acy-inverse:     #ffffff;

	/* Vurgu — tek yerden değişir */
	--acy-red:         #ef2537;
	--acy-red-hover:   #ff4356;
	--acy-red-soft:    rgba(239, 37, 55, .13);
	--acy-green:       #22c55e;

	--acy-shadow-sm:   0 1px 2px rgba(0, 0, 0, .35);
	--acy-shadow-md:   0 10px 30px -12px rgba(0, 0, 0, .75);
	--acy-shadow-lg:   0 24px 60px -20px rgba(0, 0, 0, .85);
	--acy-overlay:     linear-gradient(to top, rgba(8, 9, 12, .94) 0%, rgba(8, 9, 12, .72) 34%, rgba(8, 9, 12, .12) 68%, rgba(8, 9, 12, 0) 100%);

	/* Tipografi */
	--acy-font-ui:      "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--acy-font-display: "Manrope", var(--acy-font-ui);
	--acy-font-logo:    "Oswald", "Arial Narrow", var(--acy-font-ui);

	/* Ölçek — clamp ile akışkan */
	--acy-fs-xs:   11px;
	--acy-fs-sm:   12.5px;
	--acy-fs-base: 14px;
	--acy-fs-md:   15px;
	--acy-fs-lg:   clamp(17px, 1.15vw, 19px);
	--acy-fs-xl:   clamp(20px, 1.6vw, 24px);
	--acy-fs-2xl:  clamp(26px, 2.6vw, 38px);
	--acy-fs-3xl:  clamp(30px, 3.4vw, 46px);

	/* Geometri */
	--acy-radius:    10px;
	--acy-radius-sm: 6px;
	--acy-radius-xs: 4px;
	--acy-gap:       22px;
	--acy-shell:     1240px;

	--acy-ease:      cubic-bezier(.22, .61, .36, 1);
	--acy-dur:       .28s;

	color-scheme: dark;
}

/* Açık tema — düğmeden ya da sistem tercihinden */
[data-acy-theme="light"] {
	--acy-bg:          #ffffff;
	--acy-bg-soft:     #f5f6f8;
	--acy-surface:     #ffffff;
	--acy-surface-2:   #f3f5f7;
	--acy-surface-3:   #e7eaee;
	--acy-line:        rgba(13, 17, 23, .10);
	--acy-line-strong: rgba(13, 17, 23, .18);
	--acy-text:        #4d5560;
	--acy-heading:     #0d1117;
	--acy-muted:       #858c98;

	--acy-shadow-sm:   0 1px 2px rgba(13, 17, 23, .06);
	--acy-shadow-md:   0 12px 28px -14px rgba(13, 17, 23, .28);
	--acy-shadow-lg:   0 26px 60px -24px rgba(13, 17, 23, .34);

	color-scheme: light;
}

/* ==========================================================================
   2. Temel
   ========================================================================== */

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	background: var(--acy-bg);
	color: var(--acy-text);
	font-family: var(--acy-font-ui);
	font-size: var(--acy-fs-base);
	line-height: 1.55;
	font-feature-settings: "cv05" 1, "ss01" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: background-color .3s var(--acy-ease), color .3s var(--acy-ease);
}

a {
	color: inherit;
	text-decoration: none;
	transition: color .18s var(--acy-ease);
}
a:hover { color: var(--acy-red); }

h1, h2, h3, h4, h5 {
	margin: 0;
	color: var(--acy-heading);
	font-family: var(--acy-font-display);
	font-weight: 800;
	letter-spacing: -.018em;
	text-wrap: balance;
}

p { margin: 0 0 1em; }

img { max-width: 100%; height: auto; }

button { font: inherit; }

/* Klavye odağı her yerde görünür kalsın */
:focus-visible {
	outline: 2px solid var(--acy-red);
	outline-offset: 2px;
	border-radius: var(--acy-radius-xs);
}

/* İnce kaydırma çubuğu */
* { scrollbar-width: thin; scrollbar-color: var(--acy-surface-3) transparent; }
::-webkit-scrollbar { width: 10px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--acy-surface-3); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: var(--acy-line-strong); }

::selection { background: var(--acy-red); color: #fff; }

/* ==========================================================================
   3. Yardımcılar
   ========================================================================== */

.container { max-width: var(--acy-shell); padding-inline: 20px; }

.acy-skip {
	position: absolute; left: -9999px;
	background: var(--acy-red); color: #fff;
	padding: 10px 16px; border-radius: var(--acy-radius-sm);
	font-weight: 600; z-index: 2000;
}
.acy-skip:focus { left: 12px; top: 12px; color: #fff; }

.acy-main { display: block; }
.acy-page { padding-block: 28px 48px; }   /* yatay boşluk .container'dan gelir */
.acy-empty { padding: 56px 0; text-align: center; }

/* Çok satırlı kırpma */
.acy-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.acy-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Kaydırmayla beliren bloklar — JS sınıfı ekler */
.acy-reveal { opacity: 0; transform: translateY(14px); }
.acy-reveal.is-in { opacity: 1; transform: none; transition: opacity .6s var(--acy-ease), transform .6s var(--acy-ease); }

/* Etiket/rozet ortak görünümü */
.acy-chip {
	display: inline-flex; align-items: center; gap: 6px;
	height: 22px; padding: 0 9px;
	background: var(--acy-surface-2); color: var(--acy-text);
	border-radius: 999px;
	font-size: var(--acy-fs-xs); font-weight: 700;
	letter-spacing: .03em; text-transform: uppercase;
}

/* ==========================================================================
   4. Logo
   ==========================================================================
   Yalnızca kelime işareti. Sıkışık grotesk, büyük harf, son hece vurgu
   renginde. Slogan, çizgi, nokta yok.
   -------------------------------------------------------------------------- */

.acy-logo {
	display: inline-block;
	color: var(--acy-heading);
	font-family: var(--acy-font-logo);
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .005em;
	text-transform: uppercase;
	white-space: nowrap;
	transition: opacity .18s var(--acy-ease);
}

.acy-logo b { font-weight: inherit; color: var(--acy-red); }

.acy-brand__link:hover .acy-logo { opacity: .82; }

/* Alt bilgideki künye biraz daha küçük. */
.acy-footer .acy-logo { font-size: 28px; }

/* ==========================================================================
   5. Üst şerit
   ========================================================================== */

.acy-header { position: relative; z-index: 1040; }

.acy-topbar {
	background: var(--acy-bg);
	border-bottom: 1px solid var(--acy-line);
}

.acy-topbar__inner {
	display: flex; align-items: center; gap: 24px;
	min-height: 74px;
}

.acy-brand { flex: none; }

.acy-topbar__right { display: flex; align-items: center; gap: 14px; margin-left: auto; }

/* Piyasa verileri */
.acy-ticker { display: flex; align-items: center; gap: 4px; }

.acy-ticker__item {
	display: flex; flex-direction: column;
	padding: 0 13px;
	line-height: 1.3;
	border-left: 1px solid var(--acy-line);
	white-space: nowrap;
}
.acy-ticker__item:first-child { border-left: 0; }

.acy-ticker__label {
	color: var(--acy-muted);
	font-size: 9.5px; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase;
}
.acy-ticker__value {
	color: var(--acy-heading);
	font-size: 13.5px; font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.acy-ticker__change {
	font-size: 10px; font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.acy-ticker__change.is-up { color: var(--acy-green); }
.acy-ticker__change.is-down { color: var(--acy-red); }

/* Hava durumu */
.acy-weather {
	display: flex; align-items: center; gap: 9px;
	padding: 6px 12px;
	background: var(--acy-surface);
	border: 1px solid var(--acy-line);
	border-radius: 999px;
}
.acy-weather__icon { color: var(--acy-red); flex: none; }
.acy-weather__text { display: flex; flex-direction: column; line-height: 1.2; }
.acy-weather__city { color: var(--acy-heading); font-size: 12px; font-weight: 700; }
.acy-weather__temp { color: var(--acy-muted); font-size: 10px; font-weight: 600; white-space: nowrap; }
.acy-weather__temp strong { color: var(--acy-heading); font-size: 11.5px; font-weight: 800; }

/* Sosyal */
.acy-social { display: flex; gap: 6px; }
.acy-social__link {
	display: grid; place-items: center;
	width: 30px; height: 30px;
	background: var(--acy-surface); color: var(--acy-text);
	border: 1px solid var(--acy-line);
	border-radius: 50%;
	font-size: 11px; font-weight: 700;
	transition: background-color .18s var(--acy-ease), color .18s var(--acy-ease), transform .18s var(--acy-ease);
}
.acy-social__link:hover {
	background: var(--acy-red); border-color: var(--acy-red);
	color: #fff; transform: translateY(-2px);
}

/* Tema düğmesi */
.acy-theme {
	display: grid; place-items: center;
	width: 32px; height: 32px;
	background: var(--acy-surface); color: var(--acy-text);
	border: 1px solid var(--acy-line);
	border-radius: 50%;
	cursor: pointer;
	transition: color .18s var(--acy-ease), border-color .18s var(--acy-ease);
}
.acy-theme:hover { color: var(--acy-heading); border-color: var(--acy-line-strong); }
.acy-theme__sun { display: none; }
[data-acy-theme="light"] .acy-theme__sun { display: block; }
[data-acy-theme="light"] .acy-theme__moon { display: none; }

/* Butonlar */
.acy-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 9px 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: var(--acy-fs-sm); font-weight: 700;
	white-space: nowrap; cursor: pointer;
	transition: background-color .18s var(--acy-ease), color .18s var(--acy-ease),
	            border-color .18s var(--acy-ease), transform .18s var(--acy-ease),
	            box-shadow .18s var(--acy-ease);
}
.acy-btn--ghost { border-color: var(--acy-line-strong); color: var(--acy-text); }
.acy-btn--ghost:hover { border-color: var(--acy-heading); color: var(--acy-heading); }
.acy-btn--solid {
	background: var(--acy-red); color: #fff;
	box-shadow: 0 8px 20px -10px var(--acy-red);
}
.acy-btn--solid:hover {
	background: var(--acy-red-hover); color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 12px 26px -10px var(--acy-red);
}
.acy-btn--block { display: flex; width: 100%; margin-top: 14px; }

/* ==========================================================================
   6. Ana menü
   ========================================================================== */

.acy-nav-wrap {
	position: sticky; top: 0; z-index: 1030;
	background: color-mix(in srgb, var(--acy-bg) 82%, transparent);
	backdrop-filter: saturate(160%) blur(14px);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--acy-line);
	transition: box-shadow .25s var(--acy-ease), background-color .25s var(--acy-ease);
}
.acy-nav-wrap.is-stuck {
	background: color-mix(in srgb, var(--acy-bg) 94%, transparent);
	box-shadow: var(--acy-shadow-md);
}

/* Menünün altındaki ince kırmızı çizgi */
.acy-nav-wrap::after {
	content: ""; position: absolute; inset: auto 0 -1px 0; height: 2px;
	background: linear-gradient(90deg, var(--acy-red), var(--acy-red-hover) 45%, transparent);
}

.acy-nav__inner { display: flex; align-items: center; gap: 6px; min-height: 52px; }

/* Son dakika rozeti */
.acy-nav__live {
	display: inline-flex; align-items: center; gap: 7px;
	margin-right: 10px; padding-right: 14px;
	border-right: 1px solid var(--acy-line);
	color: var(--acy-red);
	font-size: 13px; font-weight: 800; letter-spacing: -.01em;
	white-space: nowrap;
}
.acy-nav__dot {
	position: relative;
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--acy-red); flex: none;
}
.acy-nav__dot::after {
	content: ""; position: absolute; inset: -4px;
	border: 1px solid var(--acy-red); border-radius: 50%;
	animation: acy-ping 1.8s var(--acy-ease) infinite;
}
@keyframes acy-ping {
	0%   { transform: scale(.6); opacity: .9; }
	100% { transform: scale(1.5); opacity: 0; }
}

/* Sabitlenince beliren küçük logo */
.acy-nav__brand {
	display: none; align-items: center; margin-right: 12px;
	animation: acy-slide-in .3s var(--acy-ease);
}
.acy-nav__brand .acy-logo { font-size: 20px; }
.is-stuck .acy-nav__brand { display: flex; }
@keyframes acy-slide-in {
	from { opacity: 0; transform: translateX(-8px); }
}

/* Menü öğeleri */
.acy-nav {
	display: flex; flex-direction: row; align-items: center;
	gap: 2px; margin: 0; padding: 0;
	list-style: none; flex-wrap: nowrap;
}
.acy-nav .nav-link {
	position: relative;
	display: block; padding: 14px 12px;
	color: var(--acy-text);
	font-size: 13.5px; font-weight: 600; letter-spacing: -.01em;
	white-space: nowrap;
}
.acy-nav .nav-link::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 8px;
	height: 2px; border-radius: 2px;
	background: var(--acy-red);
	transform: scaleX(0); transform-origin: left;
	transition: transform .25s var(--acy-ease);
}
.acy-nav .nav-link:hover { color: var(--acy-heading); }
.acy-nav .nav-link:hover::after,
.acy-nav .is-active > .nav-link::after { transform: scaleX(1); }
.acy-nav .is-active > .nav-link { color: var(--acy-heading); }
.acy-nav-live > .nav-link { color: var(--acy-red); }

.acy-dropdown {
	margin-top: 6px; padding: 7px;
	min-width: 196px;
	background: var(--acy-surface-2);
	border: 1px solid var(--acy-line);
	border-radius: var(--acy-radius);
	box-shadow: var(--acy-shadow-lg);
}
.acy-dropdown .dropdown-item {
	padding: 9px 12px;
	border-radius: var(--acy-radius-sm);
	color: var(--acy-text);
	font-size: 13px; font-weight: 600;
}
.acy-dropdown .dropdown-item:hover { background: var(--acy-red); color: #fff; }

.acy-nav__tools { display: flex; align-items: center; gap: 4px; margin-left: auto; }

.acy-iconbtn {
	display: grid; place-items: center;
	width: 34px; height: 34px;
	background: none; border: 0; color: var(--acy-text);
	border-radius: 50%; cursor: pointer;
	transition: background-color .18s var(--acy-ease), color .18s var(--acy-ease);
}
.acy-iconbtn:hover { background: var(--acy-surface-2); color: var(--acy-heading); }

/* ==========================================================================
   7. Arama ve yan panel
   ========================================================================== */

.acy-search { background: var(--acy-bg-soft); border-top: 1px solid var(--acy-line); }

.acy-searchform { display: flex; gap: 10px; padding: 16px 0; }
.acy-searchform input {
	flex: 1;
	padding: 12px 16px;
	background: var(--acy-surface);
	border: 1px solid var(--acy-line);
	border-radius: 999px;
	color: var(--acy-heading);
	font-size: 13.5px;
	transition: border-color .18s var(--acy-ease), box-shadow .18s var(--acy-ease);
}
.acy-searchform input::placeholder { color: var(--acy-muted); }
.acy-searchform input:focus {
	outline: none;
	border-color: var(--acy-red);
	box-shadow: 0 0 0 4px var(--acy-red-soft);
}
.acy-searchform button {
	padding: 12px 26px;
	background: var(--acy-red); color: #fff;
	border: 0; border-radius: 999px;
	font-size: 13.5px; font-weight: 700; cursor: pointer;
	transition: background-color .18s var(--acy-ease);
}
.acy-searchform button:hover { background: var(--acy-red-hover); }

.acy-panel {
	width: 330px;
	background: var(--acy-bg-soft);
	color: var(--acy-text);
	border-left: 1px solid var(--acy-line);
}
.acy-panel .offcanvas-header { border-bottom: 1px solid var(--acy-line); padding: 20px; }
.acy-panel__title {
	color: var(--acy-heading);
	font-family: var(--acy-font-display);
	font-size: 13px; font-weight: 800;
	letter-spacing: .14em; text-transform: uppercase;
}
.acy-panel .btn-close { filter: invert(1) grayscale(1) brightness(2); opacity: .6; }
[data-acy-theme="light"] .acy-panel .btn-close { filter: none; }

.acy-panel__menu { list-style: none; margin: 0; padding: 0; }
.acy-panel__menu li a {
	display: block; padding: 13px 4px;
	border-bottom: 1px solid var(--acy-line);
	color: var(--acy-text);
	font-size: 13.5px; font-weight: 600;
	transition: color .18s var(--acy-ease), padding-left .18s var(--acy-ease);
}
.acy-panel__menu li a:hover { color: var(--acy-red); padding-left: 8px; }
.acy-panel__menu .sub-menu { list-style: none; padding-left: 16px; }

/* ==========================================================================
   8. Kart
   ========================================================================== */

.acy-card { display: flex; flex-direction: column; min-width: 0; }

.acy-card__media {
	position: relative; display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--acy-surface-2);
	border-radius: var(--acy-radius);
	box-shadow: var(--acy-shadow-sm);
}

/* Görselin üstünde çok hafif bir koyulaştırma: beyaz görsellerde rozet okunur kalıyor */
.acy-card__media::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(8, 9, 12, .5), transparent 52%);
	opacity: .8; pointer-events: none;
	transition: opacity var(--acy-dur) var(--acy-ease);
}
.acy-card:hover .acy-card__media::after { opacity: 1; }

.acy-img {
	display: block; width: 100%; height: 100%;
	object-fit: cover;
	transition: transform .55s var(--acy-ease), filter .35s var(--acy-ease);
}
.acy-card:hover .acy-img { transform: scale(1.06); }

.acy-img--empty {
	display: grid; place-items: center;
	background:
		radial-gradient(120% 120% at 20% 10%, var(--acy-surface-3), transparent 60%),
		linear-gradient(140deg, var(--acy-surface-2), var(--acy-surface));
	color: var(--acy-line-strong);
	font-family: var(--acy-font-display);
	font-size: 44px; font-weight: 800;
}

.acy-card__body { padding-top: 12px; }

.acy-card__title {
	font-size: var(--acy-fs-md);
	font-weight: 700;
	line-height: 1.32;
	letter-spacing: -.015em;
}
.acy-card__title a { background-image: linear-gradient(var(--acy-red), var(--acy-red));
	background-size: 0 1.5px; background-position: 0 100%; background-repeat: no-repeat;
	transition: background-size .3s var(--acy-ease), color .18s var(--acy-ease); }
.acy-card:hover .acy-card__title a { background-size: 100% 1.5px; }

.acy-card__excerpt {
	margin: 7px 0 0;
	color: var(--acy-text);
	font-size: var(--acy-fs-sm);
	line-height: 1.55;
}

.acy-date {
	display: block; margin-top: 8px;
	color: var(--acy-muted);
	font-size: var(--acy-fs-xs); font-weight: 600;
	font-variant-numeric: tabular-nums;
	letter-spacing: .01em;
}

/* Görsele oturan kategori rozeti */
.acy-badge {
	position: absolute; left: 10px; bottom: 10px; z-index: 2;
	display: inline-flex; align-items: center;
	height: 23px; padding: 0 10px;
	background: var(--acy-red); color: #fff;
	border-radius: 999px;
	font-size: 10.5px; font-weight: 800;
	letter-spacing: .05em; text-transform: uppercase;
	box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .9);
}
.acy-badge:hover { background: var(--acy-red-hover); color: #fff; }

/* Yatay kart: küçük görsel solda, başlık sağda */
.acy-card--row { flex-direction: row; gap: 13px; align-items: flex-start; }
.acy-card--row .acy-card__media { flex: none; width: 108px; aspect-ratio: 4 / 3; border-radius: var(--acy-radius-sm); }
.acy-card--row .acy-card__body { padding-top: 0; }
.acy-card--row .acy-card__title { font-size: 13.5px; line-height: 1.35; }
.acy-card--row .acy-date { margin-top: 6px; }

/* ==========================================================================
   9. Izgaralar
   ========================================================================== */

.acy-grid { display: grid; gap: var(--acy-gap); }
.acy-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.acy-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.acy-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Yatay kaydırmalı raylar için ortak davranış */
.acy-rail {
	display: grid; grid-auto-flow: column;
	gap: var(--acy-gap);
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding-bottom: 10px;
	overscroll-behavior-x: contain;
}
.acy-rail > * { scroll-snap-align: start; }

/* ==========================================================================
   10. Son dakika şeridi
   ========================================================================== */

.acy-strip__etiket { display: none; }

.acy-strip {
	padding: 18px 0;
	background: var(--acy-bg-soft);
	border-bottom: 1px solid var(--acy-line);
}

.acy-strip__scroller {
	display: grid; grid-auto-flow: column;
	grid-auto-columns: 232px;
	gap: var(--acy-gap);
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding-bottom: 8px;
	overscroll-behavior-x: contain;
}
.acy-card--strip { scroll-snap-align: start; }
.acy-card--strip .acy-card__media { border-radius: var(--acy-radius-sm); }
.acy-card--strip .acy-card__title { font-size: 13.5px; line-height: 1.34; }
.acy-card--strip .acy-card__body { padding-top: 10px; }

/* ==========================================================================
   11. Manşet
   ========================================================================== */

.acy-lead { padding: 28px 0 10px; }

/* Manşet tam genişlikte; slaytlar üst üste durur, yalnızca aktif olan görünür. */
.acy-lead__slider { position: relative; }

.acy-lead__slides {
	position: relative;
	aspect-ratio: 21 / 9;
	border-radius: 14px;
	overflow: hidden;
	background: var(--acy-surface-2);
	box-shadow: var(--acy-shadow-md);
}

.acy-lead__slide {
	position: absolute; inset: 0;
	opacity: 0; visibility: hidden;   /* gizli slayttaki bağlantılar sekmeyle gezilmesin */
	transition: opacity .45s var(--acy-ease), visibility .45s;
}
.acy-lead__slide.is-active { opacity: 1; visibility: visible; }

.acy-lead__media { position: relative; width: 100%; height: 100%; overflow: hidden; }
.acy-lead__media::after {
	content: ""; position: absolute; inset: 0;
	background: var(--acy-overlay);
	pointer-events: none;
}
.acy-lead__slide.is-active .acy-img { animation: acy-lead-zoom 9s var(--acy-ease) forwards; }
@keyframes acy-lead-zoom { from { transform: scale(1); } to { transform: scale(1.05); } }

.acy-lead__caption {
	position: absolute; inset: auto 0 0 0; z-index: 2;
	padding: 30px 34px;
	display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
	max-width: 74%;
}

.acy-lead__title {
	color: #fff;
	font-size: var(--acy-fs-2xl);
	font-weight: 800; line-height: 1.12;
	letter-spacing: -.028em;
	text-shadow: 0 2px 22px rgba(0, 0, 0, .6);
}
.acy-lead__title a { color: inherit; }
.acy-lead__title a:hover { color: #fff; opacity: .88; }

.acy-lead__excerpt {
	margin: 0;
	color: rgba(255, 255, 255, .8);
	font-size: var(--acy-fs-md);
	line-height: 1.5;
}

.acy-lead__caption .acy-badge { position: static; box-shadow: none; }
.acy-lead__caption .acy-date { margin-top: 0; color: rgba(255, 255, 255, .62); }

/* Oklar */
.acy-lead__nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	display: grid; place-items: center;
	width: 44px; height: 44px; z-index: 3;
	background: rgba(12, 13, 17, .55);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	color: #fff; cursor: pointer;
	transition: background-color .2s var(--acy-ease), border-color .2s var(--acy-ease);
}
.acy-lead__nav:hover { background: var(--acy-red); border-color: var(--acy-red); }
.acy-lead__nav--prev { left: 16px; }
.acy-lead__nav--next { right: 16px; }

/* Numaralı geçiş */
.acy-lead__dots {
	display: flex; flex-wrap: wrap; gap: 6px;
	margin-top: 12px;
}

.acy-lead__dot {
	min-width: 34px; height: 30px; padding: 0 8px;
	background: var(--acy-surface);
	border: 1px solid var(--acy-line);
	border-radius: var(--acy-radius-sm);
	color: var(--acy-muted);
	font-size: 12.5px; font-weight: 700;
	font-variant-numeric: tabular-nums;
	cursor: pointer;
	transition: background-color .18s var(--acy-ease), color .18s var(--acy-ease),
	            border-color .18s var(--acy-ease);
}
.acy-lead__dot:hover { color: var(--acy-heading); border-color: var(--acy-line-strong); }
.acy-lead__dot.is-active {
	background: var(--acy-red); border-color: var(--acy-red); color: #fff;
}

/* Manşetin altındaki dört haberlik sıra */
.acy-lead__row { margin-top: 26px; }

/* Eski ray düzeni hâlâ kullanılıyorsa bozulmasın */
.acy-hero { padding: 24px 0; }
.acy-hero .container { position: relative; }
.acy-hero__rail {
	display: grid; grid-auto-flow: column;
	grid-auto-columns: 600px;
	gap: var(--acy-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-left: calc(50% - 300px);
	padding: 0 calc(50% - 300px);
	scrollbar-width: none;
}
.acy-hero__rail::-webkit-scrollbar { display: none; }
.acy-hero__item { scroll-snap-align: center; }
.acy-hero__media {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 12px;
	background: var(--acy-surface-2);
}
.acy-hero__link { display: block; width: 100%; height: 100%; }
.acy-hero__title {
	margin-top: 14px;
	color: var(--acy-heading);
	font-size: var(--acy-fs-xl);
	font-weight: 800; line-height: 1.2;
}
.acy-hero__nav {
	position: absolute; top: calc(50% - 44px); transform: translateY(-50%);
	display: grid; place-items: center;
	width: 44px; height: 44px;
	background: color-mix(in srgb, var(--acy-bg) 70%, transparent);
	backdrop-filter: blur(8px);
	border: 1px solid var(--acy-line-strong);
	border-radius: 50%;
	color: var(--acy-heading);
	cursor: pointer; z-index: 3;
	transition: background-color .2s var(--acy-ease), transform .2s var(--acy-ease);
}
.acy-hero__nav:hover { background: var(--acy-red); border-color: var(--acy-red); color: #fff; }
.acy-hero__nav--prev { left: 8px; }
.acy-hero__nav--next { right: 8px; }

/* ==========================================================================
   12. Bölüm başlığı
   ========================================================================== */

.acy-section { margin-bottom: 42px; }

.acy-section__head {
	display: flex; align-items: center; gap: 16px;
	margin-bottom: 20px;
}

.acy-section__title {
	position: relative;
	flex: none;
	padding-left: 14px;
	font-size: var(--acy-fs-lg);
	font-weight: 800; letter-spacing: -.02em;
}
/* Başlığın solunda kısa kırmızı kiriş */
.acy-section__title::before {
	content: ""; position: absolute; left: 0; top: 50%;
	width: 4px; height: 1.05em; transform: translateY(-50%);
	background: var(--acy-red); border-radius: 2px;
}

/* Başlıktan sonra sağa doğru sönen çizgi */
.acy-section__head::after {
	content: ""; flex: 1; height: 1px;
	background: linear-gradient(90deg, var(--acy-line-strong), transparent);
	order: 1;
}
.acy-section__all { order: 2; }

.acy-section__all {
	flex: none;
	padding: 6px 15px;
	border: 1px solid var(--acy-line-strong);
	border-radius: 999px;
	color: var(--acy-text);
	font-size: var(--acy-fs-xs); font-weight: 700;
	transition: background-color .18s var(--acy-ease), border-color .18s var(--acy-ease), color .18s var(--acy-ease);
}
.acy-section__all:hover { background: var(--acy-red); border-color: var(--acy-red); color: #fff; }

/* ==========================================================================
   13. Yazarlar
   ========================================================================== */

.acy-authors {
	padding: 30px 0;
	border-top: 1px solid var(--acy-line);
	border-bottom: 1px solid var(--acy-line);
}

.acy-authors__scroller {
	display: grid; grid-auto-flow: column;
	grid-auto-columns: minmax(250px, 1fr);
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding-bottom: 10px;
	overscroll-behavior-x: contain;
}

.acy-author {
	display: flex; gap: 13px; align-items: flex-start;
	scroll-snap-align: start;
	padding: 4px;
	border-radius: var(--acy-radius);
	transition: background-color .22s var(--acy-ease);
}
.acy-author:hover { background: var(--acy-surface); }
.acy-author__photo { flex: none; }
.acy-author__img {
	width: 66px; height: 66px;
	border-radius: 50%; object-fit: cover;
	border: 2px solid var(--acy-line);
	transition: border-color .22s var(--acy-ease);
}
.acy-author:hover .acy-author__img { border-color: var(--acy-red); }
.acy-author__name {
	display: block; margin-bottom: 4px;
	color: var(--acy-red);
	font-size: 11px; font-weight: 800;
	letter-spacing: .06em; text-transform: uppercase;
}
.acy-author__title { font-size: 14.5px; font-weight: 700; line-height: 1.32; }

/* ==========================================================================
   14. Video
   ========================================================================== */

.acy-video {
	margin: 12px 0;
	padding: 34px 0;
	background:
		radial-gradient(90% 140% at 50% 0%, color-mix(in srgb, var(--acy-red) 12%, transparent), transparent 62%),
		var(--acy-bg-soft);
	border-block: 1px solid var(--acy-line);
}
.acy-video__head { display: flex; justify-content: center; margin-bottom: 24px; }
.acy-video__brand { display: inline-flex; align-items: center; gap: 10px; }
.acy-video__brandtext {
	color: var(--acy-heading);
	font-family: var(--acy-font-logo);
	font-size: 21px; font-weight: 700;
	letter-spacing: .005em; text-transform: uppercase;
}
.acy-video__brandtext strong { color: var(--acy-red); }

.acy-video__scroller {
	display: grid; grid-auto-flow: column;
	grid-auto-columns: 244px;
	gap: var(--acy-gap);
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding-bottom: 8px;
	overscroll-behavior-x: contain;
}
.acy-card--video { scroll-snap-align: start; }
.acy-card--video .acy-card__media { aspect-ratio: 16 / 9; }

.acy-live {
	position: absolute; top: 10px; left: 10px; z-index: 2;
	display: inline-flex; align-items: center; gap: 5px;
	padding: 4px 9px;
	background: var(--acy-red); color: #fff;
	border-radius: 999px;
	font-size: 9.5px; font-weight: 800;
	letter-spacing: .08em; text-transform: uppercase;
}

.acy-play {
	position: absolute; inset: 0; z-index: 2;
	display: grid; place-items: center;
	color: #fff;
	opacity: .75;
	transition: opacity .22s var(--acy-ease), transform .22s var(--acy-ease);
	pointer-events: none;
}
.acy-play svg, .acy-play > * {
	filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .6));
}
.acy-card--video:hover .acy-play { opacity: 1; transform: scale(1.08); }

/* ==========================================================================
   15. İki sütunlu yerleşim ve kenar çubuğu
   ========================================================================== */

.acy-blocks { padding: 36px 0 8px; }
.acy-blocks__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 40px;
	align-items: start;
}

/* Haber sayfasında yazı sütunu okunabilir genişlikte kalsın diye tüm yerleşim
   daraltılıp ortalanıyor. Böylece metin, görsel ve ilgili haberler aynı sağ
   kenarda bitiyor. */
.single .acy-blocks__layout,
.page .acy-blocks__layout {
	max-width: 1060px;
	margin-inline: auto;
}
.acy-blocks__main { min-width: 0; }
.acy-blocks__side { min-width: 0; position: sticky; top: 76px; }

.acy-widget {
	margin-bottom: 22px;
	padding: 18px;
	background: var(--acy-surface);
	border: 1px solid var(--acy-line);
	border-radius: var(--acy-radius);
}

.acy-widget__title {
	position: relative;
	margin-bottom: 14px; padding-bottom: 11px;
	color: var(--acy-heading);
	font-size: 13.5px; font-weight: 800;
	letter-spacing: .06em; text-transform: uppercase;
	border-bottom: 1px solid var(--acy-line);
}
.acy-widget__title::after {
	content: ""; position: absolute; left: 0; bottom: -1px;
	width: 42px; height: 2px; background: var(--acy-red);
}

/* ---------- "…'da Bugün" paneli ---------- */

.acy-forecast { list-style: none; margin: 0; padding: 0; }

.acy-forecast__row {
	display: grid;
	grid-template-columns: 42px 22px minmax(0, 1fr) auto;
	align-items: center; gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid var(--acy-line);
}
.acy-forecast__row:last-child { border-bottom: 0; }

.acy-forecast__day {
	color: var(--acy-heading);
	font-size: 12px; font-weight: 700;
	letter-spacing: .01em;
}
.acy-forecast__row.is-today .acy-forecast__day { color: var(--acy-red); }

.acy-forecast__icon { color: var(--acy-text); }
.acy-forecast__row.is-today .acy-forecast__icon { color: var(--acy-red); }

.acy-forecast__desc {
	color: var(--acy-muted);
	font-size: 11.5px;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.acy-forecast__temp {
	font-size: 12px; font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.acy-forecast__temp strong { color: var(--acy-heading); font-weight: 800; }
.acy-forecast__temp span { color: var(--acy-muted); margin-left: 3px; }

/* Namaz vakitleri */
.acy-today__sub {
	margin: 18px 0 10px;
	padding-top: 14px;
	border-top: 1px solid var(--acy-line);
	color: var(--acy-heading);
	font-size: 11.5px; font-weight: 800;
	letter-spacing: .1em; text-transform: uppercase;
}

.acy-prayer {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	list-style: none; margin: 0; padding: 0;
}

.acy-prayer__item {
	display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
	padding: 7px 10px;
	background: var(--acy-surface-2);
	border: 1px solid transparent;
	border-radius: var(--acy-radius-sm);
}
.acy-prayer__name { color: var(--acy-text); font-size: 11.5px; font-weight: 600; }
.acy-prayer__time {
	color: var(--acy-heading);
	font-size: 12.5px; font-weight: 700;
	font-variant-numeric: tabular-nums;
}

/* Sıradaki vakit vurgulu */
.acy-prayer__item.is-next {
	background: var(--acy-red-soft);
	border-color: color-mix(in srgb, var(--acy-red) 45%, transparent);
}
.acy-prayer__item.is-next .acy-prayer__name,
.acy-prayer__item.is-next .acy-prayer__time { color: var(--acy-red); }

.acy-today__note {
	margin: 12px 0 0;
	color: var(--acy-muted);
	font-size: 11px;
}
.acy-today__note strong { color: var(--acy-heading); }

.acy-ranked { list-style: none; counter-reset: acy; margin: 0; padding: 0; }
.acy-ranked__item {
	counter-increment: acy;
	display: flex; gap: 12px; align-items: flex-start;
	padding: 12px 0;
	border-bottom: 1px solid var(--acy-line);
	font-size: 13px; font-weight: 600; line-height: 1.4;
}
.acy-ranked__item:last-child { border-bottom: 0; padding-bottom: 0; }
.acy-ranked__item::before {
	content: counter(acy, decimal-leading-zero);
	flex: none;
	color: var(--acy-red);
	font-family: var(--acy-font-display);
	font-size: 15px; font-weight: 800; line-height: 1.25;
	font-variant-numeric: tabular-nums;
}
.acy-ranked__item a { color: var(--acy-heading); }
.acy-ranked__item a:hover { color: var(--acy-red); }

/* ==========================================================================
   16. Haber detay
   ========================================================================== */

/* Okuma ilerleme çubuğu */
.acy-progress {
	position: fixed; inset: 0 auto auto 0; z-index: 1050;
	width: 100%; height: 3px;
	transform: scaleX(0); transform-origin: left;
	background: linear-gradient(90deg, var(--acy-red), var(--acy-red-hover));
	will-change: transform;
}

.acy-crumbs {
	display: flex; flex-wrap: wrap; gap: 7px; align-items: center;
	margin-bottom: 16px;
	color: var(--acy-muted);
	font-size: var(--acy-fs-xs); font-weight: 600;
	letter-spacing: .02em;
}

.acy-single__head { margin-bottom: 22px; }

.acy-single__title {
	margin-bottom: 14px;
	font-size: var(--acy-fs-3xl);
	font-weight: 800; line-height: 1.12;
	letter-spacing: -.03em;
}

.acy-single__lead {
	margin-bottom: 18px;
	color: var(--acy-text);
	font-size: var(--acy-fs-lg);
	font-weight: 400; line-height: 1.55;
}

.acy-single__meta {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	padding: 14px 0;
	border-block: 1px solid var(--acy-line);
}
.acy-single__avatar { border-radius: 50%; }
.acy-single__author { color: var(--acy-heading); font-size: 13.5px; font-weight: 700; }
.acy-single__meta .acy-date { margin-top: 2px; }

/* Okuma süresi */
.acy-readtime {
	margin-left: auto;
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--acy-muted);
	font-size: var(--acy-fs-xs); font-weight: 700;
	letter-spacing: .03em; text-transform: uppercase;
}

/* Paylaş */
.acy-share { display: flex; align-items: center; gap: 8px; margin-top: 16px; }
.acy-share__link {
	display: grid; place-items: center;
	width: 32px; height: 32px;
	background: var(--acy-surface-2); color: var(--acy-text);
	border: 1px solid var(--acy-line);
	border-radius: 50%;
	font-size: 11px; font-weight: 700;
	transition: background-color .18s var(--acy-ease), color .18s var(--acy-ease), transform .18s var(--acy-ease);
}
.acy-share__link:hover { background: var(--acy-red); border-color: var(--acy-red); color: #fff; transform: translateY(-2px); }

.acy-single__media { margin: 22px 0; }
.acy-single__media .acy-img { border-radius: 12px; }
.acy-single__media figcaption {
	margin-top: 9px;
	padding-left: 11px;
	border-left: 2px solid var(--acy-red);
	color: var(--acy-muted);
	font-size: var(--acy-fs-xs); line-height: 1.5;
}

/* Gövde metni serif: uzun okumada gözü yormuyor */
.acy-single__content {
	/* Satır uzunluğunu buradaki ch değil, sütun genişliği belirliyor: aksi hâlde
	   görsel ve ilgili haberler sütunu doldururken metin ortada kesiliyor ve
	   sağda geniş bir boşluk kalıyordu. Sütun .single yerleşiminde daraltıldı. */
	color: var(--acy-heading);
	font-family: var(--acy-font-ui);
	/* Sans, aynı piksel değerinde serif'ten büyük göründüğü için 18'den
	   17'ye çekildi; satır yüksekliği okunabilirlik için yüksek kaldı. */
	font-size: 17px; line-height: 1.75;
	font-weight: 400;
}
[data-acy-theme="light"] .acy-single__content { color: #1a2029; }

.acy-single__content p { margin-bottom: 1.15em; }
.acy-single__content h2 { margin: 1.6em 0 .55em; font-family: var(--acy-font-display); font-size: 24px; }
.acy-single__content h3 { margin: 1.4em 0 .45em; font-family: var(--acy-font-display); font-size: 20px; }
.acy-single__content ul,
.acy-single__content ol { margin: 0 0 1.15em; padding-left: 1.3em; }
.acy-single__content li { margin-bottom: .45em; }
.acy-single__content a {
	color: var(--acy-red);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.acy-single__content a:hover { text-decoration-thickness: 2px; }
.acy-single__content blockquote {
	position: relative;
	margin: 1.6em 0; padding: 4px 0 4px 22px;
	border-left: 3px solid var(--acy-red);
	color: var(--acy-heading);
	font-size: 20px; font-style: italic; line-height: 1.5;
}
.acy-single__content img { border-radius: 10px; }
.acy-single__content figcaption { font-family: var(--acy-font-ui); font-size: var(--acy-fs-xs); color: var(--acy-muted); }

.acy-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.acy-tags a {
	padding: 6px 14px;
	background: var(--acy-surface); border: 1px solid var(--acy-line);
	border-radius: 999px;
	font-size: var(--acy-fs-xs); font-weight: 700;
	transition: background-color .18s var(--acy-ease), border-color .18s var(--acy-ease), color .18s var(--acy-ease);
}
.acy-tags a::before { content: "#"; color: var(--acy-red); margin-right: 3px; }
.acy-tags a:hover { background: var(--acy-red); border-color: var(--acy-red); color: #fff; }
.acy-tags a:hover::before { color: #fff; }

.acy-related { margin-top: 38px; }

/* Haber sütunu daraldığı için ilgili haberler 4 değil 2 sütun: 4 sütunda
   kartlar 160 piksele düşüp okunmaz oluyordu. */
.acy-related .acy-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Sabit sayfalar (.acy-blocks__layout kullanmıyor) kendi ölçüsünü taşır;
   aksi hâlde metin konteynerin tamamına yayılıyor. */
.acy-page.acy-single { max-width: 800px; }

/* ---------- Yorumlar ---------- */

.comments-area { margin-top: 42px; }

.comments-title,
.comment-reply-title {
	position: relative;
	margin-bottom: 20px; padding-left: 14px;
	font-family: var(--acy-font-display);
	font-size: var(--acy-fs-lg); font-weight: 800; letter-spacing: -.02em;
	color: var(--acy-heading);
}
.comments-title::before,
.comment-reply-title::before {
	content: ""; position: absolute; left: 0; top: 50%;
	width: 4px; height: 1.05em; transform: translateY(-50%);
	background: var(--acy-red); border-radius: 2px;
}
.comment-reply-title small { font-size: 12px; font-weight: 600; margin-left: 10px; }

.comment-list { list-style: none; margin: 0 0 32px; padding: 0; }
.comment-list .children { list-style: none; margin: 0; padding-left: 28px; }

.comment-body {
	padding: 18px;
	margin-bottom: 14px;
	background: var(--acy-surface);
	border: 1px solid var(--acy-line);
	border-radius: var(--acy-radius);
}
.comment-author { display: flex; align-items: center; gap: 10px; }
.comment-author img { border-radius: 50%; }
.comment-author .fn { color: var(--acy-heading); font-size: 13.5px; font-weight: 700; font-style: normal; }
.comment-author .says { display: none; }
.comment-metadata { margin: 4px 0 10px; color: var(--acy-muted); font-size: var(--acy-fs-xs); }
.comment-content { color: var(--acy-text); font-size: 14.5px; line-height: 1.65; }
.comment-content p:last-child { margin-bottom: 0; }
.reply { margin-top: 10px; }
.reply a {
	display: inline-flex; padding: 5px 13px;
	background: var(--acy-surface-2); border: 1px solid var(--acy-line);
	border-radius: 999px;
	font-size: var(--acy-fs-xs); font-weight: 700;
}
.reply a:hover { background: var(--acy-red); border-color: var(--acy-red); color: #fff; }

/* Yorum formu */
.comment-form { display: grid; gap: 14px; }
.comment-form .comment-notes,
.comment-form .logged-in-as { margin: 0; color: var(--acy-muted); font-size: var(--acy-fs-sm); }
.comment-form p { margin: 0; }

.comment-form label {
	display: block; margin-bottom: 6px;
	color: var(--acy-heading);
	font-size: var(--acy-fs-sm); font-weight: 700;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 12px 14px;
	background: var(--acy-surface);
	border: 1px solid var(--acy-line);
	border-radius: var(--acy-radius-sm);
	color: var(--acy-heading);
	font-family: inherit; font-size: 14px;
	transition: border-color .18s var(--acy-ease), box-shadow .18s var(--acy-ease);
}
.comment-form textarea { min-height: 150px; resize: vertical; }
.comment-form input:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: var(--acy-red);
	box-shadow: 0 0 0 4px var(--acy-red-soft);
}

/* Ad / e-posta / site alanları yan yana */
.comment-form-author,
.comment-form-email,
.comment-form-url { display: block; }
@media (min-width: 768px) {
	.comment-form {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
	}
	.comment-form .comment-notes,
	.comment-form .logged-in-as,
	.comment-form-comment,
	.comment-form-cookies-consent,
	.comment-form .form-submit { grid-column: 1 / -1; }
}

.comment-form-cookies-consent {
	display: flex; align-items: flex-start; gap: 9px;
	color: var(--acy-muted); font-size: var(--acy-fs-sm);
}
.comment-form-cookies-consent label { margin: 0; color: inherit; font-weight: 500; }
.comment-form-cookies-consent input { accent-color: var(--acy-red); margin-top: 3px; }

.form-submit { margin: 0; }
.comment-form input[type="submit"] {
	padding: 12px 30px;
	background: var(--acy-red); color: #fff;
	border: 0; border-radius: 999px;
	font-size: 13.5px; font-weight: 700; cursor: pointer;
	box-shadow: 0 10px 24px -12px var(--acy-red);
	transition: background-color .18s var(--acy-ease), transform .18s var(--acy-ease);
}
.comment-form input[type="submit"]:hover { background: var(--acy-red-hover); transform: translateY(-1px); }

.no-comments { color: var(--acy-muted); font-size: var(--acy-fs-sm); }

/* ---------- Yazar sayfası başlığı ---------- */

.acy-yazar {
	display: flex; align-items: center; gap: 20px;
	margin-bottom: 28px; padding-bottom: 22px;
	border-bottom: 1px solid var(--acy-line);
}
.acy-yazar__foto { flex: none; }
.acy-yazar__img {
	width: 96px; height: 96px;
	border-radius: 50%; object-fit: cover;
	border: 2px solid var(--acy-line);
}
.acy-yazar__bilgi { min-width: 0; }
.acy-yazar__ad {
	margin: 0 0 6px;
	font-size: var(--acy-fs-2xl); letter-spacing: -.028em;
}
.acy-yazar__sayi {
	margin: 0 0 8px;
	color: var(--acy-red);
	font-size: 11.5px; font-weight: 700;
	letter-spacing: .06em; text-transform: uppercase;
}
.acy-yazar__bio {
	margin: 0; max-width: 68ch;
	color: var(--acy-text);
	font-size: var(--acy-fs-md); line-height: 1.6;
}

/* ---------- Sonuç bulunamadı ---------- */

.acy-bos { padding: 8px 0 0; }
.acy-bos > p { color: var(--acy-text); font-size: var(--acy-fs-md); }
.acy-bos .acy-searchform { max-width: 480px; padding-top: 0; }
.acy-bos__oneri { margin-top: 34px; }

/* ==========================================================================
   17. Arşiv, 404, sayfalama
   ========================================================================== */

.acy-archive__head {
	margin-bottom: 26px; padding-bottom: 16px;
	border-bottom: 1px solid var(--acy-line);
}
.acy-archive__title {
	position: relative; padding-left: 16px;
	font-size: var(--acy-fs-2xl); letter-spacing: -.028em;
}
.acy-archive__title::before {
	content: ""; position: absolute; left: 0; top: .12em;
	width: 5px; height: .78em;
	background: var(--acy-red); border-radius: 3px;
}
.acy-archive__desc { margin-top: 10px; font-size: var(--acy-fs-md); max-width: 70ch; }

.pagination, .nav-links {
	display: flex; flex-wrap: wrap; gap: 7px;
	justify-content: center; margin-top: 38px;
}
.nav-links .page-numbers {
	display: grid; place-items: center;
	min-width: 38px; height: 38px; padding: 0 12px;
	background: var(--acy-surface);
	border: 1px solid var(--acy-line);
	border-radius: var(--acy-radius-sm);
	font-size: 13px; font-weight: 700;
	font-variant-numeric: tabular-nums;
	transition: background-color .18s var(--acy-ease), border-color .18s var(--acy-ease), color .18s var(--acy-ease);
}
.nav-links .page-numbers.current,
.nav-links .page-numbers:hover {
	background: var(--acy-red); border-color: var(--acy-red); color: #fff;
}

.acy-404 { text-align: center; padding: 80px 0; }
.acy-404__code {
	font-size: clamp(76px, 12vw, 128px);
	line-height: 1;
	background: linear-gradient(140deg, var(--acy-red-hover), var(--acy-red));
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
}
.acy-404__text { margin: 16px 0 26px; font-size: var(--acy-fs-md); }
.acy-404 .acy-searchform { max-width: 460px; margin: 0 auto 20px; }

/* ---------- Künye, iletişim, arşiv sayfaları ---------- */

.acy-kunye {
	width: 100%;
	margin: 24px 0;
	border-collapse: collapse;
	font-family: var(--acy-font-ui);
	font-size: 14px;
}
.acy-kunye th,
.acy-kunye td {
	padding: 12px 0;
	border-bottom: 1px solid var(--acy-line);
	text-align: left;
	vertical-align: top;
}
.acy-kunye th {
	width: 38%;
	padding-right: 20px;
	color: var(--acy-muted);
	font-weight: 600;
}
.acy-kunye td { color: var(--acy-heading); font-weight: 600; }

.acy-iletisim {
	list-style: none; margin: 24px 0; padding: 0;
	display: grid; gap: 16px;
	font-family: var(--acy-font-ui); font-size: 14px;
}
.acy-iletisim li { display: grid; gap: 4px; }
.acy-iletisim__etiket {
	color: var(--acy-muted);
	font-size: 10.5px; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase;
}
.acy-iletisim a { color: var(--acy-heading); }
.acy-iletisim a:hover { color: var(--acy-red); }

/* Yalnızca yöneticinin gördüğü eksik veri uyarısı */
.acy-uyari {
	margin: 20px 0;
	padding: 14px 16px;
	background: var(--acy-red-soft);
	border-left: 3px solid var(--acy-red);
	border-radius: var(--acy-radius-xs);
	color: var(--acy-heading);
	font-family: var(--acy-font-ui);
	font-size: 13px; line-height: 1.6;
}

.acy-arsiv {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px;
	margin-top: 8px;
}
.acy-arsiv__liste {
	list-style: none; margin: 0; padding: 0;
	display: grid; gap: 9px;
	font-size: 13.5px;
}
.acy-arsiv__liste li {
	display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--acy-line);
}
.acy-arsiv__liste a { color: var(--acy-text); }
.acy-arsiv__liste a:hover { color: var(--acy-red); }
.acy-arsiv__liste span { color: var(--acy-muted); font-size: 11.5px; font-variant-numeric: tabular-nums; }

/* ---------- Reklam alanları ---------- */

.acy-reklam {
	position: relative;
	margin: 26px 0;
	padding: 14px;
	display: grid; place-items: center; gap: 8px;
	background: var(--acy-bg-soft);
	border: 1px solid var(--acy-line);
	border-radius: var(--acy-radius-sm);
	overflow: hidden;
}
.acy-reklam img, .acy-reklam iframe { max-width: 100%; height: auto; display: block; }

/* Reklamın içerikten ayrıldığı belli olsun: basın etiği açısından gerekli. */
.acy-reklam__etiket {
	color: var(--acy-muted);
	font-size: 9px; font-weight: 700;
	letter-spacing: .16em; text-transform: uppercase;
}

.acy-reklam--yan { margin: 0 0 22px; }
.acy-reklam--icerik { margin: 30px 0; }
.acy-reklam--alt { margin: 30px 0 0; }

/* ---------- Çerez / KVKK bildirimi ---------- */

.acy-cerez {
	position: fixed; inset: auto 0 0 0; z-index: 1200;
	background: color-mix(in srgb, var(--acy-surface) 96%, transparent);
	backdrop-filter: saturate(160%) blur(14px);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	border-top: 1px solid var(--acy-line-strong);
	box-shadow: 0 -12px 40px -20px rgba(0, 0, 0, .8);
	transform: translateY(100%);
	transition: transform .35s var(--acy-ease);
	padding-bottom: env(safe-area-inset-bottom);
}
.acy-cerez.is-in { transform: none; }

.acy-cerez__ic {
	display: flex; align-items: center; gap: 22px;
	padding-block: 14px;
}

.acy-cerez__metin {
	margin: 0;
	color: var(--acy-text);
	font-size: 12.5px; line-height: 1.6;
}
.acy-cerez__metin a { color: var(--acy-red); text-decoration: underline; text-underline-offset: 2px; }

.acy-cerez__dugmeler { display: flex; gap: 8px; margin-left: auto; flex: none; }

/* ==========================================================================
   18. Alt bilgi
   ========================================================================== */

.acy-footer {
	position: relative;
	margin-top: 56px; padding: 38px 0 18px;
	background: var(--acy-bg-soft);
	border-top: 1px solid var(--acy-line);
}
.acy-footer::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
	background: linear-gradient(90deg, var(--acy-red), var(--acy-red-hover) 40%, transparent 85%);
}

/* Üç bağlantı sütunu. Künye buraya dördüncü sütun olarak konduğunda altı boş
   kalıyor, listelerden biri uzayınca da sütunlar tırtıklı görünüyordu; künye
   artık ızgaranın altında kendi şeridinde. */
.acy-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .85fr) minmax(0, 1.1fr);
	gap: 20px 40px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--acy-line);
}

.acy-footer__col { min-width: 0; }

/* Künye şeridi */
.acy-footer__marka {
	display: flex; align-items: center; gap: 28px;
	padding: 22px 0;
	border-bottom: 1px solid var(--acy-line);
}
.acy-footer__brand { flex: none; }
.acy-footer__marka-metin { min-width: 0; }
.acy-footer__marka .acy-social { margin-left: auto; flex: none; }

.acy-footer__about {
	margin: 0;
	max-width: 62ch;
	color: var(--acy-text);
	font-size: 12.5px; line-height: 1.65;
}

.acy-footer__contact {
	list-style: none; margin: 8px 0 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 4px 20px;
	color: var(--acy-muted);
	font-size: 12px;
}
.acy-footer__contact a:hover { color: var(--acy-red); }

/* Sütun başlıkları: çizgi ve kırmızı tire yok, yalnızca küçük büyük harf. */
.acy-footer__title {
	margin: 0 0 14px;
	color: var(--acy-muted);
	font-family: var(--acy-font-ui);
	font-size: 11px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
}

.acy-footer__list {
	list-style: none; margin: 0; padding: 0;
	display: grid; gap: 8px;
	font-size: 13px;
}
.acy-footer__list a { color: var(--acy-text); }
.acy-footer__list a:hover { color: var(--acy-red); }

/* Sayfa menüsünün altına eklenen arşiv/RSS satırları */
.acy-footer__list--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.acy-footer__list--ek { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--acy-line); }

/* Son haberler */
.acy-footer__son { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.acy-footer__son li { display: grid; gap: 2px; }
.acy-footer__son a {
	color: var(--acy-heading);
	font-size: 12.5px; font-weight: 600; line-height: 1.45;
}
.acy-footer__son a:hover { color: var(--acy-red); }
.acy-footer__son .acy-date { margin-top: 0; font-size: 10px; }

.acy-footer .acy-social { margin-top: 2px; }

.acy-footer__bottom {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px;
	padding-top: 16px;
}
.acy-footer__copy { margin: 0; color: var(--acy-muted); font-size: var(--acy-fs-xs); }

.acy-totop {
	display: grid; place-items: center;
	width: 34px; height: 34px;
	background: var(--acy-red); color: #fff;
	border: 0; border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 10px 24px -12px var(--acy-red);
	transition: background-color .18s var(--acy-ease), transform .18s var(--acy-ease);
}
.acy-totop:hover { background: var(--acy-red-hover); transform: translateY(-2px); }

/* ==========================================================================
   19. Baş harfli avatar
   ========================================================================== */

.acy-avatar {
	display: inline-grid; place-items: center;
	border-radius: 50%;
	color: #fff; font-family: var(--acy-font-display);
	font-weight: 800; line-height: 1;
	flex: none;
}

/* Rozet ve oynat simgesi bağlantının kardeşi; iç içe <a> geçersizdi */
.acy-card__link,
.acy-hero__link,
.acy-lead__link { display: block; width: 100%; height: 100%; }

/* ==========================================================================
   20. Duyarlı düzen
   ========================================================================== */

@media (max-width: 1199.98px) {
	.acy-blocks__layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 30px; }
	.acy-ticker__item:nth-child(n + 4) { display: none; }   /* önce GRAM ALTIN düşer */
}

@media (max-width: 991.98px) {
	.acy-blocks__layout { grid-template-columns: 1fr; }
	.acy-blocks__side { position: static; }
	.acy-ticker { display: none; }
	.acy-lead__slides { aspect-ratio: 16 / 9; }
	.acy-lead__caption { max-width: 100%; padding: 22px; }
	.acy-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.acy-hero__rail { grid-auto-columns: min(88vw, 600px); scroll-padding-left: 20px; padding: 0 20px; }
	.acy-hero__nav { display: none; }
	.acy-single__content { font-size: 16px; }
}

@media (max-width: 767.98px) {
	.acy-topbar__inner { min-height: 58px; gap: 10px; }
	.acy-social { display: none; }

	/* Üstte giriş düğmesi yerine hava durumu: dar ekranda şehir ve derece
	   kalıyor, açıklama metni ("Parçalı bulutlu") sığmadığı için gizleniyor. */
	.acy-topbar__right .acy-btn--ghost { display: none; }
	.acy-weather { padding: 5px 11px; gap: 7px; }
	.acy-weather__icon { width: 22px; height: 22px; }
	.acy-weather__desc { display: none; }
	.acy-weather__temp strong { font-size: 13px; }
	.acy-weather__city { font-size: 11px; }

	/* Son dakika: görselli kartlar ekranın üçte birini yiyordu. Dar ekranda
	   tek satırlık başlık şeridine dönüyor. */
	.acy-strip { padding: 10px 0; }
	.acy-strip .container { display: flex; align-items: center; gap: 10px; }
	.acy-strip__etiket {
		display: inline-flex; align-items: center; flex: none;
		height: 26px; padding: 0 10px;
		background: var(--acy-red); color: #fff;
		border-radius: var(--acy-radius-xs);
		font-size: 10.5px; font-weight: 800;
		letter-spacing: .06em; text-transform: uppercase;
		white-space: nowrap;
	}
	.acy-strip__scroller {
		grid-auto-columns: max-content;
		gap: 8px; padding-bottom: 0;
		scrollbar-width: none;
	}
	.acy-strip__scroller::-webkit-scrollbar { display: none; }
	.acy-card--strip .acy-card__media { display: none; }
	.acy-card--strip .acy-card__body { padding: 0; }
	.acy-card--strip .acy-card__title a {
		display: block;
		max-width: 68vw; padding: 7px 14px;
		background: var(--acy-surface); border: 1px solid var(--acy-line);
		border-radius: 999px;
		color: var(--acy-text);
		font-size: 12.5px; font-weight: 600;
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
		background-image: none;
	}

	/* Başlıklar mobilde okunaklı boyuta çıkıyor. */
	.acy-card__title { font-size: 15px; line-height: 1.3; }
	.acy-card--row .acy-card__title { font-size: 14.5px; }

	/* Izgara kartları yatay listeye: 2 sütunda başlıklar sıkışıyordu. */
	.acy-grid--4, .acy-grid--3, .acy-grid--2,
	.acy-related .acy-grid--4 { grid-template-columns: 1fr; gap: 16px; }
	.acy-grid > .acy-card { flex-direction: row; gap: 13px; align-items: flex-start; }
	.acy-grid > .acy-card .acy-card__media {
		flex: none; width: 128px; aspect-ratio: 4 / 3;
		border-radius: var(--acy-radius-sm);
	}
	.acy-grid > .acy-card .acy-card__body { padding-top: 0; }
	.acy-grid > .acy-card .acy-badge { display: none; }
	.acy-grid > .acy-card .acy-card__excerpt { display: none; }

	/* Dokunma hedefleri: parmak için en az 40 piksel. Aşağıdakilerin kendi
	   kutusu metin yüksekliği kadardı; dokunma alanı ince kalıyordu. */
	.acy-nav .nav-link { padding: 15px 13px; }
	.acy-nav__live { align-self: stretch; padding-block: 15px; }
	.acy-brand__link { display: inline-flex; align-items: center; padding-block: 8px; }
	.acy-panel .btn-close { width: 40px; height: 40px; padding: 12px; }
	.acy-share__link { width: 40px; height: 40px; }
	.acy-yazar { flex-direction: column; align-items: flex-start; gap: 14px; }
	.acy-cerez__ic { flex-direction: column; align-items: stretch; gap: 12px; }
	.acy-arsiv { grid-template-columns: 1fr; gap: 26px; }
	.acy-kunye th { width: 45%; }
	.acy-cerez__dugmeler { margin-left: 0; }
	.acy-cerez__dugmeler .acy-btn { flex: 1; padding-block: 11px; }
	.acy-reklam { margin: 20px 0; }
	.acy-yazar__img { width: 76px; height: 76px; }
	.acy-tags a { padding: 9px 15px; }
	.acy-iconbtn { width: 40px; height: 40px; }
	.acy-theme { width: 38px; height: 38px; }
	.acy-lead__dot { min-width: 40px; height: 40px; font-size: 13px; }
	.acy-panel__menu li a { padding: 15px 4px; }
	.acy-footer__list a, .acy-footer__son a { display: inline-block; padding: 3px 0; }
	.acy-section__all { padding: 9px 16px; }

	/* Beliriş animasyonu kapalı: hızlı kaydırmada bölümler boş görünüyordu. */
	.acy-reveal { opacity: 1 !important; transform: none !important; }
	.acy-nav__inner { overflow-x: auto; scrollbar-width: none; }
	.acy-nav__inner::-webkit-scrollbar { display: none; }
	/* Menü yatayda kayarken araç düğmeleri sağda sabit; altındaki başlıklar
	   düğmelere girmesin diye sola doğru sönen bir perde var. */
	.acy-nav__tools {
		position: sticky; right: 0;
		padding-left: 34px;
		background: linear-gradient(90deg, transparent, var(--acy-bg) 32px);
	}
	.acy-lead__slides { aspect-ratio: 4 / 3; }
	.acy-lead__caption { padding: 18px; gap: 9px; }
	.acy-lead__excerpt { display: none; }
	.acy-lead__nav { display: none; }
	.acy-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 30px; }
	.acy-footer__marka { flex-wrap: wrap; gap: 16px; }
	.acy-footer__marka .acy-social { margin-left: 0; width: 100%; }
	.acy-footer__bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 559.98px) {
	.acy-footer__grid { grid-template-columns: 1fr; gap: 26px; }
	.acy-grid > .acy-card .acy-card__media { width: 112px; }
	.acy-logo { font-size: 27px; }
	.acy-strip__scroller { grid-auto-columns: 78vw; }
	.acy-video__scroller { grid-auto-columns: 74vw; }
	.acy-authors__scroller { grid-auto-columns: 82vw; }
	.acy-single__content { font-size: 16.5px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
	.acy-reveal { opacity: 1; transform: none; }
}

/* ---------- Kenar çubuğu: blok widget'ları (Arşivler, Kategoriler vb.) ----------
   Gutenberg blok widget'ları before_title şablonunu es geçtiği için başlıkları
   global h2 stiliyle dev görünüyordu; acy-widget__title görünümüne eşitleniyor. */
.acy-widget .wp-block-heading {
	position: relative;
	margin: 0 0 12px; padding-bottom: 11px;
	color: var(--acy-heading);
	font-size: 13.5px; font-weight: 800;
	letter-spacing: .06em; text-transform: uppercase;
	border-bottom: 1px solid var(--acy-line);
}
.acy-widget .wp-block-heading::after {
	content: ""; position: absolute; left: 0; bottom: -1px;
	width: 42px; height: 2px; background: var(--acy-red);
}

.widget_block ul,
.widget_block ol {
	list-style: none; margin: 0; padding: 0;
}
.widget_block li {
	margin: 0; padding: 0;
	border-bottom: 1px solid var(--acy-line);
}
.widget_block li:last-child { border-bottom: 0; }
.widget_block li a {
	display: block; padding: 7px 0;
	color: var(--acy-muted);
	font-size: 13px; font-weight: 600; line-height: 1.45;
	text-decoration: none;
	transition: color .15s ease;
}
.widget_block li a:hover { color: var(--acy-red); }
.widget_block li span {
	font-size: 11px; font-weight: 700; color: var(--acy-muted); opacity: .75;
}

/* Arşiv açılır listesi ve arama kutusu taşmalarını önle */
.widget_block select,
.widget_block input[type="search"] {
	width: 100%; max-width: 100%;
	background: var(--acy-surface); color: var(--acy-muted);
	border: 1px solid var(--acy-line); border-radius: var(--acy-radius);
	padding: 8px 10px; font-size: 13px;
}
.widget_block p:last-child,
.widget_block ul:last-child { margin-bottom: 0; }

/* ---------- Manşet: solda slider + sağda öne çıkanlar rayı ---------- */
.acy-lead__layout {
	display: grid;
	grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr);
	gap: 16px;
	align-items: stretch;
}
.acy-lead__main { min-width: 0; }
.acy-lead__rail { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.acy-lead__rail-item {
	flex: 1; min-height: 0;
	display: grid; grid-template-columns: 118px minmax(0, 1fr);
	gap: 12px; align-items: center;
	background: var(--acy-surface);
	border: 1px solid var(--acy-line);
	border-radius: 12px;
	padding: 9px;
	transition: border-color .2s ease, transform .2s ease;
}
.acy-lead__rail-item:hover { border-color: var(--acy-red); transform: translateY(-1px); }
.acy-lead__rail-thumb { display: block; width: 118px; height: 64px; border-radius: 8px; overflow: hidden; }
.acy-lead__rail-body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.acy-lead__rail-body .acy-badge { font-size: 10px; padding: 3px 8px; }
.acy-lead__rail-title {
	margin: 0;
	color: var(--acy-heading);
	font-size: 13.5px; line-height: 1.35; font-weight: 700;
	letter-spacing: -.01em;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.acy-lead__rail-title a { color: inherit; text-decoration: none; }
.acy-lead__rail-title a:hover { color: var(--acy-red); }

@media (max-width: 1024px) {
	.acy-lead__layout { grid-template-columns: 1fr; }
	.acy-lead__rail-item { grid-template-columns: 96px minmax(0, 1fr); }
	.acy-lead__rail-thumb { width: 96px; height: 56px; }
}

/* ---------- Reklam banner görselleri ---------- */
.acy-reklam__banner { display: block; width: 100%; height: auto; border-radius: 10px; }
.acy-reklam a { display: block; }

/* ---------- Panelden yüklenen logo + footer imzası ---------- */
.custom-logo-link { display: inline-block; line-height: 0; text-decoration: none; }
.custom-logo { display: block; width: auto; max-height: 44px; }
.acy-nav__brand .custom-logo { max-height: 26px; }
.acy-footer .custom-logo { max-height: 36px; }
.acy-footer__imza { margin-left: auto; color: var(--acy-muted); font-size: var(--acy-fs-xs); letter-spacing: .02em; text-decoration: none; transition: color .15s ease; }
.acy-footer__imza:hover { color: var(--acy-red); }

/* ---------- Mobil manşet: 20 numara iki satır yiyordu ----------
   Dar ekranda numaralı geçiş gizlenir; parmakla kaydırma ve oklar yeter. */
@media (max-width: 767.98px) {
	.acy-lead__dots { display: none; }
	.acy-lead__nav { width: 34px; height: 34px; }

	/* Yapıştırılan reklam kodları dar ekranda taşırmayla bozmasın. */
	.acy-reklam { max-width: 100%; overflow: hidden; }
	.acy-reklam iframe,
	.acy-reklam ins { max-width: 100% !important; }
}

/* ---------- Uzun metin logoları dar ekranda taşırmadan sığdırır ----------
   "Adıyaman'ın 50 Tonu" gibi uzun yazı logoları nokta puntoyla taşmıyor;
   ekran daraldıkça punto küçülüyor, sığmazsa iki satıra sarıyor. */
@media (max-width: 991.98px) {
	.acy-topbar__inner { gap: 12px; }
	.acy-brand { flex: 0 1 auto; min-width: 0; }
	.acy-brand .acy-logo {
		font-size: clamp(17px, 5vw, 27px);
		line-height: 1.06;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.acy-nav__brand .acy-logo {
		font-size: clamp(13px, 3.4vw, 18px);
		white-space: nowrap;
	}
}
@media (max-width: 559.98px) {
	.acy-footer .acy-logo {
		font-size: clamp(20px, 5.4vw, 26px);
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

/* ---------- Görselsiz haber dolgusu: açık temada kayboluyordu ----------
   Video haberlerin karesi alınamadığında çıkan harf dolgusu beyaz zeminde
   görünmezdi; artık kırmızı vurgulu, net biçimde görünen bir dolgu. */
.acy-img--empty {
	background:
		radial-gradient(120% 120% at 20% 10%, rgba(239, 37, 55, .22), transparent 62%),
		linear-gradient(140deg, var(--acy-surface-3), var(--acy-surface-2));
	color: var(--acy-heading);
	border: 1px solid var(--acy-line);
}
.acy-img--empty > span { opacity: .85; }

/* 20 slaytta son numara ikinci satıra tek düşmesin: kompakt geçiş düğmeleri */
.acy-lead__dots { gap: 5px; }
.acy-lead__dot { min-width: 30px; height: 28px; padding: 0 6px; font-size: 12px; }

/* ---------- Özel video oynatıcı ---------- */
.acy-player {
	position: relative;
	background: #000;
	border-radius: 12px;
	overflow: hidden;
	outline: none;
}
.acy-player video { display: block; width: 100%; height: auto; }
.acy-player__buyuk {
	position: absolute; inset: 0; margin: auto;
	width: 72px; height: 72px; border-radius: 50%;
	display: grid; place-items: center;
	background: rgba(239, 37, 55, .92); color: #fff;
	border: 0; cursor: pointer;
	box-shadow: 0 10px 34px rgba(0, 0, 0, .45);
	transition: transform .18s ease, opacity .18s ease;
}
.acy-player__buyuk svg { width: 30px; height: 30px; margin-left: 3px; }
.acy-player__buyuk:hover { transform: scale(1.08); }
.acy-player.is-playing .acy-player__buyuk { opacity: 0; pointer-events: none; transform: scale(.72); }

.acy-player__bar {
	position: absolute; inset: auto 0 0 0; z-index: 2;
	display: flex; align-items: center; gap: 8px;
	padding: 26px 12px 10px;
	background: linear-gradient(transparent, rgba(0, 0, 0, .82));
	opacity: 1; transition: opacity .25s ease;
}
.acy-player.is-playing:not(.is-etkilesim) .acy-player__bar { opacity: 0; pointer-events: none; }
.acy-player__btn {
	display: grid; place-items: center;
	width: 34px; height: 32px;
	background: transparent; border: 0; border-radius: 8px;
	color: #fff; cursor: pointer;
}
.acy-player__btn svg { width: 18px; height: 18px; }
.acy-player__btn:hover { background: rgba(255, 255, 255, .16); }
.acy-player__sure {
	color: rgba(255, 255, 255, .92);
	font-size: 12px; font-weight: 700;
	font-variant-numeric: tabular-nums;
	min-width: 40px; text-align: center;
}
.acy-player__iz {
	flex: 1; height: 18px;
	display: flex; align-items: center;
	cursor: pointer; touch-action: none;
}
.acy-player__iz-cubuk {
	position: relative; width: 100%; height: 5px;
	border-radius: 999px; background: rgba(255, 255, 255, .28);
}
.acy-player__iz-dolgu {
	position: absolute; inset: 0 auto 0 0; width: 0;
	border-radius: 999px; background: var(--acy-red);
}
.acy-player__iz:hover .acy-player__iz-cubuk { height: 7px; }
.acy-player:fullscreen { display: grid; place-items: center; border-radius: 0; }
.acy-player:fullscreen video { width: 100%; max-height: 100vh; object-fit: contain; }

/* Footer imzası: sade, sessiz tipografi. */
.acy-footer__imza { margin-left: auto; color: var(--acy-muted); font-size: 12px; }
.acy-footer__imza a { color: inherit; font-weight: 700; text-decoration: none; }
.acy-footer__imza a:hover { color: var(--acy-red); text-decoration: underline; text-underline-offset: 3px; }
