/*
 * Kråkbäret Motorvärmare – publik stilmall.
 * Ärver temats typsnitt och färger. Hanterar endast grid, spacing,
 * statusmarkering och responsiv layout.
 */

/*
 * Medvetet ingen regel för .krakbaret-mv-public här (varken bredd,
 * max-width eller margin). Blockteman centrerar och begränsar redan
 * sina direkta barns bredd via sina egna globala stilar (t.ex.
 * ".is-layout-constrained > *"); att själva sätta EN EGEN max-width
 * här – även "100%" – vinner i kaskaden över temats tänkta bredd
 * eftersom pluginets stilmall laddas efter temats, vilket gör att
 * den här boxen spänner över hela sidan istället för att följa
 * temats innehållskolumn. Låt temat sköta det helt själv.
 */

.krakbaret-mv-title {
	margin-bottom: 0.5em;
}

.krakbaret-mv-intro {
	margin-bottom: 1.25em;
}

.krakbaret-mv-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
	list-style: none;
	margin: 0 0 1.5em;
	padding: 0;
}

.krakbaret-mv-summary-item {
	display: flex;
	flex-direction: column;
}

.krakbaret-mv-summary-number {
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.1;
}

.krakbaret-mv-summary-label {
	opacity: 0.75;
}

.krakbaret-mv-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 0.75em;
	list-style: none;
	margin: 0;
	padding: 0;
}

.krakbaret-mv-space {
	border: 1px solid currentColor;
	border-radius: 6px;
	padding: 0.75em 1em;
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	opacity: 0.9;
}

.krakbaret-mv-space-number {
	font-weight: 600;
}

.krakbaret-mv-space-status {
	font-size: 0.9em;
}

.krakbaret-mv-space.is-available {
	border-color: #2e7d32;
}

.krakbaret-mv-space.is-available .krakbaret-mv-space-status {
	color: #2e7d32;
	font-weight: 600;
}

.krakbaret-mv-space.is-occupied {
	border-color: #c62828;
}

.krakbaret-mv-space.is-occupied .krakbaret-mv-space-status {
	color: #c62828;
	font-weight: 600;
}

.krakbaret-mv-form-message {
	padding: 0.75em 1em;
	border-radius: 6px;
	border: 1px solid currentColor;
	margin-bottom: 1.25em;
}

.krakbaret-mv-form-message.is-success {
	color: #2e7d32;
}

.krakbaret-mv-form-message.is-error {
	color: #c62828;
}

.krakbaret-mv-form {
	max-width: 420px;
}

.krakbaret-mv-field {
	display: flex;
	flex-direction: column;
	gap: 0.3em;
	margin-bottom: 1em;
}

.krakbaret-mv-field label {
	font-weight: 600;
}

.krakbaret-mv-field input,
.krakbaret-mv-field select {
	font: inherit;
	color: inherit;
	padding: 0.5em 0.6em;
	border: 1px solid currentColor;
	border-radius: 4px;
	background: transparent;
	max-width: 100%;
}

.krakbaret-mv-submit {
	font: inherit;
	padding: 0.6em 1.4em;
	border: 1px solid currentColor;
	border-radius: 4px;
	background: transparent;
	cursor: pointer;
}

/* Honungsfälla mot enkla spam-robotar: dold för människor och skärmläsare,
 * men fylls ofta i automatiskt av robotar som inte tolkar CSS. */
.krakbaret-mv-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 480px) {
	.krakbaret-mv-grid {
		grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	}

	.krakbaret-mv-summary {
		gap: 1em;
	}
}
