/* NGM Elementor Rebuilder — styles for rebuilt pages. Uses the child theme's --ngm-* tokens. */
.ngm-ner-card{background:#fff;border:1px solid var(--ngm-line,#e3e9f2);border-radius:var(--ngm-radius,12px);padding:22px 22px 8px}
.ngm-ner-band[style*="background"] .ngm-ner-card,.e-con.ngm-ner-band .ngm-ner-card{box-shadow:none}
.ngm-ner-card .elementor-heading-title{color:var(--ngm-dark,#0e2a52)}
.ngm-ner-band h2.elementor-heading-title{color:var(--ngm-dark,#0e2a52);font-family:var(--ngm-font-head,inherit);border-left:4px solid var(--ngm-accent,#ffc042);padding-left:12px}
.ngm-ner-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1em}
table.ngm-ner-table{width:100%;border-collapse:collapse;font-size:.95em}
table.ngm-ner-table th,table.ngm-ner-table td{border:1px solid var(--ngm-line,#e3e9f2);padding:8px 10px;text-align:left;vertical-align:top}
table.ngm-ner-table tr:first-child td,table.ngm-ner-table th{background:var(--ngm-soft,#f3f6fb);font-weight:600;color:var(--ngm-ink,#13213a)}
.ngm-ner-docs .elementor-icon-list-item{padding:8px 0;border-bottom:1px solid var(--ngm-line,#e3e9f2)}
.ngm-ner-docs .elementor-icon-list-icon i{color:#c62828}
.ngm-ner-docs a:hover .elementor-icon-list-text{color:var(--ngm-primary,#25519a);text-decoration:underline}
.ngm-ner-note{background:var(--ngm-soft,#f3f6fb);border-left:4px solid var(--ngm-primary,#25519a);padding:14px 18px;border-radius:6px}
