/* =====================================================================
   haber.css — HABER teması v3 "premium editoryal" (Bootstrap 5.3 üstüne) · 2026-11-09
   Dil: sıcak gazete kâğıdı zemin, ince çizgiler, Playfair (logo) + Source Serif 4 (başlık) + Inter (gövde),
   kategori renkleri (.kat-c0..c7), ölçülü reklam yuvaları (.hb-ad), açık/koyu tema (data-bs-theme).
   Renkler yalnız :root token'larından; CSS değişince head.asp ?v= artırılır.
   ===================================================================== */

:root {
	--hb-accent: #d7193f;
	--hb-accent-ink: #ffffff;
	--hb-accent-soft: #fde8ec;
	--hb-brand: #0b1730;
	--hb-brand-2: #1f4f8f;
	--hb-gold: #b88a2e;
	--hb-ink: #111827;
	--hb-ink-2: #374151;
	--hb-muted: #6b7280;
	--hb-line: #e6e1d6;
	--hb-line-strong: #111827;
	--hb-surface: #ffffff;
	--hb-surface-2: #f4f1ea;
	--hb-bg: #faf8f3;
	--hb-shadow: 0 1px 1px rgba(17, 24, 39, .04), 0 6px 18px rgba(17, 24, 39, .06);
	--hb-shadow-lg: 0 24px 50px -12px rgba(17, 24, 39, .28);
	--hb-radius: 14px;
	--hb-radius-sm: 9px;
	--hb-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--hb-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--hb-display: "Playfair Display", "Source Serif 4", Georgia, serif;
	--bs-body-font-family: var(--hb-font);
	--bs-link-color-rgb: 31, 79, 143;
}
:root[data-bs-theme="dark"] {
	--hb-accent: #ff4d6d;
	--hb-accent-ink: #1a0b10;
	--hb-accent-soft: rgba(255, 77, 109, .14);
	--hb-brand: #070d1a;
	--hb-brand-2: #8ab4ff;
	--hb-ink: #eef1f6;
	--hb-ink-2: #c9d1dd;
	--hb-muted: #93a0b4;
	--hb-line: #253043;
	--hb-line-strong: #c9d1dd;
	--hb-surface: #111a29;
	--hb-surface-2: #172234;
	--hb-bg: #0b111c;
	--hb-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);
	--bs-body-bg: #0b111c;
	--bs-link-color-rgb: 138, 180, 255;
}

/* Kategori renkleri (KatRenk = kat id mod 8) */
.kat-c0 { --kat: #d7193f; } .kat-c1 { --kat: #1f6feb; } .kat-c2 { --kat: #0f9d6b; } .kat-c3 { --kat: #c77700; }
.kat-c4 { --kat: #7c3aed; } .kat-c5 { --kat: #0e8fa3; } .kat-c6 { --kat: #e0531f; } .kat-c7 { --kat: #475569; }

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body { background: var(--hb-bg); color: var(--hb-ink); font-family: var(--hb-font); font-size: 1rem; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--hb-accent); }
img { max-width: 100%; }
::selection { background: var(--hb-accent); color: #fff; }
.hb-serif, h1, h2, .h1, .h2 { font-family: var(--hb-serif); letter-spacing: -.012em; }
.text-muted, .hb-muted { color: var(--hb-muted) !important; }
.hb-container { max-width: 1280px; }
.visually-hidden-focusable:focus { position: fixed; top: 8px; left: 8px; z-index: 2000; background: var(--hb-surface); padding: 8px 14px; border-radius: 8px; }
.hb-kicker { font-family: var(--hb-font); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--hb-accent); }

/* ---------- Reklam yuvaları ---------- */
.hb-ad { text-align: center; }
.hb-ad-etiket { display: block; font-size: .62rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--hb-muted); margin-bottom: .35rem; opacity: .8; }
.hb-ad-yuva { width: 100%; max-width: var(--ad-w); aspect-ratio: var(--ad-ar, 728 / 90); /* birimsiz oran: "411px/250px" gecersiz sayilir */ margin: 0 auto; border-radius: var(--hb-radius-sm); overflow: hidden; background: var(--hb-surface-2); }
.hb-ad-yuva img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hb-ad-yuva > a { display: block; height: 100%; }
.hb-ad-bos { height: 100%; min-height: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; border: 1.5px dashed color-mix(in srgb, var(--hb-muted) 45%, transparent); border-radius: var(--hb-radius-sm); color: var(--hb-muted); font-size: .8rem;
	background: repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--hb-muted) 6%, transparent) 10px 20px); }
.hb-ad-bos i { font-size: 1.3rem; opacity: .6; }
.hb-ad-bos b { font-weight: 700; color: var(--hb-ink-2); text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }
.hb-ad-bos small { font-size: .72rem; }
.hb-leader { background: var(--hb-surface-2); padding: .7rem 1rem .9rem; border-bottom: 1px solid var(--hb-line); }
.hb-trend-row .hb-ad { display: flex; flex-direction: column; justify-content: center; }
.hb-trend-row .hb-ad-yuva { max-width: 100%; }

/* ---------- Masthead ---------- */
.hb-masthead { background: var(--hb-surface); }
.hb-masthead-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: 1.4rem 0 1.1rem; }
@media (max-width: 991.98px) { .hb-masthead-grid { grid-template-columns: auto 1fr; padding: .9rem 0; } .hb-mh-center { text-align: left !important; } }
.hb-mh-date { font-family: var(--hb-serif); font-weight: 700; font-size: 1.05rem; color: var(--hb-ink); }
.hb-mh-sub { font-size: .78rem; color: var(--hb-muted); letter-spacing: .04em; }
.hb-mh-center { text-align: center; }
.hb-mh-right { display: flex; justify-content: flex-end; align-items: center; gap: .5rem; }
.hb-logo { font-family: var(--hb-display); font-weight: 900; font-size: clamp(2rem, 4.2vw, 3.4rem); letter-spacing: -.035em; color: var(--hb-ink); line-height: .95; display: inline-block; }
.hb-logo span { color: var(--hb-accent); }
.hb-logo:hover { color: var(--hb-ink); }
.hb-logo img { max-height: 64px; width: auto; }
.hb-tagline { font-size: .7rem; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--hb-muted); margin-top: .45rem; }
.hb-social { display: inline-flex; gap: .15rem; }
.hb-social a { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--hb-ink-2); }
.hb-social a:hover { background: var(--hb-accent-soft); color: var(--hb-accent); }
.hb-icon-btn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--hb-line); background: var(--hb-surface); color: var(--hb-ink); transition: all .2s; }
.hb-icon-btn:hover { border-color: var(--hb-ink); background: var(--hb-ink); color: var(--hb-surface); }

