/*
Theme Name: بازتاب نسخه 6
Theme URI: https://baztab.ir
Author: baztab
Author URI: https://baztab.ir
Description: نسخه ششم پوسته مستقل و سازگار بازتاب؛ بهینه‌شده برای تحریریه خبری، موبایل، سئو و عملکرد پایدار
Version: 6.3.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: baztab-newsroom-v6
*/
/* ============================================================
   Baztab Design Color System — v6.3.0
   Centralized editorial palette for consistent, accessible UI.
   ============================================================ */
:root {
    color-scheme: light;

    --bz-brand-900: #102a46;
    --bz-brand-800: #17375f;
    --bz-brand-700: #21476f;
    --bz-brand-100: #eaf0f6;
    --bz-brand-50: #f4f7fa;

    --bz-accent-700: #b51820;
    --bz-accent-600: #d71920;
    --bz-accent-500: #e1323b;
    --bz-accent-200: #efb7bb;
    --bz-accent-100: #fce8ea;
    --bz-accent-50: #fff4f5;

    --bz-text-strong: #17212b;
    --bz-text: #263645;
    --bz-text-secondary: #526171;
    --bz-text-muted: #64717f;
    --bz-text-faint: #6b7785;

    --bz-page: #f4f6f8;
    --bz-surface: #ffffff;
    --bz-surface-muted: #f8fafc;
    --bz-surface-subtle: #f1f4f7;
    --bz-border: #dce3ea;
    --bz-border-strong: #c8d2dc;

    --bz-link: #17375f;
    --bz-link-hover: #b51820;
    --bz-focus: #2563eb;

    --bz-success: #167a48;
    --bz-success-border: #b9dfca;
    --bz-success-soft: #eff8f3;
    --bz-warning: #9a6400;
    --bz-warning-border: #e8d49a;
    --bz-warning-soft: #fff8e7;
    --bz-danger: #b4232a;
    --bz-danger-border: #e8b9b6;
    --bz-danger-soft: #fff1f1;
    --bz-info: #245d86;
    --bz-info-border: #bad6eb;
    --bz-info-soft: #f1f7fb;

    --bz-white: #ffffff;
    --bz-black: #000000;
    --bz-white-rgb: 255, 255, 255;
    --bz-black-rgb: 0, 0, 0;
    --bz-brand-rgb: 23, 55, 95;
    --bz-accent-rgb: 215, 25, 32;
    --bz-success-rgb: 22, 122, 72;
    --bz-warning-rgb: 154, 100, 0;
    --bz-danger-rgb: 180, 35, 42;
    --bz-info-rgb: 36, 93, 134;

    --bz-shadow-xs: 0 1px 2px rgba(var(--bz-black-rgb), .04);
    --bz-shadow-sm: 0 4px 14px rgba(var(--bz-black-rgb), .07);
    --bz-shadow-md: 0 10px 28px rgba(var(--bz-black-rgb), .10);
    --bz-shadow-lg: 0 18px 44px rgba(var(--bz-black-rgb), .14);

    --bz-social-telegram: #229ed9;
    --bz-social-whatsapp: #25d366;
    --bz-social-facebook: #1877f2;
    --bz-social-x: #171a1f;
    --bz-social-twitter: #1da1f2;
    --bz-social-linkedin: #0e76a8;
    --bz-social-pinterest: #e60023;
    --bz-social-instagram-1: #405de6;
    --bz-social-instagram-2: #5851db;
    --bz-social-instagram-3: #833ab4;
    --bz-social-instagram-4: #c13584;
    --bz-social-instagram-5: #e1306c;
    --bz-social-instagram-6: #fd1d1d;

    /* Bootstrap alignment without editing vendor files. */
    --bs-primary: var(--bz-brand-800);
    --bs-primary-rgb: 23, 55, 95;
    --bs-secondary: var(--bz-text-secondary);
    --bs-secondary-rgb: 82, 97, 113;
    --bs-success: var(--bz-success);
    --bs-success-rgb: 22, 122, 72;
    --bs-info: var(--bz-info);
    --bs-info-rgb: 36, 93, 134;
    --bs-warning: var(--bz-warning);
    --bs-warning-rgb: 154, 100, 0;
    --bs-danger: var(--bz-danger);
    --bs-danger-rgb: 180, 35, 42;
    --bs-light: var(--bz-surface-muted);
    --bs-light-rgb: 248, 250, 252;
    --bs-dark: var(--bz-text-strong);
    --bs-dark-rgb: 23, 33, 43;
    --bs-body-color: var(--bz-text);
    --bs-body-bg: var(--bz-surface);
    --bs-border-color: var(--bz-border);
    --bs-link-color: var(--bz-link);
    --bs-link-hover-color: var(--bz-link-hover);
    --bs-focus-ring-color: rgba(var(--bz-brand-rgb), .22);
}

::selection {
    color: var(--bz-white);
    background: var(--bz-accent-600);
}

html {
    accent-color: var(--bz-accent-600);
}


@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: 100;
	src: url('assets/fonts/iransans/woff/iransans-thin.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-Thin.woff2') format('woff2');		
}

@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: 200;
	src: url('assets/fonts/iransans/woff/iransans-ultralight.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-UltraLight.woff2') format('woff2');	
}

@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: 300;
	src: url('assets/fonts/iransans/woff/iransans-light.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-Light.woff2') format('woff2');		 
}

@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: 500;
	src: url('assets/fonts/iransans/woff/iransans-medium.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-Medium.woff2') format('woff2');		 
}

@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: 600;
	src: url('assets/fonts/iransans/woff/iransans-demibold.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-DemiBold.woff2') format('woff2');	 
}

@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: 800;
	src: url('assets/fonts/iransans/woff/iransans-extrabold.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-ExtraBold.woff2') format('woff2');		 
}

@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: 900;
	src: url('assets/fonts/iransans/woff/iransans-black.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-Black.woff2') format('woff2');		 
}

@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: bold;
	src: url('assets/fonts/iransans/woff/iransans-bold.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-Bold.woff2') format('woff2');	 
}

@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: normal;
	src: url('assets/fonts/iransans/woff/iransans-regular.woff') format('woff'),   
	url('assets/fonts/iransans/woff2/IRANSansX-Regular.woff2') format('woff2');	
}


*
{
	font-family:IRANSansX !important;
	-moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
}



body
{
	background: var(--bz-white);
}
a
{
	text-decoration:none;
	color:var(--bz-text);
}
.row>*
{
	padding-left: calc(var(--bs-gutter-x) * .2);
    padding-right: calc(var(--bs-gutter-x) * .2);
}
.container-fluid
{
	padding-left: var(--bs-gutter-x,0.5rem);
    padding-right: var(--bs-gutter-x,0.5rem);
	max-width:1340px;
}
.container-af
{
	padding-left: var(--bs-gutter-x,2rem);
    padding-right: var(--bs-gutter-x,2rem);
	max-width:1340px;
	margin:0 auto;
}
nav
{
	margin-bottom:1rem;
}
.navbar-brand
{
	margin-left:3rem;
}
.br-test
{
	border:1px solid var(--bz-text);
	
}
html :where(img)
{
	max-width:none;
}
#navbarSupportedContent
{
	position:relative;
}
.af-feed h2
{
	font-size: 1rem;
    font-weight: bold;
    margin: 25px 0;
}
.af-feed li
{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:10px;
}

.af-feed li .af-feed-link
{
	margin-right:auto;
	direction:ltr;
}
.af-feed svg
{
	color:var(--bz-warning);
	margin-left:10px;
	margin-top:5px;
}
.af-404-p
{
	text-align: center !important;
    font-size: 1.5rem !important;
    font-weight: bold;
	color:var(--bz-accent-600);
	    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.af-404-img
{
	width:50% !important;
	margin-top:30px !important;
}
.search_box {
  height: 60px;
  font-size: 32px;
  display: inline-block;
direction:rtl;
  border: none;
  outline: none;
  color: var(--bz-white);
  padding: 3px;
  padding-left: 60px;
  width: 0px;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  z-index: 3;
  transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
  cursor: pointer;
}
.current-menu-item a

{
	position:relative;
}
.dropdown .current-menu-item a:after
{
	width:0;
}
.current-menu-item a:after
{
	content: '';
    width: 100%;
    background: var(--bz-accent-600);
    height: 3px;
    position: absolute;
    right: 0;
    bottom: -16px;
}
footer .current-menu-item a:after
{
	bottom: -10px;
}
.search_box:focus:hover {
  background:var(--bz-brand-800);
}
input:-internal-autofill-selected {
background:transparent !important;
}
.search_box:focus {
  width: 100%;
  z-index: 1;
  background:var(--bz-brand-800);
  cursor: text;
}
.af-top-header-ads
{
	flex-flow:row;
	display:flex;
}
.af-top-titr1 .af-advert-widget:nth-child(1)
{
	padding-right:0;
	margin-top:0;
}
.af-top-titr1 .af-advert-widget:nth-child(2)
{
	padding-left:0;
	margin-top:0;
}

.af-top-header-ads .af-advert-widget
{
	margin: 10px auto;
	padding:0 10px;
}
.af-print-meta
{
	padding-top:8px !important;
}
.af-top-service-ads .af-advert-widget
{
	padding:0;
	margin-top:0;
}
.af-sticky-ads
{
	display:none;
}
.hide-btn
{
	position: absolute;
    left: 0;
    top: 10px;
}
.hide-btn-mobile
{
	position: absolute;
    left: 0;
    top: 15px;
}
.af-header h1
{
	visibility: hidden;
	position: absolute;
}
.af-header-date-main
{
	margin:5px 0 0 40px;
	position:relative;
}
.af-header-date-main svg
{
	margin-left:0 !important;
}
.af-header-date-main:hover .af-header-date
{
	display:block;
}
.af-header-date
{
	display: none;
    position: absolute;
    width: 210px;
    left:0;
    
    padding: 10px;
    background: var(--bz-surface-subtle);
    font-size: 1rem;
	direction: ltr;
    text-align: center;
}
.af-searchservices .af-checkbox
{
	display:inline-block;
	margin-left: 10px;
    font-size: 0.9rem;
}
.af-search-page .search-btn
{
	background: var(--bz-brand-800);
    border: none;
    border-radius: 25px;
    padding: 5px 20px;
    color: var(--bz-white);
    margin: 0 auto;
    display: block;
}

.af-searchservices
{
	border-top: 1px solid var(--bz-border);
    padding: 10px 10px;
    margin: 20px 0;
    background: var(--bz-border);
}

.af-search-page select, .af-search-page input
{
	border: 1px solid var(--bz-border);
    border-radius: 10px;
    padding: 5px 20px;
	vertical-align: middle;
	margin-left:5px;
}
.af-search-page .search-input
{
	width: 100%;
    margin-bottom: 15px;
}
.af-search-page h1 span
{
	font-weight:normal;
}
.af-search-span
{
	float: right;
    padding-top: 10px;
    font-size: 0.9rem;
    margin-left: 15px;
}
.search_submit {
  height: 67px;
  width: 63px;
  display: inline-block;
  color:var(--bz-accent-600);
  float: left;
  background: url('assets/imgs/search.svg') center center no-repeat;
  text-indent: -10000px;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity .4s ease;
}
.af-date-mobile
{
	display:none;
}
.search_submit:hover {
  opacity: 0.8;
}
.search_submit {
    position: absolute;
    background: transparent;
    border: none;
    background-image: url('assets/imgs/search.svg');
    background-repeat: no-repeat;
    width: 15px;
    margin: 5px;
}

#searchform {
    width: 170px;
}
.says
{
	display:none !important;
}
.cld-like-dislike-wrap
{
	    background: var(--bz-white);
    border-radius: 10px;
    padding: 8px 0 5px;
    margin: 0 auto;
}
.cld-count-wrap
{
	display:inline-block !important;
	margin-right:5px;
}
.searchwrapper 
{
    width: 100%;
    position: absolute;
    left: 0;
	display:none;
	transition: all 2s linear;
}
.searchwrapper2
{
    width: 100%;
    position: absolute;
    left: 0;
	display:none;
	transition: all 2s linear;
}
.search input
{
	width: 100%;
    height: 50px;	
	border:none;
}

.af-pishkhan
{
	margin-bottom:25px;
	background-image:url('assets/imgs/pishkhanbg2.jpg');
	padding: 25px 0px;
	background-size: cover;
	background-attachment: fixed;
}
.af-pishkhan .af-head-title
{
	color:var(--bz-white);
}
.af-slide
{
	height:auto;
	margin-bottom:1rem;
}
.af-b-radius img
{
	border-radius:5px;

}
.af-news-main, .af-side-index, .af-tab-index, .af-slide-top, .af-side-allnews, .af-service-archive
{
	box-shadow: 0 0px 8px 0px rgba(var(--bz-black-rgb), 0.1);
    background: var(--bz-white);
	border-radius:5px;
	padding:30px 20px;
}
.af-news-main-tab li
{
	width:auto !important;
}

.af-news-main-tab .nav-link.active, .af-news-main-tab .show>.nav-link
{
	background-color: var(--bz-white) !important;
    color: var(--bz-text) !important;
    border: none !important;
}

.af-tab-index
{
	padding:0 0 15px 0;
	margin-bottom:10px;
}
.af-slide .container-fluid, .af-slide .af-advert-widget
{
	padding:0;
}

.af-news-img, .af-slide-img
{
	position:relative;
}
.af-slide-img h3
{
	position: absolute;
    bottom: 0;
    padding: 30px 40px;
    font-size: 1.5rem;
    font-weight: bold;
	line-height:35px;
color:var(--bz-white);
}
.af-news-img h3
{
	position: absolute;
    bottom: 0;
	font-size: 1rem;
    line-height: 30px;
    padding: 15px 30px;
	font-weight: bold;
color:var(--bz-white);
}
.af-head-title
{
	font-size:1.4rem;
	font-weight:900;
	display:flex;
}
.af-head-title:before
{
    content: '';
    width: 20px;
    height: 30px;
    display: block;
    background-color: var(--bz-accent-600);
    margin: -10px 0 0 7px;
}
.af-head-title:after
{
	content:'';
	width:40px;
	height:3px;
	display:block;
	background-color:var(--bz-border);
	margin: 17px 10px 0 0;
}

.af-news-img h3 a, .af-slide-img h3 a
{
	color:var(--bz-white);
}
.af-article-main
{
	display:flex;
	padding:15px 0;
}
.af-side-index
{
	margin-bottom:10px;
}
.af-side-index ul, .af-side-allnews ul
{
	padding:0;
	margin-top:20px;
}
.af-side-index li, .af-side-allnews li
{
	display: flex;
    font-size: 0.9rem;
    margin-bottom: 10px;
	 counter-increment: step-counter;
}
.af-side-allnews
{
	margin-bottom:10px;
}
.af-side-allnews li
{
	display:block;
	line-height:2;
}

.af-side-index li a, .af-side-allnews li a
{
	font-weight:bold;
}
.af-side-index li a:first-child
{
	width:100px;
	margin-left:10px;
}
.af-timeline li a:first-child
{
	height:auto;
}
.af-side-index li a:last-child
{
	width:auto;
}
.af-side-index li:before
{
	content: counter(step-counter);
    margin-left: 5px;
    font-size: 1.3rem;
    color: var(--bz-border);
    font-weight: bold;
    padding: 5px 0px 0 15px;
    border-radius: 3px;
}
.af-slide-top
{
	padding:0 25px;
}
.af-news-main
{
	margin-bottom:10px;
}
.af-news-main .af-article-desc
{
	width:65%;
}
.af-news-main .btn-light
{
	background:transparent;
	border:none;
}
.af-news-main .nav-pills .nav-link.active, .af-news-main .nav-pills .show>.nav-link, .af-news-main .nav-pills .nav-link
{
background-color: transparent;
    border: none !important;
    color: var(--bz-brand-800);
    font-weight: normal;
    font-size: 1rem;
    padding: 0;
    border-radius: 0 !important;
    margin-top: 5px;
    width: 100%;
}
.af-news-main .nav-pills .nav-link.active:before, .af-news-main .nav-pills .show>.nav-link:before, .af-news-main .nav-pills .nav-link:before
{
	content:none !important;
}
.af-news-main .tab-pane a:after
{
	content:none;
}
.af-news-main .nav-tabs .nav-link
{
	border-color:var(--bz-white);
	font-size: 0.8rem;
    padding: 3px 7px;
}
.af-news-main .tab-content
{
	padding:0;
}
.af-slide-top .af-article-desc
{
	padding-left:10px;
	width:53%;
}
.af-slide-top .af-article-desc h3
{
	line-height:28px;
}


.af-slide-top .af-article-img
{
	height:auto;
	width:42%;
}
.af-timeline ul
{
	border-right:1px solid var(--bz-accent-600);
}
.af-timeline ul li:before
{
content: '';
    margin-left: 15px;
    font-size: 1.3rem;
    color: var(--bz-accent-600);
    margin-top: 2px;
    border-right: 1px solid var(--bz-accent-600);
    font-weight: bold;
    padding: 12px 0px 0 11px;
    width: 11px;
    height: 11px;
    background: var(--bz-accent-600);
    border-radius: 50%;
    margin-right: -7px;
}
.title-comments
{
	margin-right:auto;
	margin-top:8px;
}
.title-comments svg
{
	margin-top:-5px;
	
}
#respond
{
	position:relative;
	transition:0.5s;
}
.harika-comments #comment-status {
    display: none;
    position: static;
    width: auto;
    height: auto;
    margin: 14px 0 0;
    padding: 11px 14px;
    border: 1px solid var(--bz-border);
    border-radius: 8px;
    background: var(--bz-info-soft);
    color: var(--bz-text);
}
.harika-comments #comment-status[hidden] {
    display: none !important;
}
.harika-comments #comment-status p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    text-align: right;
}
.harika-comments #comment-status.is-loading {
    border-color: var(--bz-info-border);
    background: var(--bz-info-soft);
    color: var(--bz-info);
}
.harika-comments #comment-status.is-success {
    border-color: var(--bz-success-border);
    background: var(--bz-success-soft);
    color: var(--bz-success);
}
.harika-comments #comment-status.is-error {
    border-color: var(--bz-accent-200);
    background: var(--bz-accent-50);
    color: var(--bz-danger);
}
.af-comment-section li a img
{
	width:90px;
	height:90px;
	border-radius:50%;
	border: 2px solid var(--bz-accent-600);
    padding: 3px;
}
.af-comment-section li:before, .af-service-section li:before
{
	content:none;
}
.af-comment-section a:last-child
{
	padding: 15px 10px 0 0;
	font-weight:bold;
}
.af-service-section li a img
{
	width:100px;
	height:75px;
	margin-left:20px;
	border-radius:5px;
}
.af-service-section a:last-child
{
	font-weight:bold;
}
.af-service-section .af-article-main
{
	flex-wrap:wrap;
}
.af-service-section .af-article-main .af-article-img, .af-service-section .af-article-main .af-article-img img
{
	width:100%;
	height:auto;
}
.af-service-section .af-article-desc
{
	margin-top:15px;
}
.af-article-desc span
{
	font-size: 0.8rem;
    margin-bottom: 5px;
    display: flex;
}
.af-article-desc h3
{
	font-weight: bold;
    font-size: 1.2rem;
	line-height:28px;
}
.af-article-desc p
{
	font-size:0.9rem;
}
.af-article-img span
{
    background: var(--bz-accent-600);
    padding: 2px 10px;
    font-size: 0.7rem;
    border-radius: 5px 0 0 5px;
    color: var(--bz-white);
        position: relative;
    bottom: 40px;

    right: 0;
}
.af-article-archive
{
	background: var(--bz-info-soft);
    text-align: center;
    padding: 10px;
    border-radius: 5px;
}
.af-article-img
{
	width: 35%;
	background-size: cover;
	margin-left:15px;
	border-radius:5px;
	position:relative;
}

