.elementor-1601 .elementor-element.elementor-element-978442b{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1601 .elementor-element.elementor-element-871f0b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1601 .elementor-element.elementor-element-a2dc480{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1601 .elementor-element.elementor-element-62df105{--display:flex;--min-height:292px;--justify-content:space-between;}.elementor-1601 .elementor-element.elementor-element-40d7179 > .elementor-widget-container{margin:-6px 0px 0px 0px;}.elementor-1601 .elementor-element.elementor-element-40d7179 img{height:98px;}.elementor-1601 .elementor-element.elementor-element-ca8eee0 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1601 .elementor-element.elementor-element-ca8eee0 .elementor-icon-box-wrapper{align-items:start;text-align:justify;gap:6px;}.elementor-1601 .elementor-element.elementor-element-ca8eee0.elementor-view-stacked .elementor-icon{background-color:#6B129F;}.elementor-1601 .elementor-element.elementor-element-ca8eee0.elementor-view-framed .elementor-icon, .elementor-1601 .elementor-element.elementor-element-ca8eee0.elementor-view-default .elementor-icon{fill:#6B129F;color:#6B129F;border-color:#6B129F;}.elementor-1601 .elementor-element.elementor-element-ca8eee0 .elementor-icon{font-size:16px;}.elementor-1601 .elementor-element.elementor-element-ca8eee0 .elementor-icon-box-description{font-size:13px;}.elementor-1601 .elementor-element.elementor-element-ae9c4b6{--display:flex;}.elementor-1601 .elementor-element.elementor-element-3f16c72 .xts-section-title{color:#4C5E60;}.elementor-1601 .elementor-element.elementor-element-3f16c72 .xts-section-desc{font-size:13px;line-height:0.1em;}.elementor-1601 .elementor-element.elementor-element-0276ff5 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1601 .elementor-element.elementor-element-0276ff5 .elementor-icon-box-wrapper{text-align:start;}.elementor-1601 .elementor-element.elementor-element-0276ff5 .elementor-icon-box-description{font-size:13px;}.elementor-1601 .elementor-element.elementor-element-a905210 .xts-section-title{color:#4C5E60;}.elementor-1601 .elementor-element.elementor-element-a905210 .xts-section-desc{font-size:13px;line-height:0.1em;}.elementor-1601 .elementor-element.elementor-element-b2ce2ab > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1601 .elementor-element.elementor-element-b2ce2ab .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:6px;}.elementor-1601 .elementor-element.elementor-element-b2ce2ab.elementor-view-stacked .elementor-icon{background-color:#6B129F;}.elementor-1601 .elementor-element.elementor-element-b2ce2ab.elementor-view-framed .elementor-icon, .elementor-1601 .elementor-element.elementor-element-b2ce2ab.elementor-view-default .elementor-icon{fill:#6B129F;color:#6B129F;border-color:#6B129F;}.elementor-1601 .elementor-element.elementor-element-b2ce2ab .elementor-icon{font-size:16px;}.elementor-1601 .elementor-element.elementor-element-b2ce2ab .elementor-icon-box-description{font-size:13px;}.elementor-1601 .elementor-element.elementor-element-78f962f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1601 .elementor-element.elementor-element-78f962f .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:6px;}.elementor-1601 .elementor-element.elementor-element-78f962f.elementor-view-stacked .elementor-icon{background-color:#6B129F;}.elementor-1601 .elementor-element.elementor-element-78f962f.elementor-view-framed .elementor-icon, .elementor-1601 .elementor-element.elementor-element-78f962f.elementor-view-default .elementor-icon{fill:#6B129F;color:#6B129F;border-color:#6B129F;}.elementor-1601 .elementor-element.elementor-element-78f962f .elementor-icon{font-size:16px;}.elementor-1601 .elementor-element.elementor-element-78f962f .elementor-icon-box-description{font-size:13px;}.elementor-1601 .elementor-element.elementor-element-9c18d27{--display:flex;}.elementor-1601 .elementor-element.elementor-element-1e05c06 .xts-section-title{color:#4C5E60;}.elementor-1601 .elementor-element.elementor-element-1e05c06 .xts-section-desc{font-size:13px;line-height:0.1em;}.elementor-1601 .elementor-element.elementor-element-e1dd98c > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-1601 .elementor-element.elementor-element-e1dd98c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-1601 .elementor-element.elementor-element-e1dd98c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-1601 .elementor-element.elementor-element-e1dd98c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-1601 .elementor-element.elementor-element-e1dd98c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-1601 .elementor-element.elementor-element-e1dd98c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-1601 .elementor-element.elementor-element-e1dd98c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1601 .elementor-element.elementor-element-e1dd98c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1601 .elementor-element.elementor-element-e1dd98c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1601 .elementor-element.elementor-element-e1dd98c .elementor-icon-list-text{transition:color 0.3s;}.elementor-1601 .elementor-element.elementor-element-f4b9324{--display:flex;--justify-content:space-between;}.elementor-1601 .elementor-element.elementor-element-1b388d8 .xts-section-title{color:#4C5E60;}.elementor-1601 .elementor-element.elementor-element-b937efd{--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:center;}.elementor-1601 .elementor-element.elementor-element-506aaa8{--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;}.elementor-1601 .elementor-element.elementor-element-35ce7c1{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1601 .elementor-element.elementor-element-35ce7c1 .elementor-widget-container{text-align:center;}.elementor-1601 .elementor-element.elementor-element-b142a9b{--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-1601 .elementor-element.elementor-element-83359a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1601 .elementor-element.elementor-element-83359a5{text-align:center;font-size:13px;}.elementor-1601 .elementor-element.elementor-element-a7b6347 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1601 .elementor-element.elementor-element-a7b6347{font-size:13px;}@media(max-width:767px){.elementor-1601 .elementor-element.elementor-element-a905210 .xts-section-desc{line-height:1.6em;}}@media(min-width:768px){.elementor-1601 .elementor-element.elementor-element-62df105{--width:37%;}.elementor-1601 .elementor-element.elementor-element-ae9c4b6{--width:41.864%;}.elementor-1601 .elementor-element.elementor-element-9c18d27{--width:41.864%;}.elementor-1601 .elementor-element.elementor-element-f4b9324{--width:38%;}}/* Start custom CSS for container, class: .elementor-element-62df105 *//* =========================================
   HOME ISLAND - FOOTER ABOUT BOX
========================================= */

/* کانتینر اصلی درباره هوم آیلند */
.hi-footer-about {
    position: relative;
    overflow: hidden;

    padding: 26px 24px 28px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.82) 0%,
            rgba(248, 243, 251, 0.72) 100%
        ) !important;

    border: 1px solid rgba(11, 45, 83, 0.08) !important;
    border-radius: 22px !important;

    box-shadow:
        0 12px 32px rgba(11, 45, 83, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

/* خط تزئینی بالای باکس */
.hi-footer-about::before {
    content: "";
    position: absolute;
    top: 0;
    right: 28px;

    width: 72px;
    height: 3px;

    background: linear-gradient(
        90deg,
        #6f16b5 0%,
        rgba(111, 22, 181, 0) 100%
    );

    border-radius: 0 0 8px 8px;
}


/* لوگو */
.hi-footer-about-logo {
    width: 100% !important;
    margin-bottom: 21px !important;
}

.hi-footer-about-logo .elementor-widget-container {
    display: flex;
    justify-content: center;
}

.hi-footer-about-logo img {
    display: block;

    width: auto !important;
    max-width: 230px !important;
    max-height: 112px !important;

    object-fit: contain;
}


/* ویجت جعبه آیکن */
.hi-footer-about-content {
    width: 100% !important;
}

.hi-footer-about-content .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    gap: 11px !important;

    text-align: right !important;
    direction: rtl;
}


/* بخش آیکن */
.hi-footer-about-content .elementor-icon-box-icon {
    flex: 0 0 auto;
    margin: 3px 0 0 !important;
}

.hi-footer-about-content .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    color: #6f16b5 !important;
    fill: #6f16b5 !important;

    background: rgba(111, 22, 181, 0.08) !important;

    border: 1px solid rgba(111, 22, 181, 0.10) !important;
    border-radius: 11px !important;

    box-shadow: none !important;
}

.hi-footer-about-content .elementor-icon i,
.hi-footer-about-content .elementor-icon svg {
    font-size: 17px !important;
    width: 17px !important;
    height: 17px !important;
}


/* محتوای متنی */
.hi-footer-about-content .elementor-icon-box-content {
    flex: 1 1 auto;
    min-width: 0;
}

.hi-footer-about-content .elementor-icon-box-title {
    margin: 0 0 7px !important;

    color: #0b2d53 !important;
    line-height: 1.6 !important;
}

.hi-footer-about-content .elementor-icon-box-description {
    margin: 0 !important;

    color: #596473 !important;
    line-height: 2.05 !important;
    text-align: justify !important;
}


/* تبلت و موبایل */
@media (max-width: 767px) {

    .hi-footer-about {
        padding: 23px 18px 24px !important;
        border-radius: 18px !important;
    }

    .hi-footer-about::before {
        right: 20px;
        width: 58px;
    }

    .hi-footer-about-logo {
        margin-bottom: 18px !important;
    }

    .hi-footer-about-logo img {
        max-width: 205px !important;
        max-height: 100px !important;
    }

    .hi-footer-about-content .elementor-icon-box-wrapper {
        gap: 9px !important;
    }

    .hi-footer-about-content .elementor-icon {
        width: 33px;
        height: 33px;
        border-radius: 10px !important;
    }

    .hi-footer-about-content .elementor-icon-box-description {
        text-align: right !important;
        line-height: 1.95 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae9c4b6 *//* =========================================
   HOME ISLAND — FOOTER CONTACT BOX
========================================= */

/* کانتینر مادر */
.hi-footer-contact-box {
    position: relative;
    overflow: hidden;

    padding: 26px 24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.82) 0%,
            rgba(248, 243, 251, 0.68) 100%
        ) !important;

    border: 1px solid rgba(11, 45, 83, 0.08) !important;
    border-radius: 22px !important;

    box-shadow:
        0 12px 32px rgba(11, 45, 83, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}


/* هاله بسیار نرم */
.hi-footer-contact-box::before {
    content: "";
    position: absolute;
    top: -90px;
    left: -90px;

    width: 220px;
    height: 220px;

    background: rgba(111, 22, 181, 0.07);
    border-radius: 50%;
    filter: blur(45px);

    pointer-events: none;
}


/* عنوان‌های آدرس و شماره تماس */
.hi-footer-contact-title {
    position: relative;
    width: 100% !important;

    margin: 0 0 14px !important;
    padding-right: 18px;
}

.hi-footer-contact-title .elementor-heading-title {
    margin: 0 !important;
    color: #0b2d53 !important;
    line-height: 1.6 !important;
}


/* نشان بنفش کنار عنوان */
.hi-footer-contact-title::before {
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 8px;
    height: 8px;

    background: #6f16b5;
    border-radius: 3px;

    transform: translateY(-50%) rotate(45deg);

    box-shadow:
        0 0 0 5px rgba(111, 22, 181, 0.09);
}


/* خط ظریف زیر عنوان */
.hi-footer-contact-title::after {
    content: "";

    display: block;

    width: 52px;
    height: 1px;

    margin-top: 8px;

    background: linear-gradient(
        90deg,
        rgba(111, 22, 181, 0.55),
        rgba(111, 22, 181, 0)
    );
}


/* تنظیم مشترک جعبه‌های آیکن */
.hi-footer-address-row,
.hi-footer-phone-row {
    width: 100% !important;
}

.hi-footer-address-row .elementor-icon-box-wrapper,
.hi-footer-phone-row .elementor-icon-box-wrapper {
    direction: rtl;

    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    gap: 11px !important;

    text-align: right !important;
}


/* آیکن‌ها */
.hi-footer-address-row .elementor-icon-box-icon,
.hi-footer-phone-row .elementor-icon-box-icon {
    flex: 0 0 auto;
    margin: 2px 0 0 !important;
}

.hi-footer-address-row .elementor-icon,
.hi-footer-phone-row .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;

    color: #6f16b5 !important;
    fill: #6f16b5 !important;

    background: rgba(111, 22, 181, 0.075) !important;

    border: 1px solid rgba(111, 22, 181, 0.11) !important;
    border-radius: 11px !important;

    box-shadow: none !important;
}

.hi-footer-address-row .elementor-icon svg,
.hi-footer-phone-row .elementor-icon svg,
.hi-footer-address-row .elementor-icon i,
.hi-footer-phone-row .elementor-icon i {
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
}


/* متن آدرس */
.hi-footer-address-row {
    margin-bottom: 25px !important;
}

.hi-footer-address-row .elementor-icon-box-description {
    margin: 0 !important;

    color: #596473 !important;
    line-height: 2 !important;
}


/* شماره تلفن‌ها به‌صورت ردیف‌های جمع‌وجور */
.hi-footer-phone-row {
    margin-bottom: 8px !important;
}

.hi-footer-phone-row .elementor-icon-box-wrapper {
    align-items: center !important;

    min-height: 43px;

    padding: 4px 7px !important;

    border-radius: 12px;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.hi-footer-phone-row .elementor-icon-box-wrapper:hover {
    background: rgba(111, 22, 181, 0.045);
    transform: translateX(-3px);
}

.hi-footer-phone-row .elementor-icon-box-title,
.hi-footer-phone-row .elementor-icon-box-description {
    margin: 0 !important;
    color: #465566 !important;
}


/* لینک شماره تماس */
.hi-footer-phone-row a {
    color: inherit !important;
    text-decoration: none !important;
}


/* موبایل */
@media (max-width: 767px) {

    .hi-footer-contact-box {
        padding: 23px 18px !important;
        border-radius: 18px !important;
    }

    .hi-footer-contact-title {
        padding-right: 16px;
        margin-bottom: 12px !important;
    }

    .hi-footer-address-row {
        margin-bottom: 22px !important;
    }

    .hi-footer-address-row .elementor-icon,
    .hi-footer-phone-row .elementor-icon {
        width: 33px;
        height: 33px;
        border-radius: 10px !important;
    }

    .hi-footer-address-row .elementor-icon-box-description {
        line-height: 1.9 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c18d27 *//* =========================================
   HOME ISLAND — FOOTER LINKS BOX
========================================= */

/* کانتینر مادر */
.hi-footer-links-box {
    position: relative;
    overflow: hidden;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 18px !important;
    padding: 26px 24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.78) 0%,
            rgba(248, 243, 251, 0.68) 100%
        ) !important;

    border: 1px solid rgba(11, 45, 83, 0.08) !important;
    border-radius: 22px !important;

    box-shadow:
        0 12px 32px rgba(11, 45, 83, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}


/* عنوان */
.hi-footer-links-title {
    position: relative;

    width: 100% !important;
    margin: 0 !important;
    padding-right: 18px !important;
}

.hi-footer-links-title .elementor-heading-title {
    margin: 0 !important;
    color: #0b2d53 !important;
    line-height: 1.6 !important;
}


/* نشان بنفش کنار عنوان */
.hi-footer-links-title::before {
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 8px;
    height: 8px;

    background: #7116b5;
    border-radius: 3px;

    transform: translateY(-50%) rotate(45deg);

    box-shadow:
        0 0 0 5px rgba(113, 22, 181, 0.09);
}


/* خط ظریف زیر عنوان */
.hi-footer-links-title::after {
    content: "";

    display: block;

    width: 56px;
    height: 1px;

    margin-top: 9px;

    background: linear-gradient(
        90deg,
        rgba(113, 22, 181, 0.58),
        rgba(113, 22, 181, 0)
    );
}


/* ویجت فهرست */
.hi-footer-links-list {
    width: 100% !important;
    margin: 0 !important;
}

.hi-footer-links-list .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* هر آیتم فهرست */
.hi-footer-links-list .elementor-icon-list-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.88),
            rgba(249, 246, 252, 0.76)
        ) !important;

    border: 1px solid rgba(11, 45, 83, 0.075) !important;
    border-radius: 13px !important;

    box-shadow:
        0 5px 16px rgba(11, 45, 83, 0.035) !important;

    overflow: hidden;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}


