/* Mehr – site footer. 2026-10-04 */
.mf{--a:#c27bd0;--tx:#d8cfe2;--mut:#a99cb8;--ln:rgba(255,255,255,.09);background:radial-gradient(1200px 400px at 85% -10%,rgba(162,75,176,.28),transparent 60%),linear-gradient(180deg,#2a1640 0%,#1d1030 100%);color:var(--tx);font-family:vazir,Tahoma,sans-serif;direction:rtl;text-align:right;font-size:14.5px;line-height:2;position:relative;border-top:3px solid #85378d}
.mf *,.mf *:before,.mf *:after{box-sizing:border-box}
.mf a{color:inherit;text-decoration:none!important;transition:color .15s}
.mf a:hover{color:#fff}
.mf a:focus-visible,.mf button:focus-visible{outline:2px solid var(--a);outline-offset:3px;border-radius:6px}
.mf-in{max-width:1200px;margin:0 auto;padding:0 20px}
.mf-grid{display:grid;grid-template-columns:1.35fr .9fr 1fr 1.45fr;gap:40px;padding:52px 0 34px}
.mf h3{margin:0 0 16px!important;font-family:vazir,Tahoma,sans-serif!important;font-size:16px!important;font-weight:800!important;color:#fff!important;line-height:1.6!important;position:relative;padding-bottom:10px}
.mf h3:after{content:"";position:absolute;right:0;bottom:0;width:32px;height:3px;border-radius:3px;background:linear-gradient(90deg,#a24bb0,#85378d)}
.mf h3 button{all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:default;font:inherit;color:inherit}
.mf h3 button svg{display:none}
.mf-logo img{width:180px;height:auto;display:block;margin:0 0 16px}
.mf-brand p{margin:0 0 18px;color:var(--mut);font-size:14px;line-height:2.1;text-align:justify}
.mf-social a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid var(--ln);font-size:13.5px;font-weight:600;color:#fff}
.mf-social a:hover{background:#0a66c2;border-color:#0a66c2}
.mf ul{list-style:none!important;margin:0!important;padding:0!important}
.mf-links li{margin:0 0 6px}
.mf-links a{display:inline-flex;align-items:center;gap:8px;color:var(--tx);font-size:14px}
.mf-links a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a);opacity:.55;transition:opacity .15s,transform .15s}
.mf-links a:hover:before{opacity:1;transform:scale(1.3)}
.mf-contact li{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:14px;line-height:1.9}
.mf-contact svg{flex:0 0 18px;margin-top:4px;color:var(--a)}
.mf-k{color:var(--mut);white-space:nowrap}
.mf-contact a,.mf-contact [dir=ltr]{font-weight:700;color:#fff;unicode-bidi:isolate}
.mf-addr span:last-child{flex:1;min-width:0}
.mf-trust{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:22px 0 28px;border-top:1px solid var(--ln)}
.mf-badge{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid var(--ln);border-radius:16px;padding:10px 14px 10px 18px;min-height:92px;color:var(--tx)!important;font-size:13px;line-height:1.8;max-width:330px}
.mf-badge__img{flex:0 0 auto;width:76px;height:76px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mf-badge__img img{max-width:72px;max-height:72px;width:auto;height:auto;display:block}
.mf-badge--iso .mf-badge__img img{max-height:70px}
.mf-badge--cra .mf-badge__img{flex-direction:column;background:linear-gradient(135deg,#5b2a86,#a24bb0);color:#fff;gap:0}
.mf-badge--cra b{font-size:20px;letter-spacing:1px;line-height:1.2;font-family:Tahoma,sans-serif}
.mf-badge--cra small{font-size:11.5px;opacity:.9}
a.mf-badge:hover{border-color:rgba(194,123,208,.5);background:rgba(255,255,255,.08)}
.mf-bar{background:rgba(0,0,0,.22);border-top:1px solid var(--ln)}
.mf-bar .mf-in{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.mf-bar p{margin:0!important;font-size:13px;color:var(--mut);line-height:1.9}
.mf-lic a:hover{color:#fff;text-decoration:underline!important}
.mf-sep{margin:0 8px;opacity:.5}
.mf-copy{color:#cbbfd8!important}
@media (max-width:1024px){.mf-grid{grid-template-columns:1fr 1fr;gap:32px 36px}}
@media (max-width:767px){
 .mf{font-size:14px}
 .mf-in{padding:0 16px}
 .mf-grid{grid-template-columns:1fr;gap:0;padding:34px 0 10px}
 .mf-brand{padding-bottom:22px;text-align:center}
 .mf-logo img{margin:0 auto 14px;width:160px}
 .mf-brand p{text-align:center}
 .mf-acc{border-top:1px solid var(--ln)}
 .mf-acc h3{margin:0!important;padding:0}
 .mf-acc h3:after{display:none}
 .mf-acc h3 button{cursor:pointer;padding:14px 2px;min-height:48px}
 .mf-acc h3 button svg{display:block;transition:transform .2s;color:var(--a)}
 .mf-acc.is-open h3 button svg{transform:rotate(180deg)}
 .mf-js .mf-acc:not(.is-open) .mf-links{display:none}
 .mf-acc .mf-links{padding:0 4px 12px!important;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
 .mf-contact{border-top:1px solid var(--ln);padding-top:18px}
 .mf-trust{gap:10px;padding:18px 0 22px}
 .mf-badge{width:100%;max-width:none;min-height:84px}
 .mf-badge__img{width:68px;height:68px}
 .mf-bar .mf-in{flex-direction:column;text-align:center}
 .mf-sep{display:none}
 .mf-lic a{display:block}
}
.mf h3 button,.mf h3 button:hover,.mf h3 button:focus,.mf h3 button:active{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-right:0!important;padding-left:0!important;font-family:vazir,Tahoma,sans-serif!important;font-size:16px!important;font-weight:800!important;text-transform:none!important}
.mf h3 button:focus-visible{outline:2px solid var(--a)!important;outline-offset:2px}
