/*
Theme Name: Ajker Kontho
Theme URI: https://digitalpassbd.com/
Author: Din Islam
Author URI: https://digitalpassbd.com/
Description: আধুনিক বাংলা অনলাইন নিউজপোর্টাল থিম। Shurjo বাংলা ফন্ট, বাংলা তারিখ ও বঙ্গাব্দ, ব্রেকিং নিউজ টিকার, সর্বশেষ/সর্বাধিক পঠিত ট্যাব, ভিডিও ও শর্টস ব্লক, মতামত সেকশন, বিজ্ঞাপন স্লট এবং এক ক্লিকে ডেমো ক্যাটাগরী ও ডেমো খবর ইম্পোর্ট। A modern Bangla news portal theme.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ajkerkontho
Tags: news, blog, magazine, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/

/* ==========================================================================
   Tokens
   ========================================================================== */
:root {
	--ak-accent: #d0021b;
	--ak-dark: #0f1b2d;
	--ak-hover: #d0021b;
	--ak-nav-bg: #ffffff;
	--ak-text: #151515;
	--ak-text-2: #3d4350;
	--ak-muted: #6b7280;
	--ak-line: #e4e6eb;
	--ak-line-2: #d3d6dc;
	--ak-tint: #f4f5f7;
	--ak-cream: #fbf5ec;
	--ak-bg: #ffffff;
	--ak-radius: 4px;
	--ak-gap: 24px;
	--ak-font: 'Shurjo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans Bengali', sans-serif;
	--ak-shadow: 0 6px 24px rgba(15, 27, 45, .12);
	--ak-nav-text: #151515;
	--ak-header-bg: #ffffff;
	--ak-footer-bg: #0f1b2d;
	--ak-hw: 700;
	--ak-fs-base: 17px;
	--ak-fs-menu: 16.5px;
	--ak-fs-card: 18.5px;
	--ak-fs-lead: 32px;
	--ak-fs-section: 24px;
	--ak-fs-title: 40px;
	--ak-fs-content: 19px;
	--ak-lh-content: 1.85;
	--ak-logo-h: 78px;
	--ak-logo-h-m: 52px;
	--ak-ticker-time: 80s;
}

/* ==========================================================================
   Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--ak-font);
	font-size: var(--ak-fs-base);
	line-height: 1.6;
	color: var(--ak-text);
	background: var(--ak-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, video, iframe, embed { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ak-hover); }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: var(--ak-hw); line-height: 1.38; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 999;
	top: 8px; left: 8px; padding: 10px 16px; background: #fff; color: var(--ak-text);
}

.ak-site, .ak-footer { overflow-x: clip; }
@supports not (overflow: clip) { .ak-site, .ak-footer { overflow-x: hidden; } }
.ak-lead > *, .ak-lead__top > *, .ak-lead__row > *, .ak-feature > *, .ak-halves > *, .ak-half__grid > *,
.ak-video > *, .ak-video__grid > *, .ak-mosaic > *, .ak-mosaic__grid > *, .ak-ent > *, .ak-grid3 > *, .ak-grid4 > *,
.ak-cols3 > *, .ak-opinion > *, .ak-layout > *, .ak-archive__lead > * { min-width: 0; }
.ak-container { width: 100%; max-width: 1260px; margin: 0 auto; padding: 0 20px; }
.ak-icon { display: inline-block; vertical-align: middle; flex: none; }

/* ==========================================================================
   Top bar
   ========================================================================== */
.ak-topbar { background: var(--ak-dark); color: rgba(255, 255, 255, .86); font-size: 14px; }
.ak-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.ak-topbar__right { display: flex; align-items: center; gap: 18px; }
.ak-topmenu { list-style: none; display: flex; gap: 16px; }
.ak-topmenu a:hover, .ak-topbar__lang:hover { color: #fff; }
.ak-topbar__lang { font-weight: 600; letter-spacing: .02em; }

.ak-social { list-style: none; display: flex; gap: 6px; }
.ak-social a {
	display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
	transition: background .2s, color .2s;
}
.ak-social--top a:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.ak-social .ak-icon { width: 15px; height: 15px; }

/* ==========================================================================
   Header
   ========================================================================== */
.ak-header { background: var(--ak-header-bg); }
.ak-header--center .ak-header__inner { justify-content: center; text-align: center; }
.ak-header--center .ak-header__ad { margin: 0 auto 16px; display: flex; justify-content: center; }
.ak-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 20px; padding-bottom: 20px; }
.ak-brand__link, .ak-logo__img { display: block; }
.ak-brand .ak-logo__img { height: var(--ak-logo-h); width: auto; max-width: min(100%, 520px); object-fit: contain; }
.ak-header--center .ak-brand .ak-logo__img { margin: 0 auto; }
.ak-brand .ak-logo__text {
	font-size: 50px; font-weight: 900; line-height: 1.1; color: var(--ak-accent);
	letter-spacing: -.01em;
}
.ak-brand__link:hover .ak-logo__text { opacity: .9; }
.ak-brand__tagline { margin: 4px 0 0; font-size: 14px; color: var(--ak-muted); }
.ak-header__ad { max-width: 728px; flex: 1 1 auto; margin: 0; }

/* ==========================================================================
   Navigation
   ========================================================================== */
.ak-nav {
	background: var(--ak-nav-bg);
	border-top: 1px solid var(--ak-line);
	border-bottom: 3px solid var(--ak-accent);
	position: relative;
	z-index: 60;
}
.has-sticky-nav .ak-nav { position: sticky; top: 0; }
.admin-bar.has-sticky-nav .ak-nav { top: 32px; }
.ak-nav.is-stuck { box-shadow: 0 4px 16px rgba(0, 0, 0, .08); }
.ak-nav__inner { display: flex; align-items: center; gap: 4px; min-height: 50px; }
.ak-nav__toggle, .ak-nav__search, .ak-nav__home {
	display: grid; place-items: center; width: 42px; height: 42px; flex: none;
	background: none; border: 0; border-radius: var(--ak-radius); color: var(--ak-nav-text);
}
.ak-nav__toggle:hover, .ak-nav__search:hover, .ak-nav__home:hover { background: var(--ak-tint); color: var(--ak-accent); }
.ak-nav__toggle .ak-icon, .ak-nav__search .ak-icon { width: 22px; height: 22px; }
.ak-nav__home .ak-icon { width: 20px; height: 20px; }
.ak-nav__search { margin-left: auto; }
.ak-nav__mini-logo {
	display: none; font-weight: 900; font-size: 22px; color: var(--ak-accent);
	white-space: nowrap; padding: 0 10px 0 4px; flex: none;
}
.ak-nav__mini-logo .ak-logo__img { height: 34px; width: auto; max-width: 180px; object-fit: contain; }
.ak-nav.is-stuck .ak-nav__mini-logo { display: block; }
.ak-nav.is-stuck .ak-nav__home { display: none; }
.ak-nav__scroll { flex: 1 1 auto; min-width: 0; }

