/* ================================================
   MoveIT Income Calculator — scoped to .moveit-calc
   ================================================ */

/* Metric value display */
.moveit-calc .mc-val {
	font-size: 1.8rem;
	font-weight: 800;
	color: #1b3a6b;
	line-height: 1.15;
}

/* Metric label letter spacing */
.moveit-calc .mc-label {
	letter-spacing: .06em;
}

/* Card border-top accents */
.moveit-calc .mc-accent {
	border-top: 3px solid #a8c8e8;
}

.moveit-calc .mc-navy {
	border-top: 3px solid #1b3a6b;
}

/* Table header bar */
.moveit-calc .mc-header {
	background: #1b3a6b;
	color: #fff;
}

.moveit-calc .mc-header small {
	color: rgba(255, 255, 255, .55);
}

/* Service icon badge */
.moveit-calc .svc-icon {
	width: 28px;
	height: 28px;
	border-radius: 6px;
	background: #ddeef8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #1b3a6b;
	font-size: .7rem;
	flex-shrink: 0;
}

/* Total row */
.moveit-calc .total-row > td {
	background: #1b3a6b;
	color: #fff;
	font-weight: 700;
}

.moveit-calc .total-row:hover > td {
	background: #122852;
}

.moveit-calc .total-row .td-annual {
	color: #a8c8e8;
}

/* Range slider thumb — navy to match brand */
.moveit-calc .custom-range::-webkit-slider-thumb {
	background: #1b3a6b;
}

.moveit-calc .custom-range::-moz-range-thumb {
	background: #1b3a6b;
	border: none;
}

.moveit-calc .custom-range::-ms-thumb {
	background: #1b3a6b;
}
