:root{
  --aras-footer-red:#e11b25;
  --aras-footer-navy:#203b49;
  --aras-footer-navy-2:#294655;
  --aras-footer-muted:#879198;
  --aras-footer-line:rgba(28,34,38,.105);
}

#aras-global-footer,
#aras-global-footer *{
  box-sizing:border-box !important;
  direction:rtl !important;
  font-family:"Yekan Bakh","YekanBakh",Tahoma,Arial,sans-serif !important;
}

#aras-global-footer{
  position:relative !important;
  isolation:isolate !important;
  width:calc(100% - 48px) !important;
  max-width:1280px !important;
  margin:28px auto 16px !important;
  padding:12px !important;
  overflow:hidden !important;
  color:#fff !important;
  border:1px solid var(--aras-footer-line) !important;
  border-radius:42px !important;
  background:linear-gradient(145deg,#fff,rgba(248,248,246,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 1px 2px rgba(18,22,25,.025),0 18px 48px rgba(18,22,25,.045) !important;
}

#aras-global-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:linear-gradient(rgba(28,34,38,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(28,34,38,.018) 1px,transparent 1px) !important;
  background-size:64px 64px !important;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 84%) !important;
  mask-image:linear-gradient(to bottom,#000,transparent 84%) !important;
}

#aras-global-footer a,
#aras-global-footer a:visited{
  color:inherit !important;
  text-decoration:none !important;
  text-shadow:none !important;
}

#aras-global-footer h1,
#aras-global-footer h2,
#aras-global-footer h3,
#aras-global-footer h4,
#aras-global-footer h5,
#aras-global-footer h6,
#aras-global-footer p{
  text-transform:none !important;
  text-shadow:none !important;
  letter-spacing:0 !important;
}

#aras-global-footer img{
  border:0 !important;
  box-shadow:none !important;
}

#aras-global-footer .aras-global-footer__glow{
  position:absolute !important;
  z-index:0 !important;
  border-radius:50% !important;
  pointer-events:none !important;
  filter:blur(70px) !important;
}

#aras-global-footer .aras-global-footer__glow--a{
  width:420px !important;
  height:420px !important;
  top:-250px !important;
  right:-120px !important;
  background:rgba(225,27,37,.07) !important;
}

#aras-global-footer .aras-global-footer__glow--b{
  width:360px !important;
  height:360px !important;
  bottom:-230px !important;
  left:-100px !important;
  background:rgba(32,59,73,.08) !important;
}

#aras-global-footer .aras-global-footer__container{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

#aras-global-footer .aras-global-footer__main{
  display:grid !important;
  grid-template-columns:minmax(280px,1.25fr) minmax(170px,.78fr) minmax(170px,.78fr) minmax(300px,1.2fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  padding:10px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:34px !important;
  background:linear-gradient(145deg,var(--aras-footer-navy-2),var(--aras-footer-navy)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 32px rgba(20,43,55,.055) !important;
}

#aras-global-footer .aras-global-footer__brand,
#aras-global-footer .aras-global-footer__links,
#aras-global-footer .aras-global-footer__contact{
  min-width:0 !important;
  min-height:330px !important;
  margin:0 !important;
  padding:28px !important;
  border:1px solid rgba(255,255,255,.105) !important;
  border-radius:27px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075) !important;
}

#aras-global-footer .aras-global-footer__brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

#aras-global-footer .aras-global-footer__logo{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:235px !important;
  max-width:100% !important;
  height:76px !important;
  margin:0 !important;
  overflow:hidden !important;
}

#aras-global-footer .aras-global-footer__logo img{
  display:block !important;
  width:100% !important;
  max-height:74px !important;
  object-fit:contain !important;
  object-position:right center !important;
  filter:brightness(0) invert(1) !important;
}

#aras-global-footer .aras-global-footer__description{
  max-width:430px !important;
  margin:22px 0 0 !important;
  color:rgba(255,255,255,.62) !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:2.1 !important;
}

#aras-global-footer .aras-global-footer__socials{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:auto !important;
  padding-top:24px !important;
}

#aras-global-footer .aras-global-footer__socials a,
#aras-global-footer .aras-global-footer__socials a:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  padding:0 !important;
  overflow:hidden !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease !important;
}

#aras-global-footer .aras-global-footer__socials a:hover,
#aras-global-footer .aras-global-footer__socials a:focus{
  transform:translateY(-2px) !important;
  border-color:rgba(225,27,37,.48) !important;
  background:var(--aras-footer-red) !important;
  outline:0 !important;
}

#aras-global-footer .aras-global-footer__socials img{
  display:block !important;
  width:20px !important;
  height:20px !important;
  object-fit:contain !important;
  filter:none !important;
}

