.elementor-48 .elementor-element.elementor-element-de13d7c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-48 .elementor-element.elementor-element-de13d7c:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-de13d7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(119deg, #B7B3913B 0%, #BACEBA61 100%);}.elementor-48 .elementor-element.elementor-element-4d3e38e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-48 .elementor-element.elementor-element-6571d89{--display:flex;}.elementor-48 .elementor-element.elementor-element-6571d89.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48 .elementor-element.elementor-element-acffa2e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-menu-toggle{margin:0 auto;}.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu .elementor-item{font-family:"AsaFont", Sans-serif;font-size:16px;font-weight:normal;}.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a, .elementor-48 .elementor-element.elementor-element-acffa2e .elementor-menu-toggle{color:var( --e-global-color-36fd3d0 );fill:var( --e-global-color-36fd3d0 );}.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown{background-color:#D1E3D1FC;}.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a:hover,
					.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a:focus,
					.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-menu-toggle:hover,
					.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-menu-toggle:focus{color:#FBF4F4;}.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a:hover,
					.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a:focus,
					.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:#02010133;}.elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown .elementor-item, .elementor-48 .elementor-element.elementor-element-acffa2e .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"AsaFont", Sans-serif;font-size:16px;font-weight:400;}.elementor-48 .elementor-element.elementor-element-be5f6a8{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48 .elementor-element.elementor-element-b77e931 .elementor-button:hover, .elementor-48 .elementor-element.elementor-element-b77e931 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);box-shadow:0px 4px 23px 9px rgba(171.70000000000002, 171.70000000000002, 171.70000000000002, 0.5);}.elementor-48 .elementor-element.elementor-element-b77e931 .elementor-button{font-family:"AsaFont", Sans-serif;font-size:14px;font-weight:600;fill:#F4FFF4;color:#F4FFF4;border-radius:10px 10px 10px 10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-4d3e38e{--width:15%;}.elementor-48 .elementor-element.elementor-element-6571d89{--width:62.37%;}.elementor-48 .elementor-element.elementor-element-be5f6a8{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-48 .elementor-element.elementor-element-4d3e38e{--width:33%;}.elementor-48 .elementor-element.elementor-element-6571d89{--width:33%;}.elementor-48 .elementor-element.elementor-element-be5f6a8{--width:33%;}}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-de13d7c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-48 .elementor-element.elementor-element-4d3e38e{--width:20%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-48 .elementor-element.elementor-element-6571d89{--width:35%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-48 .elementor-element.elementor-element-be5f6a8{--width:30%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for html, class: .elementor-element-6b38116 */.elementor-element-de13d7c {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(251, 250, 247, 0.85) !important;
  box-shadow: 0 1px 0 rgba(15, 122, 110, 0.08);
}

.elementor-element-de13d7c.is-scrolled {
  box-shadow: var(--clinic-shadow);
}

/* لوگو */
.e-39db781-a865a25.e-svg-base svg path {
  fill: var(--clinic-primary) !important;
}
.e-39db781-a865a25.e-svg-base {
  transition: transform var(--clinic-transition);
}
.e-39db781-a865a25.e-svg-base:hover {
  transform: scale(1.05) rotate(-2deg);
}

/* منو */
.elementor-nav-menu {
  gap: 6px;
}

.elementor-nav-menu > li > a.elementor-item {
  position: relative;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 18px !important;
  border-radius: 999px;
  color: var(--clinic-text) !important;
}

.elementor-nav-menu > li > a.elementor-item::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--clinic-primary);
  transform: translateX(-50%);
  transition: width var(--clinic-transition);
}

.elementor-nav-menu > li > a.elementor-item:hover {
  color: var(--clinic-primary) !important;
  background: rgba(15, 122, 110, 0.06);
}

.elementor-nav-menu > li > a.elementor-item:hover::after {
  width: 60%;
}

.elementor-nav-menu > li > a.elementor-item-active {
  color: var(--clinic-primary) !important;
  background: rgba(15, 122, 110, 0.08);
}

/* دراپ‌داون زیرمنو */
.elementor-nav-menu--dropdown .sub-menu {
  background: #fff;
  border-radius: var(--clinic-radius);
  box-shadow: var(--clinic-shadow-hover);
  border: 1px solid rgba(15, 122, 110, 0.06);
  padding: 8px;
  overflow: hidden;
}

.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
  border-radius: 10px;
  padding: 10px 14px !important;
  font-size: 14px;
}

.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:hover {
  background: rgba(15, 122, 110, 0.08);
  color: var(--clinic-primary) !important;
  padding-right: 20px !important;
}

/* دکمه منوی موبایل */
.elementor-menu-toggle {
  border-radius: 50%;
  padding: 8px;
}
.elementor-menu-toggle:hover {
  background: rgba(15, 122, 110, 0.08);
}

.elementor-button:hover,
.elementor-widget-button .elementor-button:hover {
  box-shadow: var(--clinic-shadow-hover);
  transform: translateY(-3px);
}

/* ===== کارت‌ها / باکس‌های خدمات ===== */
.elementor-widget-icon-box,
.elementor-widget-image-box {
  background: #fff;
  border-radius: var(--clinic-radius);
  padding: 28px 22px;
  box-shadow: var(--clinic-shadow);
  border: 1px solid rgba(15, 122, 110, 0.05);
}

.elementor-widget-icon-box:hover,
.elementor-widget-image-box:hover {
  box-shadow: var(--clinic-shadow-hover);
  transform: translateY(-6px);
}

/* ===== انیمیشن ورود عناصر ===== */
.fade-in-up {
  opacity: 0;
  transform: translateY(24px);
}
.fade-in-up.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

/* ===== اسکرول‌بار ظریف ===== */
::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-track {
  background: var(--clinic-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--clinic-primary);
  border-radius: 10px;
}

/* ===== دکمه بازگشت به بالا ===== */
#clinic-back-to-top {
  position: fixed;
  bottom: 28px;
  left: 28px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--clinic-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--clinic-shadow-hover);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  z-index: 998;
}
#clinic-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
#clinic-back-to-top:hover {
  background: var(--clinic-primary-dark);
}

@media (max-width: 768px) {
  .elementor-button { padding: 12px 24px !important; }
  #clinic-back-to-top { bottom: 18px; left: 18px; width: 42px; height: 42px; }
}/* End custom CSS */