/* ============================================================
   WHB 2026 DESIGN FIXES
   - Lighter header & topbar backgrounds
   - Lighter hero & section backgrounds  
   - Lighter footer
   - Modern 2026 mobile menu (full-screen overlay)
   - Compatible color palette across all shared components
============================================================ */

/* ── ROOT OVERRIDES ─────────────────────────────────────── */
:root {
  /* Lightened primary tones */
  --header-bg:        rgba(255,255,255,0.97);
  --header-bg-scroll: rgba(255,255,255,1);
  --topbar-bg:        #1a3456;           /* was very dark navy, now mid-navy */
  --footer-bg:        #1c2e4a;           /* was #0F172A, now warmer navy */

  /* Section backgrounds — light palette */
  --sec-bg-a:  #f9fafb;   /* off-white */
  --sec-bg-b:  #ffffff;   /* pure white */
  --sec-bg-c:  #f0f4f9;   /* very light blue-grey */
  --sec-bg-hero: linear-gradient(135deg,#0d2d52 0%,#1a4a7a 100%); /* lighter navy gradient */

  /* Gold accent — unchanged */
  --gold-main: #C9A84C;

  /* Nav link color on light header */
  --nav-text:     #1a3456;
  --nav-text-h:   #C9A84C;
}

/* ── TOPBAR ─────────────────────────────────────────────── */
.topbar {
  background: var(--topbar-bg) !important;
}

/* ── HEADER ─────────────────────────────────────────────── */

/* Pages that have their own inline dark header (index, contact…) */
/* We unify everything through the shared header partial */
.header {
  background: var(--header-bg) !important;
  border-bottom: 1px solid rgba(201,168,76,0.25) !important;
  box-shadow: 0 2px 24px rgba(10,37,64,0.09) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
}

.header.scrolled {
  background: var(--header-bg-scroll) !important;
  box-shadow: 0 4px 32px rgba(10,37,64,0.13) !important;
}

/* Logo image — remove invert on light header */
.header .logo-img {
  filter: none !important;
}

/* Logo text on light background */
.header .logo-name-ar,
.header .logo-frame .logo-name-ar {
  color: #0A2540 !important;
}
.header .logo-name-en {
  color: rgba(10,37,64,0.5) !important;
}
.header .logo-frame {
  border-color: rgba(201,168,76,0.55) !important;
  background: rgba(201,168,76,0.07) !important;
}
.header .logo-frame:hover {
  border-color: #C9A84C !important;
  background: rgba(201,168,76,0.14) !important;
}

/* Nav links on light header */
.header .nav-link {
  color: #1a3456 !important;
}
.header .nav-link:hover,
.header .nav-link.active {
  color: #0A2540 !important;
  background: rgba(10,37,64,0.06) !important;
}
.header .nav-link::after {
  background: var(--gold-main) !important;
}

/* CTA button stays gold */
.header .nav-link--cta {
  background: linear-gradient(135deg,#C9A84C,#a07a2a) !important;
  color: #fff !important;
}
.header .nav-link--cta:hover {
  background: linear-gradient(135deg,#e8c96a,#C9A84C) !important;
  color: #fff !important;
}

/* Hamburger icon on light header */
.header .mobile-menu-toggle span,
.mobile-menu-toggle span {
  background: #0A2540 !important;
}
.header .mobile-menu-toggle,
.mobile-menu-toggle {
  border-color: rgba(10,37,64,0.2) !important;
}

/* ── HERO — slightly lighter gradient ───────────────────── */
/* Use body .hero to beat blog.html's inline `body .hero !important` */
.hero,
body .hero,
body section.hero {
  background: var(--sec-bg-hero) !important;
}
.hero-2026 {
  background: #071420 !important;
}
.hero-bg-layer {
  background:
    radial-gradient(ellipse 130% 80% at 75% 60%, rgba(13,44,80,0.9) 0%, transparent 55%),
    radial-gradient(ellipse 60% 60% at 5% 90%, rgba(201,168,76,0.07) 0%, transparent 50%),
    radial-gradient(ellipse 45% 45% at 95% 10%, rgba(201,168,76,0.06) 0%, transparent 50%),
    linear-gradient(160deg, #091826 0%, #0d2a46 35%, #123560 65%, #163d72 100%) !important;
}

/* ── SECTIONS — lighter backgrounds ────────────────────── */
/* Even sections */
.sec-light,
.about-story,
.whyus-section,
.whb-why-2026 {
  background: var(--sec-bg-c) !important;
}

/* Odd / white sections */
.sec-white {
  background: var(--sec-bg-b) !important;
}

/* Trust & numbers sections — slightly lighter navy */
.trust-section,
.numbers-section {
  background: linear-gradient(135deg, #123560 0%, #1a4a7a 100%) !important;
}

/* Consultation section — lighter overlay */
.whb-consult-section {
  background: #0d2844 !important;
}
.whb-consult-bg {
  background:
    linear-gradient(90deg, rgba(10,34,62,0.95) 0%, rgba(14,46,88,0.85) 46%, rgba(10,34,62,0.88) 100%),
    url('../img/consultation-bg.webp') center/cover no-repeat !important;
}

/* Blog / FAQ page inner sections */
.blog-section,
.faq-section {
  background: var(--sec-bg-a) !important;
}

/* Services page sections */
.services-section {
  background: var(--sec-bg-b) !important;
}

/* About page sections */
.about-section {
  background: var(--sec-bg-a) !important;
}

/* Page hero/banner used on inner pages */
.page-hero {
  background: linear-gradient(135deg, #0d2d52 0%, #1a4a7a 100%) !important;
}

/* ── FOOTER — lighter navy ───────────────────────────────── */
.footer {
  background: var(--footer-bg) !important;
}
.footer-bottom {
  background: rgba(0,0,0,0.18) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

/* ─────────────────────────────────────────────────────────
   MODERN 2026 MOBILE MENU
   Full-screen overlay, glassmorphism on dark navy,
   staggered slide-in links, modern close button
───────────────────────────────────────────────────────── */

/* ── Overlay backdrop ── */
.mobile-menu {
  position: fixed !important;
  inset: 0 !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  background: rgba(8, 20, 40, 0.97) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  z-index: 9998 !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(110%) !important;
  transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: none !important;
  overflow-y: auto !important;
  color: #ffffff !important;
}

.mobile-menu.active,
.mobile-menu.open {
  transform: translateX(0) !important;
  right: auto !important;
}

/* Decorative accent line at top */
.mobile-menu::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, transparent, #C9A84C 30%, #f8d948 50%, #C9A84C 70%, transparent);
  flex-shrink: 0;
}

/* ── Header row ── */
.mobile-menu-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 24px 18px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
}

/* Logo */
.mobile-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mobile-logo img {
  height: 38px !important;
  width: auto !important;
  filter: brightness(0) invert(1) !important;
}
.mobile-logo span {
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  line-height: 1.3 !important;
  max-width: 200px;
}

/* ── Close button — modern X ── */
.mobile-menu-close {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: 0 !important;    /* hide the × character */
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  position: relative !important;
  transition: background 0.22s, border-color 0.22s, transform 0.22s !important;
}
.mobile-menu-close:hover {
  background: rgba(201,168,76,0.15) !important;
  border-color: rgba(201,168,76,0.4) !important;
  transform: rotate(90deg) scale(1.05) !important;
}
/* SVG X lines */
.mobile-menu-close::before,
.mobile-menu-close::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  color: rgba(255,255,255,0.9);
  background: rgba(255,255,255,0.9);
  transition: background 0.22s;
}
.mobile-menu-close::before { transform: rotate(45deg); }
.mobile-menu-close::after  { transform: rotate(-45deg); }
.mobile-menu-close:hover::before,
.mobile-menu-close:hover::after {
  background: #C9A84C;
}

/* ── Nav links ── */
.mobile-nav {
  flex: 1 !important;
  padding: 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  overflow-y: auto !important;
}

.mobile-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 15px 18px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #ffffff !important;   /* solid white — no opacity, no guessing */
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  transition: background 0.22s, border-color 0.22s, color 0.22s !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* Extra specificity to guarantee white text on dark menu */
.mobile-menu .mobile-nav .mobile-nav-link,
.mobile-menu .mobile-nav-link {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* Subtle slide-in when menu opens — items are always visible (opacity:1), just slide */
.mobile-menu.active .mobile-nav-link,
.mobile-menu.open .mobile-nav-link {
  animation: mmLinkSlide 0.32s cubic-bezier(0.4,0,0.2,1) both;
}
.mobile-menu.active .mobile-nav-link:nth-child(1),
.mobile-menu.open .mobile-nav-link:nth-child(1) { animation-delay: 0.05s; }
.mobile-menu.active .mobile-nav-link:nth-child(2),
.mobile-menu.open .mobile-nav-link:nth-child(2) { animation-delay: 0.09s; }
.mobile-menu.active .mobile-nav-link:nth-child(3),
.mobile-menu.open .mobile-nav-link:nth-child(3) { animation-delay: 0.13s; }
.mobile-menu.active .mobile-nav-link:nth-child(4),
.mobile-menu.open .mobile-nav-link:nth-child(4) { animation-delay: 0.17s; }
.mobile-menu.active .mobile-nav-link:nth-child(5),
.mobile-menu.open .mobile-nav-link:nth-child(5) { animation-delay: 0.21s; }

@keyframes mmLinkSlide {
  from { opacity: 1; transform: translateX(16px); }
  to   { opacity: 1; transform: translateX(0); }
}

.mobile-nav-link i {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: rgba(201,168,76,0.08) !important;
  border: 1px solid rgba(201,168,76,0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #C9A84C !important;
  font-size: 0.85rem !important;
  flex-shrink: 0 !important;
  text-align: center !important;
  line-height: 1 !important;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
  background: rgba(201,168,76,0.08) !important;
  border-color: rgba(201,168,76,0.28) !important;
  color: #fff !important;
  transform: translateX(-4px) !important;
}
.mobile-nav-link:hover i,
.mobile-nav-link.active i {
  background: rgba(201,168,76,0.18) !important;
  border-color: rgba(201,168,76,0.4) !important;
}

/* ── CTA button ── */
.mobile-nav-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 17px !important;
  background: linear-gradient(135deg, #C9A84C, #a07a2a) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  border-radius: 14px !important;
  margin: 10px 24px 0 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(201,168,76,0.35) !important;
  transition: background 0.25s, box-shadow 0.25s, transform 0.25s !important;
  opacity: 1 !important;
}
.mobile-menu.active .mobile-nav-cta,
.mobile-menu.open .mobile-nav-cta {
  animation: mmLinkSlide 0.32s 0.25s cubic-bezier(0.4,0,0.2,1) both;
}
.mobile-nav-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(201,168,76,0.45) !important;
  background: linear-gradient(135deg, #e8c96a, #C9A84C) !important;
}

/* ── Contact strip at bottom ── */
.mobile-contact {
  padding: 18px 24px 30px !important;
  background: rgba(0,0,0,0.2) !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.mobile-contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  color: rgba(255,255,255,0.65) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.22s !important;
  transform: none !important;
}
.mobile-contact-item:hover {
  background: rgba(201,168,76,0.08) !important;
  border-color: rgba(201,168,76,0.25) !important;
  color: #fff !important;
  transform: none !important;
}
.mobile-contact-item i {
  color: #C9A84C !important;
  font-size: 0.9rem !important;
  width: auto !important;
}

/* ── Overlay dim when menu open ── */
body.menu-open::after {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 9990;
  pointer-events: none;
}

/* ── Hamburger → X animation ── */
.mobile-menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 6px) !important;
}
.mobile-menu-toggle.active span:nth-child(2) {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}
.mobile-menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -6px) !important;
}

/* ── Index page overrides (inline styles) ── */
/* The index.html has a fully dark header inline — override to light */
#mainHeader.header,
body > .header {
  background: var(--header-bg) !important;
}
#mainHeader.header.scrolled {
  background: var(--header-bg-scroll) !important;
}
#mainHeader .nav-link {
  color: #1a3456 !important;
}
#mainHeader .nav-link:hover,
#mainHeader .nav-link.active {
  color: #0A2540 !important;
}
#mainHeader .logo-name-ar {
  color: #0A2540 !important;
}
#mainHeader .logo-name-en {
  color: rgba(10,37,64,0.5) !important;
}
#mainHeader .logo-img {
  filter: none !important;
}
#mainHeader .mobile-menu-toggle span {
  background: #0A2540 !important;
}