/* لینک یا محتوای داخلی هر آیتم */
.hi-footer-links-list .elementor-icon-list-item > a,
.hi-footer-links-list .elementor-icon-list-item > span {
    direction: rtl;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-height: 46px !important;

    padding: 9px 12px !important;
    gap: 12px !important;

    color: #526071 !important;
    text-decoration: none !important;
}


/* متن آیتم */
.hi-footer-links-list .elementor-icon-list-text {
    flex: 1 1 auto;

    color: inherit !important;
    line-height: 1.6 !important;
}


/* آیکن هر آیتم */
.hi-footer-links-list .elementor-icon-list-icon {
    flex: 0 0 auto;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 29px !important;
    height: 39px !important;

    margin: 0 !important;

    color: #778493 !important;
    fill: #778493 !important;

    background: rgba(11, 45, 83, 0.055) !important;

    border-radius: 9px !important;

    transition:
        color 0.25s ease,
        fill 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease !important;
}

.hi-footer-links-list .elementor-icon-list-icon svg {
    width: 12px !important;
    height: 12px !important;
}


/* هاور دسکتاپ */
@media (hover: hover) {

    .hi-footer-links-list .elementor-icon-list-item:hover {
        border-color: rgba(113, 22, 181, 0.20) !important;

        box-shadow:
            0 9px 22px rgba(70, 35, 105, 0.075) !important;

        transform: translateX(-3px);
    }

    .hi-footer-links-list .elementor-icon-list-item:hover
    .elementor-icon-list-text {
        color: #7116b5 !important;
    }

    .hi-footer-links-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon {
        color: #ffffff !important;
        fill: #ffffff !important;
        background: #7116b5 !important;

        transform: translateX(-2px);
    }
}


