/* 
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;}
h1,h2,h3,h4,h5,h6{line-height: var(--ui-line-height, 1.6) !important; color: var(--ui-text-main) !important;}
h1{font-size: var(--ui-font-size-h1, clamp(2rem, 4vw, 2.6rem)) !important; font-weight: var(--ui-font-weight-h1, 800) !important;}
h2{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{font-size: var(--ui-font-size-h3, clamp(1.5rem, 2.8vw, 2rem)) !important; font-weight: var(--ui-font-weight-h3, 700) !important;}
h4{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{font-size: var(--ui-font-size-h5, 1.1rem) !important; font-weight: var(--ui-font-weight-h5, 600) !important;}
h6{font-size: var(--ui-font-size-h6, 1rem) !important; font-weight: var(--ui-font-weight-h6, 600) !important;}
p{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;}

.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;}
.elementor-heading-title span,.elementor-icon-box-title span{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:12px;}
.rank-math-list-item{margin:8px 0px!important;border:1px solid var(--ui-border-color);border-radius:var(--ui-radius);overflow:hidden;background:var(--ui-surface);transition:box-shadow .3s ease}
.rank-math-question{background-color:var(--ui-surface);color:var(--ui-text-main);font-size:var(--ui-font-size-p)!important;line-height:1.7!important;font-weight:700!important;padding:18px 22px 18px 22px!important;margin:0!important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;position:relative;border:none;transition:all .3s ease}
.rank-math-question::before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ui-border-color);background-color:var(--ui-surface);transition:all .3s ease;z-index:1}
.rank-math-question::after{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%) rotate(0deg);width:32px;height:32px;border-radius:50%;background-color:var(--ui-text-muted);-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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center/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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center/16px;transition:all .3s ease;z-index:2}
.rank-math-question:hover{background-color:color-mix(in srgb,var(--ui-primary) 6%,transparent)}
.rank-math-question:hover::before{border-color:var(--ui-primary);background-color:color-mix(in srgb,var(--ui-primary) 8%,transparent)}
.rank-math-question:hover::after{background-color:var(--ui-primary)}
.rank-math-question.collapse{background-color:color-mix(in srgb,var(--ui-primary) 10%,transparent)!important;color:var(--ui-text-main)!important;border-bottom:none!important}
.rank-math-question.collapse::before{border-color:var(--ui-primary);background-color:var(--ui-primary)}
.rank-math-question.collapse::after{background-color:var(--ui-btn-primary-text);transform:translateY(-50%) rotate(180deg)!important;-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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") no-repeat center/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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") no-repeat center/16px}
.rank-math-answer{background-color:var(--ui-surface);color:var(--ui-text-paragraph);border-top:1px solid var(--ui-border-color);display:block!important;max-height:0;overflow:hidden;opacity:0;padding:0 24px;margin:0!important;line-height:var(--ui-line-height)!important;transition:max-height .4s ease-out,opacity .3s ease-out,padding .3s ease-out}
.rank-math-question.collapse+.rank-math-answer{max-height:500px;opacity:1;margin-top:0!important;padding:20px 24px 24px 24px!important}
.rank-math-answer p{color:var(--ui-text-paragraph);font-family:var(--ui-font-family)!important;font-size:var(--ui-font-size-p)!important;line-height:var(--ui-line-height)!important;font-weight:var(--ui-font-weight-p)!important;margin:0 0 12px 0;border:none}
.rank-math-answer p:last-child{margin-bottom:0}
@media(max-width:1024px){
.rank-math-question{font-size:var(--ui-font-size-p)!important;padding:16px 16px 16px 16px!important}
.rank-math-question::before,.rank-math-question::after{width:30px;height:30px;left:14px;-webkit-mask-size:14px;mask-size:14px}
.rank-math-question.collapse+.rank-math-answer{padding:18px!important}
.rank-math-answer p{font-size:clamp(.8125rem,.79rem + .1vw,.875rem)!important}
}
@media(max-width:767px){
.rank-math-list{gap:10px}
.rank-math-question{padding:14px 14px 14px 14px!important}
.rank-math-question::before,.rank-math-question::after{width:28px;height:28px;left:12px;-webkit-mask-size:13px;mask-size:13px}
.rank-math-question.collapse+.rank-math-answer{padding:14px 16px 18px 16px!important}
.rank-math-answer,.rank-math-answer p{font-size:clamp(.8125rem,.78rem + .15vw,.875rem)!important;line-height:1.7!important}
}
/* ------------------------------------------
   1. MAIN CONTAINER & LAYOUT (RTL & LTR Unified)
------------------------------------------ */

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



