/* BREATHING ROOM 20260728pad — linked last; spacing only; contrast untouched */

:root {
  --line: rgba(26, 21, 16, 0.12) !important;
  --line-2: rgba(26, 21, 16, 0.12) !important;
  --lang-bar-h: 2.35rem;
}

/* 1. Header / lang bar — spacing only on lang links; do NOT fight header height */
.lang-bar {
  height: var(--lang-bar-h) !important;
}
.lang-bar__link {
  padding: 0.45rem 0.65rem !important;
}
.lang-bar__link::after {
  bottom: 0.2rem !important;
}
/* Intentionally no .site-header / .header-cats padding here —
   fixed header height is owned by header-layoutok / header-scroll-lock */
.header-cats a::after {
  bottom: 0.28rem !important;
}

/* 2. Client name grid (Trusted By) */
.page-about .about-clients__names {
  border-top: 1px solid rgba(26, 21, 16, 0.12) !important;
  border-left: 1px solid rgba(26, 21, 16, 0.12) !important;
}
.page-about .about-clients__names li {
  padding: clamp(1.65rem, 3.2vw, 2.35rem) clamp(1.35rem, 2.6vw, 1.95rem) !important;
  border-right: 1px solid rgba(26, 21, 16, 0.12) !important;
  border-bottom: 1px solid rgba(26, 21, 16, 0.12) !important;
}
.page-about .about-clients__names .about-clients__name::after {
  bottom: -0.35em !important;
  opacity: 0.35 !important;
}
html.has-motion .page-about .about-clients__names::before,
html.has-motion .page-about .about-clients__names::after {
  background: rgba(26, 21, 16, 0.12) !important;
}
html.nofx .page-about .about-clients__names,
.fx-off .page-about .about-clients__names {
  border-top-color: rgba(26, 21, 16, 0.12) !important;
  border-left-color: rgba(26, 21, 16, 0.12) !important;
}
.page-about .about-clients,
.page-about .about-clients--partners {
  border-top-color: rgba(26, 21, 16, 0.12) !important;
}
.page-about .about-clients__pull {
  border-top-color: rgba(26, 21, 16, 0.12) !important;
  padding-top: clamp(2rem, 4vw, 3rem) !important;
}
.page-about .about-clients__aside-quotes li {
  padding: 0.15rem 0 0.15rem 1.35rem !important;
  border-left-color: rgba(26, 21, 16, 0.18) !important;
}
.page-about .about-clients__intro .eyebrow {
  margin: 0 0 1.25rem !important;
  padding-bottom: 0.4rem !important;
}

/* 3. Section eyebrow hairlines */
.eyebrow {
  margin-bottom: 1.55rem !important;
  padding-bottom: 0.35rem !important;
}
.eyebrow::after {
  bottom: -0.55rem !important;
  opacity: 0.28 !important;
  background: rgba(26, 21, 16, 0.22) !important;
}
.ed-split__copy .eyebrow {
  margin-bottom: 1.35rem !important;
}

/* 4. Buttons / download row */
.btn,
a.btn,
button.btn {
  padding: 1.2rem 2.35rem !important;
}
.home-hero .btn--line.hero-cta,
.page-hero .btn,
.dl-hero .btn,
.craft-hero .btn,
.about-hero .btn {
  padding: 1.1rem 2.1rem !important;
}
.page-download .dl-feat-card__btn,
.page-download a.btn.btn--dark,
.page-download a[download].btn--dark {
  padding: 1.2rem 2.25rem !important;
}
.page-download .dl-table th,
.page-download .dl-table td {
  padding: 1.2rem 1.35rem !important;
}
.page-download .dl-table__dl {
  padding: 0.35rem 0.15rem !important;
}
.download-item {
  padding: 1.85rem 0.35rem !important;
}

/* 5. Hero content from edges/veils */
.home-hero__content {
  padding: 6.5rem clamp(1.75rem, 5vw, 3rem) 5.5rem !important;
}
.page-hero__content,
.about-hero__content,
.craft-hero__content,
.pcat-hero__content,
.product-hero__content,
.news-hero__content,
.faq-hero__content,
.dl-hero__content,
.contact-hero__content,
.pdet-hero__content {
  padding-inline: clamp(1.75rem, 5vw, 3rem) !important;
}