/* موبایل */
@media (max-width: 767px) {

    .hi-footer-links-box {
        gap: 15px !important;
        padding: 22px 18px !important;

        border-radius: 18px !important;
    }

    .hi-footer-links-title {
        padding-right: 16px !important;
    }

    .hi-footer-links-list .elementor-icon-list-items {
        gap: 8px !important;
    }

    .hi-footer-links-list .elementor-icon-list-item {
        border-radius: 12px !important;
    }

    .hi-footer-links-list .elementor-icon-list-item > a,
    .hi-footer-links-list .elementor-icon-list-item > span {
        min-height: 44px !important;
        padding: 8px 10px !important;
    }

    .hi-footer-links-list .elementor-icon-list-icon {
        width: 27px !important;
        height: 27px !important;
        border-radius: 8px !important;
    }
}
/* =========================================
   FIX — FOOTER ICON LIST
   پس‌زمینه واحد + نمایش صحیح متن
========================================= */

.hi-footer-links-list {
    width: 100% !important;
    margin: 0 !important;
}

.hi-footer-links-list .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* فقط خود ردیف اصلی پس‌زمینه داشته باشد */
.hi-footer-links-list .elementor-icon-list-item {
    direction: rtl;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 13px !important;

    background: rgba(255, 255, 255, 0.62) !important;
    background-image: none !important;

    border: 1px solid rgba(11, 45, 83, 0.07) !important;
    border-radius: 13px !important;

    box-shadow: 0 5px 16px rgba(11, 45, 83, 0.035) !important;

    overflow: hidden !important;

    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease !important;
}


