/* V4 compatibility layer - the ezeehire-global.min.css and
 * ezeehire-global-rtl.min.css rules and variables that the public inner
 * pages actually use, plus the JS/DB-state classes in
 * docs/v4-cleanup/css-keep.txt. Loaded after v4-base.css, where these files
 * were loaded before (LTR first, then RTL).
 * Generated by docs/v4-cleanup/tools/build-v4-compat.cjs from
 * public/assets/css/ezeehire-global*.min.css; pretty-printed so it can be
 * edited by hand. Re-run the script after changing the keep-list or views. */

/* ---- ezeehire-global.min.css ---- */
body,
h1,
h2,
h3,
h4 {
  color: var(--blue-dark);
}
.btn,
a {
  text-decoration: none;
}
:root {
  --blue: #3467A7;
  --blue-dark: #1B3660;
  --blue-mid: #255190;
  --blue-pale: #EAF1FA;
  --cyan: #1CAADD;
  --cyan-light: #7FCDE9;
  --cyan-pale: #E2F5FC;
  --white: #eef4f8;
  --gray: #64748B;
  --gray-light: #f0f5fb;
  --navy-foot: #0d1e3a;
  --green: #1a7a4a;
  --success: #1E8A4C;
  --warn: #C47B1A;
  --border: #D4E5F2;
  --dark: #0F1E30;
  --font-display: 'Exo 2',sans-serif;
  --font-body: 'Montserrat',-apple-system,sans-serif;
  --font-d: var(--font-display);
  --font-b: var(--font-body);
  --font-a: Georgia,serif;
  --r: 12px;
  --r-lg: 18px;
  --radius-lg: 20px;
  --s-deep: 0 20px 60px rgba(26,50,96,0.16);
  --shadow: 0 4px 24px rgba(52,103,167,0.10);
  --shadow-h: 0 8px 40px rgba(52,103,167,0.18);
  --shadow-blue: 0 4px 24px rgba(52,103,167,0.18);
  --shadow-deep: 0 20px 60px rgba(26,50,96,0.16);
}
*,
::after,
::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  font-size: 16px;
}
body {
  font-family: var(--font-body);
  background: radial-gradient(circle at top left,rgba(31,182,220,.08),transparent 22%),radial-gradient(circle at bottom right,rgba(62,115,218,.06),transparent 24%),var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}
