/*
 * GetnDrive Regional Routing 0.3.47 — preparing-launch pages (Georgia), on top of the country-root stylesheet.
 *
 * Enqueued only on a served preparing page, after `country-root.css`, whose rail, type scale and section rhythm the
 * pages reuse. Every selector is scoped under `.gnd-preparing`. No motion or script. The status is a quiet label,
 * never a button; destination rows are plain links.
 *
 * 0.3.49 (ADR-296): every preparing root opens with a country Hero band; the Georgia root is a hub of seven
 * destination cards in three groups; Turkey / UAE roots have one "regions are being prepared" section. Images appear
 * only from reviewed files (text-first otherwise); destination pages keep their 0.3.47 layout.
 */

.gnd-preparing {
	--gnd-pp-status-bg: #eaf4f3;
	--gnd-pp-status-ink: #0a5f59;
	--gnd-pp-card: #ffffff;
	--gnd-pp-focus: #0d7f77;
}

.gnd-preparing__status {
	display: inline-flex;
	align-items: center;
	margin: 0 0 14px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--gnd-pp-status-bg);
	color: var(--gnd-pp-status-ink);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

.gnd-preparing__intro .gnd-country-root__lead {
	max-width: 62ch;
}

/* ---- Root: three groups (arrival cities, sea, mountains) ---- */

.gnd-preparing__groups {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin: 20px 0 0;
}

@media (min-width: 768px) {
	.gnd-preparing__groups {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
	}
}

.gnd-preparing__group {
	margin: 0;
	padding: 20px;
	border: 1px solid var(--gnd-cr-line);
	border-radius: 14px;
	background: var(--gnd-pp-card);
}

.gnd-preparing__group-title {
	margin: 0 0 12px;
	color: var(--gnd-cr-navy);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
}

.gnd-preparing__list,
.gnd-preparing__onward-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gnd-preparing__item + .gnd-preparing__item {
	border-top: 1px solid var(--gnd-cr-line);
}

.gnd-preparing__link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "name arrow" "status arrow";
	align-items: center;
	gap: 2px 12px;
	padding: 12px 0;
	color: var(--gnd-cr-ink);
	text-decoration: none;
}

.gnd-preparing__name {
	grid-area: name;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.gnd-preparing__item-status {
	grid-area: status;
	color: var(--gnd-cr-muted);
	font-size: 0.875rem;
	line-height: 1.4;
}

.gnd-preparing__arrow {
	grid-area: arrow;
	color: var(--gnd-cr-teal-deep);
	font-weight: 700;
}

.gnd-preparing__link:hover .gnd-preparing__name,
.gnd-preparing__onward-link:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gnd-preparing__link:focus-visible,
.gnd-preparing__onward-link:focus-visible,
.gnd-preparing__partner-cta:focus-visible {
	outline: 3px solid var(--gnd-pp-focus);
	outline-offset: 3px;
	border-radius: 6px;
}

.gnd-preparing__note {
	margin-top: 20px;
}

/* ---- Onward links (root and destination pages) ---- */

.gnd-preparing__onward-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
}

.gnd-preparing__onward-link {
	color: var(--gnd-cr-teal-deep);
	font-weight: 700;
	text-decoration: none;
	overflow-wrap: anywhere;
}

/* ---- Reserved partner block (only with the Partners Page destination-intake contract) ---- */

.gnd-preparing__partner {
	padding: clamp(20px, 3vw, 28px);
	border-radius: 14px;
	background: var(--gnd-cr-navy);
	color: #ffffff;
}

.gnd-preparing__partner .gnd-country-root__heading {
	color: #ffffff;
}

.gnd-preparing__partner-text,
.gnd-preparing__partner-note {
	max-width: 62ch;
	margin: 0 0 12px;
	line-height: 1.6;
}

.gnd-preparing__partner-note {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.9375rem;
}

.gnd-preparing__partner-cta {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	background: var(--gnd-cr-lime);
	color: var(--gnd-cr-navy);
	font-weight: 800;
	text-decoration: none;
}

/* ==== 0.3.49 — country Hero band (every preparing root) ==== */

.gnd-preparing__hero.gnd-country-root__intro {
	max-width: none;
}

.gnd-preparing__hero {
	position: relative;
	overflow: hidden;
	margin: 0 0 clamp(24px, 4vw, 40px);
	padding: clamp(28px, 6vw, 64px) clamp(20px, 5vw, 56px);
	border-radius: 18px;
	background: linear-gradient(135deg, #0b1f3a 0%, #12385f 58%, #0d7f77 100%);
	color: #ffffff;
}

.gnd-preparing__hero .gnd-country-root__title {
	max-width: 22ch;
	margin: 0 0 14px;
	color: #ffffff;
	font-size: clamp(1.75rem, 4.2vw, 3rem);
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.gnd-preparing__hero .gnd-country-root__lead {
	max-width: 56ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1rem, 1.6vw, 1.125rem);
	line-height: 1.6;
}

.gnd-preparing__hero-copy {
	position: relative;
	z-index: 1;
}

/* With the reviewed image: a cover picture under a navy wash; phones split the image from the copy. */
.gnd-preparing__hero--media {
	min-height: clamp(280px, 38vw, 460px);
	display: flex;
	align-items: flex-end;
}

.gnd-preparing__hero-media,
.gnd-preparing__hero-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.gnd-preparing__hero-img {
	object-fit: cover;
}

.gnd-preparing__hero--media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(11, 31, 58, 0.05) 30%, rgba(11, 31, 58, 0.82) 100%);
}

@media (max-width: 767px) {
	.gnd-preparing__hero--media {
		display: block;
		min-height: 0;
		padding: 0;
		background: #0b1f3a;
	}

	.gnd-preparing__hero--media .gnd-preparing__hero-media,
	.gnd-preparing__hero--media .gnd-preparing__hero-img {
		position: static;
		display: block;
		height: auto;
		aspect-ratio: 3 / 4;
		max-height: 60vh;
	}

	.gnd-preparing__hero--media::after {
		display: none;
	}

	.gnd-preparing__hero--media .gnd-preparing__hero-copy {
		padding: 22px 20px 24px;
	}
}

/* ==== 0.3.49 — Georgia hub: groups of destination cards ==== */

.gnd-preparing--root .gnd-preparing__groups {
	grid-template-columns: 1fr;
	gap: clamp(20px, 3vw, 32px);
}

.gnd-preparing--root .gnd-preparing__group {
	padding: 0;
	border: 0;
	background: transparent;
}

.gnd-preparing--root .gnd-preparing__group-title {
	margin: 0 0 12px;
	font-size: 1.125rem;
}

.gnd-preparing__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

@media (min-width: 560px) {
	.gnd-preparing__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	.gnd-preparing__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.gnd-preparing--root .gnd-preparing__item + .gnd-preparing__item {
	border-top: 0;
}

.gnd-preparing__card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--gnd-cr-line);
	border-radius: 14px;
	background: var(--gnd-pp-card);
	transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.gnd-preparing__card:hover {
	border-color: rgba(13, 127, 119, 0.45);
	box-shadow: 0 10px 24px rgba(11, 31, 58, 0.1);
}

.gnd-preparing--root .gnd-preparing__card .gnd-preparing__link {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "media media" "body arrow";
	gap: 0 12px;
	height: 100%;
	padding: 0;
}

.gnd-preparing__card-media {
	grid-area: media;
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--gnd-cr-media-bg);
}

.gnd-preparing__card-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gnd-preparing__card-body .gnd-preparing__name,
.gnd-preparing__card-body .gnd-preparing__item-status {
	grid-area: auto;
}

