/**
 * Smart Loan Calculator — front-end styles.
 *
 * Everything is scoped under .happs-slc and resets inherited theme styles for
 * the web components it uses (inputs, selects, buttons, links, tables) so the
 * host theme cannot override the calculator's look.
 */

.happs-slc {
	--happs-slc-primary: #5b5bd6;
	--happs-slc-accent: #1e2a5a;
	--happs-slc-text: #1f2933;
	--happs-slc-bg: #ffffff;
	--happs-slc-btn-text: #ffffff;
	--happs-slc-radius: 16px;
	--happs-slc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--happs-slc-muted: #6b7280;
	--happs-slc-line: #e8eaf0;
	--happs-slc-soft: #f4f6fb;

	all: initial;
	display: block;
	box-sizing: border-box;
	font-family: var(--happs-slc-font);
	color: var(--happs-slc-text);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	overflow-wrap: break-word;
}
.happs-slc *, .happs-slc *::before, .happs-slc *::after { box-sizing: border-box; min-width: 0; max-width: 100%; }
.happs-slc h2, .happs-slc h3, .happs-slc p, .happs-slc table, .happs-slc td, .happs-slc th, .happs-slc label, .happs-slc ul, .happs-slc ol {
	margin: 0; padding: 0; font-family: inherit; color: inherit; background: none; border: 0;
}

/* ---- layout ----
 * Breakpoints are driven by CONTAINER width (not the viewport) so the calculator
 * adapts to the space it's actually placed in — full-width pages, narrow
 * sidebars, columns, etc. The container contexts live on .happs-slc-mount and
 * .happs-slc-results (NOT on .happs-slc itself, so the fixed lead-modal / toast
 * appended to the root still position against the viewport). */
.happs-slc-mount { container-type: inline-size; container-name: happsslc; }
.happs-slc-results { container-type: inline-size; container-name: happsslcr; }

.happs-slc-grid-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr);   /* single column by default */
	gap: 22px;
	align-items: start;
}
@container happsslc (min-width: 760px) {
	.happs-slc-grid-main { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
}
.happs-slc-card-ui {
	background: var(--happs-slc-bg);
	border: 1px solid var(--happs-slc-line);
	border-radius: var(--happs-slc-radius);
	padding: 22px;
	box-shadow: 0 6px 24px rgba(20, 28, 60, .06);
}
.happs-slc[data-layout="flat"] .happs-slc-card-ui { box-shadow: none; }

.happs-slc-panel-title {
	font-size: 16px; font-weight: 700; margin-bottom: 16px !important;
	display: inline-flex; align-items: center; gap: 8px;
}
.happs-slc-results { display: flex; flex-direction: column; gap: 16px; }
.happs-slc-results .happs-slc-card-ui { padding: 18px 20px; }

/* ---- input rows ---- */
.happs-slc-row { margin-bottom: 24px; }
.happs-slc-row.happs-slc-hidden { display: none; }
.happs-slc-row-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.happs-slc-row-label { font-size: 13.5px; font-weight: 600; color: var(--happs-slc-text); display: inline-flex; align-items: center; gap: 6px; }
.happs-slc-info {
	display: inline-flex; align-items: center; justify-content: center;
	width: 15px; height: 15px; border-radius: 50%; background: var(--happs-slc-soft);
	color: var(--happs-slc-muted); font-size: 10px; font-weight: 700; cursor: help;
}
.happs-slc-row-value { display: inline-flex; align-items: center; gap: 6px;
	border: 1px solid var(--happs-slc-line); border-radius: 10px; padding: 6px 10px; background: var(--happs-slc-bg); }
.happs-slc-unit { font-size: 12px; font-weight: 700; color: var(--happs-slc-muted); }
.happs-slc-val-input {
	border: 0 !important; outline: 0 !important; background: transparent !important;
	font: 600 15px/1.2 var(--happs-slc-font) !important; color: var(--happs-slc-text) !important;
	width: 92px; text-align: right; padding: 0 !important; box-shadow: none !important; margin: 0 !important;
}
.happs-slc-val-input-sm { width: 46px; }
.happs-slc-mini-select {
	border: 0 !important; background: transparent !important; font: 600 13px/1 var(--happs-slc-font) !important;
	color: var(--happs-slc-text) !important; cursor: pointer; padding: 0 2px !important; outline: 0 !important;
	-webkit-appearance: menulist; appearance: menulist;
}

/* ---- range slider ---- */
.happs-slc-slider {
	-webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px;
	background: var(--happs-slc-soft); outline: none; margin: 4px 0 8px; cursor: pointer; padding: 0;
}
.happs-slc-slider::-webkit-slider-thumb {
	-webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 50%;
	background: var(--happs-slc-primary); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.25); cursor: pointer;
}
.happs-slc-slider::-moz-range-thumb {
	width: 16px; height: 16px; border-radius: 50%; background: var(--happs-slc-primary);
	border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.25); cursor: pointer;
}
.happs-slc-slider:disabled { opacity: .55; cursor: not-allowed; }
.happs-slc-scale { display: flex; justify-content: space-between; font-size: 11px; color: var(--happs-slc-muted); }

