#row-562127 {
       padding-top: 38px;
}


.SkinPluginPro_icon
{
    left:0;
    right: auto;
}


.submenu.Menu ul li {
    background: url(/Portals/_default/Skins/dng-theme-pro/resource/images/menu_bullet_pascosteel.png) no-repeat right 15px;
    text-align: right;
}

.dng-megamenu .primary_structure>li.dir>a>span:after {
    -webkit-transform: rotate(140deg);
}


.dng-megamenu .primary_structure>li {
    float: right !important;
}

.dg-title .subtitle {
    float: right;
}

[class*="dg-ico"].size-sm
 {
    float: right;
}


.dg-sideiconbox.color-light, .dg-sideiconbox.color-light .title {
    text-align: right;
}

.mb-25 {
    padding-top: 120px;
}


.mb-15 {
    margin-bottom: 15px !important;
    float: right;
}




.timeline-custom .num {
 box-shadow:none !important ;
}



/*گواهی نامه*/

.cert-grid-dnn {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    direction: rtl;
    font-family: 'Vazirmatn', 'Tahoma', sans-serif;
    padding: 0 0 20px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.cert-card-dnn {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid rgba(200, 200, 200, 0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px 12px 16px;
    text-align: center;
}

.cert-card-dnn:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(0,0,0,0.10);
    border-color: rgba(160, 160, 160, 0.8);
}

.cert-image-dnn {
    width: 100%;
    max-width: 260px;
    aspect-ratio: 3 / 4;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
}

.cert-image-dnn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    background: #ffffff;
    padding: 8px;
    pointer-events: none;
}

.cert-title-dnn {
    font-size: 1rem;
    font-weight: 700;
    color: #0f1e34;
    margin-bottom: 2px;
    pointer-events: none;
}

.cert-sub-dnn {
    font-size: 0.75rem;
    color: #5d7188;
    line-height: 1.4;
    pointer-events: none;
}

.cert-badge-dnn {
    display: inline-block;
    margin-top: 10px;
    background: #eef3f8;
    padding: 4px 14px;
    border-radius: 30px;
    font-size: 0.6rem;
    font-weight: 600;
    color: #1a2b4a;
    transition: 0.3s;
    pointer-events: none;
}

.cert-card-dnn:hover .cert-badge-dnn {
    background: #e31b23;
    color: #fff;
}

.cert-link-dnn {
    margin-top: 10px;
    font-size: 0.75rem;
    color: #8fa0b5;
    text-decoration: none;
    transition: 0.3s;
    border-bottom: 1px dashed transparent;
    cursor: pointer;
    background: none;
    border: none;
    font-family: inherit;
    padding: 8px 16px;
    position: relative;
    z-index: 10;
}

.cert-card-dnn:hover .cert-link-dnn {
    color: #e31b23;
    border-bottom-color: #e31b23;
}

/* ===== پاپ‌آپ ===== */

.lightbox-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(6px);
    animation: fadeIn 0.3s ease;
}

.lightbox-overlay.active {
    display: flex;
}

.lightbox-content {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    max-width: 90vw;
    width: auto;
    max-height: 90vh;
    position: relative;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    animation: scaleIn 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 3px solid rgba(200, 200, 200, 0.6);
}

.lightbox-content img {
    width: auto;
    height: auto;
    max-width: 85vw;
    max-height: 75vh;
    object-fit: contain;
    border-radius: 12px;
    background: #f8fafc;
    padding: 15px;
    display: block;
}

.lightbox-close {
    position: absolute;
    top: 12px;
    left: 16px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a2b4a;
    cursor: pointer;
    transition: 0.3s;
    background: #f0f4f8;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    line-height: 1;
    z-index: 20;
}

.lightbox-close:hover {
    background: #e31b23;
    color: #fff;
    transform: rotate(90deg);
}

.lightbox-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f1e34;
    margin-top: 16px;
    margin-bottom: 4px;
}

.lightbox-sub {
    font-size: 0.9rem;
    color: #5d7188;
    margin-bottom: 12px;
}

/* ===== انیمیشن‌ها ===== */

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* ===== ریسپانسیو ===== */

@media (max-width: 992px) {
    .cert-grid-dnn {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
    .cert-image-dnn {
        max-width: 220px;
    }
}

@media (max-width: 576px) {
    .cert-grid-dnn {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .cert-image-dnn {
        max-width: 260px;
    }
    .lightbox-content {
        padding: 20px;
        width: 95%;
    }
    .lightbox-close {
        top: 8px;
        left: 10px;
        width: 34px;
        height: 34px;
        font-size: 1.4rem;
    }
}


#dnn_content {
    padding-top: 40px;
    padding-bottom: 15px;
    background: #ffffff;
}




/*----------- تندیس و تقدیرنامه-------------*/

.awards-tabs {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
    font-family: 'Vazirmatn', 'Tahoma', sans-serif;
}

.awards-tabs .tab-list {
    display: flex;
    justify-content: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    border-bottom: 2px solid #eef3f8;
    flex-wrap: wrap;
}

.awards-tabs .tab-list li {
    cursor: pointer;
    padding: 12px 30px;
    border-radius: 30px 30px 0 0;
    font-weight: 600;
    font-size: 1rem;
    color: #5d7188;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    border-bottom: none;
    background: transparent;
    user-select: none;
}

.awards-tabs .tab-list li:hover {
    color: #0f1e34;
    background: #f0f5fa;
}

.awards-tabs .tab-list li.active {
    color: #0f1e34;
    background: #ffffff;
    border-color: rgba(200, 200, 200, 0.6);
    border-bottom: 2px solid #ffffff;
    margin-bottom: -2px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.04);
}

.awards-tabs .tab-panel {
    display: none;
    animation: fadeIn 0.4s ease;
}

.awards-tabs .tab-panel.active {
    display: block;
}

/* ===== گرید کارت‌های تندیس و تقدیرنامه (همون استایل گواهینامه) ===== */

.awards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.award-card {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid rgba(200, 200, 200, 0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px 12px 16px;
    text-align: center;
}

.award-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(0,0,0,0.10);
    border-color: rgba(160, 160, 160, 0.8);
}

.award-image {
    width: 100%;
    max-width: 220px;
    aspect-ratio: 3 / 4;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
}

.award-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    background: #ffffff;
    padding: 8px;
    pointer-events: none;
}

.award-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f1e34;
    pointer-events: none;
}

.award-link {
    margin-top: 10px;
    font-size: 0.75rem;
    color: #8fa0b5;
    text-decoration: none;
    transition: 0.3s;
    border-bottom: 1px dashed transparent;
    cursor: pointer;
    background: none;
    border: none;
    font-family: inherit;
    padding: 8px 16px;
    position: relative;
    z-index: 10;
}

.award-card:hover .award-link {
    color: #e31b23;
    border-bottom-color: #e31b23;
}

/* ===== ریسپانسیو برای تندیس‌ها ===== */

@media (max-width: 992px) {
    .awards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
    .award-image {
        max-width: 200px;
    }
}

@media (max-width: 576px) {
    .awards-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .award-image {
        max-width: 220px;
    }
    .awards-tabs .tab-list li {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
}

/* ===== انیمیشن ===== */

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}


/* ===== فاصله ===== */
[class*="dg-iconbox"] .box-right {
    text-align: left;
    padding-right: 20px;
}


/* ===== لوگو ===== */
.header-wrap .floating-header-logo.header-logo {
    padding-left: 10px;
    padding-bottom: 15px;
}

/* ===== مکعب ===== */
.dng-column>.dng-column-inner {
    padding-bottom: 40px;
}


.contact_info li {
    margin-right: 27px;
}






/* دسترسی های سریع */
#column-903022{
    padding-right:70px !important;
}

/* ارتباط با ما دقیقا هم‌راستا با آیکون‌ها */
#column-987249 .dnntitle{
    margin:0 0 20px 30px !important;
}

#column-987249 .contentmain{
    margin-right:30px !important;
}

/* آیکون ها */
.contact_info .fa{
    color:#d60000 !important;
    width:18px;
    text-align:center;
    margin-top:4px;
}

/* هر آیتم */
.contact_info li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:14px;
}

/* متن ها */
.contact_info li>div{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap;
    gap:5px;
}

.contact_info li>div span:first-child{
    font-weight:700;
    white-space:nowrap;
}

.contact_info li>div span:last-child{
    line-height:1.8;
    flex:1;
}

/* نقشه */
#dnn_ctr1148_HtmlModule_lblContent img{
    width:320px !important;
    height:240px !important;
    object-fit:cover;
    display:block;
    margin:auto;
    border-radius:8px;
}




#column-987249 .contact_info {
    margin-right: -57px !important;
    padding-right: 0 !important;
}




.topbar .header-nav-right-info li {
     padding: 0px !important ; 
     margin-right: 0px !important;
}


.page-breadcrumbs > .container
 {

    text-align: right;
}



.pagetitle-breadcrumbs-box {
    text-align: right !important;
}




/*-----------در یک نگاه------------*/


.steel-modern {
    position: relative;

    width: 100%;

    padding: 115px 0;

    overflow: hidden;

    background: #080808;

    color: #fff;

    direction: rtl;
}


/* =========================================
   SOFT BACKGROUND GLOW
========================================= */

.steel-modern-glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(120px);
}


.steel-glow-one {
    width: 420px;
    height: 420px;

    right: -180px;
    top: -180px;

    background: rgba(235,0,0,0.055);
}


.steel-glow-two {
    width: 350px;
    height: 350px;

    left: -180px;
    bottom: -180px;

    background: rgba(235,0,0,0.035);
}


/* =========================================
   CONTAINER
========================================= */

.steel-modern-container {
    position: relative;

    z-index: 2;

    width: 88%;

    max-width: 1260px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    gap: 95px;

    align-items: center;
}


/* =========================================
   IMAGE
========================================= */

.steel-modern-visual {
    position: relative;

    width: 100%;
}


.steel-modern-image {
    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 24px;
}


.steel-modern-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0,0,0,0.02),
            rgba(0,0,0,0.30)
        );

    pointer-events: none;
}


.steel-modern-image img {
    display: block;

    width: 100%;

    height: 540px;

    object-fit: cover;

    filter: grayscale(18%);

    transition:
        transform 0.9s cubic-bezier(.2,.65,.2,1),
        filter 0.7s ease;
}


.steel-modern-image:hover img {
    transform: scale(1.025);

    filter: grayscale(0%);
}


/* =========================================
   CONTENT
========================================= */

.steel-modern-content {
    max-width: 540px;
}


/* برچسب */

.steel-modern-label {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 20px;

    color: #999;

    font-size: 12px;

    font-weight: 400;
}


.steel-modern-label::before {
    content: "";

    width: 22px;

    height: 2px;

    border-radius: 10px;

    background: #eb0000;

    box-shadow:
        0 0 10px rgba(235,0,0,0.35);
}


/* =========================================
   TITLE
========================================= */

.steel-modern-title {
    margin: 0;

    color: #fff;

    font-size: 46px;

    font-weight: 700;

    line-height: 1.45;

    letter-spacing: -1.5px;
}


.steel-modern-title span {
    display: block;

    color: #eb0000;
}


/* =========================================
   DESCRIPTION
========================================= */

.steel-modern-description {
    max-width: 500px;

    margin: 24px 0 30px;

    color: #999;

    font-size: 14px;

    line-height: 2.2;
}


/* =========================================
   MODERN BUTTON
========================================= */

.steel-modern-button {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding: 5px 7px 5px 7px;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 500;

    background: rgba(255,255,255,0.055);

    border: 1px solid rgba(255,255,255,0.11);

    border-radius: 50px;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


.steel-modern-button > span:first-child {
    padding-right: 12px;

    padding-left: 5px;
}


.steel-button-arrow {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eb0000;

    box-shadow:
        0 0 18px rgba(235,0,0,0.22);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.steel-button-arrow svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: #fff;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;

    transition:
        transform 0.35s ease;
}


.steel-modern-button:hover {
    background: rgba(235,0,0,0.08);

    border-color:
        rgba(235,0,0,0.35);

    box-shadow:
        0 8px 30px rgba(0,0,0,0.25),
        0 0 20px rgba(235,0,0,0.07);

    transform: translateY(-2px);
}


.steel-modern-button:hover
.steel-button-arrow {
    transform: scale(1.08);

    box-shadow:
        0 0 25px rgba(235,0,0,0.38);
}


.steel-modern-button:hover
.steel-button-arrow svg {
    transform: translateX(-2px);
}


/* =========================================
   FEATURES
========================================= */

.steel-modern-features {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    margin-top: 55px;
}


/* کارت شیشه‌ای */

.steel-feature {
    min-height: 135px;

    padding: 20px 17px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.065),
            rgba(255,255,255,0.025)
        );

    border:
        1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter: blur(14px);

    transition:
        transform 0.4s ease,
        background 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


.steel-feature:hover {
    transform: translateY(-4px);

    background:
        linear-gradient(
            145deg,
            rgba(235,0,0,0.08),
            rgba(255,255,255,0.035)
        );

    border-color:
        rgba(235,0,0,0.22);

    box-shadow:
        0 12px 35px rgba(0,0,0,0.25),
        0 0 20px rgba(235,0,0,0.05);
}


/* آیکون مینیمال */

.steel-feature-icon {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 50%;

    background:
        rgba(235,0,0,0.08);

    border:
        1px solid rgba(235,0,0,0.18);
}


.steel-feature-icon span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #eb0000;

    box-shadow:
        0 0 10px rgba(235,0,0,0.6);
}


/* عنوان کارت */

.steel-feature h3 {
    margin: 0 0 7px;

    color: #eee;

    font-size: 12px;

    font-weight: 600;
}


/* متن کارت */

.steel-feature p {
    margin: 0;

    color: #777;

    font-size: 10px;

    line-height: 1.8;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .steel-modern {
        padding: 80px 0;
    }


    .steel-modern-container {
        grid-template-columns: 1fr;

        gap: 55px;

        width: 90%;
    }


    .steel-modern-content {
        max-width: 700px;
    }


    .steel-modern-image img {
        height: 470px;
    }


    .steel-modern-title {
        font-size: 38px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .steel-modern {
        padding: 60px 0;
    }


    .steel-modern-container {
        width: 90%;

        gap: 40px;
    }


    .steel-modern-image {
        border-radius: 18px;
    }


    .steel-modern-image img {
        height: 320px;
    }


    .steel-modern-label {
        font-size: 11px;
    }


    .steel-modern-title {
        font-size: 30px;

        line-height: 1.55;

        letter-spacing: -0.5px;
    }


    .steel-modern-description {
        font-size: 13px;

        line-height: 2.1;
    }


    .steel-modern-features {
        grid-template-columns: 1fr;

        gap: 10px;

        margin-top: 40px;
    }


    .steel-feature {
        min-height: auto;

        padding: 17px;

        flex-direction: row;

        align-items: center;

        gap: 15px;
    }


    .steel-feature-icon {
        flex-shrink: 0;

        margin-bottom: 0;
    }

}

.steel-modern {
    background: transparent !important;
}

/* حذف نورهای قرمز پس‌زمینه */
.steel-modern-glow {
    display: none !important;
}

/* حذف هرگونه افکت پس‌زمینه اضافی */
.steel-modern::before,
.steel-modern::after {
    display: none !important;
}



/*----------تیتر-------*/

.steel-news-heading {
    position: relative;

    width: 100%;

    padding: 70px 0 35px;

    background: #fff;

    direction: rtl;

    overflow: hidden;
}


/* محتوای عنوان */

.steel-news-heading-inner {
    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;
}


/* نوشته کوچک */

.steel-news-label {
    margin-bottom: 10px;

    color: #eb0000;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 4px;

    direction: ltr;

    opacity: 0.85;
}


/* عنوان */

.steel-news-heading h2 {
    margin: 0;

    color: #111;

    font-size: 30px;

    font-weight: 700;

    line-height: 1.5;

    letter-spacing: -0.5px;
}


/* خط زیر عنوان */

.steel-news-line {
    position: relative;

    width: 55px;

    height: 2px;

    margin-top: 17px;

    background: #e8e8e8;

    border-radius: 20px;

    overflow: hidden;
}


.steel-news-line span {
    position: absolute;

    top: 0;
    right: 0;

    width: 22px;
    height: 2px;

    background: #eb0000;

    border-radius: 20px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .steel-news-heading {
        padding: 55px 0 25px;
    }

    .steel-news-heading h2 {
        font-size: 25px;
    }

    .steel-news-label {
        font-size: 8px;

        letter-spacing: 3px;
    }

}



/*---------اخبار-------*/


.home15-news {
    background: #fff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 20px !important;
    overflow: hidden !important;

    box-shadow: 0 8px 30px rgba(0,0,0,0.045) !important;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease !important;
}

.home15-news:hover {
    transform: translateY(-6px) !important;

    border-color: rgba(235,0,0,0.18) !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,0.09) !important;
}


/* =========================================
   IMAGE
========================================= */

.home15-news .dg-imagebox07 {
    margin: 0 !important;
    padding: 0 !important;
}


.home15-news .dg-imagebox07 .pic {
    position: relative !important;

    height: 245px !important;

    overflow: hidden !important;

    border-radius: 0 !important;
}


.home15-news .dg-imagebox07 .pic img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    display: block !important;

    transition:
        transform 0.7s cubic-bezier(.2,.65,.2,1),
        filter 0.5s ease !important;
}


.home15-news:hover .dg-imagebox07 .pic img {
    transform: scale(1.045) !important;

    filter: brightness(0.92) !important;
}


/* =========================================
   حذف افکت قدیمی تصویر
========================================= */

.home15-news .dg-imagebox07 .pic .bg {
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.35),
            transparent
        ) !important;

    opacity: 0 !important;

    transition: opacity 0.35s ease !important;
}


.home15-news:hover .dg-imagebox07 .pic .bg {
    opacity: 1 !important;
}


/* =========================================
   حذف آیکون لینک قدیمی
========================================= */

.home15-news .dg-imagebox07 .links {
    opacity: 0 !important;

    visibility: hidden !important;

    transform: translateY(8px) !important;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease !important;
}


.home15-news:hover .dg-imagebox07 .links {
    opacity: 0 !important;

    visibility: hidden !important;
}


/* =========================================
   CONTENT
========================================= */

.home15-news .news-cont {
    padding: 22px 22px 24px !important;

    background: #fff !important;
}


/* =========================================
   DATE
========================================= */

.home15-news .news-cont .info {
    margin: 0 0 10px !important;

    padding: 0 !important;

    color: #eb0000 !important;

    font-size: 10px !important;

    font-weight: 500 !important;

    line-height: 1.5 !important;
}


/* =========================================
   TITLE
========================================= */

.home15-news .news-cont h2 {
    margin: 0 0 12px !important;

    padding: 0 !important;

    line-height: 1.8 !important;
}


.home15-news .news-cont h2 a {
    color: #171717 !important;

    font-size: 15px !important;

    font-weight: 650 !important;

    text-decoration: none !important;

    transition:
        color 0.3s ease !important;
}


.home15-news .news-cont h2 a:hover {
    color: #eb0000 !important;
}


/* حذف آیکون Edit DNN */

