/* AL SHOMUKH UI 0.1.0 — RTL-first, dependency-free presentation layer. */
.alshomukh-ui,
.alshomukh-header,
.alshomukh-footer {
  --alshomukh-color-primary: #0b4f45;
  --alshomukh-color-primary-dark: #073a34;
  --alshomukh-color-accent: #c8a45d;
  --alshomukh-color-background: #f8f6f1;
  --alshomukh-color-surface: #fff;
  --alshomukh-color-surface-alt: #eee8dc;
  --alshomukh-color-text: #202724;
  --alshomukh-color-muted: #66706c;
  --alshomukh-color-border: #d8d6cf;
  --alshomukh-color-success: #287a5b;
  --alshomukh-color-warning: #8a651e;
  --alshomukh-color-danger: #a6473a;
  --alshomukh-color-focus: #0b4f45;
  --alshomukh-container: 1240px;
  --alshomukh-gutter: 24px;
  --alshomukh-radius-sm: 10px;
  --alshomukh-radius-md: 14px;
  --alshomukh-radius-lg: 20px;
  --alshomukh-space-section: 80px;
  --alshomukh-shadow-card: 0 12px 32px rgb(7 58 52 / 0.08);
  --alshomukh-font-body: "IBM Plex Sans Arabic", sans-serif;
  --alshomukh-font-heading: "IBM Plex Sans Arabic", sans-serif;
  color: var(--alshomukh-color-text);
  font-family: var(--alshomukh-font-body);
  box-sizing: border-box;
}

.alshomukh-ui *,
.alshomukh-ui *::before,
.alshomukh-ui *::after,
.alshomukh-header *,
.alshomukh-header *::before,
.alshomukh-header *::after,
.alshomukh-footer *,
.alshomukh-footer *::before,
.alshomukh-footer *::after { box-sizing: inherit; }

.alshomukh-container { width: min(100% - (2 * var(--alshomukh-gutter)), var(--alshomukh-container)); margin-inline: auto; }
.alshomukh-sr-only { position: absolute !important; inline-size: 1px !important; block-size: 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; }

.alshomukh-button {
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: var(--alshomukh-radius-sm);
  font: 700 0.9375rem/1.3 var(--alshomukh-font-body);
  text-decoration: none;
  cursor: pointer;
}
.alshomukh-button--primary { color: #fff; background: var(--alshomukh-color-primary); }
.alshomukh-button--primary:hover { background: var(--alshomukh-color-primary-dark); }
.alshomukh-button--secondary { color: var(--alshomukh-color-primary-dark); background: var(--alshomukh-color-surface); border-color: var(--alshomukh-color-border); }
.alshomukh-button--secondary:hover { border-color: var(--alshomukh-color-primary); }
.alshomukh-button:focus-visible,
.alshomukh-header a:focus-visible,
.alshomukh-header button:focus-visible,
.alshomukh-footer a:focus-visible,
.alshomukh-carousel button:focus-visible,
.alshomukh-carousel__track:focus-visible,
.alshomukh-field__control:focus-visible,
.alshomukh-pagination__link:focus-visible {
  outline: 3px solid var(--alshomukh-color-focus);
  outline-offset: 3px;
}

.alshomukh-card,
.alshomukh-worker-card {
  min-inline-size: 0;
  background: var(--alshomukh-color-surface);
  border: 1px solid var(--alshomukh-color-border);
  border-radius: var(--alshomukh-radius-lg);
  overflow: clip;
  box-shadow: var(--alshomukh-shadow-card);
}
.alshomukh-card__media,
.alshomukh-worker-card__media { display: block; overflow: hidden; background: var(--alshomukh-color-surface-alt); }
.alshomukh-card__media { aspect-ratio: 16 / 10; }
.alshomukh-card__media img,
.alshomukh-worker-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.alshomukh-card__body,
.alshomukh-worker-card__body { padding: 20px; }
.alshomukh-card__title,
.alshomukh-worker-card__title { margin: 0 0 10px; color: var(--alshomukh-color-primary-dark); font-family: var(--alshomukh-font-heading); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.5; overflow-wrap: anywhere; }
.alshomukh-card__title a,
.alshomukh-worker-card__title a { color: inherit; text-decoration: none; }
.alshomukh-card__summary,
.alshomukh-worker-card__summary { margin: 0 0 16px; color: var(--alshomukh-color-muted); line-height: 1.8; overflow-wrap: anywhere; }
.alshomukh-card__link { color: var(--alshomukh-color-primary); font-weight: 700; text-underline-offset: 4px; }
.alshomukh-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-block-start: 14px; }
.alshomukh-card__request { flex: 0 0 auto; }
.alshomukh-card--compact .alshomukh-card__body,
.alshomukh-card--compact .alshomukh-worker-card__body { padding: 16px; }
.alshomukh-card--featured { border-color: color-mix(in srgb, var(--alshomukh-color-accent) 72%, var(--alshomukh-color-border)); }