/* ── FORM VALIDATION VISUAL POLISH ─────────────────────── */

/* Error message style */
.whb-error,
.whb-field small {
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: #c0392b !important;
  display: none;
  margin-top: 4px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(192,57,43,0.07);
}
.whb-form-group.invalid .whb-error,
.whb-field.invalid small {
  display: block !important;
}
.whb-form-group.invalid .whb-form-input,
.whb-field.invalid input,
.whb-field.invalid select,
.whb-field.invalid textarea {
  border-color: #e53e3e !important;
  box-shadow: 0 0 0 3px rgba(229,62,62,0.12) !important;
}
/* Valid state */
.whb-form-group.valid .whb-form-input,
.whb-field.valid input,
.whb-field.valid select,
.whb-field.valid textarea {
  border-color: #38a169 !important;
  box-shadow: 0 0 0 3px rgba(56,161,105,0.1) !important;
}

/* Required star */
.req { color: #e53e3e !important; }

/* ─────────────────────────────────────────────────────────
   RESPONSIVE FIXES
───────────────────────────────────────────────────────── */
@media (max-width: 880px) {
  .mobile-menu-toggle { display: flex !important; }
  .main-nav { display: none !important; }
}

/* Mobile menu is always positioned offscreen via transform:translateX(110%)
   and slides in when .open or .active is added — no display:none needed */

/* ─────────────────────────────────────────────────────────
   HERO CARD — LIGHTER, MORE VISIBLE ON DARK HERO
───────────────────────────────────────────────────────── */
.hero-card {
  background: linear-gradient(160deg, rgba(30,60,100,0.92) 0%, rgba(20,45,80,0.96) 100%) !important;
  border: 1px solid rgba(201,168,76,0.38) !important;
  box-shadow:
    0 24px 60px rgba(0,0,0,0.4),
    0 0 0 1px rgba(255,255,255,0.06) inset,
    0 1px 0 rgba(201,168,76,0.25) inset !important;
}

.card-header-area {
  background: linear-gradient(180deg, rgba(201,168,76,0.10) 0%, rgba(201,168,76,0.02) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.card-tabs {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.svc-row {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.svc-row:hover {
  background: rgba(201,168,76,0.12) !important;
  border-color: rgba(201,168,76,0.28) !important;
}

.card-footer-area {
  border-top: 1px solid rgba(255,255,255,0.09) !important;
  background: rgba(255,255,255,0.02) !important;
}

.card-progress {
  background: rgba(255,255,255,0.08) !important;
}

/* Also lighten the hero-2026 card slides text for better readability */
.svc-row-text {
  color: rgba(255,255,255,0.92) !important;
}
.card-brand-name {
  color: #ffffff !important;
}



/* =========================================================
   WHB 2026 FINAL i18n + UX FIXES
   - Fade-only reveal animations (no scale/flip hiding issues)
   - Modern mobile language switcher
   - Contact direct links alignment
   - English/LTR polish
========================================================= */
[data-sa],
[data-sa="fade-up"],
[data-sa="fade-left"],
[data-sa="fade-right"],
[data-sa="zoom-in"],
[data-sa="flip-up"],
[data-sa="slide-up"],
[data-sa="stagger-children"] > *{
  opacity:0;
  transform:none!important;
  filter:none!important;
  transition:opacity .55s ease!important;
  will-change:opacity!important;
}
[data-sa].sa-on,
[data-sa="stagger-children"].sa-on,
[data-sa="stagger-children"] > .sa-on{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* Modern 2026 language switcher */
.lang-switcher,.mobile-lang-sw{
  direction:ltr!important;
  gap:0!important;
  padding:4px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(201,168,76,.35)!important;
  box-shadow:0 12px 30px rgba(10,37,64,.12), inset 0 1px 0 rgba(255,255,255,.55)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.header .mobile-lang-sw{margin-inline-start:auto;margin-inline-end:10px;}
.lang-btn{
  min-width:44px!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  color:#173B58!important;
  font-weight:900!important;
  font-size:.72rem!important;
  border:0!important;
}
.lang-btn.active{
  color:#fff!important;
  background:linear-gradient(135deg,#d7b74a,#a98224)!important;
  box-shadow:0 8px 18px rgba(201,168,76,.28)!important;
}
.lang-sep{display:none!important;}
.lang-flag{display:none!important;}

/* Contact page direct links: no overlap in EN/AR */
.whb-social-row{gap:12px!important;overflow:hidden!important;}
.whb-social-row > span{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.whb-social-row .social-icon{flex:0 0 34px!important;margin:0!important;}
body.lang-en .whb-social-row{direction:ltr!important;}
body.lang-en .whb-social-row i.fa-chevron-left{transform:rotate(180deg)!important;}
body.lang-en .whb-input-wrap i{right:16px!important;left:auto!important;}
body.lang-en .whb-form-input, body.lang-en .whb-contact-form textarea, body.lang-en .whb-contact-form select{direction:ltr!important;text-align:left!important;padding-left:16px!important;padding-right:48px!important;}
body.lang-en .whb-form-group label, body.lang-en .whb-error{text-align:left!important;}
body.lang-en .whb-contact-form-head, body.lang-en .whb-contact-side-card, body.lang-en .whb-reason{text-align:left!important;}
body.lang-en .whb-reason{direction:ltr!important;}
body.lang-en .whb-hours-row{direction:ltr!important;text-align:left!important;}

/* Mobile menu readability */
@media(max-width:768px){
  .mobile-menu.active{filter:none!important;}
  .mobile-menu .mobile-nav-link,.mobile-menu .mobile-nav-cta,.mobile-contact-item{filter:none!important;opacity:1!important;}
  .mobile-menu{backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;}
  .mobile-menu-header{gap:12px!important;}
  .mobile-logo span{font-size:1rem!important;line-height:1.55!important;}
}

/* Blog English layout fixes */
body.lang-en .breadcrumb i.fa-chevron-left,
body.lang-en .read-link i.fa-arrow-left{transform:rotate(180deg)!important;}
body.lang-en .searchbox input{padding-left:48px!important;padding-right:16px!important;text-align:left!important;direction:ltr!important;}
body.lang-en .searchbox i{left:18px!important;right:auto!important;}
body.lang-en .article-title, body.lang-en .article-excerpt, body.lang-en .latest-title, body.lang-en .latest-date{text-align:left!important;}
body.lang-en .article-footer{direction:ltr!important;}
body.lang-en .article-badge{right:auto!important;left:18px!important;}
body.lang-en .side-title{direction:ltr!important;}
body.lang-en .cat-item{direction:ltr!important;}


/* =========================================================
   WHB Production Multilingual + UX Completion
   - Fade-only scroll reveal; no disappearing on scroll-out
   - Modern 2026 language switcher
   - Contact direct links no overlap
   - LTR/RTL polish
========================================================= */
[data-sa], [data-sa="fade-up"], [data-sa="fade-left"], [data-sa="fade-right"], [data-sa="zoom-in"], [data-sa="flip-up"], [data-sa="slide-up"], [data-sa="blur-reveal"], [data-sa="stagger-children"]>*{
  transform:none!important; filter:none!important; transition:opacity .55s ease!important; will-change:opacity!important;
}
[data-sa].sa-on, [data-sa="stagger-children"].sa-on, [data-sa="stagger-children"]>.sa-on{opacity:1!important;transform:none!important;filter:none!important;}
html:not(.whb-js-ready) [data-sa], html:not(.whb-js-ready) [data-sa="stagger-children"]>*{opacity:1!important;}
.lang-switcher,.mobile-lang-sw,.language-switcher,.lang-toggle{direction:ltr!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,248,250,.78))!important;border:1px solid rgba(201,168,76,.35)!important;box-shadow:0 14px 32px rgba(10,37,64,.14),inset 0 1px 0 rgba(255,255,255,.75)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.lang-btn{min-width:42px!important;height:30px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;font-weight:900!important;font-size:11px!important;color:#173B58!important;border:0!important;background:transparent!important;transition:.25s ease!important;}
.lang-btn.active{color:#fff!important;background:linear-gradient(135deg,#d9b84b,#a97c20)!important;box-shadow:0 8px 18px rgba(201,168,76,.28)!important;}
.lang-sep,.lang-flag{display:none!important;}
body.lang-en{font-family:'Inter','Cairo',Arial,sans-serif!important;direction:ltr!important;text-align:left!important;}
body.lang-en .main-nav, body.lang-en .desktop-nav, body.lang-en .nav-menu{direction:ltr!important;}
body.lang-en .breadcrumb, body.lang-en .page-hero-text, body.lang-en .section-header, body.lang-en .sec-header{text-align:left!important;}
body.lang-en .footer-content, body.lang-en .footer-column{text-align:left!important;direction:ltr!important;}
body.lang-en .footer-title::after{right:auto!important;left:0!important;}
body.lang-en .whb-contact-form-card, body.lang-en .whb-contact-side-card, body.lang-en .whb-reason, body.lang-en .whb-contact-form-head{text-align:left!important;direction:ltr!important;}
.whb-social-row,.direct-contact-row,.social-contact-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;overflow:hidden!important;}
.whb-social-row>span,.direct-contact-row>span,.social-contact-row>span{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.whb-social-row .social-icon,.direct-contact-row .social-icon,.social-contact-row .social-icon{flex:0 0 34px!important;width:34px!important;height:34px!important;margin:0!important;}
body.lang-en .whb-social-row i.fa-chevron-left,body.lang-en .direct-contact-row i.fa-chevron-left,body.lang-en .read-link i.fa-arrow-left,body.lang-en .breadcrumb i.fa-chevron-left{transform:rotate(180deg)!important;}
body.lang-en input, body.lang-en textarea, body.lang-en select{direction:ltr!important;text-align:left!important;}
body.lang-en .whb-input-wrap i{right:16px!important;left:auto!important;}
body.lang-en .searchbox input{padding-left:48px!important;padding-right:16px!important;text-align:left!important;direction:ltr!important;}
body.lang-en .searchbox i{left:18px!important;right:auto!important;}
body.lang-en .article-title, body.lang-en .article-excerpt, body.lang-en .latest-title, body.lang-en .latest-date, body.lang-en .side-title{text-align:left!important;direction:ltr!important;}
body.lang-en .article-footer, body.lang-en .cat-item{direction:ltr!important;}
body.lang-en .article-badge{right:auto!important;left:18px!important;}
@media(max-width:768px){
  .mobile-menu{z-index:999999!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;background:linear-gradient(160deg,rgba(24,66,91,.94),rgba(8,37,58,.96))!important;}
  .mobile-menu.active,.mobile-menu.open{filter:none!important;}
  .mobile-menu *{filter:none!important;}
  .mobile-menu .mobile-nav-link,.mobile-menu .mobile-nav-cta,.mobile-contact-item{opacity:1!important;filter:none!important;text-shadow:none!important;}
  .mobile-lang-sw{margin-inline-start:auto!important;margin-inline-end:8px!important;}
  .mobile-menu-close,.menu-close{display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;z-index:1000000!important;}
}
