/* =========================================================
   دومی شاد — تم روشن، شاد و مینیمال
   ========================================================= */

:root {
  --dovomi-bg: #fafcfe;
  --dovomi-surface: #ffffff;
  --dovomi-sky: #5bb8e8;
  --dovomi-sky-soft: #e8f6ff;
  --dovomi-mint: #3ecfaf;
  --dovomi-mint-soft: #e7fbf5;
  --dovomi-sun: #ffc14d;
  --dovomi-sun-soft: #fff6e0;
  --dovomi-coral: #ff7b6b;
  --dovomi-coral-soft: #ffe9e6;
  --dovomi-ink: #2a3340;
  --dovomi-muted: #6b7785;
  --dovomi-line: rgba(42, 51, 64, 0.08);
  --dovomi-radius: 18px;
  --dovomi-radius-sm: 12px;
  --dovomi-shadow: 0 10px 30px rgba(91, 184, 232, 0.12);
  --dovomi-shadow-soft: 0 6px 18px rgba(42, 51, 64, 0.06);
  --dovomi-font: "Vazirmatn", "Tahoma", sans-serif;
  --dovomi-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html {
  scroll-behavior: smooth;
}

body,
body.dovomi-shad-theme,
.ast-plain-container,
.site-content,
#page {
  font-family: var(--dovomi-font) !important;
  color: var(--dovomi-ink);
  background-color: var(--dovomi-bg) !important;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(91, 184, 232, 0.16), transparent 42%),
    radial-gradient(circle at 88% 0%, rgba(255, 193, 77, 0.14), transparent 38%),
    radial-gradient(circle at 70% 100%, rgba(62, 207, 175, 0.12), transparent 45%);
  background-attachment: fixed;
  line-height: 1.8;
}

body.dovomi-shad-theme h1,
body.dovomi-shad-theme h2,
body.dovomi-shad-theme h3,
body.dovomi-shad-theme h4,
body.dovomi-shad-theme h5,
body.dovomi-shad-theme h6,
.elementor-heading-title {
  font-family: var(--dovomi-font) !important;
  color: var(--dovomi-ink) !important;
  font-weight: 700;
  letter-spacing: -0.01em;
}

a {
  color: var(--dovomi-sky);
  transition: color 0.25s var(--dovomi-ease);
}

a:hover,
a:focus {
  color: var(--dovomi-coral);
}

/* ---------- هدر ---------- */
.main-header-bar,
.ast-primary-header-bar,
.site-header,
.ast-header-break-point .main-header-bar,
.elementor-location-header {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--dovomi-line) !important;
  box-shadow: var(--dovomi-shadow-soft);
}

.site-title a,
.ast-site-title-wrap .site-title a,
.ast-header-break-point .site-title a {
  color: var(--dovomi-ink) !important;
  font-weight: 800 !important;
}