.ak-menu { list-style: none; display: flex; align-items: center; flex-wrap: nowrap; }
.ak-menu .ak-more[hidden] { display: none; }
.ak-menu .ak-more > a { cursor: pointer; }
.ak-menu .ak-more .sub-menu { left: auto; right: 0; }
.ak-menu .sub-menu .sub-menu { display: none; }
.ak-menu .sub-menu .menu-item-has-children > a { padding-right: 18px; }
.ak-menu .sub-menu .menu-item-has-children > a::before { display: none; }
.ak-menu > li { position: relative; }
.ak-menu > li > a {
	display: block; padding: 13px 10px; font-size: var(--ak-fs-menu); font-weight: 600;
	white-space: nowrap; color: var(--ak-nav-text); position: relative;
}
.ak-menu > li > a::after {
	content: ""; position: absolute; left: 10px; right: 10px; bottom: 6px; height: 2px;
	background: var(--ak-accent); transform: scaleX(0); transition: transform .2s;
}
.ak-menu > li:hover > a, .ak-menu > li.current-menu-item > a,
.ak-menu > li.current-category-ancestor > a, .ak-menu > li.current-post-ancestor > a { color: var(--ak-accent); }
.ak-menu > li:hover > a::after, .ak-menu > li.current-menu-item > a::after { transform: scaleX(1); }
.ak-menu .menu-item-has-children > a { padding-right: 22px; }
.ak-menu .menu-item-has-children > a::before {
	content: ""; position: absolute; right: 9px; top: 50%; margin-top: -3px;
	border: 4px solid transparent; border-top-color: currentColor; border-bottom: 0;
}
.ak-menu .sub-menu {
	list-style: none; position: absolute; top: 100%; left: 0; min-width: 210px;
	background: #fff; box-shadow: var(--ak-shadow); border-top: 3px solid var(--ak-accent);
	padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all .18s ease; z-index: 70;
}
.ak-menu li:hover > .sub-menu, .ak-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ak-menu .sub-menu a { display: block; padding: 8px 18px; font-size: 15.5px; }
.ak-menu .sub-menu a:hover { background: var(--ak-tint); }

