/*
Theme Name: Roj
Theme URI: https://example.com/roj
Author: Tishk
Author URI: https://example.com
Description: ڕۆژ ـ ڕووکارێکی سووک، خاوێن و نوێی وردپرێس، تایبەت بۆ کوردیی سۆرانی. لە بنەڕەتەوە ڕاست‌بۆ‌چەپ (RTL)، ترجمە‌پذیر، و بە بەکارهێنانی CSS Logical Properties نووسراوە. | A minimal, editorial, RTL-first WordPress theme tailored for Central Kurdish (Sorani).
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: roj
Domain Path: /languages
Tags: rtl-language-support, translation-ready, custom-logo, custom-menu, featured-images, threaded-comments, right-sidebar, two-columns, block-styles, wide-blocks
*/

/* ==========================================================================
   ۱. توکن‌های طراحی (Design tokens) — «Ink & Ivory»
   هیچ رنگ/فاصله‌ای جای دیگر hardcode نمی‌شود؛ همه از اینجا کنترل می‌شوند.
   ========================================================================== */
:root {
	color-scheme: light dark;

	/* رنگ‌ها — حالت روشن (عاج گرم + جوهر گرم + پترول) */
	--roj-bg:           #f7f4ee; /* عاجِ کاغذی */
	--roj-surface:      #fffdf8; /* سطح بالاآمده (ورودی‌ها، دراپ‌داون) */
	--roj-surface-2:    #efe9dd; /* سطح فرورفته (کد، کپشن) */
	--roj-text:         #23211c; /* جوهرِ گرم */
	--roj-text-muted:   #6b6358; /* خاکستریِ گرم */
	--roj-border:       #e6ded0; /* خط موی گرم */
	--roj-accent:       #15565b; /* پترول/سبزآبی عمیق */
	--roj-accent-hover: #0f4145;
	--roj-accent-soft:  #e6efee; /* ته‌رنگ پترول */
	--roj-gold:         #b0703a; /* خاکیِ گرم — فقط جزئیات ریز */
	--roj-link:         #15565b;
	--roj-link-hover:   #0f4145;
	--roj-focus:        #15565b;
	--roj-on-accent:    #fbf8f1;

	/* فونت — برای سورانی، فونت عربی‌بنیان در ابتدا */
	--roj-font-base:    "Rudaw", "Noto Naskh Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;
	--roj-font-heading: var(--roj-font-base);
	--roj-font-mono:    "Cascadia Code", "Consolas", "Courier New", monospace;

	/* اندازه فونت — پایه بزرگ‌تر برای مطالعه راحت */
	--roj-fs-base: 1.125rem;  /* 18px */
	--roj-fs-sm:   0.875rem;  /* 14px */
	--roj-fs-lg:   1.25rem;
	--roj-fs-h1:   clamp(2rem, 1.5rem + 2.2vw, 3rem);
	--roj-fs-h2:   clamp(1.55rem, 1.25rem + 1.4vw, 2.1rem);
	--roj-fs-h3:   1.4rem;
	--roj-fs-h4:   1.15rem;

	/* ارتفاع خط — برای خط عربی/کوردی بازتر */
	--roj-lh-base:    1.9;
	--roj-lh-heading: 1.4;

	/* مقیاس فاصله */
	--roj-space-1: 0.25rem;
	--roj-space-2: 0.5rem;
	--roj-space-3: 1rem;
	--roj-space-4: 1.5rem;
	--roj-space-5: 2.5rem;
	--roj-space-6: 4rem;

	/* ساختار */
	--roj-container:  72rem;  /* عرض کل */
	--roj-col:        42rem;  /* ستون مطالعه (اندازه سطر راحت) */
	--roj-radius:     10px;
	--roj-radius-sm:  7px;
	--roj-shadow:     0 1px 2px rgba(40, 30, 15, .05), 0 14px 34px -16px rgba(40, 30, 15, .20);
	--roj-shadow-sm:  0 1px 2px rgba(40, 30, 15, .06);
	--roj-transition: 170ms ease;
}

