.elementor-148 .elementor-element.elementor-element-159b76d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-148 .elementor-element.elementor-element-c202656{--display:flex;--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-148 .elementor-element.elementor-element-6e4a884{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-72fd449 .elementor-icon-wrapper{text-align:center;}.elementor-148 .elementor-element.elementor-element-6b82b35 .elementor-icon-wrapper{text-align:center;}.elementor-148 .elementor-element.elementor-element-ff88f23 .elementor-icon-wrapper{text-align:center;}.elementor-148 .elementor-element.elementor-element-b6d681b .elementor-icon-wrapper{text-align:center;}.elementor-148 .elementor-element.elementor-element-ac9c012{--display:flex;--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;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-c3c3cd2 .elementor-heading-title{font-family:"almas", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-accent );}.elementor-148 .elementor-element.elementor-element-d410377 .elementor-heading-title{font-family:"almas", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-accent );}.elementor-148 .elementor-element.elementor-element-3a16d44 .elementor-heading-title{font-family:"almas", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-accent );}.elementor-148 .elementor-element.elementor-element-19c6137 .elementor-heading-title{font-family:"almas", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-accent );}.elementor-148 .elementor-element.elementor-element-44a1aed{--display:flex;}.elementor-148 .elementor-element.elementor-element-58b0555 .elementor-heading-title{font-family:"almas", Sans-serif;font-size:107px;font-weight:900;word-spacing:0px;}.elementor-148 .elementor-element.elementor-element-31ae484 .elementor-heading-title{font-family:"almas", Sans-serif;font-size:107px;font-weight:900;word-spacing:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-148 .elementor-element.elementor-element-ac9c012{--width:55%;}}/* Start custom CSS for container, class: .elementor-element-159b76d *//* ==========================================
   تعریف متغیرهای بهینه شده
   ========================================== */
:root {
    --p-primary: #2563EB;     /* آبی سازمانی */
    --p-bg-top: #070D19;      /* زمینه بسیار تیره برای لوگو */
    --p-bg-bottom: #0F172A;   /* زمینه سرمه‌ای برای محتوا */
    --p-white: #FFFFFF;
    --p-muted: #94A3B8;
    --p-border: rgba(255, 255, 255, 0.06);
    --v-font: 'almas', sans-serif;
    --transition-smooth: all 0.25s ease-in-out;
}

/* راست‌چین کردن و اعمال فونت به کل ساختار */
.elementor-element-159b76d,
.elementor-element-c202656,
.re-nav,
.re-nav-item,
.re-nav-item h6 {
    font-family: var(--v-font) !important;
    direction: rtl !important;
    box-sizing: border-box;
}

/* ==========================================
   ۱. بخش بالایی (لوگو) - بسیار جمع‌وجور و فشرده
   ========================================== */
.elementor-element-159b76d {
    background-color: var(--p-bg-top) !important;
    padding: 12px 0 !important;                /* کاهش پدینگ عمودی برای کمترین ارتفاع */
    border-top: none !important;               /* حذف کامل حاشیه بالا */
}

