/* ============================================================
   TECH DETAILS (ACCORDION) + ICONS
   Moved from parent style.css into component file for conditional loading
   ============================================================ */

/* Ensure tech details use theme font */
details.nc-tech-details {
  font-family: 'Manrope', sans-serif;
}


details.nc-tech-details {
  margin-top: 40px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

summary.nc-tech-summary {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 16px 20px;
  cursor: pointer;
  font-weight: 900;
  color: #0f172a;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

summary.nc-tech-summary span {
  font-weight: 800;
  color: #334155;
}

summary.nc-tech-summary:hover {
  filter: brightness(0.985);
}

details[open] summary.nc-tech-summary i {
  transform: rotate(180deg);
}

.nc-tech-grid {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  background: #fff;
  border-top: 1px solid #e2e8f0;
}

.nc-tech-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
}

.nc-tech-ico {
  font-size: 1.45rem;
  margin-top: 2px;
  flex: 0 0 auto;
}

.nc-tech-ico.doors {
  color: #0f172a;
}

.nc-tech-ico.lift {
  color: #2563eb;
}

.nc-tech-ico.internet {
  color: #0891b2;
}

.nc-tech-ico.ceiling {
  color: #7c3aed;
}

.nc-tech-ico.interfon {
  color: #ea580c;
}

.nc-tech-ico.floor {
  color: #b45309;
}

.nc-tech-item span {
  font-size: 0.85rem;
  color: #334155;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  display: block;
}

.nc-tech-item strong {
  color: #0f172a;
  font-weight: 900;
  font-size: 1.05rem;
  line-height: 1.35;
  display: block;
}

/* Tablet: ensure single column for tech grid on narrower viewports */
@media (max-width: 991px) {
  .nc-tech-grid {
    grid-template-columns: 1fr;
  }
}
