/* Booking wizard — matches By Gani Kuaför tokens */
.sam-booking {
	--sam-bg: #151515;
	--sam-line: rgba(247, 244, 238, 0.12);
	--sam-accent: #f5c518;
	--sam-text: #f7f4ee;
	--sam-muted: #9b9b9b;
	--sam-danger: #d94b4b;
	--sam-ease: 280ms ease;
	color: var(--sam-text);
	font-family: "Manrope", system-ui, sans-serif;
}

.sam-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
}

.sam-steps li {
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sam-muted);
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--sam-line);
}

.sam-steps li.is-active {
	color: var(--sam-accent);
	border-bottom-color: var(--sam-accent);
}

.sam-panel[hidden],
.sam-success[hidden],
.sam-error[hidden],
.sam-nav[hidden],
.sam-steps[hidden],
.sam-whatsapp-wrap[hidden],
.sam-manage-wrap[hidden],
.sam-nav [hidden] {
	display: none !important;
}

.sam-success.is-visible {
	display: block !important;
}

.sam-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 700px) {
	.sam-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Personel adımı — dengeli kart + belirgin profil (hizmet kartlarından ayrı) */
.sam-booking [data-sam-staff] {
	display: grid;
	gap: 1.25rem; /* 20px */
	grid-template-columns: 1fr;
	justify-content: center;
	justify-items: center;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 769px) {
	.sam-booking [data-sam-staff] {
		justify-content: start;
		justify-items: start;
		gap: 1.375rem; /* ~22px */
		grid-template-columns: repeat(auto-fill, minmax(320px, 350px));
	}
}

.sam-booking .sam-staff-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: calc(100% - 32px);
	max-width: 330px;
	min-height: 300px;
	height: auto;
	margin: 0 auto;
	padding: 1.5rem; /* 24px */
	text-align: center;
	color: inherit;
	cursor: pointer;
	background: var(--sam-bg);
	border: 1px solid var(--sam-line);
	border-radius: 8px;
	box-sizing: border-box;
	aspect-ratio: auto;
	transition:
		border-color 250ms ease,
		background-color 250ms ease,
		transform 250ms ease,
		box-shadow 250ms ease;
}

@media (min-width: 769px) {
	.sam-booking .sam-staff-card {
		width: 100%;
		max-width: 350px;
		min-height: 320px;
		margin: 0;
		padding: 1.75rem; /* 28px */
	}
}

/* Profil alanı — minik ikon kurallarını geri aldık (~125–145px masaüstü). */
.sam-booking .sam-staff-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 7.625rem; /* ~122px mobile */
	height: 7.625rem;
	flex-shrink: 0;
	margin: 0 0 1.375rem; /* ~22px to name */
	overflow: hidden;
	border-radius: 50%;
}

@media (min-width: 769px) {
	.sam-booking .sam-staff-card__media {
		width: 8.5rem; /* 136px */
		height: 8.5rem;
		margin-bottom: 1.5rem; /* 24px */
	}
}

.sam-booking .sam-staff-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
	border: 1px solid var(--sam-line);
	background: #0d0d0d;
}

/*
 * Varsayılan ikon dosyası (4:5, iç boşluklu): contain ikonu küçültüyordu.
 * Cover + merkez odak ile görseldeki profil simgesi belirgin kalır.
 */
.sam-booking .sam-staff-card__img--icon {
	object-fit: cover;
	object-position: center center;
	border: 1px solid var(--sam-line);
	border-radius: 50%;
	background: #0d0d0d;
	padding: 0;
}

.sam-booking .sam-staff-card__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--sam-muted);
	border-radius: 50%;
}

.sam-booking .sam-staff-card__avatar-ring {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	transition: color 250ms ease, border-color 250ms ease;
	box-sizing: border-box;
}

.sam-booking .sam-staff-card__avatar-icon {
	display: block;
	width: 3rem;
	height: 3rem;
}

