/*
 * Turförslag (skiss 12a): översiktskarta med nålar, aktivitetsfilter och turkort.
 * Vyval Kort (standard) / Rutnät. Klasserna is-kort/is-rutnat, is-av, is-redo sätts av st-turlista.js.
 * Utan skript: alla kort syns som Kort, filter/vyval/nålar är dolda.
 */

/* --- Karta ------------------------------------------------------------- */
[data-st-tfkarta] .st-naturkarta {
	position: absolute;
	inset: 0;
	height: 100%;
}
[data-st-tfkarta] .st-naturkarta__bild {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 45%; /* som skissen; st-turlista.js räknar med samma värde */
}
[data-st-tfkarta] .st-naturkarta__oppna { /* skissen: nere till höger */
	left: auto;
	right: var(--st-gutter);
	bottom: var(--space-5);
	translate: none;
}
.st-tfkarta__nalar.brxe-block {
	pointer-events: none; /* kartan bakom går att klicka (öppnar helskärm) */
}
.st-tfkarta__nalar:not(.is-redo) {
	display: none;
}
.st-tfkarta__nal.brxe-block {
	pointer-events: auto;
	translate: -1.1rem -50%;
	transition: opacity calc(var(--dur) * 1.6) var(--ease);
}
.st-tfkarta__nal.is-av {
	opacity: 0.25;
}
.st-tfkarta__nal:focus-visible {
	outline: 2px solid var(--action-primary);
	outline-offset: 2px;
}
@media (hover: hover) and (pointer: fine) {
	.st-tfkarta__nal:hover .st-tfkarta__etikett {
		text-decoration: underline;
	}
}

/* --- Filter (12a-uppdatering: textflikar med orange understrykning) ------ */
.st-turfilter__knapp {
	display: inline-flex;
	align-items: baseline;
	gap: var(--space-2);
	min-height: var(--hit-min);
	padding: var(--space-2) 0;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: none;
	color: var(--text-muted);
	font: inherit;
	font-size: var(--fs-small);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-heading);
	cursor: pointer;
	transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.st-turfilter__knapp[aria-pressed="true"] {
	border-bottom-color: var(--action-primary);
	color: var(--text-primary);
}
@media (hover: hover) and (pointer: fine) {
	.st-turfilter__knapp:hover {
		color: var(--text-primary);
	}
}
.st-turfilter__antal {
	font-size: var(--fs-label);
	font-weight: var(--fw-medium);
	color: var(--st-ink-4);
}
.st-turfilter__knapp:focus-visible {
	outline: 2px solid var(--action-primary);
	outline-offset: 2px;
}

