/**
 * Global styles and design tokens.
 */

@font-face {
	font-family: 'RB Stakkat';
	src: url('../fonts/Stakkat-Regular.otf') format('opentype');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'RB Stakkat';
	src: url('../fonts/Stakkat-RegularItalic.otf') format('opentype');
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

:root {
	/* Brand colours */
	--color-navy: #003246;
	--color-white: #f7f8f8; /* section / page white */
	--color-light-outline: #c3c3c3;
	--color-light-teal: #96F0F0;
	--color-teal: #73EBEB;
	--color-cobalt: #b1bac3;
	--color-deck: #dcdcdc;
	--color-muted: #5d5d5d;

	/* Inline WYSIWYG text links (content only — not nav/footer/CTAs) */
	--content-link: var(--color-teal);
	--content-link-hover: var(--color-navy);

	/* Typography */
	--font-family-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--font-family-display: 'RB Stakkat', 'Times New Roman', Times, Georgia, serif;
	--font-family-base: var(--font-family-sans);
	--font-size-base: 1rem;
	--line-height-base: 1.5;
	/* H1 stays above H2 at every width. Display is the homepage hero only. */
	--type-display-size: clamp(2.25rem, 1.2rem + 3.4vw, 3.5rem);
	--type-h1-size: clamp(2.125rem, 1.15rem + 3.1vw, 3.5rem);
	--type-h2-size: clamp(1.625rem, 1.05rem + 1.55vw, 2.375rem);
	--type-h2-lg-size: clamp(1.75rem, 1.1rem + 1.85vw, 2.625rem);
	--type-h2-sm-size: clamp(1.375rem, 1rem + 0.8vw, 1.75rem);
	--type-lead-size: clamp(1.375rem, 1.05rem + 1.1vw, 2rem);

	/* Layout — laptop/below 1360; wide (≥1840) bumps max via media below.
	   --container-max is header content width. Full sections use
	   --container-outer-max so the side pad sits outside that measure.
	   Pad + gutter stay equal below desktop so homepage bands share one edge. */
	--container-max: 85rem; /* 1360px content */
	/* Side inset — phone 20px. Tablet 30px and desktop 40px step up below. */
	--container-pad-inline: 1.25rem; /* 20px */
	--container-outer-max: calc(var(--container-max) + (2 * var(--container-pad-inline)));
	--container-gutter: var(--container-pad-inline);
	--section-pad-inline: var(--container-pad-inline);
	/*
	 * Narrow inner sections — grow by container delta only:
	 * 85rem container → 67rem; 105rem container → 87rem.
	 */
	--container-narrow-max: calc(var(--container-max) - 18rem);
	--container-content-scale: calc(var(--container-narrow-max) / 67rem);

	/* Spacing */
	--space-xs: 0.25rem;
	--space-sm: 0.5rem;
	--space-md: 1rem;
	--space-lg: 2rem;
	--space-xl: 4rem;

	/* Fixed header block. Mobile: logo 4.5rem + 2.5rem pad. Desktop adds the utility row. */
	--site-header-offset: 7rem;
	--menu-scroll-offset: var(--site-header-offset);
	--menu-scroll-offset-admin: calc(var(--site-header-offset) + 2rem);
	--menu-scroll-offset-admin-mobile: calc(var(--site-header-offset) + 2.875rem);

	/* Primary button */
	--btn-primary-bg: #1a1a1a;
	--btn-primary-text: #ffffff;
	--btn-primary-border: #1a1a1a;
	--btn-primary-bg-hover: #333333;
	--btn-primary-text-hover: #ffffff;
	--btn-primary-border-hover: #333333;
	--btn-primary-bg-focus: #1a1a1a;
	--btn-primary-text-focus: #ffffff;
	--btn-primary-border-focus: #4a90d9;
	--btn-primary-bg-active: #000000;
	--btn-primary-text-active: #ffffff;
	--btn-primary-bg-disabled: #cccccc;
	--btn-primary-text-disabled: #888888;
	--btn-primary-padding-block: 0.75rem;
	--btn-primary-padding-inline: 1.5rem;
	--btn-primary-border-radius: 0.25rem;
	--btn-primary-border-width: 1px;
	--btn-primary-font-size: 1rem;
	--btn-primary-font-weight: 600;
	--btn-primary-letter-spacing: 0;
	--btn-primary-line-height: 1.25;
	--btn-primary-gap: 0.5rem;
	--btn-primary-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	--btn-primary-box-shadow: none;

	/* Secondary button */
	--btn-secondary-bg: transparent;
	--btn-secondary-text: #1a1a1a;
	--btn-secondary-border: #1a1a1a;
	--btn-secondary-bg-hover: #1a1a1a;
	--btn-secondary-text-hover: #ffffff;
	--btn-secondary-border-hover: #1a1a1a;
	--btn-secondary-bg-focus: transparent;
	--btn-secondary-text-focus: #1a1a1a;
	--btn-secondary-border-focus: #4a90d9;
	--btn-secondary-bg-active: #333333;
	--btn-secondary-text-active: #ffffff;
	--btn-secondary-bg-disabled: transparent;
	--btn-secondary-text-disabled: #888888;
	--btn-secondary-padding-block: 0.75rem;
	--btn-secondary-padding-inline: 1.5rem;
	--btn-secondary-border-radius: 0.25rem;
	--btn-secondary-border-width: 1px;
	--btn-secondary-font-size: 1rem;
	--btn-secondary-font-weight: 600;
	--btn-secondary-letter-spacing: 0;
	--btn-secondary-line-height: 1.25;
	--btn-secondary-gap: 0.5rem;
	--btn-secondary-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	--btn-secondary-box-shadow: none;

	/* Ghost button */
	--btn-ghost-bg: transparent;
	--btn-ghost-text: #1a1a1a;
	--btn-ghost-border: transparent;
	--btn-ghost-bg-hover: rgba(0, 0, 0, 0.05);
	--btn-ghost-text-hover: #1a1a1a;
	--btn-ghost-border-hover: transparent;
	--btn-ghost-bg-focus: transparent;
	--btn-ghost-text-focus: #1a1a1a;
	--btn-ghost-border-focus: #4a90d9;
	--btn-ghost-bg-active: rgba(0, 0, 0, 0.1);
	--btn-ghost-text-active: #1a1a1a;
	--btn-ghost-bg-disabled: transparent;
	--btn-ghost-text-disabled: #888888;
	--btn-ghost-padding-block: 0.75rem;
	--btn-ghost-padding-inline: 1.5rem;
	--btn-ghost-border-radius: 0.25rem;
	--btn-ghost-border-width: 1px;
	--btn-ghost-font-size: 1rem;
	--btn-ghost-font-weight: 600;
	--btn-ghost-letter-spacing: 0;
	--btn-ghost-line-height: 1.25;
	--btn-ghost-gap: 0.5rem;
	--btn-ghost-transition: background-color 0.2s ease, color 0.2s ease;
	--btn-ghost-box-shadow: none;

	/* Outline button (light-on-dark / banner CTAs) */
	--btn-outline-bg: transparent;
	--btn-outline-text: var(--color-white);
	--btn-outline-border: var(--color-light-outline);
	--btn-outline-bg-hover: var(--color-navy);
	--btn-outline-text-hover: var(--color-teal);
	--btn-outline-border-hover: var(--color-white);
	--btn-outline-bg-focus: transparent;
	--btn-outline-text-focus: var(--color-white);
	--btn-outline-border-focus: var(--color-light-teal);
	--btn-outline-bg-active: var(--color-navy);
	--btn-outline-text-active: var(--color-teal);
	--btn-outline-bg-disabled: transparent;
	--btn-outline-text-disabled: #888888;
	--btn-outline-padding-block: 0.4375rem; /* 7px — fits 48px with 32px icon */
	--btn-outline-padding-inline: 1.5rem;
	--btn-outline-border-radius: 1.875rem;
	--btn-outline-border-width: 1px;
	--btn-outline-font-size: 1rem;
	--btn-outline-font-weight: 400;
	--btn-outline-letter-spacing: 0.02em;
	--btn-outline-line-height: 1.2375;
	--btn-outline-gap: 1.25rem;
	--btn-outline-min-height: 3rem; /* 48px */
	--btn-outline-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	--btn-outline-box-shadow: none;
	--btn-outline-icon-size: 2rem;
	--btn-outline-icon-bg: var(--color-light-teal);
	--btn-icon-img-size: 1.25rem; /* CTA glyph size — controlled in CSS only */

	/* Navy button (filled blue CTAs) */
	--btn-navy-bg: var(--color-navy);
	--btn-navy-text: var(--color-light-teal);
	--btn-navy-border: var(--color-navy);
	--btn-navy-bg-hover: #ffffff;
	--btn-navy-text-hover: var(--color-navy);
	--btn-navy-border-hover: var(--color-navy);
	--btn-navy-bg-focus: #ffffff;
	--btn-navy-text-focus: var(--color-navy);
	--btn-navy-border-focus: var(--color-navy);
	--btn-navy-bg-active: #ffffff;
	--btn-navy-text-active: var(--color-navy);
	--btn-navy-bg-disabled: #cccccc;
	--btn-navy-text-disabled: #888888;
	--btn-navy-padding-block: 0.4375rem; /* 7px — fits 48px with 32px icon */
	--btn-navy-padding-inline: 1.5rem;
	--btn-navy-border-radius: 1.875rem;
	--btn-navy-border-width: 1px;
	--btn-navy-font-size: 1.1875rem;
	--btn-navy-font-weight: 700;
	--btn-navy-letter-spacing: 0;
	--btn-navy-line-height: 1.4;
	--btn-navy-gap: 1.25rem;
	--btn-navy-min-height: 3rem; /* 48px */
	--btn-navy-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
	--btn-navy-box-shadow: none;
	--btn-navy-icon-size: 2rem;
	--btn-navy-icon-bg: var(--color-light-teal);
	--btn-navy-icon-bg-hover: var(--color-navy);

	/* Soft / muted button (inactive pathway tabs) */
	--btn-soft-bg: var(--color-white);
	--btn-soft-text: var(--color-cobalt);
	--btn-soft-border: var(--color-cobalt);
	--btn-soft-bg-hover: #eef0f2;
	--btn-soft-text-hover: var(--color-navy);
	--btn-soft-border-hover: var(--color-navy);
	--btn-soft-bg-focus: var(--color-white);
	--btn-soft-text-focus: var(--color-navy);
	--btn-soft-border-focus: var(--color-navy);
	--btn-soft-bg-active: #e4e7ea;
	--btn-soft-text-active: var(--color-navy);
	--btn-soft-bg-disabled: var(--color-white);
	--btn-soft-text-disabled: #888888;
	--btn-soft-padding-block: 0.4375rem; /* 7px — fits 48px with 32px icon */
	--btn-soft-padding-inline: 2.25rem;
	--btn-soft-border-radius: 5.625rem;
	--btn-soft-border-width: 1px;
	--btn-soft-font-size: 1.1875rem;
	--btn-soft-font-weight: 700;
	--btn-soft-letter-spacing: 0;
	--btn-soft-line-height: 1.4;
	--btn-soft-gap: 1.25rem;
	--btn-soft-min-height: 3rem; /* 48px */
	--btn-soft-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	--btn-soft-box-shadow: none;
}

@media (min-width: 48rem) {
	/* 768px tablet */
	:root {
		--container-pad-inline: 1.875rem; /* 30px */
	}
}

@media (min-width: 64rem) {
	/* 1024px — same step as image/FAQ row split. Narrow bands use larger gutter. */
	:root {
		--container-pad-inline: 2.5rem; /* 40px — header / full sections */
		--container-gutter: 5rem; /* 80px — narrow sections only */
	}
}

@media (min-width: 68.75rem) {
	:root {
		/* Utility + logo row (~192px). JS also syncs to measured height. */
		--site-header-offset: 12rem;
	}
}

@media (min-width: 115rem) {
	/* 1840px — bigger than laptop; narrow = max − 18rem (87), scale follows */
	:root {
		--container-max: 105rem; /* 1680px */
		--type-display-size: clamp(2.375rem, 1.2rem + 3.4vw, 4rem);
		--type-h1-size: clamp(2.125rem, 1.15rem + 3.1vw, 4rem);
	}
}

body {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	margin: 0;
	background-color: var(--color-white);
	color: var(--color-navy);
}

.site-main {
	background-color: var(--color-white);
}

/*
 * Content text links — teal site-wide inside rich-text / WYSIWYG blocks.
 * Excludes .btn CTAs. Header/footer/nav stay on their own styles.
 * Dark surfaces flip hover to light-teal so links stay visible.
 */
.two-column-content:not(.two-column-content--light-bg),
.two-column:not(.two-column--light-bg),
.contact-information,
.contact-form__box,
.faq:not(.faq--bg-white):not(.faq--bg-light),
.image-background-content,
.tour-practical {
	--content-link-hover: var(--color-light-teal);
}

:is(
	.center-content__description,
	.two-column-content__intro,
	.two-column-content__item-body,
	.two-column__body,
	.image-and-content__description,
	.image-background-content__description,
	.page-title__description,
	.contact-information__item-body,
	.contact-information__map-address,
	.contact-form__description,
	.contact-form__item-body,
	.faq__answer,
	.faq__closing,
	.entry-prices__intro,
	.get-in-touch__description,
	.aviation-experience__body,
	.vacancy-listing__accountabilities,
	.aircraft-content-block__description,
	.aircraft-gallery__description,
	.aircraft-specs-block__intro,
	.story-timeline__description,
	.support-museum__description,
	.three-content-box__description,
	.program-overview__body,
	.program-howto__body,
	.program-table__rich,
	.tour-description__content,
	.tour-practical__intro,
	.tour-practical__content,
	.tour-content-sections__description,
	.tour-why-choose__intro,
	.post-single-content__inner,
	.honour-entry__content
) a:not(.btn) {
	color: var(--content-link);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

:is(
	.center-content__description,
	.two-column-content__intro,
	.two-column-content__item-body,
	.two-column__body,
	.image-and-content__description,
	.image-background-content__description,
	.page-title__description,
	.contact-information__item-body,
	.contact-information__map-address,
	.contact-form__description,
	.contact-form__item-body,
	.faq__answer,
	.faq__closing,
	.entry-prices__intro,
	.get-in-touch__description,
	.aviation-experience__body,
	.vacancy-listing__accountabilities,
	.aircraft-content-block__description,
	.aircraft-gallery__description,
	.aircraft-specs-block__intro,
	.story-timeline__description,
	.support-museum__description,
	.three-content-box__description,
	.program-overview__body,
	.program-howto__body,
	.program-table__rich,
	.tour-description__content,
	.tour-practical__intro,
	.tour-practical__content,
	.tour-content-sections__description,
	.tour-why-choose__intro,
	.post-single-content__inner,
	.honour-entry__content
) a:not(.btn):hover,
:is(
	.center-content__description,
	.two-column-content__intro,
	.two-column-content__item-body,
	.two-column__body,
	.image-and-content__description,
	.image-background-content__description,
	.page-title__description,
	.contact-information__item-body,
	.contact-information__map-address,
	.contact-form__description,
	.contact-form__item-body,
	.faq__answer,
	.faq__closing,
	.entry-prices__intro,
	.get-in-touch__description,
	.aviation-experience__body,
	.vacancy-listing__accountabilities,
	.aircraft-content-block__description,
	.aircraft-gallery__description,
	.aircraft-specs-block__intro,
	.story-timeline__description,
	.support-museum__description,
	.three-content-box__description,
	.program-overview__body,
	.program-howto__body,
	.program-table__rich,
	.tour-description__content,
	.tour-practical__intro,
	.tour-practical__content,
	.tour-content-sections__description,
	.tour-why-choose__intro,
	.post-single-content__inner,
	.honour-entry__content
) a:not(.btn):focus-visible {
	color: var(--content-link-hover);
}

/* Shared button base */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--btn-primary-gap);
	text-decoration: none;
	cursor: pointer;
	border-style: solid;
}

