/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: AbzarWP.Com
Author URI: https://abzarwp.com
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1792782000
Updated: 2026-10-23 22:10:00
Description: Unified child styles (style + am-child + header/course helpers + shop)

*/


@font-face {
  font-family: 'IRANSans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/IRANSansXFaNum-Regular.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'IRANSans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/IRANSansXFaNum-Bold.woff') format('woff');
  font-display: swap;
}

body, button, input, select, textarea{
  font-family:"IRANSans",Tahoma,sans-serif;
}

:root{
  --am-ink:#0B0A2E; --am-navy:#1B1464; --am-navy-2:#2A1F8F;
  --am-primary:#5758BB; --am-primary-l:#9980FA;
  --am-red:#EA2027; --am-orange:#EE5A24;
  --am-text:#1E1E2F; --am-muted:#5F6070; --am-light:#F6F7FD; --am-border:#E4E6F2;
  --am-grid:rgba(87,88,187,.07);
  --am-radius:22px;
  --am-shadow:0 1px 2px rgba(27,20,100,.05),0 10px 30px rgba(27,20,100,.06);
  --am-shadow-hover:0 24px 50px rgba(87,88,187,.22);
  --am-font-b:"IRANSans",Tahoma,sans-serif;
  --am-font-m:"IRANSans",Tahoma,sans-serif;
  --am-py:clamp(56px,7.5vw,100px);
  --am-px:clamp(16px,3vw,24px);
  --am-gap:clamp(14px,2vw,24px);
}
/* ---------- Sections ---------- */
body .am-section{padding:var(--am-py) var(--am-px)!important;margin:0!important;position:relative}
body .am-section>.e-con-inner{display:flex;flex-direction:column;align-items:stretch;gap:clamp(28px,3.6vw,48px);position:relative;z-index:1}
body .am-bg-light{background:var(--am-light)!important}
body .am-bg-grid{background-color:var(--am-light)!important;
  background-image:linear-gradient(var(--am-grid) 1px,transparent 1px),linear-gradient(90deg,var(--am-grid) 1px,transparent 1px)!important;
  background-size:44px 44px!important}
body .am-bg-dark,
body .am-install{color:#fff;position:relative;overflow:hidden;
  background:
    radial-gradient(900px 420px at 88% -8%,rgba(153,128,250,.42),transparent 62%),
    radial-gradient(700px 360px at 4% 108%,rgba(238,90,36,.22),transparent 60%),
    linear-gradient(160deg,var(--am-ink),var(--am-navy) 55%,var(--am-navy-2))!important}
body .am-bg-dark::before,
body .am-install::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}
body .am-hero{padding:0!important}
body .am-hero .elementor-widget-image img,
body .am-hero .aminipm-slider__img{display:block;width:100%;height:auto}
/* Hero slider (managed in WP admin → AminiPM) */
body .aminipm-slider{position:relative;width:100%;overflow:hidden;background:#0B0A2E}
body .aminipm-slider__viewport{position:relative;width:100%}
body .aminipm-slider__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s;z-index:0}
body .aminipm-slider__slide.is-active{position:relative;opacity:1;visibility:visible;transition:opacity .55s ease;z-index:1}
body .aminipm-slider__link{display:block;line-height:0}
body .aminipm-slider__dots{position:absolute;inset-inline:0;bottom:.75rem;display:flex;justify-content:center;gap:.4rem;z-index:2;pointer-events:none}
body .aminipm-slider__dot{pointer-events:auto;width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:transform .2s,background .2s}
body .aminipm-slider__dot.is-active{background:#fff;transform:scale(1.25)}
body .am-statsec{padding-top:clamp(28px,4vw,44px)!important;padding-bottom:0!important}
body .am-intro{padding-top:clamp(40px,5vw,64px)!important;padding-bottom:0!important}
body .am-services{padding-top:clamp(36px,5vw,64px)!important}
/* ---------- Section titles (eyebrow + heading + Gantt bar) ---------- */
body .am-title{display:flex!important;flex-direction:column;align-items:center;gap:12px;text-align:center;width:100%}
body .am-eyebrow,
body .am-eyebrow p{margin:0!important}
body .am-eyebrow p{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  background:rgba(87,88,187,.10);color:var(--am-primary)!important;
  font-family:var(--am-font-b)!important;font-size:11.5px!important;letter-spacing:.2em;text-transform:uppercase;line-height:1.4!important}
body .am-eyebrow p::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--am-orange);box-shadow:0 0 0 4px rgba(238,90,36,.18)}
body .am-title .elementor-heading-title{font-family:var(--am-font-b)!important;font-weight:700!important;color:var(--am-navy)!important;
  font-size:clamp(24px,3.6vw,38px)!important;line-height:1.5!important;text-align:center!important;margin:0}
body .am-title .elementor-heading-title::after{content:"";display:block;width:96px;height:6px;border-radius:6px;margin:16px auto 0;
  background:
    linear-gradient(var(--am-orange),var(--am-orange)) 0 0/42px 6px no-repeat,
    linear-gradient(var(--am-primary),var(--am-primary)) 48px 0/30px 6px no-repeat,
    linear-gradient(var(--am-primary-l),var(--am-primary-l)) 84px 0/12px 6px no-repeat}
body .am-title__sub,
body .am-title__sub p{max-width:720px;margin-inline:auto;text-align:center!important;color:var(--am-muted)!important;
  font-family:var(--am-font-m)!important;font-size:clamp(14px,1.6vw,17px)!important;line-height:2!important}
body .am-bg-dark .am-eyebrow p,
body .am-install .am-eyebrow p{background:rgba(255,255,255,.10);color:#fff!important}
body .am-bg-dark .am-title .elementor-heading-title,
body .am-install .am-title .elementor-heading-title,
body .am-install .elementor-heading-title{color:#fff!important}
body .am-bg-dark .am-title__sub,
body .am-bg-dark .am-title__sub p,
body .am-install .am-title__sub,
body .am-install .am-title__sub p{color:#C9C9EA!important}
/* ---------- KPI strip ---------- */
body .am-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;width:100%;
  background:#fff;border:1px solid var(--am-border);border-radius:26px;overflow:hidden;
  box-shadow:0 24px 60px rgba(27,20,100,.10);padding:clamp(14px,2vw,24px) 0!important}
body .am-stat{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 14px!important;
  border-inline-start:1px solid var(--am-border);width:auto!important;min-width:0}
body .am-stat:first-child{border-inline-start:0}
body .am-stat__num .elementor-heading-title{font-family:var(--am-font-b)!important;font-size:clamp(30px,4.2vw,46px)!important;line-height:1.3!important;margin:0;text-align:center;
  background:linear-gradient(135deg,var(--am-primary),var(--am-orange));-webkit-background-clip:text;background-clip:text;
  color:transparent!important;-webkit-text-fill-color:transparent}
body .am-stat__label,
body .am-stat__label p{font-family:var(--am-font-m)!important;font-size:clamp(12.5px,1.3vw,14.5px)!important;line-height:1.8!important;color:var(--am-muted)!important;text-align:center!important;margin:0}
/* ---------- Intro quote ---------- */
body .am-quote{width:100%;max-width:1000px;margin-inline:auto;
  border-inline-start:4px solid var(--am-orange);padding-inline-start:clamp(14px,2.5vw,28px)!important}
body .am-quote,
body .am-quote p{font-family:var(--am-font-m)!important;color:var(--am-text)!important;text-align:justify!important;
  font-size:clamp(15px,1.8vw,20px)!important;line-height:2.05!important}
body .am-quote a{color:var(--am-orange)!important;font-family:var(--am-font-b)}
/* ---------- Grids ---------- */
body .am-grid{display:grid!important;width:100%;gap:var(--am-gap)!important;align-items:stretch}
body .am-grid>.e-con,
body .am-grid>.elementor-element{width:auto!important;max-width:none!important;min-width:0}
body .am-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .am-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
body .am-grid--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)!important}
/* ---------- Cards ---------- */
body .am-card{position:relative;overflow:hidden;background:#fff!important;border:1px solid var(--am-border)!important;
  border-radius:var(--am-radius)!important;box-shadow:var(--am-shadow)!important;padding:clamp(22px,2.6vw,32px)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body .am-card:hover{transform:translateY(-6px);border-color:rgba(87,88,187,.45)!important;box-shadow:var(--am-shadow-hover)!important}
/* services: icon beside title, description full-width, numbered watermark */
body .am-services .am-grid{counter-reset:svc}
body .am-svc.am-card,
body .am-svc.e-con{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"icon title" "desc desc"!important;
  align-items:center!important;justify-content:stretch!important;flex-direction:unset!important;
  column-gap:14px!important;row-gap:14px!important;text-align:start;
  padding-bottom:clamp(28px,3vw,38px)!important
}
body .am-svc::before{counter-increment:svc;content:"0" counter(svc);position:absolute;inset-block-end:22px;inset-inline-end:18px;
  font-family:var(--am-font-b);font-size:42px;line-height:1;color:rgba(87,88,187,.1);pointer-events:none;z-index:0}
body .am-svc::after{content:"";position:absolute;inset:auto 0 0 0;height:5px;
  background:linear-gradient(90deg,var(--am-orange),var(--am-primary),var(--am-primary-l));
  transform:scaleX(var(--am-svc-progress,.16));transform-origin:right center;
  transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body .am-svc:hover::after{--am-svc-progress:1;transform:scaleX(1)}
body .am-svc>.elementor-widget-image{grid-area:icon;width:72px!important;height:72px!important;margin:0!important;
  display:grid!important;place-items:center;border-radius:20px;flex:0 0 auto;
  background:linear-gradient(145deg,#EEEEFF,#fff);border:1px solid var(--am-border);position:relative;z-index:1}
body .am-svc>.elementor-widget-image img{width:46px!important;height:46px!important;object-fit:contain;margin:0!important}
body .am-svc>.elementor-widget-heading{grid-area:title;margin:0!important;position:relative;z-index:1;min-width:0}
body .am-svc .elementor-heading-title{font-family:var(--am-font-b)!important;font-size:clamp(17px,1.9vw,21px)!important;line-height:1.45!important;
  color:var(--am-navy)!important;text-align:start!important;margin:0!important}
body .am-svc>.elementor-widget-text-editor{grid-area:desc;margin:0!important;position:relative;z-index:1}
body .am-svc .elementor-widget-text-editor,
body .am-svc .elementor-widget-text-editor p{font-family:var(--am-font-m)!important;font-size:15px!important;line-height:2!important;
  color:var(--am-muted)!important;text-align:start!important;margin:0!important}
/* ---------- Process / milestones ---------- */
body .am-process{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--am-gap)!important;width:100%;position:relative}
body .am-process::before{content:"";position:absolute;top:27px;inset-inline:12.5%;height:0;border-top:2px dashed rgba(87,88,187,.45);z-index:0}
body .am-step{position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10px;width:auto!important;min-width:0;padding:0 8px!important}
body .am-step__num,
body .am-step__num p{margin:0!important}
body .am-step__num p{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--am-font-b)!important;font-size:18px!important;line-height:1!important;color:#fff!important;
  background:linear-gradient(135deg,var(--am-primary),var(--am-navy-2));box-shadow:0 0 0 6px var(--am-light),0 10px 22px rgba(87,88,187,.35)}
body .am-step:nth-child(1) .am-step__num p{background:linear-gradient(135deg,var(--am-orange),var(--am-red))}
body .am-step .elementor-heading-title{font-family:var(--am-font-b)!important;font-size:clamp(16px,1.6vw,19px)!important;line-height:1.6!important;color:var(--am-navy)!important;text-align:center!important;margin-top:6px}
body .am-step__text,
body .am-step__text p{font-family:var(--am-font-m)!important;font-size:14px!important;line-height:1.95!important;color:var(--am-muted)!important;text-align:center!important}
/* ---------- Install (dark glass cards) ---------- */
body .am-card.am-product,
body .am-product{display:flex!important;flex-direction:column;justify-content:space-between;gap:26px;
  background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.25)!important}
body .am-product:hover{border-color:rgba(238,90,36,.7)!important;box-shadow:0 26px 60px rgba(0,0,0,.35),0 0 0 1px rgba(238,90,36,.35)!important}
body .am-product::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--am-orange),var(--am-primary-l))}
body .am-product__top{display:flex;flex-direction:column;gap:18px;width:100%}
body .am-product .elementor-heading-title,
body .am-product .elementor-heading-title a{font-family:var(--am-font-b)!important;font-size:clamp(17px,1.7vw,20px)!important;line-height:1.7!important;color:#fff!important;text-align:start!important}
body .am-checks .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px}
body .am-checks .elementor-icon-list-item{display:flex;align-items:flex-start;gap:10px}
body .am-checks .elementor-icon-list-icon{padding-top:6px;flex:none}
body .am-checks .elementor-icon-list-icon i{color:var(--am-orange);font-size:15px}
body .am-checks .elementor-icon-list-icon svg{fill:var(--am-orange);width:15px;height:15px}
body .am-checks .elementor-icon-list-item,
body .am-checks .elementor-icon-list-text,
body .am-product .am-checks .elementor-icon-list-text{
  font-family:var(--am-font-m)!important;font-size:14.5px!important;line-height:1.85!important;
  color:#F1F5F9!important;-webkit-text-fill-color:#F1F5F9!important;padding:0!important
}
/* ---------- Training ---------- */
body .am-train{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:14px;padding:24px 12px 30px!important;border-radius:20px!important}
body .am-train .elementor-widget-image{width:84px;height:84px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#EEEEFF,#fff);border:1px solid var(--am-border);transition:transform .3s}
body .am-train:hover .elementor-widget-image{transform:scale(1.06) rotate(-2deg)}
body .am-train .elementor-widget-image img{width:52px;height:52px;object-fit:contain}
body .am-train .elementor-heading-title,
body .am-train .elementor-heading-title a{font-family:var(--am-font-b)!important;font-size:clamp(13px,1.25vw,15.5px)!important;line-height:1.75!important;color:var(--am-navy)!important;text-align:center!important}
body .am-train::after{content:"\2190";position:absolute;bottom:8px;inset-inline:0;text-align:center;font-size:18px;line-height:1;color:var(--am-orange);
  opacity:0;transform:translateX(8px);transition:opacity .25s,transform .25s}
body .am-train:hover::after{opacity:1;transform:none}
/* ---------- Video CTA band ---------- */
body .am-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px)!important;width:100%;
  border:0!important;border-radius:30px!important;padding:clamp(28px,4.4vw,56px)!important;color:#fff;overflow:hidden;position:relative;
  background:
    radial-gradient(460px 280px at 6% 110%,rgba(238,90,36,.42),transparent 70%),
    radial-gradient(520px 320px at 100% -10%,rgba(153,128,250,.55),transparent 70%),
    linear-gradient(135deg,var(--am-navy),var(--am-navy-2))!important;
  box-shadow:0 30px 70px rgba(27,20,100,.28)!important}
