/* طرح رویا | فوتر سراسری */
@font-face{font-family:Vazir;src:url(fonts/Vazirmatn-FD-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazir;src:url(fonts/Vazirmatn-FD-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazir;src:url(fonts/Vazirmatn-FD-Black.woff2) format("woff2");font-weight:900;font-display:swap}
.elementor-location-footer{position:relative;background:#0A0A0B;color:#A1A1AA;font-family:Vazir,Tahoma,sans-serif;overflow:hidden;isolation:isolate}
.elementor-location-footer *{font-family:inherit}
/* آیکون‌های فونت‌آوسام نباید فونت وزیر بگیرند */
.elementor-location-footer .fas,.elementor-location-footer .fa,.elementor-location-footer .far{font-family:"Font Awesome 5 Free"!important}
.elementor-location-footer .fas,.elementor-location-footer .fa{font-weight:900!important}
.elementor-location-footer .far{font-weight:400!important}
.elementor-location-footer .fab{font-family:"Font Awesome 5 Brands"!important;font-weight:400!important}
.elementor-location-footer>.elementor-section,.elementor-location-footer>.e-con,
.elementor-location-footer .elementor-element-2207bb8{background:transparent!important;background-image:none!important}
/* خط نورانی بالای فوتر */
.elementor-location-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:trfLine 6s linear infinite;z-index:2}
.elementor-location-footer::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.08);z-index:1}
@keyframes trfLine{from{background-position:-50% 0}to{background-position:150% 0}}
/* هاله نور پس‌زمینه */
.elementor-location-footer .trf-glow{position:absolute;z-index:-1;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 65%);top:-300px;left:50%;margin-left:-350px;pointer-events:none;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.elementor-location-footer .elementor-element-2207bb8>.elementor-container{max-width:1220px;padding:70px 16px 10px}
.elementor-location-footer .elementor-column{text-align:right}
.elementor-location-footer .elementor-widget-spacer{display:none}
/* تیترها */
.elementor-location-footer .elementor-widget-heading .elementor-heading-title{color:#F4F4F5!important;font-size:18px!important;font-weight:900!important;text-align:right!important;position:relative;padding-bottom:14px;margin-bottom:6px}
.elementor-location-footer .elementor-widget-heading .elementor-heading-title::after{content:"";position:absolute;right:0;bottom:0;height:2px;width:28px;border-radius:2px;background:#fff;transition:width .6s cubic-bezier(.2,.75,.2,1)}
.elementor-location-footer .elementor-column:hover .elementor-heading-title::after{width:64px}
.elementor-location-footer .elementor-widget-divider{display:none}
/* منوها */
.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu{display:flex!important;flex-direction:column;align-items:flex-start!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item{color:#A1A1AA!important;font-size:14.5px!important;font-weight:400!important;padding:7px 0!important;justify-content:flex-start!important;text-align:right!important;transition:color .3s,transform .35s cubic-bezier(.2,.75,.2,1)!important;background:none!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item::before{content:""!important;display:inline-block!important;position:static!important;width:0!important;height:1px!important;background:#fff!important;opacity:1!important;margin-left:0;transition:width .35s cubic-bezier(.2,.75,.2,1),margin .35s!important;vertical-align:middle;transform:none!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item::after{display:none!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover{color:#fff!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover::before{width:16px!important;margin-left:10px}
.elementor-location-footer .elementor-widget-shortcode{text-align:right}
.elementor-location-footer .elementor-widget-shortcode,.elementor-location-footer .elementor-widget-shortcode a{color:#F4F4F5!important;font-size:14px}
/* کارت‌های تماس */
.elementor-location-footer .elementor-widget-icon-box .elementor-widget-container{padding:14px 12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .4s,background .4s;height:100%}
.elementor-location-footer .elementor-widget-icon-box:hover .elementor-widget-container{transform:translateY(-5px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}
/* آیکون + متن، هر دو کامل وسط باکس */
.elementor-location-footer .elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important}
.elementor-location-footer .elementor-widget-icon-box .elementor-icon-box-icon{flex:0 0 auto!important;margin:0!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-location-footer .elementor-widget-icon-box .elementor-icon-box-content{flex:0 1 auto!important;width:auto!important;max-width:100%!important;text-align:center!important}
.elementor-location-footer .elementor-icon-box-title,.elementor-location-footer .elementor-icon-box-description{text-align:center!important;padding-inline:0!important}
.elementor-location-footer .elementor-icon-box-icon .elementor-icon{color:#fff!important;fill:#fff!important;font-size:22px!important;background:none!important;border:0!important}
.elementor-location-footer .elementor-icon-box-icon .elementor-icon svg{width:22px!important;height:22px!important;fill:currentColor!important}
.elementor-location-footer .elementor-icon-box-title,.elementor-location-footer .elementor-icon-box-title a{color:#71717A!important;font-size:12.5px!important;font-weight:700!important;margin:6px 0 2px!important}
.elementor-location-footer .elementor-icon-box-description,.elementor-location-footer .elementor-icon-box-description a{color:#F4F4F5!important;font-size:13.5px!important;direction:ltr;unicode-bidi:plaintext;word-break:break-word}
.elementor-location-footer .elementor-inner-section .elementor-column>.elementor-widget-wrap{padding:5px!important}
/* ورود با اسکرول */
.elementor-location-footer.trf-anim .elementor-element-2207bb8>.elementor-container>.elementor-column{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.75,.2,1),transform 1s cubic-bezier(.2,.75,.2,1)}
.elementor-location-footer.trf-anim.trf-in .elementor-element-2207bb8>.elementor-container>.elementor-column{opacity:1;transform:none}
.elementor-location-footer.trf-anim .elementor-column:nth-child(2){transition-delay:.12s!important}
.elementor-location-footer.trf-anim .elementor-column:nth-child(3){transition-delay:.24s!important}
/* نشان بزرگ طرح رویا */
/* نوار پایینی */
.elementor-location-footer .trf-bottom{max-width:1220px;margin:0 auto;padding:22px 16px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px;color:#71717A}
.elementor-location-footer .trf-bottom b{color:#D4D4D8;font-weight:700}
.elementor-location-footer .trf-top{display:inline-flex;align-items:center;gap:10px;color:#D4D4D8;font-size:13.5px;font-weight:700;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}
.elementor-location-footer .trf-top i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.75,.2,1)}
.elementor-location-footer .trf-top i svg{width:18px;height:18px}
.elementor-location-footer .trf-top:hover i{background:#fff;color:#0A0A0B;transform:translateY(-4px)}
.elementor-location-footer .trf-top:hover,.elementor-location-footer .trf-top:focus{background:none;color:#fff}
@media (max-width:767px){
.elementor-location-footer .elementor-element-2207bb8>.elementor-container{padding-top:50px}
.elementor-location-footer .elementor-column{margin-bottom:26px}
.elementor-location-footer .trf-bottom{justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){
.elementor-location-footer::before{animation:none}
.elementor-location-footer.trf-anim .elementor-column{opacity:1!important;transform:none!important;transition:none!important}
}
/* fix: menu line-height, contact grid */
.elementor-location-footer .elementor-nav-menu--main .elementor-item{line-height:1.8!important}
.elementor-location-footer .elementor-element-6d2ebd8>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.elementor-location-footer .elementor-element-6d2ebd8>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
.elementor-location-footer .elementor-element-6d2ebd8 .elementor-widget-wrap,.elementor-location-footer .elementor-element-ec6105e .elementor-widget-wrap{padding:0!important}
.elementor-location-footer .elementor-element-ec6105e{margin-top:10px}
.elementor-location-footer .elementor-icon-box-description,.elementor-location-footer .elementor-icon-box-description a{white-space:nowrap;word-break:normal!important}

/* v2: دکمه حساب کاربری / ورود و ثبت نام */
.elementor-location-footer .elementor-widget-shortcode .digits-login-modal.trf-acc{display:inline-flex!important;align-items:center;gap:10px;margin:4px 0 14px;padding:7px 8px 7px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#F4F4F5!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:border-color .35s,color .35s,transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .35s}
.elementor-location-footer .trf-acc::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:translateX(101%);transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.elementor-location-footer .trf-acc>span{color:inherit!important}
.elementor-location-footer .trf-acc-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);flex:none;position:relative;transition:background .35s}
.elementor-location-footer .trf-acc-ic svg{width:16px;height:16px}
.elementor-location-footer .trf-acc-go{width:16px;height:16px;display:grid;place-items:center;opacity:.55;transition:transform .4s cubic-bezier(.2,.75,.2,1),opacity .35s}
.elementor-location-footer .trf-acc-go svg{width:16px;height:16px}
.elementor-location-footer .elementor-widget-shortcode .digits-login-modal.trf-acc:hover,.elementor-location-footer .elementor-widget-shortcode .digits-login-modal.trf-acc:focus-visible{color:#0A0A0B!important;border-color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(255,255,255,.35);outline:none}
.elementor-location-footer .trf-acc:hover::before,.elementor-location-footer .trf-acc:focus-visible::before{transform:none}
.elementor-location-footer .trf-acc:hover .trf-acc-ic{background:rgba(10,10,11,.08)}
.elementor-location-footer .trf-acc:hover .trf-acc-go{opacity:1;transform:translateX(-4px)}
/* حالت واردشده: نقطه سبز آنلاین */
.elementor-location-footer .trf-acc.is-user .trf-acc-ic::after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 2px #0A0A0B;animation:trfPulse 4.8s infinite}
@keyframes trfPulse{0%{box-shadow:0 0 0 2px #0A0A0B,0 0 0 2px rgba(34,197,94,.6)}30%{box-shadow:0 0 0 2px #0A0A0B,0 0 0 7px rgba(34,197,94,0)}31%,100%{box-shadow:0 0 0 2px #0A0A0B,0 0 0 2px rgba(34,197,94,0)}}
/* حالت مهمان: حاشیه‌ی نورانی چرخان */
.elementor-location-footer .trf-acc.is-guest{border-color:transparent;background:linear-gradient(#141416,#141416) padding-box,conic-gradient(from var(--trfa,0deg),rgba(255,255,255,.1),#fff,rgba(255,255,255,.1) 30%,rgba(255,255,255,.1)) border-box;animation:trfSpin 6s linear infinite}
.elementor-location-footer .trf-acc.is-guest:hover{background:linear-gradient(#141416,#141416) padding-box,#fff border-box}
@property --trfa{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes trfSpin{0%{--trfa:0deg}45%,100%{--trfa:360deg}}
@media (prefers-reduced-motion:reduce){.elementor-location-footer .trf-acc,.elementor-location-footer .trf-acc-ic::after{animation:none!important}}

/* v2.1: فونت وزیر برای دکمه حساب کاربری */
.elementor-location-footer .digits-login-modal.trf-acc,.elementor-location-footer .digits-login-modal.trf-acc *{font-family:Vazir,Tahoma,sans-serif!important}

/* v3: پس‌زمینه‌ی زنده‌ی فوتر (بوم نقطه‌ای) */
@property --tfx{syntax:"<length-percentage>";initial-value:50%;inherits:true}
@property --tfy{syntax:"<length-percentage>";initial-value:30%;inherits:true}
.elementor-location-footer .trf-bg{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.elementor-location-footer .trf-dots{position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px) 0 0/26px 26px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%);mask-image:linear-gradient(to bottom,transparent,#000 25%)}
.elementor-location-footer .trf-dots.lit{background-image:radial-gradient(rgba(255,255,255,.24) 1px,transparent 1.7px);-webkit-mask-image:radial-gradient(360px circle at var(--tfx) var(--tfy),#000,transparent 72%);mask-image:radial-gradient(360px circle at var(--tfx) var(--tfy),#000,transparent 72%)}
.elementor-location-footer .trf-bg>i{position:absolute;border-radius:50%;filter:blur(90px)}
.elementor-location-footer .trf-bg .b1{width:520px;height:520px;right:-120px;top:-180px;background:rgba(255,255,255,.05);animation:trfB1 24s ease-in-out infinite alternate}
.elementor-location-footer .trf-bg .b2{width:460px;height:460px;left:-140px;bottom:-200px;background:rgba(148,163,184,.07);animation:trfB2 30s ease-in-out infinite alternate}
@keyframes trfB1{to{transform:translate(-30vw,120px) scale(1.15)}}
@keyframes trfB2{to{transform:translate(35vw,-80px) scale(.9)}}
.elementor-location-footer .trf-cols{position:absolute;inset:0;margin-inline:auto;width:min(1220px,100% - 32px);border-inline:1px solid rgba(255,255,255,.04);background:linear-gradient(90deg,transparent calc(33.333% - .5px),rgba(255,255,255,.03) calc(33.333% - .5px),rgba(255,255,255,.03) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.03) calc(66.666% - .5px),rgba(255,255,255,.03) calc(66.666% + .5px),transparent calc(66.666% + .5px))}
.elementor-location-footer .trf-cols::after{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(transparent,rgba(255,255,255,.05),transparent);animation:trfScan 9s linear infinite}
@keyframes trfScan{to{transform:translateY(350%)}}
@keyframes trfSpot{0%{--tfx:15%;--tfy:30%}25%{--tfx:70%;--tfy:20%}50%{--tfx:85%;--tfy:70%}75%{--tfx:35%;--tfy:80%}100%{--tfx:15%;--tfy:30%}}
.elementor-location-footer:not(.trf-hover) .trf-dots.lit{animation:trfSpot 18s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.elementor-location-footer .trf-bg *{animation:none!important}}
/* خطوط عمودی قدیمی المنتور کنار باکس‌های تماس */
.elementor-location-footer .elementor-element-6d2ebd8 .elementor-element-populated,.elementor-location-footer .elementor-element-ec6105e .elementor-element-populated{border:0!important}

/* روان‌سازی: لکه‌ها بدون blur و نور نقطه‌ها بدون انیمیشن دائمی (فقط با موس) */
.elementor-location-footer .trf-bg>i{filter:none}
.elementor-location-footer .trf-bg .b1{background:radial-gradient(closest-side,rgba(255,255,255,.05),rgba(255,255,255,.022) 45%,transparent)}
.elementor-location-footer .trf-bg .b2{background:radial-gradient(closest-side,rgba(148,163,184,.07),rgba(148,163,184,.03) 45%,transparent)}
.elementor-location-footer:not(.trf-hover) .trf-dots.lit{animation:none;--tfx:70%;--tfy:35%}
/* دکمه‌ی حساب کاربری در «دسترسی سریع»: هم‌راستا با لینک‌های زیرش (راست‌چین) */
.elementor-location-footer .elementor-widget-shortcode,.elementor-location-footer .elementor-widget-shortcode>.elementor-widget-container,.elementor-location-footer .elementor-widget-shortcode .elementor-shortcode{text-align:right!important}
.elementor-location-footer .elementor-widget-shortcode{margin-bottom:6px!important}
.elementor-location-footer .elementor-widget-shortcode .digits-login-modal.trf-acc{margin-inline:0!important}
/* کارت ایمیل: به‌جای وسط، در ستون راستِ شبکه‌ی کارت‌های تماس و هم‌عرض آن‌ها */
@media (min-width:1025px){
.elementor-location-footer .elementor-element-5b7c851>.elementor-widget-wrap{justify-content:flex-start!important}
.elementor-location-footer .elementor-element-be202b1{width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;flex:0 0 auto}
}
/* سبک‌سازی رندر: بخش بیرون از دید → انیمیشن‌های بی‌پایان متوقف (footer.js) */
.perf-off,.perf-off *,.perf-off *::before,.perf-off *::after{animation-play-state:paused!important}