.sam-booking .sam-staff-card__name {
	margin: 0;
	max-width: 100%;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.5625rem, 2.1vw, 1.9375rem); /* ~25–31px */
	font-weight: 500;
	line-height: 1.2;
	color: var(--sam-text);
	overflow-wrap: anywhere;
	word-break: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sam-booking .sam-staff-card__role {
	margin: 0.55rem 0 0; /* ~9px under name */
	max-width: 100%;
	color: var(--sam-accent);
	font-size: clamp(1rem, 1.2vw, 1.125rem); /* 16–18px */
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.sam-booking .sam-staff-card.is-selected {
	border-color: var(--sam-accent);
	background: #1a1710;
	background: color-mix(in srgb, var(--sam-bg) 88%, var(--sam-accent) 12%);
	box-shadow: inset 0 0 0 1px rgba(245, 197, 24, 0.18);
}

.sam-booking .sam-staff-card.is-selected .sam-staff-card__avatar {
	color: var(--sam-accent);
}

.sam-booking .sam-staff-card.is-selected .sam-staff-card__img {
	border-color: var(--sam-accent);
}

.sam-booking .sam-staff-card:focus-visible {
	outline: none;
	border-color: var(--sam-accent);
	background: #1a1710;
	background: color-mix(in srgb, var(--sam-bg) 88%, var(--sam-accent) 12%);
	box-shadow: 0 0 0 2px rgba(245, 197, 24, 0.35);
}

.sam-booking .sam-staff-card:focus-visible .sam-staff-card__avatar {
	color: var(--sam-accent);
}

@media (hover: hover) and (pointer: fine) {
	.sam-booking .sam-staff-card:hover {
		border-color: var(--sam-accent);
		background: #1a1710;
		background: color-mix(in srgb, var(--sam-bg) 88%, var(--sam-accent) 12%);
		transform: translateY(-3px);
	}

	.sam-booking .sam-staff-card:hover .sam-staff-card__avatar {
		color: var(--sam-accent);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sam-booking .sam-staff-card {
		transition: border-color 250ms ease, background-color 250ms ease;
	}

	.sam-booking .sam-staff-card:hover {
		transform: none;
	}
}

@media (max-width: 768px) {
	.sam-booking .sam-staff-card {
		width: calc(100% - 32px);
		max-width: 320px;
		min-height: 300px;
		padding: 1.5rem;
	}

	.sam-booking .sam-staff-card__media {
		width: 7.5rem; /* 120px */
		height: 7.5rem;
		margin-bottom: 1.25rem;
	}

	.sam-booking .sam-staff-card__name {
		font-size: clamp(1.5625rem, 5vw, 1.75rem); /* ~25–28px */
	}

	.sam-booking .sam-staff-card__role {
		font-size: 1.0625rem; /* 17px */
	}
}

@media (max-width: 390px) {
	.sam-booking .sam-staff-card {
		width: calc(100% - 32px);
		max-width: 300px;
		min-height: 285px;
		padding: 1.375rem;
	}

	.sam-booking .sam-staff-card__media {
		width: 7rem; /* 112px */
		height: 7rem;
		margin-bottom: 1.125rem;
	}

	.sam-booking .sam-staff-card__name {
		font-size: clamp(1.4375rem, 5vw, 1.625rem); /* ~23–26px */
	}

	.sam-booking .sam-staff-card__role {
		font-size: 1rem; /* 16px */
	}

	.sam-booking .sam-staff-card__avatar-icon {
		width: 2.75rem;
		height: 2.75rem;
	}
}

.sam-card {
	background: var(--sam-bg);
	border: 1px solid var(--sam-line);
	padding: 1.25rem;
	text-align: left;
	color: inherit;
	cursor: pointer;
	transition: border-color var(--sam-ease), background-color var(--sam-ease);
	width: 100%;
}

.sam-card:hover,
.sam-card:focus-visible,
.sam-card.is-selected {
	border-color: var(--sam-accent);
}

.sam-card__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.25rem;
	margin: 0 0 0.35rem;
}

.sam-card__meta {
	color: var(--sam-muted);
	font-size: 0.9rem;
	display: flex;
	gap: 1rem;
}

.sam-card__price {
	color: var(--sam-accent);
	font-weight: 600;
}

.sam-field {
	display: grid;
	gap: 0.4rem;
	margin-bottom: 1rem;
}

.sam-field > span {
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sam-muted);
}

.sam-field input[type="text"],
.sam-field input[type="tel"],
.sam-field input[type="email"],
.sam-field input[type="date"],
.sam-datepicker__native {
	background: #111;
	border: 1px solid var(--sam-line);
	color: var(--sam-text);
	min-height: 3rem;
	padding: 0.75rem 1rem;
	font: inherit;
	font-size: 16px; /* iOS zoom guard */
	width: 100%;
	box-sizing: border-box;
}

