/* IGBSSaaS footer: faithful adaptation of the AVAVA spec-sheet footer grid. */
.igbs-footer .ft__brand .ft__logo {
  max-width: min(100%, 280px);
  height: auto;
  max-height: calc(var(--u) * 72);
  object-fit: contain;
  object-position: left center;
}
.igbs-footer .ft__brand .ft__note {
  max-width: 34ch;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: .01em;
}
.igbs-footer .igbs-vin { width: 100%; }
.igbs-footer .igbs-vin .vin__bars { width: 100%; height: calc(var(--u) * 62); }
.igbs-footer .igbs-vin .vin__row {
  gap: 12px;
  flex-wrap: wrap;
  font-size: max(10px, calc(var(--u) * 13));
  letter-spacing: calc(var(--u) * 2.3);
}
.igbs-footer .ft__contact .ft__addr,
.igbs-footer .ft__addr {
  gap: 9px;
  overflow-wrap: anywhere;
  font-style: normal;
  font-size: max(12px, calc(var(--u) * 17));
  line-height: 1.45;
}
.igbs-footer .ft__addr a { overflow-wrap: anywhere; }
.igbs-footer .ft__tel {
  gap: 5px;
  font-size: max(12px, calc(var(--u) * 20));
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.igbs-footer .ft__tel span:first-child {
  color: var(--mute);
  font-size: max(10px, calc(var(--u) * 12));
  letter-spacing: .12em;
  text-transform: uppercase;
}
.igbs-footer .ft__note {
  font-size: max(10px, calc(var(--u) * 12));
  text-transform: uppercase;
  letter-spacing: calc(var(--u) * 1.8);
}
.igbs-footer .igbs-footer__talk { justify-content: space-between; }
.igbs-footer .ft__newst {
  font-size: max(18px, calc(var(--u) * 28));
  line-height: 1.16;
  white-space: normal;
  max-width: 30ch;
}
.igbs-footer .igbs-footer__mail-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 12px 0 4px;
  border-bottom: 1px solid var(--acc);
  color: var(--ink);
  text-decoration: none;
  font-size: max(14px, calc(var(--u) * 18));
}
.igbs-footer .igbs-footer__mail-cta span { color: var(--acc); font-size: 1.4em; }
.igbs-footer .igbs-palette { gap: calc(var(--u) * 13); }
.igbs-footer .igbs-palette .paint__name { font-size: max(10px, calc(var(--u) * 14)); }
.igbs-footer .igbs-palette .paint__code { font-size: max(9px, calc(var(--u) * 10)); letter-spacing: .04em; }
.igbs-footer .igbs-palette .paint__sw { flex: 0 0 auto; }
.igbs-footer .igbs-footer__principles { gap: calc(var(--u) * 18); font-size: max(11px, calc(var(--u) * 16)); line-height: 1.35; }
.igbs-footer .igbs-footer__principles li { display: flex; gap: 10px; }
.igbs-footer .ft__drive { text-decoration: none; min-height: calc(var(--u) * 190); }
.igbs-footer .ft__drive .ft__drivet { font-size: max(17px, calc(var(--u) * 24)); }
.igbs-footer .ft__links a,
.igbs-footer .ft__addr a,
.igbs-footer .ft__legal a { text-decoration: none; }
.igbs-footer .ft__links a:hover,
.igbs-footer .ft__addr a:hover,
.igbs-footer .ft__legal a:hover { color: var(--acc); }
.igbs-footer .ft__legal .ft__head { gap: 12px; letter-spacing: calc(var(--u) * 2.0); }

/* IGBS wordmark: adapted from AVAVA's original numbered spec-sheet footer cell. */
.igbs-footer .igbs-footer__mark {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 0;
  height: auto;
  overflow: hidden;
  padding-bottom: calc(var(--u) * 18);
}
.igbs-footer .igbs-footer__mark .ft__markl,
.igbs-footer .igbs-footer__mark .ft__markr {
  position: relative;
  z-index: 2;
}
.igbs-footer .igbs-footer__mark .igbs-footer__wordmark {
  position: relative;
  display: block;
  width: 88%;
  max-width: 88%;
  height: auto;
  max-height: none;
  margin: clamp(24px, 3vw, 52px) auto clamp(12px, 1.5vw, 22px);
  object-fit: contain;
  object-position: center;
  pointer-events: none;
}
.igbs-footer .igbs-footer__mark .ruler--ft {
  position: relative;
  display: block;
  width: 100%;
  height: 20px;
  margin-top: 0;
}
.igbs-footer .ft__drive:hover { color: #fff; }

@media (max-width: 1199px) {
  .igbs-footer .ft__brand .ft__logo { max-width: 250px; }
  .igbs-footer .ft__tel { font-size: 15px; }
  .igbs-footer .igbs-footer__mark .igbs-footer__wordmark {
    width: 88%;
    margin-top: 30px;
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  .igbs-footer .ft__brand .ft__logo { max-width: 230px; }
  .igbs-footer .ft__cell--s2.igbs-footer__talk { grid-column: 1 / -1; }
  .igbs-footer .ft__newst { font-size: 22px; }
  .igbs-footer .igbs-footer__mark { padding-bottom: 12px; }
  .igbs-footer .igbs-footer__mark .ft__markl { left: auto; top: auto; font-size: 10px; letter-spacing: .1em; }
  .igbs-footer .igbs-footer__mark .ft__markr { display: none; }
  .igbs-footer .igbs-footer__mark .igbs-footer__wordmark {
    width: 88%;
    margin: 26px auto 12px;
  }
  .igbs-footer .igbs-footer__mark .ruler--ft { height: 14px; }
  .igbs-footer .ft__tel { font-size: 14px; }
}
@media (max-width: 420px) {
  .igbs-footer .igbs-footer__mark .igbs-footer__wordmark { margin-top: 22px; }
}
