/* Match the homepage's sticky-safe outer container on this standalone page. */
.bekaa-policies-page #mk-theme-container {
	overflow-x: clip;
	overflow-y: visible;
}

.bekaa-policies {
	--bekaa-policies-black: var(--bekaa-ink, #111);
	--bekaa-policies-off-black: var(--bekaa-color-text, #1a1a1a);
	--bekaa-policies-display: var(--bekaa-display, "Gilda Display", Georgia, "Times New Roman", serif);
	--bekaa-policies-system: var(--bekaa-system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif);
	--bekaa-policies-body-size: var(--bekaa-fs-body, 15px);
	--bekaa-policies-body-leading: var(--bekaa-lh-body, 1.6);
	--bekaa-policies-eyebrow-size: var(--bekaa-fs-eyebrow-large, 12px);
	--bekaa-policies-eyebrow-tracking: var(--bekaa-tracking-eyebrow, 0.18em);
	position: relative;
	left: 50%;
	z-index: 1;
	width: 100vw;
	margin-left: -50vw;
	background: #fff;
	color: var(--bekaa-policies-off-black);
	font-size: clamp(16px, 1.11111vw, 17.3333px);
	isolation: isolate;
	overflow-x: clip;
}

.bekaa-policies,
.bekaa-policies * {
	box-sizing: border-box;
}

.bekaa-policies h1,
.bekaa-policies h2,
.bekaa-policies h3,
.bekaa-policies p,
.bekaa-policies figure {
	margin: 0;
}

.bekaa-policies img {
	display: block;
	max-width: none;
}

.bekaa-policies__container {
	width: 100%;
	margin-inline: auto;
}

.bekaa-policies__container--large {
	max-width: calc(100% - 1.5em);
}

.bekaa-policies__container--small {
	max-width: calc(100% - 7.5em);
}

.bekaa-policies__grid {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 0;
	row-gap: 1.5em;
}

.bekaa-policies__col {
	position: relative;
	min-width: 0;
}

.bekaa-policies__col--2 {
	grid-column-end: span 2;
}

.bekaa-policies__col--3 {
	grid-column-end: span 3;
}

.bekaa-policies__col--4 {
	grid-column-end: span 4;
}

.bekaa-policies__offset--2 {
	grid-column-start: 3;
}

.bekaa-policies__offset--3 {
	grid-column-start: 4;
}

.bekaa-policies__offset--6 {
	grid-column-start: 7;
}

.bekaa-policies__mobile-only {
	display: none;
}

.bekaa-policies__title-section,
.bekaa-policies__component,
.bekaa-policies__content,
.bekaa-policies__rows-body {
	position: relative;
}

.bekaa-policies__title-layer {
	position: absolute;
	z-index: 1;
	inset: 0;
}

.bekaa-policies__title-sticky {
	position: sticky;
	top: 0;
	display: flex;
	height: 100svh;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.bekaa-policies__title {
	max-width: 10em;
	color: var(--bekaa-policies-black) !important;
	font-family: var(--bekaa-policies-display) !important;
	font-size: 7.375em !important;
	font-weight: 400 !important;
	font-style: normal;
	line-height: 0.94 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-wrap: balance;
	will-change: opacity;
}

.bekaa-policies__dot {
	color: var(--bekaa-red, #ec1d25);
}

.bekaa-policies__reveal-scrub {
	position: relative;
	z-index: 2;
	padding-top: 70svh;
}

.bekaa-policies__reveal-sticky {
	display: flex;
	height: 60svh;
	align-items: center;
	justify-content: center;
}

.bekaa-policies__reveal-media {
	position: relative;
	width: 15em;
	height: 18em;
	overflow: clip;
	will-change: width, height;
}

.bekaa-policies__picture,
.bekaa-policies__reveal-media .bekaa-policies__picture,
.bekaa-policies__media-item .bekaa-policies__picture,
.bekaa-policies__row-media .bekaa-policies__picture,
.bekaa-policies__intro-mobile-media .bekaa-policies__picture {
	display: block;
	width: 100%;
	height: 100%;
}

.bekaa-policies__reveal-media img,
.bekaa-policies__media-item img,
.bekaa-policies__row-media img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.bekaa-policies__intro {
	padding-top: 12.5em;
	padding-bottom: 24em;
	will-change: transform;
}

.bekaa-policies__intro-copy {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 1.25em;
}

.bekaa-policies__intro-copy h2 {
	color: var(--bekaa-policies-black) !important;
	font-family: var(--bekaa-policies-display) !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 0.94 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.bekaa-policies__intro-copy p,
.bekaa-policies__row p,
.bekaa-policies__row li,
.bekaa-policies__handoff p {
	color: var(--bekaa-policies-off-black) !important;
	font-family: var(--bekaa-policies-system) !important;
	font-size: var(--bekaa-type-copy, var(--bekaa-policies-body-size)) !important;
	font-weight: 400 !important;
	line-height: var(--bekaa-policies-body-leading) !important;
	letter-spacing: var(--bekaa-tracking-body, 0.005em) !important;
}

.bekaa-policies__media-layer {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	pointer-events: none;
}

.bekaa-policies__media-sticky {
	position: sticky;
	top: 0;
	display: flex;
	height: 100svh;
	align-items: center;
}

.bekaa-policies__media-sticky .bekaa-policies__container,
.bekaa-policies__media-sticky .bekaa-policies__grid,
.bekaa-policies__media-sticky .bekaa-policies__col {
	width: 100%;
}

.bekaa-policies__media-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 39 / 50;
}

.bekaa-policies__media-item {
	position: absolute;
	inset: 0;
	overflow: clip;
	will-change: clip-path;
}

.bekaa-policies__rows-list {
	position: relative;
	z-index: 2;
}

.bekaa-policies__row {
	min-height: 60svh;
	padding-top: 2em;
	padding-bottom: 7.375em;
	border-top: 1px dashed rgba(17, 17, 17, 0.2);
}

.bekaa-policies__row-title {
	color: var(--bekaa-policies-black) !important;
	font-family: var(--bekaa-policies-system) !important;
	font-size: var(--bekaa-type-eyebrow, var(--bekaa-policies-eyebrow-size)) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: var(--bekaa-policies-eyebrow-tracking) !important;
	text-transform: uppercase !important;
}

.bekaa-policies__row-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.875em;
}

.bekaa-policies__handoff {
	position: relative;
	padding-top: 2em;
	padding-bottom: 7.375em;
	border-top: 1px dashed rgba(17, 17, 17, 0.2);
	background: #fff;
}

.bekaa-policies__handoff-copy--actions {
	grid-column-end: span 6;
}

.bekaa-policies__actions {
	display: flex;
	gap: 1rem;
	max-width: 100%;
}

.bekaa-policies__actions .bekaa-button {
	margin: 0;
}

@media (max-width: 1023px) {
	.bekaa-policies__actions {
		width: 100%;
	}

	.bekaa-policies__actions .bekaa-button {
		flex: 1;
		min-width: 0;
		padding-inline: 12px;
		white-space: normal;
	}
}

/* Bring the Why Fly title and image entrance closer to its opening collage. */
@media (min-width: 768px) {
	[data-bekaa-native-page-layout="why-fly"] .bekaa-policies__title-sticky {
		height: 70svh;
	}

	[data-bekaa-native-page-layout="why-fly"] .bekaa-policies__reveal-scrub {
		padding-top: 55svh;
	}
}

@media (max-width: 767px) {
	[data-bekaa-native-page-layout="why-fly"] .bekaa-policies__intro-mobile-media {
		display: none;
	}

	.bekaa-policies {
		font-size: 16px;
	}

	.bekaa-policies__grid--mobile-flex {
		display: flex;
		flex-direction: column;
		row-gap: 1.5rem;
	}

	.bekaa-policies__grid--mobile-flex .bekaa-policies__col {
		width: 100%;
	}

	.bekaa-policies__container--large,
	.bekaa-policies__container--mobile-large {
		max-width: calc(100% - 1.5rem);
	}

	.bekaa-policies__container--mobile {
		max-width: none;
		padding-inline: 1.25rem;
	}

	.bekaa-policies__desktop-only {
		display: none;
	}

	.bekaa-policies__mobile-only {
		display: block;
	}

	.bekaa-policies__title-layer {
		position: relative;
		inset: auto;
	}

	.bekaa-policies__title-sticky {
		position: relative;
		height: auto;
		padding: 7.375rem 1.25rem 2.5rem;
	}

	.bekaa-policies__title {
		font-size: 2.5rem !important;
	}

	.bekaa-policies__reveal-scrub {
		padding-top: 0;
	}

	.bekaa-policies__reveal-sticky {
		height: auto;
	}

	.bekaa-policies__reveal-media {
		width: 100%;
		height: 60svh;
		transform: none !important;
	}

	.bekaa-policies__intro {
		padding-block: 7.5rem;
		transform: none !important;
	}

	.bekaa-policies__intro-copy h2 {
		font-size: 33px !important;
	}

	.bekaa-policies__intro-mobile-media,
	.bekaa-policies__row-media {
		position: relative;
		width: 100%;
		aspect-ratio: 39 / 50;
		margin-block: 1.25rem;
		overflow: clip;
	}

	.bekaa-policies__intro-mobile-media img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}

	.bekaa-policies__row {
		min-height: 0;
		padding-block: 3rem;
	}

	.bekaa-policies__handoff {
		padding-block: 3rem;
	}

}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
	.bekaa-policies__media-layer {
		display: none;
	}

	.bekaa-policies__row .bekaa-policies__mobile-only {
		display: block;
	}

	.bekaa-policies__row-media {
		position: relative;
		width: 100%;
		aspect-ratio: 39 / 50;
		overflow: clip;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bekaa-policies__title,
	.bekaa-policies__reveal-media,
	.bekaa-policies__intro,
	.bekaa-policies__media-item {
		will-change: auto;
	}
}

/* Policy lists use the source section's body typography and column rhythm. */
.bekaa-policies__row-copy ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bekaa-policies__row-copy li {
	margin: 0 0 1.25em;
	padding: 0;
}

.bekaa-policies__row-copy li:last-child {
	margin-bottom: 0;
}

.bekaa-policies__row-copy strong {
	color: inherit;
}

.bekaa-policies__picture--cancellation img { object-position: 73% center; }
.bekaa-policies__picture--travel img { object-position: 80% center; }
.bekaa-policies__picture--hero img { object-position: 62% center; }

@media (max-width: 767px) {
	.bekaa-policies__picture--hero img { object-position: 85% center; }
}
