/**
 * CARP SELECT Vízolvasó.
 *
 * This page-specific stylesheet uses only the shared theme tokens from
 * site.css. It keeps the native form controls, disclosure elements and print
 * result easy to use on small screens first.
 */

.cs-water-analysis {
	display: grid;
	gap: var(--cs-space-lg);
	min-inline-size: 0;
	padding: var(--cs-space-md);
	border: 1px solid var(--cs-border);
	border-inline-start: 2px solid var(--cs-olive);
	background: var(--cs-surface);
}

.cs-water-analysis__intro,
.cs-water-analysis__form,
.cs-water-analysis__results-intro {
	display: grid;
	gap: var(--cs-space-xs);
	min-inline-size: 0;
}

.cs-water-analysis__intro {
	align-content: start;
	max-inline-size: 48rem;
}

.cs-water-analysis__intro > :is(h1, h2, h3) {
	max-inline-size: 16ch;
	font-size: clamp(2.1rem, 1.7rem + 2.1vw, 3.6rem);
	line-height: 1;
}

.cs-water-analysis__intro > p:not(.cs-eyebrow) {
	margin: 0;
	color: var(--cs-text-subtle);
	font-size: clamp(1rem, 0.96rem + 0.2vw, 1.12rem);
}

.cs-water-analysis__privacy,
.cs-water-analysis__noscript {
	padding: var(--cs-space-xs) var(--cs-space-sm);
	border-inline-start: 2px solid var(--cs-olive);
	background: rgb(36 42 36 / 56%);
	color: var(--cs-text-subtle);
	font-size: 0.88rem;
	line-height: 1.5;
}

.cs-water-analysis__noscript {
	border-inline-start-color: var(--cs-accent);
}

.cs-water-analysis__form {
	gap: var(--cs-space-lg);
}