.elementor-element-159b76d .e-con-inner {
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* اصلاح سایز بزرگ‌تر لوگو در فوتر */
.elementor-element-82ed03b {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-element-82ed03b img {
    width: 140px !important;                    /* سایز بزرگ‌تر و مشخص برای لوگو */
    max-width: 180px !important;
    height: auto !important;
    display: block !important;
    filter: brightness(0) invert(1);           /* سفید کردن برای هماهنگی با تم تیره */
    transition: var(--transition-smooth);
}

/* ==========================================
   ۲. بخش پایینی (محتوا) - تراز کامل در یک ردیف باریک
   ========================================== */
.elementor-element-c202656 {
    background-color: var(--p-bg-bottom) !important;
    padding: 15px 40px !important;              /* کاهش پدینگ برای جمع‌وجور شدن */
    border-top: 1px solid var(--p-border);
}

/* مجبور کردن تمام ستون‌ها به قرارگیری در یک ردیف خطی بدون شکستگی */
.elementor-element-c202656 > .e-con-inner {
    display: flex !important;
    flex-direction: row-reverse !important;    /* چینش ستون‌ها از راست به چپ */
    justify-content: space-between !important;
    align-items: center !important;            /* تراز عمودی دقیق تمامی آیتم‌ها در وسط ردیف */
    gap: 20px !important;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* ==========================================
   ۳. ستون راست: عنوان برند (املاک زادگی)
   ========================================== */
.elementor-element-44a1aed {
    flex: 1 !important;
    min-width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 13px !important;                       /* فاصله حداقلی بین عنوان و شعار */
    margin: 0 !important;
    padding: 0 !important;
}

/* حذف فواصل اضافه ویجت‌های عنوان */
.elementor-element-58b0555, 
.elementor-element-31ae484 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-58b0555 h2.elementor-heading-title {
    color: var(--p-white) !important;
    font-size: 16px !important;                 /* سایز مناسب و بهینه شده */
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.elementor-element-31ae484 h4.elementor-heading-title {
    color: var(--p-muted) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* ==========================================
   ۴. ستون وسط: منوی ناوبری لینک‌ها
   ========================================== */
.elementor-element-ac9c012.re-nav {
    flex: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;                      /* فاصله مناسب و شیک بین لینک‌ها */
    margin: 0 !important;
    padding: 0 !important;
}

.re-nav-item {
    margin: 0 !important;
    padding: 0 !important;
}

.re-nav-item h6.elementor-heading-title {
    color: var(--p-white) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    transition: var(--transition-smooth);
}

.re-nav-item:hover h6.elementor-heading-title {
    color: var(--p-primary) !important;
}

/* ==========================================
   ۵. ستون چپ: آیکون‌های ارتباطی (تمرکز دقیق در دایره)
   ========================================== */
.elementor-element-6e4a884 {
    flex: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;       /* تراز به چپ */
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* رفع مشکل عدم قرارگیری آیکون در مرکز دایره */
.icon-style{
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 36px !important;                     /* ابعاد دایره */
    height: 36px !important;
    background-color: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid var(--p-border) !important;
    border-radius: 50% !important;
    padding: 0 !important;                      /* خنثی کردن پدینگ‌های پیش‌فرض المنتور */
    margin: 0 !important;
    transition: var(--transition-smooth) !important;
}

/* استایل داخلی ساختار آیکون المنتور برای تراز وسط ۱۰۰٪ */
.elementor-widget-icon .elementor-icon-wrapper,
.elementor-widget-icon .elementor-icon {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* اندازه و رنگ آیکون‌های SVG */
.elementor-element-6e4a884 svg {
    width: 15px !important;
    height: 15px !important;
    fill: var(--p-muted) !important;
    display: block !important;
    margin: 0 auto !important;
    transition: var(--transition-smooth);
}

/* هاور آیکون‌ها */
.icon-style:hover {
    background-color: var(--p-primary) !important;
    border-color: var(--p-primary) !important;
    transform: translateY(-2px);
}

.icon-style:hover svg {
    fill: var(--p-white) !important;
}

/* ==========================================
   ۶. بهینه‌سازی ریسپانسیو (تبلت و موبایل)
   ========================================== */
@media (max-width: 768px) {
    .elementor-element-c202656 {
        padding: 20px !important;
    }
    
    .elementor-element-c202656 > .e-con-inner {
        flex-direction: column !important;     /* زیر هم قرار گرفتن ستون‌ها در موبایل برای خوانایی */
        gap: 20px !important;
        text-align: center !important;
    }

    .elementor-element-44a1aed {
        align-items: center !important;
    }

    .elementor-element-6e4a884 {
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'almas';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://zadegi.homes/wp-content/uploads/2026/06/Almas.ttf') format('truetype');
}
/* End Custom Fonts CSS */