/* =================== hc-brands.css — partner-brands trust band (home) ===================
   Monogram-badge icons + brand name; on hover both colorize to that brand's accent.
   Clean: design tokens + per-brand --b via [data-brand]; no inline styles, no !important. */
.hc-brands {
  padding: clamp(28px, 4vw, 56px) 0;
}
.hc-brands__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2vw, 26px);
  text-align: center;
}
.hc-brands__label {
  font-family: var(--hc-mono, ui-monospace, "SF Mono", Menlo, monospace);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--hc-muted);
}
.hc-brands__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 2.4vw, 30px) clamp(18px, 3vw, 42px);
}
.hc-brands__item {
  --b: var(--hc-accent, #9a7b4f);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: default;
}
.hc-brands__ic {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--hc-line);
  background: var(--hc-paper, #fff);
  font-family: var(--hc-serif, Georgia, serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: var(--hc-muted);
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.hc-brands__name {
  font-family: var(--hc-serif, Georgia, serif);
  font-size: clamp(15px, 1.5vw, 19px);
  letter-spacing: .04em;
  color: var(--hc-muted);
  opacity: .72;
  transition: color .25s ease, opacity .25s ease;
}
.hc-brands__item:hover .hc-brands__ic,
.hc-brands__item:focus-visible .hc-brands__ic {
  color: #fff;
  background: var(--b);
  border-color: var(--b);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--b) 65%, transparent);
}
.hc-brands__item:hover .hc-brands__name,
.hc-brands__item:focus-visible .hc-brands__name {
  color: var(--b);
  opacity: 1;
}
/* per-brand accent colours */
.hc-brands__item[data-brand="egger"]     { --b: #b5121b; }
.hc-brands__item[data-brand="kronospan"] { --b: #0a4c9e; }
.hc-brands__item[data-brand="kastamonu"] { --b: #00833e; }
.hc-brands__item[data-brand="cleaf"]     { --b: #3a3a3a; }
.hc-brands__item[data-brand="arpa"]      { --b: #e1251b; }
.hc-brands__item[data-brand="fenix"]     { --b: #1d1d1b; }
.hc-brands__item[data-brand="hettich"]   { --b: #e2001a; }

@media (max-width: 640px) {
  .hc-brands__ic { width: 32px; height: 32px; font-size: 15px; }
  .hc-brands__name { font-size: 14px; }
  .hc-brands__row { gap: 12px 18px; }
}