.main-header-menu > .menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-item .menu-link,
.ast-builder-menu .menu-link {
  color: var(--dovomi-ink) !important;
  font-weight: 600;
  border-radius: 999px;
  padding-inline: 0.85rem !important;
  transition: background 0.25s var(--dovomi-ease), color 0.25s var(--dovomi-ease);
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link,
.ast-builder-menu .menu-link:hover {
  background: var(--dovomi-sky-soft) !important;
  color: var(--dovomi-sky) !important;
}

/* ---------- دکمه‌ها ---------- */
.ast-button,
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.elementor-button,
.wp-block-button__link {
  background: linear-gradient(135deg, var(--dovomi-coral), #ff9a6b) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 22px rgba(255, 123, 107, 0.28);
  font-family: var(--dovomi-font) !important;
  font-weight: 700 !important;
  transition: transform 0.25s var(--dovomi-ease), box-shadow 0.25s var(--dovomi-ease), filter 0.25s var(--dovomi-ease);
}

.ast-button:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.elementor-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 14px 28px rgba(91, 184, 232, 0.3);
  background: linear-gradient(135deg, var(--dovomi-sky), #7ecff5) !important;
}

/* ---------- کارت‌ها و محصولات ---------- */
.woocommerce ul.products li.product,
.ast-article-post,
.widget,
.woocommerce-cart-form,
.woocommerce-checkout,
.elementor-widget-container .uael-woo-products .uael-woo-product-wrapper,
.elementor-widget-container .product,
.ht-product,
.woolentor-product-item {
  background: var(--dovomi-surface) !important;
  border: 1px solid var(--dovomi-line) !important;
  border-radius: var(--dovomi-radius) !important;
  box-shadow: var(--dovomi-shadow-soft);
  overflow: hidden;
  transition: transform 0.35s var(--dovomi-ease), box-shadow 0.35s var(--dovomi-ease);
}

.woocommerce ul.products li.product:hover,
.ast-article-post:hover,
.uael-woo-product-wrapper:hover,
.woolentor-product-item:hover {
  transform: translateY(-6px);
  box-shadow: var(--dovomi-shadow);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  color: var(--dovomi-ink) !important;
  font-size: 1.05rem;
}

.woocommerce span.price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
  color: var(--dovomi-coral) !important;
  font-weight: 800;
}

.woocommerce span.onsale,
.onsale {
  background: var(--dovomi-sun) !important;
  color: var(--dovomi-ink) !important;
  border-radius: 999px !important;
  font-weight: 800;
}

/* ---------- ورودی‌ها ---------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1.5px solid var(--dovomi-line) !important;
  border-radius: var(--dovomi-radius-sm) !important;
  background: #fff !important;
  color: var(--dovomi-ink) !important;
  font-family: var(--dovomi-font) !important;
  box-shadow: none !important;
  transition: border-color 0.25s var(--dovomi-ease), box-shadow 0.25s var(--dovomi-ease);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--dovomi-sky) !important;
  box-shadow: 0 0 0 4px rgba(91, 184, 232, 0.18) !important;
  outline: none !important;
}

/* ---------- فوتر ---------- */
.site-footer,
.ast-footer-overlay,
.ast-small-footer,
.elementor-location-footer {
  background: linear-gradient(180deg, var(--dovomi-sky-soft), #d9f0ff) !important;
  color: var(--dovomi-ink) !important;
  border-top: 1px solid var(--dovomi-line);
}

.site-footer a,
.ast-small-footer a,
.elementor-location-footer a {
  color: var(--dovomi-ink) !important;
}

.site-footer a:hover,
.ast-small-footer a:hover {
  color: var(--dovomi-coral) !important;
}

/* ---------- Elementor overrides برای ظاهر روشن ---------- */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px;
}

body.dovomi-shad-theme .elementor-widget-heading .elementor-heading-title {
  text-wrap: balance;
}

body.dovomi-shad-theme .elementor-button-wrapper .elementor-button {
  padding: 0.85rem 1.5rem !important;
}

/* بخش‌های تیره احتمالی را روشن‌تر می‌کنیم */
body.dovomi-shad-theme .elementor-section[data-settings*="background"] {
  background-blend-mode: soft-light;
}

/* ---------- صفحه فروشگاه و آرشیو ---------- */
.woocommerce-products-header__title,
.page-title,
.entry-title {
  color: var(--dovomi-ink) !important;
}

.woocommerce-breadcrumb,
.ast-breadcrumbs {
  color: var(--dovomi-muted) !important;
  font-size: 0.9rem;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-radius: var(--dovomi-radius-sm) !important;
  border-top-color: var(--dovomi-mint) !important;
  background: var(--dovomi-mint-soft) !important;
  color: var(--dovomi-ink) !important;
}

.woocommerce-error {
  border-top-color: var(--dovomi-coral) !important;
  background: var(--dovomi-coral-soft) !important;
}

/* ---------- منوی موبایل پایین (bnav) ---------- */
.bnav-container,
.wp-bnav-container,
.bnav-container .bnav-menu,
#bnav-container,
.wp-bnav-menu,
.bnav_bottom_nav_wrapper,
.bnav_main_menu_container,
.bnav_main_menu,
ul.bnav_main_menu {
  background: rgba(255, 255, 255, 0.97) !important;
  border-top: 1px solid var(--dovomi-line) !important;
  box-shadow: 0 -8px 24px rgba(91, 184, 232, 0.12) !important;
  color: var(--dovomi-ink) !important;
}

.bnav-container a,
.wp-bnav-container a,
.bnav-container .bnav-menu-item,
.wp-bnav-menu a,
.bnav_main_menu a,
.bnav_main_menu .bnav_menu_items,
.bnav_main_menu .bnav_flex,
.bnav_main_menu li a,
.bnav_main_menu .menu-item a {
  color: var(--dovomi-muted) !important;
}

.bnav-container a.active,
.bnav-container .current-menu-item a,
.wp-bnav-container a.active,
.bnav-container .bnav-menu-item.active,
.bnav_main_menu .current-menu-item a,
.bnav_main_menu .current_page_item a,
.bnav_main_menu .bnav_menu_items.active,
.bnav_main_menu li.current-menu-item .bnav_flex {
  color: var(--dovomi-sky) !important;
}

/* ---------- سکشن‌های تیره Elementor → روشن ---------- */
body.dovomi-shad-theme .elementor-element-1e8a04b,
body.dovomi-shad-theme .elementor-element-d5d9584,
body.dovomi-shad-theme .elementor-element-2046a8d,
body.dovomi-shad-theme .elementor-element-a7f099f,
body.dovomi-shad-theme .elementor-element-c6c6c34,
body.dovomi-shad-theme .elementor-element-cef4a34 {
  background-color: transparent !important;
  background-image: linear-gradient(180deg, var(--dovomi-sky-soft), #f3fafd) !important;
  color: var(--dovomi-ink) !important;
}

body.dovomi-shad-theme .elementor-element-1e8a04b .elementor-heading-title,
body.dovomi-shad-theme .elementor-element-a7f099f .elementor-heading-title,
body.dovomi-shad-theme .elementor-element-cef4a34 .elementor-heading-title,
body.dovomi-shad-theme .elementor-element-d5d9584 .elementor-heading-title,
body.dovomi-shad-theme .elementor-element-1e8a04b .elementor-icon-box-title,
body.dovomi-shad-theme .elementor-element-1e8a04b .elementor-icon-box-description,
body.dovomi-shad-theme .elementor-element-a7f099f p,
body.dovomi-shad-theme .elementor-element-cef4a34 a,
body.dovomi-shad-theme .elementor-element-cef4a34 .elementor-heading-title,
body.dovomi-shad-theme .elementor-element-cef4a34 li,
body.dovomi-shad-theme .elementor-element-cef4a34 span {
  color: var(--dovomi-ink) !important;
}

body.dovomi-shad-theme .elementor-element-cef4a34 a:hover {
  color: var(--dovomi-coral) !important;
}

/* ---------- هدر تیره (#0E2338) → سفید روشن ---------- */
body.dovomi-shad-theme .ehf-header,
body.dovomi-shad-theme .elementor-location-header,
body.dovomi-shad-theme #masthead,
body.dovomi-shad-theme .elementor-95,
body.dovomi-shad-theme .elementor-95 .elementor-section,
body.dovomi-shad-theme .elementor-95 .elementor-column,
body.dovomi-shad-theme .elementor-95 .elementor-widget-wrap,
body.dovomi-shad-theme .elementor-95 .elementor-element-populated,
body.dovomi-shad-theme .elementor-95 .elementor-element-e471210 > .elementor-widget-wrap,
body.dovomi-shad-theme .elementor-95 .elementor-element-e471210 > .elementor-element-populated,
body.dovomi-shad-theme .elementor-element-e471210 > .elementor-widget-wrap,
body.dovomi-shad-theme .elementor-element-dd7f257,
body.dovomi-shad-theme .elementor-element-3dd3102 > .elementor-widget-wrap,
body.dovomi-shad-theme header .elementor-widget-wrap,
body.dovomi-shad-theme header .elementor-element-populated {
  background-color: #ffffff !important;
  background-image: none !important;
}

body.dovomi-shad-theme .elementor-95 .elementor-element-e471210 > .elementor-widget-wrap {
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(91, 184, 232, 0.14) !important;
  border: 1px solid rgba(42, 51, 64, 0.08) !important;
}

body.dovomi-shad-theme .ehf-header a,
body.dovomi-shad-theme .ehf-header .elementor-icon,
body.dovomi-shad-theme .ehf-header i,
body.dovomi-shad-theme .ehf-header .fas,
body.dovomi-shad-theme .ehf-header .fa,
body.dovomi-shad-theme .elementor-95 a,
body.dovomi-shad-theme .elementor-95 i,
body.dovomi-shad-theme .elementor-95 .uael-menu-item,
body.dovomi-shad-theme .elementor-95 .uael-nav-menu a,
body.dovomi-shad-theme header .menu-toggle,
body.dovomi-shad-theme header .elementor-menu-toggle,
body.dovomi-shad-theme .uael-nav-menu__toggle i {
  color: var(--dovomi-ink) !important;
  fill: var(--dovomi-ink) !important;
}

/* ---------- دسته‌بندی محصولات: کارت‌های پاستل ---------- */
body.dovomi-shad-theme .elementor-element-b12a213 .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-13cdd1a .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-8099d80 .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-28ddaa9 .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-258ec2f .elementor-widget-icon-box .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-34b4a9f .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-134d66a .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-ab8264d .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-45ad336 .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-8938bc3 .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-f2a9fe6 .elementor-widget-container {
  background-color: var(--dovomi-sky-soft) !important;
  background-image: none !important;
  border: 1px solid rgba(91, 184, 232, 0.25) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 20px rgba(91, 184, 232, 0.12) !important;
  color: var(--dovomi-ink) !important;
}

body.dovomi-shad-theme .elementor-element-13cdd1a .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-ab8264d .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-f2a9fe6 .elementor-widget-container {
  background-color: var(--dovomi-coral-soft) !important;
  border-color: rgba(255, 123, 107, 0.28) !important;
}

body.dovomi-shad-theme .elementor-element-28ddaa9 .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-45ad336 .elementor-widget-container {
  background-color: var(--dovomi-sun-soft) !important;
  border-color: rgba(255, 193, 77, 0.35) !important;
}

body.dovomi-shad-theme .elementor-element-8099d80 .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-134d66a .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-8938bc3 .elementor-widget-container {
  background-color: var(--dovomi-mint-soft) !important;
  border-color: rgba(62, 207, 175, 0.3) !important;
}

body.dovomi-shad-theme .elementor-widget-icon-box .elementor-icon-box-title,
body.dovomi-shad-theme .elementor-widget-icon-box .elementor-icon-box-title a,
body.dovomi-shad-theme .elementor-widget-icon-box .elementor-icon-box-description,
body.dovomi-shad-theme .elementor-widget-icon-box .elementor-icon-box-description a {
  color: var(--dovomi-ink) !important;
}

body.dovomi-shad-theme .elementor-widget-icon-box .elementor-icon,
body.dovomi-shad-theme .elementor-widget-icon-box .elementor-icon i {
  color: var(--dovomi-sky) !important;
  fill: var(--dovomi-sky) !important;
  background: transparent !important;
}

/* سکشن والد دسته‌بندی */
body.dovomi-shad-theme .elementor-element-d7a0327,
body.dovomi-shad-theme .elementor-element-d7a0327 > .elementor-container,
body.dovomi-shad-theme .elementor-element-656fb78 > .elementor-widget-wrap,
body.dovomi-shad-theme .elementor-element-258ec2f {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--dovomi-ink) !important;
}

/* ---------- بخش اعتبار: متن سفید → تیره خوانا ---------- */
body.dovomi-shad-theme .elementor-element-3cda650,
body.dovomi-shad-theme .elementor-element-3cda650 .elementor-heading-title,
body.dovomi-shad-theme .elementor-element-915fcdd,
body.dovomi-shad-theme .elementor-element-915fcdd .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-915fcdd .elementor-widget-container *,
body.dovomi-shad-theme .elementor-element-915fcdd p,
body.dovomi-shad-theme .elementor-element-cf606a1 .elementor-heading-title {
  color: var(--dovomi-ink) !important;
  opacity: 1 !important;
}

body.dovomi-shad-theme .elementor-element-915fcdd .elementor-widget-container p {
  color: var(--dovomi-muted) !important;
}

/* ---------- فوتر یک سطر: اینماد چپ | دسترسی سریع راست ---------- */
body.dovomi-shad-theme .elementor-element-f842a32 > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 1rem !important;
}

