.elementor-622 .elementor-element.elementor-element-5e8794a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:10%;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-622 .elementor-element.elementor-element-5e8794a:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-5e8794a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-622 .elementor-element.elementor-element-5e8794a::before, .elementor-622 .elementor-element.elementor-element-5e8794a > .elementor-background-video-container::before, .elementor-622 .elementor-element.elementor-element-5e8794a > .e-con-inner > .elementor-background-video-container::before, .elementor-622 .elementor-element.elementor-element-5e8794a > .elementor-background-slideshow::before, .elementor-622 .elementor-element.elementor-element-5e8794a > .e-con-inner > .elementor-background-slideshow::before, .elementor-622 .elementor-element.elementor-element-5e8794a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-622 .elementor-element.elementor-element-be6a2ce{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-622 .elementor-element.elementor-element-be6a2ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-a298328 .elementor-heading-title{font-size:18px;color:#000000;}.elementor-622 .elementor-element.elementor-element-7eb0a0c{text-align:justify;color:#000000;}.elementor-622 .elementor-element.elementor-element-b5db30d{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-622 .elementor-element.elementor-element-b5db30d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-cd92cc0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-622 .elementor-element.elementor-element-cd92cc0{text-align:start;}.elementor-622 .elementor-element.elementor-element-cd92cc0 .elementor-heading-title{font-size:18px;color:#000000;}.elementor-622 .elementor-element.elementor-element-1bf1f22 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-622 .elementor-element.elementor-element-1bf1f22 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-622 .elementor-element.elementor-element-1bf1f22 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#444444;}.elementor-622 .elementor-element.elementor-element-1bf1f22 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#444444;}.elementor-622 .elementor-element.elementor-element-1bf1f22{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-622 .elementor-element.elementor-element-1bf1f22 .elementor-icon-list-icon{padding-inline-end:16px;}.elementor-622 .elementor-element.elementor-element-1bf1f22 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-622 .elementor-element.elementor-element-1bf1f22 .elementor-icon-list-item > a{font-size:15px;line-height:34px;}.elementor-622 .elementor-element.elementor-element-1bf1f22 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-622 .elementor-element.elementor-element-628b8b5{--display:flex;}.elementor-622 .elementor-element.elementor-element-193f7d0 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-622 .elementor-element.elementor-element-193f7d0{text-align:start;}.elementor-622 .elementor-element.elementor-element-193f7d0 .elementor-heading-title{font-size:18px;color:#000000;}.elementor-622 .elementor-element.elementor-element-6e9855e .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-622 .elementor-element.elementor-element-6e9855e .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-622 .elementor-element.elementor-element-6e9855e .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#444444;}.elementor-622 .elementor-element.elementor-element-6e9855e .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#444444;}.elementor-622 .elementor-element.elementor-element-6e9855e{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-622 .elementor-element.elementor-element-6e9855e .elementor-icon-list-icon{padding-inline-end:16px;}.elementor-622 .elementor-element.elementor-element-6e9855e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-622 .elementor-element.elementor-element-6e9855e .elementor-icon-list-item > a{font-size:15px;line-height:34px;}.elementor-622 .elementor-element.elementor-element-6e9855e .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-622 .elementor-element.elementor-element-a1ca594{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-622 .elementor-element.elementor-element-6821f31{--display:flex;}.elementor-622 .elementor-element.elementor-element-b71a145{--display:flex;}.elementor-622 .elementor-element.elementor-element-a933f92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-622{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}@media(max-width:767px){.elementor-622 .elementor-element.elementor-element-5e8794a{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-622 .elementor-element.elementor-element-a1ca594{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-622 .elementor-element.elementor-element-6821f31{--width:46%;}}@media(min-width:768px){.elementor-622 .elementor-element.elementor-element-5e8794a{--width:80%;}.elementor-622 .elementor-element.elementor-element-be6a2ce{--width:28.456%;}.elementor-622 .elementor-element.elementor-element-b5db30d{--width:22.382%;}}/* Start custom CSS for html, class: .elementor-element-622faf5 *//* =========================================
   Light Glassmorphism Footer - Brand Colors
========================================= */

/* استایل کانتینر اصلی با رنگ پس‌زمینه سفارشی شما */
.glass-footer-wrapper {
    position: relative;
    background-color: #f6f6f6; /* رنگ پایه شما */
    overflow: hidden;
    padding: 80px 20px 40px;
    font-family: inherit;
    color: #475569; 
    z-index: 1;
}

/* افکت‌های نوری (Orbs) با رنگ برند شما */
.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: -1;
    opacity: 0.15; /* شفافیت ملایم برای جلوگیری از شلوغی */
    animation: floatOrb 10s infinite alternate ease-in-out;
}

.orb-1 {
    width: 300px;
    height: 300px;
    background: #ff4d8e; /* رنگ لوگوی شما */
    top: -100px;
    right: -50px;
}

.orb-2 {
    width: 250px;
    height: 250px;
    background: #ff7aa9; /* طیف کمی روشن‌تر از رنگ لوگو برای تنوع */
    bottom: -50px;
    left: -50px;
    animation-delay: -5s;
}

@keyframes floatOrb {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(30px, 40px) scale(1.1); }
}