/* حالت تاریک — دارکِ گرم، فقط توکن‌ها تغییر می‌کنند */
@media (prefers-color-scheme: dark) {
	:root {
		--roj-bg:           #1a1712;
		--roj-surface:      #221e17;
		--roj-surface-2:    #14110c;
		--roj-text:         #ece6da;
		--roj-text-muted:   #a89e8c;
		--roj-border:       #322d24;
		--roj-accent:       #5cb1b6;
		--roj-accent-hover: #7cc6cb;
		--roj-accent-soft:  #16302f;
		--roj-gold:         #cf975c;
		--roj-link:         #5cb1b6;
		--roj-link-hover:   #7cc6cb;
		--roj-focus:        #5cb1b6;
		--roj-on-accent:    #11211f;
		--roj-shadow:       0 1px 2px rgba(0, 0, 0, .35), 0 14px 34px -16px rgba(0, 0, 0, .6);
	}
}

/* ==========================================================================
   ۲. فونت خودهاست‌شده — Rudaw (رووداو)
   فونت اصلی سایت. تنها وزن Regular موجود است؛ بولد توسط مرورگر synthesize
   می‌شود. اگر فایل Rudaw Bold دارید، یک @font-face دیگر برای font-weight: 700.
   ========================================================================== */
@font-face {
	font-family: "Rudaw";
	src: url("assets/fonts/Rudaw-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   ۳. ری‌ست و پایه
   ========================================================================== */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}

body {
	margin: 0;
	background: var(--roj-bg);
	color: var(--roj-text);
	font-family: var(--roj-font-base);
	font-size: var(--roj-fs-base);
	line-height: var(--roj-lh-base);
	text-align: start;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection { background: var(--roj-gold); color: #fff; }

:target { scroll-margin-block-start: 6rem; }

/* ==========================================================================
   ۴. تایپوگرافی
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--roj-font-heading);
	line-height: var(--roj-lh-heading);
	margin-block: 0 var(--roj-space-3);
	font-weight: 700;
	color: var(--roj-text);
	overflow-wrap: break-word;
	text-wrap: balance;
}
h1 { font-size: var(--roj-fs-h1); }
h2 { font-size: var(--roj-fs-h2); }
h3 { font-size: var(--roj-fs-h3); }
h4 { font-size: var(--roj-fs-h4); }

p { text-wrap: pretty; }
p, ul, ol, blockquote, figure, table, pre { margin-block: 0 var(--roj-space-4); }

a { color: var(--roj-link); text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color var(--roj-transition); }
a:hover { color: var(--roj-link-hover); }

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

img, svg, video, iframe, embed, object { max-width: 100%; height: auto; }
img { border-radius: var(--roj-radius-sm); }
figure { margin-inline: 0; }

/* کد و متن لاتین همیشه LTR — مهم برای سایت RTL */
code, kbd, samp, pre {
	font-family: var(--roj-font-mono);
	direction: ltr;
	unicode-bidi: isolate;
	text-align: left;
}
pre {
	background: var(--roj-surface-2);
	padding: var(--roj-space-3);
	border-radius: var(--roj-radius-sm);
	overflow: auto;
	font-size: .9em;
}
code { background: var(--roj-surface-2); padding: .12em .4em; border-radius: 5px; font-size: .9em; }
pre code { background: none; padding: 0; }

blockquote {
	margin-inline: 0;
	margin-block: var(--roj-space-5);
	padding-inline-start: var(--roj-space-4);
	border-inline-start: 3px solid var(--roj-accent);
	color: var(--roj-text);
	font-size: 1.1em;
}
blockquote cite, blockquote footer {
	display: block;
	margin-block-start: var(--roj-space-2);
	font-size: var(--roj-fs-sm);
	color: var(--roj-text-muted);
	font-style: normal;
}

ul, ol { padding-inline-start: 1.4em; }
li { margin-block-end: var(--roj-space-2); }

table { width: 100%; border-collapse: collapse; }
th, td { text-align: start; padding: var(--roj-space-2) var(--roj-space-3); border-block-end: 1px solid var(--roj-border); }
th { font-weight: 700; }

hr { border: 0; border-block-start: 1px solid var(--roj-border); margin-block: var(--roj-space-5); }

/* ==========================================================================
   ۵. دسترسی‌پذیری
   ========================================================================== */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute !important;
	white-space: nowrap;
	word-wrap: normal;
}
.screen-reader-text:focus {
	background: var(--roj-surface);
	color: var(--roj-link);
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	display: inline-block;
	inset-block-start: var(--roj-space-2);
	inset-inline-start: var(--roj-space-2);
	padding: var(--roj-space-2) var(--roj-space-3);
	z-index: 100000;
	border-radius: var(--roj-radius-sm);
	box-shadow: var(--roj-shadow);
	font-size: var(--roj-fs-sm);
}
.skip-link {
	position: absolute;
	inset-inline-start: -9999px;
	inset-block-start: 0;
	z-index: 100000;
}
.skip-link:focus {
	inset-inline-start: var(--roj-space-2);
	inset-block-start: var(--roj-space-2);
	background: var(--roj-accent);
	color: var(--roj-on-accent);
	padding: var(--roj-space-2) var(--roj-space-3);
	border-radius: var(--roj-radius-sm);
	box-shadow: var(--roj-shadow);
}

/* ==========================================================================
   ۶. چیدمان
   ========================================================================== */
.site { overflow-x: clip; }

.container {
	max-width: var(--roj-container);
	margin-inline: auto;
	padding-inline: var(--roj-space-4);
}

.site-content { padding-block: var(--roj-space-6); }

.content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--roj-space-6);
}
@media (min-width: 60rem) {
	/* دو ستون فقط وقتی سایدبار واقعاً رندر شود (#secondary) */
	.content-grid:has( #secondary ) {
		grid-template-columns: minmax(0, 1fr) 17rem;
	}
}
.site-main { min-width: 0; }