.ak-search { border-top: 1px solid var(--ak-line); background: #fff; padding: 14px 0; }
.ak-searchform { display: flex; border: 1px solid var(--ak-line-2); border-radius: var(--ak-radius); overflow: hidden; background: #fff; }
.ak-searchform input {
	flex: 1; min-width: 0; border: 0; padding: 10px 14px; font-size: 16px; background: transparent; outline: none;
}
.ak-searchform button { border: 0; background: var(--ak-accent); color: #fff; width: 48px; display: grid; place-items: center; }

/* ==========================================================================
   Ticker
   ========================================================================== */
.ak-ticker { background: #fff; border-bottom: 1px solid var(--ak-line); }
.ak-ticker__inner { display: flex; align-items: stretch; height: 42px; }
.ak-ticker__label {
	flex: none; display: flex; align-items: center; padding: 0 16px 0 14px;
	background: var(--ak-accent); color: #fff; font-weight: 700; font-size: 16px; position: relative;
}
.ak-ticker__label::after {
	content: ""; position: absolute; right: -10px; top: 0; bottom: 0; width: 0;
	border-left: 10px solid var(--ak-accent); border-top: 21px solid transparent; border-bottom: 21px solid transparent;
}
.ak-ticker__track { flex: 1; overflow: hidden; position: relative; margin-left: 10px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
	mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
.ak-ticker__move { display: flex; width: max-content; height: 100%; align-items: center; animation: ak-marquee var(--ak-ticker-time) linear infinite; }
.ak-ticker__track:hover .ak-ticker__move { animation-play-state: paused; }
.ak-ticker__move a { white-space: nowrap; font-size: 16px; font-weight: 500; padding: 0 22px 0 20px; position: relative; }
.ak-ticker__move a::before {
	content: ""; position: absolute; left: 4px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px;
	background: var(--ak-accent); border-radius: 50%;
}
@keyframes ak-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.ak-ticker__move { animation: none; }
	.ak-ticker__track { overflow-x: auto; }
}

/* ==========================================================================
   Drawer (all sections)
   ========================================================================== */
.ak-drawer { position: fixed; inset: 0; z-index: 200; background: rgba(10, 15, 25, .5); }
.ak-drawer[hidden] { display: none; }
.ak-drawer__panel {
	position: absolute; top: 0; left: 0; bottom: 0; width: min(340px, 88vw); background: #fff;
	overflow-y: auto; padding: 0 0 24px; animation: ak-slide .22s ease-out;
}
@keyframes ak-slide { from { transform: translateX(-100%); } to { transform: none; } }
.ak-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--ak-line); }
.ak-drawer__logo .ak-logo__text { font-weight: 900; font-size: 24px; color: var(--ak-accent); }
.ak-drawer__logo .ak-logo__img { height: 38px; width: auto; max-width: 220px; object-fit: contain; }
.ak-drawer__head button { background: none; border: 0; width: 40px; height: 40px; display: grid; place-items: center; }
.ak-drawer__search { padding: 16px 20px; }
.ak-drawer__menu { list-style: none; padding: 0 8px; }
.ak-drawer__menu > li { border-bottom: 1px solid var(--ak-line); }
.ak-drawer__menu a { display: block; padding: 11px 12px; font-size: 17px; font-weight: 600; }
.ak-drawer__menu .sub-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 12px; }
.ak-drawer__menu .sub-menu a { font-size: 14.5px; font-weight: 500; padding: 4px 10px; background: var(--ak-tint); border-radius: 20px; }
.ak-social--drawer { padding: 20px; }
.ak-social--drawer a { background: var(--ak-tint); width: 36px; height: 36px; }
body.ak-no-scroll { overflow: hidden; }

/* ==========================================================================
   Cards
   ========================================================================== */
.ak-card { position: relative; min-width: 0; }
.ak-thumb {
	display: block; position: relative; overflow: hidden; background: var(--ak-tint);
	aspect-ratio: 16 / 9; height: auto; width: 100%; border-radius: var(--ak-radius);
}
/* Image never decides the box size: it is absolutely placed inside a fixed-ratio frame. */
.ak-thumb img, .ak-thumb .ak-thumb__ph {
	position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none;
	object-fit: cover; transition: transform .45s ease;
}
@supports not (aspect-ratio: 1 / 1) {
	.ak-thumb::before { content: ""; display: block; padding-top: 56.25%; }
	.ak-card--overlay .ak-thumb::before { padding-top: 62.5%; }
	.ak-shorts .ak-thumb::before { padding-top: 177.7%; }
}
.ak-card:hover .ak-thumb img { transform: scale(1.04); }
.ak-thumb__ph {
	display: grid; place-items: center;
	background: linear-gradient(135deg, #eceef2, #dfe2e8);
	color: #b6bcc7; font-weight: 900; font-size: 46px;
}
.ak-play {
	position: absolute; left: 12px; bottom: 12px; width: 44px; height: 44px; border-radius: 50%;
	display: grid; place-items: center; background: rgba(0, 0, 0, .55); color: #fff;
	border: 2px solid rgba(255, 255, 255, .85); transition: background .2s;
}
.ak-play .ak-icon { width: 22px; height: 22px; margin-left: 2px; }
.ak-card:hover .ak-play { background: var(--ak-accent); }

.ak-card__body { min-width: 0; }
.ak-card__title { font-size: var(--ak-fs-card); font-weight: var(--ak-hw); line-height: 1.42; }
.ak-card__title a { transition: color .15s; }
.ak-kicker { color: var(--ak-accent); }
.ak-kicker::after { content: " / "; color: var(--ak-line-2); font-weight: 400; }
.ak-card__cat { display: inline-block; font-size: 14px; font-weight: 600; color: var(--ak-accent); margin-bottom: 4px; }
.ak-card__excerpt { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: var(--ak-text-2); }
.ak-card__time { display: block; margin-top: 8px; font-size: 13.5px; color: var(--ak-muted); }

/* lead */
.ak-card--lead .ak-card__body { padding-top: 14px; }
.ak-card--lead .ak-card__title { font-size: var(--ak-fs-lead); line-height: 1.32; }
.ak-card--lead .ak-card__excerpt { font-size: 17.5px; }

/* large */
.ak-card--large .ak-card__body { padding-top: 12px; }
.ak-card--large .ak-card__title { font-size: 25px; line-height: 1.36; }

/* medium */
.ak-card--medium .ak-card__body { padding-top: 10px; }

/* side (thumb + title) */
.ak-card--side { display: grid; grid-template-columns: 124px 1fr; gap: 12px; align-items: start; }
.ak-card--side .ak-card__title { font-size: 16.5px; line-height: 1.45; }
.ak-card--side .ak-card__time { margin-top: 4px; font-size: 13px; }
.ak-card--side .ak-play { width: 30px; height: 30px; left: 6px; bottom: 6px; }
.ak-card--side .ak-play .ak-icon { width: 16px; height: 16px; }

/* row (archive list) */
.ak-card--row { display: grid; grid-template-columns: 280px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--ak-line); }
.ak-card--row:first-child { padding-top: 0; }
.ak-card--row .ak-card__title { font-size: 22px; }

/* title only */
.ak-card--title { padding: 12px 0; border-top: 1px solid var(--ak-line); }
.ak-card--title .ak-card__title { font-size: 16.5px; font-weight: 600; }
.ak-card--title .ak-card__title a::before {
	content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 8px 2px 0;
	background: var(--ak-accent); border-radius: 1px; vertical-align: middle;
}
.ak-card--title .ak-card__time { display: none; }

/* numbered list */
.ak-card--list-num { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--ak-line); align-items: flex-start; }
.ak-card--list-num:last-child { border-bottom: 0; }
.ak-card__num {
	flex: none; width: 34px; font-size: 32px; line-height: 1; font-weight: 800;
	color: var(--ak-line-2); text-align: center; padding-top: 2px;
}
.ak-card--list-num .ak-card__title { font-size: 16px; font-weight: 600; line-height: 1.5; }