.home15-news .news-cont h2 img {
    display: none !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.home15-news .news-cont p {
    margin: 0 !important;

    padding: 0 !important;

    color: #888 !important;

    font-size: 11px !important;

    line-height: 2 !important;
}


/* =========================================
   GRID
========================================= */

.steel-news-section,
.row.mt-10.d-flex {
    direction: rtl;
}


.row.mt-10.d-flex > [class*="col-"] {
    margin-bottom: 20px !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .home15-news .dg-imagebox07 .pic {
        height: 230px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .home15-news {
        border-radius: 18px !important;
    }

    .home15-news .dg-imagebox07 .pic {
        height: 220px !important;
    }

    .home15-news .news-cont {
        padding: 20px !important;
    }

    .home15-news .news-cont h2 a {
        font-size: 14px !important;
    }

}



/*---------درباره ما----------*/

.pasargad-company {
    position: relative;

    width: 100%;

    padding: 0 !important;

    background: #fff;

    direction: rtl;

    overflow: hidden;
}


/* =========================================================
   SUBTLE RED LIGHT
========================================================= */

.pasargad-company::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -300px;
    bottom: -300px;

    border-radius: 50%;

    background: rgba(235,0,0,0.025);

    filter: blur(100px);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.pasargad-company-inner {
    position: relative;

    z-index: 2;

    width: 88%;

    max-width: 1260px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.95fr 1.05fr;

    gap: 90px;

    align-items: center;
}


/* =========================================================
   IMAGE
========================================================= */

.pasargad-company-media {
    position: relative;
}

.pasargad-company-image {
    position: relative;

    width: 100%;

    height: 560px;

    overflow: hidden;

    border-radius: 28px;

    background: #eee;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.10);
}

.pasargad-company-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    filter:
        saturate(0.88)
        contrast(1.03);

    transition:
        transform 0.9s cubic-bezier(.2,.65,.2,1),
        filter 0.6s ease;
}

.pasargad-company-image:hover img {
    transform: scale(1.035);

    filter:
        saturate(1)
        contrast(1.04);
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.pasargad-image-caption {
    position: absolute;

    left: 22px;
    bottom: 22px;

    display: flex;

    flex-direction: column;

    padding: 14px 18px;

    color: #fff;

    background: rgba(0,0,0,0.58);

    border:
        1px solid rgba(255,255,255,0.14);

    border-radius: 14px;

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    direction: ltr;
}

.pasargad-image-caption span {
    margin-bottom: 3px;

    color: #eb0000 !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

    letter-spacing: 3px;
}

.pasargad-image-caption strong {
    color: #fff !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    line-height: 1.8 !important;

    letter-spacing: 1px;
}


/* =========================================================
   RED ACCENT
========================================================= */

.pasargad-company-media::after {
    content: "";

    position: absolute;

    right: -16px;
    bottom: -16px;

    width: 90px;
    height: 90px;

    border-right: 2px solid #eb0000;

    border-bottom: 2px solid #eb0000;

    border-radius: 0 0 18px 0;

    opacity: 0.7;
}


/* =========================================================
   CONTENT
========================================================= */

.pasargad-company-content {
    max-width: 680px;
}


/* =========================================================
   LABEL
========================================================= */

.pasargad-company-label {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 18px;

    color: #eb0000 !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.8 !important;
}

.pasargad-company-label::before {
    content: "";

    width: 28px;
    height: 2px;

    background: #eb0000;

    border-radius: 20px;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.pasargad-company-content h2 {
    margin: 0 0 25px !important;

    color: #151515 !important;

    font-size: 34px !important;

    font-weight: 700 !important;

    line-height: 1.65 !important;

    letter-spacing: 0;
}

.pasargad-company-content h2 span {
    display: block;

    color: #eb0000 !important;
}


/* =========================================================
   TEXT
========================================================= */

.pasargad-company-content p {
    margin: 0 0 16px !important;

    color: #555 !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 2.2 !important;

    text-align: justify !important;
}

.pasargad-company-content .pasargad-company-intro {
    color: #444 !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 2.25 !important;
}


/* =========================================================
   BUTTON
========================================================= */

.pasargad-company-button {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 20px;

    padding: 6px 8px 6px 7px;

    color: #fff !important;

    text-decoration: none !important;

    background: #151515;

    border: 1px solid #151515;

    border-radius: 50px;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.pasargad-company-button > span {
    padding-right: 15px;

    padding-left: 6px;

    font-size: 13px !important;

    font-weight: 500 !important;
}

.pasargad-company-button i {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #eb0000;

    border-radius: 50%;

    box-shadow:
        0 0 18px rgba(235,0,0,0.18);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.pasargad-company-button svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: #fff;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}

.pasargad-company-button:hover {
    background: #eb0000;

    border-color: #eb0000;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(235,0,0,0.15);
}

.pasargad-company-button:hover i {
    background: #111;

    transform: scale(1.08);
}


/* =========================================================
   STATS
========================================================= */

.pasargad-stats {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;

    margin-top: 48px;

    padding-top: 27px;

    border-top:
        1px solid #eeeeee;
}

.pasargad-stat {
    display: flex;

    align-items: center;

    gap: 13px;

    min-width: 0;
}

.pasargad-stat strong {
    color: #151515 !important;

    font-size: 29px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    direction: ltr;
}

.pasargad-stat span {
    display: flex;

    flex-direction: column;

    color: #888 !important;

    font-size: 11px !important;

    line-height: 1.8 !important;
}

.pasargad-stat small {
    color: #555 !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    line-height: 1.7 !important;

    white-space: nowrap;
}


/* =========================================================
   FONT CONTROL
========================================================= */

.pasargad-company,
.pasargad-company p,
.pasargad-company h2,
.pasargad-company strong,
.pasargad-company span,
.pasargad-company small,
.pasargad-company a {
    font-family: inherit !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .pasargad-company {
        padding: 0 !important;
    }

    .pasargad-company-inner {
        width: 90%;

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .pasargad-company-content {
        max-width: 750px;
    }

    .pasargad-company-image {
        height: 450px;
    }

    .pasargad-company-content h2 {
        font-size: 32px !important;
    }

    .pasargad-company-content p {
        font-size: 15px !important;
    }

    .pasargad-company-content .pasargad-company-intro {
        font-size: 16px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .pasargad-company {
        padding: 0 !important;
    }

    .pasargad-company-inner {
        width: 90%;

        gap: 40px;
    }

    .pasargad-company-image {
        height: 330px;

        border-radius: 20px;
    }

    .pasargad-company-media::after {
        display: none;
    }

    .pasargad-image-caption {
        left: 15px;
        bottom: 15px;

        padding: 11px 14px;
    }

    .pasargad-image-caption span {
        font-size: 9px !important;
    }

    .pasargad-image-caption strong {
        font-size: 13px !important;
    }

    .pasargad-company-label {
        font-size: 13px !important;
    }

    .pasargad-company-content h2 {
        font-size: 28px !important;

        line-height: 1.6 !important;
    }

    .pasargad-company-content p {
        font-size: 14px !important;

        line-height: 2.15 !important;
    }

    .pasargad-company-content .pasargad-company-intro {
        font-size: 15px !important;

        line-height: 2.15 !important;
    }

    .pasargad-stats {
        gap: 10px;

        margin-top: 35px;

        padding-top: 22px;
    }

    .pasargad-stat {
        gap: 7px;

        flex-direction: column;

        align-items: flex-start;
    }

    .pasargad-stat strong {
        font-size: 24px !important;
    }

    .pasargad-stat span {
        font-size: 9px !important;
    }

    .pasargad-stat small {
        font-size: 10px !important;

        white-space: normal;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .pasargad-company-content h2 {
        font-size: 26px !important;
    }

    .pasargad-company-content p {
        font-size: 14px !important;
    }

    .pasargad-company-image {
        height: 280px;
    }

    .pasargad-stats {
        grid-template-columns: 1fr;
    }

    .pasargad-stat {
        flex-direction: row;

        align-items: center;
    }
}




/*---------ماموریت و چشم انداز--------*/


.pasargad-vision {
    position: relative;

    width: 100%;

    padding: 100px 0;

    background: #fff;

    direction: rtl;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.pasargad-vision-inner {
    width: 88%;

    max-width: 1260px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 85px;

    align-items: center;
}


/* =========================================================
   IMAGE
========================================================= */

.pasargad-vision-media {
    position: relative;
}


.pasargad-vision-image {
    position: relative;

    width: 100%;

    height: 570px;

    overflow: hidden;

    border-radius: 28px;

    background: #111;

    box-shadow:
        0 25px 60px rgba(0,0,0,0.11);
}


.pasargad-vision-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s ease,
        filter 0.6s ease;
}


.pasargad-vision-image:hover img {
    transform: scale(1.035);

    filter:
        brightness(0.88)
        contrast(1.05);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.pasargad-vision-overlay {
    position: absolute;

    right: 20px;
    bottom: 20px;

    display: flex;

    flex-direction: column;

    padding: 15px 18px;

    color: #fff;

    background:
        rgba(10,10,10,0.62);

    border:
        1px solid rgba(255,255,255,0.12);

    border-radius: 14px;

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);
}


.pasargad-vision-overlay span {
    margin-bottom: 4px;

    color: #eb0000;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;

    direction: ltr;
}


.pasargad-vision-overlay strong {
    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.5px;

    direction: ltr;
}


/* گوشه قرمز */

.pasargad-vision-media::after {
    content: "";

    position: absolute;

    left: -15px;
    bottom: -15px;

    width: 85px;
    height: 85px;

    border-left: 2px solid #eb0000;
    border-bottom: 2px solid #eb0000;

    border-radius: 0 0 0 18px;

    opacity: 0.7;
}


/* =========================================================
   CONTENT
========================================================= */

.pasargad-vision-content {
    max-width: 650px;
}


/* =========================================================
   LABEL
========================================================= */

.pasargad-section-label {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 17px;
}


.pasargad-section-label span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    color: #eb0000;

    font-size: 10px;

    font-weight: 700;

    border:
        1px solid rgba(235,0,0,0.25);

    border-radius: 50%;
}


.pasargad-section-label strong {
    color: #222;

    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   HEADINGS
========================================================= */

.pasargad-vision-block > h2 {
    margin: 0 0 25px;

    color: #171717;

    font-size: 29px;

    line-height: 1.65;

    font-weight: 700;
}


.pasargad-vision-block > h2 span {
    color: #eb0000;
}


/* =========================================================
   MISSION LIST
========================================================= */

.pasargad-mission-list {
    margin: 0;

    padding: 0;

    list-style: none;
}


.pasargad-mission-list li {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    padding: 14px 0;

    border-bottom:
        1px solid #eeeeee;
}


.pasargad-mission-list li:last-child {
    border-bottom: none;
}


.pasargad-list-icon {
    position: relative;

    flex: 0 0 auto;

    width: 8px;
    height: 8px;

    margin-top: 9px;

    border-radius: 50%;

    background: #eb0000;

    box-shadow:
        0 0 0 5px rgba(235,0,0,0.07);
}


.pasargad-mission-list p {
    margin: 0;

    color: #666;

    font-size: 12px;

    line-height: 2.15;

    text-align: justify;
}


/* =========================================================
   FUTURE
========================================================= */

.pasargad-future {
    margin-top: 50px;

    padding-top: 38px;

    border-top:
        1px solid #e9e9e9;
}


.pasargad-future-box {
    display: flex;

    align-items: stretch;

    gap: 20px;

    margin-top: 5px;

    padding: 22px 25px;

    background:
        linear-gradient(
            135deg,
            #fafafa,
            #f4f4f4
        );

    border-radius: 18px;

    border:
        1px solid #eeeeee;

    transition:
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.pasargad-future-box:hover {
    transform: translateY(-3px);

    border-color:
        rgba(235,0,0,0.18);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.05);
}


.pasargad-future-line {
    width: 3px;

    flex: 0 0 3px;

    border-radius: 10px;

    background: #eb0000;
}


.pasargad-future-box small {
    display: block;

    margin-bottom: 7px;

    color: #eb0000;

    font-size: 8px;

    letter-spacing: 3px;

    direction: ltr;
}


.pasargad-future-box h3 {
    margin: 0;

    color: #222;

    font-size: 17px;

    font-weight: 650;

    line-height: 1.9;
}


.pasargad-future-box h3 span {
    color: #eb0000;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .pasargad-vision {
        padding: 75px 0;
    }


    .pasargad-vision-inner {
        width: 90%;

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .pasargad-vision-image {
        height: 430px;
    }


    .pasargad-vision-content {
        max-width: 750px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .pasargad-vision {
        padding: 60px 0;
    }


    .pasargad-vision-inner {
        width: 90%;

        gap: 40px;
    }


    .pasargad-vision-image {
        height: 330px;

        border-radius: 20px;
    }


    .pasargad-vision-media::after {
        display: none;
    }


    .pasargad-vision-overlay {
        right: 15px;
        bottom: 15px;

        padding: 11px 14px;
    }


    .pasargad-vision-block > h2 {
        font-size: 25px;

        line-height: 1.55;
    }


    .pasargad-mission-list li {
        gap: 13px;

        padding: 12px 0;
    }


    .pasargad-mission-list p {
        font-size: 11px;

        line-height: 2.1;
    }


    .pasargad-future {
        margin-top: 35px;

        padding-top: 30px;
    }


    .pasargad-future-box {
        padding: 18px;

        gap: 15px;
    }


    .pasargad-future-box h3 {
        font-size: 14px;
    }

}

.pasargad-vision,
.pasargad-vision * {
    font-family: inherit !important;
}


/* عنوان اصلی */
.pasargad-vision-block > h2 {
    font-size: 29px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
}


/* عنوان ماموریت / چشم انداز */
.pasargad-section-label strong {
    font-size: 12px !important;
    font-weight: 700 !important;
}


/* متن‌های ماموریت */
.pasargad-mission-list p {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 2.15 !important;
}


/* متن چشم‌انداز */
.pasargad-future-box h3 {
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1.9 !important;
}


/* نوشته انگلیسی کوچک */
.pasargad-future-box small,
.pasargad-vision-overlay span {
    font-size: 8px !important;
    font-weight: 600 !important;
}


/* نام برند روی تصویر */
.pasargad-vision-overlay strong {
    font-size: 12px !important;
    font-weight: 600 !important;
}


/* موبایل */
@media (max-width: 650px) {

    .pasargad-vision-block > h2 {
        font-size: 25px !important;
    }

    .pasargad-mission-list p {
        font-size: 12px !important;
        line-height: 2.1 !important;
    }

    .pasargad-future-box h3 {
        font-size: 14px !important;
    }

}


.pasargad-vision {
    padding: 0px 0;
    }

.pasargad-mission-list p
 {
    font-size: 16px !important;
    }

.pasargad-section-label strong
 {
    font-size: 14px !important;
    }

    
    /*------مسئولیت‌های اجتماعی--------*/
.pasargad-csr {
    width: 100%;
    padding: 90px 0;
    background: #fff !important;
    direction: rtl;
    overflow: hidden;
}

.pasargad-csr-inner {
    width: 88%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;

    gap: 75px;
    align-items: center;
}


/* =========================================================
   IMAGE
========================================================= */

.pasargad-csr-media {
    position: relative;
    min-height: 560px;
}

.pasargad-csr-image {
    position: relative;

    width: 84%;
    height: 500px;

    overflow: hidden;

    border-radius: 28px;

    background: #111;

    box-shadow: 0 25px 60px rgba(0,0,0,.12);
}

.pasargad-csr-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.pasargad-csr-image:hover img {
    transform: scale(1.04);
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.pasargad-csr-image-tag {
    position: absolute;

    right: 22px;
    bottom: 22px;

    display: flex;
    flex-direction: column;

    padding: 14px 18px;

    background: rgba(15,15,15,.68);

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 15px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.pasargad-csr-image-tag span {
    margin-bottom: 4px;

    color: #eb0000 !important;

    font-size: 10px !important;

    line-height: 1.5 !important;

    font-weight: 700 !important;

    letter-spacing: 3px;
}

.pasargad-csr-image-tag strong {
    color: #fff !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

    font-weight: 600 !important;
}


/* =========================================================
   SECOND IMAGE
========================================================= */

.pasargad-csr-image-small {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 43%;
    height: 190px;

    padding: 8px;

    background: #fff;

    border-radius: 22px;

    box-shadow: 0 20px 45px rgba(0,0,0,.15);

    z-index: 3;
}

.pasargad-csr-image-small img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 16px;
}


/* =========================================================
   DECORATION
========================================================= */

.pasargad-csr-media:after {
    content: "";

    position: absolute;

    right: -12px;
    top: 30px;

    width: 80px;
    height: 80px;

    border-top: 2px solid #eb0000;
    border-right: 2px solid #eb0000;

    border-radius: 0 20px 0 0;

    opacity: .7;
}


/* =========================================================
   CONTENT
========================================================= */

.pasargad-csr-content {
    max-width: 700px;
}


/* =========================================================
   LABEL
========================================================= */

.pasargad-csr-label {
    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 16px;

    color: #eb0000 !important;

    font-size: 14px !important;

    line-height: 2 !important;

    font-weight: 600 !important;
}

.pasargad-csr-label span {
    width: 32px;
    height: 2px;

    flex: 0 0 32px;

    background: #eb0000;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.pasargad-csr-content h2 {
    margin: 0 0 25px !important;

    color: #171717 !important;

    font-size: 34px !important;

    line-height: 1.7 !important;

    font-weight: 700 !important;
}

.pasargad-csr-content h2 span {
    display: block;

    color: #eb0000 !important;
}


/* =========================================================
   MAIN TEXT
========================================================= */

.pasargad-csr-intro {
    margin: 0 0 32px !important;

    color: #555 !important;

    font-size: 16px !important;

    line-height: 2.25 !important;

    font-weight: 400 !important;

    text-align: justify !important;
}


/* =========================================================
   ITEMS
========================================================= */

.pasargad-csr-items {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 13px;

    margin-top: 20px;
}

.pasargad-csr-item {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    padding: 18px 17px;

    background: #fafafa !important;

    border: 1px solid #eeeeee;

    border-radius: 17px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.pasargad-csr-item:hover {
    transform: translateY(-3px);

    border-color: rgba(235,0,0,.2);

    box-shadow: 0 15px 35px rgba(0,0,0,.06);
}


/* =========================================================
   ICON
========================================================= */

.pasargad-csr-icon {
    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-top: 3px;

    border-radius: 50%;

    background: rgba(235,0,0,.07);
}

.pasargad-csr-icon i {
    display: block;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #eb0000;

    box-shadow: 0 0 0 5px rgba(235,0,0,.07);
}


/* =========================================================
   ITEM TITLE
========================================================= */

.pasargad-csr-item strong {
    display: block;

    margin: 0 0 6px !important;

    color: #222 !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

    font-weight: 700 !important;
}


/* =========================================================
   ITEM DESCRIPTION
========================================================= */

.pasargad-csr-item p {
    margin: 0 !important;

    color: #666 !important;

    font-size: 13px !important;

    line-height: 2 !important;

    font-weight: 400 !important;

    text-align: right !important;
}


/* =========================================================
   REPORT BOX
========================================================= */

.pasargad-csr-report {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 30px;

    padding: 18px 20px;

    background: #151515 !important;

    border-radius: 18px;
}


/* =========================================================
   REPORT TEXT
========================================================= */

.pasargad-csr-report-text {
    display: flex;
    flex-direction: column;
}

.pasargad-csr-report-text small {
    margin-bottom: 5px;

    color: #eb0000 !important;

    font-size: 10px !important;

    line-height: 1.5 !important;

    font-weight: 700 !important;

    letter-spacing: 2px;
}

.pasargad-csr-report-text strong {
    color: #fff !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

    font-weight: 500 !important;
}


/* =========================================================
   REPORT BUTTON
========================================================= */

.pasargad-csr-report > a {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 6px 7px 6px 15px;

    color: #fff !important;

    background: #eb0000 !important;

    border-radius: 50px;

    font-size: 13px !important;

    line-height: 1.8 !important;

    font-weight: 500 !important;

    text-decoration: none !important;

    transition: all .3s ease;
}

.pasargad-csr-report > a:hover {
    background: #111 !important;

    color: #fff !important;

    transform: translateY(-2px);
}

.pasargad-csr-report > a i {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #151515;

    border-radius: 50%;
}

.pasargad-csr-report > a svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: #fff;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .pasargad-csr {
        padding: 75px 0;
    }

    .pasargad-csr-inner {
        width: 90%;

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .pasargad-csr-media {
        min-height: 500px;
    }

    .pasargad-csr-image {
        width: 82%;
    }

    .pasargad-csr-content {
        max-width: 100%;
    }

    .pasargad-csr-content h2 {
        font-size: 31px !important;
    }

    .pasargad-csr-intro {
        font-size: 15px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .pasargad-csr {
        padding: 60px 0;
    }

    .pasargad-csr-inner {
        width: 90%;

        gap: 40px;
    }

    .pasargad-csr-media {
        min-height: 370px;
    }

    .pasargad-csr-image {
        width: 88%;
        height: 330px;

        border-radius: 20px;
    }

    .pasargad-csr-image-small {
        width: 42%;
        height: 135px;

        border-radius: 17px;
    }

    .pasargad-csr-media:after {
        display: none;
    }

    .pasargad-csr-content h2 {
        font-size: 28px !important;

        line-height: 1.7 !important;
    }

    .pasargad-csr-intro {
        font-size: 15px !important;

        line-height: 2.2 !important;
    }

    .pasargad-csr-items {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .pasargad-csr-item {
        padding: 17px 15px;
    }

    .pasargad-csr-item strong {
        font-size: 14px !important;
    }

    .pasargad-csr-item p {
        font-size: 12px !important;

        line-height: 2 !important;
    }

    .pasargad-csr-report {
        align-items: flex-start;

        flex-direction: column;

        padding: 18px;
    }

    .pasargad-csr-report-text strong {
        font-size: 14px !important;
    }

    .pasargad-csr-report > a {
        align-self: flex-start;

        font-size: 12px !important;
    }
}


/*----------تایم لاین---------*/

.pasargad-timeline {

    position: relative;

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    padding: 80px 20px;

    direction: rtl;

    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

.pasargad-timeline-header {

    text-align: center;

    margin-bottom: 75px;
}

.pasargad-timeline-header span {

    display: block;

    margin-bottom: 12px;

    color: #eb0000;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

    direction: ltr;
}

.pasargad-timeline-header h2 {

    margin: 0 0 12px;

    color: #151515;

    font-size: 32px;

    font-weight: 700;

    line-height: 1.6;
}

.pasargad-timeline-header p {

    margin: 0;

    color: #777;

    font-size: 15px;

    line-height: 2;
}


/* =========================================================
   CENTER LINE
========================================================= */

.pasargad-timeline::before {

    content: "";

    position: absolute;

    top: 220px;

    bottom: 90px;

    right: 50%;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(235,0,0,0.35),
            rgba(235,0,0,0.15),
            transparent
        );

    transform: translateX(50%);
}


/* =========================================================
   ITEM
========================================================= */

.pasargad-timeline-item {

    position: relative;

    display: grid;

    grid-template-columns: 1fr 110px 1fr;

    align-items: center;

    gap: 35px;

    min-height: 190px;

    margin-bottom: 35px;

    z-index: 2;
}


/* =========================================================
   IMAGE
========================================================= */

.pasargad-timeline-image {

    width: 100%;

    height: 180px;

    overflow: hidden;

    border-radius: 22px;

    background: #111;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.10);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.pasargad-timeline-image:hover {

    transform: translateY(-5px);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.16);
}

.pasargad-timeline-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s ease,
        filter .5s ease;
}

.pasargad-timeline-image:hover img {

    transform: scale(1.06);

    filter:
        brightness(.9)
        contrast(1.05);
}


/* =========================================================
   YEAR
========================================================= */

.pasargad-timeline-year {

    position: relative;

    width: 88px;

    height: 88px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto;

    color: #fff;

    background: #151515;

    border: 5px solid #fff;

    border-radius: 50%;

    box-shadow:
        0 0 0 1px rgba(235,0,0,.35),
        0 10px 30px rgba(0,0,0,.12);

    font-size: 18px;

    font-weight: 700;

    z-index: 5;

    transition:
        background .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}

.pasargad-timeline-year::before {

    content: "";

    position: absolute;

    inset: -6px;

    border: 1px solid rgba(235,0,0,.35);

    border-radius: 50%;

    transition:
        transform .4s ease,
        border-color .4s ease;
}

.pasargad-timeline-item:hover .pasargad-timeline-year {

    background: #eb0000;

    transform: scale(1.06);

    box-shadow:
        0 0 25px rgba(235,0,0,.22);
}

.pasargad-timeline-item:hover
.pasargad-timeline-year::before {

    transform: scale(1.15);

    border-color: rgba(235,0,0,.55);
}


/* =========================================================
   CONTENT
========================================================= */

.pasargad-timeline-content {

    padding: 25px 28px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.95),
            rgba(248,248,248,.9)
        );

    border: 1px solid #eeeeee;

    border-radius: 20px;

    box-shadow:
        0 12px 35px rgba(0,0,0,.055);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.pasargad-timeline-item:hover
.pasargad-timeline-content {

    transform: translateY(-4px);

    border-color:
        rgba(235,0,0,.18);

    box-shadow:
        0 18px 45px rgba(0,0,0,.08);
}


/* =========================================================
   CONTENT LABEL
========================================================= */

.pasargad-timeline-content > span {

    display: block;

    margin-bottom: 8px;

    color: #eb0000;

    font-size: 10px;

    font-weight: 700;

    line-height: 1.7;
}


/* =========================================================
   CONTENT TITLE
========================================================= */

.pasargad-timeline-content h3 {

    position: relative;

    margin: 0;

    padding-right: 15px;

    color: #333;

    font-size: 15px;

    font-weight: 500;

    line-height: 2;

}

.pasargad-timeline-content h3::before {

    content: "";

    position: absolute;

    right: 0;

    top: 12px;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #eb0000;
}

.pasargad-timeline-content h3 + h3 {

    margin-top: 8px;
}

.pasargad-timeline-content h3 a {

    color: inherit;

    text-decoration: none;

    transition:
        color .3s ease;
}

.pasargad-timeline-content h3 a:hover {

    color: #eb0000;
}


/* =========================================================
   ALTERNATING LAYOUT
========================================================= */

.pasargad-timeline-item:nth-child(even)
.pasargad-timeline-image {

    grid-column: 3;

    grid-row: 1;
}

.pasargad-timeline-item:nth-child(even)
.pasargad-timeline-content {

    grid-column: 1;

    grid-row: 1;
}


/* =========================================================
   FONT
========================================================= */

.pasargad-timeline,
.pasargad-timeline h2,
.pasargad-timeline h3,
.pasargad-timeline p,
.pasargad-timeline span,
.pasargad-timeline a {

    font-family: inherit !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .pasargad-timeline {

        padding: 65px 20px;
    }

    .pasargad-timeline-header {

        margin-bottom: 55px;
    }

    .pasargad-timeline-item {

        grid-template-columns: 1fr 90px 1fr;

        gap: 20px;

        min-height: 165px;
    }

    .pasargad-timeline-image {

        height: 155px;

        border-radius: 18px;
    }

    .pasargad-timeline-year {

        width: 75px;

        height: 75px;

        font-size: 16px;
    }

    .pasargad-timeline-content {

        padding: 20px;
    }

    .pasargad-timeline-content h3 {

        font-size: 14px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .pasargad-timeline {

        padding: 50px 15px;
    }

    .pasargad-timeline-header {

        margin-bottom: 45px;
    }

    .pasargad-timeline-header span {

        font-size: 9px;

        letter-spacing: 3px;
    }

    .pasargad-timeline-header h2 {

        font-size: 27px;
    }

    .pasargad-timeline-header p {

        font-size: 13px;
    }


    /* حذف خط وسط */

    .pasargad-timeline::before {

        right: 31px;

        top: 180px;

        bottom: 60px;

        transform: none;
    }


    /* آیتم */

    .pasargad-timeline-item,
    .pasargad-timeline-item:nth-child(even) {

        display: grid;

        grid-template-columns: 62px 1fr;

        gap: 18px;

        min-height: auto;

        margin-bottom: 30px;
    }


    /* سال */

    .pasargad-timeline-year {

        grid-column: 1;

        grid-row: 1;

        width: 62px;

        height: 62px;

        margin: 0;

        font-size: 13px;

        border-width: 4px;
    }


    /* تصویر */

    .pasargad-timeline-image,
    .pasargad-timeline-item:nth-child(even)
    .pasargad-timeline-image {

        grid-column: 2;

        grid-row: 1;

        height: 170px;

        width: 100%;
    }


    /* محتوا */

    .pasargad-timeline-content,
    .pasargad-timeline-item:nth-child(even)
    .pasargad-timeline-content {

        grid-column: 2;

        grid-row: 2;

        padding: 18px;

    }

    .pasargad-timeline-content h3 {

        font-size: 14px;

        line-height: 2;
    }

    .pasargad-timeline-content > span {

        font-size: 9px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .pasargad-timeline-header h2 {

        font-size: 24px;
    }

    .pasargad-timeline-item,
    .pasargad-timeline-item:nth-child(even) {

        grid-template-columns: 55px 1fr;

        gap: 12px;
    }

    .pasargad-timeline-year {

        width: 55px;

        height: 55px;

        font-size: 12px;
    }

    .pasargad-timeline-image,
    .pasargad-timeline-item:nth-child(even)
    .pasargad-timeline-image {

        height: 145px;
    }

    .pasargad-timeline-content {

        padding: 15px;
    }

    .pasargad-timeline-content h3 {

        font-size: 13px;
    }
}

/*--------ذوب ریخته گری-------*/

/* ===========================================================
   PROCESS TIMELINE - STEEL INDUSTRY
   استایل‌های مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.process-timeline {
    position: relative;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 60px 20px 80px;
    direction: rtl;
    font-family: inherit;
}

/* ===========================================================
   HEADER
============================================================ */

.process-hero {
    text-align: center;
    margin-bottom: 70px;
    padding-bottom: 40px;
    position: relative;
}

.process-hero .process-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #eb0000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    direction: ltr;
}

.process-hero h1 {
    margin: 0 0 20px;
    color: #151515;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.5;
}

.process-divider {
    width: 60px;
    height: 3px;
    margin: 0 auto;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
}

/* ===========================================================
   PROCESS BLOCK
============================================================ */

.process-block {
    position: relative;
    margin-bottom: 55px;
    padding: 30px 35px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(235, 0, 0, 0.08);
    border-radius: 24px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.045);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.process-block:hover {
    transform: translateY(-4px);
    border-color: rgba(235, 0, 0, 0.2);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.07);
}

/* خط قرمز بالای هر بلوک */
.process-block::before {
    content: "";
    position: absolute;
    top: 0;
    right: 35px;
    width: 45px;
    height: 3px;
    background: #eb0000;
    border-radius: 0 0 4px 4px;
}

/* ===========================================================
   HEADING
============================================================ */

.process-heading {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.08);
}

.process-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(145deg, #1b1b1b, #050505);
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    border-radius: 50%;
    border: 2px solid rgba(235, 0, 0, 0.6);
    box-shadow: 0 0 0 5px #fff, 0 8px 25px rgba(0, 0, 0, 0.10);
    transition: background 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

.process-block:hover .process-number {
    background: #eb0000;
    transform: scale(1.05);
    box-shadow: 0 0 0 5px #fff, 0 10px 30px rgba(235, 0, 0, 0.2);
}

.process-heading-text {
    flex: 1;
}

.process-heading-text h2 {
    margin: 0 0 5px;
    color: #151515;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.6;
}

.process-heading-text .process-en {
    display: block;
    color: #999;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px;
    direction: ltr;
}

/* ===========================================================
   TEXT
============================================================ */

.process-text p {
    margin: 0 0 18px;
    color: #444;
    font-size: 15px;
    line-height: 2.1;
}

.process-text p:last-child {
    margin-bottom: 0;
}

.process-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   NOTE BOX
============================================================ */

.process-note {
    margin-top: 22px;
    padding: 22px 28px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.04), rgba(235, 0, 0, 0.01));
    border: 1px solid rgba(235, 0, 0, 0.12);
    border-radius: 16px;
    border-right: 4px solid #eb0000;
}

.process-note h3 {
    margin: 0 0 14px;
    color: #151515;
    font-size: 16px;
    font-weight: 700;
}

.process-note ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.process-note ul li {
    position: relative;
    padding-right: 22px;
    margin-bottom: 10px;
    color: #555;
    font-size: 14px;
    line-height: 1.9;
}

.process-note ul li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: #eb0000;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(235, 0, 0, 0.10);
}

.process-note ul li:last-child {
    margin-bottom: 0;
}

/* ===========================================================
   PRODUCT SECTION
============================================================ */

.process-product .process-text .product-intro {
    font-size: 16px;
    font-weight: 600;
    color: #151515;
    margin-bottom: 25px;
}

.spec-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.spec-card {
    padding: 22px 25px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid #eee;
    border-radius: 16px;
    text-align: center;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.spec-card:hover {
    transform: translateY(-4px);
    border-color: rgba(235, 0, 0, 0.2);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
}

.spec-card h3 {
    margin: 0 0 15px;
    color: #151515;
    font-size: 16px;
    font-weight: 700;
}

.spec-values {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
    margin-bottom: 10px;
}

.spec-values strong {
    color: #151515;
    font-size: 15px;
    font-weight: 700;
    padding: 4px 12px;
    background: rgba(235, 0, 0, 0.06);
    border-radius: 6px;
    border: 1px solid rgba(235, 0, 0, 0.06);
}

.spec-card > span {
    display: block;
    color: #999;
    font-size: 13px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .process-timeline {
        padding: 40px 18px 60px;
    }

    .process-hero h1 {
        font-size: 32px;
    }

    .process-block {
        padding: 25px 25px;
        margin-bottom: 40px;
    }

    .process-heading-text h2 {
        font-size: 20px;
    }

    .process-number {
        width: 52px;
        height: 52px;
        font-size: 17px;
    }

    .spec-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .process-timeline {
        padding: 25px 12px 40px;
    }

    .process-hero {
        margin-bottom: 45px;
        padding-bottom: 25px;
    }

    .process-hero .process-eyebrow {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .process-hero h1 {
        font-size: 26px;
    }

    .process-divider {
        width: 45px;
        height: 2px;
    }

    .process-block {
        padding: 20px 16px;
        margin-bottom: 30px;
        border-radius: 18px;
    }

    .process-block::before {
        right: 18px;
        width: 35px;
        height: 2px;
    }

    .process-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 18px;
        padding-bottom: 15px;
    }

    .process-number {
        width: 46px;
        height: 46px;
        font-size: 15px;
        box-shadow: 0 0 0 4px #fff, 0 6px 18px rgba(0, 0, 0, 0.08);
    }

    .process-block:hover .process-number {
        box-shadow: 0 0 0 4px #fff, 0 8px 25px rgba(235, 0, 0, 0.18);
    }

    .process-heading-text h2 {
        font-size: 18px;
    }

    .process-heading-text .process-en {
        font-size: 11px;
    }

    .process-text p {
        font-size: 14px;
        line-height: 2;
    }

    .process-note {
        padding: 16px 18px;
        margin-top: 16px;
        border-radius: 12px;
    }

    .process-note h3 {
        font-size: 14px;
    }

    .process-note ul li {
        font-size: 13px;
        padding-right: 18px;
    }

    .process-note ul li::before {
        width: 6px;
        height: 6px;
        top: 9px;
    }

    .process-product .process-text .product-intro {
        font-size: 14px;
    }

    .spec-card {
        padding: 16px 18px;
    }

    .spec-card h3 {
        font-size: 14px;
    }

    .spec-values strong {
        font-size: 13px;
        padding: 3px 10px;
    }

    .spec-card > span {
        font-size: 12px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .process-hero h1 {
        font-size: 22px;
    }

    .process-block {
        padding: 16px 14px;
        border-radius: 14px;
    }

    .process-heading-text h2 {
        font-size: 16px;
    }

    .process-text p {
        font-size: 13px;
    }

    .spec-values strong {
        font-size: 12px;
        padding: 2px 8px;
    }
}
/*----------جدول ذوب------*/
/* ===========================================================
   STEEL SPEC CARD
   کارت اطلاعات صنعتی - مینیمال با مشکی و #eb0000
============================================================ */

.steel-spec-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.steel-spec-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.steel-spec-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.spec-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 28px 18px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.spec-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: linear-gradient(145deg, #1b1b1b, #050505);
    color: #fff;
    font-size: 20px;
    border-radius: 50%;
    border: 2px solid rgba(235, 0, 0, 0.5);
    box-shadow: 0 0 0 4px #fff, 0 6px 20px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
    transition: background 0.35s ease, transform 0.35s ease;
}

.steel-spec-card:hover .spec-card-icon {
    background: #eb0000;
    transform: scale(1.05) rotate(-5deg);
}

.spec-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    flex: 1;
}

.spec-card-badge {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(235, 0, 0, 0.08);
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 20px;
    border: 1px solid rgba(235, 0, 0, 0.12);
    white-space: nowrap;
}

/* ===========================================================
   BODY
============================================================ */

.spec-card-body {
    padding: 22px 28px 28px;
}

/* آیتم‌های اطلاعاتی */
.spec-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 12px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(235, 0, 0, 0.05);
}

.spec-item:last-of-type {
    border-bottom: none;
}

.spec-label {
    color: #888;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.spec-value {
    color: #151515;
    font-size: 17px;
    font-weight: 700;
}

.spec-unit {
    color: #999;
    font-size: 12px;
    font-weight: 400;
}

/* ===========================================================
   SECTION (تجهیزات و مواد اولیه)
============================================================ */

.spec-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(235, 0, 0, 0.06);
}

.spec-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

.spec-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #eb0000;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(235, 0, 0, 0.10);
    flex-shrink: 0;
}

.spec-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.spec-list li {
    position: relative;
    padding-right: 18px;
    margin-bottom: 8px;
    color: #555;
    font-size: 14px;
    line-height: 1.9;
}

.spec-list li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    background: #eb0000;
    border-radius: 50%;
    opacity: 0.7;
}

.spec-list li:last-child {
    margin-bottom: 0;
}

/* ===========================================================
   FOOTER
============================================================ */

.spec-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 28px 22px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.spec-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.spec-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE
============================================================ */

/* تبلت */
@media (max-width: 991px) {
    .spec-card-header {
        padding: 18px 20px 14px;
        flex-wrap: wrap;
    }
    
    .spec-card-header h3 {
        font-size: 18px;
        min-width: 100%;
    }
    
    .spec-card-body {
        padding: 18px 20px 22px;
    }
    
    .spec-card-footer {
        padding: 14px 20px 18px;
    }
    
    .spec-value {
        font-size: 15px;
    }
}

/* موبایل */
@media (max-width: 650px) {
    .steel-spec-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .spec-card-header {
        padding: 16px 16px 12px;
        gap: 10px;
    }
    
    .spec-card-icon {
        width: 38px;
        height: 38px;
        font-size: 17px;
        box-shadow: 0 0 0 3px #fff, 0 4px 15px rgba(0, 0, 0, 0.06);
    }
    
    .spec-card-header h3 {
        font-size: 17px;
    }
    
    .spec-card-badge {
        font-size: 9px;
        padding: 3px 10px;
    }
    
    .spec-card-body {
        padding: 14px 16px 18px;
    }
    
    .spec-item {
        padding: 10px 0;
        gap: 4px 8px;
    }
    
    .spec-label {
        font-size: 12px;
        width: 100%;
    }
    
    .spec-value {
        font-size: 15px;
    }
    
    .spec-unit {
        font-size: 11px;
    }
    
    .spec-section {
        margin-top: 14px;
        padding-top: 14px;
    }
    
    .spec-section-title {
        font-size: 13px;
    }
    
    .spec-list li {
        font-size: 13px;
        padding-right: 16px;
    }
    
    .spec-card-footer {
        padding: 12px 16px 16px;
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }
    
    .spec-footer-line {
        width: 30px;
    }
}

/* موبایل خیلی کوچک */
@media (max-width: 400px) {
    .spec-card-header h3 {
        font-size: 15px;
    }
    
    .spec-value {
        font-size: 14px;
    }
    
    .spec-list li {
        font-size: 12px;
    }
}


/*---------آهک سازس---------*/

/* ===========================================================
   LIME CARD - آهک‌سازی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.lime-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    padding: 0;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.lime-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.lime-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: limeShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes limeShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.lime-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 28px 18px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.lime-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: linear-gradient(145deg, #1b1b1b, #050505);
    color: #fff;
    font-size: 22px;
    border-radius: 50%;
    border: 2px solid rgba(235, 0, 0, 0.5);
    box-shadow: 0 0 0 4px #fff, 0 6px 20px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
    transition: background 0.35s ease, transform 0.35s ease;
}

.lime-card:hover .lime-icon {
    background: #eb0000;
    transform: scale(1.05) rotate(-5deg);
}

.lime-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.lime-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.lime-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 28px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.lime-stat-item {
    padding: 16px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.lime-stat-item:last-child {
    border-left: none;
}

.lime-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.lime-stat-value {
    display: block;
    color: #151515;
    font-size: 15px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.lime-text {
    padding: 22px 28px 18px;
}

.lime-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.lime-text p:last-child {
    margin-bottom: 0;
}

.lime-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.lime-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 28px 20px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.lime-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.lime-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .lime-card-header {
        padding: 18px 20px 14px;
    }
    
    .lime-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .lime-stat-item {
        padding: 14px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .lime-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .lime-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .lime-text {
        padding: 18px 20px 16px;
    }
    
    .lime-footer {
        padding: 12px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .lime-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .lime-card-header {
        padding: 16px 16px 12px;
        gap: 12px;
    }
    
    .lime-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
        box-shadow: 0 0 0 3px #fff, 0 4px 15px rgba(0, 0, 0, 0.06);
    }
    
    .lime-card-header h3 {
        font-size: 17px;
    }
    
    .lime-badge {
        font-size: 9px;
    }
    
    .lime-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .lime-stat-item {
        padding: 12px 8px;
    }
    
    .lime-stat-value {
        font-size: 13px;
    }
    
    .lime-stat-label {
        font-size: 10px;
    }
    
    .lime-text {
        padding: 16px 16px 14px;
    }
    
    .lime-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .lime-footer {
        padding: 12px 16px 16px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .lime-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .lime-card-header h3 {
        font-size: 15px;
    }
    
    .lime-stats {
        grid-template-columns: 1fr;
    }
    
    .lime-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 10px 0;
    }
    
    .lime-stat-item:last-child {
        border-bottom: none;
    }
    
    .lime-text p {
        font-size: 13px;
    }
}



/* ===========================================================
   LIME SECTION - آهک‌سازی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.lime-section {
    margin: 30px 0 20px;
    direction: rtl;
}

/* ===========================================================
   CARD - کارت اطلاعات
============================================================ */

.lime-spec-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.lime-spec-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.lime-spec-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: limeSpecShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes limeSpecShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.lime-spec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.lime-spec-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.lime-spec-badge {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(235, 0, 0, 0.08);
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 20px;
    border: 1px solid rgba(235, 0, 0, 0.12);
    white-space: nowrap;
}

/* ===========================================================
   BODY
============================================================ */

.lime-spec-body {
    padding: 16px 24px 20px;
}

.lime-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.lime-spec-item:last-child {
    border-bottom: none;
}

.lime-spec-label {
    color: #888;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.lime-spec-value {
    color: #151515;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
}

/* ===========================================================
   FOOTER
============================================================ */

.lime-spec-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.lime-spec-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.lime-spec-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   SLIDER - اسلایدر بدون بک‌گراند
============================================================ */

.lime-slider {
    border-radius: 20px;
    overflow: hidden;
    padding: 5px 0 40px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.lime-slider .swiper-wrapper {
    padding-top: 10px;
}

/* تصاویر */
.lime-slider .dg-imagebox09 .pic {
    border-radius: 18px !important;
    overflow: hidden;
    margin: 0 8px;
    background: transparent !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.lime-slider .dg-imagebox09 .pic:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.10);
}

.lime-slider .dg-imagebox09 .pic img {
    width: 100%;
    height: 280px;
    display: block;
    object-fit: cover;
    border-radius: 18px;
    transition: transform 0.6s ease, filter 0.4s ease;
}

.lime-slider .dg-imagebox09 .pic:hover img {
    transform: scale(1.06);
    filter: brightness(0.92) contrast(1.05);
}

/* ===========================================================
   PAGINATION - نقاط ناوبری وسط
============================================================ */

.lime-slider .swiper-pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    direction: ltr !important;
}

.lime-slider .swiper-pagination-bullet {
    background: #ccc !important;
    opacity: 0.6;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

.lime-slider .swiper-pagination-bullet-active {
    background: #eb0000 !important;
    opacity: 1;
    width: 24px !important;
    border-radius: 4px !important;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .lime-spec-header {
        padding: 16px 20px 14px;
    }
    
    .lime-spec-header h3 {
        font-size: 18px;
    }
    
    .lime-spec-body {
        padding: 14px 20px 16px;
    }
    
    .lime-spec-item {
        padding: 10px 0;
    }
    
    .lime-spec-value {
        font-size: 14px;
    }
    
    .lime-spec-footer {
        padding: 10px 20px 16px;
    }
    
    .lime-slider .dg-imagebox09 .pic img {
        height: 220px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .lime-spec-card {
        border-radius: 18px;
        margin: 15px 0 25px;
    }
    
    .lime-spec-header {
        padding: 14px 16px 12px;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .lime-spec-header h3 {
        font-size: 17px;
        min-width: 100%;
    }
    
    .lime-spec-badge {
        font-size: 9px;
        padding: 3px 10px;
    }
    
    .lime-spec-body {
        padding: 12px 16px 14px;
    }
    
    .lime-spec-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 10px 0;
    }
    
    .lime-spec-label {
        font-size: 12px;
    }
    
    .lime-spec-value {
        font-size: 14px;
        text-align: right;
    }
    
    .lime-spec-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .lime-spec-footer-line {
        width: 30px;
    }
    
    .lime-slider {
        border-radius: 14px;
        padding: 5px 0 35px;
    }
    
    .lime-slider .dg-imagebox09 .pic {
        border-radius: 14px !important;
        margin: 0 4px;
    }
    
    .lime-slider .dg-imagebox09 .pic img {
        height: 180px;
        border-radius: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .lime-spec-header h3 {
        font-size: 15px;
    }
    
    .lime-spec-value {
        font-size: 13px;
    }
    
    .lime-slider .dg-imagebox09 .pic img {
        height: 150px;
    }
}



/*-----------کنستاره سازی--------*/

/* ===========================================================
   CONCENTRATE CARD - کنسانتره‌سازی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.concentrate-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.concentrate-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.concentrate-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: concentrateShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes concentrateShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.concentrate-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.concentrate-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.concentrate-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.concentrate-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.concentrate-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.concentrate-stat-item:last-child {
    border-left: none;
}

.concentrate-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.concentrate-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.concentrate-text {
    padding: 20px 24px 18px;
}

.concentrate-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.concentrate-text p:last-child {
    margin-bottom: 0;
}

.concentrate-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.concentrate-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.concentrate-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.concentrate-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .concentrate-card-header {
        padding: 16px 20px 14px;
    }
    
    .concentrate-card-header h3 {
        font-size: 18px;
    }
    
    .concentrate-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .concentrate-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .concentrate-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .concentrate-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .concentrate-text {
        padding: 16px 20px 14px;
    }
    
    .concentrate-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .concentrate-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .concentrate-card-header {
        padding: 14px 16px 12px;
    }
    
    .concentrate-card-header h3 {
        font-size: 17px;
    }
    
    .concentrate-badge {
        font-size: 9px;
    }
    
    .concentrate-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .concentrate-stat-item {
        padding: 10px 8px;
    }
    
    .concentrate-stat-value {
        font-size: 13px;
    }
    
    .concentrate-stat-label {
        font-size: 10px;
    }
    
    .concentrate-text {
        padding: 14px 16px 12px;
    }
    
    .concentrate-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .concentrate-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .concentrate-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .concentrate-card-header h3 {
        font-size: 15px;
    }
    
    .concentrate-stats {
        grid-template-columns: 1fr;
    }
    
    .concentrate-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .concentrate-stat-item:last-child {
        border-bottom: none;
    }
    
    .concentrate-text p {
        font-size: 13px;
    }
}




/* ===========================================================
   CONCENTRATE SECTION - کنسانتره‌سازی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.concentrate-section {
    margin: 30px 0 20px;
    direction: rtl;
}

/* ===========================================================
   CARD - کارت اطلاعات
============================================================ */

.concentrate-spec-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.concentrate-spec-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.concentrate-spec-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: concentrateSpecShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes concentrateSpecShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.concentrate-spec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.concentrate-spec-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.concentrate-spec-badge {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(235, 0, 0, 0.08);
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 20px;
    border: 1px solid rgba(235, 0, 0, 0.12);
    white-space: nowrap;
}

/* ===========================================================
   BODY
============================================================ */

.concentrate-spec-body {
    padding: 16px 24px 20px;
}

.concentrate-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.concentrate-spec-item:last-child {
    border-bottom: none;
}

.concentrate-spec-label {
    color: #888;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.concentrate-spec-value {
    color: #151515;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
}

/* ===========================================================
   FOOTER
============================================================ */

.concentrate-spec-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.concentrate-spec-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.concentrate-spec-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   SLIDER - اسلایدر
============================================================ */

.concentrate-slider {
    border-radius: 20px;
    overflow: hidden;
    padding: 5px 0 40px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.concentrate-slider .swiper-wrapper {
    padding-top: 10px;
}

/* تصاویر */
.concentrate-slider .dg-imagebox09 .pic {
    border-radius: 18px !important;
    overflow: hidden;
    margin: 0 8px;
    background: transparent !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.concentrate-slider .dg-imagebox09 .pic:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.10);
}

.concentrate-slider .dg-imagebox09 .pic img {
    width: 100%;
    height: 280px;
    display: block;
    object-fit: cover;
    border-radius: 18px;
    transition: transform 0.6s ease, filter 0.4s ease;
}

.concentrate-slider .dg-imagebox09 .pic:hover img {
    transform: scale(1.06);
    filter: brightness(0.92) contrast(1.05);
}

/* ===========================================================
   PAGINATION - نقاط ناوبری وسط
============================================================ */

.concentrate-slider .swiper-pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    direction: ltr !important;
}

.concentrate-slider .swiper-pagination-bullet {
    background: #ccc !important;
    opacity: 0.6;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

.concentrate-slider .swiper-pagination-bullet-active {
    background: #eb0000 !important;
    opacity: 1;
    width: 24px !important;
    border-radius: 4px !important;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .concentrate-spec-header {
        padding: 16px 20px 14px;
    }
    
    .concentrate-spec-header h3 {
        font-size: 18px;
    }
    
    .concentrate-spec-body {
        padding: 14px 20px 16px;
    }
    
    .concentrate-spec-item {
        padding: 10px 0;
    }
    
    .concentrate-spec-value {
        font-size: 14px;
    }
    
    .concentrate-spec-footer {
        padding: 10px 20px 16px;
    }
    
    .concentrate-slider .dg-imagebox09 .pic img {
        height: 220px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .concentrate-spec-card {
        border-radius: 18px;
        margin: 15px 0 25px;
    }
    
    .concentrate-spec-header {
        padding: 14px 16px 12px;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .concentrate-spec-header h3 {
        font-size: 17px;
        min-width: 100%;
    }
    
    .concentrate-spec-badge {
        font-size: 9px;
        padding: 3px 10px;
    }
    
    .concentrate-spec-body {
        padding: 12px 16px 14px;
    }
    
    .concentrate-spec-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 10px 0;
    }
    
    .concentrate-spec-label {
        font-size: 12px;
    }
    
    .concentrate-spec-value {
        font-size: 14px;
        text-align: right;
    }
    
    .concentrate-spec-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .concentrate-spec-footer-line {
        width: 30px;
    }
    
    .concentrate-slider {
        border-radius: 14px;
        padding: 5px 0 35px;
    }
    
    .concentrate-slider .dg-imagebox09 .pic {
        border-radius: 14px !important;
        margin: 0 4px;
    }
    
    .concentrate-slider .dg-imagebox09 .pic img {
        height: 180px;
        border-radius: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .concentrate-spec-header h3 {
        font-size: 15px;
    }
    
    .concentrate-spec-value {
        font-size: 13px;
    }
    
    .concentrate-slider .dg-imagebox09 .pic img {
        height: 150px;
    }
}



/*---------گندله سازی---------*/

/* ===========================================================
   PELLET CARD - گندله‌سازی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.pellet-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.pellet-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.pellet-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: pelletShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes pelletShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.pellet-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.pellet-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.pellet-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.pellet-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.pellet-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.pellet-stat-item:last-child {
    border-left: none;
}

.pellet-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.pellet-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.pellet-text {
    padding: 20px 24px 18px;
}

.pellet-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.pellet-text p:last-child {
    margin-bottom: 0;
}

.pellet-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.pellet-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.pellet-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.pellet-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .pellet-card-header {
        padding: 16px 20px 14px;
    }
    
    .pellet-card-header h3 {
        font-size: 18px;
    }
    
    .pellet-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .pellet-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .pellet-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .pellet-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .pellet-text {
        padding: 16px 20px 14px;
    }
    
    .pellet-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .pellet-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .pellet-card-header {
        padding: 14px 16px 12px;
    }
    
    .pellet-card-header h3 {
        font-size: 17px;
    }
    
    .pellet-badge {
        font-size: 9px;
    }
    
    .pellet-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .pellet-stat-item {
        padding: 10px 8px;
    }
    
    .pellet-stat-value {
        font-size: 13px;
    }
    
    .pellet-stat-label {
        font-size: 10px;
    }
    
    .pellet-text {
        padding: 14px 16px 12px;
    }
    
    .pellet-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .pellet-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .pellet-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .pellet-card-header h3 {
        font-size: 15px;
    }
    
    .pellet-stats {
        grid-template-columns: 1fr;
    }
    
    .pellet-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .pellet-stat-item:last-child {
        border-bottom: none;
    }
    
    .pellet-text p {
        font-size: 13px;
    }
}



/* ===========================================================
   PELLET SECTION - گندله‌سازی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.pellet-section {
    margin: 30px 0 20px;
    direction: rtl;
}

/* ===========================================================
   CARD - کارت اطلاعات
============================================================ */

.pellet-spec-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.pellet-spec-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.pellet-spec-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: pelletSpecShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes pelletSpecShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.pellet-spec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.pellet-spec-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.pellet-spec-badge {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(235, 0, 0, 0.08);
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 20px;
    border: 1px solid rgba(235, 0, 0, 0.12);
    white-space: nowrap;
}

/* ===========================================================
   BODY
============================================================ */

.pellet-spec-body {
    padding: 16px 24px 20px;
}

.pellet-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.pellet-spec-item:last-child {
    border-bottom: none;
}

.pellet-spec-label {
    color: #888;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.pellet-spec-value {
    color: #151515;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
}

/* ===========================================================
   FOOTER
============================================================ */

.pellet-spec-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.pellet-spec-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.pellet-spec-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   SLIDER - اسلایدر
============================================================ */

.pellet-slider {
    border-radius: 20px;
    overflow: hidden;
    padding: 5px 0 40px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.pellet-slider .swiper-wrapper {
    padding-top: 10px;
}

/* تصاویر */
.pellet-slider .dg-imagebox09 .pic {
    border-radius: 18px !important;
    overflow: hidden;
    margin: 0 8px;
    background: transparent !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.pellet-slider .dg-imagebox09 .pic:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.10);
}

.pellet-slider .dg-imagebox09 .pic img {
    width: 100%;
    height: 280px;
    display: block;
    object-fit: cover;
    border-radius: 18px;
    transition: transform 0.6s ease, filter 0.4s ease;
}

.pellet-slider .dg-imagebox09 .pic:hover img {
    transform: scale(1.06);
    filter: brightness(0.92) contrast(1.05);
}

/* ===========================================================
   PAGINATION - نقاط ناوبری وسط
============================================================ */

.pellet-slider .swiper-pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    direction: ltr !important;
}

.pellet-slider .swiper-pagination-bullet {
    background: #ccc !important;
    opacity: 0.6;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

.pellet-slider .swiper-pagination-bullet-active {
    background: #eb0000 !important;
    opacity: 1;
    width: 24px !important;
    border-radius: 4px !important;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .pellet-spec-header {
        padding: 16px 20px 14px;
    }
    
    .pellet-spec-header h3 {
        font-size: 18px;
    }
    
    .pellet-spec-body {
        padding: 14px 20px 16px;
    }
    
    .pellet-spec-item {
        padding: 10px 0;
    }
    
    .pellet-spec-value {
        font-size: 14px;
    }
    
    .pellet-spec-footer {
        padding: 10px 20px 16px;
    }
    
    .pellet-slider .dg-imagebox09 .pic img {
        height: 220px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .pellet-spec-card {
        border-radius: 18px;
        margin: 15px 0 25px;
    }
    
    .pellet-spec-header {
        padding: 14px 16px 12px;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .pellet-spec-header h3 {
        font-size: 17px;
        min-width: 100%;
    }
    
    .pellet-spec-badge {
        font-size: 9px;
        padding: 3px 10px;
    }
    
    .pellet-spec-body {
        padding: 12px 16px 14px;
    }
    
    .pellet-spec-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 10px 0;
    }
    
    .pellet-spec-label {
        font-size: 12px;
    }
    
    .pellet-spec-value {
        font-size: 14px;
        text-align: right;
    }
    
    .pellet-spec-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .pellet-spec-footer-line {
        width: 30px;
    }
    
    .pellet-slider {
        border-radius: 14px;
        padding: 5px 0 35px;
    }
    
    .pellet-slider .dg-imagebox09 .pic {
        border-radius: 14px !important;
        margin: 0 4px;
    }
    
    .pellet-slider .dg-imagebox09 .pic img {
        height: 180px;
        border-radius: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .pellet-spec-header h3 {
        font-size: 15px;
    }
    
    .pellet-spec-value {
        font-size: 13px;
    }
    
    .pellet-slider .dg-imagebox09 .pic img {
        height: 150px;
    }
}


/*------------احیا مستقیم------*/
/* ===========================================================
   DRI CARD - احیا مستقیم
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.dri-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.dri-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.dri-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: driShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes driShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.dri-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.dri-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.dri-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.dri-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.dri-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.dri-stat-item:last-child {
    border-left: none;
}

.dri-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.dri-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.dri-text {
    padding: 20px 24px 18px;
}

.dri-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.dri-text p:last-child {
    margin-bottom: 0;
}

.dri-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.dri-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.dri-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.dri-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .dri-card-header {
        padding: 16px 20px 14px;
    }
    
    .dri-card-header h3 {
        font-size: 18px;
    }
    
    .dri-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .dri-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .dri-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .dri-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .dri-text {
        padding: 16px 20px 14px;
    }
    
    .dri-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .dri-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .dri-card-header {
        padding: 14px 16px 12px;
    }
    
    .dri-card-header h3 {
        font-size: 17px;
    }
    
    .dri-badge {
        font-size: 9px;
    }
    
    .dri-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .dri-stat-item {
        padding: 10px 8px;
    }
    
    .dri-stat-value {
        font-size: 13px;
    }
    
    .dri-stat-label {
        font-size: 10px;
    }
    
    .dri-text {
        padding: 14px 16px 12px;
    }
    
    .dri-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .dri-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .dri-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .dri-card-header h3 {
        font-size: 15px;
    }
    
    .dri-stats {
        grid-template-columns: 1fr;
    }
    
    .dri-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .dri-stat-item:last-child {
        border-bottom: none;
    }
    
    .dri-text p {
        font-size: 13px;
    }
}


/* ===========================================================
   DRI SECTION - احیا مستقیم
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.dri-section {
    margin: 30px 0 20px;
    direction: rtl;
}

/* ===========================================================
   CARD - کارت اطلاعات
============================================================ */

.dri-spec-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.dri-spec-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.dri-spec-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: driSpecShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes driSpecShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.dri-spec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.dri-spec-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.dri-spec-badge {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(235, 0, 0, 0.08);
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 20px;
    border: 1px solid rgba(235, 0, 0, 0.12);
    white-space: nowrap;
}

/* ===========================================================
   BODY
============================================================ */

.dri-spec-body {
    padding: 16px 24px 20px;
}

.dri-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.dri-spec-item:last-child {
    border-bottom: none;
}

.dri-spec-label {
    color: #888;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.dri-spec-value {
    color: #151515;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
}

/* ===========================================================
   FOOTER
============================================================ */

.dri-spec-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.dri-spec-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.dri-spec-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   SLIDER - اسلایدر
============================================================ */

.dri-slider {
    border-radius: 20px;
    overflow: hidden;
    padding: 5px 0 40px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.dri-slider .swiper-wrapper {
    padding-top: 10px;
}

/* تصاویر */
.dri-slider .dg-imagebox09 .pic {
    border-radius: 18px !important;
    overflow: hidden;
    margin: 0 8px;
    background: transparent !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.dri-slider .dg-imagebox09 .pic:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.10);
}

.dri-slider .dg-imagebox09 .pic img {
    width: 100%;
    height: 280px;
    display: block;
    object-fit: cover;
    border-radius: 18px;
    transition: transform 0.6s ease, filter 0.4s ease;
}

.dri-slider .dg-imagebox09 .pic:hover img {
    transform: scale(1.06);
    filter: brightness(0.92) contrast(1.05);
}

/* ===========================================================
   PAGINATION - نقاط ناوبری وسط
============================================================ */

.dri-slider .swiper-pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    direction: ltr !important;
}

.dri-slider .swiper-pagination-bullet {
    background: #ccc !important;
    opacity: 0.6;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

.dri-slider .swiper-pagination-bullet-active {
    background: #eb0000 !important;
    opacity: 1;
    width: 24px !important;
    border-radius: 4px !important;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .dri-spec-header {
        padding: 16px 20px 14px;
    }
    
    .dri-spec-header h3 {
        font-size: 18px;
    }
    
    .dri-spec-body {
        padding: 14px 20px 16px;
    }
    
    .dri-spec-item {
        padding: 10px 0;
    }
    
    .dri-spec-value {
        font-size: 14px;
    }
    
    .dri-spec-footer {
        padding: 10px 20px 16px;
    }
    
    .dri-slider .dg-imagebox09 .pic img {
        height: 220px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .dri-spec-card {
        border-radius: 18px;
        margin: 15px 0 25px;
    }
    
    .dri-spec-header {
        padding: 14px 16px 12px;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .dri-spec-header h3 {
        font-size: 17px;
        min-width: 100%;
    }
    
    .dri-spec-badge {
        font-size: 9px;
        padding: 3px 10px;
    }
    
    .dri-spec-body {
        padding: 12px 16px 14px;
    }
    
    .dri-spec-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 10px 0;
    }
    
    .dri-spec-label {
        font-size: 12px;
    }
    
    .dri-spec-value {
        font-size: 14px;
        text-align: right;
    }
    
    .dri-spec-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .dri-spec-footer-line {
        width: 30px;
    }
    
    .dri-slider {
        border-radius: 14px;
        padding: 5px 0 35px;
    }
    
    .dri-slider .dg-imagebox09 .pic {
        border-radius: 14px !important;
        margin: 0 4px;
    }
    
    .dri-slider .dg-imagebox09 .pic img {
        height: 180px;
        border-radius: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .dri-spec-header h3 {
        font-size: 15px;
    }
    
    .dri-spec-value {
        font-size: 13px;
    }
    
    .dri-slider .dg-imagebox09 .pic img {
        height: 150px;
    }
}



/*--------الکترود سازی-------*/

/* ===========================================================
   ELECTRODE CARD - الکترود سازی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.electrode-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.electrode-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.electrode-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: electrodeShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes electrodeShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.electrode-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.electrode-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.electrode-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.electrode-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.electrode-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.electrode-stat-item:last-child {
    border-left: none;
}

.electrode-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.electrode-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.electrode-text {
    padding: 20px 24px 18px;
}

.electrode-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.electrode-text p:last-child {
    margin-bottom: 0;
}

.electrode-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.electrode-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.electrode-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.electrode-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .electrode-card-header {
        padding: 16px 20px 14px;
    }
    
    .electrode-card-header h3 {
        font-size: 18px;
    }
    
    .electrode-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .electrode-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .electrode-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .electrode-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .electrode-text {
        padding: 16px 20px 14px;
    }
    
    .electrode-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .electrode-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .electrode-card-header {
        padding: 14px 16px 12px;
    }
    
    .electrode-card-header h3 {
        font-size: 17px;
    }
    
    .electrode-badge {
        font-size: 9px;
    }
    
    .electrode-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .electrode-stat-item {
        padding: 10px 8px;
    }
    
    .electrode-stat-value {
        font-size: 13px;
    }
    
    .electrode-stat-label {
        font-size: 10px;
    }
    
    .electrode-text {
        padding: 14px 16px 12px;
    }
    
    .electrode-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .electrode-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .electrode-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .electrode-card-header h3 {
        font-size: 15px;
    }
    
    .electrode-stats {
        grid-template-columns: 1fr;
    }
    
    .electrode-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .electrode-stat-item:last-child {
        border-bottom: none;
    }
    
    .electrode-text p {
        font-size: 13px;
    }
}



/* ===========================================================
   ELECTRODE SECTION - الکترود سازی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.electrode-section {
    margin: 30px 0 20px;
    direction: rtl;
}

/* ===========================================================
   CARD - کارت اطلاعات
============================================================ */

.electrode-spec-card {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.electrode-spec-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.electrode-spec-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: electrodeSpecShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes electrodeSpecShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.electrode-spec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.electrode-spec-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.electrode-spec-badge {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(235, 0, 0, 0.08);
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 20px;
    border: 1px solid rgba(235, 0, 0, 0.12);
    white-space: nowrap;
}

/* ===========================================================
   BODY
============================================================ */

.electrode-spec-body {
    padding: 16px 24px 20px;
}

.electrode-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.electrode-spec-item:last-child {
    border-bottom: none;
}

.electrode-spec-label {
    color: #888;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.electrode-spec-value {
    color: #151515;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
}

/* ===========================================================
   FOOTER
============================================================ */

.electrode-spec-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.electrode-spec-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.electrode-spec-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .electrode-spec-card {
        max-width: 100%;
    }
    
    .electrode-spec-header {
        padding: 16px 20px 14px;
    }
    
    .electrode-spec-header h3 {
        font-size: 18px;
    }
    
    .electrode-spec-body {
        padding: 14px 20px 16px;
    }
    
    .electrode-spec-item {
        padding: 10px 0;
    }
    
    .electrode-spec-value {
        font-size: 14px;
    }
    
    .electrode-spec-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .electrode-spec-card {
        border-radius: 18px;
        margin: 15px 0 25px;
    }
    
    .electrode-spec-header {
        padding: 14px 16px 12px;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .electrode-spec-header h3 {
        font-size: 17px;
        min-width: 100%;
    }
    
    .electrode-spec-badge {
        font-size: 9px;
        padding: 3px 10px;
    }
    
    .electrode-spec-body {
        padding: 12px 16px 14px;
    }
    
    .electrode-spec-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 10px 0;
    }
    
    .electrode-spec-label {
        font-size: 12px;
    }
    
    .electrode-spec-value {
        font-size: 14px;
        text-align: right;
    }
    
    .electrode-spec-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .electrode-spec-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .electrode-spec-header h3 {
        font-size: 15px;
    }
    
    .electrode-spec-value {
        font-size: 13px;
    }
}


/*--------گازهای صنعتی-------*/

/* ===========================================================
   GAS CARD - گازهای صنعتی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.gas-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.gas-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.gas-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: gasShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes gasShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.gas-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.gas-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.gas-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.gas-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.gas-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.gas-stat-item:last-child {
    border-left: none;
}

.gas-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.gas-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.gas-text {
    padding: 20px 24px 18px;
}

.gas-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.gas-text p:last-child {
    margin-bottom: 0;
}

.gas-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.gas-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.gas-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.gas-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .gas-card-header {
        padding: 16px 20px 14px;
    }
    
    .gas-card-header h3 {
        font-size: 18px;
    }
    
    .gas-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .gas-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .gas-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .gas-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .gas-text {
        padding: 16px 20px 14px;
    }
    
    .gas-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .gas-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .gas-card-header {
        padding: 14px 16px 12px;
    }
    
    .gas-card-header h3 {
        font-size: 17px;
    }
    
    .gas-badge {
        font-size: 9px;
    }
    
    .gas-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .gas-stat-item {
        padding: 10px 8px;
    }
    
    .gas-stat-value {
        font-size: 13px;
    }
    
    .gas-stat-label {
        font-size: 10px;
    }
    
    .gas-text {
        padding: 14px 16px 12px;
    }
    
    .gas-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .gas-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .gas-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .gas-card-header h3 {
        font-size: 15px;
    }
    
    .gas-stats {
        grid-template-columns: 1fr;
    }
    
    .gas-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .gas-stat-item:last-child {
        border-bottom: none;
    }
    
    .gas-text p {
        font-size: 13px;
    }
}


/* ===========================================================
   GAS SECTION - گازهای صنعتی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.gas-section {
    margin: 30px 0 20px;
    direction: rtl;
}

/* ===========================================================
   CARD - کارت اطلاعات
============================================================ */

.gas-spec-card {
    position: relative;
    width: 100%;
    margin: 20px 0 25px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.gas-spec-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.gas-spec-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: gasSpecShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes gasSpecShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.gas-spec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px 14px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.gas-spec-header h3 {
    margin: 0;
    color: #151515;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.gas-spec-badge {
    display: inline-block;
    padding: 3px 12px;
    background: rgba(235, 0, 0, 0.08);
    color: #eb0000;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 20px;
    border: 1px solid rgba(235, 0, 0, 0.12);
    white-space: nowrap;
}

/* ===========================================================
   BODY
============================================================ */

.gas-spec-body {
    padding: 14px 22px 18px;
}

.gas-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.gas-spec-item:last-child {
    border-bottom: none;
}

.gas-spec-label {
    color: #888;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.gas-spec-value {
    color: #151515;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
}

/* ===========================================================
   FOOTER
============================================================ */

.gas-spec-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 22px 16px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.gas-spec-footer-text {
    color: #999;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
}

.gas-spec-footer-line {
    display: inline-block;
    width: 35px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   SLIDER - اسلایدر سمت چپ
============================================================ */

.gas-slider {
    border-radius: 20px;
    overflow: hidden;
    padding: 5px 0 40px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.gas-slider .swiper-wrapper {
    padding-top: 10px;
}

/* تصاویر */
.gas-slider .dg-imagebox09 .pic {
    border-radius: 18px !important;
    overflow: hidden;
    margin: 0 8px;
    background: transparent !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.gas-slider .dg-imagebox09 .pic:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.10);
}

.gas-slider .dg-imagebox09 .pic img {
    width: 100%;
    height: 400px;
    display: block;
    object-fit: cover;
    border-radius: 18px;
    transition: transform 0.6s ease, filter 0.4s ease;
}

.gas-slider .dg-imagebox09 .pic:hover img {
    transform: scale(1.06);
    filter: brightness(0.92) contrast(1.05);
}

/* ===========================================================
   PAGINATION - نقاط ناوبری وسط
============================================================ */

.gas-slider .swiper-pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    direction: ltr !important;
}

.gas-slider .swiper-pagination-bullet {
    background: #ccc !important;
    opacity: 0.6;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

.gas-slider .swiper-pagination-bullet-active {
    background: #eb0000 !important;
    opacity: 1;
    width: 24px !important;
    border-radius: 4px !important;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .gas-spec-header {
        padding: 16px 18px 12px;
    }
    
    .gas-spec-header h3 {
        font-size: 16px;
    }
    
    .gas-spec-body {
        padding: 12px 18px 14px;
    }
    
    .gas-spec-item {
        padding: 8px 0;
    }
    
    .gas-spec-value {
        font-size: 13px;
    }
    
    .gas-spec-footer {
        padding: 8px 18px 14px;
    }
    
    .gas-slider .dg-imagebox09 .pic img {
        height: 320px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .gas-spec-card {
        border-radius: 18px;
        margin: 15px 0 20px;
    }
    
    .gas-spec-header {
        padding: 14px 16px 12px;
        flex-wrap: wrap;
        gap: 6px;
    }
    
    .gas-spec-header h3 {
        font-size: 15px;
        min-width: 100%;
    }
    
    .gas-spec-badge {
        font-size: 8px;
        padding: 2px 10px;
    }
    
    .gas-spec-body {
        padding: 10px 16px 12px;
    }
    
    .gas-spec-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
        padding: 8px 0;
    }
    
    .gas-spec-label {
        font-size: 12px;
    }
    
    .gas-spec-value {
        font-size: 13px;
        text-align: right;
    }
    
    .gas-spec-footer {
        padding: 8px 16px 12px;
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
    }
    
    .gas-spec-footer-line {
        width: 30px;
    }
    
    .gas-slider {
        border-radius: 14px;
        padding: 5px 0 35px;
    }
    
    .gas-slider .dg-imagebox09 .pic {
        border-radius: 14px !important;
        margin: 0 4px;
    }
    
    .gas-slider .dg-imagebox09 .pic img {
        height: 220px;
        border-radius: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .gas-spec-header h3 {
        font-size: 14px;
    }
    
    .gas-spec-value {
        font-size: 12px;
    }
    
    .gas-slider .dg-imagebox09 .pic img {
        height: 180px;
    }
}



/*------فولاد کیفی--------*/
/* ===========================================================
   SBQ CARD - مقاطع فولادهای کیفی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.sbq-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.sbq-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.sbq-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: sbqShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes sbqShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.sbq-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.sbq-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.sbq-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.sbq-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.sbq-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.sbq-stat-item:last-child {
    border-left: none;
}

.sbq-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.sbq-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.sbq-text {
    padding: 20px 24px 18px;
}

.sbq-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.sbq-text p:last-child {
    margin-bottom: 0;
}

.sbq-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.sbq-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.sbq-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.sbq-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .sbq-card-header {
        padding: 16px 20px 14px;
    }
    
    .sbq-card-header h3 {
        font-size: 18px;
    }
    
    .sbq-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .sbq-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .sbq-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .sbq-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .sbq-text {
        padding: 16px 20px 14px;
    }
    
    .sbq-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .sbq-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .sbq-card-header {
        padding: 14px 16px 12px;
    }
    
    .sbq-card-header h3 {
        font-size: 17px;
    }
    
    .sbq-badge {
        font-size: 9px;
    }
    
    .sbq-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .sbq-stat-item {
        padding: 10px 8px;
    }
    
    .sbq-stat-value {
        font-size: 13px;
    }
    
    .sbq-stat-label {
        font-size: 10px;
    }
    
    .sbq-text {
        padding: 14px 16px 12px;
    }
    
    .sbq-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .sbq-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .sbq-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .sbq-card-header h3 {
        font-size: 15px;
    }
    
    .sbq-stats {
        grid-template-columns: 1fr;
    }
    
    .sbq-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .sbq-stat-item:last-child {
        border-bottom: none;
    }
    
    .sbq-text p {
        font-size: 13px;
    }
}


/*--------سیملس--------*/

/* ===========================================================
   SEAMLESS CARD - لوله‌های بدون درز
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.seamless-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.seamless-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.seamless-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: seamlessShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes seamlessShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.seamless-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.seamless-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.seamless-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.seamless-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.seamless-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.seamless-stat-item:last-child {
    border-left: none;
}

.seamless-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.seamless-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   STANDARDS (استانداردها)
============================================================ */

.seamless-standards {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    flex-wrap: wrap;
}

.seamless-standards-label {
    color: #888;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.seamless-standards-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.seamless-tag {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(235, 0, 0, 0.08);
    color: #eb0000;
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    border: 1px solid rgba(235, 0, 0, 0.12);
}

/* ===========================================================
   TEXT
============================================================ */

.seamless-text {
    padding: 20px 24px 18px;
}

.seamless-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.seamless-text p:last-child {
    margin-bottom: 0;
}

.seamless-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.seamless-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.seamless-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.seamless-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .seamless-card-header {
        padding: 16px 20px 14px;
    }
    
    .seamless-card-header h3 {
        font-size: 18px;
    }
    
    .seamless-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .seamless-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .seamless-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .seamless-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .seamless-standards {
        padding: 12px 20px;
        gap: 12px;
    }
    
    .seamless-text {
        padding: 16px 20px 14px;
    }
    
    .seamless-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .seamless-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .seamless-card-header {
        padding: 14px 16px 12px;
    }
    
    .seamless-card-header h3 {
        font-size: 17px;
    }
    
    .seamless-badge {
        font-size: 9px;
    }
    
    .seamless-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .seamless-stat-item {
        padding: 10px 8px;
    }
    
    .seamless-stat-value {
        font-size: 13px;
    }
    
    .seamless-stat-label {
        font-size: 10px;
    }
    
    .seamless-standards {
        padding: 10px 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .seamless-standards-label {
        font-size: 11px;
    }
    
    .seamless-tag {
        font-size: 10px;
        padding: 3px 10px;
    }
    
    .seamless-text {
        padding: 14px 16px 12px;
    }
    
    .seamless-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .seamless-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .seamless-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .seamless-card-header h3 {
        font-size: 15px;
    }
    
    .seamless-stats {
        grid-template-columns: 1fr;
    }
    
    .seamless-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .seamless-stat-item:last-child {
        border-bottom: none;
    }
    
    .seamless-text p {
        font-size: 13px;
    }
}



/*--------پست تریتمنت-------*/

/* ===========================================================
   POST-TREATMENT CARD - فرآیندهای بعد از نورد
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.post-treatment-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.post-treatment-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.post-treatment-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: postTreatmentShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes postTreatmentShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.post-treatment-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.post-treatment-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.post-treatment-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.post-treatment-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.post-treatment-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.post-treatment-stat-item:last-child {
    border-left: none;
}

.post-treatment-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.post-treatment-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.post-treatment-text {
    padding: 20px 24px 18px;
}

.post-treatment-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.post-treatment-text p:last-child {
    margin-bottom: 0;
}

.post-treatment-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.post-treatment-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.post-treatment-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.post-treatment-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .post-treatment-card-header {
        padding: 16px 20px 14px;
    }
    
    .post-treatment-card-header h3 {
        font-size: 18px;
    }
    
    .post-treatment-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .post-treatment-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .post-treatment-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .post-treatment-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .post-treatment-text {
        padding: 16px 20px 14px;
    }
    
    .post-treatment-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .post-treatment-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .post-treatment-card-header {
        padding: 14px 16px 12px;
    }
    
    .post-treatment-card-header h3 {
        font-size: 17px;
    }
    
    .post-treatment-badge {
        font-size: 9px;
    }
    
    .post-treatment-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .post-treatment-stat-item {
        padding: 10px 8px;
    }
    
    .post-treatment-stat-value {
        font-size: 13px;
    }
    
    .post-treatment-stat-label {
        font-size: 10px;
    }
    
    .post-treatment-text {
        padding: 14px 16px 12px;
    }
    
    .post-treatment-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .post-treatment-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .post-treatment-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .post-treatment-card-header h3 {
        font-size: 15px;
    }
    
    .post-treatment-stats {
        grid-template-columns: 1fr;
    }
    
    .post-treatment-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .post-treatment-stat-item:last-child {
        border-bottom: none;
    }
    
    .post-treatment-text p {
        font-size: 13px;
    }
}


/*----------وایر و کلاف آلیاژی-------*/

/* ===========================================================
   WRM CARD - وایر و کلاف آلیاژی
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.wrm-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.wrm-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.wrm-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: wrmShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes wrmShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.wrm-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.wrm-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.wrm-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   STATS (اطلاعات کلیدی)
============================================================ */

.wrm-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    padding: 0 24px;
    background: rgba(235, 0, 0, 0.02);
    border-bottom: 1px solid rgba(235, 0, 0, 0.04);
}

.wrm-stat-item {
    padding: 14px 0;
    text-align: center;
    border-left: 1px solid rgba(235, 0, 0, 0.04);
}

.wrm-stat-item:last-child {
    border-left: none;
}

.wrm-stat-label {
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.wrm-stat-value {
    display: block;
    color: #151515;
    font-size: 14px;
    font-weight: 700;
}

/* ===========================================================
   TEXT
============================================================ */

.wrm-text {
    padding: 20px 24px 18px;
}

.wrm-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.wrm-text p:last-child {
    margin-bottom: 0;
}

.wrm-text strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   FOOTER
============================================================ */

.wrm-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px 18px;
    background: linear-gradient(135deg, rgba(235, 0, 0, 0.02), rgba(235, 0, 0, 0.01));
    border-top: 1px solid rgba(235, 0, 0, 0.05);
}

.wrm-footer-text {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.wrm-footer-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #eb0000, transparent);
    border-radius: 2px;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .wrm-card-header {
        padding: 16px 20px 14px;
    }
    
    .wrm-card-header h3 {
        font-size: 18px;
    }
    
    .wrm-stats {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }
    
    .wrm-stat-item {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .wrm-stat-item:nth-child(even) {
        border-left: 1px solid rgba(235, 0, 0, 0.04);
    }
    
    .wrm-stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    
    .wrm-text {
        padding: 16px 20px 14px;
    }
    
    .wrm-footer {
        padding: 10px 20px 16px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .wrm-card {
        border-radius: 18px;
        margin: 15px 0 30px;
    }
    
    .wrm-card-header {
        padding: 14px 16px 12px;
    }
    
    .wrm-card-header h3 {
        font-size: 17px;
    }
    
    .wrm-badge {
        font-size: 9px;
    }
    
    .wrm-stats {
        grid-template-columns: 1fr 1fr;
        padding: 0 16px;
        gap: 0;
    }
    
    .wrm-stat-item {
        padding: 10px 8px;
    }
    
    .wrm-stat-value {
        font-size: 13px;
    }
    
    .wrm-stat-label {
        font-size: 10px;
    }
    
    .wrm-text {
        padding: 14px 16px 12px;
    }
    
    .wrm-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .wrm-footer {
        padding: 10px 16px 14px;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    
    .wrm-footer-line {
        width: 30px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .wrm-card-header h3 {
        font-size: 15px;
    }
    
    .wrm-stats {
        grid-template-columns: 1fr;
    }
    
    .wrm-stat-item {
        border-left: none !important;
        border-bottom: 1px solid rgba(235, 0, 0, 0.04);
        padding: 8px 0;
    }
    
    .wrm-stat-item:last-child {
        border-bottom: none;
    }
    
    .wrm-text p {
        font-size: 13px;
    }
}


/*-----تحقیق و توسعه--------*/

/* ===========================================================
   R&D SECTION - تحقیق و توسعه
   مینیمال صنعتی با مشکی و #eb0000
============================================================ */

.rd-section {
    margin: 20px 0 40px;
    direction: rtl;
}

/* ===========================================================
   INTRO CARD - کارت معرفی
============================================================ */

.rd-intro-card {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    padding: 28px 30px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.rd-intro-card:hover {
    transform: translateY(-4px);
    border-color: rgba(235, 0, 0, 0.18);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.07);
}

.rd-intro-card p {
    margin: 0;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.rd-intro-card p strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   RD CARD - کارت‌های اصلی
============================================================ */

.rd-card {
    position: relative;
    width: 100%;
    margin: 20px 0 30px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.rd-card:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* خط قرمز بالای کارت */
.rd-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: rdShimmer 3s ease-in-out infinite;
    z-index: 5;
}

@keyframes rdShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

/* ===========================================================
   HEADER
============================================================ */

.rd-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px 14px;
    border-bottom: 1px solid rgba(235, 0, 0, 0.06);
}

.rd-card-header h3 {
    margin: 0;
    color: #151515;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.rd-badge {
    display: inline-block;
    margin-bottom: 4px;
    color: #eb0000;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ===========================================================
   BODY
============================================================ */

.rd-card-body {
    padding: 18px 24px 22px;
}

.rd-card-body p {
    margin: 0 0 14px;
    color: #555;
    font-size: 15px;
    line-height: 2.1;
    text-align: justify;
}

.rd-card-body p:last-child {
    margin-bottom: 0;
}

.rd-card-body p strong {
    color: #151515;
    font-weight: 700;
}

.rd-subtitle {
    color: #151515 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin-top: 6px !important;
}

/* ===========================================================
   LIST
============================================================ */

.rd-list {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.rd-list li {
    position: relative;
    padding-right: 22px;
    margin-bottom: 10px;
    color: #555;
    font-size: 14px;
    line-height: 1.9;
}

.rd-list li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #eb0000;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(235, 0, 0, 0.10);
}

.rd-list li:last-child {
    margin-bottom: 0;
}

.rd-list li strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .rd-intro-card {
        padding: 22px 20px;
    }
    
    .rd-intro-card p {
        font-size: 14px;
    }
    
    .rd-card-header {
        padding: 16px 20px 12px;
    }
    
    .rd-card-header h3 {
        font-size: 17px;
    }
    
    .rd-card-body {
        padding: 16px 20px 18px;
    }
    
    .rd-card-body p {
        font-size: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .rd-intro-card {
        padding: 18px 16px;
        border-radius: 18px;
        margin: 15px 0 25px;
    }
    
    .rd-intro-card p {
        font-size: 13px;
        line-height: 2;
    }
    
    .rd-card {
        border-radius: 18px;
        margin: 15px 0 20px;
    }
    
    .rd-card-header {
        padding: 14px 16px 12px;
    }
    
    .rd-card-header h3 {
        font-size: 16px;
    }
    
    .rd-badge {
        font-size: 9px;
    }
    
    .rd-card-body {
        padding: 14px 16px 16px;
    }
    
    .rd-card-body p {
        font-size: 13px;
        line-height: 2;
    }
    
    .rd-subtitle {
        font-size: 13px !important;
    }
    
    .rd-list li {
        font-size: 13px;
        padding-right: 18px;
    }
    
    .rd-list li::before {
        width: 5px;
        height: 5px;
        top: 9px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .rd-card-header h3 {
        font-size: 14px;
    }
    
    .rd-card-body p {
        font-size: 12px;
    }
    
    .rd-list li {
        font-size: 12px;
    }
}



/*---------بهداشت، ایمنی و محیط زیست------*/

/* ===========================================================
   HSE SECTION - بهداشت، ایمنی و محیط زیست
============================================================ */

.hse-section {
    max-width: 1180px;
    margin: 0 auto;
    padding: 20px 20px 40px;
    direction: rtl;
}

/* ===========================================================
   TOP ROW - تصویر و متن
============================================================ */

.hse-top {
    margin-bottom: 30px;
}

.hse-image-box {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}

.hse-image-box img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.hse-image-box:hover img {
    transform: scale(1.04);
}

.hse-text p {
    color: #555;
    font-size: 15px;
    line-height: 2.2;
    text-align: justify;
}

.hse-text p strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   HEADER
============================================================ */

.hse-header {
    text-align: center;
    margin: 40px 0 35px;
    padding: 0 10px;
}

.hse-header-badge {
    display: inline-block;
    color: #eb0000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.hse-header h2 {
    margin: 0 0 12px;
    color: #151515;
    font-size: 28px;
    font-weight: 700;
}

.hse-header-line {
    width: 50px;
    height: 3px;
    margin: 0 auto;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
}

/* ===========================================================
   GRID
============================================================ */

.hse-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

/* ===========================================================
   HSE BOX (هم اندازه)
============================================================ */

.hse-box {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(235, 0, 0, 0.10);
    border-radius: 24px;
    padding: 26px 24px 28px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.045);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
    display: flex;
    flex-direction: column;
    min-height: 320px;
    height: 100%;
}

.hse-box:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.25);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.07);
}

/* خط قرمز بالای باکس */
.hse-box::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
    background-size: 200% 100%;
    animation: hseShimmer 3s ease-in-out infinite;
    border-radius: 24px 24px 0 0;
}

@keyframes hseShimmer {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 0%; }
}

.hse-box {
    position: relative;
    overflow: hidden;
}

/* ===========================================================
   BOX TITLE
============================================================ */

.hse-box h3 {
    margin: 0 0 16px;
    color: #151515;
    font-size: 18px;
    font-weight: 700;
    flex-shrink: 0;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(235, 0, 0, 0.06);
}

/* ===========================================================
   BOX LIST
============================================================ */

.hse-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    flex: 1;
}

.hse-box ul li {
    position: relative;
    padding-right: 18px;
    margin-bottom: 8px;
    color: #555;
    font-size: 14px;
    line-height: 1.9;
}

.hse-box ul li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #eb0000;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(235, 0, 0, 0.08);
}

.hse-box ul li:last-child {
    margin-bottom: 0;
}

.hse-box ul li strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .hse-section {
        padding: 15px 16px 30px;
    }
    
    .hse-grid {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }
    
    .hse-header h2 {
        font-size: 24px;
    }
    
    .hse-text p {
        font-size: 14px;
    }
    
    .hse-box {
        padding: 22px 20px 24px;
        min-height: 280px;
        border-radius: 20px;
    }
    
    .hse-box h3 {
        font-size: 17px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .hse-section {
        padding: 10px 12px 20px;
    }
    
    .hse-top {
        margin-bottom: 20px;
    }
    
    .hse-image-box {
        border-radius: 14px;
        margin-bottom: 15px;
    }
    
    .hse-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .hse-header {
        margin: 30px 0 25px;
    }
    
    .hse-header-badge {
        font-size: 10px;
        letter-spacing: 3px;
    }
    
    .hse-header h2 {
        font-size: 20px;
    }
    
    .hse-header-line {
        width: 40px;
        height: 2px;
    }
    
    .hse-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    
    .hse-box {
        padding: 18px 16px 20px;
        border-radius: 18px;
        min-height: auto;
        height: auto;
    }
    
    .hse-box h3 {
        font-size: 16px;
    }
    
    .hse-box ul li {
        font-size: 13px;
        padding-right: 16px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .hse-header h2 {
        font-size: 18px;
    }
    
    .hse-box h3 {
        font-size: 14px;
    }
    
    .hse-box ul li {
        font-size: 12px;
    }
}



/*----مرکز آموزش------*/

/* ===========================================================
   QC SECTION - مرکز آموزش
   ساده با زیرخط تیتر
============================================================ */

.qc-section {
    max-width: 1180px;
    margin: 0 auto;
    padding: 20px 20px 40px;
    direction: rtl;
}

/* ===========================================================
   HEADER
============================================================ */

.qc-header {
    text-align: center;
    margin: 20px 0 35px;
}

.qc-header-badge {
    display: inline-block;
    color: #eb0000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.qc-header h2 {
    margin: 0 0 12px;
    color: #151515;
    font-size: 28px;
    font-weight: 700;
}

.qc-header-line {
    width: 50px;
    height: 3px;
    margin: 0 auto;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
}

/* ===========================================================
   TITLE - زیرخط به اندازه طول متن
============================================================ */

.qc-title {
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    margin: 35px 0 10px;
    padding-bottom: 6px;
    border-bottom: 2px solid #eb0000;
    display: inline-block;
}

/* ===========================================================
   TEXT
============================================================ */

.qc-text {
    padding: 4px 0 10px;
}

.qc-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.2;
    text-align: justify;
}

.qc-text p:last-child {
    margin-bottom: 0;
}

.qc-text p strong {
    color: #151515;
    font-weight: 700;
}

.qc-label {
    color: #151515 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    margin-top: 4px !important;
}

/* ===========================================================
   FACILITIES LIST - امکانات
============================================================ */

.qc-facilities-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 30px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.qc-facilities-list li {
    position: relative;
    padding-right: 18px;
    color: #555;
    font-size: 15px;
    line-height: 2;
}

.qc-facilities-list li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #eb0000;
    border-radius: 50%;
    opacity: 0.6;
}

/* ===========================================================
   FEATURES LIST - ویژگی‌ها
============================================================ */

.qc-features-list {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.qc-features-list li {
    position: relative;
    padding-right: 18px;
    margin-bottom: 8px;
    color: #555;
    font-size: 15px;
    line-height: 2;
}

.qc-features-list li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #eb0000;
    border-radius: 50%;
    opacity: 0.6;
}

.qc-features-list li:last-child {
    margin-bottom: 0;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .qc-section {
        padding: 15px 16px 30px;
    }
    
    .qc-header h2 {
        font-size: 24px;
    }
    
    .qc-title {
        font-size: 18px;
    }
    
    .qc-text p {
        font-size: 14px;
    }
    
    .qc-facilities-list {
        grid-template-columns: 1fr 1fr;
        gap: 4px 20px;
    }
    
    .qc-facilities-list li {
        font-size: 14px;
    }
    
    .qc-features-list li {
        font-size: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .qc-section {
        padding: 10px 12px 20px;
    }
    
    .qc-header h2 {
        font-size: 20px;
    }
    
    .qc-title {
        font-size: 17px;
        margin: 25px 0 8px;
    }
    
    .qc-text {
        padding: 2px 0 8px;
    }
    
    .qc-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .qc-facilities-list {
        grid-template-columns: 1fr;
        gap: 2px;
    }
    
    .qc-facilities-list li {
        font-size: 14px;
    }
    
    .qc-features-list li {
        font-size: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .qc-header h2 {
        font-size: 17px;
    }
    
    .qc-title {
        font-size: 15px;
    }
    
    .qc-text p {
        font-size: 13px;
    }
    
    .qc-facilities-list li {
        font-size: 13px;
    }
    
    .qc-features-list li {
        font-size: 13px;
    }
}



/* ===========================================================
   EDUCATION SLIDER - اسلایدر مرکز آموزش
============================================================ */

.education-slider {
    border-radius: 16px;
    overflow: hidden;
    padding: 5px 0 40px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.education-slider .swiper-wrapper {
    padding-top: 10px;
}

.education-slider .dg-imagebox09 .pic {
    border-radius: 16px !important;
    overflow: hidden;
    margin: 0 8px;
    background: transparent !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.education-slider .dg-imagebox09 .pic:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10);
}

.education-slider .dg-imagebox09 .pic img {
    width: 100%;
    height: 320px;
    display: block;
    object-fit: cover;
    border-radius: 16px;
    transition: transform 0.6s ease, filter 0.4s ease;
}

.education-slider .dg-imagebox09 .pic:hover img {
    transform: scale(1.06);
    filter: brightness(0.92) contrast(1.05);
}

/* ===========================================================
   PAGINATION - نقاط ناوبری وسط
============================================================ */

.education-slider .swiper-pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    direction: ltr !important;
}

.education-slider .swiper-pagination-bullet {
    background: #ccc !important;
    opacity: 0.6;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

.education-slider .swiper-pagination-bullet-active {
    background: #eb0000 !important;
    opacity: 1;
    width: 24px !important;
    border-radius: 4px !important;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .education-slider .dg-imagebox09 .pic img {
        height: 260px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .education-slider {
        border-radius: 12px;
        padding: 5px 0 35px;
    }
    
    .education-slider .dg-imagebox09 .pic {
        border-radius: 12px !important;
        margin: 0 4px;
    }
    
    .education-slider .dg-imagebox09 .pic img {
        height: 200px;
        border-radius: 12px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .education-slider .dg-imagebox09 .pic img {
        height: 160px;
    }
}


/*-----کنسانتره تیتانیوم-------*/

/* ===========================================================
   QC SECTION - مجتمع تیتانیوم کهنوج
   ساده با زیرخط تیتر
============================================================ */

.qc-section {
    max-width: 1180px;
    margin: 0 auto;
    padding: 20px 20px 40px;
    direction: rtl;
}

/* ===========================================================
   HEADER
============================================================ */

.qc-header {
    text-align: center;
    margin: 20px 0 35px;
}

.qc-header-badge {
    display: inline-block;
    color: #eb0000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.qc-header h2 {
    margin: 0 0 12px;
    color: #151515;
    font-size: 28px;
    font-weight: 700;
}

.qc-header-line {
    width: 50px;
    height: 3px;
    margin: 0 auto;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
}

/* ===========================================================
   TITLE - زیرخط به اندازه طول متن
============================================================ */

.qc-title {
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    margin: 35px 0 10px;
    padding-bottom: 6px;
    border-bottom: 2px solid #eb0000;
    display: inline-block;
}

/* ===========================================================
   TEXT
============================================================ */

.qc-text {
    padding: 4px 0 10px;
}

.qc-text p {
    margin: 0 0 16px;
    color: #555;
    font-size: 15px;
    line-height: 2.2;
    text-align: justify;
}

.qc-text p:last-child {
    margin-bottom: 0;
}

.qc-text p strong {
    color: #151515;
    font-weight: 700;
}

/* ===========================================================
   MISSION LIST
============================================================ */

.qc-mission-list {
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.qc-mission-list li {
    position: relative;
    padding-right: 18px;
    margin-bottom: 8px;
    color: #555;
    font-size: 15px;
    line-height: 2;
}

.qc-mission-list li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #eb0000;
    border-radius: 50%;
    opacity: 0.6;
}

.qc-mission-list li:last-child {
    margin-bottom: 0;
}

/* ===========================================================
   VISION LIST
============================================================ */

.qc-vision-list {
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.qc-vision-list li {
    position: relative;
    padding-right: 18px;
    margin-bottom: 8px;
    color: #555;
    font-size: 15px;
    line-height: 2;
}

.qc-vision-list li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #eb0000;
    border-radius: 50%;
    opacity: 0.6;
}

.qc-vision-list li:last-child {
    margin-bottom: 0;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .qc-section {
        padding: 15px 16px 30px;
    }
    
    .qc-header h2 {
        font-size: 24px;
    }
    
    .qc-title {
        font-size: 18px;
    }
    
    .qc-text p {
        font-size: 14px;
    }
    
    .qc-mission-list li {
        font-size: 14px;
    }
    
    .qc-vision-list li {
        font-size: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .qc-section {
        padding: 10px 12px 20px;
    }
    
    .qc-header h2 {
        font-size: 20px;
    }
    
    .qc-title {
        font-size: 17px;
        margin: 25px 0 8px;
    }
    
    .qc-text {
        padding: 2px 0 8px;
    }
    
    .qc-text p {
        font-size: 14px;
        line-height: 2;
    }
    
    .qc-mission-list li {
        font-size: 14px;
    }
    
    .qc-vision-list li {
        font-size: 14px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .qc-header h2 {
        font-size: 17px;
    }
    
    .qc-title {
        font-size: 15px;
    }
    
    .qc-text p {
        font-size: 13px;
    }
    
    .qc-mission-list li {
        font-size: 13px;
    }
    
    .qc-vision-list li {
        font-size: 13px;
    }
}



/* ===========================================================
   TITANIUM SLIDER - اسلایدر تیتانیوم کهنوج
============================================================ */

.titanium-slider {
    border-radius: 16px;
    overflow: hidden;
    padding: 5px 0 40px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.titanium-slider .swiper-wrapper {
    padding-top: 10px;
}

.titanium-slider .dg-imagebox09 .pic {
    border-radius: 16px !important;
    overflow: hidden;
    margin: 0 8px;
    background: transparent !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.titanium-slider .dg-imagebox09 .pic:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10);
}

.titanium-slider .dg-imagebox09 .pic img {
    width: 100%;
    height: 320px;
    display: block;
    object-fit: cover;
    border-radius: 16px;
    transition: transform 0.6s ease, filter 0.4s ease;
}

.titanium-slider .dg-imagebox09 .pic:hover img {
    transform: scale(1.06);
    filter: brightness(0.92) contrast(1.05);
}

/* ===========================================================
   PAGINATION - نقاط ناوبری وسط
============================================================ */

.titanium-slider .swiper-pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    direction: ltr !important;
}

.titanium-slider .swiper-pagination-bullet {
    background: #ccc !important;
    opacity: 0.6;
    transition: all 0.3s ease;
    margin: 0 5px !important;
}

.titanium-slider .swiper-pagination-bullet-active {
    background: #eb0000 !important;
    opacity: 1;
    width: 24px !important;
    border-radius: 4px !important;
}

/* ===========================================================
   RESPONSIVE - TABLET
============================================================ */

@media (max-width: 991px) {
    .titanium-slider .dg-imagebox09 .pic img {
        height: 260px;
    }
}

/* ===========================================================
   RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 650px) {
    .titanium-slider {
        border-radius: 12px;
        padding: 5px 0 35px;
    }
    
    .titanium-slider .dg-imagebox09 .pic {
        border-radius: 12px !important;
        margin: 0 4px;
    }
    
    .titanium-slider .dg-imagebox09 .pic img {
        height: 200px;
        border-radius: 12px;
    }
}

/* ===========================================================
   RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 400px) {
    .titanium-slider .dg-imagebox09 .pic img {
        height: 160px;
    }
}


/*-----------------------دجدید----------------*/

.dng-megamenu .primary_structure
 {
    position: relative;
    clear: both;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    display: none;
}

/* ===== نوار تماس بالای هدر ===== */
.topbar-contact {
    direction: rtl;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* هر آیتم: آیکون اول از راست */
.topbar-contact li {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 6px;
}

/* آیکون‌ها */
.topbar-contact li .fa {
    flex-shrink: 0;
    font-size: 14px;
}

/* شماره تلفن و موبایل: اعداد از راست */
.topbar-contact .phone-number,
.topbar-contact .mobile-number {
    direction: rtl;
    unicode-bidi: embed;
    display: inline-block;
    text-align: right;
    font-family: 'IRANSans', 'Vazir', Tahoma, sans-serif;
    letter-spacing: 0.5px;
}

/* ایمیل: لاتین، باید LTR بماند */
.topbar-contact .email {
    direction: ltr;
    unicode-bidi: embed;
    display: inline-block;
    text-align: left;
    font-family: 'IRANSans', 'Vazir', Tahoma, sans-serif;
}

.topbar-contact .phone-number {
    direction: ltr;              /* متن شماره از چپ به راست */
    unicode-bidi: isolate;       /* جدا کردن از محیط RTL اطراف */
    display: inline-block;
    text-align: left;
    font-family: 'IRANSans', 'Vazir', Tahoma, sans-serif;
    letter-spacing: 0.5px;
}

/* ===== لایت مود ===== */
.steel-modern-light {
  position: relative;
  overflow: hidden;
  background: #f5f7fa;
  color: #1a2233;
  padding: 80px 20px;
}

.steel-modern-light .steel-modern-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.steel-modern-light .steel-modern-content {
  max-width: 720px;
  width: 100%;
  text-align: right;
}

/* هاله‌های نوری ملایم برای لایت مود */
.steel-modern-light .steel-modern-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.35;
  pointer-events: none;
  z-index: 1;
}

.steel-modern-light .steel-glow-one {
  width: 420px;
  height: 420px;
  background: #cfe0ff;
  top: -120px;
  right: -100px;
}

.steel-modern-light .steel-glow-two {
  width: 380px;
  height: 380px;
  background: #d9ecff;
  bottom: -140px;
  left: -100px;
}

/* برچسب */
.steel-modern-light .steel-modern-label {
  display: inline-block;
  padding: 8px 18px;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 600;
  color: #1e5fbf;
  background: #e6efff;
  border: 1px solid #c9dcff;
  border-radius: 50px;
}

/* تیتر */
.steel-modern-light .steel-modern-title {
  font-size: 42px;
  line-height: 1.35;
  font-weight: 800;
  color: #101a2c;
  margin: 0 0 20px;
}

.steel-modern-light .steel-modern-title span {
  color: #1e5fbf;
}

/* توضیحات */
.steel-modern-light .steel-modern-description {
  font-size: 17px;
  line-height: 2;
  color: #4a5568;
  margin: 0 0 32px;
}

/* دکمه */
.steel-modern-light .steel-modern-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, #1e5fbf, #2f7de1);
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(30, 95, 191, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.steel-modern-light .steel-modern-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(30, 95, 191, 0.38);
}

.steel-modern-light .steel-button-arrow svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ویژگی‌ها */
.steel-modern-light .steel-modern-features {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 48px;
}

.steel-modern-light .steel-feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1 1 200px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #e4eaf2;
  border-radius: 16px;
}

.steel-modern-light .steel-feature-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #e6efff, #cfe0ff);
  border: 1px solid #c9dcff;
}

.steel-modern-light .steel-feature h3 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #101a2c;
}

.steel-modern-light .steel-feature p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #5a6678;
}

/* ریسپانسیو */
@media (max-width: 768px) {
  .steel-modern-light {
    padding: 60px 16px;
  }

  .steel-modern-light .steel-modern-title {
    font-size: 30px;
  }

  .steel-modern-light .steel-modern-description {
    font-size: 15px;
  }

  .steel-modern-light .steel-modern-features {
    gap: 16px;
  }
}


/* دکمه مینیمال - سمت چپ */
.steel-modern-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 0;

    background: transparent;
    color: #8d2115 !important;

    border: none;
    border-bottom: 1px solid rgba(141, 33, 21, 0.35);
    border-radius: 0;

    text-decoration: none !important;

    font-size: 13px;
    font-weight: 600;

    transition: all 0.25s ease;

    /* انتقال به سمت چپ */
    float: left;
}

.steel-modern-button:hover {
    color: #171717 !important;
    border-bottom-color: #171717;
    background: transparent;
}

.steel-button-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}

.steel-button-arrow svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.25s ease;
}

.steel-modern-button:hover .steel-button-arrow svg {
    transform: translateX(-3px);
}


/* دکمه مینیمال جدید */
.steel-modern-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin-top: 4px;

    background: transparent;
    color: #8d2115 !important;

    border: none;
    text-decoration: none !important;

    font-size: 14px;
    font-weight: 700;

    float: left;

    transition: all 0.3s ease;
}

/* دایره فلش */
.steel-button-arrow {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(141, 33, 21, 0.35);
    border-radius: 50%;

    transition: all 0.3s ease;
}

.steel-button-arrow svg {
    width: 14px;
    height: 14px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

/* Hover */
.steel-modern-button:hover {
    color: #171717 !important;
    background: transparent;
}

.steel-modern-button:hover .steel-button-arrow {
    background: #8d2115;
    border-color: #8d2115;
    color: #ffffff;
}

.steel-modern-button:hover .steel-button-arrow svg {
    transform: translateX(-2px);
}



/* دکمه مینیمال */
.steel-modern-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 0;
    margin-top: 4px;

    background: transparent !important;
    color: #8d2115 !important;

    border: none !important;
    text-decoration: none !important;

    font-size: 14px;
    font-weight: 700;

    float: left;

    transition: color 0.3s ease;
}

/* دایره فلش */
.steel-button-arrow {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff !important;
    color: #8d2115 !important;

    border: 1px solid rgba(141, 33, 21, 0.3);
    border-radius: 50%;

    transition: border-color 0.3s ease;
}

.steel-button-arrow svg {
    width: 14px;
    height: 14px;

    fill: none;
    stroke: #8d2115;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

/* Hover — بدون بکگراند */
.steel-modern-button:hover {
    background: transparent !important;
    color: #8d2115 !important;
}

.steel-modern-button:hover .steel-button-arrow {
    background: #ffffff !important;
    border-color: rgba(141, 33, 21, 0.5);
    color: #8d2115 !important;
}

.steel-modern-button:hover .steel-button-arrow svg {
    transform: translateX(-2px);
    stroke: #8d2115;
}

.steel-modern-button,
.steel-modern-button:hover,
.steel-modern-button:focus,
.steel-modern-button:active {
    box-shadow: none !important;
    filter: none !important;
}

.steel-modern-button, .steel-modern-button:hover, .steel-modern-button:focus, .steel-modern-button:active {
    padding-left: 115px !important;
    margin-top: -35px !important;
}


.pasco-footer-contact li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.pasco-footer-contact .icon {
    flex: 0 0 27px;
}

.pasco-footer-contact li > div {
    display: grid;
    grid-template-columns: 75px 1fr;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.pasco-footer-contact strong {
    margin: 0;
    color: #222;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.pasco-footer-contact p {
    margin: 0;
    color: #666;
    font-size: 13px;
    line-height: 1.8;
    text-align: right;
    overflow-wrap: anywhere;
}


/*--------گالری تصاویر---------*/

/* =========================================
   AWARDS / GALLERY STYLE
   EasyDNN Content Block
   ========================================= */

.edn__contentBlock_1167,
#edn__contentBlock_1167 {
    direction: rtl;
    width: 100%;
}


/* =========================================
   TABS
   ========================================= */

#edn__contentBlock_1167 .edn__contentBlock_header {
    width: 100%;
    margin: 0 0 35px;
    padding: 0;
    text-align: center;
}


/* حذف استایل پیش فرض لیست */
#edn__contentBlock_1167
.edn__contentBlock_visibleItemList {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
}


/* خود تب */
#edn__contentBlock_1167
.edn__contentBlock_visibleItemList > li {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;

    min-width: 150px;
    height: 48px;

    padding: 0 25px !important;

    background: #f5f5f5 !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 8px !important;

    color: #555 !important;

    font-size: 15px;
    font-weight: 500;

    cursor: pointer;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* متن داخل تب */
#edn__contentBlock_1167
.edn__contentBlock_visibleItemList > li span {
    display: block;
    color: inherit !important;
    font-size: inherit;
    font-weight: inherit;
}


/* Hover */
#edn__contentBlock_1167
.edn__contentBlock_visibleItemList > li:hover {
    background: #8d2115 !important;
    border-color: #8d2115 !important;
    color: #fff !important;
}


/* تب فعال */
#edn__contentBlock_1167
.edn__contentBlock_visibleItemList > li.edn__contentBlock_active {
    background: #8d2115 !important;
    border-color: #8d2115 !important;
    color: #fff !important;

    box-shadow: 0 5px 15px rgba(141, 33, 21, .15);
}


/* جلوگیری از رنگ‌های پیش فرض EasyDNN */
#edn__contentBlock_1167
.edn__contentBlock_visibleItemList
> li.edn__contentBlock_active span {
    color: #fff !important;
}


/* =========================================
   GALLERY GRID
   ========================================= */

#edn__contentBlock_1167 .edn__articleListWrapper {
    width: 100%;
}


#edn__contentBlock_1167
.edn__articleListWrapper > .edn_clearFix.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}


/* کارت */
#edn__contentBlock_1167
.edn__articleListWrapper
.col-md-4 {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 20px !important;
}


/* =========================================
   IMAGE CARD
   ========================================= */

#edn__contentBlock_1167 .dg-imagebox03 {
    position: relative;
    width: 100%;
    height: 300px;

    overflow: hidden;

    background: #fff;

    border: 1px solid #e8e8e8;
    border-radius: 10px;

    box-shadow: 0 4px 15px rgba(0,0,0,.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


/* تصویر */
#edn__contentBlock_1167
.dg-imagebox03 .pic {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}


#edn__contentBlock_1167
.dg-imagebox03 .pic img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;

    border: 0 !important;

    transition: transform .45s ease;
}


/* Hover کارت */
#edn__contentBlock_1167
.dg-imagebox03:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,.10);
}


/* Zoom تصویر */
#edn__contentBlock_1167
.dg-imagebox03:hover .pic img {
    transform: scale(1.04);
}


/* =========================================
   DARK OVERLAY
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .bg {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    background: rgba(0,0,0,.42) !important;

    opacity: 0;

    transition: opacity .3s ease;

    z-index: 2;
}


#edn__contentBlock_1167
.dg-imagebox03:hover .bg {
    opacity: 1;
}


/* =========================================
   VIEW BUTTON / MAGNIFIER
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .content {
    position: absolute !important;
    inset: 0 !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;

    opacity: 0;

    z-index: 3;

    transition: opacity .3s ease;
}


#edn__contentBlock_1167
.dg-imagebox03:hover .content {
    opacity: 1;
}


#edn__contentBlock_1167
.dg-imagebox03 .center {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    background: #8d2115;

    border-radius: 50%;

    transition:
        transform .25s ease,
        background .25s ease;
}


#edn__contentBlock_1167
.dg-imagebox03 .center:hover {
    transform: scale(1.08);
    background: #72190f;
}


#edn__contentBlock_1167
.dg-imagebox03 .center a {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    text-decoration: none !important;
}


/* آیکون ذره‌بین */
#edn__contentBlock_1167
.dg-imagebox03 .center .icon {
    color: #fff !important;
    font-size: 20px !important;
}


/* =========================================
   PAGINATION
   ========================================= */

#edn__contentBlock_1167
.edn_paginationWrapper {
    display: none !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    #edn__contentBlock_1167
    .edn__contentBlock_header {
        margin-bottom: 25px;
    }

    #edn__contentBlock_1167
    .edn__contentBlock_visibleItemList {
        gap: 7px;
    }

    #edn__contentBlock_1167
    .edn__contentBlock_visibleItemList > li {
        min-width: auto;
        height: 44px;
        padding: 0 15px !important;

        font-size: 13px;
    }


    #edn__contentBlock_1167
    .edn__articleListWrapper > .edn_clearFix.row {
        margin-left: -6px;
        margin-right: -6px;
    }


    #edn__contentBlock_1167
    .edn__articleListWrapper
    .col-md-4 {
        width: 50% !important;

        padding-left: 6px !important;
        padding-right: 6px !important;

        margin-bottom: 12px !important;
    }


    #edn__contentBlock_1167
    .dg-imagebox03 {
        height: 210px;
        border-radius: 8px;
    }


    #edn__contentBlock_1167
    .dg-imagebox03 .center {
        width: 44px;
        height: 44px;
    }


    #edn__contentBlock_1167
    .dg-imagebox03 .center .icon {
        font-size: 17px !important;
    }
}


/* موبایل خیلی کوچک */
@media (max-width: 450px) {

    #edn__contentBlock_1167
    .edn__contentBlock_visibleItemList > li {
        min-width: calc(50% - 4px);
    }

    #edn__contentBlock_1167
    .dg-imagebox03 {
        height: 180px;
    }
}


/*------------گالری--------------*/

/* =========================================
   EASYDNN GALLERY / AWARDS
   رنگ اصلی: #eb0000
   ========================================= */


/* =========================================
   MAIN
   ========================================= */

#edn__contentBlock_1167 {
    direction: rtl;
    width: 100%;
}


/* =========================================
   TABS HEADER
   ========================================= */

#edn__contentBlock_1167 .edn__contentBlock_header {
    width: 100%;
    margin: 0 0 35px 0;
    padding: 0;
    text-align: center;
}


/* لیست تب‌ها */

#edn__contentBlock_1167
.edn__contentBlock_visibleItemList {
    display: flex !important;

    justify-content: center;
    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border: 0 !important;
}


/* =========================================
   TAB
   ========================================= */

#edn__contentBlock_1167
.edn__contentBlock_visibleItemList > li {

    position: relative;

    display: flex !important;

    align-items: center;
    justify-content: center;

    min-width: 150px;
    height: 48px;

    padding: 0 25px !important;

    background: #f5f5f5 !important;

    border: 1px solid #e4e4e4 !important;

    border-radius: 8px !important;

    color: #555 !important;

    font-size: 15px;

    font-weight: 500;

    cursor: pointer;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* متن تب */

#edn__contentBlock_1167
.edn__contentBlock_visibleItemList > li span {

    display: block;

    color: inherit !important;

    font-size: inherit;

    font-weight: inherit;
}


/* =========================================
   TAB HOVER
   ========================================= */

#edn__contentBlock_1167
.edn__contentBlock_visibleItemList > li:hover {

    background: #eb0000 !important;

    border-color: #eb0000 !important;

    color: #fff !important;
}


/* =========================================
   ACTIVE TAB
   ========================================= */

#edn__contentBlock_1167
.edn__contentBlock_visibleItemList
> li.edn__contentBlock_active {

    background: #eb0000 !important;

    border-color: #eb0000 !important;

    color: #fff !important;

    box-shadow:
        0 5px 15px rgba(235, 0, 0, .15);
}


#edn__contentBlock_1167
.edn__contentBlock_visibleItemList
> li.edn__contentBlock_active span {

    color: #fff !important;
}


/* =========================================
   GALLERY GRID
   ========================================= */

#edn__contentBlock_1167
.edn__articleListWrapper {

    width: 100%;
}


/* ردیف */

#edn__contentBlock_1167
.edn__articleListWrapper > .edn_clearFix.row {

    display: flex;

    flex-wrap: wrap;

    margin-left: -10px;

    margin-right: -10px;
}


/* ستون‌ها */

#edn__contentBlock_1167
.edn__articleListWrapper
.col-md-4 {

    padding-left: 10px !important;

    padding-right: 10px !important;

    margin-bottom: 20px !important;
}


/* =========================================
   IMAGE CARD
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 {

    position: relative;

    width: 100%;

    height: 300px;

    overflow: hidden;

    background: #fff;

    border: 1px solid #e8e8e8;

    border-radius: 10px;

    box-shadow:
        0 4px 15px rgba(0,0,0,.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


/* =========================================
   IMAGE
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .pic {

    width: 100%;

    height: 100%;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden;
}


#edn__contentBlock_1167
.dg-imagebox03 .pic img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    border: 0 !important;

    transition:
        transform .45s ease;
}


/* =========================================
   CARD HOVER
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.10);
}


/* Zoom */

#edn__contentBlock_1167
.dg-imagebox03:hover
.pic img {

    transform: scale(1.04);
}


/* =========================================
   حذف بکگراند پیش‌فرض EasyDNN
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .bg {

    display: none !important;

    opacity: 0 !important;

    visibility: hidden !important;

    background: transparent !important;
}


/* =========================================
   OVERLAY هنگام هاور
   فقط یک لایه تیره
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .content {

    position: absolute !important;

    inset: 0 !important;

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: 100% !important;

    height: 100% !important;

    padding: 0 !important;

    background: rgba(0,0,0,.42) !important;

    opacity: 0;

    z-index: 3;

    transition:
        opacity .3s ease;
}


#edn__contentBlock_1167
.dg-imagebox03:hover
.content {

    opacity: 1;
}


/* =========================================
   ICON BUTTON
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .center {

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: 52px;

    height: 52px;

    padding: 0 !important;

    background: #eb0000 !important;

    border: 0 !important;

    border-radius: 50%;

    box-shadow: none !important;

    transition:
        transform .25s ease;
}


/* Hover آیکون */

#edn__contentBlock_1167
.dg-imagebox03 .center:hover {

    transform: scale(1.08);

    background: #eb0000 !important;

    box-shadow: none !important;
}


/* =========================================
   LINK
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .center a {

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    padding: 0 !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    outline: none !important;

    text-decoration: none !important;
}


/* =========================================
   IMAGE ICON
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .center .icon {

    display: flex !important;

    align-items: center;

    justify-content: center;

    color: #fff !important;

    font-size: 20px !important;

    line-height: 1 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* =========================================
   REMOVE EXTRA BACKGROUNDS
   ========================================= */

#edn__contentBlock_1167
.dg-imagebox03 .content *,
#edn__contentBlock_1167
.dg-imagebox03 .center *,
#edn__contentBlock_1167
.dg-imagebox03 .center a {

    box-shadow: none !important;
}


/* =========================================
   PAGINATION
   ========================================= */

#edn__contentBlock_1167
.edn_paginationWrapper {

    display: none !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {


    /* تب‌ها */

    #edn__contentBlock_1167
    .edn__contentBlock_header {

        margin-bottom: 25px;
    }


    #edn__contentBlock_1167
    .edn__contentBlock_visibleItemList {

        gap: 7px;
    }


    #edn__contentBlock_1167
    .edn__contentBlock_visibleItemList > li {

        min-width: auto;

        height: 44px;

        padding: 0 15px !important;

        font-size: 13px;
    }


    /* گرید */

    #edn__contentBlock_1167
    .edn__articleListWrapper
    > .edn_clearFix.row {

        margin-left: -6px;

        margin-right: -6px;
    }


    /* دو ستون موبایل */

    #edn__contentBlock_1167
    .edn__articleListWrapper
    .col-md-4 {

        width: 50% !important;

        padding-left: 6px !important;

        padding-right: 6px !important;

        margin-bottom: 12px !important;
    }


    /* کارت */

    #edn__contentBlock_1167
    .dg-imagebox03 {

        height: 210px;

        border-radius: 8px;
    }


    /* آیکون */

    #edn__contentBlock_1167
    .dg-imagebox03 .center {

        width: 44px;

        height: 44px;
    }


    #edn__contentBlock_1167
    .dg-imagebox03 .center .icon {

        font-size: 17px !important;
    }

}


/* =========================================
   VERY SMALL MOBILE
   ========================================= */

@media (max-width: 450px) {


    #edn__contentBlock_1167
    .edn__contentBlock_visibleItemList > li {

        min-width: calc(50% - 4px);
    }


    #edn__contentBlock_1167
    .dg-imagebox03 {

        height: 180px;
    }

}


/*----------درباره ما----------*/

/* =========================================
   PASCO STEEL CONTACT
========================================= */

.pasco-contact {
    direction: rtl !important;
    width: 100% !important;
    font-family: "Vazirmatn", Arial, sans-serif !important;
}


/* =========================================
   TITLE
   بدون خط زیر عنوان
========================================= */

.pasco-contact-title {
    text-align: center !important;
    margin: 0 0 28px 0 !important;
}

.pasco-contact-title h1 {
    color: #222 !important;
    font-size: 28px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-block !important;
}


/* =========================================
   MAIN CARD
========================================= */

.pasco-contact-card {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(0, 0.9fr) !important;

    gap: 30px !important;

    background: #fff !important;

    border: 1px solid #e5e5e5 !important;

    border-radius: 18px !important;

    padding: 30px !important;

    position: relative !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.05) !important;
}


/* خط قرمز بالای کارت */

.pasco-contact-card::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    right: 0 !important;

    width: 100% !important;
    height: 3px !important;

    background: #eb0000 !important;
}


/* =========================================
   MAIN INFORMATION
========================================= */

.pasco-main-info {
    display: flex !important;

    flex-direction: column !important;

    gap: 0 !important;
}


.pasco-info-item {
    display: flex !important;

    align-items: flex-start !important;

    gap: 14px !important;

    padding: 13px 0 !important;

    border-bottom: 1px solid #eeeeee !important;
}


.pasco-info-item:last-child {
    border-bottom: none !important;
}


/* =========================================
   ICON
========================================= */

.pasco-info-item > .fa {
    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #fafafa !important;

    border: 1px solid #e5e5e5 !important;

    border-radius: 9px !important;

    color: #eb0000 !important;

    font-size: 15px !important;
}


/* =========================================
   INFO TITLE
========================================= */

.pasco-info-item strong {
    display: block !important;

    color: #222 !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    margin: 0 0 4px 0 !important;
}


/* =========================================
   INFO TEXT
========================================= */

.pasco-info-item p {
    margin: 0 !important;

    color: #666 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;
}


/* =========================================
   LINKS
========================================= */

.pasco-contact a {
    color: inherit !important;

    text-decoration: none !important;

    transition: all 0.2s ease !important;
}


.pasco-contact a:hover {
    color: #eb0000 !important;

    text-decoration: none !important;
}


/* تلفن */

.pasco-info-item a[href^="tel:"] {
    color: #555 !important;

    font-weight: 500 !important;

    direction: ltr !important;

    display: inline-block !important;
}


.pasco-info-item a[href^="tel:"]:hover {
    color: #eb0000 !important;
}


/* ایمیل */

.pasco-info-item a[href^="mailto:"] {
    color: #555 !important;

    direction: ltr !important;

    display: inline-block !important;
}


.pasco-info-item a[href^="mailto:"]:hover {
    color: #eb0000 !important;
}


/* =========================================
   BUSINESS
========================================= */

.pasco-business {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 30px !important;

    margin-top: 22px !important;

    padding-top: 8px !important;

    border-top: none !important;
}


/* عنوان بازرگانی */

.pasco-business-box h3 {
    color: #222 !important;

    font-size: 17px !important;

    font-weight: 600 !important;

    margin: 0 0 18px 0 !important;

    padding-right: 12px !important;

    position: relative !important;
}


/* خط قرمز کنار عنوان */

.pasco-business-box h3::before {
    content: "" !important;

    position: absolute !important;

    right: 0 !important;

    top: 3px !important;

    width: 3px !important;

    height: 19px !important;

    background: #eb0000 !important;

    border-radius: 3px !important;
}


/* حذف خط زیر عنوان */

.pasco-business-box .pasco-line {
    display: none !important;
}


/* آیتم‌های بازرگانی */

.pasco-small-item {
    display: flex !important;

    align-items: center !important;

    gap: 7px !important;

    margin-bottom: 11px !important;

    color: #777 !important;

    font-size: 13px !important;
}


.pasco-small-item > .fa {
    width: 18px !important;

    min-width: 18px !important;

    color: #eb0000 !important;

    text-align: center !important;
}


.pasco-small-item b {
    color: #555 !important;

    font-weight: 400 !important;
}


/* لینک تلفن بازرگانی */

.pasco-small-item a[href^="tel:"] {
    color: #555 !important;

    direction: ltr !important;

    display: inline-block !important;

    font-weight: 500 !important;
}


.pasco-small-item a[href^="tel:"]:hover {
    color: #eb0000 !important;
}


/* =========================================
   MAP
========================================= */

.pasco-map {
    width: 100% !important;

    min-height: 100% !important;

    overflow: hidden !important;

    border-radius: 14px !important;

    border: 1px solid #e5e5e5 !important;

    background: #f7f7f7 !important;

    position: relative !important;
}


.pasco-map::after {
    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    border: 1px solid rgba(235, 0, 0, 0.22) !important;

    border-radius: 14px !important;

    pointer-events: none !important;
}


.pasco-map iframe {
    display: block !important;

    width: 100% !important;

    height: 100% !important;

    min-height: 400px !important;

    border: 0 !important;

    border-radius: 14px !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .pasco-contact-card {
        grid-template-columns: 1fr !important;
    }

    .pasco-map {
        min-height: auto !important;
    }

    .pasco-map iframe {
        height: 350px !important;

        min-height: 350px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .pasco-contact-title {
        margin-bottom: 20px !important;
    }

    .pasco-contact-title h1 {
        font-size: 23px !important;
    }

    .pasco-contact-card {
        padding: 20px 16px !important;

        gap: 20px !important;

        border-radius: 14px !important;
    }

    .pasco-info-item {
        gap: 10px !important;

        padding: 12px 0 !important;
    }

    .pasco-info-item > .fa {
        flex-basis: 35px !important;

        width: 35px !important;

        height: 35px !important;

        font-size: 13px !important;
    }

    .pasco-info-item p {
        font-size: 13px !important;
    }

    .pasco-business {
        grid-template-columns: 1fr !important;

        gap: 22px !important;

        border-top: none !important;
    }

    .pasco-map iframe {
        height: 280px !important;

        min-height: 280px !important;
    }

}


#dnn_content {
    padding-top: 150px;
}



/* حذف ردیف‌ها و ستون‌های خالی انتهای محتوا */
#row-491035,
#row-385132,
#row-840687,
#row-758069,
#row-229067,
#row-592061 {
    display: none !important;
}

/* حذف پدینگ/مارجین اضافه انتهای section محتوا */
#dnn_content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* حذف فاصله انتهای آخرین container */
#dnn_content .container:last-child,
#dnn_content .container-fluid:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* حذف پنل‌های خالی به هر شکل */
.panebox:empty {
    display: none !important;
}


@font-face {
    font-family: 'Vazirmatn';
    src: url('/Portals/_default/Skins/dng-theme-pro/resource/fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('/Portals/_default/Skins/dng-theme-pro/resource/fonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}


/* بازنویسی فونت برای تمام عناصر داخل ماژول اخبار */
.eds_news_PremiumRecipes,
.eds_news_PremiumRecipes *,
.eds_news_PremiumRecipes *::before,
.eds_news_PremiumRecipes *::after {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

/* عنوان خبر */
.edn_articleTitle,
.edn_articleTitle a,
.edn_articleTitle span {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

/* دسته‌بندی */
.edn_category,
.edn_category a {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

/* لینک مطلق روی تصویر */
.edn_absoluteLink {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

/* کم کردن سایز متن‌های ماژول اخبار */
.eds_news_PremiumRecipes .edn_articleTitle,
.eds_news_PremiumRecipes .edn_articleTitle a {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* سایز دسته‌بندی (اخبار) */
.eds_news_PremiumRecipes .edn_category,
.eds_news_PremiumRecipes .edn_category a {
    font-size: 14px !important;
}


.eds_news_PremiumRecipes .edNews_rating2 {
    display: none !important;
}



/*لاگین*/





#dnn_content {
    --pasco-bg: #f3f5f7;
    --pasco-surface: #ffffff;
    --pasco-text: #252b33;
    --pasco-muted: #737d89;
    --pasco-graphite: #303740;
    --pasco-border: #e5e8ec;
    --pasco-soft: #f7f8fa;
    --pasco-accent: #505b68;
    --pasco-radius: 16px;
    --pasco-shadow: 0 5px 22px rgba(30, 41, 59, 0.055);

    direction: rtl;
    color: var(--pasco-text);
    background: var(--pasco-bg);
    font-family: Vazirmatn, IRANSans, Tahoma, sans-serif;
    font-size: 14px;
    line-height: 1.9;
    padding-bottom: 48px;
}

#dnn_content,
#dnn_content *,
#dnn_content *::before,
#dnn_content *::after {
    box-sizing: border-box;
}

#dnn_content .container,
#dnn_content .container-fluid {
    width: 100%;
}

#dnn_content .container {
    max-width: 1440px;
}

#dnn_content .row {
    margin-left: -10px;
    margin-right: -10px;
}

#dnn_content [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

#dnn_content .White {
    overflow: hidden;
    margin-bottom: 24px;
}

#dnn_content .contentpane {
    padding: 26px;
}

