/* Brand layer: colours from the flyer (navy + gold), Arabic type, RTL fixes. Loaded last. */
body, .elementor-kit-9 {
  --e-global-color-primary: #0D1B3E;
  --e-global-color-accent: #C3922E;
  --e-global-color-text: #5F6675;
  --e-global-color-background: #F5F3EE;
  --e-global-color-divider: #0D1B3E1A;
  --e-global-typography-primary-font-family: "Cairo";
  --e-global-typography-secondary-font-family: "Cairo";
  --e-global-typography-text-font-family: "Cairo";
  --e-global-typography-accent-font-family: "Cairo";
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
}
/* letter-spacing breaks Arabic letter joining */
body, body * { letter-spacing: 0 !important; }
h1, h2, h3, h4, .elementor-heading-title { line-height: 1.45; }
body input, body textarea, body select, body button { font-family: "Cairo", sans-serif; }
.ata-site-logo-img { max-height: 50px; width: auto; }

/* WhatsApp buttons */
.brand-wa-btn { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff !important;
  border-radius: 100px; padding: 12px 22px; font-weight: 700; text-decoration: none; transition: background .2s; }
.brand-wa-btn:hover { background: #1DA851; color: #fff; }
.brand-wa-btn i { font-size: 20px; }
.brand-footer-cta p { color: #FFFFFFCC; margin-bottom: 16px; }
.brand-post-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  background: #fff; border-radius: 20px; padding: 20px 24px; margin-top: 24px; color: #0D1B3E; font-weight: 700; }
.brand-wa-float { position: fixed; left: 20px; bottom: 20px; z-index: 9999; width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: #fff !important; display: flex; align-items: center; justify-content: center;
  font-size: 32px; box-shadow: 0 8px 24px rgba(0,0,0,.25); transition: transform .2s; }
.brand-wa-float:hover { transform: scale(1.08); }
.brand-box-icon { font-size: 26px; color: var(--e-global-color-primary); }
.ekit-video-popup-btn i.fa-whatsapp { font-size: 22px; line-height: 1; }

/* phone numbers keep LTR digit order */
a[href^="tel:"], a[href^="https://wa.me"] { unicode-bidi: plaintext; }

/* Language switch (header): sits on the menu row */
.elementor-element-336b950 { flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; }
.elementor-element-336b950 > .elementor-widget-ekit-nav-menu { flex: 0 1 auto; width: auto; }
.brand-lang-switch { display: flex; align-items: center; flex: 0 0 auto; margin-inline-start: 14px; }
.brand-lang-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 100px;
  border: 1px solid rgba(255,255,255,.35); color: #fff !important; font-weight: 600; font-size: 15px; line-height: 1;
  white-space: nowrap; text-decoration: none; transition: background .2s, border-color .2s; }
.brand-lang-btn:hover { background: var(--e-global-color-accent); border-color: var(--e-global-color-accent); }
.brand-lang-btn i { font-size: 14px; }
.brand-lang-btn .short { display: none; }
@media (max-width: 1024px) {
  .elementor-element-336b950 { flex-direction: row-reverse !important; justify-content: flex-start !important; gap: 8px; }
  .elementor-element-336b950 > .elementor-widget-ekit-nav-menu { flex: 0 0 auto; }
  .brand-lang-switch { margin: 0; }
  .brand-lang-btn { padding: 8px 11px; font-size: 14px; }
}
@media (max-width: 767px) {
  .brand-lang-btn .full { display: none; }
  .brand-lang-btn .short { display: inline; }
  .elementor-widget-framex-site-logo .ata-site-logo-img { max-height: 38px !important; max-width: 50vw !important; width: auto !important; height: auto !important; }
}

/* Services: centre an incomplete last row; highlight current page in the sidebar */
.elementor-element-8eeaec1 { justify-content: center !important; }
.brand-current .elementor-icon-list-text { color: var(--e-global-color-accent) !important; font-weight: 700; }

/* Main number with call + WhatsApp actions (contact + why-us boxes) */
.brand-phones { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 4px 0 0; }
.brand-phones .num { font-weight: 700; font-size: 1.25em; unicode-bidi: plaintext; }
.brand-phone-actions { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.brand-phone-actions a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 100px;
  font-size: 13px; font-weight: 600; line-height: 1.2; text-decoration: none; color: #fff !important; }
.brand-phone-actions .act-call { background: var(--e-global-color-accent); }
.brand-phone-actions .act-wa { background: #25D366; }
.brand-phone-actions a:hover { filter: brightness(.92); }
.brand-wa-variant { margin-top: 10px; }
.brand-wa-variant .ekit_creative_button { background: #25D366 !important; color: #fff !important; }
.brand-wa-variant .ekit_creative_button:hover { background: #1DA851 !important; }
.brand-wa-variant .ekit_creative_button i { color: #fff !important; }