.gnd-preparing__card-body {
	grid-area: body;
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 16px 0 16px 18px;
}

.gnd-preparing__card .gnd-preparing__arrow {
	align-self: end;
	padding: 0 18px 16px 0;
}

/* Text-first card (no reviewed image yet): a quiet group tint instead of an empty picture frame. */
.gnd-preparing--root .gnd-preparing__card.gnd-preparing__card--text {
	border-top: 4px solid #0d7f77;
}

.gnd-preparing--root .gnd-preparing__group--sea .gnd-preparing__card.gnd-preparing__card--text {
	border-top-color: #2f6fb0;
}

.gnd-preparing--root .gnd-preparing__group--mountains .gnd-preparing__card.gnd-preparing__card--text {
	border-top-color: #53607a;
}

.gnd-preparing__card .gnd-preparing__name {
	font-size: 1.0625rem;
}

.gnd-preparing__card .gnd-preparing__link:focus-visible {
	outline-offset: -3px;
	border-radius: 14px;
}

@media (prefers-reduced-motion: reduce) {
	.gnd-preparing__card {
		transition: none;
	}
}

/* ==== 0.3.49 — Turkey / UAE root: one regions-in-preparation section ==== */

.gnd-preparing__regions {
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid var(--gnd-cr-line);
	border-radius: 14px;
	background: var(--gnd-pp-card);
}

.gnd-preparing__regions .gnd-country-root__heading {
	margin-top: 0;
}

.gnd-preparing__regions-text {
	max-width: 62ch;
	margin: 0;
	color: var(--gnd-cr-ink);
	line-height: 1.6;
}

/* ==== 0.3.50 — Georgia summer pictures (Nik / Codex brief 2026-10-25) ====
   Destination Cars pages get their own hero picture behind the approved status, H1 and body; on phones every hero keeps
   its picture behind the copy in a shorter band (the 0.3.49 split put a 3:4 picture above the copy and pushed the
   destinations off the first screen); the Georgia root adds a phone-only row of the seven destination links; the
   sibling links of a destination page become picture cards. No motion; images are decorative. */

.gnd-preparing__hero--region .gnd-preparing__status {
	background: rgba(234, 244, 243, 0.94);
}

@media (max-width: 767px) {
	.gnd-preparing__hero--media {
		display: flex;
		align-items: flex-end;
		min-height: 0;
		padding: 0;
		background: #0b1f3a;
	}

	.gnd-preparing__hero--media .gnd-preparing__hero-media,
	.gnd-preparing__hero--media .gnd-preparing__hero-img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
		max-height: none;
	}

	.gnd-preparing__hero--media::after {
		display: block;
		background: linear-gradient(180deg, rgba(11, 31, 58, 0.12) 0%, rgba(11, 31, 58, 0.52) 38%, rgba(11, 31, 58, 0.9) 100%);
	}

	.gnd-preparing__hero--media .gnd-preparing__hero-copy {
		width: 100%;
		padding: 112px 18px 18px;
	}

	.gnd-preparing__hero--media .gnd-country-root__title {
		margin-bottom: 10px;
		font-size: 1.625rem;
	}

	.gnd-preparing__hero--media .gnd-country-root__lead {
		font-size: 0.9375rem;
		line-height: 1.5;
	}
}

/* Georgia root: the seven destinations as a row of links on phones only (the cards follow the hero from 768 px). */
.gnd-preparing__jump {
	display: none;
}

@media (max-width: 767px) {
	.gnd-preparing__jump {
		display: block;
		margin: 14px 0 0;
	}

	.gnd-preparing__jump-list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.gnd-preparing__jump-link {
		display: inline-flex;
		align-items: center;
		min-height: 40px;
		padding: 6px 14px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.95);
		color: #0b1f3a;
		font-size: 0.875rem;
		font-weight: 700;
		line-height: 1.2;
		text-decoration: none;
	}

	.gnd-preparing__jump-link:hover {
		background: #ffffff;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.gnd-preparing__jump-link:focus-visible {
		outline: 3px solid #ffffff;
		outline-offset: 2px;
	}
}

/* Destination pages: Georgia link, sibling picture cards, Thailand link — the approved order. */
.gnd-preparing--destination .gnd-preparing__onward-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 12px 16px;
}

.gnd-preparing--destination .gnd-preparing__onward-item--text {
	grid-column: 1 / -1;
}

