/*
Theme Name: Ajeer HR Solutions
Theme URI: https://ajeer-hrs.qiwa.sa/
Author: Ajeer HR Solutions
Author URI: https://ajeer-hrs.qiwa.sa/
Description: Custom multilingual WordPress theme for Ajeer HR Solutions.
Version: 1.0.0
Text Domain: ajeer-hr-solutions
Domain Path: /languages
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --primary: #0077b6;
  --primary-dark: #004e7a;
  --accent: #00a6a6;
  --text: #102a43;
  --muted: #486581;
  --surface: #f7fbff;
  --white: #ffffff;
  --container: 1180px;
}

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

@font-face {
  font-family: "NotoKufiArabic";
  src: url("assets/fonts/NotoKufiArabic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: "NotoKufiArabic", sans-serif !important;
  color: var(--text);
  background: var(--white);
}

body,
button,
input,
select,
textarea,
a,
span,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
  font-family: "NotoKufiArabic", sans-serif !important;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(100% - 2.6rem, var(--container));
  margin: 0 auto;
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  background: transparent;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.site-header.is-scrolled {
  position: fixed;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 0 rgba(12, 35, 66, 0.08);
}

.site-header .container,
.site-footer .container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 2rem;
}

.header-inner {
  min-height: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.45rem;
  transition: min-height 0.25s ease, padding-top 0.25s ease;
}

.site-header.is-scrolled .header-inner {
  min-height: 100px;
  padding-top: 2rem;
}

.site-branding .custom-logo {
  max-width: 38px;
  height: auto;
}

.header-logo-link {
  display: inline-flex;
  align-items: center;
}

.header-logo {
  height: 50px;
  width: auto;
  display: block;
}

.header-logo-dark {
  display: none;
}

.site-header.is-scrolled .header-logo-light {
  display: none;
}

.site-header.is-scrolled .header-logo-dark {
  display: block;
}

.site-branding .site-title,
.site-branding .compact-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--white);
}

.site-branding .site-description {
  margin: 0.3rem 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
}

.nav-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.38rem;
}

.header-utility {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-direction: row;
}

.utility-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.utility-navigation a {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.site-header.is-scrolled .utility-navigation a {
  color: #5f6b83;
}

.utility-navigation .menu > li:last-child > a {
  background: #2047b7;
  color: #fff;
  padding: 0.32rem 0.7rem;
  border-radius: 2px;
}

.lang-auto-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: inherit;
  cursor: pointer;
  padding: 0;
}

.lang-auto-toggle::before {
  content: "🌐";
  font-size: 0.95em;
  line-height: 1;
}

.site-header.is-scrolled .lang-auto-toggle {
  color: #5f6b83;
}

.header-utility a {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.63rem;
  font-weight: 400;
}

.site-header.is-scrolled .header-utility a,
.site-header.is-scrolled .main-navigation li a,
.site-header.is-scrolled .lang-switcher a,
.site-header.is-scrolled .site-branding .site-title,
.site-header.is-scrolled .site-branding .compact-title {
  color: #5f6b83;
}

.header-utility .register-link {
  background: #2047b7;
  color: var(--white);
  padding: 0.32rem 0.7rem;
  border-radius: 2px;
}
.headbutton{
  border: 1px solid #152e83;
    color: #fff;
    background: #2047b7;
    padding: 10px 20px;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.mobile-menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  padding: 0.2rem;
  cursor: pointer;
  margin-inline-start: auto;
}

.mobile-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  margin: 4px 0;
}

.site-header.is-scrolled .mobile-menu-toggle span {
  background: #1f3e91;
}

.mobile-menu-panel {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 40;
  padding: 90px 24px 24px;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.35s ease, opacity 0.35s ease, visibility 0.35s ease;
}

.mobile-menu-panel.is-open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.mobile-menu-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
  text-align: center;
  margin-top: 2rem;
}

.mobile-menu-content a {
  color: #67758f;
  font-size: 16px;
}

.mobile-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.utility-mobile-navigation {
  margin-bottom: 0.2rem;
}

.utility-mobile-navigation .menu > li:last-child > a {
  background: #1f3e9b;
  color: #fff;
  display: inline-block;
  padding: 0.55rem 1.2rem;
  border-radius: 4px;
}

.mobile-navigation a {
  color: #67758f;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.mobile-menu-content .lang-auto-toggle {
  color: #67758f;
  font-size: 16px;
}

.mobile-menu-close {
  position: absolute;
  top: 28px;
  right: 28px;
  border: 0;
  background: transparent;
  color: #1f3e9b;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}

body.mobile-menu-open {
  overflow: hidden;
}

.google-translate-element {
  display: none;
}

.main-navigation li a {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.lang-switcher a {
  border: 0;
  padding: 0;
  font-size: 0.63rem;
  color: rgba(255, 255, 255, 0.9);
}

.lang-switcher .current-lang {
  background: transparent;
  color: var(--white);
  text-decoration: underline;
}

.hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: center;
  color: var(--white);
  overflow: hidden;
}

.hero video,
.hero .hero-image-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(95deg, rgba(7, 21, 58, 0.66), rgba(7, 21, 58, 0.2));
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin-inline-start: 17.5%;
  text-align: left;
  padding-top: 2.6rem;
  margin-top: 8.3vh;
}

.hero .hero-content.container {
  width: auto;
  max-width: 900px;
  margin-left: 17.5%;
  margin-right: 0;
}

.hero-content h1 {
  margin: 0;
  font-size: clamp(2.3rem, 3.4vw, 3rem);
  line-height: 1.2;
  font-weight: 700;
}

.hero-content p {
  margin: 1rem 0 0;
  font-size: 16px;
  line-height: 1.65;
  max-width: 46ch;
}

.hero-actions {
  margin-top: 1.7rem;
  display: flex;
  justify-content: flex-start;
  gap: 0.8rem;
}

.btn {
  display: inline-block;
  padding: 0.9rem 1.5rem;
  border-radius: 0;
  font-weight: 500;
  font-size: 0.96rem;
}

.btn-primary {
  background: #2047b7;
  color: var(--white);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.hero-media-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn-secondary {
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.section {
  padding: 5.8rem 0;
}

.section-alt {
  background: var(--surface);
}

.section h2 {
  margin-top: 0;
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
}

.site-footer {
  background: #fff;
  color: #5f6b83;
  padding: 2.1rem 0 1.2rem;
  font-size: 12px;
  border-top: 1px solid #eceff5;
}

.site-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  margin-top: 1.3rem;
}

.footer-main-links {
  display: flex;
  gap: 2rem;
  margin-bottom: 1rem;
}

.footer-main-links a {
  font-size: 12px;
  color: #5f6b83;
}

.footer-main-links-small {
  gap: 1rem;
  margin-bottom: 1rem;
}

.footer-left-cluster {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
}

.footer-ajeer-logo {
  width: 64px;
  height: auto;
  display: block;
}

.footer-right-logos {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.footer-right-logos img {
  height: 28px;
  width: auto;
  display: block;
}

.hero-scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(3px);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: scrollButtonFloat 1.8s ease-in-out infinite;
}

.hero-scroll-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  display: block;
  animation: scrollDotPulse 1.6s ease-in-out infinite;
}

.hero-scroll-cue::before {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  bottom: 12px;
}

@keyframes scrollButtonFloat {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(5px);
  }
}

@keyframes scrollDotPulse {
  0%,
  100% {
    opacity: 0.2;
    transform: translateY(-4px);
  }
  50% {
    opacity: 1;
    transform: translateY(2px);
  }
}

.hero-scroll-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 2px;
  transform: translateX(-50%);
  width: 2px;
  height: 3px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 999px;
  animation: scrollCue 1.5s ease-in-out infinite;
}

@keyframes scrollCue {
  0% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  70% {
    opacity: 0;
    transform: translate(-50%, 4px);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, 5px);
  }
}

.narrow-container {
  width: min(100% - 2.8rem, 920px);
}

.section-title {
  text-align: center;
  margin: 0;
  color: #222f4f;
  font-size: 36px;
}

.section-subtitle {
  text-align: center;
  margin: 1rem auto 0;
  color: #5d6881;
  font-size: 18px;
  max-width: 68ch;
}

.section-objectives {
  background: #fff;
  padding-top: 120px;
  padding-bottom: 160px;
}

.objectives-grid {
  margin-top: 2.6rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.objective-card {
  background: #fff;
  border: 1px solid #e9edf5;
  border-radius: 4px;
  padding: 1.7rem 1.35rem;
  box-shadow: 0 10px 18px rgba(16, 42, 67, 0.04);
  position: relative;
  min-height: 230px;
}

.objective-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 10px;
  border-radius: 2px 0 8px 0;
}

.objective-blue::before {
  background: #1f45b8;
}

.objective-green::before {
  background: #2b9648;
}

.objective-purple::before {
  background: #5a2ea8;
}

.objective-card h3 {
  margin: 0 0 0.9rem;
  font-size: 1rem;
  color: #263255;
  text-align: center;
}

.objective-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
  color: #65708b;
  position: relative;
  z-index: 2;
  text-align: center;
}

.objective-card h3 {
  position: relative;
  z-index: 2;
}

.objective-icon {
  position: absolute;
  right: 12px;
  bottom: 8px;
  width: 88px;
  height: 88px;
  color: #e2e5eb;
  opacity: 0.9;
  pointer-events: none;
}

.objective-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.section-cta-band {
  background: #1e35a2;
  color: #fff;
  padding: 110px 0;
}

.cta-band-inner {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  width: min(100% - 2.8rem, 1100px);
}

.cta-band-icon {
  width: 160px;
  height: 160px;
}

.cta-band-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.cta-band-inner h2 {
  margin: 0;
  font-size: 36px;
}

.cta-band-inner p {
  margin: 0.6rem 0 0;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.82);
}

.btn-light {
  background: #fff;
  color: #23314f;
  border-radius: 2px;
  padding: 0.85rem 1.35rem;
  font-size: 0.92rem;
  white-space: nowrap;
}

.section-steps {
  background: #fff;
  padding: 6.6rem 0;
}

.steps-diagram-wrap {
  margin-top: 2.8rem;
  display: flex;
  justify-content: center;
}

.steps-diagram {
  width: min(100%, 850px);
  height: auto;
  display: block;
}

body.is-arabic-rtl {
  direction: rtl;
  text-align: right;
}

body.is-arabic-rtl .hero-content {
  text-align: right !important;
  margin-left: auto !important;
  margin-right: 11% !important;
  margin-inline-start: auto !important;
  margin-inline-end: 11% !important;
}

body.is-arabic-rtl .hero .hero-content.container {
  margin-left: auto !important;
  margin-right: 11% !important;
}

html[dir="rtl"] .header-inner,
html[dir="rtl"] .header-utility,
html[dir="rtl"] .utility-navigation ul,
html[dir="rtl"] .main-navigation ul {
  flex-direction: row-reverse;
}

html[dir="rtl"] .site-footer,
html[dir="rtl"] .footer-main-links a,
html[dir="rtl"] .footer-links a,
html[dir="rtl"] .footer-links span {
  text-align: right;
}

html[dir="rtl"] body {
  direction: rtl;
}

html[dir="rtl"] .header-inner {
  flex-direction: row-reverse;
}

html[dir="rtl"] .site-branding {
  order: 2;
}

html[dir="rtl"] .nav-wrapper {
  order: 1;
  align-items: flex-start;
}

html[dir="rtl"] .header-utility {
  flex-direction: row-reverse;
}

html[dir="rtl"] .utility-navigation ul,
html[dir="rtl"] .main-navigation ul {
  flex-direction: row;
}

html[dir="rtl"] .hero-content {
  text-align: right !important;
  margin-left: auto !important;
  margin-right: 11% !important;
  margin-inline-start: auto !important;
  margin-inline-end: 11% !important;
}

html[dir="rtl"] .hero .hero-content.container {
  margin-left: auto !important;
  margin-right: 11% !important;
}

html[dir="rtl"] .site-footer-inner {
  flex-direction: row-reverse;
}

html[dir="rtl"] .footer-main-links,
html[dir="rtl"] .footer-main-links-small {
  justify-content: flex-end;
}

html[dir="rtl"] .footer-left-cluster {
  flex-direction: row-reverse;
}

html[dir="rtl"] .footer-right-logos {
  flex-direction: row-reverse;
}

body.is-arabic-rtl .site-footer {
  direction: rtl;
  text-align: right;
}

body.is-arabic-rtl .site-footer-inner {
  flex-direction: row-reverse !important;
}

body.is-arabic-rtl .footer-main-links,
body.is-arabic-rtl .footer-main-links-small {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
}

body.is-arabic-rtl .footer-left-cluster,
body.is-arabic-rtl .footer-right-logos,
body.is-arabic-rtl .footer-links {
  flex-direction: row-reverse !important;
}

body.is-arabic-rtl .footer-main-links a,
body.is-arabic-rtl .footer-links a,
body.is-arabic-rtl .footer-links span {
  text-align: right !important;
}

body {
  top: 0 !important;
}

.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
}

#goog-gt-tt,
.goog-te-balloon-frame,
.goog-text-highlight {
  display: none !important;
}

.section-footer-prelude {
  padding: 1rem 0 0.4rem;
}

.section-footer-prelude p {
  margin: 0;
  font-size: 16px;
  color: #8390ab;
}

@media (max-width: 900px) {
  .header-inner {
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 0 0;
  }

  .nav-wrapper {
    width: 100%;
    align-items: flex-end;
  }

  .header-utility,
  .main-navigation ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .desktop-only {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: block;
  }

  .hero-content {
    margin-inline-start: 0;
    max-width: 100%;
    padding-top: 6rem;
  }

  .objectives-grid {
    grid-template-columns: 1fr;
  }

  .cta-band-inner {
    grid-template-columns: 1fr;
    gap: 1rem;
    justify-items: start;
  }

  .steps-diagram {
    width: 100%;
  }

  .site-footer-inner,
  .footer-left-cluster,
  .footer-main-links,
  .footer-main-links-small {
    flex-wrap: wrap;
  }

  .footer-right-logos {
    width: 100%;
    justify-content: flex-start;
  }
  .for-mobile-lan{
  display: none;
}
}
.header-utility{
  display: none;
}
.VIpgJd-ZVi9od-ORHb-OEVmcd{
  display: none;
}
