:root {
  --alshomukh-theme-content: 1180px;
  --alshomukh-theme-reading: 760px;
  --alshomukh-theme-gap: clamp(1rem, 2vw, 1.75rem);
  --alshomukh-theme-radius: 1rem;
}
* { box-sizing: border-box; }
html { overflow-x: hidden; }
body { margin: 0; min-width: 0; overflow-wrap: break-word; }
body.alshomukh-site { color: var(--alshomukh-color-text, #202724); background: var(--alshomukh-color-background, #f8f6f1); font-family: var(--alshomukh-font-body, system-ui, sans-serif); }
h1, h2, h3, h4, h5, h6 { font-family: var(--alshomukh-font-heading, system-ui, sans-serif); }
.screen-reader-text { 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; }
img, video, iframe { max-width: 100%; height: auto; }
a, button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.alshomukh-theme-container { width: min(calc(100% - 2rem), var(--alshomukh-theme-content)); margin-inline: auto; }
.alshomukh-theme-main { padding-block: clamp(1.5rem, 4vw, 4rem); min-width: 0; }
.alshomukh-theme-page-header { margin-block-end: clamp(1.5rem, 3vw, 2.5rem); }
.alshomukh-theme-page-header h1 { margin: .25rem 0 1rem; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.15; }
.alshomukh-theme-eyebrow { margin: 0; font-weight: 700; opacity: .75; }
.alshomukh-theme-content { max-width: var(--alshomukh-theme-reading); line-height: 1.9; font-size: clamp(1rem, 1.5vw, 1.125rem); }
.alshomukh-theme-content > :first-child { margin-top: 0; }
.alshomukh-theme-content pre, .alshomukh-theme-content table { max-width: 100%; overflow-x: auto; }
.alshomukh-theme-grid { display: grid; gap: var(--alshomukh-theme-gap); min-width: 0; }
.alshomukh-theme-grid--cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.alshomukh-theme-grid--workers { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.alshomukh-theme-list { display: grid; gap: 1rem; }
.alshomukh-theme-entry, .alshomukh-theme-search-result { min-width: 0; }
.alshomukh-theme-primary-action { margin-block: 2rem; }
.alshomukh-theme-related { margin-block-start: clamp(2.5rem, 5vw, 5rem); }
.alshomukh-theme-related > h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.alshomukh-theme-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem; margin: 0 0 2rem; }
.alshomukh-theme-facts > div { padding: 1rem; border: 1px solid rgba(0,0,0,.12); border-radius: var(--alshomukh-theme-radius); }
.alshomukh-theme-facts dt { font-size: .9rem; opacity: .75; }
.alshomukh-theme-facts dd { margin: .35rem 0 0; font-weight: 700; }
.alshomukh-theme-profile-section { max-width: var(--alshomukh-theme-reading); margin-block: 1.5rem; }
.alshomukh-theme-hero-image, .alshomukh-theme-worker-image { display: block; width: 100%; max-height: 620px; object-fit: cover; border-radius: var(--alshomukh-theme-radius); }
.alshomukh-theme-worker-image { max-width: 720px; }
.alshomukh-theme-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto; align-items: end; gap: .75rem; margin-block-end: 2rem; }
.alshomukh-theme-filters > div { min-width: 0; }
.alshomukh-theme-filters label { display: block; margin-block-end: .35rem; font-weight: 700; }
.alshomukh-theme-filters input, .alshomukh-theme-filters select { width: 100%; min-height: 44px; padding: .55rem .7rem; }
.alshomukh-theme-skip-link { position: fixed; inset-inline-start: 1rem; inset-block-start: 1rem; z-index: 100000; transform: translateY(-200%); padding: .75rem 1rem; background: #fff; color: #111; }
.alshomukh-theme-skip-link:focus { transform: none; }
.alshomukh-theme-fallback-header, .alshomukh-theme-fallback-footer { padding-block: 1rem; border-block-end: 1px solid rgba(0,0,0,.12); }
.alshomukh-theme-fallback-footer { border-block-start: 1px solid rgba(0,0,0,.12); border-block-end: 0; }
.alshomukh-theme-fallback-header .alshomukh-theme-container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.alshomukh-theme-fallback-header__brand { font-weight: 800; }
.alshomukh-theme-dependency-note { font-size: .9rem; opacity: .75; }
.alshomukh-theme-state { padding: 1rem; border: 1px solid rgba(0,0,0,.12); border-radius: var(--alshomukh-theme-radius); }
.alshomukh-theme-state p { margin-block-end: 0; }
.alshomukh-theme-authoritative-form { margin-block-start: 2rem; }
.alshomukh-theme-pagination ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; }
.alshomukh-theme-pagination a, .alshomukh-theme-pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: .5rem .7rem; border: 1px solid rgba(0,0,0,.14); border-radius: .6rem; }
@media (max-width: 820px) {
  .alshomukh-theme-filters { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .alshomukh-theme-container { width: min(calc(100% - 1.25rem), var(--alshomukh-theme-content)); }
  .alshomukh-theme-filters { grid-template-columns: 1fr; }
  .alshomukh-theme-filters .alshomukh-button { width: 100%; justify-content: center; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Logged-in administrator guidance only; markup is capability-gated in PHP. */
.alshomukh-theme-admin-hint{max-width:760px;margin:32px auto;padding:18px 20px;border:1px solid #d8d6cf;border-inline-start:4px solid #c8a45d;border-radius:10px;background:#fff;color:#202724}.alshomukh-theme-admin-hint p:last-child{margin-bottom:0}.alshomukh-theme-admin-hint .button{display:inline-flex;margin:4px;min-height:38px;align-items:center;padding:6px 12px;border:1px solid #0b4f45;border-radius:6px;color:#073a34;text-decoration:none}

/* Arabic-first frontend composition. WordPress/admin locale remains untouched. */
body.alshomukh-site--arabic {
  direction: rtl;
  text-align: start;
}
body.alshomukh-site--arabic .alshomukh-theme-main,
body.alshomukh-site--arabic .alshomukh-theme-container,
body.alshomukh-site--arabic .alshomukh-theme-content,
body.alshomukh-site--arabic .alshomukh-theme-filters,
body.alshomukh-site--arabic .alshomukh-theme-pagination {
  direction: rtl;
  text-align: start;
}
body.alshomukh-site--arabic [dir="ltr"],
body.alshomukh-site--arabic bdi[dir="ltr"],
body.alshomukh-site--arabic input[type="tel"],
body.alshomukh-site--arabic input[type="email"] {
  direction: ltr;
  unicode-bidi: isolate;
}

/* Theme controls consume the same published/default UI tokens as components. */
.alshomukh-theme-filters input,
.alshomukh-theme-filters select {
  border: 1px solid var(--alshomukh-color-border);
  border-radius: var(--alshomukh-radius-sm);
  background: var(--alshomukh-color-surface);
  color: var(--alshomukh-color-text);
}
.alshomukh-theme-filters input:focus-visible,
.alshomukh-theme-filters select:focus-visible {
  outline-color: var(--alshomukh-color-focus);
}
.alshomukh-theme-state,
.alshomukh-theme-pagination a,
.alshomukh-theme-pagination span {
  border-color: var(--alshomukh-color-border);
  border-radius: var(--alshomukh-radius-sm);
  background: var(--alshomukh-color-surface);
  color: var(--alshomukh-color-text);
}
.alshomukh-worker-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.alshomukh-worker-gallery img{width:100%;height:auto;border-radius:14px}.alshomukh-theme-content img{max-width:100%;height:auto}
