/*
Theme Name: Saraab Lite
Theme URI: https://sedayesaraab.ir
Author: Sedaye Saraab
Description: قالب سبک و سریع «صدای سراب»؛ راست‌چین، بدون jQuery و بدون OptionTree، با حالت شب و روز.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: sar
*/

:root {
  --c1: #0156ed;
  --c2: #d0111b;
  --bg: #f1f2f4;
  --card: #fff;
  --tx: #1b1e23;
  --mu: #6b7280;
  --bd: #e3e6ea;
  --nav: #05060d;
  --ft: #181818;
  --r: 10px;
  --w: 1200px;
}
html[data-theme="dark"] {
  --bg: #0f1115;
  --card: #171a20;
  --tx: #e6e8eb;
  --mu: #9aa3af;
  --bd: #272c35;
  --nav: #000;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { direction: rtl; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--tx);
  font: 400 15px/1.9 SarFont, Vazirmatn, Tahoma, "Segoe UI", Arial, sans-serif;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--c1); }
h1, h2, h3, h4 { margin: 0; line-height: 1.7; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, textarea { font: inherit; color: inherit; }

.container { max-width: var(--w); margin-inline: auto; padding-inline: 16px; }
.screen-reader-text, .visuallyhidden {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { position: static; width: auto; height: auto; margin: 0; clip: auto; background: #fff; color: #000; padding: 8px 12px; z-index: 100; }
.ph { display: block; background: #dfe3e8; width: 100%; height: 100%; min-height: 60px; }
html[data-theme="dark"] .ph { background: #232831; }

/* ---------- سربرگ ---------- */
.hd__top { background: var(--c1); color: #fff; }
.hd__top-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 8px; }
.hd__logo { display: block; line-height: 0; }
.logo-img { width: auto; max-height: 80px; }
.logo-text { display: block; font-size: 26px; font-weight: 700; color: #fff; line-height: 1.6; }
.hd__date { font-size: 13px; opacity: .95; }

.hd__bar { background: var(--nav); position: relative; z-index: 30; }
.hd__bar-in { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.nav-toggle { background: none; border: 0; padding: 14px 4px; cursor: pointer; color: #fff; }
.nav-toggle i { display: block; width: 22px; height: 2px; background: currentColor; box-shadow: 0 7px 0 currentColor, 0 -7px 0 currentColor; }
.nav { display: none; flex-basis: 100%; order: 3; padding-bottom: 8px; }
.hd.nav-open .nav { display: block; }
.menu a { display: block; padding: 9px 6px; color: #fff; font-weight: 700; }
.menu a:hover { color: #fff; opacity: .8; }
.menu .sub-menu { padding-inline-start: 14px; }
.menu .sub-menu a { font-weight: 400; opacity: .9; }
.menu .current-menu-item > a, .menu .current-cat > a { color: #8fb4ff; }
.hd__tools { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.tool { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; }
.tool:hover { background: rgba(255, 255, 255, .26); }
.dm .i-sun { display: none; }
html[data-theme="dark"] .dm .i-moon { display: none; }
html[data-theme="dark"] .dm .i-sun { display: block; }

/* آیکن شبکه‌های اجتماعی (افزونهٔ Menu Icons) یا پیوند متنی */
.social { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.social a { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 12px; border-radius: 17px; background: rgba(255, 255, 255, .14); color: #fff; font-size: 12px; }
.social a:hover { background: rgba(255, 255, 255, .26); color: #fff; }
.social--icons a { padding: 0; width: 34px; border-radius: 50%; font-size: 16px; }
.social--icons a > span:not(.visuallyhidden) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.social ._mi { margin: 0; vertical-align: middle; }
.hd__tools .social { display: none; }

.search { display: none; background: var(--card); border-bottom: 1px solid var(--bd); padding: 10px 0; }
.search.is-open { display: block; }
.searchform { display: flex; gap: 8px; }
.searchform input { flex: 1; min-width: 0; padding: 8px 14px; border: 1px solid var(--bd); border-radius: 22px; background: var(--card); }
.searchform button { background: var(--c1); color: #fff; border: 0; border-radius: 22px; padding: 8px 20px; cursor: pointer; }

@media (min-width: 900px) {
  .nav-toggle { display: none; }
  .nav { display: block; flex: 1; order: 0; padding: 0; }
  .menu { display: flex; flex-wrap: wrap; }
  .menu > li { position: relative; }
  .menu > li > a { padding: 13px 14px; }
  .menu .sub-menu {
    display: none; position: absolute; inset-inline-start: 0; top: 100%; min-width: 180px; padding: 6px 0;
    background: var(--nav); border-top: 3px solid var(--c1); box-shadow: 0 8px 18px rgba(0, 0, 0, .3);
  }
  .menu li:hover > .sub-menu, .menu li:focus-within > .sub-menu { display: block; }
  .menu .sub-menu a { padding: 8px 14px; white-space: nowrap; }
  .hd__tools .social { display: flex; }
}

/* ---------- چیدمان صفحات داخلی ---------- */
.layout { display: grid; gap: 24px; padding-block: 20px; }
.layout__main, .layout__side { min-width: 0; }
@media (min-width: 960px) { .layout { grid-template-columns: minmax(0, 1fr) 320px; } }

.home { padding-block: 14px 8px; }

/* ---------- عنوان بخش‌ها ---------- */
.sec { margin-bottom: 22px; }
.sec__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.sec__title { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; }
.sec__title::before { content: ""; flex: none; width: 9px; height: 9px; background: var(--c1); border-radius: 2px; }
.box > .sec__title { margin-bottom: 12px; }
.more { font-size: 12px; color: var(--mu); }
.more:hover { color: var(--c1); }
.archive-head { margin-bottom: 16px; }
.archive-desc { color: var(--mu); margin-top: 6px; }

.box { background: var(--card); border: 1px solid var(--bd); border-radius: var(--r); padding: 14px; margin-bottom: 20px; }
.hero .box, .split .box, .trio .box, .cars .box { margin-bottom: 0; }

.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; font-size: 12px; color: var(--mu); line-height: 1.7; }
.lbl { color: var(--c1); font-weight: 700; }
.kicker { display: block; font-size: 12.5px; font-weight: 700; color: var(--c2); }

/* ---------- سرخط اخبار ---------- */
.ticker { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--bd); border-radius: var(--r); overflow: hidden; margin-bottom: 14px; }
.ticker__label { flex: none; background: var(--c1); color: #fff; padding: 8px 16px; font-weight: 700; font-size: 13px; }
.ticker__list { flex: 1; min-width: 0; display: grid; }
.ticker__list li { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .4s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-inline-end: 12px; }
.ticker__list li.is-on { opacity: 1; visibility: visible; }

/* ---------- اسلایدر و کاروسل ---------- */
.sl__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.sl__track::-webkit-scrollbar { display: none; }
.sl__slide { flex: 0 0 100%; scroll-snap-align: start; position: relative; min-width: 0; }
.sl__img, .sl__img img { display: block; width: 100%; }
.sl__img img { aspect-ratio: 635 / 413; object-fit: cover; }
.sl__cap { position: absolute; inset-inline: 0; bottom: 0; padding: 10px 16px 12px; background: rgba(208, 17, 27, .93); color: #fff; }
.sl__cap h2, .sl__cap h3 { font-size: clamp(14px, 2.4vw, 19px); line-height: 1.75; }
.sl__cap a:hover { color: #fff; text-decoration: underline; }
.sl__kicker { display: block; font-size: 12px; color: #ffe08a; }
.sl__btn {
  position: absolute; top: 40%; width: 38px; height: 38px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .9); cursor: pointer; display: grid; place-items: center; z-index: 2;
}
.sl__btn::before { content: ""; width: 9px; height: 9px; border: solid #111; border-width: 2px 2px 0 0; }
.sl__btn--prev { inset-inline-start: 10px; }
.sl__btn--prev::before { transform: rotate(45deg); margin-inline-end: 3px; }
.sl__btn--next { inset-inline-end: 10px; }
.sl__btn--next::before { transform: rotate(-135deg); margin-inline-start: 3px; }
.sl__dots { position: absolute; inset-inline: 0; top: 12px; display: flex; justify-content: center; gap: 6px; z-index: 2; }
.sl__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .55); cursor: pointer; }
.sl__dots button[aria-current="true"] { background: #fff; width: 22px; }
.sl__dots--flat { position: static; margin-top: 10px; }
.sl__dots--flat button { background: var(--bd); }
.sl__dots--flat button[aria-current="true"] { background: var(--c1); }

/* ---------- بخش بالا ---------- */
.hero { display: grid; gap: 16px; margin-bottom: 20px; grid-template-columns: minmax(0, 1fr); }
.hero__main { position: relative; border-radius: var(--r); overflow: hidden; background: #000; }
.hero__ad .ad img { border-radius: var(--r); }
@media (min-width: 760px) {
  .hero { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
  .hero__ad { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
  .hero { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1.1fr) minmax(0, .7fr); }
  .hero--noad { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .hero__ad { grid-column: auto; }
}

/* ---------- ردیف فشرده ---------- */
.rows { display: grid; gap: 12px; }
.row { display: flex; gap: 10px; align-items: flex-start; }
.row__img { flex: 0 0 104px; display: block; }
.row__img img, .row__img .ph { width: 104px; height: 72px; object-fit: cover; border-radius: 6px; }
.row__body { min-width: 0; display: flex; flex-direction: column; }
.row__t { font-size: 14px; font-weight: 700; line-height: 1.8; }

/* ---------- کارت ---------- */
.card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--bd); border-radius: var(--r); overflow: hidden; height: 100%; }
.card__img { display: block; }
.card__img img, .card__img .ph { width: 100%; aspect-ratio: 412 / 273; object-fit: cover; height: auto; }
.card__body { display: flex; flex-direction: column; gap: 4px; padding: 10px 14px 12px; flex: 1; }
.card__t { font-size: 15px; font-weight: 700; }
.card__ex { margin: 0; font-size: 13px; color: var(--mu); line-height: 1.95; }
.meta--foot { justify-content: space-between; margin-top: auto; padding-top: 6px; }
.go { color: var(--c1); font-weight: 700; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

/* ---------- صدای سراب ---------- */
.latest { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.latest__big { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.latest__list { display: grid; gap: 12px; align-content: start; background: var(--card); border: 1px solid var(--bd); border-radius: var(--r); padding: 12px; }
@media (min-width: 560px) { .latest__big { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .latest { grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr); } }

/* ---------- گزارش‌ها و ستون کناری ---------- */
.split { display: grid; gap: 16px; margin-bottom: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .split { grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr); } }
.rep__in { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .rep__in { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
.rep__img img, .rep__img .ph { width: 100%; aspect-ratio: 635 / 413; object-fit: cover; border-radius: 8px; height: auto; }
.rep__txt h3 { font-size: 16px; margin: 6px 0 4px; }
.rep__txt p { margin: 0; font-size: 13px; color: var(--mu); line-height: 2; }
.rep__list li { position: relative; padding: 8px 14px 8px 0; border-bottom: 1px dashed var(--bd); font-size: 13.5px; line-height: 1.85; }
.rep__list li:last-child { border-bottom: 0; }
.rep__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 17px; width: 6px; height: 6px; background: var(--c1); border-radius: 1px; }
.rep__list li { padding-inline-start: 14px; padding-inline-end: 0; }
.cars { display: grid; gap: 16px; align-content: start; min-width: 0; }
.car__t { font-size: 14px; font-weight: 700; margin: 8px 0 2px; }
.car .sl__img img { border-radius: 8px; }

/* ---------- یادداشت روز ---------- */
.notes { margin-bottom: 20px; }
.notes__grid { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .notes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .notes__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.note { display: flex; gap: 10px; align-items: center; }
.note__img { flex: none; }
.note__img img, .note__img .ph { width: 62px; height: 62px; min-height: 0; border-radius: 50%; object-fit: cover; }
.note__body { display: flex; flex-direction: column; min-width: 0; }
.note__t { font-size: 13.5px; font-weight: 700; line-height: 1.8; }

/* ---------- ورزشی ---------- */
.sport { margin-bottom: 20px; }
.sport__in { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .sport__in { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.sport__feat { position: relative; border-radius: 8px; overflow: hidden; align-self: start; }
.sport__feat img, .sport__feat .ph { width: 100%; aspect-ratio: 635 / 413; object-fit: cover; height: auto; }
.sport__list { display: grid; gap: 12px; align-content: start; }

/* ---------- سه ستون پایین ---------- */
.trio { display: grid; gap: 16px; margin-bottom: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .trio { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rank { counter-reset: r; }
.rank li { counter-increment: r; display: flex; flex-direction: column; gap: 0; padding: 8px 0 8px 0; padding-inline-start: 30px; position: relative; border-bottom: 1px dashed var(--bd); font-size: 13.5px; line-height: 1.85; }
.rank li:last-child { border-bottom: 0; }
.rank li::before { content: counter(r, persian); position: absolute; inset-inline-start: 0; top: 9px; width: 22px; height: 22px; display: grid; place-items: center; background: var(--c1); color: #fff; border-radius: 4px; font-size: 11px; line-height: 1; }

/* ---------- ستون کناری ---------- */
.newslist li { padding: 8px 0; border-bottom: 1px dashed var(--bd); font-size: 13.5px; line-height: 1.85; }
.newslist li:last-child { border-bottom: 0; }
.widget ul li { padding: 6px 0; border-bottom: 1px dashed var(--bd); }
.ad { margin-bottom: 20px; }
.ad img { width: 100%; border-radius: var(--r); }

/* ---------- تک‌مطلب ---------- */
.single { background: var(--card); border: 1px solid var(--bd); border-radius: var(--r); padding: 18px; margin-bottom: 22px; }
.single--full { margin-top: 20px; }
.crumb { font-size: 12.5px; color: var(--mu); margin-bottom: 6px; }
.crumb a:hover { color: var(--c1); }
.single h1 { font-size: clamp(20px, 3.6vw, 28px); margin: 2px 0 8px; }
.meta--single { gap: 2px 16px; }
.single__fig { margin: 16px 0; }
.single__fig img { width: 100%; border-radius: var(--r); }
.single__fig figcaption, .wp-caption-text, .entry figcaption { font-size: 12.5px; color: var(--mu); margin-top: 6px; }
.lead { font-weight: 700; background: color-mix(in srgb, var(--c1) 7%, transparent); border-inline-start: 4px solid var(--c1); padding: 10px 14px; margin: 14px 0; }
.entry { font-size: 16.5px; line-height: 2.1; overflow-wrap: anywhere; }
.entry p { margin: 0 0 1em; }
.entry a { color: var(--c1); text-decoration: underline; }
.entry h2, .entry h3, .entry h4 { margin: 1.4em 0 .6em; }
.entry iframe, .entry video { max-width: 100%; }
.entry blockquote { margin: 1em 0; padding: 4px 14px; border-inline-start: 4px solid var(--bd); color: var(--mu); }
.entry table { width: 100%; border-collapse: collapse; }
.entry td, .entry th { border: 1px solid var(--bd); padding: 6px 10px; }
.entry .alignleft { float: left; margin: 0 1em 1em 0; }
.entry .alignright { float: right; margin: 0 0 1em 1em; }
.entry .aligncenter { margin-inline: auto; }
.entry ul, .entry ol { padding-inline-start: 1.4em; margin: 0 0 1em; }
.entry ul { list-style: disc; }
.entry ol { list-style: decimal; }
.gallery { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); margin: 1em 0; }
.gallery-columns-1 { grid-template-columns: 1fr; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-item { margin: 0; }
.gallery-item img { width: 100%; aspect-ratio: 11 / 7; object-fit: cover; border-radius: 6px; }
.tags { margin-top: 16px; }
.tags a { display: inline-block; background: color-mix(in srgb, var(--mu) 14%, transparent); padding: 0 12px; border-radius: 14px; font-size: 12.5px; margin: 0 0 6px 6px; }
.share { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.share a, .share button { font-size: 13px; padding: 2px 14px; border: 1px solid var(--bd); background: var(--card); border-radius: 6px; cursor: pointer; }

/* گالری تصاویر و پخش ویدیو */
.gal { margin-top: 18px; }
.gal__grid, .tiles { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.gal__grid img { width: 100%; aspect-ratio: 412 / 273; object-fit: cover; border-radius: 8px; }
.player { margin: 14px 0; border-radius: var(--r); overflow: hidden; background: #000; }
.player iframe, .player video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.dl { margin: 10px 0; font-size: 13px; }
.dl a { display: inline-block; padding: 0 12px; margin-inline-start: 6px; border: 1px solid var(--bd); border-radius: 14px; }
.tile { position: relative; display: block; overflow: hidden; border-radius: var(--r); background: #1c2430; }
.tile img, .tile .ph { width: 100%; aspect-ratio: 412 / 273; object-fit: cover; height: auto; }
.tile span { position: absolute; inset-inline: 0; bottom: 0; padding: 26px 10px 8px; font-size: 13px; line-height: 1.7; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .88)); }
.tile:hover { color: #fff; }
.tile--video::before { content: ""; position: absolute; top: 40%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: rgba(0, 0, 0, .6); z-index: 1; }
.tile--video::after { content: ""; position: absolute; top: 40%; left: 50%; margin: -8px 0 0 -4px; z-index: 2; border-style: solid; border-width: 8px 0 8px 14px; border-color: transparent transparent transparent #fff; }

.lb { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 96vh; overflow: visible; }
.lb::backdrop { background: rgba(0, 0, 0, .86); }
.lb img { max-width: 96vw; max-height: 90vh; margin: auto; border-radius: 6px; }
.lb__x, .lb__n { position: fixed; border: 0; background: rgba(255, 255, 255, .18); color: #fff; width: 44px; height: 44px; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; }
.lb__x { top: 14px; inset-inline-start: 14px; }
.lb__n { top: 50%; margin-top: -22px; }
.lb__n--next { inset-inline-start: 14px; }
.lb__n--prev { inset-inline-end: 14px; }

/* ---------- صفحه‌بندی ---------- */
.pagination { margin: 22px 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.page-numbers { padding: 2px 12px; border: 1px solid var(--bd); background: var(--card); border-radius: 6px; }
.page-numbers.current { background: var(--c1); border-color: var(--c1); color: #fff; }
.page-numbers.dots { border: 0; background: none; }

/* ---------- دیدگاه‌ها ---------- */
.comments { padding: 18px; }
.comment-list { display: grid; gap: 14px; margin: 0 0 22px; }
.comment-list .children { display: grid; gap: 12px; margin: 12px 0 0; padding-inline-start: 14px; border-inline-start: 2px solid var(--bd); }
.comment__body { background: color-mix(in srgb, var(--mu) 8%, transparent); border-radius: 8px; padding: 10px 14px; }
.comment__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; color: var(--mu); }
.comment__meta strong { color: var(--tx); }
.comment__text { font-size: 14.5px; }
.comment__text p { margin: 4px 0; }
.comment__wait { font-size: 12.5px; color: var(--c2); margin: 4px 0; }
.comment__reply a { font-size: 13px; color: var(--c1); font-weight: 700; }
.comment-reply-title { font-size: 16px; margin: 0 0 8px; }
.comment-note { font-size: 12.5px; color: var(--mu); margin: 0 0 10px; }
.comment-form p { margin: 0 0 12px; }
.comment-form label { display: block; font-size: 13.5px; margin-bottom: 2px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea { width: 100%; padding: 8px 12px; border: 1px solid var(--bd); border-radius: 8px; background: var(--card); }
.comment-form .submit { background: var(--c1); color: #fff; border: 0; border-radius: 8px; padding: 8px 22px; cursor: pointer; width: auto; }
#cancel-comment-reply-link { font-size: 12.5px; margin-inline-start: 10px; color: var(--c2); }
.hp { position: absolute; left: -9999px; }

/* ---------- پایین سایت ---------- */
.ft { background: var(--ft); color: #cfd6df; margin-top: 24px; padding-top: 26px; font-size: 13.5px; }
.ft a { color: #fff; }
.ft a:hover { opacity: .8; color: #fff; }
.ft__in { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .ft__in { grid-template-columns: 1.4fr 1fr 1fr; } }
.ft h3 { font-size: 15px; color: #fff; margin-bottom: 10px; }
.ft__txt { margin-top: 10px; line-height: 2; }
.ft__txt p { margin: 0 0 .6em; }
.ft__menu li { padding: 3px 0; }
.ft__rss { display: inline-block; margin-top: 10px; }
.ft__copy { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 22px; padding-block: 14px; font-size: 12.5px; }
.ft__copy p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  .sl__track { scroll-behavior: auto; }
  .ticker__list li { transition: none; }
}
