.elementor-661 .elementor-element.elementor-element-2a772ab{--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;--justify-content:center;--align-items:center;--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-661 .elementor-element.elementor-element-3f8fc7d{--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;--justify-content:center;--align-items:stretch;}.elementor-661 .elementor-element.elementor-element-8c36fa7{--display:flex;--justify-content:center;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-661 .elementor-element.elementor-element-8c36fa7:not(.elementor-motion-effects-element-type-background), .elementor-661 .elementor-element.elementor-element-8c36fa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-661 .elementor-element.elementor-element-8c36fa7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-661 .elementor-element.elementor-element-18dd088{width:100%;max-width:100%;text-align:justify;}.elementor-661 .elementor-element.elementor-element-18dd088.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-661 .elementor-element.elementor-element-18dd088 .elementor-heading-title{font-size:16px;font-weight:normal;line-height:1.7em;}.elementor-661 .elementor-element.elementor-element-72b7740{--display:flex;--justify-content:center;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-661 .elementor-element.elementor-element-72b7740:not(.elementor-motion-effects-element-type-background), .elementor-661 .elementor-element.elementor-element-72b7740 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-661 .elementor-element.elementor-element-33f52ff{--display:flex;}.elementor-661 .elementor-element.elementor-element-c83dae8 .elementor-heading-title{font-size:14px;line-height:1.7em;}.elementor-661 .elementor-element.elementor-element-8f52673{--display:flex;}.elementor-661 .elementor-element.elementor-element-175df5a .elementor-heading-title{font-size:14px;line-height:1.7em;}.elementor-661 .elementor-element.elementor-element-612fcff{--display:flex;}.elementor-661 .elementor-element.elementor-element-a29c39a .elementor-heading-title{font-size:14px;line-height:1.7em;}.elementor-661 .elementor-element.elementor-element-0cc2d39{--display:flex;}.elementor-661 .elementor-element.elementor-element-06639d5 .elementor-heading-title{font-size:14px;line-height:1.7em;}.elementor-661 .elementor-element.elementor-element-bcd6a54{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:10px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-icon-size:15px;}:where( .elementor-661 .elementor-element.elementor-element-bcd6a54 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:5px 5px 5px 5px;}@media(min-width:768px){.elementor-661 .elementor-element.elementor-element-2a772ab{--content-width:100%;}.elementor-661 .elementor-element.elementor-element-3f8fc7d{--width:1366px;}.elementor-661 .elementor-element.elementor-element-8c36fa7{--width:60%;}.elementor-661 .elementor-element.elementor-element-72b7740{--width:40%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-bcd6a54 *//* Glassmorphism for Elementor Accordion */
:root{
  --glass-bg: rgba(255,255,255,0.12);
  --glass-bg-strong: rgba(255,255,255,0.18);
  --glass-border: rgba(255,255,255,0.25);
  --glass-shadow: 0 10px 30px rgba(0,0,0,0.25);
  --glass-radius: 16px;
  --glass-blur: 16px;
}

/* Container spacing */
.elementor-widget-accordion .elementor-accordion,
.elementor-widget-n-accordion .e-n-accordion{
  display: grid;
  gap: 14px;
}

/* Items */
.elementor-accordion .elementor-accordion-item,
.e-n-accordion .e-n-accordion__item{
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  border-radius: var(--glass-radius);
  box-shadow: var(--glass-shadow);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}

/* Title row */
.elementor-accordion .elementor-tab-title,
.e-n-accordion .e-n-accordion__header{
  padding: 16px 18px !important;
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent !important;
  cursor: pointer;
}

/* Title text */
.elementor-accordion .elementor-tab-title .elementor-accordion-title,
.e-n-accordion .e-n-accordion__header__title{
  color: #fff;
  font-weight: 600;
  letter-spacing: .2px;
}

/* Icons */
.elementor-accordion .elementor-accordion-icon,
.e-n-accordion .e-n-accordion__icon{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}

/* Content panel */
.elementor-accordion .elementor-tab-content,
.e-n-accordion .e-n-accordion__content{
  background: linear-gradient(180deg, transparent, var(--glass-bg-strong));
  color: #f5f7fb;
  line-height: 1.75;
  padding: 16px 18px 18px !important;
  border-top: 1px solid rgba(255,255,255,0.12);
}

/* Hover + focus */
.elementor-accordion .elementor-accordion-item:hover,
.e-n-accordion .e-n-accordion__item:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.32);
  border-color: rgba(255,255,255,0.35);
}

/* Active state glow */
.elementor-accordion .elementor-accordion-item.elementor-active,
.e-n-accordion .e-n-accordion__item[open],
.e-n-accordion .e-n-accordion__item.is-active{
  background: var(--glass-bg-strong);
  border-color: rgba(255,255,255,0.45);
  box-shadow: 0 18px 40px rgba(0,0,0,0.38);
}

/* Remove default borders/lines from Elementor */
.elementor-accordion .elementor-accordion-item,
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-content{
  border-left: none !important;
  border-right: none !important;
}

/* Compact on mobile */
@media (max-width: 767px){
  :root{ --glass-radius: 14px; --glass-blur: 14px; }
  .elementor-accordion .elementor-tab-title,
  .e-n-accordion .e-n-accordion__header{ padding: 14px 16px !important; }
  .elementor-accordion .elementor-tab-content,
  .e-n-accordion .e-n-accordion__content{ padding: 14px 16px 16px !important; }
}

/* Optional dark-bg helper (if صفحه‌ت روشنه و متن کم‌رنگ شد، اینو کامنت نکن و نگه دار) */
body:not(.dark) .elementor-widget-accordion .elementor-accordion,
body:not(.dark) .elementor-widget-n-accordion .e-n-accordion{
  /* nothing; glass adapts */
}/* End custom CSS */