body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-e74178f {
  width: 42% !important;
  max-width: 42% !important;
  flex: 0 0 42% !important;
  order: 2; /* در RTL می‌رود سمت چپ */
}

body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-7290410 {
  width: 55% !important;
  max-width: 55% !important;
  flex: 0 0 55% !important;
  order: 1; /* در RTL می‌رود سمت راست */
}

body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-e74178f .elementor-widget-container,
body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-02678a1 img {
  max-width: 100% !important;
  height: auto !important;
}

body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-7290410 .elementor-heading-title,
body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-bbf2494 .elementor-heading-title {
  color: var(--dovomi-ink) !important;
  text-align: right !important;
}

body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-29b0ab7,
body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-29b0ab7 .elementor-icon-list-items {
  width: 100% !important;
  max-width: 100% !important;
}

body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-29b0ab7 .elementor-icon-list-text,
body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-29b0ab7 a {
  color: var(--dovomi-muted) !important;
}

@media (max-width: 767px) {
  body.dovomi-shad-theme .elementor-element-f842a32 > .elementor-container {
    flex-wrap: nowrap !important;
  }

  body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-e74178f {
    width: 38% !important;
    max-width: 38% !important;
    flex: 0 0 38% !important;
  }

  body.dovomi-shad-theme .elementor-element-f842a32 .elementor-element-7290410 {
    width: 58% !important;
    max-width: 58% !important;
    flex: 0 0 58% !important;
  }
}

