/* ==============================================================
   Bonitron rebuild — added styles
   New, standalone file. Does NOT modify any existing stylesheet
   (styles.css, Styles-minify.css, bootstrap*.css) — safe to upload
   on its own with zero risk to pages that don't reference it.
   Referenced only by pages that were rebuilt with real data tables
   in place of image-based comparison charts.
   ============================================================== */

/* Base style for data tables built from converted spec-chart images */
.data-table {
	text-align: center;
	margin-top: 15px;
}

/* Modifier: constrain table width instead of stretching full-width on large screens */
.data-table--constrained {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

/* M3452 control-board table: contain the site's mobile data-label float (see
   css/styles.css "table td:before" rule) so it doesn't bleed into neighboring
   cells on empty/short content */
.m3452-control-table td {
	overflow: hidden;
	min-height: 1.6em;
}

/* Transistor spec cards (overvoltage/braking-transistors hub) */
.transistor-spec-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.transistor-spec-card {
	background-color: #ebeef8;
	border-radius: 1rem;
	box-shadow: .3rem .3rem 1.5rem rgba(0, 0, 0, 0.15);
	padding: 14px 18px;
}
.transistor-spec-card h4 {
	margin: 0 0 8px;
	font-size: 1.05em;
}
.transistor-spec-card h4 a {
	color: #0d2680;
	text-decoration: none;
}
.transistor-spec-card h4 a:hover {
	text-decoration: underline;
}
.transistor-spec-card ul {
	margin: 0;
	padding-left: 18px;
}
.transistor-spec-card li {
	margin-bottom: 4px;
}

/* Icon + text legend rows (e.g. connector-type key on M3452) */
.icon-legend-list {
	margin: 0 0 15px;
	list-style: none;
	padding: 0;
}
.icon-legend-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
}
.icon-legend-item img {
	flex-shrink: 0;
	margin-top: 2px;
}