.gnd-preparing__onward-card {
	display: block;
	overflow: hidden;
	border: 1px solid var(--gnd-cr-line);
	border-radius: 14px;
	background: var(--gnd-pp-card);
	transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.gnd-preparing__onward-card:hover {
	border-color: rgba(13, 127, 119, 0.45);
	box-shadow: 0 10px 24px rgba(11, 31, 58, 0.1);
	text-decoration: none;
}

.gnd-preparing__onward-card .gnd-preparing__card-media {
	display: block;
	aspect-ratio: 16 / 9;
}

.gnd-preparing__onward-label {
	display: block;
	padding: 12px 14px 14px;
	line-height: 1.35;
}

.gnd-preparing__onward-card:hover .gnd-preparing__onward-label {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gnd-preparing__onward-card:focus-visible {
	outline-offset: 2px;
	border-radius: 14px;
}

@media (prefers-reduced-motion: reduce) {
	.gnd-preparing__onward-card {
		transition: none;
	}
}

/* ==== 0.3.51 — preparing-country car search and results foundation (Nik's brief 2026-10-26) ====
   One white search panel under the hero (trip destination, pick-up date, return date, button; no script), then on a
   destination page the results section: an honest empty state today. Offer cards and month calendars render only for
   rows the contract allows (QA synthetic preview on a local stand); a synthetic card carries a striped warning badge.
   Every rule is scoped under .gnd-preparing. No motion. */

.gnd-preparing__search {
	position: relative;
	z-index: 2;
	margin: 16px 0 0;
	padding: 18px 18px 16px;
	border: 1px solid var(--gnd-cr-line, rgba(11, 31, 58, 0.12));
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(11, 31, 58, 0.12);
}

.gnd-preparing__search-title {
	margin: 0 0 12px;
	color: var(--gnd-cr-ink, #102033);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.gnd-preparing__search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	margin: 0;
}

.gnd-preparing__search-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.gnd-preparing__search-label {
	color: var(--gnd-cr-muted, #536273);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gnd-preparing__search-input {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid rgba(11, 31, 58, 0.22);
	border-radius: 10px;
	background: #ffffff;
	color: var(--gnd-cr-ink, #102033);
	font: inherit;
	font-size: 1rem;
}

/* Raised specificity: the theme's `input[type="date"]:focus { outline: 0 }` (0,2,1) must not hide the keyboard focus. */
.gnd-preparing .gnd-preparing__search-input:focus-visible,
.gnd-preparing .gnd-preparing__search-submit:focus-visible,
.gnd-preparing .gnd-preparing__empty-change:focus-visible {
	outline: 3px solid var(--gnd-cr-teal-deep, #0d7f77);
	outline-offset: 2px;
}

.gnd-preparing__search-submit {
	min-height: 48px;
	padding: 10px 22px;
	border: 0;
	border-radius: 10px;
	background: var(--gnd-cr-teal-deep, #0d7f77);
	color: #ffffff;
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
}

.gnd-preparing__search-submit:hover {
	background: #0a6862;
}

.gnd-preparing__search-note {
	margin: 12px 0 0;
	color: var(--gnd-cr-muted, #536273);
	font-size: 0.875rem;
	line-height: 1.5;
}

.gnd-preparing__search-error {
	margin: 12px 0 0;
	padding: 10px 14px;
	border-left: 4px solid #b4492b;
	border-radius: 8px;
	background: #fdf1ec;
	color: #7a2a14;
	font-size: 0.9375rem;
}

.gnd-preparing__search-error ul {
	margin: 0;
	padding: 0 0 0 18px;
}

@media (min-width: 768px) {
	.gnd-preparing__search {
		margin: -44px 24px 0;
		padding: 20px 24px 18px;
	}

	.gnd-preparing__search-form {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto;
		align-items: end;
	}
}

/* Results */
.gnd-preparing__results {
	scroll-margin-top: 96px;
}

.gnd-preparing__eyebrow {
	margin: 0 0 4px;
	color: var(--gnd-cr-teal-deep, #0d7f77);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gnd-preparing__results-query {
	margin: 0 0 8px;
	color: var(--gnd-cr-ink, #102033);
	font-weight: 600;
}

.gnd-preparing__results-place {
	margin: 0 0 14px;
	color: var(--gnd-cr-muted, #536273);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.gnd-preparing__empty {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin: 12px 0 0;
	padding: 20px;
	border: 1px solid var(--gnd-cr-line, rgba(11, 31, 58, 0.12));
	border-radius: 14px;
	background: #ffffff;
}

.gnd-preparing__empty-icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #e3f1ef;
	box-shadow: inset 0 0 0 12px #e3f1ef, inset 0 0 0 14px var(--gnd-cr-teal-deep, #0d7f77);
}

.gnd-preparing__empty-copy {
	min-width: 0;
}

.gnd-preparing__empty-title {
	margin: 0 0 6px;
	color: var(--gnd-cr-ink, #102033);
	font-size: 1.0625rem;
	font-weight: 700;
}

.gnd-preparing__empty-text {
	margin: 0 0 8px;
	color: var(--gnd-cr-muted, #536273);
	line-height: 1.5;
}

.gnd-preparing__empty-note {
	margin: 0;
	color: var(--gnd-cr-teal-deep, #0d7f77);
	font-size: 0.875rem;
	font-weight: 700;
}

.gnd-preparing__empty-change {
	display: inline-block;
	margin: 12px 0 0;
	color: var(--gnd-cr-teal-deep, #0d7f77);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Offer cards (rows allowed by the contract; QA synthetic preview only in this build) */
.gnd-preparing__offers {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin: 12px 0 0;
}

@media (min-width: 1025px) {
	.gnd-preparing__offers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.gnd-preparing__offer {
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--gnd-cr-line, rgba(11, 31, 58, 0.12));
	border-radius: 14px;
	background: #ffffff;
}

.gnd-preparing__offer--synthetic {
	border: 2px dashed #b4492b;
}

.gnd-preparing__offer-badge {
	margin: 0 0 12px;
	padding: 6px 10px;
	border-radius: 6px;
	background: repeating-linear-gradient(135deg, #fde6dc 0 10px, #fbd3c3 10px 20px);
	color: #7a2a14;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.gnd-preparing__offer-head {
	display: flex;
	gap: 14px;
	align-items: center;
}

.gnd-preparing__offer-media {
	flex: 0 0 auto;
	width: 72px;
	height: 54px;
	border-radius: 8px;
	background: var(--gnd-cr-media-bg, #dfe8ea);
}

.gnd-preparing__offer-headcopy {
	min-width: 0;
}

.gnd-preparing__offer-title {
	margin: 0 0 4px;
	color: var(--gnd-cr-ink, #102033);
	font-size: 1.125rem;
	line-height: 1.3;
}

.gnd-preparing__offer-facts {
	margin: 0;
	color: var(--gnd-cr-muted, #536273);
	font-size: 0.875rem;
}

.gnd-preparing__offer-data {
	display: grid;
	gap: 6px;
	margin: 14px 0;
}

.gnd-preparing__offer-data > div {
	display: grid;
	grid-template-columns: minmax(0, 11em) minmax(0, 1fr);
	gap: 10px;
}

.gnd-preparing__offer-data dt {
	color: var(--gnd-cr-muted, #536273);
	font-size: 0.875rem;
}

.gnd-preparing__offer-data dd {
	margin: 0;
	color: var(--gnd-cr-ink, #102033);
	font-size: 0.9375rem;
	overflow-wrap: anywhere;
}

@media (max-width: 479px) {
	.gnd-preparing__offer-data > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
}

.gnd-preparing__offer-request {
	margin: 12px 0 0;
	padding: 8px 12px;
	border-radius: 8px;
	background: #eef3f5;
	color: var(--gnd-cr-ink, #102033);
	font-weight: 700;
}

/* Month calendar */
.gnd-preparing__calendar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.gnd-preparing__cal {
	width: 100%;
	max-width: 280px;
	border-collapse: separate;
	border-spacing: 2px;
	table-layout: fixed;
	font-size: 0.8125rem;
}

.gnd-preparing__cal caption {
	padding: 0 0 4px;
	color: var(--gnd-cr-ink, #102033);
	font-weight: 700;
	text-align: left;
}

.gnd-preparing__cal th {
	padding: 2px 0;
	color: var(--gnd-cr-muted, #536273);
	font-weight: 600;
	text-align: center;
}

.gnd-preparing__cal td {
	height: 30px;
	padding: 0;
	border-radius: 6px;
	text-align: center;
	vertical-align: middle;
}

.gnd-preparing__cal td.is-outside {
	color: #a3aeb8;
}

.gnd-preparing__cal td.is-free,
.gnd-preparing__cal-legend li.is-free::before {
	background: #dff2e6;
	color: #145c33;
}

.gnd-preparing__cal td.is-busy,
.gnd-preparing__cal-legend li.is-busy::before {
	background: #f6dcdc;
	color: #7a1f1f;
	text-decoration: line-through;
}

.gnd-preparing__cal td.is-unknown,
.gnd-preparing__cal-legend li.is-unknown::before {
	background: repeating-linear-gradient(135deg, #eef1f3 0 4px, #e1e6ea 4px 8px);
	color: #3c4a57;
}

.gnd-preparing__cal-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.8125rem;
	color: var(--gnd-cr-muted, #536273);
}

.gnd-preparing__cal-legend li::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 6px -1px 0;
	border-radius: 3px;
}

.gnd-preparing__cal-note {
	width: 100%;
	margin: 0;
	color: var(--gnd-cr-muted, #536273);
	font-size: 0.8125rem;
}

/* ==== 0.3.52 — Georgia country page: a wide scene hero with the H1, lead and car search on it (Nik 2026-10-26) ====
   The hero leaves the 1180 px content rail: full width minus small side margins, never wider than its 1672 px source
   (no upscaled softness on a normal screen). Four scenes, switched by hand only (no autoplay); each layer covers the
   same box, so the hero never changes height; the new scene fades in over the old one after it has decoded (instant
   with reduced motion). The search panel sits on the picture and keeps its values while scenes change. */

.gnd-preparing--scenes .gnd-country-root__inner {
	padding-top: clamp(24px, 3vw, 40px);
}

.gnd-preparing__stage {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: calc(100% - 32px);
	max-width: 1672px;
	min-height: clamp(460px, 42vw, 640px);
	margin: 12px auto 0;
	overflow: hidden;
	border-radius: 18px;
	background: #0b1f3a;
	color: #ffffff;
}

.gnd-preparing__stage-media,
.gnd-preparing__stage-media .gnd-preparing__scene,
.gnd-preparing__stage-media .gnd-preparing__scene-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.gnd-preparing__stage-media {
	z-index: 0;
}

.gnd-preparing__stage-media .gnd-preparing__scene {
	display: block;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.gnd-preparing__stage-media .gnd-preparing__scene.is-active {
	opacity: 1;
}

.gnd-preparing__stage-media .gnd-preparing__scene-img {
	object-fit: cover;
	object-position: center;
}

@media (prefers-reduced-motion: reduce) {
	.gnd-preparing__stage-media .gnd-preparing__scene {
		transition: none;
	}
}

/* A navy wash on the copy side keeps the white H1 legible on every scene. */
.gnd-preparing__stage::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(11, 31, 58, 0.66) 0%, rgba(11, 31, 58, 0.34) 44%, rgba(11, 31, 58, 0) 72%),
		linear-gradient(180deg, rgba(11, 31, 58, 0.1) 40%, rgba(11, 31, 58, 0.5) 100%);
	pointer-events: none;
}

.gnd-preparing__stage-body {
	position: relative;
	z-index: 2;
	padding: clamp(28px, 4vw, 56px) clamp(20px, 4vw, 56px) clamp(24px, 3vw, 40px);
}

.gnd-preparing__stage-copy .gnd-country-root__title {
	max-width: 18ch;
	margin: 0 0 10px;
	color: #ffffff;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.08;
	text-shadow: 0 2px 18px rgba(11, 31, 58, 0.45);
}

.gnd-preparing__stage-copy .gnd-country-root__lead {
	max-width: 46ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: clamp(1rem, 1.5vw, 1.1875rem);
	line-height: 1.5;
	text-shadow: 0 1px 10px rgba(11, 31, 58, 0.5);
}

.gnd-preparing__stage .gnd-preparing__search {
	max-width: 1000px;
	margin: clamp(18px, 2.4vw, 28px) 0 0;
	color: var(--gnd-cr-ink, #102033);
}

/* Scene buttons: top right on wider screens (clear of the search), a row under the search on phones. */
.gnd-preparing__scene-switch {
	position: absolute;
	z-index: 3;
	top: clamp(14px, 2vw, 24px);
	right: clamp(14px, 2vw, 24px);
}

.gnd-preparing__scene-switch[hidden] {
	display: none;
}

.gnd-preparing__scene-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gnd-preparing__scene-button {
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 999px;
	background: rgba(11, 31, 58, 0.55);
	color: #ffffff;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.gnd-preparing__scene-button:hover {
	background: rgba(11, 31, 58, 0.75);
}

.gnd-preparing__scene-button[aria-pressed="true"] {
	border-color: #ffffff;
	background: #ffffff;
	color: var(--gnd-cr-ink, #102033);
}

.gnd-preparing__scene-button:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 2px;
}

@media (max-width: 1024px) {
	.gnd-preparing__stage-body {
		padding-top: 76px;
	}
}

@media (max-width: 767px) {
	.gnd-preparing__stage {
		justify-content: flex-start;
		width: calc(100% - 24px);
		min-height: 0;
		margin-top: 8px;
		border-radius: 16px;
	}

	.gnd-preparing__stage::after {
		background: linear-gradient(180deg, rgba(11, 31, 58, 0.62) 0%, rgba(11, 31, 58, 0.3) 46%, rgba(11, 31, 58, 0.55) 100%);
	}

	.gnd-preparing__stage-body {
		padding: 22px 14px 14px;
	}

	.gnd-preparing__stage-copy .gnd-country-root__title {
		font-size: 1.75rem;
	}

	.gnd-preparing__stage-copy .gnd-country-root__lead {
		font-size: 0.9375rem;
	}

	.gnd-preparing__stage .gnd-preparing__search {
		margin-top: 16px;
		padding: 14px 14px 12px;
	}

	.gnd-preparing__scene-switch {
		position: relative;
		top: auto;
		right: auto;
		padding: 0 14px 14px;
	}

	.gnd-preparing__scene-list {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.gnd-preparing__scene-list li {
		flex: 0 0 auto;
	}
}

/* ==== 0.3.53 — a destination Cars page with a guide (Tbilisi first; Nik's brief 2026-10-27) ====
The first screen follows the Georgia root: 12 px under the partner ribbon (8 px on phones),
full width minus 16 px
   side margins (12 px on phones),
never wider than the 1600 px source; status,
H1 and lead on the picture over the
   river side; the search panel right under the picture,
overlapping its lower edge on wider screens. The picture keeps
   its top (fortress and old town) when the band is wider than 16:9. Then the content rail: results,
the partner
   invitation (only while there is no public fleet),
the guide and the onward links. No script,
no motion. */

.gnd-preparing--guide .gnd-country-root__inner {
	padding-top: clamp(28px, 3.5vw, 44px);
}

.gnd-preparing__stage--region {
	max-width: 1600px;
	min-height: clamp(380px, 34vw, 560px);
}

.gnd-preparing__stage--region .gnd-preparing__stage-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 8%;
}

.gnd-preparing__stage--region::after {
	background:
	linear-gradient(90deg, rgba(11, 31, 58, 0.62) 0%, rgba(11, 31, 58, 0.3) 42%, rgba(11, 31, 58, 0) 68%),
	linear-gradient(180deg, rgba(11, 31, 58, 0) 45%, rgba(11, 31, 58, 0.55) 100%);
}

.gnd-preparing__stage--region .gnd-preparing__stage-body {
	padding-bottom: clamp(60px, 6vw, 84px);
}

.gnd-preparing__stage--region .gnd-preparing__status {
	background: rgba(234, 244, 243, 0.94);
}

.gnd-preparing__stage--region.gnd-preparing__stage--text {
	min-height: 0;
}

.gnd-preparing__stage-search {
	position: relative;
	z-index: 3;
	box-sizing: border-box;
	width: var(--gnd-cr-rail);
	max-width: 1180px;
	margin: -44px auto 0;
}

.gnd-preparing__stage-search .gnd-preparing__search {
	margin: 0;
}

/* Partner invitation: copy and the one action side by side on wide screens, stacked on narrow ones. */
.gnd-preparing__partner--invite {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 4px 32px;
	align-items: center;
}

.gnd-preparing__partner--invite .gnd-preparing__partner-note {
	margin-bottom: 0;
}

.gnd-preparing__partner-action {
	margin: 12px 0 0;
}

@media (min-width: 900px) {
	.gnd-preparing__partner--invite {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.gnd-preparing__partner-action {
		margin: 0;
	}
}

/* Guide */
.gnd-preparing .gnd-guide__prose {
	max-width: 74ch;
}

.gnd-preparing .gnd-guide__prose p,
.gnd-preparing .gnd-guide__lead {
	margin: 0 0 14px;
	color: var(--gnd-cr-ink);
	font-size: 1.0625rem;
	line-height: 1.65;
}

.gnd-preparing .gnd-guide__prose p:last-child {
	margin-bottom: 0;
}

.gnd-preparing .gnd-guide__lead {
	max-width: 74ch;
	color: var(--gnd-cr-muted);
	font-size: 1rem;
}

.gnd-preparing .gnd-guide__trips-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

/* The map runs the full rail width (its labels stay legible), the five trips follow in two columns; an odd last
   trip spans both, so no empty cell is left beside it. */
@media (min-width: 768px) {
	.gnd-preparing .gnd-guide__trips {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gnd-preparing .gnd-guide__trip:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

.gnd-preparing .gnd-guide__trips {
	display: grid;
	gap: 12px;
	align-items: start;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gnd-preparing .gnd-guide__trip,
.gnd-preparing .gnd-guide__card,
.gnd-preparing .gnd-guide__qa {
	padding: 18px 20px;
	border: 1px solid var(--gnd-cr-line);
	border-radius: 14px;
	background: var(--gnd-cr-card);
}

.gnd-preparing .gnd-guide__trip-title,
.gnd-preparing .gnd-guide__card-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 8px;
	color: var(--gnd-cr-navy);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
}

.gnd-preparing .gnd-guide__trip-text,
.gnd-preparing .gnd-guide__card-text,
.gnd-preparing .gnd-guide__a {
	margin: 0;
	color: var(--gnd-cr-ink);
	font-size: 0.9875rem;
	line-height: 1.6;
}

.gnd-preparing .gnd-guide__trip-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.gnd-preparing .gnd-guide__trip-link {
	color: var(--gnd-cr-teal-deep);
	font-weight: 700;
	text-decoration: none;
}

.gnd-preparing .gnd-guide__trip-link::after {
	content: " →";
}

.gnd-preparing .gnd-guide__trip-link:hover,
.gnd-preparing .gnd-guide__trip-link:focus-visible {
	text-decoration: underline;
}

/* Trip groups share one colour with their map marks and legend. */
.gnd-preparing .gnd-guide__dot {
	display: inline-block;
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--gnd-guide-dot, #536273);
}

.gnd-preparing .gnd-guide__dot--base { --gnd-guide-dot: #0b1f3a; }
.gnd-preparing .gnd-guide__dot--near { --gnd-guide-dot: #0d7f77; }
.gnd-preparing .gnd-guide__dot--north { --gnd-guide-dot: #2f5fb3; }
.gnd-preparing .gnd-guide__dot--east { --gnd-guide-dot: #8c3b5a; }
.gnd-preparing .gnd-guide__dot--west { --gnd-guide-dot: #5d7f1e; }
.gnd-preparing .gnd-guide__dot--coast { --gnd-guide-dot: #0d7f77; }
.gnd-preparing .gnd-guide__dot--south { --gnd-guide-dot: #2f5fb3; }
.gnd-preparing .gnd-guide__dot--inland { --gnd-guide-dot: #8c3b5a; }
/* 0.3.58: Gudauri — places on the road from Tbilisi. */
.gnd-preparing .gnd-guide__dot--approach { --gnd-guide-dot: #8a5a12; }

.gnd-preparing .gnd-guide__map {
	margin: 0;
	padding: 16px;
	border: 1px solid var(--gnd-cr-line);
	border-radius: 16px;
	background: var(--gnd-cr-card);
}

.gnd-preparing .gnd-guide__map-title {
	margin: 0 0 12px;
	color: var(--gnd-cr-navy);
	font-size: 1.0625rem;
	font-weight: 700;
}

.gnd-preparing .gnd-guide__trip-figure {
	margin: 0 0 14px;
}

.gnd-preparing .gnd-guide__trip-figure picture {
	display: block;
}

.gnd-preparing .gnd-guide__trip-img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
	background: var(--gnd-cr-line);
}

.gnd-preparing .gnd-guide__trip-caption {
	margin: 8px 0 0;
	color: var(--gnd-cr-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.gnd-preparing .gnd-guide__map-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.gnd-preparing .gnd-guide__map-frame,
.gnd-preparing .gnd-guide__map-frame picture {
	display: block;
}

.gnd-preparing .gnd-guide__map-img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.gnd-preparing .gnd-guide__legend {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--gnd-cr-ink);
	font-size: 0.875rem;
	line-height: 1.45;
}

.gnd-preparing .gnd-guide__legend-group {
	display: grid;
	gap: 2px;
	padding: 8px 0;
	border-top: 1px solid var(--gnd-cr-line);
}

.gnd-preparing .gnd-guide__legend-group:first-child {
	padding-top: 0;
	border-top: 0;
}

.gnd-preparing .gnd-guide__legend-name {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--gnd-cr-navy);
	font-weight: 700;
}

.gnd-preparing .gnd-guide__legend .gnd-guide__dot {
	width: 10px;
	height: 10px;
}

.gnd-preparing .gnd-guide__legend-place {
	white-space: nowrap;
}

.gnd-preparing .gnd-guide__map-note {
	margin: 10px 0 0;
	color: var(--gnd-cr-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.gnd-preparing .gnd-guide__map-caption {
	margin: 12px 0 0;
	color: var(--gnd-cr-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.gnd-preparing .gnd-guide__map-credit-link {
	color: var(--gnd-cr-navy);
	text-decoration: underline;
}

/* The legend and the note sit beside the map from 1024 px. */
@media (min-width: 1024px) {
	.gnd-preparing .gnd-guide__map-body {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 24px;
	}
}

.gnd-preparing .gnd-guide__cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.gnd-preparing .gnd-guide__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.gnd-preparing .gnd-guide__faq {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

@media (min-width: 900px) {
	.gnd-preparing .gnd-guide__faq {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.gnd-preparing .gnd-guide__q {
	margin: 0 0 8px;
	color: var(--gnd-cr-navy);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

@media (max-width: 1024px) {
	.gnd-preparing__stage--region .gnd-preparing__stage-body {
		padding-top: clamp(28px, 4vw, 56px);
	}
}

@media (max-width: 767px) {
	.gnd-preparing__stage--region {
		justify-content: flex-end;
		min-height: clamp(260px, 72vw, 380px);
	}

	.gnd-preparing__stage--region .gnd-preparing__stage-media img {
		object-position: 50% 30%;
	}

	.gnd-preparing__stage--region::after {
		background: linear-gradient(180deg, rgba(11, 31, 58, 0.05) 20%, rgba(11, 31, 58, 0.7) 100%);
	}

	.gnd-preparing__stage--region .gnd-preparing__stage-body {
		padding: 18px 14px 16px;
	}

	.gnd-preparing__stage-search {
		width: calc(100% - 24px);
		margin-top: 10px;
	}

	.gnd-preparing__stage-search .gnd-preparing__search {
		padding: 14px 14px 12px;
	}

	.gnd-preparing .gnd-guide__map {
		padding: 12px;
	}

	.gnd-preparing .gnd-guide__trip,
	.gnd-preparing .gnd-guide__card,
	.gnd-preparing .gnd-guide__qa {
		padding: 16px;
	}
}


/* ==== 0.3.54 — Tbilisi guide page revision (Nik's brief 2026-10-27) ====
   Only `.gnd-preparing--guide` (a destination with a guide); every other Georgia page keeps its layout.
   First screen: a lower picture band, so status, H1 and lead sit higher over the navy wash and the whole search is
   on the first screen. Search: the width of the picture band minus 24 px on each side, pick-up / return date and
   time, pinned under the header from 1025 px (compact while pinned; the Thailand home-search width rule).
   Guide: leads across the rail, short equal cards with one accent each, equal-height trip cards with the Cars
   links at their foot, a one-column FAQ, no onward block. */

.gnd-preparing--guide .gnd-preparing__stage--region {
	min-height: clamp(330px, 27vw, 460px);
}

.gnd-preparing--guide .gnd-preparing__stage--region .gnd-preparing__stage-body {
	padding-top: clamp(24px, 3vw, 40px);
	padding-bottom: clamp(68px, 6vw, 88px);
}

/* From 768 px the copy sits in the middle of the picture area above the search (no tall empty sky above it). */
@media (min-width: 768px) {
	.gnd-preparing--guide .gnd-preparing__stage--region {
		justify-content: center;
	}

	.gnd-preparing--guide .gnd-preparing__stage--region .gnd-preparing__stage-body {
		padding-top: 24px;
		padding-bottom: 68px;
	}
}

.gnd-preparing--guide .gnd-preparing__stage--region .gnd-preparing__status {
	margin-bottom: 10px;
}

.gnd-preparing--guide .gnd-preparing__stage-copy .gnd-country-root__title {
	max-width: 22ch;
	margin-bottom: 8px;
}

.gnd-preparing--guide .gnd-preparing__stage-copy .gnd-country-root__lead {
	max-width: 52ch;
}

/* Search: as wide as the picture band (24 px inside each edge), never narrower than the content rail. */
.gnd-preparing--guide .gnd-preparing__stage-search {
	width: max(calc(100% - 80px), min(var(--gnd-cr-rail), 1180px));
	max-width: 1552px;
}

.gnd-preparing--guide .gnd-preparing__search-form {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gnd-preparing--guide .gnd-preparing__search-field--place,
.gnd-preparing--guide .gnd-preparing__search-submit {
	grid-column: 1 / -1;
}

.gnd-preparing--guide .gnd-preparing__search-field--time select {
	padding-right: 8px;
}

.gnd-preparing--guide .gnd-preparing__search-label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media (min-width: 768px) {
	.gnd-preparing--guide .gnd-preparing__search-form {
		grid-template-columns: minmax(0, 1fr) minmax(140px, 0.6fr) minmax(0, 1fr) minmax(140px, 0.6fr);
	}
}

@media (min-width: 1025px) {
	.gnd-preparing--guide .gnd-preparing__search-form {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(140px, 0.6fr) minmax(0, 1fr) minmax(140px, 0.6fr) auto;
	}

	.gnd-preparing--guide .gnd-preparing__search-field--place,
	.gnd-preparing--guide .gnd-preparing__search-submit {
		grid-column: auto;
	}

	/* Pinned under the header (the script reads its height into --gnd-pin-top; 90 px + admin bar without it). The
	   box keeps its page-flow height while pinned (--gnd-pin-h), so the content below never jumps. */
	.gnd-preparing--guide .gnd-preparing__stage-search {
		position: sticky;
		top: var(--gnd-pin-top, calc(90px + var(--wp-admin--admin-bar--height, 0px)));
		z-index: 40;
	}

	.gnd-preparing--guide .gnd-preparing__stage-search.is-pinned {
		min-height: var(--gnd-pin-h, 0);
		pointer-events: none;
	}

	.gnd-preparing--guide .gnd-preparing__stage-search.is-pinned .gnd-preparing__search {
		padding: 10px 18px 12px;
		border-radius: 0 0 16px 16px;
		box-shadow: 0 12px 28px rgba(11, 31, 58, 0.16);
		pointer-events: auto;
	}

	.gnd-preparing--guide .gnd-preparing__stage-search.is-pinned .gnd-preparing__search-title {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.gnd-preparing--guide .gnd-preparing__stage-search.is-pinned .gnd-preparing__search-input,
	.gnd-preparing--guide .gnd-preparing__stage-search.is-pinned .gnd-preparing__search-submit {
		height: 42px;
		min-height: 42px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.gnd-preparing--guide .gnd-country-root__section {
		scroll-margin-top: calc(var(--gnd-pin-top, 90px) + 120px);
	}
}

/* Sections: headings and leads use the rail; cards carry the detail. */
.gnd-preparing--guide .gnd-guide__lead {
	max-width: none;
	margin-bottom: 18px;
}

.gnd-preparing--guide .gnd-guide__cards {
	align-items: stretch;
	gap: 14px;
}

@media (min-width: 600px) {
	.gnd-preparing--guide .gnd-guide__cards--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.gnd-preparing--guide .gnd-guide__cards--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.gnd-preparing--guide .gnd-guide__cards--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.gnd-preparing--guide .gnd-guide__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px 20px 20px;
	border-top: 3px solid var(--gnd-cr-teal-deep);
}

.gnd-preparing--guide .gnd-guide__card-accent {
	order: -1;
	align-self: flex-start;
	margin: 0 0 4px;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--gnd-pp-status-bg);
	color: var(--gnd-pp-status-ink);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.4;
}

.gnd-preparing--guide .gnd-guide__card-title {
	margin: 0;
	font-size: 1.125rem;
}

.gnd-preparing--guide .gnd-guide__card-text {
	color: var(--gnd-cr-muted);
	font-size: 0.9625rem;
	line-height: 1.55;
}

/* Trips: equal height in each row; the Cars links at the foot of the card, one rule for every trip. */
.gnd-preparing--guide .gnd-guide__trips {
	align-items: stretch;
	gap: 14px;
}

.gnd-preparing--guide .gnd-guide__trip {
	display: flex;
	flex-direction: column;
}

.gnd-preparing--guide .gnd-guide__trip-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.gnd-preparing--guide .gnd-guide__trip-links {
	margin-top: auto;
	padding-top: 14px;
}

.gnd-preparing--guide .gnd-guide__trip-text + .gnd-guide__trip-links {
	margin-top: auto;
}

.gnd-preparing--guide .gnd-guide__trip-text {
	margin-bottom: 0;
}

.gnd-preparing--guide .gnd-guide__trip-body .gnd-guide__trip-text:not(:last-child) {
	margin-bottom: 14px;
}

/* From 1100 px: three trips in the first row and the last two wider in the second (a six-column grid), so every
   trip — Kutaisi too — is a full card with its picture. Between 768 and 1099 px two columns; an odd last trip spans
   both as a side-by-side card (the 52 px gap keeps its picture the width of the pictures above it). */
@media (min-width: 1100px) {
	.gnd-preparing--guide .gnd-guide__trips {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.gnd-preparing--guide .gnd-guide__trip {
		grid-column: span 2;
	}

	.gnd-preparing--guide .gnd-guide__trip:nth-last-child(2):nth-child(3n+1),
	.gnd-preparing--guide .gnd-guide__trip:nth-last-child(2):nth-child(3n+1) + .gnd-guide__trip {
		grid-column: span 3;
	}
}

@media (min-width: 768px) and (max-width: 1099px) {
	.gnd-preparing--guide .gnd-guide__trip--figure:last-child:nth-child(odd) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 52px;
		align-items: stretch;
	}

	.gnd-preparing--guide .gnd-guide__trip--figure:last-child:nth-child(odd) .gnd-guide__trip-figure {
		margin: 0;
	}
}

/* Map: the in-drawing OpenStreetMap / ODbL notice is the visible attribution and, through a transparent link laid
   exactly over it, the link to the OpenStreetMap copyright page (narrow drawing below 600 px, as the <picture>). */
.gnd-preparing--guide .gnd-guide__map-frame {
	position: relative;
}

.gnd-preparing--guide .gnd-guide__map-osm {
	position: absolute;
	left: var(--gnd-osm-nl);
	top: var(--gnd-osm-nt);
	width: var(--gnd-osm-nw);
	height: var(--gnd-osm-nh);
	border-radius: 4px;
}

@media (min-width: 600px) {
	.gnd-preparing--guide .gnd-guide__map-osm {
		left: var(--gnd-osm-wl);
		top: var(--gnd-osm-wt);
		width: var(--gnd-osm-ww);
		height: var(--gnd-osm-wh);
	}
}

.gnd-preparing--guide .gnd-guide__map-osm:hover {
	background: rgba(13, 127, 119, 0.1);
}

.gnd-preparing--guide .gnd-guide__map-osm:focus-visible {
	outline: 3px solid var(--gnd-cr-teal-deep);
	outline-offset: 1px;
}

.gnd-preparing .gnd-guide__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* FAQ: one column across the section — question, answer, next question. */
.gnd-preparing--guide .gnd-guide__faq {
	display: block;
	border: 1px solid var(--gnd-cr-line);
	border-radius: 16px;
	background: var(--gnd-cr-card);
}

.gnd-preparing--guide .gnd-guide__qa {
	padding: 18px 24px;
	border: 0;
	border-radius: 0;
	background: none;
}

.gnd-preparing--guide .gnd-guide__qa + .gnd-guide__qa {
	border-top: 1px solid var(--gnd-cr-line);
}

.gnd-preparing--guide .gnd-guide__q {
	font-size: 1.0625rem;
}

.gnd-preparing--guide .gnd-guide__a {
	color: var(--gnd-cr-muted);
}

/* Partner invitation: the offer and its two actions on the left, the three steps on the right. */
.gnd-preparing--guide .gnd-preparing__partner--invite {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px 40px;
	align-items: start;
	padding: clamp(22px, 3.4vw, 40px);
	border-radius: 18px;
	background:
		radial-gradient(120% 140% at 100% 0%, rgba(168, 224, 99, 0.16) 0%, rgba(168, 224, 99, 0) 46%),
		var(--gnd-cr-navy);
}

@media (min-width: 960px) {
	.gnd-preparing--guide .gnd-preparing__partner--invite {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
		align-items: center;
	}
}

.gnd-preparing--guide .gnd-preparing__partner-action {
	grid-column: 1 / -1;
}

.gnd-preparing--guide .gnd-preparing__partner-kicker {
	margin: 0 0 8px;
	color: var(--gnd-cr-lime);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gnd-preparing--guide .gnd-preparing__partner .gnd-country-root__heading {
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
	line-height: 1.2;
}

.gnd-preparing--guide .gnd-preparing__partner-text {
	max-width: none;
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.0625rem;
}

.gnd-preparing--guide .gnd-preparing__partner-points {
	display: grid;
	gap: 8px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.gnd-preparing--guide .gnd-preparing__partner-points li {
	position: relative;
	padding-left: 30px;
	color: #ffffff;
	font-weight: 600;
	line-height: 1.45;
}

.gnd-preparing--guide .gnd-preparing__partner-points li::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--gnd-cr-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%230b1f3a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;
}

.gnd-preparing--guide .gnd-preparing__partner-action {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 22px;
	margin: 0;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.gnd-preparing--guide .gnd-preparing__partner-cta {
	min-height: 48px;
	padding: 12px 24px;
	font-size: 1.0625rem;
}

.gnd-preparing--guide .gnd-preparing__partner-cta:hover {
	background: #bdea86;
}

.gnd-preparing--guide .gnd-preparing__partner-more {
	color: #ffffff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gnd-preparing--guide .gnd-preparing__partner-cta:focus-visible,
.gnd-preparing--guide .gnd-preparing__partner-more:focus-visible {
	outline: 3px solid var(--gnd-cr-lime);
	outline-offset: 3px;
}

.gnd-preparing--guide .gnd-preparing__partner-how {
	padding: clamp(18px, 2.4vw, 26px);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
}

.gnd-preparing--guide .gnd-preparing__partner-how-title {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: 1.0625rem;
	font-weight: 700;
}

.gnd-preparing--guide .gnd-preparing__partner-steps {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gnd-preparing--guide .gnd-preparing__partner-step {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 2px 14px;
}

.gnd-preparing--guide .gnd-preparing__partner-step-n {
	grid-row: span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--gnd-cr-lime);
	color: var(--gnd-cr-navy);
	font-weight: 800;
}

.gnd-preparing--guide .gnd-preparing__partner-step-title {
	margin: 0;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.gnd-preparing--guide .gnd-preparing__partner-step-text {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.9375rem;
	line-height: 1.5;
}

@media (max-width: 767px) {
	.gnd-preparing--guide .gnd-preparing__stage--region {
		min-height: clamp(240px, 64vw, 340px);
	}

	.gnd-preparing--guide .gnd-preparing__stage--region .gnd-preparing__stage-body {
		padding: 16px 14px 16px;
	}

	.gnd-preparing--guide .gnd-preparing__stage-search {
		width: calc(100% - 24px);
	}

	.gnd-preparing--guide .gnd-guide__qa {
		padding: 16px;
	}
}

/* ==== 0.3.55 — Georgia country page (hub) and the full Georgia search form (Nik's brief 2026-10-28) ====
   Hub: the scene picture carries H1, lead and the city buttons higher on the picture, with arrows and indicators in
   the corner (as on the Thailand page; no autoplay); the wide search follows it and is pinned while scrolling (the
   Tbilisi rule — the hub also carries .gnd-preparing--guide). Cards: a two-destination group shows two wide cards,
   a three-destination group three equal ones. Then the map with its link list, the overview, pick-up and licence
   cards and the one-column FAQ. Search form (every Georgia page): vehicle type, destination, pick-up date and time,
   return date and time, button — one row from 1025 px. */

.gnd-preparing--hub .gnd-preparing__stage--hub {
	justify-content: center;
	min-height: clamp(400px, 33vw, 540px);
}

.gnd-preparing--hub .gnd-preparing__stage--hub::after {
	background:
		linear-gradient(90deg, rgba(11, 31, 58, 0.72) 0%, rgba(11, 31, 58, 0.42) 46%, rgba(11, 31, 58, 0.06) 76%),
		linear-gradient(180deg, rgba(11, 31, 58, 0.18) 0%, rgba(11, 31, 58, 0) 34%, rgba(11, 31, 58, 0.42) 100%);
}

.gnd-preparing--hub .gnd-preparing__stage--hub .gnd-preparing__stage-body {
	padding: clamp(28px, 3vw, 40px) clamp(20px, 4vw, 56px) clamp(72px, 6vw, 92px);
}

.gnd-preparing--hub .gnd-preparing__stage--hub .gnd-country-root__title {
	max-width: 20ch;
	margin-bottom: 12px;
	font-size: clamp(2rem, 4.2vw, 3.5rem);
}

.gnd-preparing--hub .gnd-preparing__stage--hub .gnd-country-root__lead {
	max-width: 50ch;
}

/* City buttons: a row under the lead. */
.gnd-preparing--hub .gnd-preparing__scene-switch--cities {
	position: static;
	margin-top: clamp(16px, 2vw, 22px);
}

.gnd-preparing--hub .gnd-preparing__scene-switch--cities .gnd-preparing__scene-list {
	justify-content: flex-start;
}

/* Arrows and indicators: the top-right corner of the picture. */
.gnd-preparing__scene-nav {
	position: absolute;
	z-index: 3;
	top: clamp(12px, 1.8vw, 22px);
	right: clamp(12px, 1.8vw, 22px);
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 4px;
	border-radius: 999px;
	background: rgba(11, 31, 58, 0.42);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.gnd-preparing__scene-nav[hidden] {
	display: none;
}

.gnd-preparing__scene-arrow {
	position: relative;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	cursor: pointer;
}

.gnd-preparing__scene-arrow:hover {
	background: rgba(255, 255, 255, 0.28);
}

.gnd-preparing__scene-arrow span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translate(-65%, -50%) rotate(45deg);
}

.gnd-preparing__scene-arrow--prev span {
	transform: translate(-35%, -50%) rotate(-135deg);
}

.gnd-preparing__scene-dots {
	display: flex;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gnd-preparing__scene-dot {
	display: grid;
	place-items: center;
	width: 28px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.gnd-preparing__scene-dot span {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.55);
	transition: width 0.2s ease, background-color 0.2s ease;
}

.gnd-preparing__scene-dot[aria-pressed="true"] span {
	width: 20px;
	background: #ffffff;
}

.gnd-preparing__scene-arrow:focus-visible,
.gnd-preparing__scene-dot:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 1px;
}

@media (prefers-reduced-motion: reduce) {
	.gnd-preparing__scene-dot span {
		transition: none;
	}
}

@media (max-width: 767px) {
	.gnd-preparing--hub .gnd-preparing__stage--hub {
		justify-content: flex-start;
		min-height: clamp(400px, 112vw, 520px);
	}

	.gnd-preparing--hub .gnd-preparing__stage--hub .gnd-preparing__stage-body {
		padding: 68px 16px 64px;
	}

	.gnd-preparing--hub .gnd-preparing__stage--hub .gnd-country-root__title {
		font-size: 1.875rem;
	}

	.gnd-preparing--hub .gnd-preparing__scene-switch--cities {
		padding: 0;
	}

	.gnd-preparing--hub .gnd-preparing__scene-switch--cities .gnd-preparing__scene-list {
		flex-wrap: wrap;
		overflow: visible;
	}

	.gnd-preparing__scene-nav {
		top: 12px;
		right: 12px;
	}

	.gnd-preparing__scene-arrow {
		width: 36px;
		height: 36px;
	}

	.gnd-preparing__scene-dot {
		width: 24px;
		height: 36px;
	}
}

/* The full search form (every Georgia page): phones — type and destination on their own lines, date beside time. */
.gnd-preparing .gnd-preparing__search-form--full {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--type,
.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--place,
.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-submit {
	grid-column: 1 / -1;
}

.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--time select {
	padding-right: 8px;
}

@media (min-width: 768px) {
	.gnd-preparing .gnd-preparing__search-form--full {
		grid-template-columns: minmax(0, 1fr) minmax(112px, 0.6fr) minmax(0, 1fr) minmax(112px, 0.6fr);
	}

	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--type,
	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--place {
		grid-column: span 2;
	}
}

@media (min-width: 1025px) {
	.gnd-preparing .gnd-preparing__search-form--full {
		grid-template-columns: minmax(0, 0.66fr) minmax(0, 1.22fr) minmax(0, 1fr) minmax(128px, 0.62fr) minmax(0, 1fr) minmax(128px, 0.62fr) auto;
		gap: 10px 8px;
	}

	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-label {
		font-size: 0.6875rem;
		letter-spacing: 0.02em;
	}

	.gnd-preparing .gnd-preparing__search-form--full select.gnd-preparing__search-input {
		padding-right: 6px;
		padding-left: 10px;
		font-size: 0.9375rem;
	}

	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-submit {
		padding-right: 18px;
		padding-left: 18px;
	}

	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--type,
	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--place,
	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-submit {
		grid-column: auto;
	}
}

/* Destination cards: two wide cards for a two-destination group, three equal ones for a three-destination group. */
.gnd-preparing--hub .gnd-preparing__destinations {
	margin-top: 0;
}

@media (min-width: 640px) {
	.gnd-preparing--hub .gnd-preparing__cards--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gnd-preparing--hub .gnd-preparing__cards--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gnd-preparing--hub .gnd-preparing__cards--2 .gnd-preparing__card-media {
		aspect-ratio: 2 / 1;
	}
}

@media (min-width: 640px) and (max-width: 899px) {
	.gnd-preparing--hub .gnd-preparing__cards--3 .gnd-preparing__card-body {
		padding: 12px 0 12px 14px;
	}

	.gnd-preparing--hub .gnd-preparing__cards--3 .gnd-preparing__arrow {
		padding: 0 14px 12px 0;
	}
}

/* Map: the drawing with one transparent link per marker, and the same links as a numbered list. */
.gnd-preparing .gnd-hub__map-layout {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

@media (min-width: 1024px) {
	.gnd-preparing .gnd-hub__map-layout {
		grid-template-columns: minmax(0, 2.4fr) minmax(240px, 1fr);
		align-items: start;
	}
}

.gnd-preparing .gnd-hub__map {
	margin: 0;
}

.gnd-preparing .gnd-hub__map-frame {
	position: relative;
}

.gnd-preparing .gnd-hub__map-spot {
	position: absolute;
	left: var(--gnd-wl);
	top: var(--gnd-wt);
	width: var(--gnd-ww);
	height: var(--gnd-wh);
	border-radius: 10px;
}

.gnd-preparing .gnd-hub__map-spot:hover {
	background: rgba(13, 127, 119, 0.12);
}

.gnd-preparing .gnd-hub__map-spot:focus-visible {
	outline: 3px solid var(--gnd-cr-teal-deep, #0d7f77);
	outline-offset: 1px;
}

@media (max-width: 599px) {
	.gnd-preparing .gnd-hub__map-spot {
		left: var(--gnd-nl);
		top: var(--gnd-nt);
		width: var(--gnd-nw);
		height: var(--gnd-nh);
	}
}

.gnd-preparing .gnd-hub__place-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 1024px) {
	.gnd-preparing .gnd-hub__place-list {
		grid-template-columns: 1fr;
	}
}

.gnd-preparing .gnd-hub__place-link {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	grid-template-areas: "n name" "n group";
	align-items: center;
	gap: 0 10px;
	min-height: 52px;
	padding: 8px 12px;
	border: 1px solid var(--gnd-cr-line, rgba(11, 31, 58, 0.12));
	border-radius: 12px;
	background: #ffffff;
	color: var(--gnd-cr-ink, #102033);
	text-decoration: none;
}

.gnd-preparing .gnd-hub__place-link:hover {
	border-color: rgba(13, 127, 119, 0.45);
	box-shadow: 0 6px 16px rgba(11, 31, 58, 0.08);
}

.gnd-preparing .gnd-hub__place-link:focus-visible {
	outline: 3px solid var(--gnd-cr-teal-deep, #0d7f77);
	outline-offset: 2px;
}

.gnd-preparing .gnd-hub__place-n {
	grid-area: n;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #0b1f3a;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 700;
}

.gnd-preparing .gnd-hub__place--sea .gnd-hub__place-n {
	background: #1f6f9f;
}

.gnd-preparing .gnd-hub__place--mountains .gnd-hub__place-n {
	background: #0d7f77;
}

.gnd-preparing .gnd-hub__place-name {
	grid-area: name;
	font-weight: 700;
	line-height: 1.25;
}

.gnd-preparing .gnd-hub__place-group {
	grid-area: group;
	color: var(--gnd-cr-muted, #536273);
	font-size: 0.8125rem;
	line-height: 1.3;
}

/* Licence note under its cards. */
.gnd-preparing .gnd-guide__note {
	max-width: none;
	margin: 14px 0 0;
	color: var(--gnd-cr-muted, #536273);
	font-size: 0.9375rem;
	line-height: 1.55;
}

/* ==== 0.3.55.1 — full Georgia search form: whole labels at every width (Nik 2026-10-28) ====
   A label is never cut with an ellipsis: when its column is too narrow it wraps onto a second line, and the fields stay
   bottom-aligned. 768–1024 px: four equal columns. 1025–1279 px: two rows — type and destination, then the dates, times
   and the button (seven columns in one row leave the date fields too narrow there). From 1280 px: one row of seven
   columns, the vehicle-type column at least 88 px (the longest RU word of its label). */
.gnd-preparing .gnd-preparing__search-form--full {
	align-items: end;
}

.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-label {
	overflow: visible;
	white-space: normal;
	text-overflow: clip;
}

@media (min-width: 768px) {
	.gnd-preparing .gnd-preparing__search-form--full {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) and (max-width: 1279px) {
	.gnd-preparing .gnd-preparing__search-form--full {
		grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
	}

	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--type {
		grid-column: span 2;
	}

	.gnd-preparing .gnd-preparing__search-form--full .gnd-preparing__search-field--place {
		grid-column: span 3;
	}
}

@media (min-width: 1280px) {
	.gnd-preparing .gnd-preparing__search-form--full {
		grid-template-columns: minmax(88px, 0.78fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(128px, 0.62fr) minmax(0, 1fr) minmax(128px, 0.62fr) auto;
	}
}
