/* ATF Common CSS v1.8
 * Gemensam styling för alla kalkylatorer, radbrytningsskydd på siffror,
 * PDF/skriv ut-knapp och print-optimering.
 */

/* Förhindra radbrytning mellan siffergrupper och enhet */
.atf-nowrap,
[class*="__value"],
[class*="__number"],
[class*="-num"],
[class*="-kr"],
[class*="-total"],
[class*="-manadskostnad"],
[class*="-ranta"],
[class*="-forsta"],
[class*="-sista"],
[class*="-skillnad"],
[class*="-eff-ranta"] {
	white-space: nowrap;
}

/* Select-fält: explicit höjd + line-height för att förhindra att temats CSS
 * klipper texten. Bygger på lösning från moveabout.se-pluginen. */
.atf-calc select {
	height: 44px !important;
	line-height: 44px !important;
	padding: 0 32px 0 12px !important;
	box-sizing: border-box !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Cpath d=%222 4l4 4 4-4%22 stroke=%22%230f1e2e%22 stroke-width=%221.5%22 fill=%22none%22/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px;
}

/* Actions-container för knappar */
.atf-actions {
	display: block;
	margin-top: 16px;
}

.atf-actions-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

/* Sekundär knapp, PDF/Skriv ut */
.atf-btn-secondary {
	padding: 10px 16px;
	background: #ffffff;
	color: #0f1e2e;
	border: 1px solid #d0c4ae;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s;
	font-family: inherit;
	text-decoration: none;
	display: inline-block;
	line-height: 1.2;
}

.atf-btn-secondary:hover {
	background: #faf7f2;
	border-color: #c97a4a;
	color: #c97a4a;
}

.atf-btn-secondary:active {
	background: #f0e8d8;
}

/* Print-optimering */
@media print {
	/* Dölj navigering, sidofält, footer, formulärinputs vid utskrift */
	header, nav, footer, aside, .sidebar, .site-navigation, .widget-area,
	.atf-actions, .atf-actions-row,
	button, .atf-btn, .atf-btn-secondary {
		display: none !important;
	}

	/* Behåll kalkylator-innehållet men gör det utskriftsvänligt */
	.atf-calc {
		background: #ffffff !important;
		border: 1px solid #333 !important;
		padding: 16px !important;
		page-break-inside: avoid;
	}

	/* Mörka hero-boxar blir vita med svart text vid utskrift */
	[class*="__hero"],
	[class*="hero-"] {
		background: #ffffff !important;
		color: #000000 !important;
		border: 1px solid #333 !important;
	}

	[class*="__hero"] *,
	[class*="hero-"] * {
		color: #000000 !important;
	}

	/* Länkar, visa inte URL:er vid utskrift */
	a[href]:after {
		content: "" !important;
	}

	/* Ingen box-shadow vid utskrift */
	* {
		box-shadow: none !important;
	}

	body {
		background: #ffffff !important;
	}
}