body .am-cta::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
body .am-cta>*{position:relative;z-index:1}
body .am-cta__text{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body .am-cta .am-eyebrow p{background:rgba(255,255,255,.12);color:#fff!important}
body .am-cta .elementor-heading-title{font-family:var(--am-font-b)!important;color:#fff!important;font-size:clamp(24px,3.2vw,36px)!important;line-height:1.5!important;text-align:start!important}
body .am-cta__sub,
body .am-cta__sub p{font-family:var(--am-font-m)!important;color:#D5D5F0!important;font-size:clamp(14px,1.5vw,16.5px)!important;line-height:2!important;text-align:start!important;max-width:560px}
/* ---------- Buttons ---------- */
body .am-actions{display:flex!important;flex-direction:row;justify-content:center;width:100%}
body .am-btn .elementor-button{font-family:var(--am-font-m)!important;font-size:16px!important;line-height:1.4!important;font-weight:500;
  border-radius:14px!important;padding:15px 30px!important;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
body .am-btn .elementor-button:hover{transform:translateY(-2px)}
body .am-btn .elementor-button-content-wrapper{gap:10px}
body .am-btn--primary .elementor-button{background:var(--am-primary)!important;color:#fff!important;border:2px solid var(--am-primary)!important}
body .am-btn--primary .elementor-button:hover{background:var(--am-navy)!important;border-color:var(--am-navy)!important}
body .am-btn--outline .elementor-button{background:#fff!important;color:var(--am-primary)!important;border:2px solid var(--am-primary)!important}
body .am-btn--outline .elementor-button:hover{background:var(--am-primary)!important;color:#fff!important}
body .am-btn--accent .elementor-button{background:linear-gradient(135deg,var(--am-orange),var(--am-red))!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(234,32,39,.35)}
body .am-btn--ghost .elementor-button{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
body .am-btn--ghost .elementor-button:hover{background:var(--am-orange)!important;border-color:var(--am-orange)!important}
body .am-btn--block,
body .am-btn--block .elementor-button{width:100%}
/* ---------- Latest posts ---------- */
body .am-posts .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--am-gap)!important}
body .am-posts .elementor-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--am-border);border-radius:20px;overflow:hidden;
  box-shadow:var(--am-shadow);transition:transform .3s,box-shadow .3s}
body .am-posts .elementor-post:hover{transform:translateY(-6px);box-shadow:var(--am-shadow-hover)}
body .am-posts .elementor-post__thumbnail__link{display:block!important;width:100%!important}
body .am-posts .elementor-post__thumbnail{
  position:relative!important;width:100%!important;margin:0!important;padding:0 0 60%!important;
  overflow:hidden!important;border-radius:0!important
}
body .am-posts .elementor-post__thumbnail img,
body .am-posts .elementor-has-item-ratio .elementor-post__thumbnail img{
  position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;height:100%!important;max-width:none!important;margin:0!important;
  object-fit:cover!important;object-position:center!important;
  transform:none!important;transition:none!important
}
body .am-posts .elementor-post:hover .elementor-post__thumbnail img{transform:none!important}
body .am-posts .elementor-post__text{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"title title" "excerpt excerpt" "meta more"!important;
  align-content:start!important;flex:1 1 auto!important;
  padding:16px 18px 18px!important;gap:0!important;column-gap:.75rem!important
}
/* متا پایین کارت — کنار ادامه مطلب */
body .am-posts .elementor-post__meta-data{
  grid-area:meta!important;order:unset!important;display:flex!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:flex-start!important;align-self:center!important;gap:.4rem!important;
  margin:1rem 0 0!important;padding:0!important;border:0!important;font-size:0!important;line-height:0!important
}
body .am-posts .elementor-post__meta-data > span,
body .am-posts .elementor-post__meta-data > a{
  display:inline-flex!important;align-items:center!important;gap:.35rem!important;
  padding:.25rem 0!important;border-radius:0!important;
  font-family:var(--am-font-m)!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;
  color:#8a8aa0!important;background:transparent!important;
  border:0!important;text-decoration:none!important;white-space:nowrap
}
body .am-posts .elementor-post__meta-data > span::before,
body .am-posts .elementor-post__meta-data > a::before{
  content:""!important;display:block!important;width:.85rem!important;height:.85rem!important;flex:0 0 auto;
  background:currentColor!important;
  -webkit-mask-position:center!important;-webkit-mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;
  mask-position:center!important;mask-size:contain!important;mask-repeat:no-repeat!important
}
body .am-posts .elementor-post__meta-data > span.elementor-post-date::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")!important
}
body .am-posts .elementor-post__meta-data > span.elementor-post-author::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E")!important
}
body .am-posts .elementor-post__meta-data > span.elementor-post-category::before,
body .am-posts .elementor-post__meta-data > a.elementor-post-category::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h10M4 17h13'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h10M4 17h13'/%3E%3C/svg%3E")!important
}
body .am-posts .elementor-post__meta-data > span.elementor-post-time::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important
}
body .am-posts .elementor-post__meta-data > span.elementor-post-category,
body .am-posts .elementor-post__meta-data > a.elementor-post-category{
  color:var(--am-orange)!important;background:transparent!important;border:0!important
}
body .am-posts .elementor-post__meta-data .elementor-post-avatar{display:none!important}
body .am-posts .elementor-post__title{grid-area:title!important;order:unset!important;margin:0 0 .55rem!important}
body .am-posts .elementor-post__title,
body .am-posts .elementor-post__title a{font-family:var(--am-font-b)!important;color:var(--am-navy)!important;font-size:17px!important;line-height:1.75!important}
body .am-posts .elementor-post__excerpt{grid-area:excerpt!important;order:unset!important;margin:0!important}
body .am-posts .elementor-post__excerpt p{font-family:var(--am-font-m)!important;font-size:14px!important;line-height:1.95!important;color:var(--am-muted)!important;margin:0!important}
body .am-posts .elementor-post__read-more{grid-area:more!important;order:unset!important;justify-self:end!important;align-self:center!important}
/* ادامه مطلب: دکمهٔ پایین کارت + آیکون فلش */
body .am-posts .elementor-post__read-more{
  margin:1rem 0 0!important;align-self:center!important;justify-self:end!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;
  padding:.55rem 1.05rem!important;
  font-family:var(--am-font-b)!important;font-size:13px!important;font-weight:700!important;line-height:1!important;
  color:var(--am-orange)!important;text-decoration:none!important;
  background:rgba(238,90,36,.09)!important;border:1px solid rgba(238,90,36,.22)!important;
  border-radius:999px!important;box-shadow:none!important;
  transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s
}
body .am-posts .elementor-post__read-more::after{
  content:""!important;display:block!important;width:.85rem!important;height:.85rem!important;flex:0 0 auto;
  background:currentColor!important;
  -webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important;
  -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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E")!important;
  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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E")!important;
  transition:transform .25s
}
body .am-posts .elementor-post__read-more:hover{
  color:#fff!important;background:var(--am-orange)!important;border-color:var(--am-orange)!important;
  box-shadow:0 8px 18px rgba(238,90,36,.28)!important;transform:translateY(-1px)
}
body .am-posts .elementor-post__read-more:hover::after{transform:translateX(-3px)}
body .am-posts .elementor-post:nth-child(n+4){display:none}
/* ---------- Clients carousel ---------- */
/* لوگوها رنگی‌اند؛ کارت سفید/حاشیه مثل قبل. برای خاکستری دوباره: کلاس am-logos--mono روی ویجت */
body .am-logos .swiper-slide{display:flex!important;align-items:center;justify-content:center;height:clamp(96px,10vw,120px);
  background:#fff;border:1px solid var(--am-border);border-radius:18px;padding:16px}
body .am-logos .swiper-slide img{max-height:80px;width:auto!important;max-width:100%;object-fit:contain;
  filter:none;opacity:1;transition:opacity .3s,filter .3s,transform .3s}
body .am-logos .swiper-slide:hover img{opacity:1;transform:scale(1.03)}
body .am-logos.am-logos--mono .swiper-slide img{filter:grayscale(1);opacity:.75}
body .am-logos.am-logos--mono .swiper-slide:hover img{filter:none;opacity:1;transform:none}
body .am-logos .elementor-swiper-button{color:var(--am-primary)}
/* Clients managed from WP admin (replaces Elementor carousel when saved) */
body .aminipm-clients{width:100%;overflow:hidden;direction:ltr}
body .aminipm-clients__track{
  display:flex;align-items:stretch;gap:clamp(12px,1.6vw,18px);width:max-content;
  animation:aminipm-clients-marquee var(--am-clients-speed,40s) linear infinite
}
body .aminipm-clients:hover .aminipm-clients__track{animation-play-state:paused}
@keyframes aminipm-clients-marquee{
  from{transform:translateX(0)} to{transform:translateX(-50%)}
}
body .aminipm-clients__slide,
body .am-logos .aminipm-clients__slide{
  display:flex!important;align-items:center;justify-content:center;
  width:clamp(140px,18vw,180px);height:clamp(96px,10vw,120px);flex:0 0 auto;
  background:#fff;border:1px solid var(--am-border);border-radius:18px;padding:16px;box-sizing:border-box
}
body .aminipm-clients__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body .aminipm-clients__img,
body .am-logos .aminipm-clients__img{
  max-height:80px;width:auto!important;max-width:100%;object-fit:contain;
  filter:none;opacity:1;transition:transform .3s
}
body .aminipm-clients__slide:hover .aminipm-clients__img{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){
  body .aminipm-clients__track{animation:none!important;flex-wrap:wrap;width:100%;justify-content:center}
}
/* ============================================================
   FOOTER
   ============================================================ */
body .am-footer,
body .elementor-location-footer .am-footer{position:relative;color:#D9D9F2;margin:0!important;padding:clamp(48px,6vw,72px) var(--am-px) 26px!important;
  background:radial-gradient(800px 380px at 90% 0,rgba(153,128,250,.30),transparent 62%),linear-gradient(165deg,var(--am-ink),var(--am-navy) 55%,var(--am-navy-2))!important;
  border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--am-orange),var(--am-primary),var(--am-primary-l)) 1}
