/* One visual language for disciplines, maintenance and calculators. */
.barts-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-icon,
.discipline-icon,
.contract-type-icon,
.maintenance-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex: none;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 102, 102, 0.28);
  border-radius: 16px;
  background: rgba(204, 16, 16, 0.13);
  color: #ff7272;
}

.service-icon .barts-icon,
.discipline-icon .barts-icon,
.contract-type-icon .barts-icon,
.maintenance-icon .barts-icon {
  width: 36px;
  height: 36px;
}

/* Keep the equipment silhouette stable while the surrounding card animates. */
.home-page section.reveal.is-visible .services-grid .service-card .service-icon,
body:not(.home-page) section.reveal.is-visible .service-card .service-icon {
  animation: none;
}

.maintenance-inset h4 .barts-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 0.35rem;
  vertical-align: -0.25em;
}

.tool-icon .barts-icon {
  width: 34px;
  height: 34px;
}

#barts-heatpump-tool .bht-insight-icon,
#barts-battery-tool .bbt-insight-icon,
#barts-heatloss-tool .bhl-insight-icon,
#barts-cable-tool .bkc-insight-icon,
#barts-wtw-tool .bwtw-insight-icon {
  color: #ff7272;
}

#barts-wtw-tool .bwtw-add-icon .barts-icon {
  width: 24px;
  height: 24px;
}

#barts-heatpump-tool .bht-insight-icon .barts-icon,
#barts-battery-tool .bbt-insight-icon .barts-icon,
#barts-heatloss-tool .bhl-insight-icon .barts-icon,
#barts-cable-tool .bkc-insight-icon .barts-icon,
#barts-wtw-tool .bwtw-insight-icon .barts-icon {
  width: 30px;
  height: 30px;
}
