th{
	background: var(--accent-4) !important;
	color: var(--main-color) !important; 
}
 
.calc-card {
	border: 1px solid #eef1f5;
}

.calc-label {
	font-weight: 600;
	color: var(--accent-1);
	margin-bottom: 12px;
}

.calc-step-badge {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e9f0ff;
	color: var(--accent-1);
	font-weight: 700;
}

.calc-step-badge.active {
	background: var(--accent-1);
	color: #fff;
}

.calc-input-wrap {
	position: relative;
}

.calc-input-wrap .calc-currency {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 700;
	color: var(--accent-1);
	z-index: 2;
}

.calc-main-input,
.calc-detail-input {
	border-radius: 18px;
	border: 1px solid #dfe5ee;
	padding-left: 42px;
	height: 62px;
	font-size: 24px;
	font-weight: 600;
	box-shadow: none;
}

.calc-input-wrap.small .calc-detail-input {
	height: 52px;
	font-size: 20px;
}

.calc-main-input:focus,
.calc-detail-input:focus {
	border-color: var(--accent-1);
	box-shadow: 0 0 0 0.2rem rgba(13,110,253,.12);
}

.calc-pill-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.calc-pill {
	border: 1px solid #dfe5ee;
	background: #fff;
	color: var(--accent-1);
	border-radius: 999px;
	padding: 12px 22px;
	font-weight: 600;
	min-width: 90px;
}

.calc-pill.active {
	background: var(--accent-1);
	color: #fff;
	border-color: var(--accent-1);
}

.calc-result-box {
	background: var(--accent-1);
	color: #fff;
	border-radius: 22px;
	padding: 28px;
	height: 100%;
}

.calc-result-label {
	font-size: 16px;
	opacity: .95;
	margin-bottom: 10px;
}

.calc-result-value {
	font-size: 44px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 8px;
}

.calc-result-sub {
	font-size: 14px;
	opacity: .9;
}

.calc-detail-list {
	border-top: 1px solid #eef1f5;
}

.calc-detail-row {
	padding: 24px 0;
	border-bottom: 1px solid #eef1f5;
}

.calc-detail-title {
	font-weight: 600;
	color: var(--accent-1);
	margin-bottom: 14px;
}

.calc-detail-value {
	font-weight: 600;
	font-size: 18px;
}

.calc-detail-muted {
	color: #97a1af;
	font-weight: 500;
	font-size: 18px;
}

.calc-message-box {
	background: #f5f8ff;
	border: 1px solid #dce6ff;
	border-radius: 20px;
	padding: 24px;
}

.calc-message-title {
	font-weight: 700;
	color: var(--accent-1);
	margin-bottom: 8px;
}

@media (max-width: 767px) {
	.calc-result-value {
		font-size: 34px;
	}
} 
#eigenBijdrageTool summary { cursor: pointer; }
#eigenBijdrageTool input { min-width: 0; }
#eigenBijdrageTool .fs-3, #eigenBijdrageTool .fs-4 { overflow-wrap: anywhere; }
#curvestop .img-cover { max-height: 300px; }
#eigenBijdrageTool .compensation-notice-heading { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 24px; align-items: center; }
#eigenBijdrageTool .compensation-notice-heading p { margin-bottom: 0; }
#eigenBijdrageTool #personalCalculation { margin-left: 114px; margin-top: 16px; }
#eigenBijdrageTool #personalCalculation summary { padding: 12px 0; border-top: 1px solid #dfe5ee; }
#eigenBijdrageTool #personalCalculation[open] summary { margin-bottom: 8px; }
@media (max-width: 575px) {
 #eigenBijdrageTool .compensation-notice-heading { grid-template-columns: 60px minmax(0, 1fr); gap: 16px; }
 #eigenBijdrageTool .compensation-notice-heading img { width: 60px; height: 60px; }
 #eigenBijdrageTool #personalCalculation { margin-left: 0; }
}
#eigenBijdrageTool [data-bs-toggle="popover"],
#eigenBijdrageTool [data-bs-toggle="popover"]:hover,
#eigenBijdrageTool [data-bs-toggle="popover"]:focus { text-decoration: none !important; }