/* —— By Gani themed datepicker —— */
.sam-datepicker {
	position: relative;
	width: 100%;
}

.sam-datepicker__trigger {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	background: #111;
	border: 1px solid var(--sam-line);
	color: var(--sam-text);
	font: inherit;
	font-size: 16px;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color var(--sam-ease);
}

.sam-datepicker__trigger:hover,
.sam-datepicker__trigger:focus-visible {
	border-color: var(--sam-accent);
	outline: none;
}

.sam-datepicker__icon {
	color: var(--sam-accent);
	display: inline-flex;
	flex-shrink: 0;
}

.sam-datepicker--enhanced .sam-datepicker__trigger {
	display: flex;
}

.sam-datepicker--enhanced .sam-datepicker__native {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.sam-datepicker__panel {
	position: absolute;
	z-index: 80;
	top: calc(100% + 0.4rem);
	left: 0;
	right: 0;
	width: 100%;
	max-width: min(100%, 22.5rem);
	padding: 0.85rem;
	background: #0e0e0e;
	border: 1px solid rgba(245, 197, 24, 0.35);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
	box-sizing: border-box;
	padding-bottom: calc(0.85rem + env(safe-area-inset-bottom, 0px));
}

.sam-datepicker__panel[hidden] {
	display: none !important;
}

.sam-datepicker__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.sam-datepicker__month {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.05rem;
	color: var(--sam-text);
	text-align: center;
	flex: 1;
}

.sam-datepicker__nav {
	position: relative;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 44px;
	min-height: 44px;
	border: 1px solid var(--sam-line);
	background: transparent;
	color: var(--sam-accent);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
}

.sam-datepicker__nav:hover,
.sam-datepicker__nav:focus-visible {
	border-color: var(--sam-accent);
	outline: none;
}

.sam-datepicker__nav:disabled,
.sam-datepicker__nav[aria-disabled='true'] {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

.sam-datepicker__weekdays {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 0.2rem;
	margin-bottom: 0.35rem;
	text-align: center;
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sam-muted);
}

.sam-datepicker__grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 0.25rem;
}

.sam-datepicker__day {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-width: 40px;
	min-height: 40px;
	width: 100%;
	aspect-ratio: 1;
	padding: 2px;
	border: 1px solid transparent;
	background: transparent;
	color: var(--sam-text);
	font: inherit;
	font-size: 0.9rem;
	cursor: pointer;
	box-sizing: border-box;
	overflow: hidden;
}

.sam-datepicker__day--empty {
	pointer-events: none;
	visibility: hidden;
	min-height: 40px;
}

.sam-datepicker__day:hover:not([disabled]),
.sam-datepicker__day:focus-visible:not([disabled]) {
	border-color: var(--sam-accent);
	background: rgba(245, 197, 24, 0.08);
	outline: none;
}

.sam-datepicker__day.is-today:not(.is-selected) {
	border-color: var(--sam-accent);
}

.sam-datepicker__day.is-selected {
	background: var(--sam-accent);
	border-color: var(--sam-accent);
	color: #111;
}

.sam-datepicker__day.is-past,
.sam-datepicker__day.is-closed,
.sam-datepicker__day.is-disabled,
.sam-datepicker__day[disabled] {
	color: rgba(155, 155, 155, 0.55);
	cursor: not-allowed;
}

.sam-datepicker__day.is-past .sam-datepicker__day-num {
	text-decoration: line-through;
}

.sam-datepicker__day-num {
	display: block;
	line-height: 1;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	color: inherit;
	flex-shrink: 0;
}

/* Must beat any inherited field label styles; keep tiny inside the day cell */
.sam-booking .sam-datepicker__today-mark {
	display: block;
	max-width: calc(100% - 2px);
	padding: 0;
	margin: 0;
	font-size: 8px !important;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
	color: var(--sam-accent) !important;
	flex-shrink: 0;
	pointer-events: none;
	transform: none;
}

.sam-datepicker__day.is-today .sam-datepicker__day-num {
	color: var(--sam-text);
}

.sam-datepicker__day.is-selected .sam-datepicker__day-num {
	color: #111;
}

.sam-booking .sam-datepicker__day.is-selected .sam-datepicker__today-mark {
	color: rgba(17, 17, 17, 0.8) !important;
}