body .am-footer::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%)}
body .am-footer>.e-con-inner,
body .am-footer.e-flexbox{position:relative;z-index:1;display:flex!important;flex-direction:column!important;gap:clamp(30px,4vw,46px)!important}
body .am-fnews{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;width:100%;
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:26px!important;padding:clamp(22px,3.4vw,40px)!important}
body .am-fnews .elementor-heading-title,
body .am-fnews h2,
body .am-fnews .e-heading{font-family:var(--am-font-b)!important;color:#fff!important;font-size:clamp(21px,2.4vw,27px)!important;line-height:1.5!important;text-align:start!important}
body .am-fnews .elementor-widget-text-editor,
body .am-fnews .elementor-widget-text-editor p,
body .am-fnews .e-paragraph,
body .am-fnews p{font-family:var(--am-font-m)!important;color:#D9D9F2!important;font-size:15px!important;line-height:1.9!important;text-align:start!important}
body .am-fnews .aminipm-nl-slot{min-width:0;width:100%}
/* خبرنامه مستقل (بدون Gravity) */
body .am-fnews .aminipm-newsletter-mount{margin:0;max-width:100%;width:100%}
body .am-fnews form.aminipm-newsletter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0}
body .am-fnews .aminipm-newsletter__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1 1 280px;min-width:0}
body .am-fnews .aminipm-newsletter__field{display:flex;flex-direction:column;gap:6px;min-width:0}
body .am-fnews .aminipm-newsletter__field label{color:#fff!important;font-family:var(--am-font-m);font-size:14px;margin:0}
body .am-fnews .aminipm-newsletter__input{width:100%;height:56px;border:2px solid transparent;border-radius:14px;padding:0 18px;font-family:var(--am-font-m);background:#fff;color:var(--am-text);transition:border-color .2s}
body .am-fnews .aminipm-newsletter__input:focus{outline:0;border-color:var(--am-orange)}
body .am-fnews .aminipm-newsletter__btn{height:56px;padding:0 34px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--am-orange),var(--am-red))!important;color:#fff!important;font-family:var(--am-font-b);font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;flex:0 0 auto}
body .am-fnews .aminipm-newsletter__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(234,32,39,.4)}
body .am-fnews .aminipm-newsletter__btn:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}
body .am-fnews .aminipm-newsletter__hint{flex:1 1 100%;margin:0;font-family:var(--am-font-m);font-size:12px;color:rgba(217,217,242,.85);line-height:1.6}
body .am-fnews .aminipm-newsletter__msg{flex:1 1 100%;margin:0;font-family:var(--am-font-m);font-size:13px;line-height:1.7;padding:.55rem .85rem;border-radius:10px}
body .am-fnews .aminipm-newsletter__msg.is-ok{background:rgba(46,204,113,.18);color:#d8ffe8}
body .am-fnews .aminipm-newsletter__msg.is-err{background:rgba(234,32,39,.18);color:#ffd6d8}
body .am-fcols{display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:clamp(24px,3.4vw,44px)!important;width:100%}
body .am-fcols>.e-con,
body .am-fcols>.e-flexbox{width:auto!important;min-width:0;display:flex;flex-direction:column;gap:18px}
body .am-fhead .elementor-heading-title,
body .am-fhead.e-heading,
body .am-footer .am-fhead,
body h2.am-fhead,
body h3.am-fhead{font-family:var(--am-font-b)!important;color:#fff!important;font-size:19px!important;line-height:1.6!important;text-align:start!important}
body .am-footer h2.am-fhead{font-size:clamp(21px,2.4vw,27px)!important}
/* خط + نقطه رنگی زیر عناوین فوتر (مثل قبل) */
body .am-fhead .elementor-heading-title::after,
body .am-fhead.e-heading::after,
body .am-footer .am-fhead::after,
body h2.am-fhead::after,
body h3.am-fhead::after{
  content:""!important;display:block!important;width:52px!important;height:5px!important;
  border-radius:5px!important;margin-top:12px!important;margin-inline-start:0!important;
  background-image:linear-gradient(var(--am-orange),var(--am-orange)),linear-gradient(var(--am-primary-l),var(--am-primary-l)),linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55))!important;
  background-size:24px 5px,14px 5px,4px 5px!important;
  background-position:0 0,29px 0,48px 0!important;
  background-repeat:no-repeat!important
}
body .am-fabout,
body .am-fabout p,
body .am-fabout.e-paragraph,
body .am-footer p.am-fabout{font-family:var(--am-font-m)!important;color:#D9D9F2!important;font-size:15px!important;line-height:2.05!important;text-align:justify!important;text-align-last:right!important}
body .am-flinks .elementor-icon-list-items,
body .am-flinks.e-flexbox{display:flex;flex-direction:column;gap:10px}
body .am-flinks .elementor-icon-list-item{display:flex;align-items:center;gap:8px}
body .am-flinks .elementor-icon-list-icon i{color:var(--am-orange);font-size:13px}
body .am-flinks .elementor-icon-list-icon svg{fill:var(--am-orange);width:13px;height:13px}
body .am-flinks .elementor-icon-list-text,
body .am-flinks .e-paragraph,
body .am-flinks a{font-family:var(--am-font-m)!important;font-size:15px!important;color:#D9D9F2!important;padding:0!important;transition:color .2s,padding .2s;text-decoration:none!important}
body .am-flinks .e-paragraph,
body .am-flinks a.e-paragraph-link-base,
body .am-flinks a{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  flex-direction:row!important
}
body .am-flinks a.e-paragraph-link-base::before,
body .am-flinks a::before{
  content:""!important;flex:0 0 auto!important;
  width:6px!important;height:6px!important;border-radius:50%!important;
  background:var(--am-orange)!important;box-shadow:0 0 0 2px rgba(238,90,36,.22)!important;
  opacity:.95
}
body .am-flinks .elementor-icon-list-item:hover .elementor-icon-list-text,
body .am-flinks .e-paragraph:hover,
body .am-flinks a:hover{color:#fff!important;padding-inline-start:4px!important}
body .am-flinks a:hover::before{background:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.2)!important}
body .am-fsocial,
body .aminipm-social--footer{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
body .am-footer .aminipm-social-circle,
body .aminipm-social--footer .aminipm-social-circle{
  font-size:0!important;line-height:0!important;position:relative!important;overflow:hidden!important;
  width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important;padding:0!important;
  border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,255,255,.08)!important;color:#E2E8F0!important;border:1px solid rgba(255,255,255,.22)!important;text-decoration:none!important
}
body .am-footer .aminipm-social-circle:hover{background:rgba(255,255,255,.2)!important;color:#fff!important}
body .am-footer .aminipm-social-circle::before{
  content:""!important;display:block!important;width:1.05rem!important;height:1.05rem!important;
  background:currentColor!important;-webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important
}
body .am-footer .aminipm-social--instagram::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E")!important
}
body .am-footer .aminipm-social--linkedin::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M4.98 3.5C4.98 4.88 3.88 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.24 8.34h4.52V24H.24V8.34zM8.34 8.34h4.33v2.14h.06c.6-1.14 2.08-2.34 4.28-2.34 4.58 0 5.42 3.02 5.42 6.94V24h-4.52v-7.66c0-1.83-.03-4.18-2.55-4.18-2.55 0-2.94 1.99-2.94 4.05V24H8.34V8.34z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M4.98 3.5C4.98 4.88 3.88 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.24 8.34h4.52V24H.24V8.34zM8.34 8.34h4.33v2.14h.06c.6-1.14 2.08-2.34 4.28-2.34 4.58 0 5.42 3.02 5.42 6.94V24h-4.52v-7.66c0-1.83-.03-4.18-2.55-4.18-2.55 0-2.94 1.99-2.94 4.05V24H8.34V8.34z'/%3E%3C/svg%3E")!important
}
body .am-footer .aminipm-social--youtube::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2 31.5 31.5 0 0 0 0 12a31.5 31.5 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.5 31.5 0 0 0 24 12a31.5 31.5 0 0 0-.5-5.8zM9.75 15.5v-7l6.5 3.5-6.5 3.5z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2 31.5 31.5 0 0 0 0 12a31.5 31.5 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.5 31.5 0 0 0 24 12a31.5 31.5 0 0 0-.5-5.8zM9.75 15.5v-7l6.5 3.5-6.5 3.5z'/%3E%3C/svg%3E")!important
}
body .am-footer .aminipm-social--telegram::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.04 15.3l-.38 5.35c.54 0 .78-.23 1.06-.5l2.55-2.45 5.29 3.88c.97.53 1.66.25 1.92-.9l3.48-16.36h.01c.31-1.44-.52-2-1.46-1.65L1.22 9.3C-.18 9.84-.16 10.64.98 11l4.65 1.45L18.1 5.7c.63-.41 1.2-.19.73.23L9.04 15.3z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.04 15.3l-.38 5.35c.54 0 .78-.23 1.06-.5l2.55-2.45 5.29 3.88c.97.53 1.66.25 1.92-.9l3.48-16.36h.01c.31-1.44-.52-2-1.46-1.65L1.22 9.3C-.18 9.84-.16 10.64.98 11l4.65 1.45L18.1 5.7c.63-.41 1.2-.19.73.23L9.04 15.3z'/%3E%3C/svg%3E")!important
}
body .am-footer .aminipm-social--aparat::before,
.elementor-5763 .aminipm-social--aparat::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2C6.48 2 2 6.05 2 11.05c0 2.7 1.3 5.12 3.35 6.78V22l3.2-1.76c1.08.3 2.24.46 3.45.46 5.52 0 10-4.05 10-9.05S17.52 2 12 2zm1.1 12.2h-4.2v-1.5h2.7V9.4H8.9V7.9h4.2v6.3z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2C6.48 2 2 6.05 2 11.05c0 2.7 1.3 5.12 3.35 6.78V22l3.2-1.76c1.08.3 2.24.46 3.45.46 5.52 0 10-4.05 10-9.05S17.52 2 12 2zm1.1 12.2h-4.2v-1.5h2.7V9.4H8.9V7.9h4.2v6.3z'/%3E%3C/svg%3E")!important
}
body .am-footer .aminipm-social--bale::before,
.elementor-5763 .aminipm-social--bale::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.2 13.1c-.2.5-1.1 1-2 1.2-.5.1-1.2.2-3.5-.7-2.9-1.2-4.8-4.1-4.9-4.3-.2-.2-1.3-1.7-1.3-3.2 0-1.5.8-2.2 1.1-2.5.3-.3.6-.4.8-.4h.6c.2 0 .4 0 .6.5.2.5.8 2 .9 2.1.1.2.1.4 0 .6l-.4.7c-.1.2-.3.4-.1.7.2.4.8 1.3 1.7 2.1 1.2 1 2.2 1.4 2.5 1.5.3.1.5.1.7-.1l1-.1.2c.2-.1.4-.1.6.1s1.5 1.4 1.7 1.7c.2.3.2.5 0 1z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.2 13.1c-.2.5-1.1 1-2 1.2-.5.1-1.2.2-3.5-.7-2.9-1.2-4.8-4.1-4.9-4.3-.2-.2-1.3-1.7-1.3-3.2 0-1.5.8-2.2 1.1-2.5.3-.3.6-.4.8-.4h.6c.2 0 .4 0 .6.5.2.5.8 2 .9 2.1.1.2.1.4 0 .6l-.4.7c-.1.2-.3.4-.1.7.2.4.8 1.3 1.7 2.1 1.2 1 2.2 1.4 2.5 1.5.3.1.5.1.7-.1l1-.1.2c.2-.1.4-.1.6.1s1.5 1.4 1.7 1.7c.2.3.2.5 0 1z'/%3E%3C/svg%3E")!important
}
/* هدر: دایره‌های اجتماعی برای لینک‌های PHP (آپارات/بله و …) */
.elementor-5763 .aminipm-social--header,
.elementor-5763 .aminipm-social-host{display:flex!important;align-items:center!important;gap:.45rem!important;flex-wrap:wrap}
.elementor-5763 .aminipm-social--header .aminipm-social-circle{
  font-size:0!important;line-height:0!important;color:#E2E8F0!important;
  width:1.85rem!important;height:1.85rem!important;min-width:1.85rem!important;padding:0!important;
  border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;overflow:hidden!important;text-decoration:none!important
}
.elementor-5763 .aminipm-social--header .aminipm-social-circle:hover{color:#fff!important;background:rgba(255,255,255,.22)!important}
.elementor-5763 .aminipm-social--header .aminipm-social-circle::before{
  content:""!important;display:block!important;width:1rem!important;height:1rem!important;
  background:currentColor!important;-webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important
}
.elementor-5763 .aminipm-social--header .aminipm-social--instagram::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'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E")!important;
  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'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E")!important
}
.elementor-5763 .aminipm-social--header .aminipm-social--linkedin::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M4.98 3.5C4.98 4.88 3.88 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.24 8.34h4.52V24H.24V8.34zM8.34 8.34h4.33v2.14h.06c.6-1.14 2.08-2.34 4.28-2.34 4.58 0 5.42 3.02 5.42 6.94V24h-4.52v-7.66c0-1.83-.03-4.18-2.55-4.18-2.55 0-2.94 1.99-2.94 4.05V24H8.34V8.34z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M4.98 3.5C4.98 4.88 3.88 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.24 8.34h4.52V24H.24V8.34zM8.34 8.34h4.33v2.14h.06c.6-1.14 2.08-2.34 4.28-2.34 4.58 0 5.42 3.02 5.42 6.94V24h-4.52v-7.66c0-1.83-.03-4.18-2.55-4.18-2.55 0-2.94 1.99-2.94 4.05V24H8.34V8.34z'/%3E%3C/svg%3E")!important
}
.elementor-5763 .aminipm-social--header .aminipm-social--youtube::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2 31.5 31.5 0 0 0 0 12a31.5 31.5 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.5 31.5 0 0 0 24 12a31.5 31.5 0 0 0-.5-5.8zM9.75 15.5v-7l6.5 3.5-6.5 3.5z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2 31.5 31.5 0 0 0 0 12a31.5 31.5 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.5 31.5 0 0 0 24 12a31.5 31.5 0 0 0-.5-5.8zM9.75 15.5v-7l6.5 3.5-6.5 3.5z'/%3E%3C/svg%3E")!important
}
.elementor-5763 .aminipm-social--header .aminipm-social--telegram::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.04 15.3l-.38 5.35c.54 0 .78-.23 1.06-.5l2.55-2.45 5.29 3.88c.97.53 1.66.25 1.92-.9l3.48-16.36h.01c.31-1.44-.52-2-1.46-1.65L1.22 9.3C-.18 9.84-.16 10.64.98 11l4.65 1.45L18.1 5.7c.63-.41 1.2-.19.73.23L9.04 15.3z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.04 15.3l-.38 5.35c.54 0 .78-.23 1.06-.5l2.55-2.45 5.29 3.88c.97.53 1.66.25 1.92-.9l3.48-16.36h.01c.31-1.44-.52-2-1.46-1.65L1.22 9.3C-.18 9.84-.16 10.64.98 11l4.65 1.45L18.1 5.7c.63-.41 1.2-.19.73.23L9.04 15.3z'/%3E%3C/svg%3E")!important
}
body .am-fbadges{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}
body .am-fbadges img{max-width:110px;height:auto}
body .am-fbottom{width:100%;border-top:1px solid rgba(255,255,255,.15)!important;padding-top:22px!important}
body .am-fbottom .elementor-heading-title,
body .am-fbottom .e-heading,
body .am-fbottom h4{font-family:var(--am-font-m)!important;font-size:14px!important;font-weight:400!important;color:#C9C9E8!important;text-align:center!important;line-height:1.8!important}
/* ---------- Scroll reveal (progressive enhancement, no JS) ---------- */
@keyframes am-rise{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@supports (animation-timeline:view()){
body .am-svc,
body .am-step,
body .am-stat,
body .am-product,
body .am-train,
body .am-cta,
body .am-posts .elementor-post{animation:am-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
}
/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
body .am-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
body .am-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
body .am-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}
body .am-fcols>.am-fcol--about,
body .am-fcols>.e-flexbox.am-fcol--about{grid-column:1/-1}
}
@media (max-width:1024px){
body .am-posts .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .am-posts .elementor-post:nth-child(4){display:flex}
body .am-posts .elementor-post:nth-child(n+5){display:none}
}
@media (max-width:900px){
body .am-grid--3{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}
body .am-fnews{grid-template-columns:minmax(0,1fr)}
body .am-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
body .am-stat:nth-child(3){border-inline-start:0}
body .am-stat:nth-child(n+3){border-top:1px solid var(--am-border);margin-top:10px;padding-top:20px!important}
body .am-process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px!important}
body .am-process::before{display:none}
body .am-cta{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
body .am-hero .elementor-widget-image img,
body .am-hero .aminipm-slider__img{height:clamp(190px,56vw,300px);object-fit:cover;object-position:82% center}
body .am-quote,
body .am-quote p{text-align:start!important}
body .am-fnews form.aminipm-newsletter{flex-direction:column;align-items:stretch}
body .am-fnews .aminipm-newsletter__fields{grid-template-columns:1fr;flex:1 1 auto}
body .am-fnews .aminipm-newsletter__btn{width:100%}
body .am-fabout,
body .am-fabout p{text-align:start!important}
body .am-card:hover,
body .am-posts .elementor-post:hover{transform:none}
body .am-train::after{display:none}
/* خط رنگی کارت خدمات: پروسس‌بار اسکرول (نه هاور) */
body .am-svc:hover::after{transform:scaleX(var(--am-svc-progress,.08))}
body .am-svc::after{
  transform:scaleX(var(--am-svc-progress,.08));
  transition:transform .12s linear
}
}
@media (max-width:600px){
body .am-grid--4{grid-template-columns:minmax(0,1fr)}
body .am-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}
body .am-posts .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important}
body .am-posts .elementor-post:nth-child(n+4){display:none}
body .am-fcols{grid-template-columns:minmax(0,1fr)}
/* process becomes a vertical milestone timeline */
body .am-process{grid-template-columns:minmax(0,1fr);row-gap:26px!important}
body .am-process::before{display:block;top:28px;bottom:28px;inset-inline:auto;inset-inline-start:27px;border-top:0;border-inline-start:2px dashed rgba(87,88,187,.45)}
body .am-step{display:grid!important;grid-template-columns:56px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:start;text-align:start;padding:0!important}
body .am-step>.am-step__num{grid-column:1;grid-row:1/span 2}
body .am-step>.elementor-widget-heading{grid-column:2;grid-row:1}
body .am-step>.am-step__text{grid-column:2;grid-row:2}
body .am-step .elementor-heading-title,
body .am-step__text,
body .am-step__text p{text-align:start!important;margin-top:0}
body .am-cta .am-btn,
body .am-cta .am-btn .elementor-button,
body .am-btn--block .elementor-button{width:100%}
body .am-actions{padding-inline:0}
}
@media (prefers-reduced-motion:reduce){
body .am-card,
body .am-posts .elementor-post,
body .am-logos img,
body .am-svc::after,
body .am-btn .elementor-button{transition:none}
body .am-card:hover,
body .am-posts .elementor-post:hover{transform:none}
body .am-svc,
body .am-step,
body .am-stat,
body .am-product,
body .am-train,
body .am-cta,
body .am-posts .elementor-post{animation:none!important}
}

