/* FibaCloud editorial surfaces — 2026-10-03. Presentation only.
   Scope ends at the application content; corporate navigation, account overlays,
   post data, schema, filters, forms and native interaction hooks are untouched. */
.fc-community #community-main,
.fc-tutorials #fc-tutorial-main > .elementor,
.fc-tutorials #fc-tutorial-main > .main-content,
.fc-resource-v3 #fc-resource-main > .elementor,
.fc-resource-v3 #fc-resource-main > .main-content,
.fc-community-questions .page-main {
  --fcc-ink: #102d50;
  --fcc-copy: #425872;
  --fcc-muted: #61738b;
  --fcc-blue: #0057df;
  --fcc-line: #dce5ef;
  --fcc-soft: #f4f7fb;
  --fcc-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--fcc-copy);
  font-family: var(--fcc-font);
}
/* An editorial library with a clear reading order and comfortable controls. */
.fc-community #community-main > .fc-shell { padding-bottom: 1px; }
.fc-community #community-main .fc-section { padding: 64px 0; }
.fc-community #community-main .fc-section-head { margin-bottom: 28px; }
.fc-community #community-main .fc-section-head h2 { color: var(--fcc-ink); letter-spacing: -.035em; }
.fc-community #community-main .fc-search { padding: 28px; border-radius: 8px; background: var(--fcc-soft); }
.fc-community #community-main .fc-search label { color: #294667; }
.fc-community #community-main .fc-search :is(input, select) { border-color: #aebfd3; border-radius: 5px; }
.fc-community #community-main .fc-topic-list { gap: 10px; padding: 18px 0 40px; }
.fc-community #community-main .fc-topic-list a { min-height: 40px; padding: 8px 13px; border-radius: 5px; font-size: 13px; }
.fc-community #community-main .fc-card-grid { gap: 22px; }
.fc-community #community-main .fc-card { padding: 28px; border-radius: 7px; border-color: var(--fcc-line); box-shadow: 0 2px 3px #12304d03; }
.fc-community #community-main .fc-card:hover { border-color: #9db8da; box-shadow: 0 8px 22px #1739680a; }
.fc-community #community-main .fc-card h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.025em; }
.fc-community #community-main .fc-card h3 a { color: var(--fcc-ink); }
.fc-community #community-main .fc-card p { font-size: 14px; color: var(--fcc-copy); }
.fc-community #community-main .fc-card .fc-review-note { color: #784412; font-size: 12px; }
.fc-community #community-main .fc-card-meta { font-size: 12px; margin-bottom: 22px; }
.fc-community #community-main .fc-badge { border-radius: 3px; background: #eaf2ff; }
.fc-community #community-main .fc-card-foot { margin-top: auto; border-top: 1px solid #e8edf4; font-size: 12px; }
.fc-community #community-main .fc-resource-grid { gap: 32px; }
.fc-community #community-main .fc-resource-grid article { border-left: 2px solid #c7d9ef; padding-left: 24px; }
.fc-community #community-main .fc-resource-grid h2 { font-size: 24px; }
.fc-community #community-main .fc-contribute { border: 1px solid #d3e1f2; border-radius: 8px; padding: 42px; }
.fc-community #community-main .fc-page-intro { max-width: 900px; padding-top: 56px; }
.fc-community #community-main .fc-page-intro h1 { color: var(--fcc-ink); line-height: 1.16; }
.fc-community #community-main .fc-prose { max-width: 800px; font-size: 17px; line-height: 1.8; }
.fc-community #community-main .fc-prose section { border-top: 1px solid var(--fcc-line); padding-top: 30px; margin-top: 30px; }
.fc-community #community-main .fc-prose :is(h2,h3) { color: var(--fcc-ink); }
.fc-community #community-main .fc-inline-nav a { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 1px solid #bdcfe5; }
.fc-community #community-main .fc-path { padding: 40px 0; }
.fc-community #community-main .fc-path-columns { gap: 24px; margin-top: 24px; }
.fc-community #community-main .fc-path-columns > div { padding: 26px; border: 1px solid var(--fcc-line); border-radius: 7px; background: #fff; }
.fc-community #community-main .fc-path-columns li { margin: 16px 0; line-height: 1.65; }
/* Katen's public content surfaces: both tutorial languages and resource sites. */
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) > .main-content { padding-top: 44px; padding-bottom: 64px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) > .main-content > .container-xl { max-width: 1248px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) > .elementor :is(h1,h2,h3,h4,h5,h6,.post-title,.elementor-heading-title,.elementor-image-box-title),
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) > .main-content :is(h1,h2,h3,h4,h5,h6,.post-title,.widget-title) {
  font-family: var(--fcc-font); color: var(--fcc-ink); letter-spacing: -.025em;
}
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) > .elementor :is(.elementor-widget-text-editor,.elementor-image-box-description,.post,.meta,.elementor-icon-list-text),
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) > .main-content :is(.post,.meta,.breadcrumb,.widget) { font-family: var(--fcc-font); color: var(--fcc-copy); }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .meta { font-size: 12px; line-height: 1.65; color: var(--fcc-muted); }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .meta a { color: #4c627c; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-title a { color: var(--fcc-ink); }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-title a:hover { color: var(--fcc-blue); }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .category-badge { border-radius: 4px; padding: 5px 9px; font: 600 11px/1.5 var(--fcc-font); }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-grid { background: #fff; border: 1px solid var(--fcc-line); border-radius: 7px !important; box-shadow: 0 2px 3px #17396803; overflow: hidden; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-grid .details { padding: 22px 22px 12px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-grid .post-title { font-size: 19px; line-height: 1.45; font-weight: 700; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-grid .excerpt { font-size: 14px; line-height: 1.75; color: var(--fcc-copy); }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-grid .post-bottom { padding: 10px 22px 20px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post .thumb { border-radius: 6px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post .thumb img { height: auto; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .section-title { margin-bottom: 26px; font-size: 27px; line-height: 1.3; font-weight: 700; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .section-title::after { height: 3px; width: 36px; margin-top: 13px; background: #0057df; border: 0; border-radius: 0; }
/* Match sibling card heights while leaving all image visibility rules intact. */
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-item { display: flex; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-item > .post-grid { width: 100%; display: flex; flex-direction: column; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) .post-item > .post-grid > .post-bottom { margin-top: auto; }
.fc-tutorials #fc-tutorial-main > .elementor .home-2-top .post-grid > .thumb { min-height: 40px; }
.fc-tutorials #fc-tutorial-main > .elementor .home-2-top .post-grid > .thumb > .category-badge { top: 16px; left: 22px; }
.fc-tutorials #fc-tutorial-main > .elementor .home-2-top .post-grid > .details { padding-top: 6px; }
/* Existing Elementor editorial regions keep their original order and widgets. */
.fc-tutorials #fc-tutorial-main > .elementor > .e-con { max-width: 1216px; width: calc(100% - 64px); margin-left: auto; margin-right: auto; }
.fc-tutorials #fc-tutorial-main > .elementor > .e-con:first-child { margin-top: 32px; gap: 30px; }
.fc-tutorials #fc-tutorial-main > .elementor .search-code { padding: 32px; border-radius: 8px; background: #0757d6; box-shadow: none; }
.fc-tutorials #fc-tutorial-main > .elementor .search-code h1 { font-size: clamp(32px,3.2vw,44px); line-height: 1.15; color: #fff; }
.fc-tutorials #fc-tutorial-main > .elementor .search-code .elementor-widget-text-editor { color: #edf4ff; font-size: 16px; line-height: 1.7; }
.fc-tutorials #fc-tutorial-main > .elementor .search-code .elementor-search-form__container { border: 1px solid #b6d0f5; border-radius: 5px; min-height: 50px; background: #fff; }
.fc-tutorials #fc-tutorial-main > .elementor .search-code .elementor-search-form__input { font: 14px/1.5 var(--fcc-font); color: #234361; }
.fc-tutorials #fc-tutorial-main > .elementor :is(.home-1-top,.home-2-top) { padding-top: 16px; }
.fc-tutorials #fc-tutorial-main > .elementor h2.elementor-heading-title { font-size: 28px; line-height: 1.3; }
.fc-tutorials #fc-tutorial-main > .elementor .elementor-image-box-wrapper { padding: 8px; }
.fc-tutorials #fc-tutorial-main > .elementor .elementor-image-box-title { font-size: 22px; line-height: 1.35; }
.fc-tutorials #fc-tutorial-main > .elementor .elementor-image-box-description { font-size: 15px; line-height: 1.7; }
.fc-tutorials #fc-tutorial-main > .elementor .elementor-widget-icon-list .elementor-icon-list-text { color: #315474; }
.fc-resource-v3 #fc-resource-main > .container-xl { max-width: 1248px; padding-top: 12px; padding-bottom: 12px; }
.fc-resource-v3 #fc-resource-main > .container-xl h1.section-title { font: 700 clamp(28px,3vw,40px)/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color: #102d50; letter-spacing: -.035em; margin: 0 0 14px; }
.fc-resource-v3 #fc-resource-main > .elementor .elementor-section > .elementor-container { max-width: 1248px; }
.fc-resource-v3 #fc-resource-main > .elementor > .elementor-top-section { margin-bottom: 26px; }
.fc-resource-v3 #fc-resource-main > .elementor :is(.post-tabs,.bordered) { border-color: var(--fcc-line); border-radius: 7px !important; background: #fff; }
.fc-resource-v3 #fc-resource-main > .elementor .featured-post-lg .details .post-title { font-size: clamp(24px,2.5vw,34px); line-height: 1.25; }
.fc-resource-v3 #fc-resource-main > .elementor :is(.featured-post-lg,.post-over-content) .details :is(.post-title,.post-title a) { color: #fff; }
.fc-resource-v3 #fc-resource-main > .elementor .post-tabs { padding: 26px; }
.fc-resource-v3 #fc-resource-main > .elementor .post-tabs .nav-link { border-radius: 5px; padding: 10px; font-size: 13px; font-weight: 600; }
.fc-resource-v3 #fc-resource-main > .elementor .post-tabs .nav-link:not(.active) { color: #405a76; }
.fc-resource-v3 #fc-resource-main > .elementor .post-list-sm .post-title { font-size: 14px; line-height: 1.55; }
.fc-resource-v3 #fc-resource-main > .elementor .post-list .post-title { font-size: 22px; line-height: 1.35; }
.fc-resource-v3 #fc-resource-main > .elementor .post-list .excerpt { color: var(--fcc-copy); font-size: 15px; line-height: 1.75; }
/* Article measure, original figures, technical instructions and contextual help. */
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .post-single :is(.post-header,article.post-content) { max-width: 800px; margin-left: auto; margin-right: auto; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .post-header h1 { color: #102d50; font-size: clamp(29px,3vw,42px); line-height: 1.18; letter-spacing: -.035em; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content { color: #354e69; font: 17px/1.85 var(--fcc-font); }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content .elementor-widget-text-editor { color: #354e69; font: inherit; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content :is(p,li) { line-height: 1.85; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content p { margin-bottom: 1.35em; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content :is(h2,h3,h4) { line-height: 1.35; margin-top: 1.8em; margin-bottom: .75em; scroll-margin-top: 120px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content h2 { font-size: 28px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content h3 { font-size: 23px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content :is(p,li) > a { color: #0057c9; text-decoration: underline; text-underline-offset: 3px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content pre { max-width: 100%; padding: 22px; background: #0c223e; border: 1px solid #244362; border-radius: 6px; color: #e8f0fc; font: 14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; overflow-x: auto; white-space: pre; word-wrap: normal; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content pre :is(code,xmp) { color: inherit; background: transparent; white-space: pre; word-break: normal; overflow-wrap: normal; font: inherit; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content :not(pre) > code { border-radius: 3px; padding: 2px 5px; background: #edf3fa; color: #24476e; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .88em; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content table { display: block; width: 100%; max-width: 100%; border-collapse: collapse; overflow-x: auto; font-size: 15px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content :is(th,td) { padding: 13px 16px; border: 1px solid #dce5ef; text-align: start; vertical-align: top; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content th { background: #eff4fa; color: #153859; font-weight: 650; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content blockquote { margin: 28px 0; padding: 22px 26px; border: 1px solid #d9e4f2; border-left: 3px solid #1765cb; border-radius: 0 6px 6px 0; background: #f4f8fe; color: #355370; font-size: 17px; line-height: 1.8; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content .fc-editorial-figure { margin: 32px 0; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content .fc-editorial-figure :is(img,details) { border-radius: 6px; }
.fc-tutorials #fc-tutorial-main .fc-tutorial-toc { padding: 24px; border-radius: 6px; background: #f4f7fb; border-color: #d5e1ee; }
.fc-tutorials #fc-tutorial-main .fc-tutorial-toc li { margin: 8px 0; font-size: 15px; }
.fc-tutorials #fc-tutorial-main .fc-tutorial-toc a { color: #24558d; }
.fc-tutorials #fc-tutorial-main .fc-copy-code { border-radius: 4px; min-height: 36px; background: #164987; font-family: var(--fcc-font); }
.fc-tutorials #fc-tutorial-main article.post-content .fc-technical-review { border-radius: 6px; color: #49300c; }
.fc-tutorials #fc-tutorial-main article.post-content .fc-technical-review h2 { color: #49300c; font-size: 21px; margin: 0 0 12px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .main-content .sidebar .widget { padding: 26px; background: #fff; border: 1px solid #dce5ef; border-radius: 7px !important; margin-bottom: 24px; color: #4c627b; font-size: 14px; line-height: 1.75; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .main-content .sidebar .widget-title { font-size: 18px; line-height: 1.35; text-align: left; margin-bottom: 22px; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .main-content .sidebar .widget .post-title { font-size: 14px; line-height: 1.5; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .main-content .sidebar .tag-cloud-link { border-radius: 4px; color: #405d7e; padding: 6px 9px; border-color: #d7e2ee; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .main-content .sidebar .wp-block-search__input { min-width: 0; border: 1px solid #b6c7da; border-radius: 4px; color: #264564; }
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .main-content .sidebar .wp-block-search__button { border-radius: 4px; font: 600 13px/1.5 var(--fcc-font); }
/* Q&A keeps native voting, status, editor and account behavior. */
.fc-community-questions .page-main { background: #f5f8fc; }
.fc-community-questions .page-main :is(h1,h2,h3,h4,h5,h6,.post-title,.widget-title) { font-family: var(--fcc-font); letter-spacing: -.02em; color: var(--fcc-ink); }
.fc-community-questions .page-main :is(p,.post-meta,.post-author,.nav_menu,.question-footer,.widget,.form-control) { font-family: var(--fcc-font); }
.fc-community-questions .page-main > .hero-section { padding-top: 32px; }
.fc-community-questions .page-main .hero-item { border-radius: 8px; overflow: hidden; }
.fc-community-questions .page-main .hero-item .cover-opacity { background: linear-gradient(90deg,#082b56f0 0%,#082b56cf 52%,#082b563d 100%); opacity: 1; }
.fc-community-questions .page-main .cta-banner__title { color: #fff; font-size: clamp(30px,3vw,42px); line-height: 1.2; }
.fc-community-questions .page-main .cta-banner__description { max-width: 550px; font-size: 16px; line-height: 1.75; font-weight: 400; color: #eef4fe; }
.fc-community-questions .page-main .hero-item .slider-button { border-radius: 5px; background: #fff; color: #0753ba; border: 1px solid #fff; min-height: 44px; font-size: 14px; font-weight: 650; }
.fc-community-questions .page-main .fcqa-discover { padding: 28px; border: 1px solid #cbdbef; background: #edf4ff; border-radius: 7px; }
.fc-community-questions .page-main .fcqa-discover h2 { font-size: 24px; }
.fc-community-questions .page-main .fcqa-discover p { color: #405a78; line-height: 1.7; }
.fc-community-questions .page-main .fcqa-discover input[type=search] { border-color: #a5bad2; }
.fc-community-questions .page-main .fcqa-discover button { border-radius: 4px; font-weight: 600; }
.fc-community-questions .page-main .nav_menu > .menu { border: 1px solid #dce5ef; border-radius: 6px; background: #fff; padding: 6px; }
.fc-community-questions .page-main .nav_menu > .menu > li > a { padding: 12px 10px; min-height: 44px; font-size: 13px; font-weight: 550; color: #365473; border-radius: 4px; }
.fc-community-questions .page-main .nav_menu > .menu > li > a:hover { color: #0057df; background: #eef4fc; }
.fc-community-questions .page-main .article-question { margin-bottom: 20px; }
.fc-community-questions .page-main .article-question .single-inner-content { border: 1px solid #dce5ef; border-radius: 7px; box-shadow: 0 2px 3px #17396803; }
.fc-community-questions .page-main .article-question .question-inner { padding: 26px; }
.fc-community-questions .page-main .article-question h2.post-title { font-size: 21px; line-height: 1.45; margin-top: 16px; }
.fc-community-questions .page-main .article-question a.post-title { color: #153757; }
.fc-community-questions .page-main .article-question a.post-title:hover { color: #0057df; }
.fc-community-questions .page-main .question-content-text { color: #49617b; font-size: 15px; line-height: 1.8; }
.fc-community-questions .page-main .question-content-text :is(p,li) { line-height: 1.8; }
.fc-community-questions .page-main .article-question .post-meta { color: #63788f; font-size: 12px; line-height: 1.6; }
.fc-community-questions .page-main .article-question .post-meta a { color: #536c86; }
.fc-community-questions .page-main .question-tags a { background: #f1f5fa; border: 1px solid #dce5ef; border-radius: 3px; color: #4a627c; padding: 4px 7px; }
.fc-community-questions .page-main .question-footer { border-top-color: #e4ebf3; padding-top: 16px; }
.fc-community-questions .page-main .sidebar .widget { background: #fff; border: 1px solid #dce5ef; border-radius: 7px; padding: 22px; color: #49617b; font-size: 14px; line-height: 1.75; }
.fc-community-questions .page-main .sidebar .widget-title { font-size: 17px; line-height: 1.4; margin-bottom: 18px; }
.fc-community-questions .page-main .sidebar .post-title { font-size: 14px; line-height: 1.5; }
.fc-community-questions .page-main .sidebar .stats-card__item_div { background: #f0f5fc; border: 1px solid #d9e4f2; border-radius: 4px; color: #174573; }
.fc-community-questions .page-main .sidebar .stats-card__item :is(.stats-text,.stats-value,.stats-card__item__icon) { color: #174573; }
.fc-community-questions .page-main :is(.fcqa-note,.fcqa-intro) { color: #3f5874; }
.fc-community-questions .page-main .fcqa-intro h1 { font-size: 32px; line-height: 1.2; }
.fc-community-questions .page-main .wpqa_form :is(input[type=text],input[type=email],input[type=password],input[type=url],textarea) { border: 1px solid #b7c8dc; border-radius: 5px; color: #203e61; font-family: var(--fcc-font); }
.fc-community-questions .page-main .wpqa_form label { color: #2d4c6f; font-size: 14px; }
.fc-community-questions .page-main .question-content-text pre { max-width: 100%; overflow-x: auto; border-radius: 6px; font-size: 14px; line-height: 1.7; }
.fc-community-questions .page-main .question-content-text table { display: block; max-width: 100%; overflow-x: auto; }
/* Targeted focus indicators do not change the theme's open/closed states. */
:is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) :is(.main-content,.elementor) :is(a,button,input,select,textarea,summary):focus-visible,
.fc-community-questions .page-main :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #176be3; outline-offset: 3px; }
@media (max-width: 1023px) {
  .fc-community #community-main .fc-card { padding: 22px; }
  .fc-tutorials #fc-tutorial-main > .elementor > .e-con { width: calc(100% - 40px); }
  .fc-tutorials #fc-tutorial-main > .elementor .search-code { padding: 26px; }
  .fc-community-questions .page-main .article-question .question-inner { padding: 22px; }
}
@media (max-width: 767px) {
  .fc-community #community-main .fc-section { padding: 40px 0; }
  .fc-community #community-main .fc-search { padding: 20px; }
  .fc-community #community-main .fc-card h3 { font-size: 20px; }
  .fc-community #community-main .fc-contribute { padding: 26px; }
  .fc-community #community-main .fc-resource-grid { gap: 30px; }
  .fc-community #community-main .fc-page-intro { padding-top: 34px; }
  .fc-community #community-main .fc-prose { font-size: 16px; }
  .fc-community #community-main .fc-path-columns > div { padding: 22px; }
  :is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) > .main-content { padding-top: 28px; padding-bottom: 40px; }
  :is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) .post-header h1 { font-size: 29px; }
  :is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content { font-size: 16px; line-height: 1.8; }
  :is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content h2 { font-size: 25px; }
  :is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content pre { padding: 16px; font-size: 13px; }
  :is(.fc-tutorials #fc-tutorial-main, .fc-resource-v3 #fc-resource-main) article.post-content blockquote { padding: 20px; font-size: 16px; }
  .fc-tutorials #fc-tutorial-main > .elementor > .e-con { width: calc(100% - 32px); }
  .fc-tutorials #fc-tutorial-main > .elementor > .e-con:first-child { margin-top: 24px; gap: 22px; }
  .fc-tutorials #fc-tutorial-main > .elementor .search-code { padding: 24px; }
  .fc-tutorials #fc-tutorial-main > .elementor h2.elementor-heading-title { font-size: 25px; }
  /* Prioritize the reading column on mobile; the independent topic/service rail remains available below it. */
  .fc-tutorials.home #fc-tutorial-main > .elementor > .e-con:first-child > .e-con:first-child { order: 2; }
  .fc-tutorials.home #fc-tutorial-main > .elementor > .e-con:first-child > .e-con:nth-child(2) { order: 1; }
  /* Keep every topic in its native reading order without a long mobile rail. */
  .fc-tutorials #fc-tutorial-main > .elementor .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; width: 100%; }
  .fc-tutorials #fc-tutorial-main > .elementor .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li { width: auto; min-width: 0; margin: 0; }
  .fc-tutorials #fc-tutorial-main > .elementor .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 5px; border: 1px solid #d9e4f0; border-radius: 4px; background: #fff; color: #355572; font: 500 12px/1.5 var(--fcc-font); white-space: normal; text-align: center; }
  .fc-tutorials #fc-tutorial-main > .elementor > .e-con:first-child > .e-con:first-child .elementor-divider { padding-top: 10px; padding-bottom: 10px; }

  .fc-resource-v3 #fc-resource-main > .elementor .post-tabs { padding: 22px; }
  .fc-community-questions .page-main > .hero-section { padding-top: 22px; }
  .fc-community-questions .page-main .fcqa-discover { padding: 22px; }
  .fc-community-questions .page-main .fcqa-discover h2 { font-size: 22px; }
  .fc-community-questions .page-main .article-question .question-inner { padding: 20px; }
  .fc-community-questions .page-main .article-question h2.post-title { font-size: 20px; }
}
@media (max-width: 389px) {
  .fc-tutorials #fc-tutorial-main > .elementor .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fc-tutorials #fc-tutorial-main > .elementor .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { font-size: 13px; }
  .fc-community #community-main .fc-search { padding: 16px; }
  .fc-tutorials #fc-tutorial-main > .elementor .search-code { padding: 18px; }
  .fc-community-questions .page-main .article-question .question-inner { padding: 16px; }
  .fc-community-questions .page-main .fcqa-discover { padding: 18px; }
}
