/* TR-100 v0.2 — owner-requested relationship cards only.
   The featured Loxone panel, accepted shell and all other pages are unchanged. */
.tr100-review .about-partner-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}
.tr100-review .about-partner-grid > .about-relationship-source,
.tr100-review .about-partner-grid > .about-partner-source { display: contents; }
.tr100-review .about-partner-grid .about-relationship-panel,
.tr100-review .about-partner-grid .about-technology-note { grid-column: 1 / -1; }
.tr100-review .about-technology-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 27px 24px 26px;
  border: 1px solid #dfe7db;
  border-radius: 14px;
  background: #fafcf8;
}
.tr100-review .about-technology-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: none;
  border: 1px solid #e0ead8;
  border-radius: 12px;
  color: #57913f;
  background: #f0f6e9;
  margin-bottom: 23px;
}
.tr100-review .about-technology-icon .about-icon { width: 24px; height: 24px; }
.tr100-review .about-technology-card h3 {
  color: #172b20;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.025em;
  margin: 0 0 11px;
}
.tr100-review .about-technology-card .about-technology-role {
  color: #37642d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
}
.tr100-review .about-technology-card .about-technology-summary {
  font-size: 12px;
  line-height: 1.8;
  margin: 0;
}
.tr100-review .about-technology-card .about-technology-role + .about-technology-summary { margin-top: 13px; }
.tr100-review .about-technology-expertise { border-color: #dce6ed; background: #f6f9fb; }
.tr100-review .about-technology-expertise .about-technology-icon {
  border-color: #dbe6ee;
  background: #edf4f8;
  color: #507e9e;
}
.tr100-review .about-technology-expertise .about-technology-role { color: #3d6683; }
.tr100-review .about-partner-grid .about-technology-note {
  padding-left: 18px;
  border-left: 2px solid #6caa54;
  font-size: 12px;
  line-height: 1.8;
  margin: 4px 0 0;
}
@media (max-width: 1199px) {
  .tr100-review .about-partner-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .tr100-review .about-technology-card { grid-column: span 2; }
  .tr100-review .about-technology-card[data-technology="axis"],
  .tr100-review .about-technology-card[data-technology="unifi"] { grid-column: span 3; }
}
@media (max-width: 760px) {
  .tr100-review .about-partner-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .tr100-review .about-partner-grid .about-technology-card { grid-column: 1; padding: 24px; }
  .tr100-review .about-technology-icon { margin-bottom: 19px; }
  .tr100-review .about-technology-card h3 { font-size: 22px; }
  .tr100-review .about-partner-grid .about-technology-note { margin-top: 8px; font-size: 12px; }
}
