.elementor-103 .elementor-element.elementor-element-4cccede{--display:flex;--min-height:0px;--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;--justify-content:space-around;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7e13805 *//* Final Footer CSS */
.site-footer {
    background-color: #212529 !important;
    color: #f1f5f9 !important;
    padding: 60px 16px 20px !important;
    font-size: 15px !important;
    width: 100vw !important; /* استفاده از viewport width برای اطمینان از پوشش کل عرض صفحه */
    max-width: 100vw !important;
    margin: 0 !important; /* حذف تمام حاشیه‌های خارجی */
    position: relative !important;
    left: 50% !important; /* انتقال عنصر به مرکز افقی */
    transform: translateX(-50%) !important; /* انتقال عنصر به صورت معکوس برای تراز دقیق در مرکز */
    box-sizing: border-box !important;
    text-align: right !important; /* به دلیل RTL بودن، متن به راست چسبیده */
}

.site-footer a {
    color: #f1f5f9 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
.site-footer a:hover {
    color: var(--brand-yellow) !important;
}
.footer-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;
    margin-bottom: 40px !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: right !important;
}
.footer-col h4 {
    font: 700 18px Shabnam, Vazirmatn !important;
    margin-bottom: 20px !important;
    color: var(--brand-yellow) !important;
}
.about-us p {
    line-height: 1.8 !important;
    text-align: justify !important;
}
.social-links {
    margin-top: 15px !important;
    display: flex !important;
    gap: 15px !important;
    justify-content: flex-start !important;
}
.social-links a {
    font-size: 20px !important;
    transition: transform 0.3s ease !important;
}
.social-links a:hover {
    transform: translateY(-3px) !important;
    color: var(--brand-yellow) !important;
}
.contact-info ul,
.quick-links ul {
    list-style: none !important;
    padding: 0 !important;
}
.contact-info li,
.quick-links li {
    margin-bottom: 12px !important;
}
.contact-info i {
    font-size: 16px !important;
    width: 25px !important;
    color: var(--brand-yellow) !important;
}
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 20px !important;
    text-align: center !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.footer-bottom p {
    font-size: 13px !important;
    color: #9ca3af !important;
}

/* Responsive */
@media(max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .social-links {
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cccede *//* Footer */
.site-footer {
    background-color: #212529;
    color: #f1f5f9;
    padding: 60px 16px 20px;
    font-size: 15px;
    width: 100% !important; /* اضافه شده برای اطمینان از تمام عرض بودن */
    margin: 0 !important; /* اضافه شده برای حذف حاشیه‌های اضافی */
}
.site-footer a {
    color: #f1f5f9;
    text-decoration: none;
    transition: color 0.3s ease;
}
.site-footer a:hover {
    color: var(--brand-yellow);
}
.footer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 40px;
    max-width: 1200px;
    margin: 0 auto 40px;
}
.footer-col h4 {
    font: 700 18px Shabnam, Vazirmatn;
    margin-bottom: 20px;
    color: var(--brand-yellow);
}
.about-us p {
    line-height: 1.8;
}
.social-links {
    margin-top: 15px;
    display: flex;
    gap: 15px;
}
.social-links a {
    font-size: 20px;
    transition: transform 0.3s ease;
}
.social-links a:hover {
    transform: translateY(-3px);
    color: var(--brand-yellow);
}
.contact-info ul,
.quick-links ul {
    list-style: none;
    padding: 0;
}
.contact-info li {
    margin-bottom: 12px;
}
.contact-info i {
    font-size: 16px;
    width: 25px;
    color: var(--brand-yellow);
}
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}
.footer-bottom p {
    font-size: 13px;
    color: #9ca3af;
}

/* Responsive */
@media(max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .social-links {
        justify-content: center;
    }
}/* End custom CSS */