/* ---------------------------------------------------------
   1. PAGE HEADINGS AND WELCOME SECTION
   --------------------------------------------------------- */

#dnn_content .dg-title {
    margin-bottom: 20px !important;
}

#dnn_content .dg-title h1,
#dnn_content .dg-title .title {
    color: var(--pasco-graphite);
    font-size: 25px;
    font-weight: 800;
    line-height: 1.8;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 18px !important;
}

#dnn_content #dnn_ctr697_HtmlModule_lblContent {
    color: var(--pasco-muted);
    font-size: 14px;
    line-height: 2.15;
}

#dnn_content #dnn_ctr697_HtmlModule_lblContent p {
    text-align: justify;
    text-align-last: center;
    margin: 0 0 16px;
}

#dnn_content #dnn_ctr697_HtmlModule_lblContent strong {
    color: var(--pasco-graphite);
    font-weight: 700;
}

#dnn_content #dnn_ctr697_HtmlModule_lblContent a {
    color: var(--pasco-graphite);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #aeb6bf;
    transition: color .2s ease, border-color .2s ease;
}

#dnn_content #dnn_ctr697_HtmlModule_lblContent a:hover {
    color: #111820;
    border-color: #303740;
}

/* ---------------------------------------------------------
   2. GENERAL BUTTONS
   --------------------------------------------------------- */