.af-side-index .af-article-img
{
	margin-left:0;
}
.af-article-img img
{

	border-radius:5px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link, .nav-pills .nav-link
{
background-color: transparent;
    border: none !important;
    color: var(--bs-body-color);
    font-weight: bold;
    font-size: 1.1rem;
	padding:0;
		border-bottom: 1px solid var(--bz-accent-600) !important;
    border-radius: 0 !important;
	margin-top:10px;
}
.nav-pills .nav-link
{
	border-bottom: 1px solid var(--bz-text-faint) !important;
}
.nav-pills .nav-link.active:before, .nav-pills .show>.nav-link:before, .nav-pills .nav-link:before
{
	content: '';
    width: 20px;
    height: 30px;
    background-color: var(--bz-accent-600);
    display: inline-block;
    float: right;

}
.nav-pills .nav-link:before
{
	background-color: var(--bz-text-faint);
}
.nav-pills li
{
	border:none;
	width: 48.5%;
	
}
.nav-pills li button
{
	width:100%;
	border:1px solid var(--bz-border) !important;
	border-radius: 5px !important;
	
}
.tab-content
{
	padding:0 20px;
}
.tab-pane li
{
	display:flex;
	padding:3px 0;
	counter-increment: step-counter;
	font-size: 0.9rem;
}
#copylink
{
	opacity:0;
}
.tab-pane li:before
{
content: counter(step-counter);
    margin-left: 5px;
    font-size: 1.5rem;
    color: var(--bz-brand-800);
    font-weight: bold;
    padding: 0px 0px 0 10px;
    border-radius: 3px;
}
.tab-pane li:nth-child(2):before
{
	color: rgba(var(--bz-brand-rgb), 0.9);
}
.tab-pane li:nth-child(3):before
{
	color: rgba(var(--bz-brand-rgb), 0.9);
}
.tab-pane li:nth-child(4):before
{
	color: rgba(var(--bz-brand-rgb), 0.8);
}
.tab-pane li:nth-child(5):before
{
	color: rgba(var(--bz-brand-rgb), 0.7);
}
.tab-pane li:nth-child(6):before
{
	color: rgba(var(--bz-brand-rgb), 0.6);
}
.tab-pane li:nth-child(7):before
{
	color: rgba(var(--bz-brand-rgb), 0.5);
}
.tab-pane li:nth-child(8):before
{
	color: rgba(var(--bz-brand-rgb), 0.4);
}
.tab-pane li:nth-child(9):before
{
	color: rgba(var(--bz-brand-rgb), 0.3);
}
.tab-pane li:nth-child(10):before
{
	color: rgba(var(--bz-brand-rgb), 0.2);
}
.tab-pane li:nth-child(11):before
{
	color: rgba(var(--bz-brand-rgb), 0.2);
}
.tab-pane li:nth-child(12):before
{
	color: rgba(var(--bz-brand-rgb), 0.2);
}
.tab-pane a
{
	
    overflow: hidden;
	width:100%;
	position:relative;
	display: block;
    font-weight: bold;
}


.af-news-main-tab li button
{
	border:none !important;
	font-size:0.8rem;
	    padding: 4px 10px;
}
.af-news-head
{
	display:flex;
}
.af-news-head .flex-column
{
	display:none;
}
.af-news-main-tab .af-article-desc .tab-pane a
{
	white-space: normal;
	overflow:unset !important;
}
.navbar-dark
{
	background-color:var(--bz-surface-muted);
	border-bottom: 1px solid var(--bz-border);
	margin:0;
	box-shadow: 0 0px 8px 0px rgba(var(--bz-black-rgb), 0.1);
}
.navbar .af-baztab-logo
{
	margin-left:40px;
}
.navbar-dark .navbar-nav .dropdown li
{
	padding: 5px 5px;
    border-bottom: 1px solid var(--bz-border);
}
.navbar-dark .navbar-nav .dropdown li:last-child
{
	border:none;
}
.navbar-dark .navbar-nav .nav-link
{
	color:var(--bz-brand-800);
	padding: 0 15px;
}
.navbar-dark .navbar-nav .nav-link svg
{
	margin-right:10px;
	color:var(--bz-brand-800);
}
.navbar-dark .navbar-nav a
{
	color:var(--bz-brand-800);
	padding: 0 15px;
}
.navbar-dark .navbar-nav .nav-link:hover
{
	color:var(--bz-text);
}
.navbar-dark .nav-item
{
    margin: 0 2px;
    border-left: 1px solid var(--bz-border);
    padding-left: 5px;
	height:25px;
	font-size: 1rem;
    padding-top: 2px;
}
.navbar svg
{
	margin-left:10px;
}
.navbar .bi-list
{
	margin: 0;
    padding: 0;
    float: right;
    color: var(--bz-brand-800);
}
.nav-cat
{
	float:right;
}
.navbar-dark .nav-item:hover .bi-list,
.navbar-dark .nav-item:hover .nav-link
{
	color:var(--bz-text);
}
.dropdown-toggle::after
{
	display:none;
}
.nav-item:last-child
{
	border-left:none;
}
.navbar-sub
{
	background: var(--bz-brand-800);
    padding: 5px 0;
    font-size: 0.9rem;
	margin-bottom:20px;
	color:var(--bz-white);
}
.af-slide-top .big p
{
	font-size:1rem;
}
.af-slide-top .big h3
{
	font-size: 1.7rem;
    line-height: 40px;
}
.af-slide-top .big
{
	width:50%;
}
.af-slide-top .big img
{
	width:100%;
	height:auto;
}
.af-news-main .af-article-desc a
{
	white-space: unset;
	overflow:unset !important;
}
.af-news-main .af-article-img a
{
	overflow:unset !important;
}
.af-article-img a:nth-child(2)
{
	position:relative;
}
.af-header
{
	z-index:2;
	margin-bottom:10px;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover
{
	color:var(--bz-brand-800);
}
.af-news-head .dropdown
	{
		display:none;
	}
.af-swiper-img
{
	position:relative;
	display:flex;
	overflow:hidden;
}
.af-swiper-hover
{
}
.af-swiper-img:hover .af-swiper-hover
{
	background: var(--bz-white);
	opacity:1;
	  -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      will-change: transform;
}
.af-swiper-hover
{
    position: absolute;
    width: 100%;
    color: var(--bz-text);
	opacity:0;
    height: 100%;
    background: rgba(var(--bz-white-rgb), 0);
	font-size: 0.9rem;
    padding: 10px 15px;
    text-align: justify;
	overflow:hidden;
	border-radius:5px;
	-webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    will-change: transform;
    -webkit-transition: transform 1s ease;
    -moz-transition: transform .2s ease;
    -ms-transition: transform .2s ease;
    -o-transition: transform .2s ease;
    will-change: transition;
}
.swiper-slide h3
{
	color: var(--bz-white);
    font-size: 1rem;
    font-weight: bold;
    text-align: right;
    padding: 10px;
	text-align:center;
	line-height:1.5;
}
.swiper-slide p
{
	font-size:0.9rem;
	text-align: justify !important;
    padding: 20px;
}
.content {
  padding: 16px;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
	height:60px;
 
}
.sticky + .content {
  padding-top: 102px;
}
.af-video-index
{
	background-image:url('assets/imgs/videobg.jpg');
	padding:30px 0;
	margin:20px 0;
	background-size:cover;
	background-attachment: fixed;
}
.af-video-index .af-head-title
{
	font-size: 1.6rem;
}
.af-video-index .af-head-title:before
{
	    margin: -3px 0 0 10px;
}
.af-video-index .af-head-title:after
{
	margin: 20px 15px 0 0;
}
    
.af-video-hover
{
	width: 90px;
    height: 70px;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

}
.af-video-desc
{
	margin: 10px 0;
}
.af-video-desc a
{
	    color: var(--bz-white);
    font-weight: bold;
}
.af-video-hover svg
{
	color:var(--bz-white);
}
.af-video-index .af-head-title, .af-picture-service .af-head-title, .af-pishkhan .af-head-title
{
	color:var(--bz-white);
	margin:20px 0 30px 0;
}
.af-video-main
{
	position:relative;
}
.af-video-main h3, .af-picture-big h3
{
	position: absolute;
    bottom: 0;
    padding: 25px;
    color: var(--bz-white);
    font-weight: bold;
    font-size: 1.5rem;
    background: linear-gradient(to bottom,rgba(var(--bz-black-rgb), 0),rgba(var(--bz-black-rgb), 0.9));
    line-height: 35px;
    margin: 0;
	width:100%;
    border-radius: 5px;
}
.af-advert-widget img
{
	max-width:100%;
	width:100%;
}
.af-advert-widget
{
	margin-bottom:10px;
	position:relative;
}
.baztab-box-ad-placement {
	width: 100%;
	margin: 0 0 10px;
	overflow: hidden;
}
.baztab-box-ad-placement .af-advert-widget {
	width: 100%;
	margin: 0;
}
.af-advert-meta
{
	position:absolute;
}
.af-advert-meta svg
{
	background: var(--bz-text-faint);
    border-radius: 4px;
    color: var(--bz-white);	
}
.af-advert-meta a
{
background: var(--bz-text-faint);
    font-size: 0.6rem;
    color: var(--bz-white);
    border-radius: 4px;	
	top: -2px;
    position: relative;
    right: 3px;
}

.af-advert-info:hover > span
{
	display:inline-block;
    
}
.af-advert-info span
{
	display:none;
}
.af-advert-width
{
	margin:5px auto 15px auto;
	width:50%;
}
.af-advert-big
{
	flex-wrap:wrap;
}
.af-single-tag a
{
	background: var(--bz-surface-muted);
    border-radius: 1px;
    margin-left: 5px;
    padding: 2px 8px;
    font-size: 0.9rem;
}
.af-single-metab
{
	display: flex;
    border-top: 1px solid var(--bz-surface-muted);
    border-bottom: 1px solid var(--bz-surface-muted);
    padding: 15px 0px;
    margin: 50px 0 10px;
}
.af-single-metab a
{
    background: var(--bz-surface-muted);
    padding: 12px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-flex;
	margin-left:5px;
	cursor:pointer;
}
.af-single-tag
{
	margin:20px 0;
	clear:both;
	display:inline-block;
}
.af-single-wide-2
{
	padding:10px;
}
.af-video-item:first-child, .af-video-item:nth-child(4)
{
	margin-right:2%;
}
.af-video-item:nth-child(3), .af-video-item:nth-child(6)
{
	margin-left:0;
}
.af-video-item
{
	width:30%;
	margin-left:3%;
}
.af-video-img img
{
	width:100%;
	border-radius:5px;
}
.af-video-image
{
	position:relative;
}
.af-video-image svg
{
	position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto;
    color: rgba(var(--bz-white-rgb), 0.8);
}
.af-video-item h3
{
	font-size: 1rem;
    font-weight: bold;
	margin: 15px 0;
	color:var(--bz-white);
	line-height:22px;
}
.af-video-item h3 a
{
	color:var(--bz-white);
}
.af-video-player
{
	width:100%;
}
.af-video-main
{
	margin-left:10px;
	margin-right:10px;
	height:100%;
}
.af-video-main img
{
	width:100%;
	border-radius:5px;
}
.af-picture-service
{
    background: var(--bz-white);
    padding: 15px 0;
    margin-bottom: 10px;
    background-image: url('assets/imgs/bgimage.jpg');
    border-radius: 5px;
    box-shadow: 0 0px 2px 0px rgba(var(--bz-black-rgb), 0.1);
    background-size: cover;
}
.af-picrure-content
{
	position:relative;
	transition;0.5s;
}
.af-picrure-content h3
{
	float:right;
}
.af-picrure-content h3 a
{
	color:var(--bz-white);
	font-weight:bold;
}
.af-picture-service .af-head-title
{
	color:var(--bz-white);
}
.af-picrure-content img
{
	width: 100%;
    height: auto;
    border-radius: 5px;
}
.af-picture-hover h3
{
	position: absolute;
    bottom: 0;
    color: var(--bz-white);
    padding: 20px 40px;
    font-weight: bold;

    line-height: 35px;
}
.af-picture-hover svg
{
	width: 30px;
    height: 30px;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--bz-white);	
}
.af-picrure-content:hover .af-picture-hover
{
	background: rgba(var(--bz-black-rgb), 0.5);
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    float: right;
    position: absolute;
    border-radius: 5px;
	transition;0.5s;
}

.af-picture-small h3
{
	font-size:1rem;
	margin-top:10px;
	line-height:1.5;
	margin-bottom:30px;
}
.af-picture-big
{
	margin-bottom:10px;
}
.af-service-list li
{
	display:block;
}
.af-service-list li:before
{
	content: '';
    width: 6px;
    height: 6px;
    background-color: var(--bz-accent-600);
    margin: 7px 0 0 10px;
    padding: 0;
	float:right;
}
footer
{
	background:var(--bz-surface-muted);
	margin-top:20px;
	padding:15px;
}
footer h4
{
	font-size:1.2rem;
	font-weight:bold;
	margin:25px 0;
	color:var(--bz-text);
	text-align:center;
}
.af-footer-bottom
{
	background: var(--bz-border);
    border-radius: 5px;
    margin: 10px 0;
}
.af-footer-bottom .row
{
	padding:10px 20px;
}
.af-footer-bottom span,
.af-footer-bottom .af-footer-copyright
{
	font-size:0.9rem;
	color:var(--bz-text);
}
.af-footer-ul
{
	padding:0;
}
.af-footer-ul li
{
	list-style:none;
	line-height:2.5;
	text-align:center;
	font-size:0.9rem;
}
.af-footer-ul li a
{
	color:var(--bz-text);
}

.af-footer-contact
{
	text-align:center;
}
.af-footer-contact ul
{
	padding:0;
	    margin: 0 auto;
    display: table;
}
.af-footer-contact ul:not(.af-footer-first) > li:not(:first-child)
{
	margin-top:20px;
	float:right;
}
.af-footer-contact li
{
	list-style: none;
    float: right;
    margin: 7px 3px;
    color: var(--bz-white);
    padding: 6px 8px;
    border-radius: 50%;
}
.af-footer-contact .af-child1
{
	background: var(--bz-social-telegram);
}
.af-footer-contact .af-child2
{
	background: linear-gradient(45deg, var(--bz-social-instagram-1), var(--bz-social-instagram-2), var(--bz-social-instagram-3), var(--bz-social-instagram-4), var(--bz-social-instagram-5), var(--bz-social-instagram-6));
}
.af-footer-contact .af-child3
{
	background: var(--bz-social-whatsapp);
}
.af-footer-contact .af-child4
{
	background: var(--bz-social-twitter);
}
.af-footer-contact .af-child1 > a,
.af-footer-contact .af-child2 > a,
.af-footer-contact .af-child3 > a,
.af-footer-contact .af-child4 > a {
	color: inherit;
	display: block;
	line-height: 1;
}
.af-footer-first
{
	position:relative;
}
.af-footer-first li
{
	width:100%;
	line-height:0.5;
}
.af-footer-first a
{
    right: -80px;
    top: 20px;
	color:var(--bz-text);
}
    
.swiper {
        width: 100%;
        height: 100%;
      }

      .swiper-slide {
       text-align: center;
    font-size: 18px;
    flex-direction: column;
    color: var(--bz-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 5px;
    flex-shrink: 0;
    width: 100%;
    color: var(--bz-white);
    position: relative;
    transition-property: transform;
    padding: 5px;
      }
.swiper-slide strong
{
	
	margin-bottom:30px;
}
      .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
		border-radius:5px;
		background:var(--bz-text-strong);
      }

      .swiper {
        margin-left: auto;
        margin-right: auto;
      }
.brbr
{
	box-shadow: 0 0px 8px 0px rgba(var(--bz-black-rgb), 0.1);
    background: var(--bz-white);
    border-radius: 5px;
    padding: 10px 30px;
}
.af-single-comment span
{
	display:block;
}
.af-single-content .af-top-header-ads
{
	flex-wrap:wrap;
}
.af-single-content h1
{
font-size: 1.5rem;
    margin: 10px 0 20px 0;
    line-height: 1.5;
    font-weight: bold;	
}
.af-single-content .af-rutitr
{
	margin-top: 15px;
    display: flex;
}
.af-single-content h2, .af-single-content h3
{
	font-weight: bold;
    font-size: 1.5rem;	
}
.af-single-mc h4
{
	font-size: 1.1rem;
    line-height: 1.8;
    font-weight: bold;
}
.af-single-mc blockquote
{
	    background: var(--bz-surface-muted);
    padding: 5px 25px;
    border-radius: 10px;
    font-style: italic;
}
.af-single-content p
{
    font-size: 1rem;
    line-height: 2rem;
    text-align: justify;
    margin: 20px 0;	
}
tbody, td, tfoot, th, thead, tr
{
	border-color: var(--bz-border);
    border-style: solid;
    border-width: 1px;
}
td
{
	width:auto;
	padding:10px;
}
table
{
	    margin: 0 auto;
    width: 100%;
}
.wp-video
{
	margin:0 auto;
}

/* Responsive post videos: scoped to article content to preserve cards and ads. */
.single-post .af-single-content .wp-video,
.single-post .af-single-mc .wp-video {
	width: min(100%, 760px) !important;
	max-width: 100%;
	background: var(--bz-black);
	overflow: hidden;
}
.single-post .af-single-content .wp-video.baztab-video-portrait,
.single-post .af-single-mc .wp-video.baztab-video-portrait {
	width: min(100%, 460px, calc(75vh * var(--baztab-video-ratio, .5625))) !important;
}
.single-post .af-single-content .wp-video video,
.single-post .af-single-content .wp-video .mejs-container,
.single-post .af-single-mc .wp-video video,
.single-post .af-single-mc .wp-video .mejs-container {
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	aspect-ratio: var(--baztab-video-ratio, 16 / 9);
	object-fit: contain;
	background: var(--bz-black);
}
.mejs-controls
{
	direction:ltr;
}
.af-single-content .lead
{
	background: var(--bz-info-soft);
    border-radius: 5px;
    font-size: 1rem;
    padding: 10px;
    margin-bottom: 10px;
}
.af-single-content img
{
	width: auto;
    display: block;
    margin: 0 auto;
    max-width: 100%;
	height:auto;
	border-radius:5px;
}
.af-single-2
{
	width:-webkit-fill-available !important;
}
.af-single-content .alignleft
{
	float:left;
	margin: 20px 25px 20px 0;
}
.af-single-content .alignright
{
	float:right;
	margin: 20px 0 20px 25px;
}
.af-sec-title
{
	font-size: 1.4rem;
    font-weight: 900;
    margin: 30px 0;
}
.af-related-main h5
{
	font-size: 1.1rem;
    font-weight: bold;
    margin: 10px 0;
    line-height: 1.5rem;
}
.af-single-first
{
	width:50% !important;
	float: right;
    margin-left: 30px !important;
	margin-top:20px;
}
.af-single-second
{
	width:50% !important;
	float: left;
    margin-right: 30px !important;
	margin-top:20px;
}
.af-wide-img
{
	height:500px;
	background-size:cover;
}
.af-single-wide
{
	margin-bottom:10px;
	border-radius:5px;
	overflow:hidden;
	position:relative;
}
.af-single-wide .af-single-meta, .af-archive-big .af-single-meta
{
	position: absolute;
    bottom: 0;
	padding:40px;
	background-image: linear-gradient(to bottom,rgba(var(--bz-black-rgb), 0),rgba(var(--bz-black-rgb), 0.9));
}
.af-single-wide .af-single-meta h1, .af-archive-big .af-single-meta h1
{
	color: var(--bz-white);
    font-size: 1.5rem;
    font-weight: bold;	
}
.af-single-meta
{
	width:100%;
	display:flex;
}

.af-single-meta > ul
{
	display:flex;
	padding:0;
}
.af-single-meta ul:last-child
{
	justify-content: flex-end;
	
}
.af-single-meta .col-md-3 ul
{
		border:1px solid var(--bz-accent-600);
}
.af-single-meta ul li
{
	list-style:none;
}
.af-single-meta ul .af-single-cat
{
background: var(--bz-warning);
    color: var(--bz-white);
    border-radius: 5px;
    padding: 1px 10px;
    font-size: 0.8rem;
    height: 20px;
    margin-left: 30px;
	margin-right:15px;
}
.af-single-author span,
.af-single-identity span
{
	font-size:0.8rem;
}
.af-single-meta .af-single-identity,
.af-single-meta .af-single-actions,
.af-single-meta .af-news-id {
	list-style: none;
}
.af-single-cat a
{
	color:var(--bz-white);
}
.af-single-meta .af-time, .af-single-meta .af-date
{
	margin-left: 40px;	
	font-size:0.8rem;
}
.af-single-meta .af-time {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 6px;
	row-gap: 2px;
}
.af-single-meta .af-time-value {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	direction: rtl;
}
.af-single-meta .af-time svg
{
	margin-left:0;
	flex: 0 0 auto;
}
.af-single-meta .dropdown > a
{
	padding: 0 10px;
    background: var(--bz-accent-600);
    border: none;
}
.af-single-meta .af-news-id
{
	font-size: 0.9rem;
    align-self: center;
    margin-right: 30px;	
}
.af-single-6 .af-single-meta .af-news-id
{
	color:var(--bz-white);
	    align-self: flex-start;
}
.af-single-6 .af-single-meta ul:last-child
{
	margin-top:10px;
	flex-direction: row;
}
.af-single-meta ul ul li
{
	margin:0 5px;
}
.af-single-wide .af-single-meta h1
{
	margin-bottom:20px;
}
.af-single-6 .af-single-meta h1
{
	width:52%;
	line-height:1.5;
}
.af-single-wide .af-time, .af-single-wide .af-single-share, .af-archive-big .af-time, .af-single-wide .af-single-author a, .af-single-wide .af-single-author svg, .af-single-wide .af-single-identity a, .af-single-wide .af-single-identity svg
{
	color:var(--bz-white);
}
.af-archive-items
{
	padding-top:40px;
}
.af-archive-item
{
	margin-bottom:20px;
}
.af-archive-img
{
	width:30%;
	margin-left:20px;
}
.af-archive-img img
{
	width:100%;
	border-radius:5px;
	height:auto;
}
.af-archive-desc
{
	width:65%;
}
.af-archive-desc h2
{
	font-size:1.5rem;
	font-weight:bold;
	line-height: 1.5;
}
.af-archive-desc p
{
	text-align:justify;
}
.af-archive-main .pagination li
{
    background: var(--bz-brand-800);
    color: var(--bz-white);
    margin-left: 5px;
    padding: 5px 15px;
    border-radius: 5px;
}
.af-archive-main .pagination li a
{
	color:var(--bz-white);
}

.af-archive-main h1, .af-archive-top h1
{
	font-weight: bold;
    font-size: 1.6rem;
    margin: 30px 0;
}
.af-archive-top h1
{
	margin:15px 0;
}
.af-archive-top .brbr
{
	margin-bottom:10px;
}
.af-archive-big
{
	height:400px;
	border-radius:5px;
	background-size:cover;
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
}
/************************/
.harika-comments-list {
    padding-bottom: 50px;
    border-bottom: 1px solid var(--bz-border);
    margin-bottom: 50px;
}
.harika-comments h2, .comments-area h3 {
    border-right: 3px solid var(--maincolor);
    padding: 10px 15px 10px 0;
    line-height: 1;
    background-color: var(--twocolor);
    font-size: 18px;
    margin-bottom: 30px;
}
div.comments-top-inputs p input {margin: 0;border: 1px solid var(--bz-surface-subtle);padding: 5px 15px;border-radius: 30px;width: 100%;}



.comments-bottom-inputs p textarea {
    border: 1px solid var(--bz-surface-subtle);
    border-radius: 24px;
    padding: 10px 15px;
}
#commentform p input#submit {
    border: 0;
    background-color: var(--bz-brand-800);
    color: var(--bz-white);
    padding: 3px 20px;
    border-radius: 5px;
    transition: 0.2s ease-in-out;
}
#commentform p input#submit:hover {
    background-color: var(--bz-text);
}
ol.comments {
    padding: 0;
}
ol.comments li {
    position: relative;
    list-style: none;
    display: flex;
    background-color: var(--bz-surface-muted);
    padding: 15px 10px;
    border-radius: 8px;
    margin-bottom: 15px;
}
.comment-content h3 a, .comment-content h3 {
    font-size: 16px;
    color: var(--bz-text);
}
p.comment-date {
    margin: 0;
    background-color: var(--bz-border);
    width: fit-content;
    padding: 0 10px;
    border-radius: 30px;
    font-size: 12px;
}
.comment-avatar {
    display: inline-block;
    float: right;
    margin-left: 20px;
}
.comment-content {
    display: inline-block;
}
main .harika-comments {
    padding: 40px 40px;
}
.comment-avatar img.avatar {
    border-radius: 20px;
    background-color: var(--bz-border);
    padding: 3px;
}
.wp-block-image img {
    height: auto;
}
.af-single-meta .dropdown-menu
{
	min-width:auto !important;
}
.af-single-meta .dropdown-menu li
{
	margin:0;
}
.af-single-meta .dropdown-menu .dropdown-item
{
	padding:3px 10px;
}
ol.comments li .awaiting {
    display: block;
    position: absolute;
    left: 10px;
    background-color: var(--bz-text);
    color: var(--bz-white);
    padding: 0 12px;
    border-radius: 4px;
}
.comment-body p
{
	font-size:0.9rem;
}
#reply-title
{
	display:none !important;
}
.comment-body {
    background-color: var(--bz-surface-muted);
    margin-bottom: 15px;
    padding: 25px;
    border-radius: 5px;
}
.comment-body a {
    color: var(--bz-black);
}
.comment-author img
{
	width:auto;
}
.comment-inputs {
    display: flex;
}
.comment-form p input {
    margin: 0;
    border: 1px solid var(--bz-surface-subtle);
    padding: 5px 15px;
    border-radius: 30px;
}
.comment-inputs p:last-child {
    margin-left: 0;
}
.comment-inputs p {
    margin-left: 20px;
}
textarea#comment {
    border: 1px solid var(--bz-surface-subtle);
    border-radius: 24px;
    padding: 10px 15px;
}
input#wp-comment-cookies-consent {
    width: auto !important;
}
ol.comment-list {
    padding: 0;
    margin: 0;
}
ol.comment-list li {
    list-style: none;
}
article.comment-body {
    background-color: var(--bz-surface-muted);
    margin-bottom: 15px;
    padding: 25px;
    border-radius: 5px;
}
article.comment-body a {
    color: var(--bz-black);
}
.comment-author img.avatar {
    margin: 0 0 10px 10px;
    border-radius: 16px;
}
.commentmetadata a {
    background-color: var(--bz-border);
    padding: 0 10px;
    font-size: 12px;
    border-radius: 20px;
    color: var(--bz-text-secondary) !important;
}
.comment-content p {
    margin: 15px 0;
}
a.comment-reply-link {
    border: none;
    padding: 0 6px;
    font-size: 11px;
    background-color: var(--bz-white);
    border-radius: 5px;
}
em.comment-awaiting-moderation {
    line-height: 3;
}
.widget a:hover {
    color: var(--bz-text);
}
.widget a {
    color: var(--bz-text-muted);
    font-size: 13px !important;
}
.widget .tagcloud a {
    background-color: var(--bz-surface-subtle);
    padding: 0 10px;
    border-radius: 30px;
    font-weight: 300;
    line-height: 2;
}
.comment-author-admin .comment-author img.avatar {
    border: 2px solid var(--maincolor);
}
.comment-author-admin .comment-author:after {
    content: "مدیر";
    color: var(--bz-white);
    font-size: 10px;
    line-height: 1.4;
    padding-left: 2px;
    text-align: center;
    background-color: var(--bz-text-secondary);
    width: 34px;
    height: 15px;
    position: absolute;
    right: -14px;
    top: -5px;
    border-radius: 9px;
}
.comment-author.vcard {
    position: relative;
	float:right;
	width:15%;
}
.comment-meta
{
	float:right;
	width:65%;
}
ul.list-inline {
    padding: 0;
    margin: 0;
}
ul.list-inline li {
    display: inline-block;
}
ul.list-inline li a i {
    color: var(--bz-black);
    font-size: 16px;
    background-color: var(--bz-white);
    border-radius: 10px;
    margin: 3px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.7;
    border: 2px solid;
    transition: 0.2s ease-in-out;
}
ul.list-inline li:first-child a i {
    margin-right: 0 !important;
}
.author-description-top {
    display: flex;
}
.author-social-links {
    margin: auto auto auto 0;
}
.author-description-meta {
    margin-top: 12px;
}
i.fab.fa-twitter {
    color: var(--bz-social-twitter);
}
i.fab.fa-facebook, i.fab.fa-facebook-f {
    color: var(--bz-social-facebook);
}
i.fab.fa-instagram {
    color: var(--bz-brand-700);
}
i.fab.fa-linkedin, i.fab.fa-linkedin-in {
    color: var(--bz-social-linkedin);
}
i.fab.fa-pinterest-p, i.fab.fa-pinterest {
    color: var(--bz-social-pinterest);
}
i.fab.fa-github {
    color: var(--bz-accent-600);
}
i.fab.fa-dribbble {
    color: var(--bz-brand-700);
}
i.fab.fa-behance {
    color: var(--bz-brand-800);
}
i.fab.fa-skype {
    color: var(--bz-brand-800);
}
ul.list-inline li a i:hover {
    background-color: currentcolor;
}
.author-description-top h3, .author-description-top h3 a {
    color: var(--bz-text);
    font-size: 18px;
    margin: auto 0;
}
div#author-avatar img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}
a.comment-edit-link {
    margin-right: 5px;
}
.post-content-footer.post-author-box-container.container {
    padding: 30px;
}
.social-share a:hover i {
    color: var(--bz-white);
}
.social-share a:hover {
    background-color: var(--maincolor);
    color: var(--bz-white);
}
main.site-main > .single-top-image-container {
    filter: grayscale(1);
}

