/* Q&A-only refinements. Native links, voting hooks and submission states remain intact. */
html body.fc-community-questions.fcqa-v16 .page-main .hero-item .cta-banner {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 330px; margin: 0 !important; padding: 48px 52px !important;
  border: 1px solid #315a87; background: #0d2b50 !important;
}
html body.fc-community-questions.fcqa-v16 .page-main .hero-item .cta-banner::after {
  content: ""; position: absolute; z-index: -1; inset: 10px 18px 10px auto;
  width: 40%; background: url("discussion.svg") center / contain no-repeat; pointer-events: none;
}
html body.fc-community-questions.fcqa-v16 .page-main .hero-item .cover-opacity { display: none; }
html body.fc-community-questions.fcqa-v16 .page-main .cta-banner > div { width: 62%; }
html body.fc-community-questions.fcqa-v16 .page-main .cta-banner__title { color: #fff; font-size: clamp(34px, 3.5vw, 52px) !important; line-height: 1.15 !important; margin-bottom: 18px; }
html body.fc-community-questions.fcqa-v16 .page-main .cta-banner__description { max-width: 580px; color: #d9e7fa; font-size: 19px !important; line-height: 1.7 !important; }
html body.fc-community-questions.fcqa-v16 .page-main .hero-item .slider-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 22px; font: 650 16px/1.5 Inter, sans-serif; border-radius: 6px; text-transform: none; }
html body.fc-community-questions.fcqa-v16 .page-main .hero-item .slider-button:hover { background: #e9f2ff; border-color: #e9f2ff; color: #0044b0; }
html body.fc-community-questions.fcqa-v16 .page-main .article-question .single-inner-content { padding: 0 !important; border-color: #d7e3f1; border-radius: 10px !important; }
html body.fc-community-questions.fcqa-v16 .page-main .article-question .question-inner { padding: 30px !important; min-width: 0; }
html body.fc-community-questions.fcqa-v16 .page-main .article-question .question-content { min-width: 0; }
html body.fc-community-questions.fcqa-v16 .page-main .article-question .question-footer { flex-wrap: wrap; align-items: center; gap: 8px; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta > li { display: inline-flex; align-items: center; gap: 4px; margin: 0; float: none; min-height: 36px; padding: 6px 9px; border-radius: 5px; font-size: 13px; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta > li:has(> a) { padding: 0; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta > li > a { min-height: 36px; display: inline-flex; align-items: center; gap: 4px; padding: 6px 9px; border-radius: 5px; font-size: 13px; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta > .best-answer-meta > a { color: #285176; background: #edf4fd; border-color: #cbdcf1; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta > .best-answer-meta.meta-best-answer > a { color: #06543d; background: #d7f5e8; border-color: #a9decd; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .question-vote { margin: 0; align-items: center; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .meta-answer-a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 16px; color: #fff; background: #0759d5; border: 1px solid #0759d5; border-radius: 6px; font: 650 14px/1.5 Inter, sans-serif; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .meta-answer-a:hover { background: #0347b0; border-color: #0347b0; color: #fff; }
html body.fc-community-questions.fcqa-v16 .page-main .question-tags a { display: inline-flex; padding: 4px 8px; font-size: 13px; line-height: 1.5; text-transform: none; }
html body.fc-community-questions.fcqa-v16 .page-main .post-read-more { color: #0759d5; text-transform: none; text-decoration: underline; text-underline-offset: 3px; }
html body.fc-community-questions.fcqa-v16 .page-main .sidebar .widget .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; max-width: 100%; min-height: 44px; padding: 10px 16px !important; border-radius: 6px !important; font-size: 15px; line-height: 1.5; color: #fff !important; background: #0759d5 !important; text-align: center; }
html body.fc-community-questions.fcqa-v16 .page-main .sidebar .widget .elementor-button:hover { background: #0347b0 !important; }
html body.fc-community-questions.fcqa-v16 .page-main .wpqa-add-question-template:has(> .fc-community-signin) > .alert-message.error { background: #edf4ff; color: #183e69; border: 1px solid #c7dcf6; }
html body.fc-community-questions.fcqa-v16 .page-main .wpqa-add-question-template:has(> .fc-community-signin) > .alert-message.error > i { display: none; }
html body.fc-community-questions.fcqa-v16 .page-main .wpqa-add-question-template:has(> .fc-community-signin) > .alert-message.error p { color: #183e69; }
html body.fc-community-questions.fcqa-v16 .page-main .wpqa-add-question-template > .fc-community-signin { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; color: #fff; background: #0759d5; border: 1px solid #0759d5; border-radius: 6px; font-weight: 650; line-height: 1.5; text-align: center; }
html body.fc-community-questions.fcqa-v16 .page-main .wpqa-add-question-template > .fc-community-signin:hover { background: #0347b0; border-color: #0347b0; }
html body.fc-community-questions.fcqa-v16 #fcqa-main { scroll-margin-top: calc(var(--fc-header-height, 142px) + 28px); }
html body.fc-community-questions.fcqa-v16 .fcqa-mobile-topics { display: none; }
@media (max-width: 991px) {
  html body.fc-community-questions.fcqa-v16 .fcqa-mobile-topics { display: block; margin: 0 0 22px; border: 1px solid #c7d8ec; border-radius: 7px; background: #fff; color: #173b65; }
  html body.fc-community-questions.fcqa-v16 .fcqa-mobile-topics > summary { padding: 13px 16px; min-height: 48px; cursor: pointer; font: 650 15px/1.5 Inter, sans-serif; }
  html body.fc-community-questions.fcqa-v16 .fcqa-mobile-topics[open] > summary { border-bottom: 1px solid #dce6f2; }
  html body.fc-community-questions.fcqa-v16 .fcqa-topic-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 12px; margin: 0; list-style: none; }
  html body.fc-community-questions.fcqa-v16 .fcqa-topic-links li { margin: 0; }
  html body.fc-community-questions.fcqa-v16 .fcqa-topic-links a { display: flex; align-items: center; min-height: 44px; padding: 10px; border-radius: 4px; color: #245484; font: 550 14px/1.5 Inter, sans-serif; overflow-wrap: anywhere; }
  html body.fc-community-questions.fcqa-v16 .fcqa-topic-links a:hover { color: #064fc3; background: #edf4ff; }
  html body.fc-community-questions.fcqa-v16 .page-main .hero-item .cta-banner { padding: 34px !important; }
}
@media (max-width: 767px) {
  html body.fc-community-questions.fcqa-v16 .page-main .hero-item .cta-banner { padding: 28px 24px !important; min-height: 0; }
  html body.fc-community-questions.fcqa-v16 .page-main .hero-item .cta-banner::after { inset: auto -70px -20px auto; width: 320px; height: 240px; opacity: .13; }
  html body.fc-community-questions.fcqa-v16 .page-main .cta-banner > div { width: 100%; }
  html body.fc-community-questions.fcqa-v16 .page-main .cta-banner__title { font-size: 36px !important; }
  html body.fc-community-questions.fcqa-v16 .page-main .cta-banner__description { font-size: 17px !important; line-height: 1.7 !important; }
  html body.fc-community-questions.fcqa-v16 .page-main .article-question .question-inner { padding: 22px !important; }
  html body.fc-community-questions.fcqa-v16 .page-main .question-content-text { font-size: 17px !important; line-height: 1.75 !important; }
  html body.fc-community-questions.fcqa-v16 .page-main .question-content-text :is(p,li) { font-size: inherit !important; line-height: inherit !important; }
  html body.fc-community-questions.fcqa-v16 .page-main .article-question h2.post-title { font-size: 21px !important; line-height: 1.5 !important; }
  html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta { flex: 1 1 100%; order: 3; }
  html body.fc-community-questions.fcqa-v16 .page-main .question-footer .question-vote { min-height: 36px; order: 1; }
  html body.fc-community-questions.fcqa-v16 .page-main .question-footer > .meta-answer-a { margin-left: auto; order: 2; }
}
@media (prefers-reduced-motion: no-preference) {
  html body.fc-community-questions.fcqa-v16 .page-main .hero-item .cta-banner::after { animation: fcqa-discussion-arrive .7s ease-out both; }
  @keyframes fcqa-discussion-arrive { from { transform: translateY(8px); } to { transform: translateY(0); } }
}
/* Anchor hidden share menus to the trailing edge so their transforms cannot widen the page. */
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .question-share .post-share { left: auto; right: 0; width: 180px; max-width: calc(100vw - 80px); }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .question-share .post-share .social-icons { left: auto; right: 0; width: 100%; box-sizing: border-box; transform: none; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .question-share .post-share .social-icons li { transform: none; }
/* The Share chip can wrap onto a new line; bound its panel to the full stats row. */
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta { position: relative; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .footer-meta > .question-share { position: static; }
html body.fc-community-questions.fcqa-v16 .page-main .question-footer .question-share .post-share { top: 100%; }