/* ---------- ۱) فرم دیدگاه (#respond) ---------- */
.comment-respond{}
.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) !important;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;}

/* ---------- ۲) لیست دیدگاه‌ها (پس از ثبت اولین دیدگاه) ---------- */
#comments .comment-list{list-style:none;margin:32px 0 0;padding:0;font-size:inherit}
#comments .comment-list li{margin:0 0 var(--dsc-gap,16px);padding:0}
#comments .comment-list>li:last-child{margin-bottom:0}
#comments .comment-list .comment-body{position:relative;display:block;background:var(--dsc-bg,var(--ui-surface,#FFF));border:var(--dsc-border,1px solid var(--ui-border-color,#E8E8E8));border-radius:var(--ui-radius-lg,14px);padding:var(--dsc-pad,20px 22px);box-shadow:var(--ui-shadow-sm,0 2px 10px rgba(0,0,0,.04)) !important;transition:border-color .25s ease,box-shadow .25s ease;}
#comments .comment-list .comment-body:hover{border-color:color-mix(in srgb,var(--ui-primary,#2E90FF) 30%,var(--ui-border-color,#E8E8E8));box-shadow:var(--ui-shadow-md,0 6px 18px rgba(0,0,0,.07)) !important;}
#comments .comment-list .comment-meta{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--ui-border-color,#E8E8E8) 75%,transparent);}
#comments .comment-list .comment-author{display:contents;line-height:1.4}
body #comments .comment-list .comment-author .avatar{grid-column:1;grid-row:1 / span 2;display:var(--dsc-av,block);position:static;float:none;width:46px;height:46px;margin:0;border-radius:var(--dsc-av-r,50%);border:2px solid var(--ui-surface,#FFF);object-fit:cover;background:var(--ui-bg-main,#F3F3F3);box-shadow:var(--ui-shadow-xs,0 1px 6px rgba(0,0,0,.12)) !important;}
#comments .comment-list .comment-author .fn,#comments .comment-list .comment-author .fn a{grid-column:2;grid-row:1;align-self:end;display:block;margin:0;font-size:15px;font-weight:var(--ui-font-weight-heading,700);line-height:1.4;color:var(--ui-text-main,#0F172A);text-decoration:none;}
#comments .comment-list .comment-author .says{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#comments .comment-list .comment-metadata{grid-column:2;grid-row:2;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:12px;line-height:1.5;color:var(--ui-text-muted,#999);}
#comments .comment-list .comment-metadata a{color:inherit;text-decoration:none;transition:color .2s;}
#comments .comment-list .comment-metadata a:hover{color:var(--ui-primary-text,var(--ui-primary,#2E90FF));}
#comments .comment-list .comment-metadata .edit-link a{padding:1px 8px;border:1px solid var(--ui-border-color,#E8E8E8);border-radius:999px;font-size:11px;}
#comments .comment-list .comment-awaiting-moderation{display:block;margin:0 0 12px;font-size:13px;color:var(--ui-warning,#B45309);}
#comments .comment-list .comment-content p{margin:0 0 12px !important;font-size:15px;line-height:1.9;color:var(--ui-text-paragraph,#636668);}
#comments .comment-list .comment-content p:last-child{margin-bottom:0 !important;}
#comments .comment-list .reply{display:flex;justify-content:flex-end;margin:14px 0 0;font-size:inherit;line-height:1;}
.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;}
#comments .comment-list .children{position:relative;list-style:none;margin:0;margin-block-start:var(--dsc-gap,16px);margin-inline-start:var(--dsc-ind-m,14px);padding:0;padding-inline-start:var(--dsc-indent,18px);border-inline-start:var(--dsc-line-w,2px) solid var(--ui-border-color,#E8E8E8);}
#comments ol.comment-list .children::before,body.rtl #comments ol.comment-list .children::before{content:none}
#comments .comment-list .children li:last-child{padding-block-end:0}

