/* Shared typography and CTA treatment across all public pages. */
:where(
  .section-kicker,
  .eyebrow,
  .equipment__eyebrow,
  .kokil-header__eyebrow,
  .home-direction-card__eyebrow,
  .kokil-scale-showcase__kicker,
  .kokil-production__eyebrow,
  .lnd-section__slogan,
  .home-duo-card__kicker,
  .cast-iron-eyebrow,
  .cast-iron-title__kicker,
  .machines__eyebrow
) {
  color: #f15a18 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.lnd-section__slogan::after {
  display: none !important;
}

:where(
  .more-link,
  .lnd-section__cta,
  .home-direction-card a,
  .home-duo-card__content > a
) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: auto !important;
  min-width: 158px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  gap: 24px !important;
  border: 1px solid #9ed1ec !important;
  border-radius: 6px !important;
  background: #176f9f !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

/* Keep the machine-story CTA compact inside its vertical flex column. */
#service-machines .machines-story-copy .more-link {
  align-self: flex-start !important;
  flex: 0 0 auto !important;
}

.more-link::after,
.lnd-section__cta::after {
  content: "\2192" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

:where(
  .more-link,
  .lnd-section__cta,
  .home-direction-card a,
  .home-duo-card__content > a
):hover {
  background: #0f5f8d !important;
  border-color: #c1e5f7 !important;
  color: #fff !important;
  transform: none !important;
}

@media (max-width: 720px) {
  :where(
    .section-kicker,
  .eyebrow,
    .equipment__eyebrow,
    .kokil-header__eyebrow,
    .home-direction-card__eyebrow,
    .kokil-scale-showcase__kicker,
    .kokil-production__eyebrow,
    .lnd-section__slogan,
    .home-duo-card__kicker,
    .cast-iron-eyebrow,
    .cast-iron-title__kicker,
    .machines__eyebrow
  ) {
    font-size: 12px !important;
    letter-spacing: 0.13em !important;
  }
}
