/**
 * VOLT Solar Calculator - Frontend Styles
 * Redesign: dark wrapper, white card, progress %, yellow CTA (screenshot-consistent)
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,600;9..40,800&display=swap');

:root {
	--volt-primary: #419D46;
	--volt-primary-rgb: 65, 157, 70;
	--volt-primary-light: rgba(65, 157, 70, 0.2);
	--volt-primary-border: rgba(65, 157, 70, 0.25);
	--volt-cta: #FFC700;
	--volt-cta-text: #1a1a1a;
	--volt-shadow: rgba(0, 0, 0, 0.15);
	--volt-text-primary: #1a1a1a;
	--volt-text-secondary: #666;
	--volt-bg-dark: #3a3a3a;
	--volt-bg-card: #ffffff;
	--volt-bg-neutral: #e8e8e8;
	--volt-border-radius: 12px;
	--volt-border-radius-sm: 8px;
}

/* Wrapper: in-page, no popup – flows with page content */
.volt-solar-calculator-wrapper {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	background: transparent;
	padding: 1rem 0 2rem;
	box-sizing: border-box;
}

/* Content block: part of the page, not a floating card */
.volt-calculator-card {
	background-color: var(--volt-bg-card);
	border-radius: 12px;
	border: 1px solid #e8e8e8;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	max-width: 560px;
	margin: 0 auto;
	padding: 1.5rem 1.25rem 2rem;
}

/* Desktop: wider card, more breathing room (mobile layout stays on small screens) */
@media (min-width: 768px) {
	.volt-solar-calculator-wrapper {
		padding: 1.5rem 0 2.5rem;
	}
	.volt-calculator-card {
		max-width: 680px;
		padding: 2rem 2.5rem 2.5rem;
		border-radius: 14px;
	}
}

@media (min-width: 1024px) {
	.volt-calculator-card {
		max-width: 1280px;
		padding: 2.5rem 3rem 3rem;
		margin-top: 100px;
	}
}

/* Progress: "X% Achieved" + bar */
.volt-calculator-progress {
	margin-bottom: 1.75rem;
}

.volt-progress-text {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 14px;
	font-weight: 600;
	color: var(--volt-primary);
	margin-bottom: 0.5rem;
	font-family: DM Sans;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;
leading-trim: NONE;
line-height: 26.73px;
letter-spacing: 0%;
vertical-align: middle;
text-transform: capitalize;
color: rgba(0, 0, 0, 0.6);

}

/* Progress bar wrapper: check icon positioned on top of bar at fill end */
.volt-progress-bar-wrap {
	position: relative;
}

