#elementor-popup-modal-2566 .dialog-widget-content{animation-duration:1s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2566{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2566 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2566 .dialog-close-button{display:flex;}/* Start custom CSS *//* ============================ NIGHT THEME (هدادن ضوع) ============================ */

  /* Root background - night */
  .elementor-2566 .elementor-element-9fb10b3 {
    background-color: #010207 !important;
    color: #E8F0FB !important;
  }

  /* Hero section - night transparent */
  .elementor-2566 .elementor-element-40ee618,
  .elementor-2566 .elementor-element-a5723ff,
  .elementor-2566 .elementor-element-1107f6d,
  .elementor-2566 .elementor-element-1edd78c,
  .elementor-2566 .elementor-element-f6ffbce {
    background-color: transparent !important;
  }

  /* Text colors */
  .elementor-2566 .e-heading h2,
  .elementor-2566 .e-paragraph,
  .elementor-2566 .e-tab-base::before {
    color: #E8F0FB !important;
  }

  /* Tab background & border - فافش */
  .elementor-2566 .e-tab-base {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 16px 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .1em !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: color .3s ease, transform .3s cubic-bezier(.16,1,.3,1) !important;
  }

  /* Tab::before هطقن */
  .elementor-2566 .e-tab-base::before {
    content: "" !important;
    position: absolute !important;
    top: -4.5px !important;
    left: 50% !important;
    transform: translateX(-50%) scale(.5) !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background-color: #8A93A6 !important;
    box-shadow: 0 0 0 3px rgba(232,240,251,.06) !important;
    transition: all .4s cubic-bezier(.16,1,.3,1) !important;
  }

  /* Tab hover - نشیمینا اب */
  .elementor-2566 .e-tab-base:hover {
    color: var(--wn-text) !important;
    transform: translate3d(0, -2px, 0) !important;
  }

  .elementor-2566 .e-tab-base:hover::before {
    background-color: #9ABEE2 !important;
    box-shadow: 0 0 12px #3CA1D9 !important;
  }

  /* Tab selected - نشیمینا اب */
  .elementor-2566 .e-tab-base.e--selected {
    color: var(--wn-text) !important;
  }

  .elementor-2566 .e-tab-base.e--selected::before {
    background-color: #3CA1D9 !important;
    transform: translateX(-50%) scale(1) !important;
    box-shadow: 0 0 14px #3CA1D9, 0 0 34px rgba(60,161,217,.55), 0 0 0 3px rgba(60,161,217,.18) !important;
  }

  .elementor-2566 .e-tab-base.e--selected::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 1px !important;
    height: 26px !important;
    background: linear-gradient(180deg, #3CA1D9, transparent) !important;
    opacity: .7 !important;
  }

  /*_button styles */
  .elementor-2566 .e-button,
  .elementor-2566 .e-btn,
  .elementor-2566 button {
    background-color: rgba(60,161,217,0.15) !important;
    border-color: rgba(232,240,251,0.20) !important;
    color: #E8F0FB !important;
  }

  .elementor-2566 .e-button:hover,
  .elementor-2566 .e-btn:hover,
  .elementor-2566 button:hover {
    background-color: rgba(60,161,217,0.25) !important;
    border-color: rgba(232,240,251,0.35) !important;
    color: #E8F0FB !important;
    box-shadow: 0 10px 26px 0 rgba(60,161,217,0.18) !important;
  }

  /* Close button */
  #elementor-popup-modal-2566 .dialog-close-button {
    background-color: rgba(11,22,36,0.5) !important;
    border-color: rgba(232,240,251,0.10) !important;
    color: #9ABEE2 !important;
  }

  #elementor-popup-modal-2566 .dialog-close-button:hover {
    background-color: rgba(11,22,36,0.5) !important;
    border-color: #3CA1D9 !important;
    color: #fff !important;
    box-shadow: 0 0 22px rgba(60,161,217,0.65), inset 0 0 8px rgba(60,161,217,0.3) !important;
  }

  /* Structural elements */
  .elementor-2566 .e-1107f6d-fb59d7f {
    display: flex !important;
    flex-direction: column !important;
  }

  .elementor-2566 .e-1edd78c-2db6854 {
    display: flex !important;
  }

  .elementor-2566 .e-f6ffbce-067d9f9 {
    display: block !important;
  }

  /* MODAL */
  #elementor-popup-modal-2566 .dialog-message {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    border-radius: 0 !important;
  }

  #elementor-popup-modal-2566 .dialog-widget-content {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
  }

  #elementor-popup-modal-2566 {
    justify-content: center !important;
    align-items: center !important;
  }

  #elementor-popup-modal-2566 .dialog-close-button {
    z-index: 10001 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    top: 14px !important;
    inset-inline-end: 14px !important;
    border-radius: 50% !important;
    transition: all .3s ease !important;
    cursor: pointer !important;
  }

  #elementor-popup-modal-2566 .dialog-close-button svg {
    fill: currentColor !important;
    width: 12px !important;
    height: 12px !important;
  }

  /* ROOT */
  .elementor-2566 .elementor-element-9fb10b3 {
    position: relative !important;
    height: 100% !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    min-height: 100vh !important;
  }

  /* MOBILE */
  @media (max-width: 720px) and (orientation: portrait) {
    .elementor-2566 .elementor-element-1f5c59b { padding: 12px 14px !important; }
    .elementor-2566 .elementor-element-40ee618 { flex: 0 0 auto !important; justify-content: flex-start !important; align-items: flex-start
  !important; padding-block: 2px !important; }
    .elementor-2566 [class*="e-c1a2433-"] { font-size: clamp(23px, 7vw, 32px) !important; }
    .elementor-2566 [class*="e-c63cc94-"] { font-size: 12.5px !important; line-height: 1.55 !important; }
    .elementor-2566 .elementor-element-9ef3cd6 { flex: 1 1 auto !important; min-height: 0 !important; justify-content: flex-start !important; }
    .elementor-2566 .e-1107f6d-fb59d7f { flex: 1 1 auto !important; min-height: 0 !important; flex-direction: row !important; }
    .elementor-2566 [class*="e-1edd78c-"] { flex: 0 0 auto !important; width: 44px !important; flex-direction: column !important; justify-content:
  flex-start !important; gap: 8px !important; align-items: center !important; overflow: visible !important; scroll-snap-type: none !important;
  padding: 0 !important; border-top: none !important; }
    .elementor-2566 [class*="e-1edd78c-"]::after { display: none !important; }
    .elementor-2566 [class*="e-1edd78c-"]::-webkit-scrollbar { display: none !important; }
    .elementor-2566 .e-tab-base { flex: 0 0 auto !important; min-height: 44px !important; padding: 6px 0 !important; scroll-snap-align: center
  !important; }
    .elementor-2566 .e-tab-base .e-paragraph-base { display: none !important; }
    .elementor-2566 .e-tab-base::before { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) scale(.5) !important; }
    .elementor-2566 .e-tab-base.e--selected::before { transform: translate(-50%, -50%) scale(1) !important; }
    .elementor-2566 .e-tab-base.e--selected::after { display: none !important; }
    .elementor-2566 [class*="e-f6ffbce-"] { flex: 1 1 auto !important; min-width: 0 !important; min-height: 0 !important; display: flex !important;
  flex-direction: column !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; }
    .elementor-2566 [class*="e-f6ffbce-"] .e-tab-content-base { margin: 0 !important; }
    .elementor-2566 .elementor-element-d4361d8, .elementor-2566 .elementor-element-dfed76b, .elementor-2566 .elementor-element-c681e4b,
  .elementor-2566 .elementor-element-c7a1cc8, .elementor-2566 .elementor-element-f8ff0b8, .elementor-2566 .elementor-element-b342c4b,
  .elementor-2566 .elementor-element-87fbf46 { flex-direction: column !important; gap: 12px !important; }
    .elementor-2566 .elementor-element-6239355, .elementor-2566 .elementor-element-bcd1a13, .elementor-2566 .elementor-element-c675da6,
  .elementor-2566 .elementor-element-1aa0b58, .elementor-2566 .elementor-element-9f059f9, .elementor-2566 .elementor-element-561eacd,
  .elementor-2566 .elementor-element-e1f431f, .elementor-2566 .elementor-element-a7e68e2, .elementor-2566 .elementor-element-5e7633b,
  .elementor-2566 .elementor-element-e44c198, .elementor-2566 .elementor-element-92a74ef, .elementor-2566 .elementor-element-542c80e,
  .elementor-2566 .elementor-element-a9a1b97, .elementor-2566 .elementor-element-632567e { flex: 1 1 auto !important; }
  }
  @media (max-height: 500px) and (orientation: landscape) {
    .elementor-2566 .elementor-element-1f5c59b { padding: 8px 14px !important; }
    .elementor-2566 .elementor-element-40ee618 { flex: 0 0 auto !important; padding-block: 2px !important; }
    .elementor-2566 [class*="e-c1a2433-"] { font-size: clamp(17px, 4vw, 22px) !important; }
    .elementor-2566 [class*="e-c63cc94-"] { font-size: 11px !important; line-height: 1.35 !important; }
    .elementor-2566 .elementor-element-9ef3cd6 { flex: 1 1 auto !important; min-height: 0 !important; gap: 6px !important; }
    .elementor-2566 .e-1107f6d-fb59d7f { flex: 1 1 auto !important; min-height: 0 !important; gap: 8px !important; }
    .elementor-2566 [class*="e-1edd78c-"] { flex: 0 0 auto !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y:
  hidden !important; scroll-snap-type: x proximity !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important;
  padding-block: 4px !important; border-top: 1px solid rgba(232,240,251,0.10) !important; }
    .elementor-2566 [class*="e-1edd78c-"]::-webkit-scrollbar { display: none !important; }
    .elementor-2566 .e-tab-base { flex: 1 1 0 !important; min-width: 0 !important; scroll-snap-align: center !important; padding: 8px 6px
  !important; font-size: 11px !important; letter-spacing: .04em !important; }
    .elementor-2566 [class*="e-f6ffbce-"] { flex: 1 1 auto !important; min-width: 0 !important; min-height: 0 !important; display: flex !important;
  flex-direction: column !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; }
    .elementor-2566 [class*="e-f6ffbce-"] .e-tab-content-base { margin: auto 0 !important; }
    .elementor-2566 .e-e773fbb-88c2d2a { padding-block: 10px !important; gap: 8px !important; }
  }

  /* REDUCED MOTION */
  @media (prefers-reduced-motion: reduce) {
    .elementor-2566 *, .elementor-2566 *::before, .elementor-2566 *::after { animation-duration: .001ms !important; animation-iteration-count: 1
  !important; transition-duration: .001ms !important; }
    .elementor-2566 .elementor-element-8082f0f, .elementor-2566 .elementor-element-c1a2433, .elementor-2566 .elementor-element-c63cc94,
  .elementor-2566 .elementor-element-e502ed6, .elementor-2566 .elementor-element-9ef3cd6, .elementor-2566 .e-tab-content-base.e--selected {
  opacity: 1 !important; }
  }

  /* ============================ DAY THEME ============================ */

  html[data-theme="day"] .elementor-2566 .elementor-element-9fb10b3 {
    background-color: #03eaff !important;
    color: #002F30 !important;
    position: relative !important;
    height: 100% !important;
    width: 100% !important;
    min-height: 100vh !important;
  }

  html[data-theme="day"] .elementor-2566 .e-1107f6d-fb59d7f,
  html[data-theme="day"] .elementor-2566 .e-1edd78c-2db6854,
  html[data-theme="day"] .elementor-2566 .e-f6ffbce-067d9f9,
  html[data-theme="day"] .elementor-2566 .elementor-element-40ee618,
  html[data-theme="day"] .elementor-2566 .elementor-element-a5723ff,
  html[data-theme="day"] .elementor-2566 .elementor-element-c1a2433,
  html[data-theme="day"] .elementor-2566 .elementor-element-c63cc94 {
    background-color: transparent !important;
    background-image: none !important;
  }

  html[data-theme="day"] .elementor-2566 .elementor-element-40ee618 {
    background-color: #03eaff !important;
  }

  html[data-theme="day"] .elementor-2566 .elementor-element-a5723ff {
    background-color: #03eaff !important;
  }

  html[data-theme="day"] .elementor-2566 .e-heading h2,
  html[data-theme="day"] .elementor-2566 .e-paragraph,
  html[data-theme="day"] .elementor-2566 .e-tab-base::before {
    color: #002F30 !important;
  }

  /* Tab background & border - زور یارب فافش */
  html[data-theme="day"] .elementor-2566 .e-tab-base {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 16px 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .1em !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: color .3s ease, transform .3s cubic-bezier(.16,1,.3,1) !important;
  }

  /* Tab::before زور - هطقن */
  html[data-theme="day"] .elementor-2566 .e-tab-base::before {
    content: "" !important;
    position: absolute !important;
    top: -4.5px !important;
    left: 50% !important;
    transform: translateX(-50%) scale(.5) !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background-color: #002F30 !important;
    box-shadow: 0 0 0 3px rgba(0,47,48,.06) !important;
    transition: all .4s cubic-bezier(.16,1,.3,1) !important;
  }

  /* Tab hover - نشیمینا اب زور */
  html[data-theme="day"] .elementor-2566 .e-tab-base:hover {
    color: #03eaff !important;
    transform: translate3d(0, -2px, 0) !important;
  }

  html[data-theme="day"] .elementor-2566 .e-tab-base:hover::before {
    background-color: #80f5ff !important;
    box-shadow: 0 0 12px #03eaff !important;
  }

  /* Tab selected - نشیمینا اب زور */
  html[data-theme="day"] .elementor-2566 .e-tab-base.e--selected {
    color: #03eaff !important;
  }

  html[data-theme="day"] .elementor-2566 .e-tab-base.e--selected::before {
    background-color: #03eaff !important;
    transform: translateX(-50%) scale(1) !important;
    box-shadow: 0 0 14px #03eaff, 0 0 34px rgba(3,234,255,0.55), 0 0 0 3px rgba(3,234,255,0.18) !important;
  }

  html[data-theme="day"] .elementor-2566 .e-tab-base.e--selected::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 1px !important;
    height: 26px !important;
    background: linear-gradient(180deg, #03eaff, transparent) !important;
    opacity: .7 !important;
  }

  /* Button colors for day */
  html[data-theme="day"] .elementor-2566 .e-button,
  html[data-theme="day"] .elementor-2566 .e-btn,
  html[data-theme="day"] .elementor-2566 button {
    background-color: rgba(3,234,255,0.10) !important;
    border-color: rgba(0,0,0,0.20) !important;
    color: #03eaff !important;
  }

  html[data-theme="day"] .elementor-2566 .e-button:hover,
  html[data-theme="day"] .elementor-2566 .e-btn:hover,
  html[data-theme="day"] .elementor-2566 button:hover {
    background-color: rgba(3,234,255,0.20) !important;
    border-color: rgba(0,0,0,0.35) !important;
    color: #00d5ff !important;
    box-shadow: 0px 10px 26px 0px rgba(0,47,48,0.20) !important;
  }

  /* Close button for day */
  html[data-theme="day"] #elementor-popup-modal-2566 .dialog-close-button {
    background-color: rgba(3,234,255,0.5) !important;
    border-color: rgba(0,47,48,0.15) !important;
    color: #002F30 !important;
  }

  html[data-theme="day"] #elementor-popup-modal-2566 .dialog-close-button:hover {
    background-color: rgba(3,255,255,0.65) !important;
    border-color: #03eaff !important;
    color: #002F30 !important;
    box-shadow: 0 0 22px rgba(255,255,255,0.65), inset 0 0 8px rgba(255,255,255,0.3) !important;
  }/* End custom CSS */