#dnn_content .btn,
#dnn_content a.dnnPrimaryAction,
#dnn_content a.dnnSecondaryAction,
#dnn_content input.dnnSecondaryAction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 9px 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    text-decoration: none !important;
    cursor: pointer;
    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

#dnn_content .btn:hover,
#dnn_content a.dnnPrimaryAction:hover,
#dnn_content a.dnnSecondaryAction:hover,
#dnn_content input.dnnSecondaryAction:hover {
    transform: translateY(-1px);
}

#dnn_content .btn:focus,
#dnn_content a.dnnPrimaryAction:focus,
#dnn_content a.dnnSecondaryAction:focus {
    outline: 2px solid #9ca6b2;
    outline-offset: 3px;
}

#dnn_content .btn-success,
#dnn_content .btn-warning,
#dnn_content .btn-primary,
#dnn_content .btn-default {
    box-shadow: none;
}

#dnn_content .btn-success {
    background: #303740;
    border-color: #303740;
    color: #fff !important;
}

#dnn_content .btn-success:hover {
    background: #171c22;
    border-color: #171c22;
    color: #fff !important;
}

#dnn_content .btn-warning {
    background: #fff;
    border-color: #d9dee4;
    color: #3a424c !important;
}

#dnn_content .btn-warning:hover {
    background: #f0f2f5;
    border-color: #aeb6c0;
    color: #252b33 !important;
}

