/* Detailed feature pages reuse the existing Nima masters and typography. */
.nima-content-navigation > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding:24px!important;
    border:1px solid rgba(44,149,179,.18);
    border-radius:22px;
    background:linear-gradient(135deg,#f2f9fc,#fff);
}
.nima-feature-toc { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; }
.nima-feature-toc li { margin:0; }
.nima-feature-toc a { display:inline-block; line-height:1.8; }
.nima-feature-detail { scroll-margin-top:110px; }
.nima-feature-note > .elementor-widget-container { padding:18px 22px; background:#f2f9fc; border-inline-start:3px solid #2C95B3; border-radius:13px; }
.nima-feature-detail .nima-heading h3 { text-align:right!important; font-size:23px!important; }
.nima-feature-detail .nima-text li { margin-bottom:12px; }
/* Center final action groups in the shared page and post content layouts. */
body.nima-designed .nima-cta .elementor-widget-wrap,
body.nima-designed .nima-document-content > .elementor-widget-container > .elementor > .elementor-section:last-child .elementor-widget-wrap {
    justify-content:center;
}
body.nima-designed .nima-cta .elementor-widget-button,
body.nima-designed .nima-document-content > .elementor-widget-container > .elementor > .elementor-section:last-child .elementor-widget-button {
    width:auto;
}
body.nima-designed .nima-cta .elementor-button-wrapper,
body.nima-designed .nima-document-content > .elementor-widget-container > .elementor > .elementor-section:last-child .elementor-button-wrapper {
    text-align:center;
}
.nima-content-navigation .nima-heading h3 { text-align:center!important; }
/* Shared content headings are centered; paragraphs keep their existing alignment. */
body.nima-designed .nima-document-content .nima-heading :is(h2,h3,h4,h5,h6),
body.nima-designed .nima-document-content .nima-text :is(h2,h3,h4,h5,h6),
body.nima-designed .nima-cta .nima-heading :is(h2,h3,h4,h5,h6) {
    text-align:center!important;
}
/* Keep the page introduction next to its image as previously approved. */
body.nima-designed--page .nima-page-intro .nima-heading :is(h2,h3,h4,h5,h6) {
    text-align:right!important;
}
body.page-id-83 .nima-feature-row a { color:inherit; text-decoration:underline; text-decoration-color:rgba(44,149,179,.4); text-underline-offset:4px; }
body.page-id-83 .nima-feature-row a:is(:hover,:focus-visible) { color:#207e99; }
body.page-id-83 a.nima-card-more { text-decoration:none; pointer-events:auto; border-radius:13px; }
body.page-id-83 a.nima-card-more:focus-visible { outline:2px solid #2C95B3; outline-offset:4px; }
.nima-content-navigation a:focus-visible,.nima-feature-detail a:focus-visible { outline:2px solid #2C95B3; outline-offset:4px; border-radius:3px; }
@media(max-width:767px) {
    .nima-feature-toc { grid-template-columns:minmax(0,1fr); }
    .nima-content-navigation > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:18px!important; }
    .nima-feature-detail { scroll-margin-top:80px; }
}