#eigenBijdrageTool #compensationNotice { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 24px; align-items: center; }
#eigenBijdrageTool #compensationNotice.d-none { display: none !important; }
#eigenBijdrageTool #personalCalculation { margin: 0; display: contents; }
#eigenBijdrageTool #personalCalculation summary { grid-column: 2; grid-row: 1; border: 0; padding: 12px 0; }
#eigenBijdrageTool #personalCalculation > :not(summary) { grid-column: 1 / -1; }
#eigenBijdrageTool #personalCalculation:not([open]) > :not(summary) { display: none; }
#eigenBijdrageTool #personalCalculation .border { background: #fff; }
#eigenBijdrageTool .calc-disclaimer { background-color: #f2f3f5; }
#eigenBijdrageTool .choices-photo { width: 100%; height: 100%; max-height: 340px; object-fit: cover; }
@media(max-width:767px) {
 #eigenBijdrageTool #compensationNotice { grid-template-columns: minmax(0,1fr); gap: 12px; }
 #eigenBijdrageTool #personalCalculation summary { grid-column: 1; grid-row: auto; }
}
#eigenBijdrageTool #compensationNotice { display: block; position: relative; }
#eigenBijdrageTool .compensation-notice-heading { width: calc(66.666% - 12px); }
#eigenBijdrageTool #personalCalculation { display: block; margin-top: 20px; }
#eigenBijdrageTool #personalCalculation summary { position: absolute; top: 40px; right: 24px; width: calc(33.333% - 24px); }
#eigenBijdrageTool #personalCalculation[open] { padding-top: 12px; border-top: 1px solid #dfe5ee; }
@media(max-width:767px) {
 #eigenBijdrageTool .compensation-notice-heading { width: 100%; }
 #eigenBijdrageTool #personalCalculation summary { position: static; width: 100%; }
}
#eigenBijdrageTool .compensation-notice-heading { width: 100%; }
#eigenBijdrageTool #personalCalculation { margin-left: 114px; margin-top: 16px; }
#eigenBijdrageTool #personalCalculation summary { position: static; width: 100%; border-top: 1px solid #dfe5ee; padding: 12px 0; }
#eigenBijdrageTool #personalCalculation[open] { padding-top: 0; border-top: 0; }
#eigenBijdrageTool #compensationNotice { scroll-margin-top: 100px; }
@media(max-width:575px) { #eigenBijdrageTool #personalCalculation { margin-left: 0; } }

#eigenBijdrageTool .choices-comparison > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.12); }
#eigenBijdrageTool .choices-comparison dt { font-weight: 400; }
#eigenBijdrageTool .choices-comparison dd { margin: 0; font-weight: 700; white-space: nowrap; }
#eigenBijdrageTool .choices-comparison > .fw-bold dt { font-weight: 700; }
@media(max-width:575px) { #eigenBijdrageTool .choices-comparison > div { grid-template-columns: 1fr; gap: 4px; } }

#eigenBijdrageTool .choices-photo { display: block; height: 100%; min-height: 420px; max-height: none; object-fit: cover; }
#eigenBijdrageTool .calc-disclaimer { padding: 24px; border-radius: 12px; background: #f2f3f5; }
@media(max-width:767px) { #eigenBijdrageTool .choices-photo { height: 360px; min-height: 0; } }

#curvestop .bg-accent-1 article a:not(.admintool a),
#curvestop .bg-accent-1 article a:not(.admintool a):is(:visited, :hover, :focus),
#curvestop .bg-accent-1 article a:not(.admintool a) * {
 color:var(--accent-2, #FF6700) !important;
}

@media (min-width:768px) {
 #curvestop .row.g-0 > .col-md-5 { position:relative; }
 #curvestop .row.g-0 > .col-md-5 > img.img-cover {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
 }
}