/*
 * base.css — تصفير مبسّط + الخطوط + إتاحة الوصول
 * ---------------------------------------------------------------
 * القيم الفعلية للألوان والمقاسات مصدرها theme.json
 * (متغيرات --wp--preset--* و --wp--custom--*).
 * كل الخصائص الاتجاهية منطقية (inline/block) — لا حاجة لملف rtl.css.
 * ممنوع letter-spacing على النص العربي (يفصل الحروف المتصلة).
 */

:root {
	/* أسماء مختصرة للقراءة فقط — المصدر theme.json */
	--c-navy: var(--wp--preset--color--navy);
	--c-gold: var(--wp--preset--color--gold);
	--c-ivory: var(--wp--preset--color--ivory);
	--c-white: var(--wp--preset--color--white);
	--c-ink: var(--wp--preset--color--ink);
	--c-muted: var(--wp--preset--color--muted);
	--c-border: var(--wp--preset--color--border-light);
	--c-whatsapp: var(--wp--preset--color--whatsapp);

	--content: var(--wp--style--global--content-size, 720px);
	--wide: var(--wp--style--global--wide-size, 1200px);
	--gutter: var(--wp--custom--gutter, 1rem);

	--gap-s: var(--wp--custom--gap--s, 0.75rem);
	--gap-m: var(--wp--custom--gap--m, 1.25rem);
	--gap-l: var(--wp--custom--gap--l, 2rem);
	--section-space: var(--wp--custom--section--spacing, 4rem);
	--card-pad: var(--wp--custom--card--padding, 1.5rem);

	--radius-s: var(--wp--custom--radius--s, 6px);
	--radius-m: var(--wp--custom--radius--m, 10px);
	--radius-pill: var(--wp--custom--radius--pill, 999px);

	--border-thin: var(--wp--custom--border--thin, 1px);
	--border-thick: var(--wp--custom--border--thick, 2px);

	--btn-h: var(--wp--custom--button--height, 3rem);
	--btn-h-lg: var(--wp--custom--button--height-large, 3.5rem);

	--lh-body: var(--wp--custom--line-height--body, 1.8);
	--lh-heading: var(--wp--custom--line-height--heading, 1.35);
	--transition: var(--wp--custom--transition, 150ms ease);
}

/* ---------- تصفير ---------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

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

body {
	margin: 0;
	font-family: var(--wp--preset--font-family--base, system-ui, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.0625rem);
	line-height: var(--lh-body);
	color: var(--c-ink);
	background-color: var(--c-white);
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

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

img {
	display: block;
}

figure {
	margin: 0;
}

/* ---------- العناوين والنصوص ---------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0 0.6em;
	color: var(--c-navy);
	font-weight: 700;
	line-height: var(--lh-heading);
	text-wrap: balance;
}

h1 { font-size: var(--wp--preset--font-size--huge, 2rem); }
h2 { font-size: var(--wp--preset--font-size--xx-large, 1.75rem); }
h3 { font-size: var(--wp--preset--font-size--x-large, 1.5rem); }
h4 { font-size: var(--wp--preset--font-size--large, 1.25rem); }
h5,
h6 { font-size: var(--wp--preset--font-size--medium, 1.0625rem); }

p {
	margin-block: 0 1em;
}

ul,
ol {
	margin-block: 0 1em;
	padding-inline-start: 1.5em;
}

blockquote {
	margin-block: 0 1.25em;
	margin-inline: 0;
	padding-inline-start: 1rem;
	border-inline-start: 3px solid var(--c-gold);
}

hr {
	border: 0;
	border-block-start: var(--border-thin) solid var(--c-border);
	margin-block: 2rem;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-block: 0 1.25em;
}

th,
td {
	padding: 0.625rem 0.875rem;
	border: var(--border-thin) solid var(--c-border);
	text-align: start;
}

th {
	background-color: var(--c-ivory);
	color: var(--c-navy);
}

::selection {
	background-color: var(--c-gold);
	color: var(--c-navy);
}

/* ---------- الروابط ---------- */

a {
	color: var(--c-navy);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
	transition: text-decoration-color var(--transition);
}

a:hover {
	text-decoration-thickness: 2px;
	text-decoration-color: var(--c-gold);
}

/* ---------- حالات التركيز (لوحة المفاتيح) ---------- */

:focus-visible {
	outline: 3px solid var(--c-navy);
	outline-offset: 2px;
}

/* داخل الخلفيات الداكنة يتحوّل لون التركيز إلى الذهبي */
.site-footer :focus-visible,
.section--navy :focus-visible {
	outline-color: var(--c-gold);
}

/* ---------- إتاحة الوصول ---------- */

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
	word-wrap: normal;
}

.skip-link:focus {
	clip-path: none;
	position: fixed;
	inset-inline-start: 1rem;
	inset-block-start: 1rem;
	z-index: 1000;
	width: auto;
	height: auto;
	padding: 0.75rem 1.25rem;
	background-color: var(--c-navy);
	color: var(--c-ivory);
	border-radius: var(--radius-s);
	text-decoration: none;
	font-weight: 700;
	outline: 3px solid var(--c-gold);
	outline-offset: 2px;
}

/* ---------- تقليل الحركة ---------- */

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