/* ساختار آیتم‌هایی که لینک دارند */
.hi-footer-links-list .elementor-icon-list-item > a {
    direction: rtl;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;

    color: #526071 !important;
    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    text-decoration: none !important;
}


/* حذف استایل اشتباه از spanهای داخلی */
.hi-footer-links-list .elementor-icon-list-item > span {
    width: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* متن لینک */
.hi-footer-links-list .elementor-icon-list-text {
    order: 1;
    flex: 1 1 auto;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    color: #526071 !important;
    background: transparent !important;

    text-align: right !important;
    line-height: 1.6 !important;
}


/* آیکن فلش در سمت چپ ردیف */
.hi-footer-links-list .elementor-icon-list-icon {
    order: 2;
    flex: 0 0 auto;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 29px !important;
    height: 29px !important;

    margin: 0 0 0 0 !important;
    padding: 0 !important;

    color: #65758a !important;
    fill: #65758a !important;

    background: rgba(11, 45, 83, 0.055) !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    transition:
        color 0.25s ease,
        fill 0.25s ease,
        background-color 0.25s ease !important;
}

.hi-footer-links-list .elementor-icon-list-icon svg {
    width: 12px !important;
    height: 12px !important;
}


/* هاور دسکتاپ */
@media (hover: hover) {

    .hi-footer-links-list .elementor-icon-list-item:hover {
        background: rgba(255, 255, 255, 0.88) !important;
        border-color: rgba(113, 22, 181, 0.18) !important;

        transform: translateX(-3px);
    }

    .hi-footer-links-list .elementor-icon-list-item:hover
    .elementor-icon-list-text {
        color: #7116b5 !important;
    }

    .hi-footer-links-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon {
        color: #ffffff !important;
        fill: #ffffff !important;
        background: #7116b5 !important;
    }
}


/* موبایل */
@media (max-width: 767px) {

    .hi-footer-links-list .elementor-icon-list-items {
        gap: 8px !important;
    }

    .hi-footer-links-list .elementor-icon-list-item {
        min-height: 45px !important;
        padding-inline: 11px !important;
        border-radius: 12px !important;
    }

    .hi-footer-links-list .elementor-icon-list-icon {
        width: 27px !important;
        height: 27px !important;
    }
}
/* حذف مستطیل رنگی پشت فلش فهرست فوتر */
.hi-footer-links-list .elementor-icon-list-item:hover
.elementor-icon-list-icon,
.hi-footer-links-list .elementor-icon-list-item:focus
.elementor-icon-list-icon,
.hi-footer-links-list .elementor-icon-list-item:active
.elementor-icon-list-icon,
.hi-footer-links-list .elementor-icon-list-item a:hover
.elementor-icon-list-icon,
.hi-footer-links-list .elementor-icon-list-item a:focus
.elementor-icon-list-icon {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    color: #65758a !important;
    fill: #65758a !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4b9324 *//* =========================================
   HOME ISLAND — FOOTER TRUST & SOCIAL BOX
========================================= */


/* کانتینر مادر */
.hi-footer-trust-box {
    position: relative;
    overflow: hidden;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 22px !important;
    padding: 26px 24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.80) 0%,
            rgba(248, 243, 251, 0.68) 100%
        ) !important;

    border: 1px solid rgba(11, 45, 83, 0.08) !important;
    border-radius: 22px !important;

    box-shadow:
        0 12px 32px rgba(11, 45, 83, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}


/* هاله بسیار ملایم */
.hi-footer-trust-box::before {
    content: "";

    position: absolute;
    top: -75px;
    left: -75px;

    width: 190px;
    height: 190px;

    background: rgba(113, 22, 181, 0.06);
    border-radius: 50%;
    filter: blur(44px);

    pointer-events: none;
}


/* عنوان */
.hi-footer-trust-title {
    position: relative;
    z-index: 2;

    width: 100% !important;
    margin: 0 !important;
    padding-right: 18px !important;
}

.hi-footer-trust-title .elementor-heading-title {
    margin: 0 !important;

    color: #0b2d53 !important;
    line-height: 1.6 !important;
}


/* نشان کنار عنوان */
.hi-footer-trust-title::before {
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 8px;
    height: 8px;

    background: #7116b5;
    border-radius: 3px;

    transform: translateY(-50%) rotate(45deg);

    box-shadow:
        0 0 0 5px rgba(113, 22, 181, 0.09);
}


/* خط زیر عنوان */
.hi-footer-trust-title::after {
    content: "";

    display: block;

    width: 56px;
    height: 1px;

    margin-top: 9px;

    background: linear-gradient(
        90deg,
        rgba(113, 22, 181, 0.58),
        rgba(113, 22, 181, 0)
    );
}


/* کانتینر نمادهای اعتماد */
.hi-footer-trust-seals {
    position: relative;
    z-index: 2;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    width: 100% !important;
    gap: 12px !important;
}


/* هر ویجت HTML */
.hi-footer-trust-item {
    width: 100% !important;
    margin: 0 !important;
}

.hi-footer-trust-item > .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 125px !important;

    padding: 14px !important;

    background: rgba(255, 255, 255, 0.68) !important;
    background-image: none !important;

    border: 1px solid rgba(11, 45, 83, 0.075) !important;
    border-radius: 16px !important;

    box-shadow:
        0 6px 18px rgba(11, 45, 83, 0.035) !important;

    overflow: hidden !important;
}


