.elementor-129 .elementor-element.elementor-element-01e13a9{--display:flex;}.elementor-129 .elementor-element.elementor-element-0f2a537{--display:flex;}.elementor-129 .elementor-element.elementor-element-499eaa3{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDDDDD;--border-color:#DDDDDD;}.elementor-129 .elementor-element.elementor-element-35438da{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDDDDD;--border-color:#DDDDDD;}.elementor-129 .elementor-element.elementor-element-f79e5d8{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-129 .elementor-element.elementor-element-f79e5d8:not(.elementor-motion-effects-element-type-background), .elementor-129 .elementor-element.elementor-element-f79e5d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2E9;}.elementor-129 .elementor-element.elementor-element-def0d6c{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-129 .elementor-element.elementor-element-def0d6c:not(.elementor-motion-effects-element-type-background), .elementor-129 .elementor-element.elementor-element-def0d6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2E9;}.elementor-129 .elementor-element.elementor-element-f2b9f16{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDDDDD;--border-color:#DDDDDD;}.elementor-129 .elementor-element.elementor-element-fd085f0{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDDDDD;--border-color:#DDDDDD;}.elementor-129 .elementor-element.elementor-element-52ca34b{--display:flex;}.elementor-129 .elementor-element.elementor-element-ee44dcb{text-align:justify;font-size:14px;color:#444444;}.elementor-129 .elementor-element.elementor-element-f76725d{--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-129 .elementor-element.elementor-element-7a4c247{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-129 .elementor-element.elementor-element-f79e5d8{--width:90%;}.elementor-129 .elementor-element.elementor-element-7a4c247{--width:70%;}}@media(max-width:767px){.elementor-129 .elementor-element.elementor-element-01e13a9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-129 .elementor-element.elementor-element-0f2a537{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-129 .elementor-element.elementor-element-499eaa3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-129 .elementor-element.elementor-element-35438da{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-129 .elementor-element.elementor-element-f2b9f16{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-129 .elementor-element.elementor-element-fd085f0{--justify-content:space-evenly;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-897baa6 *//* تنظیمات کلی این بخش */
.nc-img-container {
    position: relative;
    border-radius: 0px; /* کمی بیشتر شد تا گوشه‌ها نرم‌تر شوند */
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1 / 1; 
    
    /* کدهای جدید برای حاشیه سفید */
    border: 15px solid #ffffff; /* ضخامت و رنگ حاشیه */
    box-sizing: border-box; /* جلوگیری از به هم ریختن ابعاد */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); /* یک سایه ملایم که حاشیه سفید روی پس‌زمینه دیده شود */
}

.nc-img-main {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* پر کردن کامل کادر بدون دفرمه شدن */
    display: block;
}

/* استایل مشترک نشان‌های شناور */
.nc-badge-item {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    z-index: 10;
      background: #fff;
}

.nc-badge-info {
    display: flex;
    flex-direction: column;
    text-align: right;
  
}