/* ---------- Header 5763 (professional two-bar + mobile drawer) ---------- */
.elementor-location-header .elementor-5763{direction:rtl}

/* Top-bar social: text labels → brand SVG icons */
.elementor-5763 .aminipm-social-circle,
.elementor-5763 [data-id="4009ecb1"],
.elementor-5763 [data-id="7787ccaa"],
.elementor-5763 [data-id="14b51bec"],
.elementor-5763 [data-id="1339092a"]{
  font-size:0!important;line-height:0!important;color:#E2E8F0!important;
  width:1.85rem!important;height:1.85rem!important;min-width:1.85rem!important;padding:0!important;
  border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;overflow:hidden!important;text-decoration:none!important
}
.elementor-5763 .aminipm-social-circle:hover,
.elementor-5763 [data-id="4009ecb1"]:hover,
.elementor-5763 [data-id="7787ccaa"]:hover,
.elementor-5763 [data-id="14b51bec"]:hover,
.elementor-5763 [data-id="1339092a"]:hover{color:#fff!important;background:rgba(255,255,255,.22)!important}
.elementor-5763 .aminipm-social-circle::before,
.elementor-5763 [data-id="4009ecb1"]::before,
.elementor-5763 [data-id="7787ccaa"]::before,
.elementor-5763 [data-id="14b51bec"]::before,
.elementor-5763 [data-id="1339092a"]::before{
  content:""!important;display:block!important;width:1rem!important;height:1rem!important;
  background:currentColor!important;
  -webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important
}
/* Instagram */
.elementor-5763 [data-id="4009ecb1"]::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E")!important
}
/* LinkedIn */
.elementor-5763 [data-id="7787ccaa"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M4.98 3.5C4.98 4.88 3.88 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.24 8.34h4.52V24H.24V8.34zM8.34 8.34h4.33v2.14h.06c.6-1.14 2.08-2.34 4.28-2.34 4.58 0 5.42 3.02 5.42 6.94V24h-4.52v-7.66c0-1.83-.03-4.18-2.55-4.18-2.55 0-2.94 1.99-2.94 4.05V24H8.34V8.34z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M4.98 3.5C4.98 4.88 3.88 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.24 8.34h4.52V24H.24V8.34zM8.34 8.34h4.33v2.14h.06c.6-1.14 2.08-2.34 4.28-2.34 4.58 0 5.42 3.02 5.42 6.94V24h-4.52v-7.66c0-1.83-.03-4.18-2.55-4.18-2.55 0-2.94 1.99-2.94 4.05V24H8.34V8.34z'/%3E%3C/svg%3E")!important
}
/* YouTube */
.elementor-5763 [data-id="14b51bec"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2 31.5 31.5 0 0 0 0 12a31.5 31.5 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.5 31.5 0 0 0 24 12a31.5 31.5 0 0 0-.5-5.8zM9.75 15.5v-7l6.5 3.5-6.5 3.5z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2 31.5 31.5 0 0 0 0 12a31.5 31.5 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.5 31.5 0 0 0 24 12a31.5 31.5 0 0 0-.5-5.8zM9.75 15.5v-7l6.5 3.5-6.5 3.5z'/%3E%3C/svg%3E")!important
}
/* Telegram */
.elementor-5763 [data-id="1339092a"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.04 15.3l-.38 5.35c.54 0 .78-.23 1.06-.5l2.55-2.45 5.29 3.88c.97.53 1.66.25 1.92-.9l3.48-16.36h.01c.31-1.44-.52-2-1.46-1.65L1.22 9.3C-.18 9.84-.16 10.64.98 11l4.65 1.45L18.1 5.7c.63-.41 1.2-.19.73.23L9.04 15.3z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.04 15.3l-.38 5.35c.54 0 .78-.23 1.06-.5l2.55-2.45 5.29 3.88c.97.53 1.66.25 1.92-.9l3.48-16.36h.01c.31-1.44-.52-2-1.46-1.65L1.22 9.3C-.18 9.84-.16 10.64.98 11l4.65 1.45L18.1 5.7c.63-.41 1.2-.19.73.23L9.04 15.3z'/%3E%3C/svg%3E")!important
}
/* sticky روی خود هدر (والد کوتاه مانع sticky روی نوار داخلی می‌شود) */
html,body{overflow-x:visible!important}
header.elementor-location-header,
.elementor-location-header.elementor-5763{
  position:sticky!important;top:0!important;z-index:10050!important
}
.elementor-location-header,
.elementor-5763,
.elementor-5763 [data-id="15a9d6c5"]{overflow:visible!important}
.elementor-5763 [data-id="15a9d6c5"],
.elementor-5763 [data-id="1446d936"],
.elementor-5763 [data-id="11febde7"]{overflow:visible!important}
.elementor-5763 [data-id="1446d936"],
.elementor-5763 .aminipm-header-main{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:nowrap!important;gap:1rem!important;width:100%!important;
  position:relative;z-index:40;background:#fff!important
}