/* ---------- فوتر: متن و آیکون‌ها روی پس‌زمینه روشن ---------- */
body.dovomi-shad-theme .ehf-footer,
body.dovomi-shad-theme .elementor-location-footer,
body.dovomi-shad-theme .elementor-394,
body.dovomi-shad-theme .elementor-394 .elementor-section,
body.dovomi-shad-theme .elementor-394 .elementor-column,
body.dovomi-shad-theme .elementor-394 .elementor-widget-wrap {
  background-color: transparent !important;
  background-image: linear-gradient(180deg, #e8f6ff, #d9f0ff) !important;
  color: var(--dovomi-ink) !important;
}

body.dovomi-shad-theme .ehf-footer .elementor-heading-title,
body.dovomi-shad-theme .elementor-394 .elementor-heading-title,
body.dovomi-shad-theme .ehf-footer .elementor-icon-list-text,
body.dovomi-shad-theme .elementor-394 .elementor-icon-list-text,
body.dovomi-shad-theme .ehf-footer a,
body.dovomi-shad-theme .elementor-394 a {
  color: var(--dovomi-ink) !important;
}

body.dovomi-shad-theme .ehf-footer .elementor-social-icon,
body.dovomi-shad-theme .elementor-394 .elementor-social-icon {
  --e-social-icon-icon-color: #5bb8e8 !important;
  background-color: #ffffff !important;
  color: #5bb8e8 !important;
  border: 1px solid rgba(91, 184, 232, 0.35) !important;
  box-shadow: 0 4px 12px rgba(91, 184, 232, 0.15);
}

body.dovomi-shad-theme .ehf-footer .elementor-social-icon i,
body.dovomi-shad-theme .elementor-394 .elementor-social-icon i,
body.dovomi-shad-theme .ehf-footer .elementor-social-icon svg,
body.dovomi-shad-theme .elementor-394 .elementor-social-icon svg {
  color: #5bb8e8 !important;
  fill: #5bb8e8 !important;
}

/* آیکون‌های منوی پایین */
body.dovomi-shad-theme .bnav_main_menu i,
body.dovomi-shad-theme .bnav_bottom_nav_wrapper i,
body.dovomi-shad-theme .bnav_main_menu .fa,
body.dovomi-shad-theme .bnav_main_menu .fas {
  font-family: "Font Awesome 5 Free", "FontAwesome" !important;
  font-weight: 900 !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--dovomi-muted) !important;
  font-size: 1.25rem !important;
}