.btn--primary {
	background-color: var(--btn-primary-bg);
	color: var(--btn-primary-text);
	border-color: var(--btn-primary-border);
	border-width: var(--btn-primary-border-width);
	border-radius: var(--btn-primary-border-radius);
	padding: var(--btn-primary-padding-block) var(--btn-primary-padding-inline);
	font-size: var(--btn-primary-font-size);
	font-weight: var(--btn-primary-font-weight);
	letter-spacing: var(--btn-primary-letter-spacing);
	line-height: var(--btn-primary-line-height);
	transition: var(--btn-primary-transition);
	box-shadow: var(--btn-primary-box-shadow);
}

.btn--primary:hover {
	background-color: var(--btn-primary-bg-hover);
	color: var(--btn-primary-text-hover);
	border-color: var(--btn-primary-border-hover);
}

.btn--primary:focus {
	background-color: var(--btn-primary-bg-focus);
	color: var(--btn-primary-text-focus);
	border-color: var(--btn-primary-border-focus);
	outline: 2px solid var(--btn-primary-border-focus);
	outline-offset: 2px;
}

.btn--primary:active {
	background-color: var(--btn-primary-bg-active);
	color: var(--btn-primary-text-active);
}

.btn--secondary {
	background-color: var(--btn-secondary-bg);
	color: var(--btn-secondary-text);
	border-color: var(--btn-secondary-border);
	border-width: var(--btn-secondary-border-width);
	border-radius: var(--btn-secondary-border-radius);
	padding: var(--btn-secondary-padding-block) var(--btn-secondary-padding-inline);
	font-size: var(--btn-secondary-font-size);
	font-weight: var(--btn-secondary-font-weight);
	letter-spacing: var(--btn-secondary-letter-spacing);
	line-height: var(--btn-secondary-line-height);
	transition: var(--btn-secondary-transition);
	box-shadow: var(--btn-secondary-box-shadow);
}

