/* ============================================================
   Hermes Seri — elementor.css : پلِ ویجت‌های Elementor / Elementor Pro به توکن‌های «سری»
   هدف: ویجت‌های خودِ Pro (nav-menu, search-form, menu-cart, products, button, heading, …)
   بدون HTML widget، ظاهر سیستم طراحی را بگیرند.
   ============================================================ */

/* فونت: Kit المنتور (.elementor-kit-N روی body) از سلکتور body می‌بَرد؛ اینجا با اختصاصیت بالاتر برمی‌گردانیم. */
html body[class*="elementor-kit-"]{font-family:var(--font-body);color:var(--fg)}
html body[class*="elementor-kit-"] h1,html body[class*="elementor-kit-"] h2,html body[class*="elementor-kit-"] h3,html body[class*="elementor-kit-"] h4{font-family:var(--font-display)}
html body[class*="elementor-kit-"]{--e-global-typography-primary-font-family:var(--font-display);--e-global-typography-secondary-font-family:var(--font-display);--e-global-typography-text-font-family:var(--font-body);--e-global-typography-accent-font-family:var(--font-body);--e-global-color-primary:#E11D2E;--e-global-color-secondary:#2F5FC4;--e-global-color-text:#111318;--e-global-color-accent:#D63A0A}

/* ---------- ساختار ---------- */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--container)}
.e-con{--container-max-width:var(--container)}
.elementor-widget:not(:last-child){margin-block-end:0}