.logged-in-as a {
    color: var(--bz-text);
}
.comment-form-comment textarea {
    width: 100%;
}
ul.list-inline li a i:hover:before {
    color: var(--bz-white);
}
.social-share a.share_button_pinterest:hover {
    background-color: var(--bz-social-pinterest);
}
.social-share a.share_button_linkedin:hover {
    background-color: var(--bz-social-linkedin);
}
.social-share a.share_button_twitter:hover {
    background-color: var(--bz-social-twitter);
}
.social-share a.share_button_facebook:hover {
    background-color: var(--bz-social-facebook);
}
ul.list-inline li a i:before {
    transition: 0.2s ease-in-out;
}
.comment-inputs p input {
    width: 100%;
}
.row
{
	margin-left: calc(-.2 * var(--bs-gutter-x)) !important;
    margin-right: calc(-.2 * var(--bs-gutter-x)) !important;
}
.af-right-tag
{
	padding-top:10px;
}
.af-left-tag li
{
	float: right;
    background: var(--bz-accent-600);
    display: block;
    margin-left: 5px;
    border-radius: 5px;
    padding: 5px 10px;
	margin-bottom:5px;
}
.af-left-tag li a
{
	color:var(--bz-white);
}
.af-archive-top .af-article-img
{
	width:41%;
}
.af-archive-top .af-article-desc
{
	width:50%;
}
.af-service-archive
{
	margin-bottom:10px;
}
.big-img
{
	width:100%;
}
.af-archive-2
{
	flex-wrap:wrap;
}
.af-archive-2 .af-article-desc h3
{
	margin-top:20px;
}

.af-archive-2 .af-article-img img
{
	width:100%;
	height:auto;
}
.af-instagram
{
	background:linear-gradient(45deg, var(--bz-social-instagram-1), var(--bz-social-instagram-2), var(--bz-social-instagram-3), var(--bz-social-instagram-4), var(--bz-social-instagram-5), var(--bz-social-instagram-6));
    color: var(--bz-white);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    padding: 5px;	
}
.af-twitter
{
	background: var(--bz-social-twitter);
    color: var(--bz-white);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    padding: 5px;
}
.af-whatsapp
{
	background: var(--bz-social-whatsapp);
    color: var(--bz-white);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    padding: 5px;
}
.af-telegram
{
	background: var(--bz-social-telegram);
    color: var(--bz-white);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    padding: 5px;	
}
.af-archive-top .af-article-desc
{
	margin-right:15px;
	width:53%;
}
.show-btn-mobile
{
	display:none;
}
.tab-pane .af-article-desc h3
{
	font-size:1.2rem;
}

.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
	box-shadow: 0px 0px 4px var(--bz-text-faint);
	border: 1px solid var(--bz-white);
	padding: 8px;
	background: var(--bz-surface-subtle);
}
.gallery img:hover {
	background: var(--bz-white);
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: var(--bz-text-muted);
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

@media (max-width: 767.98px) { 

.af-single-meta .af-time, .af-single-meta .af-date
	{
		margin-left:40px;
	}
 }


@media (max-width: 991.98px) { 
.af-article-main
		{
			flex-wrap:wrap;
		}
		.af-article-img, .af-article-img img {
			width: 100%;
			height: auto;
		}
		.af-article-img
		{
			margin:0;
		}
		.af-slide-top .af-article-desc
	{
		padding:0;
	}
	.af-slide-top .big h3
	{
		font-size: 1.3rem;
    line-height: 1.5;
	}
	.af-article-desc h3
	{
		font-size:1rem;
	}
		.af-single-meta ul
		{
			flex-wrap:wrap;
			
		}
	.af-single-meta ul .af-single-author,
	.af-single-meta ul .af-single-identity
	{
		margin-left:10px;
		margin-bottom:10px;
	}
		.af-single-meta ul .af-single-cat
		{
			margin-left:25px;
		}
		.af-single-share
		{
			display:none;
		}
		.af-archive-img
		{
			margin-bottom:25px;
		}
		.af-archive-img, .af-archive-desc
		{
			width:100%;
		}
	.af-archive-desc .af-single-meta .af-time
	{
		margin-right:10px;
		margin-top:5px;
	}
		.af-slide-top .big
		{
			width:100%;
		}
		.af-slide-top, .af-news-main
		{
			margin-bottom:10px;
		}
		.af-advert-big
		{
			flex-direction: column;
		}
		.af-advert-width
		{
			width:100%;
		}
		.af-single-wide .af-single-meta, .af-archive-big .af-single-meta
		{
			padding:25px;
		}
		.af-wide-img
		{
			background-position:center;
		}
	.af-slide-top .af-article-img, .af-slide-top .af-article-desc
	{
		width:48%;
	}
	.af-slide-top .af-article-desc
	{
		margin-right:10px;
	}
	.af-article-desc p
	{
		display:none;
	}
	.af-service-section .af-article-desc
	{
		margin-top:0;
	}
	.af-slide-top .big
	{
		width:100%;
	}
	.af-article-desc
	{
		width:100%;
	}
	.af-news-main .af-article-desc
	{
		width:100%;
	}
	.af-video-item
	{
		width: 48%;
    margin-left: 1%;
		
	}
	.af-video-item:first-child, .af-video-item:nth-child(4)
	{
			margin-right:1%;
	}
	.af-video-main
	{
		    margin-left: 2px;
    margin-right: 2px;
		margin-bottom:10px;
	}
	.af-footer-first a
	{
		display:none;
	}
	.af-news-head nav
	{
		display:none;
	}
	
	.af-news-head .flex-column
{
	display:block;
}
	.af-news-head .dropdown
	{
		display:block;
	}
	.af-single-second
	{
		width: 100% !important;
    margin-bottom: 15px !important;
	}
	.af-single-meta ul .af-single-cat
	{
		margin-right:auto;
	}
	.af-single-meta .af-news-id
	{
		text-align:left;
	}
	.gallery-item
	{
		width:50% !important;
	}
	.gallery br
	{
		clear:unset !important;
	}
	.comment-author.vcard
	{
		width:30%;
	}
	.af-video-main h3
	{
		position: relative;
    bottom: 0;
    padding: 15px 0;
    color: var(--bz-white);
    font-weight: bold;
    font-size: 1.2rem;
    background: none;
    line-height: 35px;
    margin: 0;
    border-radius: 5px;
	}
	.comment-meta
	{
		width:70%;
	}
	.comment-body
	{
		padding:15px;
	}
	.brbr
	{
		padding:10px 20px;
	}
	.cld-like-dislike-wrap
	{
		margin-top:10px !important;
	}
	.fn
	{
		font-size:0.9rem;
	}
	.af-video-hover
	{
		height: auto;
		top: 50px
	}
	.af-picture-hover h3
	{
		position: absolute;
    bottom: 0;
    color: var(--bz-white);
    padding: 20px 15px;
    font-weight: bold;
    line-height: 1.5;
    font-size: 1rem;
	}
	.af-picture-small h3
	{
		line-height:1.5;
	}
	.navbar-dark .navbar-toggler-icon
	{
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='rgba%2840, 105, 197, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
	}
	.navbar-dark .nav-item
	{
		height: 45px;
    border-bottom: 1px solid var(--bz-surface-subtle);
    padding-top: 10px;
		border-left: none;
	}
	.navbar-dark .nav-item:last-child
	{
		 border-bottom: none;
	}
	.af-header-date-main, .show-btn
	{
		display:none;
	}
	.navbar-nav .dropdown-menu
	{
		position:absolute;
		width:100%;
		background:var(--bz-brand-800);
	}
	.navbar-nav .dropdown-menu ul
	{
		padding:0;
	}
	.navbar-nav .dropdown-menu li
	{
		display:block;
		line-height:2;
	}
	.navbar-nav .dropdown-menu li a
	{
		color:var(--bz-white);
	}
	.af-video-index
	{
		background-position:right;
	}
	.af-news-head
	{
		align-items:center;
		justify-content: space-between;
	}
	.navbar-nav
	{
		background:var(--bz-white);
	}
	.af-footer-contact li
	{
		width:100%;
	}
	.af-footer-contact ul:not(.af-footer-first) > li:not(:first-child)
	{
		    width: 40px;
    height: 40px;
    display: inline-block;
	}
	.af-footer-contact ul:not(.af-footer-first) > li:not(:first-child)
	{
		float:unset;
		margin:5px;
	}
	.af-mobile-flex
	{
		flex-grow:1;
	}
	.show-btn-mobile
	{
		flex-grow:0;
	}
	.af-left-tag li
	{
		margin-bottom:5px;
	}
	.af-right-tag
	{
		margin:15px 0;
	}
	.show-btn-mobile
	{
		display:block;
	}
	.af-searchservices
	{
		column-count:2;
		padding-right:5px;
	}
	.af-search-page select, .af-search-page input
	{
		padding:5px 10px;
	}
	.af-footer-ul
	{
		padding:0;
	}
	.af-footer-ul li
	{
		font-size:0.7rem;
	}
	.af-single-wide .af-single-meta
	{
		flex-wrap:wrap;
	}
	.af-single-wide .af-single-meta h1
	{
		width:100%;
	}
	.af-single-meta ul:last-child
	{
		justify-content: flex-start;
		flex:auto;
	}
	.col-md-9
	{
		width:100%;
	}
	
	.af-w65
	{
		width:65%;
	}
	.af-w35
	{
		width:35%;
	}
	.af-w100
	{
		width:100%;
	}
	.current-menu-item a:after
	{
		bottom: -10px;
	}
	.navbar-dark .navbar-nav a
	{
		width:100%;
		display:block;
	}
	.af-top-header-ads
	{
		flex-flow:column;
	}
}
@media (max-width: 575.98px) 
{
	#gallery-1
	{
		display: flex;
    flex-wrap: wrap;
	}
	.af-w65, .af-w35
	{
		width:100%;
	}
	#gallery-1 .gallery-item
	{
	    
	}
	.pagination li:nth-child(4), .pagination li:nth-child(5), .pagination li:nth-child(8)
	{
		display:none;
	}
		.af-article-main
		{
			flex-wrap:wrap;
		}
		.af-article-img, .af-article-img img {
			width: 100%;
			height: auto;
		}
		.af-article-img
		{
			margin:0;
		}
		.af-slide-top .af-article-desc
	{
		padding:0;
	}
	.af-slide-top .big h3
	{
		font-size: 1.3rem;
    line-height: 1.5;
	}
	.af-article-desc h3
	{
		font-size:1rem;
	}
		.af-single-meta ul
		{
			flex-wrap:wrap;
			flex-basis: content;
			flex-flow:wrap;
			    flex-direction: column;
		}
		.af-single-meta ul .af-single-cat
		{
			margin-left:auto;
		}
		.af-single-share
		{
			display:none;
		}
	.af-date-mobile
	{
		display: block;
    text-align: center;
    border-top: 1px solid var(--bz-border);
    padding: 15px 0 0;
	}
		.af-archive-img
		{
			margin-bottom:25px;
		}
		.af-archive-img, .af-archive-desc
		{
			width:100%;
		}
		.af-slide-top .big
		{
			width:100%;
		}
		.af-slide-top, .af-news-main
		{
			margin-bottom:10px;
		}
		.af-advert-big
		{
			flex-direction: column;
		}
		.af-advert-width
		{
			width:100%;
		}
		.af-single-wide .af-single-meta, .af-archive-big .af-single-meta
		{
			padding:25px;
		}
		.af-wide-img
		{
			background-position:center;
		}
	.af-top-titr1 .af-advert-widget:nth-child(1)
{
	padding-left:0;
}
.af-top-titr1 .af-advert-widget:nth-child(2)
{
	padding-right:0;
}
	.af-sticky-ads
	{
		display: block;
    z-index: 100001;
    position: fixed;
    bottom: 0;
		padding:0;
	}
	.af-sticky-ads .af-advert-widget
	{
		margin:0;
	}
	.af-slide-top .af-article-img, .af-slide-top .af-article-desc
	{
		width:48%;
	}
	.af-slide-top .af-article-desc
	{
		margin-right:10px;
	}
	.af-article-desc p
	{
		display:none;
	}
	.af-service-section .af-article-desc
	{
		margin-top:0;
	}
	.af-slide-top .big
	{
		width:100%;
	}
	.af-article-desc
	{
		width:100%;
	}
	.af-news-main .af-article-desc
	{
		width:100%;
	}
	.af-video-item
	{
		width: 48%;
    margin-left: 1%;
		
	}
	.af-video-item:first-child, .af-video-item:nth-child(4)
	{
			margin-right:1%;
	}
	.af-video-main
	{
		    margin-left: 2px;
    margin-right: 2px;
		margin-bottom:10px;
	}
	.af-footer-first a
	{
		display:block;
	}
	.af-news-head nav
	{
		display:none;
	}
	
	.af-news-head .flex-column
{
	display:block;
}
	.af-news-head .dropdown
	{
		display:block;
	}
	.af-single-second
	{
		width: 100% !important;
    margin-bottom: 15px !important;
	}
	.af-single-wide .af-single-cat
	{
		margin-right:auto !important;
		margin-left:0;
	}
	.af-single-meta ul .af-single-cat
	{
		    margin: 5px 0px;
		width:fit-content;
	}
	.af-single-meta .dropdown
	{
		margin-right:auto;
		margin-left:0;
	}
	.af-single-first
	{
		width:100% !important;
	}
	.af-single-6 .af-single-meta .dropdown
	{
		margin-right:auto;
		margin-left:0;
	}
	.af-single-wide .af-time
	{
		padding-top:5px;
	}
	.af-single-meta .af-news-id
	{
		text-align:left;
		margin-right: auto;
    margin-top: 10px;
		width:max-content;
	}
	.gallery-item
	{
		width:50% !important;
	}
	.gallery br
	{
		clear:unset !important;
	}
	.comment-author.vcard
	{
		width:30%;
	}
	.af-video-main h3
	{
		position: relative;
    bottom: 0;
    padding: 15px 0;
    color: var(--bz-white);
    font-weight: bold;
    font-size: 1.2rem;
    background: none;
    line-height: 35px;
    margin: 0;
    border-radius: 5px;
	}
	.comment-meta
	{
		width:70%;
	}
	.comment-body
	{
		padding:15px;
	}
	.brbr
	{
		padding:10px 20px;
	}
	.cld-like-dislike-wrap
	{
		margin-top:10px !important;
	}
	.fn
	{
		font-size:0.9rem;
	}
	.af-video-hover
	{
		height: auto;
		top: 50px
	}
	.af-picture-hover h3
	{
		position: absolute;
    bottom: 0;
    color: var(--bz-white);
    padding: 20px 15px;
    font-weight: bold;
    line-height: 1.5;
    font-size: 1rem;
	}
	.af-picture-small h3
	{
		line-height:1.5;
	}
	.navbar-dark .navbar-toggler-icon
	{
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='rgba%2840, 105, 197, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
	}
	.navbar-dark .nav-item
	{
		height: 45px;
    border-bottom: 1px solid var(--bz-surface-subtle);
    padding-top: 10px;
		border-left: none;
	}
	.navbar-dark .nav-item:last-child
	{
		 border-bottom: none;
	}
	.af-header-date-main, .show-btn
	{
		display:none;
	}
	.navbar-nav .dropdown-menu
	{
		position:absolute;
		width:100%;
	}
	.navbar-nav .dropdown-menu ul
	{
		padding:0;
	}
	.navbar-nav .dropdown-menu li
	{
		display:block;
		line-height:2;
	}
	.af-video-index
	{
		background-position:right;
	}
	.af-news-head
	{
		align-items:center;
		justify-content: space-between;
	}
	.navbar-nav
	{
		background:var(--bz-white);
	}
	.af-footer-contact li
	{
		width:100%;
	}
	.af-footer-contact ul:not(.af-footer-first) > li:not(:first-child)
	{
		    width: 40px;
    height: 40px;
    display: inline-block;
	}
	.af-footer-contact ul:not(.af-footer-first) > li:not(:first-child)
	{
		float:unset;
		margin:5px;
	}
	.af-mobile-flex
	{
		flex-grow:1;
	}
	.show-btn-mobile
	{
		flex-grow:0;
	}
	.af-left-tag li
	{
		margin-bottom:5px;
	}
	.af-right-tag
	{
		margin:15px 0;
	}
	.show-btn-mobile
	{
		display:block;
	}
	.af-searchservices
	{
		column-count:2;
		padding-right:5px;
	}
	.af-search-page select, .af-search-page input
	{
		padding:5px 10px;
	}
	.af-footer-ul
	{
		padding:0;
	}
	.af-footer-ul li
	{
		font-size:0.7rem;
	}
	.af-footer-bottom
	{
		text-align:justify;
	}
	.af-single-wide .af-single-meta
	{
		flex-wrap:wrap;
	}
	.af-single-wide .af-single-meta h1
	{
		width:100%;
	}
	.af-single-meta ul:last-child
	{
		justify-content: flex-start;
		flex: auto;
	}
	.current-menu-item a:after
	{
		bottom: -10px;
	}
	.navbar-dark .navbar-nav a
	{
		width:100%;
		display:block;
	}
	footer h4
	{
		font-size:1rem;
		height:35px;
	}
	.af-top-header-ads
	{
		flex-flow:column;
	}
	.swiper-slide img
	{
		width: 100%;
    height: auto;
	}
	.af-video-main img, .af-video-img img
	{
		height:auto;
	}
	.af-feed ul
	{
		padding:0;
		
	}
	.af-feed li
	{
		flex-direction:column;
	}
	
}


@media (max-width: 1300px) { 
.af-header-date-main
	{
		display:none;
	}
	.af-article-img img
	{
		width:100%;
	}
}


@media (max-width: 1399.98px) 
{ 
	
}
@media (max-width: 600px) {
    table {
     display: block;
      max-width: -moz-fit-content;
      max-width: fit-content;
      margin: 0 auto;
      overflow-x: auto;
      height:unset !important;
	  border:0;
    }
}
.wp-caption 
{
	max-width:100%;
}
/* Safe optimization pass: mobile overflow guards only; thumbnail dimensions remain controlled by theme rules. */
iframe {
    max-width: 100%;
}
.af-advert-widget img {
    max-width: 100%;
}
@media (max-width: 767.98px) {
    html, body {
        overflow-x: hidden;
    }
    .af-main-content,
    .container,
    .container-fluid {
        max-width: 100%;
    }
    h1, h2, h3, h4, h5, h6,
    .nav-link,
    .af-head-title {
        overflow-wrap: anywhere;
    }
}

/* 5.3 — fast search scope and clear empty states; limited to the /srch template. */
.af-search-page .baztab-search-scope {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: -4px 0 18px;
    padding: 10px 12px;
    border: 1px solid var(--bz-border);
    border-radius: 8px;
    background: var(--bz-info-soft);
}
.af-search-page .baztab-search-scope label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--bz-text);
    cursor: pointer;
}
.af-search-page .baztab-search-scope input {
    width: auto;
    margin: 0;
}
.af-search-page .baztab-search-scope small,
.af-search-page .baztab-search-hint {
    color: var(--bz-text-secondary);
}
.af-search-page .baztab-search-result-summary {
    margin: 18px 0 12px;
    color: var(--bz-text-secondary);
}
.af-search-page .baztab-search-empty {
    display: grid;
    gap: 6px;
    margin: 12px 0 24px;
    padding: 22px;
    border: 1px solid var(--bz-border);
    border-radius: 10px;
    background: var(--bz-info-soft);
    color: var(--bz-text-secondary);
}
.af-search-page .baztab-search-empty strong {
    color: var(--bz-brand-900);
    font-size: 1rem;
}
@media (max-width: 767.98px) {
    .af-search-page .baztab-search-scope {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Baztab 5.2: scoped, RTL-safe comment cards. */
.af-single-comment .af-comment-guidelines {
    margin: 12px 0 20px;
    padding: 12px 16px;
    border-right: 3px solid var(--maincolor);
    border-radius: 8px;
    background: var(--bz-info-soft);
    color: var(--bz-text-secondary);
    font-size: .88rem;
    line-height: 1.8;
}
.af-single-comment .af-comment-guidelines p {
    margin: 0;
}
.harika-comments .comments-area,
.harika-comments .comment-list {
    width: 100%;
}
.harika-comments .comment-list {
    margin: 0;
    padding: 0;
}
.harika-comments .comment-list .baztab-comment-item {
    display: block;
    list-style: none;
    margin: 0 0 16px;
}
.harika-comments .baztab-comment-card {
    position: relative;
    margin: 0;
    padding: 20px;
    border: 1px solid var(--bz-surface-subtle);
    border-radius: 12px;
    background: var(--bz-white);
    box-shadow: 0 3px 14px rgba(var(--bz-black-rgb), 0.045);
}
.harika-comments .baztab-comment-head {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.harika-comments .baztab-comment-avatar {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
}
.harika-comments .baztab-comment-avatar img.avatar {
    display: block;
    width: 52px;
    height: 52px;
    margin: 0;
    padding: 0;
    border: 2px solid var(--bz-surface-subtle);
    border-radius: 50%;
    object-fit: cover;
}
.harika-comments .baztab-comment-meta {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.harika-comments .baztab-comment-author-row {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
}
.harika-comments .baztab-comment-author,
.harika-comments .baztab-comment-author a {
    color: var(--bz-text);
    font-size: .96rem;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
}
.harika-comments .baztab-comment-edit a,
.harika-comments .baztab-comment-date,
.harika-comments .baztab-comment-actions a {
    display: inline-flex;
    align-items: center;
    width: auto;
    border-radius: 999px;
    text-decoration: none;
}
.harika-comments .baztab-comment-edit a {
    padding: 2px 8px;
    background: var(--bz-surface-muted);
    color: var(--bz-text-secondary);
    font-size: 11px;
}
.harika-comments .baztab-comment-date {
    flex: 0 0 auto;
    padding: 5px 10px;
    background: var(--bz-surface-muted);
    color: var(--bz-text-secondary);
    direction: rtl;
    font-size: 12px;
    white-space: nowrap;
}
.harika-comments .baztab-comment-content {
    clear: both;
    margin-top: 15px;
    color: var(--bz-text);
    font-size: .95rem;
    line-height: 2;
    overflow-wrap: anywhere;
}
.harika-comments .baztab-comment-content p {
    margin: 0 0 10px;
}
.harika-comments .baztab-comment-content p:last-child {
    margin-bottom: 0;
}
.harika-comments .baztab-comment-awaiting {
    margin: 14px 0 0;
    padding: 8px 12px;
    border-radius: 7px;
    background: var(--bz-warning-soft);
    color: var(--bz-warning);
    font-size: 12px;
}
.harika-comments .baztab-comment-actions {
    margin-top: 12px;
}
.harika-comments .baztab-comment-actions a {
    padding: 4px 12px;
    border: 1px solid var(--bz-border);
    background: var(--bz-white);
    color: var(--bz-text-secondary);
    font-size: 12px;
}
.harika-comments .comment-list .children {
    margin: 0 24px 16px 0;
    padding: 0 16px 0 0;
    border-right: 2px solid var(--bz-surface-subtle);
}
.harika-comments .cld-like-dislike-wrap {
    display: inline-flex;
    float: none;
    clear: both;
    align-items: center;
    gap: 7px;
    width: auto;
    margin: 14px 0 0 !important;
    padding: 6px 10px;
    border: 1px solid var(--bz-surface-subtle);
    border-radius: 999px;
    background: var(--bz-info-soft);
}
.harika-comments .comment-navigation {
    margin: 18px 0;
}
.harika-comments #commentform input:not([type="submit"]),
.harika-comments #commentform textarea {
    width: 100%;
    border: 1px solid var(--bz-border);
    border-radius: 9px;
    background: var(--bz-white);
    box-shadow: none;
}
.harika-comments #commentform textarea {
    min-height: 130px;
    padding: 12px 14px;
}
.harika-comments #commentform input:not([type="submit"]) {
    padding: 9px 13px;
}
.harika-comments #commentform input:focus,
.harika-comments #commentform textarea:focus {
    border-color: var(--maincolor);
    outline: 2px solid color-mix(in srgb, var(--maincolor) 18%, transparent);
}
.harika-comments #commentform input#submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 40px;
    padding: 7px 24px;
    border: 0;
    border-radius: 8px;
    background-color: var(--bz-accent-500) !important;
    color: var(--bz-white) !important;
    font-weight: 700;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.harika-comments #commentform input#submit:hover,
