/* Tawjieh Shared Footer V88 - locked canonical footer for all public/customer pages */
:root{--navy:#07192d;--gold:#b58f4b;--line:#dfcfb2}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked{
  display:block!important;width:100%!important;clear:both!important;direction:rtl!important;
  margin:38px 0 0!important;padding:46px 0 30px!important;border-top:4px solid var(--gold)!important;
  background:linear-gradient(135deg,#07192d,#0d2948)!important;color:#dbe8f7!important;
  position:relative!important;overflow:hidden!important;font-family:"Cairo",Tahoma,Arial,sans-serif!important;
  min-height:0!important;height:auto!important;max-height:none!important
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked *{
  box-sizing:border-box!important;font-family:"Cairo",Tahoma,Arial,sans-serif!important
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked:before{
  content:""!important;position:absolute!important;inset:-120px auto auto -120px!important;width:280px!important;height:280px!important;
  border-radius:50%!important;background:rgba(181,143,75,.12)!important;pointer-events:none!important
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .tawjeeh-footer-wrap{
  width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:0 auto!important;position:relative!important;z-index:1!important
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .tawjeeh-footer-grid{
  display:grid!important;grid-template-columns:1.05fr 1.16fr 1.05fr!important;gap:16px!important;align-items:stretch!important;
  width:100%!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-card{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;
  min-height:210px!important;height:210px!important;max-height:210px!important;padding:18px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.045)!important;border-radius:19px!important;
  box-shadow:0 18px 36px rgba(0,0,0,.12)!important;overflow:hidden!important;color:#dbe8f7!important
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked a{color:#dbe8f7!important;text-decoration:none!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-brand-line{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;padding:0!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-logo{width:54px!important;height:54px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;border:0!important;box-shadow:none!important;display:block!important;flex:0 0 auto!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-title{display:block!important;font-size:14px!important;line-height:1.55!important;font-weight:800!important;color:#fff!important;margin:0!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked p{margin:3px 0 0!important;color:#b8cbe1!important;font-size:12px!important;line-height:1.65!important;font-weight:600!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-contact-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:10px 0 0!important;padding:0!important;align-items:center!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-contact-item{display:flex!important;align-items:center!important;gap:5px!important;color:#dbe8f7!important;font-size:11.5px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;line-height:1.35!important;margin:0!important;padding:0!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-contact-item svg{width:14px!important;height:14px!important;color:var(--gold)!important;flex:0 0 auto!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-social{display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;margin:12px 0 0!important;flex-wrap:wrap!important;padding:0!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-social a{width:28px!important;height:28px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-social svg{width:15px!important;height:15px!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important;align-content:center!important;align-items:center!important;margin:0!important;padding:18px!important;min-height:210px!important;height:210px!important;max-height:210px!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-links-col{display:grid!important;gap:8px!important;align-content:center!important;margin:0!important;padding:0!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:right!important;min-height:36px!important;height:36px!important;max-height:36px!important;padding:7px 10px!important;margin:0!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.09)!important;color:#edf5ff!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;overflow:hidden!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list a span{text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;margin:0!important;padding:0!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list svg{width:14px!important;height:14px!important;color:var(--gold)!important;flex:0 0 auto!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-map{width:100%!important;height:102px!important;min-height:102px!important;max-height:102px!important;border:0!important;border-radius:14px!important;display:block!important;overflow:hidden!important;background:#e9eef6!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-address{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:10px 0 0!important;color:#f4f8ff!important;font-size:12px!important;line-height:1.55!important;font-weight:800!important;padding:0!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-address svg{width:16px!important;height:16px!important;color:var(--gold)!important;flex:0 0 auto!important;margin-top:1px!important}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .copy{position:relative!important;z-index:1!important;margin:18px 0 0!important;padding:16px 0 0!important;border-top:1px solid rgba(255,255,255,.12)!important;text-align:center!important;color:#d7e6f7!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important}
@media(max-width:980px){
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked{padding-bottom:90px!important}
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .tawjeeh-footer-grid{grid-template-columns:1fr!important}
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-card,
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list{min-height:auto!important;height:auto!important;max-height:none!important;padding:16px!important}
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-contact-list{grid-template-columns:1fr!important}
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-map{height:120px!important;min-height:120px!important;max-height:120px!important}
}
@media(max-width:600px){
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked{margin-top:28px!important;padding-top:34px!important}
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .tawjeeh-footer-wrap{width:min(100% - 24px,1180px)!important}
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list{grid-template-columns:1fr 1fr!important;gap:7px!important}
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list a{min-height:34px!important;height:34px!important;max-height:34px!important;padding:7px 8px!important;font-size:11px!important}
 html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-title{font-size:13px!important}
}


/* V58: canonical footer link alignment and one-contact layout */
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list a{
  direction:rtl!important;flex-direction:row!important;justify-content:flex-start!important;text-align:right!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-link-list a span{
  text-align:right!important;margin-inline-start:0!important;margin-inline-end:0!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-contact-list{
  grid-template-columns:1fr 1fr!important;
}
html body .tawjeeh-floating-stack{
  position:fixed!important;left:22px!important;bottom:24px!important;z-index:9998!important;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;pointer-events:auto!important;
}
html body .tawjeeh-floating-stack .tawjeeh-float-btn{
  width:54px!important;height:54px!important;border-radius:50%!important;display:grid!important;place-items:center!important;text-decoration:none!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;transition:transform .15s ease!important;
}
html body .tawjeeh-floating-stack .tawjeeh-float-btn:hover{transform:translateY(-2px)!important}
html body .tawjeeh-floating-stack .tawjeeh-whatsapp-float{background:#20c56b!important;color:#fff!important}
html body .tawjeeh-floating-stack .tawjeeh-whatsapp-float svg{width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:820px){
  html body .tawjeeh-floating-stack{left:18px!important;bottom:88px!important;gap:10px!important}
  html body .tawjeeh-floating-stack .tawjeeh-float-btn{width:50px!important;height:50px!important}
}


/* V85 - exact footer labels + centered company/location blocks */
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-about{
  align-items:center!important;
  text-align:center!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-brand-line{
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-about p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:100%!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-contact-list{
  justify-items:center!important;
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-contact-item{
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-contact-item span{
  text-align:center!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-location{
  align-items:stretch!important;
  text-align:center!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-address{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-address span{
  display:block!important;
  text-align:center!important;
  width:100%!important;
}


/* V87 - compact footer bottom spacing on mobile */
@media(max-width:980px){
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked{
    padding-top:28px!important;
    padding-bottom:30px!important;
    margin-bottom:0!important;
  }
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .copy{
    margin-top:12px!important;
    padding-top:12px!important;
  }
}
@media(max-width:600px){
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked{
    margin-top:20px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .footer-card{
    padding:14px!important;
  }
}


/* V88 - reduce mobile footer empty space */
@media(max-width:930px){
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked{
    padding-bottom:58px!important;
    margin-bottom:0!important;
  }
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .tawjeeh-footer-wrap{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .copy{
    margin-top:10px!important;
    padding-top:10px!important;
  }
}


/* V89 - tighter mobile footer end spacing */
@media(max-width:930px){
  html,body{padding-bottom:0!important;}
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked{
    padding-bottom:10px!important;
    margin-bottom:0!important;
  }
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked .copy{
    margin-top:8px!important;
    padding-top:8px!important;
    padding-bottom:0!important;
  }
}
@media(max-width:600px){
  html body footer#tawjeehSharedFooter.footer.tawjeeh-shared-footer.tawjeeh-footer-locked{
    padding-bottom:6px!important;
  }
}