/* Logo (atomic image renders as <a data-interaction-id>) */
.elementor-5763 [data-id="28863982"],
.elementor-5763 [data-interaction-id="28863982"],
.elementor-5763 .aminipm-header-main > .e-image-link-base{
  flex:0 0 auto!important;width:168px!important;max-width:36vw!important;order:0!important
}
.elementor-5763 [data-id="28863982"] img,
.elementor-5763 [data-interaction-id="28863982"] img,
.elementor-5763 .aminipm-header-main > .e-image-link-base img{
  width:100%!important;max-width:168px!important;height:auto!important;display:block!important
}

.elementor-5763 [data-id="11febde7"],
.elementor-5763 .aminipm-header-menu{
  flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;
  order:1!important;position:relative;z-index:50
}
.elementor-5763 [data-id="7b633776"],
.elementor-5763 .aminipm-header-utils{
  display:flex!important;flex-direction:row!important;align-items:center!important;gap:.45rem!important;
  width:auto!important;max-width:fit-content!important;flex:0 0 auto!important;order:2!important;padding:0!important;
  position:relative!important;z-index:40!important;visibility:visible!important;opacity:1!important;
  overflow:visible!important;pointer-events:auto!important
}
/* جلوگیری از دو آیکون ورود: اگر mount هست، دکمه المنتور مخفی */
.elementor-5763:has(.aminipm-account-mount) [data-id="2b2541bc"],
.elementor-5763:has(.aminipm-account-mount) [data-interaction-id="2b2541bc"],
.elementor-5763 [data-aminipm-account="1"]{
  display:none!important;width:0!important;min-width:0!important;height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;
  visibility:hidden!important;pointer-events:none!important;opacity:0!important
}
.elementor-5763:has(.aminipm-account-mount) [data-id="2b2541bc"]::before,
.elementor-5763:has(.aminipm-account-mount) [data-interaction-id="2b2541bc"]::before,
.elementor-5763 [data-aminipm-account="1"]::before{display:none!important;content:none!important}
.elementor-5763 .aminipm-account-mount{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;position:relative!important;z-index:2!important
}
.elementor-5763 .aminipm-account-btn,
.elementor-5763 .aminipm-account-mount > a,
.elementor-5763 .aminipm-account-btn--shortcode a{
  width:2.5rem!important;min-width:2.5rem!important;height:2.5rem!important;padding:0!important;
  border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:0!important;line-height:0!important;position:relative!important;overflow:hidden!important;
  background:#EEF2F7!important;color:#0B1F33!important;text-decoration:none!important;border:0!important
}
.elementor-5763 .aminipm-account-btn::before,
.elementor-5763 .aminipm-account-mount > a::before{
  content:"";display:block;width:1.15rem;height:1.15rem;background:currentColor;
  -webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;
  -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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E")
}
.elementor-5763 .aminipm-account-btn--shortcode{font-size:inherit!important;line-height:inherit!important;overflow:visible!important;width:auto!important;min-width:0!important;height:auto!important;background:transparent!important}
.elementor-5763 .aminipm-account-btn--shortcode::before{display:none!important}