/* ---------- Menü (yapışkan) ---------- */
.hb-nav { position: sticky; top: 0; z-index: 1020; background: color-mix(in srgb, var(--hb-surface) 88%, transparent); backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px);
	border-top: 1px solid var(--hb-line-strong); border-bottom: 1px solid var(--hb-line); transition: box-shadow .25s; }
.hb-nav.is-scrolled { box-shadow: 0 8px 24px -14px rgba(17,24,39,.35); }
.hb-nav .nav-link { color: var(--hb-ink); font-weight: 700; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; padding: 1rem .85rem !important; position: relative; }
.hb-nav .nav-link::after { content: ""; position: absolute; left: .85rem; right: .85rem; bottom: -1px; height: 3px; background: var(--kat, var(--hb-accent)); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.hb-nav .nav-link:hover, .hb-nav .nav-link.active { color: var(--kat, var(--hb-accent)); }
.hb-nav .nav-link:hover::after, .hb-nav .nav-link.active::after { transform: scaleX(1); }
.hb-nav .dropdown-menu { border: 1px solid var(--hb-line); border-radius: var(--hb-radius-sm); box-shadow: var(--hb-shadow-lg); background: var(--hb-surface); padding: .5rem; }
.hb-nav .dropdown-item { border-radius: 6px; font-size: .9rem; padding: .45rem .75rem; }
.hb-nav-logo { font-size: 1.5rem !important; margin-right: 1rem; width: 0; overflow: hidden; opacity: 0; transition: opacity .25s, width .25s; white-space: nowrap; }
.hb-nav.is-scrolled .hb-nav-logo { width: auto; opacity: 1; }
.hb-nav-search { opacity: 0; pointer-events: none; transition: opacity .2s; width: 36px; height: 36px; }
.hb-nav.is-scrolled .hb-nav-search { opacity: 1; pointer-events: auto; }
/* Menu tek satir (2026-11-10: Arsiv + Gorusler eklendi): kirilma yok; yapiskan modda (mini logo + arama yer kaplar)
   ve dar masaustunde aralik sikilasir */
@media (min-width: 992px) {
	.hb-nav .navbar-nav { flex-wrap: nowrap; }
	.hb-nav .nav-link { white-space: nowrap; }
	.hb-nav.is-scrolled .nav-link { padding: 1rem .6rem !important; letter-spacing: .08em; }
	.hb-nav.is-scrolled .nav-link::after { left: .6rem; right: .6rem; }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
	.hb-nav .nav-link, .hb-nav.is-scrolled .nav-link { padding: 1rem .45rem !important; letter-spacing: .05em; font-size: .7rem; }
	.hb-nav .nav-link::after, .hb-nav.is-scrolled .nav-link::after { left: .45rem; right: .45rem; }
	.hb-nav.is-scrolled .hb-nav-logo { font-size: 1.25rem !important; margin-right: .5rem; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.hb-nav.is-scrolled .hb-nav-logo { display: none !important; }   /* 11 oge + arama: mini logoya yer kalmiyor */
}
@media (max-width: 991.98px) {
	.hb-nav { border-top: 0; }
	.hb-nav .container { min-height: 0; }
	.hb-nav-logo, .hb-nav-search { display: none !important; }
	.hb-nav .offcanvas-body .nav-link { font-size: .95rem; padding: .8rem 0 !important; border-bottom: 1px solid var(--hb-line); }
	.hb-nav .offcanvas-body .nav-link::after { display: none; }
}

/* ---------- Son dakika bandı ---------- */
.hb-breaking { background: var(--hb-surface); border-bottom: 1px solid var(--hb-line); overflow: hidden; }
.hb-breaking-label { background: var(--hb-accent); color: var(--hb-accent-ink); font-weight: 800; font-size: .7rem; letter-spacing: .14em; padding: .6rem .95rem; white-space: nowrap; display: inline-flex; align-items: center; gap: .5rem; flex-shrink: 0; }
.hb-breaking-label:hover { color: #fff; filter: brightness(1.08); }
.hb-pulse, .hb-live { width: 8px; height: 8px; border-radius: 50%; background: currentColor; display: inline-block; animation: hbPulse 1.4s infinite; }
.hb-live { background: var(--hb-accent); margin-right: .5rem; box-shadow: 0 0 0 0 var(--hb-accent); animation: hbRing 1.8s infinite; }
.hb-ticker { overflow: hidden; min-width: 0; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.hb-ticker-track { display: inline-flex; white-space: nowrap; padding: .6rem 0; animation: hbTicker 70s linear infinite; }
.hb-ticker:hover .hb-ticker-track { animation-play-state: paused; }
.hb-ticker-track a { font-weight: 600; font-size: .88rem; color: var(--hb-ink); padding-right: 2.6rem; }
.hb-ticker-track a time { font-weight: 800; font-size: .74rem; color: var(--hb-accent); margin-right: .5rem; font-variant-numeric: tabular-nums; }
@keyframes hbTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes hbPulse { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes hbRing { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--hb-accent) 60%, transparent); } 100% { box-shadow: 0 0 0 9px transparent; } }

/* ---------- Bölüm başlığı ---------- */
.hb-section { margin-bottom: 3rem; }
.hb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; border-bottom: 1px solid var(--hb-line); }
.hb-section-head h2 { font-size: 1.7rem; font-weight: 800; margin: 0; padding-bottom: .65rem; position: relative; line-height: 1.1; }
.hb-section-head h2::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 3px; background: var(--kat, var(--hb-accent)); }
.hb-section-head h2 .hb-kicker { margin-bottom: .3rem; color: var(--kat, var(--hb-accent)); }
.hb-section-head .hb-more { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hb-muted); padding-bottom: .75rem; white-space: nowrap; }
.hb-section-head .hb-more:hover { color: var(--kat, var(--hb-accent)); }

