
/* Final visual cleanup v7 */
body,[dir="rtl"] body,.brand-text,.nav a,.btn,.sec-head h2,.sec-head p,.focus-card h3,.focus-card p,.hero-title,.hero-desc,.foot-title,.foot-links a,.foot-contact,.team-name,.team-title,.team-bio,input,textarea,label,.drawer-nav a,.drawer-pill,.menu-btn,.foot-cta,.foot-brand-copy,strong,span,p{
  font-family:"Tajawal","Manrope",system-ui,-apple-system,sans-serif !important;
}

/* Hero cleanup */
.hero-content{
  align-items:center !important;
}
.hero-simple-shell,
.hero-simple-shell--compact,
.hero-copy,
.hero-copy--compact{
  width:min(560px,100%) !important;
  max-width:560px !important;
}
.hero-desc{
  display:none !important;
}
.hero-copy--compact{
  gap:16px !important;
}
.hero-title{
  margin:8px 0 0 !important;
  max-width:8.2ch !important;
  line-height:1.06 !important;
  font-size:clamp(2.4rem,5vw,5.2rem) !important;
}
.hero-actions{
  gap:12px !important;
  flex-wrap:wrap !important;
}
.hero-actions .btn{
  min-width:160px !important;
}
@media (max-width: 767px){
  .hero{min-height:560px !important;}
  .hero-content{padding-block:30px 42px !important;}
  .hero-simple-shell,
  .hero-simple-shell--compact,
  .hero-copy,
  .hero-copy--compact{width:100% !important;max-width:100% !important;}
  .hero-title{max-width:100% !important;font-size:clamp(2.1rem,11vw,3.5rem) !important;}
  .hero-actions{display:grid !important;grid-template-columns:1fr 1fr !important;}
  .hero-actions .btn{min-width:0 !important;width:100% !important;justify-content:center !important;}
}

/* Focus cards cleaner */
.focus-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
.focus-card{
  min-height:168px !important;
  padding:18px 16px !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  justify-content:flex-start !important;
}
.focus-ic{
  width:54px !important;
  height:54px !important;
  border-radius:18px !important;
  margin-inline-start:auto !important;
  margin-inline-end:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.focus-copy h3{font-size:1.15rem !important;line-height:1.35 !important;margin:0 0 6px !important;}
.focus-copy p{font-size:.95rem !important;line-height:1.8 !important;margin:0 !important;}
@media (max-width: 991px){
  .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
}
@media (max-width: 575px){
  .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
  .focus-card{min-height:150px !important;padding:14px 12px !important;border-radius:18px !important;}
  .focus-ic{width:46px !important;height:46px !important;border-radius:14px !important;}
  .focus-copy h3{font-size:1rem !important;}
  .focus-copy p{font-size:.88rem !important;line-height:1.65 !important;}
}

/* Footer arrows cleanup */
.site-footer .foot-links a::after{
  content:none !important;
  display:none !important;
}
.site-footer .foot-links a i[class*="fa-arrow"],
.site-footer .foot-links a i[class*="fa-chevron"]{
  display:none !important;
}
.site-footer .foot-links a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
}

/* Footer polish */
.site-footer .foot-top{gap:26px !important;}
.site-footer .foot-brand-desc{max-width:38ch !important;}
.site-footer .foot-cta{
  background:#ffffff !important;
  color:#0f2744 !important;
  border:1px solid rgba(255,255,255,.3) !important;
}
.site-footer .foot-cta i{color:#0f2744 !important;}
.site-footer .foot-cta:hover{
  background:#eaf2ff !important;
  color:#0f2744 !important;
}
.site-footer .foot-contact div,
.site-footer .foot-links a{
  color:rgba(255,255,255,.88) !important;
}

/* Ensure images show nicely */
.brand img,.foot-logo img,.team-avatar img{
  display:block !important;
  object-fit:cover !important;
}
.team-avatar{overflow:hidden !important;}

/* Dark mode full treatment */
body.dark-mode{
  background:#091321 !important;
  color:#eef4ff !important;
}
body.dark-mode .container.topbar,
body.dark-mode .topbar{background:transparent !important;}
body.dark-mode .topbar-inner{
  background:#0d1a2b !important;
  border-color:rgba(148,163,184,.18) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.28) !important;
}
body.dark-mode .brand-text strong,
body.dark-mode .brand-text span,
body.dark-mode .nav a,
body.dark-mode .menu-btn,
body.dark-mode .menu-btn span,
body.dark-mode .menu-btn i,
body.dark-mode .btn,
body.dark-mode .sec-head h2,
body.dark-mode .sec-head p,
body.dark-mode .foot-title,
body.dark-mode .foot-brand-copy strong,
body.dark-mode .foot-brand-copy .muted,
body.dark-mode .foot-brand-desc,
body.dark-mode .foot-bottom span,
body.dark-mode .foot-bottom a,
body.dark-mode .focus-copy h3,
body.dark-mode .focus-copy p,
body.dark-mode .team-name,
body.dark-mode .team-title,
body.dark-mode .team-bio{
  color:#eef4ff !important;
}
body.dark-mode .nav a:hover,
body.dark-mode .nav a.active{
  color:#ffffff !important;
}
body.dark-mode .drawer{
  background:#0c1828 !important;
  border-color:rgba(148,163,184,.18) !important;
}
body.dark-mode .drawer-brand strong,
body.dark-mode .drawer-brand span,
body.dark-mode .drawer-nav a,
body.dark-mode .drawer-pill,
body.dark-mode .drawer-close,
body.dark-mode .drawer-nav a i,
body.dark-mode .drawer-pill i{
  color:#eef4ff !important;
}
body.dark-mode .drawer-nav a,
body.dark-mode .drawer-pill,
body.dark-mode .menu-btn,
body.dark-mode .btn:not(.primary){
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(148,163,184,.16) !important;
}
body.dark-mode .card,
body.dark-mode .focus-card,
body.dark-mode .team-card,
body.dark-mode .sector-card,
body.dark-mode .post-card,
body.dark-mode .contact-card{
  background:#0d1a2b !important;
  border-color:rgba(148,163,184,.15) !important;
  box-shadow:0 18px 35px rgba(0,0,0,.18) !important;
}
body.dark-mode .site-footer{
  background:linear-gradient(180deg,#0b1b30,#081421) !important;
  border-top:1px solid rgba(148,163,184,.16) !important;
}
body.dark-mode .site-footer .foot-links a,
body.dark-mode .site-footer .foot-contact div,
body.dark-mode .site-footer .foot-contact span,
body.dark-mode .site-footer .foot-brand-desc,
body.dark-mode .site-footer .muted,
body.dark-mode .site-footer .soc,
body.dark-mode .site-footer .soc i,
body.dark-mode .site-footer .foot-bottom a,
body.dark-mode .site-footer .foot-bottom span{
  color:#eef4ff !important;
}
body.dark-mode .site-footer .foot-col,
body.dark-mode .site-footer .foot-brand,
body.dark-mode .site-footer .foot-cta-box{
  background:rgba(255,255,255,.03) !important;
  border-color:rgba(148,163,184,.14) !important;
}
body.dark-mode .site-footer .foot-cta{
  background:#1f6fb8 !important;
  color:#ffffff !important;
  border-color:#1f6fb8 !important;
}
body.dark-mode .site-footer .foot-cta i{color:#ffffff !important;}
body.dark-mode .site-footer .foot-cta:hover{background:#2a82d1 !important;color:#ffffff !important;}