#aras-global-footer .aras-global-footer__links,
#aras-global-footer .aras-global-footer__contact{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}

#aras-global-footer .aras-global-footer__links h3,
#aras-global-footer .aras-global-footer__contact h3{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  width:100% !important;
  margin:0 0 20px !important;
  padding:0 0 16px !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
  background:none !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.5 !important;
}

#aras-global-footer .aras-global-footer__links h3::before,
#aras-global-footer .aras-global-footer__contact h3::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  flex:0 0 7px !important;
  border-radius:50% !important;
  background:var(--aras-footer-red) !important;
  box-shadow:0 0 0 6px rgba(225,27,37,.095) !important;
}

#aras-global-footer .aras-global-footer__links{
  gap:7px !important;
}

#aras-global-footer .aras-global-footer__links h3{
  margin-bottom:13px !important;
}

#aras-global-footer .aras-global-footer__links a,
#aras-global-footer .aras-global-footer__links a:visited{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 13px !important;
  color:rgba(255,255,255,.66) !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  background:transparent !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.65 !important;
  transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease !important;
}

#aras-global-footer .aras-global-footer__links a::after{
  content:"" !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  margin-right:auto !important;
  border-top:2px solid rgba(255,255,255,.3) !important;
  border-right:2px solid rgba(255,255,255,.3) !important;
  transform:rotate(-135deg) !important;
  transform-origin:center !important;
  transition:border-color .22s ease !important;
}

#aras-global-footer .aras-global-footer__links a:hover,
#aras-global-footer .aras-global-footer__links a:focus{
  color:#fff !important;
  border-color:rgba(255,255,255,.105) !important;
  background:rgba(255,255,255,.055) !important;
  transform:translateX(-2px) !important;
  outline:0 !important;
}

#aras-global-footer .aras-global-footer__links a:hover::after,
#aras-global-footer .aras-global-footer__links a:focus::after{
  border-color:var(--aras-footer-red) !important;
}

#aras-global-footer .aras-global-footer__contact{
  gap:8px !important;
}

#aras-global-footer .aras-global-footer__contact h3{
  margin-bottom:5px !important;
}

#aras-global-footer .aras-global-footer__contact-row,
#aras-global-footer .aras-global-footer__contact-row:visited{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  width:100% !important;
  min-height:68px !important;
  margin:0 !important;
  padding:10px !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease !important;
}

#aras-global-footer .aras-global-footer__contact-row:hover,
#aras-global-footer .aras-global-footer__contact-row:focus,
#aras-global-footer .aras-global-footer__contact-row:focus-within{
  transform:translateY(-2px) !important;
  border-color:rgba(225,27,37,.23) !important;
  background:rgba(255,255,255,.06) !important;
  outline:0 !important;
}

#aras-global-footer .aras-global-footer__contact-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  flex:0 0 40px !important;
  padding:10px !important;
  border:1px solid rgba(225,27,37,.18) !important;
  border-radius:50% !important;
  background:rgba(225,27,37,.075) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}

#aras-global-footer .aras-global-footer__contact-icon img{
  display:block !important;
  width:20px !important;
  height:20px !important;
  object-fit:contain !important;
  filter:none !important;
}

#aras-global-footer .aras-global-footer__contact-row > span:last-child{
  min-width:0 !important;
}

#aras-global-footer .aras-global-footer__contact-row small{
  display:block !important;
  margin:0 0 3px !important;
  color:rgba(255,255,255,.42) !important;
  font-size:9px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
}

#aras-global-footer .aras-global-footer__contact-row strong,
#aras-global-footer .aras-global-footer__phones a,
#aras-global-footer .aras-global-footer__phones a:visited{
  color:rgba(255,255,255,.88) !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.75 !important;
}

#aras-global-footer .aras-global-footer__phones{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px !important;
}

#aras-global-footer .aras-global-footer__phones a{
  display:inline-block !important;
  direction:ltr !important;
  transition:color .2s ease !important;
}

#aras-global-footer .aras-global-footer__phones a:hover,
#aras-global-footer .aras-global-footer__phones a:focus{
  color:#fff !important;
}

#aras-global-footer .aras-global-footer__phones i{
  width:4px !important;
  height:4px !important;
  flex:0 0 4px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.25) !important;
}

#aras-global-footer .aras-global-footer__bottom{
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-top:10px !important;
  padding:12px 22px !important;
  color:var(--aras-footer-muted) !important;
  border:1px solid var(--aras-footer-line) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(18,22,25,.02) !important;
}