/* --- Vyval med ikoner (12a-uppdatering) ---------------------------------- */
.st-vyval__knapp.st-vyval__knapp--ikon.brxe-text-basic { /* vinner över klassens padding */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	padding: 0;
}
.st-turlista__dold {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.st-vyikon {
	display: block;
	flex: none;
	color: var(--st-ink-4);
}
[aria-pressed="true"] > .st-vyikon {
	color: var(--text-primary);
}
/* Kort: två små kort (bild + ram). */
.st-vyikon--kort {
	width: 1.7rem;
	height: 1.6rem;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 0.7rem 0.9rem no-repeat,
		linear-gradient(currentColor, currentColor) 1rem 0 / 0.7rem 0.9rem no-repeat;
	box-shadow: none;
	position: relative;
}
.st-vyikon--kort::before,
.st-vyikon--kort::after {
	content: "";
	position: absolute;
	top: 0.9rem;
	width: 0.7rem;
	height: 0.7rem;
	border: 1.5px solid currentColor;
	border-top: 0;
	box-sizing: border-box;
}
.st-vyikon--kort::before { left: 0; }
.st-vyikon--kort::after { left: 1rem; }
/* Rutnät: fyra rutor. */
.st-vyikon--rutnat {
	width: 1.6rem;
	height: 1.6rem;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 0.7rem 0.7rem no-repeat,
		linear-gradient(currentColor, currentColor) 0.9rem 0 / 0.7rem 0.7rem no-repeat,
		linear-gradient(currentColor, currentColor) 0 0.9rem / 0.7rem 0.7rem no-repeat,
		linear-gradient(currentColor, currentColor) 0.9rem 0.9rem / 0.7rem 0.7rem no-repeat;
}

/* --- Kort ---------------------------------------------------------------- */
.st-turlista.brxe-block {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch; /* Bricks block ger flex-start → olika höga kort i samma rad */
	gap: var(--space-5);
}
/* Kortets egen stil (ton, ring, klickbart kort) ligger på klassen st-turkort i Bricks – den följer med komponenten Turkort. */

/* Rutnät: bild och färgruta sida vid sida, två kort per rad. */
.st-turlista.brxe-block.is-rutnat {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.st-turlista.is-rutnat .st-turkort.brxe-block {
	flex-direction: row;
	align-items: stretch; /* Bricks block: flex-start – färgrutan ska vara lika hög som bilden */
}
.st-turlista.is-rutnat .st-turkort__bild {
	width: 50%;
	height: auto;
	min-height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.st-turlista.is-rutnat .st-turkort__kropp {
	width: 50%;
}

@media (max-width: 991px) {
	.st-turlista.brxe-block,
	.st-turlista.brxe-block.is-rutnat {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.st-turlista.is-rutnat .st-turkort.brxe-block {
		flex-direction: column;
	}
	.st-turlista.is-rutnat .st-turkort__bild,
	.st-turlista.is-rutnat .st-turkort__kropp {
		width: 100%;
	}
	.st-turlista.is-rutnat .st-turkort__bild { /* staplat: som kortvyn */
		min-height: 0;
		aspect-ratio: 4 / 3;
	}
}
@media (max-width: 767px) {
	.st-turlista.brxe-block,
	.st-turlista.brxe-block.is-rutnat {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (prefers-reduced-motion: reduce) {
	.st-tfkarta__nal.brxe-block,
	.st-turfilter__knapp {
		transition: none;
	}
}
.st-tfkarta__nal.brxe-block[hidden] {
	display: none;
}

/* --- 12b: lista + karta sida vid sida (testsidan /turforslag-karta/) ---- */
.st-turrad.brxe-block[hidden] {
	display: none;
}
.st-turrad.brxe-block {
	transition: background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.st-turrad.is-vald {
	background-color: var(--surface-page);
	box-shadow: var(--shadow-lift);
}
.st-turrad__namn.brxe-text-basic {
	padding: 0;
	border: 0;
	background: none;
	font-family: inherit;
	cursor: pointer;
}
.st-turrad__namn.brxe-text-basic:focus-visible,
.st-turrad__lank:focus-visible {
	outline: 2px solid var(--action-primary);
	outline-offset: 2px;
}
@media (hover: hover) and (pointer: fine) {
	.st-turrad__namn.brxe-text-basic:hover {
		text-decoration: underline;
	}
}
/* Nålarna: etikett ovanför och bara för vald tur. */
[data-st-tfkarta-lage="markera"] .st-tfkarta__nal.brxe-block {
	flex-direction: column-reverse;
	align-items: center;
	translate: -50% calc(-100% + 1.1rem);
}
[data-st-tfkarta-lage="markera"] .st-tfkarta__etikett {
	display: none;
}
[data-st-tfkarta-lage="markera"] .st-tfkarta__nal.is-vald {
	z-index: 2;
}
[data-st-tfkarta-lage="markera"] .st-tfkarta__nal.is-vald .st-tfkarta__etikett {
	display: block;
	padding: var(--space-2) var(--space-3);
	background: var(--surface-brand);
	color: var(--text-on-dark);
	box-shadow: var(--shadow-lift);
}
[data-st-tfkarta-lage="markera"] .st-tfkarta__nal.is-vald .st-tfkarta__prick {
	width: 3rem;
	height: 3rem;
}
[data-st-tfkarta-lage="markera"] .st-naturkarta__oppna {
	top: var(--space-5);
	right: var(--space-5);
	bottom: auto;
}
/* 12b staplat (surfplatta/mobil): kartan först, så att markeringen syns. */
@media (max-width: 991px) {
	.st-tfdelad__karta.brxe-block {
		order: -1;
		min-height: 0;
	}
}