/* ستون مطالعه: بدنه‌ی محتوا به عرض راحت محدود می‌شود.
   - بدون سایدبار (تک‌ستون): وسط‌چین و متعادل.
   - با سایدبار (دو ستون): به ابتدای ستون (راست در RTL) می‌چسبد و
     فاصله به سمت سایدبار می‌رود تا چشمِ خواننده از لبه‌ی راست شروع کند. */
.site-main > * {
	max-width: var(--roj-col);
	margin-inline: auto;
}
.content-grid:has( #secondary ) .site-main > * {
	margin-inline-start: 0;
	margin-inline-end: auto;
}

/* ==========================================================================
   ۷. هدر
   ========================================================================== */
.site-header {
	background: var(--roj-bg);
	border-block-start: 3px solid var(--roj-accent); /* امضای ظریفِ بالای صفحه */
	border-block-end: 1px solid var(--roj-border);
	position: sticky;
	inset-block-start: 0;
	z-index: 50;
}
.site-header__inner {
	display: flex;
	align-items: center;
	gap: var(--roj-space-4);
	padding-block: var(--roj-space-4);
	flex-wrap: wrap;
}
.site-branding {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.1rem;
	margin-inline-end: auto;
}
.site-branding .custom-logo-link { display: inline-block; }
.site-title { font-size: var(--roj-fs-lg); margin: 0; font-weight: 800; line-height: 1.2; letter-spacing: 0; }
.site-title a { color: var(--roj-text); text-decoration: none; }
.site-description { margin: 0; font-size: var(--roj-fs-sm); color: var(--roj-text-muted); }

/* ناوبری — سبکِ تحریریه: متن ساده، زیرخط هنگام hover */
.main-navigation { display: flex; align-items: center; }
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: var(--roj-space-3);
}
.main-navigation li { position: relative; margin: 0; }
.main-navigation a {
	display: block;
	padding-block: var(--roj-space-1);
	color: var(--roj-text);
	text-decoration: none;
	font-size: 1rem;
	font-weight: 500;
	border-block-end: 2px solid transparent;
	transition: color var(--roj-transition), border-color var(--roj-transition);
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
	color: var(--roj-accent);
	border-block-end-color: var(--roj-accent);
}
/* زیرمنو */
.main-navigation ul ul {
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 100%;
	display: none;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	min-width: 12rem;
	background: var(--roj-surface);
	border: 1px solid var(--roj-border);
	border-radius: var(--roj-radius-sm);
	box-shadow: var(--roj-shadow);
	padding: var(--roj-space-1);
	z-index: 60;
}
.main-navigation li:hover > ul,
.main-navigation li:focus-within > ul { display: flex; }
.main-navigation ul ul a {
	padding: var(--roj-space-2) var(--roj-space-3);
	border-block-end: 0;
	border-radius: var(--roj-radius-sm);
}
.main-navigation ul ul a:hover { background: var(--roj-accent-soft); }