.harika-comments #commentform input#submit:focus,
.harika-comments #commentform input#submit:focus-visible,
.harika-comments #commentform input#submit:active {
    background-color: var(--bz-accent-600) !important;
    color: var(--bz-white) !important;
    opacity: 1 !important;
    visibility: visible !important;
    outline: 2px solid rgba(var(--bz-accent-rgb), 0.28);
    outline-offset: 2px;
}
.harika-comments #commentform input#submit:disabled {
    background-color: var(--bz-accent-500) !important;
    opacity: .72 !important;
    cursor: wait;
}
@media (max-width: 767.98px) {
    main .harika-comments {
        padding: 22px 0;
    }
    .harika-comments .baztab-comment-card {
        padding: 15px;
    }
    .harika-comments .baztab-comment-meta {
        display: block;
    }
    .harika-comments .baztab-comment-date {
        margin-top: 5px;
    }
    .harika-comments .comment-list .children {
        margin-right: 10px;
        padding-right: 10px;
    }
    .comment-inputs {
        display: block;
    }
    .comment-inputs p {
        margin-left: 0;
    }
}

/* 5.4.1 — mobile-only hardening; desktop newsroom proportions stay intact. */
@media (max-width: 991.98px) {
    .af-w65,
    .af-w35 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    footer > .container > .row > .af-footer-contact,
    footer > .container > .row > .row.col-lg-7 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    footer > .container > .row > .row.col-lg-7 {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .af-single-content img,
    .af-single-content video,
    .af-single-content canvas,
    .af-single-content embed,
    .af-single-content object,
    .af-single-mc video {
        max-width: 100% !important;
        height: auto !important;
    }
    .af-single-content iframe,
    .af-single-mc iframe,
    .wp-block-embed iframe,
    .af-advert-widget iframe,
    .baztab-box-ad-placement iframe {
        max-width: 100% !important;
    }
    .af-single-content table,
    .af-single-mc table,
    .wp-block-table {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .af-single-content pre,
    .af-single-content code {
        max-width: 100%;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }
    .navbar-nav .dropdown-menu {
        position: static;
        width: 100%;
        transform: none;
    }
    .navbar-dark .navbar-nav > .nav-item.dropdown {
        height: auto;
        min-height: 45px;
    }
    .navbar-dark .navbar-nav > .nav-item.dropdown > .dropdown-menu.show {
        position: static !important;
        clear: both;
        margin-top: 0;
    }
    .af-sticky-ads {
        right: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
    }
    .af-search-page input,
    .af-search-page select,
    .harika-comments input,
    .harika-comments textarea {
        max-width: 100%;
    }
}

@media (max-width: 575.98px) {
    footer > .container {
        padding-right: 12px;
        padding-left: 12px;
    }
    footer .row.col-lg-7 > .col-4 {
        flex: 0 0 33.333333%;
        width: 33.333333%;
        max-width: 33.333333%;
        margin-bottom: 14px;
        padding-right: 7px;
        padding-left: 7px;
    }
    footer .row.col-lg-7 h4 {
        height: auto;
        min-height: 44px;
        margin: 0 0 9px;
        font-size: .9rem;
        line-height: 1.55;
        overflow-wrap: normal;
    }
    footer .row.col-lg-7 .af-footer-ul li {
        font-size: .78rem;
        line-height: 1.75;
        overflow-wrap: normal;
    }
    footer .row.col-lg-7 .af-footer-ul li a {
        display: inline-block;
        max-width: 100%;
        padding: 0 0 4px;
        line-height: 1.65;
        overflow-wrap: break-word;
    }
    footer .row.col-lg-7 .current-menu-item > a:after {
        right: 50%;
        bottom: 0;
        width: 24px;
        height: 3px;
        transform: translateX(50%);
    }
}

/* =========================================================
   5.5.6 — Mobile footer refinement (original layout retained)
   Keeps the existing footer order, three-column menus and visual structure.
========================================================= */
@media (max-width: 767.98px) {
    footer {
        margin-top: 20px;
        padding: 14px 8px 10px;
    }

    footer > .container {
        width: 100%;
        max-width: 100%;
        padding-right: 8px;
        padding-left: 8px;
    }

    footer > .container > .row {
        margin-right: 0;
        margin-left: 0;
    }

    /* Keep the contact block in its original location. */
    footer .af-footer-contact {
        width: 100%;
        margin: 0 0 12px;
        padding-right: 0;
        padding-left: 0;
        text-align: center;
    }

    footer .af-footer-contact > h4 {
        display: none;
    }

    /* Keep the original vertical quick-link layout. */
    footer .af-footer-first {
        display: block;
        width: 100%;
        margin: 0 auto 10px;
        padding: 0;
    }

    footer .af-footer-first > li {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: 1.7;
    }

    footer .af-footer-first > li > a {
        position: static;
        top: auto;
        right: auto;
        display: block;
        width: 100%;
        margin: 0;
        padding: 4px 2px;
        line-height: 1.7;
        text-align: center;
    }

    /* Only the public-story button gets the improved mobile placement. */
    footer .af-footer-first > li:first-child {
        margin: 0 0 12px !important;
    }

    footer .af-footer-first > li:first-child > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        margin: 0 !important;
        padding: 11px 16px !important;
        border-radius: 24px !important;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.5;
        text-align: center;
        text-shadow: none !important;
    }

    footer .af-footer-first > li:first-child svg {
        flex: 0 0 auto;
        width: 21px;
        height: 21px;
        margin-left: 8px;
    }

    /* Preserve the existing logo + social-icons arrangement. */
    footer .af-footer-contact > ul:not(.af-footer-first) {
        display: table;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) > li:first-child {
        float: none;
        width: 100%;
        margin: 0 auto 5px;
        padding: 0;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) > li:first-child img {
        display: block;
        width: auto;
        max-width: 165px;
        max-height: 68px;
        margin: 0 auto;
        object-fit: contain;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) > li:not(:first-child) {
        float: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: 4px;
        padding: 0;
        vertical-align: middle;
    }

    footer .af-footer-contact .af-child1 > a,
    footer .af-footer-contact .af-child2 > a,
    footer .af-footer-contact .af-child3 > a,
    footer .af-footer-contact .af-child4 > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
    }

    /* Retain the original three-column footer menus. */
    footer > .container > .row > .row.col-12.col-lg-7 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
    }

    footer .row.col-lg-7 > .col-4 {
        flex: 0 0 33.333333%;
        width: 33.333333%;
        max-width: 33.333333%;
        margin-bottom: 10px;
        padding-right: 5px;
        padding-left: 5px;
    }

    footer .row.col-lg-7 h4 {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        height: auto;
        margin: 8px 0 7px;
        padding: 0 2px;
        font-size: .9rem;
        line-height: 1.45;
        text-align: center;
    }

    footer .row.col-lg-7 .af-footer-ul {
        margin: 0;
        padding: 0;
    }

    footer .row.col-lg-7 .af-footer-ul li {
        margin: 0;
        padding: 0;
        font-size: .75rem;
        line-height: 1.75;
        text-align: center;
    }

    footer .row.col-lg-7 .af-footer-ul li a {
        display: inline-block;
        max-width: 100%;
        padding: 2px 0;
        line-height: 1.6;
        overflow-wrap: break-word;
    }

    footer .row.col-lg-7 .current-menu-item > a:after {
        right: 50%;
        bottom: -1px;
        width: 22px;
        height: 3px;
        transform: translateX(50%);
    }

    footer .af-footer-bottom {
        width: 100%;
        margin: 6px 0 0;
        text-align: center;
    }

    footer .af-footer-bottom .row {
        margin: 0;
        padding: 9px 10px;
    }

    footer .af-footer-bottom .col-md-12 {
        padding: 0;
    }

    footer .af-footer-bottom span,
    footer .af-footer-bottom .af-footer-copyright {
        font-size: .78rem;
        line-height: 1.8;
        text-align: center;
    }
}

@media (max-width: 359.98px) {
    footer .row.col-lg-7 > .col-4 {
        padding-right: 3px;
        padding-left: 3px;
    }

    footer .row.col-lg-7 h4 {
        font-size: .82rem;
    }

    footer .row.col-lg-7 .af-footer-ul li {
        font-size: .69rem;
    }
}

/* =========================================================
   5.5.7 — Mobile footer headings + mobile navigation polish
   CSS-only refinement: WordPress menus, Bootstrap collapse,
   search behavior and markup remain unchanged.
========================================================= */

/* Mobile / tablet navigation: visual refinement only. */
@media (max-width: 991.98px) {
    nav.af-header {
        margin-bottom: 10px;
        padding: 8px 10px;
        background: var(--bz-white);
        border-bottom: 1px solid var(--bz-brand-100);
        box-shadow: 0 3px 12px rgba(var(--bz-brand-rgb), 0.08);
    }

    nav.af-header > .container-fluid {
        position: relative;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
        max-width: 100%;
        padding-right: 2px;
        padding-left: 2px;
    }

    nav.af-header .af-mobile-flex {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 42px;
        margin: 0;
    }

    nav.af-header .af-baztab-logo,
    nav.af-header .navbar .af-baztab-logo {
        display: block;
        width: auto;
        max-width: 142px;
        max-height: 42px;
        margin: 0;
        object-fit: contain;
    }

    nav.af-header .show-btn-mobile,
    nav.af-header .navbar-toggler {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        margin: 0;
        padding: 0;
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        border: 1px solid var(--bz-brand-100);
        border-radius: 10px;
        box-shadow: none;
        line-height: 1;
    }

    nav.af-header .show-btn-mobile:hover,
    nav.af-header .show-btn-mobile:focus,
    nav.af-header .navbar-toggler:hover,
    nav.af-header .navbar-toggler:focus {
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        border-color: var(--bz-info-border);
        box-shadow: 0 0 0 3px rgba(var(--bz-brand-rgb), 0.1);
        outline: none;
    }

    nav.af-header .show-btn-mobile svg {
        width: 19px;
        height: 19px;
        margin: 0;
    }

    nav.af-header .navbar-toggler-icon {
        width: 23px;
        height: 23px;
        background-size: 23px 23px;
    }

    nav.af-header #navbarSupportedContent {
        flex-basis: 100%;
        width: 100%;
        margin-top: 8px;
        padding: 7px;
        background: var(--bz-white);
        border: 1px solid var(--bz-brand-100);
        border-radius: 12px;
        box-shadow: 0 10px 28px rgba(var(--bz-brand-rgb), 0.1);
        overflow: hidden;
    }

    nav.af-header #navbarSupportedContent .navbar-nav {
        width: 100%;
        margin: 0 !important;
        padding: 0;
        background: transparent;
        border-radius: 9px;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > li,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item {
        width: 100%;
        height: auto;
        min-height: 46px;
        margin: 0;
        padding: 0;
        background: transparent;
        border-left: 0;
        border-bottom: 1px solid var(--bz-info-soft);
        font-size: .95rem;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > li:last-child,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item:last-child {
        border-bottom: 0;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > li > a,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        margin: 0;
        padding: 10px 12px !important;
        color: var(--bz-brand-800);
        background: transparent;
        border-radius: 8px;
        font-weight: 600;
        line-height: 1.55;
        text-align: right;
        white-space: normal;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > li > a:hover,
    nav.af-header #navbarSupportedContent .navbar-nav > li > a:focus,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item > a:hover,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item > a:focus {
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
    }

    nav.af-header #navbarSupportedContent .nav-cat svg {
        flex: 0 0 auto;
        width: 11px;
        height: 11px;
        margin: 0 8px 0 0;
        transition: transform .2s ease;
    }

    nav.af-header #navbarSupportedContent .nav-cat[aria-expanded="true"] svg {
        transform: rotate(180deg);
    }

    nav.af-header #navbarSupportedContent .dropdown-menu {
        position: static !important;
        width: auto;
        margin: 0 8px 8px;
        padding: 6px;
        background: var(--bz-info-soft) !important;
        border: 1px solid var(--bz-brand-100);
        border-radius: 10px;
        box-shadow: none;
        transform: none !important;
    }

    nav.af-header #navbarSupportedContent .dropdown-menu li {
        display: block;
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 0 !important;
        border-bottom: 1px solid var(--bz-brand-100);
        line-height: normal;
    }

    nav.af-header #navbarSupportedContent .dropdown-menu li:last-child {
        border-bottom: 0;
    }

    nav.af-header #navbarSupportedContent .dropdown-menu li a {
        display: block;
        width: 100%;
        margin: 0;
        padding: 9px 10px !important;
        color: var(--bz-brand-900) !important;
        background: transparent;
        border-radius: 7px;
        font-size: .9rem;
        font-weight: 500;
        line-height: 1.55;
        text-align: right;
        white-space: normal;
    }

    nav.af-header #navbarSupportedContent .dropdown-menu li a:hover,
    nav.af-header #navbarSupportedContent .dropdown-menu li a:focus {
        color: var(--bz-brand-800) !important;
        background: var(--bz-white);
    }

    nav.af-header #navbarSupportedContent .current-menu-item > a {
        color: var(--bz-brand-800) !important;
        background: var(--bz-info-soft);
    }

    nav.af-header #navbarSupportedContent .current-menu-item > a:after {
        display: none;
    }

    nav.af-header .af-date-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        width: 100%;
        min-height: 42px;
        margin: 5px 0 0;
        padding: 9px 10px;
        color: var(--bz-text-secondary);
        background: var(--bz-info-soft);
        border: 0;
        border-radius: 8px;
        font-size: .82rem;
        line-height: 1.6;
        text-align: center;
    }

    nav.af-header .af-date-mobile svg {
        flex: 0 0 auto;
        width: 15px;
        height: 15px;
        margin: 0;
        color: var(--bz-brand-800);
    }

    nav.af-header .searchwrapper2 {
        top: 0;
        right: 0;
        left: 0;
        z-index: 50;
        width: 100%;
        min-height: 42px;
        padding: 0;
        background: var(--bz-white);
    }

    nav.af-header .searchwrapper2 .search,
    nav.af-header .searchwrapper2 #searchform {
        width: 100%;
        margin: 0;
    }

    nav.af-header .searchwrapper2 .search input {
        width: 100%;
        height: 42px;
        padding: 8px 14px 8px 48px;
        color: var(--bz-brand-900);
        background: var(--bz-white);
        border: 1px solid var(--bz-brand-100);
        border-radius: 10px;
        font-size: 16px;
        outline: none;
    }

    nav.af-header .searchwrapper2 .search input:focus {
        border-color: var(--bz-info);
        box-shadow: 0 0 0 3px rgba(var(--bz-brand-rgb), 0.1);
    }

    nav.af-header .hide-btn-mobile {
        top: 5px;
        left: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        border-radius: 8px;
    }

    nav.af-header .hide-btn-mobile svg {
        width: 24px;
        height: 24px;
        margin: 0;
    }
}

/* Footer: keep the original three columns, frame only their headings. */
@media (max-width: 767.98px) {
    footer .row.col-lg-7 > .col-4 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    footer .row.col-lg-7 h4 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 43px;
        margin: 8px 0 8px;
        padding: 7px 4px;
        color: var(--bz-brand-900);
        background: var(--bz-white);
        border: 1px solid var(--bz-brand-100);
        border-top: 3px solid var(--bz-brand-800);
        border-radius: 8px;
        box-shadow: 0 2px 7px rgba(var(--bz-brand-rgb), 0.05);
        font-size: .88rem;
        font-weight: 700;
        line-height: 1.4;
        text-align: center;
    }

    footer .row.col-lg-7 .af-footer-ul {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        margin: 0;
        padding: 0 2px;
    }

    footer .row.col-lg-7 .af-footer-ul li {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 34px;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--bz-brand-100);
        font-size: .74rem;
        line-height: 1.55;
        text-align: center;
    }

    footer .row.col-lg-7 .af-footer-ul li:last-child {
        border-bottom: 0;
    }

    footer .row.col-lg-7 .af-footer-ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 33px;
        margin: 0;
        padding: 5px 1px;
        color: var(--bz-brand-800);
        line-height: 1.5;
        text-align: center;
        overflow-wrap: anywhere;
    }

    footer .row.col-lg-7 .af-footer-ul li a:hover,
    footer .row.col-lg-7 .af-footer-ul li a:focus {
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        border-radius: 6px;
    }
}

@media (max-width: 359.98px) {
    nav.af-header {
        padding-right: 7px;
        padding-left: 7px;
    }

    nav.af-header .af-baztab-logo,
    nav.af-header .navbar .af-baztab-logo {
        max-width: 124px;
        max-height: 38px;
    }

    nav.af-header .show-btn-mobile,
    nav.af-header .navbar-toggler {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
        border-radius: 9px;
    }

    footer .row.col-lg-7 h4 {
        min-height: 41px;
        padding-right: 2px;
        padding-left: 2px;
        font-size: .78rem;
    }

    footer .row.col-lg-7 .af-footer-ul li,
    footer .row.col-lg-7 .af-footer-ul li a {
        font-size: .67rem;
    }
}