.cs-water-analysis__progress {
	margin: 0;
	color: var(--cs-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.cs-water-analysis__steps {
	display: grid;
	padding: 0;
	margin: 0;
	list-style: none;
}

.cs-water-analysis__step {
	display: grid;
	gap: var(--cs-space-sm);
	min-inline-size: 0;
	padding: var(--cs-space-md) 0 0;
	margin: 0;
	border: 0;
	border-block-start: 1px solid var(--cs-border);
}

.cs-water-analysis__step fieldset {
	display: grid;
	gap: var(--cs-space-sm);
	min-inline-size: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

.cs-water-analysis__step legend {
	max-inline-size: 26ch;
	padding: 0;
	margin: 0;
	font-family: var(--cs-font-display);
	font-size: clamp(1.5rem, 1.3rem + 0.85vw, 2.1rem);
	font-weight: 500;
	line-height: 1.06;
}

.cs-water-analysis__step-number {
	display: inline-block;
	margin-inline-end: 0.62rem;
	color: var(--cs-accent);
	font-family: var(--cs-font-body);
	font-size: 0.62em;
	font-weight: 800;
	letter-spacing: 0.1em;
	vertical-align: 0.16em;
}

.cs-water-analysis__step-copy {
	margin: 0;
	color: var(--cs-text-subtle);
	font-size: 0.94rem;
}

.cs-water-analysis__fields {
	display: grid;
	gap: var(--cs-space-sm);
	min-inline-size: 0;
}

.cs-water-analysis__field {
	display: grid;
	gap: 0.45rem;
	min-inline-size: 0;
}

.cs-water-analysis__field > label {
	color: var(--cs-muted);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;
}

.cs-water-analysis select {
	inline-size: 100%;
	min-block-size: 3rem;
	padding: 0.7rem 0.8rem;
	border: 1px solid var(--cs-border-strong);
	border-radius: 0;
	background: var(--cs-bg);
	color: var(--cs-text);
	font: inherit;
	line-height: 1.4;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.cs-water-analysis select:hover:not(:disabled) {
	border-color: var(--cs-text-subtle);
}

.cs-water-analysis select:focus-visible {
	border-color: var(--cs-accent);
	box-shadow: var(--cs-focus-ring);
	outline: 0;
}

.cs-water-analysis__field-help,
.cs-water-analysis__field-tip,
.cs-water-analysis__results-grid li,
.cs-water-analysis__summary dd {
	overflow-wrap: anywhere;
}

.cs-water-analysis__field-help {
	margin: 0;
	color: var(--cs-text-subtle);
	font-size: 0.82rem;
	line-height: 1.45;
}

.cs-water-analysis__field-tip {
	margin: 0;
	color: var(--cs-text-subtle);
	font-size: 0.82rem;
	line-height: 1.5;
}

.cs-water-analysis__field-tip summary {
	inline-size: fit-content;
	cursor: pointer;
	color: var(--cs-accent);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-transform: uppercase;
}

.cs-water-analysis__field-tip summary:focus-visible {
	outline: 2px solid var(--cs-accent);
	outline-offset: 3px;
}

.cs-water-analysis__field-tip p {
	margin: 0.42rem 0 0;
}

.cs-water-analysis__actions,
.cs-water-analysis__results-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cs-space-xs);
}

.cs-water-analysis__actions {
	padding-block-start: var(--cs-space-md);
	border-block-start: 1px solid var(--cs-border);
}

.cs-water-analysis :is(.cs-water-analysis__actions, .cs-water-analysis__results-actions) .cs-text-link {
	min-block-size: 2.75rem;
	padding: 0;
	border-block-start: 0;
	border-inline: 0;
	border-radius: 0;
	background: transparent;
}

.cs-water-analysis__actions .cs-button {
	flex: 1 1 15rem;
	max-inline-size: 100%;
}

.cs-water-analysis__results {
	display: grid;
	gap: var(--cs-space-md);
	min-inline-size: 0;
	padding: var(--cs-space-md);
	border: 1px solid var(--cs-border);
	border-inline-start: 2px solid var(--cs-accent);
	background: var(--cs-surface-2);
}

.cs-water-analysis__results-intro > .cs-eyebrow {
	margin: 0;
}

.cs-water-analysis__results-title {
	max-inline-size: 24ch;
	margin: 0;
	font-size: clamp(1.65rem, 1.4rem + 1vw, 2.35rem);
	line-height: 1.04;
}

.cs-water-analysis__results-grid {
	display: grid;
	gap: var(--cs-space-sm);
}

.cs-water-analysis__zones,
.cs-water-analysis__food,
.cs-water-analysis__timing,
.cs-water-analysis__depth,
.cs-water-analysis__wind,
.cs-water-analysis__feeding,
.cs-water-analysis__changes,
.cs-water-analysis__uncertainties,
.cs-water-analysis__related {
	display: grid;
	gap: var(--cs-space-xs);
	min-inline-size: 0;
	padding: var(--cs-space-sm);
	margin: 0;
	border: 1px solid var(--cs-border);
	background: var(--cs-bg);
}

.cs-water-analysis__zones {
	border-inline-start: 2px solid var(--cs-accent);
}

.cs-water-analysis__food,
.cs-water-analysis__changes,
.cs-water-analysis__related {
	border-inline-start: 2px solid var(--cs-olive);
}

.cs-water-analysis__timing,
.cs-water-analysis__wind {
	border-inline-start: 2px solid var(--cs-text-subtle);
}

.cs-water-analysis__depth,
.cs-water-analysis__feeding,
.cs-water-analysis__uncertainties {
	border-inline-start: 2px solid var(--cs-muted);
}

.cs-water-analysis__results-grid h3 {
	padding: 0;
	margin: 0;
	font-family: var(--cs-font-display);
	font-size: clamp(1.22rem, 1.1rem + 0.5vw, 1.55rem);
	font-weight: 500;
	line-height: 1.1;
}

.cs-water-analysis__related > p {
	margin: 0;
	color: var(--cs-text-subtle);
	font-size: 0.94rem;
	line-height: 1.5;
}

.cs-water-analysis__results-grid ul {
	display: grid;
	gap: 0.55rem;
	padding-inline-start: 1.08rem;
	margin: 0;
	color: var(--cs-text-subtle);
	font-size: 0.92rem;
	line-height: 1.5;
}

.cs-water-analysis__results-grid li::marker {
	color: var(--cs-accent);
	font-weight: 800;
}

.cs-water-analysis__related a {
	color: var(--cs-text);
	font-weight: 650;
	text-decoration-color: var(--cs-accent);
	text-underline-offset: 0.18em;
}

.cs-water-analysis__related a:hover {
	color: var(--cs-accent);
}

/* Expected summary markup: <dl><div><dt>…</dt><dd>…</dd></div></dl>. */
.cs-water-analysis__summary {
	display: grid;
	gap: 1px;
	padding: 0;
	margin: 0;
	border: 1px solid var(--cs-border);
	background: var(--cs-border);
}

.cs-water-analysis__summary > div {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: var(--cs-space-sm);
	align-items: baseline;
	padding: 0.78rem var(--cs-space-sm);
	background: var(--cs-surface);
}

.cs-water-analysis__summary dt {
	margin: 0;
	color: var(--cs-muted);
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.cs-water-analysis__summary dd {
	margin: 0;
	color: var(--cs-text);
	font-size: 0.92rem;
	font-weight: 650;
	line-height: 1.4;
	text-align: end;
}

.cs-water-analysis__summary dd.is-unknown {
	color: var(--cs-muted);
	font-weight: 500;
}

.cs-water-analysis__results-actions {
	padding-block-start: var(--cs-space-sm);
	border-block-start: 1px solid var(--cs-border);
}

@media (min-width: 42rem) {
	.cs-water-analysis {
		padding: var(--cs-space-lg);
	}

	.cs-water-analysis__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cs-water-analysis__fields > .cs-water-analysis__field:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.cs-water-analysis__actions .cs-button {
		flex: 0 1 auto;
	}
}

@media (min-width: 68rem) {
	.cs-water-analysis {
		grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
		column-gap: var(--cs-space-xl);
		align-items: start;
	}

	.cs-water-analysis__intro {
		position: sticky;
		inset-block-start: calc(var(--cs-header-height) + var(--cs-space-sm));
	}

	.cs-water-analysis > .cs-water-analysis__form,
	.cs-water-analysis > .cs-water-analysis__results {
		grid-column: 2;
	}

	.cs-water-analysis__results-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cs-water-analysis__related {
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cs-water-analysis select {
		transition: none;
	}
}

@media (forced-colors: active) {
	.cs-water-analysis,
	.cs-water-analysis__results,
	.cs-water-analysis__zones,
	.cs-water-analysis__food,
	.cs-water-analysis__timing,
	.cs-water-analysis__depth,
	.cs-water-analysis__wind,
	.cs-water-analysis__feeding,
	.cs-water-analysis__changes,
	.cs-water-analysis__uncertainties,
	.cs-water-analysis__related,
	.cs-water-analysis__summary,
	.cs-water-analysis__summary > div {
		border-color: CanvasText;
		background: Canvas;
		color: CanvasText;
	}

	.cs-water-analysis select {
		border-color: CanvasText;
		background: Field;
		color: FieldText;
	}
}

@media print {
	.cs-site-header,
	.cs-site-footer,
	.cs-platform-page__header,
	.cs-water-analysis__intro,
	.cs-water-analysis__noscript,
	.cs-water-analysis__form,
	.cs-water-analysis__results-actions {
		display: none;
	}

	.cs-water-analysis,
	.cs-water-analysis__results,
	.cs-water-analysis__zones,
	.cs-water-analysis__food,
	.cs-water-analysis__timing,
	.cs-water-analysis__depth,
	.cs-water-analysis__wind,
	.cs-water-analysis__feeding,
	.cs-water-analysis__changes,
	.cs-water-analysis__uncertainties,
	.cs-water-analysis__related,
	.cs-water-analysis__summary,
	.cs-water-analysis__summary > div {
		border-color: #222;
		background: #fff;
		color: #111;
	}

	.cs-water-analysis :is(h1, h2, h3, p, li, dt, dd, a) {
		color: #111;
	}
}