.volt-progress-check {
	position: absolute;
	left: var(--progress-percent, 0);
	transform: translateX(-50%);
	bottom: 0;
	margin-bottom: -6px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background-color: var(--volt-primary);
	color: #fff;
	border-radius: 50%;
	font-size: 12px;
	line-height: 1;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.volt-progress-bar {
	width: 100%;
	height: 8px;
	background-color: var(--volt-bg-neutral);
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.volt-progress-fill {
	height: 100%;
	background-color: var(--volt-primary);
	transition: width 0.35s ease;
	width: 0%;
}

/* Step title – centered (tüm adım başlıkları için) */
h2.volt-step-title,
.volt-step-title {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 70%;
	margin-bottom: 3.25rem !important;
	margin-top: 5% !important;
	font-family: DM Sans;
font-weight: 800;
font-style: ExtraBold;
font-size: 30px;
line-height: 40px;
letter-spacing: -4%;
text-align: center;
vertical-align: middle;

}
.volt-step-title {
	font-size: 20px;
	line-height: 1.35;
	font-weight: 800;
	color: var(--volt-text-primary);
	margin: 0 0 1.25rem;
	letter-spacing: -0.02em;
}

@media (min-width: 768px) {
	.volt-step-title {
		font-size: 24px;
		margin-bottom: 1.5rem;
	}
}

/* Step 10 (call time): longer title – allow more width so lines don’t overflow */
.volt-step-call-time .volt-step-title {
	max-width: 92%;
}
@media (max-width: 767px) {
	.volt-step-call-time .volt-step-title {
		font-size: 18px;
		line-height: 1.4;
		max-width: 95%;
	}
}
@media (min-width: 768px) {
	.volt-step-call-time .volt-step-title {
		max-width: 88%;
		font-size: 22px;
		line-height: 1.35;
	}
}

/* Options (radio/checkbox) – card style */
.volt-options {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}
.volt-step .volt-options {
	align-items: center;
}
.volt-step .volt-option {
	width: 100%;
	max-width: 100%;
}

.volt-option {
	display: flex;
	align-items: center;
	padding: 1rem 1.25rem;
	border: 2px solid #e0e0e0;
	border-radius: var(--volt-border-radius);
	background: #fff;
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.volt-option:hover {
	border-color: var(--volt-primary);
	background: rgba(var(--volt-primary-rgb), 0.04);
}

.volt-option input[type="radio"],
.volt-option input[type="checkbox"] {
	margin-right: 0.75rem;
	width: 20px;
	height: 20px;
	accent-color: var(--volt-primary);
	flex-shrink: 0;
	cursor: pointer;
}

.volt-option:has(input:checked) {
	border-color: var(--volt-primary);
	background: rgba(var(--volt-primary-rgb), 0.08);
	box-shadow: 0 0 0 1px var(--volt-primary-border);
}

.volt-option-label {
	flex: 1;
	font-size: 16px;
	font-weight: 500;
	color: var(--volt-text-primary);
	cursor: pointer;
}

/* Step 2: Usage time – box options with image area (list değil, kutu yapı) */
.volt-options-step2.volt-options-boxes {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.volt-option-box {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0;
	overflow: hidden;
}

.volt-option-box .volt-option-box-image {
	width: 100%;
	aspect-ratio: 4/3;
	background-color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.volt-option-box .volt-option-box-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: center;
	background-color: white;
	padding: 20px;
	display: block;
}

.volt-option-box .volt-option-box-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 80px;
	background: rgba(0, 0, 0, 0.06);
}

.volt-option-box .volt-option-label {
	padding: 1rem 1.25rem;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.volt-option-box input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* Step 9: Nereden duydunuz – 2 kutu per row desktop, 1 mobil */
.volt-options-step9 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
	.volt-options-step9 {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
	}
}

/* Step 3: Property owner – same box layout, 2 columns on desktop */
.volt-options-step3.volt-options-boxes {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.volt-options-step3.volt-options-boxes {
		grid-template-columns: repeat(2, 300px);
		justify-content: center;
		gap: 1.25rem;
		grid-auto-rows: 185px;
	}
}

@media (min-width: 768px) {
	.volt-options-step2.volt-options-boxes {
		grid-template-columns: repeat(3, 300px);
		justify-content: center;
		gap: 1.25rem;
		grid-auto-rows: 185px;
	}
	.volt-option-box {
		width: 300px;
		height: 185px;
		flex-shrink: 0;
	}
	.volt-option-box .volt-option-box-image {
		aspect-ratio: auto;
		height: 120px;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.volt-option-box .volt-option-label {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 0.75rem 1rem;
	}
}

/* Step 10: Call time – box options like Step 3 (Morning, Afternoon, Evening) */
.volt-options-step10.volt-options-boxes {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.volt-option-call-time-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}
.volt-option-call-time-icon .volt-icon-svg {
	width: 48px;
	height: 48px;
}
@media (min-width: 768px) {
	.volt-options-step10.volt-options-boxes {
		grid-template-columns: repeat(3, 1fr);
		justify-content: center;
		gap: 1.25rem;
		grid-auto-rows: 185px;
	}
	.volt-options-step10 .volt-option-box {
		width: 100%;
		max-width: 200px;
		height: 185px;
		flex-shrink: 0;
		justify-self: center;
	}
	.volt-options-step10 .volt-option-box-image {
		aspect-ratio: auto;
		height: 120px;
		flex-shrink: 0;
	}
	.volt-options-step10 .volt-option-label {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 0.75rem 1rem;
	}
}

/* Legacy Step 10 call-time (inline icons) – keep for backwards compatibility */
.volt-step-description {
	font-size: 15px;
	line-height: 1.5;
	color: var(--volt-text-secondary);
	margin: 0 0 1.5rem;
}

.volt-options-call-time {
	gap: 0.875rem;
}

.volt-option-call-time {
	display: flex;
	align-items: center;
	padding: 1rem 1.25rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.volt-option-call-time input[type="radio"] {
	margin-right: 0.75rem;
}

.volt-option-call-time .volt-option-icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	margin-right: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.volt-option-call-time .volt-option-icon .volt-icon-svg {
	display: block;
	width: 28px;
	height: 28px;
}

.volt-option-call-time .volt-option-label {
	font-size: 16px;
	font-weight: 600;
}

/* Desktop: Step 10 call-time options in a row */
@media (min-width: 768px) {
	.volt-options-call-time {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
	.volt-option-call-time {
		position: relative;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 1.25rem 1rem;
	}
	.volt-option-call-time input[type="radio"] {
		position: absolute;
		inset: 0;
		opacity: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
	}
	.volt-option-call-time .volt-option-icon {
		margin-right: 0;
		margin-bottom: 0.5rem;
	}
	.volt-option-call-time .volt-option-label {
		font-size: 15px;
	}
}

/* Range slider */
.volt-range-group {
	margin: 1rem 0 1.5rem;
}

.volt-range {
	display: block;
	width: 100%;
	height: 8px;
	margin: 0 0 0.5rem;
	-webkit-appearance: none;
	appearance: none;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 12px;
}

.volt-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #2563eb;
	cursor: pointer;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.volt-range::-moz-range-thumb {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #2563eb;
	cursor: pointer;
	border: none;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* Categorical slider: Low / Medium / High – yellow thumb */
.volt-range-categorical::-webkit-slider-thumb {
	background: var(--volt-cta);
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.volt-range-categorical::-moz-range-thumb {
	background: var(--volt-cta);
}

.volt-range-value-categorical {
	font-weight: 700;
	color: var(--volt-text-primary);
}

.volt-range-value {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--volt-text-primary);
	margin-bottom: 0.5rem;
}

.volt-range-labels {
	display: flex;
	justify-content: space-between;
	margin-top: 0.25rem;
	font-size: 13px;
	color: var(--volt-text-secondary);
	font-weight: 500;
}

.volt-range-label-left { text-align: left; }
.volt-range-label-mid { text-align: center; flex: 1; }
.volt-range-label-right { text-align: right; }


.volt-range-labels {
	
	font-family: DM Sans !important;
font-weight: 500 !important;
font-style: Medium !important;
font-size: 18px !important;

line-height: 27.16px !important;
letter-spacing: 0% !important;
vertical-align: middle;
color:rgba(15, 24, 36, 1) !important;

}

/* Form groups */
.volt-form-group {
	margin-bottom: 1.5rem;
}

/* Details steps: form group boşluğu tutarlı */
.volt-step-details .volt-form-group {
	margin-bottom: 1.25rem;
}

.volt-input,
.volt-select {
	width: 100%;
	padding: 0.875rem 1rem;
	border: 2px solid #e0e0e0;
	border-radius: var(--volt-border-radius-sm);
	font-size: 16px;
	font-family: inherit;
	background: #fff;
	transition: border-color 0.2s, box-shadow 0.2s;
	box-sizing: border-box;
}

.volt-input:focus,
.volt-select:focus {
	outline: none;
	border-color: var(--volt-primary);
	box-shadow: 0 0 0 3px var(--volt-primary-light);
}

.volt-input-error {
	display: block;
	margin-top: 0.5rem;
	font-size: 14px;
	color: #dc3545;
	font-weight: 600;
}

.volt-help-text,
.volt-map-help-text {
	margin-top: 0.5rem;
	font-size: 14px;
	color: var(--volt-text-secondary);
}

/* Details steps (6, 7, 8): intro + package box – tutarlı boşluk (Figma uyumlu) */
.volt-step-details .volt-details-intro {
	margin-bottom: 1.25rem;
}

.volt-step-details .volt-details-intro .volt-step-title {
	margin-bottom: 0.5rem;
}

p.volt-details-subtitle,
.volt-details-subtitle {
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	vertical-align: middle;
	color: rgba(0, 0, 0, 0.7);
	margin: 0;
}

.volt-solar-package-box {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0;
	border: 2px solid var(--volt-cta);
	border-radius: var(--volt-border-radius);
	background: #fff;
	margin-top: 60px !important;
	margin-bottom: 60px !important;
	height: 120px;
}

/* Görsel yokken başlığı ortala */
.volt-solar-package-box:not(:has(.volt-solar-package-image)) .volt-solar-package-title {
	text-align: center;
}

.volt-solar-package-title {
	font-family: 'DM Sans', sans-serif;
	font-weight: 800;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.04em;
	text-align: center;
	vertical-align: middle;
	color: rgba(0, 0, 0, 1);
	flex: 1;
	padding: 0 1rem;
}

.volt-solar-package-image {
	flex-shrink: 0;
	height: 120px;
	width: auto;
	min-width: 0;
	display: flex;
	align-items: stretch;
}

.volt-solar-package-image img {
	display: block;
	width: auto;
	height: 100%;
	min-height: 120px;
	object-fit: cover;
	border-radius: 0 var(--volt-border-radius) var(--volt-border-radius) 0;
}

.volt-details-prompt {
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.04em;
	text-align: center;
	vertical-align: middle;
	color: var(--volt-text-primary);
	margin: 0 0 1.25rem;
}

/* Step 7: step title aynı 30px (prompt artık yukarıda genel) */
.volt-step[data-step="7"] .volt-step-title {
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.04em;
	text-align: center;
}

/* Step 7 email input: DM Sans Black 18px, dark text */
.volt-step[data-step="7"] .volt-form-group .volt-input {
	font-family: 'DM Sans', sans-serif;
	font-weight: 900;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0;
	vertical-align: middle;
	color: rgba(15, 24, 36, 1);
	text-align: center;
}

.volt-step[data-step="7"] .volt-form-group .volt-input::placeholder {
	color: rgba(15, 24, 36, 0.5);
}

/* Step 5: Address input above map */
.volt-map-address-group {
	margin-bottom: 1rem;
}
.volt-label {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--volt-text-primary);
	margin-bottom: 0.5rem;
}
.volt-address-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: stretch;
}
.volt-address-row .volt-input-address {
	flex: 1;
	min-width: 200px;
}
.volt-btn-search-map {
	background: var(--volt-primary);
	color: #fff;
	padding: 0.875rem 1.25rem;
	white-space: nowrap;
}
.volt-btn-search-map:hover:not(:disabled) {
	background: #368a3a;
	color: #fff;
}
.volt-btn-search-map:disabled {
	opacity: 0.7;
	cursor: wait;
}

/* Map */
.volt-map-form-group {
	margin-bottom: 1.5rem;
}

.volt-map-container {
	height: 360px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	background: #f5f5f5;
}

.volt-availability-check {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem;
	margin: 0.75rem 0;
	background: rgba(var(--volt-primary-rgb), 0.08);
	border-radius: var(--volt-border-radius-sm);
	color: var(--volt-primary);
	font-size: 14px;
	font-weight: 600;
}

.volt-spinner {
	width: 20px;
	height: 20px;
	border: 2px solid #e0e0e0;
	border-top-color: var(--volt-primary);
	border-radius: 50%;
	animation: volt-spin 0.7s linear infinite;
}

@keyframes volt-spin {
	to { transform: rotate(360deg); }
}

/* Step actions */
.volt-step-actions {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.25rem;
	align-items: center;
}

/* Step 5: map width + Continue button full width (harita genişliği kadar) */
.volt-step[data-step="5"] .volt-step-actions {
	width: 100%;
	flex-wrap: wrap;
}
.volt-step[data-step="5"] .volt-btn-continue {
	width: 100%;
	max-width: none;
	order: -1;
	margin-bottom: 0.5rem;
	margin-left: 0;
}
.volt-step[data-step="5"] .volt-back-link {
	width: auto;
}

.volt-btn {
	padding: 0.875rem 1.5rem;
	border: none;
	border-radius: var(--volt-border-radius-sm);
	font-size: 16px;
	font-weight: 600;
	font-family: inherit;
	cursor: pointer;
	transition: background 0.2s, transform 0.2s;
}

/* Back as link, bottom-left (not button) */
.volt-back-link,
.volt-btn-back {
	background: none !important;
	border: none !important;
	color: var(--volt-text-secondary);
	font-size: 15px;
	font-weight: 500;
	padding: 0.5rem 0;
	min-width: 0;
	max-width: none;
	box-shadow: none !important;
	text-decoration: none;
	margin-right: auto;
}

.volt-back-link:hover,
.volt-btn-back:hover {
	color: var(--volt-primary);
	text-decoration: underline;
	background: none !important;
}

.volt-btn-continue,
.volt-btn-submit {
	flex: 1;
	min-width: 0;
	max-width: 320px;
	margin-left: auto;
	background: var(--volt-cta);
	color: var(--volt-cta-text);
	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	vertical-align: middle;
}

.volt-btn-continue:hover:not(:disabled),
.volt-btn-submit:hover:not(:disabled) {
	background: #e6b800;
	transform: translateY(-1px);
}

.volt-btn-continue:disabled,
.volt-btn-submit:disabled {
	background: #ccc;
	color: #666;
	cursor: not-allowed;
	opacity: 0.8;
}

/* Steps visibility – 80% width, centered */
.volt-step {
	display: none;
	animation: volt-fadeIn 0.3s ease;
	text-align: center;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.volt-step[data-step="1"] {
	display: block;
}

@keyframes volt-fadeIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Results */
.volt-results {
	margin-top: 0;
	display: block !important;
}

.volt-results-loading {
	text-align: center;
	padding: 2rem;
	font-size: 1.125rem;
	color: var(--volt-text-secondary);
}

.volt-results-loading p {
	display: none; /* "Calculating your results..." removed per design */
}

.volt-results-content {
	display: block !important;
	animation: volt-fadeIn 0.3s ease;
}

/* Results: three yellow cards (desktop layout) */
.volt-results-cards {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	max-width: 100%;
}

.volt-result-card {
	background: #FFC700;
	border: 2px solid #e6b800;
	border-radius: var(--volt-border-radius);
	padding: 1.5rem 1.25rem;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.volt-result-card-title {
	font-size: 20px;
	font-weight: 800;
	color: var(--volt-text-primary);
	margin: 0 0 0.35rem;
	letter-spacing: -0.02em;
}

.volt-result-card-subtitle {
	font-size: 14px;
	color: var(--volt-text-secondary);
	margin: 0 0 1.25rem;
	line-height: 1.45;
}

.volt-result-metrics {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.volt-result-metric {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.volt-result-icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	background: var(--volt-text-primary);
	border-radius: 8px;
	opacity: 0.9;
}

/* Icon variants – simple shapes (calendar=square, sun=circle, etc.) */
.volt-result-icon--calendar { border-radius: 4px; }
.volt-result-icon--panel { border-radius: 4px; background: var(--volt-cta); }
.volt-result-icon--sun { border-radius: 50%; background: var(--volt-cta); }
.volt-result-icon--piggy { border-radius: 50%; }
.volt-result-icon--roof { border-radius: 4px; clip-path: polygon(50% 0%, 100% 100%, 0% 100%); }
.volt-result-icon--chart { border-radius: 2px; height: 24px; align-self: center; }
.volt-result-icon--hand { border-radius: 50%; width: 24px; height: 24px; }

.volt-result-label {
	font-size: 14px;
	font-weight: 600;
	color: var(--volt-text-primary);
	flex: 1;
	min-width: 0;
}

/* Value boxes: always solid white (doğru tasarım) – override any theme */
.volt-result-card .volt-result-value {
	display: inline-block;
	padding: 0.5rem 0.875rem;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1px solid #d0d0d0;
	border-radius: var(--volt-border-radius-sm);
	font-size: 14px;
	font-weight: 700;
	color: #1a1a1a;
	min-width: 100px;
	text-align: right;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	isolation: isolate;
}

/* Desktop: results area centered, wider, more spacing */
@media (min-width: 1024px) {
	.volt-results-content {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 0.5rem;
	}
	.volt-results-cards {
		gap: 2rem;
	}
	.volt-result-card {
		padding: 2rem 2.25rem;
		border-radius: 14px;
	}
	.volt-result-card-title {
		font-size: 22px;
		margin-bottom: 0.5rem;
	}
	.volt-result-card-subtitle {
		font-size: 15px;
		margin-bottom: 1.5rem;
	}
	.volt-result-metrics {
		gap: 0.875rem;
	}
	.volt-result-card .volt-result-value {
		min-width: 120px;
		font-size: 15px;
		padding: 0.6rem 1rem;
	}
}

.volt-results-panel,
.volt-results-title,
.volt-results-subtitle,
.volt-results-summary,
.volt-summary-row,
.volt-summary-label,
.volt-summary-value {
	/* Legacy – kept for any fallback */
}

.volt-results-panel {
	background: rgba(244, 180, 0, 0.25);
	border: 2px solid var(--volt-cta);
	border-radius: var(--volt-border-radius);
	padding: 1.25rem;
	margin-bottom: 1.5rem;
}

.volt-results-title { font-size: 20px; font-weight: 800; color: var(--volt-text-primary); margin: 0 0 0.5rem; }
.volt-results-subtitle { font-size: 14px; color: var(--volt-text-secondary); margin: 0 0 1rem; }
.volt-results-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.volt-summary-row { display: contents; }
.volt-summary-label, .volt-summary-value { padding: 0.5rem 0.75rem; background: #fff; border: 1px solid #e8e8e8; border-radius: var(--volt-border-radius-sm); font-size: 13px; font-weight: 600; color: var(--volt-text-primary); }

.volt-down-payment-selector {
	margin: 1.5rem 0;
}

.volt-down-payment-label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	font-size: 15px;
	color: var(--volt-text-primary);
}

.volt-down-payment-select {
	padding: 0.75rem 2rem 0.75rem 1rem;
	border: 2px solid #e0e0e0;
	border-radius: var(--volt-border-radius-sm);
	font-size: 15px;
	background: #ffffff !important;
	background-color: #ffffff !important;
	min-width: 140px;
	color: #1a1a1a;
}

.volt-financing-scenarios {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-top: 1.5rem;
}

@media (min-width: 768px) {
	.volt-financing-scenarios {
		grid-template-columns: 1fr 1fr;
	}
}

.volt-scenario-title {
	font-size: 18px;
	font-weight: 800;
	color: var(--volt-text-primary);
	margin: 0 0 1rem;
}

.volt-scenario-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

.volt-scenario-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1rem;
	border: 1px solid #e8e8e8;
	border-radius: var(--volt-border-radius-sm);
	background: #fff;
}

.volt-card-content {
	flex: 1;
	min-width: 0;
}

.volt-card-image {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
}

.volt-card-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.volt-card-label {
	font-size: 12px;
	font-weight: 600;
	color: var(--volt-text-secondary);
	margin-bottom: 0.25rem;
}

.volt-card-value {
	font-size: 14px;
	font-weight: 700;
	color: var(--volt-text-primary);
}

.volt-card-note {
	font-size: 11px;
	color: var(--volt-text-secondary);
	margin-top: 0.25rem;
}

/* Form extras: benefits box + footer links (translation-ready) */
.volt-form-extras {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid #eee;
}

.volt-benefits-box {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: var(--volt-border-radius);
	padding: 1rem 1.25rem;
	margin-bottom: 1rem;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.volt-benefit-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0;

	font-family: DM Sans;
font-weight: 600 !important;
font-size: 18px !important;
line-height: 26.97px;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
color: rgba(0, 0, 0, 0.8) !important;


}

.volt-benefit-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	background: var(--volt-cta);
	color: var(--volt-cta-text);
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
	flex-shrink: 0;
}

.volt-benefit-check-icon {
	width: 14px;
	height: 14px;
	object-fit: contain;
	display: block;
}

.volt-form-footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 0.75rem 1.25rem;
	font-size: 13px;
}

.volt-footer-link {
	color: var(--volt-text-secondary);
	text-decoration: none;
}

.volt-footer-link:hover {
	color: var(--volt-primary);
	text-decoration: underline;
}

/* Mobile: full-width Continue */
@media (max-width: 767px) {
	.volt-calculator-card {
		padding: 1.25rem 1rem 1.5rem;
	}
	.volt-step-actions {
		flex-wrap: wrap;
	}
	.volt-btn-continue,
	.volt-btn-submit {
		max-width: none;
		width: 100%;
		order: -1;
		margin-bottom: 0.5rem;
		margin-left: 0;
	}
	.volt-back-link,
	.volt-btn-back {
		width: auto;
	}
}

@media (min-width: 768px) {
	.volt-step-actions {
		align-items: flex-end;
	}
	.volt-back-link,
	.volt-btn-back {
		order: -1;
		margin-left: 0;
	}
}

.volt-range-value {
	display: none;
}