/* nirmtronik 2026 08 30 */
body {}

h1 {}

/* 1a - Font family */
h1, h2, h3,
.case-title {
  font-family: var(--nd-font-display);
  font-weight: 400;   /* Metal ships one weight; 700 would synthesise a fake bold */
  letter-spacing: 0;

}
/* 1b - Font family */

#brx-content h1,
#brx-content h2,
#brx-content h3,
#brx-content h4 {
  /* font-size: 100px !important; */
}




/* 2 - h1 h2 h3 h4 size , line height */
.case-page :is(h1, h2, h3, h4), #brx-content :is(h1, h2, h3, h4),
.card-hook, .nd-lock-headline, .site-mark, /* ...and a few more */ {
  font-size: var(--nd-fs-title) !important;
  line-height: var(--nd-lh-title) !important;
}



/* 3 - Size + line-height for p — */
.case-page :is(p, li, blockquote):not(.ts-quote):not(.ts-attrib),
#brx-content :is(p, li, blockquote):not(.ts-quote):not(.ts-attrib),
/* ...plus several specific classes like .card-detail-body p, .case-body */ {
  font-size: var(--nd-fs-body) !important;
  line-height: var(--nd-lh-body) !important;
}



/* 4 - toekn */
--nd-fs-scale: 1;
--nd-fs: calc(clamp(1.4rem, 1.259rem + 0.376vw, 1.8rem) * var(--nd-fs-scale));  /* 14px–18px, fluid */

--nd-fs-body:  var(--nd-fs);   /* normally --nd-fs * 1.12 (serif compensation) */
--nd-fs-title: var(--nd-fs);   /* normally --nd-fs * 1.6 */

--nd-lh-title: calc(var(--nd-fs-title) * 1.15);
--nd-lh-body:  calc(var(--nd-fs-body)  * 1.5);