/* =========================================================
   5.5.8 — Desktop header dropdown refinement
   CSS-only: WordPress menu output, Bootstrap dropdown logic,
   mobile navigation and header markup remain unchanged.
========================================================= */
@media (min-width: 992px) {
    nav.af-header,
    nav.af-header > .container-fluid,
    nav.af-header #navbarSupportedContent {
        overflow: visible;
    }

    nav.af-header {
        z-index: 1040;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown {
        position: relative;
        height: auto;
        min-height: 34px;
        padding-top: 0;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .nav-link {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 34px;
        padding: 6px 13px !important;
        border-radius: 8px;
        font-weight: 600;
        line-height: 1.35;
        transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .nav-link svg {
        width: 10px;
        height: 10px;
        margin: 0;
        transition: transform .18s ease;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .nav-link:hover,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .nav-link:focus,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .nav-link[aria-expanded="true"] {
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        box-shadow: inset 0 0 0 1px var(--bz-brand-100);
        outline: none;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .nav-link[aria-expanded="true"] svg {
        transform: rotate(180deg);
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu {
        top: calc(100% + 9px) !important;
        right: 0 !important;
        left: auto !important;
        width: 420px;
        max-width: calc(100vw - 32px);
        margin: 0;
        padding: 10px;
        direction: rtl;
        background: var(--bz-white);
        border: 1px solid var(--bz-brand-100);
        border-top: 3px solid var(--bz-brand-800);
        border-radius: 0 0 13px 13px;
        box-shadow: 0 16px 36px rgba(var(--bz-brand-rgb), 0.16);
        transform: none !important;
        overflow: visible;
        z-index: 1050;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu.show {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px 8px;
        animation: baztab-desktop-dropdown-in .16s ease-out both;
    }


    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li {
        display: block;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0 !important;
        border: 0;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li a {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 41px;
        margin: 0;
        padding: 8px 13px 8px 10px !important;
        color: var(--bz-brand-900);
        background: var(--bz-info-soft);
        border: 1px solid transparent;
        border-radius: 8px;
        font-size: .9rem;
        font-weight: 500;
        line-height: 1.5;
        text-align: right;
        white-space: normal;
        transition: color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s ease;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li a::before {
        content: "";
        flex: 0 0 5px;
        width: 5px;
        height: 5px;
        margin-left: 8px;
        background: var(--bz-info);
        border-radius: 50%;
        transition: background-color .15s ease, transform .15s ease;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li a:hover,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li a:focus {
        color: var(--bz-brand-800) !important;
        background: var(--bz-info-soft);
        border-color: var(--bz-brand-100);
        transform: translateX(-2px);
        outline: none;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li a:hover::before,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li a:focus::before {
        background: var(--bz-brand-800);
        transform: scale(1.25);
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu .current-menu-item > a {
        color: var(--bz-brand-800) !important;
        background: var(--bz-brand-100);
        border-color: var(--bz-brand-100);
        font-weight: 700;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu .current-menu-item > a::before {
        background: var(--bz-brand-800);
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu .current-menu-item > a::after {
        display: none;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li a:focus-visible,
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .nav-link:focus-visible {
        box-shadow: 0 0 0 3px rgba(var(--bz-brand-rgb), 0.16);
    }
}

@keyframes baztab-desktop-dropdown-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (min-width: 992px) and (max-width: 1180px) {
    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu {
        width: 370px;
    }

    nav.af-header #navbarSupportedContent .navbar-nav > .nav-item.dropdown > .dropdown-menu li a {
        padding-right: 10px !important;
        padding-left: 8px !important;
        font-size: .86rem;
    }
}

/* =========================================================
   5.5.9 — Compact desktop slide-down search panel
   Restores the previous logo/icon sizing by using the
   pre-sizing-refinement stylesheet as the base. CSS only:
   search form action, WordPress markup and existing JS stay intact.
========================================================= */
@media (min-width: 992px) {
    nav.af-header #navbarSupportedContent {
        position: relative;
        overflow: visible;
    }

    nav.af-header .show-btn {
        position: relative;
        z-index: 1061;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        margin: -7px 0 -7px 0;
        padding: 0;
        color: var(--bz-brand-800);
        background: transparent;
        border: 1px solid transparent;
        border-radius: 9px;
        line-height: 1;
        cursor: pointer;
        transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    }

    nav.af-header .show-btn:hover,
    nav.af-header .show-btn:focus,
    nav.af-header .show-btn[aria-expanded="true"] {
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        border-color: var(--bz-brand-100);
        outline: none;
    }

    nav.af-header .show-btn svg {
        width: 20px;
        height: 20px;
        margin: 0;
    }

    nav.af-header .searchwrapper {
        right: auto;
        left: 0;
        top: calc(100% + 11px);
        z-index: 1060;
        width: 370px;
        max-width: min(370px, calc(100vw - 28px));
        padding: 12px;
        background: var(--bz-white);
        border: 1px solid var(--bz-brand-100);
        border-radius: 13px;
        box-shadow: 0 16px 38px rgba(var(--bz-brand-rgb), 0.16);
        transform-origin: top left;
        animation: baztabDesktopSearchSlide .22s cubic-bezier(.2, .75, .25, 1) both;
    }

    nav.af-header .searchwrapper::before {
        content: "";
        position: absolute;
        top: -7px;
        left: 14px;
        width: 13px;
        height: 13px;
        background: var(--bz-white);
        border-top: 1px solid var(--bz-brand-100);
        border-left: 1px solid var(--bz-brand-100);
        transform: rotate(45deg);
    }

    nav.af-header .searchwrapper .search,
    nav.af-header .searchwrapper #searchform,
    nav.af-header .searchwrapper .header-search-form {
        width: 100%;
        margin: 0;
    }

    nav.af-header .searchwrapper .search input,
    nav.af-header .searchwrapper .search-form-input {
        box-sizing: border-box;
        width: 100%;
        height: 48px;
        margin: 0;
        padding: 9px 15px 9px 48px;
        color: var(--bz-brand-900);
        background: var(--bz-info-soft);
        border: 1px solid var(--bz-brand-100);
        border-radius: 10px;
        font-size: .96rem;
        line-height: 1.5;
        direction: rtl;
        outline: none;
        transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    nav.af-header .searchwrapper .search input:hover,
    nav.af-header .searchwrapper .search-form-input:hover {
        background: var(--bz-white);
        border-color: var(--bz-info-border);
    }

    nav.af-header .searchwrapper .search input:focus,
    nav.af-header .searchwrapper .search-form-input:focus {
        background: var(--bz-white);
        border-color: var(--bz-info);
        box-shadow: 0 0 0 3px rgba(var(--bz-brand-rgb), 0.1);
    }

    nav.af-header .hide-btn {
        top: 20px;
        left: 20px;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 31px;
        height: 31px;
        margin: 0;
        padding: 0;
        color: var(--bz-brand-800);
        background: var(--bz-brand-100);
        border: 0;
        border-radius: 8px;
        line-height: 1;
        cursor: pointer;
        transition: color .16s ease, background-color .16s ease;
    }

    nav.af-header .hide-btn:hover,
    nav.af-header .hide-btn:focus {
        color: var(--bz-brand-900);
        background: var(--bz-brand-100);
        outline: none;
    }

    nav.af-header .hide-btn svg {
        width: 23px;
        height: 23px;
        margin: 0;
    }

    @keyframes baztabDesktopSearchSlide {
        from {
            opacity: 0;
            transform: translateY(-9px) scale(.985);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    nav.af-header .searchwrapper {
        width: 330px;
        max-width: min(330px, calc(100vw - 24px));
    }
}

@media (prefers-reduced-motion: reduce) {
    nav.af-header .searchwrapper {
        animation: none !important;
    }
}

/* =========================================================
   5.5.10 — In-header desktop search + restrained desktop footer
   - Desktop search expands horizontally inside the existing header bar.
   - Desktop footer keeps the original columns and content, without cards.
========================================================= */
@media (min-width: 992px) {
    /* Keep the search experience inside the current header row. */
    nav.af-header #navbarSupportedContent {
        position: relative;
        min-width: 0;
        overflow: visible;
    }

    nav.af-header .show-btn {
        position: relative;
        z-index: 1072;
        flex: 0 0 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: -8px 0;
        padding: 0;
        color: var(--bz-brand-800);
        background: transparent;
        border: 1px solid transparent;
        border-radius: 10px;
        line-height: 1;
        cursor: pointer;
        transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    nav.af-header .show-btn:hover,
    nav.af-header .show-btn:focus,
    nav.af-header .show-btn[aria-expanded="true"] {
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        border-color: var(--bz-brand-100);
        box-shadow: 0 2px 8px rgba(var(--bz-brand-rgb), 0.07);
        outline: none;
    }

    nav.af-header .show-btn svg {
        width: 20px;
        height: 20px;
        margin: 0;
    }

    nav.af-header .af-header-date-main {
        transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
    }

    nav.af-header #navbarSupportedContent.search-active .af-header-date-main {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(-8px);
    }

    nav.af-header .searchwrapper {
        display: flex !important;
        align-items: center;
        position: absolute;
        top: 50% !important;
        right: auto !important;
        left: 46px !important;
        z-index: 1071;
        width: clamp(320px, 34vw, 430px);
        max-width: calc(100% - 52px);
        height: 44px;
        margin: 0;
        padding: 4px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden;
        color: var(--bz-brand-900);
        background: linear-gradient(90deg, var(--bz-info-soft) 0%, var(--bz-info-soft) 100%);
        border: 1px solid var(--bz-brand-100);
        border-radius: 12px;
        box-shadow: 0 5px 16px rgba(var(--bz-brand-rgb), 0.1), inset 0 1px 0 rgba(var(--bz-white-rgb), 0.8);
        clip-path: inset(0 100% 0 0 round 12px);
        transform: translateY(-50%) translateX(-8px);
        transform-origin: left center;
        animation: none !important;
        transition:
            clip-path .28s cubic-bezier(.22, .75, .26, 1),
            opacity .18s ease,
            transform .28s cubic-bezier(.22, .75, .26, 1),
            visibility 0s linear .28s;
    }

    nav.af-header .searchwrapper::before {
        display: none !important;
    }

    nav.af-header .searchwrapper.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        clip-path: inset(0 0 0 0 round 12px);
        transform: translateY(-50%) translateX(0);
        transition-delay: 0s;
    }

    nav.af-header .searchwrapper .search,
    nav.af-header .searchwrapper #searchform,
    nav.af-header .searchwrapper .header-search-form {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }

    nav.af-header .searchwrapper .search input,
    nav.af-header .searchwrapper .search-form-input {
        box-sizing: border-box;
        display: block;
        width: 100%;
        height: 36px;
        margin: 0;
        padding: 7px 14px 7px 43px;
        color: var(--bz-brand-900);
        background: rgba(var(--bz-white-rgb), 0.92);
        border: 1px solid var(--bz-brand-100);
        border-radius: 9px;
        font-size: .94rem;
        font-weight: 400;
        line-height: 1.45;
        direction: rtl;
        outline: none;
        transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
    }

    nav.af-header .searchwrapper .search input::placeholder,
    nav.af-header .searchwrapper .search-form-input::placeholder {
        color: var(--bz-text-muted);
        opacity: 1;
    }

    nav.af-header .searchwrapper .search input:hover,
    nav.af-header .searchwrapper .search-form-input:hover {
        background: var(--bz-white);
        border-color: var(--bz-info-border);
    }

    nav.af-header .searchwrapper .search input:focus,
    nav.af-header .searchwrapper .search-form-input:focus {
        background: var(--bz-white);
        border-color: var(--bz-info);
        box-shadow: 0 0 0 3px rgba(var(--bz-brand-rgb), 0.09);
    }

    nav.af-header .hide-btn {
        position: absolute;
        top: 50% !important;
        left: 7px !important;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 29px;
        height: 29px;
        margin: 0;
        padding: 0;
        color: var(--bz-brand-800);
        background: var(--bz-brand-100);
        border: 0;
        border-radius: 8px;
        line-height: 1;
        cursor: pointer;
        transform: translateY(-50%);
        transition: color .16s ease, background-color .16s ease, transform .16s ease;
    }

    nav.af-header .hide-btn:hover,
    nav.af-header .hide-btn:focus {
        color: var(--bz-brand-900);
        background: var(--bz-brand-100);
        transform: translateY(-50%) scale(1.04);
        outline: none;
    }

    nav.af-header .hide-btn svg {
        width: 22px;
        height: 22px;
        margin: 0;
    }

    /* Desktop footer: same structure, calmer spacing and typography, no cards. */
    footer {
        margin-top: 26px;
        padding: 34px 0 0;
        background: var(--bz-info-soft);
        border-top: 1px solid var(--bz-brand-100);
    }

    footer > .container > .row {
        align-items: flex-start;
        row-gap: 0;
    }

    footer .af-footer-contact {
        padding: 0 18px 0 34px;
        text-align: center;
    }

    footer .af-footer-contact > h4:empty {
        display: none;
    }

    footer .af-footer-first {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 7px 16px;
        width: 100%;
        margin: 0 0 22px !important;
        padding: 0;
    }

    footer .af-footer-first > li {
        float: none;
        width: auto;
        margin: 0;
        padding: 0;
        color: var(--bz-text-secondary);
        line-height: 1.6;
        border-radius: 0;
    }

    footer .af-footer-first > li:first-child {
        flex: 0 0 100%;
        margin-bottom: 8px !important;
    }

    footer .af-footer-first > li > a {
        position: static;
        right: auto;
        top: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin: 0 !important;
        color: var(--bz-text-secondary);
        line-height: 1.6;
        text-decoration: none;
    }

    footer .af-footer-first > li:first-child > a {
        min-height: 43px;
        padding: 9px 19px !important;
        color: var(--bz-white) !important;
        background-image: linear-gradient(100deg, var(--bz-social-telegram), var(--bz-success)) !important;
        border-radius: 10px !important;
        text-shadow: none !important;
        box-shadow: 0 5px 14px rgba(var(--bz-info-rgb), 0.16);
        font-weight: 700;
        transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
    }

    footer .af-footer-first > li:first-child > a:hover,
    footer .af-footer-first > li:first-child > a:focus {
        color: var(--bz-white) !important;
        filter: saturate(1.05);
        transform: translateY(-1px);
        box-shadow: 0 7px 17px rgba(var(--bz-info-rgb), 0.21);
        outline: none;
    }

    footer .af-footer-first > li:first-child svg {
        width: 21px;
        height: 21px;
        margin: 0;
    }

    footer .af-footer-first > li:not(:first-child) > a {
        padding: 3px 0;
        font-size: .9rem;
        transition: color .15s ease;
    }

    footer .af-footer-first > li:not(:first-child) > a:hover,
    footer .af-footer-first > li:not(:first-child) > a:focus {
        color: var(--bz-brand-800);
        outline: none;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 9px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) > li {
        float: none;
        margin: 0;
        padding: 0;
        line-height: 1;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) > li:first-child {
        flex: 0 0 100%;
        margin: 0 0 7px;
        border-radius: 0;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) > li:first-child img {
        display: block;
        width: auto;
        max-width: 176px;
        max-height: 55px;
        margin: 0 auto;
        object-fit: contain;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) > li:not(:first-child) {
        margin: 0;
    }

    footer .af-footer-contact .af-child1 > a,
    footer .af-footer-contact .af-child2 > a,
    footer .af-footer-contact .af-child3 > a,
    footer .af-footer-contact .af-child4 > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 37px;
        height: 37px;
        border-radius: 50%;
        transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
    }

    footer .af-footer-contact .af-child1 > a:hover,
    footer .af-footer-contact .af-child2 > a:hover,
    footer .af-footer-contact .af-child3 > a:hover,
    footer .af-footer-contact .af-child4 > a:hover,
    footer .af-footer-contact .af-child1 > a:focus,
    footer .af-footer-contact .af-child2 > a:focus,
    footer .af-footer-contact .af-child3 > a:focus,
    footer .af-footer-contact .af-child4 > a:focus {
        transform: translateY(-2px);
        box-shadow: 0 5px 12px rgba(var(--bz-brand-rgb), 0.14);
        opacity: .95;
        outline: none;
    }

    footer .af-footer-contact > ul:not(.af-footer-first) svg {
        width: 19px;
        height: 19px;
        margin: 0;
    }

    footer > .container > .row > .row.col-12.col-lg-7 {
        align-items: flex-start;
        margin: 0;
        padding: 0 16px 0 0;
    }

    footer .row.col-lg-7 > .col-4 {
        padding-right: 20px;
        padding-left: 20px;
    }

    footer .row.col-lg-7 h4 {
        position: relative;
        min-height: 0;
        margin: 0 0 14px;
        padding: 0 0 13px;
        color: var(--bz-brand-900);
        background: transparent;
        border: 0;
        border-bottom: 1px solid var(--bz-brand-100);
        border-radius: 0;
        box-shadow: none;
        font-size: 1.03rem;
        font-weight: 750;
        line-height: 1.5;
        text-align: center;
    }

    footer .row.col-lg-7 h4::after {
        content: "";
        position: absolute;
        right: 50%;
        bottom: -1px;
        width: 34px;
        height: 3px;
        background: var(--bz-brand-800);
        border-radius: 3px;
        transform: translateX(50%);
    }

    footer .row.col-lg-7 .af-footer-ul {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    footer .row.col-lg-7 .af-footer-ul li {
        min-height: 34px;
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: .9rem;
        line-height: 1.55;
        text-align: center;
    }

    footer .row.col-lg-7 .af-footer-ul li a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 5px 0;
        color: var(--bz-text-secondary);
        line-height: 1.55;
        text-decoration: none;
        transition: color .15s ease, transform .15s ease;
    }

    footer .row.col-lg-7 .af-footer-ul li a:hover,
    footer .row.col-lg-7 .af-footer-ul li a:focus {
        color: var(--bz-brand-800);
        transform: translateY(-1px);
        outline: none;
    }

    footer .row.col-lg-7 .current-menu-item > a {
        color: var(--bz-brand-800);
        font-weight: 700;
    }

    footer .row.col-lg-7 .current-menu-item > a::after {
        right: 50%;
        bottom: 1px;
        width: 22px;
        height: 2px;
        transform: translateX(50%);
    }

    footer .af-footer-bottom {
        width: 100%;
        margin: 28px 0 0;
        background: transparent;
        border-top: 1px solid var(--bz-brand-100);
        border-radius: 0;
    }

    footer .af-footer-bottom .row {
        margin: 0;
        padding: 15px 0 17px;
    }

    footer .af-footer-bottom span,
    footer .af-footer-bottom .af-footer-copyright {
        color: var(--bz-text-muted);
        font-size: .86rem;
        line-height: 1.8;
        text-align: center;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    nav.af-header .searchwrapper {
        width: 320px;
        max-width: calc(100% - 50px);
    }

    footer .af-footer-contact {
        padding-left: 20px;
    }

    footer .row.col-lg-7 > .col-4 {
        padding-right: 13px;
        padding-left: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    nav.af-header .searchwrapper,
    nav.af-header .af-header-date-main,
    footer a {
        transition: none !important;
    }
}



/* =========================================================
   5.5.11 — Header identity sizing + discoverable date panel
   - Restores a stronger mobile logo and icon scale.
   - Makes Gregorian/Hijri dates discoverable by hover and click.
   - Preserves WordPress menus, Bootstrap collapse and search behavior.
========================================================= */

/* Mobile header identity: remove the undersized feel without crowding 320px screens. */
@media (max-width: 991.98px) {
    nav.af-header {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    nav.af-header > .container-fluid {
        gap: 7px;
    }

    nav.af-header .af-mobile-flex {
        min-height: 50px;
    }

    nav.af-header .af-baztab-logo,
    nav.af-header .navbar .af-baztab-logo {
        width: auto !important;
        height: auto !important;
        max-width: 174px !important;
        max-height: 50px !important;
        margin-left: 0 !important;
        object-fit: contain;
    }

    nav.af-header .show-btn-mobile,
    nav.af-header .navbar-toggler {
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        border-radius: 11px;
    }

    nav.af-header .show-btn-mobile svg {
        width: 22px;
        height: 22px;
    }

    nav.af-header .navbar-toggler-icon {
        width: 26px;
        height: 26px;
        background-size: 26px 26px;
    }

    /* Mobile date is an explicit accordion row at the end of the menu. */
    nav.af-header .af-date-mobile {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 6px 0 0 !important;
        padding: 0 !important;
        overflow: hidden;
        background: var(--bz-info-soft);
        border: 1px solid var(--bz-brand-100) !important;
        border-radius: 11px;
    }

    nav.af-header .af-mobile-date-trigger {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        min-height: 48px;
        margin: 0;
        padding: 9px 11px;
        color: var(--bz-brand-900);
        background: transparent;
        border: 0;
        border-radius: 10px;
        font: inherit;
        text-align: right;
        cursor: pointer;
    }

    nav.af-header .af-mobile-date-trigger:hover,
    nav.af-header .af-mobile-date-trigger:focus-visible {
        background: var(--bz-info-soft);
        outline: none;
    }

    nav.af-header .af-mobile-date-trigger-main,
    nav.af-header .af-mobile-date-action {
        display: inline-flex;
        align-items: center;
    }

    nav.af-header .af-mobile-date-trigger-main {
        min-width: 0;
        gap: 8px;
        font-size: .88rem;
        font-weight: 700;
        line-height: 1.55;
    }

    nav.af-header .af-mobile-date-trigger-main > svg {
        flex: 0 0 auto;
        margin: 0 !important;
        color: var(--bz-brand-800);
    }

    nav.af-header .af-mobile-date-current {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    nav.af-header .af-mobile-date-action {
        flex: 0 0 auto;
        gap: 5px;
        color: var(--bz-brand-800);
        font-size: .72rem;
        font-weight: 600;
        white-space: nowrap;
    }

    nav.af-header .af-mobile-date-action svg {
        margin: 0 !important;
        transition: transform .2s ease;
    }

    nav.af-header .af-date-mobile.is-open .af-mobile-date-action svg {
        transform: rotate(180deg);
    }

    nav.af-header .af-mobile-date-details {
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        padding: 0 10px;
        border-top: 0 solid transparent;
        transition: max-height .28s ease, opacity .18s ease, padding .25s ease, border-color .25s ease, visibility 0s linear .28s;
    }

    nav.af-header .af-date-mobile.is-open .af-mobile-date-details {
        max-height: 180px;
        opacity: 1;
        visibility: visible;
        padding: 8px 10px 10px;
        border-top: 1px solid var(--bz-brand-100);
        transition-delay: 0s;
    }

    nav.af-header .af-mobile-date-details .af-date-detail-row {
        min-height: 37px;
    }
}

@media (max-width: 359.98px) {
    nav.af-header .af-baztab-logo,
    nav.af-header .navbar .af-baztab-logo {
        max-width: 154px !important;
        max-height: 46px !important;
    }

    nav.af-header .show-btn-mobile,
    nav.af-header .navbar-toggler {
        flex-basis: 43px;
        width: 43px;
        height: 43px;
    }

    nav.af-header .show-btn-mobile svg {
        width: 21px;
        height: 21px;
    }

    nav.af-header .navbar-toggler-icon {
        width: 24px;
        height: 24px;
        background-size: 24px 24px;
    }

    nav.af-header .af-mobile-date-action span {
        display: none;
    }
}

/* Desktop date trigger and panel. */
@media (min-width: 992px) {
    nav.af-header .af-header-date-main {
        position: relative;
        display: inline-flex;
        align-items: center;
        margin: -7px 7px -7px 20px;
        padding: 0;
        z-index: 1074;
    }

    nav.af-header .af-header-date-trigger {
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 40px;
        margin: 0;
        padding: 5px 8px 5px 6px;
        color: var(--bz-brand-900);
        background: var(--bz-info-soft);
        border: 1px solid var(--bz-brand-100);
        border-radius: 10px;
        box-shadow: 0 1px 2px rgba(var(--bz-brand-rgb), 0.03);
        font: inherit;
        line-height: 1;
        white-space: nowrap;
        cursor: pointer;
        transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    nav.af-header .af-header-date-trigger:hover,
    nav.af-header .af-header-date-trigger:focus-visible,
    nav.af-header .af-header-date-main.is-open .af-header-date-trigger {
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        border-color: var(--bz-brand-100);
        box-shadow: 0 3px 10px rgba(var(--bz-brand-rgb), 0.08);
        outline: none;
    }

    nav.af-header .af-header-date-trigger-primary,
    nav.af-header .af-header-date-hint {
        display: inline-flex;
        align-items: center;
    }

    nav.af-header .af-header-date-trigger-primary {
        gap: 6px;
        font-size: .85rem;
        font-weight: 700;
    }

    nav.af-header .af-header-date-trigger-primary > svg {
        flex: 0 0 auto;
        margin: 0 !important;
        color: var(--bz-brand-800);
    }

    nav.af-header .af-header-date-hint {
        gap: 4px;
        padding: 4px 7px;
        color: var(--bz-brand-800);
        background: var(--bz-brand-100);
        border-radius: 7px;
        font-size: .68rem;
        font-weight: 700;
        line-height: 1;
    }

    nav.af-header .af-header-date-hint svg {
        margin: 0 !important;
        transition: transform .2s ease;
    }

    nav.af-header .af-header-date-main:hover .af-header-date-hint svg,
    nav.af-header .af-header-date-main:focus-within .af-header-date-hint svg,
    nav.af-header .af-header-date-main.is-open .af-header-date-hint svg {
        transform: rotate(180deg);
    }

    nav.af-header .af-header-date {
        box-sizing: border-box;
        display: block !important;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: auto;
        z-index: 1080;
        width: 286px;
        margin: 0;
        padding: 10px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        color: var(--bz-brand-900);
        background: var(--bz-white);
        border: 1px solid var(--bz-brand-100);
        border-radius: 13px;
        box-shadow: 0 14px 34px rgba(var(--bz-brand-rgb), 0.16), 0 2px 7px rgba(var(--bz-brand-rgb), 0.07);
        direction: rtl;
        text-align: right;
        transform: translateY(-7px) scale(.985);
        transform-origin: top left;
        transition: opacity .17s ease, transform .2s ease, visibility 0s linear .2s;
    }

    nav.af-header .af-header-date::before {
        content: "";
        position: absolute;
        top: -6px;
        left: 24px;
        width: 11px;
        height: 11px;
        background: var(--bz-white);
        border-top: 1px solid var(--bz-brand-100);
        border-left: 1px solid var(--bz-brand-100);
        transform: rotate(45deg);
    }

    nav.af-header .af-header-date-main:hover .af-header-date,
    nav.af-header .af-header-date-main:focus-within .af-header-date,
    nav.af-header .af-header-date-main.is-open .af-header-date {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
        transition-delay: 0s;
    }

    nav.af-header .af-header-date-panel-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        min-height: 30px;
        margin: 0 0 7px;
        padding: 0 3px 7px;
        border-bottom: 1px solid var(--bz-brand-100);
    }

    nav.af-header .af-header-date-panel-head strong {
        color: var(--bz-brand-900);
        font-size: .82rem;
        font-weight: 800;
    }

    nav.af-header .af-header-date-panel-head span {
        color: var(--bz-text-muted);
        font-size: .66rem;
        font-weight: 500;
    }
}

/* Shared date detail rows in desktop and mobile panels. */
nav.af-header .af-date-detail-row {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 39px;
    padding: 7px 8px;
    color: var(--bz-brand-900);
    background: transparent;
    border-bottom: 1px solid var(--bz-info-soft);
    font-size: .8rem;
    line-height: 1.55;
}

nav.af-header .af-date-detail-row:last-child {
    border-bottom: 0;
}

nav.af-header .af-date-detail-row-primary {
    background: var(--bz-info-soft);
    border-radius: 8px;
}

nav.af-header .af-date-detail-label {
    flex: 0 0 50px;
    color: var(--bz-text-muted);
    font-size: .7rem;
    font-weight: 700;
}

nav.af-header .af-date-detail-row strong {
    color: var(--bz-brand-900);
    font-size: .79rem;
    font-weight: 700;
    text-align: left;
}

@media (prefers-reduced-motion: reduce) {
    nav.af-header .af-header-date,
    nav.af-header .af-header-date-trigger,
    nav.af-header .af-header-date-hint svg,
    nav.af-header .af-mobile-date-details,
    nav.af-header .af-mobile-date-action svg {
        transition: none !important;
    }
}


/* ============================================================
   5.5.12 — Date chrome cleanup + desktop footer utility links
   - Removes the persistent frame around the desktop date control.
   - Keeps hover/focus feedback subtle and accessible.
   - Slightly enlarges About, Contact, Advertising and RSS links on desktop.
   ============================================================ */
@media (min-width: 992px) {
    nav.af-header .af-header-date-trigger {
        background: transparent;
        border-color: transparent;
        border-radius: 8px;
        box-shadow: none;
    }

    nav.af-header .af-header-date-trigger:hover,
    nav.af-header .af-header-date-trigger:focus-visible,
    nav.af-header .af-header-date-main.is-open .af-header-date-trigger {
        background: rgba(var(--bz-brand-rgb), 0.055);
        border-color: transparent;
        box-shadow: none;
    }

    nav.af-header .af-header-date-panel-head {
        justify-content: flex-start;
    }

    footer .af-footer-first > li:not(:first-child) > a {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.7;
    }
}

/* =========================================================
   5.5.14 — Mobile footer utility links: balanced 2×2 grid
   - Keeps the public-story CTA full width.
   - Places About, Contact, Advertising and RSS in two rows.
   - Reuses the mobile footer heading visual language.
========================================================= */
@media (max-width: 767.98px) {
    footer .af-footer-first {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 8px;
        width: 100%;
        max-width: 480px;
        margin: 0 auto 13px;
        padding: 0;
    }

    footer .af-footer-first > li {
        float: none;
        width: auto;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    footer .af-footer-first > li:first-child {
        grid-column: 1 / -1;
        width: 100%;
        margin: 0 0 4px !important;
    }

    footer .af-footer-first > li:not(:first-child) > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 43px;
        height: 100%;
        margin: 0;
        padding: 7px 8px;
        color: var(--bz-brand-900);
        background: var(--bz-white);
        border: 1px solid var(--bz-brand-100);
        border-top: 2px solid var(--bz-brand-800);
        border-radius: 8px;
        box-shadow: 0 2px 7px rgba(var(--bz-brand-rgb), 0.05);
        font-size: .84rem;
        font-weight: 650;
        line-height: 1.45;
        text-align: center;
        text-decoration: none;
        overflow-wrap: anywhere;
        transition: color .15s ease, border-color .15s ease, background-color .15s ease, transform .15s ease;
    }

    footer .af-footer-first > li:not(:first-child) > a:hover,
    footer .af-footer-first > li:not(:first-child) > a:focus-visible {
        color: var(--bz-brand-800);
        background: var(--bz-info-soft);
        border-color: var(--bz-brand-100);
        border-top-color: var(--bz-brand-800);
        transform: translateY(-1px);
        outline: none;
    }
}

@media (max-width: 359.98px) {
    footer .af-footer-first {
        gap: 6px;
    }

    footer .af-footer-first > li:not(:first-child) > a {
        min-height: 41px;
        padding-right: 5px;
        padding-left: 5px;
        font-size: .78rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    footer .af-footer-first > li:not(:first-child) > a {
        transition: none !important;
    }
}

/* =========================================================
   5.5.15 — Borderless mobile utility links + modern article share
   - Keeps the 2×2 mobile footer arrangement without card frames.
   - Modernizes the top-of-article share control and dropdown.
========================================================= */
@media (max-width: 767.98px) {
    footer .af-footer-first {
        gap: 0 12px;
    }

    footer .af-footer-first > li:not(:first-child) {
        position: relative;
        border-radius: 0;
    }

    footer .af-footer-first > li:nth-child(2),
    footer .af-footer-first > li:nth-child(3) {
        border-bottom: 1px solid var(--bz-brand-100);
    }

    footer .af-footer-first > li:nth-child(2),
    footer .af-footer-first > li:nth-child(4) {
        border-left: 1px solid var(--bz-brand-100);
    }

    footer .af-footer-first > li:not(:first-child) > a {
        min-height: 42px;
        padding: 8px 6px;
        color: var(--bz-brand-800);
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-size: .84rem;
        font-weight: 650;
        transition: color .15s ease, background-color .15s ease;
    }

    footer .af-footer-first > li:not(:first-child) > a:hover,
    footer .af-footer-first > li:not(:first-child) > a:focus-visible {
        color: var(--bz-brand-800);
        background: rgba(var(--bz-brand-rgb), 0.035);
        border: 0;
        transform: none;
        outline: none;
    }
}

.af-single-meta .af-share-menu {
    position: relative;
    display: inline-flex;
    margin: 0;
    direction: rtl;
}

.af-single-meta .af-share-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 7px 12px;
    color: var(--bz-white);
    background: linear-gradient(135deg, var(--bz-accent-500), var(--bz-accent-600));
    border: 1px solid rgba(var(--bz-accent-rgb), 0.22);
    border-radius: 9px;
    box-shadow: 0 4px 12px rgba(var(--bz-accent-rgb), 0.18);
    font-family: inherit;
    font-size: .79rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.af-single-meta .af-share-toggle::after {
    display: none;
}

.af-single-meta .af-share-toggle:hover,
.af-single-meta .af-share-toggle:focus-visible,
.af-single-meta .af-share-toggle[aria-expanded="true"] {
    color: var(--bz-white);
    filter: saturate(1.06);
    transform: translateY(-1px);
    box-shadow: 0 7px 16px rgba(var(--bz-accent-rgb), 0.23);
    outline: none;
}

.af-single-meta .af-share-toggle svg {
    flex: 0 0 auto;
}

.af-single-meta .af-share-caret {
    opacity: .78;
    transition: transform .16s ease;
}

.af-single-meta .af-share-toggle[aria-expanded="true"] .af-share-caret {
    transform: rotate(180deg);
}

.af-single-meta .af-share-dropdown {
    min-width: 228px !important;
    margin-top: 9px !important;
    padding: 8px;
    overflow: visible;
    direction: rtl;
    background: var(--bz-white);
    border: 1px solid var(--bz-brand-100);
    border-radius: 12px;
    box-shadow: 0 14px 34px rgba(var(--bz-brand-rgb), 0.16);
}

.af-single-meta .af-share-dropdown.show {
    animation: afShareMenuIn .16s ease-out both;
}

.af-single-meta .af-share-dropdown::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 22px;
    width: 10px;
    height: 10px;
    background: var(--bz-white);
    border-top: 1px solid var(--bz-brand-100);
    border-left: 1px solid var(--bz-brand-100);
    transform: rotate(45deg);
}

.af-single-meta .af-share-dropdown-title {
    margin: 0 4px 5px;
    padding: 5px 7px 8px;
    color: var(--bz-text-muted);
    border-bottom: 1px solid var(--bz-info-soft);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: right;
}

.af-single-meta .af-share-dropdown li {
    margin: 0 !important;
    padding: 0;
}

.af-single-meta .af-share-dropdown .af-share-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    margin: 0;
    padding: 7px 8px !important;
    color: var(--bz-brand-900);
    border-radius: 9px;
    text-align: right;
    transition: color .14s ease, background-color .14s ease, transform .14s ease;
}

.af-single-meta .af-share-dropdown .af-share-item:hover,
.af-single-meta .af-share-dropdown .af-share-item:focus-visible {
    color: var(--bz-brand-900);
    background: var(--bz-info-soft);
    transform: translateX(-2px);
    outline: none;
}

.af-single-meta .af-share-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    color: var(--bz-white);
    border-radius: 9px;
}

.af-single-meta .af-share-telegram .af-share-item-icon {
    background: var(--bz-social-telegram);
}

.af-single-meta .af-share-whatsapp .af-share-item-icon {
    background: var(--bz-social-whatsapp);
}

.af-single-meta .af-share-facebook .af-share-item-icon {
    background: var(--bz-social-facebook);
}

.af-single-meta .af-share-item-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

.af-single-meta .af-share-item-text strong {
    color: inherit;
    font-size: .82rem;
    font-weight: 750;
    line-height: 1.35;
}

.af-single-meta .af-share-item-text small {
    color: var(--bz-text-faint);
    font-size: .67rem;
    font-weight: 500;
    line-height: 1.35;
}

.af-single-wide .af-share-toggle {
    background: rgba(var(--bz-accent-rgb), 0.94);
    border-color: rgba(var(--bz-white-rgb), 0.22);
    box-shadow: 0 5px 14px rgba(var(--bz-black-rgb), 0.2);
}

@media (max-width: 575.98px) {
    .af-single-meta .af-share-toggle {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        padding: 0;
        border-radius: 10px;
    }

    .af-single-meta .af-share-toggle-label,
    .af-single-meta .af-share-caret {
        display: none;
    }

    .af-single-meta .af-share-dropdown {
        min-width: 218px !important;
    }
}

@keyframes afShareMenuIn {
    from {
        opacity: 0;
        transform: translateY(-5px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .af-single-meta .af-share-toggle,
    .af-single-meta .af-share-caret,
    .af-single-meta .af-share-dropdown .af-share-item {
        transition: none !important;
    }

    .af-single-meta .af-share-dropdown.show {
        animation: none !important;
    }
}

/* ============================================================
   5.5.5 — Single story metadata rail
   Clean editorial layout for desktop, tablet and mobile
   ============================================================ */
.af-single-meta--modern {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px 22px;
    width: 100%;
    margin: 14px 0 22px;
    padding: 12px 0;
    overflow: visible;
    direction: rtl;
    background: transparent;
    border-top: 1px solid var(--bz-brand-100);
    border-bottom: 1px solid var(--bz-brand-100);
    border-radius: 0;
    box-shadow: none;
}

.af-single-meta--modern::before {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    width: 58px;
    height: 2px;
    background: var(--bz-accent-600);
    border-radius: 999px;
}

.af-single-meta--modern .af-single-meta-main,
.af-single-meta--modern .af-single-meta-badges,
.af-single-meta--modern .af-single-meta-side,
.af-single-meta--modern .af-time-chip {
    display: flex;
    align-items: center;
    min-width: 0;
}

.af-single-meta--modern .af-single-meta-main {
    flex-wrap: wrap;
    gap: 8px 0;
}

.af-single-meta--modern .af-single-meta-badges {
    flex-wrap: wrap;
    gap: 8px 13px;
}

.af-single-meta--modern .af-single-meta-side {
    justify-content: flex-end;
    gap: 12px;
    white-space: nowrap;
}

.af-single-meta--modern .af-single-cat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin: 0;
    padding: 4px 11px;
    color: var(--bz-white);
    background: var(--bz-warning);
    border: 0;
    border-radius: 7px;
    box-shadow: none;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.4;
    white-space: nowrap;
}

.af-single-meta--modern .af-single-cat a,
.af-single-meta--modern .af-single-cat span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.af-single-meta--modern .af-single-author-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    color: var(--bz-brand-800);
    font-size: .8rem;
    line-height: 1.45;
    white-space: nowrap;
}

.af-single-meta--modern .af-single-author-chip svg {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    color: var(--bz-text-muted);
}

.af-single-meta--modern .af-single-author-name,
.af-single-meta--modern .af-single-author-name a {
    color: inherit;
    font-size: inherit;
    font-weight: 600;
}

.af-single-meta--modern .af-time-chip {
    flex-wrap: wrap;
    gap: 5px 9px;
    margin: 0 0 0 16px;
    padding: 0 0 0 16px;
    color: var(--bz-brand-800);
    border-left: 1px solid var(--bz-brand-100);
    font-size: .8rem;
    line-height: 1.45;
}

.af-single-meta--modern .af-meta-prefix {
    color: var(--bz-text-muted);
    font-size: .7rem;
    font-weight: 650;
}

.af-single-meta--modern .af-time-chip .af-date-value,
.af-single-meta--modern .af-time-chip .af-time-value {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: inherit;
    font-weight: 600;
    white-space: nowrap;
}

.af-single-meta--modern .af-time-chip .af-time-value svg {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: 0;
    color: var(--bz-text-muted);
}

.af-single-meta--modern .af-single-actions,
.af-single-meta--modern .af-share-menu {
    margin: 0;
}

.af-single-meta--modern .af-share-toggle {
    min-height: 36px;
    padding: 7px 11px;
    border-radius: 8px;
    box-shadow: 0 3px 9px rgba(var(--bz-accent-rgb), 0.16);
    font-size: .76rem;
}

.af-single-meta--modern .af-share-toggle:hover,
.af-single-meta--modern .af-share-toggle:focus-visible,
.af-single-meta--modern .af-share-toggle[aria-expanded="true"] {
    box-shadow: 0 6px 14px rgba(var(--bz-accent-rgb), 0.21);
}

.af-single-meta--modern .af-news-id {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1px;
    min-height: 34px;
    margin: 0;
    padding: 0 13px 0 0;
    color: var(--bz-brand-800);
    background: transparent;
    border: 0;
    border-right: 1px solid var(--bz-brand-100);
    border-radius: 0;
    line-height: 1.25;
    white-space: nowrap;
}

.af-single-meta--modern .af-news-id-label {
    color: var(--bz-text-faint);
    font-size: .65rem;
    font-weight: 600;
}

.af-single-meta--modern .af-news-id-value {
    color: var(--bz-brand-900);
    font-size: .82rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    direction: ltr;
}

.af-single-meta--modern .af-share-dropdown {
    max-width: calc(100vw - 28px);
    z-index: 1004;
}

/* Full-width image story: same system, adapted for a dark overlay. */
.af-single-wide > .af-wide-img > .af-single-meta {
    display: block;
    width: 100%;
}

.af-single-wide .af-single-meta--overlay-modern {
    margin: 14px 0 0;
    padding: 12px 0 0;
    border-top-color: rgba(var(--bz-white-rgb), 0.25);
    border-bottom: 0;
}

.af-single-wide .af-single-meta--overlay-modern::before {
    background: var(--bz-accent-500);
}

.af-single-wide .af-single-meta--overlay-modern .af-single-author-chip,
.af-single-wide .af-single-meta--overlay-modern .af-single-author-name,
.af-single-wide .af-single-meta--overlay-modern .af-single-author-name a,
.af-single-wide .af-single-meta--overlay-modern .af-time-chip,
.af-single-wide .af-single-meta--overlay-modern .af-time-chip .af-date-value,
.af-single-wide .af-single-meta--overlay-modern .af-time-chip .af-time-value,
.af-single-wide .af-single-meta--overlay-modern .af-meta-prefix,
.af-single-wide .af-single-meta--overlay-modern .af-news-id-label,
.af-single-wide .af-single-meta--overlay-modern .af-news-id-value {
    color: var(--bz-white);
}

.af-single-wide .af-single-meta--overlay-modern .af-single-author-chip svg,
.af-single-wide .af-single-meta--overlay-modern .af-time-chip .af-time-value svg {
    color: rgba(var(--bz-white-rgb), 0.78);
}

.af-single-wide .af-single-meta--overlay-modern .af-time-chip,
.af-single-wide .af-single-meta--overlay-modern .af-news-id {
    border-color: rgba(var(--bz-white-rgb), 0.24);
}

.af-single-wide .af-single-meta--overlay-modern .af-share-toggle {
    border-color: rgba(var(--bz-white-rgb), 0.2);
}

.af-single-6 .af-single-meta h1 {
    width: min(760px, 82%);
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .af-single-meta--modern {
        grid-template-columns: 1fr;
        gap: 11px;
        margin: 13px 0 20px;
    }

    .af-single-meta--modern .af-single-meta-main,
    .af-single-meta--modern .af-single-meta-side {
        width: 100%;
        justify-content: space-between;
    }

    .af-single-meta--modern .af-single-meta-side {
        padding-top: 10px;
        border-top: 1px dashed var(--bz-brand-100);
    }

    .af-single-wide .af-single-meta--overlay-modern .af-single-meta-side {
        border-top-color: rgba(var(--bz-white-rgb), 0.22);
    }
}

@media (max-width: 767.98px) {
    .af-single-meta--modern {
        gap: 10px;
        padding: 10px 0;
    }

    .af-single-meta--modern::before {
        width: 48px;
    }

    .af-single-meta--modern .af-single-meta-main {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .af-single-meta--modern .af-single-meta-badges {
        width: 100%;
        justify-content: flex-start;
    }

    .af-single-meta--modern .af-time-chip {
        width: 100%;
        min-height: 38px;
        margin: 0;
        padding: 7px 10px;
        background: var(--bz-info-soft);
        border: 0;
        border-radius: 8px;
    }

    .af-single-meta--modern .af-single-meta-side {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
    }

    .af-single-meta--modern .af-single-actions,
    .af-single-meta--modern .af-share-menu {
        min-width: 0;
    }

    .af-single-meta--modern .af-share-toggle {
        width: auto;
        min-width: 0;
        min-height: 38px;
        padding: 7px 12px;
    }

    .af-single-meta--modern .af-share-toggle-label {
        display: inline;
    }

    .af-single-meta--modern .af-share-caret {
        display: none;
    }

    .af-single-meta--modern .af-news-id {
        flex-direction: row;
        align-items: center;
        gap: 6px;
        min-height: 38px;
        padding: 0 10px;
        background: var(--bz-info-soft);
        border: 0;
        border-radius: 8px;
    }

    .af-single-wide .af-single-meta--overlay-modern .af-time-chip,
    .af-single-wide .af-single-meta--overlay-modern .af-news-id {
        background: rgba(var(--bz-white-rgb), 0.12);
    }

    .af-single-6 .af-single-meta h1 {
        width: 100%;
    }
}

@media (max-width: 359.98px) {
    .af-single-meta--modern .af-single-meta-side {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 7px;
    }

    .af-single-meta--modern .af-share-toggle {
        padding-inline: 10px;
        font-size: .72rem;
    }

    .af-single-meta--modern .af-news-id {
        padding-inline: 8px;
    }

    .af-single-meta--modern .af-news-id-label {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .af-single-meta--modern .af-share-toggle {
        transition: none !important;
    }
}


/* =========================================================
   5.5.17 — Fully borderless mobile footer utility links
   - Keeps the 2×2 arrangement.
   - Removes every residual divider, frame, shadow and pseudo-line.
========================================================= */
@media (max-width: 767.98px) {
    footer .af-footer-first {
        gap: 4px 14px;
    }

    footer .af-footer-first > li:not(:first-child),
    footer .af-footer-first > li:nth-child(2),
    footer .af-footer-first > li:nth-child(3),
    footer .af-footer-first > li:nth-child(4),
    footer .af-footer-first > li:nth-child(5) {
        border: 0 !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    footer .af-footer-first > li:not(:first-child)::before,
    footer .af-footer-first > li:not(:first-child)::after,
    footer .af-footer-first > li:not(:first-child) > a::before,
    footer .af-footer-first > li:not(:first-child) > a::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
        background: none !important;
        box-shadow: none !important;
    }

    footer .af-footer-first > li:not(:first-child) > a {
        min-height: 40px;
        padding: 7px 5px;
        color: var(--bz-brand-800);
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0;
        text-decoration: none;
        transform: none !important;
    }

    footer .af-footer-first > li:not(:first-child) > a:hover,
    footer .af-footer-first > li:not(:first-child) > a:focus,
    footer .af-footer-first > li:not(:first-child) > a:focus-visible,
    footer .af-footer-first > li:not(:first-child) > a:active {
        color: var(--bz-brand-800);
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: none;
        transform: none !important;
        text-decoration: none;
    }
}

/* =========================================================
   5.5.18 — Unified article action system
   - Removes the redundant publication prefix below titles.
   - Uses one share control at the top and bottom of articles.
   - Modernizes share, print, copy-link and comments controls.
   - Responsive 2×2 action grid on mobile.
========================================================= */
.af-meta-prefix {
    display: none !important;
}

.af-share-menu {
    position: relative;
    display: inline-flex;
    min-width: 0;
    margin: 0;
    direction: rtl;
}

.af-story-tool {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 40px;
    margin: 0;
    padding: 8px 13px;
    color: var(--bz-brand-900);
    background: var(--bz-white);
    border: 1px solid var(--bz-brand-100);
    border-radius: 10px;
    box-shadow: 0 2px 7px rgba(var(--bz-brand-rgb), 0.055);
    font-family: inherit;
    font-size: .79rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.af-story-tool:hover,
.af-story-tool:focus-visible {
    color: var(--bz-brand-800);
    background: var(--bz-info-soft);
    border-color: var(--bz-info-border);
    box-shadow: 0 5px 13px rgba(var(--bz-brand-rgb), 0.09);
    transform: translateY(-1px);
    outline: none;
    text-decoration: none;
}

.af-story-tool:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--bz-brand-rgb), 0.13), 0 5px 13px rgba(var(--bz-brand-rgb), 0.09);
}

.af-story-tool-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    line-height: 0;
}

.af-story-tool-icon svg {
    display: block;
    width: 19px;
    height: 19px;
}

.af-story-tool-label {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.af-story-tool--share,
.af-single-meta .af-story-tool--share,
.af-single-meta--modern .af-story-tool--share {
    color: var(--bz-white);
    background: linear-gradient(135deg, var(--bz-accent-500) 0%, var(--bz-accent-600) 100%);
    border-color: rgba(var(--bz-accent-rgb), 0.28);
    box-shadow: 0 4px 12px rgba(var(--bz-accent-rgb), 0.18);
}

.af-story-tool--share:hover,
.af-story-tool--share:focus-visible,
.af-story-tool--share[aria-expanded="true"],
.af-single-meta .af-story-tool--share:hover,
.af-single-meta .af-story-tool--share:focus-visible,
.af-single-meta .af-story-tool--share[aria-expanded="true"],
.af-single-meta--modern .af-story-tool--share:hover,
.af-single-meta--modern .af-story-tool--share:focus-visible,
.af-single-meta--modern .af-story-tool--share[aria-expanded="true"] {
    color: var(--bz-white);
    background: linear-gradient(135deg, var(--bz-accent-500) 0%, var(--bz-accent-600) 100%);
    border-color: rgba(var(--bz-accent-rgb), 0.36);
    box-shadow: 0 7px 17px rgba(var(--bz-accent-rgb), 0.24);
}

.af-share-toggle.dropdown-toggle::after,
.af-share-toggle::after {
    display: none !important;
}

.af-share-caret {
    flex: 0 0 auto;
    margin-right: 1px;
    opacity: .78;
    transition: transform .16s ease;
}

.af-share-toggle[aria-expanded="true"] .af-share-caret {
    transform: rotate(180deg);
}

.af-share-menu.dropup .af-share-caret {
    transform: rotate(180deg);
}

.af-share-menu.dropup .af-share-toggle[aria-expanded="true"] .af-share-caret {
    transform: rotate(0deg);
}

.af-share-dropdown,
.af-single-meta .af-share-dropdown,
.af-single-meta--modern .af-share-dropdown {
    width: 286px;
    min-width: 286px;
    max-width: calc(100vw - 24px);
    margin: 8px 0 0;
    padding: 8px;
    overflow: hidden;
    direction: rtl;
    text-align: right;
    background: var(--bz-white);
    border: 1px solid var(--bz-brand-100);
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(var(--bz-brand-rgb), 0.16), 0 3px 9px rgba(var(--bz-brand-rgb), 0.07);
    z-index: 1100;
}

.af-share-menu.dropup .af-share-dropdown {
    margin: 0 0 8px;
}

.af-share-dropdown::before,
.af-share-dropdown::after {
    display: none !important;
}

.af-share-dropdown.show {
    animation: afUnifiedShareIn .16s ease-out both;
}

.af-share-dropdown-head {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 0 0 5px;
    padding: 8px 10px 10px;
    border-bottom: 1px solid var(--bz-info-soft);
}

.af-share-dropdown-kicker {
    color: var(--bz-accent-600);
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.3;
}

.af-share-dropdown-head strong {
    color: var(--bz-brand-900);
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.5;
}

.af-share-dropdown > li:not(.af-share-dropdown-head) {
    margin: 2px 0;
}

.af-share-dropdown .af-share-item,
.af-single-meta .af-share-dropdown .af-share-item,
.af-single-meta--modern .af-share-dropdown .af-share-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    margin: 0;
    padding: 7px 8px;
    color: var(--bz-brand-900);
    background: transparent;
    border: 0;
    border-radius: 10px;
    white-space: normal;
    transition: color .15s ease, background-color .15s ease, transform .15s ease;
}

.af-share-dropdown .af-share-item:hover,
.af-share-dropdown .af-share-item:focus-visible,
.af-single-meta .af-share-dropdown .af-share-item:hover,
.af-single-meta .af-share-dropdown .af-share-item:focus-visible,
.af-single-meta--modern .af-share-dropdown .af-share-item:hover,
.af-single-meta--modern .af-share-dropdown .af-share-item:focus-visible {
    color: var(--bz-brand-800);
    background: var(--bz-info-soft);
    transform: translateX(-2px);
    outline: none;
}

.af-share-item-icon,
.af-single-meta .af-share-item-icon,
.af-single-meta--modern .af-share-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    color: var(--bz-white);
    background: var(--bz-brand-800);
    border-radius: 10px;
    box-shadow: none;
}

.af-share-item-icon svg {
    display: block;
}

.af-share-telegram .af-share-item-icon,
.af-single-meta .af-share-telegram .af-share-item-icon {
    background: var(--bz-social-telegram);
}

.af-share-whatsapp .af-share-item-icon,
.af-single-meta .af-share-whatsapp .af-share-item-icon {
    background: var(--bz-social-whatsapp);
}

.af-share-x .af-share-item-icon,
.af-single-meta .af-share-x .af-share-item-icon {
    background: var(--bz-social-x);
}

.af-share-facebook .af-share-item-icon,
.af-single-meta .af-share-facebook .af-share-item-icon {
    background: var(--bz-social-facebook);
}

.af-share-item-text,
.af-single-meta .af-share-item-text,
.af-single-meta--modern .af-share-item-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    min-width: 0;
    line-height: 1.35;
}

.af-share-item-text strong,
.af-single-meta .af-share-item-text strong,
.af-single-meta--modern .af-share-item-text strong {
    color: var(--bz-brand-900);
    font-size: .8rem;
    font-weight: 800;
}

.af-share-item-text small,
.af-single-meta .af-share-item-text small,
.af-single-meta--modern .af-share-item-text small {
    color: var(--bz-text-muted);
    font-size: .68rem;
    font-weight: 500;
}

.af-single-metab.af-story-tools {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin: 42px 0 12px;
    padding: 14px 0;
    clear: both;
    background: transparent;
    border-top: 1px solid var(--bz-brand-100);
    border-bottom: 1px solid var(--bz-brand-100);
}

.af-single-metab.af-story-tools::before {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    width: 54px;
    height: 2px;
    background: var(--bz-accent-600);
    border-radius: 999px;
}

.af-single-metab.af-story-tools .af-share-menu {
    display: inline-flex;
}

.af-single-metab.af-story-tools .af-story-tool,
.af-single-metab.af-story-tools a.af-story-tool,
.af-single-metab.af-story-tools button.af-story-tool {
    width: auto;
    height: auto;
    min-height: 42px;
    margin: 0;
    padding: 8px 13px;
    border-radius: 10px;
    text-decoration: none;
}

.af-single-metab.af-story-tools .af-story-tool--neutral {
    color: var(--bz-brand-800);
    background: var(--bz-white);
    border-color: var(--bz-brand-100);
}

.af-single-metab.af-story-tools .af-story-tool--neutral:hover,
.af-single-metab.af-story-tools .af-story-tool--neutral:focus-visible {
    color: var(--bz-brand-800);
    background: var(--bz-info-soft);
    border-color: var(--bz-info-border);
}

.af-single-metab.af-story-tools .af-story-copy.is-success {
    color: var(--bz-success);
    background: var(--bz-success-soft);
    border-color: var(--bz-success-border);
    box-shadow: 0 4px 12px rgba(var(--bz-success-rgb), 0.1);
}

.af-story-tool-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    color: var(--bz-brand-800);
    background: var(--bz-info-soft);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.af-story-tools-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Keep the top and bottom share control visually identical. */
.af-single-meta--modern .af-share-toggle,
.af-single-meta .af-share-toggle,
.af-single-metab.af-story-tools .af-share-toggle {
    min-height: 40px;
    padding: 8px 13px;
    border-radius: 10px;
    font-size: .79rem;
}

.af-single-meta--modern .af-share-menu,
.af-single-meta .af-share-menu {
    min-width: 0;
}

@keyframes afUnifiedShareIn {
    from {
        opacity: 0;
        transform: translateY(-5px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 767.98px) {
    .af-single-meta--modern .af-share-toggle,
    .af-single-meta .af-share-toggle {
        min-height: 42px;
        padding: 8px 12px;
    }

    .af-single-meta--modern .af-share-toggle-label,
    .af-single-meta .af-share-toggle-label {
        display: inline;
    }

    .af-single-meta--modern .af-share-caret,
    .af-single-meta .af-share-caret {
        display: inline-block;
    }

    .af-single-metab.af-story-tools {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 8px;
        margin: 34px 0 12px;
        padding: 12px 0;
    }

    .af-single-metab.af-story-tools .af-share-menu,
    .af-single-metab.af-story-tools .af-story-tool,
    .af-single-metab.af-story-tools a.af-story-tool,
    .af-single-metab.af-story-tools button.af-story-tool,
    .af-single-metab.af-story-tools .af-share-toggle {
        width: 100%;
        min-width: 0;
        min-height: 44px;
    }

    .af-single-metab.af-story-tools .af-story-tool {
        padding: 8px 9px;
        font-size: .78rem;
    }

    .af-share-dropdown,
    .af-single-meta .af-share-dropdown,
    .af-single-meta--modern .af-share-dropdown {
        width: min(286px, calc(100vw - 24px));
        min-width: min(286px, calc(100vw - 24px));
    }

    .af-share-dropdown .af-share-item {
        min-height: 50px;
    }
}

@media (max-width: 359.98px) {
    .af-single-metab.af-story-tools {
        gap: 7px;
    }

    .af-single-metab.af-story-tools .af-story-tool {
        gap: 6px;
        padding-inline: 7px;
        font-size: .72rem;
    }

    .af-story-tool-icon,
    .af-story-tool-icon svg {
        width: 18px;
        height: 18px;
    }

    .af-story-tool-count {
        min-width: 20px;
        height: 20px;
        padding-inline: 5px;
        font-size: .64rem;
    }

    .af-single-meta--modern .af-share-toggle,
    .af-single-meta .af-share-toggle {
        gap: 6px;
        padding-inline: 10px;
        font-size: .73rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .af-story-tool,
    .af-share-caret,
    .af-share-dropdown .af-share-item {
        transition: none !important;
    }

    .af-share-dropdown.show {
        animation: none !important;
    }
}

/* =========================================================
   5.5.19 — Single meta spacing + lower share menu normalization
   - Separates category and publication time correctly in RTL.
   - Prevents legacy circular-link rules from breaking the lower share menu.
========================================================= */
@media (min-width: 768px) {
    .af-single-meta--modern .af-single-meta-main {
        column-gap: 12px;
        row-gap: 8px;
    }

    .af-single-meta--modern .af-time-chip {
        margin: 0;
        padding: 0 14px 0 0;
        border-left: 0;
        border-right: 1px solid var(--bz-brand-100);
    }
}

/* The old `.af-single-metab a` rule used fixed circular dimensions.
   Reset every lower-share item so its typography and layout match the top menu. */
.af-single-metab.af-story-tools .af-share-dropdown {
    direction: rtl;
    text-align: right;
}

.af-single-metab.af-story-tools .af-share-dropdown > li,
.af-single-metab.af-story-tools .af-share-dropdown > li:not(.af-share-dropdown-head) {
    width: 100%;
    height: auto;
    margin: 2px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.af-single-metab.af-story-tools .af-share-dropdown .af-share-dropdown-head {
    width: 100%;
    height: auto;
    margin: 0 0 5px !important;
    padding: 8px 10px 10px !important;
    text-align: right;
}

.af-single-metab.af-story-tools .af-share-dropdown a.af-share-item,
.af-single-metab.af-story-tools .af-share-dropdown .dropdown-item.af-share-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 7px 8px !important;
    color: var(--bz-brand-900) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: 1.35 !important;
    text-align: right !important;
    text-decoration: none !important;
    white-space: normal !important;
}

.af-single-metab.af-story-tools .af-share-dropdown a.af-share-item:hover,
.af-single-metab.af-story-tools .af-share-dropdown a.af-share-item:focus-visible,
.af-single-metab.af-story-tools .af-share-dropdown .dropdown-item.af-share-item:hover,
.af-single-metab.af-story-tools .af-share-dropdown .dropdown-item.af-share-item:focus-visible {
    color: var(--bz-brand-800) !important;
    background: var(--bz-info-soft) !important;
    transform: translateX(-2px);
    outline: none;
}

.af-single-metab.af-story-tools .af-share-dropdown .af-share-item-icon {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
}

.af-single-metab.af-story-tools .af-share-dropdown .af-share-item-text {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1px !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.af-single-metab.af-story-tools .af-share-dropdown .af-share-item-text strong,
.af-single-metab.af-story-tools .af-share-dropdown .af-share-item-text small {
    display: block !important;
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    white-space: normal !important;
}

.af-single-metab.af-story-tools .af-share-dropdown .af-share-item-text strong {
    color: var(--bz-brand-900) !important;
    font-size: .8rem !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

.af-single-metab.af-story-tools .af-share-dropdown .af-share-item-text small {
    color: var(--bz-text-muted) !important;
    font-size: .68rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

@media (max-width: 767.98px) {
    .af-single-metab.af-story-tools .af-share-dropdown a.af-share-item,
    .af-single-metab.af-story-tools .af-share-dropdown .dropdown-item.af-share-item {
        min-height: 50px !important;
    }
}

/* =========================================================
   5.5.20 — Editorial UI consistency layer (CSS-only, low risk)
   Modernizes tabs, section titles, article typography, quotes,
   tables, captions, galleries, tags and pagination without
   changing WordPress markup or functionality.
========================================================= */
:root {
    --baztab-ui-ink: var(--bz-brand-900);
    --baztab-ui-text: var(--bz-brand-900);
    --baztab-ui-muted: var(--bz-text-muted);
    --baztab-ui-line: var(--bz-brand-100);
    --baztab-ui-soft: var(--bz-info-soft);
    --baztab-ui-blue: var(--bz-brand-800);
    --baztab-ui-red: var(--bz-accent-600);
    --baztab-ui-radius: 12px;
    --baztab-ui-shadow: 0 8px 24px rgba(var(--bz-brand-rgb), 0.08);
}

/* Section titles: retain identity, replace the old heavy block with a clean accent. */
.af-head-title {
    align-items: center;
    gap: 8px;
    line-height: 1.45;
}

.af-head-title::before {
    flex: 0 0 4px;
    width: 4px;
    height: 25px;
    margin: 0;
    background: var(--baztab-ui-red);
    border-radius: 999px;
}

.af-head-title::after {
    flex: 0 0 34px;
    width: 34px;
    height: 2px;
    margin: 0 8px 0 0;
    background: var(--baztab-ui-line);
    border-radius: 999px;
}

/* Homepage and widget tabs. Bootstrap behavior remains untouched. */
#nav-tab-special,
#nav-tab-fav,
.af-news-main-tab,
.af-tab-index > .nav-pills {
    gap: 4px;
    padding: 4px;
    background: var(--bz-info-soft);
    border: 1px solid var(--bz-brand-100);
    border-radius: 12px;
}

#nav-tab-special,
#nav-tab-fav,
.af-news-main-tab {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 0;
}

#nav-tab-special .nav-link,
#nav-tab-fav .nav-link,
.af-news-main-tab .nav-link,
.af-news-main-tab li button,
.af-tab-index > .nav-pills .nav-link {
    position: relative;
    min-height: 38px;
    margin: 0;
    padding: 7px 12px;
    color: var(--bz-text-secondary);
    background: transparent;
    border: 0 !important;
    border-radius: 9px !important;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#nav-tab-special .nav-link:hover,
#nav-tab-fav .nav-link:hover,
.af-news-main-tab .nav-link:hover,
.af-tab-index > .nav-pills .nav-link:hover {
    color: var(--baztab-ui-blue);
    background: rgba(var(--bz-white-rgb), 0.7);
}

#nav-tab-special .nav-link.active,
#nav-tab-fav .nav-link.active,
.af-news-main-tab .nav-link.active,
.af-news-main-tab .show > .nav-link,
.af-tab-index > .nav-pills .nav-link.active,
.af-tab-index > .nav-pills .show > .nav-link {
    color: var(--baztab-ui-blue) !important;
    background: var(--bz-white) !important;
    box-shadow: 0 3px 10px rgba(var(--bz-brand-rgb), 0.1);
}

#nav-tab-special .nav-link.active::after,
#nav-tab-fav .nav-link.active::after,
.af-news-main-tab .nav-link.active::after,
.af-tab-index > .nav-pills .nav-link.active::after {
    content: '';
    position: absolute;
    right: 12px;
    bottom: 3px;
    left: 12px;
    height: 2px;
    background: var(--baztab-ui-red);
    border-radius: 999px;
}

.af-tab-index > .nav-pills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 12px 12px !important;
}

.af-tab-index > .nav-pills li {
    width: auto;
    min-width: 0;
}

.af-tab-index > .nav-pills li button,
.af-tab-index > .nav-pills .nav-link {
    width: 100%;
}

.af-tab-index > .tab-content {
    padding: 2px 16px 10px;
}

.af-news-head .dropdown > .btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: var(--baztab-ui-blue);
    background: var(--baztab-ui-soft);
    border: 1px solid var(--baztab-ui-line);
    border-radius: 10px;
    box-shadow: none;
}

.af-news-head .dropdown > .btn-light:hover,
.af-news-head .dropdown > .btn-light:focus-visible {
    color: var(--baztab-ui-red);
    background: var(--bz-white);
    border-color: var(--bz-brand-100);
    outline: none;
}

.af-news-main .dropdown-menu .nav-tabs {
    display: grid;
    gap: 3px;
    padding: 5px;
    border: 0;
}

.af-news-main .dropdown-menu .nav-tabs .nav-link {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    color: var(--bz-brand-800);
    background: transparent;
    border: 0 !important;
    border-radius: 8px !important;
    text-align: right;
}

.af-news-main .dropdown-menu .nav-tabs .nav-link.active {
    color: var(--baztab-ui-blue);
    background: var(--bz-info-soft);
    font-weight: 800;
}

/* Editorial typography inside posts and pages. */
.af-single-content .af-single-mc h2,
.af-single-content .af-single-mc h3,
.af-single-content .af-single-mc h4 {
    color: var(--baztab-ui-ink);
    font-style: normal;
    letter-spacing: 0;
    scroll-margin-top: 110px;
}

.af-single-content .af-single-mc h2 {
    margin: 38px 0 16px;
    padding: 2px 13px 2px 0;
    border-right: 4px solid var(--baztab-ui-red);
    font-size: clamp(1.28rem, 2vw, 1.58rem);
    font-weight: 900;
    line-height: 1.7;
}

.af-single-content .af-single-mc h3 {
    margin: 32px 0 14px;
    padding: 1px 11px 1px 0;
    border-right: 3px solid var(--bz-info);
    font-size: clamp(1.14rem, 1.6vw, 1.36rem);
    font-weight: 850;
    line-height: 1.75;
}

.af-single-content .af-single-mc h4 {
    margin: 26px 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--baztab-ui-line);
    font-size: clamp(1.04rem, 1.35vw, 1.18rem);
    font-weight: 800;
    line-height: 1.8;
}

.af-single-content .af-single-mc p {
    color: var(--baztab-ui-text);
    font-size: clamp(.98rem, 1.15vw, 1.05rem);
    line-height: 2.08;
}

.af-single-content .af-single-mc p a,
.af-single-content .af-single-mc li a {
    color: var(--baztab-ui-blue);
    text-decoration-line: underline;
    text-decoration-color: rgba(var(--bz-brand-rgb), 0.28);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color .16s ease, text-decoration-color .16s ease;
}

.af-single-content .af-single-mc p a:hover,
.af-single-content .af-single-mc li a:hover {
    color: var(--baztab-ui-red);
    text-decoration-color: currentColor;
}

.af-single-content .af-single-mc ul,
.af-single-content .af-single-mc ol {
    margin: 20px 0 24px;
    padding-right: 24px;
    color: var(--baztab-ui-text);
}

.af-single-content .af-single-mc li {
    margin: 7px 0;
    padding-right: 3px;
    line-height: 1.95;
}

.af-single-content .af-single-mc li::marker {
    color: var(--baztab-ui-red);
    font-weight: 900;
}

.af-single-content .af-single-mc hr {
    height: 1px;
    margin: 34px 0;
    background: linear-gradient(90deg, transparent, var(--bz-brand-100) 18%, var(--bz-brand-100) 82%, transparent);
    border: 0;
    opacity: 1;
}

/* Quotes and pull-quotes. */
.af-single-content .af-single-mc blockquote,
.af-single-content .af-single-mc .wp-block-quote {
    position: relative;
    margin: 30px 0;
    padding: 20px 22px 18px 52px;
    overflow: hidden;
    color: var(--bz-brand-900);
    background: linear-gradient(135deg, var(--bz-info-soft) 0%, var(--bz-info-soft) 100%);
    border: 0;
    border-right: 4px solid var(--baztab-ui-red);
    border-radius: var(--baztab-ui-radius);
    box-shadow: inset 0 0 0 1px rgba(var(--bz-brand-rgb), 0.75);
    font-size: 1.02rem;
    font-style: normal;
    font-weight: 650;
    line-height: 2;
}

.af-single-content .af-single-mc blockquote::before,
.af-single-content .af-single-mc .wp-block-quote::before {
    content: '“';
    position: absolute;
    top: 4px;
    left: 15px;
    color: rgba(var(--bz-brand-rgb), 0.18);
    font-family: Georgia, serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
}

.af-single-content .af-single-mc blockquote p,
.af-single-content .af-single-mc .wp-block-quote p {
    margin: 0 0 8px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: right;
}

.af-single-content .af-single-mc blockquote p:last-child,
.af-single-content .af-single-mc .wp-block-quote p:last-child {
    margin-bottom: 0;
}

.af-single-content .af-single-mc blockquote cite,
.af-single-content .af-single-mc .wp-block-quote cite {
    display: block;
    margin-top: 9px;
    color: var(--baztab-ui-muted);
    font-size: .78rem;
    font-style: normal;
    font-weight: 650;
}

.af-single-content .af-single-mc .wp-block-pullquote {
    margin: 34px 0;
    padding: 24px 8%;
    color: var(--baztab-ui-ink);
    background: transparent;
    border-top: 2px solid var(--baztab-ui-line);
    border-bottom: 2px solid var(--baztab-ui-line);
    text-align: center;
}

.af-single-content .af-single-mc .wp-block-pullquote blockquote {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: clamp(1.14rem, 2vw, 1.42rem);
    font-weight: 850;
    line-height: 1.9;
}

.af-single-content .af-single-mc .wp-block-pullquote blockquote::before {
    content: none;
}

.af-single-content .lead {
    position: relative;
    margin: 18px 0 24px;
    padding: 15px 17px;
    color: var(--bz-brand-900);
    background: var(--bz-info-soft);
    border: 1px solid var(--bz-brand-100);
    border-radius: 10px;
    font-size: 1.02rem;
    font-weight: 650;
    line-height: 1.95;
}

/* Article tables: readable on desktop, horizontally scrollable on mobile. */
.af-single-content .af-single-mc table,
.af-single-content .wp-block-table table {
    width: 100%;
    margin: 26px 0;
    overflow: hidden;
    color: var(--bz-brand-900);
    background: var(--bz-white);
    border: 1px solid var(--bz-brand-100);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    font-size: .9rem;
    line-height: 1.75;
}

.af-single-content .af-single-mc table th,
.af-single-content .wp-block-table table th {
    padding: 11px 12px;
    color: var(--bz-brand-900);
    background: var(--bz-info-soft);
    border: 0;
    border-bottom: 1px solid var(--bz-brand-100);
    border-left: 1px solid var(--bz-brand-100);
    font-weight: 850;
    text-align: right;
    vertical-align: middle;
}

.af-single-content .af-single-mc table td,
.af-single-content .wp-block-table table td {
    padding: 10px 12px;
    background: var(--bz-white);
    border: 0;
    border-bottom: 1px solid var(--bz-brand-100);
    border-left: 1px solid var(--bz-brand-100);
    text-align: right;
    vertical-align: top;
}

.af-single-content .af-single-mc table tr:nth-child(even) td,
.af-single-content .wp-block-table table tr:nth-child(even) td {
    background: var(--bz-info-soft);
}

.af-single-content .af-single-mc table tr:last-child td,
.af-single-content .wp-block-table table tr:last-child td {
    border-bottom: 0;
}

.af-single-content .af-single-mc table th:last-child,
.af-single-content .af-single-mc table td:last-child,
.af-single-content .wp-block-table table th:last-child,
.af-single-content .wp-block-table table td:last-child {
    border-left: 0;
}

/* Images, captions and classic galleries. */
.af-single-content .af-single-mc figure.wp-block-image,
.af-single-content .af-single-mc .wp-caption {
    margin-top: 26px;
    margin-bottom: 28px;
}

.af-single-content .af-single-mc figure.wp-block-image img,
.af-single-content .af-single-mc .wp-caption img {
    border-radius: 9px;
}

.af-single-content .af-single-mc figcaption,
.af-single-content .af-single-mc .wp-caption-text,
.af-single-content .af-single-mc .gallery-caption {
    margin: 8px 0 0;
    padding: 0 4px;
    color: var(--baztab-ui-muted);
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.75;
    text-align: center;
}

.single-post .af-single-mc .gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 26px 0;
}

.single-post .af-single-mc .gallery.gallery-columns-1 { grid-template-columns: 1fr; }
.single-post .af-single-mc .gallery.gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.single-post .af-single-mc .gallery.gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.single-post .af-single-mc .gallery.gallery-columns-5,
.single-post .af-single-mc .gallery.gallery-columns-6,
.single-post .af-single-mc .gallery.gallery-columns-7,
.single-post .af-single-mc .gallery.gallery-columns-8,
.single-post .af-single-mc .gallery.gallery-columns-9 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.single-post .af-single-mc .gallery .gallery-item {
    float: none;
    width: auto;
    margin: 0;
}

.single-post .af-single-mc .gallery img {
    width: 100%;
    height: auto;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 9px;
    box-shadow: 0 4px 14px rgba(var(--bz-brand-rgb), 0.1);
    transition: transform .2s ease, box-shadow .2s ease;
}

.single-post .af-single-mc .gallery a:hover img,
.single-post .af-single-mc .gallery a:focus-visible img {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(var(--bz-brand-rgb), 0.15);
}

/* Tags. */
.af-single-tag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 26px 0 16px;
}

.af-single-tag a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin: 0;
    padding: 5px 11px;
    color: var(--bz-brand-800);
    background: var(--bz-info-soft);
    border: 1px solid var(--bz-brand-100);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.af-single-tag a::before {
    content: '#';
    margin-left: 3px;
    color: var(--bz-text-faint);
    font-weight: 800;
}

.af-single-tag a:hover,
.af-single-tag a:focus-visible {
    color: var(--baztab-ui-blue);
    background: var(--bz-white);
    border-color: var(--bz-brand-100);
    transform: translateY(-1px);
    outline: none;
}

/* Pagination across archive, search and shortcodes. */
nav[aria-label="Page navigation"] .pagination,
.af-archive-main .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 28px 0;
    padding: 0;
}

nav[aria-label="Page navigation"] .pagination > li,
.af-archive-main .pagination > li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    color: var(--bz-brand-800);
    background: var(--bz-white);
    border: 1px solid var(--bz-brand-100);
    border-radius: 9px;
    box-shadow: none;
    overflow: hidden;
    font-size: .82rem;
    font-weight: 750;
}

nav[aria-label="Page navigation"] .pagination > li > a,
nav[aria-label="Page navigation"] .pagination > li > span,
.af-archive-main .pagination > li > a,
.af-archive-main .pagination > li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    padding: 7px 11px;
    color: inherit;
    background: transparent;
    text-decoration: none;
}

nav[aria-label="Page navigation"] .pagination > li:hover,
nav[aria-label="Page navigation"] .pagination > li:focus-within,
.af-archive-main .pagination > li:hover,
.af-archive-main .pagination > li:focus-within {
    color: var(--baztab-ui-blue);
    border-color: var(--bz-info-border);
    box-shadow: 0 5px 15px rgba(var(--bz-brand-rgb), 0.08);
}

nav[aria-label="Page navigation"] .pagination > li .current,
nav[aria-label="Page navigation"] .pagination > li.active,
.af-archive-main .pagination > li .current,
.af-archive-main .pagination > li.active {
    color: var(--bz-white);
    background: var(--baztab-ui-blue);
    border-color: var(--baztab-ui-blue);
}

/* Keyboard focus for all refreshed controls. */
#nav-tab-special .nav-link:focus-visible,
#nav-tab-fav .nav-link:focus-visible,
.af-news-main-tab .nav-link:focus-visible,
.af-tab-index > .nav-pills .nav-link:focus-visible,
nav[aria-label="Page navigation"] a:focus-visible {
    outline: 2px solid rgba(var(--bz-brand-rgb), 0.3);
    outline-offset: 2px;
}

@media (max-width: 991.98px) {
    #nav-tab-special,
    #nav-tab-fav {
        gap: 3px;
    }

    #nav-tab-special .nav-link,
    #nav-tab-fav .nav-link {
        padding-inline: 9px;
        font-size: .76rem;
    }

    .af-single-content .af-single-mc h2 {
        margin-top: 32px;
    }

    .af-single-content .af-single-mc h3 {
        margin-top: 27px;
    }
}

@media (max-width: 767.98px) {
    .af-head-title::before {
        height: 22px;
    }

    .af-head-title::after {
        flex-basis: 25px;
        width: 25px;
    }

    .af-tab-index > .nav-pills {
        margin-inline: 9px !important;
    }

    .af-tab-index > .nav-pills .nav-link {
        min-height: 42px;
        padding-inline: 7px;
        font-size: .76rem;
        white-space: normal;
    }

    .af-tab-index > .tab-content {
        padding-inline: 10px;
    }

    .af-single-content .af-single-mc h2 {
        margin: 29px 0 13px;
        padding-right: 10px;
        border-right-width: 3px;
        font-size: 1.24rem;
        line-height: 1.75;
    }

    .af-single-content .af-single-mc h3 {
        margin: 25px 0 12px;
        padding-right: 9px;
        font-size: 1.12rem;
        line-height: 1.8;
    }

    .af-single-content .af-single-mc h4 {
        margin: 22px 0 10px;
        font-size: 1.02rem;
    }

    .af-single-content .af-single-mc p {
        font-size: .98rem;
        line-height: 2.02;
    }

    .af-single-content .af-single-mc blockquote,
    .af-single-content .af-single-mc .wp-block-quote {
        margin: 24px 0;
        padding: 17px 16px 16px 40px;
        border-right-width: 3px;
        border-radius: 10px;
        font-size: .96rem;
        line-height: 1.95;
    }

    .af-single-content .af-single-mc blockquote::before,
    .af-single-content .af-single-mc .wp-block-quote::before {
        left: 10px;
        font-size: 3.2rem;
    }

    .af-single-content .af-single-mc .wp-block-pullquote {
        margin: 27px 0;
        padding: 19px 4%;
    }

    .af-single-content .af-single-mc table,
    .af-single-content .wp-block-table table {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 22px 0;
        overflow-x: auto;
        border-radius: 8px;
        -webkit-overflow-scrolling: touch;
    }

    .af-single-content .af-single-mc table th,
    .af-single-content .af-single-mc table td,
    .af-single-content .wp-block-table table th,
    .af-single-content .wp-block-table table td {
        min-width: 120px;
        padding: 9px 10px;
        white-space: normal;
    }

    .single-post .af-single-mc .gallery,
    .single-post .af-single-mc .gallery.gallery-columns-3,
    .single-post .af-single-mc .gallery.gallery-columns-4,
    .single-post .af-single-mc .gallery.gallery-columns-5,
    .single-post .af-single-mc .gallery.gallery-columns-6,
    .single-post .af-single-mc .gallery.gallery-columns-7,
    .single-post .af-single-mc .gallery.gallery-columns-8,
    .single-post .af-single-mc .gallery.gallery-columns-9 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .af-single-tag {
        gap: 6px;
        margin-top: 23px;
    }

    .af-single-tag a {
        min-height: 36px;
        padding-inline: 10px;
        font-size: .75rem;
    }

    nav[aria-label="Page navigation"] .pagination > li,
    .af-archive-main .pagination > li {
        min-width: 38px;
        min-height: 38px;
    }
}

@media (max-width: 359.98px) {
    .single-post .af-single-mc .gallery,
    .single-post .af-single-mc .gallery[class*="gallery-columns-"] {
        grid-template-columns: 1fr;
    }

    .af-single-content .af-single-mc blockquote,
    .af-single-content .af-single-mc .wp-block-quote {
        padding-left: 14px;
    }

    .af-single-content .af-single-mc blockquote::before,
    .af-single-content .af-single-mc .wp-block-quote::before {
        content: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #nav-tab-special .nav-link,
    #nav-tab-fav .nav-link,
    .af-news-main-tab .nav-link,
    .af-tab-index > .nav-pills .nav-link,
    .single-post .af-single-mc .gallery img,
    .af-single-tag a {
        transition: none !important;
    }
}

/* 5.5.20a — Neutralize legacy nav-pill markers inside the refreshed tab widget. */
.af-tab-index > .nav-pills,
#nav-tab-special,
#nav-tab-fav,
.af-news-main-tab {
    margin-right: 0;
    padding-right: 4px;
    list-style: none;
}

.af-tab-index > .nav-pills .nav-link::before,
.af-tab-index > .nav-pills .nav-link.active::before,
.af-tab-index > .nav-pills .show > .nav-link::before {
    content: none !important;
    display: none !important;
}


/* ============================================================
   Baztab Newsroom 6.0.0 — final release normalization
   - Versioned standalone release with v5 theme-mod migration
   - Correct case-sensitive local font asset paths
   - Correct legacy search icon asset reference
   ============================================================ */


/* ========================================================================
   6.2.1 — ACF rollback
   ACF option reads and admin presentation restored to the original 6.0 path.
   Modern comments from 6.2.0 are preserved below.
   ======================================================================== */

/* ========================================================================
   6.2.0 — Modern article comments
   Scoped to .af-single-comment to preserve widgets, plugins and admin UI.
   ======================================================================== */
.af-single-comment {
    --bz-comment-red: var(--bz-accent-600);
    --bz-comment-red-dark: var(--bz-accent-700);
    --bz-comment-ink: var(--bz-brand-900);
    --bz-comment-muted: var(--bz-text-muted);
    --bz-comment-line: var(--bz-surface-subtle);
    --bz-comment-soft: var(--bz-info-soft);
    --bz-comment-blue-soft: var(--bz-info-soft);
    width: 100%;
    margin-top: 34px;
    padding-top: 0;
}

.af-single-comment .harika-comments {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.af-single-comment .baztab-comments-area {
    width: 100%;
}

.af-single-comment .baztab-comments-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin: 0 0 18px;
    padding: 0 0 17px;
    border-bottom: 1px solid var(--bz-comment-line);
}

.af-single-comment .baztab-comments-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.af-single-comment .baztab-comments-heading-icon {
    display: inline-flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: rgba(var(--bz-accent-rgb), 0.09);
    color: var(--bz-comment-red);
}

.af-single-comment .baztab-comments-heading-icon svg,
.af-single-comment .baztab-comments-write svg,
.af-single-comment .baztab-comment-guidelines svg,
.af-single-comment .baztab-comments-empty svg,
.af-single-comment .baztab-comment-date svg,
.af-single-comment .baztab-comment-awaiting svg,
.af-single-comment .baztab-comment-actions svg,
.af-single-comment .baztab-comment-submit svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.af-single-comment .baztab-comments-heading h2,
.af-single-comment #baztab-comments-title {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bz-comment-ink);
    font-size: clamp(1.08rem, 1.5vw, 1.28rem);
    font-weight: 800;
    line-height: 1.55;
}

.af-single-comment .baztab-comments-heading p {
    margin: 2px 0 0;
    color: var(--bz-comment-muted);
    font-size: .82rem;
    line-height: 1.75;
}

.af-single-comment .baztab-comments-header-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
}

.af-single-comment .baztab-comments-count,
.af-single-comment .baztab-comments-write {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    border-radius: 10px;
    white-space: nowrap;
}

.af-single-comment .baztab-comments-count {
    padding: 7px 13px;
    border: 1px solid var(--bz-comment-line);
    background: var(--bz-white);
    color: var(--bz-text-secondary);
    font-size: .79rem;
    font-weight: 700;
}

.af-single-comment .baztab-comments-write {
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid transparent;
    background: var(--bz-comment-red);
    color: var(--bz-white);
    font-size: .82rem;
    font-weight: 750;
    text-decoration: none;
    transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.af-single-comment .baztab-comments-write svg {
    width: 17px;
    height: 17px;
}

.af-single-comment .baztab-comments-write:hover,
.af-single-comment .baztab-comments-write:focus-visible {
    background: var(--bz-comment-red-dark);
    color: var(--bz-white);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(var(--bz-accent-rgb), 0.16);
}

.af-single-comment .baztab-comment-guidelines {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 22px;
    padding: 12px 14px;
    border: 1px solid var(--bz-brand-100);
    border-radius: 11px;
    background: var(--bz-comment-blue-soft);
    color: var(--bz-text-secondary);
}

.af-single-comment .baztab-comment-guidelines-icon {
    display: inline-flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--bz-brand-800);
}

.af-single-comment .baztab-comment-guidelines-icon svg {
    width: 19px;
    height: 19px;
}

.af-single-comment .baztab-comment-guidelines p {
    margin: 0;
    font-size: .8rem;
    line-height: 1.9;
}

.af-single-comment .baztab-comment-guidelines strong {
    color: var(--bz-brand-900);
    font-weight: 800;
}

.af-single-comment .comments-area,
.af-single-comment .comment-list {
    width: 100%;
}

.af-single-comment .comment-list,
.af-single-comment ol.comment-list,
.af-single-comment .comment-list .children {
    list-style: none;
}

.af-single-comment .comment-list,
.af-single-comment ol.comment-list {
    margin: 0;
    padding: 0;
}

.af-single-comment .comment-list .baztab-comment-item {
    display: block;
    margin: 0 0 14px;
    padding: 0;
}

.af-single-comment .baztab-comment-card {
    position: relative;
    margin: 0;
    padding: 18px 19px 16px;
    border: 1px solid var(--bz-comment-line);
    border-radius: 13px;
    background: var(--bz-white);
    box-shadow: 0 3px 14px rgba(var(--bz-brand-rgb), 0.035);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.af-single-comment .baztab-comment-card:hover {
    border-color: var(--bz-border);
    box-shadow: 0 8px 24px rgba(var(--bz-brand-rgb), 0.055);
}

.af-single-comment .baztab-comment-head {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.af-single-comment .baztab-comment-avatar {
    display: block;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
}

.af-single-comment .baztab-comment-avatar img.avatar,
.af-single-comment .comment-author img.avatar {
    display: block;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid var(--bz-surface-subtle);
    border-radius: 50% !important;
    background: var(--bz-surface-subtle);
    object-fit: cover;
}

.af-single-comment .baztab-comment-meta {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    float: none;
    width: auto;
}

.af-single-comment .baztab-comment-author-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
    gap: 7px;
}

.af-single-comment .baztab-comment-author,
.af-single-comment .baztab-comment-author a {
    overflow: hidden;
    max-width: 100%;
    color: var(--bz-comment-ink);
    font-size: .93rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.65;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.af-single-comment .baztab-comment-badge,
.af-single-comment .baztab-comment-edit a {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.af-single-comment .baztab-comment-badge {
    background: rgba(var(--bz-accent-rgb), 0.09);
    color: var(--bz-accent-600);
}

.af-single-comment .baztab-comment-edit a {
    background: var(--bz-surface-subtle);
    color: var(--bz-text-muted);
}

.af-single-comment .baztab-comment-date {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    width: auto;
    min-height: 31px;
    padding: 4px 9px;
    border: 0;
    border-radius: 8px;
    background: var(--bz-comment-soft);
    color: var(--bz-text-muted);
    direction: rtl;
    font-size: .72rem;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
}

.af-single-comment .baztab-comment-date svg {
    width: 15px;
    height: 15px;
}

.af-single-comment .baztab-comment-date:hover,
.af-single-comment .baztab-comment-date:focus-visible {
    background: var(--bz-surface-subtle);
    color: var(--bz-text);
}

.af-single-comment .baztab-comment-content,
.af-single-comment .comment-content,
.af-single-comment .comment-body p {
    clear: both;
    color: var(--bz-text);
    font-size: .93rem;
    line-height: 2.05;
    overflow-wrap: anywhere;
    word-break: normal;
}

.af-single-comment .baztab-comment-content {
    margin-top: 14px;
}

.af-single-comment .baztab-comment-content p {
    margin: 0 0 9px;
}

.af-single-comment .baztab-comment-content p:last-child {
    margin-bottom: 0;
}

.af-single-comment .baztab-comment-content a {
    color: var(--bz-info);
    text-decoration: underline;
    text-decoration-color: rgba(var(--bz-info-rgb), 0.28);
    text-underline-offset: 3px;
}

.af-single-comment .baztab-comment-awaiting {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 13px 0 0;
    padding: 8px 10px;
    border: 1px solid var(--bz-warning-border);
    border-radius: 8px;
    background: var(--bz-warning-soft);
    color: var(--bz-warning);
    font-size: .75rem;
    line-height: 1.7;
}

.af-single-comment .baztab-comment-awaiting svg {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
}

.af-single-comment .baztab-comment-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 34px;
    margin-top: 11px;
    padding-top: 10px;
    border-top: 1px solid var(--bz-surface-subtle);
}

.af-single-comment .baztab-comment-actions {
    margin: 0;
}

.af-single-comment .baztab-comment-actions a,
.af-single-comment a.comment-reply-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: auto;
    min-height: 32px;
    margin: 0;
    padding: 4px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--bz-text-secondary);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.af-single-comment .baztab-comment-actions a svg {
    width: 16px;
    height: 16px;
}

.af-single-comment .baztab-comment-actions a:hover,
.af-single-comment .baztab-comment-actions a:focus-visible {
    background: rgba(var(--bz-accent-rgb), 0.075);
    color: var(--bz-comment-red-dark);
}

.af-single-comment .comment-list .children {
    position: relative;
    margin: 0 28px 15px 0;
    padding: 0 18px 0 0;
    border: 0;
}

.af-single-comment .comment-list .children::before {
    content: "";
    position: absolute;
    top: 3px;
    right: 0;
    bottom: 14px;
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(to bottom, rgba(var(--bz-accent-rgb), 0.42), rgba(var(--bz-accent-rgb), 0.06));
}

.af-single-comment .comment-list .children .baztab-comment-card {
    background: var(--bz-info-soft);
}

/* Comments Like Dislike plugin: retain its logic and markup, modernize only UI. */
.af-single-comment .cld-like-dislike-wrap {
    display: flex !important;
    float: none !important;
    clear: both;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    width: auto !important;
    margin: 13px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.af-single-comment .cld-like-dislike-wrap .cld-common-wrap,
.af-single-comment .cld-like-dislike-wrap .cld-like-wrap,
.af-single-comment .cld-like-dislike-wrap .cld-dislike-wrap {
    display: inline-flex !important;
    float: none !important;
    align-items: center;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.af-single-comment .cld-like-dislike-wrap a,
.af-single-comment .cld-like-dislike-wrap button,
.af-single-comment .cld-like-trigger,
.af-single-comment .cld-dislike-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto !important;
    min-width: 66px;
    min-height: 34px;
    margin: 0 !important;
    padding: 5px 10px !important;
    border: 1px solid var(--bz-border) !important;
    border-radius: 9px !important;
    background: var(--bz-white) !important;
    color: var(--bz-text-secondary) !important;
    font-size: .72rem !important;
    font-weight: 700;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.af-single-comment .cld-like-trigger:hover,
.af-single-comment .cld-like-trigger:focus-visible {
    border-color: var(--bz-success-border) !important;
    background: var(--bz-success-soft) !important;
    color: var(--bz-success) !important;
}

.af-single-comment .cld-dislike-trigger:hover,
.af-single-comment .cld-dislike-trigger:focus-visible {
    border-color: var(--bz-accent-200) !important;
    background: var(--bz-accent-50) !important;
    color: var(--bz-danger) !important;
}

.af-single-comment .cld-like-dislike-wrap img,
.af-single-comment .cld-like-dislike-wrap svg,
.af-single-comment .cld-like-dislike-wrap i {
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain;
}

.af-single-comment .cld-count-wrap,
.af-single-comment .cld-like-count-wrap,
.af-single-comment .cld-dislike-count-wrap {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit;
    font-size: .73rem !important;
    font-weight: 800;
    line-height: 1 !important;
}

.af-single-comment .comment-navigation,
.af-single-comment .comments-pagination {
    margin: 16px 0 20px;
}

.af-single-comment .comment-navigation .nav-links,
.af-single-comment .comments-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.af-single-comment .comment-navigation a,
.af-single-comment .comments-pagination a,
.af-single-comment .comments-pagination .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid var(--bz-comment-line);
    border-radius: 9px;
    background: var(--bz-white);
    color: var(--bz-text-secondary);
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.af-single-comment .comments-pagination .current {
    border-color: var(--bz-comment-red);
    background: var(--bz-comment-red);
    color: var(--bz-white);
}

.af-single-comment .baztab-comments-empty {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    padding: 17px;
    border: 1px dashed var(--bz-border);
    border-radius: 12px;
    background: var(--bz-info-soft);
}

.af-single-comment .baztab-comments-empty > span {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: var(--bz-info-soft);
    color: var(--bz-text-muted);
}

.af-single-comment .baztab-comments-empty strong {
    display: block;
    margin: 0 0 2px;
    color: var(--bz-text);
    font-size: .9rem;
}

.af-single-comment .baztab-comments-empty p {
    margin: 0;
    color: var(--bz-text-muted);
    font-size: .78rem;
    line-height: 1.75;
}

.af-single-comment .no-comments {
    margin: 18px 0 0;
    padding: 11px 13px;
    border-radius: 9px;
    background: var(--bz-surface-muted);
    color: var(--bz-text-secondary);
    font-size: .8rem;
    text-align: center;
}

/* Form */
.af-single-comment #respond,
.af-single-comment .baztab-comment-respond {
    position: relative;
    display: block;
    margin: 25px 0 0;
    padding: 21px;
    border: 1px solid var(--bz-comment-line);
    border-radius: 14px;
    background: var(--bz-white);
    box-shadow: 0 5px 20px rgba(var(--bz-brand-rgb), 0.04);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.af-single-comment #respond:focus-within {
    border-color: var(--bz-border);
    box-shadow: 0 9px 28px rgba(var(--bz-brand-rgb), 0.065);
}

.af-single-comment #reply-title,
.af-single-comment .comment-reply-title {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 17px;
    padding: 0 0 13px;
    border: 0;
    border-bottom: 1px solid var(--bz-brand-100);
    background: transparent;
    color: var(--bz-comment-ink);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.7;
}

.af-single-comment #reply-title::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 22px;
    border-radius: 3px;
    background: var(--bz-comment-red);
}

.af-single-comment #reply-title small {
    display: inline-flex;
    margin-right: auto;
    font-size: .72rem;
    font-weight: 700;
}

.af-single-comment #cancel-comment-reply-link {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 4px 9px;
    border-radius: 8px;
    background: var(--bz-surface-muted);
    color: var(--bz-text-secondary);
    text-decoration: none;
}

.af-single-comment .baztab-comment-form,
.af-single-comment #commentform {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    margin: 0;
}

.af-single-comment #commentform > p,
.af-single-comment .comment-form p {
    min-width: 0;
    margin: 0;
}

.af-single-comment .comment-form-comment,
.af-single-comment .comment-form-cookies-consent,
.af-single-comment .form-submit,
.af-single-comment .logged-in-as,
.af-single-comment .must-log-in {
    grid-column: 1 / -1;
}

.af-single-comment #commentform label {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin: 0 0 7px;
    color: var(--bz-text);
    font-size: .79rem;
    font-weight: 750;
    line-height: 1.6;
}

.af-single-comment #commentform .required {
    color: var(--bz-comment-red);
}

.af-single-comment #commentform input:not([type="submit"]):not([type="checkbox"]),
.af-single-comment #commentform textarea {
    display: block;
    width: 100%;
    margin: 0;
    border: 1px solid var(--bz-brand-100);
    border-radius: 10px;
    background: var(--bz-white);
    color: var(--bz-text);
    font-family: inherit;
    font-size: .86rem;
    line-height: 1.75;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.af-single-comment #commentform input:not([type="submit"]):not([type="checkbox"]) {
    min-height: 47px;
    padding: 9px 12px;
}

.af-single-comment #commentform textarea {
    min-height: 154px;
    padding: 12px 13px;
    resize: vertical;
}

.af-single-comment #commentform input::placeholder,
.af-single-comment #commentform textarea::placeholder {
    color: var(--bz-text-faint);
    opacity: 1;
}

.af-single-comment #commentform input:focus,
.af-single-comment #commentform textarea:focus {
    border-color: rgba(var(--bz-accent-rgb), 0.72);
    outline: 0;
    background: var(--bz-white);
    box-shadow: 0 0 0 3px rgba(var(--bz-accent-rgb), 0.09);
}

