/*
Theme Name: الجزاير برس | Algeria Press
Theme URI: https://example.com/algeria-press
Author: Algeria Press
Author URI: https://example.com
Description: قالب ووردبريس إخباري عربي عصري ومتجاوب: شريط أخبار عاجلة، سلايدر أخبار مميزة، وضع ليلي، تهيئة SEO وSchema كاملة، عدّاد مشاهدات، وأزرار مشاركة — بدون أي إضافات خارجية. A modern, fast, fully responsive Arabic RTL news theme with a breaking-news ticker, featured slider, dark mode and built-in SEO.
Version: 2.0.1
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: algeria-press
Tags: blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, rtl-language-support, wide-blocks, block-styles
*/

/* ==========================================================================
   1) Design tokens
   ========================================================================== */
:root {
	--ap-green: #006233;
	--ap-green-strong: #0b7a41;
	--ap-green-ink: #00331b;
	--ap-red: #d21034;
	--ap-red-dark: #a90c29;
	--ap-gold: #c9a227;

	--ap-bg: #f4f5f7;
	--ap-surface: #ffffff;
	--ap-surface-2: #f8fafc;
	--ap-ink: #12181f;
	--ap-ink-soft: #3d4753;
	--ap-muted: #64748b;
	--ap-line: #e2e8f0;

	--ap-topbar-bg: #062d18;
	--ap-topbar-ink: #d9e7df;
	--ap-masthead-bg: #ffffff;
	--ap-nav-bg: var(--ap-green);
	--ap-nav-ink: #ffffff;
	--ap-footer-bg: #071c11;
	--ap-footer-ink: #b9cfc2;
	--ap-footer-title: #ffffff;

	--ap-radius: 14px;
	--ap-radius-sm: 10px;
	--ap-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 30px rgba(15, 23, 42, 0.07);
	--ap-shadow-soft: 0 1px 2px rgba(15, 23, 42, 0.05);

	--ap-font-head: 'Cairo', 'Tajawal', 'Segoe UI', system-ui, -apple-system, sans-serif;
	--ap-font-body: 'Tajawal', 'Cairo', 'Segoe UI', system-ui, -apple-system, sans-serif;

	--ap-container: 1240px;
	--ap-transition: 220ms ease;
}

[data-theme="dark"] {
	--ap-bg: #0b1220;
	--ap-surface: #121b2e;
	--ap-surface-2: #0f1729;
	--ap-ink: #e7eef8;
	--ap-ink-soft: #c3cedd;
	--ap-muted: #8fa0b5;
	--ap-line: #22304a;

	--ap-topbar-bg: #06160d;
	--ap-topbar-ink: #a9c0b3;
	--ap-masthead-bg: #0e1526;
	--ap-nav-bg: #04422a;
	--ap-footer-bg: #050d1a;
	--ap-footer-ink: #9db0c6;
	--ap-footer-title: #ffffff;

	--ap-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 12px 32px rgba(0, 0, 0, 0.45);
	--ap-shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.4);
}

/* ==========================================================================
   2) Reset & base
   ========================================================================== */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--ap-bg);
	color: var(--ap-ink);
	font-family: var(--ap-font-body);
	font-size: 16px;
	line-height: 1.9;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ap-font-head);
	color: var(--ap-ink);
	line-height: 1.5;
	margin: 0 0 0.6em;
	font-weight: 700;
}

p { margin: 0 0 1em; }

a {
	color: var(--ap-green-strong);
	text-decoration: none;
	transition: color var(--ap-transition);
}
a:hover { color: var(--ap-green); }

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

ul, ol { padding-inline-start: 1.4em; }

input, textarea, select, button {
	font-family: inherit;
	font-size: 1rem;
	color: inherit;
}

figure { margin: 0; }

::selection { background: var(--ap-green); color: #fff; }

/* ==========================================================================
   3) Accessibility
   ========================================================================== */
.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}