.alshomukh-worker-card__media { aspect-ratio: 4 / 5; }
.alshomukh-worker-card--square .alshomukh-worker-card__media { aspect-ratio: 1; }
.alshomukh-worker-card--landscape .alshomukh-worker-card__media { aspect-ratio: 16 / 10; }
.alshomukh-worker-card__placeholder { display: block; inline-size: 100%; block-size: 100%; min-block-size: 240px; background: linear-gradient(135deg, var(--alshomukh-color-surface-alt), var(--alshomukh-color-background)); }
.alshomukh-worker-card__facts { margin: 0 0 14px; display: grid; gap: 8px; }
.alshomukh-worker-card__facts > div { display: flex; gap: 8px; align-items: baseline; justify-content: space-between; border-block-end: 1px solid var(--alshomukh-color-border); padding-block-end: 6px; }
.alshomukh-worker-card__facts dt { color: var(--alshomukh-color-muted); font-size: 0.8125rem; }
.alshomukh-worker-card__facts dd { margin: 0; font-weight: 700; text-align: end; overflow-wrap: anywhere; }
.alshomukh-worker-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 16px; }
.alshomukh-worker-card__actions .alshomukh-button { flex: 1 1 130px; }
.alshomukh-badge { display: inline-flex; align-items: center; min-block-size: 28px; padding: 4px 10px; border-radius: 999px; background: var(--alshomukh-color-surface-alt); color: var(--alshomukh-color-primary-dark); font-size: 0.8125rem; font-weight: 700; }
.alshomukh-badge--status,
.alshomukh-badge--availability { border: 1px solid color-mix(in srgb, var(--alshomukh-color-primary) 28%, transparent); }

.alshomukh-state { border: 1px solid var(--alshomukh-color-border); border-radius: var(--alshomukh-radius-md); padding: 18px; background: var(--alshomukh-color-surface); }
.alshomukh-state__title { display: block; margin-block-end: 5px; }
.alshomukh-state__message { margin: 0; color: var(--alshomukh-color-muted); line-height: 1.7; }
.alshomukh-state--success { border-inline-start: 4px solid var(--alshomukh-color-success); }
.alshomukh-state--validation { border-inline-start: 4px solid var(--alshomukh-color-warning); }
.alshomukh-state--failure { border-inline-start: 4px solid var(--alshomukh-color-danger); }
.alshomukh-state--loading { position: relative; padding-inline-start: 48px; }
.alshomukh-state--loading::before { content: ""; position: absolute; inset-inline-start: 18px; inset-block-start: 22px; inline-size: 16px; block-size: 16px; border: 2px solid var(--alshomukh-color-border); border-block-start-color: var(--alshomukh-color-primary); border-radius: 50%; animation: alshomukh-spin 0.75s linear infinite; }
@keyframes alshomukh-spin { to { transform: rotate(1turn); } }