.nc-badge-heading {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.nc-badge-sub {
    font-size: 11px;
    font-weight: 400;
    margin-top: 2px;
}

.nc-badge-graphic svg {
    width: 24px;
    height: 24px;
}

/* نشان بالا - سفید (بیمه) */
.nc-badge-top {
    top: 20px;
    right: 20px;
 
}

.nc-badge-top .nc-badge-heading {
    color: #333;
}

.nc-badge-top .nc-badge-sub {
    color: #777;
}

.nc-icon-success {
    color: #00b47a; /* رنگ سبز آیکون بیمه */
}

/* نشان پایین - سرمه‌ای تیره (پاسخگویی) */
.nc-badge-bottom {
    bottom: 20px;
    left: 20px;
    background-color: #1a1b26; /* رنگ پس‌زمینه تیره */
}

.nc-badge-bottom .nc-badge-heading {
    color: #ffffff;
}

.nc-badge-bottom .nc-badge-sub {
    color: #a0a4b8;
}

.nc-icon-danger {
    color: #d90429; /* رنگ قرمز آیکون ساعت */
}

/* واکنش‌گرایی برای موبایل (اصلاح تداخل‌ها) */
@media (max-width: 768px) {
    .nc-img-container {
        aspect-ratio: auto;
        height: 320px; /* تعیین یک ارتفاع مناسب و ثابت در موبایل جهت جلوگیری از کشیدگی */
        margin-bottom: 25px !important; /* ایجاد فاصله ایمن تا متون و بخش بعدی */
    }

    .nc-img-main {
        position: absolute !important;
        height: 100% !important;
    }

    .nc-badge-item {
        padding: 6px 12px;
        gap: 6px;
        transform: scale(0.85); /* کوچک‌تر کردن نشان‌ها برای قرارگیری بهتر در کادر موبایل */
        transform-origin: right center;
    }
    
    .nc-badge-bottom {
        transform-origin: left center;
    }

    .nc-badge-heading {
        font-size: 11px;
    }

    .nc-badge-sub {
        font-size: 8px;
    }

    .nc-badge-graphic svg {
        width: 16px;
        height: 16px;
    }

    .nc-badge-top {
        top: 8px;
        right: 8px;
    }

    .nc-badge-bottom {
        bottom: 8px;
        left: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1df404a */.main-title {
    font-size: 18px; /* از 42px کمتر شد */
    font-weight: 500;
    color: #555;
    margin-bottom: 25px;
    line-height: 1.5;
}

.brand-name {
    background:#153B73;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px; /* از 52px کمتر شد */
}

.description {
    font-size: 12px; /* از 16px کمتر شد */
    color: #555;
    margin-bottom: 40px;
    line-height: 1.8;
        text-align: justify;
}

/* =========================================
   ویژگی‌ها (لیست امکانات)
   ========================================= */
.features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    text-align: right;
    margin-bottom: 40px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #666;
    font-size: 11px; /* از 15px کمتر شد */
    font-weight: 600;
}

.feature-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* =========================================
   دکمه‌ها
   ========================================= */
.actions {
    display: flex;
    flex-direction: row; 
     align-items: center;
    gap: 10px;
    margin: 10px 0;
    width: 100%;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px; 
    border-radius: 12px;
    font-weight: bold;
    font-size: 12px; /* از 16px کمتر شد */
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary {
    background: linear-gradient(to right, #ff5400, #e63946);
    color: #fff;
    border: none;
    box-shadow: 0 10px 20px rgba(230, 57, 70, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(to right, #ff5400, #e63946);
    color: #fff;
    border: none;
    box-shadow: 0 10px 20px rgba(230, 57, 70, 0.3);
}

.btn-secondary {
    background-color: #ffffff;
    color: #1a1e29;
    border: 1px solid #e0e0e0;
}

.btn-secondary svg {
    width: 18px;
    height: 18px;
}

/* =========================================
   آمار
   ========================================= */
.stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-top: 50px;
}

.stat-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.stat-number {
    font-size: 22px; /* از 28px کمتر شد */
    font-weight: 900;
}

.c-red { color: #d90429; }
.c-orange { color: #f77f00; }
.c-purple { color: #7b2cbf; }

.stat-label {
    font-size: 12px; /* از 14px کمتر شد */
    color: #6c757d;
    font-weight: 500;
}

.divider {
    width: 1px;
    height: 40px;
    background-color: #e0e0e0;
}

/* =========================================
   طراحی واکنش‌گرا (موبایل)
   ========================================= */
   
   
@media (max-width: 768px) {
    .main-title { font-size: 16px;
    margin-bottom: 5px;
        
    } /* کمتر شد */
    .brand-name { font-size: 34px; } /* کمتر شد */
    
    .features { grid-template-columns: 1fr; }
    
    .actions {
        flex-direction: row;
      
        gap: 10px; 
        justify-content: space-between;
    }
  
    
    
    .btn {
        flex: 1; 
        padding: 10px 8px; 
        font-size: 11px; /* کمتر شد */
    }
    
    .stats {
        gap: 15px;
    }
    
    .stat-number { font-size: 16px; } /* کمتر شد */
    .stat-label { font-size: 10px; } /* کمتر شد */
    .divider { height: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-750678e */.naroon-hero-section {
    text-align: center;
    padding: 30px 16px;
    direction: rtl;
 }

.naroon-badge {
    display: inline-block;
    background: linear-gradient(180deg, #fff4d6 0%, #f8e9b8 100%);
    color: #c98a00;
    font-size: 11px;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 999px;
    margin-bottom: 18px;
}

.naroon-title {
    margin: 0 auto 14px;
   
    font-size: 30px;
    line-height: 1.45;
    font-weight: 900;
    color: #153b73;
}

.naroon-intro {
    margin: 0 auto;
    max-width: 760px;
    font-size: 14px;
    line-height: 1.9;
    color: #556070;
    text-align: justify;
}

@media (max-width: 768px) {
    .naroon-hero-section {
        padding: 20px 12px;
    }

    .naroon-badge {
        font-size: 11px;
        padding: 6px 14px;
        margin-bottom: 14px;
    }

    .naroon-title {
        font-size: 22px;
        line-height: 1.6;
        margin-bottom: 10px;
    }

    .naroon-intro {
        font-size: 13px;
        line-height: 1.8;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c63ac7 */:root {
    --brand: #C59B8B;
    --text-dark: #2D3A37;
    --text-light: #6D7C78;
}

/* wrapper */
.lawyer-hero {
    display: flex;
    justify-content: center;
    font-family: tahoma, sans-serif;
}

/* main card */
.lawyer-card {
    position: relative;
    width: 100%;
    max-width: 900px;
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    background: #fff;
    padding: 12px;
}

/* slider */
.lawyer-slider {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
    background-color: #eef2f3;
}

.lawyer-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: lawyerFade 16s infinite;
}

.lawyer-slide:nth-child(1) { animation-delay: 0s; }
.lawyer-slide:nth-child(2) { animation-delay: 4s; }
.lawyer-slide:nth-child(3) { animation-delay: 8s; }
.lawyer-slide:nth-child(4) { animation-delay: 12s; }

@keyframes lawyerFade {
    0% { opacity: 0; }
    8% { opacity: 1; }
    25% { opacity: 1; }
    33% { opacity: 0; }
    100% { opacity: 0; }
}

/* image */
.lawyer-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

/* mobile */
@media (max-width: 768px) {
    .lawyer-card {
        height: 280px;
        max-height: 80vh;
        border-radius: 15px;
        padding: 0 !important;
        margin: 5px;
    }

    .lawyer-slider {
        border-radius: 15px;
        margin: 0;
        padding: 0;
    }

    .lawyer-slide img {
        object-position: top center;
        border-radius: 15px;
    }
}/* End custom CSS */