.happs-slc-row.is-locked .happs-slc-row-value { background: var(--happs-slc-soft); opacity: .85; }

/* ---- select ---- */
.happs-slc-select {
	width: 100%; border: 1px solid var(--happs-slc-line); border-radius: 10px; padding: 11px 12px;
	font: 600 14px/1.2 var(--happs-slc-font); color: var(--happs-slc-text); background: var(--happs-slc-bg);
	cursor: pointer; outline: none; -webkit-appearance: menulist; appearance: menulist;
}
.happs-slc-select:focus { border-color: var(--happs-slc-primary); }

/* ---- buttons ---- */
.happs-slc-btn-calc {
	display: block; width: 100%; margin-top: 8px;
	background: var(--happs-slc-primary);
	background: linear-gradient(135deg, var(--happs-slc-primary), color-mix(in srgb, var(--happs-slc-primary) 70%, #8b5cf6));
	color: var(--happs-slc-btn-text); border: 0; border-radius: 12px; padding: 14px 18px;
	font: 700 15px/1 var(--happs-slc-font); cursor: pointer; transition: transform .08s ease, box-shadow .2s ease;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--happs-slc-primary) 35%, transparent);
}
.happs-slc-btn-calc:hover { transform: translateY(-1px); }
.happs-slc-btn-calc:active { transform: translateY(0); }

.happs-slc-fineprint { margin-top: 16px !important; font-size: 11px; color: var(--happs-slc-muted); line-height: 1.5; }

/* ---- hero / monthly payment ----
 * Centered + stacked by default (narrow); switches to a row when the results
 * container is wide enough (see container query below). */