.price-tag,
h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
}
p {
  line-height: 1.75;
  margin-bottom: 1em;
}
a {
  color: inherit;
}
img {
  max-width: 100%;
  display: block;
}
h1,
h2,
h3,
h4 {
  line-height: 1.2;
}
h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
}
.eyebrow,
h2,
h3 {
  font-weight: 700;
}
h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  margin-bottom: 12px;
}
h3 {
  font-size: 1.15rem;
}
h4 {
  font-size: 1rem;
  font-weight: 600;
}
.eyebrow {
  font-size: .73rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::after {
  content: '';
  flex: 1;
  max-width: 44px;
  height: 1px;
  background: var(--cyan);
  opacity: .4;
}
.eyebrow.centered {
  justify-content: center;
}
.eyebrow.centered::after {
  display: none;
}
.section-title {
  margin-bottom: 40px;
}
.container,
.section-title.centered p {
  margin: 0 auto;
}
.section-title h2 {
  margin-bottom: 8px;
}
.section-title p {
  color: var(--gray);
  max-width: 540px;
  line-height: 1.72;
}
.section-title.centered,
.text-center {
  text-align: center;
}
.container {
  max-width: 1100px;
  padding: 0 24px;
}
.btn,
.btn-call {
  align-items: center;
}
section {
  padding: 72px 5%;
}
.btn {
  display: inline-flex;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--r);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: .2s;
  white-space: nowrap;
  letter-spacing: .02em;
}
.btn-lg {
  padding: 18px 36px;
  font-size: 1.1rem;
  border-radius: 10px;
}
.btn-call,
.btn-outline {
  border: 1.5px solid var(--blue);
}
.btn-full {
  width: 100%;
  justify-content: center;
}
.btn-call,
.btn-wa {
  padding: 8px 16px;
  gap: 5px;
  font-size: .82rem;
  font-family: var(--font-body);
  font-weight: 600;
  display: inline-flex;
  transition: .2s;
  cursor: pointer;
  text-decoration: none;
}
.btn-primary,
.btn-primary-blue,
.btn-solid {
  background: var(--blue);
  color: #fff;
  box-shadow: var(--shadow-blue);
}
.btn-primary:hover,
.btn-solid:hover {
  background: var(--blue-mid);
  transform: translateY(-1px);
  box-shadow: var(--shadow-h);
}
.btn-outline {
  background: 0 0;
  color: var(--blue);
}
.btn-call:hover,
.btn-outline:hover,
.page-candidates .btn-load-more:hover,
.page-home .how-tab.active {
  background: var(--blue);
  color: #fff;
}
.btn-whatsapp {
  background: #25d366;
  color: #fff;
  box-shadow: 0 4px 20px rgba(37,211,102,.3);
}
.btn-whatsapp:hover {
  background: #1da851;
  transform: translateY(-1px);
}
.btn-wa {
  background: #25d366;
  color: #fff;
  border: none;
  border-radius: 8px;
  align-items: center;
}
.btn-wa:hover,
.page-candidates .btn-cta-wa:hover,
.page-candidates .btn-modal-wa:hover,
.page-candidates .btn-whatsapp-sm:hover {
  background: #1ebe59;
}
.nav-logo,
nav {
  display: flex;
  align-items: center;
}
.nav-actions,
.nav-links {
  display: flex;
  align-items: center;
}
.faq-item.open .faq-q,
.faq-q:hover,
.footer-col ul li a:hover,
.footer-links a:hover,
.footer-logo .ez,
.nav-links a.active,
.nav-links a:hover,
.nav-logo .ez,
.page-candidates .breadcrumb a:hover,
.topbar-msg strong {
  color: var(--cyan);
}
.nav-links {
  gap: 28px;
  list-style: none;
}
.nav-links a {
  font-size: .875rem;
  font-weight: 500;
  color: var(--blue-dark);
  text-decoration: none;
  letter-spacing: .01em;
  transition: color .2s;
}
.nav-links a.active {
  font-weight: 700;
  border-bottom: 2px solid var(--cyan);
  padding-bottom: 2px;
}
footer {
  background: var(--navy-foot);
  color: rgba(255,255,255,.6);
  padding: 60px 5% 26px;
}
.trust-bar,
.trust-strip {
  background: var(--blue-pale);
  padding: 18px 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(52,103,167,.12);
}
.trust-item,
.trust-item-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: .82rem;
  font-weight: 600;
  color: var(--blue-dark);
  letter-spacing: .01em;
}
.trust-icon {
  width: 36px;
  height: 36px;
  background: var(--cyan-pale);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  font-size: 18px;
  flex-shrink: 0;
}
.form-group label,
.form-label {
  font-size: .75rem;
  font-weight: 600;
  color: var(--blue-dark);
  letter-spacing: .04em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.cta-banner h2,
.cta-inner h2,
.logo-mark,
.logo-text {
  font-family: var(--font-display);
}
.faq-item {
  border-bottom: 1px solid rgba(52,103,167,.1);
}
.faq-q {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  color: var(--blue-dark);
  font-size: .95rem;
  transition: color .2s;
  background: 0 0;
}
.faq-a {
  font-size: .86rem;
  color: var(--gray);
  line-height: 1.82;
}
.faq-arrow {
  font-size: 1.1rem;
  color: var(--cyan);
  transition: transform .3s;
  flex-shrink: 0;
  margin-left: 16px;
}
.faq-item.open .faq-arrow {
  transform: rotate(180deg);
}
.cta-banner,
.cta-section {
  background: linear-gradient(135deg,var(--blue-dark),var(--blue));
  padding: 76px 5%;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner h2,
.cta-inner h2 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}
.cta-banner p,
.cta-inner p {
  color: rgba(255,255,255,.65);
  font-size: 1.02rem;
  margin-bottom: 32px;
}
.cta-inner {
  text-align: center;
  max-width: 620px;
  margin: 0 auto;
}
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s,transform .6s;
}
.fade-in.visible {
  opacity: 1;
  transform: none;
}
.page-home .how-tab:not(.active) {
  background: 0 0;
  color: var(--blue);
}
.page-home .contact-section,
.page-home .how-tab:not(.active):hover {
  background: var(--blue-pale);
}
.page-candidates .filter-option.active .filter-check {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.page-candidates .btn-shortlist.active,
.page-candidates .btn-shortlist:hover {
  background: #ffe4e4;
  border-color: #e74c3c;
}
.page-candidates .modal-header {
  background: linear-gradient(135deg,var(--blue-dark),var(--blue));
  padding: 24px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-candidates .modal-body {
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 24px;
}

/* ---- ezeehire-global-rtl.min.css ---- */
:root {
  --font-arabic: 'Tajawal','DIN Next LT W23',sans-serif;
  --font-display: 'Tajawal',sans-serif;
  --font-body: 'Tajawal',sans-serif;
}
.rtl,
.rtl .form-group input,
.rtl .form-group select,
.rtl .form-group textarea,
.rtl .form-input,
.rtl .form-select,
.rtl .form-textarea,
.rtl footer,
html[dir=rtl] {
  direction: rtl;
  text-align: right;
}
.rtl body {
  font-family: var(--font-arabic);
}
.rtl .btn,
.rtl button,
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5 {
  font-family: var(--font-arabic);
  letter-spacing: 0;
}
.rtl * {
  letter-spacing: 0 !important;
}
.page-candidates.rtl .modal-details,
.page-home.rtl .about-grid,
.page-home.rtl .about-metrics,
.page-home.rtl .contact-grid,
.page-home.rtl .steps-grid,
.page-visa.rtl .comp-table,
.page-visa.rtl .contact-grid,
.page-visa.rtl .doc-grid,
.page-visa.rtl .hero-grid,
.page-visa.rtl .package-grid,
.page-visa.rtl .pricing,
.page-visa.rtl .steps,
.rtl .footer-grid,
.rtl .trust-bar,
.rtl .trust-strip,
.rtl nav {
  direction: rtl;
}
.page-candidates.rtl .active-filters,
.page-candidates.rtl .cta-btns-row,
.page-candidates.rtl .cta-strip,
.page-candidates.rtl .filter-chip,
.page-candidates.rtl .filters-header,
.page-candidates.rtl .modal-cta-row,
.page-candidates.rtl .modal-header,
.page-candidates.rtl .modal-skills,
.page-candidates.rtl .p-card-details,
.page-candidates.rtl .p-card-footer,
.page-candidates.rtl .p-card-skills,
.page-home.rtl .contact-ctas,
.page-home.rtl .hero-badge,
.page-home.rtl .hero-stats,
.page-home.rtl .hero-trust-row,
.page-home.rtl .how-tabs,
.page-home.rtl .nat-grid,
.page-home.rtl .pkg-cta-row,
.page-home.rtl .profile-avatar-wrap,
.page-home.rtl .profile-ctas,
.page-home.rtl .profile-skills,
.page-home.rtl .testi-author,
.page-visa.rtl .hero-badge,
.page-visa.rtl .hero-card-stats,
.page-visa.rtl .hero-price-block,
.page-visa.rtl .hero-trust,
.page-visa.rtl .hero-trust-item,
.page-visa.rtl .package-cta,
.page-visa.rtl .package-header,
.page-visa.rtl .trust-item,
.page-visa.rtl .trust-strip-inner,
.rtl .btn,
.rtl .btn-call,
.rtl .btn-cta-primary,
.rtl .btn-cta-wa,
.rtl .btn-group,
.rtl .btn-modal-wa,
.rtl .btn-wa,
.rtl .footer-bottom,
.rtl .footer-contact-item,
.rtl .footer-socials,
.rtl .nav-actions,
.rtl .nav-links,
.rtl .nav-logo,
.rtl .topbar-actions,
.rtl .topbar-inner,
.rtl .trust-item,
.rtl .trust-item-bar {
  flex-direction: row-reverse;
}
.page-candidates.rtl .cta-text h3,
.page-candidates.rtl .cta-text p,
.page-candidates.rtl .filter-group-title,
.page-candidates.rtl .m-detail-lbl,
.page-candidates.rtl .m-detail-val,
.page-candidates.rtl .modal-about,
.page-candidates.rtl .modal-name,
.page-candidates.rtl .modal-section-title,
.page-candidates.rtl .modal-sub,
.page-candidates.rtl .p-card-about,
.page-candidates.rtl .p-card-body,
.page-candidates.rtl .p-card-name,
.page-candidates.rtl .p-card-nat,
.page-candidates.rtl .p-detail-lbl,
.page-candidates.rtl .p-detail-val,
.page-candidates.rtl .page-hero,
.page-candidates.rtl .page-hero h1,
.page-candidates.rtl .page-hero p,
.page-home.rtl .about-point-desc,
.page-home.rtl .about-point-title,
.page-home.rtl .blog-body,
.page-home.rtl .hero h1,
.page-home.rtl .hero p,
.page-home.rtl .hero-card-title,
.page-home.rtl .hero-content,
.page-home.rtl .pkg-card,
.page-home.rtl .profile-detail-label,
.page-home.rtl .profile-detail-val,
.page-home.rtl .profile-name,
.page-home.rtl .profile-nationality,
.page-home.rtl .testi-loc,
.page-home.rtl .testi-name,
.page-home.rtl .testi-text,
.page-visa.rtl .comp-table td,
.page-visa.rtl .comp-table th,
.page-visa.rtl .comp-table th:first-child,
.page-visa.rtl .contact-info p,
.page-visa.rtl .doc-card-header h3,
.page-visa.rtl .doc-card-header p,
.page-visa.rtl .form-card h3,
.page-visa.rtl .hero h1,
.page-visa.rtl .hero-sub,
.page-visa.rtl .package-header-left h2,
.page-visa.rtl .package-header-left p,
.page-visa.rtl .pkg-desc,
.page-visa.rtl .pkg-label,
.rtl .contact-detail strong,
.rtl .faq-a,
.rtl .form-group label,
.rtl .form-label,
.rtl .section-title,
.rtl .section-title p,
.rtl .topbar-msg {
  text-align: right;
}
.page-candidates.rtl .breadcrumb,
.page-candidates.rtl .hero-stat-row,
.rtl .eyebrow,
.rtl .footer-logo {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.rtl .eyebrow.centered::before,
.rtl .eyebrow::after {
  display: none;
}
.rtl .eyebrow::before {
  content: '';
  flex: 1;
  max-width: 44px;
  height: 1px;
  background: var(--cyan);
  opacity: .4;
}
.page-visa.rtl .comp-table td:nth-child(2),
.page-visa.rtl .comp-table td:nth-child(3),
.page-visa.rtl .hero-stat,
.page-visa.rtl .step h3,
.page-visa.rtl .step p,
.rtl .section-title.centered {
  text-align: center;
}
.rtl .section-title.centered p {
  text-align: center;
  margin: 0 auto;
}
.rtl .btn-full {
  flex-direction: row-reverse;
  justify-content: center;
}
.page-candidates.rtl .filter-option,
.page-home.rtl .about-point,
.page-home.rtl .pkg-features li,
.page-home.rtl .testi-points li,
.page-visa.rtl .doc-card-header,
.page-visa.rtl .doc-list li,
.page-visa.rtl .package-item,
.rtl .contact-detail,
.rtl .faq-q {
  flex-direction: row-reverse;
  text-align: right;
}
.rtl select {
  background-position: left 12px center;
  padding-left: 32px;
  padding-right: 14px;
}
.rtl .faq-arrow,
.rtl .faq-icon {
  margin-left: 0;
  margin-right: 16px;
}
.page-candidates.rtl .modal-body {
  direction: rtl;
  grid-template-columns: 1fr 220px;
}
.rtl .about-metric-num,
.rtl .h-stat-num,
.rtl .hero-price,
.rtl .hero-stat-num,
.rtl .hero-turnaround-num,
.rtl .ltr-keep,
.rtl .pkg-price,
.rtl .price-tag,
.rtl [dir=ltr] {
  direction: ltr;
  display: inline-block;
}
