/* Keep telephone digits and their prefixes together inside RTL prose. */
body a[href^="tel:" i],
body :is(.omc-phone,.phone-number,[itemprop="telephone"],.od-detail-value.is-ltr) {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
body :is(a.omid-phone-number,.omc-phone,.phone-number),
body a[href^="tel:" i] bdi {
  display: inline-block;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* The parent reset applies white-space:nowrap to every button. FAQ titles
   need to wrap within the row instead of disappearing behind overflow:hidden. */
body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-question,.omid-faq-question,.of-summary),
body .omid-faq :is(.omid-faq__q,button.q) {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  display: flex !important;
  align-items: flex-start !important;
  white-space: normal !important;
  text-align: start !important;
  gap: 12px !important;
}
body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-question-text,.of-qwrap),
body .omid-faq-section .omid-faq-q-text,
body .omid-faq :is(.omid-faq__qtext,.qtxt) {
  flex: 1 1 0%;
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: start !important;
}
body :is(.faq-doctors-section,.omed-page) .faq-question-text {
  align-items: flex-start;
}
body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-question h4,.omid-faq-q-text,.of-question),
body .omid-faq .qtxt {
  margin: 0 !important;
  min-width: 0;
  font-size: 16px !important;
  line-height: 1.8 !important;
  white-space: normal !important;
  text-align: start !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-icon,.omid-faq-icon,.of-icon) {
  flex: 0 0 24px !important;
  width: 24px !important;
  min-width: 24px;
}
body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en,.omid-faq,.hope-faq,.faq-list) :is(.faq-answer-inner,.omid-faq-answer-inner,.of-answer,.omid-faq-answer,.omid-faq__a,.omid-faq__aInner,.hope-faq__a,.faq-a,.ain) {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  text-align: start !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en,.omid-faq,.hope-faq,.faq-list) :is(.faq-answer-inner,.omid-faq-answer-inner,.of-answer,.omid-faq-answer,.omid-faq__a,.omid-faq__aInner,.hope-faq__a,.faq-a,.ain) :is(p,li) {
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: start !important;
  white-space: normal !important;
}
body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-answer-inner,.omid-faq-answer-inner,.of-answer) {
  padding: 14px 20px 20px !important;
}
body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-question,.omid-faq-question,.of-summary):focus-visible,
body .omid-faq button.q:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: -3px;
}
/* Long answers must grow with their content instead of hitting a fixed ceiling. */
body .faq-item.active > .faq-answer,
body .omid-faq-item.omid-active > .omid-faq-answer,
body [data-omid-faq-panel]:not([hidden]) {
  max-height: none !important;
  height: auto !important;
}
body [data-omid-faq-panel][hidden] { display: none !important; }

@media (max-width: 767px) {
  body :is(.faq-doctors-section,.omid-faq-en) :is(.faq-container,.of-container),
  body .omid-faq-section .omid-faq-container {
    padding-inline: 0 !important;
    width: 100%;
    min-width: 0;
  }
  body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-question,.omid-faq-question,.of-summary),
  body .omid-faq button.q {
    padding: 14px 12px !important;
    gap: 10px !important;
  }
  body :is(.faq-doctors-section,.omed-page) .faq-question-text { gap: 8px !important; }
  body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-question h4,.omid-faq-q-text,.of-question),
  body .omid-faq .qtxt { font-size: 15px !important; }
  body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en,.omid-faq,.hope-faq,.faq-list) :is(.faq-answer-inner,.omid-faq-answer-inner,.of-answer,.omid-faq-answer,.omid-faq__a,.omid-faq__aInner,.hope-faq__a,.faq-a,.ain) {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
  body :is(.faq-doctors-section,.omed-page,.omid-faq-section,.omid-faq-en) :is(.faq-answer-inner,.omid-faq-answer-inner,.of-answer) {
    padding: 12px 14px 16px !important;
  }
}