.af-single-comment #commentform small,
.af-single-comment .baztab-comment-field-help {
    display: block;
    margin-top: 6px;
    color: var(--bz-text-muted);
    font-size: .7rem;
    line-height: 1.75;
}

.af-single-comment .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 2px 0;
}

.af-single-comment .comment-form-cookies-consent input[type="checkbox"] {
    flex: 0 0 17px;
    width: 17px !important;
    height: 17px;
    margin: 3px 0 0;
    accent-color: var(--bz-comment-red);
}

.af-single-comment .comment-form-cookies-consent label {
    margin: 0 !important;
    color: var(--bz-text-muted) !important;
    font-size: .75rem !important;
    font-weight: 500 !important;
}

.af-single-comment .logged-in-as,
.af-single-comment .must-log-in {
    padding: 10px 12px;
    border-radius: 9px;
    background: var(--bz-info-soft);
    color: var(--bz-text-secondary);
    font-size: .78rem;
    line-height: 1.8;
}

.af-single-comment .logged-in-as a,
.af-single-comment .must-log-in a {
    color: var(--bz-info);
    font-weight: 700;
    text-decoration: none;
}

.af-single-comment .form-submit {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 1px;
}

.af-single-comment #commentform .baztab-comment-submit,
.af-single-comment #commentform button#submit,
.af-single-comment #commentform input#submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    min-width: 142px;
    min-height: 44px;
    margin: 0;
    padding: 8px 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: var(--bz-comment-red) !important;
    color: var(--bz-white) !important;
    font-family: inherit;
    font-size: .83rem;
    font-weight: 800;
    line-height: 1.5;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer;
    box-shadow: 0 7px 18px rgba(var(--bz-accent-rgb), 0.15);
    appearance: none;
    -webkit-appearance: none;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.af-single-comment #commentform .baztab-comment-submit svg {
    width: 18px;
    height: 18px;
}

