/*
 * Krannon Article Layout Fix — v1.4.2
 * Final loaded stylesheet for single articles and announcements.
 */

body.single .krannon-page-header {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #14130f 0%, #2e2a20 54%, #ba8d43 100%);
  color: #fff;
  padding: clamp(44px, 5.2vw, 72px) 0 clamp(46px, 5vw, 70px) !important;
  min-height: 0;
}

body.single .krannon-page-header::before,
body.single .krannon-page-header::after {
  content: none !important;
  display: none !important;
}

body.single .krannon-page-header > .krannon-container {
  width: min(100% - 40px, 1120px);
  margin-inline: auto;
}

body.single .krannon-page-title {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.15rem, 4.05vw, 4.35rem) !important;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
}

body.single-post .krannon-page-title,
body.single .post .krannon-page-title {
  max-width: 940px;
}

body.single .krannon-content {
  padding: clamp(58px, 7vw, 86px) 0 clamp(80px, 8vw, 112px) !important;
}

body.single .krannon-entry {
  width: min(100% - 40px, 840px);
  margin-inline: auto;
}

body.single .krannon-entry-content {
  max-width: 780px;
  margin-inline: auto;
  font-size: clamp(1.05rem, 1.25vw, 1.16rem);
  line-height: 1.72;
}

body.single .krannon-entry-content h1,
body.single .krannon-entry-content h2,
body.single .krannon-entry-content h3 {
  max-width: 780px;
  line-height: 1.14;
  letter-spacing: -.018em;
}

body.single .krannon-entry-content h2:first-child,
body.single .krannon-entry-content h3:first-child {
  margin-top: 0;
}

body.single .krannon-entry-content strong,
body.single .krannon-entry-content b {
  font-weight: 650;
}

body.single .krannon-featured-image {
  max-width: 980px;
  margin: 0 auto clamp(34px, 4vw, 52px);
}

body.single .krannon-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

body.single .krannon-breadcrumbs,
body.single .krannon-eyebrow,
body.single .krannon-meta,
body.single .krannon-entry-meta,
body.single .post-categories,
body.single .cat-links {
  display: none !important;
}

body.single .krannon-header-inner {
  min-height: 86px;
}

body.single .krannon-brand .custom-logo {
  max-height: 62px;
}

body.single .krannon-navigation a {
  font-size: .98rem;
  font-weight: 700;
}

body.single .krannon-site-footer,
body.single footer.krannon-footer {
  border-top: 1px solid rgba(48, 42, 32, .12);
}

@media (max-width: 900px) {
  body.single .krannon-page-header {
    padding: 36px 0 40px !important;
  }

  body.single .krannon-page-header > .krannon-container,
  body.single .krannon-entry {
    width: min(100% - 32px, 840px);
  }

  body.single .krannon-page-title {
    font-size: clamp(2rem, 7.2vw, 3.15rem) !important;
    line-height: 1.02;
    letter-spacing: -.028em;
  }

  body.single .krannon-content {
    padding: 42px 0 76px !important;
  }

  body.single .krannon-header-inner {
    min-height: 70px;
  }

  body.single .krannon-brand .custom-logo {
    max-height: 52px;
  }
}

@media (max-width: 560px) {
  body.single .krannon-page-header {
    padding: 30px 0 34px !important;
  }

  body.single .krannon-page-title {
    font-size: clamp(1.82rem, 9vw, 2.55rem) !important;
  }

  body.single .krannon-entry-content {
    font-size: 1rem;
    line-height: 1.68;
  }
}
