@import url("tokens.css");

/* =============================================================
   Fonts
   ============================================================= */
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-arabic-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-arabic-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-arabic-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-arabic-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-arabic-800-normal.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-arabic-900-normal.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-latin-400-normal.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-latin-600-normal.woff2") format("woff2");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-latin-700-normal.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-latin-800-normal.woff2") format("woff2");
  font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cairo";
  src: url("../fonts/cairo-latin-900-normal.woff2") format("woff2");
  font-weight: 900; font-style: normal; font-display: swap;
}

/* =============================================================
   Reset
   ============================================================= */
*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, h4, p, ul, ol, li, figure, form, input, textarea, button { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font-family: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; }

html { scroll-behavior: smooth; }

body {
  direction: rtl;
  font-family: var(--font-primary);
  color: var(--color-text-body);
  background: var(--color-bg-page);
  font-size: var(--fs-body);
  line-height: 1.55;
  min-width: 320px;
}

h1, h2, h3, h4 {
  font-weight: var(--fw-extrabold);
  color: var(--color-text-heading);
  line-height: 1.3;
}

.container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

.section {
  padding-block: 90px;
}

.eyebrow {
  display: block;
  font-size: var(--fs-eyebrow);
  color: var(--color-text-body);
  margin-bottom: 4px;
}

.section-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.section-title--rule::before {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: var(--color-navy);
  margin-bottom: 22px;
}

/* ---- Buttons ------------------------------------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding-inline: 30px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: var(--fw-semibold);
  white-space: nowrap;
  transition: opacity .15s ease, transform .15s ease;
}
.btn:hover { opacity: .88; }

.btn--gold {
  background: var(--color-gold);
  color: var(--color-navy);
}
.btn--outline {
  background: transparent;
  border: 1.5px solid var(--color-accent-tint);
  color: var(--color-accent-tint);
}
.btn--outline-navy {
  background: transparent;
  border: 1.5px solid var(--color-navy);
  color: var(--color-navy);
}
.btn--navy {
  background: var(--color-navy);
  color: var(--color-bg-white);
  border-radius: 6px;
  width: 100%;
}

/* =============================================================
   Header
   ============================================================= */
.site-header {
  position: relative;
  z-index: 30;
  height: var(--header-height);
  display: flex;
  align-items: center;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--container-width);
}

.site-header__nav {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between;
  flex: 1;
  flex-direction: row-reverse;
}

.site-header__lang {
  font-size: var(--fs-nav);
  font-weight: var(--fw-regular);
  color: var(--color-bg-page);
  order: -1;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-direction: row-reverse;
  flex: 1;
  justify-content: center;
}

.site-nav a {
  font-size: var(--fs-nav);
  color: var(--color-bg-page);
  font-weight: var(--fw-regular);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.site-nav a.is-active {
  font-weight: var(--fw-bold);
  color: var(--color-bg-white);
}

.site-nav .chevron {
  width: 10px;
  height: 10px;
  display: inline-block;
}

.site-header__logo img {
  height: 43px;
  width: auto;
}

/* =============================================================
   Footer
   ============================================================= */
.site-footer {
  background: var(--color-navy);
  color: var(--color-bg-page);
  border-radius: 28px 28px 0 0;
  margin-top: 0;
  overflow: hidden;
}

.site-footer__top {
  padding: 46px 60px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.site-footer__top p {
  font-size: 20px;
  color: var(--color-bg-white);
  line-height: 1.5;
}

.site-footer__logo {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-direction: row-reverse;
}
.site-footer__logo .divider {
  width: 9px;
  height: 60px;
  background: rgb(255 255 255 / 75%);
  border-radius: 5px;
}
.site-footer__logo img {height: 120px;width: auto;}

.site-footer__rule {
  border: none;
  border-top: 1px dashed rgba(255,255,255,.45);
  margin: 0 60px;
}

.site-footer__cols {
  padding: 34px 60px 34px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.site-footer__col h4 {
  color: var(--color-bg-white);
  font-size: 20px;
  font-weight: var(--fw-bold);
  margin-bottom: 16px;
}

.site-footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.site-footer__col a, .site-footer__col p {
  font-size: 18px;
  color: var(--color-bg-page);
}
.site-footer__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.site-footer__social {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
}
.site-footer__social img { width: 26px; height: 26px; }

.site-footer__bottom {
  background: var(--color-footer-strip);
  text-align: center;
  padding: 14px 20px;
  font-size: 15px;
  color: var(--color-bg-white);
}
.site-footer__bottom b { font-weight: var(--fw-bold); }

/* =============================================================
   Utilities
   ============================================================= */
.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