.skip-link {
	position: fixed;
	top: 8px;
	inset-inline-start: 8px;
	z-index: 1000;
	background: var(--ap-green);
	color: #fff;
	padding: 10px 18px;
	border-radius: 8px;
	transform: translateY(-200%);
	transition: transform var(--ap-transition);
}
.skip-link:focus {
	transform: translateY(0);
	color: #fff;
}

:focus-visible {
	outline: 3px solid var(--ap-gold);
	outline-offset: 2px;
	border-radius: 4px;
}

/* ==========================================================================
   4) Layout helpers
   ========================================================================== */
.ap-site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.ap-container {
	width: 100%;
	max-width: var(--ap-container);
	margin-inline: auto;
	padding-inline: 16px;
}

.ap-main {
	min-width: 0;
	flex: 1;
}

/* ==========================================================================
   5) Buttons & forms
   ========================================================================== */
.ap-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--ap-green);
	color: #fff;
	border: 0;
	border-radius: 10px;
	padding: 10px 22px;
	font-family: var(--ap-font-head);
	font-weight: 700;
	cursor: pointer;
	transition: background var(--ap-transition), transform var(--ap-transition);
}
.ap-btn:hover { background: var(--ap-green-strong); color: #fff; }
.ap-btn:active { transform: translateY(1px); }

.ap-btn--ghost {
	background: transparent;
	color: var(--ap-green-strong);
	box-shadow: inset 0 0 0 2px var(--ap-green-strong);
}
.ap-btn--ghost:hover {
	background: var(--ap-green);
	color: #fff;
	box-shadow: none;
}

.ap-search {
	position: relative;
	display: flex;
	width: 100%;
	max-width: 560px;
}
.ap-search__input {
	flex: 1;
	border: 1px solid var(--ap-line);
	border-radius: 12px 0 0 12px;
	padding: 11px 16px;
	background: var(--ap-surface);
	color: var(--ap-ink);
	font-size: 0.95rem;
}
.ap-search__input::placeholder { color: var(--ap-muted); }
.ap-search__input:focus { border-color: var(--ap-green); outline: none; }
.ap-search__btn {
	border: 0;
	background: var(--ap-green);
	color: #fff;
	padding: 0 18px;
	border-radius: 0 12px 12px 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	transition: background var(--ap-transition);
}
.ap-search__btn:hover { background: var(--ap-green-strong); }

/* ==========================================================================
   6) Top bar
   ========================================================================== */
.ap-topbar {
	background: var(--ap-topbar-bg);
	color: var(--ap-topbar-ink);
	font-size: 0.82rem;
}
.ap-topbar__in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 40px;
	flex-wrap: wrap;
}
.ap-topbar__date {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ap-topbar-ink);
}
.ap-topbar__date svg { opacity: 0.75; }
.ap-topbar__actions {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.ap-topnav__menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 4px;
}
.ap-topnav__menu a {
	color: var(--ap-topbar-ink);
	padding: 6px 10px;
	border-radius: 6px;
	display: inline-block;
}
.ap-topnav__menu a:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
}

.ap-social {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 4px;
}
.ap-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	color: inherit;
	transition: background var(--ap-transition), color var(--ap-transition), transform var(--ap-transition);
}
.ap-social a:hover { transform: translateY(-2px); }

.ap-theme-toggle {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 8px;
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: inherit;
	transition: background var(--ap-transition), border-color var(--ap-transition);
}
.ap-theme-toggle:hover { background: rgba(255, 255, 255, 0.14); }
.ap-theme-toggle .ap-icon--sun { display: none; }
[data-theme="dark"] .ap-theme-toggle .ap-icon--moon { display: none; }
[data-theme="dark"] .ap-theme-toggle .ap-icon--sun { display: inline-flex; }

/* ==========================================================================
   7) Masthead (logo / ads / search)
   ========================================================================== */
.ap-masthead {
	background: var(--ap-masthead-bg);
	border-bottom: 1px solid var(--ap-line);
	position: relative;
}
.ap-masthead__in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-block: 18px;
}