/* تصاویر خروجی نمادها */
.hi-footer-trust-item img {
    display: block !important;

    width: auto !important;
    max-width: 100% !important;
    max-height: 95px !important;

    margin: auto !important;

    object-fit: contain !important;
}


/* حذف پس‌زمینه احتمالی لینک نماد */
.hi-footer-trust-item a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* کانتینر شبکه‌های اجتماعی */
.hi-footer-social-wrap {
    position: relative;
    z-index: 2;

    width: 100% !important;
    margin-top: auto !important;
    padding-top: 18px !important;

    border-top: 1px solid rgba(11, 45, 83, 0.07) !important;
}


/* خود ویجت شبکه‌های اجتماعی */
.hi-footer-social-icons {
    width: 100% !important;
}

.hi-footer-social-icons .elementor-social-icons-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;

    gap: 9px !important;
}


/* هر آیکن اجتماعی */
.hi-footer-social-icons .elementor-social-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;

    border: 1px solid rgba(11, 45, 83, 0.09) !important;
    border-radius: 13px !important;

    box-shadow:
        0 7px 17px rgba(11, 45, 83, 0.07) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* حرکت هاور، بدون تغییر رنگ برندها */
@media (hover: hover) {

    .hi-footer-social-icons .elementor-social-icon:hover {
        transform: translateY(-3px) !important;

        box-shadow:
            0 11px 23px rgba(11, 45, 83, 0.11) !important;
    }
}


