.elementor-15231 .elementor-element.elementor-element-c1a6270{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-15231 .elementor-element.elementor-element-9e7c398{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-15231 .elementor-element.elementor-element-cd7eb70{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-15231 .elementor-element.elementor-element-213927d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-15231 .elementor-element.elementor-element-f73f17b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}/* Start custom CSS for container, class: .elementor-element-c1a6270 *//* =====================================================
   NOVINDERM — CALCULATOR PAGE
   Preserve hero spacing + extend background downward
   ===================================================== */

.elementor-15231 .elementor-element.elementor-element-c1a6270 {
    --nd-bg: #071A25;
    --nd-teal: #0B5F63;
    --nd-led: #35C9C3;
    --nd-led-soft: #6DE5DF;
    --nd-gold: #A97845;

    position: relative;
    isolation: isolate;

    background-color: var(--nd-bg);

    background-image:
        radial-gradient(
            ellipse at 8% 5%,
            rgba(53, 201, 195, 0.20) 0%,
            transparent 38%
        ),
        radial-gradient(
            ellipse at 92% 18%,
            rgba(169, 120, 69, 0.12) 0%,
            transparent 30%
        ),
        radial-gradient(
            ellipse at 55% 100%,
            rgba(11, 95, 99, 0.32) 0%,
            transparent 45%
        );

    /* فاصله‌های اصلی محتوا حفظ شوند */
    padding-top: clamp(36px, 6vw, 80px);
    padding-right: clamp(16px, 3vw, 32px);
    padding-bottom: 0 !important;
    padding-left: clamp(16px, 3vw, 32px);

    margin-bottom: 0 !important;

    /* اجازه می‌دهد لایهٔ امتداد پایین دیده شود */
    overflow: visible;
}

/* شبکهٔ ظریف تکنولوژیک */
.elementor-15231 .elementor-element.elementor-element-c1a6270::before {
    content: "";
    position: absolute;
    inset: 0;

    z-index: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(109, 229, 223, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(109, 229, 223, 0.045) 1px,
            transparent 1px
        );

    background-size: 44px 44px;
    opacity: 0.55;
}

/*
   امتداد مستقل بک‌گراند:
   فقط به سمت پایین گسترش پیدا می‌کند.
   مقدار 120px را در صورت نیاز می‌توان بیشتر کرد.
*/
.elementor-15231 .elementor-element.elementor-element-c1a6270::after {
    content: "";
    position: absolute;

    top: 100%;
    left: 0;
    right: 0;

    height: 120px;

    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            #071A25 0%,
            #08252F 48%,
            #0B343B 100%
        );
}

/* محتوای اصلی بالاتر از لایه‌های پس‌زمینه */
.elementor-15231 .elementor-element.elementor-element-c1a6270 > .novinderm-calculator-shell,
.elementor-15231 .elementor-element.elementor-element-c1a6270 > .e-con-inner > .novinderm-calculator-shell {
    position: relative;
    z-index: 1;

    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
}

/* خط LED در مرز پایینی سکشن */
.elementor-15231 .elementor-element.elementor-element-c1a6270 .novinderm-footer-connector {
    display: none;
}

/* واکنش‌گرایی موبایل */
@media (max-width: 767px) {
    .elementor-15231 .elementor-element.elementor-element-c1a6270 {
        padding-top: 28px;
        padding-right: 14px;
        padding-left: 14px;
    }

    .elementor-15231 .elementor-element.elementor-element-c1a6270::before {
        background-size: 34px 34px;
        opacity: 0.35;
    }

    .elementor-15231 .elementor-element.elementor-element-c1a6270::after {
        height: 90px;
    }
}/* End custom CSS */