/* دکمه‌ی منو (موبایل) */
.menu-toggle {
	display: none;
	align-items: center;
	gap: var(--roj-space-2);
	background: transparent;
	color: var(--roj-text);
	border: 1px solid var(--roj-border);
	border-radius: var(--roj-radius-sm);
	padding: var(--roj-space-2) var(--roj-space-3);
	font: inherit;
	cursor: pointer;
}
.menu-toggle__icon { width: 20px; height: 2px; background: currentColor; position: relative; display: block; }
.menu-toggle__icon::before,
.menu-toggle__icon::after { content: ""; position: absolute; inset-inline: 0; height: 2px; background: currentColor; }
.menu-toggle__icon::before { inset-block-start: -6px; }
.menu-toggle__icon::after  { inset-block-start: 6px; }

/* جست‌وجوی هدر */
.header-search .search-form { display: flex; gap: var(--roj-space-1); align-items: stretch; }
.search-field {
	font: inherit;
	font-size: 1rem;
	padding: var(--roj-space-2) var(--roj-space-3);
	border: 1px solid var(--roj-border);
	border-radius: var(--roj-radius-sm);
	background: var(--roj-surface);
	color: var(--roj-text);
	min-width: 0;
}
.search-field::placeholder { color: var(--roj-text-muted); }

/* ==========================================================================
   ۸. دکمه‌ها
   ========================================================================== */
.search-submit,
.button,
button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--roj-space-2);
	font: inherit;
	font-size: 1rem;
	cursor: pointer;
	border: 1px solid var(--roj-accent);
	background: var(--roj-accent);
	color: var(--roj-on-accent);
	padding: var(--roj-space-2) var(--roj-space-4);
	border-radius: var(--roj-radius-sm);
	transition: background var(--roj-transition), border-color var(--roj-transition);
}
.search-submit:hover,
.button:hover,
button:hover,
input[type="submit"]:hover { background: var(--roj-accent-hover); border-color: var(--roj-accent-hover); }

/* ==========================================================================
   ۹. مطالب (Entries) — سبکِ تحریریه با خطوط مو و فضای خالی
   ========================================================================== */
.entry {
	margin-block-end: var(--roj-space-6);
	padding-block-end: var(--roj-space-6);
	border-block-end: 1px solid var(--roj-border);
}
.entry:last-child { margin-block-end: 0; border-block-end: 0; }

.entry-title { font-size: var(--roj-fs-h2); margin-block-end: var(--roj-space-3); }
.entry-title a { color: var(--roj-text); text-decoration: none; transition: color var(--roj-transition); }
.entry-title a:hover { color: var(--roj-accent); }

.single .entry-title,
.page .entry-title { margin-block-end: var(--roj-space-4); }

.entry-meta,
.entry-footer {
	display: flex;
	flex-wrap: wrap;
	gap: var(--roj-space-1) var(--roj-space-3);
	color: var(--roj-text-muted);
	font-size: var(--roj-fs-sm);
	align-items: center;
}
.entry-meta a,
.entry-footer a { color: var(--roj-text-muted); text-decoration: none; }
.entry-meta a:hover,
.entry-footer a:hover { color: var(--roj-accent); }
.entry-meta .sep,
.entry-footer .sep { color: var(--roj-border); }
.entry-footer {
	margin-block-start: var(--roj-space-4);
	padding-block-start: var(--roj-space-3);
	border-block-start: 1px solid var(--roj-border);
}
.cat-links a,
.tags-links a { color: var(--roj-accent); }

/* تصویر شاخص — کمی پهن‌تر از ستون متن برای حسِ تحریریه */
.post-thumbnail {
	display: block;
	max-width: min(100%, 52rem);
	margin-block: var(--roj-space-4);
	margin-inline: auto;
}
.post-thumbnail img {
	width: 100%;
	max-height: 30rem;
	object-fit: cover;
	border-radius: var(--roj-radius);
}