/* کانتینر شیشه‌ای اصلی */
.glass-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.75); /* شیشه سفید نیمه‌شفاف */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 30px;
    padding: 50px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.03); 
}

/* ساختار گرید */
.glass-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

/* عناوین */
.glass-title {
    font-size: 19px;
    font-weight: 800;
    color: #0f172a; 
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 12px;
}

/* گرادیانت متن با رنگ برند */
.text-gradient {
    background: linear-gradient(to right, #ff4d8e, #ff7aa9); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* خط تزئینی زیر عناوین */
.glass-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #ff4d8e, #ff7aa9);
    border-radius: 3px;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-col:hover .glass-title::after {
    width: 60px;
}

/* متن‌ها */
.glass-desc {
    font-size: 14.5px;
    line-height: 2;
    color: #475569;
    text-align: justify;
    margin: 0;
}

/* لیست‌ها و لینک‌ها */
.glass-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.glass-list li {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.glass-list a {
    color: #475569;
    text-decoration: none;
    font-size: 14.5px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.glass-list i {
    font-size: 12px;
    color: #94a3b8;
    transition: all 0.3s ease;
}

/* افکت هاور لینک‌ها با رنگ برند */
.glass-list a:hover {
    color: #0f172a; 
    transform: translateX(-6px);
}

.glass-list a:hover i {
    color: #ff4d8e;
    transform: scale(1.2);
}

/* استایل ویژه اطلاعات تماس */
.contact-list li {
    gap: 12px;
}

.contact-list .address {
    align-items: flex-start;
    line-height: 1.8;
}

.icon-box {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    width: 35px;
    height: 35px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.icon-box i {
    font-size: 15px;
    color: #64748b;
}

/* هاور آیکون‌های تماس با تم رنگی شما */
.contact-list li:hover .icon-box {
    background: #fff0f5; /* پس‌زمینه صورتی بسیار بسیار روشن */
    border-color: #ffb3d1;
    box-shadow: 0 4px 12px rgba(255, 77, 142, 0.15);
}

.contact-list li:hover .icon-box i {
    color: #ff4d8e; /* رنگ اصلی شما */
}

/* نمادهای اعتماد */
.glass-seals {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.seal-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 10px;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.seal-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.seal-box:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 15px 30px rgba(255, 77, 142, 0.08); /* سایه ملایم با رنگ برند */
}

/* بخش پایانی (کپی رایت) */
.glass-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 25px;
    text-align: center;
}

.glass-bottom p {
    margin: 0;
    font-size: 13.5px;
    color: #64748b;
}

.glass-bottom a {
    color: #ff4d8e; /* لینک با رنگ برند */
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.glass-bottom a:hover {
    color: #e63976; /* کمی تیره‌تر برای هاور */
}

.pulse-heart {
    color: #ff4d8e;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* =========================================
   Responsive Design
========================================= */
@media (max-width: 1024px) {
    .glass-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .glass-footer-container {
        padding: 30px 20px;
        border-radius: 20px;
    }
    
    .glass-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    
    .glass-title::after {
        width: 50px;
    }
}


/* =========================================
   Responsive Design (بهبود یافته برای موبایل)
========================================= */

/* تبلت‌ها */
@media (max-width: 1024px) {
    .glass-grid {
        grid-template-columns: 1fr 1fr; /* دو ستونه شدن در تبلت */
    }
}

/* موبایل‌ها */
@media (max-width: 768px) {
    /* کاهش حاشیه‌های بیرونی برای باز شدن فضا */
    .glass-footer-wrapper {
        padding: 50px 10px 30px; 
    }
    
    /* کاهش حاشیه‌های داخلی کانتینر شیشه‌ای */
    .glass-footer-container {
        padding: 35px 20px;
        border-radius: 20px;
    }
    
    /* تک ستونه کردن و وسط‌چین کردن تمام محتوا */
    .glass-grid {
        grid-template-columns: 1fr;
        gap: 45px;
        text-align: center; 
    }
    
    /* وسط‌چین کردن خط رنگی زیر عناوین */
    .glass-title::after {
        left: 0;
        right: 0;
        margin: 0 auto; /* قرار دادن خط دقیقاً در مرکز */
        width: 50px;
    }
    
    /* وسط‌چین کردن متن معرفی برند */
    .glass-desc {
        text-align: center;
        text-align-last: center;
    }
    
    /* وسط‌چین کردن لیست‌ها (دسترسی سریع) */
    .glass-list li {
        justify-content: center;
    }
    
    /* تنظیم اختصاصی اطلاعات تماس برای موبایل */
    .contact-list .address {
        flex-direction: column; /* قرار گرفتن آیکون بالای آدرس */
        align-items: center;
        text-align: center;
        gap: 12px;
    }
    
    /* وسط‌چین کردن نمادهای اعتماد */
    .glass-seals {
        justify-content: center;
        gap: 20px;
    }
    
    /* کمی کوچک‌تر کردن نمادها در موبایل که جاگیر نباشند */
    .seal-box {
        width: 100px;
        height: 100px;
    }
}/* End custom CSS */