/* ============================================================
   tell-tenax-applications-20261001.css
   Tenax "Where It Works" applications section — scoped.
   Broadens Tenax positioning beyond municipal-only (Nisso 2026-10-01).
   Additive only; does not touch existing .chip / .sec rules.
   ============================================================ */

/* Section shell */
.tenax-apps { background: linear-gradient(180deg,#f7f9fc 0%,#eef2f8 100%); }
.tenax-apps .ta-lede { max-width: 720px; color: #4a5568; }
.tenax-apps .t { color: var(--navy); }

/* Category group */
.ta-group { margin-top: 1.9rem; }
.ta-group:first-of-type { margin-top: 0; }
.ta-h { display: flex; align-items: center; gap: .65rem; margin-bottom: .85rem; }
.ta-h .ta-ic { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--navy); color: #fff; flex: none; }
.ta-h .ta-ic svg { width: 18px; height: 18px; }
.ta-h h4 { font-family: var(--t-head, 'Barlow Condensed', sans-serif); font-size: 1.06rem; font-weight: 800; letter-spacing: .01em; color: var(--navy); text-transform: uppercase; margin: 0; }

/* Application chips */
.ta-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.ta-chip {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .8rem; font-weight: 600; color: #24364f;
  padding: .42rem .8rem; border-radius: 999px;
  background: #fff; border: 1px solid #d7e0ec;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.ta-chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red); flex: none; }
.ta-chip:hover { transform: translateY(-1px); border-color: var(--red); box-shadow: 0 6px 16px -8px rgba(15,63,168,.28); }

/* Bottom callout bar */
.ta-callout {
  margin-top: 2rem; padding: 1.1rem 1.3rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  background: var(--navy); border-radius: 14px; color: #fff;
}
.ta-callout .ta-cx { font-size: .9rem; color: #dbe4f0; line-height: 1.45; }
.ta-callout .ta-cx strong { color: #fff; }
.ta-callout .btn { flex: none; }

/* Responsive: single column groups narrow enough already; just tighten */
@media (max-width:640px){
  .ta-chips { gap: .4rem; }
  .ta-chip { font-size: .75rem; padding: .36rem .66rem; }
  .ta-callout { flex-direction: column; align-items: flex-start; }
}