/* NK Civic Hybrid v1.3.4: candidate name only. Existing brand styles stay unchanged. */
:root { --nk-header-name-desktop: 32px; --nk-header-name-mobile: 22px; }
.nk-header .nk-brand { min-width: 0; max-width: min(48vw, 680px); }
.nk-header .nk-brand-copy { display:block; min-width:0; flex: 0 1 auto; max-width: 100%; }
.nk-header .nk-brand .nk-brand-name {
  display:block;
  width:100%;
  max-width:100%;
  font-size:var(--nk-header-name-desktop);
  line-height:1.2;
  font-weight:900;
  letter-spacing:.015em;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:keep-all;
  text-wrap:nowrap;
}
.nk-header .nk-header-inner { padding-block: 10px; }
@media(max-width:1080px) {
  .nk-header .nk-brand { max-width:calc(100% - 125px); }
  .nk-header .nk-brand .nk-brand-name {font-size:clamp(18px,2.8vw,var(--nk-header-name-desktop));}
}
@media(max-width:600px) {
  .nk-header .nk-brand {max-width:calc(100% - 106px);}
  .nk-header .nk-brand .nk-brand-name {font-size:var(--nk-header-name-mobile);}
  .nk-header .nk-header-inner {padding-block: 8px;}
}
@media(max-width:370px) {
  .nk-header .nk-brand .nk-brand-name {font-size:var(--nk-header-name-mobile);}
}