.entry-content { margin-block-start: var(--roj-space-4); }
.entry-content > * + * { margin-block-start: var(--roj-space-4); }

/* پاراگراف لید در مطلب تکی (بدون drop-cap که پیوند حروف عربی را می‌شکند) */
.single .entry-content > p:first-of-type { font-size: 1.15em; color: var(--roj-text); }

/* لینک‌های داخل متن — زیرخطِ ظریفِ تحریریه */
.entry-content a {
	color: var(--roj-link);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .22em;
	text-decoration-color: color-mix(in srgb, var(--roj-link) 35%, transparent);
	transition: text-decoration-color var(--roj-transition), color var(--roj-transition);
}
.entry-content a:hover { color: var(--roj-link-hover); text-decoration-color: currentColor; }

/* لینک «زیاتر بخوێنەوە» — جهتِ فلش در rtl.css اصلاح می‌شود */
.read-more { margin-block-start: var(--roj-space-4); }
.read-more__link,
.more-link {
	display: inline-flex;
	align-items: center;
	gap: var(--roj-space-1);
	font-weight: 600;
	color: var(--roj-accent);
	text-decoration: none;
}
.read-more__link::after,
.more-link::after { content: "→"; transition: transform var(--roj-transition); }
.read-more__link:hover::after,
.more-link:hover::after { transform: translateX(3px); }

.page-links { margin-block-start: var(--roj-space-4); display: flex; gap: var(--roj-space-1); flex-wrap: wrap; align-items: center; }

/* ==========================================================================
   ۱۰. سرصفحه‌ی صفحه و آرشیو
   ========================================================================== */
.page-header { margin-block-end: var(--roj-space-6); }
.page-title { font-size: var(--roj-fs-h1); }
.archive-description { color: var(--roj-text-muted); margin-block-start: var(--roj-space-3); }

.posts-navigation,
.post-navigation,
.pagination,
.comment-navigation { margin-block: var(--roj-space-6); }
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: var(--roj-space-3);
	flex-wrap: wrap;
}
.nav-links a {
	display: inline-block;
	padding: var(--roj-space-2) var(--roj-space-4);
	border: 1px solid var(--roj-border);
	border-radius: var(--roj-radius-sm);
	text-decoration: none;
	color: var(--roj-text);
	transition: border-color var(--roj-transition), color var(--roj-transition);
}
.nav-links a:hover { border-color: var(--roj-accent); color: var(--roj-accent); }
.nav-subtitle { display: block; font-size: var(--roj-fs-sm); color: var(--roj-text-muted); }

.page-numbers {
	display: inline-block;
	padding: var(--roj-space-2) var(--roj-space-3);
	border-radius: var(--roj-radius-sm);
	border: 1px solid var(--roj-border);
	text-decoration: none;
	color: var(--roj-text);
}
.page-numbers.current { background: var(--roj-accent); color: var(--roj-on-accent); border-color: var(--roj-accent); }
.page-numbers:hover { border-color: var(--roj-accent); }

/* ==========================================================================
   ۱۱. سایدبار و ویجت‌ها — بدون کارت سنگین، خطِ مو + نشانِ رنگی
   ========================================================================== */
.widget-area { display: grid; gap: var(--roj-space-5); align-content: start; }
.widget {
	background: transparent;
	border: 0;
	border-block-start: 1px solid var(--roj-border);
	padding-block-start: var(--roj-space-3);
}
.widget-title {
	font-size: var(--roj-fs-sm);
	font-weight: 700;
	letter-spacing: 0;
	margin-block-end: var(--roj-space-3);
	color: var(--roj-text-muted);
	display: flex;
	align-items: center;
	gap: var(--roj-space-2);
}
.widget-title::before {
	content: "";
	width: 0.7rem;
	height: 2px;
	background: var(--roj-accent);
	display: inline-block;
}
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { margin: 0; padding-block: var(--roj-space-2); border-block-end: 1px solid var(--roj-border); }
.widget li:last-child { border-block-end: 0; }
.widget a { text-decoration: none; color: var(--roj-text); }
.widget a:hover { color: var(--roj-accent); }

/* ==========================================================================
   ۱۲. دیدگاه‌ها
   ========================================================================== */
