/* Kart Sabz Core — لایهٔ طراحی (نسخه ۱٫۳). بعد از core.css بارگذاری می‌شود و ظاهر را یکپارچه و آرام می‌کند.
   رنگ‌های اصلی از «تنظیمات ثبت‌نام لاتاری» می‌آیند (--ks-primary / --ks-accent / --ks-soft / --ks-text)؛ سایه‌ها و رنگ‌های فرعی از همان‌ها ساخته می‌شوند. */
:root{
  --ks-radius:14px;
  --ks-muted:#5a6a85;
  --ks-line:#e1e7f0;
  --ks-accent-dark:#166256;--ks-gold:#3cb98c;
  --ks-accent-tint:#e8eefb;
  --ks-shadow:0 1px 2px rgba(21,40,75,.05),0 10px 28px -14px rgba(21,40,75,.16);
  --ks-shadow-hover:0 2px 4px rgba(21,40,75,.06),0 16px 34px -14px rgba(21,40,75,.24);
}
@supports (color:color-mix(in srgb,red,blue)){
  :root{
    --ks-accent-dark:color-mix(in srgb,var(--ks-accent) 82%,#000);
    --ks-accent-tint:color-mix(in srgb,var(--ks-accent) 12%,#fff);
    --ks-line:color-mix(in srgb,var(--ks-primary) 11%,#fff);
    --ks-muted:color-mix(in srgb,var(--ks-text) 72%,#fff);
  }
}

/* ---------------- دکمه‌ها ---------------- */
.ks-btn,body .ks-el-btn .elementor-button{border-radius:10px;padding:.62em 1.45em;font-size:.95rem;font-weight:700;border:1.5px solid var(--ks-accent);background:var(--ks-accent);color:#fff!important;box-shadow:none;transition:background-color .18s,border-color .18s,transform .18s}
.ks-btn:hover,.ks-btn:focus-visible,body .ks-el-btn .elementor-button:hover{background:var(--ks-accent-dark);border-color:var(--ks-accent-dark);filter:none;transform:translateY(-1px)}
.ks-btn-lg{padding:.75em 1.9em;font-size:1rem}
.ks-btn-outline{background:transparent;color:var(--ks-accent-dark)!important}
.ks-btn-outline:hover{background:var(--ks-accent);border-color:var(--ks-accent);color:#fff!important}
.ks-btn.is-disabled{background:var(--ks-soft);border-color:var(--ks-line);color:var(--ks-muted)!important;transform:none}
.ks-el-btn{margin-top:1.4em}

/* ---------------- بخش‌های صفحه (تمام‌عرض، بدون کادر) ---------------- */
.ks-sec{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important;box-sizing:border-box;background:#fff;color:var(--ks-text);--padding-left:0px;--padding-right:0px}
.ks-sec-soft{background:var(--ks-soft)}
.ks-sec-dark{background-color:var(--ks-primary);background-image:linear-gradient(135deg,var(--ks-primary),color-mix(in srgb,var(--ks-primary) 70%,var(--ks-accent)));color:#fff}
.ks-sec-slider,.ks-sec-h1{padding-block:0!important;background:transparent}
.ks-inner{width:min(1160px,100% - 32px)!important;max-width:1160px!important;margin-inline:auto!important;padding:0!important}
.ks-sec-title{margin-bottom:.2em}
.ks-sec-title .elementor-heading-title,.ks-sec-title h2{font-size:clamp(1.35rem,2.3vw,1.85rem);font-weight:800;line-height:1.5;color:var(--ks-primary);margin:0}
.ks-sec-title .elementor-heading-title::after,.ks-sec-title h2::after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--ks-gold);margin:.55em auto 0}
.ks-sec-title.elementor-align-right .elementor-heading-title::after{margin-inline:auto 0}
.ks-sec-title.elementor-align-left .elementor-heading-title::after{margin-inline:0 auto}
.ks-sec-dark .ks-sec-title .elementor-heading-title,.ks-sec-dark .ks-sec-title h2{color:#fff}
.ks-sec-dark .ks-sec-title .elementor-heading-title::after{background:var(--ks-gold);opacity:1}
.ks-sec-lead,.ks-sec-lead p{max-width:760px;margin:.9em auto 1.6em;color:var(--ks-muted);line-height:2;font-size:1rem}
.ks-sec-lead p{margin:0;text-align:inherit}
.ks-sec-dark .ks-sec-lead,.ks-sec-dark .ks-sec-lead p{color:rgba(255,255,255,.88)}
.ks-sec-dark .ks-btn,.ks-sec-dark .ks-el-btn .elementor-button{background:#fff;border-color:#fff;color:var(--ks-primary)!important}
.ks-sec-dark .ks-el-btn .elementor-button:hover{background:var(--ks-accent-tint);border-color:var(--ks-accent-tint)}

/* ---------------- شبکه و کارت‌ها (کوچک‌تر و کم‌حجم‌تر) ---------------- */
.ks-grid{gap:16px;margin-block:20px 8px;margin-inline:auto}
.ks-cards{--ks-cw:300px}
.ks-pricing{--ks-cw:390px}
.ks-tutorials{--ks-cw:270px}
.ks-cards,.ks-pricing,.ks-tutorials{max-width:calc(var(--ks-cols,3) * var(--ks-cw) + (var(--ks-cols,3) - 1) * 16px);grid-template-columns:repeat(auto-fit,minmax(calc(var(--ks-cw) * .8),var(--ks-cw)))!important;justify-content:center}
@media(max-width:640px){.ks-cards,.ks-pricing,.ks-tutorials{grid-template-columns:minmax(0,1fr)!important}}
.ks-card{background:#fff;border:1px solid var(--ks-line);border-radius:var(--ks-radius);box-shadow:var(--ks-shadow);padding:20px;gap:8px;transition:box-shadow .2s,transform .2s,border-color .2s}
.ks-card:hover{box-shadow:var(--ks-shadow-hover);transform:translateY(-2px)}
.ks-card--built{padding:0;overflow:hidden}
.ks-card-title{font-size:1.02rem;font-weight:800;line-height:1.7;color:var(--ks-primary)}
.ks-card-text{font-size:.9rem;line-height:1.9;color:var(--ks-muted)}
.ks-icon{width:44px;height:44px;border-radius:12px;background:var(--ks-accent-tint);color:var(--ks-accent-dark);font-size:1.3rem;margin-bottom:2px}
.ks-icon svg{display:block}
.ks-card .ks-btn,.ks-card .ks-btn-outline{margin-top:auto;padding:.38em 1.05em;font-size:.86rem;border-radius:9px}
.ks-card .ks-card-text+.ks-btn,.ks-card .ks-card-text~.ks-btn{margin-top:10px}
.ks-card>.ks-btn:first-of-type:last-child{margin-top:auto}

/* مراحل (کارت‌های متن بلندتر) */
.ks-sec-soft .ks-card{background:#fff}

/* ---------------- قیمت‌ها ---------------- */
.ks-plan{padding:24px 22px 22px;gap:10px}
.ks-plan.is-featured{border:1.5px solid var(--ks-accent);box-shadow:0 0 0 4px var(--ks-accent-tint),var(--ks-shadow)}
.ks-plan .ks-card-title{font-size:1.1rem}
.ks-badge{inset-block-start:-12px;inset-inline-start:18px;background:var(--ks-accent-dark);color:#fff;font-size:.76rem;padding:.2em .95em;box-shadow:0 4px 10px -4px rgba(22,98,86,.55)}
.ks-price{margin:.1em 0 .3em;padding-block:.5em;border-block:1px dashed var(--ks-line)}
.ks-price strong{font-size:1.7rem;font-weight:800}
.ks-price span{font-size:.85rem;color:var(--ks-muted)}
.ks-price-soon{font-size:.92rem;color:var(--ks-muted)}
.ks-features{list-style:none;padding:0;margin:0;line-height:1.9;font-size:.9rem;color:var(--ks-text)}
.ks-features li{position:relative;padding-inline-start:1.5em;margin-block:.15em}
.ks-features li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:.9em;height:.9em;border-radius:50%;background:var(--ks-accent-tint) no-repeat center/60%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b7a6b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.ks-note{font-size:.82rem;line-height:1.9;color:var(--ks-muted);background:var(--ks-soft);border-radius:10px;padding:.6em .9em}
.ks-plan .ks-btn{margin-top:auto}
.ks-plan-built,.ks-extra{font-size:.9rem;line-height:1.9}

/* ---------------- اسلایدشو ---------------- */
.ks-slider{background:var(--ks-primary)}
.ks-slides,.ks-slides>.ks-slide{min-height:clamp(300px,34vw,440px)}
.ks-slide{background:
  radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--ks-accent) 38%,transparent),transparent 42%),
  radial-gradient(circle at 88% 85%,rgba(255,255,255,.09),transparent 38%),
  linear-gradient(135deg,var(--ks-primary),color-mix(in srgb,var(--ks-primary) 78%,#3f7fa3))}
@supports not (color:color-mix(in srgb,red,blue)){.ks-slide{background:linear-gradient(135deg,var(--ks-primary),#2a5675)}}
.ks-slide-overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--ks-primary) 90%,transparent),color-mix(in srgb,var(--ks-primary) 38%,transparent))}
.ks-slide:not(:has(.ks-slide-img)) .ks-slide-overlay{background:none}
.ks-slide-body{padding-block:36px;padding-inline:72px}
.ks-slide-title{font-size:clamp(1.45rem,2.9vw,2.2rem);font-weight:800;line-height:1.55;max-width:680px;margin-bottom:.45em}
.ks-slide-text{font-size:clamp(.95rem,1.4vw,1.08rem);line-height:2;max-width:560px;margin-bottom:1.5em;opacity:.92}
.ks-slide .ks-btn{background:#fff;border-color:#fff;color:var(--ks-primary)!important}
.ks-slide .ks-btn:hover{background:var(--ks-accent-tint);border-color:var(--ks-accent-tint)}
.ks-nav{width:38px;height:38px;font-size:1.3rem;background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.35);transition:background-color .18s}
.ks-nav:hover{background:rgba(255,255,255,.3)}
.ks-dots{bottom:12px}
.ks-dots button{width:8px;height:8px;border-width:0;background:rgba(255,255,255,.45);transition:width .2s,background-color .2s}
.ks-dots button[aria-selected=true]{width:22px;border-radius:8px;background:#fff}
@media(max-width:767px){.ks-slides,.ks-slides>.ks-slide{min-height:clamp(320px,92vw,420px)}.ks-slide-body{padding-inline:22px;padding-block:44px 52px}.ks-slide-title{font-size:1.35rem}}

/* ---------------- سؤالات متداول ---------------- */
.ks-faq{max-width:860px}
.ks-faq-item{border:1px solid var(--ks-line);border-radius:12px;margin-block:8px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.ks-faq-item[open]{border-color:color-mix(in srgb,var(--ks-accent) 45%,var(--ks-line));box-shadow:var(--ks-shadow)}
.ks-faq-item summary{padding:14px 18px;font-size:.96rem;font-weight:700;color:var(--ks-primary)}
.ks-faq-item summary::after{content:"+";flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ks-accent-tint);color:var(--ks-accent-dark);font-size:1.1rem}
.ks-faq-item[open] summary::after{content:"−"}
.ks-faq-answer{padding:0 18px 16px;font-size:.92rem;line-height:2;color:var(--ks-muted)}

/* ---------------- زمان‌بندی، هشدارها ---------------- */
.ks-dl>div{border-color:var(--ks-line);border-radius:12px;padding:12px 16px;font-size:.93rem}
.ks-alert{background:#fdf8ea;border:1px solid #efe1b4;border-radius:12px;color:#5d4a12;font-size:.93rem}
.ks-alert-info{background:#eef5fb;border-color:#cfe0ef;color:#1f4260}
.ks-alert-ok{background:var(--ks-accent-tint);border-color:color-mix(in srgb,var(--ks-accent) 35%,#fff);color:var(--ks-accent-dark)}
.ks-link,.ks-official a{color:var(--ks-accent-dark)}

/* ---------------- آموزش‌ها ---------------- */
.ks-tut{padding:0 0 16px}
.ks-tut-thumb{background:linear-gradient(135deg,var(--ks-primary),color-mix(in srgb,var(--ks-primary) 75%,#3f7fa3))}
.ks-play{width:46px;height:46px;background:rgba(255,255,255,.92);color:var(--ks-primary);font-size:1rem}
.ks-chip{background:var(--ks-accent-tint);color:var(--ks-accent-dark);font-weight:600}

/* ---------------- فرم‌ها ---------------- */
.ks-form input[type=text],.ks-form input[type=email],.ks-form textarea{border:1px solid var(--ks-line);background:#fff;border-radius:10px;transition:border-color .2s,box-shadow .2s}
.ks-form input:focus,.ks-form textarea:focus{outline:0;border-color:var(--ks-accent);box-shadow:0 0 0 3px var(--ks-accent-tint)}
.ks-selected{background:var(--ks-accent-tint);border-color:color-mix(in srgb,var(--ks-accent) 35%,#fff);border-radius:12px}

/* ---------------- هدر ---------------- */
.ks-site-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--ks-line);box-shadow:0 6px 20px -16px rgba(21,40,75,.35)}
.ks-hd-main{background:transparent;box-shadow:none}
.ks-hd-main .ks-row{min-height:68px;gap:8px 28px}
body .ks-site-header .ks-hd-main .ks-row>.elementor-widget-ks_menu{flex:1 1 auto;display:flex;justify-content:center}
.ks-logo a{gap:10px;font-size:1.25rem;font-weight:800;color:var(--ks-primary)}
.ks-logo-mark{flex:none;display:block;width:38px;height:38px}
.ks-logo img{max-height:46px}
.ks-menu-list{gap:4px 6px}
.ks-menu a{position:relative;padding:.5em .85em;font-size:.93rem;font-weight:600;color:var(--ks-text);border-radius:9px;transition:color .15s,background-color .15s}
.ks-menu a:hover{color:var(--ks-accent-dark);background:var(--ks-accent-tint)}
.ks-menu .current-menu-item>a,.ks-menu .current_page_item>a{color:var(--ks-accent-dark);background:var(--ks-accent-tint)}
.ks-menu-toggle span{background:var(--ks-primary)}
.ks-hd-main .ks-part--login_button .ks-btn{padding:.4em 1.1em;font-size:.88rem;background:transparent;color:var(--ks-primary)!important;border:1.5px solid var(--ks-line)}
.ks-hd-main .ks-part--login_button .ks-btn:hover{border-color:var(--ks-accent);background:var(--ks-accent-tint);transform:none}
@media(max-width:1024px){.ks-menu--bp1024 .ks-menu-panel{border:1px solid var(--ks-line);border-radius:14px;top:calc(100% + 6px);padding:8px}.ks-menu--bp1024 .ks-menu a{padding:.7em .9em}}
@media(max-width:560px){.ks-hd-main .ks-part--login_button{display:none}}

/* ---------------- فوتر ---------------- */
.ks-ft{background:var(--ks-deep,#0f1e3a);color:#c3d0da;padding-block:44px 24px}
@supports not (color:color-mix(in srgb,red,blue)){.ks-ft,.ks-ft-legal{background:var(--ks-primary)}}
.ks-ft-legal{background:color-mix(in srgb,var(--ks-primary) 90%,#000);border-top:1px solid rgba(255,255,255,.1);padding-block:16px 22px}
.ks-ft-grid{gap:28px 36px}
.ks-ft-title,.ks-ft-title .elementor-heading-title{font-size:.98rem;font-weight:800;margin:0 0 .8em;color:#fff}
.ks-ft-text,.ks-ft-text p{font-size:.88rem;line-height:2;color:#b3c2cf}
body .ks-ft .ks-menu a,body .ks-ft .ks-official a{color:#d4dee6;padding:.18em 0;font-size:.9rem;font-weight:500;background:none;border-radius:0}
body .ks-ft .ks-menu a:hover,body .ks-ft .ks-official a:hover{color:#fff;text-decoration:underline;background:none}
.ks-ft .ks-logo a{color:#fff}
.ks-ft .ks-logo-mark{width:34px;height:34px}
body .ks-ft-legal .ks-ft-text,body .ks-ft-legal .ks-ft-text p,body .ks-ft-copy,body .ks-ft-copy p{font-size:.8rem;color:#8fa2b3}

/* ---------------- ظاهر عمومی قالب ---------------- */
.ks-news-meta,.ks-meta{color:var(--ks-muted)}
.ks-official a{text-decoration:none}
.ks-official a:hover{text-decoration:underline}

/* ================= نسخه ۱٫۳٫۱: پالت آبی-سرمه‌ای با طلایی، چیدمان مرکزی دکمه‌ها، قهرمان (hero) پرمحتواتر ================= */
.ks-slide::after{content:"";position:absolute;inset-block:0;left:0;right:auto;width:44%;background:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20600%20440%27%20fill=%27none%27%3E%3Ccircle%20cx=%27300%27%20cy=%27220%27%20r=%27205%27%20stroke=%27white%27%20stroke-opacity=%27.09%27%20stroke-width=%271.5%27/%3E%3Ccircle%20cx=%27300%27%20cy=%27220%27%20r=%27150%27%20stroke=%27white%27%20stroke-opacity=%27.15%27%20stroke-width=%271.5%27%20stroke-dasharray=%272%208%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%27300%27%20cy=%27220%27%20r=%2796%27%20fill=%27white%27%20fill-opacity=%27.06%27/%3E%3Cpolygon%20points=%27300.0%2C160.0%20314.1%2C200.6%20357.1%2C201.5%20322.8%2C227.4%20335.3%2C268.5%20300.0%2C244.0%20264.7%2C268.5%20277.2%2C227.4%20242.9%2C201.5%20285.9%2C200.6%27%20fill=%27%2373d3b0%27/%3E%3Cpolygon%20points=%27150.0%2C94.0%20153.8%2C104.7%20165.2%2C105.1%20156.2%2C112.0%20159.4%2C122.9%20150.0%2C116.5%20140.6%2C122.9%20143.8%2C112.0%20134.8%2C105.1%20146.2%2C104.7%27%20fill=%27white%27%20fill-opacity=%27.55%27/%3E%3Cpolygon%20points=%27470.0%2C81.0%20472.6%2C88.4%20480.5%2C88.6%20474.3%2C93.4%20476.5%2C100.9%20470.0%2C96.5%20463.5%2C100.9%20465.7%2C93.4%20459.5%2C88.6%20467.4%2C88.4%27%20fill=%27white%27%20fill-opacity=%27.4%27/%3E%3Cpolygon%20points=%27495.0%2C312.0%20499.4%2C323.9%20512.1%2C324.4%20502.1%2C332.3%20505.6%2C344.6%20495.0%2C337.5%20484.4%2C344.6%20487.9%2C332.3%20477.9%2C324.4%20490.6%2C323.9%27%20fill=%27white%27%20fill-opacity=%27.35%27/%3E%3Cpolygon%20points=%27120.0%2C320.0%20122.4%2C326.8%20129.5%2C326.9%20123.8%2C331.2%20125.9%2C338.1%20120.0%2C334.0%20114.1%2C338.1%20116.2%2C331.2%20110.5%2C326.9%20117.6%2C326.8%27%20fill=%27%2373d3b0%27%20fill-opacity=%27.8%27/%3E%3Cpolygon%20points=%27395.0%2C387.0%20396.9%2C392.3%20402.6%2C392.5%20398.1%2C396.0%20399.7%2C401.5%20395.0%2C398.3%20390.3%2C401.5%20391.9%2C396.0%20387.4%2C392.5%20393.1%2C392.3%27%20fill=%27white%27%20fill-opacity=%27.3%27/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;z-index:1}
.ks-slide:has(.ks-slide-img)::after,.ks-slide:has(.ks-slide-body--built)::after{display:none}
.ks-slide{position:relative;overflow:hidden}
.ks-slide-body{max-width:1160px;margin-inline:auto;padding-inline:72px 0}
.ks-slide-body>*{max-width:min(620px,100%)}
.ks-slide-body::before{content:"";display:block;width:48px;height:4px;border-radius:4px;background:var(--ks-gold);margin-bottom:18px}
.ks-slide-body--built::before{display:none}
@media(max-width:900px){.ks-slide::after{opacity:.35;width:100%}.ks-slide-body{padding-inline:22px}}

/* دکمه‌ها همیشه وسط‌چین داخل بخش‌ها (Elementor ویجت را به ابتدای ردیف می‌چسباند) */
.ks-inner{display:flex!important;flex-direction:column;align-items:stretch}
.ks-inner>.elementor-widget:not(.screen-reader-text){width:100%}

/* کارت‌ها و آیکون‌ها */
.ks-icon{background:linear-gradient(135deg,var(--ks-accent-tint),#fff);border:1px solid var(--ks-line)}
.ks-card:hover{border-color:color-mix(in srgb,var(--ks-accent) 35%,var(--ks-line))}
.ks-plan.is-featured{background:linear-gradient(180deg,var(--ks-accent-tint),#fff 38%)}
.ks-plan.is-featured .ks-btn:not(.is-disabled){box-shadow:0 8px 18px -8px color-mix(in srgb,var(--ks-accent) 70%,transparent)}

/* بخش تیره: الگوی ملایم دایره‌ای */
.ks-sec-dark{background-image:radial-gradient(circle at 8% 20%,rgba(255,255,255,.07) 0 140px,transparent 141px),radial-gradient(circle at 92% 85%,rgba(60,185,140,.16) 0 110px,transparent 111px),linear-gradient(135deg,var(--ks-primary),color-mix(in srgb,var(--ks-primary) 72%,var(--ks-accent)))}
.ks-sec-dark .ks-btn,.ks-sec-dark .ks-el-btn .elementor-button{background:var(--ks-gold);border-color:var(--ks-gold);color:#062b20!important}
.ks-sec-dark .ks-el-btn .elementor-button:hover{background:#5dcaa2;border-color:#5dcaa2}

/* هدر/فوتر */
.ks-ft{background:var(--ks-deep,#0f1e3a)}.ks-ft-legal{background:var(--ks-deep,#0f1e3a)}
.ks-ft .ks-logo-mark{width:36px;height:36px}
.ks-logo-text{letter-spacing:0}
.ks-ft .ks-logo-mark rect:first-child{stroke:rgba(255,255,255,.3);stroke-width:1}

/* ================= نسخه ۱٫۴: دکمهٔ اصلی یکسان، تراز قابل‌کنترل با Elementor، خوانایی، رنگ‌های متغیر ================= */
:root{
  --ks-gold:var(--ks-cta);--ks-cta:#3cb98c;--ks-cta-edge:#2d8a69;--ks-cta-hover:#5dcaa2;--ks-cta-text:#062b20;
  --ks-deep:#0f1e3a;
  --ks-fs-sm:.9375rem;--ks-fs-xs:.875rem;
}
@supports (color:color-mix(in srgb,red,blue)){
  :root{
    --ks-cta-edge:color-mix(in srgb,var(--ks-cta) 76%,#000);
    --ks-cta-hover:color-mix(in srgb,var(--ks-cta) 86%,#fff);
    --ks-deep:color-mix(in srgb,var(--ks-primary) 82%,#000);
    --ks-muted:color-mix(in srgb,var(--ks-text) 82%,#fff);
  }
}

/* --- یک دکمهٔ اصلی با یک رنگ در همه‌جا (اسلایدر، بخش تیره، کارت‌ها، Elementor). دکمهٔ دوم: خط‌دار آبی --- */
.ks-btn:not(.ks-btn-outline):not(.is-disabled),
.ks-slide .ks-btn:not(.ks-btn-outline):not(.is-disabled),
.ks-sec-dark .ks-btn:not(.ks-btn-outline):not(.is-disabled){background:var(--ks-cta);border-color:var(--ks-cta-edge);color:var(--ks-cta-text)!important}
.ks-btn:not(.ks-btn-outline):not(.is-disabled):hover,
.ks-btn:not(.ks-btn-outline):not(.is-disabled):focus-visible,
.ks-slide .ks-btn:not(.ks-btn-outline):not(.is-disabled):hover,
.ks-sec-dark .ks-btn:not(.ks-btn-outline):not(.is-disabled):hover{background:var(--ks-cta-hover);border-color:var(--ks-cta-edge);color:var(--ks-cta-text)!important}
body .ks-el-btn .elementor-button,
body .ks-sec-dark .ks-el-btn .elementor-button{background:var(--ks-cta);border:1.5px solid var(--ks-cta-edge);color:var(--ks-cta-text);border-radius:10px}
body .ks-el-btn .elementor-button:hover,
body .ks-sec-dark .ks-el-btn .elementor-button:hover{background:var(--ks-cta-hover);border-color:var(--ks-cta-edge);color:var(--ks-cta-text)}
.ks-btn-outline{background:transparent;border-color:var(--ks-accent-dark);color:var(--ks-accent-dark)!important}
.ks-btn-outline:hover{background:var(--ks-accent-dark);border-color:var(--ks-accent-dark);color:#fff!important}
.ks-sec-dark .ks-btn-outline,.ks-slide .ks-btn-outline{border-color:#fff;color:#fff!important}
.ks-plan.is-featured .ks-btn:not(.is-disabled){box-shadow:0 8px 18px -8px color-mix(in srgb,var(--ks-cta) 75%,transparent)}

/* --- تراز دکمه‌ها: پیش‌فرض وسط، ولی با کنترل «Alignment» خود Elementor قابل تغییر --- */
.ks-sec .ks-inner>.elementor-widget-button{width:100%!important;max-width:100%!important;align-self:stretch!important;margin-inline:0!important}
:where(.ks-sec .elementor-widget-button) .elementor-button-wrapper{text-align:center}
:where(.ks-part--start_button,.ks-part--login_button){text-align:center}
.ks-card .ks-btn{align-self:center;text-align:center}
.ks-plan .ks-btn{align-self:stretch;text-align:center}
.ks-slide-body{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1160px;margin-inline:auto;padding-inline:24px}
.ks-slide-body::before{align-self:inherit}
.ks-slide-body>*{max-width:min(720px,100%)}
.ks-slide-body--built{align-items:stretch}
@media(max-width:900px){.ks-slide-body{padding-inline:22px}}

/* --- خوانایی: حداقل ۱۵px برای متن فارسی، مقیاس ثابت، وزن‌ها --- */
.ks-card-text,.ks-features,.ks-faq-answer,.ks-note,.ks-plan-built,.ks-extra,.ks-dl>div,.ks-alert,.ks-meta,.ks-news-meta,.ks-price span,.ks-price-soon,.ks-ft-text,.ks-ft-text p,.ks-menu a,.ks-footer__about,.ks-footer__contact,.ks-form label,.ks-page-text{font-size:var(--ks-fs-sm)}
body .ks-ft-legal .ks-ft-text,body .ks-ft-legal .ks-ft-text p,body .ks-ft-copy,body .ks-ft-copy p,.ks-footer__legal p,.ks-tag,.ks-chip,.ks-badge{font-size:var(--ks-fs-xs)}
body .ks-ft .ks-menu a,body .ks-ft .ks-official a{font-size:var(--ks-fs-sm)}
.ks-ft-text,.ks-ft-text p{color:#c3d0da}
.ks-sec-title .elementor-heading-title,.ks-sec-title h2{font-weight:700}
.ks-card-title,.ks-plan .ks-card-title{font-weight:700}
.ks-slide-title{font-weight:700}
.ks-price strong{font-weight:700}

/* --- رنگ‌هایی که قبلاً ثابت بودند، حالا از رنگ‌های تنظیمات می‌آیند --- */
.ks-features li::before{background:var(--ks-accent-tint);background-image:none}
.ks-features li::after{content:"";position:absolute;inset-inline-start:0;top:.62em;width:.9em;height:.9em;background:var(--ks-accent-dark);-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='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/60% 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='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/60% no-repeat}
@supports (color:color-mix(in srgb,red,blue)){
  .ks-alert-info{background:color-mix(in srgb,var(--ks-primary) 6%,#fff);border-color:color-mix(in srgb,var(--ks-primary) 16%,#fff);color:var(--ks-primary)}
  .ks-sec-trust{background:color-mix(in srgb,var(--ks-accent) 9%,#fff)}
}
.ks-sec-trust{background:var(--ks-accent-tint)}

/* --- نوار اعتماد زیر هیرو --- */
.ks-trust-note,.ks-trust-note p{max-width:880px;margin-inline:auto;color:var(--ks-primary);font-size:1rem;line-height:2}

/* --- صفحه‌های محتوایی (ساخته‌شده با Elementor) --- */
.ks-page-hero{background-color:var(--ks-primary)}
.ks-page-title .elementor-heading-title{color:#fff;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:800;line-height:1.6;margin:0;text-align:center}
.ks-sec-page .ks-inner{width:min(940px,100% - 32px)!important;max-width:940px!important}
.ks-page-h2 .elementor-heading-title{font-size:1.4rem;font-weight:700;color:var(--ks-primary);margin:1.3em 0 .3em}
.ks-page-text,.ks-page-text p,.ks-page-text li{color:var(--ks-text);line-height:2}
.ks-page-text ul,.ks-page-text ol{padding-inline-start:1.4em}
.ks-page-text table{width:100%;border-collapse:collapse}
.ks-page-text th,.ks-page-text td{border:1px solid var(--ks-line);padding:.6em .8em;text-align:start}

/* --- هدر: دکمهٔ «ورود» در موبایل هم دیده شود (کنار همبرگری) --- */
@media(max-width:560px){.ks-hd-main .ks-part--login_button{display:block}.ks-hd-main .ks-part--login_button .ks-btn{padding:.3em .8em;font-size:.875rem}}
/* هیرو وسط‌چین: نقش‌ونگار تزئینی پشت متن، کم‌رنگ */
.ks-slide::after{left:0;right:0;width:100%;opacity:.5;background-size:auto 125%}
