.elementor-415 .elementor-element.elementor-element-470e563d:not(.elementor-motion-effects-element-type-background), .elementor-415 .elementor-element.elementor-element-470e563d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F4C81;}.elementor-415 .elementor-element.elementor-element-470e563d > .elementor-container{max-width:1200px;}.elementor-415 .elementor-element.elementor-element-470e563d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:40px;padding:60px 20px 60px 20px;}.elementor-415 .elementor-element.elementor-element-470e563d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-415 .elementor-element.elementor-element-6277f001.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-415 .elementor-element.elementor-element-41a1cc8a{text-align:center;}.elementor-415 .elementor-element.elementor-element-41a1cc8a .elementor-heading-title{font-family:"danafn", Sans-serif;font-size:36px;font-weight:700;color:#ffffff;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-415 .elementor-element.elementor-element-7c902ab1{text-align:center;color:#ffffff;}.elementor-415 .elementor-element.elementor-element-5b6c92fa:not(.elementor-motion-effects-element-type-background), .elementor-415 .elementor-element.elementor-element-5b6c92fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-415 .elementor-element.elementor-element-5b6c92fa > .elementor-container{max-width:1200px;}.elementor-415 .elementor-element.elementor-element-5b6c92fa, .elementor-415 .elementor-element.elementor-element-5b6c92fa > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-415 .elementor-element.elementor-element-5b6c92fa{box-shadow:0px 4px 20px 0px rgba(0,0,0,0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 20px 60px 20px;}.elementor-415 .elementor-element.elementor-element-5b6c92fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-415 .elementor-element.elementor-element-660915a1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-415 .elementor-element.elementor-element-660915a1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f7fa;}.elementor-415 .elementor-element.elementor-element-660915a1 > .elementor-element-populated, .elementor-415 .elementor-element.elementor-element-660915a1 > .elementor-element-populated > .elementor-background-overlay, .elementor-415 .elementor-element.elementor-element-660915a1 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-415 .elementor-element.elementor-element-660915a1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 30px 20px;}.elementor-415 .elementor-element.elementor-element-660915a1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-415 .elementor-element.elementor-element-50fc621e .elementor-heading-title{font-family:"danafn", Sans-serif;font-size:22px;font-weight:600;color:#0F4C81;}.elementor-415 .elementor-element.elementor-element-3d6ed681{color:#181522;}.elementor-415 .elementor-element.elementor-element-548f8b69 > .elementor-element-populated{padding:20px 30px 20px 30px;}.elementor-415 .elementor-element.elementor-element-1e0932fd .elementor-heading-title{font-family:"danafn", Sans-serif;font-size:28px;font-weight:600;color:#181522;}.elementor-415 .elementor-element.elementor-element-103a24ca{color:#181522;}/* Start custom CSS *//* ===== فونت و پایه ===== */
.elementor-page,
.elementor-page * {
  font-family: danafn, "Dana", "Noto Naskh Arabic", Tahoma, sans-serif !important;
}

.elementor-page {
  background: #f4f7fb;
}

/* ===== کوچیک کردن فونت‌ها ===== */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-description,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4 {
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

/* ===== هدر خوش‌آمدگویی ===== */
#welcome_section,
.elementor-element-welcome_section {
  background: linear-gradient(135deg, #0F4C81 0%, #1a6bb5 100%) !important;
  border-radius: 0 0 20px 20px;
  box-shadow: 0 8px 30px rgba(15, 76, 129, 0.25);
}

#welcome_section h1,
.elementor-element-welcome_section h1,
.elementor-element-welcome_section .elementor-heading-title {
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.15);
  color: #ffffff !important;
}

/* ===== بخش اصلی ===== */
#main_section,
.elementor-element-main_section {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
  overflow: hidden;
  margin-top: -20px;
  position: relative;
  z-index: 2;
}

/* ===== سایدبار منو ===== */
.elementor-element-sidebar_col,
#sidebar_col {
  background: #f8fafc !important;
  border-left: 1px solid #e8eef5;
}

.elementor-element-sidebar_col h3,
#sidebar_col h3 {
  color: #0F4C81 !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #0F4C81;
}

.elementor-element-sidebar_col ul,
#sidebar_col ul {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-sidebar_col li a,
#sidebar_col li a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 14px !important;
  margin: 4px 0 !important;
  border-radius: 10px !important;
  color: #181522 !important;
  font-weight: 500;
  font-size: 14.5px !important;
  transition: all 0.25s ease;
  border: none !important;
  text-decoration: none !important;
}

.elementor-element-sidebar_col li a:hover,
#sidebar_col li a:hover {
  background: #0F4C81 !important;
  color: #fff !important;
  transform: translateX(-4px);
}

/* ===== محتوای اصلی ووکامرس ===== */
.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce {
  font-size: 14.5px;
  line-height: 1.85;
  color: #181522;
}

.woocommerce-MyAccount-navigation {
  display: none !important;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  color: #0F4C81;
  font-weight: 700;
  font-size: 18px !important;
  margin-top: 0;
}

/* دکمه‌ها */
.woocommerce-Button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background: #0F4C81 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(15, 76, 129, 0.25);
}

.woocommerce-Button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background: #0d3f6b !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(15, 76, 129, 0.35);
}

/* جداول سفارش‌ها */
.woocommerce-orders-table,
.shop_table {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8eef5 !important;
}

.woocommerce-orders-table thead,
.shop_table thead {
  background: #0F4C81;
  color: #fff;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td,
.shop_table th,
.shop_table td {
  padding: 14px 16px !important;
  border-color: #e8eef5 !important;
  font-size: 14px !important;
}

/* فرم‌ها */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1.5px solid #e0e6ed !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 14.5px !important;
  transition: border 0.2s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #0F4C81 !important;
  box-shadow: 0 0 0 3px rgba(15, 76, 129, 0.12) !important;
  outline: none;
}

/* باکس اطلاعات */
.elementor-element-info_box,
#info_box {
  background: linear-gradient(135deg, #f0f7ff, #e8f2fc) !important;
  border-radius: 12px !important;
  border-right: 4px solid #0F4C81 !important;
  padding: 18px 20px !important;
  font-size: 14px !important;
}

/* ===== موبایل ===== */
@media (max-width: 767px) {
  #main_section .elementor-container,
  .elementor-element-main_section .elementor-container {
    flex-direction: column !important;
  }

  .elementor-element-sidebar_col,
  #sidebar_col {
    width: 100% !important;
    margin-bottom: 20px;
    border-left: none;
    border-bottom: 1px solid #e8eef5;
  }

  .elementor-element-content_col,
  #content_col {
    width: 100% !important;
    padding: 15px !important;
  }

  #welcome_section h1,
  .elementor-element-welcome_section h1,
  .elementor-element-welcome_section .elementor-heading-title {
    font-size: 22px !important;
  }

  .elementor-widget-heading .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-widget-image-box .elementor-image-box-title,
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: 13px !important;
  }

  .woocommerce-orders-table,
  .shop_table {
    font-size: 12.5px;
  }

  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    padding: 10px 8px !important;
  }

  .woocommerce-Button,
  .woocommerce button.button {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 480px) {
  #welcome_section {
    padding: 35px 15px !important;
  }

  #welcome_section h1,
  .elementor-element-welcome_section .elementor-heading-title {
    font-size: 20px !important;
  }
}/* End custom CSS */