.comments-area { margin-block-start: var(--roj-space-6); }
.comments-title { font-size: var(--roj-fs-h3); margin-block-end: var(--roj-space-5); }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list .children { list-style: none; margin: 0; padding-inline-start: var(--roj-space-4); }
.comment-body {
	padding-block: var(--roj-space-4);
	border-block-end: 1px solid var(--roj-border);
	margin-block-end: var(--roj-space-2);
}
.comment-author { display: flex; align-items: center; gap: var(--roj-space-2); }
.comment-author .avatar { border-radius: 50%; }
.comment-author .fn { font-weight: 700; font-style: normal; }
.comment-metadata,
.comment-meta { font-size: var(--roj-fs-sm); color: var(--roj-text-muted); }
.comment-metadata a { color: var(--roj-text-muted); text-decoration: none; }
.comment-form { display: grid; gap: var(--roj-space-3); }
.comment-form label { font-size: var(--roj-fs-sm); color: var(--roj-text-muted); }
.comment-form input:not([type="submit"]):not([type="checkbox"]),
.comment-form textarea {
	width: 100%;
	font: inherit;
	font-size: 1rem;
	padding: var(--roj-space-2) var(--roj-space-3);
	border: 1px solid var(--roj-border);
	border-radius: var(--roj-radius-sm);
	background: var(--roj-surface);
	color: var(--roj-text);
}
.no-comments { color: var(--roj-text-muted); }

/* ==========================================================================
   ۱۳. فوتر
   ========================================================================== */
.site-footer {
	background: var(--roj-surface-2);
	border-block-start: 1px solid var(--roj-border);
	margin-block-start: var(--roj-space-6);
	padding-block: var(--roj-space-6);
}
.footer-widgets {
	display: grid;
	gap: var(--roj-space-5);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	margin-block-end: var(--roj-space-5);
}
.footer-widgets .widget { border-block-start: 0; padding-block-start: 0; }
.site-info {
	color: var(--roj-text-muted);
	font-size: var(--roj-fs-sm);
	text-align: center;
	padding-block-start: var(--roj-space-4);
	border-block-start: 1px solid var(--roj-border);
}
.site-info a { color: var(--roj-accent); text-decoration: none; }

/* ==========================================================================
   ۱۴. هم‌ترازیِ وردپرس و کپشن
   ========================================================================== */
.alignleft  { float: left;  margin-inline-end: var(--roj-space-4); margin-block-end: var(--roj-space-2); }
.alignright { float: right; margin-inline-start: var(--roj-space-4); margin-block-end: var(--roj-space-2); }
.aligncenter { display: block; margin-inline: auto; }
.alignwide, .alignfull { max-width: none; }
.wp-caption { max-width: 100%; }
.wp-caption-text,
.gallery-caption { font-size: var(--roj-fs-sm); color: var(--roj-text-muted); text-align: center; margin-block-start: var(--roj-space-2); }

/* لازم برای Theme Check */
.sticky {}
.bypostauthor {}

/* ==========================================================================
   ۱۵. ریسپانسیو — منوی موبایل
   ========================================================================== */
@media (max-width: 60rem) {
	.menu-toggle { display: inline-flex; }
	.main-navigation > ul {
		display: none;
		position: absolute;
		inset-inline: 0;
		inset-block-start: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		background: var(--roj-bg);
		border-block: 1px solid var(--roj-border);
		box-shadow: var(--roj-shadow);
		padding: var(--roj-space-2) var(--roj-space-4);
	}
	.main-navigation.toggled > ul { display: flex; }
	.main-navigation > ul > li { border-block-end: 1px solid var(--roj-border); }
	.main-navigation > ul > li:last-child { border-block-end: 0; }
	.main-navigation a { padding-block: var(--roj-space-3); border-block-end: 0; }
	.main-navigation ul ul {
		position: static;
		border: 0;
		box-shadow: none;
		background: transparent;
		padding-inline-start: var(--roj-space-3);
		min-width: 0;
	}
}
@media (max-width: 40rem) {
	.header-search { order: 5; flex-basis: 100%; }
	.header-search .search-form { width: 100%; }
	.search-field { flex: 1; }
}