.btn--secondary:hover {
	background-color: var(--btn-secondary-bg-hover);
	color: var(--btn-secondary-text-hover);
	border-color: var(--btn-secondary-border-hover);
}

.btn--ghost {
	background-color: var(--btn-ghost-bg);
	color: var(--btn-ghost-text);
	border-color: var(--btn-ghost-border);
	border-width: var(--btn-ghost-border-width);
	border-radius: var(--btn-ghost-border-radius);
	padding: var(--btn-ghost-padding-block) var(--btn-ghost-padding-inline);
	font-size: var(--btn-ghost-font-size);
	font-weight: var(--btn-ghost-font-weight);
	letter-spacing: var(--btn-ghost-letter-spacing);
	line-height: var(--btn-ghost-line-height);
	transition: var(--btn-ghost-transition);
	box-shadow: var(--btn-ghost-box-shadow);
}

.btn--ghost:hover {
	background-color: var(--btn-ghost-bg-hover);
	color: var(--btn-ghost-text-hover);
}

.btn--outline {
	gap: var(--btn-outline-gap);
	min-height: var(--btn-outline-min-height);
	background-color: var(--btn-outline-bg);
	color: var(--btn-outline-text);
	border-color: var(--btn-outline-border);
	border-width: var(--btn-outline-border-width);
	border-radius: var(--btn-outline-border-radius);
	padding: var(--btn-outline-padding-block) var(--btn-outline-padding-inline);
	font-size: var(--btn-outline-font-size);
	font-weight: var(--btn-outline-font-weight);
	letter-spacing: var(--btn-outline-letter-spacing);
	/* line-height: var(--btn-outline-line-height); */
	transition: var(--btn-outline-transition);
	box-shadow: var(--btn-outline-box-shadow);
}