/* ---------- Çip / meta ---------- */
.hb-chip { display: inline-flex; align-items: center; gap: .35rem; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .3rem .62rem; border-radius: 4px;
	background: color-mix(in srgb, var(--kat, var(--hb-accent)) 12%, transparent); color: var(--kat, var(--hb-accent)); }
.hb-chip.is-solid { background: var(--kat, var(--hb-accent)); color: #fff; }
.hb-chip.is-dark { background: rgba(10,14,24,.72); color: #fff; backdrop-filter: blur(6px); }
.hb-meta { font-size: .76rem; color: var(--hb-muted); display: flex; flex-wrap: wrap; gap: .95rem; align-items: center; }
.hb-meta i { opacity: .7; margin-right: .3rem; }

/* ---------- Manşet (bento) ---------- */
.hb-hero { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.4rem; margin: 1.6rem 0 2.2rem; }
@media (max-width: 991.98px) { .hb-hero { grid-template-columns: minmax(0, 1fr); } }
.hb-hero > *, .hb-hero-side > * { min-width: 0; }
.hb-slider { position: relative; border-radius: var(--hb-radius); overflow: hidden; box-shadow: var(--hb-shadow-lg); background: #0a0f1a; }
.hb-slider .carousel-item { aspect-ratio: 16 / 10; overflow: hidden; }
@media (min-width: 992px) { .hb-slider .carousel-inner, .hb-slider .carousel-item { height: 100%; } .hb-slider .carousel-item { aspect-ratio: auto; min-height: 460px; } }
.hb-slider .carousel-item img { width: 100%; height: 100%; object-fit: cover; transform-origin: 60% 40%; }
.hb-slider .carousel-item.active img { animation: hbKenBurns 12s ease-out both; }
@keyframes hbKenBurns { from { transform: scale(1.0); } to { transform: scale(1.09); } }
@media (prefers-reduced-motion: reduce) { .hb-slider .carousel-item.active img { animation: none; } }
.hb-slider .hb-slide-cap { position: absolute; inset: auto 0 0 0; padding: 3rem 2.2rem 4.4rem; background: linear-gradient(to top, rgba(5,8,16,.96) 0%, rgba(5,8,16,.6) 50%, transparent 100%); color: #fff; }
.hb-slider .hb-slide-cap h2 { font-size: clamp(1.45rem, 2.8vw, 2.45rem); font-weight: 800; line-height: 1.12; margin: .55rem 0 .7rem; text-wrap: balance; max-width: 34ch; }
.hb-slider .hb-slide-cap p { color: #d5dbe6; margin: 0; max-width: 60ch; font-size: .98rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hb-slide-time { font-size: .74rem; font-weight: 600; color: #cbd3df; }
.hb-slider a:hover h2 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; color: #fff; }
.hb-slider-nums { position: absolute; left: 0; right: 0; bottom: 0; display: flex; padding: 0 .9rem .75rem; overflow-x: auto; scrollbar-width: none; z-index: 3; gap: 3px; }
.hb-slider-nums::-webkit-scrollbar { display: none; }
.hb-slider-nums button { position: relative; flex: 1 0 34px; border: 0; background: transparent; color: rgba(255,255,255,.6); font-weight: 700; font-size: .78rem; padding: .7rem 0 0; font-variant-numeric: tabular-nums; }
.hb-slider-nums button::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgba(255,255,255,.22); border-radius: 2px; }
.hb-slider-nums button i { position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--hb-accent); border-radius: 2px; }
.hb-slider-nums button.active { color: #fff; }
.hb-slider-nums button.active i { width: 100%; }
.hb-slider-nums button.active.is-run i { width: 0; animation: hbFill var(--hb-slide-sure, 6500ms) linear forwards; }
.hb-slider.is-paused .hb-slider-nums button.active.is-run i { animation-play-state: paused; }
.hb-slider-nums button:hover { color: #fff; }
@keyframes hbFill { to { width: 100%; } }
.hb-slider .carousel-control-prev, .hb-slider .carousel-control-next { width: 48px; height: 48px; top: 42%; border-radius: 50%; background: rgba(255,255,255,.14); backdrop-filter: blur(8px); margin: 0 1rem; opacity: 0; transition: opacity .2s; }
.hb-slider:hover .carousel-control-prev, .hb-slider:hover .carousel-control-next { opacity: 1; }
.hb-slider .carousel-control-prev-icon, .hb-slider .carousel-control-next-icon { width: 1.1rem; height: 1.1rem; }

.hb-hero-side { display: grid; grid-template-rows: auto 1fr; gap: 1.4rem; }
.hb-overlay-card { position: relative; display: block; border-radius: var(--hb-radius); overflow: hidden; aspect-ratio: 16 / 10; background: #0a0f1a; box-shadow: var(--hb-shadow); }
.hb-overlay-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.hb-overlay-card:hover img { transform: scale(1.06); }
.hb-overlay-card .hb-cap { position: absolute; inset: auto 0 0 0; padding: 1.2rem 1.2rem 1.1rem; background: linear-gradient(to top, rgba(5,8,16,.94), transparent); color: #fff; }
.hb-overlay-card h3 { font-family: var(--hb-serif); font-size: 1.14rem; font-weight: 700; line-height: 1.28; margin: .5rem 0 0; color: #fff; }
.hb-overlay-card:hover h3 { text-decoration: underline; text-underline-offset: 3px; }

.hb-side-list { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: 1rem 1.2rem .4rem; position: relative; }
.hb-side-head { display: flex; justify-content: space-between; align-items: center; font-family: var(--hb-serif); font-weight: 800; font-size: 1.05rem; padding-bottom: .6rem; border-bottom: 1px solid var(--hb-line); }
.hb-side-head a { font-family: var(--hb-font); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hb-accent); }
.hb-side-list > a { display: flex; gap: .9rem; padding: .8rem 0 .8rem 0; position: relative; }
.hb-side-list > a + a { border-top: 1px dashed var(--hb-line); }
.hb-side-list .hb-time { font-size: .72rem; font-weight: 800; color: var(--hb-accent); white-space: nowrap; min-width: 46px; padding-top: 2px; font-variant-numeric: tabular-nums; position: relative; }
.hb-side-list h4 { font-size: .92rem; font-weight: 600; line-height: 1.38; margin: 0; color: var(--hb-ink); }
.hb-side-list a:hover h4 { color: var(--hb-accent); }

/* ---------- Gündemde ---------- */
.hb-trend { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: 1.2rem 1.4rem .6rem; height: 100%; border-top: 3px solid var(--hb-ink); }
.hb-trend-item { display: flex; gap: .9rem; align-items: flex-start; padding: .85rem .6rem .85rem 0; border-bottom: 1px solid var(--hb-line); height: 100%; }
.hb-trend-item b { font-family: var(--hb-display); font-size: 2.6rem; font-weight: 900; line-height: .85; color: transparent; -webkit-text-stroke: 1.5px var(--hb-accent); min-width: 34px; }
.hb-trend-item span { font-family: var(--hb-serif); font-weight: 700; font-size: 1rem; line-height: 1.32; color: var(--hb-ink); }
.hb-trend-item small { display: block; font-family: var(--hb-font); font-weight: 500; font-size: .72rem; color: var(--hb-muted); margin-top: .35rem; }
.hb-trend-item:hover b { color: var(--hb-accent); }
.hb-trend-item:hover span { color: var(--hb-accent); }

/* ---------- Kartlar ---------- */
.hb-card { background: var(--hb-surface); border-radius: var(--hb-radius); overflow: hidden; box-shadow: var(--hb-shadow); height: 100%; display: flex; flex-direction: column; transition: transform .3s, box-shadow .3s; }
.hb-card:hover { transform: translateY(-4px); box-shadow: var(--hb-shadow-lg); }
.hb-card-img { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--hb-surface-2); }
.hb-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.hb-card:hover .hb-card-img img { transform: scale(1.06); }
.hb-card-img .hb-chip { position: absolute; left: .9rem; top: .9rem; }
.hb-card-body { padding: 1.1rem 1.2rem 1.2rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.hb-card-title { font-family: var(--hb-serif); font-size: 1.16rem; font-weight: 700; line-height: 1.28; margin: 0; color: var(--hb-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hb-card:hover .hb-card-title { color: var(--kat, var(--hb-accent)); }
.hb-card-text { color: var(--hb-muted); font-size: .9rem; line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hb-card .hb-meta { margin-top: auto; }
.hb-feature { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.hb-feature .hb-card-img { aspect-ratio: auto; min-height: 100%; }
.hb-feature .hb-card-body { padding: 1.6rem 1.6rem 1.4rem; justify-content: center; }
.hb-feature .hb-card-title { font-size: clamp(1.35rem, 2vw, 1.7rem); -webkit-line-clamp: 4; line-height: 1.18; }
.hb-feature .hb-card-text { -webkit-line-clamp: 4; font-size: .95rem; }
@media (max-width: 767.98px) { .hb-feature { grid-template-columns: minmax(0, 1fr); } .hb-feature .hb-card-img { aspect-ratio: 16/9; } }

.hb-stack { display: flex; flex-direction: column; height: 100%; background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: .3rem 1.1rem; }
.hb-mini { display: flex; gap: .95rem; padding: .95rem 0; align-items: center; flex: 1; }
.hb-mini + .hb-mini { border-top: 1px solid var(--hb-line); }
.hb-mini-img { flex: 0 0 116px; aspect-ratio: 4 / 3; border-radius: var(--hb-radius-sm); overflow: hidden; background: var(--hb-surface-2); }
.hb-mini-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hb-mini:hover .hb-mini-img img { transform: scale(1.07); }
.hb-mini h3 { font-family: var(--hb-serif); font-size: 1rem; font-weight: 700; line-height: 1.3; margin: 0 0 .35rem; color: var(--hb-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hb-mini:hover h3 { color: var(--kat, var(--hb-accent)); }

.hb-row { display: flex; gap: 1.1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--hb-line); }
.hb-row:last-child { border-bottom: 0; }
.hb-row-img { flex: 0 0 clamp(110px, 32%, 250px); aspect-ratio: 16 / 10; border-radius: var(--hb-radius-sm); overflow: hidden; background: var(--hb-surface-2); }
.hb-row-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hb-row:hover .hb-row-img img { transform: scale(1.05); }
.hb-row h3 { font-family: var(--hb-serif); font-size: 1.15rem; font-weight: 700; line-height: 1.3; margin: .4rem 0; color: var(--hb-ink); }
.hb-row:hover h3 { color: var(--hb-accent); }
.hb-row p { color: var(--hb-muted); font-size: .88rem; margin: 0 0 .45rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hb-panel { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: .3rem 1.4rem; }

/* ---------- Köşe yazarları şeridi ---------- */
.hb-columnists { background: var(--hb-surface); border-top: 1px solid var(--hb-line); border-bottom: 1px solid var(--hb-line); padding: 2.2rem 0 2.4rem; margin-bottom: 3rem; }
.hb-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 1.1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .6rem; scrollbar-width: thin; }
.hb-col-card { scroll-snap-align: start; display: flex; gap: .95rem; align-items: flex-start; padding: 1.1rem; border-radius: var(--hb-radius); background: var(--hb-bg); border: 1px solid var(--hb-line); transition: border-color .2s, transform .2s; }
.hb-col-card:hover { border-color: var(--hb-accent); transform: translateY(-2px); }
.hb-col-card .hb-avatar { width: 64px; height: 64px; }
.hb-col-card strong { display: block; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--hb-accent); }
.hb-col-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--hb-serif); font-style: italic; font-weight: 600; font-size: 1.02rem; line-height: 1.32; color: var(--hb-ink); margin: .25rem 0 .3rem; }
.hb-col-card small { color: var(--hb-muted); font-size: .72rem; }

/* ---------- Koyu bant (foto galeri) ---------- */
.hb-dark-band { background: radial-gradient(1200px 400px at 20% 0%, #16233d 0%, #0a0f1a 60%); color: #e6ebf3; padding: 2.6rem 0 3rem; margin-bottom: 3rem; }
.hb-dark-band .hb-section-head { border-color: rgba(255,255,255,.12); }
.hb-dark-band .hb-section-head h2 { color: #fff; }
.hb-dark-band .hb-more { color: #9fb0c8; }
.hb-dark-band .hb-more:hover { color: #fff; }
.hb-gallery-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: 1rem; }
.hb-gallery-grid .hb-overlay-card { aspect-ratio: 4 / 3; }
.hb-gallery-grid .hb-overlay-card.is-big { grid-row: span 2; aspect-ratio: auto; }
.hb-gallery-grid .is-big h3 { font-size: 1.6rem; }
@media (max-width: 767.98px) { .hb-gallery-grid { grid-template-columns: 1fr 1fr; } .hb-gallery-grid .hb-overlay-card.is-big { grid-column: span 2; grid-row: auto; aspect-ratio: 16/10; } }

/* ---------- Yan sütun ---------- */
.hb-widget { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: 1.25rem 1.3rem; margin-bottom: 1.6rem; }
.hb-widget-title { font-family: var(--hb-serif); font-size: 1.15rem; font-weight: 800; margin: 0 0 1rem; padding-bottom: .65rem; border-bottom: 1px solid var(--hb-line); position: relative; }
.hb-widget-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 40px; height: 3px; background: var(--hb-accent); }
.hb-author-mini { display: flex; gap: .85rem; align-items: center; padding: .7rem 0; border-bottom: 1px dashed var(--hb-line); }
.hb-author-mini:last-of-type { border-bottom: 0; }
.hb-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: var(--hb-surface-2); box-shadow: 0 0 0 2px var(--hb-surface), 0 0 0 4px color-mix(in srgb, var(--hb-accent) 35%, transparent); }
.hb-author-mini strong { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--hb-accent); }
.hb-author-mini span { display: block; font-family: var(--hb-serif); font-style: italic; font-weight: 600; font-size: .95rem; color: var(--hb-ink); line-height: 1.32; }
.hb-author-mini:hover span { color: var(--hb-accent); }
.hb-rank { counter-reset: hb; list-style: none; padding: 0; margin: 0; }
.hb-rank li { counter-increment: hb; display: flex; gap: .9rem; padding: .7rem 0; border-bottom: 1px solid var(--hb-line); }
.hb-rank li:last-child { border-bottom: 0; }
.hb-rank li::before { content: counter(hb); font-family: var(--hb-display); font-weight: 900; font-size: 1.9rem; line-height: .9; color: transparent; -webkit-text-stroke: 1.2px var(--hb-muted); min-width: 28px; }
.hb-rank li:hover::before { -webkit-text-stroke-color: var(--hb-accent); color: var(--hb-accent); }
.hb-rank a { font-family: var(--hb-serif); font-weight: 700; font-size: .98rem; line-height: 1.32; color: var(--hb-ink); }
.hb-newsletter { background: linear-gradient(140deg, #0b1730 0%, #1f4f8f 130%); color: #fff; position: relative; overflow: hidden; }
.hb-newsletter::before { content: "\f0e0"; font-family: "Font Awesome 6 Free"; font-weight: 400; position: absolute; right: -10px; top: -14px; font-size: 7rem; opacity: .07; }
.hb-newsletter .hb-widget-title { color: #fff; border-color: rgba(255,255,255,.15); }
.hb-newsletter p { color: #c9d4e6; font-size: .9rem; }
.hb-newsletter .form-control { border: 0; border-radius: 999px 0 0 999px; padding-left: 1rem; }
.hb-newsletter .btn { border-radius: 0 999px 999px 0; background: var(--hb-accent); color: #fff; font-weight: 700; border: 0; }
.hb-poll .form-check { padding: .6rem .8rem .6rem 2.3rem; border: 1px solid var(--hb-line); border-radius: var(--hb-radius-sm); margin-bottom: .5rem; cursor: pointer; transition: border-color .2s, background .2s; }
.hb-poll .form-check:hover { border-color: var(--hb-accent); background: var(--hb-accent-soft); }
.hb-poll .progress { height: 8px; border-radius: 99px; background: var(--hb-surface-2); }
.hb-poll .progress-bar { background: var(--hb-accent); border-radius: 99px; }
.hb-sidebar .hb-ad { margin-bottom: 1.6rem; }

/* ---------- Haber detay ---------- */
.hb-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--hb-accent); z-index: 1100; transition: width .1s linear; }
.hb-article { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: clamp(1.2rem, 3.4vw, 2.8rem); }
.hb-article h1 { font-size: clamp(1.8rem, 3.6vw, 2.9rem); font-weight: 800; line-height: 1.1; margin: .8rem 0 1rem; text-wrap: balance; }
.hb-lead { font-family: var(--hb-serif); font-size: 1.28rem; line-height: 1.55; color: var(--hb-ink-2); font-weight: 500; border-left: 4px solid var(--hb-accent); padding-left: 1.1rem; margin: 1.4rem 0; }
.hb-article-cover { margin: 1.5rem calc(-1 * clamp(1.2rem, 3.4vw, 2.8rem)); }
.hb-article-cover img { width: 100%; max-height: 640px; object-fit: cover; }
.hb-content { font-family: var(--hb-serif); font-size: 1.18rem; line-height: 1.85; color: var(--hb-ink); max-width: 72ch; }
.hb-content > p:first-of-type::first-letter { float: left; font-family: var(--hb-display); font-weight: 900; font-size: 3.6em; line-height: .82; padding: .08em .1em 0 0; color: var(--hb-accent); }
.hb-content p { margin-bottom: 1.3rem; }
.hb-content img { height: auto !important; border-radius: var(--hb-radius-sm); margin: .5rem 0; }
.hb-content iframe { max-width: 100%; border-radius: var(--hb-radius-sm); }
.hb-content a { color: var(--hb-brand-2); text-decoration: underline; text-underline-offset: 3px; }
.hb-content blockquote { border-left: 4px solid var(--hb-accent); background: var(--hb-surface-2); padding: 1rem 1.2rem; border-radius: 0 var(--hb-radius-sm) var(--hb-radius-sm) 0; font-style: italic; }
.hb-content table { width: 100%; }
.hb-content p, .hb-content span, .hb-content div, .hb-content font, .hb-content li, .hb-content td, .hb-content strong, .hb-content b, .hb-content em {
	font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; background: transparent !important; }
:root[data-bs-theme="dark"] .hb-content * { color: inherit !important; }
.hb-share { display: flex; gap: .4rem; flex-wrap: wrap; }
.hb-share a, .hb-share button { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--hb-line); background: var(--hb-surface); color: var(--hb-ink-2); transition: all .2s; }
.hb-share a:hover, .hb-share button:hover { background: var(--hb-ink); border-color: var(--hb-ink); color: var(--hb-surface); }
.hb-tags a { display: inline-block; font-size: .8rem; font-weight: 600; padding: .32rem .8rem; border-radius: 999px; background: var(--hb-surface-2); border: 1px solid var(--hb-line); margin: 0 .35rem .45rem 0; color: var(--hb-ink-2); }
.hb-tags a:hover { border-color: var(--hb-accent); color: var(--hb-accent); }
.hb-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .6rem; }
.hb-gallery a { aspect-ratio: 4 / 3; border-radius: var(--hb-radius-sm); overflow: hidden; display: block; background: var(--hb-surface-2); }
.hb-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hb-gallery a:hover img { transform: scale(1.07); }
.hb-video { aspect-ratio: 16 / 9; border-radius: var(--hb-radius-sm); overflow: hidden; background: #000; }
.hb-video iframe { width: 100%; height: 100%; border: 0; }
.hb-author-box { display: flex; gap: 1.1rem; align-items: flex-start; background: var(--hb-surface-2); border-radius: var(--hb-radius); padding: 1.3rem; }
.hb-author-box .hb-avatar { width: 72px; height: 72px; }
.hb-comment { display: flex; gap: .9rem; padding: 1.1rem 0; border-bottom: 1px solid var(--hb-line); }
.hb-comment.is-reply { margin-left: 3rem; }
.hb-comment-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--hb-accent-soft); color: var(--hb-accent); font-weight: 800; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.hb-comment p { margin: .3rem 0 .4rem; color: var(--hb-ink-2); white-space: pre-line; }
.hb-form .form-control { border-radius: var(--hb-radius-sm); background: var(--hb-surface-2); border-color: var(--hb-line); padding: .75rem .95rem; }
.hb-form .form-control:focus { background: var(--hb-surface); border-color: var(--hb-ink); box-shadow: 0 0 0 .2rem rgba(17,24,39,.08); }
.hb-form .form-control.is-invalid, .hb-form .form-select.is-invalid { border-color: var(--hb-accent); background-color: var(--hb-accent-soft); }
.hb-form .form-label { font-size: .78rem; font-weight: 700; letter-spacing: .04em; color: var(--hb-ink-2); margin-bottom: .35rem; }
.hb-form .form-select { border-radius: var(--hb-radius-sm); background-color: var(--hb-surface-2); border-color: var(--hb-line); padding: .75rem 2.2rem .75rem .95rem; }
.hb-hp { position: absolute; left: -5000px; }

/* Guvenlik kodu (aspcaptcha.asp 86x21 BMP -> 2x net buyutme) */
.hb-captcha { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .35rem .3rem .45rem; border: 1px solid var(--hb-line); border-radius: var(--hb-radius-sm); background: var(--hb-surface); }
.hb-captcha img { width: 129px; height: 32px; image-rendering: pixelated; border-radius: 6px; background: #fff; flex: 0 0 auto; }
.hb-captcha-yenile { width: 34px; height: 34px; flex: 0 0 auto; border: 0; border-radius: 50%; background: var(--hb-surface-2); color: var(--hb-ink-2); transition: transform .3s, color .2s; }
.hb-captcha-yenile:hover { color: var(--hb-accent); transform: rotate(90deg); }
.hb-form .hb-captcha .form-control { width: 150px; padding: .5rem .75rem; letter-spacing: .2em; font-weight: 700; }
.hb-form .hb-captcha .form-control::placeholder { letter-spacing: normal; font-weight: 400; }

/* ---------- Bize ulasin ---------- */
.hb-contact-head { background: linear-gradient(180deg, var(--hb-surface) 0%, var(--hb-bg) 100%); }
.hb-ccard { display: flex; align-items: center; gap: .9rem; height: 100%; padding: 1.05rem 1.15rem; background: var(--hb-surface); border: 1px solid var(--hb-line); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); transition: transform .2s, border-color .2s; min-width: 0; }
.hb-ccard:hover { transform: translateY(-2px); border-color: var(--hb-ink); color: var(--hb-ink); }
.hb-ccard > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.hb-ccard small { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hb-muted); }
.hb-ccard b { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-ccard-ic { width: 46px; height: 46px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--hb-accent-soft); color: var(--hb-accent); font-size: 1.1rem; }
.hb-ccard.is-wa .hb-ccard-ic { background: rgba(37, 211, 102, .14); color: #1faa55; }
.hb-contact-form { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: 1.8rem clamp(1.1rem, 3vw, 2.2rem) 2rem; }
.hb-contact-form .alert { border-radius: var(--hb-radius-sm); }
.hb-contact-info { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); overflow: hidden; }
.hb-contact-brand { background: var(--hb-brand); color: #fff; padding: 1.6rem 1.6rem 1.4rem; position: relative; }
.hb-contact-brand::after { content: ""; position: absolute; left: 1.6rem; bottom: 0; width: 56px; height: 3px; background: var(--hb-accent); }
.hb-contact-brand .hb-logo { color: #fff; font-size: 2.1rem; }
.hb-contact-brand p { margin: .5rem 0 0; font-size: .7rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.65); }
.hb-ci-row { display: flex; gap: 1rem; padding: 1.15rem 1.6rem; border-bottom: 1px solid var(--hb-line); }
.hb-ci-row h3, .hb-ci-social h3 { font-family: var(--hb-font); font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--hb-muted); margin: .1rem 0 .4rem; }
.hb-ci-row p { margin: 0 0 .25rem; color: var(--hb-ink-2); line-height: 1.55; }
.hb-ci-row p b { color: var(--hb-ink); }
.hb-ci-row a:hover { color: var(--hb-accent); }
.hb-ci-ic { width: 38px; height: 38px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--hb-surface-2); color: var(--hb-accent); }
.hb-hours { list-style: none; padding: 0; margin: 0; font-size: .88rem; }
.hb-hours li { display: flex; justify-content: space-between; gap: 1rem; padding: .28rem 0; border-bottom: 1px dashed var(--hb-line); color: var(--hb-ink-2); }
.hb-hours li:last-child { border-bottom: 0; }
.hb-hours li.is-today { color: var(--hb-ink); font-weight: 700; }
.hb-hours em { font-style: normal; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: var(--hb-accent); color: #fff; border-radius: 999px; padding: .1rem .45rem; margin-left: .35rem; vertical-align: middle; }
.hb-hours .is-closed { color: var(--hb-accent); }
.hb-ci-social { padding: 1.1rem 1.6rem 1.3rem; }
.hb-ci-social .hb-social a { background: var(--hb-surface-2); margin-right: .25rem; }
.hb-tip-card { display: flex; gap: 1rem; padding: 1.4rem 1.5rem; border-radius: var(--hb-radius); color: #fff; background: linear-gradient(135deg, var(--hb-accent) 0%, #8f0f2a 100%); box-shadow: var(--hb-shadow); }
.hb-tip-card > i { font-size: 1.5rem; margin-top: .2rem; opacity: .9; }
.hb-tip-card h3 { font-family: var(--hb-serif); font-size: 1.2rem; font-weight: 800; color: #fff; margin: 0 0 .35rem; }
.hb-tip-card p { font-size: .9rem; color: rgba(255,255,255,.88); margin: 0 0 .8rem; }
.hb-map { aspect-ratio: 21 / 8; min-height: 280px; border-radius: var(--hb-radius); overflow: hidden; box-shadow: var(--hb-shadow); background: var(--hb-surface-2); }
.hb-map iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 575.98px) {
	.hb-captcha, .hb-captcha-wrap { width: 100%; }
	.hb-form .hb-captcha .form-control { width: auto; flex: 1 1 auto; min-width: 0; }
	.hb-ci-row, .hb-contact-brand, .hb-ci-social { padding-left: 1.15rem; padding-right: 1.15rem; }
}

/* ---------- Liste sayfaları ---------- */
.hb-page-head { background: var(--hb-surface); border-bottom: 1px solid var(--hb-line); padding: 2.2rem 0 1.6rem; margin-bottom: 2.2rem; }
.hb-page-head h1 { font-size: clamp(2rem, 3.4vw, 2.9rem); font-weight: 800; margin: .4rem 0 .4rem; }
.hb-page-head p { color: var(--hb-muted); margin: 0; }
.breadcrumb { font-size: .8rem; margin: 0; }
.breadcrumb-item a { color: var(--hb-muted); }
.pagination { gap: .35rem; }
.pagination .page-link { border-radius: 8px !important; border: 1px solid var(--hb-line); color: var(--hb-ink-2); background: var(--hb-surface); min-width: 42px; text-align: center; font-weight: 700; }
.pagination .page-item.active .page-link { background: var(--hb-ink); border-color: var(--hb-ink); color: var(--hb-surface); }

/* ---------- Yazarlar ---------- */
.hb-author-card { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: 1.8rem 1.3rem; text-align: center; height: 100%; display: flex; flex-direction: column; align-items: center; transition: transform .25s, box-shadow .25s; border-top: 3px solid var(--hb-accent); }
.hb-author-card:hover { transform: translateY(-4px); box-shadow: var(--hb-shadow-lg); }
.hb-author-card .hb-avatar { width: 100px; height: 100px; margin-bottom: 1rem; }
.hb-author-card h3 { font-family: var(--hb-serif); font-size: 1.25rem; font-weight: 800; margin: 0; }
.hb-author-card .hb-last { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--hb-line); width: 100%; font-family: var(--hb-serif); font-style: italic; font-weight: 600; line-height: 1.35; }
.hb-author-hero { background: radial-gradient(900px 300px at 15% 0%, #1f4f8f 0%, #0b1730 70%); color: #fff; border-radius: var(--hb-radius); padding: 2.4rem; display: flex; gap: 1.6rem; align-items: center; }
.hb-author-hero .hb-avatar { width: 124px; height: 124px; box-shadow: 0 0 0 5px rgba(255,255,255,.18); }
.hb-author-hero h1 { font-size: 2.3rem; font-weight: 800; margin: 0; color: #fff; }
.hb-author-hero .hb-bio { color: #d4ddea; margin-top: .5rem; }
@media (max-width: 575.98px) { .hb-author-hero { flex-direction: column; text-align: center; } }

/* ---------- Footer ---------- */
.hb-footer { background: #070d1a; color: #95a4ba; padding: 3.6rem 0 0; margin-top: 3rem; border-top: 4px solid var(--hb-accent); }
.hb-footer h5 { color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 1.1rem; }
.hb-footer a { color: #b5c1d3; }
.hb-footer a:hover { color: #fff; }
.hb-footer .hb-logo { color: #fff; font-size: 2.4rem; }
.hb-footer-links { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 1rem; }
.hb-footer-links li { padding: .3rem 0; font-size: .9rem; break-inside: avoid; }
.hb-footer .hb-social a { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.07); margin-right: .35rem; color: #fff; }
.hb-footer .hb-social a:hover { background: var(--hb-accent); }
.hb-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 2.6rem; padding: 1.2rem 0; font-size: .8rem; }
.hb-footer .form-control { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; }
.hb-footer .form-control::placeholder { color: #7f8ea6; }

.hb-top { position: fixed; right: 18px; bottom: 18px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--hb-ink); color: var(--hb-surface); box-shadow: var(--hb-shadow-lg); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 1030; }
.hb-top.is-visible { opacity: 1; pointer-events: auto; }
.hb-top:hover { transform: translateY(-2px); background: var(--hb-accent); color: #fff; }

.hb-search .modal-content { background: var(--hb-surface); border: 0; border-radius: var(--hb-radius); }
.hb-search .form-control { font-size: 1.25rem; padding: 1rem 1.2rem; border-radius: var(--hb-radius-sm); }
.hb-search-hint { font-size: .82rem; color: var(--hb-muted); display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.hb-search-hint a { padding: .2rem .65rem; border: 1px solid var(--hb-line); border-radius: 999px; color: var(--hb-ink-2); }
.hb-search-hint a:hover { border-color: var(--hb-accent); color: var(--hb-accent); }

.btn-primary { --bs-btn-bg: var(--hb-ink); --bs-btn-border-color: var(--hb-ink); --bs-btn-hover-bg: var(--hb-accent); --bs-btn-hover-border-color: var(--hb-accent); --bs-btn-active-bg: var(--hb-accent); --bs-btn-color: var(--hb-surface); }
.btn-danger { --bs-btn-bg: var(--hb-accent); --bs-btn-border-color: var(--hb-accent); }
.hb-legacy { background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: 2rem; }

/* ===== Eski posta67 bileşenleri (2026-11-10): puan, önceki/sonraki, beğeni, görüşler, galeri detay, yan sütun ===== */
/* Reklam KODU (AdSense vb.) kendi ölçüsünü taşır: sabit oran/kırpma yok */
.hb-ad-yuva.is-kod { aspect-ratio: auto; max-width: 100%; overflow: hidden; background: none; border-radius: 0; }
.hb-footer-ad { margin-bottom: 0; }

/* Haber puanı (1-5 yıldız) */
.hb-puan { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .9rem 1.1rem; border: 1px solid var(--hb-line); border-radius: var(--hb-radius-sm); background: var(--hb-surface-2); }
.hb-puan-etiket { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hb-ink-2); }
.hb-yildiz { display: inline-flex; gap: .15rem; }
.hb-yildiz button { border: 0; background: none; padding: .15rem; font-size: 1.25rem; line-height: 1; color: color-mix(in srgb, var(--hb-muted) 45%, transparent); cursor: pointer; transition: color .15s, transform .15s; }
.hb-yildiz button.is-dolu, .hb-yildiz button.is-hover { color: var(--hb-gold); }
.hb-yildiz button:not(:disabled):hover { transform: scale(1.15); }
.hb-yildiz button:disabled { cursor: default; }
.hb-yildiz button:focus-visible { outline: 2px solid var(--hb-accent); outline-offset: 2px; border-radius: 4px; }
.hb-puan-ozet { font-size: .88rem; color: var(--hb-muted); }
.hb-puan-ozet b { color: var(--hb-ink); font-size: 1rem; }

/* Önceki / sonraki haber */
.hb-onsonra { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.hb-onsonra a { display: block; padding: .9rem 1.1rem; border: 1px solid var(--hb-line); border-radius: var(--hb-radius-sm); background: var(--hb-surface); transition: border-color .2s; }
.hb-onsonra a:hover { border-color: var(--hb-accent); }
.hb-onsonra .is-sonraki { text-align: right; }
.hb-onsonra small { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--hb-accent); margin-bottom: .3rem; }
.hb-onsonra span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--hb-serif); font-weight: 700; line-height: 1.3; color: var(--hb-ink); }
@media (max-width: 575.98px) { .hb-onsonra { grid-template-columns: 1fr; } .hb-onsonra .is-sonraki { text-align: left; } }

/* Beğendim / beğenmedim (yorum, görüş) */
.hb-comment-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; }
.hb-oy { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--hb-line); background: var(--hb-surface); color: var(--hb-muted); border-radius: 999px; padding: .2rem .7rem; font-size: .8rem; font-weight: 600; cursor: pointer; transition: color .15s, border-color .15s; }
.hb-oy:not(:disabled):hover { color: var(--hb-accent); border-color: var(--hb-accent); }
.hb-oy.is-oylandi { color: var(--hb-accent); border-color: var(--hb-accent); }
.hb-oy:disabled { cursor: default; opacity: .85; }

/* Görüşler */
.hb-gorus { display: flex; gap: .9rem; background: var(--hb-surface); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow); padding: 1.15rem 1.3rem; margin-bottom: 1rem; }
.hb-gorus p { color: var(--hb-ink-2); line-height: 1.6; overflow-wrap: anywhere; }

/* Galeri detay */
.hb-galeri { position: relative; background: #05080f; border-radius: var(--hb-radius); overflow: hidden; box-shadow: var(--hb-shadow); }
.hb-galeri .carousel-item { aspect-ratio: 16 / 10; }
.hb-galeri .carousel-item img { width: 100%; height: 100%; object-fit: contain; }
.hb-galeri-cap { position: absolute; inset: auto 0 0 0; padding: 1rem 1.2rem; background: linear-gradient(to top, rgba(5,8,16,.9), transparent); color: #fff; font-size: .95rem; }
.hb-galeri-say { position: absolute; top: .8rem; right: .8rem; z-index: 3; background: rgba(5,8,16,.7); color: #fff; font-size: .8rem; font-weight: 700; padding: .25rem .65rem; border-radius: 999px; }
.hb-galeri-thumbs { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .3rem; scrollbar-width: thin; }
.hb-galeri-thumbs button { flex: 0 0 92px; height: 62px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; opacity: .6; background: none; cursor: pointer; transition: opacity .2s, border-color .2s; }
.hb-galeri-thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.hb-galeri-thumbs button.active, .hb-galeri-thumbs button:hover { opacity: 1; border-color: var(--hb-accent); }
.hb-overlay-card.hb-overlay-sm { aspect-ratio: 4 / 3; }
.hb-overlay-card.hb-overlay-sm .hb-cap { padding: .8rem; }
.hb-overlay-card.hb-overlay-sm h3 { font-size: .9rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Yan sütun: son yorumlar, 1 yıl önce bugün, foto galeri */
.hb-sonyorum { display: block; padding: .7rem 0; border-bottom: 1px dashed var(--hb-line); }
.hb-sonyorum:last-child { border-bottom: 0; }
.hb-sonyorum-metin { display: block; font-family: var(--hb-serif); font-style: italic; color: var(--hb-ink); line-height: 1.35; margin-bottom: .3rem; }
.hb-sonyorum-metin i { color: var(--hb-accent); font-size: .75rem; margin-right: .4rem; vertical-align: top; }
.hb-sonyorum small { color: var(--hb-muted); line-height: 1.35; display: block; }
.hb-sonyorum:hover .hb-sonyorum-metin { color: var(--hb-accent); }
.hb-liste { list-style: none; padding: 0; margin: 0 0 .6rem; }
.hb-liste li { padding: .5rem 0; border-bottom: 1px solid var(--hb-line); }
.hb-liste li:last-child { border-bottom: 0; }
.hb-liste a { font-family: var(--hb-serif); font-weight: 700; line-height: 1.3; color: var(--hb-ink); }
.hb-liste a:hover { color: var(--hb-accent); }
.hb-mini-galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.hb-mini-galeri a { display: block; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--hb-surface-2); }
.hb-mini-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hb-mini-galeri a:hover img { transform: scale(1.08); }
.hb-footer .hb-adet { color: #6f7f97; font-size: .72rem; margin-left: .2rem; }

/* Açılış penceresi */
.hb-acilis .modal-content { border: 0; border-radius: var(--hb-radius); overflow: hidden; }
.hb-acilis .modal-header { padding: .6rem 1rem; border-bottom: 1px solid var(--hb-line); }
.hb-acilis .modal-title { font-weight: 800; }
