/* NMR Landing main styles (beyond Tailwind utility classes) */
body {
  font-family: Lato, Poppins, Roboto, sans-serif;
  color: #2d2d2d;
}

.hero-overlay {
  background: linear-gradient(90deg, rgba(18,73,129,0.82) 0%, rgba(18,73,129,0.45) 55%, rgba(18,73,129,0.15) 100%);
}
.cta-overlay {
  background: linear-gradient(90deg, rgba(18,73,129,0.88) 0%, rgba(18,73,129,0.55) 100%);
}
.why-overlay {
  background: linear-gradient(180deg, rgba(18,73,129,0.88) 0%, rgba(18,73,129,0.92) 100%);
}
.line-orange {
  width: 64px;
  height: 3px;
  background: linear-gradient(90deg, var(--nmr-orange, #0d9488), var(--nmr-gold, #22d3ee));
  margin: 10px auto 0;
  border-radius: 999px;
}
.ellipsis-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nmr-footer {
  background: var(--nmr-footer, #0f3d6d);
}
.text-brand-orange { color: var(--nmr-orange, #0d9488) !important; }
.bg-brand-orange { background-color: var(--nmr-orange, #0d9488) !important; }
.text-brand-gold { color: var(--nmr-gold, #22d3ee) !important; }
.bg-brand-blue { background-color: var(--nmr-blue, #124981) !important; }
.text-brand-blue { color: var(--nmr-blue, #124981) !important; }

/* Custom logo sizing */
.custom-logo-link img,
.custom-logo {
  height: 5rem;
  width: auto;
}
.nmr-footer-logo .custom-logo-link img,
.nmr-footer-logo .custom-logo {
  height: 4rem;
  width: auto;
}
/* Tailwind brand helpers that may not exist without full config */
.border-brand-line { border-color: #e0e0e0; }
.bg-brand-soft { background-color: #f9f9f9; }
.text-brand-dark { color: #2d2d2d; }
.text-brand-muted { color: #757575; }
.shadow-card { box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.font-display { font-family: Poppins, Lato, sans-serif; }

/* WordPress editor content on real pages and CPT detail screens. */
.nmr-content > * + * { margin-top: 1rem; }
.nmr-content h2,
.nmr-content h3 { color: var(--nmr-blue, #124981); font-family: Poppins, Lato, sans-serif; font-weight: 700; line-height: 1.3; }
.nmr-content h2 { font-size: 1.5rem; }
.nmr-content h3 { font-size: 1.25rem; }
.nmr-content ul { list-style: disc; padding-left: 1.5rem; }
.nmr-content ol { list-style: decimal; padding-left: 1.5rem; }
.nmr-content a { color: var(--nmr-orange, #0d9488); text-decoration: underline; }
.nmr-content img { border-radius: .5rem; height: auto; max-width: 100%; }
