*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0; background: #fff; color: var(--site-text, #1f2a26);
	font-family: 'Rubik', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
	font-size: 1.05rem; line-height: 1.8; direction: rtl; text-align: right;
	display: flex; flex-direction: column; min-height: 100vh;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--site-green); }
a:hover { color: var(--site-green-dark); }
h1, h2, h3, h4, h5, h6 { font-family: inherit; color: var(--site-green); line-height: 1.35; font-weight: 600; }
.site-main { flex: 1 0 auto; }
.skip-link { position: absolute; right: -9999px; top: 8px; background: var(--site-green); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 1000; }
.skip-link:focus { right: 8px; }

/* هيدر: شعار فقط */
.site-header { background: #fff; border-bottom: 1px solid #eee7d6; position: relative; }
.site-header::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 3px; background: linear-gradient(90deg, transparent, var(--site-gold) 30%, var(--site-gold) 70%, transparent); opacity: .7; }
.site-header__inner { max-width: 1180px; margin: 0 auto; padding: 14px 20px; display: flex; justify-content: center; align-items: center; min-height: calc(var(--site-logo-h, 64px) + 28px); }
.site-header .custom-logo-link { display: inline-flex; }
.site-header .custom-logo { height: var(--site-logo-h, 64px); width: auto; max-width: 70vw; object-fit: contain; }
.site-header__name { font-size: 1.4rem; font-weight: 700; color: var(--site-green); text-decoration: none; }

/* المحتوى */
.entry { padding: 48px 20px 64px; }
.home .entry, .front-page .entry { padding-top: 0; }
.entry-header { max-width: 820px; margin: 0 auto 24px; }
.entry-title { margin: 0; font-size: clamp(1.8rem, 4vw, 2.4rem); }
.entry-content > * { max-width: 820px; margin-inline: auto; }
.entry-content > .alignwide { max-width: 1180px; }
.entry-content > .alignfull { max-width: none; margin-inline: -20px; width: calc(100% + 40px); }
.entry-content > .alignfull > .wp-block-group__inner-container,
.entry-content > .alignfull.is-layout-constrained > * { max-width: 1180px; margin-inline: auto; }
.entry-content .wp-block-button__link { padding: .8em 1.8em; }
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content blockquote { border-inline-start: 4px solid var(--site-gold); margin-inline: 0; padding-inline-start: 20px; }
.entry--list { max-width: 820px; margin: 0 auto; padding: 24px 0; border-bottom: 1px solid #eee; }
.notfound { text-align: center; padding: 72px 20px; }
.notfound__code { font-size: 5rem; font-weight: 700; color: var(--site-gold); margin: 0; line-height: 1; }
.has-green-background-color { background-color: var(--site-green) !important; }
.has-gold-background-color { background-color: var(--site-gold) !important; }
.has-gold-color { color: var(--site-gold) !important; }

/* فوتر */
.site-footer { background: var(--site-green); color: rgba(255,255,255,.85); border-top: 4px solid var(--site-gold); margin-top: auto; }
.site-footer__inner { max-width: 1180px; margin: 0 auto; padding: 32px 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.site-footer__brand { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.site-footer__brand:hover { color: #fff; }
.site-footer__logo { height: 56px; width: auto; object-fit: contain; }
.site-footer__name { font-size: 1.15rem; font-weight: 600; color: #fff; }
.site-footer__copy { margin: 0; font-size: .9rem; color: rgba(255,255,255,.72); padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); min-width: min(420px, 100%); }

@media (max-width: 600px) {
	.entry { padding: 32px 16px 48px; }
	.entry-content > .alignfull { margin-inline: -16px; width: calc(100% + 32px); }
	.site-header__inner { padding: 12px 16px; }
}