/* ---------- ۳) ریسپانسیو ---------- */
@media (max-width:768px){
  .comment-respond{padding:22px 16px;}
  #comments .comment-list .comment-body{padding:16px 14px;}
  #comments .comment-list .children{margin-inline-start:0;padding-inline-start:min(var(--dsc-indent,18px),12px);}
  #comments .comment-list .comment-author .avatar{width:40px;height:40px;}
  #comments .comment-list .comment-author .fn,#comments .comment-list .comment-author .fn a{font-size:14px;}
  #comments .comment-list .comment-content p{font-size:14px;line-height:1.85;}
}



/* ==========================================================================
7. BREADCRUMB & TABLES
========================================================================== */
.rank-math-breadcrumb{transition:.4s!important}
.rank-math-breadcrumb p{display:flex!important;flex-wrap:wrap;align-items:center;font-family:var(--ui-font-family)!important;font-size:.9rem!important;font-weight:500!important;line-height:1.6}
.rank-math-breadcrumb a,.rank-math-breadcrumb .last{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:var(--ui-btn-radius);color:var(--ui-text-muted)!important;text-decoration:none!important;transition:color .25s ease,background-color .25s ease}
.rank-math-breadcrumb a:hover{color:var(--ui-primary)!important;background:color-mix(in srgb,var(--ui-primary) 9%,transparent)}
.rank-math-breadcrumb a:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}
.rank-math-breadcrumb .last{color:var(--ui-text-main)!important;font-weight:var(--ui-font-weight-heading,700)!important}
.rank-math-breadcrumb .separator{font-size:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}
.rank-math-breadcrumb .separator::before{content:"";display:block;width:13px;height:13px;background-color:color-mix(in srgb,var(--ui-text-muted) 55%,transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%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='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E") no-repeat center/contain}

.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-text,var(--ui-primary)) !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;
}



/* استایل 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: var(--ui-btn-radius);
    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;
}



/* استایل متا */
.loop-meta-list .elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0px 0px !important;
    margin: 0 !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,
.loop-meta-list .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap:2px !important;
    padding: 7px 0px !important;
    background-color: transparent !important;
    color :var(--ui-text-paragraph) !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.loop-meta-list .elementor-icon-list-item a:hover {
    color: var(--ui-primary) !important;
    background-color: transparent !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) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
	color :var(--ui-text-paragraph) !important;
}

.loop-meta-list .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.loop-meta-list .elementor-icon-list-icon i,
.loop-meta-list .elementor-icon-list-icon svg {
    font-size: clamp(0.7rem, 0.55rem + 0.25vw, 0.8rem) !important;
    width: fit-content;
    max-width: 15px;
	color :var(--ui-text-paragraph) !important;
    height: auto !important;
    fill: var(--ui-text-paragraph) !important;
}
.loop-meta-list:hover .elementor-icon-list-icon i,
.loop-meta-list:hover .elementor-icon-list-icon svg {

	color :var(--ui-primary) !important;
    fill: var(--ui-primary) !important;
}

/* متا مدل 2*/
.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: 8px 16px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.loop-meta-box .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
    transition: transform 0.3s ease, color 0.25s ease !important;
}

.loop-meta-box .elementor-icon-list-item a,
.loop-meta-box .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding:6px 4px !important;
    background-color: transparent !important;
    color :var(--ui-text-paragraph) !important;
    text-decoration: none !important;
    transition: color 0.25s ease, transform 0.3s ease, background-color 0.25s ease !important;
}


