.ftcm-grid,
.ftcm-faq-list,
.ftcm-lexikon {
	--ftcm-ink: #16211f;
	--ftcm-paper: #ffffff;
	--ftcm-muted: #5c7072;
	--ftcm-border: #c1cbcb;
	--ftcm-surface-2: #e2e9e9;

	
	--ftcm-accent: var( --e-global-color-primary, #1b6e93 );
	--ftcm-accent-strong: #14566f;
	--ftcm-accent-strong: color-mix( in srgb, var( --ftcm-accent ) 78%, black );
	--ftcm-accent-soft: #dcebf1;
	--ftcm-accent-soft: color-mix( in srgb, var( --ftcm-accent ) 16%, white );
	
	--ftcm-font-display: inherit;
	--ftcm-font-ui: inherit;
	--ftcm-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
	font-family: var( --ftcm-font-ui );
	color: var( --ftcm-ink );
}@media ( prefers-color-scheme: dark ) {
	.ftcm-grid,
	.ftcm-faq-list,
	.ftcm-lexikon {
		--ftcm-ink: #eaf1f1;
		--ftcm-paper: #1b2729;
		--ftcm-muted: #93a6a7;
		--ftcm-border: #33474a;
		--ftcm-surface-2: #223032;
		--ftcm-accent: var( --e-global-color-primary, #5fa9cb );
		--ftcm-accent-strong: color-mix( in srgb, var( --ftcm-accent ) 75%, white );
		--ftcm-accent-soft: color-mix( in srgb, var( --ftcm-accent ) 22%, black );
	}
}.ftcm-empty {
	color: var( --ftcm-muted, #5c7072 );
	font-family: var( --ftcm-font-ui, sans-serif );
}.ftcm-grid {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 230px, 1fr ) );
	gap: 16px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}.ftcm-card {
	background: var( --ftcm-paper );
	border: 1px solid var( --ftcm-border );
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba( 20, 30, 32, 0.06 ), 0 8px 20px -12px rgba( 20, 30, 32, 0.18 );
}.ftcm-card-thumb img {
	display: block;
	width: 100%;
	height: 140px;
	object-fit: cover;
}.ftcm-card-body {
	padding: 14px 16px;
}.ftcm-card-body h3 {
	font-family: var( --ftcm-font-display );
	font-size: 1.05rem;
	margin: 0 0 6px;
}.ftcm-card-body p {
	font-size: 0.85rem;
	color: var( --ftcm-muted );
	line-height: 1.5;
	margin: 0 0 12px;
}.ftcm-card-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}.ftcm-price {
	font-family: var( --ftcm-font-mono );
	font-weight: 600;
	font-size: 1rem;
	font-variant-numeric: tabular-nums;
}.ftcm-dur {
	font-size: 0.76rem;
	color: var( --ftcm-muted );
}.ftcm-detail-link {
	display: inline-flex;
	margin-top: 10px;
	font-size: 0.8rem;
	font-weight: 600;
	color: var( --ftcm-accent-strong );
	text-decoration: none;
}.ftcm-detail-link:hover {
	text-decoration: underline;
}.ftcm-faq-list {
	display: flex;
	flex-direction: column;
	gap: clamp( 6px, 1.5vw, var( --ftcm-faq-gap, 8px ) );
	width: 100%;
	max-width: none;
}.ftcm-faq-item {
	background: var( --ftcm-faq-bg, var( --ftcm-paper ) );
	border: 1px solid var( --ftcm-faq-border, var( --ftcm-border ) );
	border-radius: var( --ftcm-faq-radius, 10px );
	overflow: hidden;
}.ftcm-faq-list--no-border .ftcm-faq-item {
	border-color: transparent;
}.ftcm-faq-item summary {
	cursor: pointer;
	list-style: none;
	padding: clamp( 10px, 1.5vw + 6px, 14px ) clamp( 12px, 2vw + 6px, 16px );
	font-family: var( --ftcm-font-display );
	font-size: clamp( 0.9rem, 0.8rem + 0.5vw, var( --ftcm-faq-q-size, 1rem ) );
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}.ftcm-faq-item summary::-webkit-details-marker {
	display: none;
}.ftcm-faq-item summary::after {
	content: "+";
	font-family: var( --ftcm-font-ui );
	font-size: clamp( 1.15rem, 0.9rem + 1.1vw, var( --ftcm-faq-icon-size, 1.6rem ) );
	font-weight: 400;
	line-height: 1;
	color: var( --ftcm-faq-accent, var( --ftcm-accent-strong ) );
	flex: none;
	transition: transform 0.15s ease;
}.ftcm-faq-item[open] summary::after {
	transform: rotate( 45deg );
}.ftcm-faq-item summary:hover {
	background: var( --ftcm-surface-2 );
}.ftcm-faq-answer {
	padding: 0 clamp( 12px, 2vw + 6px, 16px ) clamp( 10px, 1.5vw + 6px, 16px );
	font-size: clamp( 0.82rem, 0.76rem + 0.3vw, var( --ftcm-faq-a-size, 0.9rem ) );
	line-height: 1.6;
	color: var( --ftcm-muted );
}@media ( prefers-reduced-motion: reduce ) {
	.ftcm-faq-item summary::after {
		transition: none;
	}
}.ftcm-lexikon {
	width: 100%;
}.ftcm-lexikon-alphabet {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	background: var( --ftcm-paper );
	border: 1px solid var( --ftcm-border );
	border-radius: 12px;
	padding: 14px 16px;
	margin: 0 0 24px;
}.ftcm-lexikon-alpha-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	font-family: var( --ftcm-font-ui );
	font-size: 0.9rem;
	font-weight: 600;
	color: var( --ftcm-muted );
	text-decoration: none;
}a.ftcm-lexikon-alpha-link:hover {
	background: var( --ftcm-accent-soft );
	color: var( --ftcm-accent-strong );
}.ftcm-lexikon-alpha-link.is-disabled {
	opacity: 0.35;
}.ftcm-lexikon-gruppe-titel {
	font-family: var( --ftcm-font-display );
	font-size: 1.1rem;
	font-weight: 700;
	margin: 32px 0 14px;
}.ftcm-lexikon-gruppe:first-of-type .ftcm-lexikon-gruppe-titel {
	margin-top: 0;
}.ftcm-lexikon-anker {
	height: 0;
	visibility: hidden;
}.ftcm-lexikon-card {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	background: var( --ftcm-paper );
	border: 1px solid var( --ftcm-border );
	border-radius: 10px;
	padding: 16px 18px;
	margin-bottom: 14px;
}.ftcm-lexikon-card-body h3 {
	font-family: var( --ftcm-font-display );
	font-size: 1.02rem;
	margin: 0 0 6px;
}.ftcm-lexikon-card-body p {
	font-size: 0.88rem;
	color: var( --ftcm-muted );
	line-height: 1.6;
	margin: 0;
}.ftcm-lexikon-card-thumb {
	flex: none;
}.ftcm-lexikon-card-thumb img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 8px;
	object-fit: cover;
}@media ( max-width: 560px ) {
	.ftcm-lexikon-card {
		flex-direction: column-reverse;
	}
}.ftcm-video-grid {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 280px, 1fr ) );
	gap: 16px;
	margin: 0 0 24px;
}.ftcm-video-card {
	background: var( --ftcm-paper );
	border: 1px solid var( --ftcm-border );
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba( 20, 30, 32, 0.06 ), 0 8px 20px -12px rgba( 20, 30, 32, 0.18 );
}.ftcm-video-embed {
	position: relative;
	width: 100%;
	padding-top: 56.25%; 
	background: #000;
}.ftcm-video-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}.ftcm-event-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 720px;
	margin: 0 0 24px;
}.ftcm-event-row {
	display: flex;
	gap: 16px;
	background: var( --ftcm-paper );
	border: 1px solid var( --ftcm-border );
	border-radius: 10px;
	padding: 14px 16px;
	box-shadow: 0 1px 2px rgba( 20, 30, 32, 0.06 ), 0 8px 20px -12px rgba( 20, 30, 32, 0.18 );
}.ftcm-event-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 56px;
	border-radius: 8px;
	background: var( --ftcm-accent-soft );
	color: var( --ftcm-accent-strong );
	padding: 6px 0;
}.ftcm-event-day {
	font-family: var( --ftcm-font-display );
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.1;
}.ftcm-event-year {
	font-size: 0.68rem;
	opacity: 0.8;
}.ftcm-produkt-kachel {
	--ftcm-pk-bg: #14181c;
	--ftcm-pk-text: #ffffff;
	--ftcm-pk-muted: #b7c0c4;
	--ftcm-pk-accent: #e8622c;

	background: var( --ftcm-pk-bg );
	color: var( --ftcm-pk-text );
	border-radius: 14px;
	overflow: hidden;
	max-width: 420px;
	font-family: inherit;
}.ftcm-produkt-kachel-bild {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}.ftcm-produkt-kachel-bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}.ftcm-produkt-kachel-body {
	padding: 20px 22px 24px;
}.ftcm-produkt-kachel-body h3 {
	margin: 0 0 10px;
	font-size: 1.3rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}.ftcm-produkt-kachel-text {
	margin: 0 0 16px;
	color: var( --ftcm-pk-muted );
	line-height: 1.55;
	font-size: 0.94rem;
}.ftcm-produkt-merkmale {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}.ftcm-produkt-merkmale li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.88rem;
	color: var( --ftcm-pk-muted );
}.ftcm-produkt-merkmal-icon {
	width: 18px;
	height: 18px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var( --ftcm-pk-accent );
}.ftcm-produkt-merkmal-icon svg {
	width: 18px;
	height: 18px;
}.ftcm-produkt-merkmal-icon img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}.ftcm-icon-mask {
	display: inline-block;
	width: 18px;
	height: 18px;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}.ftcm-produkt-kachel-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}.ftcm-produkt-preis {
	font-size: 1.6rem;
	font-weight: 800;
	color: var( --ftcm-pk-accent );
}.ftcm-produkt-buchen {
	text-decoration: none;
	cursor: pointer;
}.ftcm-produkt-nicht-verfuegbar {
	color: var( --ftcm-pk-muted );
	font-size: 0.86rem;
	font-style: italic;
}.ftcm-booking-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba( 0, 0, 0, 0.6 );
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100000;
	padding: 20px;
	overflow-y: auto;
}body.ftcm-booking-modal-open {
	overflow: hidden;
}.ftcm-booking-inline {
	display: block;
	
	scroll-margin-top: 200px;
	
	overflow-anchor: none;
}.ftcm-booking-inline .ftcm-booking-slots {
	scroll-margin-top: 200px;
}@media ( max-width: 700px ) {
	.ftcm-booking-modal .ftcm-booking-slots {
		scroll-margin-top: 18px;
	}
	.ftcm-booking-inline .ftcm-booking-slots {
		scroll-margin-top: 112px;
	}
}.ftcm-booking-inline .ftcm-booking-modal {
	max-width: 100%;
	max-height: none;
	overflow: visible;
}.ftcm-booking-modal-error.ftcm-booking-success {
	color: #2e7d32;
}.ftcm-booking-modal {
	background: #fff;
	color: #1a1a1a;
	border-radius: 14px;
	padding: 28px;
	max-width: 520px;
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	position: relative;
	font-family: inherit;
}.ftcm-booking-modal h2 {
	margin: 0 0 4px;
	font-size: 1.3rem;
	text-transform: uppercase;
}.ftcm-booking-modal .ftcm-booking-produkt-name {
	margin: 0 0 18px;
	font-size: 0.94rem;
	font-weight: 600;
	color: #e8622c;
}.ftcm-booking-modal .ftcm-booking-modal-close {
	all: unset;
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	z-index: 20 !important;
	box-sizing: border-box !important;
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f1f2f3 !important;
	border: 1px solid rgba( 21, 29, 38, 0.08 ) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	transform: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
	color: #5f6770 !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}.ftcm-booking-modal .ftcm-booking-modal-close svg {
	display: block !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none;
}.ftcm-booking-modal .ftcm-booking-modal-close:hover {
	background: #e4e6e8 !important;
	color: #1a1a1a !important;
}.ftcm-booking-modal .ftcm-booking-modal-close:focus-visible {
	outline: 3px solid rgba( 244, 122, 0, 0.3 ) !important;
	outline-offset: 2px !important;
}.ftcm-booking-modal[role="dialog"] > h2 {
	padding-right: 48px;
}.ftcm-booking-person-card {
	border: 1px solid #d8dcdc;
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 14px;
}.ftcm-booking-person-card h3 {
	margin: 0 0 10px;
	font-size: 1rem;
}.ftcm-booking-modal-error {
	color: #c0392b;
	font-size: 0.9rem;
	margin-top: 10px;
}.ftcm-booking-modal .ftcm-field {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 14px;
}.ftcm-booking-modal .ftcm-field > label {
	font-size: 0.78rem;
	font-weight: 700;
	color: #555;
}.ftcm-booking-modal .ftcm-field input,
.ftcm-booking-modal .ftcm-field select {
	border: 1px solid #d8dcdc;
	background: #fff;
	color: #1a1a1a;
	border-radius: 7px;
	padding: 9px 11px;
	font-size: 0.9rem;
	font-family: inherit;
	width: 100%;
	box-sizing: border-box;
}.ftcm-booking-modal .ftcm-field input:focus,
.ftcm-booking-modal .ftcm-field select:focus {
	outline: 2px solid #e8622c;
	outline-offset: 1px;
}.ftcm-booking-modal .ftcm-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}@media ( max-width: 480px ) {
	.ftcm-booking-modal .ftcm-grid-2 {
		grid-template-columns: 1fr;
	}
}.ftcm-booking-modal .ftcm-filters {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}.ftcm-booking-modal .ftcm-slot-group-label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #999;
	margin-bottom: 8px;
}.ftcm-booking-modal .ftcm-pill {
	border: 1px solid #d8dcdc;
	background: #fff;
	color: #444;
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	padding: 8px 14px;
	border-radius: 99px;
	cursor: pointer;
}.ftcm-booking-modal .ftcm-pill:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	text-decoration: line-through;
}.ftcm-booking-modal .ftcm-pill.is-active {
	background: #fdece3;
	border-color: #e8622c;
	color: #b3450f;
}.ftcm-booking-modal .ftcm-pill-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	margin-right: 6px;
	background: #2e9e5b;
	vertical-align: middle;
}.ftcm-booking-modal .ftcm-pill-verfuegbarkeit-low .ftcm-pill-dot {
	background: #e0972d;
}.ftcm-booking-modal .ftcm-pill-verfuegbarkeit-none .ftcm-pill-dot {
	background: #c74747;
}.ftcm-booking-modal .ftcm-addon-row {
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}@media ( max-width: 480px ) {
	.ftcm-booking-modal .ftcm-addon-row {
		flex-direction: column;
	}
}.ftcm-booking-modal .ftcm-addon-card {
	flex: 1 1 160px;
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid #d8dcdc;
	border-radius: 10px;
	padding: 10px 12px;
	cursor: pointer;
	background: #fff;
	transition: border-color 0.15s, background 0.15s;
}.ftcm-booking-modal .ftcm-addon-card:has( input:checked ) {
	border-color: #e8622c;
	background: #fdece3;
}.ftcm-booking-modal .ftcm-addon-card input[type="checkbox"] {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	accent-color: #e8622c;
	cursor: pointer;
}.ftcm-booking-modal .ftcm-addon-icon {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	color: #e8622c;
}.ftcm-booking-modal .ftcm-addon-icon svg {
	width: 100%;
	height: 100%;
}.ftcm-booking-modal .ftcm-addon-text {
	display: flex;
	flex-direction: column;
	gap: 1px;
	font-size: 0.88rem;
}.ftcm-booking-modal .ftcm-addon-title {
	font-weight: 700;
	color: #1a1a1a;
}.ftcm-booking-modal .ftcm-addon-preis {
	font-size: 0.78rem;
	color: #777;
}.ftcm-booking-modal .ftcm-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #d8dcdc;
	background: #fff;
	color: #1a1a1a;
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	padding: 11px 20px;
	border-radius: 8px;
	cursor: pointer;
}.ftcm-booking-modal .ftcm-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}.ftcm-booking-modal .ftcm-flug-auswahl {
	display: grid;
	grid-template-columns: repeat( 2, 1fr );
	gap: 12px;
}@media ( max-width: 480px ) {
	.ftcm-booking-modal .ftcm-flug-auswahl {
		grid-template-columns: 1fr;
	}
}.ftcm-booking-modal .ftcm-flug-kachel {
	padding: 22px 16px;
	border-radius: 10px;
	border: 1px solid #d8dcdc;
	background: #f7f7f7;
	color: #1a1a1a;
	font-family: inherit;
	font-weight: 700;
	font-size: 0.95rem;
	text-align: center;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}.ftcm-booking-modal .ftcm-flug-kachel:hover {
	border-color: #e8622c;
	background: #fdece3;
}.ftcm-booking-modal {
	max-width: 760px;
}.ftcm-booking-modal .ftcm-booking-steps {
	display: flex;
	gap: 18px;
	margin-bottom: 22px;
	flex-wrap: wrap;
}.ftcm-booking-modal .ftcm-booking-step {
	display: flex;
	align-items: center;
	gap: 8px;
	opacity: 0.45;
}.ftcm-booking-modal .ftcm-booking-step.is-current,
.ftcm-booking-modal .ftcm-booking-step.is-done {
	opacity: 1;
}.ftcm-booking-modal .ftcm-booking-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1.5px solid #d8dcdc;
	font-size: 0.8rem;
	font-weight: 700;
	color: #555;
	flex: none;
}.ftcm-booking-modal .ftcm-booking-step.is-current .ftcm-booking-step-num {
	border-color: #e8622c;
	color: #e8622c;
}.ftcm-booking-modal .ftcm-booking-step.is-done .ftcm-booking-step-num {
	background: #e8622c;
	border-color: #e8622c;
	color: #fff;
}.ftcm-booking-modal .ftcm-booking-step-label {
	font-size: 0.86rem;
	font-weight: 600;
	color: #1a1a1a;
}.ftcm-booking-modal .ftcm-booking-nav {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
}.ftcm-booking-modal .ftcm-booking-nav .ftcm-btn.is-primary {
	margin-left: auto;
}.ftcm-booking-modal .ftcm-cal {
	display: flex;
	gap: 28px;
	margin-bottom: 18px;
	flex-wrap: wrap;
}.ftcm-booking-modal .ftcm-cal-month {
	flex: 1 1 300px;
	min-width: 280px;
}.ftcm-booking-modal .ftcm-cal-month-title {
	margin: 0 0 12px;
	font-size: 1rem;
	font-weight: 700;
	text-transform: capitalize;
	color: #1a1a1a;
}.ftcm-booking-modal .ftcm-cal-weekdays {
	display: grid;
	grid-template-columns: repeat( 7, 1fr );
	gap: 6px;
	margin-bottom: 6px;
}.ftcm-booking-modal .ftcm-cal-weekdays span {
	font-size: 0.72rem;
	font-weight: 700;
	text-align: center;
	color: #999;
	text-transform: uppercase;
}.ftcm-booking-modal .ftcm-cal-grid {
	display: grid;
	grid-template-columns: repeat( 7, 1fr );
	gap: 6px;
}.ftcm-booking-modal .ftcm-cal-day {
	aspect-ratio: 1;
	
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	border-radius: 10px;
	border: 1.5px solid transparent;
	font-family: inherit;
	cursor: pointer;
	background: #f2f1ee;
	color: #b3b0a8;
	padding: 2px;
}.ftcm-booking-modal .ftcm-cal-day-empty {
	visibility: hidden;
	cursor: default;
}.ftcm-booking-modal .ftcm-cal-day-num {
	font-size: 1rem;
	font-weight: 700;
}.ftcm-booking-modal .ftcm-cal-day-info {
	font-size: 0.62rem;
	font-weight: 600;
}.ftcm-booking-modal .ftcm-cal-day-green {
	background: #e7f6ec;
	color: #1d7a3d;
}.ftcm-booking-modal .ftcm-cal-day-orange {
	background: #fdf1e2;
	color: #b3720f;
}.ftcm-booking-modal .ftcm-cal-day-red {
	background: #fbeaea;
	color: #c74747;
}.ftcm-booking-modal .ftcm-cal-day-grey {
	cursor: not-allowed;
}.ftcm-booking-modal .ftcm-cal-day:not( :disabled ):hover {
	border-color: #e8622c;
}.ftcm-booking-modal .ftcm-cal-day.is-active {
	border-color: #e8622c;
	box-shadow: 0 0 0 2px #fdece3;
}.ftcm-booking-modal .ftcm-cal-day:disabled {
	cursor: not-allowed;
}@media ( max-width: 700px ) {
	.ftcm-booking-modal {
		width: calc(100% - 28px);
		max-width: none;
		max-height: calc(100dvh - 28px);
		padding: 26px 22px;
		border-radius: 16px;
	}
	.ftcm-booking-modal h2 { font-size: 2rem; line-height: 1.08; }
	.ftcm-booking-modal .ftcm-booking-produkt-name { font-size: 1.15rem; line-height: 1.35; margin-bottom: 22px; }
	.ftcm-booking-modal .ftcm-booking-steps { display:grid; gap:12px; margin-bottom:24px; }
	.ftcm-booking-modal .ftcm-booking-step { gap:10px; }
	.ftcm-booking-modal .ftcm-booking-step-num { width:34px; height:34px; font-size:1rem; }
	.ftcm-booking-modal .ftcm-booking-step-label { font-size:1.05rem; line-height:1.35; }
	.ftcm-booking-modal .ftcm-field > label,
	.ftcm-booking-modal .ftcm-slot-group-label { font-size:.875rem; line-height:1.35; }
	.ftcm-booking-modal .ftcm-field input,
	.ftcm-booking-modal .ftcm-field select { min-height:50px; font-size:1rem; padding:11px 12px; }
	.ftcm-booking-modal .ftcm-pill { min-height:46px; font-size:1rem; padding:11px 14px; }
	.ftcm-booking-modal .ftcm-addon-text { font-size:1rem; }
	.ftcm-booking-modal .ftcm-addon-title { font-size:1.05rem; }
	.ftcm-booking-modal .ftcm-addon-preis { font-size:.9rem; }
	.ftcm-booking-modal .ftcm-btn { min-height:52px; font-size:1rem; }
	.ftcm-booking-modal .ftcm-cal {
		flex-direction: column;
		gap: 32px;
	}
	.ftcm-booking-modal .ftcm-cal-month { min-width:0; }
	.ftcm-booking-modal .ftcm-cal-month-title { font-size:1.35rem; margin-bottom:14px; }
	.ftcm-booking-modal .ftcm-cal-weekdays { gap:4px; }
	.ftcm-booking-modal .ftcm-cal-weekdays span { font-size:.82rem; }
	.ftcm-booking-modal .ftcm-cal-grid { gap:5px; }
	.ftcm-booking-modal .ftcm-cal-day { min-height:46px; aspect-ratio:auto; border-radius:9px; gap:1px; }
	.ftcm-booking-modal .ftcm-cal-day-num { font-size:1rem; line-height:1.05; }
	.ftcm-booking-modal .ftcm-cal-day-info { font-size:.72rem; line-height:1.05; }
	.ftcm-booking-modal .ftcm-cal-nav-btn { width:44px; height:44px; }
	.ftcm-booking-modal .ftcm-cal-nav-btn svg { width:20px; height:20px; }
	.ftcm-booking-modal-error { font-size:1rem; line-height:1.45; }
}@media ( max-width: 480px ) {
	.ftcm-booking-modal .ftcm-filters {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.ftcm-booking-modal .ftcm-pill {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		box-sizing: border-box;
	}
}@media ( max-width: 480px ) {
	.ftcm-booking-modal .ftcm-booking-nav {
		flex-direction: column;
	}

	.ftcm-booking-modal .ftcm-booking-nav .ftcm-btn {
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}

	.ftcm-booking-modal .ftcm-booking-nav .ftcm-btn.is-primary {
		margin-left: 0;
	}
}.ftcm-booking-modal .ftcm-stepper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 32px 20px;
	border: 1px solid #d8dcdc;
	border-radius: 14px;
}.ftcm-booking-modal .ftcm-stepper-label {
	font-size: 0.9rem;
	font-weight: 700;
	color: #555;
}.ftcm-booking-modal .ftcm-stepper-controls {
	display: flex;
	align-items: center;
	gap: 26px;
}.ftcm-booking-modal .ftcm-stepper-btn {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1.5px solid #e8622c;
	background: #fff;
	color: #e8622c;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
}.ftcm-booking-modal .ftcm-stepper-btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	border-color: #d8dcdc;
	color: #b0b0a8;
}.ftcm-booking-modal .ftcm-stepper-value {
	font-size: 2.4rem;
	font-weight: 800;
	min-width: 50px;
	text-align: center;
	color: #1a1a1a;
}.ftcm-booking-modal .ftcm-pill {
	font-size: 0.94rem;
	padding: 13px 20px;
}.ftcm-booking-modal .ftcm-pill-dot {
	width: 9px;
	height: 9px;
}.ftcm-booking-modal .ftcm-addon-card {
	padding: 16px 18px;
	gap: 14px;
}.ftcm-booking-modal .ftcm-addon-icon {
	width: 32px;
	height: 32px;
}.ftcm-booking-modal .ftcm-addon-title {
	font-size: 0.98rem;
}.ftcm-booking-modal .ftcm-addon-preis {
	font-size: 0.84rem;
}.ftcm-booking-modal .ftcm-addon-card input[type="checkbox"] {
	width: 24px;
	height: 24px;
}.ftcm-booking-modal .ftcm-cal-nav {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}.ftcm-booking-modal .ftcm-cal-nav-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1.5px solid #d8dcdc;
	background: #fff;
	color: #1a1a1a;
	padding: 0;
	cursor: pointer;
}.ftcm-booking-modal .ftcm-cal-nav-btn svg {
	width: 18px;
	height: 18px;
}.ftcm-booking-modal .ftcm-cal-nav-btn:not( :disabled ):hover {
	border-color: #e8622c;
	color: #e8622c;
}.ftcm-booking-modal .ftcm-cal-nav-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}@media ( min-width: 900px ) {
	.ftcm-booking-modal {
		max-width: 1200px;
	}

	.ftcm-booking-modal .ftcm-cal-month {
		min-width: 500px;
	}

	.ftcm-booking-modal .ftcm-cal-grid {
		gap: 10px;
	}

	.ftcm-booking-modal .ftcm-cal-day {
		border-radius: 16px;
		gap: 4px;
	}

	.ftcm-booking-modal .ftcm-cal-day-num {
		font-size: 1.6rem;
	}

	.ftcm-booking-modal .ftcm-cal-day-info {
		font-size: 0.86rem;
	}

	.ftcm-booking-modal .ftcm-cal-weekdays span {
		font-size: 0.84rem;
	}

	.ftcm-booking-modal .ftcm-cal-month-title {
		font-size: 1.2rem;
	}
}.ftcm-cart-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	color: inherit;
}.ftcm-cart-icon svg {
	width: 22px;
	height: 22px;
}.ftdesk-icon {
	position: relative;
}.ftcm-cart-badge {
	position: absolute;
	top: -6px;
	right: -8px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 999px;
	background: #e8622c;
	color: #fff;
	font-size: 0.66rem;
	font-weight: 800;
	line-height: 16px;
	text-align: center;
}.ftcm-cart-badge[hidden] {
	display: none;
}.ftcm-page-buchen-wrap {
	display: none;
}.ftcm-warenkorb {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 720px;
}.ftcm-warenkorb-flug {
	border: 1px solid rgba( 0, 0, 0, 0.1 );
	border-radius: 12px;
	padding: 18px 20px;
}.ftcm-warenkorb-flug h3 {
	margin: 0 0 12px;
	font-size: 1.05rem;
	font-weight: 800;
}.ftcm-warenkorb-person {
	margin-bottom: 12px;
}.ftcm-warenkorb-person:last-child {
	margin-bottom: 0;
}.ftcm-warenkorb-person-label {
	display: block;
	font-weight: 700;
	font-size: 0.88rem;
	margin-bottom: 4px;
}.ftcm-warenkorb-person-meta {
	display: block;
	font-size: 0.78rem;
	color: #8a847c;
	margin-bottom: 8px;
}.ftcm-warenkorb-person ul {
	list-style: none;
	margin: 0;
	padding: 0;
}.ftcm-warenkorb-person li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 6px 0;
	font-size: 0.9rem;
	color: #555;
}.ftcm-warenkorb-item-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex: 1;
	min-width: 0;
}.ftcm-warenkorb-item-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: inherit;
	text-decoration: none;
}a.ftcm-warenkorb-item-name:hover,
a.ftcm-warenkorb-item-name:focus {
	color: var( --ftcm-accent-strong );
	text-decoration: underline;
}.ftcm-warenkorb-preis {
	flex-shrink: 0;
	font-weight: 700;
	color: var( --ftcm-accent-strong );
}.ftcm-warenkorb-flug-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}.ftcm-warenkorb-flug-head h3 {
	margin: 0;
}.ftcm-warenkorb-stepper {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}.ftcm-warenkorb-flug-head .ftcm-warenkorb-stepper-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid var( --ftcm-border );
	border-radius: 50%;
	background: var( --ftcm-paper );
	color: var( --ftcm-accent-strong );
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}.ftcm-warenkorb-flug-head .ftcm-warenkorb-stepper-btn:hover {
	background: var( --ftcm-accent-soft );
	border-color: var( --ftcm-accent );
}.ftcm-warenkorb-stepper-count {
	min-width: 18px;
	text-align: center;
	font-weight: 700;
	font-size: 0.9rem;
}.ftcm-warenkorb-person .ftcm-warenkorb-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: transparent;
	color: #8a847c;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}.ftcm-warenkorb-person .ftcm-warenkorb-remove:hover {
	background: rgba( 178, 38, 30, 0.08 );
	color: #b3261e;
}.ftcm-warenkorb-remove-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}.ftcm-warenkorb-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	border-top: 1px solid rgba( 0, 0, 0, 0.1 );
	padding-top: 20px;
}.ftcm-warenkorb-summe {
	font-weight: 700;
	font-size: 1rem;
}.ftcm-warenkorb-aktionen {
	display: flex;
	gap: 10px;
}.ftcm-warenkorb-leer {
	text-align: center;
	padding: 40px 20px;
}.ftcm-warenkorb .ftcm-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #d8dcdc;
	background: #fff;
	color: #1a1a1a;
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	padding: 11px 20px;
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none;
}body.single-post .site-main {
	padding-top: 150px;
}@media ( max-width: 781px ) {
	body.single-post .site-main {
		padding-top: 120px;
	}
}.ftcm-post-hero {
	display: block;
	width: 100%;
	max-height: 420px;
	object-fit: cover;
	border-radius: 14px;
	margin: 0 0 28px;
}body.single-post .entry-content {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.05rem;
	line-height: 1.7;
	color: #2a2a2a;
}body.single-post .entry-content p {
	margin: 0 0 1.2em;
}body.single-post .page-header {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}.ftcm-booking-modal .ftcm-kurstermin-liste {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 16px 0;
}.ftcm-booking-modal .ftcm-kurstermin-karte {
	border: 1.5px solid #c1cbcb;
	border-radius: 10px;
	padding: 12px 14px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}.ftcm-booking-modal .ftcm-kurstermin-karte.is-selected {
	border-color: #1b6e93;
	background: color-mix( in srgb, #1b6e93 6%, white );
}.ftcm-booking-modal .ftcm-kurstermin-karte.is-ausgebucht {
	opacity: 0.55;
	cursor: not-allowed;
}.ftcm-booking-modal .ftcm-kurstermin-datum {
	font-weight: 700;
}.ftcm-booking-modal .ftcm-kurstermin-preis {
	font-size: 0.9rem;
}.ftcm-booking-modal .ftcm-kurstermin-plaetze {
	font-size: 0.85rem;
	font-weight: 600;
	color: #5c7072;
}.ftcm-booking-modal .ftcm-kurstermin-plaetze-gruen {
	color: #1d7a3d;
}.ftcm-booking-modal .ftcm-kurstermin-plaetze-orange {
	color: #b3720f;
}.ftcm-booking-modal .ftcm-kurstermin-plaetze-rot {
	color: #c74747;
}.ftcm-fly-to-cart {
	position: fixed;
	z-index: 99999;
	font-size: 28px;
	line-height: 1;
	pointer-events: none;
	transform: translate(-50%, -50%);
	animation: ftcm-fly-to-cart 700ms cubic-bezier(0.3, 0.7, 0.4, 1) forwards;
}@keyframes ftcm-fly-to-cart {
	0% {
		transform: translate(-50%, -50%) scale(1) rotate(0deg);
		opacity: 1;
	}
	70% {
		transform: translate(calc(-50% + var(--ftcm-fly-dx) * 0.85), calc(-50% + var(--ftcm-fly-dy) * 0.85 - 36px)) scale(1.15) rotate(18deg);
		opacity: 1;
	}
	100% {
		transform: translate(calc(-50% + var(--ftcm-fly-dx)), calc(-50% + var(--ftcm-fly-dy))) scale(0.25) rotate(28deg);
		opacity: 0;
	}
}.ftcm-warenkorb .ftcm-btn:not(.is-primary) {
	background: #10233c !important;
	border-color: #10233c !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}.ftcm-warenkorb .ftcm-btn:not(.is-primary):hover,
.ftcm-warenkorb .ftcm-btn:not(.is-primary):focus {
	background: #081725 !important;
	border-color: #081725 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}.ftcm-warenkorb .ftcm-btn.is-primary,
.ftcm-warenkorb-leer .ftcm-btn.is-primary {
	background: #ef6600 !important;
	border-color: #ef6600 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}.ftcm-warenkorb .ftcm-btn.is-primary:hover,
.ftcm-warenkorb .ftcm-btn.is-primary:focus,
.ftcm-warenkorb-leer .ftcm-btn.is-primary:hover,
.ftcm-warenkorb-leer .ftcm-btn.is-primary:focus {
	background: #d95d00 !important;
	border-color: #d95d00 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}.ftcm-cart-recovery-overlay {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba( 5, 17, 31, .68 );
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
}.ftcm-cart-recovery {
	width: min( 620px, 100% );
	max-height: calc( 100vh - 48px );
	overflow: auto;
	box-sizing: border-box;
	padding: 30px;
	border: 1px solid rgba( 16, 35, 60, .10 );
	border-radius: 18px;
	background: #fff;
	color: #10233c;
	box-shadow: 0 24px 80px rgba( 0, 0, 0, .28 );
	font-family: "Montserrat", Arial, sans-serif;
}.ftcm-cart-recovery__eyebrow {
	margin: 0 0 8px;
	color: #ef6600;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}.ftcm-cart-recovery__title {
	margin: 0;
	color: #10233c;
	font-size: clamp( 26px, 4vw, 38px );
	font-weight: 800;
	line-height: 1.08;
}.ftcm-cart-recovery__text {
	margin: 14px 0 0;
	color: #5d6875;
	font-size: 15px;
	line-height: 1.6;
}.ftcm-cart-recovery__items {
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #e7ebef;
}.ftcm-cart-recovery__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 14px 0;
	border-bottom: 1px solid #e7ebef;
}.ftcm-cart-recovery__item-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}.ftcm-cart-recovery__item-qty {
	flex: none;
	color: #7d8791;
	font-size: 13px;
	font-weight: 700;
}.ftcm-cart-recovery__more {
	padding-top: 10px;
	color: #7d8791;
	font-size: 13px;
}.ftcm-cart-recovery__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-top: 18px;
	font-size: 15px;
	font-weight: 700;
}.ftcm-cart-recovery__total strong {
	font-size: 20px;
	color: #10233c;
}.ftcm-cart-recovery__error {
	margin: 14px 0 0;
	color: #c74747;
	font-size: 13px;
	font-weight: 600;
}.ftcm-cart-recovery__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 24px;
}.ftcm-cart-recovery__btn {
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid #10233c;
	border-radius: 10px;
	background: #10233c;
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .02em;
	cursor: pointer;
	box-shadow: none;
}.ftcm-cart-recovery__btn:hover,
.ftcm-cart-recovery__btn:focus-visible {
	background: #081725;
	border-color: #081725;
	color: #fff;
}.ftcm-cart-recovery__btn.is-danger {
	background: #ef6600;
	border-color: #ef6600;
}.ftcm-cart-recovery__btn.is-danger:hover,
.ftcm-cart-recovery__btn.is-danger:focus-visible {
	background: #d95d00;
	border-color: #d95d00;
}.ftcm-cart-recovery__btn.is-ghost {
	background: #fff;
	border-color: #d8e0e6;
	color: #10233c;
}.ftcm-cart-recovery__btn.is-ghost:hover,
.ftcm-cart-recovery__btn.is-ghost:focus-visible {
	background: #f5f7f8;
	border-color: #b8c5ce;
	color: #10233c;
}.ftcm-cart-recovery__btn:disabled {
	opacity: .55;
	cursor: wait;
}@media ( max-width: 600px ) {
	.ftcm-cart-recovery-overlay { padding: 14px; }
	.ftcm-cart-recovery { padding: 24px 20px; border-radius: 14px; }
	.ftcm-cart-recovery__actions { flex-direction: column-reverse; }
	.ftcm-cart-recovery__btn { width: 100%; }
}.ftcm-warenkorb .ftcm-warenkorb-clear-all {
	border-color: rgba(179, 38, 30, .28) !important;
	background: #fff !important;
	color: #a52b24 !important;
}.ftcm-warenkorb .ftcm-warenkorb-clear-all:hover,
.ftcm-warenkorb .ftcm-warenkorb-clear-all:focus-visible {
	border-color: #b3261e !important;
	background: rgba(179, 38, 30, .07) !important;
	color: #8f1f19 !important;
	outline: none !important;
}@media ( max-width: 640px ) {
	.ftcm-warenkorb-aktionen {
		width: 100%;
		flex-wrap: wrap;
	}
	.ftcm-warenkorb-aktionen > .ftcm-btn {
		flex: 1 1 auto;
		justify-content: center;
	}
}.ftcm-cart-clear-confirm {
	width: min( 520px, 100% );
}.ftcm-cart-clear-confirm .ftcm-cart-recovery__title {
	font-size: clamp( 26px, 4vw, 34px );
}.ftcm-global-link-force-visible{display:inline-flex!important;visibility:visible!important;opacity:1!important}.ftcm-pilot-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(220px,calc((100% - (var(--ftcm-pilot-columns,5) - 1)*10px)/var(--ftcm-pilot-columns,5))),1fr));gap:10px;width:100%}.ftcm-pilot-public-grid.is-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin}.ftcm-pilot-public-grid.is-carousel .ftcm-pilot-public-card{flex:0 0 220px;scroll-snap-align:start}.ftcm-pilot-public-card{position:relative;overflow:hidden;border:0;border-radius:8px;background:var(--ftcm-dark-color,#10264d);box-shadow:0 9px 24px color-mix(in srgb,var(--ftcm-dark-color,#10264d) 13%,transparent);transition:transform .2s ease,box-shadow .2s ease}.ftcm-pilot-public-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px color-mix(in srgb,var(--ftcm-dark-color,#10264d) 19%,transparent)}.ftcm-pilot-public-image{aspect-ratio:1/1.08;background-position:center top;background-size:cover}.ftcm-pilot-public-body{min-height:84px;padding:13px 11px 14px;color:var(--ftcm-on-dark-color,#fff)}.ftcm-pilot-public-body h5{margin:0 0 5px;color:var(--ftcm-on-dark-color,#fff);font-family:var(--ftcm-heading-font,Montserrat,sans-serif);font-size:18px;font-weight:var(--ftcm-heading-weight,800);line-height:1.05;text-transform:uppercase}.ftcm-pilot-public-body>strong{display:block;overflow:hidden;color:var(--ftcm-on-dark-color,#fff);font-size:10px;font-weight:600;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.ftcm-pilot-public-pills{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}.ftcm-pilot-public-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:8.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:rgba(255,255,255,.18);color:#fff;white-space:nowrap}.ftcm-pilot-public-pill.is-tandem{background:#ef6500}.ftcm-pilot-public-pill.is-fluglehrer{background:#1b88c9}.ftcm-pilot-public-more{position:absolute;right:11px;bottom:13px;z-index:1;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;opacity:.82;pointer-events:none;transition:opacity .2s ease}.ftcm-pilot-public-more svg{width:11px;height:11px}.ftcm-pilot-public-card:hover .ftcm-pilot-public-more{opacity:1}.ftcm-pilot-public-since{display:flex;align-items:center;gap:5px;margin-top:8px;color:#fff;font-size:9px;font-weight:600}.ftcm-pilot-public-since>span{font-size:14px;line-height:1}.ftcm-pilot-public-link{position:absolute;z-index:2;inset:0}.ftcm-pilot-public-card:focus-within{outline:3px solid color-mix(in srgb,#10264d 32%,transparent);outline-offset:3px}@media(max-width:760px){
.ftcm-pilot-public-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:8px}
.ftcm-pilot-public-grid .ftcm-pilot-public-card{flex:0 0 68vw;max-width:230px;scroll-snap-align:start}
}@media(max-width:480px){.ftcm-pilot-public-grid .ftcm-pilot-public-card{flex-basis:78vw}.ftcm-pilot-public-body{min-height:78px;padding:11px 9px}.ftcm-pilot-public-body h5{font-size:16px}.ftcm-pilot-public-body>strong{font-size:9px}}.ftcm-flight-area-grid{display:grid;gap:28px}.ftcm-flight-area-public{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(8,25,43,.12);font-family:Montserrat,Arial,sans-serif}.ftcm-flight-area-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:420px;padding:42px;background-color:#102f50;background-position:center;background-size:cover;color:#fff}.ftcm-flight-area-copy{display:grid;align-content:end;max-width:700px}.ftcm-flight-area-copy>span,.ftcm-flight-place>span,.ftcm-flight-area-info span{color:#f06400;font-size:12px;font-weight:800;letter-spacing:.14em}.ftcm-flight-area-copy h2{margin:10px 0 14px;color:#fff;font-size:clamp(34px,5vw,72px);font-weight:900;line-height:.98;text-transform:uppercase}.ftcm-flight-area-copy p{max-width:600px;margin:0;color:rgba(255,255,255,.82);font-size:17px}.ftcm-flight-area-facts{align-self:center;padding:18px 28px;border:1px solid rgba(255,255,255,.16);background:rgba(5,22,39,.68);backdrop-filter:blur(14px)}.ftcm-flight-area-facts>div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.ftcm-flight-area-facts>div:last-child{border:0}.ftcm-flight-area-facts small{display:block;color:rgba(255,255,255,.58);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ftcm-flight-area-facts strong{display:block;margin-top:4px;color:#fff;font-size:22px}.ftcm-flight-area-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.ftcm-flight-place{display:grid;align-content:end;min-height:290px;padding:28px;background-color:#274d67;background-position:center;background-size:cover;color:#fff}.ftcm-flight-place strong{display:block;margin:7px 0;font-size:24px}.ftcm-flight-place p{margin:0;color:rgba(255,255,255,.8)}.ftcm-flight-area-info{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:34px}.ftcm-flight-area-info h3{margin:7px 0}.ftcm-flight-area-info p{color:#637383}.ftcm-flight-area-info a{display:inline-flex;margin-top:10px;padding:12px 18px;border-radius:9px;background:#ef6200;color:#fff;font-weight:800;text-decoration:none}.ftcm-flight-area-public.is-compact .ftcm-flight-area-hero{min-height:320px}.ftcm-flight-area-public.is-compact .ftcm-flight-area-copy h2{font-size:clamp(28px,4vw,50px)}@media(max-width:760px){.ftcm-flight-area-public{border-radius:16px}.ftcm-flight-area-hero{grid-template-columns:1fr;gap:22px;min-height:0;padding:24px}.ftcm-flight-area-copy{min-height:300px}.ftcm-flight-area-facts{padding:10px 18px}.ftcm-flight-area-places,.ftcm-flight-area-info{grid-template-columns:1fr}.ftcm-flight-place{min-height:250px;padding:22px}.ftcm-flight-area-info{padding:24px;gap:18px}}.ftcm-flight-area-info{grid-template-columns:1fr 1fr 1fr}.ftcm-flight-wind-public{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.ftcm-flight-wind-svg{width:150px;height:auto}.ftcm-flight-wind-svg circle{fill:none;stroke:#dbe4e9}.ftcm-flight-wind-svg line{stroke:#c5d0d7;stroke-width:1}.ftcm-flight-wind-svg line.is-active{stroke:#ef6200;stroke-width:7;stroke-linecap:round}.ftcm-flight-wind-svg text{fill:#213748;font-size:11px;font-weight:800}@media(max-width:900px){.ftcm-flight-area-info{grid-template-columns:1fr 1fr}.ftcm-flight-wind-public{grid-column:1/-1}}@media(max-width:760px){.ftcm-flight-area-info{grid-template-columns:1fr}.ftcm-flight-wind-public{grid-column:auto;grid-template-columns:120px 1fr}.ftcm-flight-wind-svg{width:120px}}.ftcm-flight-area-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;padding:14px 22px;font-family:Montserrat,Arial,sans-serif;font-weight:800;color:#fff}.ftcm-flight-area-banner strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.ftcm-flight-area-banner span{font-weight:600;font-size:13px;opacity:.92}.ftcm-flight-area-banner.is-restricted{background:#c9760a}.ftcm-flight-area-banner.is-closed{background:#b42318}.ftcm-flight-area-rich p{margin:0 0 10px}.ftcm-flight-area-rich p:last-child{margin-bottom:0}.ftcm-flight-area-rich ul,.ftcm-flight-area-rich ol{margin:0 0 10px;padding-left:20px}.ftcm-flight-area-rich li{margin-bottom:4px}.ftcm-flight-area-rich strong{font-weight:800}.ftcm-flight-area-rich a{color:#ef6200;font-weight:700;text-decoration:underline}.ftcm-altitude-profile{position:relative;width:100%;overflow:hidden;padding:clamp(12px,2vw,24px) 0;background:transparent;color:var(--ftcm-text-color,var(--e-global-color-text,currentColor));font-family:var(--ftcm-body-font,var(--e-global-typography-text-font-family,inherit));font-weight:var(--ftcm-body-weight,var(--e-global-typography-text-font-weight,400))}.ftcm-altitude-profile-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(24px,4vw,52px)}.ftcm-altitude-profile-head .ft-eyebrow,.ftcm-altitude-difference small{display:block;color:var(--ftcm-accent-color,var(--e-global-color-accent,currentColor));font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ftcm-altitude-profile-head h2{margin:8px 0 0;color:var(--ftcm-heading-color,var(--e-global-color-primary,currentColor));font-family:var(--ftcm-heading-font,var(--e-global-typography-primary-font-family,inherit));font-size:clamp(30px,4.2vw,68px);font-weight:var(--ftcm-heading-weight,var(--e-global-typography-primary-font-weight,800));line-height:1;text-transform:uppercase}.ftcm-altitude-difference{flex:none;text-align:right}.ftcm-altitude-difference strong{display:block;color:var(--ftcm-heading-color,var(--e-global-color-primary,currentColor));font-family:var(--ftcm-heading-font,var(--e-global-typography-primary-font-family,inherit));font-size:clamp(28px,3.2vw,52px);font-weight:var(--ftcm-heading-weight,var(--e-global-typography-primary-font-weight,800));font-variant-numeric:tabular-nums;line-height:1}.ftcm-altitude-difference small{margin-top:8px;color:var(--ftcm-text-color,var(--e-global-color-text,currentColor))}.ftcm-altitude-stage svg{display:block;width:100%;height:auto;overflow:visible}.ftcm-altitude-silhouette{fill:var(--ftcm-surface-color,color-mix(in srgb,var(--e-global-color-text,currentColor) 5%,transparent));opacity:.55}.ftcm-altitude-silhouette.is-front{opacity:.85}.ftcm-altitude-grid line{stroke:var(--ftcm-border-color,color-mix(in srgb,var(--e-global-color-text,currentColor) 18%,transparent));stroke-width:1;stroke-dasharray:6 8}.ftcm-altitude-grid text{fill:var(--ftcm-text-color,var(--e-global-color-text,currentColor));font-family:var(--ftcm-body-font,inherit);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ftcm-altitude-mountain{fill:color-mix(in srgb,var(--ftcm-heading-color,var(--e-global-color-primary,currentColor)) 7%,transparent)}.ftcm-altitude-route{fill:none;stroke:var(--ftcm-accent-color,var(--e-global-color-accent,currentColor));stroke-width:3;stroke-linecap:round;animation:ftcm-profile-route 18s linear infinite}.ftcm-altitude-glider{color:var(--ftcm-heading-color,var(--e-global-color-primary,currentColor));will-change:transform}.ftcm-altitude-glider path{fill:none;stroke:var(--ftcm-accent-color,var(--e-global-color-accent,currentColor));stroke-width:2}.ftcm-altitude-glider line{stroke:currentColor;stroke-width:1}.ftcm-altitude-glider circle{fill:currentColor}.ftcm-altitude-marker circle{fill:var(--ftcm-background-color,#fff);stroke:var(--ftcm-accent-color,var(--e-global-color-accent,currentColor));stroke-width:3}.ftcm-altitude-marker line{stroke:var(--ftcm-border-color,currentColor);stroke-width:1}.ftcm-altitude-marker text{fill:var(--ftcm-heading-color,var(--e-global-color-primary,currentColor));font-family:var(--ftcm-heading-font,inherit);font-size:15px;font-weight:var(--ftcm-heading-weight,800);letter-spacing:.02em}.ftcm-altitude-mobile-facts{display:none}.ftcm-altitude-profile.is-compact .ftcm-altitude-profile-head h2{font-size:30px}.ftcm-altitude-profile.is-compact .ftcm-altitude-stage{max-height:330px;overflow:hidden}@keyframes ftcm-profile-route{to{stroke-dashoffset:-210}}@keyframes ftcm-profile-glider{0%,100%{transform:translate(632px,var(--ftcm-glider-y)) rotate(24deg)}50%{transform:translate(632px,calc(var(--ftcm-glider-y) - 10px)) rotate(20deg)}}@media(max-width:700px){.ftcm-altitude-profile{padding:8px 0}.ftcm-altitude-profile-head{align-items:flex-start;gap:14px;margin-bottom:18px}.ftcm-altitude-profile-head h2{font-size:clamp(25px,8vw,38px)}.ftcm-altitude-difference strong{font-size:24px}.ftcm-altitude-difference small{margin-top:4px;font-size:8px}.ftcm-altitude-stage{margin:0 -65px}.ftcm-altitude-stage svg{width:calc(100% + 130px)}.ftcm-altitude-marker text{display:none}.ftcm-altitude-mobile-facts{display:grid;grid-template-columns:1fr auto 1fr;gap:1px;margin-top:14px;border-top:1px solid var(--ftcm-border-color,currentColor)}.ftcm-altitude-mobile-facts>div{display:grid;align-content:center;padding:13px 8px;background:transparent}.ftcm-altitude-mobile-facts>div:nth-child(2){border-inline:1px solid var(--ftcm-border-color,currentColor);text-align:center}.ftcm-altitude-mobile-facts>div:last-child{text-align:right}.ftcm-altitude-mobile-facts small{color:var(--ftcm-muted-color,var(--ftcm-text-color,currentColor));font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ftcm-altitude-mobile-facts strong{margin:3px 0;color:var(--ftcm-heading-color,currentColor);font-family:var(--ftcm-heading-font,inherit);font-size:12px}.ftcm-altitude-mobile-facts span{color:var(--ftcm-accent-color,currentColor);font-size:13px;font-weight:800}}@media(prefers-reduced-motion:reduce){.ftcm-altitude-route,.ftcm-altitude-glider{animation:none}}.ftcm-weather-station-widgets{display:flex;flex-wrap:wrap;gap:14px;font-family:Montserrat,Arial,sans-serif}.ftcm-weather-station-widget{min-width:190px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(5,22,39,.68);backdrop-filter:blur(14px);color:#fff}.ftcm-weather-station-label{display:block;margin-bottom:10px;color:#f06400;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ftcm-weather-station-main{display:flex;align-items:center;gap:12px}.ftcm-weather-station-main strong{font-size:30px;font-weight:900;line-height:1}.ftcm-weather-station-main span{font-size:13px;color:rgba(255,255,255,.7)}.ftcm-weather-station-sub{display:flex;gap:14px;margin-top:8px;font-size:12px;color:rgba(255,255,255,.75)}.ftcm-weather-station-sub b{color:#fff;font-weight:800}.ftcm-weather-station-updated{display:block;margin-top:10px;font-size:10px;color:rgba(255,255,255,.5)}.ftcm-weather-station-widget.is-stale{opacity:.6}.ftcm-weather-station-widget.is-stale .ftcm-weather-station-updated{color:#ff9f7a}.ftcm-weather-arrow{width:38px;height:38px;flex:0 0 auto;color:#f06400;overflow:visible}.ftcm-weather-arrow-dial{fill:none;stroke:currentColor;stroke-width:1;opacity:.35;transform-origin:24px 24px;animation:ftcm-weather-dial-pulse 3.6s ease-in-out infinite}.ftcm-weather-arrow-ticks line{stroke:currentColor;stroke-width:1.4;opacity:.5}.ftcm-weather-arrow-needle{transform-origin:24px 24px;transition:transform 1.1s cubic-bezier(.34,1.3,.4,1)}.ftcm-weather-arrow-needle path{fill:currentColor}.ftcm-weather-arrow-needle line{stroke:currentColor;stroke-width:1.4;opacity:.6}.ftcm-weather-arrow.is-stale{color:rgba(240,100,0,.45)}.ftcm-weather-arrow.is-stale .ftcm-weather-arrow-dial{animation:none}@keyframes ftcm-weather-dial-pulse{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.5;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.ftcm-weather-arrow-dial{animation:none}.ftcm-weather-arrow-needle{transition:none}}.ftcm-weather-station-value{font-variant-numeric:tabular-nums}.ftcm-weather-station-value.is-stale{opacity:.5}.ftcm-weather-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.ftcm-weather-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#c7cfd6}.ftcm-weather-status-dot.is-online{background:#1fae5f;animation:ftcm-weather-status-pulse 1.8s ease-in-out infinite}.ftcm-weather-status-dot.is-offline{background:#e5484d}@keyframes ftcm-weather-status-pulse{0%{box-shadow:0 0 0 0 rgba(31,174,95,.5)}70%{box-shadow:0 0 0 7px rgba(31,174,95,0)}100%{box-shadow:0 0 0 0 rgba(31,174,95,0)}}@media(prefers-reduced-motion:reduce){.ftcm-weather-status-dot.is-online{animation:none}}.ftcm-pilot-carousel{position:relative;padding-inline:54px}.ftcm-pilot-carousel .ftcm-pilot-public-grid.is-carousel{display:flex;gap:12px;overflow-x:auto;padding:0;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}.ftcm-pilot-carousel .ftcm-pilot-public-grid.is-carousel::-webkit-scrollbar{display:none}.ftcm-pilot-carousel .ftcm-pilot-public-grid.is-carousel.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.ftcm-pilot-carousel .ftcm-pilot-public-grid.is-carousel .ftcm-pilot-public-card{flex:0 0 calc((100% - 24px)/3);min-width:0;max-width:none;scroll-snap-align:start}.ftcm-pilot-public-body h5{font-size:18px!important;line-height:1.08!important;overflow-wrap:normal;word-break:normal;hyphens:none}.ftcm-pilot-carousel-nav{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--ftcm-border-color,#dce3e7);border-radius:50%;background:var(--ftcm-background-color,#fff);color:var(--ftcm-heading-color,#172126);cursor:pointer;transform:translateY(-50%);transition:border-color .2s,color .2s,transform .2s}.ftcm-pilot-carousel-nav:hover{border-color:var(--ftcm-accent-color,#ef6500);color:var(--ftcm-accent-color,#ef6500);transform:translateY(-50%) scale(1.05)}.ftcm-pilot-carousel-nav.is-prev{left:0}.ftcm-pilot-carousel-nav.is-prev svg{transform:rotate(180deg)}.ftcm-pilot-carousel-nav.is-next{right:0}.ftcm-pilot-carousel-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.ftcm-pilot-carousel .ftcm-pilot-public-grid.is-carousel .ftcm-pilot-public-card{flex-basis:calc((100% - 12px)/2)}}@media(max-width:760px){.ftcm-pilot-carousel{padding-inline:42px}.ftcm-pilot-carousel .ftcm-pilot-public-grid.is-carousel{gap:10px}.ftcm-pilot-carousel .ftcm-pilot-public-grid.is-carousel .ftcm-pilot-public-card{flex-basis:100%;max-width:none}.ftcm-pilot-carousel-nav{width:34px;height:34px}}@media(max-width:700px){.ftcm-altitude-profile-head{grid-template-columns:1fr;display:grid}.ftcm-altitude-difference{display:flex;align-items:baseline;gap:9px;text-align:left}.ftcm-altitude-difference small{order:-1}.ftcm-altitude-stage{margin:0}.ftcm-altitude-stage svg{width:100%}.ftcm-altitude-grid text{font-size:18px}.ftcm-altitude-mobile-facts{grid-template-columns:1fr 1fr}.ftcm-altitude-mobile-facts>div:nth-child(2){grid-column:1/-1;grid-row:1;border-inline:0;border-bottom:1px solid var(--ftcm-border-color,currentColor);padding-block:10px}.ftcm-altitude-mobile-facts>div:first-child{grid-column:1}.ftcm-altitude-mobile-facts>div:last-child{grid-column:2}}.ftcm-enterprise-area{width:100%;overflow:hidden;border:1px solid var(--ftcm-border-color,#dce3e7);border-radius:8px;background:var(--ftcm-background-color,#fff);color:var(--ftcm-text-color,#52636f);font-family:var(--ftcm-body-font,inherit);box-shadow:0 8px 26px color-mix(in srgb,var(--ftcm-heading-color,#172126) 7%,transparent)}.ftcm-enterprise-area *{box-sizing:border-box}.ftcm-enterprise-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:clamp(24px,3vw,44px);border-bottom:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-eyebrow{display:block;color:var(--ftcm-accent-color,#ef6500);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ftcm-enterprise-area-head h2{margin:9px 0 12px;color:var(--ftcm-heading-color,#172126);font-family:var(--ftcm-heading-font,inherit);font-size:clamp(30px,4.2vw,64px);font-weight:var(--ftcm-heading-weight,800);line-height:.98;text-transform:uppercase}.ftcm-enterprise-area-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:clamp(14px,1.3vw,18px)}.ftcm-enterprise-status{display:inline-flex;padding:5px 12px;border:1px solid #63a96c;border-radius:4px;color:#258235;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ftcm-enterprise-status.is-restricted{border-color:#d48a2d;color:#a76108}.ftcm-enterprise-status.is-closed{border-color:#c94c42;color:#b42318}.ftcm-enterprise-status.is-draft{border-color:var(--ftcm-border-color,#dce3e7);color:var(--ftcm-muted-color,#7b8992)}.ftcm-enterprise-difference{flex:none;text-align:right}.ftcm-enterprise-difference strong{display:block;color:var(--ftcm-heading-color,#172126);font-family:var(--ftcm-heading-font,inherit);font-size:clamp(30px,3.4vw,52px);font-weight:var(--ftcm-heading-weight,800);line-height:1}.ftcm-enterprise-difference small{display:block;margin-top:8px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ftcm-enterprise-area-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr);border-bottom:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-area-image{position:relative;min-height:430px;overflow:hidden;background:var(--ftcm-surface-color,#f4f6f7)}.ftcm-enterprise-area-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ftcm-enterprise-area-placeholder{display:grid;place-items:center;height:100%;min-height:430px;color:var(--ftcm-muted-color,#7b8992);font-weight:800;letter-spacing:.18em}.ftcm-enterprise-map-marker{position:absolute;z-index:2;display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:7px;padding:7px 10px;border-radius:4px;background:#fff;color:#172126;box-shadow:0 4px 16px rgba(0,0,0,.14);font-size:10px;line-height:1.1;text-transform:uppercase}.ftcm-enterprise-map-marker svg{grid-row:1/3;width:28px;height:28px;fill:#fff;stroke:var(--ftcm-accent-color,#ef6500);stroke-width:2}.ftcm-enterprise-map-marker strong{font-size:12px}.ftcm-enterprise-map-marker.is-start{top:18%;left:17%}.ftcm-enterprise-map-marker.is-landing{right:16%;bottom:13%}.ftcm-enterprise-area-facts{display:grid;margin:0;padding:12px 28px;background:var(--ftcm-background-color,#fff)}.ftcm-enterprise-area-facts>div{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(130px,1fr);align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-area-facts>div:last-child{border:0}.ftcm-enterprise-area-facts .ft-eyebrow{margin:0!important;font-size:10px!important;letter-spacing:.06em!important}.ftcm-enterprise-area-facts strong{margin:0;color:var(--ftcm-heading-color,#172126);font-family:var(--ftcm-heading-font,inherit);font-size:15px;font-weight:var(--ftcm-heading-weight,800)}.ftcm-enterprise-weather{display:grid;grid-template-columns:1.1fr repeat(5,minmax(100px,1fr)) auto;align-items:stretch;border-bottom:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-weather>strong,.ftcm-enterprise-weather-value,.ftcm-enterprise-weather-state{display:flex;align-items:center;justify-content:center;min-height:86px;padding:15px;border-right:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-weather>strong{justify-content:flex-start;padding-left:28px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ftcm-enterprise-weather-value{flex-wrap:wrap;gap:6px;color:var(--ftcm-heading-color,#172126)}.ftcm-enterprise-weather-value b{font-family:var(--ftcm-heading-font,inherit);font-size:clamp(18px,2vw,28px);font-weight:var(--ftcm-heading-weight,800);white-space:nowrap}.ftcm-enterprise-weather-value small{font-size:9px;font-weight:700;text-transform:uppercase}.ftcm-enterprise-weather-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ftcm-accent-color,#ef6500);border-radius:50%;color:var(--ftcm-accent-color,#ef6500);transform:rotate(var(--ftcm-wind-angle))}.ftcm-enterprise-weather-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.ftcm-enterprise-weather-state{gap:8px;border-right:0;font-size:10px;font-weight:800;text-transform:uppercase}.ftcm-enterprise-weather-state i{width:10px;height:10px;border-radius:50%;background:#35a348}.ftcm-enterprise-weather-state.is-stale i{background:#aab4ba}.ftcm-enterprise-weather.is-empty{display:flex;align-items:center;gap:22px;min-height:70px;padding:18px 28px}.ftcm-enterprise-weather.is-empty strong{min-height:0;padding:0;border:0;text-transform:uppercase}.ftcm-enterprise-area-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-area-info section{min-height:142px;padding:26px 30px;border-right:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-area-info section:last-child{border:0}.ftcm-enterprise-area-info h3{margin:0 0 10px;color:var(--ftcm-heading-color,#172126);font-family:var(--ftcm-heading-font,inherit);font-size:15px;font-weight:var(--ftcm-heading-weight,800);text-transform:uppercase}.ftcm-enterprise-area-info p{font-size:13px;line-height:1.55}.ftcm-enterprise-area-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 28px}.ftcm-enterprise-area-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 18px;border:1px solid var(--ftcm-heading-color,#172126);border-radius:3px;color:var(--ftcm-heading-color,#172126);font-family:var(--ftcm-heading-font,inherit);font-size:12px;font-weight:var(--ftcm-heading-weight,800);letter-spacing:.04em;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.ftcm-enterprise-area-btn:hover{border-color:var(--ftcm-accent-color,#ef6500);color:var(--ftcm-accent-color,#ef6500)}.ftcm-enterprise-area-btn.is-primary{border-color:var(--ftcm-accent-color,#ef6500);background:var(--ftcm-accent-color,#ef6500);color:#fff}.ftcm-enterprise-area-btn.is-primary:hover{background:color-mix(in srgb,var(--ftcm-accent-color,#ef6500) 85%,#000);color:#fff}.ftcm-enterprise-area-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.ftcm-enterprise-area-notice{margin-bottom:8px;padding:14px 20px;border-left:3px solid var(--ftcm-accent-color,#ef6500);background:var(--ftcm-surface-color,#f4f6f7);font-family:var(--ftcm-body-font,inherit);font-weight:700}.ftcm-enterprise-area.is-compact .ftcm-enterprise-area-info,.ftcm-enterprise-area.is-compact .ftcm-enterprise-area-actions{display:none}.ftcm-enterprise-area.is-compact .ftcm-enterprise-area-main{grid-template-columns:1.2fr 1fr}.ftcm-enterprise-area.is-compact .ftcm-enterprise-area-image{min-height:360px}@media(max-width:1050px){.ftcm-enterprise-area-main{grid-template-columns:1fr}.ftcm-enterprise-area-image{min-height:460px}.ftcm-enterprise-weather{grid-template-columns:repeat(3,1fr)}.ftcm-enterprise-weather>strong{grid-column:1/-1;min-height:52px;border-bottom:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-weather-state{border-right:1px solid var(--ftcm-border-color,#dce3e7)}}@media(max-width:700px){.ftcm-enterprise-area{border-radius:4px;box-shadow:none}.ftcm-enterprise-area-head{display:grid;padding:22px 18px}.ftcm-enterprise-area-head h2{font-size:clamp(28px,10vw,42px)}.ftcm-enterprise-difference{display:flex;align-items:baseline;gap:9px;text-align:left}.ftcm-enterprise-difference strong{font-size:25px}.ftcm-enterprise-difference small{margin:0}.ftcm-enterprise-area-image{min-height:290px}.ftcm-enterprise-map-marker{transform:scale(.82)}.ftcm-enterprise-map-marker.is-start{left:5%}.ftcm-enterprise-map-marker.is-landing{right:3%}.ftcm-enterprise-area-facts{padding:8px 18px}.ftcm-enterprise-area-facts>div{grid-template-columns:1fr 1.15fr;padding:11px 0}.ftcm-enterprise-weather{grid-template-columns:1fr 1fr}.ftcm-enterprise-weather>strong{grid-column:1/-1}.ftcm-enterprise-weather-value,.ftcm-enterprise-weather-state{min-height:74px}.ftcm-enterprise-area-info{grid-template-columns:1fr}.ftcm-enterprise-area-info section{min-height:0;padding:22px 18px;border-right:0;border-bottom:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-enterprise-area-actions{grid-template-columns:1fr;padding:18px}.ftcm-enterprise-area-btn{min-height:52px}}.ftcm-flight-area-details{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:700px){.ftcm-flight-area-details{padding-inline:10px;overflow:hidden}.ftcm-flight-area-details>.ftcm-enterprise-area,.ftcm-flight-area-details>.ftcm-enterprise-weather,.ftcm-flight-area-details>.ftcm-altitude-profile{width:100%;max-width:100%;min-width:0;margin-inline:0}.ftcm-flight-area-details img{max-width:100%;height:auto}}.ftcm-weather-history{width:100%;padding:clamp(22px,3vw,42px);border:1px solid var(--ftcm-border-color,#dce3e7);border-radius:8px;background:var(--ftcm-background-color,#fff);color:var(--ftcm-text-color,#52636f);font-family:var(--ftcm-body-font,inherit)}.ftcm-weather-history header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.ftcm-weather-history header .ft-eyebrow{color:var(--ftcm-accent-color,#ef6500)}.ftcm-weather-history h2{margin:7px 0 6px;color:var(--ftcm-heading-color,#172126);font-family:var(--ftcm-heading-font,inherit);font-size:clamp(28px,4vw,54px);font-weight:var(--ftcm-heading-weight,800);line-height:1;text-transform:uppercase}.ftcm-weather-history header p{margin:0;font-size:13px}.ftcm-weather-history-status{display:flex;align-items:center;gap:8px;color:var(--ftcm-heading-color,#172126);font-size:10px;font-weight:800;text-transform:uppercase}.ftcm-weather-history-status i{width:9px;height:9px;border-radius:50%;background:#34a548;box-shadow:0 0 0 4px color-mix(in srgb,#34a548 13%,transparent)}.ftcm-weather-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-weather-history-metrics>div{padding:18px 22px;border-right:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-weather-history-metrics>div:last-child{border:0}.ftcm-weather-history-metrics small{display:block;margin-bottom:6px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ftcm-weather-history-metrics strong{color:var(--ftcm-heading-color,#172126);font-family:var(--ftcm-heading-font,inherit);font-size:clamp(20px,2.4vw,32px);font-weight:var(--ftcm-heading-weight,800)}.ftcm-weather-history-metrics em{font-family:var(--ftcm-body-font,inherit);font-size:10px;font-style:normal}.ftcm-weather-history-metrics strong.is-up{color:#b45309}.ftcm-weather-history-metrics strong.is-down{color:#278048}.ftcm-weather-history-legend{display:flex;justify-content:flex-end;gap:22px;padding-top:22px;font-size:10px;font-weight:800;text-transform:uppercase}.ftcm-weather-history-legend span{display:flex;align-items:center;gap:7px}.ftcm-weather-history-legend span:before{content:"";width:24px;border-top:2px solid}.ftcm-weather-history-legend .is-wind:before{border-color:var(--ftcm-accent-color,#ef6500)}.ftcm-weather-history-legend .is-gust:before{border-color:var(--ftcm-heading-color,#172126);border-top-style:dashed}.ftcm-weather-history-legend .is-direction:before{width:9px;height:9px;border:0;border-top:1px solid var(--ftcm-text-color,#52636f);border-right:1px solid var(--ftcm-text-color,#52636f);transform:rotate(45deg)}.ftcm-weather-history-chart{display:block;width:100%;height:auto;overflow:visible}.ftcm-weather-history-grid line{stroke:var(--ftcm-border-color,#dce3e7);stroke-width:1;stroke-dasharray:5 7}.ftcm-weather-history-grid text,.ftcm-weather-history-times text,.ftcm-weather-history-axis-label{fill:var(--ftcm-muted-color,#7b8992);font-family:var(--ftcm-body-font,inherit);font-size:11px;font-weight:700}.ftcm-weather-history-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ftcm-weather-history-chart polyline.is-wind{stroke:var(--ftcm-accent-color,#ef6500);stroke-width:3}.ftcm-weather-history-chart polyline.is-gust{stroke:var(--ftcm-heading-color,#172126);stroke-width:2;stroke-dasharray:7 6}.ftcm-weather-history-directions path{fill:var(--ftcm-accent-color,#ef6500)}.ftcm-weather-history-directions line{stroke:var(--ftcm-heading-color,#172126);stroke-width:1.3}.ftcm-weather-history-axis-label{font-size:9px;letter-spacing:.1em}.ftcm-weather-history-building{margin:12px 0 0;padding:13px 16px;border-left:2px solid var(--ftcm-accent-color,#ef6500);background:var(--ftcm-surface-color,#f4f6f7);font-size:12px}@media(max-width:700px){.ftcm-weather-history{padding:20px 14px}.ftcm-weather-history header{display:grid;gap:12px}.ftcm-weather-history-metrics>div:nth-child(2){border-right:0}.ftcm-weather-history-metrics>div:nth-child(-n/**/+2){border-bottom:1px solid var(--ftcm-border-color,#dce3e7)}.ftcm-weather-history-metrics>div{padding:14px 12px}.ftcm-weather-history-legend{justify-content:flex-start;flex-wrap:wrap;gap:12px}.ftcm-weather-history-grid text,.ftcm-weather-history-times text{font-size:15px}.ftcm-weather-history-axis-label{font-size:13px}}@media(prefers-reduced-motion:reduce){.ftcm-altitude-route{animation:none}.ftcm-altitude-glider{transform:translate(632px,var(--ftcm-glider-y)) rotate(22deg)}}.ftcm-enterprise-area,.ftcm-weather-history{border:0;box-shadow:none}.ftcm-enterprise-area-head,.ftcm-enterprise-area-main,.ftcm-enterprise-weather,.ftcm-enterprise-area-info,.ftcm-enterprise-area-facts>div,.ftcm-enterprise-weather>strong,.ftcm-enterprise-weather-value,.ftcm-enterprise-weather-state,.ftcm-enterprise-area-info section,.ftcm-weather-history-metrics,.ftcm-weather-history-metrics>div,.ftcm-altitude-mobile-facts,.ftcm-altitude-mobile-facts>div{border-color:transparent!important}.ftcm-pilot-carousel-nav{border-color:transparent;box-shadow:0 5px 18px color-mix(in srgb,var(--ftcm-heading-color,#172126) 10%,transparent)}.ftcm-weather-history-days{display:flex;gap:6px;overflow-x:auto;margin:0 0 24px;padding:0 0 5px;scrollbar-width:none}.ftcm-weather-history-days::-webkit-scrollbar{display:none}.ftcm-weather-history-days button{flex:0 0 auto;padding:9px 13px;border:0;border-radius:3px;background:var(--ftcm-surface-color,#f4f6f7);color:var(--ftcm-text-color,#52636f);font:800 9px/1 var(--ftcm-heading-font,inherit);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.ftcm-weather-history-days button:hover,.ftcm-weather-history-days button.is-active{background:var(--ftcm-heading-color,#172126);color:#fff}.ftcm-weather-history-days button:disabled{opacity:.55;cursor:wait}.ftcm-weather-history-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.ftcm-weather-history-legend .is-temperature:before{width:11px;height:11px;border:0;border-radius:50%;background:#2d8b78}.ftcm-weather-history-legend .is-direction:before{width:12px;height:12px;border:1px solid var(--ftcm-text-color,#52636f);border-radius:50%;transform:none}.ftcm-weather-history-temperature circle{fill:#fff;stroke:#2d8b78;stroke-width:4;vector-effect:non-scaling-stroke}.ftcm-weather-history-temperature text{fill:#2d8b78;font-family:var(--ftcm-heading-font,inherit);font-size:11px;font-weight:800}.ftcm-weather-direction-compass>circle{fill:#fff;stroke:var(--ftcm-text-color,#52636f);stroke-width:1}.ftcm-weather-direction-compass>line{stroke:var(--ftcm-muted-color,#7b8992);stroke-width:1}.ftcm-weather-history-directions g g line{stroke:var(--ftcm-heading-color,#172126);stroke-width:1.3}.ftcm-weather-history-axis-label.is-temperature{fill:#2d8b78}.ftcm-weather-history-empty{margin:18px 0;padding:22px;background:var(--ftcm-surface-color,#f4f6f7);text-align:center;font-size:13px}@media(max-width:700px){.ftcm-weather-history-metrics{grid-template-columns:1fr 1fr}.ftcm-weather-history-metrics>div:nth-child(2n){border-right:0}.ftcm-weather-history-metrics>div:last-child{grid-column:1/-1}.ftcm-weather-history-days{margin-inline:-2px}}@media(min-width:768px) and (max-width:1180px){.elementor-widget-nav-menu .elementor-nav-menu--main{display:none!important}.elementor-widget-nav-menu .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center}.elementor-widget-nav-menu .elementor-nav-menu--dropdown{position:absolute!important;z-index:9999;width:min(420px,calc(100vw - 32px));right:0;left:auto;top:calc(100% + 12px);box-shadow:0 18px 48px rgba(23,33,38,.14)}.elementor-widget-nav-menu .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu--dropdown{display:none!important}.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown{display:block!important}}.ftcm-weather-history-chart.is-day-view .ftcm-weather-history-grid line{stroke-dasharray:2 8;opacity:.52}.ftcm-weather-history-chart.is-day-view .ftcm-weather-history-times text{font-size:8px;letter-spacing:-.02em}.ftcm-startplace-hero{--ftcm-start-background:var(--ftcm-color-bg,var(--ftcm-global-bg));--ftcm-start-text:var(--ftcm-color-text,var(--ftcm-global-text));--ftcm-start-overlay:var(--ftcm-color-overlay,linear-gradient(90deg,rgba(4,20,36,.9),rgba(4,20,36,.48) 46%,rgba(4,20,36,.14) 72%),linear-gradient(0deg,rgba(3,15,27,.72),transparent 55%));position:relative;isolation:isolate;min-height:clamp(520px,68vw,820px);overflow:hidden;background:var(--ftcm-start-background) var(--ftcm-start-image) center/cover no-repeat;color:var(--ftcm-start-text);font-family:Montserrat,Arial,sans-serif}.ftcm-startplace-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,20,36,.9) 0%,rgba(4,20,36,.48) 46%,rgba(4,20,36,.14) 72%),linear-gradient(0deg,rgba(3,15,27,.72),transparent 55%)}.ftcm-startplace-content{width:min(100% - 64px,1540px);min-height:inherit;margin:auto;padding:clamp(72px,9vw,150px) 0 clamp(38px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(32px,6vw,100px);align-items:center}.ftcm-startplace-copy{align-self:center;max-width:900px}.ftcm-startplace-kicker{display:block;margin-bottom:18px;color:#ff6500;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ftcm-startplace-copy h2{max-width:850px;margin:0;font-size:clamp(52px,6.6vw,108px);font-weight:900;line-height:.87;letter-spacing:-.055em;text-transform:uppercase;color:#fff}.ftcm-startplace-notice{display:inline-block;max-width:700px;margin:28px 0 0;padding:14px 18px;border-left:3px solid #ff6500;background:rgba(5,22,38,.66);backdrop-filter:blur(12px);font-size:15px;font-weight:650;line-height:1.45}.ftcm-startplace-glass{padding:26px 28px 24px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:linear-gradient(145deg,rgba(11,43,69,.78),rgba(8,31,51,.54));box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.ftcm-startplace-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ftcm-startplace-status i{width:9px;height:9px;border-radius:50%;background:#41c96b;box-shadow:0 0 0 5px rgba(65,201,107,.13)}.ftcm-startplace-status.is-restricted i{background:#ffb020;box-shadow:0 0 0 5px rgba(255,176,32,.14)}.ftcm-startplace-status.is-closed i{background:#ff4e43;box-shadow:0 0 0 5px rgba(255,78,67,.14)}.ftcm-startplace-status.is-draft i{background:#9ca7b4;box-shadow:0 0 0 5px rgba(156,167,180,.14)}.ftcm-startplace-facts>div{display:grid;gap:4px;padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}.ftcm-startplace-facts small{color:rgba(255,255,255,.62);font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.ftcm-startplace-facts strong{font-size:18px;font-weight:800;line-height:1.2;color:#fff}.ftcm-startplace-glass>a{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 18px;background:#ff6500;color:#fff!important;font-size:11px;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.ftcm-startplace-glass>a:hover{background:#e95800;transform:translateY(-2px)}.ftcm-startplace-glass>a svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}.ftcm-startplace-hero.container-full{width:100%;max-width:none;margin-left:0;margin-right:0}.ftcm-startplace-hero.is-light{background-color:#fff;color:#142432}.ftcm-startplace-hero.is-light .ftcm-startplace-shade{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 55%,rgba(255,255,255,.25))}.ftcm-startplace-hero.is-light .ftcm-startplace-copy h2{color:#142432}.ftcm-startplace-hero.is-light .ftcm-startplace-glass{background:rgba(255,255,255,.72);border-color:rgba(19,44,66,.16);box-shadow:0 18px 45px rgba(19,44,66,.12)}.ftcm-startplace-hero.is-light .ftcm-startplace-facts>div{border-color:rgba(19,44,66,.14)}.ftcm-startplace-hero.is-light .ftcm-startplace-facts small{color:rgba(20,36,50,.58)}.ftcm-startplace-hero.is-light .ftcm-startplace-facts strong{color:#142432}.ftcm-startplace-hero.is-light .ftcm-startplace-notice{background:rgba(255,255,255,.8);color:#142432}.ftcm-startplace-hero.is-light .ftcm-startplace-status{color:#142432}.ftcm-startplace-hero .ftcm-startplace-shade{background:var(--ftcm-start-overlay)}.ftcm-startplace-hero .ftcm-startplace-copy h2,.ftcm-startplace-hero .ftcm-startplace-facts strong{color:var(--ftcm-start-text)}.ftcm-public-difficulty{display:grid;gap:8px;padding:16px 0;border-top:1px solid rgba(255,255,255,.16)}.ftcm-public-difficulty .ft-eyebrow{margin:0;color:rgba(255,255,255,.62)}.ftcm-public-difficulty .ftcm-difficulty-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:4px 2px;overflow:visible}.ftcm-public-difficulty .ftcm-difficulty-segment{display:grid;place-items:center;min-height:22px;border-radius:4px;background:hsl(calc(120deg - (var(--ftcm-score) - 1) * 13.33deg) 76% 46%);color:#fff;font-size:10px;font-weight:800;opacity:.95}.ftcm-public-difficulty .ftcm-difficulty-segment.is-current{position:relative;z-index:2;border:2px solid #fff;box-shadow:0 5px 14px rgba(0,0,0,.34),0 0 0 2px hsl(calc(120deg - (var(--ftcm-score) - 1) * 13.33deg) 76% 42%);font-size:12px;transform:scale(1.22);transform-origin:center}.ftcm-public-difficulty>strong{color:#fff;font-size:14px}.ftcm-startplace-hero.is-light .ftcm-public-difficulty{border-color:rgba(19,44,66,.14)}.ftcm-startplace-hero.is-light .ftcm-public-difficulty .ft-eyebrow,.ftcm-startplace-hero.is-light .ftcm-public-difficulty>strong{color:#142432}@media(max-width:900px){.ftcm-startplace-hero{min-height:auto}.ftcm-startplace-content{width:min(100% - 28px,680px);padding:92px 0 20px;grid-template-columns:1fr;gap:34px;align-items:end}.ftcm-startplace-copy h2{font-size:clamp(44px,13vw,76px)}.ftcm-startplace-glass{padding:20px}.ftcm-startplace-shade{background:linear-gradient(0deg,rgba(4,20,36,.94) 0%,rgba(4,20,36,.56) 58%,rgba(4,20,36,.3) 100%)}}@media(max-width:480px){.ftcm-startplace-content{padding-top:78px}.ftcm-startplace-copy h2{font-size:42px;line-height:.92}.ftcm-startplace-kicker{font-size:10px}.ftcm-startplace-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.ftcm-startplace-facts>div{min-width:0}.ftcm-startplace-facts strong{font-size:15px;overflow-wrap:anywhere}}.ftcm-place-collection{padding:clamp(38px,6vw,90px) 0;background:#05080b;color:#fff}.ftcm-place-collection>header{width:min(100% - 40px,1540px);margin:0 auto 32px}.ftcm-place-collection>header>.ft-eyebrow{margin:0;color:#ff6500}.ftcm-place-collection>header>.ft-section-title{margin:8px 0 0;color:#fff}.ftcm-place-collection-grid{width:min(100% - 40px,1540px);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.ftcm-place-collection .ftcm-startplace-hero{min-height:620px}.ftcm-place-collection .ftcm-startplace-content{width:auto;margin:0;padding:44px 36px;grid-template-columns:1fr;align-content:space-between;gap:24px}.ftcm-place-collection .ftcm-startplace-copy{align-self:start}.ftcm-place-collection .ftcm-startplace-copy h2{font-size:clamp(42px,4vw,72px)}.ftcm-place-collection .ftcm-startplace-glass{align-self:end;max-width:390px}.ftcm-landingplace-hero .ftcm-startplace-kicker{color:#6ec8ff}.ftcm-landing-guidance{margin-top:18px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.ftcm-landing-guidance>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;color:#fff;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.ftcm-landing-guidance>summary::-webkit-details-marker{display:none}.ftcm-landing-guidance>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.ftcm-landing-guidance[open]>summary svg{transform:rotate(90deg)}.ftcm-landing-guidance>div{display:grid;gap:18px;padding:2px 0 18px}.ftcm-landing-guidance section{padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.ftcm-landing-guidance .ft-eyebrow{margin:0 0 8px!important;color:#ffb078!important;font-size:9px!important}.ftcm-landing-guidance .ftcm-flight-area-rich{color:rgba(255,255,255,.86);font-size:12px;line-height:1.62}.ftcm-landing-guidance .ftcm-flight-area-rich p{margin:0 0 9px}.ftcm-landing-guidance .ftcm-flight-area-rich p:last-child{margin-bottom:0}.ftcm-startplace-hero.is-light .ftcm-landing-guidance{border-color:rgba(20,36,50,.16)}.ftcm-startplace-hero.is-light .ftcm-landing-guidance>summary{color:#142432}.ftcm-startplace-hero.is-light .ftcm-landing-guidance section{border-color:rgba(20,36,50,.12)}.ftcm-startplace-hero.is-light .ftcm-landing-guidance .ftcm-flight-area-rich{color:#4f6070}@media(max-width:900px){.ftcm-place-collection-grid{grid-template-columns:1fr}.ftcm-place-collection .ftcm-startplace-hero{min-height:560px}.ftcm-place-collection .ftcm-startplace-content{padding:34px 22px}}:where(.ftcm-flight-area-public,.ftcm-enterprise-area,.ftcm-altitude-profile,.ftcm-flight-area-grid,.ftcm-place-collection,.ftcm-startplace-hero,.ftcm-weather-widget,.ftcm-weather-shell,.ftcm-kurs-uebersicht,.ftcm-piloten-grid,.ftcm-produkte-grid){color:var(--ftcm-color-text,var(--ftcm-global-text))}.ftcm-flight-area-public,.ftcm-enterprise-area,.ftcm-altitude-profile,.ftcm-place-collection,.ftcm-startplace-hero{background-color:var(--ftcm-color-bg)}.ftcm-flight-area-public a,.ftcm-enterprise-area a,.ftcm-altitude-profile a,.ftcm-place-collection a,.ftcm-startplace-hero a{color:var(--ftcm-color-accent)}.ftcm-enterprise-area-eyebrow,.ftcm-startplace-kicker,.ftcm-place-collection>header>.ft-eyebrow{color:var(--ftcm-color-accent)}.ftcm-enterprise-area-btn.is-primary,.ftcm-startplace-glass>a{background:var(--ftcm-color-accent,var(--ftcm-accent-color,#ef6500))}.ftcm-enterprise-area-info,.ftcm-enterprise-area-facts>div,.ftcm-startplace-facts>div{border-color:var(--ftcm-color-border)}:root{--ftcm-global-bg:#fff;--ftcm-global-surface:#fff;--ftcm-global-text:#142432;--ftcm-global-muted:#6e7e89;--ftcm-global-accent:#ff6500;--ftcm-global-border:#dce4ea;--ftcm-content-max:1540px;--ftcm-content-gutter:20px;--ftcm-radius:4px;--ftcm-glass-blur:18px}.ftcm-detail-enterprise{--ftcm-detail-bg:var(--ftcm-color-bg,var(--ftcm-global-bg,#fff));--ftcm-detail-surface:var(--ftcm-color-surface,var(--ftcm-global-surface,#fff));--ftcm-detail-text:var(--ftcm-color-text,var(--ftcm-global-text,#142432));--ftcm-detail-muted:var(--ftcm-color-muted,var(--ftcm-global-muted,#6e7e89));--ftcm-detail-border:var(--ftcm-color-border,var(--ftcm-global-border,#dce4ea));width:min(calc(100% - 40px),1540px);margin:0 auto;padding:clamp(42px,6vw,88px) 0;background:var(--ftcm-detail-bg);color:var(--ftcm-detail-text);font-family:Montserrat,Arial,sans-serif}.ftcm-detail-header{position:relative;margin:0 0 28px;padding-right:170px}.ftcm-detail-header .ft-eyebrow{margin:0;color:var(--ftcm-color-accent,var(--ftcm-global-accent,#ff6500))}.ftcm-detail-header .ft-section-title{margin:9px 0 0;color:var(--ftcm-detail-text);font-size:clamp(32px,4vw,60px);line-height:.98}.ftcm-detail-status{position:absolute;right:0;top:5px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(52,165,72,.22);border-radius:999px;color:#247c36;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ftcm-detail-status i{width:8px;height:8px;border-radius:50%;background:#34a548}.ftcm-detail-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ftcm-detail-place{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);min-width:0;overflow:hidden;border:1px solid var(--ftcm-detail-border);border-radius:16px;background:var(--ftcm-detail-surface);box-shadow:0 14px 38px rgba(12,37,62,.07)}.ftcm-detail-image{min-height:100%;background:#dfe8ee}.ftcm-detail-image img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}.ftcm-detail-media-placeholder{display:grid;place-items:center;height:100%;min-height:440px;color:var(--ftcm-detail-muted);font-size:11px;font-weight:800;letter-spacing:.12em}.ftcm-detail-place-body{min-width:0;padding:25px 24px 22px}.ftcm-detail-place-body>.ft-eyebrow{margin:0 0 7px;color:var(--ftcm-color-accent,var(--ftcm-global-accent,#ff6500))}.ftcm-detail-place-body h3{margin:0;color:var(--ftcm-detail-text);font-size:clamp(22px,2.2vw,34px);line-height:1.05}.ftcm-detail-highlight{margin:10px 0 4px;color:var(--ftcm-color-accent,var(--ftcm-global-accent,#ff6500));font-size:20px;font-weight:800}.ftcm-detail-enterprise .ftcm-public-difficulty{padding:14px 0;border-top:1px solid var(--ftcm-detail-border);border-bottom:0}.ftcm-detail-enterprise .ftcm-public-difficulty .ft-eyebrow{color:var(--ftcm-detail-muted)}.ftcm-detail-enterprise .ftcm-public-difficulty>strong{color:var(--ftcm-detail-text)}.ftcm-detail-enterprise .ftcm-difficulty-segment{min-height:21px}.ftcm-detail-meta{margin:0}.ftcm-detail-meta>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 0;border-top:1px solid var(--ftcm-detail-border)}.ftcm-detail-meta dt{color:var(--ftcm-detail-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ftcm-detail-meta dd{margin:0;color:var(--ftcm-detail-text);font-size:12px;font-weight:700;overflow-wrap:anywhere}.ftcm-detail-actions{display:flex;gap:8px;margin-top:18px}.ftcm-detail-actions .ft-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;font-size:10px}.ftcm-detail-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.ftcm-detail-difference{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--ftcm-detail-border);border-radius:14px;background:var(--ftcm-detail-surface)}.ftcm-detail-difference>div{padding:18px 22px;border-right:1px solid var(--ftcm-detail-border)}.ftcm-detail-difference>div:last-child{border-right:0}.ftcm-detail-difference .ft-eyebrow{margin:0 0 5px;color:var(--ftcm-color-accent,var(--ftcm-global-accent,#ff6500))}.ftcm-detail-difference strong{font-size:clamp(20px,2.3vw,30px);color:var(--ftcm-detail-text)}.ftcm-detail-weather,.ftcm-detail-profile{margin-top:18px}.ftcm-detail-weather>.ftcm-weather-history,.ftcm-detail-profile>.ftcm-altitude-profile{width:100%;margin:0;border:1px solid var(--ftcm-detail-border);border-radius:14px;background:var(--ftcm-detail-surface);box-shadow:none}.ftcm-detail-accordions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.ftcm-detail-accordion{border:1px solid var(--ftcm-detail-border);border-radius:12px;background:var(--ftcm-detail-surface)}.ftcm-detail-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.ftcm-detail-accordion summary::-webkit-details-marker{display:none}.ftcm-detail-accordion summary span:first-child{display:grid;gap:4px}.ftcm-detail-accordion summary b{color:var(--ftcm-detail-text);font-size:12px}.ftcm-detail-accordion summary small{color:var(--ftcm-detail-muted);font-size:10px}.ftcm-detail-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.ftcm-detail-accordion[open] .ftcm-detail-chevron svg{transform:rotate(90deg)}.ftcm-detail-accordion>div{padding:0 18px 18px;color:var(--ftcm-detail-text)}.ftcm-detail-accordion .ft-eyebrow{margin:14px 0 6px;color:var(--ftcm-color-accent,var(--ftcm-global-accent,#ff6500))}.ftcm-detail-accordion .ftcm-flight-area-rich{font-size:13px;line-height:1.65}.ftcm-detail-empty{margin:0;color:var(--ftcm-detail-muted);font-size:12px}.ftcm-theme-dark.ftcm-detail-enterprise{--ftcm-detail-bg:#05080b;--ftcm-detail-surface:#0b1722;--ftcm-detail-text:#fff;--ftcm-detail-muted:rgba(255,255,255,.68);--ftcm-detail-border:rgba(255,255,255,.16)}.ftcm-theme-dark .ftcm-detail-status{color:#8ce19b;border-color:rgba(140,225,155,.3)}.ftcm-theme-dark .ftcm-detail-status i{background:#8ce19b}.ftcm-theme-dark .ftcm-detail-place,.ftcm-theme-dark .ftcm-detail-difference,.ftcm-theme-dark .ftcm-detail-accordion,.ftcm-theme-dark .ftcm-detail-weather>.ftcm-weather-history,.ftcm-theme-dark .ftcm-detail-profile>.ftcm-altitude-profile{box-shadow:none}.ftcm-theme-dark .ftcm-detail-accordion summary b{color:#fff}.ftcm-theme-dark .ftcm-detail-enterprise .ftcm-public-difficulty .ft-eyebrow{color:rgba(255,255,255,.68)}@media(max-width:900px){.ftcm-detail-enterprise{width:calc(100% - 28px);padding:34px 0}.ftcm-detail-header{padding-right:0}.ftcm-detail-status{position:static;margin-top:14px}.ftcm-detail-place-grid{grid-template-columns:1fr}.ftcm-detail-place{grid-template-columns:145px minmax(0,1fr)}.ftcm-detail-image img,.ftcm-detail-media-placeholder{min-height:300px}.ftcm-detail-place-body{padding:18px 16px}.ftcm-detail-place-body h3{font-size:22px}.ftcm-detail-meta>div{grid-template-columns:1fr;gap:3px}.ftcm-detail-meta>div:nth-child(n/**/+5){display:none}.ftcm-detail-actions{display:none}.ftcm-detail-difference>div{padding:14px 12px}.ftcm-detail-difference strong{font-size:18px}.ftcm-detail-accordions{grid-template-columns:1fr}.ftcm-detail-accordion summary{padding:15px 14px}.ftcm-detail-accordion>div{padding:0 14px 16px}}@media(max-width:520px){.ftcm-detail-enterprise{width:calc(100% - 20px);min-width:0}.ftcm-detail-header .ft-section-title{font-size:30px}.ftcm-detail-place{grid-template-columns:1fr}.ftcm-detail-image img,.ftcm-detail-media-placeholder{height:180px;min-height:180px}.ftcm-detail-place-body{padding:17px 15px}.ftcm-detail-meta>div:nth-child(n/**/+4){display:none}.ftcm-detail-difference{margin-top:12px}.ftcm-detail-difference>div{padding:12px 8px}.ftcm-detail-difference .ft-eyebrow{font-size:8px;letter-spacing:.04em}.ftcm-detail-difference strong{font-size:15px}.ftcm-detail-weather,.ftcm-detail-profile{margin-top:12px}.ftcm-detail-enterprise .ftcm-weather-history{padding:16px 12px}.ftcm-detail-enterprise .ftcm-altitude-profile-head{padding:16px 12px 8px}.ftcm-detail-enterprise .ftcm-altitude-stage{padding:0 5px}}.ftcm-detail-enterprise .ftcm-detail-place{grid-template-columns:1fr;grid-template-rows:285px auto}.ftcm-detail-enterprise .ftcm-detail-image{height:285px;min-height:0}.ftcm-detail-enterprise .ftcm-detail-image img{height:285px;min-height:0;object-fit:cover}.ftcm-detail-enterprise .ftcm-detail-media-placeholder{height:285px;min-height:0}.ftcm-detail-enterprise .ftcm-detail-place-body{min-height:0}.ftcm-detail-enterprise .ftcm-detail-place-grid{align-items:start}.ftcm-detail-enterprise .ftcm-detail-difference{margin-top:18px}.ftcm-detail-enterprise .ftcm-detail-profile{margin-top:18px}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-profile{overflow:hidden}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-profile-head{padding:22px 28px 12px}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-stage{padding:0 12px}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-mobile-facts{padding:12px 28px 22px}.ftcm-theme-dark.ftcm-detail-enterprise .ftcm-detail-image{background:#132331}@media(max-width:900px){.ftcm-detail-enterprise .ftcm-detail-place{grid-template-columns:1fr;grid-template-rows:240px auto}.ftcm-detail-enterprise .ftcm-detail-image,.ftcm-detail-enterprise .ftcm-detail-image img,.ftcm-detail-enterprise .ftcm-detail-media-placeholder{height:240px;min-height:0}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-profile-head{padding:16px 18px 8px}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-stage{padding:0 6px}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-mobile-facts{padding:10px 18px 16px}}@media(max-width:520px){.ftcm-detail-enterprise .ftcm-detail-place{grid-template-rows:180px auto}.ftcm-detail-enterprise .ftcm-detail-image,.ftcm-detail-enterprise .ftcm-detail-image img,.ftcm-detail-enterprise .ftcm-detail-media-placeholder{height:180px;min-height:0}.ftcm-detail-enterprise .ftcm-detail-place-body{padding:16px 15px}.ftcm-detail-enterprise .ftcm-detail-profile{margin-top:12px}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-profile-head{padding:14px 14px 6px}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-stage{padding:0 2px}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-mobile-facts{padding:8px 14px 14px}}html,body{max-width:100%;overflow-x:hidden}.ftcm-detail-enterprise,.ftcm-detail-enterprise *{box-sizing:border-box;max-width:100%}.ftcm-detail-enterprise{overflow:hidden}.ftcm-detail-enterprise .ftcm-detail-header,.ftcm-detail-enterprise .ftcm-detail-place-grid,.ftcm-detail-enterprise .ftcm-detail-difference,.ftcm-detail-enterprise .ftcm-detail-accordions,.ftcm-detail-enterprise .ftcm-detail-weather,.ftcm-detail-enterprise .ftcm-detail-profile{min-width:0}.ftcm-detail-enterprise .ftcm-detail-place,.ftcm-detail-enterprise .ftcm-detail-place-body,.ftcm-detail-enterprise .ftcm-detail-meta,.ftcm-detail-enterprise .ftcm-detail-meta dd,.ftcm-detail-enterprise .ftcm-detail-accordion{min-width:0;overflow-wrap:anywhere}.ftcm-detail-enterprise svg{max-width:100%;overflow:visible}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-stage{overflow:hidden}.ftcm-detail-enterprise .ftcm-detail-profile .ftcm-altitude-stage svg{display:block;width:100%;height:auto}@media(max-width:700px){.ftcm-flight-area-details{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}.ftcm-flight-area-details>.ftcm-altitude-profile,.ftcm-flight-area-details>.ftcm-weather-history{width:100%!important;max-width:100%!important}.ftcm-detail-enterprise{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important;padding-left:0!important;padding-right:0!important}.ftcm-detail-enterprise .ftcm-detail-difference{grid-template-columns:repeat(3,minmax(0,1fr))}.ftcm-detail-enterprise .ftcm-detail-difference>div{min-width:0}.ftcm-detail-enterprise .ftcm-weather-history-chart{max-width:100%;height:auto}.ftcm-detail-enterprise .ftcm-altitude-profile{max-width:100%;overflow:hidden}}.ftcm-flight-area-details{display:grid;gap:24px;width:min(100% - (var(--ftcm-content-gutter,20px) * 2),var(--ftcm-content-max,1540px));margin:0 auto}.ftcm-flight-area-details>.ftcm-enterprise-area,.ftcm-flight-area-details>.ftcm-weather-history,.ftcm-flight-area-details>.ftcm-altitude-profile{width:100%;margin:0}.ftcm-flight-area-details>.ftcm-weather-history,.ftcm-flight-area-details>.ftcm-altitude-profile{border:0;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(12,37,62,.09)}@media(max-width:700px){.ftcm-flight-area-details{width:calc(100% - 28px);gap:12px}.ftcm-flight-area-details>.ftcm-enterprise-area{border-radius:14px}.ftcm-flight-area-details .ftcm-enterprise-area-info{display:none}.ftcm-flight-area-details>.ftcm-weather-history,.ftcm-flight-area-details>.ftcm-altitude-profile{border-radius:14px}.ftcm-flight-area-details .ftcm-weather-history header{padding:20px 18px 10px}.ftcm-flight-area-details .ftcm-weather-history header h2{font-size:26px}.ftcm-flight-area-details .ftcm-weather-history-days{padding:0 18px 12px;overflow-x:auto}.ftcm-flight-area-details .ftcm-weather-history-metrics{grid-template-columns:repeat(2,1fr);padding:12px 18px}.ftcm-flight-area-details .ftcm-weather-history-metrics>div:nth-child(n/**/+5){display:none}.ftcm-flight-area-details .ftcm-weather-history-legend{padding:0 18px}.ftcm-flight-area-details .ftcm-altitude-profile-head{padding:20px 18px 10px}.ftcm-flight-area-details .ftcm-altitude-profile-head h2{font-size:26px}.ftcm-flight-area-details .ftcm-altitude-stage{padding:0 10px}.ftcm-flight-area-details .ftcm-altitude-mobile-facts{padding:10px 18px 18px}}.ftcm-theme-light{--ftcm-color-bg:#fff;--ftcm-color-surface:#fff;--ftcm-color-text:#142432;--ftcm-color-muted:#6e7e89;--ftcm-color-border:#dce4ea;--ftcm-color-overlay:rgba(255,255,255,.82)}.ftcm-theme-dark{--ftcm-color-bg:#05080b;--ftcm-color-surface:#0b1722;--ftcm-color-text:#fff;--ftcm-color-muted:rgba(255,255,255,.68);--ftcm-color-border:rgba(255,255,255,.18);--ftcm-color-overlay:rgba(4,20,36,.78)}.container-full,.ftcm-container-full{width:100%;max-width:none;margin-left:0;margin-right:0}.ftcm-container{width:min(calc(100% - (var(--ftcm-content-gutter) * 2)),var(--ftcm-content-max));margin-left:auto;margin-right:auto}.ftcm-detail-enterprise .ftcm-detail-place{grid-template-columns:1fr!important;grid-template-rows:285px auto!important}.ftcm-detail-enterprise .ftcm-detail-image,.ftcm-detail-enterprise .ftcm-detail-image img,.ftcm-detail-enterprise .ftcm-detail-media-placeholder{height:285px!important;min-height:0!important}.ftcm-detail-enterprise .ftcm-detail-accordion .ftcm-flight-area-rich{font-size:12px;line-height:1.55;font-weight:400}.ftcm-detail-enterprise .ftcm-detail-accordion .ft-eyebrow{font-size:9px}.ftcm-detail-enterprise .ftcm-altitude-glider{color:var(--ftcm-color-accent,#ff6500)!important}.ftcm-detail-enterprise .ftcm-altitude-glider path,.ftcm-detail-enterprise .ftcm-altitude-glider line{stroke:var(--ftcm-color-accent,#ff6500)!important}.ftcm-detail-enterprise .ftcm-altitude-glider circle{fill:var(--ftcm-color-accent,#ff6500)!important}@media(max-width:700px){html body .ftcm-detail-enterprise{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important;overflow:hidden!important}.ftcm-detail-enterprise .ftcm-detail-place{grid-template-columns:1fr!important;grid-template-rows:180px auto!important}.ftcm-detail-enterprise .ftcm-detail-image,.ftcm-detail-enterprise .ftcm-detail-image img,.ftcm-detail-enterprise .ftcm-detail-media-placeholder{height:180px!important;min-height:0!important}.ftcm-detail-enterprise .ftcm-altitude-stage{margin:0!important;padding:0!important;overflow:hidden!important}.ftcm-detail-enterprise .ftcm-altitude-stage svg{width:100%!important;max-width:100%!important}.ftcm-detail-enterprise .ftcm-detail-accordion .ftcm-flight-area-rich{font-size:11.5px;line-height:1.55}.ftcm-detail-enterprise .ftcm-detail-difference strong{font-size:15px}}.ftcm-detail-pills{display:grid;gap:8px;padding:13px 0;border-top:1px solid var(--ftcm-detail-border,#dce4ea)}.ftcm-detail-pills .ft-eyebrow{margin:0;color:var(--ftcm-detail-muted,#6e7e89)!important;font-size:9px!important}.ftcm-detail-pills>div{display:flex;flex-wrap:wrap;gap:6px}.ftcm-detail-pills span{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--ftcm-color-accent,#e6581d) 35%,#dce4ea);border-radius:999px;background:color-mix(in srgb,var(--ftcm-color-accent,#e6581d) 7%,transparent);color:var(--ftcm-detail-text,#122038);font:750 10px/1 Montserrat,Arial,sans-serif}.ftcm-place-status,.ftcm-detail-status{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:7px;width:max-content;min-height:27px;padding:5px 9px!important;border:1px solid;border-radius:999px;font:800 9px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ftcm-place-status i,.ftcm-detail-status i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor}.ftcm-place-status.is-active,.ftcm-detail-status.is-active{border-color:#b9dfc7!important;background:#edf8f1!important;color:#217a40!important}.ftcm-place-status.is-restricted,.ftcm-detail-status.is-restricted{border-color:#ead185!important;background:#fff8df!important;color:#946300!important}.ftcm-place-status.is-closed,.ftcm-detail-status.is-closed{border-color:#efbcb7!important;background:#fff0ef!important;color:#b42318!important}.ftcm-place-status.is-draft,.ftcm-detail-status.is-draft{border-color:#d5dde3!important;background:#f3f5f6!important;color:#64737e!important}.ftcm-detail-meta dd .ftcm-place-status{margin:-3px 0}.ftcm-detail-meta .ftcm-status-notice{display:block!important;grid-column:1/-1;margin-top:3px;padding:10px 12px;border-left:3px solid #d6a600;background:#fff9e6;color:#694f00}.ftcm-detail-meta .ftcm-status-notice>span{display:block;margin:0 0 4px;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.ftcm-detail-meta .ftcm-status-notice p{margin:0!important;font-size:13px!important;font-weight:600;line-height:1.4}.ftcm-detail-meta .ftcm-status-notice.is-closed{border-color:#c94c42;background:#fff1ef;color:#8f1c14}.ftcm-altitude-glider{pointer-events:none;will-change:transform;transform-box:fill-box;transform-origin:center}@media(max-width:520px){.ftcm-altitude-glider{width:88px;height:88px}}.ftcm-flight-tabs{--ftcm-tabs-bg:var(--ftcm-color-bg,#fff);--ftcm-tabs-surface:var(--ftcm-color-surface,#fff);--ftcm-tabs-text:var(--ftcm-color-text,#122038);--ftcm-tabs-muted:var(--ftcm-color-muted,#6e7e89);--ftcm-tabs-border:var(--ftcm-color-border,#dce4ea);--ftcm-tabs-accent:var(--ftcm-color-accent,#e6581d);--ftcm-tabs-gap:24px;width:min(calc(100% - 40px),1540px);margin:0 auto;padding:clamp(30px,4vw,58px);overflow:hidden;border:1px solid var(--ftcm-tabs-border);border-radius:8px;background:var(--ftcm-tabs-bg);color:var(--ftcm-tabs-text);font-family:Montserrat,Arial,sans-serif}.ftcm-flight-tabs,.ftcm-flight-tabs *{box-sizing:border-box;min-width:0}.ftcm-flight-tabs .ft-eyebrow{margin:0;color:var(--ftcm-tabs-accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ftcm-flight-tabs .ft-section-title{margin:8px 0 0;color:var(--ftcm-tabs-text);font-family:Montserrat,Arial,sans-serif;font-size:clamp(30px,4vw,58px);font-weight:800;line-height:1}.ftcm-flight-tabs h3{color:var(--ftcm-tabs-text);font-family:Montserrat,Arial,sans-serif;font-weight:800}.ftcm-tabs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ftcm-tabs-gap);margin-bottom:var(--ftcm-tabs-gap)}.ftcm-tabs-header>.ftcm-place-status{margin-top:4px}.ftcm-tabs-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:visible;border-bottom:1px solid var(--ftcm-tabs-border)}.ftcm-tabs-nav button{position:relative;width:100%;padding:15px 8px;border:0;background:transparent;color:var(--ftcm-tabs-muted);font:750 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.02em;text-align:center;cursor:pointer}.ftcm-tabs-nav button::after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:transparent;content:""}.ftcm-tabs-nav button[aria-selected="true"]{color:var(--ftcm-tabs-text)}.ftcm-tabs-nav button[aria-selected="true"]::after{background:var(--ftcm-tabs-accent)}.ftcm-tabs-nav button:focus-visible{outline:2px solid var(--ftcm-tabs-accent);outline-offset:-3px}.ftcm-tabs-panels{padding-top:var(--ftcm-tabs-gap)}.ftcm-tabs-panel[hidden]{display:none!important}.ftcm-tabs-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);border:1px solid var(--ftcm-tabs-border);border-radius:8px;overflow:hidden;background:var(--ftcm-tabs-surface)}.ftcm-tabs-overview-media,.ftcm-tabs-overview-media>.ftcm-tabs-media{height:100%;min-height:540px}.ftcm-tabs-media{display:block;margin:0;overflow:hidden;background:color-mix(in srgb,var(--ftcm-tabs-text) 7%,var(--ftcm-tabs-surface));border-radius:8px}.ftcm-tabs-media img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.ftcm-tabs-media.is-empty{display:grid;place-items:center;min-height:300px;color:var(--ftcm-tabs-muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ftcm-tabs-overview-media .ftcm-tabs-media{border-radius:0}.ftcm-tabs-overview-facts{padding:clamp(24px,3vw,42px)}.ftcm-tabs-overview-facts>h3{margin:8px 0 22px;font-size:clamp(25px,2.5vw,38px)}.ftcm-tabs-fact{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--ftcm-tabs-border)}.ftcm-tabs-fact>span{color:var(--ftcm-tabs-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ftcm-tabs-fact>strong{font-size:13px;overflow-wrap:anywhere}.ftcm-flight-tabs .ftcm-public-difficulty{padding:18px 0 12px;border-top:1px solid var(--ftcm-tabs-border)}.ftcm-flight-tabs .ftcm-public-difficulty .ft-eyebrow{color:var(--ftcm-tabs-muted)}.ftcm-flight-tabs .ftcm-difficulty-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.ftcm-flight-tabs .ftcm-difficulty-segment{min-width:0}.ftcm-flight-tabs .ftcm-public-difficulty>strong{color:var(--ftcm-tabs-text)}.ftcm-tabs-pills{padding-top:13px}.ftcm-tabs-pills>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ftcm-tabs-pills span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--ftcm-tabs-accent) 34%,var(--ftcm-tabs-border));border-radius:999px;background:color-mix(in srgb,var(--ftcm-tabs-accent) 7%,transparent);color:var(--ftcm-tabs-text);font-size:10px;font-weight:750}.ftcm-tabs-duo{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.ftcm-tabs-module{overflow:hidden;border:1px solid var(--ftcm-tabs-border);border-radius:8px;background:var(--ftcm-tabs-surface)}.ftcm-tabs-module>*{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ftcm-tabs-module .ftcm-altitude-profile{padding:clamp(20px,3vw,38px)}.ftcm-tabs-module .ftcm-altitude-profile-head{margin-bottom:20px}.ftcm-tabs-module .ftcm-altitude-profile-head h2{font-size:clamp(28px,3vw,44px);text-transform:none}.ftcm-tabs-module .ftcm-altitude-difference strong{font-size:clamp(25px,2.4vw,38px)}.ftcm-tabs-module .ftcm-altitude-stage{overflow:hidden}.ftcm-tabs-module .ftcm-altitude-stage svg{width:100%;height:auto}.ftcm-tabs-module .ftcm-weather-history{height:auto}.ftcm-flight-tabs .ftcm-weather-history h2{font-size:clamp(28px,3vw,44px);text-transform:none}.ftcm-flight-tabs .ftcm-weather-history-metrics>div{min-width:0;padding:17px clamp(12px,1.7vw,22px)}.ftcm-flight-tabs .ftcm-weather-history-metrics small{word-break:normal;overflow-wrap:normal;hyphens:none}.ftcm-flight-tabs .ftcm-weather-history-metrics strong{display:inline-block;max-width:100%;font-size:clamp(19px,1.8vw,28px);line-height:1.08;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}.ftcm-flight-tabs .ftcm-weather-history-chart{display:block;max-width:100%;height:auto}.ftcm-tabs-place{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:24px;align-items:start}.ftcm-tabs-place>.ftcm-tabs-media,.ftcm-tabs-place>div>.ftcm-tabs-media{height:100%;min-height:520px}.ftcm-tabs-place-data{padding:6px 0}.ftcm-tabs-place-data>h3{margin:8px 0 13px;font-size:clamp(26px,3vw,42px)}.ftcm-tabs-place-data>.ftcm-place-status{margin-bottom:18px}.ftcm-flight-tabs .ftcm-detail-meta>div{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);border-color:var(--ftcm-tabs-border)}.ftcm-flight-tabs .ftcm-detail-meta dt{color:var(--ftcm-tabs-muted)}.ftcm-flight-tabs .ftcm-detail-meta dd{color:var(--ftcm-tabs-text);font-size:13px}.ftcm-tabs-place-data>.ft-btn{display:inline-flex;margin-top:20px}.ftcm-tabs-place-data>.ft-btn svg,.ftcm-tabs-route-row .ft-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.ftcm-tabs-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.ftcm-tabs-copy{padding:24px;border:1px solid var(--ftcm-tabs-border);border-radius:8px;background:var(--ftcm-tabs-surface)}.ftcm-tabs-copy .ftcm-flight-area-rich{margin-top:12px;color:var(--ftcm-tabs-text);font-size:14px;line-height:1.7}.ftcm-tabs-copy .ftcm-flight-area-rich p{overflow-wrap:anywhere}.ftcm-tabs-focus-head{max-width:760px;margin-bottom:22px}.ftcm-tabs-focus-head h3{margin:8px 0;font-size:clamp(27px,3vw,42px)}.ftcm-tabs-focus-head p{margin:0;color:var(--ftcm-tabs-muted)}.ftcm-tabs-weather-full>*{width:100%;margin:0}.ftcm-tabs-route-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ftcm-tabs-updated{margin-top:28px;padding-top:15px;border-top:1px solid var(--ftcm-tabs-border);color:var(--ftcm-tabs-muted);font-size:10px;font-weight:650;letter-spacing:.04em}.ftcm-theme-dark.ftcm-flight-tabs{--ftcm-tabs-bg:#05080b;--ftcm-tabs-surface:#0b1722;--ftcm-tabs-text:#fff;--ftcm-tabs-muted:rgba(255,255,255,.66);--ftcm-tabs-border:rgba(255,255,255,.16)}.ftcm-theme-dark.ftcm-flight-tabs .ftcm-tabs-copy,.ftcm-theme-dark.ftcm-flight-tabs .ftcm-tabs-overview,.ftcm-theme-dark.ftcm-flight-tabs .ftcm-tabs-module{box-shadow:none}.ftcm-theme-dark.ftcm-flight-tabs .ftcm-tabs-pills span{color:#fff}.ftcm-theme-dark.ftcm-flight-tabs .ftcm-detail-meta dd{color:#fff}@media(max-width:1000px){.ftcm-tabs-overview,.ftcm-tabs-place{grid-template-columns:1fr}.ftcm-tabs-overview-media,.ftcm-tabs-overview-media>.ftcm-tabs-media,.ftcm-tabs-place>.ftcm-tabs-media,.ftcm-tabs-place>div>.ftcm-tabs-media{min-height:360px;height:360px}.ftcm-tabs-duo{grid-template-columns:1fr}.ftcm-tabs-copy-grid{grid-template-columns:1fr}}@media(max-width:700px){html body .ftcm-flight-tabs{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-right:10px!important;margin-left:10px!important;padding:24px 0 18px;overflow:hidden}.ftcm-tabs-header,.ftcm-tabs-panels,.ftcm-tabs-updated{margin-right:14px;margin-left:14px}.ftcm-tabs-header{display:grid;gap:12px;margin-bottom:18px}.ftcm-tabs-header .ft-section-title{font-size:30px}.ftcm-tabs-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0 14px;overflow:visible;border:0;background:var(--ftcm-tabs-border)}.ftcm-tabs-nav button{width:100%;padding:12px 8px;background:var(--ftcm-tabs-bg);font-size:10px;text-align:left;white-space:normal}.ftcm-tabs-nav button:last-child{grid-column:1/-1}.ftcm-tabs-nav button::after{right:8px;bottom:0;left:8px}.ftcm-tabs-panels{padding-top:16px}.ftcm-tabs-overview-media,.ftcm-tabs-overview-media>.ftcm-tabs-media,.ftcm-tabs-place>.ftcm-tabs-media,.ftcm-tabs-place>div>.ftcm-tabs-media{height:210px;min-height:210px}.ftcm-tabs-media img{min-height:210px}.ftcm-tabs-overview-facts{padding:19px 15px}.ftcm-tabs-fact{grid-template-columns:1fr auto;gap:8px}.ftcm-tabs-fact>.ftcm-place-status{grid-column:1/-1}.ftcm-tabs-fact:nth-of-type(n/**/+7){display:none}.ftcm-flight-tabs .ftcm-difficulty-scale{gap:3px}.ftcm-flight-tabs .ftcm-difficulty-segment{min-height:22px;padding:5px 1px;font-size:8px}.ftcm-tabs-module .ftcm-altitude-profile{padding:15px 10px}.ftcm-tabs-module .ftcm-altitude-profile-head{display:grid}.ftcm-tabs-module .ftcm-altitude-stage{margin:0!important}.ftcm-tabs-module .ftcm-altitude-stage svg{width:100%!important}.ftcm-flight-tabs .ftcm-weather-history{padding:18px 12px}.ftcm-flight-tabs .ftcm-weather-history header{gap:10px;margin-bottom:18px}.ftcm-flight-tabs .ftcm-weather-history h2{font-size:27px}.ftcm-flight-tabs .ftcm-weather-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ftcm-flight-tabs .ftcm-weather-history-metrics>div{padding:13px 9px}.ftcm-flight-tabs .ftcm-weather-history-metrics>div:last-child{grid-column:1/-1}.ftcm-flight-tabs .ftcm-weather-history-metrics strong{font-size:20px;white-space:normal}.ftcm-flight-tabs .ftcm-weather-history-metrics small{font-size:8px}.ftcm-flight-tabs .ftcm-weather-history-days{max-width:100%;overflow-x:auto}.ftcm-flight-tabs .ftcm-weather-history-chart{width:100%!important;max-width:100%!important}.ftcm-tabs-place{gap:16px}.ftcm-tabs-place-data>h3{font-size:28px}.ftcm-flight-tabs .ftcm-detail-meta>div{grid-template-columns:1fr;gap:3px}.ftcm-tabs-copy-grid{gap:9px;margin-top:16px}.ftcm-tabs-copy{padding:17px 14px}.ftcm-tabs-copy .ftcm-flight-area-rich{font-size:13px;line-height:1.65}.ftcm-tabs-route-row{display:grid}.ftcm-tabs-route-row .ft-btn{justify-content:center;width:100%}.ftcm-tabs-updated{margin-top:18px}.ftcm-altitude-glider{width:72px;height:72px}}.ftcm-flight-tabs .ftcm-tabs-fact{min-height:48px}.ftcm-flight-tabs .ftcm-tabs-duo{gap:var(--ftcm-tabs-gap);margin-top:var(--ftcm-tabs-gap)}.ftcm-flight-tabs .ftcm-tabs-copy-grid{gap:var(--ftcm-tabs-gap);margin-top:var(--ftcm-tabs-gap)}.ftcm-flight-tabs .ftcm-tabs-place{gap:var(--ftcm-tabs-gap)}.ftcm-flight-tabs .ftcm-tabs-route-row{gap:12px;margin-top:var(--ftcm-tabs-gap)}.ftcm-flight-tabs .ftcm-tabs-updated{margin-top:var(--ftcm-tabs-gap)}@media(max-width:700px){.ftcm-flight-tabs{--ftcm-tabs-gap:16px}.ftcm-flight-tabs .ftcm-tabs-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ftcm-flight-tabs .ftcm-tabs-nav button{display:flex;align-items:center;min-height:42px;padding:10px 12px}.ftcm-flight-tabs .ftcm-tabs-fact{min-height:44px}.ftcm-flight-tabs .ftcm-tabs-copy-grid{gap:var(--ftcm-tabs-gap);margin-top:var(--ftcm-tabs-gap)}}.ftcm-tabs-inline-profile{margin-top:var(--ftcm-tabs-gap);padding-top:20px;border-top:1px solid var(--ftcm-tabs-border)}.ftcm-tabs-inline-profile .ftcm-altitude-profile{padding:0;background:transparent;color:var(--ftcm-tabs-text)}.ftcm-tabs-inline-profile .ftcm-altitude-profile-head{align-items:center;margin:0 0 8px}.ftcm-tabs-inline-profile .ftcm-altitude-profile-head h2{display:none}.ftcm-tabs-inline-profile .ftcm-altitude-difference{display:flex;align-items:baseline;gap:7px;text-align:right}.ftcm-tabs-inline-profile .ftcm-altitude-difference strong{font-size:18px}.ftcm-tabs-inline-profile .ftcm-altitude-difference small{margin:0;font-size:7px}.ftcm-tabs-inline-profile .ftcm-altitude-stage{max-height:190px;overflow:hidden}.ftcm-tabs-inline-profile .ftcm-altitude-stage svg{display:block;width:100%;height:auto}.ftcm-tabs-inline-profile .ftcm-altitude-mobile-facts{display:none!important}.ftcm-tabs-inline-profile .ftcm-altitude-marker text{font-size:12px}.ftcm-tabs-inline-profile .ftcm-altitude-grid text{font-size:10px}.ftcm-tabs-weather-strip{margin-top:16px;padding-top:16px;border-top:1px solid var(--ftcm-tabs-border)}.ftcm-tabs-weather-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:10px}.ftcm-tabs-weather-strip span{display:grid;gap:3px}.ftcm-tabs-weather-strip small{color:var(--ftcm-tabs-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ftcm-tabs-weather-strip strong{color:var(--ftcm-tabs-text);font-size:12px;white-space:nowrap}.ftcm-tabs-weather-strip i{display:inline-flex;align-items:center;gap:6px;color:#217a40;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ftcm-tabs-weather-strip i::before{width:7px;height:7px;border-radius:50%;background:#34a548;content:""}.ftcm-tabs-weather-strip.is-empty span{display:block;margin-top:8px;color:var(--ftcm-tabs-muted);font-size:11px}.ftcm-tabs-weather-updated{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ftcm-tabs-border);color:var(--ftcm-tabs-muted);font-size:10px;font-weight:650;letter-spacing:.04em}@media(max-width:700px){.ftcm-tabs-inline-profile{margin-top:16px;padding-top:16px}.ftcm-tabs-inline-profile .ftcm-altitude-profile-head{display:flex}.ftcm-tabs-inline-profile .ftcm-altitude-stage{max-height:135px}.ftcm-tabs-inline-profile .ftcm-altitude-marker text{display:none}.ftcm-tabs-weather-strip>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ftcm-tabs-weather-strip i{grid-column:1/-1;margin-top:3px}.ftcm-tabs-weather-strip strong{font-size:11px}}.ftcm-tabs-overview-secondary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:30px;margin-top:30px}.ftcm-tabs-overview-secondary>section{display:grid;align-content:center;min-height:230px;padding:24px;border:1px solid var(--ftcm-tabs-border);border-radius:8px;background:var(--ftcm-tabs-surface);overflow:hidden}.ftcm-tabs-overview-weather .ftcm-tabs-weather-strip{margin:0;padding:0;border:0}.ftcm-tabs-overview-profile .ftcm-tabs-inline-profile{margin:0;padding:0;border:0}@media(max-width:1000px){.ftcm-tabs-overview-secondary{grid-template-columns:1fr}}@media(max-width:700px){.ftcm-tabs-overview-secondary{gap:16px;margin-top:20px}.ftcm-tabs-overview-secondary>section{min-height:0;padding:17px 14px}}.ftcm-flight-tabs{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}.ftcm-flight-tabs .ftcm-tabs-overview,.ftcm-flight-tabs .ftcm-tabs-overview-secondary>section,.ftcm-flight-tabs .ftcm-tabs-copy,.ftcm-flight-tabs .ftcm-tabs-module{border:0;border-radius:0;box-shadow:none}.ftcm-flight-tabs .ftcm-tabs-overview-secondary>section{background:transparent}.ftcm-tabs-weather-strip .ftcm-tabs-weather-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.ftcm-tabs-weather-strip .ftcm-tabs-weather-head i{display:inline-flex;align-items:center;gap:6px;color:#217a40;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ftcm-tabs-weather-strip .ftcm-tabs-weather-content{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4vw,52px);margin-top:24px}.ftcm-tabs-weather-temperature{display:flex!important;align-items:center;gap:14px}.ftcm-tabs-weather-temperature svg{width:42px;height:42px;flex:0 0 auto;fill:none;stroke:var(--ftcm-tabs-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ftcm-tabs-weather-temperature span{display:grid;gap:4px}.ftcm-tabs-weather-temperature strong{color:var(--ftcm-tabs-text);font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1;white-space:nowrap}.ftcm-tabs-weather-temperature small{color:var(--ftcm-tabs-muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ftcm-tabs-weather-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 28px!important;margin:0!important}.ftcm-tabs-weather-metrics span{display:grid;gap:5px}.ftcm-tabs-weather-metrics small{color:var(--ftcm-tabs-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ftcm-tabs-weather-metrics strong{color:var(--ftcm-tabs-text);font-size:13px;font-weight:750;white-space:nowrap}.ftcm-flight-tabs .ftcm-tabs-fact{grid-template-columns:minmax(170px,36%) minmax(0,1fr) 118px}.ftcm-flight-tabs .ftcm-tabs-fact>.ft-eyebrow{margin:0;color:var(--ftcm-tabs-muted);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.ftcm-flight-tabs .ftcm-tabs-fact>strong{justify-self:start;color:var(--ftcm-tabs-text);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.25;text-align:left}.ftcm-flight-tabs .ftcm-tabs-fact>.ftcm-place-status{justify-self:end}.ftcm-flight-tabs .ftcm-tabs-place-data>.hero_button_orange{margin-top:30px!important}@media(max-width:700px){html body .ftcm-flight-tabs{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.ftcm-tabs-weather-strip .ftcm-tabs-weather-content{grid-template-columns:1fr;gap:22px;margin-top:18px}.ftcm-tabs-weather-temperature strong{font-size:34px}.ftcm-tabs-weather-metrics{gap:16px!important}.ftcm-flight-tabs .ftcm-tabs-overview-secondary>section{padding:12px 0}}@media(max-width:700px){.ftcm-flight-tabs .ftcm-tabs-fact{grid-template-columns:minmax(112px,42%) minmax(0,1fr)}.ftcm-flight-tabs .ftcm-tabs-fact>.ftcm-place-status{grid-column:1/-1;justify-self:start;margin-top:4px}}.ftcm-flight-tabs .hero_button_orange{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}@media(max-width:700px){
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full{max-width:100%;overflow:hidden}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history{max-width:100%;padding:18px 0!important;overflow:hidden}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history header{display:grid;gap:12px;margin:0 0 20px;padding:0!important}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history header h5.ft-eyebrow{font-size:10px!important;line-height:1.2!important}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history header h2.ft-section-title{max-width:100%;margin:8px 0 10px!important;font-size:clamp(26px,7.5vw,32px)!important;line-height:1.04!important;letter-spacing:-.04em!important;text-transform:none!important;overflow-wrap:normal;word-break:normal;hyphens:none}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history header p{margin:0!important;font-size:14px!important;line-height:1.55!important;letter-spacing:0!important;hyphens:none}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history-status{font-size:9px!important}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history-metrics strong{font-size:21px!important;line-height:1.1!important;letter-spacing:-.02em!important}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history-metrics strong[data-ftcm-history-trend]{font-size:18px!important;overflow-wrap:anywhere}
	html body .ftcm-flight-tabs .ftcm-tabs-weather-full .ftcm-weather-history-metrics small{font-size:8px!important;line-height:1.25!important}
	.ftcm-flight-tabs .ftcm-tabs-place-data>.hero_button_orange{margin-top:24px!important}
}.ftcm-difficulty-shortcode{--ftcm-difficulty-text:var(--ftcm-color-text,var(--ftcm-global-text,#142432));--ftcm-difficulty-muted:var(--ftcm-color-muted,var(--ftcm-global-muted,#6e7e89));--ftcm-difficulty-accent:var(--ftcm-color-accent,var(--ftcm-global-accent,#ed5b0c));width:100%;max-width:100%;color:var(--ftcm-difficulty-text);font-family:Montserrat,Arial,sans-serif;background:transparent!important;box-shadow:none!important}.ftcm-difficulty-shortcode .ftcm-public-difficulty{display:grid;gap:8px;padding:0;border:0;background:transparent!important;box-shadow:none!important}html body .ftcm-difficulty-shortcode .ftcm-public-difficulty .ft-eyebrow{display:none!important}.ftcm-difficulty-shortcode .ftcm-difficulty-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:100%}.ftcm-difficulty-shortcode .ftcm-difficulty-segment{display:grid;place-items:center;min-width:0;min-height:22px;padding:5px 2px;border-radius:4px;background:hsl(calc(120deg - (var(--ftcm-score) - 1) * 13.33deg) 76% 46%);color:#fff;font-size:10px;font-weight:800;line-height:1;opacity:.95}.ftcm-difficulty-shortcode .ftcm-difficulty-segment.is-current{position:relative;z-index:2;border:2px solid #fff;box-shadow:0 5px 14px rgba(0,0,0,.34),0 0 0 2px hsl(calc(120deg - (var(--ftcm-score) - 1) * 13.33deg) 76% 42%);font-size:12px;transform:scale(1.22);transform-origin:center}.ftcm-difficulty-shortcode .ftcm-public-difficulty>strong{color:#fff;font-size:14px;font-weight:800}.ftcm-difficulty-shortcode .ftcm-difficulty-legend{display:flex;justify-content:space-between;gap:16px;color:var(--ftcm-difficulty-muted);font-size:11px;font-weight:700;line-height:1.2}.ftcm-difficulty-shortcode .ftcm-difficulty-legend b{color:var(--ftcm-difficulty-text);font-weight:800}.ftcm-difficulty-shortcode.ftcm-theme-dark,.ftcm-difficulty-shortcode.ftcm-theme-glass{--ftcm-difficulty-text:#fff;--ftcm-difficulty-muted:rgba(255,255,255,.72);background:transparent!important}.ftcm-produkt-anspruch{display:grid;gap:8px;margin:14px 0 4px}.ftcm-produkt-anspruch .ft-eyebrow{margin:0;color:var(--ftcm-accent-color,var(--ftcm-global-accent,#ed5b0c))}.ftcm-produkt-anspruch .ftcm-difficulty-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding:3px 2px;overflow:visible}.ftcm-produkt-anspruch .ftcm-difficulty-segment{display:grid;place-items:center;min-height:20px;border-radius:4px;background:hsl(calc(120deg - (var(--ftcm-score) - 1) * 13.33deg) 76% 46%);color:#fff;font-size:9px;font-weight:800}.ftcm-produkt-anspruch .ftcm-difficulty-segment.is-current{position:relative;z-index:2;border:2px solid #fff;box-shadow:0 5px 14px rgba(0,0,0,.34),0 0 0 2px hsl(calc(120deg - (var(--ftcm-score) - 1) * 13.33deg) 76% 42%);font-size:12px;transform:scale(1.22);transform-origin:center}.ftcm-produkt-anspruch>strong{color:var(--ftcm-heading-color,var(--ftcm-global-text,#142432));font-size:12px;font-weight:800}.ftcm-produkt-anspruch .ftcm-difficulty-legend{display:flex;justify-content:space-between;gap:12px;color:var(--ftcm-global-muted,#6e7e89);font-size:11px;font-weight:700;line-height:1.2}.ftcm-produkt-anspruch.ftcm-kurs-anspruch-ohne-titel{margin:0}.ftcm-produkt-anspruch.ftcm-kurs-anspruch-ohne-titel>strong{font-size:14px}.ftcm-produkt-anspruch.ftcm-theme-dark,.ftcm-produkt-anspruch.ftcm-theme-glass{background:transparent!important;color:#fff}.ftcm-produkt-anspruch.ftcm-theme-dark .ftcm-difficulty-legend,.ftcm-produkt-anspruch.ftcm-theme-glass .ftcm-difficulty-legend,.ftcm-produkt-anspruch.ftcm-theme-dark>strong,.ftcm-produkt-anspruch.ftcm-theme-glass>strong{color:#fff}@media(max-width:700px){.ftcm-produkt-anspruch .ftcm-difficulty-segment.is-current{font-size:10px;transform:scale(1.16)}}@media(max-width:700px){.ftcm-difficulty-shortcode .ftcm-difficulty-scale{gap:3px}.ftcm-difficulty-shortcode .ftcm-difficulty-segment{min-height:20px;padding:5px 1px;font-size:8px}.ftcm-difficulty-shortcode .ftcm-difficulty-segment.is-current{font-size:10px;transform:scale(1.16)}.ftcm-difficulty-shortcode .ftcm-public-difficulty>strong{font-size:13px}}@media(max-width:700px){.ftcm-public-difficulty .ftcm-difficulty-segment.is-current{font-size:10px;transform:scale(1.16)}}.ftcm-produkt-anspruch .ftcm-difficulty-segment{background:hsl(calc(120deg - (var(--ftcm-score) - 1) * 13.33deg) 35% 92%);color:#8190a2}.ftcm-produkt-anspruch .ftcm-difficulty-segment.is-filled{background:hsl(calc(120deg - (var(--ftcm-score) - 1) * 13.33deg) 76% 46%);color:#fff}:root{
	--ftcm-enterprise-radius:8px;
	--ftcm-enterprise-border:1px;
	--ftcm-enterprise-border-color:rgba(20,33,61,.14);
	--ftcm-scale-gap:4px;
	--ftcm-scale-height:22px;
	--ftcm-scale-radius:3px;
	--ftcm-scale-selected-scale:1.18;
}.ftcm-enterprise-area,
.ftcm-tabs-overview,
.ftcm-tabs-overview-secondary>section,
.ftcm-tabs-copy,
.ftcm-tabs-module,
.ftcm-detail-place,
.ftcm-startplace-hero,
.ftcm-landingplace-hero,
.ftcm-weather-history,
.ftcm-weather-station-widget,
.ftcm-pilot-public-card,
.ftcm-flight-area-public{border-radius:var(--ftcm-enterprise-radius)!important}.ftcm-tabs-overview,
.ftcm-tabs-overview-secondary>section,
.ftcm-tabs-copy,
.ftcm-tabs-module,
.ftcm-detail-place{border:var(--ftcm-enterprise-border) solid var(--ftcm-border-color,#dce3e7)!important}.ft-btn,.hero_button_orange,.ftcm-flight-area-info a,.ftcm-startplace-hero .ft-btn,.ftcm-detail-actions .ft-btn{border-radius:var(--ftcm-enterprise-radius)!important}.ftcm-difficulty-scale{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:var(--ftcm-scale-gap)!important;align-items:center!important;padding:3px 4px!important;overflow:visible!important}.ftcm-difficulty-segment{display:grid!important;place-items:center!important;min-width:0!important;height:var(--ftcm-scale-height)!important;min-height:var(--ftcm-scale-height)!important;padding:0 2px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:var(--ftcm-scale-radius)!important;color:#fff!important;font-size:8px!important;font-weight:800!important;line-height:1!important;opacity:.18!important;box-shadow:none!important;transform:none;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease,border-color .16s ease}.ftcm-difficulty-segment:nth-child(1){background:var(--ftcm-scale-1)!important}.ftcm-difficulty-segment:nth-child(2){background:var(--ftcm-scale-2)!important}.ftcm-difficulty-segment:nth-child(3){background:var(--ftcm-scale-3)!important}.ftcm-difficulty-segment:nth-child(4){background:var(--ftcm-scale-4)!important}.ftcm-difficulty-segment:nth-child(5){background:var(--ftcm-scale-5)!important}.ftcm-difficulty-segment:nth-child(6){background:var(--ftcm-scale-6)!important}.ftcm-difficulty-segment:nth-child(7){background:var(--ftcm-scale-7)!important}.ftcm-difficulty-segment:nth-child(8){background:var(--ftcm-scale-8)!important}.ftcm-difficulty-segment:nth-child(9){background:var(--ftcm-scale-9)!important}.ftcm-difficulty-segment:nth-child(10){background:var(--ftcm-scale-10)!important}.ftcm-difficulty-segment.is-filled,.ftcm-difficulty-segment.is-current{opacity:1!important;color:#fff!important}.ftcm-difficulty-segment.is-current{position:relative;z-index:3;border:1px solid #fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.42),0 4px 10px rgba(20,33,61,.24)!important;font-size:10px!important;transform:scale(var(--ftcm-scale-selected-scale))!important;transform-origin:center}.ftcm-produkt-anspruch .ftcm-difficulty-segment,.ftcm-flight-tabs .ftcm-difficulty-segment,.ftcm-enterprise-area .ftcm-difficulty-segment{border-color:rgba(255,255,255,.72)!important}.ftcm-public-difficulty,.ftcm-produkt-anspruch{display:grid!important;gap:8px!important}.ftcm-public-difficulty>strong,.ftcm-produkt-anspruch>strong{margin-top:1px!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important}.ftcm-theme-dark .ftcm-public-difficulty>strong,.ftcm-theme-glass .ftcm-public-difficulty>strong,.ftcm-theme-dark.ftcm-produkt-anspruch>strong,.ftcm-theme-glass.ftcm-produkt-anspruch>strong{color:#fff!important}@media(max-width:700px){:root{--ftcm-scale-gap:3px;--ftcm-scale-height:24px;--ftcm-scale-selected-scale:1.12}.ftcm-difficulty-segment{font-size:10px!important}.ftcm-difficulty-segment.is-current{font-size:12px!important}}:root{
	--ftcm-ui-radius:8px;
	--ftcm-ui-radius-small:4px;
	--ftcm-ui-border-width:1px;
	--ftcm-ui-border-light:rgba(20,33,61,.14);
	--ftcm-ui-border-dark:rgba(255,255,255,.22);
	--ftcm-ui-space-1:4px;
	--ftcm-ui-space-2:8px;
	--ftcm-ui-space-3:12px;
	--ftcm-ui-space-4:16px;
	--ftcm-ui-space-5:24px;
	--ftcm-ui-space-6:32px;
	--ftcm-ui-space-7:40px;
	--ftcm-ui-scale-gap:4px;
	--ftcm-ui-scale-height:22px;
	--ftcm-ui-scale-radius:3px;
	--ftcm-ui-scale-selected:1.18;
	--ftcm-ui-scale-inactive-opacity:.18;
}.ftcm-tabs-overview,
.ftcm-tabs-overview-secondary>section,
.ftcm-tabs-copy,
.ftcm-tabs-module,
.ftcm-detail-place,
.ftcm-pilot-public-card,
.ftcm-flight-area-public,
.ftcm-weather-station-widget,
.ftcm-weather-history{
	border-radius:var(--ftcm-ui-radius)!important;
}.ftcm-detail-enterprise,
.ftcm-flight-tabs,
.ftcm-enterprise-area{
	--ftcm-module-gap:var(--ftcm-ui-space-5);
}.ftcm-tabs-overview-secondary,
.ftcm-detail-grid,
.ftcm-tabs-grid{
	gap:var(--ftcm-module-gap)!important;
}.ftcm-difficulty-shortcode .ftcm-difficulty-scale,
.ftcm-public-difficulty .ftcm-difficulty-scale,
.ftcm-produkt-anspruch .ftcm-difficulty-scale{
	display:grid!important;
	grid-template-columns:repeat(10,minmax(0,1fr))!important;
	gap:var(--ftcm-ui-scale-gap)!important;
	align-items:center!important;
	width:100%!important;
	padding:4px!important;
	overflow:visible!important;
}.ftcm-difficulty-shortcode .ftcm-difficulty-segment,
.ftcm-public-difficulty .ftcm-difficulty-segment,
.ftcm-produkt-anspruch .ftcm-difficulty-segment{
	display:grid!important;
	place-items:center!important;
	width:auto!important;
	min-width:0!important;
	height:var(--ftcm-ui-scale-height)!important;
	min-height:var(--ftcm-ui-scale-height)!important;
	padding:0 2px!important;
	border:var(--ftcm-ui-border-width) solid rgba(255,255,255,.72)!important;
	border-radius:var(--ftcm-ui-scale-radius)!important;
	color:#fff!important;
	font-size:8px!important;
	font-weight:800!important;
	line-height:1!important;
	opacity:var(--ftcm-ui-scale-inactive-opacity)!important;
	box-shadow:none!important;
	transform:none!important;
}.ftcm-difficulty-segment.is-filled,
.ftcm-difficulty-segment.is-current{
	opacity:1!important;
	color:#fff!important;
}.ftcm-difficulty-shortcode .ftcm-difficulty-segment.is-current,
.ftcm-public-difficulty .ftcm-difficulty-segment.is-current,
.ftcm-produkt-anspruch .ftcm-difficulty-segment.is-current{
	position:relative!important;
	z-index:4!important;
	opacity:1!important;
	border:1px solid #fff!important;
	border-radius:var(--ftcm-ui-scale-radius)!important;
	box-shadow:0 0 0 1px rgba(255,255,255,.55),0 5px 12px rgba(20,33,61,.26)!important;
	font-size:10px!important;
	transform:scale(var(--ftcm-ui-scale-selected))!important;
	transform-origin:center!important;
}.ftcm-public-difficulty,
.ftcm-produkt-anspruch,
.ftcm-difficulty-shortcode{
	gap:var(--ftcm-ui-space-2)!important;
}.ftcm-public-difficulty>strong,
.ftcm-produkt-anspruch>strong,
.ftcm-difficulty-shortcode>strong{
	margin:0!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.25!important;
}@media(max-width:700px){
	:root{
		--ftcm-ui-scale-gap:3px;
		--ftcm-ui-scale-height:20px;
		--ftcm-ui-scale-selected:1.14;
		--ftcm-ui-space-5:20px;
	}
}:root{
	--ftcm-ui-radius:8px;
	--ftcm-ui-radius-small:4px;
	--ftcm-ui-border-width:1px;
	--ftcm-ui-border-light:rgba(20,33,61,.16);
	--ftcm-ui-border-dark:rgba(255,255,255,.34);
}[class*="ftcm-"]{
	box-shadow:none!important;
	text-shadow:none!important;
	filter:none;
}.ftcm-tabs-overview,
.ftcm-tabs-overview-secondary>section,
.ftcm-tabs-copy,
.ftcm-tabs-module,
.ftcm-detail-place,
.ftcm-pilot-public-card,
.ftcm-flight-area-public,
.ftcm-weather-station-widget,
.ftcm-weather-history,
.ftcm-pc-card,
.ftcm-booking-modal,
.ftcm-booking-panel,
.ftcm-booking-card,
.ftcm-step-card,
.ftcm-info-card,
.ftcm-feature-card,
.ftcm-benefit-card,
.ftcm-process-card,
.ftcm-include-card,
.ftcm-requirement-card,
.ftcm-startplace-card,
.ftcm-landingplace-card{
	border-radius:var(--ftcm-ui-radius)!important;
	border-width:var(--ftcm-ui-border-width)!important;
	border-style:solid!important;
	border-color:var(--ftcm-ui-border-light)!important;
	box-shadow:none!important;
}.ftcm-theme-dark .ftcm-tabs-overview,
.ftcm-theme-glass .ftcm-tabs-overview,
.ftcm-theme-dark .ftcm-tabs-overview-secondary>section,
.ftcm-theme-glass .ftcm-tabs-overview-secondary>section,
.ftcm-theme-dark .ftcm-tabs-copy,
.ftcm-theme-glass .ftcm-tabs-copy,
.ftcm-theme-dark .ftcm-tabs-module,
.ftcm-theme-glass .ftcm-tabs-module,
.ftcm-theme-dark .ftcm-detail-place,
.ftcm-theme-glass .ftcm-detail-place,
.ftcm-theme-dark .ftcm-pilot-public-card,
.ftcm-theme-glass .ftcm-pilot-public-card,
.ftcm-theme-dark .ftcm-flight-area-public,
.ftcm-theme-glass .ftcm-flight-area-public,
.ftcm-theme-dark .ftcm-weather-station-widget,
.ftcm-theme-glass .ftcm-weather-station-widget,
.ftcm-theme-dark .ftcm-pc-card,
.ftcm-theme-glass .ftcm-pc-card,
.ftcm-dark,
.ftcm-glass{
	border-color:var(--ftcm-ui-border-dark)!important;
	box-shadow:none!important;
}.ft-btn,
.hero_button_orange,
.ftcm-pc-cta,
.ftcm-flight-area-info a,
.ftcm-detail-actions .ft-btn,
.ftcm-booking-modal button,
.ftcm-booking-modal .button,
.ftcm-booking-panel button,
.ftcm-booking-panel .button{
	border-radius:var(--ftcm-ui-radius)!important;
	box-shadow:none!important;
	text-shadow:none!important;
}.ftcm-booking-modal input,
.ftcm-booking-modal select,
.ftcm-booking-modal textarea,
.ftcm-booking-panel input,
.ftcm-booking-panel select,
.ftcm-booking-panel textarea,
.ftcm-form input,
.ftcm-form select,
.ftcm-form textarea{
	border-radius:var(--ftcm-ui-radius)!important;
	border:var(--ftcm-ui-border-width) solid var(--ftcm-ui-border-light)!important;
	box-shadow:none!important;
	outline:none;
}.ftcm-kurstermine-tabelle th,
.ftcm-kurstermine-tabelle td,
.ftcm-tabs-overview tr,
.ftcm-tabs-overview td,
.ftcm-tabs-overview th{
	border-width:0 0 1px 0!important;
	border-style:solid!important;
	border-color:var(--ftcm-ui-border-light)!important;
	box-shadow:none!important;
}.ftcm-difficulty-segment.is-current,
.ftcm-pc-difficulty-segment.is-current{
	border:1px solid #fff!important;
	box-shadow:none!important;
	text-shadow:none!important;
}.ftcm-pc-card:hover,
.ftcm-tabs-module:hover,
.ftcm-detail-place:hover,
.ftcm-info-card:hover,
.ftcm-feature-card:hover,
.ftcm-process-card:hover,
.ftcm-include-card:hover,
.ftcm-requirement-card:hover{
	box-shadow:none!important;
	transform:none;
}.ftcm-status,
.ftcm-badge,
.ftcm-pill,
.ftcm-chip{
	box-shadow:none!important;
	text-shadow:none!important;
}@media (min-width:1025px){
	html body .ft-process-grid:has(> :nth-child(6):last-child){
		--grid-columns:3!important;
		--grid-column-count:3!important;
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}

	html body .ft-process-grid:has(> :nth-child(9):last-child){
		--grid-columns:3!important;
		--grid-column-count:3!important;
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}@media (min-width:768px) and (max-width:1024px){
	html body .ft-process-grid:has(> :nth-child(6):last-child){
		--grid-columns:2!important;
		--grid-column-count:2!important;
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}

	html body .ft-process-grid:has(> :nth-child(9):last-child){
		--grid-columns:3!important;
		--grid-column-count:3!important;
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}@media (max-width:767px){
	html body .ft-process-grid:has(> :nth-child(6):last-child),
	html body .ft-process-grid:has(> :nth-child(9):last-child){
		--grid-columns:1!important;
		--grid-column-count:1!important;
		display:grid!important;
		grid-template-columns:1fr!important;
	}
}html body .ft-process-grid:has(> :nth-child(6):last-child) > *,
html body .ft-process-grid:has(> :nth-child(9):last-child) > *{
	grid-column:auto!important;
	min-width:0!important;
	width:100%!important;
	max-width:none!important;
	align-self:stretch!important;
	box-shadow:none!important;
}html body .ft-process-grid:has(> :nth-child(6):last-child) > .e-con,
html body .ft-process-grid:has(> :nth-child(9):last-child) > .e-con{
	height:100%!important;
	box-sizing:border-box!important;
	border-radius:8px!important;
	box-shadow:none!important;
	text-shadow:none!important;
}@media (min-width:1025px){

	
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(5):last-child){
		--grid-columns:6!important;
		--grid-column-count:6!important;
		display:grid!important;
		grid-template-columns:repeat(6,minmax(0,1fr))!important;
	}
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(5):last-child) > *{
		grid-column:span 2!important;
	}
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(5):last-child) > :nth-child(4){
		grid-column:2 / span 2!important;
	}
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(5):last-child) > :nth-child(5){
		grid-column:4 / span 2!important;
	}

	
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(6):last-child){
		--grid-columns:3!important;
		--grid-column-count:3!important;
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}

	
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(7):last-child){
		--grid-columns:4!important;
		--grid-column-count:4!important;
		display:grid!important;
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}

	
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(8):last-child){
		--grid-columns:4!important;
		--grid-column-count:4!important;
		display:grid!important;
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}

	
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(9):last-child){
		--grid-columns:3!important;
		--grid-column-count:3!important;
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}@media (min-width:768px) and (max-width:1024px){
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(n/**/+5):nth-child(-n/**/+9):last-child){
		--grid-columns:2!important;
		--grid-column-count:2!important;
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(5):last-child) > :last-child,
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(7):last-child) > :last-child,
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(9):last-child) > :last-child{
		grid-column:1 / -1!important;
	}
}@media (max-width:767px){
	html body :is(.ft-process-grid,.ft-requirements-grid):has(> :nth-child(n/**/+5):nth-child(-n/**/+9):last-child){
		--grid-columns:1!important;
		--grid-column-count:1!important;
		display:grid!important;
		grid-template-columns:1fr!important;
	}
}html body :is(.ft-process-grid,.ft-requirements-grid) > .e-con{
	min-width:0!important;
	width:100%!important;
	max-width:none!important;
	height:100%!important;
	align-self:stretch!important;
	box-sizing:border-box!important;

	border-width:1px!important;
	border-style:solid!important;
	border-radius:8px!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
	filter:none!important;
}html[data-theme="flugschule"] body .ft-requirements-grid > .e-con{
	border-color:color-mix(in srgb,var(--theme-accent,#3f4aa0) 68%,transparent)!important;
}html[data-theme="tandem"] body .ft-requirements-grid > .e-con{
	border-color:color-mix(in srgb,var(--theme-accent,#e97118) 72%,transparent)!important;
}@media (min-width:1025px){
	html body :is(.ft-process-grid,.ft-requirements-grid) > .e-con{
		padding:28px!important;
	}
}@media (min-width:768px) and (max-width:1024px){
	html body :is(.ft-process-grid,.ft-requirements-grid) > .e-con{
		padding:24px!important;
	}
}@media (max-width:767px){
	html body :is(.ft-process-grid,.ft-requirements-grid) > .e-con{
		padding:22px!important;
	}
}:root{
	--ftcm-ui-radius:8px;
	--ftcm-ui-border-width:1px;
	--ftcm-ui-gap-xs:8px;
	--ftcm-ui-gap-sm:12px;
	--ftcm-ui-gap-md:16px;
	--ftcm-ui-gap-lg:24px;
	--ftcm-ui-gap-xl:32px;
	--ftcm-ui-card-pad:28px;
}:is(
	.ftcm-tabs-overview,
	.ftcm-tabs-overview-secondary>section,
	.ftcm-tabs-copy,
	.ftcm-tabs-module,
	.ftcm-detail-place,
	.ftcm-startplace-hero,
	.ftcm-landingplace-hero,
	.ftcm-weather-history,
	.ftcm-weather-station-widget,
	.ftcm-pilot-public-card,
	.ftcm-flight-area-public,
	.ftcm-enterprise-area
){
	border-radius:var(--ftcm-ui-radius)!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
	filter:none!important;
}:is(
	.ft-btn,
	.hero_button_orange,
	.ftcm-flight-area-info a,
	.ftcm-startplace-hero .ft-btn,
	.ftcm-detail-actions .ft-btn
){
	border-radius:var(--ftcm-ui-radius)!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
	transform:none;
}:is(.ft-process-grid,.ft-requirements-grid) > .e-con{
	border-radius:var(--ftcm-ui-radius)!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
	transition:border-color .18s ease,background-color .18s ease!important;
}:is(.ft-process-grid,.ft-requirements-grid) > .e-con:hover{
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	transform:none!important;
}:is(.ft-process-grid,.ft-requirements-grid){
	gap:var(--ftcm-ui-gap-lg)!important;
	row-gap:var(--ftcm-ui-gap-lg)!important;
	column-gap:var(--ftcm-ui-gap-lg)!important;
}:is(.ft-process-grid,.ft-requirements-grid) > .e-con{
	padding:var(--ftcm-ui-card-pad)!important;
}:is(
	.ftcm-produkt-hero,
	.ftcm-product-hero,
	.ftcm-course-hero,
	.ftcm-tandem-hero,
	.ftcm-hero
) :is(
	.ftcm-keyfacts,
	.ftcm-key-facts,
	.ftcm-hero-facts,
	.ftcm-product-facts,
	.ftcm-course-facts,
	.ftcm-tandem-facts,
	.ftcm-produkt-facts
){
	border-radius:var(--ftcm-ui-radius)!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
}:is(
	.ftcm-keyfacts,
	.ftcm-key-facts,
	.ftcm-hero-facts,
	.ftcm-product-facts,
	.ftcm-course-facts,
	.ftcm-tandem-facts,
	.ftcm-produkt-facts
) > *{
	min-width:0;
	border-radius:var(--ftcm-ui-radius)!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
	transform:none!important;
}:is(
	.ftcm-produkt-hero,
	.ftcm-product-hero,
	.ftcm-course-hero,
	.ftcm-tandem-hero,
	.ftcm-hero,
	.ftcm-produkt-anspruch,
	.ftcm-difficulty-shortcode
) .ftcm-difficulty-scale{
	display:grid!important;
	grid-template-columns:repeat(10,minmax(0,1fr))!important;
	gap:4px!important;
	align-items:center!important;
	overflow:visible!important;
}:is(
	.ftcm-produkt-hero,
	.ftcm-product-hero,
	.ftcm-course-hero,
	.ftcm-tandem-hero,
	.ftcm-hero,
	.ftcm-produkt-anspruch,
	.ftcm-difficulty-shortcode
) .ftcm-difficulty-segment{
	height:22px!important;
	border-radius:3px!important;
	box-shadow:none!important;
}:is(
	.ftcm-produkt-hero,
	.ftcm-product-hero,
	.ftcm-course-hero,
	.ftcm-tandem-hero,
	.ftcm-hero,
	.ftcm-produkt-anspruch,
	.ftcm-difficulty-shortcode
) .ftcm-difficulty-segment.is-current{
	border:1px solid #fff!important;
	box-shadow:0 0 0 1px rgba(255,255,255,.55)!important;
	transform:scale(1.18)!important;
	z-index:2;
}@media(max-width:1024px){
	:root{ --ftcm-ui-card-pad:24px; --ftcm-ui-gap-lg:20px; }
}@media(max-width:700px){
	:root{ --ftcm-ui-card-pad:22px; --ftcm-ui-gap-lg:16px; }
	:is(
		.ftcm-produkt-hero,
		.ftcm-product-hero,
		.ftcm-course-hero,
		.ftcm-tandem-hero,
		.ftcm-hero,
		.ftcm-produkt-anspruch,
		.ftcm-difficulty-shortcode
	) .ftcm-difficulty-scale{
		gap:3px!important;
	}
	:is(
		.ftcm-produkt-hero,
		.ftcm-product-hero,
		.ftcm-course-hero,
		.ftcm-tandem-hero,
		.ftcm-hero,
		.ftcm-produkt-anspruch,
		.ftcm-difficulty-shortcode
	) .ftcm-difficulty-segment{
		height:20px!important;
	}
	:is(
		.ftcm-produkt-hero,
		.ftcm-product-hero,
		.ftcm-course-hero,
		.ftcm-tandem-hero,
		.ftcm-hero,
		.ftcm-produkt-anspruch,
		.ftcm-difficulty-shortcode
	) .ftcm-difficulty-segment.is-current{
		transform:scale(1.14)!important;
	}
}:root{
	--ftcm-flight-radius:8px;
	--ftcm-flight-border:1px;
	--ftcm-flight-border-light:rgba(20,33,61,.16);
	--ftcm-flight-border-dark:rgba(255,255,255,.24);
	--ftcm-flight-gap:24px;
}:is(
	.ftcm-flight-area-public,
	.ftcm-enterprise-area,
	.ftcm-flight-area-details>.ftcm-enterprise-area,
	.ftcm-flight-tabs,
	.ftcm-tabs-overview,
	.ftcm-tabs-copy,
	.ftcm-tabs-module,
	.ftcm-detail-place,
	.ftcm-startplace-hero,
	.ftcm-landingplace-hero,
	.ftcm-altitude-profile,
	.ftcm-enterprise-weather
){
	border-radius:var(--ftcm-flight-radius)!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
	filter:none;
}:is(
	.ftcm-tabs-overview,
	.ftcm-tabs-copy,
	.ftcm-tabs-module,
	.ftcm-detail-place,
	.ftcm-flight-area-public,
	.ftcm-enterprise-area,
	.ftcm-altitude-profile,
	.ftcm-enterprise-weather
){
	border-width:var(--ftcm-flight-border)!important;
	border-style:solid!important;
	border-color:var(--ftcm-flight-border-light)!important;
}:is(
	.ftcm-flight-tabs,
	.ftcm-startplace-hero,
	.ftcm-landingplace-hero
){
	border:var(--ftcm-flight-border) solid var(--ftcm-flight-border-dark)!important;
}.ftcm-startplace-glass{
	border:1px solid rgba(255,255,255,.24)!important;
	border-radius:var(--ftcm-flight-radius)!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
}.ftcm-startplace-status i,
.ftcm-startplace-status.is-active i,
.ftcm-startplace-status.is-restricted i,
.ftcm-startplace-status.is-closed i,
.ftcm-status-pill,
.ftcm-flight-area-banner{
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
}[data-ftcm-place-status="active"]{--ftcm-place-status:#2e9f57}[data-ftcm-place-status="restricted"]{--ftcm-place-status:#e4a11b}[data-ftcm-place-status="closed"]{--ftcm-place-status:#cc3030}[data-ftcm-place-status="draft"]{--ftcm-place-status:#7b8794}[data-ftcm-place-status] .ftcm-startplace-status i{
	background:var(--ftcm-place-status,currentColor)!important;
}.ftcm-flight-area-details{
	gap:var(--ftcm-flight-gap)!important;
}.ftcm-tabs-copy-grid{
	gap:var(--ftcm-flight-gap)!important;
}.ftcm-flight-area-grid{
	gap:var(--ftcm-flight-gap)!important;
}:is(
	.ftcm-flight-area-info a,
	.ftcm-startplace-glass>a,
	.ftcm-detail-actions .ft-btn,
	.ftcm-enterprise-area-btn,
	.ftcm-flight-tabs .ft-btn
){
	border-radius:var(--ftcm-flight-radius)!important;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	text-shadow:none!important;
}:is(
	.ftcm-flight-area-public,
	.ftcm-enterprise-area,
	.ftcm-tabs-copy,
	.ftcm-tabs-module,
	.ftcm-detail-place,
	.ftcm-startplace-glass
):hover{
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
	transform:none!important;
}@supports (content-visibility:auto){
	.ftcm-flight-area-details,
	.ftcm-place-collection,
	.ftcm-flight-area-grid{
		content-visibility:auto;
		contain-intrinsic-size:auto 800px;
	}
}@media(max-width:1024px){
	:root{--ftcm-flight-gap:20px}
}@media(max-width:700px){
	:root{--ftcm-flight-gap:16px}
}.ftcm-flyability{
	--ftcm-flyability-color:#7b8794;
	display:grid;
	grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);
	gap:24px;
	align-items:center;
	margin:0;
	padding:22px 24px;
	border:1px solid color-mix(in srgb,var(--ftcm-flyability-color) 55%,transparent);
	border-radius:8px;
	background:color-mix(in srgb,var(--ftcm-flyability-color) 5%,#fff);
	box-shadow:none!important;
	font-family:Montserrat,Arial,sans-serif;
}.ftcm-flyability.is-good{--ftcm-flyability-color:#2e9f57}.ftcm-flyability.is-caution{--ftcm-flyability-color:#d99614}.ftcm-flyability.is-stop{--ftcm-flyability-color:#cc3030}.ftcm-flyability.is-unknown{--ftcm-flyability-color:#6f7c89}.ftcm-flyability-status{
	display:grid;
	grid-template-columns:12px 1fr;
	gap:4px 10px;
	align-items:center;
}.ftcm-flyability-status i{
	grid-row:1 / span 2;
	width:10px;height:10px;border-radius:50%;
	background:var(--ftcm-flyability-color);
	box-shadow:none!important;
}.ftcm-flyability-status span{
	font-size:10px;font-weight:800;letter-spacing:.14em;
	color:var(--ftcm-flyability-color);
}.ftcm-flyability-status strong{
	font-size:20px;font-weight:850;line-height:1.1;
	color:var(--ftcm-color-text,#142432);
}.ftcm-flyability-copy b{
	display:block;margin:0 0 4px;font-size:14px;font-weight:800;
	color:var(--ftcm-color-text,#142432);
}.ftcm-flyability-copy p{
	margin:0;font-size:13px;line-height:1.55;
	color:var(--ftcm-color-muted,#66727d);
}.ftcm-flyability>small{
	grid-column:1 / -1;padding-top:10px;
	border-top:1px solid color-mix(in srgb,var(--ftcm-flyability-color) 20%,transparent);
	font-size:10px;line-height:1.45;color:var(--ftcm-color-muted,#66727d);
}.ftcm-theme-dark .ftcm-flyability,
.ftcm-theme-glass .ftcm-flyability{
	background:rgba(255,255,255,.035);
	border-color:color-mix(in srgb,var(--ftcm-flyability-color) 65%,transparent);
}.ftcm-theme-dark .ftcm-flyability-status strong,
.ftcm-theme-dark .ftcm-flyability-copy b,
.ftcm-theme-glass .ftcm-flyability-status strong,
.ftcm-theme-glass .ftcm-flyability-copy b{color:#fff}.ftcm-theme-dark .ftcm-flyability-copy p,
.ftcm-theme-dark .ftcm-flyability>small,
.ftcm-theme-glass .ftcm-flyability-copy p,
.ftcm-theme-glass .ftcm-flyability>small{color:rgba(255,255,255,.7)}@media(max-width:700px){
	.ftcm-flyability{grid-template-columns:1fr;gap:14px;padding:18px}
	.ftcm-flyability>small{grid-column:1}
}.ftcm-flyability{
	grid-template-columns:minmax(205px,.7fr) minmax(420px,1.55fr) minmax(180px,.65fr)!important;
	gap:18px 28px!important;
	padding:16px 20px!important;
	align-items:center!important;
	box-shadow:none!important;
}.ftcm-flyability-status strong{font-size:18px!important}.ftcm-flyability-facts{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border-left:1px solid color-mix(in srgb,var(--ftcm-flyability-color) 18%,transparent);
	border-right:1px solid color-mix(in srgb,var(--ftcm-flyability-color) 18%,transparent);
}.ftcm-flyability-facts>div{
	padding:2px 16px;
	border-right:1px solid color-mix(in srgb,var(--ftcm-flyability-color) 18%,transparent);
}.ftcm-flyability-facts>div:last-child{border-right:0}.ftcm-flyability-facts span,
.ftcm-flyability-suitability span{
	display:block;margin-bottom:3px;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
	color:var(--ftcm-color-muted,#66727d);
}.ftcm-flyability-facts b,
.ftcm-flyability-suitability b{
	display:block;font-size:13px;font-weight:800;color:var(--ftcm-color-text,#142432);
}.ftcm-flyability-suitability{padding:0 4px}.ftcm-flyability-copy{
	grid-column:1 / -1;
	display:flex;gap:12px;align-items:baseline;
	padding-top:10px;
	border-top:1px solid color-mix(in srgb,var(--ftcm-flyability-color) 16%,transparent);
}.ftcm-flyability-copy b{margin:0!important;white-space:nowrap}.ftcm-flyability-copy p{font-size:12px!important}.ftcm-flyability>small{
	grid-column:1 / -1!important;
	padding-top:0!important;border-top:0!important;
	font-size:9px!important;opacity:.72;
}.ftcm-theme-dark .ftcm-flyability-facts b,
.ftcm-theme-dark .ftcm-flyability-suitability b,
.ftcm-theme-glass .ftcm-flyability-facts b,
.ftcm-theme-glass .ftcm-flyability-suitability b{color:#fff}.ftcm-theme-dark .ftcm-flyability-facts span,
.ftcm-theme-dark .ftcm-flyability-suitability span,
.ftcm-theme-glass .ftcm-flyability-facts span,
.ftcm-theme-glass .ftcm-flyability-suitability span{color:rgba(255,255,255,.58)}@media(max-width:980px){
	.ftcm-flyability{grid-template-columns:1fr 1fr!important}
	.ftcm-flyability-facts{grid-column:1 / -1;border-left:0;border-right:0}
	.ftcm-flyability-suitability{padding:0}
}@media(max-width:700px){
	.ftcm-flyability{grid-template-columns:1fr!important}
	.ftcm-flyability-facts{grid-template-columns:repeat(2,1fr)}
	.ftcm-flyability-facts>div{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--ftcm-flyability-color) 18%,transparent)}
	.ftcm-flyability-copy{display:block}
	.ftcm-flyability-copy b{white-space:normal}
}.ftcm-flyability-status>small{grid-column:2;display:block;margin-top:1px;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ftcm-flyability-color)}.ftcm-pilot-recommendation{display:grid;gap:2px;padding:10px 14px;border-top:1px solid rgba(20,33,61,.10);border-bottom:1px solid rgba(20,33,61,.10)}.ftcm-pilot-recommendation>span{font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#78848d}.ftcm-pilot-recommendation>strong{font-size:14px;color:#17263f}.ftcm-pilot-recommendation>small{font-size:8px;color:#8b969e}.ftcm-pilot-recommendation>p{margin:4px 0 0;font-size:10px;color:#596670}.ftcm-pilot-recommendation.is-beginner>strong{color:#2e9f57}.ftcm-pilot-recommendation.is-advanced>strong{color:#73a83f}.ftcm-pilot-recommendation.is-experienced>strong{color:#c68b20}.ftcm-pilot-recommendation.is-expert>strong{color:#d66a25}.ftcm-pilot-recommendation.is-no_fly>strong{color:#cc3030}.ftcm-flyability{
	margin-bottom:20px;
}:root{--ftcm-radius:8px;--ftcm-module-border-width:0px;--ftcm-control-border-width:1px;--ftcm-divider-width:1px}.ftcm-module-frame{border:var(--ftcm-module-border-width,0px) solid var(--ftcm-border-color,rgba(20,33,61,.14))!important;border-radius:var(--ftcm-radius,8px)!important;box-shadow:none!important}.ftcm-control-frame{border-width:var(--ftcm-control-border-width,1px)!important;border-color:var(--ftcm-border-color,rgba(20,33,61,.14))!important;border-radius:var(--ftcm-radius,8px)!important;box-shadow:none!important}:is(
  .ftcm-flyability,
  .ftcm-enterprise-area,
  .ftcm-flight-area-public,
  .ftcm-altitude-profile,
  .ftcm-difficulty-shortcode,
  .ftcm-booking-card,
  .ftcm-booking-panel,
  .ftcm-booking-inline,
  .ftcm-card,
  .ftcm-event-list,
  .ftcm-faq-list,
  .ftcm-pilot-dashboard
){
  border-width:var(--ftcm-module-border-width,0px)!important;
  border-radius:var(--ftcm-radius,8px)!important;
  box-shadow:none!important;
}.ftcm-enterprise-area-head,
.ftcm-enterprise-area-main,
.ftcm-enterprise-area-info{
  border-bottom-width:var(--ftcm-divider-width,1px)!important;
}.ftcm-enterprise-area-info section{
  border-right-width:var(--ftcm-divider-width,1px)!important;
}.ftcm-enterprise-area-facts>div{
  border-bottom-width:var(--ftcm-divider-width,1px)!important;
}.ftcm-flight-area-facts>div,
.ftcm-flight-area-info,
.ftcm-flight-area-facts{
  border-width:var(--ftcm-divider-width,1px)!important;
}.ftcm-enterprise-area-btn,
.ftcm-detail-link,
.ftcm-detail-actions a,
.ft-btn,
.ftcm-booking-card :is(button,a,input,select,textarea),
.ftcm-booking-panel :is(button,a,input,select,textarea){
  border-width:var(--ftcm-control-border-width,1px)!important;
  border-radius:var(--ftcm-radius,8px)!important;
  box-shadow:none!important;
}.ftcm-flyability{
  border-width:var(--ftcm-module-border-width,0px)!important;
  border-radius:var(--ftcm-radius,8px)!important;
}.ftcm-flyability-facts{
  border-left-width:var(--ftcm-divider-width,1px)!important;
  border-right-width:var(--ftcm-divider-width,1px)!important;
}.ftcm-flyability-facts>div{
  border-right-width:var(--ftcm-divider-width,1px)!important;
}.ftcm-flyability-copy,
.ftcm-pilot-recommendation{
  border-top-width:var(--ftcm-divider-width,1px)!important;
}.ftcm-pilot-recommendation{
  border-bottom-width:var(--ftcm-divider-width,1px)!important;
}:is(
  .ftcm-chip,
  .ftcm-badge,
  .ftcm-detail-pills>* ,
  .ftcm-enterprise-status,
  .ftcm-booking-person-card,
  .ftcm-feature-card,
  .ftcm-benefit-card
){
  border-radius:var(--ftcm-radius,8px)!important;
  box-shadow:none!important;
}.ftcm-pilot-dashboard :is(.ftcm-pilot-dashboard__card,.ftcm-pilot-dashboard__module){
  border-width:var(--ftcm-module-border-width,0px)!important;
  border-radius:var(--ftcm-radius,8px)!important;
  box-shadow:none!important;
}.ftcm-pilot-dashboard :is(button,a,input,select,textarea){
  border-width:var(--ftcm-control-border-width,1px)!important;
  border-radius:var(--ftcm-radius,8px)!important;
}.ftcm-radius{border-radius:var(--ftcm-radius,8px)!important}.ftcm-module-frame{border:var(--ftcm-module-border-width,0px) solid var(--ftcm-border-color,#dce3e7);border-radius:var(--ftcm-radius,8px)}.ftcm-control-frame{min-height:var(--ftcm-control-height,48px);border:var(--ftcm-control-border-width,1px) solid var(--ftcm-border-color,#dce3e7);border-radius:var(--ftcm-control-radius,8px)}.ftcm-wing button,.ftcm-career button,.ftcm-pilot-profile button,.ftcm-flight-area button,.ftcm-flyability button,.ftcm-booking button,.ftcm-product-carousel button{border-radius:var(--ftcm-button-radius,8px);min-height:var(--ftcm-button-height,48px);font-weight:var(--ftcm-button-weight,700);text-transform:var(--ftcm-button-transform,uppercase)}.ftcm-wing input,.ftcm-wing select,.ftcm-wing textarea,.ftcm-career input,.ftcm-career select,.ftcm-booking input,.ftcm-booking select{border-radius:var(--ftcm-control-radius,8px);min-height:var(--ftcm-control-height,48px)}.ftcm-eyebrow,[class*="ftcm-"][class*="eyebrow"]{font-size:var(--ftcm-eyebrow-size,11px)}.ftcm-wing,.ftcm-career,.ftcm-pilot-profile,.ftcm-flight-area-public,.ftcm-flyability,.ftcm-booking,.ftcm-product-carousel{font-family:var(--ftcm-body-font,inherit);font-size:var(--ftcm-body-size,16px);line-height:var(--ftcm-body-line-height,1.6);color:var(--ftcm-text-color,#52636f)}.ftcm-wing h1,.ftcm-career h1,.ftcm-pilot-profile h1,.ftcm-flight-area-public h1,.ftcm-booking h1{font-size:var(--ftcm-h1-size,48px);line-height:var(--ftcm-heading-line-height,1.15)}.ftcm-wing h2,.ftcm-career h2,.ftcm-pilot-profile h2,.ftcm-flight-area-public h2,.ftcm-flyability h2,.ftcm-booking h2,.ftcm-product-carousel h2{font-size:var(--ftcm-h2-size,36px);line-height:var(--ftcm-heading-line-height,1.15)}.ftcm-wing h3,.ftcm-career h3,.ftcm-pilot-profile h3,.ftcm-flight-area-public h3,.ftcm-flyability h3,.ftcm-booking h3,.ftcm-product-carousel h3{font-size:var(--ftcm-h3-size,26px);line-height:var(--ftcm-heading-line-height,1.15)}.ftcm-wing h1,.ftcm-wing h2,.ftcm-wing h3,.ftcm-career h1,.ftcm-career h2,.ftcm-career h3,.ftcm-pilot-profile h1,.ftcm-pilot-profile h2,.ftcm-pilot-profile h3,.ftcm-flight-area-public h1,.ftcm-flight-area-public h2,.ftcm-flight-area-public h3,.ftcm-flyability h2,.ftcm-flyability h3,.ftcm-booking h1,.ftcm-booking h2,.ftcm-booking h3,.ftcm-product-carousel h2,.ftcm-product-carousel h3{font-family:var(--ftcm-heading-font,inherit);font-weight:var(--ftcm-heading-weight,800);color:var(--ftcm-heading-color,#172126)}.ftcm-wing small,.ftcm-career small,.ftcm-pilot-profile small,.ftcm-flight-area-public small,.ftcm-flyability small,.ftcm-booking small,.ftcm-product-carousel small{font-size:var(--ftcm-small-size,13px)}.ftcm-flight-area-details{
  gap:var(--ftcm-module-gap,20px)!important;
}.ftcm-flight-area-details > :is(
  .ftcm-enterprise-area,
  .ftcm-weather-history,
  .ftcm-enterprise-weather,
  .ftcm-altitude-profile,
  .ftcm-difficulty-shortcode,
  .ftcm-startplace-hero,
  .ftcm-landingplace-hero
){
  border-radius:var(--ftcm-radius,8px)!important;
  box-shadow:none!important;
}.ftcm-flight-area-details .ftcm-enterprise-area-head,
.ftcm-flight-area-details .ftcm-weather-history header,
.ftcm-flight-area-details .ftcm-altitude-profile-head{
  padding:var(--ftcm-module-padding,28px)!important;
}.ftcm-flight-area-details .ftcm-enterprise-area-facts,
.ftcm-flight-area-details .ftcm-enterprise-area-actions,
.ftcm-flight-area-details .ftcm-weather-history-days,
.ftcm-flight-area-details .ftcm-weather-history-legend,
.ftcm-flight-area-details .ftcm-altitude-mobile-facts{
  padding-left:var(--ftcm-module-padding,28px)!important;
  padding-right:var(--ftcm-module-padding,28px)!important;
}.ftcm-flight-area-details .ftcm-enterprise-area-info section{
  padding:var(--ftcm-module-padding,28px)!important;
}.ftcm-flight-area-details .ftcm-enterprise-weather > strong,
.ftcm-flight-area-details .ftcm-enterprise-weather-value,
.ftcm-flight-area-details .ftcm-enterprise-weather-state{
  padding:calc(var(--ftcm-module-padding,28px) * .55)!important;
}@media(max-width:700px){
  .ftcm-flight-area-details{
    width:calc(100% - (2 * var(--ftcm-module-gap,20px)))!important;
    gap:var(--ftcm-module-gap,20px)!important;
    padding-inline:0!important;
  }
  .ftcm-flight-area-details .ftcm-enterprise-area-head,
  .ftcm-flight-area-details .ftcm-weather-history header,
  .ftcm-flight-area-details .ftcm-altitude-profile-head{
    padding:var(--ftcm-module-padding,28px)!important;
  }
  .ftcm-flight-area-details .ftcm-enterprise-area-facts,
  .ftcm-flight-area-details .ftcm-enterprise-area-actions,
  .ftcm-flight-area-details .ftcm-weather-history-days,
  .ftcm-flight-area-details .ftcm-weather-history-legend,
  .ftcm-flight-area-details .ftcm-weather-history-metrics,
  .ftcm-flight-area-details .ftcm-altitude-mobile-facts{
    padding-left:var(--ftcm-module-padding,28px)!important;
    padding-right:var(--ftcm-module-padding,28px)!important;
  }
  .ftcm-flight-area-details .ftcm-altitude-stage{
    padding-left:var(--ftcm-module-padding,28px)!important;
    padding-right:var(--ftcm-module-padding,28px)!important;
  }
}html body .ftcm-weather-history-metrics strong[data-ftcm-history-trend]{
  display:block!important;
  max-width:100%!important;
  font-size:clamp(17px,1.45vw,23px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
}.ftcm-pilot-public-image.is-private{background:var(--ftcm-soft,#f7f8fa)!important;position:relative}.ftcm-pilot-public-image.is-private:after{content:"PRIVATES PROFIL";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--ftcm-muted,#667085);white-space:nowrap}.ftcm-faq-block{width:100%;max-width:none;text-align:left!important}.ftcm-faq-block>.ftcm-faq-title{display:block;width:100%;max-width:none;margin:0 0 clamp(18px,2.2vw,30px);padding:0;text-align:left!important;align-self:stretch!important;justify-self:stretch!important}.ftcm-faq-block .ftcm-faq-item summary,.ftcm-faq-block .ftcm-faq-answer,.ftcm-faq-block .ftcm-faq-answer :is(p,li,ul,ol,strong,a,span){text-align:left!important}.ftcm-faq-block .ftcm-faq-answer>:first-child{margin-top:0}.ftcm-faq-block .ftcm-faq-answer>:last-child{margin-bottom:0}