.ap-brand__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.ap-brand__mark {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--ap-green) 0%, var(--ap-green-ink) 100%);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.ap-brand__mark svg { width: 30px; height: 30px; }
.ap-brand__name {
	display: block;
	font-family: var(--ap-font-head);
	font-size: 1.65rem;
	font-weight: 800;
	color: var(--ap-ink);
	line-height: 1.2;
	letter-spacing: 0.2px;
}
.ap-brand__name .ap-brand__accent { color: var(--ap-red); }
.ap-brand__desc {
	display: block;
	font-size: 0.8rem;
	color: var(--ap-muted);
	line-height: 1.4;
}
.custom-logo-link img {
	max-height: 64px;
	width: auto;
}
.ap-brand__link:hover { opacity: 0.92; }

.ap-ad {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.ap-ad--header {
	min-height: 70px;
	flex: 1;
	max-width: 728px;
	margin-inline-start: auto;
}

.ap-search-toggle {
	background: transparent;
	border: 1px solid var(--ap-line);
	border-radius: 10px;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--ap-ink-soft);
	flex-shrink: 0;
	transition: background var(--ap-transition), color var(--ap-transition), border-color var(--ap-transition);
}
.ap-search-toggle:hover {
	background: var(--ap-green);
	border-color: var(--ap-green);
	color: #fff;
}

.ap-search-drop {
	display: none;
	position: absolute;
	inset-inline: 0;
	top: 100%;
	background: var(--ap-masthead-bg);
	border-bottom: 1px solid var(--ap-line);
	box-shadow: var(--ap-shadow);
	padding: 18px 0;
	z-index: 60;
}
.ap-search-drop.is-open { display: block; }
.ap-search-drop .ap-search { margin-inline: auto; }

/* ==========================================================================
   8) Navigation
   ========================================================================== */
.ap-nav {
	background: var(--ap-nav-bg);
	position: sticky;
	top: 0;
	z-index: 50;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}
.ap-nav__in {
	display: flex;
	align-items: center;
	gap: 10px;
}
.ap-nav-toggle {
	display: none;
	background: transparent;
	border: 0;
	color: var(--ap-nav-ink);
	padding: 12px;
	cursor: pointer;
}

.ap-nav__menu {
	display: flex;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.ap-nav__menu > li { position: relative; }
.ap-nav__menu a {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--ap-nav-ink);
	font-family: var(--ap-font-head);
	font-weight: 600;
	font-size: 0.95rem;
	padding: 14px 16px;
	position: relative;
	white-space: nowrap;
}
.ap-nav__menu > li > a::after {
	content: "";
	position: absolute;
	bottom: 0;
	inset-inline-start: 16px;
	inset-inline-end: 16px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--ap-gold);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--ap-transition);
}
.ap-nav__menu > li:hover > a::after,
.ap-nav__menu > li.current-menu-item > a::after,
.ap-nav__menu > li.current_page_item > a::after { transform: scaleX(1); }
.ap-nav__menu a:hover { color: #fff; }

.ap-nav__menu .sub-menu {
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	min-width: 210px;
	background: var(--ap-surface);
	box-shadow: var(--ap-shadow);
	border-radius: 0 0 12px 12px;
	list-style: none;
	margin: 0;
	padding: 8px 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--ap-transition), transform var(--ap-transition), visibility var(--ap-transition);
	z-index: 70;
}
.ap-nav__menu .sub-menu a {
	color: var(--ap-ink);
	padding: 10px 18px;
	font-size: 0.9rem;
}
.ap-nav__menu .sub-menu a:hover {
	background: var(--ap-surface-2);
	color: var(--ap-green-strong);
}
.ap-nav__menu li:hover > .sub-menu,
.ap-nav__menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.ap-nav__menu .menu-item-has-children > a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-inline-end: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg) translateY(-2px);
	transition: transform var(--ap-transition);
}

/* ==========================================================================
   9) Breaking news ticker
   ========================================================================== */