.af-single-comment #commentform .baztab-comment-submit:hover,
.af-single-comment #commentform .baztab-comment-submit:focus-visible,
.af-single-comment #commentform button#submit:hover,
.af-single-comment #commentform button#submit:focus-visible,
.af-single-comment #commentform input#submit:hover,
.af-single-comment #commentform input#submit:focus-visible {
    background: var(--bz-comment-red-dark) !important;
    color: var(--bz-white) !important;
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(var(--bz-accent-rgb), 0.21);
}

.af-single-comment #commentform .baztab-comment-submit:disabled,
.af-single-comment #commentform button#submit:disabled,
.af-single-comment #commentform input#submit:disabled {
    background: var(--bz-accent-500) !important;
    opacity: .75 !important;
    cursor: wait;
    transform: none;
    box-shadow: none;
}

.af-single-comment #comment-status {
    display: none;
    position: static;
    width: auto;
    height: auto;
    margin: 12px 0 0;
    padding: 11px 13px;
    border: 1px solid var(--bz-brand-100);
    border-radius: 9px;
    background: var(--bz-info-soft);
    color: var(--bz-text);
    outline: none;
}

.af-single-comment #comment-status[hidden] {
    display: none !important;
}

.af-single-comment #comment-status p {
    margin: 0;
    font-size: .78rem;
    line-height: 1.85;
    text-align: right;
}