.btn--outline:hover {
	background-color: var(--btn-outline-bg-hover);
	color: var(--btn-outline-text-hover);
	border-color: var(--btn-outline-border-hover);
}

.btn--outline:focus-visible {
	background-color: var(--btn-outline-bg-focus);
	color: var(--btn-outline-text-focus);
	border-color: var(--btn-outline-border-focus);
	outline: 2px solid var(--btn-outline-border-focus);
	outline-offset: 3px;
}

.btn--outline:active {
	background-color: var(--btn-outline-bg-active);
	color: var(--btn-outline-text-active);
	border-color: var(--btn-outline-border-hover);
}

.btn--navy {
	gap: var(--btn-navy-gap);
	min-height: var(--btn-navy-min-height);
	background-color: var(--btn-navy-bg);
	color: var(--btn-navy-text);
	border-color: var(--btn-navy-border);
	border-width: var(--btn-navy-border-width);
	border-radius: var(--btn-navy-border-radius);
	padding: var(--btn-navy-padding-block) var(--btn-navy-padding-inline);
	font-size: var(--btn-navy-font-size);
	font-weight: var(--btn-navy-font-weight);
	letter-spacing: var(--btn-navy-letter-spacing);
	/* line-height: var(--btn-navy-line-height); */
	transition: var(--btn-navy-transition);
	box-shadow: var(--btn-navy-box-shadow);
}