.ap-ticker {
	background: var(--ap-surface);
	border-bottom: 1px solid var(--ap-line);
}
.ap-ticker__in {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 46px;
}
.ap-ticker__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--ap-red);
	color: #fff;
	font-family: var(--ap-font-head);
	font-weight: 800;
	font-size: 0.85rem;
	padding: 4px 14px;
	border-radius: 999px;
	flex-shrink: 0;
	position: relative;
}
.ap-ticker__badge::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
	animation: ap-pulse 1.6s ease-in-out infinite;
}
@keyframes ap-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.35; transform: scale(0.75); }
}

.ap-ticker__viewport {
	overflow: hidden;
	flex: 1;
	min-width: 0;
	position: relative;
}
.ap-ticker__viewport::before,
.ap-ticker__viewport::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 28px;
	z-index: 2;
	pointer-events: none;
}
.ap-ticker__viewport::before {
	inset-inline-start: 0;
	background: linear-gradient(to right, var(--ap-surface), transparent);
}
.ap-ticker__viewport::after {
	inset-inline-end: 0;
	background: linear-gradient(to left, var(--ap-surface), transparent);
}
.ap-ticker__track {
	display: flex;
	align-items: center;
	width: max-content;
	direction: ltr;
	animation: ap-ticker 55s linear infinite;
}
.ap-ticker:hover .ap-ticker__track { animation-play-state: paused; }
@keyframes ap-ticker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
.ap-ticker__item {
	display: inline-flex;
	align-items: center;
	margin-inline-end: 2.75rem;
	white-space: nowrap;
}
.ap-ticker__item a {
	color: var(--ap-ink-soft);
	font-size: 0.9rem;
	font-weight: 500;
}
.ap-ticker__item a:hover { color: var(--ap-red); }
.ap-ticker__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ap-red);
	margin-inline-start: 2.75rem;
	flex-shrink: 0;
}

/* ==========================================================================
   10) Footer
   ========================================================================== */
.ap-footer {
	background: var(--ap-footer-bg);
	color: var(--ap-footer-ink);
	margin-top: auto;
	font-size: 0.92rem;
}
.ap-footer a { color: var(--ap-footer-ink); }
.ap-footer a:hover { color: #fff; }

.ap-footer__top {
	display: grid;
	grid-template-columns: 1.2fr 2fr;
	gap: 40px;
	padding-block: 44px 30px;
}
.ap-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}
.ap-footer__brand .ap-brand__name { color: #fff; }
.ap-footer__brand .ap-brand__mark {
	background: rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}
.ap-footer__about {
	color: var(--ap-footer-ink);
	max-width: 46ch;
	margin-bottom: 16px;
}
.ap-footer .ap-social a {
	border: 1px solid rgba(255, 255, 255, 0.15);
}
.ap-footer .ap-social a:hover {
	background: var(--ap-green);
	border-color: var(--ap-green);
	color: #fff;
}

.ap-footer__cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.ap-footer .widget { margin-bottom: 0; }
.ap-footer .widget-title {
	color: var(--ap-footer-title);
	font-size: 1rem;
	margin-bottom: 16px;
	padding-bottom: 10px;
	position: relative;
}
.ap-footer .widget-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 40px;
	height: 3px;
	border-radius: 3px;
	background: var(--ap-red);
}

.ap-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ap-footer__menu a { padding: 4px 0; }

.ap-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding-block: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 4px;
}
.ap-footer__bottom p { margin: 0; font-size: 0.85rem; }

/* ==========================================================================
   11) Back to top
   ========================================================================== */
.ap-totop {
	position: fixed;
	bottom: 22px;
	inset-inline-end: 22px;
	z-index: 90;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 0;
	background: var(--ap-green);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--ap-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity var(--ap-transition), transform var(--ap-transition), visibility var(--ap-transition), background var(--ap-transition);
}
.ap-totop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.ap-totop:hover { background: var(--ap-red); }