.loop-meta-box .elementor-icon-list-item::before {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    background-color: var(--ui-primary) !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
    transition: transform 0.3s ease, background-color 0.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;
    transition: color 0.25s ease, transform 0.3s ease, background-color 0.25s ease !important;
}



.loop-meta-box .elementor-icon-list-item a:not(:hover),
.loop-meta-box .elementor-icon-list-item:not(:hover) {
    transition: color 0.4s ease-in, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease !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) !important;
    line-height: 1.2 !important;
	color :var(--ui-text-paragraph) !important;
    white-space: nowrap !important;
}

.loop-meta-box .elementor-icon-list-icon {
    display: none !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;
}

/* سایز عنوان لوپ*/
.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-text,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:38px!important;
    height:38px!important;
    font-size:24px!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 10px!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: 3px;}
.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:220px!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:500!important;color:var(--ui-text-paragraph)!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}
.ds-icon-list .elementor-icon-list-icon svg{width:13px;height:13px; }
.ds-icon-list .elementor-icon-list-icon i{font-size:12px !important;line-height:1}
.ds-icon-list .elementor-icon-list-icon svg,.ds-icon-list .elementor-icon-list-icon i{color:var(--ui-primary) !important;transition:color .3s ease !important;}

/* =========================================
   لیست متادیتا به شکل چیپ (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}

/* ═══ متای مقاله — بج رعد برند (مینیمال) ═══ */
.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:8px!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:var(--ui-btn-radius)!important;flex-shrink:0!important;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23ffffff'%3E%3Cpath%20d='M13%202%203%2014h7l-1%208%2010-12h-7l1-8z'/%3E%3C/svg%3E") center/56% no-repeat,linear-gradient(145deg,var(--ui-accent-300),var(--ui-primary-700))!important}
.cr-meta .elementor-icon-list-item:not(:last-child)::after{content:""!important;width:3px!important;height:3px!important;border-radius:999px!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(.7rem,.7rem + .2vw,.80rem)!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-meta .elementor-icon-list-icon,.cr-meta .elementor-icon-list-icon i,.cr-meta .elementor-icon-list-icon svg{font-size:clamp(.7rem,.7rem + .2vw,.8rem)!important;color:var(--ui-primary)!important;transition:color .2s ease!important}
.cr-meta .elementor-icon-list-icon:hover,.cr-meta .elementor-icon-list-icon i,.cr-meta .elementor-icon-list-icon svg{color:var(--ui-primary-hover)!important}/*استایل ایکن باکس در صفحات مقررات*/
/* ═══ متای مقاله — نسخه LTR (کلاس جدید، بدون بج و جداکننده) ═══ */
/* ═══ متای مقاله — RTL با آیکن سمت چپ (اول متن، بعد آیکن) ═══ */
.cr-meta-ltr{direction:rtl!important;text-align:right!important}
.cr-meta-ltr .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;align-items:center!important}
.cr-meta-ltr .elementor-icon-list-item{display:inline-flex!important;flex-direction:row-reverse!important;align-items:center!important;gap:3px!important;white-space:nowrap!important;flex-shrink:0!important}
.cr-meta-ltr .elementor-icon-list-item a{display:inline-flex!important;flex-direction:row-reverse!important;align-items:center!important;gap:8px!important;color:var(--ui-text-paragraph)!important;text-decoration:none!important;transition:color .2s ease!important}
.cr-meta-ltr .elementor-icon-list-item a:hover{color:var(--ui-primary)!important}
.cr-meta-ltr .elementor-icon-list-text{text-align:left !important;padding:0!important;font-size:clamp(.7rem,.7rem + .2vw,.80rem)!important;color:var(--ui-text-paragraph)!important;font-weight:500!important;line-height:1.5!important}
.cr-meta-ltr .elementor-icon-list-icon,.cr-meta-ltr .elementor-icon-list-icon i,.cr-meta-ltr .elementor-icon-list-icon svg{font-size:clamp(.7rem,.7rem + .2vw,.8rem)!important;color:var(--ui-primary)!important;transition:color .2s ease!important}
.cr-meta-ltr .elementor-icon-list-icon:hover,.cr-meta-ltr .elementor-icon-list-icon:hover i,.cr-meta-ltr .elementor-icon-list-icon:hover svg{color:var(--ui-primary-hover)!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}


