/* Shared language navigation; existing branding and page layouts remain in use. */
.main-nav .language-menu { position: relative; }
.language-picker { position: relative; text-align: start; }
.main-nav .language-picker > summary {
  color: inherit; cursor: pointer; height: 75px; line-height: 75px;
  font-size: 12px; letter-spacing: .3px; text-transform: none;
  list-style: none; white-space: nowrap;
}
.language-picker > summary::-webkit-details-marker { display: none; }
.language-picker > summary::after { content: ' ▾'; font-size: 11px; }
.main-nav.dark .language-picker > summary { color: #fff; }
.main-nav.small-height .language-picker > summary { height: 55px; line-height: 55px; }
.language-picker > summary:focus-visible,
.language-link:focus-visible { outline: 2px solid #54c4f3; outline-offset: 3px; }
.language-options {
  position: absolute; inset-inline-end: 0; top: 100%; z-index: 1000;
  min-width: 160px; padding: 8px; background: #171717;
  border: 1px solid #444; border-radius: 4px; box-shadow: 0 6px 18px #0003;
}
.main-nav .language-options a.language-link {
  display: block; color: #fff; padding: 10px 12px;
  height: auto !important; line-height: 1.5 !important; text-align: start;
  font-size: 14px; letter-spacing: 0; text-transform: none;
}
.main-nav .language-options a:hover,
.main-nav .language-options a[aria-current="page"] { background: #363636; color: #fff; }
.language-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 20px; margin: 0 12px 26px; }
.language-footer a { font-size: 14px; text-decoration: underline; padding: 6px 2px; }
.language-footer a[aria-current="page"] { font-weight: bold; }
.main-nav.mobile-on .language-picker > summary {
  padding: 0 10px; height: 44px; line-height: 44px; color: #fff;
}
.main-nav.mobile-on .language-options { position: static; margin: 0 10px 10px; box-shadow: none; }
.main-nav.mobile-on .language-menu { overflow: visible; }
.main-nav.mobile-on .language-options a.language-link { min-height: 44px; }
html[dir="rtl"] .language-picker,
html[dir="rtl"] .language-options { direction: rtl; }
html[lang="ar"] body { font-family: Tahoma, Arial, sans-serif; }
html[lang="ar"] .font-alt,
html[lang="ar"] .inner-nav ul,
html[lang="ar"] .inner-nav a,
html[lang="ar"] .btn,
html[lang="ar"] .form input,
html[lang="ar"] .form textarea { font-family: Tahoma, Arial, sans-serif; letter-spacing: 0; }
html[lang="ar"] .nav-logo-wrap { float: right; margin-right: 0; margin-left: 20px; }
html[lang="ar"] .inner-nav { float: left; }
html[lang="ar"] .inner-nav > ul > li { float: right; margin-left: 0; margin-right: 24px; }
html[lang="ar"] .mobile-nav { float: left; }
html[lang="ar"] .mobile-on .desktop-nav ul li a { text-align: right; }
html[lang="ar"] .mn-sub { text-align: right; }
html[lang="ar"] .section-text,
html[lang="ar"] .work-detail,
html[lang="ar"] .contact-item { text-align: right; }
html[lang="ar"] .contact-item { padding-left: 0; padding-right: 55px; }
html[lang="ar"] .ci-icon { left: auto; right: 3px; }
html[lang="ar"] .form input,
html[lang="ar"] .form textarea { text-align: right; }
html[lang="ar"] input[type="email"] { text-align: left; }
html[dir="rtl"] .owl-carousel { direction: ltr; }
html[dir="rtl"] .owl-item > * { direction: rtl; }
html[dir="rtl"] .language-link[dir="ltr"],
html[dir="rtl"] [dir="ltr"] { unicode-bidi: isolate; }
.home-section .hs-line-14 { overflow-wrap: break-word; }
@media (max-width: 767px) {
  .home-section .hs-line-14 { font-size: clamp(24px, 6vw, 36px); line-height: 1.45; letter-spacing: 1px; }
  html[lang="ar"] .home-section .hs-line-14 { letter-spacing: 0; }
  .page-section .hs-line-8 { line-height: 1.7; }
}