.af-single-comment #comment-status.is-loading {
    border-color: var(--bz-info-border);
    background: var(--bz-info-soft);
    color: var(--bz-info);
}

.af-single-comment #comment-status.is-success {
    border-color: var(--bz-success-border);
    background: var(--bz-success-soft);
    color: var(--bz-success);
}

.af-single-comment #comment-status.is-error {
    border-color: var(--bz-accent-200);
    background: var(--bz-accent-50);
    color: var(--bz-danger);
}

@media (max-width: 767.98px) {
    .af-single-comment {
        margin-top: 26px;
    }

    .af-single-comment .baztab-comments-header {
        align-items: flex-start;
        gap: 13px;
        padding-bottom: 14px;
    }

    .af-single-comment .baztab-comments-heading-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        border-radius: 11px;
    }

    .af-single-comment .baztab-comments-heading p {
        display: none;
    }

    .af-single-comment .baztab-comments-header-actions {
        gap: 6px;
    }

    .af-single-comment .baztab-comments-count {
        min-height: 36px;
        padding: 6px 10px;
        font-size: .72rem;
    }

    .af-single-comment .baztab-comments-write {
        min-width: 40px;
        min-height: 40px;
        padding: 8px;
        font-size: 0;
    }

    .af-single-comment .baztab-comments-write svg {
        width: 19px;
        height: 19px;
    }

    .af-single-comment .baztab-comment-guidelines {
        margin-bottom: 17px;
        padding: 10px 11px;
    }

    .af-single-comment .baztab-comment-guidelines p {
        font-size: .74rem;
        line-height: 1.85;
    }

    .af-single-comment .baztab-comment-card {
        padding: 14px 14px 13px;
        border-radius: 11px;
    }

    .af-single-comment .baztab-comment-head {
        align-items: flex-start;
        gap: 10px;
    }

    .af-single-comment .baztab-comment-avatar,
    .af-single-comment .baztab-comment-avatar img.avatar,
    .af-single-comment .comment-author img.avatar {
        flex-basis: 40px;
        width: 40px !important;
        height: 40px !important;
    }

    .af-single-comment .baztab-comment-meta {
        display: block;
        min-width: 0;
        float: none;
        width: auto;
    }

    .af-single-comment .baztab-comment-author,
    .af-single-comment .baztab-comment-author a {
        font-size: .86rem;
    }

    .af-single-comment .baztab-comment-date {
        width: fit-content;
        max-width: 100%;
        margin-top: 4px;
        padding: 3px 7px;
        font-size: .67rem;
    }

    .af-single-comment .baztab-comment-content,
    .af-single-comment .comment-content,
    .af-single-comment .comment-body p {
        font-size: .87rem;
        line-height: 2;
    }

    .af-single-comment .comment-list .children {
        margin-right: 11px;
        padding-right: 11px;
    }

    .af-single-comment .comment-list .children::before {
        width: 1px;
    }

    .af-single-comment .cld-like-dislike-wrap a,
    .af-single-comment .cld-like-dislike-wrap button,
    .af-single-comment .cld-like-trigger,
    .af-single-comment .cld-dislike-trigger {
        min-width: 58px;
        min-height: 36px;
        padding: 5px 8px !important;
    }

    .af-single-comment #respond,
    .af-single-comment .baztab-comment-respond {
        margin-top: 20px;
        padding: 16px;
        border-radius: 12px;
    }

    .af-single-comment #reply-title,
    .af-single-comment .comment-reply-title {
        margin-bottom: 14px;
        padding-bottom: 11px;
        font-size: .93rem;
    }

    .af-single-comment .baztab-comment-form,
    .af-single-comment #commentform {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .af-single-comment .comment-form-author,
    .af-single-comment .comment-form-email,
    .af-single-comment .comment-form-comment,
    .af-single-comment .comment-form-cookies-consent,
    .af-single-comment .form-submit,
    .af-single-comment .logged-in-as,
    .af-single-comment .must-log-in {
        grid-column: 1;
    }

    .af-single-comment #commentform input:not([type="submit"]):not([type="checkbox"]) {
        min-height: 46px;
    }

    .af-single-comment #commentform textarea {
        min-height: 142px;
    }

    .af-single-comment .form-submit {
        display: block;
    }

    .af-single-comment #commentform .baztab-comment-submit,
    .af-single-comment #commentform button#submit,
    .af-single-comment #commentform input#submit {
        width: 100% !important;
        min-height: 46px;
    }
}

@media (max-width: 420px) {
    .af-single-comment .baztab-comments-heading {
        gap: 9px;
    }

    .af-single-comment .baztab-comments-heading h2,
    .af-single-comment #baztab-comments-title {
        font-size: .99rem;
    }

    .af-single-comment .baztab-comments-count {
        padding-inline: 8px;
    }

    .af-single-comment .baztab-comment-badge {
        display: none;
    }

    .af-single-comment .baztab-comment-card {
        padding-inline: 12px;
    }

    .af-single-comment .comment-list .children {
        margin-right: 6px;
        padding-right: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .af-single-comment *,
    .af-single-comment *::before,
    .af-single-comment *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* 6.2.0 form-layout hardening: flex is more resilient than grid against
   legacy form rules and third-party style optimizers. */
.af-single-comment .baztab-comment-form,
.af-single-comment #commentform {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px;
}

.af-single-comment #commentform > p,
.af-single-comment .comment-form p {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

.af-single-comment #commentform .comment-form-author,
.af-single-comment #commentform .comment-form-email {
    flex: 1 1 calc(50% - 7px);
    width: calc(50% - 7px);
    max-width: calc(50% - 7px);
}

.af-single-comment #commentform .comment-form-comment,
.af-single-comment #commentform .comment-form-cookies-consent,
.af-single-comment #commentform .form-submit,
.af-single-comment #commentform .logged-in-as,
.af-single-comment #commentform .must-log-in {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
}

.af-single-comment #commentform .comment-form-comment textarea {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 767.98px) {
    .af-single-comment #commentform .comment-form-author,
    .af-single-comment #commentform .comment-form-email {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}


/* 6.3.0 — final palette normalization and accessible interaction states */
body {
    color: var(--bz-text);
    background-color: var(--bz-surface);
}

a { color: var(--bz-link); }
a:hover { color: var(--bz-link-hover); }

:where(a, button, input, select, textarea, [role="button"]):focus-visible {
    outline: 3px solid rgba(var(--bz-brand-rgb), .22);
    outline-offset: 2px;
}

:where(input, select, textarea)::placeholder {
    color: var(--bz-text-faint);
    opacity: 1;
}

hr { border-color: var(--bz-border); }
