/* Hayat Türkiye — design system & components
   Tokens → base → layout → components. Logical properties so RTL (Arabic) mirrors for free. */

@font-face { font-family: "HT Slab"; src: url("../fonts/roboto-slab-var.woff2") format("woff2"); font-weight: 500 900; font-display: swap; }
@font-face { font-family: "HT Sans"; src: url("../fonts/ibm-plex-sans-var.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "HT Arabic"; src: url("../fonts/ibm-plex-sans-arabic-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "HT Arabic"; src: url("../fonts/ibm-plex-sans-arabic-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "HT Arabic"; src: url("../fonts/ibm-plex-sans-arabic-semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "HT Arabic"; src: url("../fonts/ibm-plex-sans-arabic-bold.woff2") format("woff2"); font-weight: 700 900; font-display: swap; }

:root {
  /* brand */
  --ht-red: #D7262E;
  --ht-red-deep: #9E1A20;
  --ht-red-soft: #FDECEC;
  --ht-blue: #1E9FC6;          /* the Arabic tag in the logo */
  --ht-blue-soft: #E6F5FA;
  /* neutrals */
  --ht-ink: #121417;
  --ht-text: #2B303A;
  --ht-muted: #6B7280;
  --ht-line: #E5E7EB;
  --ht-surface: #F4F5F7;
  --ht-white: #FFFFFF;
  /* category accents (used only on tags) */
  --cat-gundem: var(--ht-red);
  --cat-araplar: var(--ht-blue);
  --cat-ekonomi: #0F766E;
  --cat-spor: #15803D;
  --cat-saglik: #0369A1;
  --cat-kultur: #7C3AED;
  --cat-hukuk: #B45309;
  /* type */
  --ht-font-head: "HT Slab", Georgia, serif;
  --ht-font-body: "HT Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  /* scale */
  --ht-radius: 8px;
  --ht-radius-sm: 4px;
  --ht-gap: 24px;
  --ht-max: 1280px;
  --ht-shadow: 0 1px 2px rgba(18,20,23,.06), 0 4px 16px rgba(18,20,23,.06);
}
:lang(ar) {
  --ht-font-head: "HT Arabic", Tahoma, sans-serif;
  --ht-font-body: "HT Arabic", Tahoma, sans-serif;
}

/* ---------- base ---------- */
.ht, .ht * { box-sizing: border-box; }
body.ht-site { margin: 0; background: var(--ht-white); color: var(--ht-text); font-family: var(--ht-font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
:lang(ar) body.ht-site, body.ht-site:lang(ar) { font-size: 17px; line-height: 1.85; }
.ht a { color: inherit; text-decoration: none; }
.ht a:hover { color: var(--ht-red); }
.ht img { display: block; max-width: 100%; height: auto; }
.ht-wrap { width: 100%; max-width: var(--ht-max); margin-inline: auto; padding-inline: 20px; }
.ht-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ht-h { font-family: var(--ht-font-head); color: var(--ht-ink); font-weight: 800; line-height: 1.22; margin: 0; letter-spacing: -.005em; }
:lang(ar) .ht-h { font-weight: 700; line-height: 1.45; letter-spacing: 0; }

/* ---------- top bar ---------- */
.ht-topbar { background: var(--ht-ink); color: #C9CDD4; font-size: 13px; }
.ht-topbar .ht-wrap { display: flex; align-items: center; gap: 22px; min-height: 38px; }
.ht-topbar__item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.ht-topbar__item b { color: #fff; font-weight: 600; }
.ht-topbar__rates { display: flex; gap: 16px; }
.ht-up { color: #4ADE80; } .ht-down { color: #F87171; }
.ht-topbar__end { margin-inline-start: auto; display: flex; align-items: center; gap: 14px; }
.ht-social { display: flex; gap: 6px; }
.ht-social a { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; }
.ht-social a:hover { background: var(--ht-red); color: #fff; }
.ht-social svg { width: 13px; height: 13px; fill: currentColor; }
.ht-lang { display: inline-flex; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; overflow: hidden; }
.ht-lang a { padding: 3px 12px; font-weight: 600; font-size: 12.5px; color: #fff; }
.ht-lang a[aria-current="true"] { background: var(--ht-red); }
.ht-lang a:not([aria-current="true"]):hover { background: rgba(255,255,255,.1); color: #fff; }
.ht-demo-flag { background: var(--ht-blue); color: #fff; font-weight: 700; font-size: 11px; letter-spacing: .08em; padding: 2px 8px; border-radius: 3px; }

/* ---------- masthead ---------- */
.ht-mast { position: relative; background: var(--ht-white); overflow: hidden; }
.ht-mast .ht-wrap { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 132px; padding-block: 18px 30px; }
.ht-mast__logo img { height: 78px; width: auto; }
.ht-mast__skyline { position: absolute; inset-inline: 0; bottom: 0; height: 74px; color: var(--ht-red-deep); opacity: .92; pointer-events: none; }
.ht-mast__skyline svg { position: absolute; bottom: 0; inset-inline-end: max(0px, calc((100% - var(--ht-max)) / 2)); height: 100%; width: auto; }
.ht-mast__quick { position: relative; z-index: 1; display: flex; gap: 18px; font-size: 13.5px; font-weight: 600; color: var(--ht-red-deep); align-self: flex-start; padding-top: 4px; }
.ht-mast__quick a:hover { text-decoration: underline; }

/* ---------- nav ---------- */
.ht-nav { position: sticky; top: 0; z-index: 50; background: var(--ht-red); box-shadow: 0 2px 0 var(--ht-red-deep); }
.ht-nav .ht-wrap { display: flex; align-items: center; min-height: 50px; gap: 4px; }
.ht-nav__menu { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.ht-nav__menu::-webkit-scrollbar { display: none; }
.ht-nav__menu a { display: block; padding: 13px 13px; color: #fff; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; position: relative; }
:lang(ar) .ht-nav__menu a { font-size: 15.5px; text-transform: none; letter-spacing: 0; padding-block: 11px; }
.ht-nav__menu a:hover, .ht-nav__menu a[aria-current="page"] { color: #fff; background: var(--ht-red-deep); }
.ht-nav__menu a[aria-current="page"]::after { content: ""; position: absolute; inset-inline: 13px; bottom: 6px; height: 3px; background: #fff; border-radius: 2px; }
.ht-nav__end { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }
.ht-btn-egz { background: #fff; color: var(--ht-red) !important; font-weight: 800; font-size: 13px; padding: 7px 14px; border-radius: var(--ht-radius-sm); white-space: nowrap; }
.ht-icon-btn { width: 38px; height: 38px; border-radius: var(--ht-radius-sm); display: grid; place-items: center; color: #fff; background: transparent; border: 0; cursor: pointer; }
.ht-icon-btn:hover { background: var(--ht-red-deep); }
.ht-icon-btn svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 2.2; }

/* ---------- breaking ticker ---------- */
.ht-ticker { border-bottom: 1px solid var(--ht-line); background: var(--ht-white); }
.ht-ticker .ht-wrap { display: flex; align-items: center; gap: 14px; min-height: 46px; }
.ht-ticker__label { flex: none; display: inline-flex; align-items: center; gap: 8px; background: var(--ht-red); color: #fff; font-weight: 800; font-size: 12.5px; letter-spacing: .06em; padding: 5px 12px; border-radius: var(--ht-radius-sm); }
:lang(ar) .ht-ticker__label { letter-spacing: 0; font-size: 14px; }
.ht-pulse { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: ht-pulse 1.4s ease-out infinite; }
@keyframes ht-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.8); } 100% { box-shadow: 0 0 0 9px rgba(255,255,255,0); } }
.ht-ticker__track { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ht-ticker__list { display: flex; gap: 48px; width: max-content; list-style: none; margin: 0; padding: 0; animation: ht-marquee 45s linear infinite; }
:dir(rtl) .ht-ticker__list, [dir="rtl"] .ht-ticker__list { animation-name: ht-marquee-rtl; }
.ht-ticker__track:hover .ht-ticker__list { animation-play-state: paused; }
.ht-ticker__list li { font-weight: 600; font-size: 14.5px; color: var(--ht-ink); white-space: nowrap; }
.ht-ticker__list li::before { content: "■"; color: var(--ht-red); font-size: 9px; margin-inline-end: 10px; vertical-align: 2px; }
@keyframes ht-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ht-marquee-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .ht-ticker__list { animation: none; } .ht-pulse { animation: none; } }

/* ---------- ad slots ---------- */
.ht-ad { display: grid; place-items: center; background: repeating-linear-gradient(135deg, var(--ht-surface) 0 10px, #EEF0F3 10px 20px); border: 1px dashed #CDD1D8; color: #9AA0AA; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border-radius: var(--ht-radius-sm); margin-inline: auto; }
.ht-ad--leader { max-width: 970px; height: 90px; margin-block: 22px; }
.ht-ad--box { width: 100%; aspect-ratio: 300 / 250; }

/* ---------- category tag ---------- */
.ht-tag { display: inline-block; background: var(--c, var(--ht-red)); color: #fff !important; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; line-height: 1.4; }
:lang(ar) .ht-tag { font-size: 12.5px; letter-spacing: 0; padding: 2px 9px; }
.ht-tag--text { background: none; color: var(--c, var(--ht-red)) !important; padding: 0; }
.ht-meta { font-size: 12.5px; color: var(--ht-muted); display: flex; gap: 10px; align-items: center; }

/* ---------- media ---------- */
.ht-media { position: relative; overflow: hidden; border-radius: var(--ht-radius); background: #D7DBE1; }
.ht-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
a:hover .ht-media img { transform: scale(1.035); }
.ht-media--16x9 { aspect-ratio: 16 / 9; }
.ht-media--3x2 { aspect-ratio: 3 / 2; }
.ht-media--sq { aspect-ratio: 1; }

/* ---------- manşet (headline slider) ---------- */
.ht-headline { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--ht-gap); margin-block: 26px 10px; }
.ht-slider { position: relative; }
.ht-slide { display: none; position: relative; border-radius: var(--ht-radius); overflow: hidden; color: #fff; }
.ht-slide.is-active { display: block; animation: ht-fade .45s ease; }
@keyframes ht-fade { from { opacity: .35; } to { opacity: 1; } }
.ht-slide .ht-media { aspect-ratio: 16 / 9.4; border-radius: 0; }
.ht-slide__cap { position: absolute; inset: auto 0 0 0; padding: 90px 30px 26px; background: linear-gradient(180deg, rgba(10,11,13,0) 0%, rgba(10,11,13,.82) 62%, rgba(10,11,13,.92) 100%); }
.ht-slide__cap .ht-h { color: #fff; font-size: clamp(22px, 2.6vw, 36px); margin-top: 10px; }
.ht-slide__cap .ht-h:lang(tr) { text-transform: uppercase; }
.ht-slide__cap p { margin: 8px 0 0; color: #D9DCE1; font-size: 15px; max-width: 70ch; }
.ht-slide:hover .ht-h { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.ht-pager { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; list-style: none; padding: 0; }
.ht-pager button { width: 36px; height: 34px; border: 1px solid var(--ht-line); background: var(--ht-white); color: var(--ht-ink); font: 700 14px var(--ht-font-body); border-radius: var(--ht-radius-sm); cursor: pointer; }
.ht-pager button:hover { border-color: var(--ht-red); color: var(--ht-red); }
.ht-pager button[aria-current="true"] { background: var(--ht-red); border-color: var(--ht-red); color: #fff; }
.ht-pager__all { margin-inline-start: auto; align-self: center; font-weight: 700; font-size: 13.5px; color: var(--ht-red) !important; }

.ht-side-list { display: flex; flex-direction: column; border: 1px solid var(--ht-line); border-radius: var(--ht-radius); overflow: hidden; }
.ht-side-list__title { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 3px solid var(--ht-red); font: 800 15px var(--ht-font-head); color: var(--ht-ink); text-transform: uppercase; letter-spacing: .02em; }
:lang(ar) .ht-side-list__title { text-transform: none; letter-spacing: 0; font-size: 17px; }
.ht-mini { display: grid; grid-template-columns: 104px 1fr; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--ht-line); align-items: center; }
.ht-mini:last-child { border-bottom: 0; }
.ht-mini .ht-media { aspect-ratio: 3 / 2; border-radius: var(--ht-radius-sm); }
.ht-mini .ht-h { font-size: 14.5px; line-height: 1.32; margin-top: 4px; font-weight: 700; }
:lang(ar) .ht-mini .ht-h { font-size: 15.5px; line-height: 1.5; }

/* ---------- section heading ---------- */
.ht-sec { margin-block: 38px 0; }
.ht-sec__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ht-sec__title { font: 800 22px var(--ht-font-head); color: var(--ht-ink); margin: 0; text-transform: uppercase; letter-spacing: .01em; display: flex; align-items: center; gap: 10px; }
:lang(ar) .ht-sec__title { text-transform: none; font-size: 24px; letter-spacing: 0; }
.ht-sec__title::before { content: ""; width: 6px; height: 24px; background: var(--c, var(--ht-red)); border-radius: 2px; }
.ht-sec__rule { flex: 1; height: 2px; background: var(--ht-line); }
.ht-sec__more { font-weight: 700; font-size: 13.5px; color: var(--c, var(--ht-red)) !important; white-space: nowrap; }

/* ---------- cards ---------- */
.ht-grid { display: grid; gap: var(--ht-gap); }
.ht-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ht-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ht-card { display: flex; flex-direction: column; gap: 10px; }
.ht-card .ht-media { aspect-ratio: 3 / 2; }
.ht-card__tag { position: absolute; inset-inline-start: 10px; top: 10px; }
.ht-card .ht-h { font-size: 17.5px; line-height: 1.32; }
:lang(ar) .ht-card .ht-h { font-size: 18px; line-height: 1.55; }
.ht-card p { margin: 0; color: var(--ht-muted); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- two-column area ---------- */
.ht-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; }
.ht-feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--ht-gap); align-items: start; }
.ht-feature__main .ht-h { font-size: 26px; margin-top: 12px; }
.ht-feature__main p { color: var(--ht-muted); margin: 8px 0 0; }
.ht-list { list-style: none; margin: 0; padding: 0; }
.ht-list li { border-bottom: 1px solid var(--ht-line); padding-block: 12px; }
.ht-list li:first-child { padding-top: 0; }
.ht-list .ht-h { font-size: 16px; line-height: 1.38; font-weight: 700; }
:lang(ar) .ht-list .ht-h { font-size: 17px; line-height: 1.6; }

/* ---------- most read ---------- */
.ht-most { counter-reset: most; list-style: none; padding: 0; margin: 0; }
.ht-most li { counter-increment: most; display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding-block: 12px; border-bottom: 1px solid var(--ht-line); align-items: start; }
.ht-most li::before { content: counter(most); font: 900 34px/1 var(--ht-font-head); color: var(--ht-red); opacity: .9; }
:lang(ar) .ht-most li::before { font-family: "HT Slab", serif; }
.ht-most .ht-h { font-size: 15.5px; line-height: 1.38; font-weight: 700; }
:lang(ar) .ht-most .ht-h { line-height: 1.55; }

/* ---------- columnists ---------- */
.ht-writers { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--ht-gap); }
.ht-writer { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--ht-line); border-radius: var(--ht-radius); background: var(--ht-white); }
.ht-writer:hover { border-color: var(--ht-red); }
.ht-avatar { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--ht-red-soft); color: var(--ht-red); font: 800 22px var(--ht-font-head); overflow: hidden; }
.ht-writer__name { font-weight: 700; font-size: 13.5px; color: var(--ht-red); }
.ht-writer .ht-h { font-size: 15px; line-height: 1.38; margin-top: 3px; font-weight: 700; }

/* ---------- e-gazete / tv band ---------- */
.ht-band { background: var(--ht-ink); color: #D5D8DE; margin-top: 46px; padding-block: 38px; position: relative; overflow: hidden; }
.ht-band__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.ht-band .ht-sec__title { color: #fff; }
.ht-band .ht-sec__rule { background: rgba(255,255,255,.12); }
.ht-covers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ht-cover { background: #fff; border-radius: 3px; overflow: hidden; box-shadow: 0 10px 24px rgba(0,0,0,.35); transform: rotate(var(--r, 0deg)); transition: transform .3s ease; }
.ht-cover:hover { transform: rotate(0deg) translateY(-6px); }
.ht-cover__img { display: block; aspect-ratio: 210 / 297; background-size: cover; background-position: center; }
.ht-cover__no { display: block; padding: 6px 8px; font-size: 12px; font-weight: 700; color: var(--ht-ink); text-align: center; }
.ht-tv { border-radius: var(--ht-radius); overflow: hidden; position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #2A0D10, var(--ht-red-deep) 55%, var(--ht-red)); display: grid; place-items: center; }
.ht-tv__play { width: 74px; height: 74px; border-radius: 50%; background: rgba(255,255,255,.95); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(255,255,255,.18); }
.ht-tv__play svg { width: 28px; height: 28px; fill: var(--ht-red); margin-inline-start: 4px; }
.ht-tv__label { position: absolute; inset-inline-start: 16px; bottom: 14px; color: #fff; font: 800 18px var(--ht-font-head); }
.ht-tv__live { position: absolute; inset-inline-start: 16px; top: 14px; }

/* ---------- footer ---------- */
.ht-foot { background: #0B0C0E; color: #A7ADB7; font-size: 14px; padding-top: 46px; }
.ht-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ht-foot__logo img { height: 64px; width: auto; }
.ht-foot h4 { color: #fff; font: 800 14px var(--ht-font-head); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 14px; }
:lang(ar) .ht-foot h4 { text-transform: none; letter-spacing: 0; font-size: 16px; }
.ht-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ht-foot a:hover { color: #fff; }
.ht-news-form { display: flex; margin-top: 10px; border-radius: var(--ht-radius-sm); overflow: hidden; border: 1px solid rgba(255,255,255,.18); }
.ht-news-form input { flex: 1; min-width: 0; background: transparent; border: 0; padding: 11px 12px; color: #fff; font: inherit; }
.ht-news-form button { background: var(--ht-red); color: #fff; border: 0; padding: 0 16px; font-weight: 700; cursor: pointer; font-family: inherit; }
.ht-foot__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 18px; font-size: 12.5px; }
.ht-foot__skyline { color: #1C1F24; height: 60px; margin-top: 26px; }
.ht-foot__skyline svg { height: 100%; width: auto; display: block; margin-inline: auto; }

/* ---------- single article ---------- */
.ht-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; margin-top: 30px; }
.ht-crumbs { font-size: 13px; color: var(--ht-muted); display: flex; gap: 8px; flex-wrap: wrap; }
.ht-article__title { font-size: clamp(28px, 3.4vw, 42px); margin-top: 14px; }
.ht-article__lead { font-size: 19px; line-height: 1.6; color: #3D4350; margin: 16px 0 0; font-weight: 500; }
:lang(ar) .ht-article__lead { font-size: 20px; line-height: 1.85; }
.ht-article__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding-block: 14px; margin-block: 20px; border-block: 1px solid var(--ht-line); }
.ht-author { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.ht-author .ht-avatar { width: 40px; height: 40px; font-size: 15px; }
.ht-share { display: flex; gap: 6px; }
.ht-share a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff !important; }
.ht-share svg { width: 16px; height: 16px; fill: currentColor; }
.ht-share .wa { background: #25D366; } .ht-share .fb { background: #1877F2; } .ht-share .x { background: #000; } .ht-share .tg { background: #229ED9; }
.ht-article__figure { margin: 0 0 26px; }
.ht-article__figure figcaption { font-size: 12.5px; color: var(--ht-muted); margin-top: 8px; }
.ht-prose { font-size: 18px; line-height: 1.78; color: #23272F; }
:lang(ar) .ht-prose { font-size: 19px; line-height: 2; }
.ht-prose p { margin: 0 0 1.15em; }
.ht-prose h2 { font: 800 24px/1.3 var(--ht-font-head); color: var(--ht-ink); margin: 1.6em 0 .6em; }
.ht-prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-inline-start: 4px solid var(--ht-red); font: 600 21px/1.55 var(--ht-font-head); color: var(--ht-ink); }
.ht-translation { display: flex; align-items: center; gap: 10px; background: var(--ht-blue-soft); border: 1px solid #BFE6F2; padding: 10px 14px; border-radius: var(--ht-radius); font-size: 14px; margin-bottom: 22px; }
.ht-translation a { font-weight: 700; color: #0B6E8C !important; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .ht-grid--4, .ht-writers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ht-cols, .ht-article { grid-template-columns: 1fr; }
  .ht-band__grid { grid-template-columns: 1fr; }
  .ht-foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .ht-headline { grid-template-columns: 1fr; }
  .ht-feature { grid-template-columns: 1fr; }
  .ht-topbar__rates, .ht-topbar__weather, .ht-mast__quick { display: none; }
  .ht-mast .ht-wrap { min-height: 104px; padding-block: 14px 24px; }
  .ht-mast__logo img { height: 58px; }
  .ht-mast__skyline { height: 52px; opacity: .55; }
  .ht-slide__cap { padding: 60px 18px 18px; }
  .ht-pager button { width: 32px; height: 30px; font-size: 13px; }
}
@media (max-width: 560px) {
  .ht-grid--4, .ht-grid--3, .ht-writers, .ht-covers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ht-foot__grid { grid-template-columns: 1fr; }
  .ht-card .ht-h { font-size: 15.5px; }
  .ht-btn-egz { display: none; }
  .ht-ad--leader { height: 60px; max-width: 100%; }
}

/* ---------- extras ---------- */
.ht-media__ph { position: absolute; inset: 0; background: linear-gradient(135deg, #E9ECF0, #D5DAE1); }
.ht-media__ph::after { content: ""; position: absolute; inset: 0; background: url("../img/hayat-turkiye-icon.svg") center / 22% no-repeat; opacity: .14; filter: grayscale(1); }
.ht-media .ht-media__ph + * { display: none; }
.ht-search { background: var(--ht-red-deep); padding-block: 12px; }
.ht-search form { display: flex; gap: 8px; }
.ht-search input { flex: 1; min-width: 0; border: 0; border-radius: var(--ht-radius-sm); padding: 11px 14px; font: inherit; font-size: 16px; }
.ht-search button { border: 0; background: #fff; color: var(--ht-red); font-weight: 800; padding: 0 18px; border-radius: var(--ht-radius-sm); cursor: pointer; font-family: inherit; }
.ht-box { margin-top: 38px; }
.ht-aside .ht-ad { margin-top: 24px; }
.ht-band__desc { margin: -6px 0 18px; color: #AEB4BE; font-size: 14.5px; }
.ht-pagination { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 32px; }
.ht-pagination a, .ht-pagination span { min-width: 40px; height: 40px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--ht-line); border-radius: var(--ht-radius-sm); font-weight: 700; }
.ht-pagination .current { background: var(--ht-red); border-color: var(--ht-red); color: #fff; }
.ht-archive__head { padding-block: 28px 8px; border-bottom: 3px solid var(--c); margin-bottom: 28px; }
.ht-archive__head .ht-h { font-size: clamp(28px, 3.4vw, 40px); margin-top: 8px; color: var(--c); }
.ht-archive__desc { color: var(--ht-muted); margin-top: 6px; }
.ht-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 28px; font-size: 14px; }
.ht-tags a { background: var(--ht-surface); padding: 4px 10px; border-radius: 999px; }
.ht-page { max-width: 860px; padding-block: 30px 10px; }
.ht-404 { text-align: center; padding-block: 70px; }
.ht-404__code { font: 900 110px/1 var(--ht-font-head); color: var(--ht-red); margin: 0; }
.ht-btn { display: inline-block; background: var(--ht-red); color: #fff !important; font-weight: 800; padding: 11px 22px; border-radius: var(--ht-radius-sm); }
.ht-empty { padding: 30px; background: var(--ht-surface); border-radius: var(--ht-radius); text-align: center; }
.ht-skip:focus { position: fixed !important; width: auto; height: auto; clip: auto; inset-inline-start: 10px; top: 10px; z-index: 999; background: #fff; padding: 8px 12px; }
.admin-bar .ht-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .ht-nav { top: 0; } }

.ht-tv + .ht-band__desc { margin: 12px 0 0; }
.ht-feature--solo { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; }
.ht-feature--solo .ht-feature__text .ht-h { font-size: 26px; margin-top: 10px; }
.ht-feature--solo .ht-feature__text p { color: var(--ht-muted); margin: 10px 0 12px; }
@media (max-width: 860px) { .ht-feature--solo { grid-template-columns: 1fr; } }

/* ---------- mobile polish ---------- */
html, body.ht-site { overflow-x: clip; }
@media (max-width: 860px) {
  .ht-topbar .ht-social { display: none; }
  .ht-topbar .ht-wrap { gap: 10px; }
  .ht-topbar__end { gap: 8px; }
  .ht-slide .ht-media { aspect-ratio: 4 / 3; }
  .ht-slide__cap p { display: none; }
  .ht-slide__cap .ht-h { font-size: 21px; }
  :lang(ar) .ht-slide__cap .ht-h { font-size: 21px; line-height: 1.5; }
  .ht-pager { gap: 5px; }
  .ht-pager__all { width: 100%; text-align: end; margin-top: 4px; }
}
@media (max-width: 420px) {
  .ht-topbar__item:first-child b { font-weight: 600; font-size: 12px; }
  .ht-demo-flag { display: none; }
}
