/* YesDomain FAQ Master v1 — global approved visual contract; legacy homepage adapter retained.
   Existing .rts-accordion buttons and shared handler remain authoritative. */
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) {
  --faq-navy: #0d2b52;
  --faq-orange: #ff5a1f;
  --faq-peach: #fff1e9;
  --faq-border: #ead9d0;
  --faq-line: #e3e8ef;
  --faq-body: #52647d;
  scroll-margin-top: 120px;
  padding: 64px 24px !important;
  background: #fffaf7 !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 1200px !important;
  padding: 0 !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .elementor-widget-react-heading,
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .elementor-widget-rt-custom-accordions {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) :is(.react-heading, .yd-faq-heading) {
  text-align: center !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  transform: none !important;
  opacity: 1 !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) :is(.yd-faq-eyebrow, [class*="eyebrow"], [class*="kicker"]) {
  margin: 0 0 12px !important;
  color: var(--faq-orange) !important;
  font: 600 15px/22px "Inter", sans-serif !important;
  letter-spacing: .06em;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) :is(.title, .yd-faq-heading h2) {
  margin: 0 0 16px !important;
  color: var(--faq-navy) !important;
  font: 700 54px/64px "Plus Jakarta Sans", sans-serif !important;
  letter-spacing: -.04em;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) :is(.title, .yd-faq-heading h2)::before,
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) :is(.title, .yd-faq-heading h2)::after { display: none !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) :is(.yd-faq-helper, .yd-faq-heading > p:last-child:not([class*="eyebrow"]):not([class*="kicker"])) {
  margin: 0 auto !important;
  max-width: 880px;
  color: var(--faq-body) !important;
  font: 400 19px/28px "Inter", sans-serif !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .rts-accordion {
  max-width: 1120px;
  margin: 0 auto !important;
  padding: 16px 20px !important;
  border: 1px solid var(--faq-border);
  border-radius: 16px;
  background: #fff;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--faq-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-item:last-child { border-bottom: 0 !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-item:has(.accordion-button[aria-expanded="true"]) {
  background: var(--faq-peach) !important;
  border: 1px solid #ffd6c3 !important;
  border-radius: 12px !important;
  margin-bottom: 8px !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px;
  width: 100%;
  min-height: 66px;
  padding: 14px 24px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 12px;
  background: transparent !important;
  color: var(--faq-navy) !important;
  box-shadow: none !important;
  text-align: left;
  font: 600 20px/28px "Plus Jakarta Sans", sans-serif !important;
  opacity: 1 !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-button[aria-expanded="true"] { padding-top: 16px !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-button { cursor: pointer; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-button::after { display: none !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-button:focus-visible {
  outline: 3px solid var(--faq-navy);
  outline-offset: 3px;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-icon,
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-icon-active {
  position: static !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  flex: 0 0 36px;
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid var(--faq-line);
  border-radius: 50%;
  background: #fff;
  color: var(--faq-navy);
  font: 400 24px/1 "Inter", sans-serif !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-icon-active {
  background: #ffece3;
  border-color: transparent;
  color: var(--faq-orange);
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-button[aria-expanded="true"] .accordion-icon,
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-button[aria-expanded="false"] .accordion-icon-active { display: none !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-collapse[hidden] { display: none !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body {
  padding: 0 24px 20px !important;
  color: var(--faq-body) !important;
  font: 400 17px/28px "Inter", sans-serif !important;
}
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body:empty { padding: 0 !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body .inner,
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body .content,
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body .disc,
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}
@media (max-width: 767px) {
  :is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) { padding: 48px 16px !important; }
  :is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) :is(.title, .yd-faq-heading h2) { font-size: 32px !important; line-height: 40px !important; }
  :is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) :is(.yd-faq-helper, .yd-faq-heading > p:last-child:not([class*="eyebrow"]):not([class*="kicker"])) { font-size: 17px !important; line-height: 27px !important; }
  :is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .rts-accordion { padding: 12px !important; }
  :is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-button { gap: 12px; padding: 16px 12px !important; font-size: 18px !important; line-height: 27px !important; }
  :is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body { padding: 0 12px 16px !important; line-height: 27px !important; }
}


/* Shared section adapters: only explicitly migrated FAQ regions. */
.yd-faq-master { box-sizing: border-box; }
.yd-faq-master .yd-faq-layout { display: flex !important; flex-direction: column !important; gap: 0 !important; width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; padding: 0 !important; min-width: 0; }
.yd-faq-master .yd-faq-heading { width: 100% !important; max-width: 100% !important; }
.yd-faq-master .yd-faq-column { display: contents !important; }
.yd-faq-master .rts-accordion { box-sizing: border-box; width: 100% !important; min-width: 0; }
.yd-faq-master .accordion-button { white-space: normal !important; overflow-wrap: anywhere; height: auto !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body :is(p, ul, ol, li, a, strong, b, em) { font-size: inherit !important; line-height: inherit !important; color: inherit; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body > p + p { margin-top: 12px !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body :is(ul, ol) { padding-left: 24px !important; margin: 12px 0 !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body li + li { margin-top: 6px; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body a { text-decoration: underline; }

:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body ul { list-style: disc !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .accordion-body ol { list-style: decimal !important; }
:is(#yd-home-faq, .yd-faq-master):is(#yd-home-faq, .yd-faq-master) .rts-accordion { text-align: left !important; }
.yd-faq-master .yd-faq-heading h2 span { font: inherit !important; color: inherit !important; }