.alshomukh-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.alshomukh-pagination__link { min-inline-size: 42px; min-block-size: 42px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 12px; border: 1px solid var(--alshomukh-color-border); border-radius: var(--alshomukh-radius-sm); color: var(--alshomukh-color-primary-dark); background: var(--alshomukh-color-surface); text-decoration: none; }
.alshomukh-pagination__link.is-current { background: var(--alshomukh-color-primary); border-color: var(--alshomukh-color-primary); color: #fff; font-weight: 700; }

.alshomukh-field { display: grid; gap: 7px; }
.alshomukh-field__label { font-weight: 700; color: var(--alshomukh-color-text); }
.alshomukh-field__hint,
.alshomukh-field__error { margin: 0; font-size: 0.875rem; line-height: 1.6; }
.alshomukh-field__hint { color: var(--alshomukh-color-muted); }
.alshomukh-field__error { color: var(--alshomukh-color-danger); }
.alshomukh-field__control { inline-size: 100%; min-block-size: 48px; padding: 10px 13px; border: 1px solid var(--alshomukh-color-border); border-radius: var(--alshomukh-radius-sm); background: var(--alshomukh-color-surface); color: var(--alshomukh-color-text); font: inherit; }
textarea.alshomukh-field__control { min-block-size: 120px; resize: vertical; }
.alshomukh-field.has-error .alshomukh-field__control { border-color: var(--alshomukh-color-danger); }

/* Header */
.alshomukh-header { position: relative; z-index: 100; inline-size: 100%; max-inline-size: 100%; background: var(--alshomukh-color-surface); border-block-end: 1px solid var(--alshomukh-color-border); }
.alshomukh-header--desktop { display: none; }
.alshomukh-header--mobile { display: block; }
.alshomukh-header__row { inline-size: min(100% - (2 * min(var(--alshomukh-gutter), 4vw)), var(--alshomukh-container)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--alshomukh-header-row-gap, 12px); min-inline-size: 0; }
.alshomukh-header__row--primary { min-block-size: 68px; }
.alshomukh-header__row--actions { padding-block: 10px; border-block-start: 1px solid var(--alshomukh-color-border); }
.alshomukh-header__row--drawer { padding-block: 14px 20px; border-block-start: 1px solid var(--alshomukh-color-border); background: var(--alshomukh-color-background); }
.alshomukh-header__row--drawer[hidden] { display: none !important; }
.alshomukh-header__group { min-inline-size: 0; display: flex; align-items: center; gap: var(--alshomukh-header-group-gap, 10px); }
.alshomukh-header__group.is-align-start { justify-content: flex-start; }
.alshomukh-header__group.is-align-center { justify-content: center; }
.alshomukh-header__group.is-align-end { justify-content: flex-end; }
.alshomukh-header__group.is-align-stretch { flex: 1 1 auto; align-items: stretch; }
.alshomukh-header__group.is-align-stretch > * { flex: 1 1 auto; }
.alshomukh-header__logo { display: inline-flex; align-items: center; gap: 10px; min-inline-size: 0; max-inline-size: min(64vw, 390px); color: var(--alshomukh-color-primary-dark); text-decoration: none; }
.alshomukh-header__logo-image { display: block; inline-size: auto; max-inline-size: var(--alshomukh-header-logo-size, 54px); block-size: auto; max-block-size: var(--alshomukh-header-logo-size, 54px); object-fit: contain; }
.alshomukh-header__identity { min-inline-size: 0; display: grid; gap: 1px; }
.alshomukh-header__identity strong { font: 800 clamp(0.86rem, 2.4vw, 1rem)/1.35 var(--alshomukh-font-heading); overflow-wrap: anywhere; }
.alshomukh-header__identity small { color: var(--alshomukh-color-muted); font-size: 0.57rem; letter-spacing: 0.11em; white-space: nowrap; }
.alshomukh-header__nav { min-inline-size: 0; font-size: var(--alshomukh-header-nav-size, 15px); }
.alshomukh-header__nav-list,
.alshomukh-header__submenu-group ul { list-style: none; margin: 0; padding: 0; }
.alshomukh-header__nav-list { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-inline-size: 0; }
.alshomukh-header__nav-item { min-inline-size: 0; }
.alshomukh-header__nav-link { min-block-size: 44px; display: inline-flex; align-items: center; padding: 9px 12px; border-radius: var(--alshomukh-radius-sm); color: var(--alshomukh-color-text); text-decoration: none; overflow-wrap: anywhere; }
.alshomukh-header__nav-link:hover { color: var(--alshomukh-color-primary-dark); background: var(--alshomukh-color-background); }
.alshomukh-header__submenu-group { display: grid; gap: 4px; align-content: start; min-inline-size: 0; }
.alshomukh-header__services { position: relative; min-inline-size: 0; }
.alshomukh-header__services-toggle,
.alshomukh-header__menu-toggle { min-block-size: 44px; border: 1px solid transparent; border-radius: var(--alshomukh-radius-sm); background: transparent; color: var(--alshomukh-color-text); font: 700 var(--alshomukh-header-nav-size, 15px)/1.3 var(--alshomukh-font-body); cursor: pointer; }
.alshomukh-header__services-toggle { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; }
.alshomukh-header__services-toggle:hover,
.alshomukh-header__services-toggle[aria-expanded="true"] { background: var(--alshomukh-color-background); color: var(--alshomukh-color-primary-dark); }
.alshomukh-header__menu-toggle { inline-size: 44px; padding: 0; display: inline-grid; place-items: center; font-size: 1.25rem; border-color: var(--alshomukh-color-border); }
.alshomukh-header__dropdown { min-inline-size: min(340px, calc(100vw - 32px)); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; border: 1px solid var(--alshomukh-color-border); border-radius: var(--alshomukh-radius-md); background: var(--alshomukh-color-surface); box-shadow: var(--alshomukh-shadow-card); }
.alshomukh-header--desktop .alshomukh-header__dropdown { position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 50%; transform: translateX(50%); z-index: 12; }
.alshomukh-header__dropdown[hidden] { display: none !important; }
.alshomukh-header__dropdown-group { display: grid; gap: 4px; align-content: start; min-inline-size: 0; }
.alshomukh-header__dropdown-title { padding: 4px 8px; color: var(--alshomukh-color-muted); font-size: 0.75rem; font-weight: 700; }
.alshomukh-header__dropdown a,
.alshomukh-header__fallback-links a { min-block-size: 40px; display: flex; align-items: center; padding: 8px; border-radius: 8px; color: var(--alshomukh-color-text); text-decoration: none; overflow-wrap: anywhere; }
.alshomukh-header__dropdown a:hover,
.alshomukh-header__fallback-links a:hover { color: var(--alshomukh-color-primary-dark); background: var(--alshomukh-color-background); }
.alshomukh-header__phone { min-block-size: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding-inline: 10px; color: var(--alshomukh-color-primary-dark); font-weight: 800; text-decoration: none; white-space: nowrap; }
.alshomukh-header__request-button,
.alshomukh-header__tracking { white-space: nowrap; }
.alshomukh-header__row--actions .alshomukh-header__phone,
.alshomukh-header__row--actions .alshomukh-header__request-button { flex: 1 1 0; }
.alshomukh-header--mobile .alshomukh-header__primary-nav,
.alshomukh-header--mobile .alshomukh-header__nav-list { inline-size: 100%; }
.alshomukh-header--mobile .alshomukh-header__nav-list { align-items: stretch; flex-direction: column; }
.alshomukh-header--mobile .alshomukh-header__nav-link { inline-size: 100%; }
.alshomukh-header__services--mobile { inline-size: 100%; }
.alshomukh-header__services--mobile > .alshomukh-header__services-toggle { inline-size: 100%; }
.alshomukh-header__services--mobile .alshomukh-header__dropdown { margin-block-start: 8px; inline-size: 100%; min-inline-size: 0; grid-template-columns: 1fr; }
.alshomukh-header__tracking { color: var(--alshomukh-color-primary-dark); }
.alshomukh-header__noscript { padding: 12px var(--alshomukh-gutter); border-block-start: 1px solid var(--alshomukh-color-border); }
.alshomukh-header__noscript--desktop { display: none; }
.alshomukh-header__noscript--mobile { display: block; }
.alshomukh-header__fallback-links { display: flex; flex-wrap: wrap; gap: 6px; }

@media (min-width: 1024px) {
  .alshomukh-header--desktop { display: block; }
  .alshomukh-header--mobile { display: none; }
  .alshomukh-header__noscript--desktop { display: block; }
  .alshomukh-header__noscript--mobile { display: none; }
  .alshomukh-header__row--primary { min-block-size: 82px; }
  .alshomukh-header--desktop .alshomukh-header__group--center { flex: 1 1 auto; }
  .alshomukh-header--desktop .alshomukh-header__identity strong { font-size: 1rem; }
  .alshomukh-header--desktop .alshomukh-header__phone { font-size: 0.95rem; }
}

@media (max-width: 389px) {
  .alshomukh-header__row { inline-size: calc(100% - 24px); }
  .alshomukh-header__identity small { display: none; }
  .alshomukh-header__phone,
  .alshomukh-header__request-button { font-size: 0.82rem; padding-inline: 10px; }
}

/* Footer */
.alshomukh-footer { padding-block: 42px; background: var(--alshomukh-color-primary-dark); color: #e9f0ee; }
.alshomukh-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 28px; align-items: start; }
.alshomukh-footer__identity { display: grid; gap: 5px; }
.alshomukh-footer__identity strong { font: 800 1.125rem/1.5 var(--alshomukh-font-heading); color: #fff; }
.alshomukh-footer__identity span { font-size: 0.75rem; color: #c9d9d5; }
.alshomukh-footer__nav,
.alshomukh-footer__contacts { display: grid; gap: 8px; }
.alshomukh-footer a { color: #e9f0ee; text-decoration: none; }
.alshomukh-footer a:hover { color: var(--alshomukh-color-accent); }
.alshomukh-footer__contacts a { display: flex; gap: 10px; justify-content: space-between; }

/* Carousel — native horizontal scrolling remains useful without JavaScript. */
.alshomukh-carousel { position: relative; min-inline-size: 0; max-inline-size: 100%; }
.alshomukh-carousel__controls { display: flex; justify-content: flex-end; gap: 8px; margin-block-end: 12px; }
.alshomukh-carousel__controls[hidden] { display: none !important; }
.alshomukh-carousel__arrow { inline-size: 44px; block-size: 44px; display: inline-grid; place-items: center; border: 1px solid var(--alshomukh-color-border); border-radius: 999px; background: var(--alshomukh-color-surface); color: var(--alshomukh-color-primary-dark); font-size: 1.5rem; cursor: pointer; }
.alshomukh-carousel__arrow:disabled { opacity: 0.42; cursor: default; }
.alshomukh-carousel__track { max-inline-size: 100%; display: flex; gap: 16px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: inline mandatory; scroll-padding-inline: 1px; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; padding-block: 3px 14px; scrollbar-width: thin; }
.alshomukh-carousel__item { flex: 0 0 clamp(260px, 78vw, 360px); min-inline-size: 0; scroll-snap-align: start; }
.alshomukh-carousel--compact .alshomukh-carousel__item { flex-basis: clamp(230px, 68vw, 310px); }
.alshomukh-carousel--wide .alshomukh-carousel__item { flex-basis: clamp(290px, 86vw, 440px); }

@media (min-width: 768px) {
  .alshomukh-carousel__item { flex-basis: clamp(280px, 42vw, 360px); }
  .alshomukh-carousel--wide .alshomukh-carousel__item { flex-basis: clamp(360px, 54vw, 480px); }
}
@media (min-width: 1440px) {
  .alshomukh-carousel__item { flex-basis: 360px; }
}

@media (max-width: 767px) {
  .alshomukh-footer__grid { grid-template-columns: 1fr; }
  .alshomukh-card__body,
  .alshomukh-worker-card__body { padding: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .alshomukh-ui *,
  .alshomukh-header *,
  .alshomukh-footer *,
  .alshomukh-carousel *,
  .alshomukh-state--loading::before { scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

@media (forced-colors: active) {
  .alshomukh-button,
  .alshomukh-card,
  .alshomukh-worker-card,
  .alshomukh-header__dropdown,
  .alshomukh-pagination__link { border: 1px solid CanvasText; }
}
/* Stable semantic hooks for grouped discovery links. */
.alshomukh-header__countries,
.alshomukh-header__workers,
.alshomukh-header__steps { min-inline-size: 0; }

/* Shared control states use tokens and remain safe inside the Theme UI root. */
.alshomukh-button:disabled,
.alshomukh-button[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.alshomukh-button--primary:focus-visible,
.alshomukh-button--secondary:focus-visible {
  outline-color: var(--alshomukh-color-focus);
}

/* Native editorial sections — tokens inherit from the shared settings document. */
.alshomukh-section{padding:clamp(32px,5vw,72px) 24px;color:var(--alshomukh-color-text,#202724)}
.alshomukh-section__inner{max-width:1200px;margin-inline:auto}
.alshomukh-section h1{font-size:clamp(32px,5vw,58px);max-width:850px;line-height:1.4;margin:0 0 24px}
.alshomukh-section h2{font-size:clamp(25px,3vw,36px);margin:0 0 24px}
.alshomukh-section p{line-height:1.95;max-width:850px}
.alshomukh-section__intro{font-size:20px;margin-bottom:28px}
.alshomukh-section--hero{background:var(--alshomukh-color-primary,#0b4f45);color:#fff;padding-block:clamp(56px,8vw,110px);border-radius:0 0 36px 36px}
.alshomukh-section--hero .alshomukh-button{background:#fff;color:#0b4f45}
.alshomukh-section--countries,.alshomukh-section--steps{background:var(--alshomukh-color-surface-alt,#eee8dc)}
.alshomukh-section__grid,.alshomukh-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.alshomukh-contact{padding:24px;background:var(--alshomukh-color-surface,#fff);border:1px solid #d8d6cf;border-radius:14px}
.alshomukh-contact a{font-size:24px;color:inherit;display:inline-block}
.alshomukh-steps{padding-inline-start:24px;margin-bottom:32px}.alshomukh-steps li{padding:16px}
.alshomukh-section--campaign{border-inline-start:6px solid #c8a45d;background:#fff8e9}

/* Shared 1.6 reference cards; used by every archive, relation and carousel. */
.alshomukh-ui .alshomukh-card,.alshomukh-site .alshomukh-card{background:#fff;border:1px solid #dce6e3;border-radius:26px;box-shadow:0 2px 3px #103e3210;overflow:hidden;position:relative}
.alshomukh-ui .alshomukh-service-card .alshomukh-card__body,.alshomukh-site .alshomukh-service-card .alshomukh-card__body{padding:32px;display:flex;flex-direction:column;gap:20px;height:100%}
.alshomukh-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--alshomukh-color-primary,#0b5149);background:#e6efed;margin-bottom:8px}
.alshomukh-card__title{font-size:24px;line-height:1.5;margin:0;color:var(--alshomukh-color-primary,#0b5149)}
.alshomukh-card__summary{color:#78827e;font-size:15px;line-height:1.9;margin:0}
.alshomukh-card__actions{margin-top:auto;border-top:1px solid #eee;padding-top:22px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.alshomukh-card__link{font-weight:600;color:var(--alshomukh-color-primary,#0b5149)}
.alshomukh-card__link:after{content:'←';margin-inline-start:18px}
.alshomukh-ui .alshomukh-country-card,.alshomukh-site .alshomukh-country-card{padding:28px 24px}
.alshomukh-ui .alshomukh-country-card .alshomukh-card__media,.alshomukh-site .alshomukh-country-card .alshomukh-card__media{display:block;width:46px;height:40px;margin-bottom:24px;aspect-ratio:auto;background:none;border:0}
.alshomukh-country-card .alshomukh-card__media img{width:100%;height:100%;object-fit:contain}
.alshomukh-ui .alshomukh-country-card .alshomukh-card__body,.alshomukh-site .alshomukh-country-card .alshomukh-card__body{padding:0;display:flex;flex-direction:column;gap:12px}
.alshomukh-country-card__region{position:absolute;top:28px;inset-inline-end:24px;background:#eee9dd;color:#0b5149;border-radius:20px;padding:4px 12px;font-size:12px}
.alshomukh-country-card__count{margin:8px 0 12px;background:#f8f7f2;border:1px solid #eee9dd;border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#7b827e}
.alshomukh-country-card__count strong{color:#b68c40}
.alshomukh-worker-card__visual{position:relative}
.alshomukh-ui .alshomukh-worker-card__media,.alshomukh-site .alshomukh-worker-card__media{display:block;aspect-ratio:1.12;height:auto;overflow:hidden}
.alshomukh-worker-card__media img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.alshomukh-worker-card__visual .alshomukh-badge--status{position:absolute;top:16px;inset-inline-start:16px;background:#fff;color:#0b5149;border:0;border-radius:20px;font-size:12px;padding:5px 12px}
.alshomukh-worker-card__code{position:absolute;top:16px;inset-inline-end:16px;background:#24352d99;color:#fff;font-size:12px;border-radius:6px;padding:4px 10px}
.alshomukh-ui .alshomukh-worker-card__facts,.alshomukh-site .alshomukh-worker-card__facts{position:absolute;bottom:12px;left:12px;right:12px;background:#fffffff5;border-radius:18px;padding:14px 8px;margin:0;display:flex;justify-content:space-around;gap:0}
.alshomukh-worker-card__facts>div{flex:1;text-align:center;display:flex;flex-direction:column;gap:5px;padding:0 5px;border-inline-end:1px solid #ddd}
.alshomukh-worker-card__facts>div:last-child{border:0}.alshomukh-worker-card__facts dt{font-size:11px;color:#7b827e}.alshomukh-worker-card__facts dd{font-size:12px;font-weight:700;margin:0}
.alshomukh-ui .alshomukh-worker-card__body,.alshomukh-site .alshomukh-worker-card__body{padding:24px;display:flex;flex-direction:column;gap:10px}
.alshomukh-worker-card__title{font-size:20px;margin:0;color:#0b5149}.alshomukh-worker-card__country{font-size:13px;margin:0;color:#62756b}
.alshomukh-worker-card__skills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 12px;padding:0}
.alshomukh-worker-card__skills li{font-size:12px;color:#0b5149;background:#f1f6f5;border:1px solid #d9e6e2;border-radius:8px;padding:4px 8px}
.alshomukh-worker-card__actions{border-top:1px solid #eee;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.alshomukh-worker-card__actions>a{width:100%;background:var(--alshomukh-color-primary,#0b5149);color:#fff;border:0;border-radius:12px;text-align:center}
.alshomukh-footer.alshomukh-footer--custom{background:var(--footer-bg);color:var(--footer-color);padding-block:var(--footer-pad);font-size:var(--footer-font)}
.alshomukh-footer--custom .alshomukh-footer__grid{display:grid;grid-template-columns:repeat(var(--footer-cols),minmax(0,1fr));gap:36px}
.alshomukh-footer--custom a{color:var(--footer-link)}.alshomukh-footer--custom .alshomukh-footer__brand-logo{width:var(--footer-logo);height:var(--footer-logo);object-fit:contain}
.alshomukh-footer--custom strong{color:inherit}.alshomukh-footer__bottom{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:48px}.alshomukh-footer__bottom .alshomukh-footer__nav{flex-direction:row;flex-wrap:wrap}.alshomukh-footer__bottom .alshomukh-footer__nav>strong{display:none}
@media(max-width:767px){.alshomukh-footer--custom .alshomukh-footer__grid{grid-template-columns:1fr 1fr}.alshomukh-footer__bottom{flex-direction:column;align-items:start}.alshomukh-ui .alshomukh-service-card .alshomukh-card__body,.alshomukh-site .alshomukh-service-card .alshomukh-card__body{padding:24px}.alshomukh-card__title{font-size:21px}}
@media(max-width:420px){.alshomukh-footer--custom .alshomukh-footer__grid{grid-template-columns:1fr}}

.alshomukh-service-card__features{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:12px;font-size:14px}.alshomukh-service-card__features li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #a6e3cb;background:#f0fff7;border-radius:50%;color:#0b5149;margin-inline-end:10px}
.alshomukh-ui .alshomukh-service-card,.alshomukh-site .alshomukh-service-card{border-radius:32px}
.alshomukh-worker-card__facts>div{align-items:center;border-block-end:0}.alshomukh-worker-card__facts dd{text-align:center}