/*استایل داخلی مقاله تکی مشخصات مقاله*/
.ds-meta{padding:12px 0!important;border:var(--ui-border-width,1px) solid var(--ui-border-color)!important;border-inline-width:0!important}
.ds-meta .elementor-icon-list-items{display:flex!important;flex-wrap:nowrap!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0!important}
.ds-meta .elementor-icon-list-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;padding:8px 4px!important;box-sizing:border-box!important;min-width:0!important;gap:8px!important;flex:0 1 auto!important}
.ds-meta .elementor-icon-list-item:first-child .elementor-icon-list-icon{display:none!important}
.ds-meta .elementor-icon-list-item:first-child::before{content:""!important;width:clamp(26px,24px + .8vw,32px)!important;height:clamp(26px,24px + .8vw,32px)!important;border-radius:8px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M13.53 2.18a.75.75 0 0 1 .44.82L12.91 9.5h5.34a.75.75 0 0 1 .58 1.22l-8.5 10.5a.75.75 0 0 1-1.3-.62l1.06-6.5H4.75a.75.75 0 0 1-.58-1.22l8.5-10.5a.75.75 0 0 1 .86-.2Z'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--ui-primary),var(--ui-primary-hover))!important;background-position:center,center!important;background-size:56%,100%!important;background-repeat:no-repeat!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}
.ds-meta .elementor-icon-list-item:not(:last-child)::after{content:""!important;width:1px!important;height:15px!important;background:var(--ui-border-color)!important;border-radius:1px!important;margin-inline:clamp(12px,2vw,24px)!important;flex-shrink:0!important;align-self:center!important}
.ds-meta .elementor-icon-list-text{padding:0!important;font-size:clamp(.78rem,.74rem + .2vw,.88rem)!important;line-height:1.5!important;color:var(--ui-text-paragraph)!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ds-meta .elementor-icon-list-item:first-child .elementor-icon-list-text{color:var(--ui-text-main)!important;font-weight:700!important}
@media(max-width:480px){
.ds-meta{padding:0!important}
.ds-meta .elementor-icon-list-items{flex-direction:column!important;align-items:flex-start!important;row-gap:0!important}
.ds-meta .elementor-icon-list-item{flex:none!important;max-width:100%!important;width:100%!important;padding:14px 2px!important;border-bottom:1px solid var(--ui-border-color)!important}
.ds-meta .elementor-icon-list-item:last-child{border-bottom:none!important}
.ds-meta .elementor-icon-list-item:not(:last-child)::after{display:none!important}
.ds-meta .elementor-icon-list-text{white-space:normal!important;font-size:.8rem!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}
}



/*استایل 3 جدول محتوا*/
.ds-article-toc{background:var(--ui-surface)!important;border:var(--ui-border-width,1px) solid var(--ui-border-color)!important;border-radius:var(--ui-radius,16px)!important;padding:clamp(14px,2vw,20px)!important;box-shadow:var(--ui-shadow)!important;transition:all .3s ease!important}
.ds-article-toc .elementor-toc__header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 0 12px!important;margin-bottom:10px!important;border-bottom:1px solid var(--ui-border-color)!important;cursor:pointer}
.ds-article-toc.elementor-toc--collapsed .elementor-toc__header{padding-bottom:0!important;margin-bottom:0!important;border-bottom-color:transparent!important}
.ds-article-toc .elementor-toc__header-title{display:flex!important;align-items:center!important;gap:8px!important;font-family:var(--ui-font-family)!important;font-size:clamp(.9rem,.86rem + .2vw,1rem)!important;font-weight:var(--ui-font-weight-heading,800)!important;color:var(--ui-text-main)!important;margin:0!important;line-height:1.4!important}
.ds-article-toc .elementor-toc__header-title::before{content:""!important;display:inline-block!important;width:16px!important;height:16px!important;flex-shrink:0!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' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%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' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E") no-repeat center/contain!important}
.ds-article-toc .elementor-toc__toggle-button{width:20px!important;height:20px!important;border-radius:8px!important;align-items: center; justify-content:center}
.ds-article-toc .elementor-toc__toggle-button:hover{background:color-mix(in srgb,var(--ui-primary) 12%,transparent)!important;color:var(--ui-primary)!important}
.ds-article-toc .elementor-toc__toggle-button svg,.ds-article-toc .elementor-toc__toggle-button i{width:12px!important;height:12px!important;font-size:12px!important;fill:currentColor!important;color:currentColor!important}
.ds-article-toc .elementor-toc__body{max-height:clamp(280px,55vh,460px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-inline-end:4px!important;-webkit-overflow-scrolling:touch}
.ds-article-toc .elementor-toc__body::-webkit-scrollbar{width:3px!important}
.ds-article-toc .elementor-toc__body::-webkit-scrollbar-track{background:transparent!important}
.ds-article-toc .elementor-toc__body::-webkit-scrollbar-thumb{background:var(--ui-border-color)!important;border-radius:3px!important}
.ds-article-toc .elementor-toc__body::-webkit-scrollbar-thumb:hover{background:var(--ui-primary)!important}
.ds-article-toc ol.elementor-toc__list-wrapper,.ds-article-toc ul.elementor-toc__list-wrapper{list-style:none!important;counter-reset:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.ds-article-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper{margin-inline-start:10px!important;margin-top:2px!important;padding-inline-start:10px!important;border-inline-start:1px solid var(--ui-border-color)!important;gap:1px!important}
.ds-article-toc .elementor-toc__list-item{position:relative!important;margin:0!important;padding:0!important;list-style:none!important;counter-increment:none!important}
.ds-article-toc .elementor-toc__list-item::before,.ds-article-toc .elementor-toc__list-item::marker,.ds-article-toc .elementor-toc__list-item-text-wrapper::before,.ds-article-toc .elementor-toc__list-item-text-wrapper :is(i,svg,.elementor-toc__list-item-number){display:none!important;content:none!important}
.ds-article-toc .elementor-toc__list-item-text-wrapper{display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important}
.ds-article-toc .elementor-toc__list-item-text{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;gap:8px!important;padding:7px 10px!important;border-radius:8px!important;font-family:var(--ui-font-family)!important;font-size:clamp(.8rem,.76rem + .15vw,.875rem)!important;font-weight:400!important;line-height:1.5!important;color:var(--ui-text-paragraph)!important;text-decoration:none!important;transition:all .2s ease!important}
.ds-article-toc .elementor-toc__list-item-text.elementor-toc__top-level{font-weight:500!important;color:var(--ui-text-main)!important}
.ds-article-toc .elementor-toc__list-item-text::before{content:""!important;display:inline-block!important;flex-shrink:0!important;width:5px!important;height:5px!important;border-radius:50%!important;background-color:var(--ui-text-muted)!important;opacity:.4!important;transition:all .2s ease!important}
.ds-article-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text{font-size:clamp(.76rem,.73rem + .12vw,.825rem)!important;padding:5px 8px!important;color:var(--ui-text-muted)!important}
.ds-article-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text::before{width:4px!important;height:4px!important;opacity:.3!important}
.ds-article-toc .elementor-toc__list-item-text:hover,.ds-article-toc .elementor-toc__list-item-text.elementor-item-active{background:color-mix(in srgb,var(--ui-primary) 8%,transparent)!important;color:var(--ui-primary-text,var(--ui-primary))!important;font-weight:600!important}
.ds-article-toc .elementor-toc__list-item-text:hover::before,.ds-article-toc .elementor-toc__list-item-text.elementor-item-active::before{background-color:var(--ui-primary)!important;opacity:1!important;transform:scale(1.3)!important}


/*استایل سرچ المنتور*/
.ds-search-widget .e-search-form{display:flex!important;align-items:center!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!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;min-width: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-shrink:0!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;background-color:var(--ui-surface)!important;border:1px solid var(--ui-border-color)!important;border-radius:var(--ui-radius)!important;height:52px!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;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;min-width:0!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;transition:background-color .25s ease,transform .2s ease,box-shadow .25s ease!important;min-width:44px!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;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;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;min-width:0!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;justify-content:center!important;width:52px!important;height:52px!important;flex:0 0 52px!important;padding:0!important;order:-1!important;background:var(--ui-primary)!important;color:var(--ui-btn-primary-text)!important;border:none!important;border-radius:14px!important;cursor:pointer!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}
@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{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:12px!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:var(--ui-shadow)!important}
.cr-social-icons a.elementor-social-icon svg,.cr-social-icons a.elementor-social-icon i{font-size:clamp(16px,2.5vw,18px)!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}

/*استایل ایکن اجتماعی دارک مود*/
.ds-social-icons .elementor-social-icons-wrapper{gap:clamp(10px,1.6vw,14px)!important}
.ds-social-icons .elementor-grid-item{margin:0!important;padding:0!important}
.ds-social-icons a.elementor-social-icon{
    width:34px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    background:color-mix(in srgb,var(--ui-primary) 10%,transparent)!important;border:1px solid var(--ui-primary-900);
    border-radius:var(--ui-btn-radius)!important;
    box-shadow:none!important;
    transition:background-color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease!important;
}
.ds-social-icons a.elementor-social-icon svg,
.ds-social-icons a.elementor-social-icon i{
    font-size:clamp(14px,2.2vw,16px)!important;
    fill:var(--ui-primary-300)!important;
    color:var(--ui-primary-300)!important;
    transition:fill .25s ease,color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)!important;
}
.ds-social-icons a.elementor-social-icon:hover{
    background:var(--ui-primary)!important;
    border-color:var(--ui-primary)!important;
    transform:translateY(-3px)!important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary) 35%,transparent)!important;
}
.ds-social-icons a.elementor-social-icon:hover svg,
.ds-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.08)!important;
}
.ds-social-icons a.elementor-social-icon:active{
    transform:translateY(-1px) scale(.95)!important;
    box-shadow:none!important;
}
.ds-social-icons a.elementor-social-icon:focus-visible{
    outline:2px solid var(--ui-accent)!important;
    outline-offset:2px!important;
}
.ds-social-icons a.elementor-social-icon::before,
.ds-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);

}