.happs-slc-hero {
	background: var(--happs-slc-accent);
	background: linear-gradient(135deg, var(--happs-slc-accent), color-mix(in srgb, var(--happs-slc-accent) 75%, #3b4ea0));
	color: #fff; border-radius: var(--happs-slc-radius); padding: 26px;
	display: flex; align-items: center; justify-content: center; text-align: center; gap: 20px; flex-wrap: wrap;
}
@container happsslcr (min-width: 440px) {
	.happs-slc-hero { justify-content: space-between; text-align: left; }
}
.happs-slc-hero-main { min-width: 0; }
.happs-slc-hero-label { font-size: 13px; opacity: .8; margin-bottom: 6px; }
.happs-slc-hero-amount { font-size: 46px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.02; }
.happs-slc-hero-sub { font-size: 12px; opacity: .7; margin-top: 6px; }
.happs-slc-hero-donut { text-align: center; min-width: 190px; position: relative; }
.happs-slc-gauge-chart { width: 210px; height: 124px; margin: 0 auto; }
.happs-slc-donut-label { text-align: center; margin-top: -44px; color: #fff; }
.happs-slc-donut-cap { font-size: 12px; opacity: .8; }
.happs-slc-donut-amt { font-size: 19px; font-weight: 800; margin-top: 1px; }

/* ---- summary ----
 * Single column by default; two columns only when the results container is wide
 * enough to avoid the overlap seen in sidebar layouts. */
.happs-slc-summary-body { display: grid; grid-template-columns: 1fr; gap: 0 30px; }
@container happsslcr (min-width: 470px) {
	.happs-slc-summary-body { grid-template-columns: 1fr 1fr; }
}
.happs-slc-kv { width: 100%; border-collapse: collapse; }
.happs-slc-kv td { padding: 9px 2px; border-bottom: 1px solid var(--happs-slc-line); font-size: 13px; }
.happs-slc-kv tr:last-child td { border-bottom: 0; }
.happs-slc-kv td:first-child { color: var(--happs-slc-muted); white-space: nowrap; }
.happs-slc-kv td:last-child { text-align: right; font-weight: 700; padding-left: 10px; }
.happs-slc-kv td.is-accent { color: var(--happs-slc-primary); }

/* ---- amortization ---- */
.happs-slc-amort-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.happs-slc-amort-head .happs-slc-panel-title { margin-bottom: 0 !important; }
.happs-slc-seg { display: inline-flex; background: var(--happs-slc-soft); border-radius: 999px; padding: 3px; flex: none; }
.happs-slc-seg-btn {
	border: 0; background: transparent; cursor: pointer; padding: 6px 14px; border-radius: 999px;
	font: 600 12.5px/1 var(--happs-slc-font); color: var(--happs-slc-muted); transition: background .15s ease, color .15s ease;
}
.happs-slc-seg-btn.is-on { background: var(--happs-slc-bg); color: var(--happs-slc-primary); box-shadow: 0 1px 3px rgba(20,28,60,.12); }
.happs-slc-line-chart { width: 100%; height: 210px; margin-bottom: 12px; }
.happs-slc-scroll { max-height: 280px; overflow: auto; border-radius: 10px; border: 1px solid var(--happs-slc-line); -webkit-overflow-scrolling: touch; }
.happs-slc-amort-tb { max-width: none; min-width: 100%; }
.happs-slc-amort-tb { width: 100%; border-collapse: collapse; font-size: 12.5px; text-align: right; }
.happs-slc-amort-tb th {
	position: sticky; top: 0; background: var(--happs-slc-accent); color: #fff; padding: 10px 8px;
	font-weight: 600; text-align: right; white-space: nowrap;
}
.happs-slc-amort-tb th:first-child, .happs-slc-amort-tb td:first-child { text-align: center; }
.happs-slc-amort-tb td { padding: 9px 8px; border-bottom: 1px solid var(--happs-slc-line); white-space: nowrap; }
.happs-slc-amort-tb tbody tr:nth-child(even) { background: var(--happs-slc-soft); }

/* ---- actions ---- */
.happs-slc-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.happs-slc-btn-action {
	flex: 1 1 auto; min-width: 120px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--happs-slc-bg); color: var(--happs-slc-text);
	border: 1px solid var(--happs-slc-line); border-radius: 10px; padding: 11px 14px;
	font: 600 13.5px/1 var(--happs-slc-font); cursor: pointer; transition: border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.happs-slc-btn-action:hover { border-color: var(--happs-slc-primary); color: var(--happs-slc-primary); box-shadow: 0 4px 12px rgba(20,28,60,.08); }
.happs-slc-btn-action:disabled { cursor: default; opacity: .75; }
.happs-slc-ic { width: 17px; height: 17px; flex: none; }

/* ---- spinner ---- */
.happs-slc-spin {
	display: inline-block; width: 15px; height: 15px; border: 2px solid currentColor;
	border-top-color: transparent; border-radius: 50%; vertical-align: middle;
	animation: happs-slc-rot .6s linear infinite;
}
.happs-slc-btn-calc.is-loading, .happs-slc-btn-action.is-loading { pointer-events: none; }
@keyframes happs-slc-rot { to { transform: rotate(360deg); } }

/* ---- lead modal ---- */
.happs-slc-overlay {
	position: fixed; inset: 0; background: rgba(17, 24, 39, .55); z-index: 99999;
	display: flex; align-items: center; justify-content: center; padding: 18px;
}
.happs-slc-modal {
	background: #fff; color: var(--happs-slc-text); border-radius: 16px; width: 100%; max-width: 420px;
	padding: 26px; box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.happs-slc-modal-title { font-size: 19px; font-weight: 800; margin-bottom: 6px !important; }
.happs-slc-modal-intro { color: var(--happs-slc-muted); font-size: 13.5px; margin-bottom: 16px !important; }
.happs-slc-lead-form { display: flex; flex-direction: column; gap: 12px; }
.happs-slc-lead-field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 600; }
.happs-slc-lead-field input {
	border: 1px solid var(--happs-slc-line); border-radius: 10px; padding: 11px 12px;
	font: 400 14px/1.2 var(--happs-slc-font); color: var(--happs-slc-text); background: #fff; outline: none;
}
.happs-slc-lead-field input:focus { border-color: var(--happs-slc-primary); }
.happs-slc-lead-msg { color: #dc2626; font-size: 12.5px; min-height: 16px; margin: 0 !important; font-weight: 600; }
.happs-slc-link-skip {
	background: none; border: 0; color: var(--happs-slc-muted); font: 600 13px var(--happs-slc-font);
	cursor: pointer; text-decoration: underline; padding: 4px;
}

/* ---- toast ---- */
.happs-slc-toast {
	position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px);
	background: #111827; color: #fff; padding: 11px 18px; border-radius: 10px; font-size: 13px; font-weight: 600;
	z-index: 100000; opacity: 0; transition: opacity .25s ease, transform .25s ease; box-shadow: 0 12px 30px rgba(0,0,0,.3);
}
.happs-slc-toast.is-in { opacity: 1; transform: translate(-50%, 0); }

/* ---- branding + tamper ---- */
.happs-slc-branding { text-align: center; font-size: 12px; color: var(--happs-slc-muted); margin-top: 16px !important; }
.happs-slc-branding a { color: var(--happs-slc-primary); text-decoration: none; }
.happs-slc-tamper {
	padding: 40px 24px; text-align: center; color: #b91c1c; font-weight: 700; font-size: 15px;
	background: #fef2f2; border: 1px solid #fecaca; border-radius: var(--happs-slc-radius);
}

/* ---- loading ---- */
.happs-slc.is-loading .happs-slc-hero-amount { opacity: .45; }

/* ---- responsive ---- */
.happs-slc-hero-donut { min-width: 0; }
.happs-slc-amort-head { flex-wrap: wrap; }

/* Compact cosmetics when the calculator itself is narrow (container-based). */
@container happsslc (max-width: 480px) {
	.happs-slc-card-ui { padding: 16px; }
	.happs-slc-hero { padding: 20px; }
	.happs-slc-hero-amount { font-size: 34px; }
	.happs-slc-gauge-chart { width: 190px; }
}
.happs-slc-actions .happs-slc-btn-action { min-width: 120px; }
@container happsslcr (max-width: 360px) {
	.happs-slc-actions .happs-slc-btn-action { min-width: calc(50% - 5px); }
}

/* Fallback for browsers without container-query support: use the viewport. */
@supports not (container-type: inline-size) {
	@media (min-width: 900px) {
		.happs-slc-grid-main { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
		.happs-slc-summary-body { grid-template-columns: 1fr 1fr; }
		.happs-slc-hero { justify-content: space-between; text-align: left; }
	}
	@media (max-width: 460px) {
		.happs-slc-card-ui { padding: 16px; }
		.happs-slc-hero-amount { font-size: 34px; }
		.happs-slc-gauge-chart { width: 190px; }
	}
}

/* =====================================================================
 * THEME ISOLATION
 * Aggressive themes (Astra, etc.) style `.entry-content input/select/button`
 * (specificity 0,1,1), which overrides our single-class rules. Every rule
 * below is prefixed with the `.happs-slc` root (0,2,x) and forces the key
 * properties so the calculator keeps its own look inside any theme.
 * ===================================================================== */
.happs-slc input,
.happs-slc select,
.happs-slc textarea,
.happs-slc button {
	font-family: var(--happs-slc-font) !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	line-height: normal !important;
	margin: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	box-shadow: none !important;
	text-shadow: none !important;
	outline: none;
	background-image: none;
}

/* Value inputs (amount / rate / term number) */
.happs-slc .happs-slc-val-input {
	width: 92px !important;
	max-width: 92px !important;
	min-width: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: right !important;
	color: var(--happs-slc-text) !important;
}
.happs-slc .happs-slc-val-input-sm { width: 46px !important; max-width: 46px !important; }
.happs-slc .happs-slc-unit { white-space: nowrap !important; }
.happs-slc .happs-slc-row-label { flex: 1 1 auto; min-width: 0; }
.happs-slc .happs-slc-row-value { flex: 0 0 auto; }

/* Selects — appearance reset + our own caret so theme arrows can't double up */
.happs-slc .happs-slc-select,
.happs-slc .happs-slc-mini-select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	color: var(--happs-slc-text) !important;
	font-weight: 600 !important;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
}
.happs-slc .happs-slc-select {
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid var(--happs-slc-line) !important;
	border-radius: 10px !important;
	padding: 11px 36px 11px 12px !important;
	background-color: var(--happs-slc-bg) !important;
	background-position: right 12px center !important;
	background-size: 15px 15px !important;
	font-size: 14px !important;
}
.happs-slc .happs-slc-mini-select {
	width: auto !important;
	border: 0 !important;
	background-color: transparent !important;
	padding: 0 18px 0 2px !important;
	background-position: right 2px center !important;
	background-size: 13px 13px !important;
	font-size: 13px !important;
}

/* Range slider — keep our flat track + round thumb (JS paints the fill inline) */
.happs-slc input[type="range"].happs-slc-slider {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 6px !important;
	border: 0 !important;
	border-radius: 6px !important;
	padding: 0 !important;
	margin: 4px 0 8px !important;
	background: var(--happs-slc-soft);
	accent-color: var(--happs-slc-primary);
}
.happs-slc input[type="range"].happs-slc-slider::-webkit-slider-runnable-track {
	background: transparent !important; height: 6px; border: 0;
}
.happs-slc input[type="range"].happs-slc-slider::-webkit-slider-thumb {
	-webkit-appearance: none !important; appearance: none !important;
	width: 18px !important; height: 18px !important; margin-top: -6px;
	border-radius: 50% !important; background: var(--happs-slc-primary) !important;
	border: 3px solid #fff !important; box-shadow: 0 1px 4px rgba(0,0,0,.25) !important; cursor: pointer;
}
.happs-slc input[type="range"].happs-slc-slider::-moz-range-track { background: transparent !important; height: 6px; border: 0; }
.happs-slc input[type="range"].happs-slc-slider::-moz-range-thumb {
	width: 16px !important; height: 16px !important; border-radius: 50% !important;
	background: var(--happs-slc-primary) !important; border: 3px solid #fff !important;
	box-shadow: 0 1px 4px rgba(0,0,0,.25) !important; cursor: pointer;
}

/* Buttons — re-assert our gradients / borders / hover so theme can't restyle */
.happs-slc .happs-slc-btn-calc {
	width: 100% !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 14px 18px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: var(--happs-slc-btn-text) !important;
	cursor: pointer;
	background: var(--happs-slc-primary) !important;
	background: linear-gradient(135deg, var(--happs-slc-primary), color-mix(in srgb, var(--happs-slc-primary) 70%, #8b5cf6)) !important;
}
.happs-slc .happs-slc-btn-calc:hover { color: var(--happs-slc-btn-text) !important; transform: translateY(-1px); }
.happs-slc .happs-slc-btn-action {
	border: 1px solid var(--happs-slc-line) !important;
	border-radius: 10px !important;
	padding: 11px 14px !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	background: var(--happs-slc-bg) !important;
	color: var(--happs-slc-text) !important;
	cursor: pointer;
}
.happs-slc .happs-slc-btn-action:hover {
	background: var(--happs-slc-bg) !important;
	color: var(--happs-slc-primary) !important;
	border-color: var(--happs-slc-primary) !important;
}
.happs-slc .happs-slc-seg-btn { border: 0 !important; cursor: pointer; }
.happs-slc .happs-slc-seg-btn.is-on { background: var(--happs-slc-bg) !important; color: var(--happs-slc-primary) !important; }

/* Lead-form fields + skip link */
.happs-slc .happs-slc-lead-field input {
	width: 100% !important;
	border: 1px solid var(--happs-slc-line) !important;
	border-radius: 10px !important;
	padding: 11px 12px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	background: #fff !important;
	color: var(--happs-slc-text) !important;
}
.happs-slc .happs-slc-link-skip { border: 0 !important; background: none !important; cursor: pointer; }

/* Tables — themes love to restyle td/th/tr (padding, borders, striping). Force ours. */
.happs-slc .happs-slc-kv,
.happs-slc .happs-slc-amort-tb {
	width: 100% !important; border-collapse: collapse !important; background: transparent !important; margin: 0 !important;
}
.happs-slc .happs-slc-kv td {
	padding: 9px 2px !important; border: 0 !important; border-bottom: 1px solid var(--happs-slc-line) !important;
	background: transparent !important; font-size: 13px !important; vertical-align: middle; color: var(--happs-slc-text);
}
.happs-slc .happs-slc-kv td:first-child { color: var(--happs-slc-muted) !important; text-align: left !important; font-weight: 400 !important; }
.happs-slc .happs-slc-kv td:last-child { text-align: right !important; font-weight: 700 !important; }
.happs-slc .happs-slc-kv td.is-accent { color: var(--happs-slc-primary) !important; }
.happs-slc .happs-slc-amort-tb th {
	background: var(--happs-slc-accent) !important; color: #fff !important; padding: 10px 8px !important;
	border: 0 !important; text-align: right !important; font-weight: 600 !important; white-space: nowrap;
}
.happs-slc .happs-slc-amort-tb td {
	padding: 9px 8px !important; border: 0 !important; border-bottom: 1px solid var(--happs-slc-line) !important;
	text-align: right !important; background: transparent !important; color: var(--happs-slc-text) !important; white-space: nowrap;
}
.happs-slc .happs-slc-amort-tb th:first-child,
.happs-slc .happs-slc-amort-tb td:first-child { text-align: center !important; }
.happs-slc .happs-slc-amort-tb tbody tr { background: transparent !important; }
.happs-slc .happs-slc-amort-tb tbody tr:nth-child(even) td { background: var(--happs-slc-soft) !important; }

/* Links inside the widget shouldn't inherit theme underlines/colours */
.happs-slc .happs-slc-branding a { text-decoration: none !important; color: var(--happs-slc-primary) !important; }