#dnn_content .btn-primary,
#dnn_content a.dnnPrimaryAction {
    background: #303740;
    border-color: #303740;
    color: #fff !important;
}

#dnn_content .btn-primary:hover,
#dnn_content a.dnnPrimaryAction:hover {
    background: #171c22;
    border-color: #171c22;
    color: #fff !important;
}

#dnn_content .btn-default,
#dnn_content a.dnnSecondaryAction,
#dnn_content input.dnnSecondaryAction {
    background: #fff;
    border-color: #dfe3e8;
    color: #3b434d !important;
}

#dnn_content .btn-default:hover,
#dnn_content a.dnnSecondaryAction:hover,
#dnn_content input.dnnSecondaryAction:hover {
    background: #f0f2f5;
    border-color: #bfc6cf;
    color: #20262e !important;
}

#dnn_content .btn.white,
#dnn_content .white:visited {
    color: #fff !important;
}

/* Top actions: profile and logout */

#dnn_content #dnn_ctr692_ContentPane > .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 20px 26px 0;
    text-align: right;
}

#dnn_content #dnn_ctr692_ContentPane > .text-center .btn {
    margin: 0;
}

/* ---------------------------------------------------------
   3. DASHBOARD NAVIGATION TILES
   --------------------------------------------------------- */

#dnn_content .radio-tile-group {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 0;
    padding: 8px 0 12px;
}

#dnn_content .radio-tile-group .input-container {
    position: relative;
    width: 100%;
    min-width: 0;
    margin: 0;
}

#dnn_content .radio-tile-group .radio-button {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

#dnn_content .radio-tile-group .radio-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 142px;
    padding: 20px 12px;
    background: #fff;
    border: 1px solid #e5e8ec;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(30, 41, 59, .025);
    cursor: pointer;
    transition:
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

#dnn_content .radio-tile-group .input-container:hover .radio-tile {
    border-color: #b8c0ca;
    background: #fafbfc;
    box-shadow: 0 7px 20px rgba(30, 41, 59, .07);
    transform: translateY(-3px);
}

#dnn_content .radio-tile-group .radio-button:checked + .radio-tile {
    background: #f1f3f5;
    border-color: #505b68;
    box-shadow: inset 0 0 0 1px #505b68;
}

#dnn_content .radio-tile-group .radio-button:focus-visible + .radio-tile {
    outline: 2px solid #8c96a3;
    outline-offset: 3px;
}

#dnn_content .radio-tile-group .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    padding: 11px;
    border-radius: 13px;
    background: #f0f2f5;
    color: #414b57;
}

#dnn_content .radio-tile-group .icon svg {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 32px;
    max-height: 32px;
    fill: currentColor;
}

#dnn_content .radio-tile-group .icon svg path {
    fill: currentColor;
}

#dnn_content .radio-tile-group .radio-tile-label {
    display: block;
    margin: 0;
    color: #343c46;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    cursor: pointer;
}

#dnn_content .radio-tile-group .radio-button:checked + .radio-tile .icon {
    background: #303740;
    color: #fff;
}

#dnn_content .radio-tile-group .radio-button:checked + .radio-tile .radio-tile-label {
    color: #20262e;
}

/* ---------------------------------------------------------
   4. FILTERS AND INPUTS
   --------------------------------------------------------- */

#dnn_content #listfilter,
#dnn_content #infofilter {
    margin: 18px 0 20px;
    padding: 20px;
    background: #f7f8fa;
    border: 1px solid #e6e9ed;
    border-radius: 13px;
}

#dnn_content #listfilter .row,
#dnn_content #infofilter .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 12px;
}

#dnn_content .form-control,
#dnn_content input[type="text"],
#dnn_content input[type="password"],
#dnn_content input[type="email"],
#dnn_content select,
#dnn_content textarea {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 10px 13px;
    background: #fff;
    border: 1px solid #dce1e7;
    border-radius: 9px;
    color: #303740;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.7;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

#dnn_content .form-control:focus,
#dnn_content input[type="text"]:focus,
#dnn_content input[type="password"]:focus,
#dnn_content input[type="email"]:focus,
#dnn_content select:focus,
#dnn_content textarea:focus {
    border-color: #737e8b;
    outline: none;
    box-shadow: 0 0 0 3px rgba(91, 103, 117, .10);
}

#dnn_content input::placeholder,
#dnn_content textarea::placeholder {
    color: #9aa2ac;
    opacity: 1;
}

#dnn_content #listfilter .btn,
#dnn_content #infofilter .btn {
    width: 100%;
    white-space: nowrap;
}

#dnn_content hr {
    height: 1px;
    margin: 22px 0;
    border: 0;
    background: #e6e9ed;
}

/* ---------------------------------------------------------
   5. REPORT TABLES
   --------------------------------------------------------- */

#dnn_content .table-responsive {
    width: 100%;
    margin: 14px 0 20px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #e4e8ed;
    border-radius: 12px;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}

#dnn_content table.dashbord-table {
    width: 100%;
    min-width: 760px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    color: #39414b;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.8;
}

#dnn_content .dashbord-table th,
#dnn_content .dashbord-table td {
    padding: 11px 12px;
    border: 0;
    border-bottom: 1px solid #e9ecf0;
    border-left: 1px solid #edf0f3;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

#dnn_content .dashbord-table thead > tr:first-child > th {
    background: #303740;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

#dnn_content .dashbord-table thead th table th {
    background: transparent;
    color: inherit;
}

#dnn_content .dashbord-table thead > tr:nth-child(2) th {
    background: #f3f5f7;
    color: #434c57;
    font-weight: 600;
}

#dnn_content .dashbord-table tbody tr {
    transition: background .15s ease;
}

#dnn_content .dashbord-table tbody tr:nth-child(even) {
    background: #fafbfc;
}

#dnn_content .dashbord-table tbody tr:hover {
    background: #f0f2f5;
}

#dnn_content .dashbord-table tbody tr:last-child td {
    border-bottom: 0;
}

#dnn_content .dashbord-table a {
    color: #303740;
    font-weight: 700;
    text-decoration: none;
}

#dnn_content .dashbord-table a:hover {
    color: #111820;
    text-decoration: underline;
}

#dnn_content .dashbord-table .btn {
    min-height: 34px;
    padding: 5px 11px;
    border-radius: 7px;
    font-size: 12px;
}

#dnn_content .dashbord-table .form-control {
    min-height: 36px;
    padding: 6px 8px;
    border-radius: 7px;
    font-size: 12px;
}

/* Nested tables in year/month reports */

#dnn_content .dashbord-table table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

#dnn_content .dashbord-table table th,
#dnn_content .dashbord-table table td {
    padding: 8px;
}

/* Shipment detail table */

#dnn_content #cd-report-info692 > table {
    width: 100%;
    margin: 12px 0 22px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5e8ec;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    font-size: 12px;
}

#dnn_content #cd-report-info692 > table td {
    padding: 12px 14px;
    border-bottom: 1px solid #e9ecf0;
    border-left: 1px solid #e9ecf0;
    line-height: 1.9;
}

#dnn_content #cd-report-info692 > table tr:last-child td {
    border-bottom: 0;
}

#dnn_content #cd-report-info692 > table td:nth-child(odd) {
    background: #f5f6f8;
    color: #424b56;
    font-weight: 700;
}

/* Report export actions */

#dnn_content .print-report,
#dnn_content .img-report,
#dnn_content .xls-report {
    margin: 0 0 8px 6px;
}

/* ---------------------------------------------------------
   6. EMPTY STATES AND MESSAGES
   --------------------------------------------------------- */

#dnn_content #EmptyAll692,
#dnn_content #EmptyDate692,
#dnn_content #cd-message {
    margin: 20px 0;
    padding: 24px;
    background: #f7f8fa;
    border: 1px solid #e5e8ec;
    border-radius: 13px;
    text-align: center;
}

#dnn_content #cd-message h4 {
    margin: 0 0 8px;
    color: #303740;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.9;
}

#dnn_content #cd-message p {
    margin: 0;
    color: #747e89;
    font-size: 13px;
}

#dnn_content #EmptyAll692 h6,
#dnn_content #EmptyDate692 h6 {
    margin: 0;
    color: #646e79;
    font-size: 13px;
    line-height: 2;
}

/* ---------------------------------------------------------
   7. LOGIN PANEL
   --------------------------------------------------------- */

#dnn_content .customerBox {
    width: 100%;
    max-width: 540px;
    margin: 20px auto 40px;
    padding: 30px;
    background: #fff;
    border: 1px solid #e5e8ec;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(30, 41, 59, .07);
    text-align: right;
}

#dnn_content .customerBox .LoginPanel {
    width: 100% !important;
    padding: 0;
    float: none;
}

#dnn_content .customerBox .dnnFormItem {
    margin: 0 0 18px;
    padding: 0;
}

#dnn_content .customerBox .dnnLabel,
#dnn_content .customerBox .dnnFormLabel {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 7px;
    padding: 0;
    color: #424b56;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

#dnn_content .customerBox .dnnFormItem input[type="text"],
#dnn_content .customerBox .dnnFormItem input[type="password"],
#dnn_content .customerBox .dnnFormItem input[type="email"] {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #dce1e7;
    border-radius: 10px;
    background: #fafbfc;
    color: #303740;
    font-family: inherit;
    font-size: 14px;
    box-shadow: none;
}

#dnn_content .customerBox .dnnFormItem input:focus {
    background: #fff;
    border-color: #737e8b;
    box-shadow: 0 0 0 3px rgba(91, 103, 117, .09);
}