/* Desktop nav */
@media (min-width:1025px){
  .elementor-5763 .elementor-menu-toggle{display:none!important}
  .elementor-5763 .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important}
  .elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important
  }
}
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main > .elementor-nav-menu > li{position:relative}
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main .elementor-item{
  font-family:"IRANSans",Tahoma,sans-serif!important;
  font-size:.92rem!important;font-weight:600!important;
  color:#1E293B!important;padding:.55rem .7rem!important;white-space:nowrap!important;
  background:transparent!important
}
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main .elementor-item:hover,
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main .elementor-item:focus,
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main .current_page_item > .elementor-item{
  color:#0B1F33!important;background:transparent!important
}
.elementor-5763 [data-id="11febde7"] .elementor-nav-menu--main .elementor-item:after{display:none!important}

/* Desktop flyout submenu */
@media (min-width:1025px){
  .elementor-5763 .elementor-nav-menu--main .elementor-nav-menu--dropdown,
  .elementor-5763 .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown,
  .elementor-5763 .elementor-nav-menu--main ul.sub-menu{
    width:max-content!important;min-width:300px!important;max-width:min(480px,92vw)!important;
    padding:.5rem!important;margin-top:.35rem!important;
    background:#ffffff!important;border:1px solid #E2E8F0!important;border-radius:.9rem!important;
    box-shadow:0 18px 44px rgba(11,31,51,.16)!important;
    text-align:right!important;z-index:9999!important;list-style:none!important
  }
}

/* Shared submenu item look */
.elementor-5763 .elementor-nav-menu--dropdown li,
.elementor-5763 ul.sub-menu li{margin:0!important;padding:0!important;list-style:none!important}
.elementor-5763 .elementor-nav-menu--dropdown a,
.elementor-5763 .elementor-nav-menu--dropdown .elementor-sub-item,
.elementor-5763 .sub-menu a,
.elementor-5763 .sub-menu .elementor-sub-item{
  width:100%!important;box-sizing:border-box!important;
  font-family:"IRANSans",Tahoma,sans-serif!important;
  font-size:.9rem!important;font-weight:600!important;line-height:1.55!important;
  color:#1E293B!important;background:transparent!important;
  padding:.85rem 1rem!important;border-radius:.65rem!important;
  white-space:normal!important;text-align:right!important;border:0!important
}
.elementor-5763 .elementor-nav-menu--dropdown .elementor-sub-item,
.elementor-5763 .sub-menu a,
.elementor-5763 .sub-menu .elementor-sub-item{display:block!important}
.elementor-5763 .elementor-nav-menu--dropdown a:hover,
.elementor-5763 .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-5763 .sub-menu a:hover,
.elementor-5763 .sub-menu .elementor-sub-item:hover{
  color:#0B1F33!important;background:#F1F5F9!important
}
.elementor-5763 .elementor-nav-menu--dropdown .elementor-item-active,
.elementor-5763 .sub-menu .current-menu-item > a,
.elementor-5763 .sub-menu a.elementor-item-active{
  color:#0B1F33!important;background:#EEF2F7!important
}

/* Icon utility buttons (search / account / cart) — V4: data-id is on the <a> itself */
.elementor-5763 .aminipm-ico-label{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.elementor-5763 [data-id="4a7c0681"],
.elementor-5763 [data-id="4a7c0681"] a,
.elementor-5763 [data-interaction-id="4a7c0681"],
.elementor-5763 [data-id="2b2541bc"]:not([data-aminipm-account="1"]),
.elementor-5763 [data-id="2b2541bc"]:not([data-aminipm-account="1"]) a,
.elementor-5763 [data-interaction-id="2b2541bc"]:not([data-aminipm-account="1"]),
.elementor-5763 [data-id="4fce19fc"],
.elementor-5763 [data-id="4fce19fc"] a,
.elementor-5763 [data-interaction-id="4fce19fc"]{
  width:2.5rem!important;min-width:2.5rem!important;height:2.5rem!important;padding:0!important;
  border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:0!important;line-height:0!important;position:relative!important;overflow:hidden!important;
  visibility:visible!important;opacity:1!important;flex:0 0 auto!important
}
.elementor-5763 [data-id="4a7c0681"],
.elementor-5763 [data-id="4a7c0681"] a,
.elementor-5763 [data-interaction-id="4a7c0681"],
.elementor-5763 [data-id="2b2541bc"]:not([data-aminipm-account="1"]),
.elementor-5763 [data-id="2b2541bc"]:not([data-aminipm-account="1"]) a,
.elementor-5763 [data-interaction-id="2b2541bc"]:not([data-aminipm-account="1"]){background:#EEF2F7!important;color:#0B1F33!important}
.elementor-5763 [data-id="4fce19fc"],
.elementor-5763 [data-id="4fce19fc"] a,
.elementor-5763 [data-interaction-id="4fce19fc"]{
  background:#1B7A4A!important;color:#fff!important;box-shadow:0 4px 12px rgba(27,122,74,.25)!important
}
.elementor-5763 [data-id="4a7c0681"]::before,
.elementor-5763 [data-id="4a7c0681"] a::before,
.elementor-5763 [data-interaction-id="4a7c0681"]::before,
.elementor-5763 [data-id="2b2541bc"]:not([data-aminipm-account="1"])::before,
.elementor-5763 [data-id="2b2541bc"]:not([data-aminipm-account="1"]) a::before,
.elementor-5763 [data-interaction-id="2b2541bc"]:not([data-aminipm-account="1"])::before,
.elementor-5763 [data-id="4fce19fc"]::before,
.elementor-5763 [data-id="4fce19fc"] a::before,
.elementor-5763 [data-interaction-id="4fce19fc"]::before{
  content:""!important;display:block!important;width:1.15rem!important;height:1.15rem!important;background:currentColor!important;
  -webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important
}
.elementor-5763 [data-id="4a7c0681"]::before,
.elementor-5763 [data-id="4a7c0681"] a::before,
.elementor-5763 [data-interaction-id="4a7c0681"]::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E")!important
}
.elementor-5763 [data-id="2b2541bc"]:not([data-aminipm-account="1"])::before,
.elementor-5763 [data-id="2b2541bc"]:not([data-aminipm-account="1"]) a::before,
.elementor-5763 [data-interaction-id="2b2541bc"]:not([data-aminipm-account="1"])::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E")!important
}
/* بعد از قوانین آیکون‌ها: اگر mount هست دکمه المنتور حتماً مخفی بماند */
.elementor-5763:has(.aminipm-account-mount) [data-id="2b2541bc"],
.elementor-5763:has(.aminipm-account-mount) [data-interaction-id="2b2541bc"],
.elementor-5763 [data-aminipm-account="1"]{
  display:none!important;width:0!important;min-width:0!important;height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;
  visibility:hidden!important;pointer-events:none!important;opacity:0!important
}
.elementor-5763 [data-id="4fce19fc"]::before,
.elementor-5763 [data-id="4fce19fc"] a::before,
.elementor-5763 [data-interaction-id="4fce19fc"]::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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12z'/%3E%3Cpath d='M6 6L5 3H2'/%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3C/svg%3E")!important;
  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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12z'/%3E%3Cpath d='M6 6L5 3H2'/%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3C/svg%3E")!important
}
.elementor-5763 [data-id="1a89a32"] a{
  border-radius:999px!important;background:#EA2027!important;color:#fff!important;font-weight:800!important
}

