/* Shared subpage section eyebrows + banner titles (synced with homepage) */

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  max-width: 100%;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(126, 167, 255, 0.34);
  box-shadow: 0 10px 28px -22px rgba(15, 56, 158, 0.55);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--blue-700);
}

.band--ink .section-eyebrow {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 28px -22px rgba(0, 0, 0, 0.35);
  color: #b9d0ff;
}

.band-head .section-eyebrow {
  margin-bottom: 14px;
}

/* Dark banners — products hero + catalogue strip */
body.products-page .products-hero .section-eyebrow,
body.products-page .catalog-banner .section-eyebrow {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 28px -22px rgba(0, 0, 0, 0.35);
  color: #b9d0ff;
}

/* Mid-page section banners — not hero, final CTA, or footer */
body.subpage .band-head h2,
body.subpage .band > .container > h2,
body.subpage .band .split-2 h2,
body.subpage .band .split h2,
body.testimonials-page .band-head h2,
body.testimonials-page .band > .container > h2,
body.testimonials-page .band .split-2 h2,
body.testimonials-page .band .split h2,
body.products-page .products-proof-head h2,
body.products-page .section-head-inline h2,
body.products-page .help-band-head h2,
body.products-page .catalog-banner-title,
body.contact-page .band h2,
body.contact-page .band .split h2,
body.contact-page .band > .container > h2,
.toner-page .toner-brands-head h2,
.toner-page .toner-request-head h2 {
  font-family: var(--font-display);
  font-weight: 550;
  font-synthesis: none;
  font-size: clamp(33px, 4.5vw, 55px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

/* Final CTA — keep homepage Authorized dealer scale */
body.subpage .cta-section h2,
body.products-page .cta-section h2,
body.contact-page .cta-section h2,
body.testimonials-page .cta-section h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-synthesis: none;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

/* Blue accent in light-background banner titles */
body.subpage .band:not(.band--ink) .band-head h2 em,
body.subpage .band:not(.band--ink) > .container > h2 em,
body.subpage .band:not(.band--ink) .split-2 h2 em,
body.subpage .band:not(.band--ink) .split h2 em,
body.testimonials-page .band:not(.band--ink) .band-head h2 em,
body.testimonials-page .band:not(.band--ink) .split-2 h2 em,
body.products-page .products-proof-head h2 em,
body.products-page .section-head-inline h2 em,
body.products-page .help-band-head h2 em,
body.contact-page .band:not(.band--ink) h2 em,
body.contact-page .band:not(.band--ink) .split h2 em,
.toner-page .toner-brands-head h2 em,
.toner-page .toner-request-head h2 em {
  font-style: normal;
  background: linear-gradient(120deg, var(--blue-500), var(--blue-700) 65%, var(--blue-900));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Blue accent in dark-background banner titles */
body.subpage .band--ink .band-head h2 em,
body.subpage .band--ink .split-2 h2 em,
body.testimonials-page .band--ink .band-head h2 em,
body.testimonials-page .band--ink .split-2 h2 em,
body.products-page .catalog-banner-title em {
  font-style: normal;
  background: linear-gradient(120deg, #636bf8 0%, #96a8ff 45%, #e6ebff 78%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