/* overlay */
.ak-card--overlay { border-radius: var(--ak-radius); overflow: hidden; color: #fff; }
.ak-card--overlay .ak-thumb { border-radius: 0; aspect-ratio: 16 / 10; }
.ak-card--overlay .ak-card__body {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 20px 18px;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .82));
	pointer-events: none;
}
.ak-card--overlay .ak-card__body a { pointer-events: auto; }
.ak-card--overlay .ak-card__title { font-size: 24px; color: #fff; }
.ak-card--overlay .ak-card__title a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ak-card--overlay .ak-kicker { color: #ffd2d7; }
.ak-card--overlay .ak-card__excerpt { color: rgba(255, 255, 255, .85); }
.ak-card--overlay .ak-card__time { color: rgba(255, 255, 255, .75); }
.ak-card--overlay .ak-play { top: 16px; left: 16px; bottom: auto; }

/* opinion */
.ak-card--opinion {
	display: flex; flex-direction: column; justify-content: space-between; gap: 16px;
	background: #fff; padding: 22px 20px 20px; border-radius: 6px; border: 1px solid #efe6d6;
	transition: box-shadow .2s, transform .2s;
}
.ak-card--opinion:hover { box-shadow: var(--ak-shadow); transform: translateY(-2px); }
.ak-quote { color: var(--ak-accent); display: block; margin-bottom: 6px; }
.ak-quote .ak-icon { width: 30px; height: 30px; }
.ak-card--opinion .ak-card__title { font-size: 19px; }
.ak-card__writer { display: block; margin-top: 12px; font-size: 15px; font-weight: 600; color: var(--ak-accent); }
.ak-card--opinion .ak-thumb { width: 72px; height: 72px; aspect-ratio: 1; border-radius: 50%; align-self: flex-end; border: 3px solid var(--ak-cream); }
.ak-card--opinion .ak-thumb__ph { font-size: 26px; }

/* ==========================================================================
   Section heading
   ========================================================================== */
.ak-shead {
	display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
	border-bottom: 1px solid var(--ak-line-2); margin-bottom: 20px; padding-bottom: 0;
}
.ak-shead__title { font-size: var(--ak-fs-section); font-weight: var(--ak-hw); position: relative; padding: 0 0 8px 16px; margin-bottom: -1px; border-bottom: 3px solid var(--ak-accent); }
.ak-shead__title::before {
	content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 18px;
	background: var(--ak-accent); border-radius: 1px;
}
.ak-shead__subs { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 15px; color: var(--ak-muted); padding-bottom: 8px; }
.ak-shead__more { margin-left: auto; font-size: 15px; font-weight: 600; color: var(--ak-accent); display: inline-flex; align-items: center; padding-bottom: 8px; }
.ak-shead__more .ak-icon { width: 16px; height: 16px; }
.ak-shead.is-light { border-color: rgba(255, 255, 255, .2); }
.ak-shead.is-light .ak-shead__title, .ak-shead.is-light .ak-shead__title a { color: #fff; }
.ak-shead.is-light .ak-shead__more { color: #fff; }

/* ==========================================================================
   Homepage blocks
   ========================================================================== */
.ak-home { padding-bottom: 20px; }
.ak-block { margin-top: 44px; }
.ak-band { margin-top: 48px; padding: 2px 0 44px; }
.ak-band .ak-block { margin-top: 36px; }
.ak-band--opinion { background: var(--ak-cream); }
.ak-band--tint { background: var(--ak-tint); }
.ak-band--dark { background: var(--ak-dark); color: #fff; }
.ak-band--dark .ak-card__title a { color: #fff; }
.ak-band--dark .ak-card__title a:hover { color: #ffb3bb; }
.ak-band--dark .ak-card__time { color: rgba(255, 255, 255, .6); }
.ak-band--dark .ak-thumb { background: rgba(255, 255, 255, .06); }

/* Lead */
.ak-lead { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; margin-top: 24px; }
.ak-lead__top { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: 0; }
.ak-lead__hero { padding-right: 24px; border-right: 1px solid var(--ak-line); }
.ak-lead__stack { padding-left: 24px; display: flex; flex-direction: column; gap: 22px; }
.ak-lead__stack .ak-card + .ak-card { padding-top: 22px; border-top: 1px solid var(--ak-line); }
.ak-lead__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--ak-line); }
.ak-lead__row .ak-card__title { font-size: 17px; }
.ak-lead__aside { min-width: 0; display: flex; flex-direction: column; gap: 24px; }

/* Tabs */
.ak-tabs { border: 1px solid var(--ak-line); border-radius: 6px; overflow: hidden; background: #fff; }
.ak-tabs__nav { display: grid; grid-template-columns: 1fr 1fr; background: var(--ak-tint); }
.ak-tabs__nav button {
	border: 0; background: none; padding: 12px 8px; font-size: 16.5px; font-weight: 700;
	color: var(--ak-muted); border-bottom: 3px solid transparent;
}
.ak-tabs__nav button.is-active { background: #fff; color: var(--ak-accent); border-bottom-color: var(--ak-accent); }
.ak-tabs__panel { padding: 4px 16px; }
.ak-tabs__all { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 11px; border-top: 1px solid var(--ak-line); font-weight: 700; color: var(--ak-accent); font-size: 15.5px; }
.ak-tabs__all:hover { background: var(--ak-tint); }

/* Feature (big + mid + list) */
.ak-feature { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.ak-feature__mid { display: flex; flex-direction: column; gap: 22px; padding: 0 24px; border-left: 1px solid var(--ak-line); border-right: 1px solid var(--ak-line); }
.ak-feature__list { display: flex; flex-direction: column; gap: 16px; }
.ak-feature__list .ak-card + .ak-card { padding-top: 16px; border-top: 1px solid var(--ak-line); }

/* Halves */
.ak-halves { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.ak-half__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; }
.ak-half__list { display: flex; flex-direction: column; gap: 14px; }
.ak-half__list .ak-card + .ak-card { padding-top: 14px; border-top: 1px solid var(--ak-line); }
.ak-half__list .ak-card--side { grid-template-columns: 104px 1fr; }
.ak-half__list .ak-card__title { font-size: 15.5px; }

/* Opinion */
.ak-opinion { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

/* Grids */
.ak-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ak-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.ak-grid4--titles { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--ak-line); }

/* Video */
.ak-video { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; }
.ak-video { align-items: start; }
.ak-video__big .ak-card__title { font-size: 28px; }
.ak-video__big .ak-play { width: 64px; height: 64px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.ak-video__big .ak-play .ak-icon { width: 32px; height: 32px; }
.ak-video__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 20px; }
.ak-video__grid .ak-card__title { font-size: 16.5px; }

/* Mosaic (sports) */
.ak-mosaic { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px; }
.ak-mosaic { align-items: start; }
.ak-mosaic__big .ak-thumb { aspect-ratio: 4 / 3.4; }
.ak-mosaic__big .ak-card__title { font-size: 27px; }
.ak-mosaic__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ak-mosaic__grid .ak-card__title { font-size: 16.5px; }
.ak-mosaic__list .ak-card--title:first-child { border-top: 0; padding-top: 0; }

/* Entertainment */
.ak-ent { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: auto; gap: 22px; }
.ak-ent { align-items: start; }
.ak-ent > .ak-card--overlay { grid-column: span 2; grid-row: span 2; }
.ak-ent > .ak-card--overlay .ak-thumb { aspect-ratio: 4 / 3; }
.ak-ent .ak-card--medium .ak-card__title { font-size: 16.5px; }
.ak-ent .ak-card--medium { background: #fff; border-radius: 6px; overflow: hidden; }
.ak-ent .ak-card--medium .ak-thumb { border-radius: 0; }
.ak-ent .ak-card--medium .ak-card__body { padding: 10px 14px 14px; }

/* Shorts */
.ak-shorts {
	display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); gap: 16px;
	overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin;
}
.ak-shorts .ak-card { scroll-snap-align: start; }
.ak-shorts .ak-thumb { aspect-ratio: 9 / 16; }
.ak-shorts .ak-card__body { padding: 50px 14px 14px; }
.ak-shorts .ak-card__title { font-size: 16.5px; }
.ak-shorts .ak-card--overlay .ak-thumb::after {
	content: ""; position: absolute; top: 12px; right: 12px; width: 26px; height: 26px; border-radius: 50%;
	background: rgba(0, 0, 0, .45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* Three columns */
.ak-cols3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.ak-col .ak-card--medium { margin-bottom: 8px; }
.ak-col .ak-card--medium .ak-card__title { font-size: 19px; }

/* Ads */
.ak-ad { margin: 32px auto 0; text-align: center; overflow: hidden; }
.ak-ad--ph {
	display: grid; place-items: center; min-height: 90px; background: repeating-linear-gradient(45deg, #f6f7f9, #f6f7f9 10px, #eef0f3 10px, #eef0f3 20px);
	color: var(--ak-muted); font-size: 13px; letter-spacing: .1em; border: 1px dashed var(--ak-line-2);
}
.ak-ad--sidebar.ak-ad--ph { min-height: 250px; }
.ak-header__ad.ak-ad { margin: 0; }
.ak-ad--inarticle { margin: 28px 0; }

.ak-empty { text-align: center; padding: 60px 20px; color: var(--ak-muted); }
.ak-empty a { color: var(--ak-accent); font-weight: 600; }

/* ==========================================================================
   Layout with sidebar
   ========================================================================== */
.ak-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.ak-sidebar__inner { position: sticky; top: 72px; display: flex; flex-direction: column; gap: 28px; }
.ak-sidebar .ak-ad { margin-top: 0; }
.widget-title { font-size: 20px; font-weight: 800; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--ak-line-2); position: relative; }
.widget-title span { border-bottom: 3px solid var(--ak-accent); padding-bottom: 7px; }
.widget ul { list-style: none; }
.widget li { padding: 8px 0; border-bottom: 1px solid var(--ak-line); }
.ak-widget-list { display: flex; flex-direction: column; gap: 14px; }

/* ==========================================================================
   Single
   ========================================================================== */
.ak-single-wrap { margin-top: 24px; }
.ak-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 15px; color: var(--ak-muted); margin-bottom: 14px; }
.ak-breadcrumb a { color: var(--ak-accent); font-weight: 600; }
.ak-breadcrumb .ak-icon { width: 17px; height: 17px; margin-top: -3px; }
.ak-article__kicker { color: var(--ak-accent); font-weight: 700; font-size: 18px; margin-bottom: 6px; }
.ak-article__title { font-size: var(--ak-fs-title); line-height: 1.32; letter-spacing: -.005em; }
.ak-article__dek { font-size: 20px; line-height: 1.6; color: var(--ak-text-2); margin: 14px 0 0; }
.ak-article__meta {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	margin-top: 20px; padding: 14px 0; border-top: 1px solid var(--ak-line); border-bottom: 1px solid var(--ak-line);
}
.ak-byline { display: flex; align-items: center; gap: 12px; }
.ak-byline__avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--ak-tint); color: var(--ak-muted); display: grid; place-items: center; }
.ak-byline__avatar .ak-icon { width: 22px; height: 22px; }
.ak-byline__name { display: block; font-size: 16.5px; }
.ak-byline__date { display: block; font-size: 14px; color: var(--ak-muted); }
.ak-byline__sep { margin: 0 6px; color: var(--ak-line-2); }
.ak-article__tools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ak-fontsize { display: flex; border: 1px solid var(--ak-line-2); border-radius: 20px; overflow: hidden; }
.ak-fontsize button { border: 0; background: #fff; padding: 4px 12px; font-weight: 700; font-size: 15px; }
.ak-fontsize button + button { border-left: 1px solid var(--ak-line-2); }
.ak-fontsize button:hover { background: var(--ak-tint); color: var(--ak-accent); }

.ak-share { display: flex; gap: 6px; flex-wrap: wrap; }
.ak-share__btn {
	width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 0;
	color: #fff; background: #5b6472; transition: transform .15s, opacity .15s;
}
.ak-share__btn:hover { color: #fff; transform: translateY(-2px); opacity: .9; }
.ak-share__btn .ak-icon { width: 17px; height: 17px; }
.ak-share__btn.is-facebook { background: #1877f2; }
.ak-share__btn.is-twitter { background: #111; }
.ak-share__btn.is-whatsapp { background: #25d366; }
.ak-share__btn.is-linkedin { background: #0a66c2; }
.ak-share__btn.is-telegram { background: #229ed9; }
.ak-share__btn.is-copy.is-done { background: #16a34a; }

.ak-article__media { margin: 22px 0 0; }
.ak-article__media img { width: 100%; border-radius: var(--ak-radius); }
.ak-article__media figcaption { font-size: 14.5px; color: var(--ak-muted); padding: 8px 0; border-bottom: 1px solid var(--ak-line); }
.ak-article__media--video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }

.ak-article__content { font-size: var(--ak-fs, var(--ak-fs-content)); line-height: var(--ak-lh-content); margin-top: 24px; color: #1d1f24; }
.ak-article__content p { margin: 0 0 1.15em; }
.ak-article__content h2 { font-size: 1.35em; margin: 1.4em 0 .6em; }
.ak-article__content h3 { font-size: 1.18em; margin: 1.3em 0 .5em; }
.ak-article__content a { color: var(--ak-accent); text-decoration: underline; text-underline-offset: 3px; }
.ak-article__content ul, .ak-article__content ol { padding-left: 1.4em; margin: 0 0 1.15em; }
.ak-article__content blockquote {
	margin: 1.5em 0; padding: 18px 22px; border-left: 4px solid var(--ak-accent);
	background: var(--ak-tint); font-size: 1.05em; font-weight: 500;
}
.ak-article__content figure { margin: 1.5em 0; }
.ak-article__content figcaption, .wp-caption-text { font-size: 14.5px; color: var(--ak-muted); margin-top: 6px; }
.ak-article__content img { border-radius: var(--ak-radius); }
.alignleft { float: left; margin: 0 20px 12px 0; }
.alignright { float: right; margin: 0 0 12px 20px; }
.aligncenter { margin-left: auto; margin-right: auto; }

.ak-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 24px; }
.ak-tags span { font-weight: 700; margin-right: 4px; }
.ak-tags a { padding: 4px 12px; border: 1px solid var(--ak-line-2); border-radius: 20px; font-size: 14.5px; }
.ak-tags a:hover { border-color: var(--ak-accent); }
.ak-article__share-bottom { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 16px 0; border-top: 1px solid var(--ak-line); border-bottom: 1px solid var(--ak-line); font-weight: 700; }
.ak-related { margin-top: 40px; }
.ak-related .ak-card__title { font-size: 17px; }

/* Comments */
.ak-comments { margin-top: 40px; }
.ak-comments__title, .comment-reply-title { font-size: 22px; margin-bottom: 16px; }
.ak-comments__list { list-style: none; }
.ak-comments__list .children { list-style: none; padding-left: 32px; }
.comment-body { padding: 16px 0; border-bottom: 1px solid var(--ak-line); }
.comment-author img { float: left; border-radius: 50%; margin-right: 12px; }
.comment-metadata { font-size: 13.5px; color: var(--ak-muted); }
.comment-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 10px 12px; border: 1px solid var(--ak-line-2); border-radius: var(--ak-radius);
}
.comment-form .submit, .ak-btn {
	display: inline-block; background: var(--ak-accent); color: #fff; border: 0; padding: 10px 24px;
	border-radius: var(--ak-radius); font-weight: 700;
}
.ak-btn:hover { color: #fff; opacity: .9; }

/* ==========================================================================
   Archive
   ========================================================================== */
.ak-archive { margin-top: 24px; }
.ak-archive__head { margin-bottom: 26px; padding-bottom: 16px; border-bottom: 1px solid var(--ak-line-2); }
.ak-archive__title { font-size: 34px; font-weight: 800; color: var(--ak-text); }
.ak-archive__desc { color: var(--ak-muted); margin-top: 6px; }
.ak-archive__search { max-width: 520px; margin-top: 14px; }
.ak-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ak-chips a { display: block; padding: 5px 14px; background: var(--ak-tint); border-radius: 20px; font-size: 15px; font-weight: 600; }
.ak-chips a:hover { background: var(--ak-accent); color: #fff; }
.ak-archive__lead { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); margin-bottom: 36px; padding-bottom: 32px; border-bottom: 1px solid var(--ak-line); }
.ak-archive__hero { padding-right: 24px; border-right: 1px solid var(--ak-line); }
.ak-archive__stack { padding-left: 24px; display: flex; flex-direction: column; gap: 22px; }
.ak-archive__stack .ak-card + .ak-card { padding-top: 22px; border-top: 1px solid var(--ak-line); }
.ak-archive__list .ak-grid3 .ak-card__title { font-size: 18px; }

.ak-pagination { margin: 36px 0 10px; }
.ak-pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.ak-pagination a, .ak-pagination span {
	display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px;
	border: 1px solid var(--ak-line-2); border-radius: var(--ak-radius); font-weight: 600;
}
.ak-pagination .current { background: var(--ak-accent); border-color: var(--ak-accent); color: #fff; }
.ak-pagination a:hover { border-color: var(--ak-accent); }

/* 404 */
.ak-404 { text-align: center; padding: 50px 20px 20px; }
.ak-404__code { font-size: 120px; font-weight: 900; color: var(--ak-accent); line-height: 1; margin: 0 0 10px; }
.ak-404 h1 { font-size: 30px; margin-bottom: 10px; }
.ak-404 > p { color: var(--ak-muted); }
.ak-404__search { max-width: 520px; margin: 20px auto; }
.ak-404__latest { text-align: left; margin-top: 50px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.ak-footer { background: var(--ak-footer-bg); color: var(--ak-footer-text, #c8ccd3); margin-top: 60px; font-size: 15.5px; }
.ak-footer a:hover { color: var(--ak-footer-head, #fff); }
.ak-footer__top { display: grid; grid-template-columns: 1.1fr 1.6fr 1fr; gap: 48px; padding: 52px 0 36px; }
.ak-footer__name { display: inline-block; }
.ak-footer__name .ak-logo__text { font-size: 40px; font-weight: 900; color: var(--ak-footer-head, #fff); line-height: 1.1; }
.ak-footer__logo .ak-logo__img { height: var(--ak-footer-logo-h, 64px); width: auto; max-width: 100%; object-fit: contain; }
.ak-footer__logo.is-white .ak-logo__img { filter: brightness(0) invert(1); }
.ak-footer__logo.has-box .ak-footer__name { background: #fff; padding: 10px 16px; border-radius: 6px; }
.ak-footer__credit { opacity: .7; }
.ak-footer__about { margin: 14px 0 18px; line-height: 1.7; }
.ak-social--footer a { background: rgba(255, 255, 255, .1); width: 36px; height: 36px; color: #fff; }
.ak-social--footer a:hover { background: var(--ak-accent); }
.footer-title { font-size: 18px; color: var(--ak-footer-head, #fff); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.ak-footer__menu { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 16px; }
.ak-footer__menu a { position: relative; padding-left: 14px; }
.ak-footer__menu a::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; background: var(--ak-accent); border-radius: 1px; }
.ak-footer__contact p { line-height: 1.75; }
.ak-footer__editor { color: var(--ak-footer-head, #fff); font-weight: 600; }
.ak-footer__widgets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-bottom: 32px; }
.ak-footer__widgets .widget li { border-color: rgba(255, 255, 255, .1); }
.ak-footer__bottom {
	display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
	padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14.5px;
}
.ak-footer__copy { margin: 0; }
.ak-footer__links { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; }

.ak-totop {
	position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; border-radius: 50%;
	border: 0; background: var(--ak-accent); color: #fff; display: grid; place-items: center;
	box-shadow: var(--ak-shadow); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s; z-index: 90;
}
.ak-totop.is-visible { opacity: 1; visibility: visible; transform: none; }

/* ==========================================================================
   Banner ads (image)
   ========================================================================== */
.ak-ad a { display: inline-block; max-width: 100%; }
.ak-ad__img, .ak-ad picture img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.ak-ad--sidebar .ak-ad__img { width: 100%; }

/* ==========================================================================
   Footer – simple style (logo, editor, office, contact, copyright)
   ========================================================================== */
.ak-footer--simple { background: var(--ak-f3-bg, #ebebeb); color: var(--ak-f3-text, #111); text-align: center; }
.ak-fs { padding: 34px 0 30px; }
.ak-fs .ak-footer__logo { display: flex; justify-content: center; margin-bottom: 22px; }
.ak-fs .ak-footer__name .ak-logo__text { color: var(--ak-accent); }
.ak-fs p { margin: 0; color: inherit; }
.ak-fs__editor { font-size: var(--ak-f3-fs1, 32px); font-weight: 700; line-height: 1.55; }
.ak-fs__address { font-size: var(--ak-f3-fs2, 22px); font-weight: 700; line-height: 1.9; margin-top: 10px !important; }
.ak-fs__contact { font-size: var(--ak-f3-fs3, 18px); font-weight: 700; line-height: 1.7; margin-top: 10px !important; }
.ak-fs__contact a { color: inherit; text-decoration: underline; text-underline-offset: 4px; word-break: break-word; }
.ak-fs__contact a:hover { color: var(--ak-accent); }
.ak-fs__copy { font-size: 17px; margin-top: 18px !important; }
.ak-footer--simple .ak-footer__credit { opacity: .75; }

/* ==========================================================================
   Footer – centered style
   ========================================================================== */
.ak-footer--centered { background: var(--ak-f2-bg, #fff); color: var(--ak-f2-text, #555b66); border-top: 1px solid var(--ak-f2-line, #e3e5e8); text-align: center; }
.ak-footer--centered a:hover { color: var(--ak-accent); }
.ak-fc__block { padding: 36px 0; border-bottom: 1px solid var(--ak-f2-line, #e3e5e8); }
.ak-fc__block:last-child { border-bottom: 0; }
.ak-fc__top { padding-top: 48px; }
.ak-footer--centered .ak-footer__logo { display: flex; justify-content: center; margin-bottom: 26px; }
.ak-footer--centered .ak-footer__name .ak-logo__text { color: var(--ak-accent); }
.ak-fc__about { max-width: 640px; margin: -8px auto 22px; line-height: 1.7; }
.ak-fc__menu { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; max-width: 980px; margin: 0 auto; }
.ak-fc__menu a { font-size: 21px; font-weight: 500; color: var(--ak-f2-head, #111); }
.ak-fc__label { margin: 0 0 18px; font-size: 18px; color: var(--ak-f2-text, #555b66); }

.ak-social--brand { justify-content: center; flex-wrap: wrap; gap: 18px 26px; }
.ak-social--brand a { width: 48px; height: 48px; color: #fff; background: #5b6472; transition: transform .2s, box-shadow .2s; }
.ak-social--brand a:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.ak-social--brand .ak-icon { width: 22px; height: 22px; }
.ak-social--brand .is-facebook { background: #1877f2; }
.ak-social--brand .is-twitter { background: #000; }
.ak-social--brand .is-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.ak-social--brand .is-youtube { background: #ff0000; }
.ak-social--brand .is-linkedin { background: #0a66c2; }
.ak-social--brand .is-telegram { background: #229ed9; }
.ak-social--brand .is-whatsapp { background: #25d366; }
.ak-social--brand .is-googlenews { background: #f1f3f4; color: #4285f4; }
.ak-social--brand .is-googlenews:hover { color: #4285f4; }

.ak-apps { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px 24px; }
.ak-app {
	display: inline-flex; align-items: center; gap: 12px; min-width: 210px; padding: 10px 22px 10px 20px;
	border: 1.5px solid var(--ak-f2-line, #d9dce1); border-radius: 10px; background: #fff; color: #111;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; text-align: left; transition: border-color .2s, box-shadow .2s;
}
.ak-app:hover { border-color: #111; color: #111; box-shadow: 0 4px 14px rgba(0, 0, 0, .08); }
.ak-footer--centered .ak-app:hover { color: #111; }
.ak-app__icon { flex: none; display: grid; place-items: center; }
.ak-app__icon--apple .ak-icon { width: 30px; height: 30px; color: #111; }
.ak-app__text { display: flex; flex-direction: column; line-height: 1.1; }
.ak-app__text small { font-size: 11px; letter-spacing: .02em; }
.ak-app__text strong { font-size: 21px; font-weight: 600; letter-spacing: -.01em; }

.ak-fc__links { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 0; }
.ak-fc__links li { display: flex; align-items: center; }
.ak-fc__links li + li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #c4c8ce; margin: 0 22px; }
.ak-fc__links a { font-size: 18px; color: var(--ak-f2-text, #555b66); }

.ak-fc__bottom { padding-bottom: 44px; }
.ak-fc__bottom p { margin: 0 0 10px; line-height: 1.7; }
.ak-fc__editor { font-size: 17px; }
.ak-fc__address { font-size: 15px; }
.ak-fc__copy { font-size: 16px; margin-top: 14px !important; }
.ak-footer--centered .ak-footer__widgets { text-align: left; }
.ak-footer--centered .ak-footer__credit { opacity: .75; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1200px) {
	.ak-menu > li > a { padding-left: 8px; padding-right: 8px; font-size: 15.5px; }
	.ak-menu > li > a::after { left: 8px; right: 8px; }
}

@media (max-width: 1080px) {
	.ak-menu .ak-more { display: none !important; }
	.ak-nav__scroll { overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
	.ak-nav__scroll::-webkit-scrollbar { display: none; }
	.ak-menu .sub-menu { display: none; }
	.ak-menu .menu-item-has-children > a { padding-right: 10px; }
	.ak-menu .menu-item-has-children > a::before { display: none; }

	.ak-lead { grid-template-columns: 1fr; }
	.ak-lead__aside { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
	.ak-feature { grid-template-columns: 1fr 1fr; }
	.ak-feature__big { grid-column: 1 / -1; }
	.ak-feature__mid { padding: 0; border: 0; }
	.ak-halves { grid-template-columns: 1fr; gap: 0; }
	.ak-opinion { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ak-mosaic { grid-template-columns: 1fr 1fr; }
	.ak-mosaic__list { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
	.ak-mosaic__list .ak-card--title:first-child { border-top: 1px solid var(--ak-line); padding-top: 12px; }
	.ak-layout { grid-template-columns: minmax(0, 1fr); }
	.ak-sidebar__inner { position: static; }
	.ak-footer__top { grid-template-columns: 1fr 1fr; }
	.ak-footer__brand { grid-column: 1 / -1; }
	.ak-header__ad { display: none; }
}

@media (max-width: 782px) {
	.ak-fs { padding: 28px 0 26px; }
	.ak-fs .ak-footer__logo { margin-bottom: 16px; }
	.ak-fs__editor { font-size: calc(var(--ak-f3-fs1, 32px) * .8); line-height: 1.65; }
	.ak-fs__address { font-size: calc(var(--ak-f3-fs2, 22px) * .9); line-height: 1.85; }
	.ak-fs__contact { font-size: calc(var(--ak-f3-fs3, 18px) * .9); }
	.ak-fs__copy { font-size: 16px; }
	.ak-fc__block { padding: 28px 0; }
	.ak-fc__top { padding-top: 36px; }
	.ak-fc__menu { gap: 8px 22px; }
	.ak-fc__menu a { font-size: 18px; }
	.ak-social--brand { gap: 14px 18px; }
	.ak-social--brand a { width: 44px; height: 44px; }
	.ak-app { min-width: 0; flex: 1 1 150px; max-width: 220px; padding: 8px 14px; gap: 10px; }
	.ak-app__text strong { font-size: 17px; }
	.ak-fc__links li + li::before { margin: 0 12px; width: 5px; height: 5px; }
	.ak-fc__links a { font-size: 16px; }
	.ak-fc__editor { font-size: 15.5px; }
	.ak-fc__copy { font-size: 14.5px; }
	.admin-bar.has-sticky-nav .ak-nav { top: 0; }
	body { font-size: 16px; }
	.ak-container { padding: 0 16px; }
	.ak-topbar__inner { min-height: 34px; font-size: 13px; }
	.ak-social--top { display: none; }
	.ak-header__inner { justify-content: center; padding-top: 14px; padding-bottom: 14px; }
	.ak-brand { text-align: center; }
	.ak-brand .ak-logo__text { font-size: 38px; }
	.ak-brand .ak-logo__img { height: var(--ak-logo-h-m); margin: 0 auto; max-width: 100%; }
	.ak-nav__mini-logo .ak-logo__img { height: 28px; max-width: 150px; }
	.ak-nav__home { display: none; }
	.ak-nav__inner { min-height: 46px; }
	.ak-menu > li > a { padding-top: 11px; padding-bottom: 11px; }
	.ak-ticker__inner { height: 38px; }
	.ak-ticker__label { font-size: 15px; padding: 0 12px 0 10px; }
	.ak-ticker__label::after { border-top-width: 19px; border-bottom-width: 19px; }
	.ak-ticker__move a { font-size: 15px; }

	.ak-block { margin-top: 32px; }
	.ak-band { margin-top: 36px; padding-bottom: 32px; }
	.ak-band .ak-block { margin-top: 28px; }
	.ak-shead__title { font-size: calc(var(--ak-fs-section) * .88); }
	.ak-shead__subs { display: none; }

	.ak-lead { margin-top: 16px; }
	.ak-lead__top { grid-template-columns: 1fr; }
	.ak-lead__hero { padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--ak-line); }
	.ak-lead__stack { padding: 20px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
	.ak-lead__stack .ak-card + .ak-card { padding-top: 0; border: 0; }
	.ak-lead__row { grid-template-columns: 1fr 1fr; gap: 20px 16px; margin-top: 20px; padding-top: 20px; }
	.ak-lead__aside { grid-template-columns: 1fr; }
	.ak-card--lead .ak-card__title { font-size: calc(var(--ak-fs-lead) * .78); }
	.ak-card--lead .ak-card__excerpt { font-size: 16px; }
	.ak-card__title { font-size: calc(var(--ak-fs-card) * .92); }
	.ak-lead__stack .ak-card__title, .ak-lead__row .ak-card__title { font-size: 16px; }

	.ak-feature { grid-template-columns: 1fr; }
	.ak-feature__mid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
	.ak-card--large .ak-card__title { font-size: 22px; }
	.ak-half + .ak-half { margin-top: 32px; }
	.ak-half__grid { grid-template-columns: 1fr; }
	.ak-opinion { grid-template-columns: 1fr; gap: 14px; }
	.ak-card--opinion { flex-direction: row-reverse; align-items: center; padding: 16px; }
	.ak-card--opinion .ak-thumb { flex: none; align-self: center; width: 64px; height: 64px; }
	.ak-card--opinion .ak-card__title { font-size: 17px; }
	.ak-quote .ak-icon { width: 22px; height: 22px; }
	.ak-grid4 { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
	.ak-grid4--titles { grid-template-columns: 1fr; gap: 14px; }
	.ak-grid3 { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
	.ak-video { grid-template-columns: 1fr; }
	.ak-video__big .ak-card__title { font-size: 21px; }
	.ak-video__grid { gap: 18px 14px; }
	.ak-mosaic { grid-template-columns: 1fr; }
	.ak-mosaic__big .ak-thumb { aspect-ratio: 4 / 3; }
	.ak-mosaic__big .ak-card__title, .ak-card--overlay .ak-card__title { font-size: 20px; }
	.ak-mosaic__list { grid-template-columns: 1fr; }
	.ak-ent { grid-template-columns: 1fr 1fr; gap: 14px; }
	.ak-ent > .ak-card--overlay { grid-column: 1 / -1; grid-row: auto; }
	.ak-shorts { grid-auto-columns: 46%; }
	.ak-cols3 { grid-template-columns: 1fr; gap: 32px; }
	.ak-card--row { grid-template-columns: 130px 1fr; gap: 14px; padding: 16px 0; }
	.ak-card--row .ak-card__title { font-size: 17px; }
	.ak-card--row .ak-card__excerpt { display: none; }

	.ak-article__title { font-size: calc(var(--ak-fs-title) * .7); }
	.ak-article__dek { font-size: 17.5px; }
	.ak-article__content { font-size: var(--ak-fs, calc(var(--ak-fs-content) * .95)); }
	.ak-article__meta { align-items: flex-start; }
	.ak-archive__title { font-size: 27px; }
	.ak-archive__lead { grid-template-columns: 1fr; }
	.ak-archive__hero { padding: 0 0 20px; border: 0; }
	.ak-archive__stack { padding: 20px 0 0; border-top: 1px solid var(--ak-line); display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
	.ak-archive__stack .ak-card + .ak-card { padding: 0; border: 0; }
	.ak-footer__top { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; }
	.ak-footer__menu { grid-template-columns: repeat(2, 1fr); }
	.ak-footer__widgets { grid-template-columns: 1fr; }
	.ak-footer__bottom { flex-direction: column; text-align: center; }
	.ak-404__code { font-size: 90px; }
}

@media (max-width: 420px) {
	.ak-grid3 { grid-template-columns: 1fr; }
	.ak-card--side { grid-template-columns: 108px 1fr; }
	.ak-topbar__date { font-size: 12.5px; }
}

/* ==========================================================================
   Print
   ========================================================================== */
@media print {
	.ak-topbar, .ak-nav, .ak-ticker, .ak-sidebar, .ak-share, .ak-article__tools, .ak-article__share-bottom,
	.ak-related, .ak-comments, .ak-footer, .ak-totop, .ak-ad, .ak-header__ad, .ak-drawer { display: none !important; }
	.ak-layout { display: block; }
	.ak-article__content { font-size: 13pt; }
	a { text-decoration: none; }
}