/* نسخه موبایل */
@media (max-width: 767px) {

    .hi-footer-trust-box {
        gap: 18px !important;
        padding: 22px 18px !important;

        border-radius: 18px !important;
    }

    .hi-footer-trust-title {
        padding-right: 16px !important;
    }

    .hi-footer-trust-seals {
        gap: 10px !important;
    }

    .hi-footer-trust-item > .elementor-widget-container {
        min-height: 105px !important;
        padding: 10px !important;

        border-radius: 14px !important;
    }

    .hi-footer-trust-item img {
        max-height: 82px !important;
    }

    .hi-footer-social-wrap {
        padding-top: 15px !important;
    }

    .hi-footer-social-icons .elementor-social-icon {
        width: 43px !important;
        height: 43px !important;

        border-radius: 12px !important;
    }
}
/* ظاهر سفید و بنفش آیکن‌های شبکه اجتماعی فوتر */
.hi-footer-social-icons .elementor-social-icon {
    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;

    color: #7116b5 !important;
    background: rgba(255, 255, 255, 0.88) !important;
    background-image: none !important;

    border: 1px solid rgba(113, 22, 181, 0.10) !important;
    border-radius: 50% !important;

    box-shadow:
        0 7px 18px rgba(69, 40, 96, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease !important;
}

/* رنگ خود آیکن */
.hi-footer-social-icons .elementor-social-icon i,
.hi-footer-social-icons .elementor-social-icon svg {
    color: #7116b5 !important;
    fill: #7116b5 !important;
}

/* هاور نرم، بدون تغییر پس‌زمینه به رنگ برند */
@media (hover: hover) {
    .hi-footer-social-icons .elementor-social-icon:hover {
        color: #5d1099 !important;
        background: #ffffff !important;

        transform: translateY(-3px) !important;

        box-shadow:
            0 11px 23px rgba(69, 40, 96, 0.15),
            0 0 0 4px rgba(113, 22, 181, 0.055) !important;
    }

    .hi-footer-social-icons .elementor-social-icon:hover i,
    .hi-footer-social-icons .elementor-social-icon:hover svg {
        color: #5d1099 !important;
        fill: #5d1099 !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .hi-footer-social-icons .elementor-social-icon {
        width: 42px !important;
        height: 42px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-978442b *//* کانتینر اصلی مگافوتر */
.hi-mega-footer-shell {
    background: #faf8fa !important;

    margin-top: 36px !important;

    border-top: 1px solid rgba(11, 45, 83, 0.08) !important;
    border-radius: 30px 30px 0 0 !important;

    box-shadow:
        0 -16px 45px rgba(11, 45, 83, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

    overflow: hidden;
}

@media (max-width: 767px) {
    .hi-mega-footer-shell {
        margin-top: 24px !important;
        border-radius: 22px 22px 0 0 !important;

        box-shadow:
            0 -10px 28px rgba(11, 45, 83, 0.05) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a7b6347 *//* =========================================
   HOME ISLAND — FOOTER CREDIT CARDS
   دو ویجت مستقل بدون نیاز به کانتینر
========================================= */

.hi-footer-credit {
    width: calc(100% - 40px) !important;
    max-width: 760px !important;

    margin: 0 auto 9px !important;
    padding: 12px 20px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.82) 0%,
            rgba(248, 243, 251, 0.74) 100%
        ) !important;

    border: 1px solid rgba(11, 45, 83, 0.075) !important;
    border-radius: 14px !important;

    box-shadow:
        0 6px 18px rgba(11, 45, 83, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;

    text-align: center !important;
}


/* حذف پس‌زمینه اضافی خود ویجت */
.hi-footer-credit > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* متن هر دو ویجت */
.hi-footer-credit :is(
    .elementor-heading-title,
    .elementor-widget-container,
    p
) {
    margin: 0 !important;

    color: #687485 !important;
    line-height: 1.8 !important;
    text-align: center !important;
}


/* کارت دوم؛ متن طراح */
.hi-footer-credit + .hi-footer-credit {
    margin-top: 0 !important;
    margin-bottom: 20px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.88) 0%,
            rgba(244, 237, 250, 0.82) 100%
        ) !important;

    border-color: rgba(113, 22, 181, 0.10) !important;
}


/* لینک فرزین حیدری */
.hi-footer-credit a {
    position: relative;

    color: #7116B5 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.hi-footer-credit a::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -3px;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #7116B5,
        transparent
    );

    transform: scaleX(0.45);
    transition: transform 0.25s ease;
}

.hi-footer-credit a:hover::after {
    transform: scaleX(1);
}


/* موبایل */
@media (max-width: 767px) {

    .hi-footer-credit {
        width: calc(100% - 24px) !important;

        margin-bottom: 7px !important;
        padding: 11px 13px !important;

        border-radius: 12px !important;
    }

    .hi-footer-credit + .hi-footer-credit {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b142a9b *//* =========================================
   HOME ISLAND — FULL WIDTH FOOTER BOTTOM BAR
========================================= */

/* نوار یکپارچه پایانی */
.hi-footer-bottom-bar {
    position: relative;
    align-self: stretch !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: none !important;

    margin: 22px 0 0 !important;
    padding: 17px 24px 19px !important;
    gap: 3px !important;

    background:
        linear-gradient(
            135deg,
            #fbf9fc 0%,
            #f7f2fa 52%,
            #faf8fa 100%
        ) !important;

    border: 0 !important;
    border-top: 1px solid rgba(11, 45, 83, 0.08) !important;
    border-radius: 0 !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 -8px 24px rgba(54, 31, 76, 0.025) !important;

    overflow: hidden !important;
}


/* خط بنفش بسیار ظریف در بالا */
.hi-footer-bottom-bar::before {
    content: "";

    position: absolute;
    top: -1px;
    left: 50%;

    width: 110px;
    height: 2px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #7116b5,
        transparent
    );

    border-radius: 10px;
}


/* هر دو ویجت بدون کارت و پس‌زمینه جدا */
.hi-footer-bottom-text {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    text-align: center !important;
}

.hi-footer-bottom-text > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* متن‌ها */
.hi-footer-bottom-text :is(
    .elementor-heading-title,
    p
) {
    margin: 0 !important;

    color: #697485 !important;
    line-height: 1.8 !important;
    text-align: center !important;
}


/* خط دوم کمی ظریف‌تر */
.hi-footer-designer-credit {
    opacity: 0.96;
}


/* لینک فرزین حیدری */
.hi-footer-designer-credit a {
    position: relative;

    color: #7116b5 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.hi-footer-designer-credit a::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -3px;

    width: 100%;
    height: 1px;

    background: #7116b5;

    transform: scaleX(0.35);
    opacity: 0.55;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.hi-footer-designer-credit a:hover::after {
    transform: scaleX(1);
    opacity: 1;
}


/* موبایل */
@media (max-width: 767px) {

    .hi-footer-bottom-bar {
        margin-top: 16px !important;
        padding: 14px 16px 16px !important;
        gap: 4px !important;
    }

    .hi-footer-bottom-bar::before {
        width: 78px;
    }

    .hi-footer-bottom-text :is(
        .elementor-heading-title,
        p
    ) {
        line-height: 1.75 !important;
    }
}/* End custom CSS */