/* Regional Routing 0.3.62 — Turkey country guide and destination Cars guides.
   A thin layer over country-root.css and preparing-public.css (the Georgia hub / guide visual language):
   the visible "Illustration" label, the rotating hero's destination link and pause toggle, the stage status chip,
   the destination-card note, the honest current-offers block and the partner form hint. */

/* "Illustration" label: the pictures are generated illustrations, never documentary photographs. */
.gnd-turkey__illustration {
	position: absolute;
	z-index: 3;
	top: clamp(12px, 1.8vw, 22px);
	left: clamp(12px, 1.8vw, 22px);
	margin: 0;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(11, 31, 58, 0.62);
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
	pointer-events: none;
}

.gnd-preparing__card-media {
	position: relative;
}

.gnd-turkey__illustration--card {
	top: 8px;
	left: 8px;
	padding: 2px 8px;
	font-size: 0.6875rem;
}

/* Hero status chip on the dark stage. */
.gnd-turkey__stage .gnd-turkey__kicker,
.gnd-turkey__stage--region .gnd-preparing__status {
	margin-bottom: 12px;
	background: rgba(234, 244, 243, 0.94);
	color: #0b3a3c;
}

/* The shown scene's destination link. */
.gnd-turkey__scene-links {
	margin: clamp(14px, 1.8vw, 20px) 0 0;
}

.gnd-turkey__scene-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	background: #ffffff;
	color: #0b1f3a;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(11, 31, 58, 0.22);
}

.gnd-turkey__scene-link[hidden] {
	display: none;
}

.gnd-turkey__scene-link:hover {
	background: #eaf4f3;
	color: #0b1f3a;
}

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

/* Pause / play toggle, first in the corner controls. */
.gnd-preparing__scene-toggle {
	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-toggle:hover {
	background: rgba(255, 255, 255, 0.28);
}

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

.gnd-preparing__scene-toggle-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Pause: two bars. */
.gnd-preparing__scene-toggle[data-state="pause"] .gnd-preparing__scene-toggle-icon {
	width: 10px;
	height: 12px;
	border-right: 3px solid currentColor;
	border-left: 3px solid currentColor;
	box-sizing: border-box;
}

/* Play: a triangle. */
.gnd-preparing__scene-toggle[data-state="play"] .gnd-preparing__scene-toggle-icon {
	width: 0;
	height: 0;
	margin-left: 2px;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid currentColor;
}

/* Keep the H1 clear of the "Illustration" label on the hub stage. */
.gnd-turkey .gnd-preparing__stage--hub .gnd-preparing__stage-body {
	padding-top: clamp(56px, 5vw, 72px);
}

/* Destination stage: room for the label above the status. */
.gnd-turkey .gnd-turkey__stage--region .gnd-preparing__stage-body {
	padding-top: clamp(52px, 5vw, 68px);
}

/* Destination cards: the short purpose under the name. */
.gnd-turkey__card-note {
	font-weight: 500;
}

/* Current offers: a plain bordered note, never styled like a result list or a booking box. */
.gnd-turkey__offers {
	padding: clamp(20px, 2.6vw, 30px);
	border: 1px solid rgba(16, 32, 51, 0.14);
	border-radius: 16px;
	background: #f6f8fa;
}

.gnd-turkey__offers .gnd-country-root__heading {
	margin-top: 4px;
}

.gnd-turkey__offers-text {
	max-width: 70ch;
	margin: 0 0 12px;
}

.gnd-turkey__offers-list {
	margin: 0;
	padding-left: 1.2em;
}

.gnd-turkey__offers-list li + li {
	margin-top: 6px;
}

/* Partner: how to use the existing "Another country" path of the form. */
.gnd-turkey__partner-form-hint {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.9375rem;
	line-height: 1.5;
}

@media (max-width: 767px) {
	.gnd-turkey .gnd-preparing__stage--hub .gnd-preparing__stage-body {
		padding-top: 64px;
	}

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

	.gnd-turkey__scene-link {
		width: 100%;
		justify-content: space-between;
		box-sizing: border-box;
	}

	/* The label leaves the top-right corner to the controls. */
	.gnd-turkey__stage .gnd-turkey__illustration:not(.gnd-turkey__illustration--card) {
		top: auto;
		bottom: 12px;
		left: 12px;
	}
}