.btn--navy:hover {
	background-color: var(--btn-navy-bg-hover);
	color: var(--btn-navy-text-hover);
	border-color: var(--btn-navy-border-hover);
}

.btn--navy:focus-visible {
	background-color: var(--btn-navy-bg-focus);
	color: var(--btn-navy-text-focus);
	border-color: var(--btn-navy-border-focus);
	outline: 2px solid var(--btn-navy-border-focus);
	outline-offset: 3px;
}

.btn--navy:active {
	background-color: var(--btn-navy-bg-active);
	color: var(--btn-navy-text-active);
}

.btn--soft {
	gap: var(--btn-soft-gap);
	min-height: var(--btn-soft-min-height);
	background-color: var(--btn-soft-bg);
	color: var(--btn-soft-text);
	border-color: var(--btn-soft-border);
	border-width: var(--btn-soft-border-width);
	border-radius: var(--btn-soft-border-radius);
	padding: var(--btn-soft-padding-block) var(--btn-soft-padding-inline);
	font-size: var(--btn-soft-font-size);
	font-weight: var(--btn-soft-font-weight);
	letter-spacing: var(--btn-soft-letter-spacing);
	/* line-height: var(--btn-soft-line-height); */
	transition: var(--btn-soft-transition);
	box-shadow: var(--btn-soft-box-shadow);
}

