/* AIDDoco public site footer v3. Isolated, RTL-friendly and responsive. */
@font-face{font-family:"IRANSans";src:url("/assets/fonts/IRANSansWeb.woff") format("woff");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"IRANSans";src:url("/assets/fonts/IRANSansWeb_Bold.woff") format("woff");font-display:swap;font-style:normal;font-weight:700 900}
.ad-footer,.ad-footer *{box-sizing:border-box}
.ad-footer{
  --af-white:#f8f9ff;--af-muted:#adb9d1;--af-soft:#8595b2;--af-accent:#b9b1ff;
  position:relative;isolation:isolate;direction:rtl;background:#0e1830;color:var(--af-white);
  overflow:hidden;border-top:1px solid rgba(172,180,231,.15);
  font-family:"IRANSans",Tahoma,sans-serif;font-size:13px;line-height:1.85;
}
.ad-footer:before{
  content:"";position:absolute;z-index:-1;inset:0;
  background:radial-gradient(ellipse 590px 240px at 6% 7%,rgba(101,85,218,.18),transparent 70%),
             radial-gradient(ellipse 450px 240px at 96% 74%,rgba(48,173,202,.075),transparent 74%);
  pointer-events:none
}
.ad-footer a{text-decoration:none;color:inherit}
.ad-footer a:focus-visible{outline:3px solid #a79aff;outline-offset:4px}
.ad-footer__inner{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.ad-footer__top{display:grid;grid-template-columns:minmax(245px,1.5fr) repeat(3,minmax(135px,.8fr));column-gap:clamp(26px,3.2vw,55px);row-gap:35px;padding:63px 0 47px}
.ad-footer__brand{display:inline-flex;align-items:center;direction:ltr;gap:11px}
.ad-footer__logo{height:45px;width:45px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,#8c79f8,#5a44d5);box-shadow:0 10px 24px #5c4fc24d}
.ad-footer__logo svg{width:29px;height:29px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ad-footer__brand-name{display:flex;align-items:flex-start;flex-direction:column;gap:1px}
.ad-footer__brand-name strong{font:850 22px/1.15 Arial,sans-serif;color:#fff;letter-spacing:-.6px}
.ad-footer__brand-name small{color:#b8c3dd;font:650 8px/2 Arial,sans-serif;letter-spacing:1.35px}
.ad-footer__about{margin:21px 0 18px;max-width:330px;font-size:12px;color:var(--af-muted);line-height:2.3}
.ad-footer__micro-link{font-size:11px;font-weight:800;color:#ddd9ff!important;display:inline-flex;align-items:center;gap:5px}
.ad-footer__micro-link:hover{color:#fff!important}
.ad-footer__group-title{font-size:12px;font-weight:850;color:#fff;margin:0 0 16px}
.ad-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ad-footer__links li{margin:0;min-width:0}
.ad-footer__links a{font-size:11.5px;color:#b6c3d8!important;display:inline-flex;align-items:center;min-height:25px;transition:color .16s ease}
.ad-footer__links a:hover{color:#fff!important}
.ad-footer__assurance{display:flex;align-items:flex-start;gap:11px;padding:17px 21px;margin:0 0 26px;background:rgba(167,179,228,.065);border:1px solid rgba(167,179,228,.12);border-radius:14px;color:#bfcbe0}
.ad-footer__assurance svg{width:21px;height:21px;stroke:#b5abfc;fill:none;stroke-width:1.9;flex:0 0 auto;margin-top:2px}
.ad-footer__assurance p{font-size:11.5px;line-height:2.1;margin:0;color:#b3bfd3}
.ad-footer__assurance strong{font-weight:850;color:#f0f0ff}
.ad-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 25px;border-top:1px solid rgba(194,201,230,.13)}
.ad-footer__copyright{font-size:10.5px;color:#8f9eb9}
.ad-footer__lastlinks{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:10.5px;color:#9ba8be}
.ad-footer__lastlinks a:hover{color:#fff}
.ad-footer__lastlinks .ad-footer__sep{width:3px;height:3px;border-radius:50%;background:#7d8eae}
@media(max-width:1030px){
  .ad-footer__top{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
  .ad-footer__overview{grid-column:1 / -1}
  .ad-footer__about{max-width:610px;margin-top:15px}
}
@media(max-width:660px){
  .ad-footer__inner{width:calc(100% - 32px)}
  .ad-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:32px;padding:42px 0 36px}
  .ad-footer__overview{grid-column:1 / -1}
  .ad-footer__overview .ad-footer__about{font-size:11.5px}
  .ad-footer__group-title{margin-bottom:10px}
  .ad-footer__links{gap:7px}
  .ad-footer__links a{font-size:11px}
  .ad-footer__assurance{padding:15px 14px;gap:10px;margin-bottom:18px}
  .ad-footer__assurance p{font-size:11px}
  .ad-footer__bottom{flex-direction:column;text-align:center;align-items:center;gap:9px}
  .ad-footer__lastlinks{justify-content:center;gap:12px}
}
@media(max-width:360px){
  .ad-footer__top{grid-template-columns:1fr 1fr;gap:23px 12px}
  .ad-footer__brand-name strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.ad-footer *{transition:none!important}}