/* ==========================================================================
   12) Pagination
   ========================================================================== */
.ap-pagination {
	margin: 30px 0 10px;
}
.ap-pagination .nav-links {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.ap-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border-radius: 10px;
	background: var(--ap-surface);
	color: var(--ap-ink-soft);
	box-shadow: var(--ap-shadow-soft);
	font-family: var(--ap-font-head);
	font-weight: 700;
	font-size: 0.92rem;
	transition: background var(--ap-transition), color var(--ap-transition);
}
.ap-pagination .page-numbers:hover { background: var(--ap-green); color: #fff; }
.ap-pagination .page-numbers.current {
	background: var(--ap-red);
	color: #fff;
	cursor: default;
}

/* ==========================================================================
   13) WordPress core classes
   ========================================================================== */
.alignleft { float: inline-start; margin-inline-end: 1.5em; margin-bottom: 1em; }
.alignright { float: inline-end; margin-inline-start: 1.5em; margin-bottom: 1em; }
.aligncenter { display: block; margin-inline: auto; margin-bottom: 1em; }

.wp-caption { max-width: 100%; }
.wp-caption img { border-radius: var(--ap-radius-sm); }
.wp-caption-text {
	font-size: 0.85rem;
	color: var(--ap-muted);
	text-align: center;
	padding-top: 8px;
}

.sticky { display: block; }
.bypostauthor { display: block; }

/* ==========================================================================
   14) Responsive — header & chrome
   ========================================================================== */
@media (max-width: 1100px) {
	.ap-masthead__in { gap: 16px; }
	.ap-ad--header { max-width: 468px; }
}

@media (max-width: 992px) {
	.ap-nav-toggle { display: inline-flex; margin-inline-start: -12px; }

	.ap-nav__menu {
		display: none;
		position: absolute;
		top: 100%;
		inset-inline: 0;
		background: var(--ap-nav-bg);
		flex-direction: column;
		align-items: stretch;
		padding: 8px 0 14px;
		box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
	}
	body.ap-nav-open .ap-nav__menu { display: flex; }

	.ap-nav__menu a { padding: 11px 20px; }
	.ap-nav__menu > li > a::after { display: none; }

	.ap-nav__menu .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		background: rgba(0, 0, 0, 0.14);
		border-radius: 0;
		padding: 0;
		display: none;
		min-width: 0;
	}
	.ap-nav__menu li.is-open > .sub-menu { display: block; }
	.ap-nav__menu .sub-menu a {
		color: #fff;
		padding-inline-start: 36px;
		opacity: 0.85;
	}

	.ap-footer__top { grid-template-columns: 1fr; gap: 30px; }
	.ap-footer__cols { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	.ap-brand__name { font-size: 1.35rem; }
	.ap-brand__mark { width: 44px; height: 44px; }
	.ap-brand__mark svg { width: 24px; height: 24px; }
	.ap-ad--header { display: none; }
	.ap-topbar__date { display: none; }
	.ap-topbar__in { justify-content: center; }
	.ap-ticker__badge { font-size: 0.78rem; }
}

@media (max-width: 560px) {
	.ap-footer__cols { grid-template-columns: 1fr; }
	.ap-footer__bottom { justify-content: center; text-align: center; }
	.ap-nav__menu a { font-size: 0.9rem; }
	.ap-search__input { padding: 10px 14px; }
}

/* ==========================================================================
   15) Motion & print
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.ap-ticker__track { animation: none; overflow-x: auto; }
	.ap-ticker__badge::before { animation: none; }
	*,
	*::before,
	*::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

@media print {
	.ap-topbar,
	.ap-masthead,
	.ap-nav,
	.ap-ticker,
	.ap-sidebar,
	.ap-footer,
	.ap-totop,
	.ap-share,
	.ap-related,
	.ap-breadcrumb { display: none !important; }
	body { background: #fff; color: #000; }
	.ap-article__title { font-size: 20pt; }
	a { color: #000; text-decoration: underline; }
}
