/* Real workplace and staff photography for the recruitment homepage. */
.recruit-site .recruit-photo-block {
	margin-top: clamp(48px, 7vw, 88px);
}

.recruit-site .recruit-photo-copy {
	max-width: var(--recruit-width-text);
}

.recruit-site .recruit-photo-eyebrow {
	margin: 0 0 10px;
	color: var(--recruit-accent);
	font-family: var(--font-sans);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .14em;
	line-height: 1.5;
}

.recruit-site .recruit-photo-copy h3 {
	margin: 0;
	color: var(--recruit-ink);
	font-family: var(--font-sans);
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.55;
}

.recruit-site .recruit-photo-copy > p:last-child {
	margin: 14px 0 0;
	color: var(--recruit-copy);
	font-size: clamp(14px, 1.45vw, 17px);
	line-height: 1.95;
}

.recruit-site .recruit-photo-team,
.recruit-site .recruit-photo-workplace-slide {
	margin: 0;
}

.recruit-site .recruit-photo-team picture,
.recruit-site .recruit-photo-team img,
.recruit-site .recruit-photo-workplace-slide picture,
.recruit-site .recruit-photo-workplace-slide img {
	display: block;
	width: 100%;
}

.recruit-site .recruit-photo-team img,
.recruit-site .recruit-photo-workplace-slide img {
	height: auto;
	object-fit: cover;
}

.recruit-site .recruit-photo-team figcaption,
.recruit-site .recruit-photo-workplace-slide figcaption {
	margin-top: 9px;
	color: var(--recruit-copy);
	font-size: 11px;
	line-height: 1.6;
}

.recruit-site .recruit-photo-block--team {
	padding-top: clamp(42px, 5vw, 64px);
	border-top: 1px solid var(--recruit-line);
}

.recruit-site .recruit-photo-team {
	margin-top: clamp(24px, 3vw, 36px);
}

.recruit-site .recruit-photo-team img {
	aspect-ratio: 16 / 9;
}

.recruit-site .recruit-photo-workplace-slider {
	position: relative;
	margin-top: clamp(24px, 3vw, 36px);
}

.recruit-site .recruit-photo-workplace-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 46%;
	gap: clamp(16px, 2vw, 24px);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.recruit-site .recruit-photo-workplace-track::-webkit-scrollbar {
	display: none;
}

.recruit-site .recruit-photo-workplace-slide {
	min-width: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.recruit-site .recruit-photo-workplace-slide img {
	aspect-ratio: 3 / 2;
	border-radius: 18px 6px 18px 6px;
	background: #f5f2ef;
}

.recruit-site .recruit-photo-workplace-slide figcaption {
	margin-top: 12px;
	font-size: 13px;
	font-weight: 700;
}

.recruit-site .recruit-photo-workplace-controls {
	margin-top: 18px;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.recruit-site [data-recruit-workplace-slider-ready="false"] .recruit-photo-workplace-controls {
	display: none;
}

.recruit-site .recruit-photo-workplace-controls button {
	width: 50px;
	height: 50px;
	display: grid;
	place-items: center;
	border: 1px solid var(--recruit-line-soft);
	border-radius: 50%;
	background: var(--recruit-surface);
	color: var(--recruit-accent-ink);
	font: inherit;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.recruit-site .recruit-photo-workplace-controls button:hover:not(:disabled) {
	border-color: var(--recruit-accent-ink);
	background: var(--recruit-accent-ink);
	color: #fff;
}

.recruit-site .recruit-photo-workplace-controls button:focus-visible {
	outline: 3px solid rgba(91, 39, 55, .28);
	outline-offset: 3px;
}

.recruit-site .recruit-photo-workplace-controls button:disabled {
	opacity: .28;
	cursor: default;
}

.recruit-site #jobs .recruit-photo-block--salons {
	padding-top: clamp(40px, 5vw, 60px);
	border-top: 1px solid rgba(255, 248, 247, .24);
}

@media (max-width: 767px) {
	.recruit-site .recruit-photo-block {
		margin-top: 44px;
	}

	.recruit-site .recruit-photo-copy h3 {
		font-size: 24px;
		line-height: 1.6;
	}

	.recruit-site .recruit-photo-copy > p:last-child br {
		display: none;
	}

	.recruit-site .recruit-photo-workplace-track {
		grid-auto-columns: 88%;
		gap: 14px;
	}

	.recruit-site .recruit-photo-workplace-slide figcaption {
		font-size: 12px;
	}

	.recruit-site .recruit-photo-workplace-controls {
		margin-top: 14px;
	}

	.recruit-site .recruit-photo-workplace-controls button {
		width: 44px;
		height: 44px;
	}
}