body.dovomi-shad-theme .bnav_main_menu .current-menu-item i,
body.dovomi-shad-theme .bnav_main_menu .current_page_item i {
  color: var(--dovomi-sky) !important;
}

/* قاب آواتار: به‌جای بنفش، گرادیان شاد تم */
body.dovomi-shad-theme header .elementor-widget-image img,
body.dovomi-shad-theme .elementor-95 .elementor-widget-image img,
body.dovomi-shad-theme header .elementor-widget-image .elementor-widget-container {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--dovomi-sky), 0 8px 24px rgba(91, 184, 232, 0.25) !important;
  border: none !important;
  outline: none !important;
}

body.dovomi-shad-theme header .elementor-widget-image img {
  border-radius: 50% !important;
}

/* کارت‌های رنگی هیرو: پاستل نرم به‌جای رنگ‌های تند */
body.dovomi-shad-theme .elementor-element[style*="background"],
body.dovomi-shad-theme .elementor-column[data-settings*="background"] {
  border-radius: var(--dovomi-radius);
}

/* ---------- انیمیشن ورود ---------- */
.dovomi-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s var(--dovomi-ease), transform 0.7s var(--dovomi-ease);
}

.dovomi-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes dovomi-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.dovomi-float {
  animation: dovomi-float 5s ease-in-out infinite;
}

/* ---------- صفحه وبلاگ ---------- */
.ast-separate-container .ast-article-post {
  padding: 1.5rem;
}

.entry-meta,
.posted-on,
.cat-links {
  color: var(--dovomi-muted) !important;
}

.read-more a {
  color: var(--dovomi-sky) !important;
  font-weight: 700;
}

/* ---------- حساب کاربری و فرم ورود ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background: var(--dovomi-surface);
  border-radius: var(--dovomi-radius);
  border: 1px solid var(--dovomi-line);
  padding: 0.75rem;
  box-shadow: var(--dovomi-shadow-soft);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  border-radius: 10px;
  padding: 0.65rem 0.9rem;
  display: block;
  color: var(--dovomi-ink) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--dovomi-sky-soft) !important;
  color: var(--dovomi-sky) !important;
}

/* ---------- اسکرول‌بار ---------- */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--dovomi-sky-soft);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--dovomi-sky), var(--dovomi-mint));
  border-radius: 999px;
}

/* ---------- موبایل ---------- */
@media (max-width: 921px) {
  body.dovomi-shad-theme {
    background-attachment: scroll;
  }

  .main-header-menu > .menu-item > .menu-link {
    border-radius: 12px;
  }
}