#dnn_content .customerBox .dnnLoginActions {
    margin-top: 16px;
}

#dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cmdLogin {
    min-width: 120px;
}

#dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cancelLink {
    margin-right: 6px;
}

#dnn_content .customerBox .dnnActions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

#dnn_content .customerBox .dnnActions li {
    margin: 0;
    padding: 0;
}

#dnn_content .customerBox .dnnActions a,
#dnn_content .customerBox .dnnActions input {
    max-width: 100%;
    white-space: normal;
}

#dnn_content .customerBox .dnnLoginRememberMe {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #59636f;
    font-size: 12px;
}

#dnn_content .customerBox .dnnCaptcha img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 8px 0;
    border: 1px solid #e5e8ec;
    border-radius: 8px;
}

#dnn_content .customerBox .butShow {
    cursor: pointer;
}

/* ---------------------------------------------------------
   8. USER SELECTION / ADMIN USER LIST
   --------------------------------------------------------- */

#dnn_content #dnn_ctr693_View select,
#dnn_content #dnn_ctr693_View select.form-control {
    min-height: 44px;
    border: 1px solid #dce1e7;
    border-radius: 9px;
    background-color: #fff;
}

#dnn_content #dnn_ctr693_View .btn {
    margin-top: 2px;
}

/* ---------------------------------------------------------
   9. GENERAL MODULE CONTENT
   --------------------------------------------------------- */

#dnn_content .DNNModuleContent {
    min-width: 0;
}

#dnn_content .hidden {
    display: none !important;
}

#dnn_content .text-danger {
    color: #68727e;
}

#dnn_content .nowrap {
    white-space: nowrap;
}

#dnn_content img {
    max-width: 100%;
}

#dnn_content button,
#dnn_content input,
#dnn_content select,
#dnn_content textarea {
    font-family: inherit;
}

/* ---------------------------------------------------------
   10. RESPONSIVE: TABLETS
   --------------------------------------------------------- */

@media (max-width: 991px) {
    #dnn_content .contentpane {
        padding: 20px;
    }

    #dnn_content .radio-tile-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    #dnn_content .radio-tile-group .radio-tile {
        min-height: 125px;
    }

    #dnn_content .dg-title h1,
    #dnn_content .dg-title .title {
        font-size: 22px;
    }

    #dnn_content .customerBox {
        padding: 24px;
    }

    #dnn_content #cd-report-info692 > table {
        display: block;
        overflow-x: auto;
    }
}

/* ---------------------------------------------------------
   11. RESPONSIVE: MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {
    #dnn_content {
        font-size: 13px;
        padding-bottom: 24px;
    }

    #dnn_content .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    #dnn_content .contentpane {
        padding: 14px;
    }

    #dnn_content .White {
        margin-bottom: 16px;
        border-radius: 13px;
    }

    #dnn_content .dg-title h1,
    #dnn_content .dg-title .title {
        font-size: 19px;
        line-height: 1.9;
    }

    #dnn_content #dnn_ctr697_HtmlModule_lblContent {
        font-size: 12px;
        line-height: 2;
    }

    #dnn_content #dnn_ctr692_ContentPane > .text-center {
        justify-content: stretch;
        padding: 16px 14px 0;
        gap: 8px;
    }

    #dnn_content #dnn_ctr692_ContentPane > .text-center .btn {
        flex: 1 1 calc(50% - 8px);
        padding: 9px 8px;
        font-size: 12px;
    }

    #dnn_content .radio-tile-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        padding-top: 4px;
    }

    #dnn_content .radio-tile-group .radio-tile {
        min-height: 112px;
        padding: 14px 7px;
        gap: 8px;
        border-radius: 11px;
    }

    #dnn_content .radio-tile-group .icon {
        width: 43px;
        height: 43px;
        padding: 9px;
        border-radius: 10px;
    }

    #dnn_content .radio-tile-group .radio-tile-label {
        font-size: 11px;
    }

    #dnn_content #listfilter,
    #dnn_content #infofilter {
        padding: 13px;
    }

    #dnn_content #listfilter .row,
    #dnn_content #infofilter .row {
        display: block;
    }

    #dnn_content #listfilter [class*="col-"],
    #dnn_content #infofilter [class*="col-"] {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #dnn_content #listfilter .form-control,
    #dnn_content #infofilter .form-control {
        margin-bottom: 9px;
    }

    #dnn_content .btn,
    #dnn_content a.dnnPrimaryAction,
    #dnn_content a.dnnSecondaryAction,
    #dnn_content input.dnnSecondaryAction {
        min-height: 40px;
        padding: 8px 12px;
        font-size: 12px;
    }

    #dnn_content .customerBox {
        margin: 12px auto 24px;
        padding: 18px 14px;
        border-radius: 13px;
    }

    #dnn_content .customerBox .dnnActions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    #dnn_content .customerBox .dnnActions li,
    #dnn_content .customerBox .dnnActions a,
    #dnn_content .customerBox .dnnActions input {
        width: 100%;
    }

    #dnn_content #cd-message,
    #dnn_content #EmptyAll692,
    #dnn_content #EmptyDate692 {
        padding: 17px 12px;
    }

    #dnn_content #cd-message h4 {
        font-size: 15px;
    }

    #dnn_content .dashbord-table th,
    #dnn_content .dashbord-table td {
        padding: 9px;
    }
}

/* Respect reduced-motion preferences */

@media (prefers-reduced-motion: reduce) {
    #dnn_content *,
    #dnn_content *::before,
    #dnn_content *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}


/* حذف تصویر پس‌زمینه صفحه */
#dnn_content {
    background-image: none !important;
}

/* حذف تصویر پس‌زمینه بدنه صفحه */
body {
    background-image: none !important;
}

/* اصلاح کلیک تب‌های پیشخوان */
#dnn_content .nav-tabs,
#dnn_content .nav-tabs > li,
#dnn_content .nav-tabs > li > a,
#dnn_content .nav-link,
#dnn_content [role="tab"] {
    pointer-events: auto !important;
}

/* جلوگیری از پوشاندن تب‌ها توسط لایه‌های تزئینی */
#dnn_content .customerBox::before,
#dnn_content .customerBox::after {
    pointer-events: none !important;
}



/* =========================================
   تب‌های پیشخوان مشتریان - طراحی جدید
   ========================================= */

/* محدوده تب‌ها */
#dnn_content .radio-tile-group {
    gap: 14px;
    align-items: stretch;
}

/* کارت هر تب */
#dnn_content .radio-tile-group .radio-tile {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 132px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #e2e6eb !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(30, 41, 59, 0.03) !important;
    transition: border-color .2s ease,
                box-shadow .2s ease,
                background .2s ease;
}

/* هاور */
#dnn_content .radio-tile-group .input-container:hover .radio-tile {
    background: #f8f9fb !important;
    border-color: #aab3bf !important;
    box-shadow: 0 5px 16px rgba(30, 41, 59, 0.07) !important;
    transform: none !important;
}

/* حذف ظاهر قبلی تب فعال */
#dnn_content .radio-tile-group
.radio-button:checked + .radio-tile {
    background: #fff !important;
    border: 1px solid #9aa5b2 !important;
    box-shadow: 0 3px 12px rgba(30, 41, 59, 0.08) !important;
}

/* نشانگر ظریف پایین تب فعال */
#dnn_content .radio-tile-group
.radio-button:checked + .radio-tile::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 22%;
    width: 56%;
    height: 3px;
    background: #303740;
    border-radius: 4px 4px 0 0;
}

/* آیکون عادی */
#dnn_content .radio-tile-group .radio-tile .icon {
    background: #f1f3f5 !important;
    color: #515c69 !important;
    border-radius: 12px;
    transition: background .2s ease, color .2s ease;
}

/* آیکون تب فعال؛ بدون پس‌زمینه تیره */
#dnn_content .radio-tile-group
.radio-button:checked + .radio-tile .icon {
    background: #e9edf1 !important;
    color: #303740 !important;
}

/* عنوان تب */
#dnn_content .radio-tile-group .radio-tile-label {
    color: #414a55 !important;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

/* عنوان تب فعال */
#dnn_content .radio-tile-group
.radio-button:checked + .radio-tile .radio-tile-label {
    color: #20262e !important;
}

/* فوکوس صفحه‌کلید */
#dnn_content .radio-tile-group
.radio-button:focus-visible + .radio-tile {
    outline: 2px solid #8793a1;
    outline-offset: 3px;
}

/* موبایل */
@media (max-width: 575px) {
    #dnn_content .radio-tile-group .radio-tile {
        min-height: 112px;
        border-radius: 11px !important;
    }
}

.radio-tile-group .input-container .radio-button:checked + .radio-tile .radio-tile-label
 {
    background-color: #ffffff !important;
}


.radio-tile-group .input-container .radio-button:checked + .radio-tile .icon svg {
    background-color: #e9edf1 !important;
}


#dnn_content .btn-warning {
    background: #eb0000 !important;
}


#dnn_content .btn-warning:hover
 {
    background: #bdbdbd !important;
 }

.mb-25 {
    padding-top: 90px;
}


/* ثابت ماندن اندازه تب‌های داشبورد مشتریان DNN */
.DnnModule-692 .radio-tile-group .input-container {
    transform: none !important;
}

.DnnModule-692 .radio-tile-group .radio-tile {
    transform: none !important;
    scale: 1 !important;
    transition: background-color 0.2s ease,
                border-color 0.2s ease,
                box-shadow 0.2s ease !important;
}

.DnnModule-692 .radio-tile-group .radio-button:checked + .radio-tile {
    transform: none !important;
    scale: 1 !important;
}

/* جلوگیری از بزرگ شدن آیکون تب انتخاب‌شده */
.DnnModule-692 .radio-tile-group .radio-tile .icon,
.DnnModule-692 .radio-tile-group .radio-tile svg {
    transform: none !important;
    scale: 1 !important;
}

/* جلوگیری از بزرگ شدن متن تب انتخاب‌شده */
.DnnModule-692 .radio-tile-group .radio-tile .radio-tile-label {
    transform: none !important;
}


.breadcrumb,
.breadcrumbs,
.crumb,
nav[aria-label="breadcrumb"] {
  display: none !important;
}


/*فوتر*/

/* =====================================================
   Pasco Steel – Footer (نسخه روشن)
   فقط این فایل را در CSS سفارشی سایت قرار دهید؛ HTML بدون تغییر می‌ماند.
   ===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700&display=swap");

.pasco-footer {
  --pf-bg: #f4f5f7;          /* طوسی بسیار کمرنگ */
  --pf-card: #ffffff;
  --pf-line: #e1e4e8;
  --pf-text: #5d6772;
  --pf-muted: #8a939c;
  --pf-head: #1f2933;
  --pf-accent: #4a4e54;      /* دودی */
  --pf-radius: 14px;

  position: relative;
  width: 100%;
  direction: rtl;
  text-align: right;
  font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  color: var(--pf-text);
  background: var(--pf-bg);
  margin: 0;
  padding: 0;
  border: 0;
}

/* خط باریک بالای فوتر */
.pasco-footer::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(to left, #b3b6ba, var(--pf-accent));
}

/* ---------- باز کردن والدهای قالب تا فوتر تمام‌عرض شود ---------- */
.footer:has(.pasco-footer) { background: #f4f5f7; padding: 0; border: 0; }
.footer:has(.pasco-footer) > .container,
.footer:has(.pasco-footer) > .container > .row,
.footer:has(.pasco-footer) .dng-row,
.footer:has(.pasco-footer) .dng-column,
.footer:has(.pasco-footer) .dng-column-inner,
.footer:has(.pasco-footer) .dngTextBox {
  width: 100%;
  max-width: none;
  float: none;
  margin: 0;
  padding: 0;
}
.footer:has(.pasco-footer) .dng-row::before,
.footer:has(.pasco-footer) .dng-row::after { display: none; }

.pasco-footer *,
.pasco-footer *::before,
.pasco-footer *::after { box-sizing: border-box; }

/* ---------- چیدمان ستون‌ها با فاصله مشخص ---------- */
.pasco-footer-main { padding: 64px 0 48px; }
.pasco-footer-main .container,
.pasco-footer-bottom .container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
.pasco-footer-main .row {
  display: grid;
  /* ترتیب از راست: لوگو | ارتباط با ما | دسترسی‌های سریع | نقشه */
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 80px;
  margin: 0;
}
.pasco-footer-main .row > :nth-child(4) { order: 1; } /* برند */
.pasco-footer-main .row > :nth-child(3) { order: 2; } /* ارتباط با ما */
.pasco-footer-main .row > :nth-child(2) { order: 3; } /* دسترسی‌های سریع */
.pasco-footer-main .row > :nth-child(1) { order: 4; } /* نقشه */
.pasco-footer-main .row::before,
.pasco-footer-main .row::after { display: none; }
.pasco-footer-main [class*="col-"] {
  float: none;
  width: auto;
  padding: 0;
  margin: 0;
}

/* ---------- عنوان ستون‌ها ---------- */
.pasco-footer-title { margin-bottom: 24px; }
.pasco-footer-title h4 {
  margin: 0;
  padding-right: 12px;
  border-right: 3px solid var(--pf-accent);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--pf-head);
}

/* ---------- نقشه ---------- */
.pasco-footer-map {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: var(--pf-radius);
  overflow: hidden;
  border: 1px solid var(--pf-line);
  background: var(--pf-card);
}
.pasco-footer-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 0.4s ease, transform 0.6s ease;
}
.pasco-footer-map-overlay {
  position: absolute;
  inset: auto 10px 10px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 2px rgba(31, 41, 51, 0.12);
  color: var(--pf-head);
  font-size: 13px;
  font-weight: 500;
}
.pasco-footer-map-overlay .fa { color: var(--pf-accent); font-size: 16px; }
.pasco-footer-map:hover img { filter: grayscale(0); transform: scale(1.04); }

/* ---------- دسترسی‌های سریع ---------- */
.pasco-footer-links { list-style: none; margin: 0; padding: 0; }
.pasco-footer-links li + li { border-top: 1px solid var(--pf-line); }
.pasco-footer-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 0;
  color: var(--pf-text);
  font-size: 14.5px;
  text-decoration: none;
  transition: color 0.25s ease, padding 0.25s ease;
}
.pasco-footer-links a .fa { color: var(--pf-accent); opacity: 0; transform: translateX(6px); transition: 0.25s ease; }
.pasco-footer-links a:hover,
.pasco-footer-links a:focus-visible { color: var(--pf-accent); padding-right: 8px; }
.pasco-footer-links a:hover .fa,
.pasco-footer-links a:focus-visible .fa { opacity: 1; transform: none; }

/* ---------- ارتباط با ما ---------- */
.pasco-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.pasco-footer-contact li { display: flex; align-items: flex-start; gap: 14px; }
.pasco-footer-contact .icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--pf-card);
  border: 1px solid var(--pf-line);
  color: var(--pf-accent);
  font-size: 15px;
}
.pasco-footer-contact strong {
  display: block;
  margin-bottom: 2px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--pf-muted);
}
.pasco-footer-contact p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--pf-head);
}
.pasco-footer-contact p[dir="ltr"] { text-align: right; white-space: nowrap; }

/* ---------- برند ---------- */
.pasco-footer-brand { text-align: right; }
.pasco-footer-logo {
  display: block;
  max-width: 150px;
  height: auto;
  padding: 0;
  margin-bottom: 18px;
  background: none;
  border: 0;
  mix-blend-mode: multiply; /* سفیدی پس‌زمینه لوگو را حذف می‌کند */
}
.pasco-footer-brand > p {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
  color: var(--pf-head);
}
.pasco-footer-social { display: flex; flex-wrap: wrap; gap: 10px; }
.pasco-footer-social a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--pf-card);
  border: 1px solid var(--pf-line);
  color: var(--pf-text);
  font-size: 16px;
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.pasco-footer-social a:hover,
.pasco-footer-social a:focus-visible {
  background: var(--pf-accent);
  border-color: var(--pf-accent);
  color: #fff;
}

/* حذف آیکن لینکدین */
.pasco-footer-social a[aria-label="لینکدین"],
.pasco-footer-social a:has(.fa-linkedin) { display: none; }

/* شماره‌ها و فکس به‌صورت لینک */
.pasco-footer-contact p a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}
.pasco-footer-contact p a:hover,
.pasco-footer-contact p a:focus-visible { color: var(--pf-accent); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- کپی‌رایت ---------- */
.pasco-footer-bottom { border-top: 1px solid var(--pf-line); padding: 20px 0; }
.pasco-footer-copyright { font-size: 12.5px; color: var(--pf-muted); text-align: center; }

/* ---------- فوکوس کیبورد ---------- */
.pasco-footer a:focus-visible { outline: 2px solid var(--pf-accent); outline-offset: 3px; border-radius: 6px; }

/* ---------- ریسپانسیو ---------- */
@media (max-width: 1199px) {
  .pasco-footer-main .row { gap: 48px; }
}
@media (max-width: 991px) {
  .pasco-footer-main { padding: 48px 0 36px; }
  .pasco-footer-main .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 40px; }
}
@media (max-width: 575px) {
  .pasco-footer-main .row { grid-template-columns: 1fr; gap: 40px; }
  .pasco-footer-map { aspect-ratio: 16 / 10; }
}

@media (prefers-reduced-motion: reduce) {
  .pasco-footer * { transition: none !important; }
}



#dnn_content
 {
    --pasco-bg: #ffffff;
   }


   .pasco-footer {
    background: var(--pf-bg) !important;
}


.pasco-footer-bottom {
    background-color: #4a4e54 !important;
}

.pasco-footer-copyright
 {
    color: #ffffff !important;
 }


 /* =====================================================
   Pasco Steel – ویجت اخبار (EasyDNNnews، ماژول 1305)
   سبک: مینیمال و بدون کارت؛ تصویر تمیز، عنوان درشت، متن کمکی ریز
   ===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700&display=swap");

.eds_news_PremiumRecipes {
  --pn-head: #111418;
  --pn-text: #6b7480;
  --pn-accent: #4a4e54;      /* دودی */

  direction: rtl;
  text-align: right;
  font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  max-width: 1440px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.eds_news_PremiumRecipes *,
.eds_news_PremiumRecipes *::before,
.eds_news_PremiumRecipes *::after { box-sizing: border-box; }

/* ---------- شبکه ---------- */
.eds_news_PremiumRecipes .edNews_gridDisplay {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 32px;
  margin: 0 !important;
  padding: 0 !important;
}
.eds_news_PremiumRecipes .edNews_gridDisplay::before,
.eds_news_PremiumRecipes .edNews_gridDisplay::after { display: none !important; }

/* ---------- آیتم (بدون کارت) ---------- */
.eds_news_PremiumRecipes .edn_leadArticle {
  position: relative;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}
.eds_news_PremiumRecipes .edn_articleThumbnail {
  position: static !important;
  display: flex;
  flex-direction: column;
  background: none !important;
}

/* لینک شفاف روی کل آیتم */
.eds_news_PremiumRecipes .edn_absoluteLink {
  position: absolute !important;
  inset: 0;
  z-index: 3;
  font-size: 0 !important;
  text-indent: -9999px;
  overflow: hidden;
}

/* ---------- تصویر ---------- */
.eds_news_PremiumRecipes .edn_imageWrapper {
  position: relative !important;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px !important;
  background: #eceef0;
}
.eds_news_PremiumRecipes .edn_imageWrapper::after { display: none !important; }
.eds_news_PremiumRecipes .edn_articleImage {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.eds_news_PremiumRecipes .edn_leadArticle:hover .edn_articleImage { transform: scale(1.04); }

/* ---------- متن: دسته‌بندی ریز، بعد عنوان (تک‌خطی) ---------- */
.eds_news_PremiumRecipes .edn_thumbnailMeta {
  position: static !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 20px 0 0 !important;
  background: none !important;
  color: var(--pn-head) !important;
  text-align: right !important;
}

.eds_news_PremiumRecipes .edn_category,
.eds_news_PremiumRecipes .edn_categoryBadge {
  order: 1;
  position: static !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  text-align: right !important;
}
.eds_news_PremiumRecipes .edn_category a {
  position: relative;
  z-index: 4;
  display: inline;
  padding: 0 !important;
  background: none !important;
  color: var(--pn-text) !important;
  font-family: "Vazirmatn", Tahoma, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none;
}
.eds_news_PremiumRecipes .edn_category a:hover { color: var(--pn-accent) !important; }

.eds_news_PremiumRecipes .edn_articleTitle {
  order: 2;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Vazirmatn", Tahoma, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  text-align: right !important;
  color: var(--pn-head) !important;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; 
  text-shadow: none !important;
}
.eds_news_PremiumRecipes .edn_articleTitle a {
  display: inline;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-decoration: none;
  transition: color 0.25s ease;
}
.eds_news_PremiumRecipes .edn_leadArticle:hover .edn_articleTitle a { color: var(--pn-accent) !important; }

.eds_news_PremiumRecipes .pasco-date {
  order: 3;
  display: block;
  margin: 0 !important;
  text-align: right !important;
  font-family: "Vazirmatn", Tahoma, sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  color: var(--pn-text) !important;
  font-variant-numeric: tabular-nums;
}

.eds_news_PremiumRecipes .edn_featuredBadge,
.eds_news_PremiumRecipes .edNews_rating { display: none !important; }

@media (max-width: 1199px) {
  .eds_news_PremiumRecipes .edNews_gridDisplay { gap: 36px 24px; }
}
@media (max-width: 991px) {
  .eds_news_PremiumRecipes .edNews_gridDisplay { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .eds_news_PremiumRecipes .edNews_gridDisplay { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .eds_news_PremiumRecipes * { transition: none !important; }
}



.pasargad-csr {
    padding: 0;
}



#dnn_ContentPane,
#dnn_ContentPane > .DnnModule,
#dnn_ContentPane > .DnnModule > .White,
#dnn_ContentPane .contentpane,
#dnn_ContentPane .DNNModuleContent,
#dnn_ContentPane .Normal,
#dnn_ContentPane .process-timeline {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Remove unwanted horizontal limitations */
#dnn_ContentPane > .DnnModule,
#dnn_ContentPane > .DnnModule > .White,
#dnn_ContentPane .contentpane,
#dnn_ContentPane .DNNModuleContent,
#dnn_ContentPane .Normal {
    min-width: 0 !important;
}

.process-timeline {
    margin-left: auto !important;
    margin-right: auto !important;
}


/*--------- کاتالوگ‌ها---------*/



.DnnModule-919 > .White,
.DnnModule-920 > .White {
    position: relative;
    width: 100%;
    margin: 20px 0 40px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    direction: rtl;
}

.DnnModule-919 .contentpane,
.DnnModule-920 .contentpane {
    padding: 0;
}

.DnnModule-919 .dg-title,
.DnnModule-920 .dg-title {
    margin-bottom: 10px !important;
    text-align: center;
}

.DnnModule-919 .dg-title .title,
.DnnModule-920 .dg-title .title {
    position: relative;
    display: inline-block;
    margin: 0 !important;
    padding-bottom: 16px;
    color: #151515;
    font-size: 28px !important;
    font-weight: 700;
    line-height: 1.6 !important;
    letter-spacing: 0;
}

.DnnModule-919 .dg-title .title::after,
.DnnModule-920 .dg-title .title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
    transform: translateX(-50%);
}

.DnnModule-919 .row.pt-20,
.DnnModule-920 .row.pt-20 {
    margin: 0;
    padding-top: 26px !important;
}

.DnnModule-919 .row.pt-20 p,
.DnnModule-920 .row.pt-20 p {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.DnnModule-919 iframe,
.DnnModule-920 iframe {
    display: block;
    width: 100%;
    height: 700px;
    background: #f8fafc;
    border: 1px solid #eeeeee;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

.DnnModule-919 iframe:hover,
.DnnModule-920 iframe:hover {
    border-color: rgba(235, 0, 0, 0.18);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.10);
}

.DnnModule-919 .Normal > div:last-child,
.DnnModule-920 .Normal > div:last-child {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #eeeeee;
    text-align: center;
}

.DnnModule-919 .Normal > div:last-child h1,
.DnnModule-920 .Normal > div:last-child h1 {
    margin: 0 !important;
    font-size: inherit !important;
    line-height: 1 !important;
}

.DnnModule-919 .Normal > div:last-child a,
.DnnModule-920 .Normal > div:last-child a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 6px 8px 6px 20px;
    color: #fff !important;
    background: #151515;
    border: 1px solid #151515;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.8;
    text-decoration: none !important;
    transition: background 0.35s ease, border-color 0.35s ease,
                transform 0.35s ease, box-shadow 0.35s ease;
}

.DnnModule-919 .Normal > div:last-child a::after,
.DnnModule-920 .Normal > div:last-child a::after {
    content: "\2193";
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eb0000;
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
    box-shadow: 0 0 18px rgba(235, 0, 0, 0.18);
    transition: background 0.35s ease, transform 0.35s ease;
}

.DnnModule-919 .Normal > div:last-child a:hover,
.DnnModule-920 .Normal > div:last-child a:hover {
    background: #eb0000;
    border-color: #eb0000;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(235, 0, 0, 0.15);
}

.DnnModule-919 .Normal > div:last-child a:hover::after,
.DnnModule-920 .Normal > div:last-child a:hover::after {
    background: #111;
    transform: scale(1.08);
}

.DnnModule-920 .dnnFormMessage {
    margin: 0 0 20px;
    padding: 10px 16px;
    background: rgba(235, 0, 0, 0.05);
    border: 1px solid rgba(235, 0, 0, 0.12);
    border-radius: 12px;
    color: #eb0000;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.DnnModule-921 .White {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.DnnModule-921 .contentpane {
    padding: 0;
}

@media (max-width: 991px) {
    .DnnModule-919 .dg-title .title,
    .DnnModule-920 .dg-title .title {
        font-size: 24px !important;
    }

    .DnnModule-919 iframe,
    .DnnModule-920 iframe {
        height: 560px;
    }
}

@media (max-width: 650px) {
    .DnnModule-919 > .White,
    .DnnModule-920 > .White {
        margin: 15px 0 30px;
    }

    .DnnModule-919 .dg-title .title,
    .DnnModule-920 .dg-title .title {
        font-size: 20px !important;
        padding-bottom: 13px;
    }

    .DnnModule-919 .row.pt-20,
    .DnnModule-920 .row.pt-20 {
        padding-top: 18px !important;
    }

    .DnnModule-919 iframe,
    .DnnModule-920 iframe {
        height: 420px;
        border-radius: 14px;
    }

    .DnnModule-919 .Normal > div:last-child,
    .DnnModule-920 .Normal > div:last-child {
        margin-top: 18px;
        padding-top: 16px;
    }

    .DnnModule-919 .Normal > div:last-child a,
    .DnnModule-920 .Normal > div:last-child a {
        font-size: 12px;
    }
}

@media (max-width: 400px) {
    .DnnModule-919 .dg-title .title,
    .DnnModule-920 .dg-title .title {
        font-size: 17px !important;
    }

    .DnnModule-919 iframe,
    .DnnModule-920 iframe {
        height: 340px;
    }
}


/*===========استانداردها===========*/
.dg-title.business07-title-bg {
    margin: 40px 0 30px !important;
    text-align: center;
}

.dg-title.business07-title-bg .decorated {
    display: none !important;
}

.dg-title.business07-title-bg .title {
    position: relative;
    display: inline-block;
    margin: 0 !important;
    padding-bottom: 16px;
    color: #151515;
    font-size: 28px !important;
    font-weight: 700;
    line-height: 1.6 !important;
}

.dg-title.business07-title-bg .title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
    transform: translateX(-50%);
}

body .dg-tabs-top08 ul.resp-tabs-list {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 30px !important;
    padding: 0 !important;
    right: 0 !important;
    list-style: none;
    border: 0 !important;
    direction: rtl;
}

body .dg-tabs-top08 ul.resp-tabs-list li {
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 10px 22px !important;
    background: #f5f5f5 !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 50px !important;
    color: #555 !important;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease,
                border-color 0.3s ease, box-shadow 0.3s ease;
}

body .dg-tabs-top08 ul.resp-tabs-list li .title {
    color: inherit !important;
    font-size: inherit;
    font-weight: inherit !important;
}

body .dg-tabs-top08 ul.resp-tabs-list li:hover,
body .dg-tabs-top08 ul.resp-tabs-list li.resp-tab-active {
    background: #eb0000 !important;
    border-color: #eb0000 !important;
    color: #fff !important;
}

body .dg-tabs-top08 ul.resp-tabs-list li.resp-tab-active {
    box-shadow: 0 5px 15px rgba(235, 0, 0, 0.15);
}

body .dg-tabs-top08 ul.resp-tabs-list li::before,
body .dg-tabs-top08 ul.resp-tabs-list li::after {
    display: none !important;
}

body .dg-tabs-top08 .resp-tabs-container,
body .dg-tabs-top08 .resp-tab-content {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body .dg-tabs-top08 .resp_margin {
    min-height: 0 !important;
}

body .dg-tabs-top08 .resp-tab-content .row {
    margin: 0;
}

body .dg-tabs-top08 .table-responsive {
    width: 100% !important;
    margin: 0 0 20px;
    overflow-x: auto;
    border: 1px solid rgba(235, 0, 0, 0.10) !important;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055);
}

body .dg-tabs-top08 .table-responsive table {
    width: 100% !important;
    min-width: 720px;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0;
    background: transparent;
    font-family: inherit !important;
    font-size: 14px;
}

body .dg-tabs-top08 .table-responsive table td {
    padding: 13px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    color: #555;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle !important;
    transition: background 0.25s ease;
}

body .dg-tabs-top08 .table-responsive table tr:first-child td {
    background: #151515 !important;
    border-bottom: 2px solid #eb0000 !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

body .dg-tabs-top08 .table-responsive table tr:first-child td strong {
    color: #fff !important;
}

body .dg-tabs-top08 .table-responsive table tr:nth-child(even):not(:first-child) td {
    background: #fafafa !important;
}

body .dg-tabs-top08 .table-responsive table tr:nth-child(odd):not(:first-child) td {
    background: #fff !important;
}

body .dg-tabs-top08 .table-responsive table tr:not(:first-child):hover td {
    background: rgba(235, 0, 0, 0.04) !important;
}

body .dg-tabs-top08 .table-responsive table tr:last-child td {
    border-bottom: 0 !important;
}

body .dg-tabs-top08 .table-responsive table td:first-child {
    font-weight: 700;
}

body .dg-tabs-top08 .table-responsive table td a {
    display: inline-flex;
    align-items: center;
    padding: 4px 16px;
    background: rgba(235, 0, 0, 0.08);
    border: 1px solid rgba(235, 0, 0, 0.12);
    border-radius: 20px;
    color: #eb0000 !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background 0.3s ease, color 0.3s ease;
}

body .dg-tabs-top08 .table-responsive table td a:hover {
    background: #eb0000;
    border-color: #eb0000;
    color: #fff !important;
}

body .dg-tabs-top08 .resp-accordion {
    display: none !important;
}

@media (max-width: 991px) {
    .dg-title.business07-title-bg .title {
        font-size: 24px !important;
    }

    body .dg-tabs-top08 ul.resp-tabs-list li {
        padding: 9px 16px !important;
        font-size: 13px;
    }
}

@media (max-width: 650px) {
    .dg-title.business07-title-bg .title {
        font-size: 20px !important;
        padding-bottom: 13px;
    }

    body .dg-tabs-top08 ul.resp-tabs-list {
        gap: 7px;
        margin-bottom: 22px !important;
    }

    body .dg-tabs-top08 ul.resp-tabs-list li {
        padding: 8px 13px !important;
        font-size: 12px;
    }

    body .dg-tabs-top08 .table-responsive {
        border-radius: 16px;
    }

    body .dg-tabs-top08 .table-responsive table {
        min-width: 640px;
        font-size: 13px;
    }
}

.row.mt-10.mb-15 > [class*="col-"] > img.img-responsive.shadow-md {
    display: block;
    width: 100% !important;
    height: 190px !important;
    object-fit: cover;
    margin: 0 !important;
    padding: 0 !important;
    background: #f8fafc;
    border: 1px solid #eeeeee !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06) !important;
    filter: grayscale(18%);
    cursor: pointer;
    transition: transform 0.5s cubic-bezier(.2, .65, .2, 1),
                box-shadow 0.4s ease,
                border-color 0.4s ease,
                filter 0.5s ease;
}

.row.mt-10.mb-15 > [class*="col-"] > img.img-responsive.shadow-md:hover {
    transform: translateY(-6px);
    filter: grayscale(0%);
    border-color: rgba(235, 0, 0, 0.20) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.10) !important;
}

