:root{
  --vita-teal:#0b7978;
  --vita-gold:#b48d42;
  --vita-arrow-size:18px;
  --vita-arrow-gap:10px;
  --vita-arrow-speed:.28s;
  --vita-arrow-ease:cubic-bezier(.22,.61,.36,1);
}

/* فلش‌های متنی/خراب قدیمی را بی‌اثر کن */
span[class*="arrow"]:not(.svg-arrow),
i[class*="arrow"]:not(.svg-arrow),
.icon-arrow,
.btn-arrow,
.link-arrow,
.faq-arrow,
.accordion-arrow{
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  text-shadow:none !important;
}
span[class*="arrow"]:not(.svg-arrow)::before,
span[class*="arrow"]:not(.svg-arrow)::after,
i[class*="arrow"]:not(.svg-arrow)::before,
i[class*="arrow"]:not(.svg-arrow)::after,
.icon-arrow::before,
.icon-arrow::after,
.btn-arrow::before,
.btn-arrow::after,
.link-arrow::before,
.link-arrow::after,
.faq-arrow::before,
.faq-arrow::after,
.accordion-arrow::before,
.accordion-arrow::after{
  content:none !important;
  display:none !important;
}

/* لینک‌ها و دکمه‌هایی که باید فلش داشته باشند */
.has-svg-arrow,
.btn,
.button,
[class*="btn-"],
[class*="button-"],
.cta,
.cta-button,
.hero-cta,
.nav-cta,
.book-link,
.book-button,
.appointment-link,
.primary-link,
.secondary-link,
.inline-link,
.card-link,
.service-link,
.read-more,
.footer-link,
.contact-link{
  align-items:center;
}

/* فقط برای موارد مناسب فلش بساز */
.has-svg-arrow::after,
.btn::after,
.button::after,
.cta::after,
.cta-button::after,
.hero-cta::after,
.nav-cta::after,
.book-link::after,
.book-button::after,
.appointment-link::after,
.primary-link::after,
.secondary-link::after,
.inline-link::after,
.card-link::after,
.service-link::after,
.read-more::after,
.footer-link::after,
.contact-link::after{
  content:"";
  display:inline-block;
  width:var(--vita-arrow-size);
  height:var(--vita-arrow-size);
  margin-inline-start:var(--vita-arrow-gap);
  flex:0 0 var(--vita-arrow-size);
  background:url("../icons/arrow-right.svg") center/contain no-repeat;
  vertical-align:middle;
  transform:translateX(0);
  opacity:.96;
  transition:
    transform var(--vita-arrow-speed) var(--vita-arrow-ease),
    opacity var(--vita-arrow-speed) var(--vita-arrow-ease),
    filter var(--vita-arrow-speed) var(--vita-arrow-ease);
  filter:drop-shadow(0 2px 6px rgba(11,121,120,.18));
}

/* لوگو / آیکن / دکمه‌های آیکنی و جاهایی که نباید فلش بگیرند */
.logo::after,
.brand::after,
.navbar-brand::after,
.social-link::after,
.socials a::after,
.menu-toggle::after,
.hamburger::after,
.icon-only::after,
.no-arrow::after{
  content:none !important;
  display:none !important;
}

/* هاور حرفه‌ای */
a:hover::after,
button:hover::after,
.has-svg-arrow:hover::after,
.btn:hover::after,
.button:hover::after,
.cta:hover::after,
.cta-button:hover::after,
.hero-cta:hover::after,
.nav-cta:hover::after,
.book-link:hover::after,
.book-button:hover::after,
.appointment-link:hover::after,
.primary-link:hover::after,
.secondary-link:hover::after,
.inline-link:hover::after,
.card-link:hover::after,
.service-link:hover::after,
.read-more:hover::after,
.footer-link:hover::after,
.contact-link:hover::after{
  transform:translateX(5px);
  opacity:1;
  filter:drop-shadow(0 4px 10px rgba(180,141,66,.22));
}

/* FAQ / accordion */
.faq-item > button,
.faq-question,
.accordion-button,
.accordion-trigger,
[data-accordion-trigger],
[aria-controls][aria-expanded]{
  position:relative;
  padding-inline-end:34px !important;
}

.faq-item > button::after,
.faq-question::after,
.accordion-button::after,
.accordion-trigger::after,
[data-accordion-trigger]::after,
[aria-controls][aria-expanded]::after{
  content:"";
  position:absolute;
  inset-inline-end:10px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%) rotate(0deg);
  transform-origin:center;
  background:url("../icons/chevron-down.svg") center/contain no-repeat;
  transition:transform .34s cubic-bezier(.22,.61,.36,1), opacity .25s ease;
  opacity:.9;
}

/* حالت باز */
.faq-item > button[aria-expanded="true"]::after,
.faq-question[aria-expanded="true"]::after,
.accordion-button[aria-expanded="true"]::after,
.accordion-trigger[aria-expanded="true"]::after,
[data-accordion-trigger][aria-expanded="true"]::after,
[aria-controls][aria-expanded="true"]::after,
.faq-item.is-open > button::after,
.accordion-item.is-open > .accordion-trigger::after{
  transform:translateY(-50%) rotate(180deg);
}

/* موبایل */
@media (max-width: 767px){
  :root{
    --vita-arrow-size:16px;
    --vita-arrow-gap:8px;
  }

  .faq-item > button,
  .faq-question,
  .accordion-button,
  .accordion-trigger,
  [data-accordion-trigger],
  [aria-controls][aria-expanded]{
    padding-inline-end:30px !important;
  }

  .faq-item > button::after,
  .faq-question::after,
  .accordion-button::after,
  .accordion-trigger::after,
  [data-accordion-trigger]::after,
  [aria-controls][aria-expanded]::after{
    width:16px;
    height:16px;
    inset-inline-end:8px;
  }
}