#aras-global-footer .aras-global-footer__bottom p{
  margin:0 !important;
  color:var(--aras-footer-muted) !important;
  font-size:9px !important;
  font-weight:500 !important;
  line-height:1.7 !important;
}

#aras-global-footer .aras-global-footer__bottom-links{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}

#aras-global-footer .aras-global-footer__bottom a,
#aras-global-footer .aras-global-footer__bottom a:visited{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 14px !important;
  color:#606b72 !important;
  border:1px solid var(--aras-footer-line) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fff,#fafaf8) !important;
  box-shadow:inset 0 1px 0 #fff !important;
  font-size:9px !important;
  font-weight:700 !important;
  transition:color .2s ease,border-color .2s ease,background .2s ease !important;
}

#aras-global-footer .aras-global-footer__bottom a:hover,
#aras-global-footer .aras-global-footer__bottom a:focus{
  color:var(--aras-footer-red) !important;
  border-color:rgba(225,27,37,.18) !important;
  background:rgba(225,27,37,.045) !important;
  outline:0 !important;
}

body.aras-global-footer-hide-theme footer:not(#aras-global-footer),
body.aras-global-footer-hide-theme .site-footer:not(#aras-global-footer),
body.aras-global-footer-hide-theme #colophon:not(#aras-global-footer),
body.aras-global-footer-hide-theme .elementor-location-footer:not(#aras-global-footer){
  display:none !important;
}

@media(max-width:1180px){
  #aras-global-footer .aras-global-footer__main{
    grid-template-columns:1fr 1fr !important;
  }

  #aras-global-footer .aras-global-footer__brand,
  #aras-global-footer .aras-global-footer__contact{
    min-height:280px !important;
  }

  #aras-global-footer .aras-global-footer__links{
    min-height:260px !important;
  }
}

@media(max-width:700px){
  #aras-global-footer{
    width:calc(100% - 16px) !important;
    margin:16px auto 8px !important;
    padding:8px !important;
    border-radius:30px !important;
  }

  #aras-global-footer,
  #aras-global-footer *{
    text-align:center !important;
  }

  #aras-global-footer .aras-global-footer__main{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:8px !important;
    border-radius:24px !important;
  }

  #aras-global-footer .aras-global-footer__brand,
  #aras-global-footer .aras-global-footer__links,
  #aras-global-footer .aras-global-footer__contact{
    width:100% !important;
    min-height:0 !important;
    padding:23px 18px !important;
    border-radius:21px !important;
    align-items:center !important;
  }

  #aras-global-footer .aras-global-footer__logo{
    width:210px !important;
    height:70px !important;
    margin:0 auto !important;
    justify-content:center !important;
  }

  #aras-global-footer .aras-global-footer__logo img{
    object-position:center center !important;
  }

  #aras-global-footer .aras-global-footer__description{
    max-width:430px !important;
    margin:18px auto 0 !important;
    font-size:11px !important;
    text-align:center !important;
  }

  #aras-global-footer .aras-global-footer__socials{
    justify-content:center !important;
    margin-top:0 !important;
    padding-top:22px !important;
  }

  #aras-global-footer .aras-global-footer__links h3,
  #aras-global-footer .aras-global-footer__contact h3{
    justify-content:center !important;
    font-size:14px !important;
  }

  #aras-global-footer .aras-global-footer__links{
    gap:6px !important;
  }

  #aras-global-footer .aras-global-footer__links a{
    width:100% !important;
    justify-content:center !important;
    min-height:44px !important;
    font-size:11px !important;
  }

  #aras-global-footer .aras-global-footer__links a::after{
    display:none !important;
    content:none !important;
  }

  #aras-global-footer .aras-global-footer__links a:hover,
  #aras-global-footer .aras-global-footer__links a:focus{
    transform:translateY(-1px) !important;
  }

  #aras-global-footer .aras-global-footer__contact-row{
    flex-direction:column !important;
    justify-content:center !important;
    min-height:108px !important;
    padding:14px !important;
    border-radius:18px !important;
  }

  #aras-global-footer .aras-global-footer__contact-row > span:last-child{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #aras-global-footer .aras-global-footer__phones{
    justify-content:center !important;
  }

  #aras-global-footer .aras-global-footer__contact-row strong,
  #aras-global-footer .aras-global-footer__phones a,
  #aras-global-footer .aras-global-footer__phones a:visited{
    font-size:11px !important;
  }

  #aras-global-footer .aras-global-footer__bottom{
    min-height:0 !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    padding:18px 14px !important;
    border-radius:20px !important;
  }

  #aras-global-footer .aras-global-footer__bottom p{
    max-width:280px !important;
  }

  #aras-global-footer .aras-global-footer__bottom-links{
    justify-content:center !important;
    width:100% !important;
  }
}