.row.mt-10.mb-15 > [class*="col-"] {
    margin-bottom: 14px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
}

.row.mt-10.mb-15 {
    margin-left: -7px !important;
    margin-right: -7px !important;
    margin-bottom: 0 !important;
}

@media (max-width: 991px) {
    .row.mt-10.mb-15 > [class*="col-"] > img.img-responsive.shadow-md {
        height: 170px !important;
        border-radius: 16px !important;
    }
}

@media (max-width: 650px) {
    .row.mt-10.mb-15 > [class*="col-"] > img.img-responsive.shadow-md {
        height: 150px !important;
        border-radius: 14px !important;
    }

    .row.mt-10.mb-15 > [class*="col-"] {
        width: 50% !important;
        float: right;
        margin-bottom: 10px !important;
    }
}

@media (max-width: 400px) {
    .row.mt-10.mb-15 > [class*="col-"] > img.img-responsive.shadow-md {
        height: 120px !important;
    }
}
@media (max-width: 650px) {
    body .dg-tabs-top08 ul.resp-tabs-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        overflow: visible;
        border: 0 !important;
    }

    body .dg-tabs-top08 ul.resp-tabs-list li {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: auto !important;
        min-height: 46px;
        margin: 0 !important;
        padding: 8px 10px !important;
        background: #f5f5f5 !important;
        border: 1px solid #e4e4e4 !important;
        border-radius: 14px !important;
        color: #555 !important;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.7;
        text-align: center;
        white-space: normal;
        box-shadow: none !important;
    }

    body .dg-tabs-top08 ul.resp-tabs-list li:hover,
    body .dg-tabs-top08 ul.resp-tabs-list li.resp-tab-active {
        background: #eb0000 !important;
        border-color: #eb0000 !important;
        color: #fff !important;
    }

    body .dg-tabs-top08 ul.resp-tabs-list li.resp-tab-active {
        box-shadow: 0 5px 15px rgba(235, 0, 0, 0.15) !important;
    }
}

@media (max-width: 400px) {
    body .dg-tabs-top08 ul.resp-tabs-list {
        grid-template-columns: 1fr;
    }
}


/*============انواع محصول===========*/

.dg-accordion07.panel-group {
    direction: rtl;
    margin: 20px 0 40px;
}

.dg-accordion07 .accordion-item.panel {
    margin: 0 0 16px !important;
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(235, 0, 0, 0.10) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055) !important;
    overflow: hidden;
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.dg-accordion07 .accordion-item.panel:hover {
    border-color: rgba(235, 0, 0, 0.20) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08) !important;
}

.dg-accordion07 .accordion-header.panel-heading {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.dg-accordion07 .accordion-header h4 {
    margin: 0 !important;
}

.dg-accordion07 .accordion-header h4 a {
    position: relative;
    display: flex !important;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 24px !important;
    color: #151515 !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.8;
    text-decoration: none !important;
    transition: color 0.3s ease, background 0.3s ease;
}

.dg-accordion07 .accordion-header h4 a > span[style*="float"] {
    float: none !important;
    flex: 1;
    text-align: right;
}

.dg-accordion07 .accordion-header h4 a .lnr {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    background: #151515;
    border: 2px solid rgba(235, 0, 0, 0.5);
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    transition: background 0.35s ease, transform 0.35s ease;
}

.dg-accordion07 .accordion-item:hover .accordion-header h4 a .lnr {
    background: #eb0000;
    transform: scale(1.06);
}

.dg-accordion07 .accordion-header h4 a:hover {
    color: #eb0000 !important;
}

.dg-accordion07 .accordion-header h4 a .arrow {
    margin: 0 !important;
}

.dg-accordion07 .accordion-content.panel-collapse {
    border-top: 1px solid rgba(235, 0, 0, 0.08);
}

.dg-accordion07 .accordion-content .dg-tabs-top08 {
    padding: 24px 20px 10px;
}

.dg-accordion07 .accordion-content .dg-tabs-top08 ul.resp-tabs-list {
    margin-top: 0 !important;
}

.dg-accordion07 .table-responsive table tr:not(:first-child) td strong {
    display: inline-block;
    padding: 3px 14px;
    background: rgba(235, 0, 0, 0.08);
    border: 1px solid rgba(235, 0, 0, 0.12);
    border-radius: 20px;
    color: #eb0000;
    font-size: 12px;
    font-weight: 700;
}

.dg-accordion07 .panel-body {
    padding: 26px 28px 22px !important;
    background: transparent !important;
}

.dg-accordion07 .panel-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dg-accordion07 .panel-body ul li {
    position: relative;
    margin: 0 0 6px;
    padding: 6px 22px 6px 0;
    border-bottom: 1px solid #f1f1f1;
    color: #555;
    font-size: 14.5px;
    line-height: 2.1;
    text-align: justify;
}

.dg-accordion07 .panel-body ul li:last-child {
    border-bottom: 0;
}

.dg-accordion07 .panel-body ul li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 17px;
    width: 8px;
    height: 8px;
    background: #eb0000;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(235, 0, 0, 0.08);
}

.dg-accordion07 .panel-body ul li[style*="ltr"] {
    padding: 6px 0 6px 22px;
    color: #151515;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-align: left !important;
}

.dg-accordion07 .panel-body ul li[style*="ltr"]::before {
    right: auto;
    left: 0;
}

@media (max-width: 991px) {
    .dg-accordion07 .accordion-header h4 a {
        padding: 16px 18px !important;
        font-size: 16px;
    }

    .dg-accordion07 .panel-body {
        padding: 20px 20px 16px !important;
    }
}

@media (max-width: 650px) {
    .dg-accordion07 .accordion-item.panel {
        border-radius: 16px !important;
    }

    .dg-accordion07 .accordion-header h4 a {
        padding: 14px 14px !important;
        font-size: 14px;
    }

    .dg-accordion07 .accordion-header h4 a .lnr {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        font-size: 13px;
    }

    .dg-accordion07 .accordion-content .dg-tabs-top08 {
        padding: 16px 12px 6px;
    }

    .dg-accordion07 .panel-body {
        padding: 16px 14px 12px !important;
    }

    .dg-accordion07 .panel-body ul li {
        font-size: 13px;
        line-height: 2;
    }
}


body .dg-accordion07 .accordion-item.panel,
body .dg-accordion07 .accordion-item.panel.panel-default {
    background: #fff !important;
}

body .dg-accordion07 .accordion-header.panel-heading,
body .dg-accordion07 .accordion-header.panel-heading.opened,
body .dg-accordion07 .accordion-header.panel-heading.focus,
body .dg-accordion07 .accordion-header.panel-heading.opened.focus {
    background: #fff !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .dg-accordion07 .accordion-header h4,
body .dg-accordion07 .accordion-header h4 a,
body .dg-accordion07 .accordion-header h4 a span,
body .dg-accordion07 .accordion-header.opened h4 a,
body .dg-accordion07 .accordion-header.focus h4 a {
    background: transparent !important;
    color: #151515 !important;
}

body .dg-accordion07 .accordion-header h4 a .lnr {
    background: #151515 !important;
    color: #fff !important;
}

body .dg-accordion07 .accordion-item:hover .accordion-header h4 a,
body .dg-accordion07 .accordion-header h4 a:hover,
body .dg-accordion07 .accordion-header h4 a:hover span {
    color: #eb0000 !important;
}

body .dg-accordion07 .accordion-item:hover .accordion-header h4 a .lnr {
    background: #eb0000 !important;
    color: #fff !important;
}

body .dg-accordion07 .panel-body ul li[style*="direction: ltr"],
body .dg-accordion07 .panel-body ul li[style*="direction:ltr"] {
    padding: 6px 0 6px 22px !important;
    color: #151515;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-align: left !important;
}

body .dg-accordion07 .panel-body ul li[style*="direction: ltr"]::before,
body .dg-accordion07 .panel-body ul li[style*="direction:ltr"]::before {
    right: auto;
    left: 0;
}

body .dg-accordion07 .panel-body ul li {
    padding: 6px 22px 6px 0;
    color: #555;
    font-weight: 400;
    letter-spacing: 0;
    text-align: justify;
}

body .dg-accordion07 .panel-body ul li::before {
    right: 0;
    left: auto;
}


body .dg-accordion07 .panel-body ul li {
    direction: rtl !important;
    text-align: justify !important;
    padding: 6px 22px 6px 0 !important;
    color: #555 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

body .dg-accordion07 .panel-body ul li::before {
    right: 0 !important;
    left: auto !important;
}

body .dg-accordion07 .panel-body ul li[style*="text-align: left"],
body .dg-accordion07 .panel-body ul li[style*="text-align:left"] {
    direction: ltr !important;
    text-align: left !important;
    padding: 6px 0 6px 22px !important;
    color: #151515 !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
}

body .dg-accordion07 .panel-body ul li[style*="text-align: left"]::before,
body .dg-accordion07 .panel-body ul li[style*="text-align:left"]::before {
    right: auto !important;
    left: 0 !important;
}

body .dg-accordion07 .panel-body ul li {
    text-align: right !important;
    text-align-last: right !important;
}

body .dg-accordion07 .panel-body ul li[style*="text-align: left"],
body .dg-accordion07 .panel-body ul li[style*="text-align:left"] {
    text-align: left !important;
    text-align-last: left !important;
}

body .dg-accordion07 .panel-body ul li {
    padding: 6px 34px 6px 0 !important;
}

body .dg-accordion07 .panel-body ul li::before {
    right: 6px !important;
    left: auto !important;
}

body .dg-accordion07 .panel-body ul li[style*="text-align: left"],
body .dg-accordion07 .panel-body ul li[style*="text-align:left"] {
    padding: 6px 0 6px 34px !important;
}

body .dg-accordion07 .panel-body ul li[style*="text-align: left"]::before,
body .dg-accordion07 .panel-body ul li[style*="text-align:left"]::before {
    right: auto !important;
    left: 6px !important;
}


html body .dg-accordion07 .accordion-item .panel-body ul li {
    position: relative !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 38px !important;
}

html body .dg-accordion07 .accordion-item .panel-body ul li::before {
    position: absolute !important;
    right: -38px !important;
    left: auto !important;
    top: 17px !important;
}

html body .dg-accordion07 .accordion-item .panel-body ul li[style*="text-align: left"],
html body .dg-accordion07 .accordion-item .panel-body ul li[style*="text-align:left"] {
    margin-right: 0 !important;
    margin-left: 38px !important;
}

html body .dg-accordion07 .accordion-item .panel-body ul li[style*="text-align: left"]::before,
html body .dg-accordion07 .accordion-item .panel-body ul li[style*="text-align:left"]::before {
    right: auto !important;
    left: -38px !important;
}



/*=============اخبار داخلی===========*/


.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308,
.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 *,
.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 *::before,
.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 *::after,
.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 + .article_pager,
.article_pager a {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

.DnnModule-1311 .Normal {
    display: none !important;
}

.DnnModule-1310 h2 {
    display: inline-block !important;
    margin: 10px 0 24px !important;
    padding-right: 14px !important;
    border-right: 4px solid #eb0000 !important;
    color: #151515 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 {
    direction: rtl;
    text-align: right;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edNews_gridDisplay {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 0 0 28px !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edNews_gridDisplay.edn_verticalList2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle {
    position: relative;
    background: #fff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.045) !important;
    overflow: hidden !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.18) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.09) !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle .edn_imageWrapper {
    aspect-ratio: 4 / 3;
    border-radius: 0 !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle .edn_thumbnailMeta {
    gap: 12px;
    padding: 18px 18px 20px !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle .edn_category {
    order: 1;
    display: inline-flex !important;
    align-self: flex-start;
    padding: 3px 12px !important;
    background: rgba(235, 0, 0, 0.08) !important;
    border: 1px solid rgba(235, 0, 0, 0.12);
    border-radius: 20px;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_category a {
    color: #eb0000 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_articleTitle {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    color: #151515 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.9 !important;
    text-align: right !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle .edn_articleTitle {
    order: 2;
    min-height: 3.8em;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_articleTitle a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle:hover .edn_articleTitle a,
.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle:hover .edn_articleTitle a {
    color: #eb0000 !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_featuredBadge,
.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edNews_rating {
    display: none !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle {
    display: flex !important;
    align-items: center;
    gap: 16px;
    margin: 0 !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle:hover {
    transform: translateY(-4px);
    border-color: rgba(235, 0, 0, 0.18) !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08) !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle .edNews_thumbnail {
    flex: 0 0 84px;
    width: 84px;
    margin: 0 !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle .edn_imageWrapper {
    display: block;
    width: 84px;
    height: 84px;
    aspect-ratio: 1 / 1;
    border-radius: 12px !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle .edn_articleImage {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle > div:last-child {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle .edn_articleTitle {
    order: 1;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

.eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .eds_smallArticle .edn_category {
    order: 2;
    display: inline-flex !important;
    align-self: flex-start;
    margin: 0 !important;
    padding: 2px 10px !important;
    background: rgba(235, 0, 0, 0.08) !important;
    border: 1px solid rgba(235, 0, 0, 0.12);
    border-radius: 20px;
}

.article_pager {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 40px;
    direction: rtl;
}

.article_pager a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 50px;
    color: #555;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.article_pager a:hover,
.article_pager a.active {
    background: #eb0000;
    border-color: #eb0000;
    color: #fff;
}

@media (max-width: 991px) {
    .eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edNews_gridDisplay {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .DnnModule-1310 h2 {
        font-size: 24px !important;
    }
}

@media (max-width: 650px) {
    .eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edNews_gridDisplay,
    .eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edNews_gridDisplay.edn_verticalList2 {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle {
        border-radius: 16px !important;
    }

    .eds_news_PremiumRecipes.eds_styleSwitchCriteria_module-1308 .edn_leadArticle .edn_articleTitle {
        min-height: 0;
    }

    .DnnModule-1310 h2 {
        font-size: 20px !important;
    }
}

.DnnModule-1310 .Normal {
    text-align: center !important;
}

.DnnModule-1310 h2 {
    position: relative !important;
    display: inline-block !important;
    margin: 20px 0 34px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    color: #151515 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
}

.DnnModule-1310 h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
    transform: translateX(-50%);
}

@media (max-width: 991px) {
    .DnnModule-1310 h2 {
        font-size: 24px !important;
    }
}

@media (max-width: 650px) {
    .DnnModule-1310 h2 {
        margin: 14px 0 24px !important;
        padding-bottom: 13px !important;
        font-size: 20px !important;
    }
}






/*==========نضریات===========*/


.DnnModule-1079 .dg-title,
.DnnModule-1079 .Normal {
    text-align: center !important;
}

.DnnModule-1079 .dg-title {
    margin: 20px 0 10px !important;
}

.DnnModule-1079 .dg-title .title {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    color: #151515 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

.DnnModule-1079 .dg-title .title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
    transform: translateX(-50%);
}

body .dg-tabs-top08 .resp-tabs-container,
body .dg-tabs-top08 .resp_container {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body .dg-tabs-top08 .resp_margin {
    min-height: 0 !important;
}

body .dg-tabs-top08 .resp_margin > .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px -12px 0 !important;
}

body .dg-tabs-top08 .resp_margin > .row > [class*="col-"] {
    padding: 0 12px !important;
    margin-bottom: 24px !important;
}

body .dg-tabs-top08 .dg-imagebox03 {
    position: relative;
    width: 100%;
    height: auto !important;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eeeeee !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

body .dg-tabs-top08 .dg-imagebox03:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.10) !important;
}

body .dg-tabs-top08 .dg-imagebox03 .pic {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

body .dg-tabs-top08 .dg-imagebox03 .pic img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border: 0 !important;
    transition: transform 0.6s ease;
}

body .dg-tabs-top08 .dg-imagebox03:hover .pic img {
    transform: scale(1.05);
}

body .dg-tabs-top08 .dg-imagebox03 .bg {
    display: none !important;
}

body .dg-tabs-top08 .dg-imagebox03 .content {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, 0.42) !important;
    opacity: 0;
    z-index: 3;
    transition: opacity 0.3s ease;
}

body .dg-tabs-top08 .dg-imagebox03:hover .content {
    opacity: 1;
}

body .dg-tabs-top08 .dg-imagebox03 .center {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    padding: 0 !important;
    background: #eb0000 !important;
    border: 0 !important;
    border-radius: 50%;
    box-shadow: none !important;
    transition: transform 0.3s ease;
}

body .dg-tabs-top08 .dg-imagebox03 .center:hover {
    transform: scale(1.1);
}

body .dg-tabs-top08 .dg-imagebox03 .center a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
}

body .dg-tabs-top08 .dg-imagebox03 .center .icon {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

@media (max-width: 991px) {
    .DnnModule-1079 .dg-title .title {
        font-size: 24px !important;
    }
}

@media (max-width: 767px) {
    body .dg-tabs-top08 .resp_margin > .row {
        margin: 14px -7px 0 !important;
    }

    body .dg-tabs-top08 .resp_margin > .row > [class*="col-"] {
        width: 50% !important;
        padding: 0 7px !important;
        margin-bottom: 14px !important;
    }

    body .dg-tabs-top08 .dg-imagebox03 {
        border-radius: 14px !important;
    }

    body .dg-tabs-top08 .dg-imagebox03 .center {
        width: 44px;
        height: 44px;
    }

    body .dg-tabs-top08 .dg-imagebox03 .center .icon {
        font-size: 17px !important;
    }

    .DnnModule-1079 .dg-title .title {
        font-size: 20px !important;
        padding-bottom: 13px !important;
    }
}




/*==========مقالات===========*/


.DnnModule-1080 .dg-title,
.DnnModule-1080 .Normal {
    text-align: center !important;
}

.DnnModule-1080 .dg-title {
    margin: 20px 0 10px !important;
}

.DnnModule-1080 .dg-title .title {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    color: #151515 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

.DnnModule-1080 .dg-title .title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #eb0000, #151515);
    border-radius: 4px;
    transform: translateX(-50%);
}

.NewsArticles {
    direction: rtl;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

.NewsArticles .adminbuttons {
    width: auto !important;
    min-width: 90px;
    margin: 0 4px 12px;
    padding: 10px 14px;
    background: #fafafa;
    border: 1px solid #eeeeee;
    border-radius: 14px;
    transition: border-color 0.3s ease, background 0.3s ease;
}

.NewsArticles .adminbuttons:hover {
    background: #fff;
    border-color: rgba(235, 0, 0, 0.18);
}

.NewsArticles .adminbuttons a,
.NewsArticles .adminbuttons a.MenuTop,
.NewsArticles .adminbuttons a.MenuTopSelected {
    color: #555 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 12px;
    text-decoration: none !important;
}

.NewsArticles .adminbuttons a.MenuTopSelected,
.NewsArticles .adminbuttons a:hover {
    color: #eb0000 !important;
}

.NewsArticles .row.mb-10 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
}

.NewsArticles .row.mb-10 > [class*="col-"] {
    display: flex;
    margin-bottom: 24px !important;
}

.NewsArticles .book {
    position: relative;
    width: 100%;
    padding: 24px 20px 20px;
    background: #fff !important;
    border: 1px solid rgba(235, 0, 0, 0.10) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.055) !important;
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.NewsArticles .book::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000);
}

.NewsArticles .book:hover {
    transform: translateY(-6px);
    border-color: rgba(235, 0, 0, 0.20) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08) !important;
}

.NewsArticles .book .row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin: 0;
}

.NewsArticles .book .row > [class*="col-"] {
    width: 100% !important;
    padding: 0 !important;
    float: none !important;
}

.NewsArticles .book .row > .text-center img {
    display: block;
    width: 90px;
    height: 120px;
    margin: 0 auto;
    object-fit: cover;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.NewsArticles .book .decoration {
    display: block;
    direction: ltr;
    color: #151515 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.9;
    text-align: left;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.NewsArticles .book .decoration:hover {
    color: #eb0000 !important;
}

.NewsArticles .book .decoration img[src*="edit"] {
    width: auto;
    height: auto;
    margin-right: 6px;
    vertical-align: middle;
}

.NewsArticles .book .mt-50 {
    margin-top: 16px !important;
    padding-top: 16px;
    border-top: 1px solid #eeeeee;
    text-align: center !important;
}

.NewsArticles .book a.more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px 6px 20px;
    color: #fff !important;
    background: #151515;
    border: 1px solid #151515;
    border-radius: 50px;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.8;
    text-decoration: none !important;
    transition: background 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
}

.NewsArticles .book a.more::after {
    content: "\2193";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #eb0000;
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
    transition: background 0.35s ease, transform 0.35s ease;
}

.NewsArticles .book a.more:hover {
    background: #eb0000;
    border-color: #eb0000;
    transform: translateY(-2px);
}

.NewsArticles .book a.more:hover::after {
    background: #111;
    transform: scale(1.08);
}

@media (max-width: 991px) {
    .DnnModule-1080 .dg-title .title {
        font-size: 24px !important;
    }
}

@media (max-width: 650px) {
    .DnnModule-1080 .dg-title .title {
        font-size: 20px !important;
        padding-bottom: 13px !important;
    }

    .NewsArticles .adminbuttons {
        min-width: 70px;
        padding: 8px 10px;
    }

    .NewsArticles .book {
        padding: 20px 16px 16px;
        border-radius: 16px !important;
    }
}

body .DnnModule-697 .Normal {
    text-align: center !important;
}

body .DnnModule-697 .dg-title {
    margin: 10px 0 20px !important;
    text-align: center !important;
}

body .DnnModule-697 .dg-title .title {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    color: #151515 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

body .DnnModule-697 .dg-title .title::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 50px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #eb0000, #151515) !important;
    border-radius: 4px !important;
    transform: translateX(-50%) !important;
}

body .DnnModule-697 .Normal p {
    max-width: 860px !important;
    margin: 0 auto 10px !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 2.2 !important;
    text-align: center !important;
    text-align-last: center !important;
}

body .DnnModule-697 .Normal p strong {
    color: #151515 !important;
    font-weight: 700 !important;
}

body .DnnModule-697 .Normal p a {
    color: #eb0000 !important;
    border-bottom: 1px solid rgba(235, 0, 0, 0.35) !important;
    text-decoration: none !important;
}

body #dnn_content .customerBox {
    position: relative !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 20px auto 50px !important;
    padding: 36px 32px 30px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(235, 0, 0, 0.10) !important;
    border-radius: 24px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.07) !important;
    overflow: hidden !important;
    text-align: right !important;
    direction: rtl !important;
}

body #dnn_content .customerBox::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000) !important;
    pointer-events: none !important;
}

body #dnn_content .customerBox .LoginPanel,
body #dnn_content .customerBox .dnnForm,
body #dnn_content .customerBox .dnnLoginService {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
}

body #dnn_content .customerBox .dnnFormItem {
    position: relative !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    float: none !important;
}

body #dnn_content .customerBox .dnnLabel,
body #dnn_content .customerBox .dnnFormLabel {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #333 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

body #dnn_content .customerBox .dnnFormItem input[type="text"],
body #dnn_content .customerBox .dnnFormItem input[type="password"] {
    display: block !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    background: #fafafa !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 12px !important;
    color: #222 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 14px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease !important;
}

body #dnn_content .customerBox .dnnFormItem input[type="text"]:focus,
body #dnn_content .customerBox .dnnFormItem input[type="password"]:focus {
    background: #fff !important;
    border-color: #eb0000 !important;
    box-shadow: 0 0 0 4px rgba(235, 0, 0, 0.08) !important;
    outline: none !important;
}

body #dnn_content .customerBox .divPassword {
    position: relative !important;
}

body #dnn_content .customerBox .divPassword input[type="password"],
body #dnn_content .customerBox .divPassword input[type="text"] {
    padding-left: 48px !important;
}

body #dnn_content .customerBox .divPassword .butShow {
    position: absolute !important;
    left: 6px !important;
    right: auto !important;
    bottom: 6px !important;
    top: auto !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 10px !important;
    color: #999 !important;
    cursor: pointer !important;
    transition: color 0.3s ease, background 0.3s ease !important;
}

body #dnn_content .customerBox .divPassword .butShow:hover {
    background: rgba(235, 0, 0, 0.06) !important;
    color: #eb0000 !important;
}

body #dnn_content .customerBox .divPassword .butShow i {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

body #dnn_content .customerBox .dnnFormItem span[style*="visibility"] {
    display: none !important;
}

body #dnn_content .customerBox .dnnCaptcha {
    padding: 16px !important;
    background: #fafafa !important;
    border: 1px dashed #e0e0e0 !important;
    border-radius: 14px !important;
    text-align: center !important;
}

body #dnn_content .customerBox .dnnCaptcha .dnnLeft {
    float: none !important;
    width: 100% !important;
}

body #dnn_content .customerBox .dnnCaptcha img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto 10px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
}

body #dnn_content .customerBox .dnnCaptcha div {
    margin-bottom: 10px !important;
    color: #777 !important;
    font-size: 12px !important;
}

body #dnn_content .customerBox .dnnCaptcha input[type="text"] {
    max-width: 180px !important;
    margin: 0 auto !important;
    text-align: center !important;
    letter-spacing: 4px !important;
    font-weight: 700 !important;
}

body #dnn_content .customerBox .dnnLoginRememberMe {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #666 !important;
    font-size: 13px !important;
}

body #dnn_content .customerBox .dnnLoginRememberMe input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: #eb0000 !important;
}

body #dnn_content .customerBox .dnnLoginRememberMe label {
    margin: 0 !important;
    cursor: pointer !important;
}

body #dnn_content .customerBox a.dnnPrimaryAction,
body #dnn_content .customerBox a.dnnSecondaryAction,
body #dnn_content .customerBox input.dnnSecondaryAction {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 26px !important;
    border-radius: 50px !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background 0.35s ease, color 0.35s ease, border-color 0.35s ease, transform 0.35s ease !important;
}

body #dnn_content .customerBox a.dnnPrimaryAction {
    min-width: 130px !important;
    background: #eb0000 !important;
    border: 1px solid #eb0000 !important;
    color: #fff !important;
}

body #dnn_content .customerBox a.dnnPrimaryAction:hover {
    background: #151515 !important;
    border-color: #151515 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

body #dnn_content .customerBox a.dnnSecondaryAction,
body #dnn_content .customerBox input.dnnSecondaryAction {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    color: #555 !important;
}

body #dnn_content .customerBox a.dnnSecondaryAction:hover,
body #dnn_content .customerBox input.dnnSecondaryAction:hover {
    background: #f5f5f5 !important;
    border-color: #bdbdbd !important;
    color: #151515 !important;
    transform: translateY(-2px) !important;
}

body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cancelLink {
    margin-right: 8px !important;
}

body #dnn_content .customerBox .dnnLoginActions {
    margin-top: 6px !important;
    padding-top: 18px !important;
    border-top: 1px solid #eeeeee !important;
}

body #dnn_content .customerBox .dnnActions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body #dnn_content .customerBox .dnnActions li {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body #dnn_content .customerBox .dnnActions a,
body #dnn_content .customerBox .dnnActions input {
    min-height: 40px !important;
    padding: 8px 18px !important;
    font-size: 12px !important;
}

@media (max-width: 650px) {
    body .DnnModule-697 .dg-title .title {
        font-size: 20px !important;
        padding-bottom: 13px !important;
    }

    body .DnnModule-697 .Normal p {
        font-size: 13px !important;
        line-height: 2.1 !important;
    }

    body #dnn_content .customerBox {
        padding: 26px 18px 22px !important;
        border-radius: 18px !important;
        margin-bottom: 30px !important;
    }

    body #dnn_content .customerBox .dnnActions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body #dnn_content .customerBox .dnnActions li,
    body #dnn_content .customerBox .dnnActions a,
    body #dnn_content .customerBox .dnnActions input {
        width: 100% !important;
    }
}


body #dnn_content .customerBox {
    max-width: 440px !important;
    margin: 10px auto 30px !important;
    padding: 26px 26px 20px !important;
}

body #dnn_content .customerBox .dnnFormItem {
    margin: 0 0 12px !important;
}

body #dnn_content .customerBox .dnnLabel,
body #dnn_content .customerBox .dnnFormLabel {
    margin: 0 0 6px !important;
}

body #dnn_content .customerBox .dnnFormItem input[type="text"],
body #dnn_content .customerBox .dnnFormItem input[type="password"] {
    min-height: 44px !important;
    padding: 9px 14px !important;
}

body #dnn_content .customerBox .divPassword .butShow {
    bottom: 4px !important;
    width: 36px !important;
    height: 36px !important;
}

body #dnn_content .customerBox .dnnCaptcha {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body #dnn_content .customerBox .dnnCaptcha img {
    margin: 0 auto 6px !important;
}

body #dnn_content .customerBox .dnnCaptcha div {
    margin-bottom: 6px !important;
}

body #dnn_content .customerBox .dnnCaptcha input[type="text"] {
    min-height: 40px !important;
}

body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_divCaptcha1 {
    margin-bottom: 4px !important;
    text-align: center !important;
}

body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_divCaptcha1 label {
    text-align: center !important;
}

body #dnn_content .customerBox .dnnFormItem:has(.dnnLoginRememberMe) {
    display: flex !important;
    justify-content: center !important;
    margin: 4px 0 12px !important;
}

body #dnn_content .customerBox .dnnFormItem:has(.dnnLoginRememberMe) .dnnFormLabel {
    display: none !important;
}

body #dnn_content .customerBox .dnnLoginRememberMe {
    justify-content: center !important;
}

body #dnn_content .customerBox .dnnFormItem:has(a.dnnPrimaryAction) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
}

body #dnn_content .customerBox .dnnFormItem:has(a.dnnPrimaryAction) .dnnFormLabel {
    display: none !important;
}

body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cancelLink {
    margin: 0 !important;
}

body #dnn_content .customerBox a.dnnPrimaryAction,
body #dnn_content .customerBox a.dnnSecondaryAction,
body #dnn_content .customerBox input.dnnSecondaryAction {
    min-height: 42px !important;
    padding: 8px 22px !important;
}

body #dnn_content .customerBox .dnnFormItem:has(.dnnLoginActions) {
    margin: 0 !important;
}

body #dnn_content .customerBox .dnnFormItem:has(.dnnLoginActions) > .dnnFormLabel {
    display: none !important;
}

body #dnn_content .customerBox .dnnLoginActions {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 12px !important;
    text-align: center !important;
}

body #dnn_content .customerBox .faradid_password:empty {
    display: none !important;
}

body #dnn_content .customerBox .dnnActions {
    justify-content: center !important;
    gap: 8px !important;
}

body #dnn_content .customerBox .dnnActions li:empty {
    display: none !important;
}

body .DnnModule-697 .dg-title {
    margin: 0 0 8px !important;
}

body .DnnModule-697 .Normal p {
    margin: 0 auto 6px !important;
    line-height: 2 !important;
}

@media (max-width: 650px) {
    body #dnn_content .customerBox {
        padding: 20px 16px 16px !important;
    }

    body #dnn_content .customerBox .dnnFormItem:has(a.dnnPrimaryAction) {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body #dnn_content .customerBox .dnnFormItem:has(a.dnnPrimaryAction) a {
        width: 100% !important;
    }
}



/* ===== رنگ فیلدها: طوسی کمرنگ (حتی با autofill) ===== */
body #dnn_content .customerBox input[type="text"],
body #dnn_content .customerBox input[type="password"],
body #dnn_content .customerBox input[type="text"]:-webkit-autofill,
body #dnn_content .customerBox input[type="password"]:-webkit-autofill,
body #dnn_content .customerBox input:-webkit-autofill:hover,
body #dnn_content .customerBox input:-webkit-autofill:focus {
    background-color: #f5f5f5 !important;
    -webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset !important;
    box-shadow: 0 0 0 1000px #f5f5f5 inset !important;
    -webkit-text-fill-color: #222 !important;
    caret-color: #222 !important;
    border: 1px solid #e3e3e3 !important;
    transition: background-color 9999s ease-in-out 0s !important;
}