/* ---------- کلاس‌های کمکی (Advanced → CSS Classes) ---------- */
.is-primary .elementor-button,.elementor-button.is-primary{background:var(--grad);color:#fff;border-radius:999px;min-height:46px;padding:0 20px;font-weight:700;font-size:var(--t-sm);display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 20px rgba(225,29,46,.22);border:0}
.is-primary .elementor-button:hover{background:linear-gradient(135deg,#C4142A,#B83208);color:#fff}
.is-ink .elementor-button{background:var(--l-900);color:#fff;border-radius:999px;min-height:46px;padding:0 20px;font-weight:700;font-size:var(--t-sm);border:0}
.is-ink .elementor-button:hover{background:var(--l-800);color:#fff}
.is-outline .elementor-button{background:transparent;color:var(--fg);border:1px solid var(--line-2);border-radius:999px;min-height:46px;padding:0 20px;font-weight:700;font-size:var(--t-sm)}
.is-outline .elementor-button:hover{background:var(--surface-2);color:var(--fg)}
.is-ghost .elementor-button{background:transparent;color:var(--fg-2);border:0;border-radius:999px;min-height:46px;padding:0 20px;font-weight:700}
.is-wa .elementor-button{background:#1F8F4E;color:#fff;border-radius:999px;min-height:46px;padding:0 20px;font-weight:700;border:0}
.is-lg .elementor-button{min-height:54px;padding:0 28px;font-size:var(--t-md)}
.is-sm .elementor-button{min-height:36px;padding:0 14px;font-size:var(--t-xs)}
.is-card{background:var(--surface);border-radius:var(--rad-lg);box-shadow:var(--sh-1)}
.is-soft{background:var(--surface-2)}
.is-ink-bg{background:var(--l-900);color:#fff;border-radius:var(--rad-xl)}
.is-ink-bg .elementor-heading-title,.is-ink-bg .elementor-widget-text-editor{color:#fff}
.is-grad{background:var(--grad);color:#fff;border-radius:var(--rad-xl)}
.is-grad .elementor-heading-title{color:#fff}
.is-glow{position:relative;isolation:isolate}
.is-glow::before{content:"";position:absolute;inset:-20% -10% 0;z-index:-1;background:radial-gradient(55% 55% at 85% 15%,rgba(225,29,46,.10),transparent 60%),radial-gradient(45% 45% at 10% 90%,rgba(249,115,22,.10),transparent 60%);pointer-events:none}
.grad-text .elementor-heading-title,.elementor-heading-title.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Heading / Text ---------- */
.elementor-widget-heading .elementor-heading-title{font-family:var(--font-display);font-weight:800;line-height:1.2;color:var(--fg)}
.elementor-widget-text-editor{color:var(--fg-2);line-height:var(--lh-body)}

/* ---------- Button (بدون کلاس کمکی هم پیل باشد) ---------- */
.elementor-widget-button .elementor-button{border-radius:999px;font-weight:700;font-size:var(--t-sm);min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;background:var(--grad);color:#fff;border:0}

/* ---------- Nav Menu (Pro) ---------- */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{padding:8px 14px;border-radius:999px;font-size:var(--t-sm);font-weight:600;color:var(--fg-2)}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{background:var(--surface-2);color:var(--fg)}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{background:var(--l-900);color:#fff}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown{border:0;border-radius:var(--rad-lg);box-shadow:var(--sh-3);padding:8px;background:var(--surface)}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item{border-radius:var(--rad-sm);font-size:var(--t-sm)}
.elementor-widget-nav-menu .elementor-menu-toggle{border-radius:50%;width:44px;height:44px;border:0;background:transparent;color:var(--fg-2)}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{background:var(--surface)}
.elementor-nav-menu .menu-item.b2b>a{color:var(--brand)}

/* ---------- Search Form (Pro) ---------- */
.elementor-widget-search-form .elementor-search-form__container{border-radius:999px;background:var(--surface-2);border:1px solid transparent;min-height:44px;box-shadow:none}
.elementor-widget-search-form .elementor-search-form__container:focus-within{background:var(--surface);border-color:var(--line-2);box-shadow:0 0 0 4px rgba(17,19,24,.05)}
.elementor-widget-search-form .elementor-search-form__input{font-size:var(--t-sm);padding-inline:14px}
.elementor-widget-search-form .elementor-search-form__icon{color:var(--fg-3)}

/* ---------- Menu Cart (Pro) ---------- */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{background:transparent;color:var(--fg-2);border:0;border-radius:50%;width:44px;height:44px;padding:0;box-shadow:none;display:grid;place-content:center}
.elementor-widget-woocommerce-menu-cart .elementor-button-icon-qty{background:var(--grad);color:#fff;border-radius:9px;min-width:18px;height:18px;font-size:10px;font-weight:700}
.elementor-menu-cart__container .elementor-menu-cart__main{border-radius:var(--rad-xl) 0 0 var(--rad-xl);box-shadow:var(--sh-3)}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--grad);border-radius:999px;color:#fff}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:var(--surface-2);border-radius:999px;color:var(--fg)}

/* ---------- Site Logo (Pro) ---------- */
.elementor-widget-theme-site-logo img{max-height:48px;width:auto;border-radius:50%}

/* ---------- Products (Pro / Woo) → کارت سری ---------- */
.elementor-widget-woocommerce-products ul.products,.elementor-widget-wc-archive-products ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}
@media (max-width:480px){.elementor-widget-woocommerce-products ul.products,.elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.elementor-widget-woocommerce-products ul.products li.product,.elementor-widget-wc-archive-products ul.products li.product{width:auto!important;margin:0!important;float:none}
.elementor-widget-woocommerce-products .pcard,.elementor-widget-wc-archive-products .pcard{height:100%}
.elementor-products-grid ul.products.elementor-grid{gap:var(--s-4)}

/* ---------- Single product widgets (Pro) ---------- */
.elementor-widget-woocommerce-product-title .product_title{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:800}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper{border-radius:var(--rad-xl);overflow:hidden}
.elementor-widget-woocommerce-product-images .flex-control-thumbs img{border-radius:var(--rad-sm)}
.elementor-widget-woocommerce-product-price .price{display:none} /* قیمت از ویجت hermes-pack-price می‌آید */
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li a{border-radius:0}
.elementor-widget-woocommerce-breadcrumb{font-size:var(--t-xs);color:var(--fg-3)}
.elementor-widget-woocommerce-product-related .related.products>h2{font-family:var(--font-display);font-size:var(--t-2xl)}

/* ---------- Archive (Pro) ---------- */
.elementor-widget-woocommerce-archive-description .term-description{max-width:75ch;color:var(--fg-2);font-size:var(--t-sm)}
.elementor-widget-archive-title .elementor-heading-title{font-size:var(--t-3xl)}
.elementor-widget-woocommerce-products .woocommerce-result-count,.elementor-widget-wc-archive-products .woocommerce-result-count{font-size:var(--t-sm);color:var(--fg-3)}
.elementor-widget-woocommerce-products .woocommerce-ordering select,.elementor-widget-wc-archive-products .woocommerce-ordering select{min-height:36px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);padding:0 12px}

/* ---------- Posts (Pro) ---------- */
.elementor-widget-posts .elementor-post{background:var(--surface);border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh-1)}
.elementor-widget-posts .elementor-post__thumbnail{aspect-ratio:16/9}
.elementor-widget-posts .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover}
.elementor-widget-posts .elementor-post__title{font-family:var(--font-display);font-size:var(--t-lg);padding:14px 14px 0;margin:0}
.elementor-widget-posts .elementor-post__excerpt{font-size:var(--t-xs);color:var(--fg-3);padding:4px 14px 14px}
.elementor-widget-posts .elementor-post__read-more{display:none}

/* ---------- Icon Box / Icon List ---------- */
.elementor-widget-icon-box .elementor-icon-box-wrapper{background:var(--surface);border-radius:var(--rad-lg);padding:18px;box-shadow:var(--sh-1);text-align:start}
.elementor-widget-icon-box .elementor-icon{color:var(--brand)}
.elementor-widget-icon-box .elementor-icon-box-title{font-family:var(--font-body);font-size:var(--t-md);font-weight:800}
.elementor-widget-icon-box .elementor-icon-box-description{font-size:var(--t-sm);color:var(--fg-3)}
.elementor-widget-icon-list .elementor-icon-list-icon{color:var(--brand)}
.elementor-widget-icon-list .elementor-icon-list-text{font-size:var(--t-sm)}

/* ---------- Call to Action (Pro) ---------- */
.elementor-widget-call-to-action .elementor-cta{border-radius:var(--rad-xl);overflow:hidden}
.elementor-widget-call-to-action .elementor-cta__button{border-radius:999px;background:var(--l-900);color:#fff;border:0;font-weight:700}

/* ---------- Form (Pro) ---------- */
.elementor-widget-form .elementor-field-group .elementor-field{min-height:46px;border-radius:var(--rad-md);border:1px solid var(--line-2);background:var(--surface-2)}
.elementor-widget-form .elementor-field-group .elementor-field:focus{border-color:var(--l-900);background:var(--surface);box-shadow:0 0 0 4px rgba(17,19,24,.06)}
.elementor-widget-form .elementor-button{border-radius:999px;background:var(--l-900);color:#fff;font-weight:700;min-height:46px}
.elementor-widget-form .elementor-field-label{font-size:var(--t-sm);font-weight:600;color:var(--fg-2)}

/* ---------- Accordion / Toggle / Tabs ---------- */
.elementor-widget-accordion .elementor-accordion{background:var(--surface-2);border-radius:var(--rad-lg);overflow:hidden}
.elementor-widget-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--surface)}
.elementor-widget-accordion .elementor-tab-title{font-weight:700;font-size:var(--t-md);padding:14px 18px}
.elementor-widget-accordion .elementor-tab-title.elementor-active{color:var(--b2b)}
.elementor-widget-accordion .elementor-tab-content{padding:0 18px 16px;font-size:var(--t-sm);color:var(--fg-2);border:0}
.elementor-widget-tabs .elementor-tab-title{font-weight:700;font-size:var(--t-sm);color:var(--fg-3);border:0;border-bottom:2px solid transparent}
.elementor-widget-tabs .elementor-tab-title.elementor-active{color:var(--fg);border-bottom-color:var(--brand)}

/* ---------- Image / Image Box ---------- */
.elementor-widget-image img{border-radius:var(--rad-lg)}
.elementor-widget-image-box .elementor-image-box-wrapper{background:var(--surface);border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh-1)}
.elementor-widget-image-box .elementor-image-box-title{font-family:var(--font-display);font-size:var(--t-lg);padding:0 14px}
.elementor-widget-image-box .elementor-image-box-description{font-size:var(--t-xs);color:var(--fg-3);padding:0 14px 14px}

/* ---------- Counter / Testimonial / Divider ---------- */
.elementor-widget-counter .elementor-counter-number-wrapper{font-family:var(--font-display);font-weight:800;color:var(--fg)}
.elementor-widget-counter .elementor-counter-title{font-size:var(--t-xs);color:var(--fg-3);font-weight:600}
.elementor-widget-testimonial .elementor-testimonial-wrapper{background:var(--surface);border-radius:var(--rad-lg);padding:18px;box-shadow:var(--sh-1);text-align:start}
.elementor-widget-testimonial .elementor-testimonial-content{font-size:var(--t-sm);color:var(--fg-2)}
.elementor-widget-divider .elementor-divider-separator{border-color:var(--line)}

/* ---------- Header/Footer templates ---------- */
.hermes-el-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(17,19,24,.06)}
.hermes-el-footer{background:var(--surface-2);border-top:1px solid var(--line)}
.hermes-el-footer .elementor-heading-title{font-size:var(--t-md);font-weight:800}
.hermes-el-footer .elementor-icon-list-text{font-size:var(--t-sm);color:var(--fg-2)}