/* Tablet / mobile: one-row header + side drawer */
@media (max-width:1024px){
  .elementor-5763 [data-id="1446d936"],
  .elementor-5763 .aminipm-header-main{
    flex-wrap:nowrap!important;gap:.55rem!important;padding-inline:.85rem!important
  }
  .elementor-5763 [data-id="28863982"],
  .elementor-5763 [data-interaction-id="28863982"],
  .elementor-5763 .aminipm-header-main > .e-image-link-base{
    width:128px!important;max-width:40vw!important;order:0!important
  }
  .elementor-5763 [data-id="7b633776"],
  .elementor-5763 .aminipm-header-utils{order:2!important;gap:.3rem!important;margin-inline-start:auto!important}
  .elementor-5763 [data-id="11febde7"],
  .elementor-5763 .aminipm-header-menu{
    flex:0 0 auto!important;width:auto!important;max-width:fit-content!important;order:3!important;min-width:0!important
  }
  .elementor-5763 .elementor-widget-nav-menu{width:auto!important}
  .elementor-5763 .elementor-nav-menu--main{display:none!important}
  .elementor-5763 .elementor-menu-toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:2.5rem!important;height:2.5rem!important;padding:0!important;margin:0!important;
    border:1px solid #E2E8F0!important;border-radius:999px!important;background:#F8FAFC!important;
    color:#0B1F33!important;box-shadow:none!important;cursor:pointer
  }
  .elementor-5763 .elementor-menu-toggle i,
  .elementor-5763 .elementor-menu-toggle svg{font-size:1.05rem!important;width:1.05rem!important;height:1.05rem!important}
  .elementor-5763 .elementor-menu-toggle.elementor-active{background:#0B1F33!important;border-color:#0B1F33!important;color:#fff!important}

  /* Backdrop + یک × روی toggle (کلیک = بستن Elementor، بدون دکمه اضافه) */
  .elementor-5763 .elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active)::before{display:none!important}
  .elementor-5763 .elementor-menu-toggle.elementor-active{
    position:relative!important;z-index:100120!important;
    background:transparent!important;border-color:transparent!important;box-shadow:none!important
  }
  .elementor-5763 .elementor-menu-toggle.elementor-active i,
  .elementor-5763 .elementor-menu-toggle.elementor-active svg,
  .elementor-5763 .elementor-menu-toggle.elementor-active .eicon-close{
    opacity:0!important;pointer-events:none!important
  }
  .elementor-5763 .elementor-menu-toggle.elementor-active::before{
    content:"×"!important;position:fixed!important;top:.85rem!important;
    right:calc(min(20.5rem,86vw) - 3.1rem)!important;left:auto!important;
    width:2.25rem!important;height:2.25rem!important;margin:0!important;padding:0!important;
    border:1px solid #E2E8F0!important;border-radius:999px!important;
    background:#0B1F33!important;color:#fff!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    font-size:1.45rem!important;line-height:1!important;font-family:Arial,sans-serif!important;
    z-index:100130!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(11,31,51,.22)!important;
    -webkit-mask:none!important;mask:none!important
  }
  .elementor-5763 .elementor-menu-toggle.elementor-active::after{
    content:"";position:fixed;inset:0;right:min(20.5rem,86vw);
    background:rgba(11,31,51,.48);z-index:100100;cursor:pointer;pointer-events:auto
  }
  /* utils زیر دراور/اوورلی — نه روی منو */
  .elementor-5763 .aminipm-header-utils,
  .elementor-5763 [data-id="7b633776"]{z-index:40!important}
  .elementor-5763:has(.elementor-menu-toggle.elementor-active) .aminipm-header-utils,
  .elementor-5763:has(.elementor-menu-toggle.elementor-active) [data-id="7b633776"],
  .elementor-5763:has(nav.elementor-nav-menu--dropdown[aria-hidden="false"]) .aminipm-header-utils,
  .elementor-5763:has(nav.elementor-nav-menu--dropdown[aria-hidden="false"]) [data-id="7b633776"]{
    z-index:1!important;pointer-events:none!important;
    visibility:hidden!important;opacity:0!important
  }

  /* Side drawer from the right (RTL start) */
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:fixed!important;top:0!important;bottom:0!important;
    inset-inline-start:0!important;inset-inline-end:auto!important;left:auto!important;right:0!important;
    width:min(20.5rem,86vw)!important;max-width:86vw!important;height:100vh!important;max-height:100vh!important;
    margin:0!important;padding:3.25rem 1rem 2rem!important;
    background:#fff!important;border:0!important;border-inline-end:1px solid #E2E8F0!important;border-radius:0!important;
    box-shadow:-16px 0 48px rgba(11,31,51,.22)!important;
    overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;
    z-index:100110!important;text-align:right!important;
    transform:translateX(110%)!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .32s cubic-bezier(.22,.7,.2,1),visibility 0s linear .32s!important
  }
  /* دکمه JS تکراری را مخفی کن — فقط × روی toggle */
  .elementor-5763 .aminipm-drawer-close{display:none!important}
  .elementor-5763 .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{
    transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;
    transition:transform .32s cubic-bezier(.22,.7,.2,1),visibility 0s!important
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu{
    display:flex!important;flex-direction:column!important;gap:.15rem!important;width:100%!important;margin:0!important;padding:0!important
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu > li > a{
    font-size:.95rem!important;font-weight:700!important;padding:.85rem 2.25rem .85rem 1rem!important;border-radius:.75rem!important;
    display:block!important;width:100%!important;box-sizing:border-box!important;position:relative!important;
    line-height:1.4!important
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu > li > a.has-submenu{
    padding-inline-start:2.25rem!important
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu > li > a .sub-arrow{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    position:absolute!important;inset-inline-start:.85rem!important;top:50%!important;
    transform:translateY(-50%)!important;float:none!important;
    width:1.1rem!important;min-width:1.1rem!important;max-width:1.1rem!important;height:1.1rem!important;
    margin:0!important;padding:0!important;line-height:1!important;pointer-events:none
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu > li > a .sub-arrow i{
    font-size:.7rem!important;width:auto!important;height:auto!important;line-height:1!important
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu > li > a[aria-expanded="true"] .sub-arrow{
    transform:translateY(-50%) rotate(180deg)!important
  }
  /* submenu open/close — respect aria-hidden (SmartMenus) */
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu{
    position:static!important;width:100%!important;min-width:0!important;max-width:none!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
    transform:none!important;inset:auto!important;z-index:1!important
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu[aria-hidden="true"]{
    display:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;
    overflow:hidden!important;visibility:hidden!important;pointer-events:none!important
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu[aria-hidden="false"]{
    display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;
    pointer-events:auto!important;overflow:visible!important;
    margin:.15rem 0 .35rem!important;padding:.15rem .25rem .25rem .75rem!important
  }
  .elementor-5763 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu a{
    display:block!important;font-size:.84rem!important;font-weight:600!important;padding:.65rem .85rem!important
  }
  body:has(.elementor-5763 .elementor-menu-toggle.elementor-active){overflow:hidden}
}
@media (max-width:767px){
  .elementor-5763 [data-id="28863982"],
  .elementor-5763 [data-interaction-id="28863982"],
  .elementor-5763 .aminipm-header-main > .e-image-link-base{width:112px!important}
  .elementor-5763 [data-id="4a7c0681"] a,
  .elementor-5763 [data-id="2b2541bc"] a,
  .elementor-5763 [data-id="4fce19fc"] a,
  .elementor-5763 .aminipm-account-btn,
  .elementor-5763 .aminipm-account-mount > a,
  .elementor-5763 .elementor-menu-toggle{width:2.35rem!important;min-width:2.35rem!important;height:2.35rem!important}
  .elementor-5763 [data-id="1a89a32"] a{padding:.35rem .85rem!important;font-size:.75rem!important}
}

/* ---------- Course / book product helpers ---------- */
.aminipm-course-info-wrap{width:100%;margin:0 0 1rem}
.aminipm-course-info,
.elementor-5725 [data-id="7a99f47"] > ul,
.elementor-5725 [data-id="7a99f47"] .aminipm-course-info{
  list-style:none!important;margin:0!important;padding:0!important;
  direction:rtl;text-align:right;width:100%
}
.aminipm-course-info__item,
.elementor-5725 [data-id="7a99f47"] > ul > li,
.elementor-5725 [data-id="7a99f47"] .aminipm-course-info__item{
  display:flex!important;justify-content:space-between!important;align-items:flex-start!important;
  gap:.75rem!important;padding:8px 0!important;border-bottom:1px dashed #e5e5e5
}
.aminipm-course-info__label,
.elementor-5725 [data-id="7a99f47"] > ul > li > span,
.elementor-5725 [data-id="7a99f47"] .aminipm-course-info__label{
  color:#64748B!important;flex:0 1 auto!important;font-weight:400!important
}
.aminipm-course-info__value,
.elementor-5725 [data-id="7a99f47"] > ul > li > strong,
.elementor-5725 [data-id="7a99f47"] .aminipm-course-info__value{
  color:#0F172A!important;text-align:left!important;flex:1 1 auto!important;
  word-break:break-word;font-weight:700!important
}
.elementor-5725 [data-id="7a99f47"] > p:empty{display:none!important}
.aminipm-course-media,.aminipm-course-media iframe,.aminipm-course-media video,.aminipm-course-media img{max-width:100%!important}
.aminipm-course-media iframe,.aminipm-course-video iframe{width:100%!important;aspect-ratio:16/9;height:auto!important;border:0;border-radius:12px;display:block;background:#0B1F33}
.aminipm-product-price,[data-id="7073920"]{direction:rtl!important;unicode-bidi:isolate;text-align:right!important;max-width:100%}
.aminipm-product-price>span,[data-id="7073920"]>span{display:inline-flex!important;flex-direction:row-reverse!important;align-items:baseline;gap:.35em;direction:rtl!important;unicode-bidi:isolate;max-width:100%;flex-wrap:wrap}
@media (max-width:1024px){
  .elementor-5725 .e-flexbox-base[data-id="23581cf4"],
  .elementor-5725 [data-id="23581cf4"]{flex-direction:column!important;align-items:stretch!important}
  .elementor-5725 [data-id="f3b8823"],
  .elementor-5725 [data-id="7a99f47"]{flex-basis:auto!important;min-width:0!important;width:100%!important;max-width:100%!important}
  .elementor-5725 [data-id="7a99f47"]{order:2}
  .elementor-5725 [data-id="f3b8823"]{order:1}
}
@media (max-width:767px){
  .elementor-5725 [data-id="c86b18b"]{padding:1.25rem .875rem 2rem!important;gap:1rem!important}
  .elementor-5725 [data-id="23581cf4"]{gap:1rem!important}
  .elementor-5725 [data-id="f3b8823"]{padding:.5rem!important;border-radius:1rem!important}
  .elementor-5725 [data-id="7a99f47"]{padding:1.25rem 1rem!important;min-width:0!important;border-radius:1rem!important}
  .elementor-5725 [data-id="2795b0d1"]{font-size:1.2rem!important;line-height:1.5!important}
  .elementor-5725 [data-id="7073920"]{font-size:1.5rem!important;margin-bottom:1rem!important}
  .elementor-5725 [data-id="52b2b5e1"]{width:100%!important;justify-content:center!important}
  .elementor-5725 [data-id="4c801005"]{padding:.875rem 1rem!important}
  .elementor-5725 [data-id="44b0a815"]{font-size:.75rem!important;line-height:1.7!important;text-align:center!important}
  .elementor-5725 [data-id="65c9c595"]{padding:1.25rem 1rem!important;border-radius:1rem!important}
  .elementor-5725 [data-id="3e6caeef"]{font-size:1.25rem!important}
  .aminipm-course-info__item,
  .elementor-5725 [data-id="7a99f47"] > ul > li{flex-wrap:wrap;gap:.35rem .75rem}
  .aminipm-course-info__value,
  .elementor-5725 [data-id="7a99f47"] > ul > li > strong{text-align:right;width:100%}
}
.elementor-5752 .elementor-widget-n-accordion .e-n-accordion-item,
.elementor-5752 .e-n-accordion-item,
.elementor-5752 details{
  margin:0 0 .45rem!important;
  border:1px solid #E2E8F0!important;
  border-radius:.65rem!important;
  background:#fff!important
}
.elementor-5752 .elementor-widget-n-accordion .e-n-accordion-item-title,
.elementor-5752 .e-n-accordion-item-title,
.elementor-5752 summary{
  padding:.7rem .9rem!important;
  font-size:.9rem!important;
  font-weight:700!important
}
.elementor-5752 .e-con:has([data-widget_type="woocommerce-product-add-to-cart"]),
.single-product.elementor-5752 .product .cart{margin:0}
.elementor-5752 [data-id="3c32b515"],
.elementor-5752 [data-id="77ac978f"]{direction:rtl!important;unicode-bidi:isolate;text-align:right!important}
.elementor-5752 [data-id="65127d24"],
.elementor-5752 [data-id="548c250c"]{background:#DC2626!important;border-color:#DC2626!important;color:#fff!important}
@media (max-width:1024px){
  .elementor-5752 [data-id="7c9d3b0b"]{flex-direction:column!important;align-items:stretch!important}
  .elementor-5752 [data-id="17f46b66"],
  .elementor-5752 [data-id="2bfb3b45"]{flex-basis:auto!important;min-width:0!important;width:100%!important;max-width:100%!important}
  .elementor-5752 [data-id="17f46b66"]{order:1}
  .elementor-5752 [data-id="2bfb3b45"]{order:2}
}
@media (max-width:767px){
  .elementor-5752 [data-id="852d08d"]{padding:1rem .875rem 2rem!important;gap:1rem!important}
  .elementor-5752 [data-id="17f46b66"]{padding:1.15rem 1rem!important;border-radius:1rem!important}
  .elementor-5752 [data-id="43dca088"]{font-size:1.25rem!important;line-height:1.45!important}
  .elementor-5752 [data-id="3c32b515"]{font-size:1.55rem!important}
  .elementor-5752 [data-id="65127d24"],
  .elementor-5752 [data-id="548c250c"]{width:100%!important;justify-content:center!important}
  .elementor-5752 [data-id="5852a70d"],
  .elementor-5752 [data-id="6972ec20"]{padding:1rem!important;border-radius:1rem!important}
  .aminipm-book-sticky-cta{
    position:fixed;inset-inline:0;bottom:0;z-index:999;
    display:flex;gap:.6rem;align-items:center;justify-content:space-between;
    padding:.7rem .85rem;background:#0F172A;color:#fff;
    box-shadow:0 -8px 24px rgba(15,23,42,.25)
  }
  .aminipm-book-sticky-cta a{
    display:inline-flex;align-items:center;justify-content:center;
    padding:.7rem 1rem;border-radius:.7rem;background:#DC2626;color:#fff!important;
    font-weight:800;text-decoration:none;white-space:nowrap
  }
  .aminipm-book-sticky-cta .price{font-weight:800;font-size:1rem;direction:rtl}
  body.postid-2931,
  body.elementor-page-5752{padding-bottom:4.5rem}
}

/* ============================================================
   WOOCOMMERCE SHOP / ARCHIVE — AminiPM redesign
   ============================================================ */
body.woocommerce-shop #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary{
  max-width:1180px;margin:0 auto;padding:0 var(--am-px) clamp(48px,6vw,80px);
  background:
    linear-gradient(180deg,#fff 0,var(--am-light) 180px,var(--am-light) 100%);
  background-image:
    linear-gradient(180deg,#fff 0,transparent 140px),
    linear-gradient(var(--am-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--am-grid) 1px,transparent 1px);
  background-size:auto,44px 44px,44px 44px;
  background-color:var(--am-light)
}
body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main{padding:clamp(20px,3vw,36px) 0 0!important}

/* breadcrumb */
body.woocommerce .woocommerce-breadcrumb{
  font-family:var(--am-font-m);font-size:13px;color:var(--am-muted);
  margin:0 0 .85rem!important;padding:0;text-align:start
}
body.woocommerce .woocommerce-breadcrumb a{color:var(--am-primary);text-decoration:none;font-weight:600}
body.woocommerce .woocommerce-breadcrumb a:hover{color:var(--am-orange)}

/* page title */
body.woocommerce .woocommerce-products-header{margin:0 0 1.35rem;padding:0;border:0}
body.woocommerce .woocommerce-products-header__title.page-title{
  font-family:var(--am-font-b)!important;font-size:clamp(1.75rem,3.2vw,2.35rem)!important;
  font-weight:800!important;color:var(--am-navy)!important;line-height:1.35!important;
  margin:0!important;text-align:start!important
}
body.woocommerce .woocommerce-products-header__title.page-title::after{
  content:"";display:block;width:56px;height:5px;border-radius:5px;margin-top:12px;
  background:linear-gradient(var(--am-orange),var(--am-orange)) 0 0/26px 5px no-repeat,
    linear-gradient(var(--am-primary-l),var(--am-primary-l)) 31px 0/16px 5px no-repeat,
    linear-gradient(rgba(87,88,187,.35),rgba(87,88,187,.35)) 52px 0/4px 5px no-repeat
}

/* toolbar: count + sort */
body.woocommerce .woocommerce-result-count,
body.woocommerce .woocommerce-ordering{
  margin:0 0 1.25rem!important;float:none!important;width:auto!important
}
body.woocommerce .woocommerce-notices-wrapper + .woocommerce-result-count,
body.woocommerce .woocommerce-products-header + .woocommerce-result-count{
  /* paired via flex wrapper simulation */
}
body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main{
  display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;row-gap:.75rem
}
body.woocommerce .woocommerce-breadcrumb{flex:1 1 100%}
body.woocommerce .woocommerce-products-header{flex:1 1 100%}
body.woocommerce .woocommerce-result-count{
  flex:1 1 auto;font-family:var(--am-font-m);font-size:13.5px;color:var(--am-muted);order:2
}
/* مرتب‌سازی فروشگاه حذف شده */
body.woocommerce .woocommerce-ordering{display:none!important}
body.woocommerce ul.products{flex:1 1 100%;order:4;width:100%!important}

/* product grid */
body.woocommerce ul.products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2.2vw,24px)!important;margin:0!important;padding:0!important;list-style:none!important
}
body.woocommerce ul.products::before,
body.woocommerce ul.products::after{display:none!important;content:none!important}
body.woocommerce ul.products li.product{
  width:100%!important;margin:0!important;padding:0!important;float:none!important;
  display:flex!important;flex-direction:column!important;
  background:#fff;border:1px solid var(--am-border);border-radius:22px;overflow:hidden;
  box-shadow:var(--am-shadow);transition:transform .25s,box-shadow .25s,border-color .25s;
  position:relative
}
body.woocommerce ul.products li.product::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;z-index:2;
  background:linear-gradient(90deg,var(--am-orange),var(--am-primary-l));opacity:0;transition:opacity .25s
}
body.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);border-color:rgba(87,88,187,.28);
  box-shadow:var(--am-shadow-hover)
}
body.woocommerce ul.products li.product:hover::before{opacity:1}
body.woocommerce ul.products li.product .woocommerce-loop-product__link{
  display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;color:inherit;padding:0 0 .25rem
}
body.woocommerce ul.products li.product img{
  width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;object-position:center;
  display:block;margin:0!important;border:0!important;border-radius:0!important;
  background:linear-gradient(145deg,#EEEEFF,#fff);transition:transform .35s
}
body.woocommerce ul.products li.product:hover img{transform:scale(1.03)}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--am-font-b)!important;font-size:15.5px!important;font-weight:700!important;
  line-height:1.7!important;color:var(--am-navy)!important;margin:.95rem 1.1rem .45rem!important;
  padding:0!important;text-align:start!important
}
body.woocommerce ul.products li.product .star-rating{
  margin:0 1.1rem .4rem!important;font-size:13px;color:var(--am-orange);letter-spacing:1px
}
body.woocommerce ul.products li.product .price{
  display:block;margin:0 1.1rem .85rem!important;font-family:var(--am-font-b)!important;
  font-size:1.05rem!important;font-weight:800!important;color:var(--am-primary)!important;
  text-align:start!important;line-height:1.5
}
body.woocommerce ul.products li.product .price del{
  opacity:.55;font-size:.85em;font-weight:600;margin-inline-start:.35rem;color:var(--am-muted)
}
body.woocommerce ul.products li.product .price ins{text-decoration:none;background:transparent}
body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product a.button.add_to_cart_button,
body.woocommerce ul.products li.product a.button.product_type_simple{
  display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;
  margin:auto 1.1rem 1.1rem!important;width:calc(100% - 2.2rem)!important;
  height:48px;padding:0 1rem!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,var(--am-orange),var(--am-red))!important;color:#fff!important;
  font-family:var(--am-font-b)!important;font-size:14px!important;font-weight:700!important;
  text-align:center;text-decoration:none!important;box-shadow:none!important;
  transition:transform .2s,box-shadow .2s,filter .2s!important
}
body.woocommerce ul.products li.product .button:hover,
body.woocommerce ul.products li.product a.button:hover{
  transform:translateY(-2px);box-shadow:0 12px 26px rgba(234,32,39,.35)!important;filter:brightness(1.03);color:#fff!important
}
body.woocommerce ul.products li.product .button.loading{opacity:.75}

/* sale badge */
body.woocommerce ul.products li.product .onsale{
  position:absolute;top:12px;inset-inline-start:12px;z-index:3;
  min-width:0;min-height:0;margin:0;padding:.3rem .7rem;line-height:1.3;
  border-radius:999px;background:var(--am-red);color:#fff;
  font-family:var(--am-font-b);font-size:12px;font-weight:700
}

@media (max-width:1024px){
  body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
  body.woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important;max-width:420px;margin-inline:auto!important}
  body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){
  body.woocommerce ul.products li.product,
  body.woocommerce ul.products li.product img,
  body.woocommerce ul.products li.product .button{transition:none!important}
  body.woocommerce ul.products li.product:hover{transform:none}
  body.woocommerce ul.products li.product:hover img{transform:none}
}