body #dnn_content .customerBox input[type="text"]:focus,
body #dnn_content .customerBox input[type="password"]:focus {
    background-color: #f0f0f0 !important;
    -webkit-box-shadow: 0 0 0 1000px #f0f0f0 inset !important;
    box-shadow: 0 0 0 1000px #f0f0f0 inset !important;
    border-color: #eb0000 !important;
}

/* ===== کارت ===== */
body #dnn_content .customerBox {
    max-width: 420px !important;
    margin: 10px auto 30px !important;
    padding: 24px 24px 18px !important;
    text-align: center !important;
}

/* ===== همه آیتم‌ها: ستونی و تمام‌عرض ===== */
body #dnn_content .customerBox .dnnFormItem {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    text-align: right !important;
}

body #dnn_content .customerBox .dnnFormItem .dnnLabel {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 6px !important;
}

body #dnn_content .customerBox .dnnFormItem label.dnnFormLabel {
    display: block !important;
    width: 100% !important;
    margin: 0 0 6px !important;
    text-align: right !important;
}

/* برچسب‌های خالی (کنار «مرا به خاطر بسپار» و دکمه‌ها) */
body #dnn_content .customerBox span.dnnFormLabel {
    display: none !important;
}

body #dnn_content .customerBox .dnnFormItem input[type="text"],
body #dnn_content .customerBox .dnnFormItem input[type="password"] {
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border-radius: 12px !important;
    float: none !important;
}

/* ===== پسورد + چشم داخل کادر ===== */
body #dnn_content .customerBox .divPassword {
    position: relative !important;
}

body #dnn_content .customerBox .divPassword input[type="password"],
body #dnn_content .customerBox .divPassword input[type="text"] {
    padding-left: 46px !important;
}

body #dnn_content .customerBox .divPassword .butShow {
    position: absolute !important;
    left: 6px !important;
    right: auto !important;
    top: auto !important;
    bottom: 4px !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    z-index: 5 !important;
}

/* ===== کپچا: بدون کادر، وسط‌چین ===== */
body #dnn_content .customerBox .dnnCaptcha {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    text-align: center !important;
}

body #dnn_content .customerBox .dnnCaptcha .dnnLeft {
    float: none !important;
    width: 100% !important;
}

body #dnn_content .customerBox .dnnCaptcha img {
    display: block !important;
    margin: 0 auto 6px !important;
}

body #dnn_content .customerBox .dnnCaptcha div {
    margin: 0 0 6px !important;
    font-size: 12px !important;
    color: #777 !important;
}

body #dnn_content .customerBox .dnnCaptcha input[type="text"] {
    max-width: 170px !important;
    margin: 0 auto !important;
    text-align: center !important;
    letter-spacing: 4px !important;
}

body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_divCaptcha1 {
    margin: 0 0 4px !important;
    text-align: center !important;
}

body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_divCaptcha1 label {
    text-align: center !important;
}

/* ===== مرا به خاطر بسپار: وسط ===== */
body #dnn_content .customerBox .dnnLoginRememberMe {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 4px 0 !important;
    text-align: center !important;
}

body #dnn_content .customerBox .dnnLoginRememberMe label {
    margin: 0 !important;
    width: auto !important;
}

/* ===== دکمه‌ها: وسط و کنار هم ===== */
body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cmdLogin,
body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cancelLink {
    display: inline-flex !important;
    float: none !important;
    margin: 0 4px !important;
    min-height: 42px !important;
    padding: 8px 24px !important;
}

body #dnn_content .customerBox .dnnFormItem:last-of-type a,
body #dnn_content .customerBox .dnnFormItem a.dnnPrimaryAction {
    vertical-align: middle !important;
}

/* آیتم دکمه‌ها وسط‌چین */
body #dnn_content .customerBox .dnnFormItem a.dnnPrimaryAction,
body #dnn_content .customerBox .dnnFormItem a.dnnSecondaryAction {
    text-align: center !important;
}

/* ===== پایین کارت: ثبت نام و بازیابی ===== */
body #dnn_content .customerBox .dnnLoginActions {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 0 !important;
    text-align: center !important;
}

body #dnn_content .customerBox .faradid_password:empty,
body #dnn_content .customerBox .dnnActions li:empty {
    display: none !important;
}

body #dnn_content .customerBox .dnnActions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body #dnn_content .customerBox .dnnActions li {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body #dnn_content .customerBox .dnnActions a,
body #dnn_content .customerBox .dnnActions input {
    min-height: 38px !important;
    padding: 7px 16px !important;
    font-size: 12px !important;
}

/* متن بالای صفحه فشرده‌تر */
body .DnnModule-697 .dg-title { margin: 0 0 6px !important; }
body .DnnModule-697 .Normal p { margin: 0 auto 4px !important; line-height: 2 !important; }

@media (max-width: 650px) {
    body #dnn_content .customerBox { padding: 18px 14px 14px !important; }
    body #dnn_content .customerBox .dnnActions { flex-direction: column !important; }
    body #dnn_content .customerBox .dnnActions li,
    body #dnn_content .customerBox .dnnActions a,
    body #dnn_content .customerBox .dnnActions input { width: 100% !important; }
}

body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cmdLogin,
body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cancelLink {
    flex: 0 0 auto !important;
    width: 140px !important;
    min-width: 140px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 5px !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

body #dnn_content .customerBox .dnnActions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 auto !important;
}

body #dnn_content .customerBox .dnnActions li {
    width: 100% !important;
    margin: 0 !important;
}

body #dnn_content .customerBox .dnnActions li a,
body #dnn_content .customerBox .dnnActions li input {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
}

body #dnn_content .customerBox .dnnActions li:has(.passwordMobileLink) {
    grid-column: 1 / -1 !important;
    order: 2 !important;
}

body #dnn_content .customerBox .dnnActions li:has(.registerLink) {
    grid-column: 1 / -1 !important;
    order: 1 !important;
}

body #dnn_content .customerBox .dnnLoginRememberMe input[type="checkbox"] {
    background: #fff !important;
    outline: none !important;
}

body #dnn_content .customerBox .dnnLoginRememberMe {
    background: transparent !important;
}

@media (max-width: 650px) {
    body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cmdLogin,
    body #dnn_content .customerBox #dnn_ctr694_Login_Login_FaradidSoft_cancelLink {
        width: 100% !important;
        margin: 0 0 8px !important;
    }
}

body .DnnModule-784 .pascocrm,
body .DnnModule-784 .pascocrm * {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

body .DnnModule-784 .pascocrm .signup-form {
    position: relative !important;
    max-width: 980px !important;
    margin: 24px auto 40px !important;
    padding: 34px 32px 26px !important;
    background: #fff !important;
    border: 1px solid rgba(235, 0, 0, 0.10) !important;
    border-radius: 24px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.07) !important;
    overflow: hidden !important;
    direction: rtl !important;
}

body .DnnModule-784 .pascocrm .signup-form::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000) !important;
}

body .DnnModule-784 .pascocrm .signup-form .mb-3,
body .DnnModule-784 .pascocrm .signup-form .mb-2 {
    margin-bottom: 14px !important;
}

body .DnnModule-784 .pascocrm .form-label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body .DnnModule-784 .pascocrm small.required {
    margin: 0 4px 0 0 !important;
    color: #eb0000 !important;
    font-size: 14px !important;
}

body .DnnModule-784 .pascocrm .form-control,
body .DnnModule-784 .pascocrm .form-select,
body .DnnModule-784 .pascocrm textarea.form-control,
body .DnnModule-784 .pascocrm .form-control:-webkit-autofill,
body .DnnModule-784 .pascocrm .form-control:-webkit-autofill:focus {
    min-height: 44px !important;
    padding: 9px 14px !important;
    background-color: #f5f5f5 !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 12px !important;
    color: #222 !important;
    font-size: 13px !important;
    box-shadow: 0 0 0 1000px #f5f5f5 inset !important;
    -webkit-text-fill-color: #222 !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

body .DnnModule-784 .pascocrm textarea.form-control {
    min-height: 90px !important;
}

body .DnnModule-784 .pascocrm .form-control:focus,
body .DnnModule-784 .pascocrm .form-select:focus {
    background-color: #f0f0f0 !important;
    border-color: #eb0000 !important;
    box-shadow: 0 0 0 1000px #f0f0f0 inset, 0 0 0 4px rgba(235, 0, 0, 0.08) !important;
    outline: none !important;
}

body .DnnModule-784 .pascocrm .form-control::placeholder {
    color: #aaa !important;
}

body .DnnModule-784 .pascocrm .form-text {
    color: #999 !important;
    font-size: 11px !important;
}

body .DnnModule-784 .pascocrm .btn-check + .btn.btn-outline-primary {
    min-width: 72px !important;
    margin: 0 0 0 6px !important;
    padding: 7px 18px !important;
    background: #f5f5f5 !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 50px !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

body .DnnModule-784 .pascocrm .btn-check + .btn.btn-outline-primary:hover {
    border-color: #eb0000 !important;
    color: #eb0000 !important;
}

body .DnnModule-784 .pascocrm .btn-check:checked + .btn.btn-outline-primary,
body .DnnModule-784 .pascocrm .btn-check:focus + .btn.btn-outline-primary {
    background: #eb0000 !important;
    border-color: #eb0000 !important;
    color: #fff !important;
    box-shadow: 0 5px 15px rgba(235, 0, 0, 0.15) !important;
}

body .DnnModule-784 .pascocrm .alert {
    margin: 4px 0 16px !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
}

body .DnnModule-784 .pascocrm .alert p {
    margin: 0 !important;
}

body .DnnModule-784 .pascocrm .alert-success {
    background: rgba(235, 0, 0, 0.04) !important;
    border: 1px solid rgba(235, 0, 0, 0.12) !important;
    border-right: 4px solid #eb0000 !important;
    color: #555 !important;
}

body .DnnModule-784 .pascocrm .alert-danger {
    background: #fff5f5 !important;
    border: 1px solid #ffd6d6 !important;
    color: #c40000 !important;
}

body .DnnModule-784 .pascocrm .bg-secondary {
    padding: 12px 18px !important;
    background: #fafafa !important;
    border: 1px solid #eeeeee !important;
    border-radius: 14px !important;
    color: #666 !important;
}

body .DnnModule-784 .pascocrm .bg-secondary ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body .DnnModule-784 .pascocrm .bg-secondary li {
    position: relative !important;
    padding: 3px 18px 3px 0 !important;
    font-size: 12px !important;
    line-height: 2 !important;
}

body .DnnModule-784 .pascocrm .bg-secondary li::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 13px !important;
    width: 6px !important;
    height: 6px !important;
    background: #eb0000 !important;
    border-radius: 50% !important;
}

body .DnnModule-784 .pascocrm .fileuploader-input {
    padding: 10px 14px !important;
    background: #fafafa !important;
    border: 1px dashed #d9d9d9 !important;
    border-radius: 12px !important;
    transition: border-color 0.3s ease !important;
}

body .DnnModule-784 .pascocrm .fileuploader-input:hover {
    border-color: #eb0000 !important;
}

body .DnnModule-784 .pascocrm .fileuploader-input .fileuploader-input-button {
    background: #151515 !important;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-size: 12px !important;
}

body .DnnModule-784 .pascocrm .fileuploader-input .fileuploader-input-button:hover {
    background: #eb0000 !important;
}

body .DnnModule-784 .pascocrm .form-check {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
}

body .DnnModule-784 .pascocrm .form-check-input {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    float: none !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 5px !important;
}

body .DnnModule-784 .pascocrm .form-check-input:checked {
    background-color: #eb0000 !important;
    border-color: #eb0000 !important;
}

body .DnnModule-784 .pascocrm .form-check-label {
    margin: 0 !important;
    color: #444 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

body .DnnModule-784 .pascocrm .select2-container--default .select2-selection--single {
    height: 44px !important;
    background: #f5f5f5 !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 12px !important;
}

body .DnnModule-784 .pascocrm .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px !important;
    padding: 0 14px !important;
    color: #222 !important;
    font-size: 13px !important;
}

body .DnnModule-784 .pascocrm .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha {
    max-width: 260px !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha img {
    display: block !important;
    margin: 0 0 8px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha .input-group-text {
    min-width: 44px !important;
    justify-content: center !important;
    background: #151515 !important;
    border: 0 !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha .input-group-text a {
    color: #fff !important;
    text-decoration: none !important;
}

body .DnnModule-784 .pascocrm .btn.signup:not(.d-none),
body .DnnModule-784 .pascocrm .successfull-register .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 180px !important;
    min-height: 46px !important;
    margin: 0 4px !important;
    padding: 0 28px !important;
    background: #eb0000 !important;
    border: 1px solid #eb0000 !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transition: background 0.35s ease, border-color 0.35s ease, transform 0.35s ease !important;
}

body .DnnModule-784 .pascocrm .btn.signup:not(.d-none):hover,
body .DnnModule-784 .pascocrm .successfull-register .btn:hover {
    background: #151515 !important;
    border-color: #151515 !important;
    transform: translateY(-2px) !important;
}

body .DnnModule-784 .pascocrm .successfull-register .btn-secondary {
    min-width: 120px !important;
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    color: #555 !important;
}

body .DnnModule-1146,
body .DnnModule-1147,
body .DnnModule-1148 {
    display: none !important;
}

@media (max-width: 650px) {
    body .DnnModule-784 .pascocrm .signup-form {
        margin: 16px auto 30px !important;
        padding: 22px 14px 18px !important;
        border-radius: 18px !important;
    }

    body .DnnModule-784 .pascocrm .btn.signup:not(.d-none) {
        width: 100% !important;
        margin: 0 !important;
    }
}
body .DnnModule-784 .pascocrm .signup-form > .row:first-child {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 10px 40px !important;
}

body .DnnModule-784 .pascocrm .signup-form > .row:first-child > [class*="col-"] {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
}

body .DnnModule-784 .pascocrm .signup-form > .row:first-child > [class*="col-"] > .mb-3 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

body .DnnModule-784 .pascocrm .signup-form > .row:first-child .btn-check + .btn.btn-outline-primary {
    margin: 0 !important;
    white-space: nowrap !important;
}

body .DnnModule-784 .pascocrm .signup-form > .row:last-child {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
}

body .DnnModule-784 .pascocrm .signup-form > .row:last-child > [class*="col-"] {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
}

body .DnnModule-784 .pascocrm .signup-form > .row:last-child .mb-3 {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
}

body .DnnModule-784 .pascocrm .btn.signup:not(.d-none) {
    margin: 0 auto !important;
}

@media (max-width: 650px) {
    body .DnnModule-784 .pascocrm .signup-form > .row:first-child {
        gap: 4px 0 !important;
    }

    body .DnnModule-784 .pascocrm .signup-form > .row:first-child > [class*="col-"] {
        width: 100% !important;
    }

    body .DnnModule-784 .pascocrm .signup-form > .row:first-child .btn-check + .btn.btn-outline-primary {
        padding: 7px 14px !important;
        min-width: 0 !important;
    }
}

body .DnnModule-784 .pascocrm .frmcaptcha {
    width: 100% !important;
    max-width: 300px !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha .input-group > .form-control {
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
    border-radius: 0 12px 12px 0 !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha .input-group > .input-group-text,
body .DnnModule-784 .pascocrm .frmcaptcha .input-group > .captcha-refresh {
    display: flex !important;
    flex: 0 0 46px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #151515 !important;
    border: 0 !important;
    border-radius: 12px 0 0 12px !important;
    transition: background 0.3s ease !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha .input-group > .input-group-text:hover {
    background: #eb0000 !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha .input-group > .input-group-text a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body .DnnModule-784 .pascocrm .frmcaptcha .input-group > .input-group-text a i {
    font-style: normal !important;
}

/* ===== اسلایدر ===== */
body .DnnModule-567 .White,
body .DnnModule-567 .contentpane {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

body #rev_slider_wrapper567,
body #rev_slider_wrapper567 .rev_slider,
body #LayerGallery567,
body #LayerGallery567 .tp-revslider-mainul {
    height: 68vh !important;
    min-height: 340px !important;
    max-height: 640px !important;
}

body #rev_slider_wrapper567 {
    position: relative !important;
    overflow: hidden !important;
}

body #rev_slider_wrapper567::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 140px !important;
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0)) !important;
    pointer-events: none !important;
    z-index: 50 !important;
}

/* ===== بخش معرفی ===== */
body #row-565405 {
    position: relative !important;
    background: linear-gradient(180deg, #fff 0%, #f7f7f8 100%) !important;
    overflow: hidden !important;
}

body #row-565405::before {
    content: "" !important;
    position: absolute !important;
    top: -160px !important;
    left: -160px !important;
    width: 420px !important;
    height: 420px !important;
    background: radial-gradient(circle, rgba(235, 0, 0, 0.07), transparent 70%) !important;
    pointer-events: none !important;
}

body #row-565405 .inner-row-box .dng-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: min(1240px, 100%) !important;
    margin: 0 auto !important;
    padding: 30px 20px !important;
    direction: rtl !important;
}

body #row-565405 .inner-row-box .dng-row > [class*="col-"] {
    float: none !important;
    padding: 0 24px !important;
}

body .DnnModule-1294 .White,
body .DnnModule-1294 .contentpane,
body .DnnModule-1297 .White,
body .DnnModule-1297 .contentpane {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .DnnModule-1294 .steel-modern {
    padding: 20px 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

body .DnnModule-1294 .steel-modern-container {
    width: 100% !important;
    max-width: 100% !important;
}

body .DnnModule-1294 .steel-modern-content {
    max-width: 100% !important;
    text-align: right !important;
}

body .DnnModule-1294 .steel-modern-label {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 18px !important;
    padding: 7px 16px 7px 14px !important;
    background: rgba(235, 0, 0, 0.07) !important;
    border: 1px solid rgba(235, 0, 0, 0.14) !important;
    border-radius: 50px !important;
    color: #eb0000 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body .DnnModule-1294 .steel-modern-label::before {
    display: none !important;
}

body .DnnModule-1294 .steel-modern-title {
    margin: 0 0 20px !important;
    color: #151515 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: clamp(30px, 4vw, 52px) !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

body .DnnModule-1294 .steel-modern-title span {
    display: block !important;
    background: linear-gradient(90deg, #eb0000, #8d0000) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #eb0000 !important;
}

body .DnnModule-1294 .steel-modern-description {
    max-width: 560px !important;
    margin: 0 0 28px !important;
    color: #666 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 15px !important;
    line-height: 2.2 !important;
    text-align: justify !important;
}

body .DnnModule-1294 a.steel-modern-button,
body .DnnModule-1294 a.steel-modern-button:hover,
body .DnnModule-1294 a.steel-modern-button:focus {
    display: inline-flex !important;
    float: none !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 6px 22px 6px 7px !important;
    background: #151515 !important;
    border: 1px solid #151515 !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background 0.35s ease, border-color 0.35s ease, transform 0.35s ease !important;
}

body .DnnModule-1294 a.steel-modern-button:hover {
    background: #eb0000 !important;
    border-color: #eb0000 !important;
    transform: translateY(-2px) !important;
}

body .DnnModule-1294 .steel-button-arrow {
    width: 36px !important;
    height: 36px !important;
    background: #eb0000 !important;
    border: 0 !important;
    border-radius: 50% !important;
    transition: background 0.35s ease !important;
}

body .DnnModule-1294 a.steel-modern-button:hover .steel-button-arrow {
    background: #151515 !important;
}

body .DnnModule-1294 .steel-button-arrow svg {
    stroke: #fff !important;
}

body .DnnModule-1297 .Normal p {
    position: relative !important;
    margin: 0 !important;
}

body .DnnModule-1297 .Normal p::after {
    content: "" !important;
    position: absolute !important;
    left: -14px !important;
    bottom: -14px !important;
    width: 90px !important;
    height: 90px !important;
    border-left: 2px solid #eb0000 !important;
    border-bottom: 2px solid #eb0000 !important;
    border-radius: 0 0 0 20px !important;
    opacity: 0.7 !important;
    pointer-events: none !important;
}

body .DnnModule-1297 .Normal img {
    display: block !important;
    width: 100% !important;
    height: 460px !important;
    object-fit: cover !important;
    border-radius: 28px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.13) !important;
    transition: transform 0.7s ease, box-shadow 0.4s ease !important;
}

body .DnnModule-1297 .Normal img:hover {
    transform: scale(1.02) !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.18) !important;
}

/* ===== اخبار ===== */
body #row-575102 {
    padding-top: 30px !important;
    padding-bottom: 40px !important;
}

body .DnnModule-1306 .White,
body .DnnModule-1306 .contentpane {
    background: transparent !important;
    padding: 0 !important;
}

body .DnnModule-1306 .Normal {
    text-align: center !important;
}

body .DnnModule-1306 .pasco-news-title {
    position: relative !important;
    display: inline-block !important;
    margin: 20px 0 34px !important;
    padding: 0 0 16px !important;
    color: #151515 !important;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

body .DnnModule-1306 .pasco-news-dot,
body .DnnModule-1306 .pasco-news-title::before {
    display: none !important;
}

body .DnnModule-1306 .pasco-news-title::after {
    content: "" !important;
    position: absolute !important;
    right: auto !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 50px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #eb0000, #151515) !important;
    border-radius: 4px !important;
    opacity: 1 !important;
    transform: translateX(-50%) !important;
}

body .DnnModule-1305 .White,
body .DnnModule-1305 .contentpane {
    background: transparent !important;
    padding: 0 !important;
}

body .eds_styleSwitchCriteria_module-1305,
body .eds_styleSwitchCriteria_module-1305 * {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

body .eds_styleSwitchCriteria_module-1305 {
    direction: rtl !important;
    text-align: right !important;
}

body .eds_styleSwitchCriteria_module-1305 .edNews_gridDisplay {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_leadArticle {
    position: relative !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 22px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_leadArticle:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(235, 0, 0, 0.18) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10) !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_articleThumbnail {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    background: none !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_imageWrapper {
    position: relative !important;
    display: block !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_articleImage {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.7s ease !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_leadArticle:hover .edn_articleImage {
    transform: scale(1.06) !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_thumbnailMeta {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 18px 18px 20px !important;
    background: none !important;
    text-align: right !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_category {
    order: 1 !important;
    position: static !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    margin: 0 !important;
    padding: 3px 12px !important;
    background: rgba(235, 0, 0, 0.08) !important;
    border: 1px solid rgba(235, 0, 0, 0.12) !important;
    border-radius: 20px !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_category a {
    padding: 0 !important;
    background: none !important;
    color: #eb0000 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    text-decoration: none !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_articleTitle {
    order: 2 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    min-height: 3.8em !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    color: #151515 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.9 !important;
    text-align: right !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_articleTitle a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_leadArticle:hover .edn_articleTitle a {
    color: #eb0000 !important;
}

body .eds_styleSwitchCriteria_module-1305 .edn_featuredBadge,
body .eds_styleSwitchCriteria_module-1305 .edNews_rating {
    display: none !important;
}

/* ===== تبلت ===== */
@media (max-width: 1100px) {
    body .eds_styleSwitchCriteria_module-1305 .edNews_gridDisplay {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}

@media (max-width: 991px) {
    body #rev_slider_wrapper567,
    body #rev_slider_wrapper567 .rev_slider,
    body #LayerGallery567 {
        height: 52vh !important;
        max-height: 460px !important;
    }

    body #row-565405 .inner-row-box .dng-row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 10px !important;
    }

    body .DnnModule-1294 .steel-modern-description {
        max-width: 100% !important;
    }

    body .DnnModule-1297 .Normal img {
        height: 340px !important;
        margin-top: 10px !important;
    }

    body .DnnModule-1306 .pasco-news-title {
        font-size: 26px !important;
    }
}

/* ===== موبایل ===== */
@media (max-width: 650px) {
    body #rev_slider_wrapper567,
    body #rev_slider_wrapper567 .rev_slider,
    body #LayerGallery567 {
        height: 38vh !important;
        min-height: 240px !important;
        max-height: 340px !important;
    }

    body #rev_slider_wrapper567::after {
        height: 70px !important;
    }

    body #row-565405 .inner-row-box .dng-row {
        padding: 10px 6px !important;
    }

    body .DnnModule-1294 .steel-modern {
        padding: 10px 0 !important;
    }

    body .DnnModule-1294 .steel-modern-container {
        width: 100% !important;
    }

    body .DnnModule-1294 .steel-modern-title {
        font-size: 28px !important;
    }

    body .DnnModule-1294 .steel-modern-description {
        font-size: 14px !important;
        line-height: 2.1 !important;
    }

    body .DnnModule-1294 a.steel-modern-button {
        width: 100% !important;
        justify-content: space-between !important;
    }

    body .DnnModule-1297 .Normal img {
        height: 240px !important;
        border-radius: 20px !important;
    }

    body .DnnModule-1297 .Normal p::after {
        display: none !important;
    }

    body .DnnModule-1306 .pasco-news-title {
        margin: 12px 0 24px !important;
        padding-bottom: 13px !important;
        font-size: 22px !important;
    }

    body .eds_styleSwitchCriteria_module-1305 .edNews_gridDisplay {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body .eds_styleSwitchCriteria_module-1305 .edn_leadArticle {
        border-radius: 18px !important;
    }

    body .eds_styleSwitchCriteria_module-1305 .edn_articleTitle {
        min-height: 0 !important;
    }
}


/*==========صفحه داخلی اخبار============*/

body .eds_news_module_1303 .article_comments,
body .eds_news_module_1303 #comments,
body .eds_news_module_1303 .add_comment,
body .eds_news_module_1303 .edn_socialPrintWrapper,
body .eds_news_module_1303 .sharethis-inline-share-buttons,
body .eds_news_module_1303 .edn_printButton,
body .eds_news_module_1303 .article_rating,
body .eds_news_module_1303 .edn_numberOfVievs,
body .eds_news_module_1303 .user_dashboard,
body .eds_news_module_1303 .edn_userDashboard,
body .eds_news_module_1303 .admin_action,
body .eds_news_module_1303 .eds_modalWrapper,
body .eds_news_module_1303 #dnn_ctr1303_ViewEasyDNNNewsMain_ctl00_themeSelectionWrapper,
body .eds_news_module_1303 .edn_metaDetails.edn_clearFix,
body .eds_news_module_1303 .edn_toolTipContent,
body #row-565405,
body #row-491035 {
    display: none !important;
}

body .DnnModule-1303 .White,
body .DnnModule-1303 .contentpane {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body #row-575102 {
    padding-top: 10px !important;
    padding-bottom: 40px !important;
}

body .eds_news_module_1303,
body .eds_news_module_1303 * {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

body .eds_news_module_1303 {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .eds_news_module_1303 .edn_article.edn_articleDetails {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 420px !important;
    grid-template-areas:
        "meta  media"
        "title media"
        "sub   media"
        "text  media"
        "nav   nav" !important;
    grid-template-rows: auto auto auto 1fr auto !important;
    column-gap: 40px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 40px !important;
    background: #fff !important;
    border: 1px solid rgba(235, 0, 0, 0.10) !important;
    border-radius: 26px !important;
    box-shadow: 0 14px 45px rgba(0, 0, 0, 0.07) !important;
    overflow: hidden !important;
}

body .eds_news_module_1303 .edn_article.edn_articleDetails::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #eb0000, #151515, #eb0000) !important;
}

body .eds_news_module_1303 .edn_mediaContainer {
    grid-area: media !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #f3f3f3 !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.10) !important;
}

body .eds_news_module_1303 .edn_mediaContainer picture,
body .eds_news_module_1303 .edn_mediaContainer img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 520px !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

body .eds_news_module_1303 .edn_metaDetails {
    grid-area: meta !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 16px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #888 !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
}

body .eds_news_module_1303 .edn_metaDetails a {
    color: #555 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body .eds_news_module_1303 .edn_metaDetails time {
    color: #888 !important;
}

body .eds_news_module_1303 .edn_articleCategories {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

body .eds_news_module_1303 .edn_articleCategories a {
    display: inline-flex !important;
    padding: 2px 14px !important;
    background: rgba(235, 0, 0, 0.08) !important;
    border: 1px solid rgba(235, 0, 0, 0.12) !important;
    border-radius: 20px !important;
    color: #eb0000 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body .eds_news_module_1303 h1.edn_articleTitle {
    grid-area: title !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #151515 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    text-align: right !important;
}

body .eds_news_module_1303 h2.edn_articleSubTitle {
    grid-area: sub !important;
    margin: 0 0 16px !important;
    padding: 14px 20px !important;
    background: #fafafa !important;
    border: 0 !important;
    border-right: 4px solid #eb0000 !important;
    border-radius: 12px !important;
    color: #666 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 2.1 !important;
    text-align: justify !important;
}

body .eds_news_module_1303 .edn_articleDetails p,
body .eds_news_module_1303 .edn_articleDetails .edn_articleContent {
    grid-area: text !important;
    margin: 0 0 14px !important;
    color: #555 !important;
    font-size: 15px !important;
    line-height: 2.2 !important;
    text-align: justify !important;
}

body .eds_news_module_1303 .edn_articleScrolling {
    grid-area: nav !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 24px 0 0 !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid #eeeeee !important;
}

body .eds_news_module_1303 .edn_articleScrolling .edn_toolTip {
    max-width: 48% !important;
}

body .eds_news_module_1303 .edn_articleScrolling a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 8px 22px !important;
    background: #151515 !important;
    border: 1px solid #151515 !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.35s ease, border-color 0.35s ease, transform 0.35s ease !important;
}

body .eds_news_module_1303 .edn_articleScrolling a:hover {
    background: #eb0000 !important;
    border-color: #eb0000 !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 991px) {
    body .eds_news_module_1303 .edn_article.edn_articleDetails {
        grid-template-columns: minmax(0, 1fr) 300px !important;
        column-gap: 26px !important;
        padding: 28px !important;
    }

    body .eds_news_module_1303 h1.edn_articleTitle {
        font-size: 25px !important;
    }
}

@media (max-width: 767px) {
    body .eds_news_module_1303 .edn_article.edn_articleDetails {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "meta"
            "title"
            "media"
            "sub"
            "text"
            "nav" !important;
        grid-template-rows: auto !important;
        padding: 20px 16px !important;
        border-radius: 18px !important;
    }

    body .eds_news_module_1303 .edn_mediaContainer {
        margin: 0 0 16px !important;
    }

    body .eds_news_module_1303 .edn_mediaContainer img {
        max-height: 280px !important;
    }

    body .eds_news_module_1303 h1.edn_articleTitle {
        font-size: 21px !important;
    }

    body .eds_news_module_1303 h2.edn_articleSubTitle,
    body .eds_news_module_1303 .edn_articleDetails p {
        font-size: 14px !important;
    }

    body .eds_news_module_1303 .edn_articleScrolling .edn_toolTip {
        max-width: 100% !important;
        width: 100% !important;
    }

    body .eds_news_module_1303 .edn_articleScrolling a {
        width: 100% !important;
        justify-content: center !important;
    }
}

body .eds_news_module_1303 .edn_articleScrolling {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    direction: rtl !important;
}

body .eds_news_module_1303 .edn_articleScrolling .edn_toolTip {
    float: none !important;
    margin: 0 !important;
}

body .eds_news_module_1303 .edn_articleScrolling .edn_toolTip:has(.edn_previusArticle) {
    order: 1 !important;
    margin-left: auto !important;
}

body .eds_news_module_1303 .edn_articleScrolling .edn_toolTip:has(.edn_nextArticle) {
    order: 2 !important;
    margin-right: auto !important;
}

body .eds_news_module_1303 .edn_articleScrolling a.edn_previusArticle,
body .eds_news_module_1303 .edn_articleScrolling a.edn_nextArticle {
    position: relative !important;
    gap: 10px !important;
}

body .eds_news_module_1303 .edn_articleScrolling a::before,
body .eds_news_module_1303 .edn_articleScrolling a::after {
    display: none !important;
    content: none !important;
}

body .eds_news_module_1303 .edn_articleScrolling a.edn_previusArticle::after {
    display: inline-flex !important;
    content: "\2192" !important;
    order: -1 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

body .eds_news_module_1303 .edn_articleScrolling a.edn_nextArticle::before {
    display: inline-flex !important;
    content: "\2190" !important;
    order: 2 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}
