/* ==========================================================================
   DOPYT

   Formulár vľavo, nadpis vpravo, v pozadí značkový vodoznak.
   Dizajn: 1728 × 648 px.
   ========================================================================== */

.shs-enquiry {
	position: relative;
	overflow: hidden;
	padding-block: calc(var(--shs-space-96) + var(--shs-space-24));
	color: var(--shs-brand);
	/*
	 * Svetlo prichádza z pravého horného rohu — plocha je najsvetlejšia
	 * vpravo hore a najtmavšia vľavo dole. Merané z návrhu: #F0EEEB
	 * až #CAC5B6.
	 */
	background: linear-gradient(
		215deg,
		color-mix(in srgb, var(--shs-sand) 12%, var(--shs-white)) 0%,
		color-mix(in srgb, var(--shs-sand) 42%, var(--shs-cream)) 45%,
		color-mix(in srgb, var(--shs-sand) 88%, var(--shs-cream)) 100%
	);
}

/*
 * Vodoznak je len o niekoľko percent tmavší než podklad — v návrhu je
 * rozdiel jasu asi osem percent. Preto veľmi svetlá farba cez `multiply`.
 */
.shs-enquiry__watermark {
	position: absolute;
	top: -30%;
	right: -6%;
	display: block;
	width: 52%;
	color: color-mix(in srgb, var(--shs-sand) 30%, var(--shs-white));
	mix-blend-mode: multiply;
	pointer-events: none;
}

.shs-enquiry__watermark :is(svg, img) {
	display: block;
	width: 100%;
	height: auto;
}

.shs-enquiry__inner {
	position: relative;
	z-index: 1;
	display: grid;
	/* Formulár má v návrhu 575 px a začína na 119 px; nadpis stojí na osi. */
	grid-template-columns: minmax(0, 575px) minmax(0, 1fr);
	column-gap: 9.66%;
	align-items: start;
	padding-inline: clamp(var(--shs-gutter), 6.89vw, 119px);
}

/* ---- Formulár ----------------------------------------------------------- */

.shs-enquiry__form {
	display: flex;
	flex-direction: column;
	gap: var(--shs-space-16);
}

.shs-enquiry__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--shs-space-23);
}

.shs-enquiry__field {
	display: block;
}

.shs-enquiry__field input,
.shs-enquiry__field textarea {
	width: 100%;
	padding: var(--shs-space-16) var(--shs-space-24);
	font-family: var(--shs-font-body);
	font-size: var(--shs-fs-small);
	color: var(--shs-brand);
	background: var(--shs-white);
	border: var(--shs-hairline) solid color-mix(in srgb, var(--shs-brand) 25%, transparent);
	border-radius: 0;
	transition: border-color var(--shs-duration) var(--shs-ease);
}

.shs-enquiry__field textarea {
	min-height: 205px;
	resize: vertical;
}

.shs-enquiry__field input::placeholder,
.shs-enquiry__field textarea::placeholder {
	color: color-mix(in srgb, var(--shs-brand) 50%, transparent);
	text-transform: uppercase;
	font-size: var(--shs-fs-micro);
	letter-spacing: 0.04em;
}

.shs-enquiry__field input:focus,
.shs-enquiry__field textarea:focus {
	border-color: var(--shs-brand);
	outline: none;
}

.shs-enquiry__form .btn {
	align-self: flex-start;
	margin-top: var(--shs-space-8);
}

/* Pasca na roboty — pre človeka neviditeľná, ale nie `display: none`. */
.shs-enquiry__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ---- Súhlas ------------------------------------------------------------- */

.shs-enquiry__consent {
	display: flex;
	align-items: flex-start;
	gap: var(--shs-space-12);
	margin-top: var(--shs-space-8);
	font-size: var(--shs-fs-micro);
	font-weight: var(--shs-weight-light);
	line-height: var(--shs-lh-relaxed);
}

.shs-enquiry__consent input {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: 2px;
	accent-color: var(--shs-brand);
}