.btn--soft:hover {
	background-color: var(--btn-soft-bg-hover);
	color: var(--btn-soft-text-hover);
	border-color: var(--btn-soft-border-hover);
}

.btn--soft:focus-visible {
	background-color: var(--btn-soft-bg-focus);
	color: var(--btn-soft-text-focus);
	border-color: var(--btn-soft-border-focus);
	outline: 2px solid var(--btn-soft-border-focus);
	outline-offset: 3px;
}

.btn--soft:active {
	background-color: var(--btn-soft-bg-active);
	color: var(--btn-soft-text-active);
}

.btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--btn-outline-icon-size);
	height: var(--btn-outline-icon-size);
	border-radius: 50%;
	background-color: var(--btn-outline-icon-bg);
	transition: background-color 0.3s ease;
}

.btn--navy .btn__icon {
	width: var(--btn-navy-icon-size);
	height: var(--btn-navy-icon-size);
	background-color: var(--btn-navy-icon-bg);
}

.btn--navy:hover .btn__icon,
.btn--navy:focus-visible .btn__icon {
	background-color: var(--btn-navy-icon-bg-hover);
}

.btn__icon img {
	display: block;
	width: auto;
	height: auto;
	max-height: var(--btn-icon-img-size);
	object-fit: contain;
}

/*
 * Navy CTA icon (right-side arrow only):
 * Asset points ↘ at rest, then rotates to horizontal → on hover.
 */
.btn--navy .btn__icon img {
	transform: rotate(0deg);
	transform-origin: center;
	transition: transform 0.3s ease, filter 0.3s ease;
}

.btn--navy:hover .btn__icon img,
.btn--navy:focus-visible .btn__icon img {
	transform: rotate(-45deg);
	filter: brightness(0) invert(1);
}

@media (prefers-reduced-motion: reduce) {
	.btn--navy .btn__icon img {
		transition: none;
	}

}

/* Embeds pasted into rich text (maps, video) stay inside their column. */
.two-column-content__intro iframe,
.two-column-content__item-body iframe,
.two-column__body iframe,
.center-content__description iframe,
.image-and-content__description iframe,
.image-background-content__description iframe,
.contact-information__item-body iframe,
.faq__answer iframe,
.tour-practical__content iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 18.75rem; /* 300px */
	border: 0;
}