@media (max-width: 380px) {
	.sam-datepicker__panel {
		max-width: 100%;
		left: 0;
		right: 0;
	}

	.sam-datepicker__day {
		min-width: 36px;
		min-height: 40px;
		gap: 1px;
		padding: 1px;
		font-size: 0.85rem;
	}

	.sam-datepicker__day-num {
		font-size: 0.85rem;
	}

	.sam-booking .sam-datepicker__today-mark {
		font-size: 7px !important;
	}
}

@media (min-width: 700px) {
	.sam-booking .sam-datepicker__today-mark {
		font-size: 9px !important;
	}
}

.sam-field--check {
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 0.75rem;
}

.sam-field--check a {
	color: var(--sam-accent, #c8a45d);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.sam-field--check a:hover,
.sam-field--check a:focus-visible {
	color: var(--sam-text, #f7f4ee);
}

.sam-tz-note {
	margin: 0.65rem 0 0;
	font-size: 0.78rem;
	color: var(--sam-muted, #9b9b9b);
	line-height: 1.4;
}

.sam-slots-heading {
	margin: 1rem 0 0.5rem;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--sam-text, #f7f4ee);
}

.sam-slots-heading[hidden],
.sam-slots-message[hidden] {
	display: none !important;
}

.sam-slots-message {
	margin: 0.75rem 0 0;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--sam-accent, #c8a45d);
	color: var(--sam-accent, #c8a45d);
	font-size: 0.88rem;
	line-height: 1.45;
}

.sam-slots-message.is-error {
	border-color: rgba(224, 122, 122, 0.55);
	color: #e07a7a;
}

.sam-slots-loading {
	margin: 0.75rem 0 0;
	color: var(--sam-muted, #9b9b9b);
	font-size: 0.9rem;
}

.sam-slots {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
	padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
}

.sam-slot {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	min-width: 4.75rem;
	min-height: 2.85rem;
	padding: 0.45rem 0.55rem;
	border: 1px solid var(--sam-line);
	background: transparent;
	color: var(--sam-text);
	cursor: pointer;
	transition: border-color var(--sam-ease), background-color var(--sam-ease), color var(--sam-ease), opacity var(--sam-ease);
	box-sizing: border-box;
	overflow: hidden;
}

.sam-slot__time {
	position: relative;
	display: inline-block;
	font-size: 0.9rem;
	line-height: 1.2;
	z-index: 0;
}

.sam-slot__badge {
	font-size: clamp(9px, 2.2vw, 10px);
	letter-spacing: 0.03em;
	text-transform: none;
	font-weight: 600;
	line-height: 1;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (hover: hover) {
	.sam-slot:hover:not(:disabled):not(.is-busy):not(.is-past):not(.is-leave):not(.sam-slot--busy):not(.sam-slot--past):not(.sam-slot--leave) {
		border-color: var(--sam-accent);
		color: var(--sam-accent);
	}
}

.sam-slot:focus-visible:not(:disabled):not(.is-busy):not(.is-past) {
	outline: 2px solid var(--sam-accent);
	outline-offset: 2px;
}

.sam-slot.is-selected {
	border-color: var(--sam-accent);
	background: var(--sam-accent);
	color: #090909;
	font-weight: 700;
	box-shadow: 0 0 0 1px var(--sam-accent);
}

/* Busy / past — keep visible, not selectable */
.sam-slot.is-busy,
.sam-slot.is-past,
.sam-slot.is-leave,
.sam-slot--busy,
.sam-slot--past,
.sam-slot--leave,
.sam-slot:disabled {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 1;
}

.sam-slot.is-busy,
.sam-slot--busy {
	color: rgba(247, 244, 238, 0.42);
	border-color: rgba(217, 75, 75, 0.28);
	background: rgba(217, 75, 75, 0.06);
}

.sam-slot.is-leave,
.sam-slot--leave {
	color: rgba(201, 162, 77, 0.75);
	border-color: rgba(201, 162, 77, 0.35);
	background: rgba(201, 162, 77, 0.08);
}

.sam-slot.is-past,
.sam-slot--past {
	color: rgba(155, 155, 155, 0.7);
	border-color: rgba(247, 244, 238, 0.08);
	background: rgba(9, 9, 9, 0.35);
}

.sam-slot.is-busy .sam-slot__time,
.sam-slot--busy .sam-slot__time {
	color: rgba(247, 244, 238, 0.45);
}

.sam-slot.is-leave .sam-slot__time,
.sam-slot--leave .sam-slot__time {
	color: rgba(201, 162, 77, 0.85);
}

.sam-slot.is-past .sam-slot__time,
.sam-slot--past .sam-slot__time {
	color: rgba(155, 155, 155, 0.65);
}

/* Red strike only on busy time text */
.sam-slot.is-busy .sam-slot__time::after,
.sam-slot--busy .sam-slot__time::after {
	content: "";
	position: absolute;
	left: -3px;
	right: -3px;
	top: 50%;
	height: 2px;
	background: var(--sam-danger, #d94b4b);
	transform: translateY(-50%);
	pointer-events: none;
	border-radius: 1px;
}

/* Soft gray strike on past time text */
.sam-slot.is-past .sam-slot__time::after,
.sam-slot--past .sam-slot__time::after {
	content: "";
	position: absolute;
	left: -3px;
	right: -3px;
	top: 50%;
	height: 1.5px;
	background: rgba(155, 155, 155, 0.85);
	transform: translateY(-50%);
	pointer-events: none;
}

.sam-slot.is-busy .sam-slot__badge,
.sam-slot--busy .sam-slot__badge {
	color: var(--sam-danger, #d94b4b);
}

.sam-slot.is-leave .sam-slot__badge,
.sam-slot--leave .sam-slot__badge {
	color: var(--sam-accent, #c9a24d);
}

.sam-slot.is-past .sam-slot__badge,
.sam-slot--past .sam-slot__badge {
	color: var(--sam-muted, #9b9b9b);
	font-weight: 500;
}

@media (max-width: 360px) {
	.sam-slot {
		min-width: 4.25rem;
		min-height: 2.75rem;
		padding: 0.4rem 0.4rem;
		gap: 0.15rem;
	}

	.sam-slot__time {
		font-size: 0.85rem;
	}

	.sam-slot__badge {
		font-size: 9px;
		letter-spacing: 0.02em;
	}
}

.sam-summary {
	background: var(--sam-bg);
	border: 1px solid var(--sam-line);
	padding: 1.25rem;
	margin-bottom: 1.5rem;
}

.sam-summary h4 {
	font-family: "Playfair Display", Georgia, serif;
	margin: 0 0 0.75rem;
}

.sam-summary dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.35rem 1rem;
	margin: 0;
}

.sam-summary dt {
	color: var(--sam-muted);
}

.sam-nav {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2rem;
}

.sam-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.85rem 1.5rem;
	border: 1px solid var(--sam-accent);
	background: transparent;
	color: var(--sam-accent);
	font: inherit;
	font-size: 0.8rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
	transition: background-color var(--sam-ease), color var(--sam-ease);
}

.sam-btn:hover,
.sam-btn:focus-visible {
	background: var(--sam-accent);
	color: #090909;
}

.sam-btn--ghost {
	border-color: var(--sam-line);
	color: var(--sam-muted);
}

.sam-error {
	color: #e07a7a;
}

.sam-hp {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.sam-success {
	text-align: center;
	padding: 2rem 1rem;
	background: var(--sam-bg);
	border: 1px solid var(--sam-line);
	position: relative;
	z-index: 2;
}

@media (max-width: 900px) {
	.sam-success.is-visible,
	.sam-success:not([hidden]) {
		margin-bottom: 5rem;
		padding-bottom: 2.5rem;
	}
}

.sam-success h3 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2rem;
}

.sam-success__lead,
.sam-success__hint,
.sam-success__footer {
	color: var(--sam-muted);
	font-size: 0.95rem;
}

.sam-success__footer {
	margin: 1.25rem auto 0;
	max-width: 32rem;
}

.sam-success__dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.4rem 1rem;
	text-align: left;
	max-width: 28rem;
	margin: 1.25rem auto;
}

.sam-success__dl dt {
	color: var(--sam-muted);
}

.sam-success__dl dd {
	margin: 0;
}

.sam-whatsapp-wrap {
	display: grid;
	gap: 0.75rem;
	justify-items: center;
	margin-top: 1.5rem;
	position: relative;
	z-index: 3;
}

.sam-whatsapp-wrap .sam-btn {
	min-width: 14rem;
}


/* Lookup uncertain recheck (Y2.1) */
button[data-sam-lookup-recheck] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.75rem;
}
