/* Limited to the posts index and the two translated FAQ documents. */
.nc-blog #content { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 56px 0 88px; display: block; }
.nc-blog #primary { width: 100%; max-width: none; margin: 0; padding: 0; float: none; }
.nc-blog #secondary { display: none; }
.nc-blog-intro { margin: 0 0 40px; padding: 32px; border-radius: 20px; background: #f1f7f8; }
.nc-blog .nc-blog-intro h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.3; color: #285b67; margin: 0 0 12px; }
.nc-blog .nc-blog-intro p { font-size: 18px; line-height: 1.8; color: #4b6068; margin: 0; }
.nc-blog #main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.nc-blog #main article.keydesign-card { display: flex; flex-direction: column; min-width: 0; width: auto; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dce7e9; border-radius: 18px; background: #fff; box-shadow: 0 6px 24px #285b6708; }
.nc-blog #main .entry-image { float: none; width: 100%; max-width: none; height: auto; margin: 0; flex: none; border-radius: 0; }
.nc-blog #main .entry-image a { display: block; width: 100%; }
.nc-blog #main .entry-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; }
.nc-blog #main .entry-wrapper { width: 100%; padding: 24px; min-width: 0; }
.nc-blog #main .post-title { font-size: 26px; line-height: 1.5; margin: 0 0 12px; }
.nc-blog #main .post-title a { color: #254f59; }
.nc-blog #main .post-title a:hover { color: #397d8b; }
.nc-blog #main .entry-meta { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: #607078; }
.nc-blog #main .post-content { color: #4b5c64; font-size: 17px; line-height: 1.9; }
.nc-blog #main .post-content p { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.nc-blog .navigation.pagination { margin-top: 36px; text-align: center; }
.nc-blog .navigation .nav-links { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.nc-blog .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 16px; border: 1px solid #dce7e9; border-radius: 10px; color: #285b67; }
.nc-blog .page-numbers.current { background: #285b67; color: white; }
.nc-blog #main a:focus-visible, .nc-faq .elementskit-accordion a:focus-visible { outline: 3px solid #d09136; outline-offset: 3px; }
.nc-faq .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor { color: #4b5c64 !important; font-weight: 400 !important; }
.nc-faq .elementskit-accordion .elementskit-card { border: 1px solid #d7e4e7 !important; border-radius: 12px !important; overflow: hidden; margin-bottom: 16px !important; box-shadow: none !important; }
.nc-faq .elementskit-accordion .elementskit-card-header { margin: 0 !important; border: 0 !important; }
.nc-faq .elementskit-accordion .elementskit-btn-link { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px !important; margin: 0 !important; background: #f3f8f9 !important; border: 0 !important; border-radius: 0 !important; color: #285b67 !important; font-size: 18px !important; line-height: 1.7 !important; box-shadow: none !important; }
.nc-faq .elementskit-accordion .elementskit-btn-link[aria-expanded="true"] { background: #285b67 !important; color: #fff !important; }
.nc-faq .elementskit-accordion .ekit-accordion-title { color: inherit !important; font-weight: 700; }
.nc-faq .elementskit-accordion .svg-shape { display: none !important; }
.nc-faq .elementskit-accordion .ekit_accordion_icon_group { position: static !important; transform: none !important; width: 24px; flex: 0 0 24px; margin: 0 !important; color: inherit !important; }
.nc-faq .elementskit-accordion .ekit_accordion_icon_group div,
.nc-faq .elementskit-accordion .ekit_accordion_icon_group i { color: inherit !important; }
.nc-faq .elementskit-accordion .ekit_accordion_icon_group i::before { content: '+' !important; font-family: sans-serif !important; font-size: 24px; font-weight: 400; }
.nc-faq .elementskit-accordion [aria-expanded="true"] .ekit_accordion_icon_group i::before { content: '−' !important; }
.nc-faq .elementskit-accordion .elementskit-card-body { padding: 24px !important; color: #42555e !important; font-size: 17px !important; line-height: 1.95 !important; }
.nc-faq .elementskit-card-body p, .nc-faq .elementskit-card-body span { color: inherit !important; font-weight: 400 !important; font-size: inherit !important; line-height: inherit !important; }
.nc-faq [id^="section"] { scroll-margin-top: 110px; }
@media (max-width: 767px) {
    .nc-blog #content { width: calc(100% - 32px); padding: 28px 0 72px; }
    .nc-blog-intro { padding: 24px; margin-bottom: 24px; }
    .nc-blog #main { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .nc-blog #main .entry-wrapper { padding: 20px; }
    .nc-blog #main .post-title { font-size: 23px; }
    .nc-faq .elementskit-accordion .elementskit-btn-link { padding: 16px 18px !important; font-size: 17px !important; }
    .nc-faq .elementskit-accordion .elementskit-card-body { padding: 18px !important; font-size: 16px !important; }
    /* Keep the support launcher compact, without an overlapping text bubble. */
    :is(.nc-faq, .nc-blog) .chaty-widget { bottom: 12px !important; right: 12px !important; }
    :is(.nc-faq, .nc-blog) .chaty-widget .on-hover-text { display: none !important; }
    :is(.nc-faq, .nc-blog) .chaty-widget .chaty-icon { width: 44px !important; height: 44px !important; }
    .nc-faq .elementor[data-elementor-type="wp-page"] { padding-bottom: 60px; }
}

/* English FAQ: allow longer English headings and repair the section navigation. */
.page-id-27870.nc-faq .elementor-element-9feaf6a { padding: 160px 24px 72px !important; }
.page-id-27870.nc-faq .elementor-element-9feaf6a > .e-con-inner { padding: 0; }
.page-id-27870.nc-faq .elementor-element-9feaf6a .elementskit-section-title { max-width: 960px; margin: 18px auto !important; font-size: clamp(32px, 4vw, 48px) !important; line-height: 1.25 !important; }
.page-id-27870.nc-faq .elementor-element-9feaf6a .ekit-heading__description { max-width: 680px; margin-inline: auto; }
.page-id-27870.nc-faq .elementor-element-9feaf6a .ekit-heading__description p { font-size: 18px; line-height: 1.8; color: #4b5c64; }
.page-id-27870.nc-faq .elementskit-section-subtitle { line-height: 1.6 !important; }
.nc-faq .ekit-stylish-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.nc-faq .ekit-stylish-list-content-wrapper { position: relative; list-style: none !important; margin: 0 0 8px !important; padding: 12px 16px !important; border: 1px solid #dce7e9; border-radius: 10px; background: #f3f8f9; }
.nc-faq .ekit-stylish-list-content { display: flex; align-items: center; gap: 12px; }
.nc-faq .ekit-stylish-list-content-counter { display: none; }
.nc-faq .ekit-stylish-list-content-title { color: #285b67 !important; font-size: 15px !important; line-height: 1.6; font-weight: 600; }
.nc-faq .ekit-stylish-list .ekit-wrapper-link { position: absolute; inset: 0; z-index: 1; border-radius: 10px; }
.nc-faq .ekit-stylish-list-content-wrapper:hover { background: #e4f0f2; }
.nc-faq .ekit-stylish-list a:focus-visible { outline: 3px solid #d09136; outline-offset: 2px; }
.page-id-27870.nc-faq .elementskit-accordion { text-align: left; direction: ltr; }
.page-id-27870.nc-faq .elementskit-accordion .ekit-accordion-title { flex: 1; min-width: 0; }
@media (max-width: 767px) {
    .page-id-27870.nc-faq .elementor-element-9feaf6a { padding: 130px 20px 44px !important; }
    .page-id-27870.nc-faq .elementor-element-9feaf6a .elementskit-section-title { font-size: 32px !important; line-height: 1.3 !important; }
    .page-id-27870.nc-faq .elementor-element-9feaf6a .ekit-heading__description p { font-size: 16px; line-height: 1.8; }
}

/* Section links fill their sidebar in either language. */
.nc-faq .ekit-stylish-list-content-wrapper { display: block !important; width: 100%; }
.nc-faq.rtl .ekit-stylish-list { direction: rtl; text-align: right; }

/* Equal-width FAQ navigation and a scroll-driven current-section state. */
.nc-faq .elementor-widget-elementskit-stylish-list,
.nc-faq .elementor-widget-elementskit-stylish-list > .elementor-widget-container,
.nc-faq .elementor-widget-elementskit-stylish-list .ekit-wid-con { width: 100%; }
.nc-faq .ekit-stylish-list { display: flex !important; flex-direction: column; align-items: stretch !important; width: 100% !important; }
.nc-faq .ekit-stylish-list .ekit-stylish-list-content-wrapper { width: 100% !important; align-self: stretch; box-sizing: border-box; }
.nc-faq .ekit-stylish-list .ekit-stylish-list-content-wrapper.nc-section-active { background: #285b67 !important; border-color: #285b67 !important; }
.nc-faq .ekit-stylish-list .nc-section-active .ekit-stylish-list-content-title { color: #fff !important; }
.nc-faq .ekit-stylish-list .ekit-wrapper-link::before,
.nc-faq .ekit-stylish-list .ekit-wrapper-link::after { display: none !important; }
