/* 
Theme Name: Hello Child
Theme URI: https://elementor-site.ir/
Description: 
Author: Elementor Site
Author URI: https://elementor-site.ir/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
 

body {
	background-color:var(--ui-bg-main) !important;
    font-family: var(--ui-font-family,'IRANSansXV'), Tahoma, Arial, sans-serif !important;
    text-rendering: optimizeLegibility; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; /* برای بهبود نمایش در مک */
}


/* فونت منو/ناوبری — روی هر دو حالت المنتور (منوی افقی دسکتاپ و دراپ داون موبایل)
   که هر دو از همان ساختار .elementor-widget-nav-menu > .elementor-item استفاده می کنند */
.elementor-widget-nav-menu .elementor-item,
.elementor-widget-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu .elementor-item {
    font-family: var(--ui-font-family-menu, var(--ui-font-family,'IRANSansXV')) !important;
    font-size: var(--ui-font-size-menu, 14px) !important;
    line-height: var(--ui-line-height, 1.6) !important;
}


/* ==========================================================================
   3. CUSTOM ICONS SYSTEM (heroicons) OVERRIDE
   ========================================================================== */
@font-face {
  font-family: 'heroicons';
  src:  url('../../uploads/elementor/custom-icons/heroicons-1/fonts/heroicons.eot?yncwri');
  src:  url('../../uploads/elementor/custom-icons/heroicons-1/fonts/heroicons.eot?yncwri#iefix') format('embedded-opentype'),
    url('../../uploads/elementor/custom-icons/heroicons-1/fonts/heroicons.ttf?yncwri') format('truetype'),
    url('../../uploads/elementor/custom-icons/heroicons-1/fonts/heroicons.woff?yncwri') format('woff'),
    url('../../uploads/elementor/custom-icons/heroicons-1/fonts/heroicons.svg?yncwri#heroicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* برای اطمینان از اینکه همه آیکون ها از این ساختار استفاده می کنند */
[class^="icon-hero"], [class*=" icon-hero"] {
  font-family: 'heroicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-hero"], [class*=" icon-hero"] {
    display: inline-block;
    width: 1em;
    text-align: center;
}
/* ==========================================================================
   4. GLOBAL STYLES
   ========================================================================== */
@media (max-width: 767px) {
    body {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

::selection {
    background-color: var(--ui-primary);
    color: var(--ui-btn-primary-text, #151A1F);
    text-shadow: none;
}

::-moz-selection {
    background-color: var(--ui-primary);
    color: var(--ui-btn-primary-text, #151A1F);
    text-shadow: none;
}
/* ==========================================================================
   Frontend & Elementor Overrides (style.css)
   این بخش مخصوص فرانت اند و بازنویسی استایل های المنتور است
   ========================================================================== */

/* ==========================================================================
4. GLOBAL STYLES & ELEMENTS
========================================================================== */

/* =====================================================================
  UI — STYLE.CSS (منبع حقیقت استایل سراسری)

 * ===================================================================== */

/* ۱) تایپوگرافی */
h1,h2,h3,h4,h5,h6,p,span,a,li,ul,div,input,textarea,label{font-family: var(--ui-font-family, sans-serif) !important;}
/* .dbh = بخش های ساخته شده با المنتور که رنگ و اندازه تیترشان از پنل المنتور کنترل می شود */
:is(h1,h2,h3,h4,h5,h6):not(.dbh *){line-height: var(--ui-line-height, 1.6) !important; color: var(--ui-text-main) !important;}
h1:not(.dbh *){font-size: var(--ui-font-size-h1, clamp(2rem, 4vw, 2.6rem)) !important; font-weight: var(--ui-font-weight-h1, 800) !important;}
h2:not(.dbh *){font-size: var(--ui-font-size-h2, clamp(1.8rem, 3.2vw, 2.5rem)) !important; font-weight: var(--ui-font-weight-h2, 800) !important;}
h3:not(.dbh *){font-size: var(--ui-font-size-h3, clamp(1.5rem, 2.8vw, 2rem)) !important; font-weight: var(--ui-font-weight-h3, 700) !important;}
h4:not(.dbh *){font-size: var(--ui-font-size-h4, clamp(1.15rem, 2.4vw, 1.4rem)) !important; font-weight: var(--ui-font-weight-h4, 700) !important;}
h5:not(.dbh *){font-size: var(--ui-font-size-h5, 1.1rem) !important; font-weight: var(--ui-font-weight-h5, 600) !important;}
h6:not(.dbh *){font-size: var(--ui-font-size-h6, 1rem) !important; font-weight: var(--ui-font-weight-h6, 600) !important;}
p:not(.dbh *){margin: 0 !important; font-size: var(--ui-font-size-p-, 1rem) !important; line-height: 1.8em !important; color: var(--ui-text-paragraph) !important;}

/* ۲) لینک ها */
p a,.elementor-text-editor a,.elementor-widget-text-editor a{color: var(--ui-primary-text,var(--ui-primary)) !important; font-weight: 600 !important; text-decoration: underline dashed !important; text-decoration-color: color-mix(in srgb, var(--ui-primary) 40%, transparent) !important; text-underline-offset: 8px !important; transition: all .3s ease !important;}
p a:hover,.elementor-text-editor a:hover,.elementor-widget-text-editor a:hover{color: var(--ui-accent) !important; text-decoration-color: var(--ui-accent) !important;}

/* ۳) لیست و نقل قول */
ul{padding-right: 25px; margin-top: 15px;}
li{margin-bottom: 12px; position: relative; color: var(--ui-text-paragraph) !important;}
li::marker{color: var(--ui-warning) !important;}
blockquote p{border-inline-start: 3px solid var(--ui-warning); padding-inline-start: 22px; font-size: var(--ui-font-size-h5, 1.25rem) !important; line-height: 1.6 !important; margin-inline-start: 8px !important; color: var(--ui-text-main);}

/* ۴) سکشن ها */
.sec-main{padding: clamp(50px, 10vw, 55px) 10px !important;}
.sec-main h1{line-height: 1.6 !important;}
.sec-main p{line-height: 1.9 !important;}

.sec{padding: clamp(40px, 10vw, 50px) 10px !important;}
.sec h2{line-height: 1.6 !important;}
.sec p{font-size: var(--ui-font-size-p-, clamp(.86rem, 3vw, .96rem)) !important;}

.sec-light{padding: clamp(3.125rem, -0.1963rem + 6.9284vw, 5rem) 10px !important; background: var(--ui-surface); border-block: var(--ui-border-width, 1px) solid var(--ui-border-color);}
.sec-light h2{font-size: var(--ui-font-size-h2, clamp(1.7rem, 3vw, 2.3rem)) !important; line-height: 1.9 !important; margin-bottom: 16px;}
.sec-light p{font-size: var(--ui-font-size-p-, clamp(.86rem, 3vw, .96rem)) !important; margin-bottom: 16px !important;}

.dark-sec{position: relative; overflow: hidden !important; padding: clamp(70px, 10vw, 96px) 10px !important; background-color: var(--ui-gray-900) !important;border-block: 1px solid var(--ui-border-color); transition: background-color .3s ease;}
.dark-sec h2{font-size: var(--ui-font-size-h2, clamp(1.7rem, 3vw, 2.3rem)) !important;}
.dark-sec h3{font-size: var(--ui-font-size-h3, clamp(1.4rem, 3vw, 1.8rem)) !important;}
.dark-sec h4{font-size: var(--ui-font-size-h4, clamp(1.1rem, 3vw, 1.2rem)) !important;}
.dark-sec h2,.dark-sec h3,.dark-sec h4{color: var(--ui-gray-50) !important;}
.dark-sec p{color: var(--ui-gray-200) !important; line-height: 1.85 !important; margin-bottom: 18px !important;}
.dark-sec span,.dark-sec .elementor-icon-list-text{color: var(--ui-gray-200) !important;}


.ds-dark-bg { color: var(--ui-gray-100) !important; }
.ds-dark-bg :is(h1,h2,h3,h4,h5,h6,strong,b) { color: var(--ui-gray-50) !important; }
.ds-dark-bg :is(p,li,span:not([class])) { color: var(--ui-gray-100) !important; }
.ds-dark-bg :is(.text-muted,.ds-muted) { color: var(--ui-gray-300) !important; }

.cta{position: relative; overflow: hidden !important; padding: clamp(70px, 10vw, 96px) 10px !important; background-color: var(--ui-primary-800); margin-bottom: -40px !important; transition: background-color .3s ease;}
.cta h2{color: var(--ui-gray-50) !important; font-size: var(--ui-font-size-h2, clamp(1.7rem, 3vw, 2.3rem)) !important;}
.cta p{color: var(--ui-gray-200) !important; line-height: 1.85 !important; margin-bottom: 18px !important;}

/* ۵) المنتور */
.elementor-widget:not(:last-child){margin-bottom: 0 !important;}
.elementor-shortcode{line-height: 0 !important;}
.elementor-icon-box-icon{line-height: 0 !important;}
:is(.elementor-heading-title,.elementor-icon-box-title) span:not(.dbh *){color: var(--ui-text-main) !important;}

/* ۶) آرشیو: برش تک خطی عنوان و دوخطی چکیده */
.loop-title,.loop-post-excerpt{display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.loop-title{-webkit-line-clamp: 1;}
.loop-post-excerpt{-webkit-line-clamp: 2;}

/* ۷) لوگو: ماسک براق متحرک (Shine) */
.logomask img{transition: filter .2s ease; -webkit-mask: linear-gradient(-60deg, #000 30%, #0005, #000 50%) right / 300% 100%; mask: linear-gradient(-60deg, #000 30%, #0005, #000 50%) right / 300% 100%; animation: nsshine 3s infinite;}
@keyframes nsshine{0%{-webkit-mask-position: 140% 140%; mask-position: 140% 140%;}100%{-webkit-mask-position: -20% -20%; mask-position: -20% -20%;}}

/* ۸) اسکرول بار */
::-webkit-scrollbar{width: 14px; max-height: 30px;}
::-webkit-scrollbar-track{background-color: var(--ui-surface); border: var(--ui-border-width, 1px) solid var(--ui-border-color); border-radius: 2px !important;}
::-webkit-scrollbar-thumb{background-color: var(--ui-primary); border-radius: 2px !important; transition: .4s;}
::-webkit-scrollbar-thumb:hover{background-color: var(--ui-primary-hover);}

/* ۹) فیکس فول ویدت موبایل */
@media (max-width: 767px){
  .cm-cta,.sec,.sec-light,.cta,.site-footer,.dark-sec,.box{margin-inline: -12px !important; width: calc(100% + 24px) !important; max-width: calc(100% + 24px) !important; padding: 0 16px;}
}

/* ------------------------------------------
   Rank Math Accardeon
------------------------------------------ */
.rank-math-list{font-family:var(--ui-font-family);box-sizing:border-box;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px)}
.rank-math-list-item{margin:10px 0px !important}
.rank-math-question{background-color:var(--ui-surface);color:var(--ui-text-main);font-size:clamp(0.9rem,.95rem + .25vw,1rem) !important;line-height:1.8 !important;font-weight:700 !important;padding:clamp(14px,1.8vw,18px) clamp(16px,2.2vw,24px) clamp(14px,1.8vw,18px) clamp(50px,5.5vw,64px) !important;margin:0 !important;border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .25s ease;position:relative}
.rank-math-question::before{content:"";position:absolute;left:clamp(12px,1.6vw,18px);top:50%;transform:translateY(-50%);width:clamp(28px,3vw,34px);height:clamp(28px,3vw,34px);border-radius:50%;background-color:color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface));border:none;transition:all .25s ease;flex-shrink:0;z-index:1}
.rank-math-question::after{content:"";position:absolute;left:clamp(12px,1.6vw,18px);top:50%;transform:translateY(-50%) rotate(0deg);width:clamp(28px,3vw,34px);height:clamp(28px,3vw,34px);border-radius:50%;background-color:var(--ui-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='6' x2='12' y2='18'/%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E") no-repeat center / clamp(14px,1.5vw,16px);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='6' x2='12' y2='18'/%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E") no-repeat center / clamp(14px,1.5vw,16px);transition:all .3s ease;flex-shrink:0;z-index:2}
.rank-math-question:hover{border-color:color-mix(in srgb, var(--ui-primary) 45%, var(--ui-border-color))}
.rank-math-question:hover::before{background-color:color-mix(in srgb, var(--ui-primary) 18%, var(--ui-surface))}
.rank-math-question.collapse{background-color:var(--ui-surface) !important;color:var(--ui-text-main) !important;border-color:var(--ui-primary) !important;border-radius:var(--ui-radius) var(--ui-radius) 0 0;border-bottom:none !important;box-shadow:none !important;padding-bottom:clamp(8px,1vw,12px) !important;margin:0 !important}
.rank-math-question.collapse::before{background-color:var(--ui-primary)}
.rank-math-question.collapse::after{background-color:var(--ui-btn-primary-text);transform:translateY(-50%) rotate(45deg)}
.rank-math-question.collapse:hover::before{background-color:var(--ui-primary-hover)}
.rank-math-answer{background-color:var(--ui-surface);color:var(--ui-text-paragraph);border:var(--ui-border-width) solid var(--ui-primary);border-top:none;border-radius:0 0 var(--ui-radius) var(--ui-radius);display:block !important;max-height:0;overflow:hidden;opacity:0;padding:0 clamp(16px,2.2vw,24px);line-height:1.8 !important;transition:max-height .35s ease,opacity .25s ease,padding .25s ease}
.rank-math-question.collapse+.rank-math-answer{max-height:1000px;font-size:clamp(.84rem,.78rem + .18vw,.925rem) !important;line-height:1.85 !important;opacity:1;box-shadow:var(--ui-shadow);padding:clamp(4px,.5vw,6px) clamp(16px,2.2vw,24px) clamp(16px,2.2vw,22px) clamp(16px,2.2vw,24px) !important}
.rank-math-answer p{color:var(--ui-text-paragraph);font-family:var(--ui-font-family) !important;font-size:clamp(.78rem,.72rem + .18vw,.85rem) !important;line-height:1.85 !important;font-weight:400 !important;margin:0 0 10px 0;border:none}
.rank-math-answer p:last-child{margin-bottom:0}
/* ------------------------------------------
   1. MAIN CONTAINER & LAYOUT (RTL & LTR Unified)
------------------------------------------ */

/* ------------------------------------------
   comments
------------------------------------------ */



/* ---------- ۱) فرم دیدگاه (#respond) ---------- */
.comment-respond{background:var(--ui-surface,#FFF);border:1px solid var(--ui-border-color,#E8E8E8);border-radius:var(--ui-radius-lg,12px);padding:30px 25px;box-shadow:var(--ui-shadow-sm,0 4px 12px rgba(0,0,0,.03));}
.comment-reply-title{display:block;font-size:var(--ui-font-size-h4,20px) !important;font-weight:var(--ui-font-weight-h4,700) !important;color:var(--ui-text-main,#0F172A);margin-bottom:20px !important;}
.comment-reply-title small a{font-size:12px;font-weight:500;color:var(--ui-text-muted,#999);margin-inline-start:8px;}
.comment-reply-title small a:hover{color:var(--ui-primary,#2E90FF);}
.comment-notes,.logged-in-as{font-size:13px;color:var(--ui-text-muted,#999);}
.required{color:var(--ui-warning,#B45309);}

.comment-form p{margin:0 0 18px !important;}
.comment-form label{display:block;font-size:13px;font-weight:var(--ui-font-weight-btn,600);color:var(--ui-text-main,#0F172A);margin-bottom:8px;}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;font-family:inherit;font-size:14px;color:var(--ui-input-text,#475569);background:var(--ui-input-bg,#F8FAFA);border:var(--ui-border-width,1px) solid var(--ui-input-border,#E2E8F0);border-radius:calc(var(--ui-radius,12px) - 4px);padding:12px 14px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;}
.comment-form input:focus,.comment-form textarea:focus{outline:none;color:var(--ui-text-main,#0F172A);background:var(--ui-input-bg-focus,#FAFBFD);border-color:var(--ui-input-border-focus,var(--ui-primary,#2E90FF));box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-primary,#2E90FF) 15%,transparent);}

.comment-form .submit{display:inline-flex;align-items:center;font-family:inherit;font-size:var(--ui-font-size-btn-,15px) !important;font-weight:var(--ui-font-weight-btn,600);line-height:1;color:var(--ui-btn-primary-text,#FFF) !important;background:var(--ui-primary,#2E90FF);border:none;border-radius:calc(var(--ui-radius,12px) - 4px);padding:0 28px;height:46px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;}
.comment-form .submit:hover{background:var(--ui-primary-hover,#2563EB);transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--ui-primary,#2E90FF) 30%,transparent);}
.comment-form .submit:active{transform:translateY(0);box-shadow:none;}

.comment-form-cookies-consent{display:flex;align-items:center;justify-content:flex-start;gap:6px;}
.comment-form-cookies-consent #wp-comment-cookies-consent{width:17px;height:17px;accent-color:var(--ui-primary,#2E90FF);cursor:pointer;}
.comment-form-cookies-consent #wp-comment-cookies-consent + label{display:inline;font-weight:500 !important;margin:0 !important;cursor:pointer;}

/* ---------- ۲) لیست دیدگاه ها (پس از ثبت اولین دیدگاه) ---------- */
.comment-list{list-style:none;padding:0;margin-top:35px;}
.comment-list li{margin-bottom:25px;}
.comment-list .comment-body{background:var(--ui-surface,#FFF);border-radius:var(--ui-radius-lg,12px);padding:25px;border:1px solid var(--ui-border-color,#E8E8E8);box-shadow:var(--ui-shadow-sm,0 4px 12px rgba(0,0,0,.03)) !important;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;}
.comment-list .comment-body:hover{border-color:color-mix(in srgb,var(--ui-primary,#2E90FF) 35%,var(--ui-border-color,#E8E8E8));box-shadow:var(--ui-shadow-md,0 8px 20px color-mix(in srgb,var(--ui-primary,#2E90FF) 15%,transparent)) !important;transform:translateY(-2px);}

.comment-list .comment-author .avatar{width:60px;height:60px;border-radius:50%;border:var(--ui-border-width,2px) solid var(--ui-surface,#FFF);margin-inline-end:20px;object-fit:cover;box-shadow:var(--ui-shadow-xs,0 2px 8px rgba(0,0,0,.1)) !important;}
.comment-list .comment-author .fn,.comment-list .comment-author .fn a{font-weight:var(--ui-font-weight-heading,700);font-size:16px;color:var(--ui-text-main,#0F172A);display:block;margin-bottom:5px;text-decoration:none;}

.comment-list .comment-metadata{font-size:12px;color:var(--ui-text-muted,#999);margin-bottom:15px;}
.comment-list .comment-metadata a{color:inherit;transition:color .2s;}
.comment-list .comment-metadata a:hover{color:var(--ui-primary,#2E90FF);}
.comment-list .comment-awaiting-moderation{font-size:13px;color:var(--ui-warning,#B45309);margin-bottom:15px;}

.comment-content p{font-size:15px;line-height:1.8;color:var(--ui-text-paragraph,#636668);margin:0 0 15px !important;}
.comment-content p:last-child{margin-bottom:0 !important;}

.comment-list .reply{text-align:left;margin-top:10px;}
.comment-list .comment-reply-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1;color:var(--ui-primary,#2E90FF);background:transparent;border:1px solid var(--ui-primary,#2E90FF);padding:7px 20px;border-radius:var(--ui-radius,6px);text-decoration:none;transition:all .3s;}
.comment-list .comment-reply-link::before{content:"\f466";font-family:'dashicons';font-size:16px;line-height:1;}
.comment-list .comment-reply-link:hover{background:var(--ui-primary,#2E90FF);color:var(--ui-btn-primary-text,#FFF);box-shadow:0 4px 10px color-mix(in srgb,var(--ui-primary,#2E90FF) 25%,transparent) !important;}

.comment-list .children{list-style:none;padding-inline-start:45px;margin-top:25px;position:relative;}
.comment-list .children::before{content:"";position:absolute;inset-inline-start:18px;top:0;bottom:18px;width:2px;background:var(--ui-border-color,#E8E8E8);border-radius:2px;}

/* ---------- ۳) ریسپانسیو ---------- */
@media (max-width:768px){
  .comment-respond{padding:22px 16px;}
  .comment-list .children{padding-inline-start:15px;}
  .comment-list .children::before{display:none;}
  .comment-list .comment-body{padding:18px 14px;}
  .comment-list .comment-author .avatar{width:48px;height:48px;margin-inline-end:12px;}
  .comment-list .comment-author .fn{font-size:14px;}
}



/* ==========================================================================
7. BREADCRUMB & TABLES
========================================================================== */
.rank-math-breadcrumb { transition: 0.4s !important; }
.rank-math-breadcrumb p {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    font-family: var(--ui-font-family) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1.6;
}
.rank-math-breadcrumb a,
.rank-math-breadcrumb .last {
    color: var(--ui-text-muted) !important;
    text-decoration: none !important;
}
.rank-math-breadcrumb a { transition: color 0.2s; }
.rank-math-breadcrumb a:hover { color: var(--ui-primary) !important; }
.rank-math-breadcrumb .separator { font-size: 0; display: inline-flex; align-items: center; margin: 0 8px; }
.rank-math-breadcrumb .separator::before {
    content: "/";
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--ui-border-color);
}

.ui-table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); }
.elementor-widget-theme-post-content, .e-con.e-child { min-width: 0; }
.elementor-widget-text-editor { overflow-x: auto !important; max-width: 100% !important; -webkit-overflow-scrolling: touch; }

table { display: table; width: 100% !important; min-width: 500px; max-width: none; border-collapse: collapse; font-family: var(--ui-font-family); background-color: var(--ui-surface); height: auto !important; margin: 15px 0; }
table th, table td { padding: var(--ui-padding-y, 12px) var(--ui-padding-x, 16px) !important; border: var(--ui-border-width, 1px) solid var(--ui-table-border) !important; color: var(--ui-text-paragraph) !important; font-size: var(--ui-font-size-p, 0.9rem) !important; text-align: start !important; white-space: normal !important; word-break: break-word; width: auto !important; }
table td p, table th p { margin: 0 !important; padding: 0 !important; white-space: normal !important; }
table thead th, table thead td, table th, table tr:first-child td { background-color: var(--ui-table-header-bg) !important; color: var(--ui-table-header-text) !important; font-weight: var(--ui-font-weight-heading, 600) !important; }
table tbody tr:nth-child(even) td { background-color: var(--ui-table-row-alt); }
table tbody tr:hover td { background-color: var(--ui-table-hover); color: var(--ui-text-main); }





/* =========================================
   سیستم دیزاین دکمه ها (Elementor + Standard HTML)
========================================= */
.btn-primary .elementor-button,.btn-ghost .elementor-button,.btn-link .elementor-button,.btn-minimal .elementor-button,.btn-light-solid .elementor-button,.btn-floating-text .elementor-button,.btn-hollow-dark .elementor-button,.btn-primary-accent .elementor-button,.btn-ghost-accent .elementor-button{display:inline-flex !important;align-items:center;justify-content:center;gap:8px;padding:var(--ui-btn-padding-y, 12px) var(--ui-btn-padding-x, 18px) !important;font-family:var(--ui-font-family, inherit);font-size:var(--ui-font-size-btn, 15px);font-weight:var(--ui-font-weight-btn, 500);line-height:1.5 !important;border-radius:var(--ui-btn-radius, var(--ui-radius, 8px)) !important;border:var(--ui-border-width, 1px) solid transparent;text-decoration:none !important;cursor:pointer;box-sizing:border-box;transition:all 0.25s cubic-bezier(0.16, 1, 0.3, 1)}

/* ---------- Primary ---------- */
.btn-primary .elementor-button{background-color:var(--ui-primary) !important;color:var(--ui-btn-primary-text) !important;border-color:var(--ui-primary) !important}
.btn-primary .elementor-button:hover{background-color:var(--ui-primary-hover) !important;border-color:var(--ui-primary-hover) !important;transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb, var(--ui-primary) 20%, transparent)}

/* ---------- Primary Accent ---------- */
.btn-primary-accent .elementor-button{background-color:var(--ui-accent) !important;color:var(--ui-text-main, #171e23) !important;border-color:var(--ui-accent) !important}
.btn-primary-accent .elementor-button:hover{background-color:var(--ui-accent-600, #e99802) !important;border-color:var(--ui-accent-600, #e99802) !important;transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb, var(--ui-accent) 25%, transparent)}

/* ---------- Ghost ---------- */
.btn-ghost .elementor-button{background-color:transparent !important;color:var(--ui-text-main) !important;border-color:var(--ui-border-color) !important}
.btn-ghost .elementor-button:hover{background-color:var(--ui-table-hover) !important;border-color:var(--ui-primary) !important;color:var(--ui-primary) !important;transform:translateY(-2px)}

/* ---------- Ghost Accent ---------- */
.btn-ghost-accent .elementor-button{background-color:transparent !important;color:var(--ui-accent) !important;border-color:var(--ui-accent) !important}
.btn-ghost-accent .elementor-button:hover{background-color:color-mix(in srgb, var(--ui-accent) 10%, transparent) !important;border-color:var(--ui-accent-600, #e99802) !important;color:var(--ui-accent-600, #e99802) !important;transform:translateY(-2px)}

/* ---------- Link ---------- */
.btn-link .elementor-button{padding:0 !important;background-color:transparent !important;color:var(--ui-primary)!important;border:none !important;box-shadow:none !important;border-radius:0 !important;font-weight:600 !important;}
.btn-link .elementor-button:hover{color:var(--ui-primary-hover) !important;background-color:transparent !important;transform:translateY(0)}

/* ---------- Minimal ---------- */
.btn-minimal .elementor-button{padding:8px 16px !important;font-size:calc(var(--ui-font-size-btn, 15px) - 1px);background-color:var(--ui-btn-sec-bg) !important;color:var(--ui-btn-sec-text) !important;border-color:var(--ui-border-color) !important}
.btn-minimal .elementor-button:hover{background-color:var(--ui-table-hover) !important;color:var(--ui-primary) !important;border-color:var(--ui-primary) !important;transform:translateY(-1px)}

/* ---------- Active State ---------- */
.btn-primary .elementor-button:active,.btn-ghost .elementor-button:active,.btn-link .elementor-button:active,.btn-minimal .elementor-button:active,.btn-primary-accent .elementor-button:active,.btn-ghost-accent .elementor-button:active{transform:translateY(0) scale(0.97) !important;transition-duration:0.1s}

/* ---------- Icon (RTL Arrow) ---------- */
.btn-primary .elementor-button::after,.btn-minimal .elementor-button::after,.btn-link .elementor-button::after,.btn-primary-accent .elementor-button::after,.btn-ghost-accent .elementor-button::after{content:'';display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);flex-shrink:0}
.btn-primary .elementor-button:hover::after,.btn-minimal .elementor-button:hover::after,.btn-link .elementor-button:hover::after,.btn-primary-accent .elementor-button:hover::after,.btn-ghost-accent .elementor-button:hover::after{transform:translateX(-4px)}

/* ---------- Custom Loop Button ---------- */
.button-loop1 .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(0.35rem,0.3rem + 0.25vw,0.6rem) !important;font-size:clamp(0.875rem,0.825rem + 0.25vw,1rem) !important;padding:clamp(0.275rem,0.25rem + 0.3vw,0.4rem) clamp(0.45rem,0.5rem + 0.4vw,1rem) !important;min-height:30px;border-radius:8px !important;border:1px solid transparent !important;background-color:transparent !important;color:var(--ui-primary,#02529c) !important;overflow:hidden;z-index:1;will-change:color,border-color;transition:color .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94)}
.button-loop1 .elementor-button *{position:relative;z-index:2 !important}
.button-loop1 .elementor-button::before{content:'';position:absolute;inset:0;border-radius:8px !important;background-color:var(--ui-primary,#02529c);z-index:1;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}
.button-loop1 .elementor-button::after{content:'';position:relative;z-index:2;display:inline-block;width:1.1em;height:1.1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}
.button-loop1:hover .elementor-button,.button-loop1 .elementor-button:focus-visible{color:var(--ui-surface,#fff) !important;border-color:var(--ui-primary,#02529c) !important}
.button-loop1:hover .elementor-button::before,.button-loop1 .elementor-button:focus-visible::before{transform:scaleX(1)}
.button-loop1:hover .elementor-button::after,.button-loop1 .elementor-button:focus-visible::after{transform:translateX(-4px)}

/* =========================================
   دکمه های مخصوص بک گراند تیره
========================================= */
.btn-light-solid .elementor-button{background-color:var(--ui-gray-50, #ffffff) !important;color:var(--ui-primary-text,var(--ui-primary)) !important;border:none !important;box-shadow:0 4px 15px rgba(0,0,0,0.1) !important}
.btn-light-solid .elementor-button:hover{background-color:#f8f9fa !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,0.15) !important}
.btn-light-solid .elementor-button:active{transform:translateY(0) scale(0.97) !important}
.btn-light-solid .elementor-button::after{content:'';display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);flex-shrink:0}
.btn-light-solid .elementor-button:hover::after{transform:translateX(-4px)}

.btn-floating-text .elementor-button{background-color:transparent !important;border:none !important;box-shadow:none !important;color:rgba(255,255,255,0.85) !important;padding:var(--ui-btn-padding-y, 8px) 4px !important;position:relative;overflow:hidden}
.btn-floating-text .elementor-button::before{content:'';position:absolute;bottom:2px;right:0;width:100%;height:2px;background-color:#ffffff;transform:scaleX(0);transform-origin:left;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);border-radius:2px}
.btn-floating-text .elementor-button:hover{color:#ffffff !important;background-color:transparent !important;transform:translateY(-1px)}
.btn-floating-text .elementor-button:hover::before{transform:scaleX(1);transform-origin:right}
.btn-floating-text .elementor-button:active{transform:translateY(0) scale(0.98) !important}

.btn-hollow-dark .elementor-button{background-color:transparent !important;border:1px solid var(--ui-gray-50) !important;color:var(--ui-gray-50) !important;transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important}
.btn-hollow-dark .elementor-button:hover{background-color:#fff !important;color:var(--ui-primary) !important;transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb, var(--ui-primary) 30%, transparent)}
.btn-hollow-dark .elementor-button:active{transform:translateY(0) scale(0.97) !important;transition-duration:0.1s}

/* =========================================
   سیستم دیزاین فرم ها
========================================= */
.main-form .elementor-field-label{display:block;font-size:var(--ui-font-size-p);font-weight:var(--ui-font-weight-heading);margin-bottom:8px;color:var(--ui-text-main)!important}
.main-form .elementor-field-required>.elementor-field-label::after{content:" *";color:var(--ui-warning)}
.main-form .elementor-field-group .elementor-field-textual{padding:12px 14px!important;background:var(--ui-bg-main)!important;border:1px solid var(--ui-border-color)!important;border-radius:var(--ui-radius,8px);font-family:var(--ui-font-family,inherit);font-size:14px;color:var(--ui-text-main)!important;transition:all .3s ease;box-sizing:border-box;width:100%}
.main-form .elementor-field-group .elementor-field-textual::placeholder{color:var(--ui-input-placeholder);opacity:1}
.main-form .elementor-field-group .elementor-field-textual:hover{border-color:var(--ui-input-border-hover)!important}
.main-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--ui-input-border-focus)!important;background-color:var(--ui-input-bg-focus)!important}
.main-form .elementor-field-group textarea.elementor-field-textual{resize:vertical;min-height:120px}
.main-form .elementor-field-group select.elementor-field-textual{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334151' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 16px center;background-size:16px;padding-left:40px;padding-right:16px;cursor:pointer}
.main-form .elementor-field-type-checkbox input[type="checkbox"]{accent-color:var(--ui-primary)}
.main-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background-color:var(--ui-primary)!important;color:var(--ui-btn-primary-text)!important;border:1px solid var(--ui-primary)!important;padding:12px 14px!important;border-radius:var(--ui-radius)!important;font-family:var(--ui-font-family)!important;font-size:var(--ui-font-size-btn)!important;font-weight:var(--ui-font-weight-btn)!important;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}
.main-form .elementor-button::after{content:"";display:inline-block;width:18px;height:18px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}
.main-form .elementor-button:hover{background-color:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important;transform:translateY(-2px)}
.main-form .elementor-button:hover::after{transform:translateX(-4px)}
.main-form .elementor-button:active{transform:translateY(0) scale(.98);transition-duration:.1s}
.main-form .elementor-button .elementor-button-icon{display:none!important}
.main-form .elementor-message:not(.elementor-help-inline){display:block;margin-top:16px;padding:12px 16px;border-radius:var(--ui-radius)!important;font-size:var(--ui-font-size-p)!important;font-weight:var(--ui-font-weight-btn)!important;text-align:center;animation:dsFade .4s ease}
.main-form .elementor-message-success:not(.elementor-help-inline){background-color:color-mix(in srgb,var(--ui-success) 12%,transparent)!important;border:1px solid color-mix(in srgb,var(--ui-success) 40%,transparent)!important;color:var(--ui-success)}
.main-form .elementor-message-danger:not(.elementor-help-inline){background-color:color-mix(in srgb,var(--ui-error) 12%,transparent)!important;border:1px solid color-mix(in srgb,var(--ui-error) 40%,transparent)!important;color:var(--ui-error)}
.main-form .elementor-message-warning:not(.elementor-help-inline){background-color:color-mix(in srgb,var(--ui-warning) 12%,transparent)!important;border:1px solid color-mix(in srgb,var(--ui-warning) 40%,transparent)!important;color:var(--ui-warning)}
.main-form .elementor-field-group .elementor-message.elementor-help-inline{display:block;margin-top:6px;color:var(--ui-error);font-size:.82rem;font-weight:500;text-align:right;animation:dsFade .3s ease}
.main-form .elementor-field-group.elementor-error .elementor-field-textual{border-color:var(--ui-error)}
.main-form .elementor-field-group.elementor-error .elementor-field-textual:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-error) 20%,transparent)}
.main-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;gap:4px;flex-wrap:wrap}
.main-form .elementor-field-type-radio .elementor-field-option{position:relative;display:inline-flex;margin:0}
.main-form .elementor-field-type-radio .elementor-field-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.main-form .elementor-field-type-radio .elementor-field-option label{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;border:1px solid var(--ui-border-color)!important;background:var(--ui-surface);color:var(--ui-text-paragraph)!important;font-size:var(--ui-font-size-p);font-weight:500!important;line-height:1.6;cursor:pointer;transition:all .25s ease}
.main-form .elementor-field-type-radio .elementor-field-option label:hover{border-color:var(--ui-primary)!important;color:var(--ui-primary)!important;transform:translateY(-1px)}
.main-form .elementor-field-type-radio .elementor-field-option input:checked+label{background:var(--ui-primary);border-color:transparent;color:var(--ui-btn-primary-text);box-shadow:0 6px 16px color-mix(in srgb,var(--ui-primary) 30%,transparent)}
.main-form .elementor-field-type-radio .elementor-field-option input:focus-visible+label{outline:2px solid var(--ui-primary);outline-offset:2px}
.main-form .elementor-field-type-radio.elementor-error .elementor-field-option label{border-color:color-mix(in srgb,var(--ui-error) 45%,transparent)}
.main-form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-direction:column;gap:12px}
.main-form .elementor-field-type-checkbox .elementor-field-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:0}
.main-form .elementor-field-type-checkbox input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin-top:2px;border:1px solid var(--ui-input-border);border-radius:6px;background:var(--ui-bg-main);cursor:pointer;position:relative;transition:all .2s ease}
.main-form .elementor-field-type-checkbox input[type="checkbox"]:hover{border-color:var(--ui-primary)}
.main-form .elementor-field-type-checkbox input[type="checkbox"]:checked{background:var(--ui-primary);border-color:var(--ui-primary)}
.main-form .elementor-field-type-checkbox input[type="checkbox"]:checked::after{content:"";position:absolute;inset:0;background-color:var(--ui-btn-primary-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") no-repeat center/13px 13px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") no-repeat center/13px 13px}
.main-form .elementor-field-type-checkbox input[type="checkbox"]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}
.main-form .elementor-field-type-checkbox.elementor-error input[type="checkbox"]{border-color:var(--ui-error)}
.main-form .elementor-field-type-checkbox .elementor-field-option label{font-size:var(--ui-font-size-p);color:var(--ui-text-paragraph);line-height:1.6;cursor:pointer}
@keyframes dsFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.main-form *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* =========================================
   سیستم دیزاین فرم دوم (فشرده و بهینه EN/FA)
========================================= */
.alt-form .elementor-field-label { font-size: .78rem; color: var(--ui-text-paragraph); font-weight: 700; margin-bottom: 8px; text-align: start; }
.alt-form .elementor-field-required > .elementor-field-label::after { content: " *"; color: var(--ui-warning, #d89b2b); }

.alt-form .elementor-field-textual {
  width: 100%; padding: 12px 16px; box-sizing: border-box;
  background: var(--ui-surface, #fff); border: 1px solid var(--ui-border-color, #e2e8f0);
  border-radius: var(--ui-radius, 8px); font: 14px var(--ui-font-family, inherit);
  color: var(--ui-text-main, #1a202c); text-align: start; transition: all .3s ease;
}
.alt-form .elementor-field-textual::placeholder { color: var(--ui-input-placeholder, #a0aec0); opacity: 1; }
.alt-form .elementor-field-textual:hover { border-color: var(--ui-primary, #0f2c4a); }
.alt-form .elementor-field-textual:focus {
  border-color: var(--ui-primary, #0f2c4a); outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary, #0f2c4a) 15%, transparent);
}
.alt-form textarea.elementor-field-textual { resize: vertical; min-height: 120px; }

.alt-form select.elementor-field-textual {
  appearance: none; cursor: pointer;
  background: var(--ui-surface, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat;
  background-size: 16px; background-position: right 16px center;
  padding-inline: 40px 16px; /* LTR: right 40px (arrow), left 16px */
}
[dir="rtl"] .alt-form select.elementor-field-textual,
html[lang="fa"] .alt-form select.elementor-field-textual {
  background-position: left 16px center;
  padding-inline: 16px 40px; /* RTL: left 40px (arrow), right 16px */
}

.alt-form .elementor-button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; padding: 12px 20px !important;
  background: var(--ui-primary, #0f2c4a) !important; color: var(--ui-btn-primary-text, #fff) !important;
  border: 1px solid var(--ui-primary, #0f2c4a) !important; border-radius: var(--ui-radius, 8px) !important;
  font: 600 var(--ui-font-size-btn, 0.95rem) var(--ui-font-family, inherit) !important;
  cursor: pointer; transition: all .25s ease;
}
.alt-form .elementor-button .elementor-button-icon,
.alt-form .elementor-button::after { display: none !important; }
.alt-form .elementor-button:hover {
  background: color-mix(in srgb, var(--ui-primary, #0f2c4a) 85%, black) !important;
  border-color: color-mix(in srgb, var(--ui-primary, #0f2c4a) 85%, black) !important;
  transform: translateY(-2px);
}
.alt-form .elementor-button:active { transform: translateY(0) scale(.98); }

.alt-form .elementor-message:not(.elementor-help-inline) {
  display: block; margin-top: 16px; padding: 12px 16px;
  border-radius: var(--ui-radius, 8px); font-size: .9rem; text-align: center;
}
.alt-form .elementor-message-success:not(.elementor-help-inline) {
  background: color-mix(in srgb, var(--ui-success, #38a169) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--ui-success, #38a169) 40%, transparent); color: var(--ui-success, #38a169);
}
.alt-form .elementor-message-danger:not(.elementor-help-inline) {
  background: color-mix(in srgb, var(--ui-error, #e53e3e) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--ui-error, #e53e3e) 40%, transparent); color: var(--ui-error, #e53e3e);
}
.alt-form .elementor-field-group .elementor-message.elementor-help-inline {
  display: block; margin-top: 6px; color: var(--ui-error, #e53e3e);
  font-size: .82rem; font-weight: 500; text-align: start;
}
.alt-form .elementor-field-group.elementor-error .elementor-field-textual { border-color: var(--ui-error, #e53e3e); }

/* =========================================
فرم سوم با چک باکس و رادیو!
========================================= */


.ds-minimal-form .elementor-field-textual,.ds-minimal-form .elementor-form .elementor-field-textual{padding:10px 14px !important;background:var(--ui-surface) !important;border:var(--ui-border-width) solid var(--ui-border-color) !important;border-radius:var(--ui-radius) !important;font-family:var(--ui-font-family) !important;font-size:13px !important;color:var(--ui-text-main) !important;transition:all .25s ease;box-sizing:border-box;width:100%}
.ds-minimal-form .elementor-field-textual:hover{border-color:var(--ui-primary) !important;background:var(--ui-bg-main) !important}
.ds-minimal-form .elementor-field-textual:focus,.ds-minimal-form .elementor-field-textual:focus-visible,.ds-minimal-form .elementor-field-textual:active{outline:none !important;background:var(--ui-bg-main) !important;border-color:var(--ui-primary) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 15%,transparent) !important}
.ds-minimal-form select.elementor-field-textual{appearance:none;-webkit-appearance:none;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 10px center/14px !important;padding:9px 12px 9px 30px !important;font-size:13px !important;cursor:pointer}
.ds-minimal-form textarea.elementor-field-textual{min-height:90px;resize:vertical}
.ds-minimal-form .elementor-button{background:var(--ui-primary) !important;border:none !important;border-radius:var(--ui-radius) !important;color:#fff !important;font-family:var(--ui-font-family) !important;font-size:var(--ui-font-size-btn) !important;font-weight:600 !important;padding:11px 20px !important;transition:all .3s ease;position:relative;overflow:hidden;width:100%}

.ds-minimal-form .elementor-button:hover{background:var(--ui-primary-hover) !important;transform:translateY(-1px)}

.ds-minimal-form .elementor-field-type-html{width:100%}
.ds-minimal-form .elementor-field-type-html p{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;padding:12px !important;border-radius:var(--ui-radius);background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(37,99,235,.04));border:1px dashed rgba(59,130,246,.52);color:var(--ui-text-muted) !important;box-sizing:border-box;font-size:13px !important}
.ds-minimal-form .elementor-field-subgroup{display:flex !important;flex-wrap:wrap;gap:8px !important;padding:6px 0 !important}
.ds-minimal-form .elementor-field-option{display:inline-flex;align-items:center;position:relative}
.ds-minimal-form .elementor-field-option input[type="checkbox"],.ds-minimal-form .elementor-field-option input[type="radio"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.ds-minimal-form .elementor-field-option label{cursor:pointer;padding:7px 14px !important;background:var(--ui-surface) !important;border:1px solid var(--ui-border-color) !important;border-radius:8px !important;font-size:12.5px !important;font-weight:500 !important;color:var(--ui-text-main) !important;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;user-select:none;white-space:nowrap}
.ds-minimal-form .elementor-field-option:hover label{border-color:var(--ui-primary) !important;background:var(--ui-bg-main) !important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ds-minimal-form .elementor-field-option input[type="checkbox"]:checked+label,.ds-minimal-form .elementor-field-option input[type="radio"]:checked+label{background:var(--ui-primary) !important;border-color:var(--ui-primary) !important;color:#fff !important;box-shadow:0 3px 10px color-mix(in srgb,var(--ui-primary) 25%,transparent)}
.ds-minimal-form .elementor-field-option input[type="checkbox"]:checked+label::before,.ds-minimal-form .elementor-field-option input[type="radio"]:checked+label::before{content:'✓';margin-left:5px;font-weight:bold;font-size:11px;animation:dsCheckIn .25s ease}
@keyframes dsCheckIn{0%{opacity:0;transform:scale(.5)}100%{opacity:1;transform:scale(1)}}
.ds-minimal-form .elementor-field-label{font-size:12.5px !important;font-weight:600 !important;color:var(--ui-text-main) !important;margin-bottom:6px !important}
.ds-minimal-form .elementor-field-required>.elementor-field-label::after{content:" *";color:var(--ui-warning)}
.ds-minimal-form .elementor-message:not(.elementor-help-inline){display:block;margin-top:12px;padding:10px 14px;border-radius:var(--ui-radius);font-size:12.5px !important;text-align:center;animation:dsFade .35s ease}
.ds-minimal-form .elementor-message-success:not(.elementor-help-inline){background:color-mix(in srgb,var(--ui-success) 10%,transparent) !important;border:1px solid color-mix(in srgb,var(--ui-success) 35%,transparent) !important;color:var(--ui-success) !important}
.ds-minimal-form .elementor-message-danger:not(.elementor-help-inline){background:color-mix(in srgb,var(--ui-error) 10%,transparent) !important;border:1px solid color-mix(in srgb,var(--ui-error) 35%,transparent) !important;color:var(--ui-error) !important}
.ds-minimal-form .elementor-field-group .elementor-message.elementor-help-inline{display:block;margin-top:5px;color:var(--ui-error);font-size:11.5px;font-weight:500;text-align:start}
.ds-minimal-form .elementor-field-group.elementor-error .elementor-field-textual{border-color:var(--ui-error) !important}
@keyframes dsFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:768px){.ds-minimal-form .elementor-field-subgroup{flex-direction:column !important;align-items:stretch !important;gap:6px !important;padding:4px 0 !important}.ds-minimal-form .elementor-field-option{width:100%;display:flex !important}.ds-minimal-form .elementor-field-option label{width:100%;padding:9px 14px !important;font-size:12px !important;justify-content:center;box-sizing:border-box}.ds-minimal-form .elementor-field-textual,.ds-minimal-form .elementor-form .elementor-field-textual{padding:9px 12px !important;font-size:12.5px !important}.ds-minimal-form .elementor-button{padding:10px 16px !important;font-size:14px !important}}
/* =========================================
   استایل لوپ ها
========================================= */


/* استایل badge عنوان*/
.main-title-badge{
    padding: 0px !important;

    border-radius: 0px 0px 0px 0 !important;
}
.main-title-badge .elementor-heading-title{
    position: relative;
    background: linear-gradient(135deg, transparent 20px, var(--ui-primary) 0);
    padding: clamp(10px, 12px, 14px) clamp(12px, 14px, 16px) clamp(10px, 12px, 14px) clamp(28px, 33px, 38px) !important;
    border-radius: 0px var(--ui-radius) 0px 0px !important;
    font-size: clamp(1rem, 0.9477rem + 0.197vw, 1.125rem) !important;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    color: #ffffff !important;

    font-weight: 800;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
}

.main-title-badge .elementor-heading-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 28.5px solid var(--ui-primary-hover);
    border-left: 28.5px solid transparent;
    border-radius: 0 0 4px 0;
}


.main-title::after {
    content: '';
    display: block;
    width: 88px;
    height: 4px;
    border-radius: 2px;
    margin: 10px auto 0;
    background: var(--ui-primary);
}

.title-underline-right::after ,.other-title::after ,.article-title::after {
    content: '';
    display: block;
    width: 68px;
    height: 4px;
    border-radius: 2px;
    margin: 8px 0 0;
    background: var(--ui-primary);
}

/*زیر عنوان*/
.badge span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: color-mix(in srgb, var(--ui-primary) 7%, transparent) !important;
    border: 1px solid var(--ui-primary-300) !important;
    color: var(--ui-primary-600) !important;
    padding: clamp(6px, 1.5vw, 8px) clamp(12px, 3vw, 18px);
    border-radius: 999px;
    font-size: clamp(0.75rem, 0.5vw + 0.6rem, 0.875rem) !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}

.badge span::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ui-primary);
    flex-shrink: 0;
}

/*استایل در بک گراند روشن*/
@keyframes ds-badge-pulse{0%{transform:scale(1);opacity:.85}100%{transform:scale(2.8);opacity:0}}
.ds-badge span{--ds-badge-px:clamp(12px,3vw,18px);position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:clamp(6px,1.5vw,8px) var(--ds-badge-px);border-radius:999px;font-family:var(--ui-font-family,inherit);font-size:clamp(.75rem,.5vw + .6rem,.875rem)!important;font-weight:700!important;line-height:1.4;color:var(--ui-primary)!important;background:var(--ui-btn-sec-bg)!important;border:1px solid var(--ui-border-color)!important;transition:all .25s ease}
.ds-badge span::before,.ds-badge span::after{content:'';width:8px;height:8px;border-radius:50%;background-color:currentColor;flex-shrink:0;pointer-events:none}
.ds-badge span::before{position:relative;z-index:1;box-shadow:0 0 8px color-mix(in srgb,currentColor 50%,transparent)}
.ds-badge span::after{position:absolute;inset-inline-start:var(--ds-badge-px);top:calc(50% - 4px);will-change:transform,opacity;animation:ds-badge-pulse 2s cubic-bezier(0,0,.2,1) infinite}
@media(prefers-reduced-motion:reduce){.ds-badge span::after,.ds-badge.is-dark span::after{animation:none!important;display:none!important}}

/*استایل در بک گراند تیره*/
.ds-badge.is-dark span::before{box-shadow:0 0 10px color-mix(in srgb,currentColor 70%,transparent)}
.ds-badge.is-dark span{color:var(--ui-gray-100,#9DB9F0)!important;background:color-mix(in srgb,var(--ui-primary-900,#0B1326) 70%,transparent)!important;border-color:color-mix(in srgb,var(--ui-primary-500,#5C7FD6) 40%,transparent)!important}


/* استایل badge عنوان - با لاین*/

.line-title-badge{
    padding: 0px !important;
    border-bottom:3px solid var(--ui-primary);
    border-radius: 0px 0px 0px 0 !important;
}
.line-title-badge .elementor-heading-title{
    position: relative;
    background: linear-gradient(135deg, transparent 20px, var(--ui-primary) 0);
    padding: clamp(10px, 12px, 14px) clamp(12px, 14px, 16px) clamp(10px, 12px, 14px) clamp(28px, 33px, 38px) !important;
    border-radius: 0px var(--ui-radius) 0px 0px !important;
    display: inline-flex;
    width: fit-content;
    align-items: center;
	font-size: clamp(1rem, 0.9477rem + 0.197vw, 1.125rem) !important;
    color: #FFF !important;
    font-family: var(--ui-font-family);
    font-weight: 800;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
}

.line-title-badge .elementor-heading-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 28.5px solid var(--ui-primary-hover);
    border-left: 28.5px solid transparent;
    border-radius: 0 0 4px 0;
}


.category-badge {
    display: inline-flex;
    max-width: calc(100% - 24px); 
    z-index: 8;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 8px; 
    

}

.category-badge a {
    align-items: center;
    justify-content: center;
    color: var(--ui-btn-primary-text, #ffffff) !important;
    background-color: var(--ui-primary, #02529c) !important;
    padding: clamp(0.2rem, 0.15rem + 0.25vw, 0.38rem) clamp(0.55rem, 0.4rem + 0.6vw, 0.875rem) !important;
    font-size: clamp(0.72rem, 0.68rem + 0.2vw, 0.825rem) !important;
    font-weight: 600 !important;
    line-height: 1.4;
    border-radius: 8px;
    border: 1px solid transparent;
    text-decoration: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    will-change: transform;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease;
    display: flex;
}



.chip .category-badge {
    display: inline-flex;
    max-width: calc(100% - 24px); 
    font-size: .78rem !important;
    z-index: 8;
    position: relative !important;
    top: 0px;
    left: 0px;
    right: 0px; 
    

}

.chip .category-badge a {
        font-size: .74rem !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    background: color-mix(in srgb, var(--ui-primary) 15%, transparent) !important;
    color: var(--ui-primary-hover-text,var(--ui-primary-hover)) !important;

    font-weight: 600 !important;
    padding: 4px 8px !important;
    border-radius: var(--ui-btn-radius);
    text-decoration: none;
}


/* ===== DanceBet — استایل متا (فهرست آیکن المنتور) ===== */

/* ---------- مدل ۱: چیپ آیکن دار — loop-meta-list ---------- */
/* برای پخش در تمام عرض کارت: به جای flex-start بنویس space-between */
.loop-meta-list .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px 8px!important;width:100%!important;padding:0!important;margin:0!important;list-style:none!important}
.loop-meta-list .elementor-icon-list-item{margin:0!important;padding:0!important}
.loop-meta-list .elementor-icon-list-item a,.loop-meta-list .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:6px 10px!important;background:var(--ui-btn-sec-bg)!important;border:1px solid var(--ui-border-color)!important;border-radius:999px!important;color:var(--ui-text-muted)!important;text-decoration:none!important;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease!important}
.loop-meta-list .elementor-icon-list-item a:hover,.loop-meta-list .elementor-icon-list-item:hover{color:var(--ui-primary)!important;background:var(--ui-primary-50)!important;border-color:color-mix(in srgb,var(--ui-primary) 35%,transparent)!important;transform:translateY(-1px)!important}
.loop-meta-list .elementor-icon-list-item a:focus-visible{outline:2px solid var(--ui-primary)!important;outline-offset:2px!important}
.loop-meta-list .elementor-icon-list-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;margin:0!important;flex-shrink:0!important}
.loop-meta-list .elementor-icon-list-icon i,.loop-meta-list .elementor-icon-list-icon svg{font-size:14px!important;line-height:1!important;width:14px!important;height:14px!important;max-width:none!important;color:var(--ui-primary)!important;fill:currentColor!important;transition:color .25s ease,fill .25s ease!important}
.loop-meta-list .elementor-icon-list-text{font-size:clamp(0.72rem,0.68rem + 0.2vw,0.8rem)!important;font-weight:var(--ui-font-weight-btn,600)!important;line-height:1.4!important;color:var(--ui-primary)!important;white-space:nowrap!important}

/* ---------- مدل ۲: مینیمال نقطه ای — loop-meta-box ---------- */
.loop-meta-box .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px 14px!important;width:100%!important;padding:0!important;margin:0!important;list-style:none!important;transition:all .3s ease!important}
.loop-meta-box .elementor-icon-list-item{position:relative!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}
.loop-meta-box .elementor-icon-list-item a,.loop-meta-box .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 2px!important;background-color:transparent!important;color:var(--ui-text-muted)!important;text-decoration:none!important;transition:color .25s ease,transform .3s cubic-bezier(0.34,1.56,0.64,1)!important}
.loop-meta-box .elementor-icon-list-item::before{content:""!important;display:inline-block!important;width:5px!important;height:5px!important;background-color:var(--ui-primary)!important;background-color:color-mix(in srgb,var(--ui-primary) 55%,transparent)!important;border-radius:50%!important;flex-shrink:0!important;transition:transform .3s ease,background-color .3s ease!important}
.loop-meta-box .elementor-icon-list-item a:hover,.loop-meta-box .elementor-icon-list-item:hover{color:var(--ui-primary)!important;transform:translateX(-3px)!important;background-color:transparent!important}
.loop-meta-box .elementor-icon-list-item:hover::before{background-color:var(--ui-primary)!important;transform:scale(1.35)!important}
.loop-meta-box .elementor-icon-list-item a:not(:hover),.loop-meta-box .elementor-icon-list-item:not(:hover){transition:color .4s ease-in,transform .4s cubic-bezier(0.34,1.56,0.64,1)!important}
.loop-meta-box .elementor-icon-list-text{font-size:clamp(0.72rem,0.68rem + 0.2vw,0.8rem)!important;font-weight:var(--ui-font-weight-btn,600)!important;line-height:1.4!important;color:currentColor!important;white-space:nowrap!important}
.loop-meta-box .elementor-icon-list-icon i,.loop-meta-list .elementor-icon-list-icon svg{font-size:clamp(0.72rem,0.68rem + 0.2vw,0.8rem)!important; color:var(--ui-primary !important;)}
.loop-meta-box .elementor-icon-list-item a:focus-visible{outline:2px solid var(--ui-primary)!important;outline-offset:2px!important;transform:translateX(-3px)!important;border-radius:4px!important}


/* ============================================================
   مدل های ۳ تا ۵ — مینیمال (نسخه ۲)
   ============================================================ */

/* ---------- مدل ۳: جداشن خطی ادیتوریال — loop-meta-line ---------- */
.loop-meta-line .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px 10px!important;width:100%!important;padding:0!important;margin:0!important;list-style:none!important}
.loop-meta-line .elementor-icon-list-item{position:relative!important;display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important}
.loop-meta-line .elementor-icon-list-item a{display:inline-flex!important;align-items:center!important;gap:6px!important}
.loop-meta-line .elementor-icon-list-text , .loop-meta-line .elementor-icon-list-text a{font-size:clamp(0.72rem,0.68rem + 0.2vw,0.8rem)!important;color:var(--ui-text-muted)!important;font-weight:400!important;line-height:1.4!important;color:currentColor!important;white-space:nowrap!important}

.loop-meta-line .elementor-icon-list-item:not(:first-child)::before{content:""!important;display:inline-block!important;width:1px!important;height:12px!important;background:color-mix(in srgb,var(--ui-text-paragraph) 22%,transparent)!important;flex-shrink:0!important;border-radius:1px!important;transition:background-color .3s ease!important}
.loop-meta-line .elementor-icon-list-item a,.loop-meta-line .elementor-icon-list-item{color:var(--ui-text-muted)!important;text-decoration:none!important;transition:color .25s ease!important}
.loop-meta-line .elementor-icon-list-item a:hover,.loop-meta-line .elementor-icon-list-item:hover{color:var(--ui-primary)!important}
.loop-meta-line .elementor-icon-list-item:hover::before{background:color-mix(in srgb,var(--ui-primary) 45%,transparent)!important}

/* ---------- مدل ۴: ساکت — بدون هیچ حرکتی، فقط رنگ — loop-meta-quiet ---------- */
.loop-meta-quiet .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px 18px!important;width:100%!important;padding:0!important;margin:0!important;list-style:none!important}
.loop-meta-quiet .elementor-icon-list-item{margin:0!important;padding:0!important}
.loop-meta-quiet .elementor-icon-list-item a,.loop-meta-quiet .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--ui-text-muted)!important;text-decoration:none!important;transition:color .3s ease!important}
.loop-meta-quiet .elementor-icon-list-item a:hover,.loop-meta-quiet .elementor-icon-list-item:hover{color:var(--ui-primary)!important}

/* ---------- مدل ۵: زیرخط کشویی — رشد از راست در RTL — loop-meta-underline ---------- */
.loop-meta-underline .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px 16px!important;width:100%!important;padding:0!important;margin:0!important;list-style:none!important}
.loop-meta-underline .elementor-icon-list-item{margin:0!important;padding:0!important}
.loop-meta-underline .elementor-icon-list-item a,.loop-meta-underline .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--ui-text-muted)!important;text-decoration:none!important;transition:color .25s ease!important}
.loop-meta-underline .elementor-icon-list-item a:hover,.loop-meta-underline .elementor-icon-list-item:hover{color:var(--ui-primary)!important}
.loop-meta-underline .elementor-icon-list-text{position:relative!important;display:inline-flex!important;padding-bottom:3px!important}
.loop-meta-underline .elementor-icon-list-text::after{content:""!important;position:absolute!important;inset-inline-start:0!important;bottom:0!important;width:0!important;height:1.5px!important;background:var(--ui-primary)!important;border-radius:1px!important;transition:width .3s cubic-bezier(0.4,0,0.2,1)!important}
.loop-meta-underline .elementor-icon-list-item a:hover .elementor-icon-list-text::after,.loop-meta-underline .elementor-icon-list-item:hover .elementor-icon-list-text::after{width:100%!important}

/* ---------- اشتراکی مدل های ۳ تا ۵: آیکن + متن + فوکوس ---------- */
.loop-meta-line .elementor-icon-list-icon,.loop-meta-quiet .elementor-icon-list-icon,.loop-meta-underline .elementor-icon-list-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;margin:0!important;flex-shrink:0!important}
.loop-meta-line .elementor-icon-list-icon i,.loop-meta-line .elementor-icon-list-icon svg,.loop-meta-quiet .elementor-icon-list-icon i,.loop-meta-quiet .elementor-icon-list-icon svg,.loop-meta-underline .elementor-icon-list-icon i,.loop-meta-underline .elementor-icon-list-icon svg{font-size:14px!important;line-height:1!important;width:14px!important;height:14px!important;max-width:none!important;color:currentColor!important;fill:currentColor!important;transition:color .25s ease,fill .25s ease!important}
.loop-meta-line .elementor-icon-list-text,.loop-meta-quiet .elementor-icon-list-text,.loop-meta-underline .elementor-icon-list-text{font-size:clamp(0.72rem,0.68rem + 0.2vw,0.8rem)!important;font-weight:500!important;line-height:1.4!important;color:currentColor!important;white-space:nowrap!important}
.loop-meta-line .elementor-icon-list-item a:focus-visible,.loop-meta-quiet .elementor-icon-list-item a:focus-visible,.loop-meta-underline .elementor-icon-list-item a:focus-visible{outline:2px solid var(--ui-primary)!important;outline-offset:3px!important;border-radius:2px!important}


/* سایز عنوان لوپ*/
.loop-post-title h4 {
    font-size: clamp(0.875rem, 0.8rem + 0.35vw, 1.125rem) !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    margin: 0 0 4px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: color 0.3s ease !important;
}

.loop-post-title h4 a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.loop-post-title h4 a:hover {
    color: var(--ui-primary-hover) !important;
}

/* page number*/
nav.elementor-pagination,
.elementor-pagination{
    display:flex !important;
    flex-direction:row !important;
    justify-content:center;
    align-items:center !important;
    flex-wrap:wrap;
    gap:6px !important;
    margin:0;
    padding:0;
}

.elementor-pagination .elementor-screen-only{
    position:absolute !important;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    overflow:hidden;
    white-space:nowrap;
}

.elementor-pagination .page-numbers{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    vertical-align:middle;
    min-width:42px;
    height:42px;
    padding:0 10px;
    text-decoration:none !important;
    color:var(--ui-primary) !important;
    background:var(--ui-surface);
    border:1px solid var(--ui-border-color);
    border-radius:10px;
    font-size:.95rem;
    font-weight:700;
    line-height:1;
    transition:all .3s cubic-bezier(.4,0,.2,1), transform .25s ease;
}

.elementor-pagination a.page-numbers:hover{
    color:var(--ui-btn-primary-text) !important;
    background:var(--ui-primary);
    border-color:transparent;
    transform:translateY(-2px);
	box-shadow:0 6px 16px color-mix(in srgb, var(--ui-primary) 35%, transparent);
}

.elementor-pagination .page-numbers.current{
    color:var(--ui-btn-primary-text) !important;
    background:var(--ui-primary);
    border-color:var(--ui-primary) !important;
    cursor:default;
    
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next{
    font-size:0 !important;
    line-height:0 !important;
    padding:0;
}

.elementor-pagination .page-numbers.prev::before,
.elementor-pagination .page-numbers.next::before{
    content:"";
    width:18px;
    height:18px;
    background-color:currentColor;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
}

.elementor-pagination .page-numbers.prev::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
}

.elementor-pagination .page-numbers.next::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
}

.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next,
.elementor-pagination .page-numbers.prev.disabled,
.elementor-pagination .page-numbers.next.disabled{
    color:var(--ui-input-disabled-txt, #98A2AD) !important;
    background:var(--ui-input-disabled-bg, #EEF1F4);
    border-color:transparent;
    pointer-events:none;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
}

/* =========================================
   منوی کنواس (Off-Canvas)
   تنظیمات دکمه باز/بسته کردن و پس زمینه منوی کشویی
========================================= */
.ds-canvas-toggle .elementor-button-text,
.ds-canvas-close .elementor-button-text{display:none!important}

.ds-canvas-toggle .elementor-button,
.ds-canvas-close .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    font-size:26px!important;
    line-height:1!important;
    color:var(--ui-text-paragraph)!important;
    background:var(--ui-surface)!important;
    border:var(--ui-border-width) solid var(--ui-border-color)!important;
    border-radius:var(--ui-btn-radius)!important;
    transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)!important;
}
.ds-canvas-toggle .elementor-button-icon,
.ds-canvas-toggle .elementor-icon,
.ds-canvas-close .elementor-button-icon,
.ds-canvas-close .elementor-icon{
    font-size:26px!important;
    line-height:0!important;
    color:inherit!important;
    transition:transform .25s cubic-bezier(.22,1,.36,1)!important;
}
.ds-canvas-toggle .elementor-button:hover,
.ds-canvas-close .elementor-button:hover{
    color:var(--ui-primary)!important;
    border-color:var(--ui-primary)!important;
    background:color-mix(in srgb,var(--ui-primary) 10%,transparent)!important;
}
.ds-canvas-toggle .elementor-button:active,
.ds-canvas-close .elementor-button:active{
    transform:scale(.92)!important;
    background:color-mix(in srgb,var(--ui-primary) 16%,transparent)!important;
}
.ds-canvas-toggle .elementor-button:focus-visible,
.ds-canvas-close .elementor-button:focus-visible{
    outline:2px solid var(--ui-accent)!important;
    outline-offset:2px!important;
}
.ds-canvas-toggle .elementor-button:hover .elementor-icon,
.ds-canvas-close .elementor-button:hover .elementor-icon{
    transform:scale(1.08)!important;
}

.e-off-canvas__content {
    background-color: var(--ui-surface) !important;
}
.elementor-off-canvas,
.e-off-canvas-dialog,
.elementor-off-canvas__container {
    height: 100dvh !important;
    -webkit-overflow-scrolling: touch !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    will-change: transform;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

body.e-off-canvas-open {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
}
/* =========================================
   منوی دسکتاپ (Desktop Navigation)
   استایل دهی به آیتم های منو، زیرمنوها و انیمیشن های هاور
========================================= */



.ds-desktop-menu,.ds-mobile-menu{font-family:var(--ui-font-family);}
.ds-desktop-menu .has-submenu,.ds-mobile-menu .has-submenu{display:flex;justify-content:space-between}

.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item{position:relative!important;text-align:center;display:flex!important;align-items:center !important;gap:4px !important;padding:6px 12px!important;border-radius:var(--ui-btn-radius)!important;color:var(--ui-text-paragraph)!important;font-size:var(--ui-font-size-menu)!important;font-weight:600!important;transition:color .25s ease,background-color .25s ease!important width:fit-content!important;min-width:40px;}
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item::after{content:''!important;position:absolute!important;inset-inline:0!important;inset-block-end:2px!important;margin-inline:auto!important;width:calc(100% - 40px)!important;height:2px!important;border-radius:2px!important;background-color:var(--ui-primary)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .35s cubic-bezier(.22,1,.36,1)!important}
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li:hover>.elementor-item{color:var(--ui-text-main)!important;background-color:color-mix(in srgb,var(--ui-text-main) 5%,transparent)!important}
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li:hover>.elementor-item::after{transform:scaleX(1)!important}
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item.elementor-item-active,
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li.current-menu-item>.elementor-item,
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li.current-menu-ancestor>.elementor-item{color:var(--ui-primary)!important;background-color:color-mix(in srgb,var(--ui-primary) 11%,transparent)!important}
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu{gap: 8px;}
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li>ul.sub-menu,
.ds-desktop-menu .elementor-nav-menu--main .sub-menu .sub-menu{min-width:240px!important;display:block!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px) scale(.98)!important;transform-origin:top!important;background-color:color-mix(in srgb,var(--ui-surface) 88%,transparent)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:var(--ui-border-width) solid var(--ui-border-color)!important;border-radius:var(--ui-radius)!important;padding:10px!important;box-shadow:0 24px 50px -12px rgba(0,0,0,.28)!important;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility .32s!important}
.ds-desktop-menu .elementor-nav-menu--main .sub-menu .sub-menu{position:absolute!important;inset-inline-start:calc(100% + 6px)!important;top:-10px!important;width:100%}
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li:hover>ul.sub-menu,
.ds-desktop-menu .elementor-nav-menu--main .elementor-nav-menu>li:focus-within>ul.sub-menu,
.ds-desktop-menu .elementor-nav-menu--main .sub-menu .menu-item-has-children:hover>.sub-menu,
.ds-desktop-menu .elementor-nav-menu--main .sub-menu .menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)!important}
.ds-desktop-menu .elementor-nav-menu--main .sub-menu .menu-item-has-children{position:relative!important}

.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:2px;padding:11px 32px 11px 16px!important;border-radius:var(--ui-btn-radius)!important;color:var(--ui-text-paragraph)!important;font-size:var(--ui-font-size-menu)!important;font-weight:500!important;transition:color .25s ease,background-color .25s ease!important}
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item:last-child{margin-bottom:0}
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item::after{content:'';position:absolute;inset-inline-end:12px;top:50%;width:14px;height:14px;transform:translate(4px,-50%);opacity:0;background-color:var(--ui-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 6-6 6 6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 6-6 6 6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item:hover,
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item:focus-visible,
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item.elementor-item-active,
.ds-desktop-menu .elementor-nav-menu .sub-menu .current-menu-item>.elementor-sub-item{color:var(--ui-primary)!important;background-color:color-mix(in srgb,var(--ui-primary) 9%,transparent)!important}
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item:hover::after,
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item:focus-visible::after,
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item.elementor-item-active::after,
.ds-desktop-menu .elementor-nav-menu .sub-menu .current-menu-item>.elementor-sub-item::after{transform:translate(0,-50%);opacity:1}
.ds-desktop-menu .elementor-nav-menu .sub-menu .elementor-sub-item:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}

.ds-mobile-menu .elementor-nav-menu--dropdown{background-color:transparent!important;padding:12px 14px 18px!important}
.ds-mobile-menu .elementor-nav-menu--dropdown ul{list-style:none!important;margin:0!important;padding:0!important}
.ds-mobile-menu .elementor-nav-menu--dropdown ul li{margin-bottom:4px!important}
.ds-mobile-menu .elementor-nav-menu--dropdown ul li:last-child{margin-bottom:0!important}
.ds-mobile-menu .elementor-nav-menu--dropdown ul ul.sub-menu{margin:6px 4px 8px!important;padding-inline-start:10px!important;border-inline-start:2px solid var(--ui-border-color)!important;background-color:color-mix(in srgb,var(--ui-bg-main) 55%,transparent)!important;border-radius:var(--ui-btn-radius)!important}
.ds-mobile-menu .elementor-nav-menu--dropdown a{position:relative!important;display:flex!important;align-items:center;color:var(--ui-text-paragraph)!important;font-size:var(--ui-font-size-menu)!important;font-weight:500!important;padding:13px 16px!important;border-radius:var(--ui-btn-radius)!important;background-color:transparent!important;transition:color .25s ease,background-color .25s ease!important;overflow:hidden!important}
.ds-mobile-menu .elementor-nav-menu--dropdown a::before{content:'';position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:3px;background-color:var(--ui-primary);transition:height .3s cubic-bezier(.22,1,.36,1)}
.ds-mobile-menu .elementor-nav-menu--dropdown a:hover,
.ds-mobile-menu .elementor-nav-menu--dropdown a:focus-visible{color:var(--ui-text-main)!important;background-color:color-mix(in srgb,var(--ui-text-main) 5%,transparent)!important}
.ds-mobile-menu .elementor-nav-menu--dropdown a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.ds-mobile-menu .elementor-nav-menu--dropdown a.elementor-item-active,
.ds-mobile-menu .elementor-nav-menu--dropdown li.current-menu-item>a,
.ds-mobile-menu .elementor-nav-menu--dropdown li.current-menu-ancestor>a{color:var(--ui-primary)!important;background-color:color-mix(in srgb,var(--ui-primary) 12%,transparent)!important}
.ds-mobile-menu .elementor-nav-menu--dropdown a.elementor-item-active::before,
.ds-mobile-menu .elementor-nav-menu--dropdown li.current-menu-item>a::before,
.ds-mobile-menu .elementor-nav-menu--dropdown li.current-menu-ancestor>a::before{height:55%}

@media (prefers-reduced-motion:reduce){
.ds-desktop-menu *,.ds-mobile-menu *{transition:none!important}
}


/* =========================================
   لیست آیکون ها (Icon List)
   استایل دهی به ویجت لیست آیکون با افکت هاور و جابجایی
========================================= */
.ds-icon-list .elementor-icon-list-item{position:relative;inset-inline-start:0;transition:inset-inline-start .3s ease,color .3s ease}
.ds-icon-list .elementor-icon-list-text{font-size:.8rem!important;font-weight:400!important;color:var(--ui-gray-200)!important;transition:color .3s ease}
.ds-icon-list .elementor-icon-list-item:hover{inset-inline-start:5px}
.ds-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--ui-primary-400)!important}
.ds-icon-list .elementor-icon-list-item::before{content:"";display:inline-block;width:0px;height:2px;margin-inline-end:10px;flex-shrink:0;border-radius:2px;background: var(--ui-primary);
    transition: width .15s;transition:all .35s cubic-bezier(.25,.8,.25,1)!important}
.ds-icon-list .elementor-icon-list-item:hover::before{width:10px;opacity:1}

/* =========================================
   لیست متادیتا به شکل چیپ (Meta List Bold)
   استایل دهی به فهرست آیکونی حالت چیپ/برچسب
========================================= */
.meta-list-bold .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;padding:0!important;margin:0!important;list-style:none!important}
.meta-list-bold .elementor-icon-list-item{margin:0!important;padding:0!important}
.meta-list-bold .elementor-icon-list-item a,.meta-list-bold .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 18px!important;background-color:var(--ui-surface)!important;border:var(--ui-border-width,1px) solid var(--ui-border-color)!important;border-radius:var(--ui-btn-radius)!important;color:var(--ui-text-main)!important;text-decoration:none!important;transition:all .3s ease!important}
.meta-list-bold .elementor-icon-list-item a:hover,.meta-list-bold .elementor-icon-list-item:hover{border-color:var(--ui-primary)!important;background-color:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface))!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--ui-primary) 18%,transparent)!important}
.meta-list-bold .elementor-icon-list-text{font-size:clamp(.75rem,.7rem + .2vw,.85rem)!important;font-weight:var(--ui-font-weight-btn)!important;color:var(--ui-text-paragraph)!important;white-space:nowrap!important;transition:color .3s ease!important}
.meta-list-bold .elementor-icon-list-item a:hover .elementor-icon-list-text,.meta-list-bold .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--ui-primary-hover)!important}
.meta-list-bold .elementor-icon-list-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--ui-primary)!important;transition:transform .3s cubic-bezier(.25,.8,.25,1)!important}
.meta-list-bold .elementor-icon-list-icon svg,.meta-list-bold .elementor-icon-list-icon i{width:16px!important;height:16px!important;fill:var(--ui-primary)!important;color:var(--ui-primary)!important}
.meta-list-bold .elementor-icon-list-item a:hover .elementor-icon-list-icon,.meta-list-bold .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:scale(1.12)!important}
.meta-list-bold .elementor-icon-list-item a:focus-visible{outline:2px solid var(--ui-primary)!important;outline-offset:2px!important}

/* =========================================
   متادیتای کارت مقاله (Loop & Blog Meta)
   استایل دهی به فهرست آیکونی حالت متا با آواتار
========================================= */
.cr-meta .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;padding:0!important;align-items:center!important}
.cr-meta .elementor-icon-list-item{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;flex-shrink:0!important}
.cr-meta .elementor-icon-list-item:first-child{color:var(--ui-text-main)!important;font-weight:var(--ui-font-weight-heading)!important;position:relative!important}
.cr-meta .elementor-icon-list-item:first-child .elementor-icon-list-icon{display:none!important}
.cr-meta .elementor-icon-list-item:first-child::before{content:""!important;width:clamp(22px,22px + .8vw,28px)!important;height:clamp(22px,22px + .8vw,28px)!important;border-radius:6px!important;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-hover))!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:0 2px 8px color-mix(in srgb,var(--ui-primary) 30%,transparent)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l3 12h14l3-12-6 7-4-7-4 7-6-7zm3 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm14 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E") center/14px no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l3 12h14l3-12-6 7-4-7-4 7-6-7zm3 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm14 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E") center/14px no-repeat!important}
.cr-meta .elementor-icon-list-item:not(:last-child)::after{content:""!important;width:3px!important;height:3px!important;border-radius:50%!important;background-color:var(--ui-text-muted)!important;opacity:.4;display:inline-block!important;flex-shrink:0!important;margin-inline-start:clamp(4px,1vw,12px)!important}
.cr-meta .elementor-icon-list-text{padding:0!important;font-size:clamp(.75rem,.7rem + .2vw,.85rem)!important;color:var(--ui-text-paragraph)!important;font-weight:500!important;line-height:1.5!important}
.cr-meta .elementor-icon-list-item a{color:var(--ui-text-paragraph)!important;text-decoration:none!important;transition:color .2s ease!important}
.cr-meta .elementor-icon-list-item a:hover{color:var(--ui-primary)!important}

/*استایل ایکن باکس در صفحات مقررات*/
.cr-definition-list .elementor-icon-list-items{display:flex !important;flex-direction:column !important;gap:10px !important;list-style:none !important;padding:0 !important;margin:0 !important}
.cr-definition-list .elementor-icon-list-item{display:flex !important;gap:14px;padding:14px 18px !important;background:var(--ui-surface) !important;border:1px solid var(--ui-border-color) !important;border-right:3px solid var(--ui-primary) !important;border-radius:var(--ui-radius) !important;transition:all .3s cubic-bezier(.4,0,.2,1) !important;position:relative !important;z-index:1 !important}
.cr-definition-list .elementor-icon-list-item:hover{border-color:var(--ui-primary) !important;background:color-mix(in srgb, var(--ui-primary) 8%, transparent) !important;transform:translateX(-4px) !important;box-shadow:var(--ui-shadow) !important}
.cr-definition-list .elementor-icon-list-icon{display:none !important}
.cr-definition-list .elementor-icon-list-item::before{content:"◆" !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:22px !important;height:22px !important;min-width:22px !important;border-radius:6px !important;background:color-mix(in srgb, var(--ui-primary) 12%, transparent) !important;color:var(--ui-primary) !important;font-size:10px !important;font-weight:700 !important;flex-shrink:0 !important;transition:all .3s ease !important}
.cr-definition-list .elementor-icon-list-item:hover::before{background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-hover)) !important;color:var(--ui-btn-primary-text) !important;transform:rotate(45deg) !important}
.cr-definition-list .elementor-icon-list-text{font-size:.9375rem !important;font-weight:400 !important;color:var(--ui-text-paragraph) !important;line-height:1.7 !important;text-decoration:none !important}
.cr-definition-list .elementor-icon-list-text strong,.cr-definition-list .elementor-icon-list-text b{font-weight:700 !important;color:var(--ui-text-main) !important}
.cr-numbered-list .elementor-icon-list-items{counter-reset:cr-list-counter !important;display:flex !important;flex-direction:column !important;gap:12px !important;list-style:none !important;padding:0 !important;margin:0 !important}
.cr-numbered-list .elementor-icon-list-item{counter-increment:cr-list-counter !important;display:flex !important;align-items:center !important;gap:14px !important;padding:12px 16px !important;background:var(--ui-surface) !important;border:1px solid var(--ui-border-color) !important;border-radius:var(--ui-radius) !important;transition:all .3s cubic-bezier(.4,0,.2,1) !important;position:relative !important;overflow:hidden !important}
.cr-numbered-list .elementor-icon-list-item::after{content:"" !important;position:absolute !important;top:0 !important;right:0 !important;width:0 !important;height:100% !important;background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--ui-primary) 8%, transparent)) !important;transition:width .3s ease !important;z-index:0 !important}
.cr-numbered-list .elementor-icon-list-item:hover::after{width:100% !important}
.cr-numbered-list .elementor-icon-list-item:hover{border-color:color-mix(in srgb, var(--ui-primary) 40%, transparent) !important;transform:translateY(-2px) !important;box-shadow:0 8px 20px color-mix(in srgb, var(--ui-primary) 15%, transparent) !important}
.cr-numbered-list .elementor-icon-list-icon{display:none !important}
.cr-numbered-list .elementor-icon-list-item::before{content:counter(cr-list-counter,persian) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;min-width:36px !important;border-radius:50% !important;background:color-mix(in srgb, var(--ui-primary) 10%, transparent) !important;color:var(--ui-primary) !important;font-size:.9375rem !important;font-weight:800 !important;transition:all .3s ease !important;position:relative !important;z-index:1 !important;border:2px solid color-mix(in srgb, var(--ui-primary) 25%, transparent) !important}
.cr-numbered-list .elementor-icon-list-item:hover::before{background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-hover)) !important;color:var(--ui-btn-primary-text) !important;border-color:var(--ui-primary) !important;transform:scale(1.08) !important;box-shadow:0 4px 12px color-mix(in srgb, var(--ui-primary) 30%, transparent) !important}
.cr-numbered-list .elementor-icon-list-text{font-size:.9375rem !important;font-weight:600 !important;color:var(--ui-text-main) !important;text-decoration:none !important;transition:color .3s ease !important;flex-grow:1 !important;position:relative !important;z-index:1 !important}
.cr-numbered-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--ui-primary) !important}

/*جدول محتوا*/
.cr-toc{background:var(--ui-surface)!important;border:1px solid var(--ui-border-color)!important;border-radius:var(--ui-radius)!important;padding:20px!important;box-shadow:var(--ui-shadow)!important}
.cr-toc .elementor-toc__header{padding:0 0 16px!important;margin-bottom:12px!important;border-bottom:1px solid var(--ui-border-color)!important}
.cr-toc .elementor-toc__header-title{font-size:var(--ui-font-size-h6)!important;font-weight:var(--ui-font-weight-heading)!important;color:var(--ui-text-main)!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}
.cr-toc .elementor-toc__header-title::before{content:""!important;display:block!important;width:20px!important;height:20px!important;background-color:var(--ui-primary)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E") no-repeat center/contain!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E") no-repeat center/contain!important}
.cr-toc .elementor-toc__body{max-height:calc(100vh - 220px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}
.cr-toc .elementor-toc__body::-webkit-scrollbar{width:4px!important}
.cr-toc .elementor-toc__body::-webkit-scrollbar-track{background:transparent!important}
.cr-toc .elementor-toc__body::-webkit-scrollbar-thumb{background:var(--ui-border-color)!important;border-radius:4px!important;transition:background .3s ease}
.cr-toc .elementor-toc__body::-webkit-scrollbar-thumb:hover{background:var(--ui-primary)!important}
.cr-toc .elementor-toc__list-wrapper{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.cr-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper{margin-inline-start:16px!important;padding:0!important;border:none!important;gap:2px!important}
.cr-toc .elementor-toc__list-item{position:relative!important;margin:0!important}
.cr-toc .elementor-toc__list-item-text-wrapper{display:flex!important;align-items:center!important;width:100%!important;padding:10px 12px!important;border-radius:8px!important;background:transparent!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border-right:3px solid transparent!important}
.cr-toc .elementor-toc__list-item-text{display:flex!important;align-items:center!important;font-size:.9375rem!important;font-weight:500!important;color:var(--ui-text-paragraph)!important;text-decoration:none!important;transition:color .25s ease!important;flex-grow:1!important;gap:10px!important}
.cr-toc .elementor-toc__list-item-text-wrapper i,.cr-toc .elementor-toc__list-item-text-wrapper svg{display:none!important}
.cr-toc .elementor-toc__list-item-text::before{content:""!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:6px!important;height:6px!important;min-width:6px!important;border-radius:50%!important;background-color:var(--ui-text-muted)!important;transition:all .25s ease!important}
.cr-toc .elementor-toc__list-item-text-wrapper:hover,.cr-toc .elementor-toc__list-item-text-wrapper.elementor-item-active{background-color:color-mix(in srgb, var(--ui-primary) 8%, transparent)!important;border-right-color:var(--ui-primary)!important}
.cr-toc .elementor-toc__list-item-text-wrapper:hover .elementor-toc__list-item-text,.cr-toc .elementor-toc__list-item-text-wrapper.elementor-item-active .elementor-toc__list-item-text{color:var(--ui-primary)!important;font-weight:700!important}
.cr-toc .elementor-toc__list-item-text-wrapper:hover .elementor-toc__list-item-text::before,.cr-toc .elementor-toc__list-item-text-wrapper.elementor-item-active .elementor-toc__list-item-text::before{background-color:var(--ui-primary)!important;transform:scale(1.5)!important}
@media(max-width:1024px){
.cr-toc{padding:16px!important}
.cr-toc .elementor-toc__body{max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:8px!important}
.cr-toc .elementor-toc__list-wrapper{flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;width:max-content!important}
.cr-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper{margin-inline-start:8px!important}
.cr-toc .elementor-toc__list-item{flex-shrink:0!important}
.cr-toc .elementor-toc__list-item-text-wrapper{border-right:none!important;border-bottom:3px solid transparent!important;padding:8px 14px!important;white-space:nowrap!important}
.cr-toc .elementor-toc__list-item-text-wrapper:hover,.cr-toc .elementor-toc__list-item-text-wrapper.elementor-item-active{border-right-color:transparent!important;border-bottom-color:var(--ui-primary)!important;background-color:transparent!important}
.cr-toc .elementor-toc__list-item-text::before{width:5px!important;height:5px!important;min-width:5px!important}
}



/*استایل 2 جدول محتوا*/
.cr-article-toc{background:var(--ui-surface)!important;border:1px solid var(--ui-border-color)!important;border-radius:var(--ui-radius)!important;padding:24px!important;box-shadow:var(--ui-shadow)!important}
.cr-article-toc .elementor-toc__header{padding:0 0 18px!important;margin-bottom:18px!important;border-bottom:1px solid var(--ui-border-color)!important}
.cr-article-toc .elementor-toc__header-title{font-size:var(--ui-font-size-h6)!important;font-weight:var(--ui-font-weight-heading)!important;color:var(--ui-text-main)!important;margin:0!important;letter-spacing:-.01em!important}
.cr-article-toc .elementor-toc__header-title::before{display:none!important}
.cr-article-toc .elementor-toc__body{max-height:calc(100vh - 240px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}
.cr-article-toc .elementor-toc__body::-webkit-scrollbar{width:3px!important}
.cr-article-toc .elementor-toc__body::-webkit-scrollbar-track{background:transparent!important}
.cr-article-toc .elementor-toc__body::-webkit-scrollbar-thumb{background:var(--ui-border-color)!important;border-radius:3px!important;transition:background .3s ease}
.cr-article-toc .elementor-toc__body::-webkit-scrollbar-thumb:hover{background:var(--ui-primary)!important}
.cr-article-toc .elementor-toc__list-wrapper{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.cr-article-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper{margin-inline-start:16px!important;padding:0!important;border:none!important;gap:2px!important}
.cr-article-toc .elementor-toc__list-item{position:relative!important;margin:0!important}
.cr-article-toc .elementor-toc__list-item-text-wrapper{display:flex!important;align-items:center!important;width:100%!important;padding:10px 12px!important;border-radius:8px!important;background:transparent!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border-right:2px solid transparent!important;gap:10px!important}
.cr-article-toc .elementor-toc__list-item-text{display:flex!important;align-items:center!important;font-size:.9375rem!important;font-weight:400!important;color:var(--ui-text-paragraph)!important;text-decoration:none!important;transition:color .25s ease!important;flex-grow:1!important;gap:10px!important;line-height:1.5!important}
.cr-article-toc .elementor-toc__list-item-text-wrapper i,.cr-article-toc .elementor-toc__list-item-text-wrapper svg{display:none!important}
.cr-article-toc .elementor-toc__list-item-text::before{content:""!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:2px!important;min-width:14px!important;background-color:var(--ui-text-muted)!important;border-radius:1px!important;transition:all .25s ease!important;opacity:.5!important}
.cr-article-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background-color:var(--ui-text-muted)!important;opacity:.35!important}
.cr-article-toc .elementor-toc__list-item-text-wrapper:hover,.cr-article-toc .elementor-toc__list-item-text-wrapper.elementor-item-active{background-color:color-mix(in srgb, var(--ui-primary) 6%, transparent)!important;border-right-color:var(--ui-primary)!important}
.cr-article-toc .elementor-toc__list-item-text-wrapper:hover .elementor-toc__list-item-text,.cr-article-toc .elementor-toc__list-item-text-wrapper.elementor-item-active .elementor-toc__list-item-text{color:var(--ui-primary)!important;font-weight:500!important}
.cr-article-toc .elementor-toc__list-item-text-wrapper:hover .elementor-toc__list-item-text::before,.cr-article-toc .elementor-toc__list-item-text-wrapper.elementor-item-active .elementor-toc__list-item-text::before{background-color:var(--ui-primary)!important;opacity:1!important;width:18px!important}
.cr-article-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:hover .elementor-toc__list-item-text::before,.cr-article-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper.elementor-item-active .elementor-toc__list-item-text::before{width:6px!important;height:6px!important}
@media(max-width:1024px){
.cr-article-toc{padding:20px!important}
.cr-article-toc .elementor-toc__body{max-height:480px!important}
.cr-article-toc .elementor-toc__list-item-text-wrapper{padding:9px 12px!important}
.cr-article-toc .elementor-toc__list-item-text{font-size:.875rem!important}
}
@media(max-width:767px){
.cr-article-toc{padding:18px!important}
.cr-article-toc .elementor-toc__body{max-height:400px!important}
.cr-article-toc .elementor-toc__list-item-text-wrapper{padding:8px 10px!important}
.cr-article-toc .elementor-toc__list-item-text{font-size:.8125rem!important}
.cr-article-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper{margin-inline-start:12px!important}
}




/*استایل سرچ المنتور*/
.ds-search-widget .e-search-form{display:flex!important;align-items:center!important;width:100%!important;overflow:hidden!important;background-color:var(--ui-bg-main)!important;border:1px solid var(--ui-border-color)!important;border-radius:var(--ui-radius)!important;height:56px!important;padding:5px!important;transition:border-color .3s ease,box-shadow .3s ease!important}
.ds-search-widget .e-search-form:focus-within{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 15%,transparent)!important}
.ds-search-widget .e-search-input{width:100%!important;height:100%!important;min-width:0!important;flex:1 1 0%!important;background:transparent!important;border:none!important;padding:0 16px!important;font-family:var(--ui-font-family)!important;font-size:.875rem!important;font-weight:400!important;color:var(--ui-text-main)!important;caret-color:var(--ui-primary)!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}
.ds-search-widget .e-search-input:focus{outline:none!important;box-shadow:none!important}
.ds-search-widget .e-search-input::placeholder{color:var(--ui-text-muted)!important;font-weight:500!important;opacity:1!important}
.ds-search-widget .e-search-input:-webkit-autofill,.ds-search-widget .e-search-input:-webkit-autofill:hover,.ds-search-widget .e-search-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 60px var(--ui-bg-main) inset!important;-webkit-text-fill-color:var(--ui-text-main)!important;transition:background-color 9999s ease-in-out 0s!important}
.ds-search-widget .e-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:100%!important;min-height:44px!important;padding:0 18px!important;background-color:var(--ui-primary)!important;color:var(--ui-btn-primary-text)!important;border:none!important;border-radius:10px!important;font-family:var(--ui-font-family)!important;font-size:.95rem!important;font-weight:800!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;flex:0 0 auto!important;white-space:nowrap!important;max-width:100%!important;transition:background-color .3s ease,transform .2s ease,box-shadow .25s ease!important}
.ds-search-widget .e-search-submit:focus-visible{outline:2px solid var(--ui-primary)!important;outline-offset:2px!important}
.ds-search-widget .e-search-submit:focus:not(:focus-visible){outline:none!important}
@media (hover:hover) and (pointer:fine){
.ds-search-widget .e-search-submit:hover{background-color:color-mix(in srgb,var(--ui-primary) 82%,#000)!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--ui-primary) 30%,transparent)!important}
}
.ds-search-widget .e-search-submit:active{transform:translateY(0) scale(.97)!important}
.ds-search-widget .e-search-submit span{display:flex!important;align-items:center!important}
.ds-search-widget .e-search-submit svg,.ds-search-widget .e-search-submit i{font-size:18px!important;color:var(--ui-btn-primary-text)!important;fill:currentColor!important;flex-shrink:0!important}
.ds-search-widget .e-search-submit i{font-size:1.1rem!important}
@media (prefers-reduced-motion:reduce){
.ds-search-widget .e-search-form,.ds-search-widget .e-search-submit{transition:none!important}
.ds-search-widget .e-search-submit:hover{transform:none!important}
}
@media (max-width:768px){
.ds-search-widget .e-search-submit{padding:0 16px!important}
.ds-search-widget .e-search-submit span:not(:only-child){display:none!important}
}
/*استایل سرچ در بک سایت*/
.cr-search-widget .e-search-form{display:flex!important;align-items:center!important;width:100%!important;overflow:hidden!important;background-color:var(--ui-surface)!important;border:1px solid var(--ui-border-color)!important;border-radius:var(--ui-radius)!important;height:56px!important;padding:4px!important;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background-color .25s ease!important}
.cr-search-widget .e-search-form:focus-within{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 15%,transparent)!important;background-color:var(--ui-input-bg-focus)!important}
.cr-search-widget .e-search-form:focus-within .e-search-submit{background-color:var(--ui-primary-hover)!important;box-shadow:none!important}
.cr-search-widget .e-search-input{width:100%!important;height:100%!important;min-width:0!important;flex:1 1 0%!important;background:transparent!important;border:none!important;padding:0 16px!important;font-size:var(--ui-font-size-p)!important;font-family:var(--ui-font-family)!important;font-weight:400!important;color:var(--ui-text-main)!important;outline:none!important}
.cr-search-widget .e-search-input:focus{outline:none!important;box-shadow:none!important}
.cr-search-widget .e-search-input::placeholder{color:var(--ui-text-muted)!important;font-weight:400!important}
.cr-search-widget .e-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:100%!important;padding:0 20px!important;background-color:var(--ui-primary)!important;color:var(--ui-btn-primary-text)!important;border:none!important;border-radius:var(--ui-btn-radius)!important;font-family:var(--ui-font-family)!important;font-size:var(--ui-font-size-btn)!important;font-weight:var(--ui-font-weight-btn)!important;cursor:pointer!important;flex:0 0 auto!important;white-space:nowrap!important;max-width:100%!important;transition:background-color .25s ease,transform .2s ease,box-shadow .25s ease!important}
.cr-search-widget .e-search-submit:focus-visible{outline:2px solid var(--ui-primary)!important;outline-offset:2px!important;box-shadow:none!important}
.cr-search-widget .e-search-submit:hover{background-color:var(--ui-primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--ui-primary) 25%,transparent)!important}
.cr-search-widget .e-search-submit:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.cr-search-widget .e-search-submit svg,.cr-search-widget .e-search-submit i{font-size:18px!important;color:var(--ui-btn-primary-text)!important;fill:currentColor!important;flex-shrink:0!important;transition:color .2s ease}
@media(max-width:768px){
.cr-search-widget .e-search-submit{padding:0 16px!important}
.cr-search-widget .e-search-submit span:not(:only-child){display:none!important}
}
/*استایل سوم سرچ*/
.cr-search-pill .e-search-form{position:relative!important;display:flex!important;align-items:center!important;flex-direction:row-reverse!important;width:100%!important;overflow:hidden!important;background-color:var(--ui-surface)!important;border:var(--ui-border-width,1px) solid var(--ui-border-color)!important;border-radius:18px!important;height:68px!important;padding:8px!important;box-shadow:var(--ui-shadow)!important;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)!important}
.cr-search-pill .e-search-form:focus-within{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 14%,transparent)!important}
.cr-search-pill .e-search-icon{position:relative!important;inset-inline:auto!important;top:auto!important;transform:none!important;width:24px!important;height:24px!important;color:var(--ui-text-muted)!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;margin-inline-start:16px!important}
.cr-search-pill .e-search-icon svg,.cr-search-pill .e-search-icon i{width:24px!important;height:24px!important;color:currentColor!important;fill:none!important;font-size:24px!important;stroke:currentColor!important;stroke-width:2!important}
.cr-search-pill .e-search-input{width:100%!important;height:100%!important;min-width:0!important;flex:1 1 0%!important;background:transparent!important;border:none!important;padding:0 16px!important;font-size:var(--ui-font-size-h6)!important;font-weight:700!important;font-family:var(--ui-font-family)!important;color:var(--ui-text-main)!important;outline:none!important;text-align:right!important}
.cr-search-pill .e-search-input::placeholder{color:var(--ui-text-muted)!important;font-weight:400!important}
.cr-search-pill .e-search-input:focus{outline:none!important;box-shadow:none!important}
.cr-search-pill .e-search-submit{display:inline-flex!important;align-items:center!important;font-weight:600 !important;justify-content:center!important;gap:8px!important;height:52px!important;min-width:52px!important;flex:0 0 auto!important;padding:0 16px!important;order:-1!important;background:var(--ui-primary)!important;color:var(--ui-btn-primary-text)!important;border:none!important;border-radius:var(--ui-radius)!important;cursor:pointer!important;white-space:nowrap!important;max-width:100%!important;box-shadow:0 6px 16px color-mix(in srgb,var(--ui-primary) 28%,transparent)!important;transition:transform .2s ease,filter .2s ease!important}
.cr-search-pill .e-search-submit:hover{transform:scale(1.05)!important;filter:brightness(1.07)!important}
.cr-search-pill .e-search-submit:active{transform:scale(.95)!important}
.cr-search-pill .e-search-submit:focus-visible{outline:3px solid var(--ui-primary)!important;outline-offset:3px!important}
.cr-search-pill .e-search-submit:focus:not(:focus-visible){outline:none!important}
.cr-search-pill .e-search-submit svg,.cr-search-pill .e-search-submit i{width:22px!important;height:22px!important;color:var(--ui-btn-primary-text)!important;fill:none!important;font-size:22px!important;stroke:currentColor!important;stroke-width:2.5!important;flex-shrink:0!important}
@media(max-width:768px){
.cr-search-pill .e-search-form{height:60px!important;padding:6px!important;border-radius:14px!important}
.cr-search-pill .e-search-input{padding:0 12px!important;font-size:var(--ui-font-size-h6)!important}
.cr-search-pill .e-search-submit{height:46px!important;min-width:46px!important;padding:0 12px!important;border-radius:var(--ui-radius)!important}
.cr-search-pill .e-search-submit svg,.cr-search-pill .e-search-submit i{width:20px!important;height:20px!important}
.cr-search-pill .e-search-icon{margin-inline-start:12px!important;width:22px!important;height:22px!important}
.cr-search-pill .e-search-icon svg,.cr-search-pill .e-search-icon i{width:22px!important;height:22px!important;font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){
.cr-search-pill .e-search-form,.cr-search-pill .e-search-input,.cr-search-pill .e-search-submit{transition:none!important}
.cr-search-pill .e-search-submit:hover{transform:none!important}
}



/*استایل شبکه های اجتماعی لایت*/
.pro-social-icons-light .elementor-social-icons-wrapper{gap:clamp(12px,2vw,20px)!important}
.pro-social-icons-light .elementor-grid-item{margin:0!important;padding:0!important}
.pro-social-icons-light a.elementor-social-icon{width:clamp(38px,5vw,44px)!important;height:clamp(38px,5vw,44px)!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:var(--ui-primary)!important;border:var(--ui-border-width,1px) solid var(--ui-primary)!important;border-radius:50%!important;padding:0!important;box-shadow:var(--ui-shadow)!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important}
.pro-social-icons-light a.elementor-social-icon svg,.pro-social-icons-light a.elementor-social-icon i{font-size:clamp(18px,2.5vw,18px)!important;width:18px!important;height:18px!important;fill:var(--ui-gray-50)!important;color:var(--ui-gray-50)!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important}
.pro-social-icons-light a.elementor-social-icon:hover,.pro-social-icons-light a.elementor-social-icon:focus-visible{background-color:var(--ui-gray-900)!important;border-color:var(--ui-gray-900)!important;transform:translateY(-4px)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--ui-primary) 35%,transparent)!important}
.pro-social-icons-light a.elementor-social-icon:focus-visible{outline:2px solid var(--ui-primary)!important;outline-offset:3px!important}
.pro-social-icons-light a.elementor-social-icon:hover svg,.pro-social-icons-light a.elementor-social-icon:focus-visible svg,.pro-social-icons-light a.elementor-social-icon:hover i{fill:var(--ui-primary-300)!important;color:var(--ui-primary-300)!important;transform:scale(1.12)!important}
.pro-social-icons-light a.elementor-social-icon::before,.pro-social-icons-light a.elementor-social-icon::after{display:none!important}


/*استایل شبکه اجتماعی 2*/
.cr-social-icons .elementor-social-icons-wrapper{gap:clamp(10px,2vw,16px)!important}
.cr-social-icons .elementor-grid-item{margin:0!important;padding:0!important}
.cr-social-icons a.elementor-social-icon{width:clamp(40px,5vw,46px)!important;height:clamp(40px,5vw,46px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:color-mix(in srgb,var(--ui-primary) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--ui-primary) 25%,transparent)!important;border-radius:50%!important;padding:0!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--ui-primary) 8%,transparent)!important}
.cr-social-icons a.elementor-social-icon svg,.cr-social-icons a.elementor-social-icon i{font-size:clamp(18px,2.5vw,20px)!important;fill:var(--ui-primary)!important;color:var(--ui-primary)!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important}
.cr-social-icons a.elementor-social-icon:hover{background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-hover))!important;border-color:var(--ui-primary)!important;transform:translateY(-4px)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--ui-primary) 30%,transparent)!important}
.cr-social-icons a.elementor-social-icon:hover svg,.cr-social-icons a.elementor-social-icon:hover i{fill:var(--ui-btn-primary-text)!important;color:var(--ui-btn-primary-text)!important;transform:scale(1.1)!important}
.cr-social-icons a.elementor-social-icon::before,.cr-social-icons a.elementor-social-icon::after{display:none!important}


.widget {
    background: var(--ui-surface, #FFFFFF);
    border: var(--ui-border-width, 1px) solid var(--ui-border-color, #DCE3E8);
    border-radius: var(--ui-radius, 12px) !important;
    padding: 16px !important;
    transition: box-shadow 0.3s ease;

}

.widget:hover {
    box-shadow: var(--ui-shadow);
}

.widget-box{
    background: var(--ui-surface, #FFFFFF);
    border: 1px solid var(--ui-border-color, #DCE3E8);
    border-radius: 16px !important;
    padding: clamp(22px, 3.5vw, 34px);

}

.card {
    background: var(--ui-surface);
    padding: 0px  !important;
    border: var(--ui-border-width) solid var(--ui-border-color);
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow);
	overflow: hidden !important;
}

.box {


    padding: clamp(16px, 5vw, 36px) !important;
    line-height: 1.9;
}
.box-line{
        border-block: var(--ui-border-width, 1px) solid var(--ui-border-color, #DCE3E8);

}


.custom-tags-heading .elementor-heading-title,.custom-popular-heading .elementor-heading-title,.custom-categories-heading .elementor-heading-title,.custom-search-heading .elementor-heading-title,.custom-share-heading .elementor-heading-title,.custom-view-heading .elementor-heading-title{display:flex!important;align-items:center!important;position:relative!important;padding-bottom:14px!important;font-size:1.125rem!important;font-weight:var(--ui-font-weight-heading,700)!important;color:var(--ui-text-main,#17191D)!important;border-bottom:1px solid var(--ui-border-color,#E4E1D9)!important;letter-spacing:-0.01em!important}
.custom-tags-heading .elementor-heading-title::before,.custom-popular-heading .elementor-heading-title::before,.custom-categories-heading .elementor-heading-title::before,.custom-search-heading .elementor-heading-title::before,.custom-share-heading .elementor-heading-title::before,.custom-view-heading .elementor-heading-title::before{display:none!important}
.custom-tags-heading .elementor-heading-title::after,.custom-popular-heading .elementor-heading-title::after,.custom-categories-heading .elementor-heading-title::after,.custom-search-heading .elementor-heading-title::after,.custom-share-heading .elementor-heading-title::after,.custom-view-heading .elementor-heading-title::after{content:""!important;position:absolute!important;bottom:-1px!important;right:0!important;width:40px!important;height:3px!important;background:var(--ui-primary,#B8872F)!important;border-radius:3px 3px 0 0!important;transition:width .3s cubic-bezier(.4,0,.2,1)!important}
.custom-tags-heading .elementor-heading-title:hover::after,.custom-popular-heading .elementor-heading-title:hover::after,.custom-categories-heading .elementor-heading-title:hover::after,.custom-search-heading .elementor-heading-title:hover::after,.custom-share-heading .elementor-heading-title:hover::after,.custom-view-heading .elementor-heading-title:hover::after{width:60px!important}


.custom-line-pd{
	padding: 12px !important;
}

.custom-line {
    padding: 0 0 12px 0 !important;
    border-bottom: 1px solid var(--ui-border-color);
}


.custom-line::after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 75px;
    height: 3px;
    background: var(--ui-primary, #E89200)
    border-radius: 4px;
}
.custom-line h3 , .custom-line-pd h3{font-size: clamp(1rem, 0.8131rem + 0.3899vw, 1.125rem) !important;}

.eyebrow span { display: flex !important; align-items: center;font-size: 0.8125rem !important; gap: 6px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase; color: var(--ui-primary) !important; margin-bottom: 4px !important; }
.eyebrow span:before { content: ""; width: 34px; height: 2px; background: var(--ui-primary); display: inline-block; }
.eyebrow1 span { font-size: 0.74rem !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase; color: var(--ui-primary) !important; margin-bottom: 4px !important; }
.eye { display: flex; align-items: center; gap: 12px; margin-bottom: 8px;  }
.eye span { font-size: 0.72rem !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; color: var(--ui-primary) !important; white-space: nowrap !important; }
.kicker h1, .kicker span { display: block; font-size: .7rem !important; font-weight: 700; letter-spacing: 3px !important; text-transform: uppercase; color: var(--ui-text-muted) !important; margin: 12px 0px; }
.elementor-heading-title .highlight-text, .elementor-heading-title .highlight-text span, .highlight-text, .highlight-text span { color: var(--ui-primary) !important; vertical-align: middle; margin: 0px 2px; }
.elementor-heading-title .highlight-text-main, .elementor-heading-title .highlight-text-main span, .highlight-text-main, .highlight-text-main span { color: var(--ui-primary-400) !important; font-size: calc(1em + 1px); vertical-align: middle; margin: 0px 2px; }
.hl{position:relative;display:inline-block;z-index:0;margin:0 8px}.elementor-heading-title .hl{color:var(--ui-primary-hover)!important}.hl::after{content:'';position:absolute;inset-inline:-4px;bottom:4px;height:70%;background: color-mix(in srgb, var(--ui-primary) 30%, transparent);z-index:-1;transform:skew(-10deg);border-radius:4px}




/*ایکن باکس حالت خطا و هشدار و ..*/

.cr-info-card{padding:20px !important;margin:20px 0;background:linear-gradient(135deg,var(--ui-surface) 0%,color-mix(in srgb, var(--ui-primary) 8%, transparent) 100%) !important;border:1px solid color-mix(in srgb, var(--ui-primary) 25%, transparent) !important;border-radius:var(--ui-radius) !important;transition:all .3s cubic-bezier(.4,0,.2,1) !important;position:relative !important;overflow:hidden !important}
.cr-info-card::before{content:"" !important;position:absolute !important;top:0 !important;right:0 !important;width:4px !important;height:100% !important;background:linear-gradient(180deg,var(--ui-primary),var(--ui-primary-hover)) !important;opacity:.6 !important;transition:opacity .3s ease !important}
.cr-info-card:hover::before{opacity:1 !important}
.cr-info-card:hover{transform:translateY(-4px) !important;box-shadow:0 12px 28px color-mix(in srgb, var(--ui-primary) 20%, transparent) !important;border-color:color-mix(in srgb, var(--ui-primary) 40%, transparent) !important}
.cr-info-card .elementor-icon-box-wrapper{display:flex !important;gap:16px !important;align-items:flex-start !important;justify-content:center !important}
.cr-info-card .elementor-icon-box-icon{border-radius:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:color-mix(in srgb, var(--ui-primary) 12%, transparent) !important;border:1px solid color-mix(in srgb, var(--ui-primary) 25%, transparent) !important;width:48px !important;height:48px !important;transition:all .3s ease !important}
.cr-info-card:hover .elementor-icon-box-icon{background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-hover)) !important;border-color:var(--ui-primary) !important;transform:scale(1.05) !important}
.cr-info-card .elementor-icon-box-icon svg,.cr-info-card .elementor-icon-box-icon i{color:var(--ui-primary) !important;fill:var(--ui-primary) !important;font-size:22px !important;width:22px !important;height:22px !important;transition:color .3s ease !important}
.cr-info-card:hover .elementor-icon-box-icon svg,.cr-info-card:hover .elementor-icon-box-icon i{color:var(--ui-btn-primary-text) !important;fill:var(--ui-btn-primary-text) !important}
.cr-info-card .elementor-icon-box-title,.cr-info-card .elementor-icon-box-title a{margin-top:0 !important;font-size:.875rem !important;font-weight:700 !important;margin-bottom:8px !important;color:var(--ui-text-main) !important}
.cr-info-card .elementor-icon-box-description{font-size:.875rem !important;line-height:1.7 !important;font-weight:400 !important;color:var(--ui-text-paragraph) !important}
.cr-info-card.error{background:linear-gradient(135deg,var(--ui-surface) 0%,color-mix(in srgb, var(--ui-error) 10%, transparent) 100%) !important;border-color:color-mix(in srgb, var(--ui-error) 35%, transparent) !important}
.cr-info-card.error::before{background:linear-gradient(180deg,var(--ui-error),color-mix(in srgb, var(--ui-error) 70%, #000)) !important}
.cr-info-card.error:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--ui-error) 25%, transparent) !important;border-color:color-mix(in srgb, var(--ui-error) 55%, transparent) !important}
.cr-info-card.error .elementor-icon-box-icon{background:color-mix(in srgb, var(--ui-error) 15%, transparent) !important;border-color:color-mix(in srgb, var(--ui-error) 30%, transparent) !important}
.cr-info-card.error:hover .elementor-icon-box-icon{background:linear-gradient(135deg,var(--ui-error),color-mix(in srgb, var(--ui-error) 70%, #000)) !important;border-color:var(--ui-error) !important}
.cr-info-card.error .elementor-icon-box-icon svg,.cr-info-card.error .elementor-icon-box-icon i{color:var(--ui-error) !important;fill:var(--ui-error) !important}
.cr-info-card.error:hover .elementor-icon-box-icon svg,.cr-info-card.error:hover .elementor-icon-box-icon i{color:var(--ui-btn-primary-text) !important;fill:var(--ui-btn-primary-text) !important}
.cr-info-card.warning{background:linear-gradient(135deg,var(--ui-surface) 0%,color-mix(in srgb, var(--ui-warning) 10%, transparent) 100%) !important;border-color:color-mix(in srgb, var(--ui-warning) 35%, transparent) !important}
.cr-info-card.warning::before{background:linear-gradient(180deg,var(--ui-warning),color-mix(in srgb, var(--ui-warning) 70%, #000)) !important}
.cr-info-card.warning:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--ui-warning) 25%, transparent) !important;border-color:color-mix(in srgb, var(--ui-warning) 55%, transparent) !important}
.cr-info-card.warning .elementor-icon-box-icon{background:color-mix(in srgb, var(--ui-warning) 15%, transparent) !important;border-color:color-mix(in srgb, var(--ui-warning) 30%, transparent) !important}
.cr-info-card.warning:hover .elementor-icon-box-icon{background:linear-gradient(135deg,var(--ui-warning),color-mix(in srgb, var(--ui-warning) 70%, #000)) !important;border-color:var(--ui-warning) !important}
.cr-info-card.warning .elementor-icon-box-icon svg,.cr-info-card.warning .elementor-icon-box-icon i{color:var(--ui-warning) !important;fill:var(--ui-warning) !important}
.cr-info-card.warning:hover .elementor-icon-box-icon svg,.cr-info-card.warning:hover .elementor-icon-box-icon i{color:var(--ui-btn-primary-text) !important;fill:var(--ui-btn-primary-text) !important}
.cr-info-card.info{background:linear-gradient(135deg,var(--ui-surface) 0%,color-mix(in srgb, var(--ui-info) 10%, transparent) 100%) !important;border-color:color-mix(in srgb, var(--ui-info) 35%, transparent) !important}
.cr-info-card.info::before{background:linear-gradient(180deg,var(--ui-info),color-mix(in srgb, var(--ui-info) 70%, #000)) !important}
.cr-info-card.info:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--ui-info) 25%, transparent) !important;border-color:color-mix(in srgb, var(--ui-info) 55%, transparent) !important}
.cr-info-card.info .elementor-icon-box-icon{background:color-mix(in srgb, var(--ui-info) 15%, transparent) !important;border-color:color-mix(in srgb, var(--ui-info) 30%, transparent) !important}
.cr-info-card.info:hover .elementor-icon-box-icon{background:linear-gradient(135deg,var(--ui-info),color-mix(in srgb, var(--ui-info) 70%, #000)) !important;border-color:var(--ui-info) !important}
.cr-info-card.info .elementor-icon-box-icon svg,.cr-info-card.info .elementor-icon-box-icon i{color:var(--ui-info) !important;fill:var(--ui-info) !important}
.cr-info-card.info:hover .elementor-icon-box-icon svg,.cr-info-card.info:hover .elementor-icon-box-icon i{color:var(--ui-btn-primary-text) !important;fill:var(--ui-btn-primary-text) !important}
.cr-info-card.notice{background:linear-gradient(135deg,var(--ui-surface) 0%,color-mix(in srgb, var(--ui-success) 10%, transparent) 100%) !important;border-color:color-mix(in srgb, var(--ui-success) 35%, transparent) !important}
.cr-info-card.notice::before{background:linear-gradient(180deg,var(--ui-success),color-mix(in srgb, var(--ui-success) 70%, #000)) !important}
.cr-info-card.notice:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--ui-success) 25%, transparent) !important;border-color:color-mix(in srgb, var(--ui-success) 55%, transparent) !important}
.cr-info-card.notice .elementor-icon-box-icon{background:color-mix(in srgb, var(--ui-success) 15%, transparent) !important;border-color:color-mix(in srgb, var(--ui-success) 30%, transparent) !important}
.cr-info-card.notice:hover .elementor-icon-box-icon{background:linear-gradient(135deg,var(--ui-success),color-mix(in srgb, var(--ui-success) 70%, #000)) !important;border-color:var(--ui-success) !important}
.cr-info-card.notice .elementor-icon-box-icon svg,.cr-info-card.notice .elementor-icon-box-icon i{color:var(--ui-success) !important;fill:var(--ui-success) !important}
.cr-info-card.notice:hover .elementor-icon-box-icon svg,.cr-info-card.notice:hover .elementor-icon-box-icon i{color:var(--ui-btn-primary-text) !important;fill:var(--ui-btn-primary-text) !important}




/*استایل داخلی محتوا*/
.ds-article{overflow-wrap:break-word}
.ds-article ::selection{background:color-mix(in srgb,var(--ui-accent) 22%,transparent);color:var(--ui-text-main)}
.ds-article :is(h1,h2,h3,h4){scroll-margin-top:90px;text-wrap:balance}
.ds-article :is(h1,h2,h3,h4) a{color:inherit!important;text-decoration:none!important}
.ds-article h1{position:relative;font-size:clamp(1.75rem,1.49rem + 1.15vw,2.5rem)!important;font-weight:var(--ui-font-weight-heading,800)!important;line-height:1.4;color:var(--ui-text-main)!important;margin:clamp(14px,1rem + .5vw,22px) 0 20px!important;padding-bottom:16px}
.ds-article h1::before,.ds-article h2::before{content:"";position:absolute;bottom:0;inset-inline:0;height:1px;background:linear-gradient(-90deg,var(--ui-border),transparent)}
.ds-article h1::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:110px;height:5px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.ds-article h2{position:relative;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)!important;font-weight:var(--ui-font-weight-heading,800)!important;line-height:1.45;color:var(--ui-text-main)!important;margin:clamp(30px,2rem + 1.2vw,44px) 0 16px!important;padding-bottom:14px}
.ds-article h2::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:72px;height:4px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.ds-article h3{position:relative;font-size:clamp(1.15rem,1.05rem + .5vw,1.38rem)!important;font-weight:var(--ui-font-weight-heading,800)!important;line-height:1.55;color:var(--ui-text-main)!important;margin:clamp(26px,1.7rem + .9vw,34px) 0 12px!important;padding-inline-start:16px}
.ds-article h3::before{content:"";position:absolute;inset-inline-start:4px;top:.16em;width:5px;height:1.02em;border-radius:2px;background:linear-gradient(180deg,var(--ui-accent),var(--ui-primary));transform:skewX(-10deg)}
.ds-article h4{font-size:clamp(1.02rem,.95rem + .35vw,1.16rem)!important;font-weight:700!important;line-height:1.6;color:var(--ui-text-main)!important;margin:clamp(20px,1.3rem + .6vw,26px) 0 10px!important}
.ds-article h4::before{content:"";display:inline-block;width:9px;height:9px;margin-inline-end:9px;border-radius:2px;transform:skewX(-10deg);background:linear-gradient(135deg,var(--ui-primary),var(--ui-accent));vertical-align:1px}
.ds-article p{margin:0 0 clamp(16px,1.1rem + .3vw,20px)!important;line-height:var(--ui-line-height,1.8);color:var(--ui-text-paragraph)!important;text-wrap:pretty}
.ds-article strong{color:var(--ui-text-main)!important;font-weight:700}
.ds-article ul,.ds-article ol{margin:18px 0!important;padding:0!important;list-style:none!important}
.ds-article li{position:relative;line-height:var(--ui-line-height,1.8);color:var(--ui-text-paragraph)!important;margin-bottom:10px;padding-inline-start:26px}
.ds-article li:last-child{margin-bottom:0}
.ds-article li>ul,.ds-article li>ol{margin:10px 0 0!important}
.ds-article li strong{font-weight:800}
.ds-article ul>li::before{content:"";position:absolute;inset-inline-start:3px;top:.6em;width:10px;height:7px;border-radius:2px;transform:skewX(-14deg);background:linear-gradient(135deg,var(--ui-primary),var(--ui-accent))}
.ds-article ul ul>li::before{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ui-accent) 55%,transparent)}
.ds-article ol{counter-reset:ds-item}
.ds-article ol>li{counter-increment:ds-item;padding-inline-start:44px}
.ds-article ol>li::before{content:counter(ds-item,persian);position:absolute;inset-inline-start:0;top:.12em;display:flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 6px;border-radius:7px;border-start-start-radius:2px;font-size:.78rem;font-weight:800;color:var(--ui-primary)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 16%,var(--ui-surface)),color-mix(in srgb,var(--ui-primary) 16%,var(--ui-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary) 24%,transparent)}
.ds-article blockquote{position:relative;overflow:hidden;margin:26px 0!important;padding:16px 20px!important;padding-inline-start:28px!important;border:1px solid color-mix(in srgb,var(--ui-primary) 16%,transparent)!important;border-radius:var(--ui-radius,12px)!important;background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))!important;color:var(--ui-text-paragraph)!important;font-size:clamp(.9rem,.85rem + .2vw,.98rem)!important;line-height:1.9!important;font-style:normal}
.ds-article blockquote::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:linear-gradient(180deg,var(--ui-accent),var(--ui-primary));transform:skewX(-8deg)}
.ds-article blockquote::after{content:"«";position:absolute;inset-inline-end:10px;bottom:-18px;font-size:3.4rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--ui-primary) 12%,transparent);pointer-events:none}
.ds-article blockquote p{margin:0!important}
.ds-article a{color:var(--ui-primary-text,var(--ui-primary))!important;text-decoration:underline!important;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--ui-accent) 45%,transparent)!important;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}
.ds-article a:hover{color:var(--ui-primary-hover)!important;text-decoration-color:var(--ui-accent)!important}
.ds-article a:has(>img){text-decoration:none!important}
.ds-article img{max-width:100%;height:auto;border-radius:var(--ui-radius,12px);margin:24px auto;display:block;box-shadow:var(--ui-shadow);transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s ease}
.ds-article figure{width:fit-content;max-width:100%;margin:24px auto!important;overflow:hidden;border-radius:var(--ui-radius,12px);box-shadow:var(--ui-shadow)}
.ds-article figure img{width:100%;margin:0;border-radius:0;box-shadow:none}
.ds-article figcaption{margin-top:10px;font-size:.8125rem;color:var(--ui-text-muted)!important;text-align:center}
.ds-article hr{height:2px;border:0;margin:34px 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-primary) 35%,transparent),transparent)}
.ds-article table{width:100%;margin:22px 0;border-collapse:collapse;font-size:.92rem;box-shadow:0 0 0 1px var(--ui-border),var(--ui-shadow)}
.ds-article :is(th,td){padding:10px 14px;border:1px solid var(--ui-border);text-align:start;color:var(--ui-text-paragraph)!important}
.ds-article th{font-weight:800;color:var(--ui-text-main)!important;background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface))}
.ds-article tbody tr:nth-child(even){background:color-mix(in srgb,var(--ui-text-main) 3%,transparent)}
@media(hover:hover){
.ds-article img:hover{transform:scale(1.015);box-shadow:var(--ui-shadow),0 16px 38px color-mix(in srgb,var(--ui-primary) 14%,transparent)}
.ds-article figure img:hover{transform:scale(1.04)}
}
@media(prefers-reduced-motion:reduce){.ds-article :is(img,a){transition:none!important}}
.ds-tag-main h2,.ds-tag-main h3{position:relative;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)!important;font-weight:var(--ui-font-weight-heading,800)!important;line-height:1.45;color:var(--ui-text-main)!important;padding-bottom:14px}
.ds-tag-main h2::after,.ds-tag-main h3::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:72px;height:4px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}





/* رنگ پشتیبان تا بارگذاری تصویر و گرادیان lazy */
.dbh-topic:not(.e-lazyloaded){background-color:#051F34!important}
.dbh-path:not(.e-lazyloaded){background-color:#051627!important}

/* CLS: عرض شمارنده ها از ابتدا ثابت است تا انیمیشن عدد، + کناری را جابه جا نکند */
.elementor-counter-number{display:inline-block;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}
/* CLS: صفحه از ابتدا ارتفاع کامل دارد تا رسیدن تدریجی HTML به عنوان جابه جایی حساب نشود؛ ارتفاع نوار اعلان هم به فونت وابسته نیست */
html{min-height:100vh}
.announce-text{height:22px;line-height:22px}

/* Landing pages: links inside lists, CTA button and responsible-play note */
.page-content li a{color:var(--ui-primary-text,var(--ui-primary))}
.page-content a.dbh-cta{display:inline-block;padding:12px 28px;border-radius:14px;background:linear-gradient(135deg,#2356E2,#3A6CF0);color:#fff !important;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(35,86,226,.28);transition:transform .2s ease,box-shadow .2s ease}
.page-content a.dbh-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(35,86,226,.38)}
.page-content .dbh-note{margin-top:28px;padding:14px 18px;border:1px solid rgba(35,86,226,.25);border-radius:14px;background:rgba(35,86,226,.06);font-size:.88rem;line-height:2}

/* Home slider dots: 24px tap target for Lighthouse target-size; the visible dot is drawn by ::before (2026-11-07) */
.dbx-slider .dbx-dots{gap:0!important;bottom:5px!important}
.dbx-slider .dbx-dots button,.dbx-slider .dbx-dots button.on{width:24px!important;height:24px!important;background:none!important;display:flex;align-items:center;justify-content:center}
.dbx-slider .dbx-dots button::before{content:"";display:block;width:7px;height:7px;border-radius:4px;background:rgba(255,255,255,.45);transition:width .25s,background-color .25s}
.dbx-slider .dbx-dots button.on::before{width:18px;background:#F5B941}
@media (max-width:767px){.dbx-slider .dbx-dots{bottom:0!important}.dbx-slider .dbx-dots button::before{width:5px;height:5px}.dbx-slider .dbx-dots button.on::before{width:12px}}
