/* Loaded on all pages; rules apply when html[dir="rtl"] */

@font-face {
  font-family: "Alyamama";
  src: url("../fonts/Alyamama-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Arabic UI: swap theme font variables to the hosted Arabic family */
html[dir="rtl"] {
  --font_dmsans: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  --font_bdogrotesk: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  --font_ppeditor: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  --font_ppeditorialnewregular: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  --font_tartuffotrial: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  --font_astronebula: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  /* Re-declare later :root --rr-ff-* from style.css (loaded before this file) */
  --rr-ff-grotesk: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  --rr-ff-body: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
}

/* Home hero: Latin title styles (letter-spacing, uppercase) break Arabic cursive */
[dir="rtl"] .section-title-6 {
  font-family: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  letter-spacing: normal;
  text-transform: none;
}

[dir="rtl"] .header-lang {
  direction: rtl;
}

/* Page preloader: Arabic two-line word mark (spans = whole words to preserve joining) */
[dir="rtl"] .load-text--ar {
  text-transform: none;
  font-family: "Alyamama", "Segoe UI", Tahoma, "Arial Unicode MS", sans-serif;
  letter-spacing: normal;
  direction: rtl;
  unicode-bidi: isolate;
}

[dir="rtl"] .loader-wrap-heading .load-text--ar + .load-text--ar span {
  animation-delay: 0.12s;
}

.header-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  user-select: none;
}

.header-lang a {
  color: inherit;
  text-decoration: none;
  padding: 0.25rem 0.4rem;
  border-radius: 4px;
  opacity: 0.55;
  transition: opacity 0.2s ease, background 0.2s ease;
}

.header-lang a:hover {
  opacity: 1;
}

.header-lang a.is-active {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.header-lang .header-lang__sep {
  opacity: 0.35;
  font-weight: 400;
}

/* Home header: logo | (lang + menu) */
.header-area-6 .header-area-6__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.header-area-6__end {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-inline-start: auto;
}

/* Inner header: language before CTA block */
.header-inner .header-area-2__inner .header-lang {
  margin-inline-end: 0.5rem;
}

@media (max-width: 1199px) {
  .header-inner .header__navicon {
    flex-wrap: wrap;
  }
}