.shs-enquiry__consent a {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.shs-enquiry__notice {
	padding: var(--shs-space-16) var(--shs-space-24);
	font-size: var(--shs-fs-small);
	background: var(--shs-white);
	border-left: 2px solid var(--shs-brand);
}

.shs-enquiry__notice--sent {
	border-left-color: var(--shs-sage);
}

/* ---- Nadpis ------------------------------------------------------------- */

.shs-enquiry__text {
	margin-top: var(--shs-space-16);
	font-size: var(--shs-fs-base);
	font-weight: var(--shs-weight-light);
	line-height: var(--shs-lh-relaxed);
}

@media (max-width: 900px) {
	.shs-enquiry__inner {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--shs-space-32);
		padding-inline: var(--shs-gutter);
	}

	/* Nadpis patrí nad formulár — inak by sa formulár objavil bez kontextu. */
	.shs-enquiry__body {
		order: -1;
	}

	.shs-enquiry__form {
		max-width: none;
	}
}

/* ==========================================================================
   VARIANT „ČISTÁ PLOCHA" — Kontakt

   Ten istý formulár, ale bez pieskového prechodu a bez vodoznaku:
   nadpis s kontaktnými údajmi vľavo, formulár vpravo. Kreslené na
   1728 px — nadpis začína na 250 px, formulár končí na 1496 px.
   ========================================================================== */

.shs-enquiry--plain {
	padding-block: clamp(var(--shs-space-48), 7vw, 121px);
	background: var(--shs-white);
}

.shs-enquiry--plain .shs-enquiry__inner {
	padding-inline: clamp(var(--shs-gutter), 13.9vw, 240px);
	column-gap: 9.66%;
}

/*
 * Formulár vpravo — poradie v DOM zostáva, mení sa len mriežka. Stĺpec
 * je v percentách, nie v pixeloch: 576 z 1248 px vnútornej šírky.
 */
.shs-enquiry--form-right .shs-enquiry__inner {
	grid-template-columns: minmax(0, 1fr) 46.15%;
}

.shs-enquiry--form-right .shs-enquiry__form {
	grid-row: 1;
	grid-column: 2;
}

.shs-enquiry--form-right .shs-enquiry__body {
	grid-row: 1;
	grid-column: 1;
}

/*
 * Vstupy sú na bielom podklade — potrebujú výraznejšiu linku, inak sa
 * pole stratí. Podklad ostáva biely, ohraničenie nesie tvar.
 */
.shs-enquiry--plain .shs-enquiry__field input,
.shs-enquiry--plain .shs-enquiry__field textarea {
	border-color: color-mix(in srgb, var(--shs-brand) 35%, transparent);
}

.shs-enquiry--plain .shs-enquiry__notice {
	background: var(--shs-mist);
}

/* ---- Kontaktné údaje pri nadpise ---------------------------------------- */

.shs-details {
	margin: var(--shs-space-64) 0 0;
	display: grid;
	gap: var(--shs-space-19);
}

.shs-details__item dt {
	font-size: var(--shs-fs-base);
	font-weight: var(--shs-weight-medium);
	line-height: var(--shs-lh-base);
}

/*
 * Popis a hodnota sú dva riadky jedného odseku — v návrhu medzi nimi
 * nie je medzera navyše, rytmus drží riadkovanie.
 */
.shs-details__item dd {
	margin: 0;
	font-size: var(--shs-fs-base);
	font-weight: var(--shs-weight-light);
	line-height: var(--shs-lh-base);
}

.shs-details__item a:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

/*
 * Ikony sietí sú zdieľaný komponent z pätičky — tam stoja na tmavom
 * podklade a sú biele. Tu je pod nimi svetlá plocha, takže si vezmú
 * farbu značky.
 */
.shs-details__item--social dd {
	margin-top: var(--shs-space-12);
}

.shs-details__item--social .shs-social a {
	color: currentcolor;
}

.shs-details__item--social .shs-social svg {
	width: 18px;
	height: 18px;
}

@media (max-width: 900px) {
	.shs-enquiry--plain .shs-enquiry__inner {
		padding-inline: var(--shs-gutter);
	}

	.shs-enquiry--form-right .shs-enquiry__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.shs-enquiry--form-right .shs-enquiry__form,
	.shs-enquiry--form-right .shs-enquiry__body {
		grid-row: auto;
		grid-column: 1;
	}

	.shs-details {
		margin-top: var(--shs-space-42);
	}
}