/* Compact mobile composition: two link cards + three contact cards in rows. */
@media(max-width:700px){
  #aras-global-footer .aras-global-footer__main{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:stretch !important;
  }

  #aras-global-footer .aras-global-footer__brand,
  #aras-global-footer .aras-global-footer__contact{
    grid-column:1 / -1 !important;
  }

  #aras-global-footer .aras-global-footer__links{
    grid-column:auto !important;
    min-width:0 !important;
    padding:18px 8px !important;
  }

  #aras-global-footer .aras-global-footer__links h3{
    min-height:45px !important;
    margin-bottom:8px !important;
    padding:0 0 11px !important;
    font-size:12px !important;
    line-height:1.7 !important;
  }

  #aras-global-footer .aras-global-footer__links h3::before{
    width:6px !important;
    height:6px !important;
    flex-basis:6px !important;
    box-shadow:0 0 0 5px rgba(225,27,37,.09) !important;
  }

  #aras-global-footer .aras-global-footer__links a{
    min-height:40px !important;
    padding:5px 4px !important;
    font-size:9px !important;
    line-height:1.65 !important;
  }

  #aras-global-footer .aras-global-footer__contact{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:8px !important;
    padding:18px 10px 10px !important;
  }

  #aras-global-footer .aras-global-footer__contact h3{
    grid-column:1 / -1 !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 0 12px !important;
  }

  #aras-global-footer .aras-global-footer__contact-row,
  #aras-global-footer a.aras-global-footer__contact-row{
    width:auto !important;
    min-width:0 !important;
    min-height:150px !important;
    height:100% !important;
    margin:0 !important;
    padding:10px 6px !important;
    gap:7px !important;
    justify-content:flex-start !important;
    border-radius:17px !important;
  }

  #aras-global-footer .aras-global-footer__contact-icon{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    flex-basis:36px !important;
    padding:9px !important;
  }

  #aras-global-footer .aras-global-footer__contact-icon img{
    width:18px !important;
    height:18px !important;
  }

  #aras-global-footer .aras-global-footer__contact-row > span:last-child{
    width:100% !important;
    min-width:0 !important;
  }

  #aras-global-footer .aras-global-footer__contact-row small{
    font-size:8px !important;
  }

  #aras-global-footer .aras-global-footer__contact-row strong,
  #aras-global-footer .aras-global-footer__phones a,
  #aras-global-footer .aras-global-footer__phones a:visited{
    max-width:100% !important;
    font-size:8px !important;
    line-height:1.65 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  #aras-global-footer .aras-global-footer__phones{
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:2px !important;
  }

  #aras-global-footer .aras-global-footer__phones i{
    display:none !important;
  }
}

@media(prefers-reduced-motion:reduce){
  #aras-global-footer *,
  #aras-global-footer *::before,
  #aras-global-footer *::after{
    scroll-behavior:auto !important;
    transition:none !important;
  }
}

/* Safari corner clipping fix — decorative layers stay inside the outer stroke. */
#aras-global-footer{
  overflow:hidden !important;
  isolation:isolate !important;
  -webkit-transform:translateZ(0) !important;
  transform:translateZ(0) !important;
  background-clip:padding-box !important;
}

#aras-global-footer::before{
  inset:1px !important;
  z-index:0 !important;
  border-radius:40px !important;
  overflow:hidden !important;
  background-clip:padding-box !important;
  -webkit-clip-path:inset(0 round 40px) !important;
  clip-path:inset(0 round 40px) !important;
}

#aras-global-footer::after{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:40px !important;
  background:
    radial-gradient(circle at 100% 0,rgba(225,27,37,.065),transparent 29%),
    radial-gradient(circle at 0 100%,rgba(225,27,37,.045),transparent 27%) !important;
  background-clip:padding-box !important;
  -webkit-clip-path:inset(0 round 40px) !important;
  clip-path:inset(0 round 40px) !important;
}

#aras-global-footer .aras-global-footer__glow{
  display:none !important;
}

@media(max-width:700px){
  #aras-global-footer::before{
    border-radius:28px !important;
    -webkit-clip-path:inset(0 round 28px) !important;
    clip-path:inset(0 round 28px) !important;
  }


  #aras-global-footer::after{
    border-radius:28px !important;
    background:
      radial-gradient(circle at 100% 0,rgba(225,27,37,.06),transparent 34%),
      radial-gradient(circle at 0 100%,rgba(225,27,37,.04),transparent 32%) !important;
    -webkit-clip-path:inset(0 round 28px) !important;
    clip-path:inset(0 round 28px) !important;
  }
}
