/* Arabic Header Styles */
.header-ar { direction: rtl; font-family: 'IBM Plex Sans Arabic', sans-serif; }
.header-ar .header-container { display:flex; align-items:center; justify-content:space-between; gap:2rem; height:100%; }
.header-ar .menu-ar { list-style:none; margin:0; padding:0; display:flex; gap:1.75rem; }
.header-ar .menu-ar > li { position:relative; }
.header-ar .menu-ar a { text-decoration:none; font-weight:500; color:#0b2540; }
.header-ar .menu-ar a:hover { color:#0a6dfd; }
.header-ar .header-actions { display:flex; align-items:center; gap:1rem; height: 100%; align-items: center; }
.header-ar .lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .9rem;
  border-radius: 9999px;
  border: 1px solid #dfe7f3;
  background: rgba(255,255,255,.7);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #0b2540;
  font-weight: 600;
  font-size: .9rem;
  text-decoration: none;
  line-height: 1;
  font-family: 'IBM Plex Sans Arabic', sans-serif;
  box-shadow: 0 4px 12px rgba(0,82,212,.08);
  transition: all .2s ease;
}
.header-ar .lang-toggle::after { content:none !important; display:none; }
.header-ar .lang-toggle::before { margin-left: .5rem; margin-right: 0; }
.header-ar .lang-toggle:hover {
  background: linear-gradient(90deg, #0052d4 0%, #65c7f7 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(0,82,212,.2);
}
.header-ar .lang-toggle:focus-visible {
  outline: 2px solid #65c7f7;
  outline-offset: 3px;
}
.header-ar .header-cta { padding:10px 25px; border-radius:50px; font-size:.9rem; line-height:1; display:inline-flex; align-items:center; }
.mobile-ar { direction:rtl; }
.mobile-ar .mobile-menu { list-style:none; margin:0; padding:2rem 1.25rem; display:flex; flex-direction:column; gap:1rem; }
.mobile-ar .mobile-menu a { text-decoration:none; font-weight:500; }
.mobile-ar .mobile-menu a.btn { align-self:flex-end; }
@media (max-width:900px){
  .header-ar .menu-ar { display:none; }
  .header-ar .mobile-menu-toggle { display:inline-flex; }
}
