:root {
  --ntp-c: #5fbcac;
  --ntp-blue: #446084;
  --ntp-text: #223244;
  --ntp-muted: #5f7083;
  --ntp-line: rgba(68, 96, 132, .18);
}

body.single-post {
  color: var(--ntp-text);
  font-family: Rajdhani, sans-serif;
}

body.single-post .wp-block-post-title,
body.single-post .entry-content.wp-block-post-content h1,
body.single-post .entry-content.wp-block-post-content h2,
body.single-post .entry-content.wp-block-post-content h3 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  letter-spacing: 0;
}

body.single-post .entry-content.wp-block-post-content {
  color: var(--ntp-text);
  font-family: Rajdhani, sans-serif;
}

body.single-post .entry-content.wp-block-post-content p,
body.single-post .entry-content.wp-block-post-content li {
  color: var(--ntp-muted);
  font-size: 1.05rem;
  line-height: 1.85;
}

body.single-post .entry-content.wp-block-post-content h2 {
  margin-top: clamp(2.6rem, 5vw, 4rem);
  margin-bottom: 1.1rem;
  color: var(--ntp-c) !important;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  line-height: 1.02;
}

body.single-post .entry-content.wp-block-post-content h3 {
  margin-top: 2rem;
  margin-bottom: .8rem;
  color: var(--ntp-blue);
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  line-height: 1.08;
}

body.single-post .has-bbe-primary-950-background-color {
  background-color: #5fbcac !important;
}

body.single-post .entry-content.wp-block-post-content a {
  color: var(--ntp-c);
  font-weight: 800;
  text-decoration: none;
}

body.single-post .entry-content.wp-block-post-content a:hover {
  color: var(--ntp-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.single-post .entry-content.wp-block-post-content a.ntp-button,
body.single-post .entry-content.wp-block-post-content .ntp-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  border: 1px solid transparent;
  padding: .88rem 2.3rem;
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .25s, background .25s, border-color .25s, color .25s;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
}

body.single-post .entry-content.wp-block-post-content a.ntp-button-primary,
body.single-post .entry-content.wp-block-post-content .ntp-button-primary {
  background: var(--ntp-c);
  color: #fff;
}

body.single-post .entry-content.wp-block-post-content a.ntp-button:hover,
body.single-post .entry-content.wp-block-post-content .ntp-button:hover {
  transform: translateY(-2px);
  background: var(--ntp-blue);
  color: #fff;
  text-decoration: none;
}

body.single-post .wp-block-group.alignwide:has(.wp-block-post-date),
body.single-post .wp-block-group.alignwide:has(.wp-block-latest-posts),
body.single-post .wp-block-group.alignwide[style*="--wp--preset--spacing--bbe-120"][style*="--wp--preset--spacing--bbe-160"] {
  display: none !important;
}
