/* Global refinements — header scale + voyage page presentation. */

.site-brand {
	font-size: 19px;
	letter-spacing: .12em;
	line-height: 1;
}
.site-brand span { font-weight: 600; }
.site-brand small {
	font-size: 10.5px;
	font-weight: 400;
	letter-spacing: .30em;
	margin-top: 7px;
}
.site-nav-mobile__panel a {
	font-size: 15.5px !important;
	line-height: 1.4;
	letter-spacing: .12em !important;
}

/* Voyage masthead: country first, then region/year. */
.voyage-masthead {
	background: var(--color-paper, #f3f1ec);
	border-bottom: 1px solid rgba(11,11,10,.12);
	padding: 48px 0 44px;
}
.voyage-masthead__inner {
	display: block;
}
.voyage-masthead__eyebrow {
	margin: 0 0 34px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .18em;
	text-transform: uppercase;
	opacity: .56;
}
.voyage-masthead h1 {
	margin: 0;
	padding-top: .06em;
	transform: translateX(-0.04em);
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(78px, 19vw, 122px);
	font-weight: 300;
	line-height: .92;
	letter-spacing: -.045em;
}
.voyage-masthead__meta,
.voyage-masthead__region {
	margin: 7px 0 4px;
	padding: 0;
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(28px, 6.4vw, 38px);
	font-weight: 300;
	line-height: 1.02;
	letter-spacing: -.015em;
	text-align: left;
}
.voyage-masthead__meta span,
.voyage-masthead__region span { margin: 0 8px; opacity: .45; }
.voyage-title--mediterranean-mobile,
.voyage-title--tajikistan-mobile { display: none; }

/* Mobile/tablet: preserve the original 3:2 photograph. */
.voyage-single .voyage-photo {
	background: #ece9e2;
	align-self: flex-start !important;
	aspect-ratio: 3 / 2;
	height: 66.666vw !important;
	min-height: 0 !important;
	max-height: none !important;
}
.voyage-single .voyage-photo .column-image-bg-wrap,
.voyage-single .voyage-photo .column-image-bg-wrap .inner-wrap,
.voyage-single .voyage-photo .column-image-bg {
	height: 100% !important;
}
.voyage-single .voyage-photo .column-image-bg {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center top !important;
	background-color: #ece9e2 !important;
}

/* Typography inside legacy Salient/WPBakery voyage blocks. */
.voyage-single .vc_custom_heading {
	font-family: var(--font-serif, "Newsreader", serif) !important;
	font-weight: 300 !important;
	letter-spacing: -.025em;
}
.voyage-single .nectar-animated-title h5 {
	font-size: 13px !important;
	letter-spacing: .02em;
}
.voyage-single .wpb_text_column p:last-child > em {
	display: block;
	margin-top: 30px;
	font-size: 12px;
	line-height: 1.55;
	opacity: .62;
}

/* Reusable voyage itinerary — clean day-by-day template for every trip. */
.voyage-itinerary-row {
	background: #f4f4f4;
}
.voyage-itinerary-shell {
	max-width: 1180px;
	margin: 0 auto;
	padding: 74px 24px 84px;
}
.voyage-itinerary-head {
	margin-bottom: 34px;
}
.voyage-itinerary-head .eyebrow {
	margin-bottom: 10px;
}
.voyage-itinerary-head h2 {
	margin: 0;
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(46px, 6vw, 72px);
	font-weight: 300;
	line-height: .98;
	letter-spacing: -.035em;
}
.voyage-itinerary-head p {
	max-width: 680px;
	margin: 14px 0 0;
	color: rgba(11,11,10,.62);
	font-size: 15px;
}
.voyage-itinerary-map {
	width: 100vw;
	max-width: none;
	margin: 46px 0 58px calc(50% - 50vw);
	overflow: hidden;
	background: #e8e4dc;
}
.voyage-itinerary-map img {
	display: block;
	width: 100%;
	height: clamp(320px, 34vw, 560px);
	object-fit: cover;
	object-position: center 48%;
}
.voyage-itinerary__chapter {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 20px;
	align-items: baseline;
	margin-top: 22px;
	padding: 18px 0 13px;
	border-top: 1px solid rgba(11,11,10,.18);
}
/* A larger breath only after an outbound travel/flight day. */
.voyage-day--travel + .voyage-itinerary__chapter {
	margin-top: 42px;
}
.voyage-itinerary__chapter span {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .58;
}
.voyage-itinerary__chapter strong {
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(31px, 3vw, 44px);
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.02em;
	text-transform: none;
}
.voyage-day {
	display: grid;
	grid-template-columns: 92px minmax(0,1fr);
	gap: 20px;
	padding: 18px 0 20px;
	border-top: 1px solid rgba(11,11,10,.10);
}
.voyage-day:first-of-type {
	border-top: 0;
}
.voyage-day__date {
	padding-top: 4px;
	font-size: 9.5px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.voyage-day__date span {
	display: block;
	opacity: .48;
	margin-bottom: 3px;
}
.voyage-day__copy h3 {
	margin: 0;
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(21px, 1.9vw, 27px);
	font-weight: 300;
	line-height: 1.05;
	letter-spacing: -.015em;
}
.voyage-day__copy p {
	max-width: 720px;
	margin: 7px 0 0;
	color: rgba(11,11,10,.68);
	font-size: 14px;
	line-height: 1.55;
}
.voyage-day--travel {
	padding-top: 11px;
	padding-bottom: 13px;
}
.voyage-day--travel .voyage-day__date {
	padding-top: 2px;
	font-size: 8.5px;
	opacity: .68;
}
.voyage-day--travel .voyage-day__copy h3 {
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: -.01em;
}
.voyage-day--travel .voyage-day__copy p {
	margin-top: 3px;
	font-size: 12.5px;
	line-height: 1.45;
	color: rgba(11,11,10,.56);
}
.voyage-day--highlight {
	padding-top: 24px;
	padding-bottom: 26px;
	border-top: 1px solid rgba(11,11,10,.20);
}
.voyage-day__highlight-label {
	display: block;
	margin: 0 0 7px;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	opacity: .55;
}
.voyage-day--highlight .voyage-day__copy h3 {
	font-size: clamp(24px, 2.2vw, 31px);
}
.voyage-itinerary-shell > .voyage-day--travel:last-of-type {
	margin-top: 0;
	padding-top: 11px;
	padding-bottom: 13px;
	border-top: 1px solid rgba(11,11,10,.22);
}
.voyage-itinerary-shell > .voyage-day--travel:last-of-type .voyage-day__copy h3 {
	margin-top: 28px;
}
.voyage-itinerary-shell > .voyage-day--travel:last-of-type + .voyage-itinerary__note {
	margin-top: 0;
}
.voyage-itinerary-shell > .voyage-day--travel:last-of-type .voyage-day__date {
	padding-top: 28px;
}
.voyage-itinerary__note {
	max-width: 760px;
	margin: 34px 0 0;
	padding-top: 20px;
	border-top: 1px solid rgba(11,11,10,.14);
	font-size: 12px;
	font-style: italic;
	line-height: 1.55;
	color: rgba(11,11,10,.58);
}

/* Voyage itinerary — reusable master pattern for all trip pages. */
.voyage-itinerary {
	background: #f4f4f4;
	padding: 78px 0 86px;
}
.voyage-itinerary__head,
.voyage-itinerary__timeline,
.voyage-itinerary__note {
	width: min(100%, 1380px);
	margin: 0 auto;
	padding-inline: 20px;
}
.voyage-itinerary__label {
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.voyage-itinerary__head h2 {
	margin: 0;
	max-width: 980px;
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(46px, 5vw, 74px);
	font-weight: 300;
	line-height: .98;
	letter-spacing: -.03em;
}
.voyage-itinerary__intro {
	max-width: 820px;
	margin: 24px 0 0;
	font-size: 17px;
	line-height: 1.6;
	color: rgba(11,11,10,.66);
}
.voyage-itinerary__map {
	margin: 48px 0 62px;
	width: 100%;
	overflow: hidden;
	background: #e8e4dc;
}
.voyage-itinerary__map img {
	display: block;
	width: 100%;
	aspect-ratio: 2.4 / 1;
	object-fit: cover;
	object-position: center 50%;
}
.voyage-itinerary__section {
	margin: 54px 0 10px;
	padding-top: 4px;
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(28px, 2.5vw, 38px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.02em;
}
.voyage-itinerary__section:first-child { margin-top: 0; }
.voyage-itinerary__day {
	display: grid;
	grid-template-columns: 132px minmax(0,1fr);
	gap: 28px;
	padding: 22px 0 24px;
	border-top: 1px solid rgba(11,11,10,.15);
}
.voyage-itinerary__day:last-of-type { border-bottom: 1px solid rgba(11,11,10,.15); }
.voyage-itinerary__date {
	padding-top: 4px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(11,11,10,.56);
}
.voyage-itinerary__date strong {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	color: #0b0b0a;
}
.voyage-itinerary__day h3 {
	margin: 0 0 7px;
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(23px, 2vw, 30px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.015em;
}
.voyage-itinerary__day p {
	margin: 0;
	max-width: 850px;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(11,11,10,.68);
}
.voyage-itinerary__note {
	margin-top: 36px;
}
.voyage-itinerary__note p {
	margin: 0;
	max-width: 850px;
	font-size: 12px;
	font-style: italic;
	line-height: 1.55;
	color: rgba(11,11,10,.58);
}
@media (min-width: 760px) {
	.voyage-itinerary__head,
	.voyage-itinerary__timeline,
	.voyage-itinerary__note { padding-inline: 36px; }
	.voyage-itinerary { padding: 96px 0 104px; }
}
@media (min-width: 1100px) {
	.voyage-itinerary__head,
	.voyage-itinerary__timeline,
	.voyage-itinerary__note { padding-inline: 54px; }
	.voyage-itinerary__map { margin-top: 56px; margin-bottom: 72px; }
}
@media (max-width: 759px) {
	.voyage-itinerary { padding: 66px 0 72px; }
	.voyage-itinerary__map { margin: 34px 0 46px; }
	.voyage-itinerary__map img {
		aspect-ratio: auto;
		height: auto;
		object-fit: contain;
	}
	.voyage-itinerary__section { margin-top: 44px; }
	.voyage-itinerary__chapter {
		grid-template-columns: 1fr;
		gap: 8px;
		align-items: start;
		padding: 22px 0 16px;
	}
	.voyage-itinerary__chapter span {
		display: block;
		margin-bottom: 2px;
	}
	.voyage-itinerary__day {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 18px 0 20px;
	}
	.voyage-itinerary__date { padding-top: 0; }
	.voyage-itinerary__day h3 { font-size: 24px; }
}

/* Technical-sheet CTA: no photo behind the copy, no black highlight collision. */
.voyage-single .voyage-tech-row {
	border-top: 1px solid rgba(11,11,10,.12);
	border-bottom: 1px solid rgba(11,11,10,.12);
}
.voyage-tech-cta {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
	padding: 8px 24px;
}
.voyage-tech-cta > span {
	display: block;
	margin-bottom: 12px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	opacity: .55;
}
.voyage-tech-cta h2 {
	margin: 0;
	font-family: var(--font-serif, "Newsreader", serif);
	font-size: clamp(38px, 7vw, 62px);
	font-weight: 300;
	line-height: .98;
	letter-spacing: -.035em;
}
.voyage-tech-cta p {
	margin: 14px auto 24px;
	max-width: 520px;
	color: rgba(11,11,10,.62);
}
.voyage-tech-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	background: #0b0b0a;
	color: #fff !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .14em;
}

/* The final cultural image is the only photo CTA at the bottom. */
.voyage-single .voyage-explore-row {
	margin-top: 0 !important;
}
.voyage-single .voyage-explore-row .vc_custom_heading {
	font-family: var(--font-serif, "Newsreader", serif) !important;
	font-weight: 300 !important;
}

/* Carnets: day-by-day routes follow the same full-width rhythm as 2027 programmes. */
.carnet-itinerary-row > .span_12,
.carnet-single__content > .wpb_row:has(.voyage-itinerary-shell) > .span_12 {
	display: flex !important;
	flex-direction: column !important;
}
.carnet-itinerary-row > .span_12 > .wpb_column,
.carnet-single__content > .wpb_row:has(.voyage-itinerary-shell) > .span_12 > .wpb_column {
	width: 100% !important;
	margin: 0 !important;
}
.carnet-itinerary-row > .span_12 > .wpb_column:first-child,
.carnet-single__content > .wpb_row:has(.voyage-itinerary-shell) > .span_12 > .wpb_column:first-child {
	padding: 0 !important;
	background: #e8e4dc;
}
.carnet-itinerary-row > .span_12 > .wpb_column:first-child img,
.carnet-single__content > .wpb_row:has(.voyage-itinerary-shell) > .span_12 > .wpb_column:first-child img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}
.carnet-itinerary-row > .span_12 > .wpb_column:last-child,
.carnet-single__content > .wpb_row:has(.voyage-itinerary-shell) > .span_12 > .wpb_column:last-child {
	padding: 0 !important;
}

@media (min-width: 760px) {
	.site-brand { font-size: 22px; }
	.site-brand small { font-size: 11px; }
	.site-nav--desktop { gap: 42px; }
	.site-nav--desktop a { font-size: 14px !important; letter-spacing: .13em !important; }
	.site-header__inner { height: 108px !important; }
	.voyage-masthead { padding: 78px 0 72px; }
	.voyage-masthead__eyebrow { font-size: 13px; margin: 0 0 42px; }
	.voyage-masthead h1 { font-size: clamp(118px, 11.8vw, 176px); }
	.voyage-masthead__meta,
	.voyage-masthead__region { margin-top: 7px; font-size: clamp(36px, 3.2vw, 46px); }
	.voyage-single .vc_custom_heading { font-size: 48px !important; line-height: 1.02 !important; }

	/* Desktop: the photo fills the whole height of its text row, with a fixed focal point. */
	.voyage-single .voyage-photo {
		position: relative !important;
		align-self: stretch !important;
		height: auto !important;
		min-height: 100% !important;
		aspect-ratio: auto;
		overflow: hidden;
		background: #f3f1ec;
	}
	.voyage-single .voyage-photo .column-image-bg-wrap,
	.voyage-single .voyage-photo .column-image-bg-wrap .inner-wrap,
	.voyage-single .voyage-photo .column-image-bg {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		transform: none !important;
	}
	.voyage-single .voyage-photo .column-image-bg {
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-color: #f3f1ec !important;
	}
	.voyage-single .voyage-photo--intro .column-image-bg {
		background-position: 20% center !important;
	}
	.voyage-single .voyage-photo--info .column-image-bg {
		background-position: 15% center !important;
		}
		.voyage-single .voyage-photo--uzbekistan-intro .column-image-bg,
		.voyage-single .voyage-photo--uzbekistan-info .column-image-bg {
			background-position: center center !important;
	}
}

@media (min-width: 1100px) {
	.site-brand { font-size: 25px !important; }
	.site-brand small { font-size: 12px !important; font-weight: 400 !important; }
	.site-nav--desktop a { font-size: 15px !important; }
	.site-header__inner { height: 116px !important; }
	.voyage-masthead { padding: 88px 0 82px; }
	.voyage-masthead__eyebrow { margin-bottom: 48px; }
	.voyage-masthead h1 { font-size: clamp(138px, 11.4vw, 194px); }
	.voyage-masthead__meta,
	.voyage-masthead__region { margin-top: 5px; font-size: clamp(40px, 3.2vw, 50px); }
	.voyage-single .vc_custom_heading { font-size: 52px !important; line-height: 1.02 !important; }
}

.voyage-mobile-info-photo-row {
	display: none;
}

@media (max-width: 759px) {
	.voyage-single .vc_row-o-full-height { min-height: auto !important; }
	.voyage-single .voyage-masthead h1 { hyphens: manual; overflow-wrap: normal; word-break: normal; }
	.voyage-masthead__title--mediterranean { font-size: 13.8vw !important; line-height: .9; white-space: nowrap; }
	.voyage-title--mediterranean-desktop,
	.voyage-title--tajikistan-desktop { display: none; }
	.voyage-title--mediterranean-mobile,
	.voyage-title--tajikistan-mobile { display: inline; }
		.voyage-single .voyage-photo { min-height: 0 !important; height: 66.666vw !important; aspect-ratio: 3 / 2; }
		.voyage-single .voyage-photo--uzbekistan-intro { height: 56.367vw !important; aspect-ratio: 16 / 9; }
		.voyage-single .voyage-photo--uzbekistan-intro .column-image-bg { background-size: cover !important; background-position: center center !important; }
	.voyage-single .voyage-photo--info { display: none !important; }
	.voyage-single .voyage-mobile-info-photo-row { display: block !important; }
	.voyage-single .voyage-mobile-info-photo-row .wpb_column,
	.voyage-single .voyage-mobile-info-photo-row .vc_column-inner,
	.voyage-single .voyage-mobile-info-photo-row .wpb_wrapper { padding: 0 !important; margin: 0 !important; }
	.voyage-single .voyage-mobile-info-photo-row img { display: block; width: 100%; height: auto; margin: 0; }
	.voyage-itinerary-map { margin-top: 34px; margin-bottom: 44px; }
	.voyage-itinerary-map img { height: auto; object-fit: contain; }
	.voyage-tech-cta { padding: 18px 20px; }
}

/* Géorgie: editorial transition from itinerary to the full story. */
.georgie-story { background:#f3f1ec; color:#0b0b0a; }
.georgie-story__details { margin:0; }
.georgie-story__summary { list-style:none; position:relative; display:grid; grid-template-columns:1fr auto; align-items:end; gap:24px; padding:clamp(70px,9vw,140px) max(24px,6vw); cursor:pointer; border-top:1px solid rgba(11,11,10,.12); border-bottom:1px solid rgba(11,11,10,.12); }
.georgie-story__summary::-webkit-details-marker { display:none; }
.georgie-story__eyebrow { grid-column:1/-1; font-size:12px; letter-spacing:.16em; text-transform:uppercase; opacity:.55; }
.georgie-story__title { font-family:var(--font-serif,"Newsreader",serif); font-size:clamp(58px,10vw,150px); font-weight:300; line-height:.82; letter-spacing:-.045em; }
.georgie-story__arrow { font-size:clamp(36px,5vw,64px); font-weight:200; line-height:1; transition:transform .3s ease; }
.georgie-story__details[open] .georgie-story__arrow { transform:rotate(180deg); }
.georgie-story__body { width:min(820px,calc(100% - 48px)); margin:0 auto; padding:clamp(70px,8vw,120px) 0 clamp(80px,9vw,140px); }
.georgie-story__body h3 { margin:64px 0 20px; font-family:var(--font-serif,"Newsreader",serif); font-size:clamp(30px,3.4vw,48px); font-weight:400; line-height:1.08; letter-spacing:-.025em; }
.georgie-story__body h3:first-child { margin-top:0; }
.georgie-story__body p { margin:0 0 24px; font-size:18px; line-height:1.75; color:rgba(11,11,10,.76); }
.georgie-story__source { margin-top:72px !important; padding-top:28px; border-top:1px solid rgba(11,11,10,.16); font-size:15px !important; }
.georgie-story__source a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:759px) {
	.georgie-story__summary { grid-template-columns:1fr auto; padding:64px 22px; }
	.georgie-story__title { font-size:clamp(52px,18vw,82px); line-height:.86; }
	.georgie-story__body { width:calc(100% - 44px); }
	.georgie-story__body p { font-size:17px; }
}

/* Géorgie photo essay: remove the faint seam below the full-bleed portfolio. */
.photo-essay {
	margin-bottom: -1px;
	}

	/* Géorgie lightbox: the script moves it to <body>, outside the transformed portfolio. */
	.georgie-lightbox {
		position: fixed !important;
		inset: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 48px 72px 76px !important;
	}
	.georgie-lightbox > img {
		position: static !important;
		display: block !important;
		margin: 0 !important;
		max-width: calc(100vw - 144px) !important;
		max-height: calc(100vh - 150px) !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
		transform: none !important;
	}
	@media (max-width: 759px) {
		.georgie-lightbox { padding: 54px 18px 92px !important; }
		.georgie-lightbox > img {
			max-width: calc(100vw - 36px) !important;
			max-height: calc(100vh - 170px) !important;
		}
	}
	.photo-essay {
	overflow: hidden;
}

/* Géorgie — charnière récit : grand titre éditorial, légèrement plus contenu que la première version. */
.georgie-story__title {
	display: block;
	font-family: var(--font-serif);
	font-size: clamp(52px, 7vw, 92px);
	line-height: .94;
	letter-spacing: -0.035em;
	font-weight: 300;
}
@media (max-width: 759px) {
	.georgie-story__title,
	.photo-essay__title { font-size: clamp(46px, 15vw, 66px); }
}