.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 {
    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{font-size: clamp(1rem, 0.8131rem + 0.3899vw, 1.125rem) !important;}


.section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.section-label span{
    text-transform: uppercase !important;
    letter-spacing: 1px;
    font-size: 13px !important;
	color: var(--ui-primary-text,var(--ui-primary)) !important;
    font-weight: 600 !important;
}
.section-label::before, .section-label::after {
    content: '';
    width: 20px;
    height: 1px;
    background: var(--ui-primary);
}
.eyebrow span { display: flex !important; align-items: center; font-size: 0.74rem !important; gap: 6px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase; color: var(--ui-primary-text,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-text,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-text,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; }
/* Highlight Text - رنگ اصلی */
.elementor-heading-title .highlight-text, 
.elementor-heading-title .highlight-text span, 
.highlight-text, 
.highlight-text span { 
    color: var(--ui-primary-300) !important; 
    display: inline-block !important;
    vertical-align: middle !important;  
    margin: 0 2px !important;
    line-height: inherit;
}

/* Highlight Text Main - گرادیان */
.elementor-heading-title .highlight-text-main, 
.elementor-heading-title .highlight-text-main span, 
.highlight-text-main, 
.highlight-text-main span { 
    background: linear-gradient(90deg, var(--ui-primary), var(--ui-accent)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 2px !important;
    line-height: inherit;
}
.hl{position:relative;display:inline-block;z-index:0;margin:0 8px}.elementor-heading-title .hl{color:var(--ui-primary-hover-text,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}



.logo-main .elementor-image-box-wrapper{display:flex;flex-direction:row !important;gap:clamp(4px,.5vw,8px);align-items:center}
.logo-main .elementor-image-box-wrapper .elementor-image-box-title,.logo-main .elementor-image-box-wrapper .elementor-image-box-title a{color:var(--ui-text-main)!important;font-family: var(--ui-font-family) !important;font-size:clamp(1.0rem,1rem + .625vw,1.2rem)!important;font-weight:800!important;letter-spacing:clamp(.5px,.1vw,1px)}
.logo-main .elementor-image-box-wrapper .elementor-image-box-img{width:clamp(68px,3.5vw,70px)!important;max-width:78px;transition:filter var(--ui-transition,.3s) ease-in-out}
[data-ui-theme="dark"] .logo-main img{filter:brightness(5.3)}
.ds-article{overflow-wrap:break-word}
.ds-article :is(h1,h2,h3,h4){scroll-margin-top:46px;text-wrap:balance}
.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 18px!important;padding-bottom:14px}
.ds-article h1::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:80px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}
.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 14px!important;padding-bottom:12px}
.ds-article h2::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}
.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:14px}
.ds-article h3::before{content:"";position:absolute;inset-inline-start:0;top:.18em;width:4px;height:1.05em;border-radius:3px;background:linear-gradient(var(--ui-primary),var(--ui-accent))}
.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:8px;height:8px;margin-inline-end:9px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(135deg,var(--ui-primary),var(--ui-accent));vertical-align:2px}
.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 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{color:var(--ui-text-main)!important;font-weight:700}
.ds-article ul>li::before{content:"";position:absolute;inset-inline-start:2px;top:.65em;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);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-primary) 45%,transparent)}
.ds-article ol{counter-reset:ds-item}
.ds-article ol>li{counter-increment:ds-item;padding-inline-start:40px}
.ds-article ol>li::before{content:counter(ds-item,persian);position:absolute;inset-inline-start:0;top:.15em;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:8px;font-size:.78rem;font-weight:700;color:var(--ui-primary)!important;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary) 25%,transparent)}
.ds-article blockquote{margin:24px 0!important;padding:16px 20px!important;border-inline-start:3px solid var(--ui-primary)!important;border-radius:var(--ui-input-radius,10px)!important;background:color-mix(in srgb,var(--ui-primary) 6%,transparent);color:var(--ui-text-paragraph)!important;font-size:clamp(.9rem,.85rem + .2vw,.98rem)!important;line-height:1.9!important}
.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:1px;text-decoration-color:color-mix(in srgb,var(--ui-primary) 40%,transparent)!important;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.ds-article a:hover{color:var(--ui-primary-hover)!important;text-decoration-color:var(--ui-primary)!important}
.ds-article a:has(>img){text-decoration:none!important}
.ds-article img{max-width:100%;height:auto;border-radius:var(--ui-radius,16px);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,16px);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-paragraph)!important;text-align:center}
@media(hover:hover){
.ds-article img:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--ui-shadow),0 14px 34px color-mix(in srgb,var(--ui-primary) 12%,transparent)}
.ds-article figure img:hover{transform:scale(1.05)}
}
@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:12px}
.ds-tag-main h2::after,.ds-tag-main h3::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}.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:12px}
.ds-tag-main h2::after,.ds-tag-main h3::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}




.app-sec .elementor-button span{color:inherit!important}
body .ds-style-media .ds-category-count,body .ds-style-media .ds-category-count-unit{color:var(--ui-primary-text,var(--ui-primary))!important}
