:root {
	--tap-navy: #081827;
	--tap-navy-2: #10283d;
	--tap-blue: #0068e8;
	--tap-blue-2: #1d73ea;
	--tap-page: #f3f6fa;
	--tap-panel: #ffffff;
	--tap-line: #d4e0ee;
	--tap-text: #00142a;
	--tap-muted: #50647a;
	--tap-soft: #edf3fa;
}

html,
body,
body.tap-page {
	background: var(--tap-page) !important;
	color: var(--tap-text) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px;
	letter-spacing: 0 !important;
	line-height: 1.35;
	margin: 0;
	min-width: 0 !important;
	overflow-x: hidden;
}

a,
body.tap-page a {
	color: var(--tap-blue) !important;
	text-decoration: none !important;
}

a:hover,
body.tap-page a:hover {
	color: #003f9f !important;
}

.tap-topbar,
.topbar,
#header,
.site-header {
	align-items: center !important;
	background: var(--tap-navy) !important;
	border-bottom: 1px solid #183149 !important;
	box-shadow: none !important;
	color: #fff !important;
	display: flex !important;
	gap: 18px !important;
	min-height: 30px !important;
	height: auto !important;
	justify-content: flex-start !important;
	padding: 0 8px !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 50 !important;
}

.tap-brand,
.brand,
.logo,
#header .logo,
.site-name {
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	gap: 8px !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.tap-topbar .tap-brand,
.tap-topbar .tap-brand > span,
.topbar .logo,
.topbar .logo > span,
.topbar .brand,
.topbar .brand > span,
body.tap-page .tap-brand,
body.tap-page .tap-brand > span {
	color: #fff !important;
}

.tap-topbar .tap-brand > span > span,
.topbar .logo > span > span,
.topbar .brand > span > span,
body.tap-page .tap-brand > span > span {
	color: var(--tap-blue-2) !important;
}

.tap-brand-icon,
.logo-badge {
	background: transparent !important;
	color: var(--tap-blue-2) !important;
	font-size: 20px !important;
	height: 24px !important;
	width: auto !important;
}

.tap-brand span span,
.brand span,
.logo span span,
.tap-hero h1 span,
.hero h1 span {
	color: var(--tap-blue-2) !important;
}

.tap-nav,
.nav,
#nav ul,
.site-nav {
	align-items: center !important;
	display: flex !important;
	flex: 1 1 auto !important;
	gap: 0 !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	overflow-x: auto !important;
	white-space: nowrap !important;
}

.tap-nav a,
.nav a,
#nav a,
.site-nav a {
	border: 0 !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 10px 12px !important;
}

.tap-nav a.active,
.tap-nav a:hover,
.nav a:hover,
#nav a:hover,
.site-nav a:hover {
	background: #12304b !important;
	color: #ffffff !important;
}

.tap-page main,
main,
.wrapper,
.page {
	background: var(--tap-page) !important;
	max-width: none !important;
	padding: 8px !important;
	width: 100% !important;
}

body.tap-page .tap-panel,
body.tap-page .card,
body.tap-page .tap-search-panel form,
body.tap-page .tap-side-panel,
.tap-panel,
.card,
.tap-search-panel form,
.tap-side-panel,
.content-section,
.box,
.inner {
	background: var(--tap-panel) !important;
	border: 1px solid var(--tap-line) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: var(--tap-text) !important;
}

body.tap-page .tap-panel,
body.tap-page .card,
.tap-panel,
.card {
	margin: 8px 0 !important;
	padding: 14px !important;
}

.tap-section-head h2,
.tap-search-panel h2,
.tap-side-panel h2,
.card h2,
.card h3,
h1,
h2,
h3 {
	color: var(--tap-text) !important;
	letter-spacing: 0 !important;
}

.tap-kicker,
.card h3,
.news-date,
.reg,
.num {
	color: var(--tap-blue) !important;
}

.tap-hero,
.hero {
	background:
		linear-gradient(90deg, rgba(8, 24, 39, 0.95), rgba(8, 24, 39, 0.72) 55%, rgba(8, 24, 39, 0.24)),
		url("../../IMG_6049.jpg") center right / cover no-repeat !important;
	background-color: #071426 !important;
	border-bottom: 1px solid var(--tap-line) !important;
	color: #fff !important;
	align-items: end !important;
	display: grid !important;
	grid-template-columns: minmax(280px, 1fr) minmax(360px, 500px) !important;
	min-height: 220px !important;
	overflow: hidden !important;
	padding: 26px 18px 18px !important;
	position: relative !important;
}

.tap-hero:before,
.hero:before {
	background: linear-gradient(90deg, rgba(3, 10, 18, 0.97) 0%, rgba(3, 10, 18, 0.82) 43%, rgba(3, 10, 18, 0.40) 100%) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 0 !important;
}

.tap-hero > *,
.hero > * {
	position: relative !important;
	z-index: 1 !important;
}

.tap-hero-content {
	align-self: end !important;
}

.hero h1,
.hero p,
.hero .kicker,
.tap-hero h1,
.tap-lead {
	color: #fff !important;
}

.stats,
.tap-stats,
.stats-grid {
	background: var(--tap-panel) !important;
	border: 1px solid var(--tap-line) !important;
	border-radius: 6px !important;
	display: grid !important;
	gap: 0 !important;
	margin: 8px 0 !important;
	overflow: hidden !important;
}

.stats {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.tap-stats,
.stats-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.tap-hero .tap-stats,
.hero .tap-stats,
.hero .stats,
.hero .stats-grid {
	align-self: end !important;
	bottom: 18px !important;
	margin: 0 !important;
	position: absolute !important;
	right: 18px !important;
	width: min(500px, calc(100% - 36px)) !important;
}

.stat,
.tap-stats div,
.stats-grid div {
	background: #fff !important;
	border-right: 1px solid var(--tap-line) !important;
	color: var(--tap-text) !important;
	min-height: 58px !important;
	padding: 10px !important;
}

.stat:last-child,
.tap-stats div:last-child,
.stats-grid div:last-child {
	border-right: 0 !important;
}

.grid,
.tap-content-grid {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	margin: 8px 0 !important;
}

.tap-photo-grid,
.tap-result-grid {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.tap-photo-card,
.photo-card {
	background: #fff !important;
	border: 1px solid var(--tap-line) !important;
	border-radius: 6px !important;
	color: var(--tap-text) !important;
	overflow: hidden !important;
}

.tap-photo-card > span {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82)) !important;
}

.tap-result-grid .tap-photo-card {
	display: block !important;
	position: relative !important;
}

.tap-result-grid .tap-photo-card > img {
	aspect-ratio: 16 / 10 !important;
	display: block !important;
	object-fit: cover !important;
	width: 100% !important;
}

.tap-result-grid .tap-photo-card .result-card-info,
.tap-result-grid .tap-photo-card .result-card-info span {
	background: transparent !important;
	bottom: auto !important;
	display: block !important;
	left: auto !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
}

.tap-result-grid .tap-photo-card .result-card-info {
	padding: 11px 12px 13px !important;
}

.tap-result-grid .card-date,
.tap-result-grid .card-airport {
	color: #50647a !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

.tap-result-grid .card-date {
	margin-bottom: 8px !important;
}

.tap-result-grid .card-type {
	color: #00142a !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin-bottom: 5px !important;
	white-space: normal !important;
}

.tap-result-grid .card-reg {
	color: #075edb !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	margin-bottom: 7px !important;
}

.tap-result-grid .tap-photo-card .result-card-info .card-airline {
	align-items: center !important;
	color: #24405f !important;
	display: flex !important;
	font-size: 13px !important;
	gap: 6px !important;
	line-height: 1.25 !important;
	margin-bottom: 8px !important;
	min-width: 0 !important;
}

.tap-result-grid .tap-photo-card .result-card-info .card-airline span {
	display: block !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.tap-result-grid .tap-photo-card .result-card-info img.card-flag,
.tap-result-grid .tap-photo-card img.card-flag {
	aspect-ratio: auto !important;
	border-radius: 2px !important;
	box-shadow: 0 0 0 1px rgba(20, 40, 70, 0.14) !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	height: 14px !important;
	object-fit: cover !important;
	position: static !important;
	vertical-align: -2px !important;
	width: 20px !important;
}

body.tap-page .tap-data-table,
body.tap-page table.tap-data-table,
.tap-data-table,
table {
	background: #fff !important;
	border-collapse: collapse !important;
	color: var(--tap-text) !important;
	font-size: 13px !important;
	width: 100% !important;
}

body.tap-page .tap-data-table th,
body.tap-page table.tap-data-table th,
.tap-data-table th,
table th {
	background: var(--tap-navy-2) !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	padding: 8px 10px !important;
	text-align: left !important;
	text-transform: uppercase;
}

body.tap-page .tap-data-table td,
body.tap-page table.tap-data-table td,
.tap-data-table td,
table td {
	background: #fff !important;
	border-bottom: 1px solid var(--tap-line) !important;
	color: var(--tap-text) !important;
	padding: 8px 10px !important;
	vertical-align: middle !important;
}

body.tap-page .tap-data-table tr:nth-child(even) td,
body.tap-page table.tap-data-table tr:nth-child(even) td,
.tap-data-table tr:nth-child(even) td,
table tr:nth-child(even) td {
	background: #f8fbff !important;
}

.tap-button,
.btn,
input[type="submit"],
input[type="reset"],
button,
.tap-section-head > a,
.tap-sort-row a,
.tap-pagination a,
.tap-pagination span {
	background: #fff !important;
	border: 1px solid #bdd0e6 !important;
	border-radius: 5px !important;
	color: var(--tap-text) !important;
	font-weight: 800 !important;
	min-height: 34px !important;
	padding: 8px 12px !important;
}

.tap-button.primary,
.btn.primary,
input[type="submit"],
button[type="submit"] {
	background: var(--tap-blue-2) !important;
	border-color: var(--tap-blue-2) !important;
	color: #fff !important;
}

input,
select,
textarea,
body.tap-page input,
body.tap-page select,
body.tap-page textarea {
	background: #fff !important;
	border: 1px solid #c6d6e8 !important;
	border-radius: 5px !important;
	color: var(--tap-text) !important;
	font: inherit !important;
	min-height: 34px !important;
	padding: 7px 10px !important;
	width: 100% !important;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--tap-blue-2) !important;
	box-shadow: 0 0 0 3px rgba(29, 115, 234, 0.13) !important;
	outline: 0 !important;
}

label,
.tap-search-panel label,
p,
.tap-result-count,
.tap-hint,
.tap-footer,
.footer {
	color: var(--tap-muted) !important;
}

.tap-footer,
.footer {
	background: var(--tap-page) !important;
	border-top: 1px solid var(--tap-line) !important;
	padding: 14px !important;
	text-align: center !important;
}

@media (max-width: 1100px) {
	.tap-photo-grid,
	.tap-result-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.grid,
	.tap-content-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	body,
	body.tap-page {
		font-size: 13px !important;
	}

	.tap-topbar,
	.topbar,
	#header,
	.site-header {
		align-items: stretch !important;
		display: block !important;
		gap: 0 !important;
		min-height: 0 !important;
		padding: 6px 8px !important;
		position: sticky !important;
	}

	.tap-brand,
	.logo,
	#header .logo {
		display: flex !important;
		font-size: 16px !important;
		padding-bottom: 6px !important;
	}

	.tap-nav,
	.nav,
	#nav ul,
	.site-nav {
		margin: 0 -8px !important;
		min-height: 0 !important;
		padding: 0 8px 2px !important;
		width: calc(100% + 16px) !important;
	}

	.tap-nav:empty,
	.nav:empty,
	#nav ul:empty,
	.site-nav:empty {
		display: none !important;
	}

	.tap-nav a,
	.nav a,
	#nav a,
	.site-nav a {
		font-size: 12px !important;
		padding: 9px 10px !important;
	}

	.tap-page main,
	main,
	.wrapper,
	.page {
		padding: 6px !important;
	}

	.tap-hero,
	.hero {
		display: block !important;
		min-height: 190px !important;
		padding: 20px 12px 12px !important;
	}

	.tap-hero .tap-stats,
	.hero .tap-stats,
	.hero .stats,
	.hero .stats-grid {
		bottom: auto !important;
		margin-top: 14px !important;
		position: static !important;
		right: auto !important;
		width: 100% !important;
	}

	.hero h1,
	.tap-hero h1 {
		font-size: 30px !important;
	}

	.stats,
	.tap-stats,
	.stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.tap-photo-grid,
	.tap-result-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.tap-search-panel form {
		grid-template-columns: 1fr !important;
	}

	.tap-form-actions {
		grid-column: auto !important;
	}

	.tap-panel,
	.card {
		padding: 10px !important;
	}

	table,
	.tap-data-table {
		display: block !important;
		overflow-x: auto !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 480px) {
	.tap-photo-grid,
	.tap-result-grid {
		grid-template-columns: 1fr !important;
	}

	.stats,
	.tap-stats,
	.stats-grid {
		grid-template-columns: 1fr !important;
	}

	.hero h1,
	.tap-hero h1 {
		font-size: 26px !important;
	}
}

.tap-airline-page main {
	background: #17212c !important;
	padding: 0 0 14px !important;
}

.tap-airline-hero {
	background:
		linear-gradient(90deg, rgba(9, 15, 22, 0.99) 0%, rgba(16, 24, 34, 0.97) 48%, rgba(29, 39, 51, 0.93) 100%),
		url("../../IMG_6049.jpg") center center / cover no-repeat !important;
	background-color: #101822 !important;
	color: #f3f7fb !important;
	min-height: 210px !important;
	padding: 12px 24px 18px !important;
	position: relative !important;
}

.tap-airline-breadcrumb,
.tap-airline-breadcrumb a {
	color: #eef4fa !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-shadow: none !important;
}

.tap-airline-breadcrumb {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	margin-bottom: 14px !important;
}

.tap-airline-identity {
	align-items: center !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: 112px minmax(0, 1fr) !important;
	max-width: 1100px !important;
}

.tap-airline-logo-card {
	align-items: center !important;
	background: #f7f9fc !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.30) !important;
	display: flex !important;
	height: 112px !important;
	justify-content: center !important;
	padding: 14px !important;
	width: 112px !important;
}

.tap-airline-logo-img {
	display: block !important;
	max-height: 66px !important;
	max-width: 90px !important;
	object-fit: contain !important;
}

.tap-airline-logo-mark {
	align-items: center !important;
	background: #eaf2ff !important;
	border: 1px solid #cfe0fb !important;
	border-radius: 7px !important;
	color: #075edb !important;
	display: inline-flex !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	height: 66px !important;
	justify-content: center !important;
	width: 84px !important;
}

.tap-airline-hero h1,
.tap-airline-hero .tap-airline-identity h1 {
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 0 7px !important;
	text-shadow: none !important;
}

.tap-airline-country {
	align-items: center !important;
	color: #f4f8fc !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	gap: 8px !important;
	margin: 0 0 10px !important;
	text-shadow: none !important;
}

.tap-airline-country img {
	border-radius: 2px !important;
	height: 14px !important;
	width: 21px !important;
}

.tap-airline-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 18px !important;
	margin-bottom: 12px !important;
}

.tap-airline-meta span {
	color: #edf4fb !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-shadow: none !important;
}

.tap-airline-meta b {
	color: #ffffff !important;
	display: block !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.tap-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.tap-airline-stats {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(4, minmax(150px, 210px)) !important;
	justify-content: start !important;
	margin: 12px 24px 0 !important;
	max-width: 900px !important;
}

.tap-airline-stats a {
	align-items: center !important;
	background: #223040 !important;
	border: 1px solid #35485d !important;
	border-radius: 8px !important;
	color: #f3f7fb !important;
	display: grid !important;
	gap: 2px !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	min-height: 62px !important;
	padding: 10px 14px !important;
	width: auto !important;
}

.tap-airline-stats span {
	color: var(--tap-blue-2) !important;
	font-size: 24px !important;
	grid-row: span 2 !important;
}

.tap-airline-stats strong {
	color: #ffffff !important;
	font-size: 22px !important;
	line-height: 1 !important;
}

.tap-airline-stats small {
	color: #c8d5e2 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.tap-airline-layout {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) 360px !important;
	margin: 16px 28px 0 !important;
}

.tap-airline-layout .tap-panel,
.tap-airline-page > main > .tap-panel {
	margin: 0 !important;
}

.tap-airline-page .tap-panel {
	background: #202c3a !important;
	border-color: #35485d !important;
	color: #eef4fa !important;
}

.tap-airline-page .tap-panel h2,
.tap-airline-page .tap-panel h3,
.tap-airline-page .tap-section-head h2 {
	color: #ffffff !important;
}

.tap-airline-page .tap-panel p,
.tap-airline-page .tap-panel li,
.tap-airline-page .tap-about-text {
	color: #d5e0eb !important;
}

.tap-airline-page .tap-kicker,
.tap-airline-page .tap-section-head a,
.tap-airline-page a {
	color: #7db4ff !important;
}

.tap-airline-page .tap-button,
.tap-airline-page .tap-section-head > a {
	background: #243447 !important;
	border-color: #42607d !important;
	color: #ffffff !important;
}

.tap-airline-page .tap-button.primary {
	background: #1479e8 !important;
	border-color: #1479e8 !important;
	color: #ffffff !important;
}

.tap-airline-main,
.tap-airline-side {
	display: grid !important;
	gap: 16px !important;
}

.tap-reg-grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.tap-reg-card {
	background: #263545 !important;
	border: 1px solid #3b5067 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

.tap-reg-card a {
	color: #eef4fa !important;
	display: block !important;
	padding: 10px !important;
}

.tap-reg-card img {
	aspect-ratio: 16 / 9 !important;
	border-radius: 5px !important;
	display: block !important;
	margin-bottom: 8px !important;
	object-fit: cover !important;
	width: 100% !important;
}

.tap-reg-card h3 {
	color: var(--tap-blue) !important;
	font-size: 16px !important;
	line-height: 1.15 !important;
	margin: 0 0 4px !important;
}

.tap-reg-card p {
	color: #eef4fa !important;
	font-weight: 800 !important;
	margin: 0 0 10px !important;
}

.tap-reg-card ul {
	list-style: none !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

.tap-reg-card li {
	color: #c8d5e2 !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}

.tap-reg-card > a > span {
	border: 1px solid #3b5067 !important;
	border-radius: 5px !important;
	color: #7db4ff !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	padding: 8px 10px !important;
	text-align: center !important;
}

.tap-chart-grid {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.tap-chart-panel {
	min-height: 215px !important;
}

.tap-bars {
	align-items: end !important;
	display: flex !important;
	gap: 7px !important;
	height: 125px !important;
	padding-top: 16px !important;
}

.tap-bar {
	align-items: center !important;
	display: grid !important;
	flex: 1 1 0 !important;
	gap: 7px !important;
	grid-template-rows: 1fr auto !important;
	height: 100% !important;
	justify-items: center !important;
	min-width: 0 !important;
}

.tap-bar span {
	align-self: end !important;
	background: var(--tap-blue-2) !important;
	border-radius: 4px 4px 0 0 !important;
	display: block !important;
	max-height: 100% !important;
	min-height: 0 !important;
	width: 75% !important;
}

.tap-bar small {
	color: var(--tap-muted) !important;
	font-size: 10px !important;
	white-space: nowrap !important;
}

.tap-side-photo-grid {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.tap-airline-page .tap-photo-grid.tap-result-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.tap-air-photo {
	background: #263545 !important;
	border: 1px solid #3b5067 !important;
	border-radius: 6px !important;
	color: #fff !important;
	display: block !important;
	overflow: hidden !important;
	position: relative !important;
}

.tap-air-photo img {
	aspect-ratio: 16 / 9 !important;
	display: block !important;
	object-fit: cover !important;
	width: 100% !important;
}

.tap-air-photo span {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.78)) !important;
	bottom: 0 !important;
	color: #fff !important;
	display: block !important;
	left: 0 !important;
	padding: 22px 8px 8px !important;
	position: absolute !important;
	right: 0 !important;
}

.tap-air-photo strong,
.tap-air-photo small {
	color: #fff !important;
	display: block !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.tap-airport-box {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) 135px !important;
}

.tap-rank-list,
.tap-type-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tap-rank-list li {
	align-items: center !important;
	display: flex !important;
	font-size: 13px !important;
	gap: 8px !important;
	justify-content: space-between !important;
	padding: 5px 0 !important;
}

.tap-rank-list span,
.tap-type-list b {
	color: #c8d5e2 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

.tap-map-mini {
	background: linear-gradient(135deg, #223040, #2f4052) !important;
	border: 1px solid #3b5067 !important;
	border-radius: 8px !important;
	min-height: 132px !important;
	position: relative !important;
}

.tap-map-mini:before {
	color: #6f8398 !important;
	content: "Europe" !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	left: 19px !important;
	position: absolute !important;
	top: 51px !important;
	transform: rotate(-14deg) !important;
}

.tap-map-mini i {
	background: var(--tap-blue-2) !important;
	border: 2px solid #fff !important;
	border-radius: 999px !important;
	box-shadow: 0 2px 8px rgba(0, 64, 160, 0.28) !important;
	height: 10px !important;
	position: absolute !important;
	width: 10px !important;
}

.tap-map-mini i:nth-child(1) { left: 55px !important; top: 42px !important; }
.tap-map-mini i:nth-child(2) { left: 76px !important; top: 76px !important; }
.tap-map-mini i:nth-child(3) { left: 96px !important; top: 54px !important; }
.tap-map-mini i:nth-child(4) { left: 42px !important; top: 88px !important; }

.tap-type-list li {
	margin-bottom: 12px !important;
}

.tap-type-list div {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: space-between !important;
	margin-bottom: 6px !important;
}

.tap-type-list span {
	color: #eef4fa !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.tap-type-list i {
	background: #35485d !important;
	border-radius: 999px !important;
	display: block !important;
	height: 7px !important;
	overflow: hidden !important;
}

.tap-type-list em {
	background: var(--tap-blue-2) !important;
	display: block !important;
	height: 100% !important;
}

.tap-about-text {
	color: #d5e0eb !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
}

.tap-airline-page > main > .tap-panel,
.tap-airline-actions {
	margin: 16px 28px 0 !important;
}

.tap-airline-actions {
	background: #202c3a !important;
	border: 1px solid #35485d !important;
	border-radius: 8px !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	overflow: hidden !important;
}

.tap-airline-actions a {
	align-items: center !important;
	border-right: 1px solid #35485d !important;
	color: #eef4fa !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	gap: 8px !important;
	justify-content: center !important;
	min-height: 52px !important;
	padding: 10px !important;
	text-align: center !important;
}

.tap-airline-actions a:last-child {
	border-right: 0 !important;
}

.tap-airlines-overview {
	align-items: end !important;
	background: #d9e3ef !important;
	color: #071827 !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) 470px !important;
	padding: 18px 22px 16px !important;
}

.tap-airlines-overview h1 {
	color: #071827 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 25px !important;
	font-weight: 900 !important;
	text-shadow: none !important;
}

.tap-airlines-overview .tap-kicker {
	color: #075edb !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	margin-bottom: 3px !important;
}

.tap-airlines-overview p {
	color: #30465c !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	margin: 0 !important;
	max-width: 680px !important;
}

.tap-airlines-overview .tap-stats {
	margin: 0 !important;
}

.tap-airlines-overview .tap-stats div {
	min-height: 48px !important;
	padding: 8px 10px !important;
}

.tap-airlines-overview .tap-stats strong {
	font-size: 20px !important;
	line-height: 1 !important;
}

.tap-airlines-overview .tap-stats span {
	font-size: 11px !important;
}

.tap-airline-filter {
	align-items: center !important;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: minmax(210px, 320px) auto !important;
}

.tap-airline-grid {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.tap-airline-card {
	background: #f8fbff !important;
	border: 1px solid #abc0d7 !important;
	border-radius: 8px !important;
	box-shadow: 0 3px 10px rgba(16, 36, 58, 0.12) !important;
	color: var(--tap-text) !important;
	display: grid !important;
	gap: 2px 8px !important;
	grid-template-columns: 68px minmax(0, 1fr) !important;
	min-height: 88px !important;
	padding: 7px !important;
	position: relative !important;
}

.tap-airline-card:hover {
	border-color: #6f9bd0 !important;
	box-shadow: 0 7px 18px rgba(16, 36, 58, 0.18) !important;
	transform: translateY(-1px) !important;
}

.tap-airline-card strong {
	color: var(--tap-text) !important;
	display: block !important;
	font-size: 15px !important;
	grid-column: 2 !important;
	line-height: 1.2 !important;
	margin-bottom: 4px !important;
	overflow: hidden !important;
	padding-right: 0 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.tap-airline-card small,
.tap-airline-card > span:not(.tap-airline-card-logo) {
	color: var(--tap-muted) !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	grid-column: 2 !important;
	line-height: 1.28 !important;
}

.tap-airline-card small {
	color: var(--tap-blue) !important;
}

.tap-airline-card-logo {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	display: flex !important;
	grid-column: 1 !important;
	grid-row: 1 / span 4 !important;
	height: 58px !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	width: 68px !important;
}

.tap-airline-card-logo .tap-airline-logo-img {
	max-height: 48px !important;
	max-width: 66px !important;
}

.tap-airline-card-logo .tap-airline-logo-mark {
	font-size: 16px !important;
	height: 38px !important;
	width: 56px !important;
}

@media (max-width: 1180px) {
	.tap-airline-layout {
		grid-template-columns: 1fr !important;
	}

	.tap-reg-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.tap-airline-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.tap-airline-page .tap-photo-grid.tap-result-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.tap-airline-side {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.tap-airline-hero {
		min-height: 0 !important;
		padding: 18px 12px !important;
	}

	.tap-airline-identity {
		grid-template-columns: 106px minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	.tap-airline-logo-card {
		height: 106px !important;
		padding: 12px !important;
		width: 106px !important;
	}

	.tap-airline-hero h1,
	.tap-airlines-overview h1 {
		font-size: 30px !important;
	}

	.tap-airline-stats,
	.tap-airline-layout,
	.tap-airline-page > main > .tap-panel,
	.tap-airline-actions {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	.tap-airline-stats,
	.tap-reg-grid,
	.tap-chart-grid,
	.tap-airline-side,
	.tap-airline-page .tap-photo-grid.tap-result-grid,
	.tap-airline-actions,
	.tap-airlines-overview {
		grid-template-columns: 1fr !important;
	}

	.tap-airline-stats {
		max-width: none !important;
	}

	.tap-airline-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.tap-airline-identity,
	.tap-airline-stats,
	.tap-reg-grid,
	.tap-chart-grid,
	.tap-airline-side,
	.tap-airport-box,
	.tap-airline-page .tap-photo-grid.tap-result-grid,
	.tap-airline-actions,
	.tap-airlines-overview,
	.tap-airline-filter {
		grid-template-columns: 1fr !important;
	}

	.tap-airline-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.tap-airline-logo-card {
		height: 112px !important;
		width: 112px !important;
	}

	.tap-airline-stats a {
		min-height: 72px !important;
	}

	.tap-airline-actions a {
		border-bottom: 1px solid var(--tap-line) !important;
		border-right: 0 !important;
	}

	.tap-airline-actions a:last-child {
		border-bottom: 0 !important;
	}
}

/* Spotterbrowser Gesamt-Design 2026 */
body.tap-page,
body {
	background: #dfe7f0 !important;
	color: #071827 !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

body.tap-page .tap-topbar,
.tap-topbar,
.topbar {
	background: #101923 !important;
	border-bottom: 1px solid #243446 !important;
	min-height: 42px !important;
	padding: 0 12px !important;
}

body.tap-page .tap-brand,
.topbar .logo,
.logo {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 900 !important;
}

body.tap-page .tap-nav a,
.topbar .nav a,
.nav a {
	color: #e8eef5 !important;
	font-size: 12px !important;
	min-height: 34px !important;
	padding: 10px 9px !important;
}

body.tap-page .tap-nav a.active,
body.tap-page .tap-nav a:hover,
.nav a.active,
.nav a:hover {
	background: #1f3145 !important;
	color: #fff !important;
}

body.tap-page main,
main.tap-main,
main.page,
.reg-shell,
.stat-wrap {
	background: #dfe7f0 !important;
	max-width: none !important;
	padding: 10px !important;
	width: 100% !important;
}

.tap-hero,
.hero,
.stat-head {
	background: linear-gradient(135deg, #152231, #2c3948) !important;
	border: 1px solid #2f4052 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #fff !important;
	min-height: 150px !important;
	padding: 18px !important;
}

.tap-hero h1,
.hero h1,
.stat-head h1 {
	color: #fff !important;
	font-size: 30px !important;
	line-height: 1.05 !important;
	margin: 0 0 7px !important;
	text-shadow: none !important;
}

.tap-hero p,
.hero p,
.stat-head p,
.tap-lead {
	color: #e7eef6 !important;
	font-size: 13px !important;
}

.tap-stats,
.stats,
.cards {
	background: #f7faff !important;
	border: 1px solid #bdcde0 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	gap: 0 !important;
	overflow: hidden !important;
}

.tap-stats div,
.stats div,
.cards .card {
	background: #f7faff !important;
	border: 0 !important;
	border-right: 1px solid #c9d7e7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 58px !important;
	padding: 10px 12px !important;
}

.tap-stats div:last-child,
.stats div:last-child,
.cards .card:last-child {
	border-right: 0 !important;
}

.tap-stats strong,
.cards .card strong {
	color: #075edb !important;
	font-size: 22px !important;
	line-height: 1 !important;
}

.tap-stats span,
.cards .card span {
	color: #52677d !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body.tap-page .tap-panel,
.tap-panel,
.reg-content,
.filter-panel,
.overview-card,
.panel,
.top-photos,
.tour-card,
.tap-detail-info {
	background: #f7faff !important;
	border: 1px solid #bdcde0 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #071827 !important;
}

body.tap-page .tap-panel,
.tap-panel,
.reg-content,
.filter-panel,
.overview-card,
.panel,
.top-photos {
	margin: 10px 0 !important;
	padding: 14px !important;
}

.tap-section-head,
.content-head {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: space-between !important;
	margin-bottom: 12px !important;
}

.tap-section-head h2,
.content-head h1,
.panel h2,
.top-photos h2,
.tap-search-panel h2 {
	color: #071827 !important;
	font-size: 22px !important;
	line-height: 1.1 !important;
	margin: 0 !important;
}

.tap-kicker,
.content-head .count-badge,
.rank {
	color: #075edb !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.tap-page input,
body.tap-page select,
body.tap-page textarea,
input,
select,
textarea {
	background: #fff !important;
	border: 1px solid #b9cadd !important;
	border-radius: 5px !important;
	color: #071827 !important;
	min-height: 34px !important;
	padding: 7px 10px !important;
}

.tap-button,
.btn,
.tool,
button,
input[type="submit"],
.tap-section-head > a,
.content-head a,
.tap-pagination a,
.tap-pagination span {
	background: #fff !important;
	border: 1px solid #b8cade !important;
	border-radius: 5px !important;
	color: #075edb !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	min-height: 34px !important;
	padding: 8px 12px !important;
}

.tap-button.primary,
.btn,
button[type="submit"],
input[type="submit"] {
	background: #1479e8 !important;
	border-color: #1479e8 !important;
	color: #fff !important;
}

.tap-photo-grid,
.tap-result-grid,
.photo-grid {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.tap-photo-card,
.photo-item {
	background: #f2f6fb !important;
	border: 1px solid #bdcde0 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.tap-result-grid .tap-photo-card img,
.tap-photo-grid .tap-photo-card img,
.photo-grid .photo-item img {
	aspect-ratio: 16 / 9 !important;
	background: #d8e2ee !important;
	display: block !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	width: 100% !important;
}

body.tap-page .tap-result-grid .tap-photo-card > img,
body.tap-page .tap-photo-grid .tap-photo-card > img,
body.tap-page .photo-grid .photo-item > img {
	aspect-ratio: auto !important;
	background: #d8e2ee !important;
	height: 170px !important;
	object-fit: contain !important;
	object-position: center center !important;
	width: 100% !important;
}

.tap-photo-card > span,
.photo-info {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.80)) !important;
	color: #fff !important;
}

.tap-photo-card strong,
.tap-photo-card small {
	color: #fff !important;
}

.tap-result-grid .tap-photo-card > span,
.tap-result-grid .tap-photo-card .result-card-info {
	background: #f7faff !important;
	color: #071827 !important;
}

.tap-result-grid .tap-photo-card strong,
.tap-result-grid .tap-photo-card small,
.tap-result-grid .card-type,
.tap-result-grid .card-reg,
.tap-result-grid .card-airline {
	color: #071827 !important;
}

.tap-data-table,
table {
	background: #fff !important;
	border-collapse: collapse !important;
	border-radius: 6px !important;
	color: #071827 !important;
	overflow: hidden !important;
	width: 100% !important;
}

th,
.tap-data-table th {
	background: #142235 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	padding: 8px 10px !important;
}

td,
.tap-data-table td {
	border-bottom: 1px solid #d9e4ef !important;
	color: #071827 !important;
	padding: 8px 10px !important;
}

.reg-shell {
	display: flex !important;
	flex-direction: column !important;
}

.reg-shell .reg-content {
	order: 1 !important;
}

.reg-shell .reg-sidebar {
	order: 2 !important;
}

.reg-sidebar {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr) !important;
}

.reg-sidebar .filter,
.reg-sidebar .overview {
	border: 0 !important;
	padding: 14px !important;
}

.reg-sidebar .overview {
	border-left: 1px solid #bdcde0 !important;
	border-top: 0 !important;
}

.reg-cloud,
.reg-list,
.overview-grid {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.reg-card,
.reg-cloud a,
.overview-row {
	background: #f2f6fb !important;
	border: 1px solid #bdcde0 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #071827 !important;
	padding: 10px !important;
}

.tap-detail-main {
	background: #dfe7f0 !important;
	max-width: none !important;
	padding: 10px !important;
}

.tap-detail-layout {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) 330px !important;
}

.tap-detail-photo {
	background: #111923 !important;
	border-radius: 7px !important;
	padding: 8px !important;
}

.tap-detail-photo img {
	border-radius: 5px !important;
	display: block !important;
	max-height: calc(100vh - 92px) !important;
	object-fit: contain !important;
	width: 100% !important;
}

.tour-grid {
	display: grid !important;
	gap: 8px !important;
}

.tour-card {
	grid-template-columns: auto auto minmax(0, 1fr) auto !important;
	padding: 10px 12px !important;
}

.tour-card h2,
.tour-card p,
.tour-card .date {
	color: #071827 !important;
}

.bar-fill {
	background: #1479e8 !important;
}

.tap-footer,
.footer,
.footer-note {
	background: #dfe7f0 !important;
	border-top: 1px solid #bdcde0 !important;
	color: #52677d !important;
	padding: 14px !important;
	text-align: center !important;
}

@media (max-width: 1300px) {
	.tap-photo-grid,
	.tap-result-grid,
	.photo-grid,
	.reg-cloud,
	.reg-list,
	.overview-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.tap-page .tap-result-grid .tap-photo-card > img,
	body.tap-page .tap-photo-grid .tap-photo-card > img,
	body.tap-page .photo-grid .photo-item > img {
		height: 155px !important;
	}
}

@media (max-width: 900px) {
	.tap-photo-grid,
	.tap-result-grid,
	.photo-grid,
	.reg-cloud,
	.reg-list,
	.overview-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.tap-detail-layout,
	.tour-card {
		grid-template-columns: 1fr !important;
	}

	.reg-sidebar {
		grid-template-columns: 1fr !important;
	}

	.reg-sidebar .overview {
		border-left: 0 !important;
		border-top: 1px solid #bdcde0 !important;
	}

	body.tap-page .tap-result-grid .tap-photo-card > img,
	body.tap-page .tap-photo-grid .tap-photo-card > img,
	body.tap-page .photo-grid .photo-item > img {
		height: 190px !important;
	}
}

@media (max-width: 560px) {
	.tap-photo-grid,
	.tap-result-grid,
	.photo-grid,
	.reg-cloud,
	.reg-list,
	.overview-grid {
		grid-template-columns: 1fr !important;
	}

	body.tap-page .tap-result-grid .tap-photo-card > img,
	body.tap-page .tap-photo-grid .tap-photo-card > img,
	body.tap-page .photo-grid .photo-item > img {
		height: 210px !important;
	}
}

/* Finale globale Fotokarten-Regel: Bilder immer voll sichtbar anzeigen */
html body.tap-page .tap-photo-grid .tap-photo-card,
html body.tap-page .tap-result-grid .tap-photo-card,
html body.tap-page .photo-grid .photo-item {
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
}

html body.tap-page .tap-photo-grid .tap-photo-card > img,
html body.tap-page .tap-result-grid .tap-photo-card > img,
html body.tap-page .photo-grid .photo-item > img {
	aspect-ratio: auto !important;
	background: #d3deea !important;
	display: block !important;
	flex: 0 0 auto !important;
	height: 205px !important;
	max-height: none !important;
	min-height: 205px !important;
	object-fit: contain !important;
	object-position: center center !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.tap-page .tap-result-grid .tap-photo-card > span,
html body.tap-page .tap-photo-grid .tap-photo-card > span,
html body.tap-page .photo-grid .photo-info {
	flex: 1 1 auto !important;
	position: static !important;
}

@media (max-width: 1400px) {
	html body.tap-page .tap-photo-grid .tap-photo-card > img,
	html body.tap-page .tap-result-grid .tap-photo-card > img,
	html body.tap-page .photo-grid .photo-item > img {
		height: 185px !important;
		min-height: 185px !important;
	}
}

@media (max-width: 900px) {
	html body.tap-page .tap-photo-grid .tap-photo-card > img,
	html body.tap-page .tap-result-grid .tap-photo-card > img,
	html body.tap-page .photo-grid .photo-item > img {
		height: 220px !important;
		min-height: 220px !important;
	}
}

@media (max-width: 560px) {
	html body.tap-page .tap-photo-grid .tap-photo-card > img,
	html body.tap-page .tap-result-grid .tap-photo-card > img,
	html body.tap-page .photo-grid .photo-item > img {
		height: 240px !important;
		min-height: 240px !important;
	}
}

/* Abschlusskorrektur: Fotokarten im Spotterbrowser wieder sauber und lesbar */
html body.tap-page {
	background: #dfe7f0 !important;
	color: #071827 !important;
}

html body.tap-page .tap-hero,
html body.tap-airline-page .tap-airline-hero,
html body.tap-page .hero {
	background: #c6d2df !important;
	color: #172638 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-hero h1,
html body.tap-page .tap-hero h2,
html body.tap-page .tap-hero p,
html body.tap-page .tap-hero strong,
html body.tap-page .tap-hero span,
html body.tap-airline-page .tap-airline-hero,
html body.tap-airline-page .tap-airline-hero h1,
html body.tap-airline-page .tap-airline-hero span,
html body.tap-airline-page .tap-airline-hero strong,
html body.tap-airline-page .tap-airline-hero p {
	color: #172638 !important;
	text-shadow: none !important;
}

/* Start-/Galerie-Banner liegt auf dunklem Foto: dort muss die Schrift hell bleiben */
html body.tap-page:not(.tap-airline-page) .tap-hero,
html body.tap-page:not(.tap-airline-page) .tap-hero h1,
html body.tap-page:not(.tap-airline-page) .tap-hero h2,
html body.tap-page:not(.tap-airline-page) .tap-hero p,
html body.tap-page:not(.tap-airline-page) .tap-hero strong,
html body.tap-page:not(.tap-airline-page) .tap-hero span,
html body.tap-page:not(.tap-airline-page) .tap-hero .tap-kicker,
html body.tap-page:not(.tap-airline-page) .tap-hero .tap-lead {
	color: #f6f9fc !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38) !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero h1 span {
	color: #4ea1ff !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero .tap-stats strong {
	color: #ffffff !important;
	text-shadow: none !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero .tap-stats span {
	color: #dbe8f5 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-photo-grid,
html body.tap-page .tap-result-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

html body.tap-page .tap-photo-grid .tap-photo-card,
html body.tap-page .tap-result-grid .tap-photo-card {
	background: #f7faff !important;
	border: 1px solid #b9cadd !important;
	border-radius: 7px !important;
	box-shadow: 0 1px 0 rgba(15, 31, 48, 0.06) !important;
	color: #071827 !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

html body.tap-page .tap-photo-grid .tap-photo-card > img,
html body.tap-page .tap-result-grid .tap-photo-card > img {
	aspect-ratio: auto !important;
	background: #d7e1ec !important;
	border: 0 !important;
	display: block !important;
	flex: 0 0 auto !important;
	height: clamp(210px, 15vw, 280px) !important;
	max-height: none !important;
	min-height: 210px !important;
	object-fit: contain !important;
	object-position: center center !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.tap-page .tap-photo-grid .tap-photo-card > span,
html body.tap-page .tap-result-grid .tap-photo-card > span,
html body.tap-page .tap-result-grid .tap-photo-card .result-card-info {
	background: #f7faff !important;
	color: #071827 !important;
	display: block !important;
	flex: 1 1 auto !important;
	padding: 11px 12px 13px !important;
	position: static !important;
	text-shadow: none !important;
}

html body.tap-page .tap-photo-grid .tap-photo-card strong,
html body.tap-page .tap-result-grid .tap-photo-card strong,
html body.tap-page .tap-photo-grid .tap-photo-card small,
html body.tap-page .tap-result-grid .tap-photo-card small,
html body.tap-page .tap-result-grid .card-type,
html body.tap-page .tap-result-grid .card-reg,
html body.tap-page .tap-result-grid .card-airline {
	color: #071827 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-photo-grid .tap-photo-card strong,
html body.tap-page .tap-result-grid .tap-photo-card strong {
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

html body.tap-page .tap-photo-grid .tap-photo-card small,
html body.tap-page .tap-result-grid .tap-photo-card small {
	color: #24405f !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

html body.tap-page .photo-grid .photo-item img {
	background: #d7e1ec !important;
	height: 210px !important;
	min-height: 210px !important;
	object-fit: contain !important;
	object-position: center center !important;
	width: 100% !important;
}

@media (min-width: 1680px) {
	html body.tap-page .tap-photo-grid,
	html body.tap-page .tap-result-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1280px) {
	html body.tap-page .tap-photo-grid,
	html body.tap-page .tap-result-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	html body.tap-page .tap-photo-grid,
	html body.tap-page .tap-result-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.tap-page .tap-photo-grid .tap-photo-card > img,
	html body.tap-page .tap-result-grid .tap-photo-card > img,
	html body.tap-page .photo-grid .photo-item img {
		height: 220px !important;
		min-height: 220px !important;
	}
}

@media (max-width: 560px) {
	html body.tap-page .tap-photo-grid,
	html body.tap-page .tap-result-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Bilddetail-Seite: rechte Infobox klar lesbar */
html body.tap-page .tap-detail-info {
	background: #f7faff !important;
	border: 1px solid #b9cadd !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #071827 !important;
}

html body.tap-page .tap-detail-info .tap-kicker {
	color: #075edb !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-detail-info h1 {
	color: #172638 !important;
	font-size: 26px !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	margin: 4px 0 14px !important;
	text-shadow: none !important;
}

html body.tap-page .tap-info-list > div {
	border-top: 1px solid #d8e1ec !important;
	color: #172638 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	padding: 13px 0 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-info-list > div > span {
	color: #65788f !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	margin-bottom: 5px !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
}

html body.tap-page .tap-info-list a {
	color: #075edb !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	text-shadow: none !important;
}

html body.tap-page .tap-info-list a:hover {
	text-decoration: underline !important;
}

html body.tap-page .tap-like-inline,
html body.tap-page .tap-like-inline span {
	color: #be123c !important;
	font-weight: 900 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-detail-actions .tap-button,
html body.tap-page .tap-detail-actions button,
html body.tap-page .tap-detail-actions a {
	align-items: center !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	min-height: 38px !important;
}

/* Airline-Profil: helle Karten, dunkle Schrift */
html body.tap-airline-page .tap-panel,
html body.tap-airline-page .tap-chart-panel,
html body.tap-airline-page .tap-airline-side .tap-panel {
	background: #f7faff !important;
	border: 1px solid #b9cadd !important;
	box-shadow: none !important;
	color: #071827 !important;
}

html body.tap-airline-page .tap-panel h2,
html body.tap-airline-page .tap-panel h3,
html body.tap-airline-page .tap-panel p,
html body.tap-airline-page .tap-panel li,
html body.tap-airline-page .tap-panel span,
html body.tap-airline-page .tap-panel small,
html body.tap-airline-page .tap-about-text {
	color: #172638 !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-panel .tap-kicker {
	color: #65788f !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-panel a {
	color: #075edb !important;
}

html body.tap-airline-page .tap-reg-card {
	background: #f7faff !important;
	border: 1px solid #b9cadd !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 0 rgba(15, 31, 48, 0.06) !important;
	overflow: hidden !important;
}

html body.tap-airline-page .tap-reg-card a {
	background: #f7faff !important;
	color: #071827 !important;
	padding: 10px !important;
	text-decoration: none !important;
}

html body.tap-airline-page .tap-reg-card img {
	background: #d7e1ec !important;
	border-radius: 5px !important;
	height: 150px !important;
	object-fit: contain !important;
	object-position: center center !important;
	width: 100% !important;
}

html body.tap-airline-page .tap-reg-card h3 {
	color: #075edb !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-reg-card p {
	color: #071827 !important;
	font-weight: 900 !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-reg-card li {
	color: #24405f !important;
	font-size: 12px !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-reg-card li b {
	color: #071827 !important;
}

html body.tap-airline-page .tap-reg-card > a > span {
	background: #f2f7fc !important;
	border: 1px solid #c7d6e7 !important;
	color: #075edb !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-air-photo {
	background: #f7faff !important;
	border: 1px solid #b9cadd !important;
	color: #071827 !important;
}

html body.tap-airline-page .tap-air-photo img {
	background: #d7e1ec !important;
	object-fit: contain !important;
}

html body.tap-airline-page .tap-air-photo span {
	background: #f7faff !important;
	color: #071827 !important;
	padding: 7px 8px !important;
	position: static !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-air-photo strong,
html body.tap-airline-page .tap-air-photo small {
	color: #071827 !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-rank-list a,
html body.tap-airline-page .tap-rank-list span,
html body.tap-airline-page .tap-type-list span,
html body.tap-airline-page .tap-type-list b {
	color: #172638 !important;
	text-shadow: none !important;
}

html body.tap-airline-page .tap-type-list i {
	background: #d5dfeb !important;
}

html body.tap-airline-page .tap-type-list em,
html body.tap-airline-page .tap-bar span {
	background: #2578df !important;
}

/* Finale Farbwelt: nur Grau, Dunkelgrau, Hellgrau und Weiss */
:root {
	--tap-blue: #303030 !important;
	--tap-blue-2: #555555 !important;
	--tap-text: #202020 !important;
	--tap-muted: #6f6f6f !important;
	--tap-panel: #ffffff !important;
	--tap-panel-soft: #f3f3f3 !important;
	--tap-line: #c8c8c8 !important;
}

html body.tap-page,
html body.tap-airline-page {
	background: #dedede !important;
	color: #202020 !important;
}

html body.tap-page .tap-topbar,
html body.tap-page .topbar,
html body.tap-page header.tap-topbar {
	background: #141414 !important;
	border-bottom: 1px solid #2f2f2f !important;
}

html body.tap-page .tap-brand,
html body.tap-page .tap-brand span,
html body.tap-page .tap-brand a,
html body.tap-page .topbar .logo,
html body.tap-page .logo {
	color: #ffffff !important;
	text-shadow: none !important;
}

html body.tap-page .tap-brand span span,
html body.tap-page .logo span,
html body.tap-page .topbar .logo span {
	color: #cfcfcf !important;
}

html body.tap-page .tap-brand-icon,
html body.tap-page .logo-badge {
	background: #ffffff !important;
	color: #141414 !important;
}

html body.tap-page .tap-nav a,
html body.tap-page .nav a {
	color: #f0f0f0 !important;
	background: transparent !important;
	text-shadow: none !important;
}

html body.tap-page .tap-nav a.active,
html body.tap-page .tap-nav a:hover,
html body.tap-page .nav a.active,
html body.tap-page .nav a:hover {
	background: #343434 !important;
	color: #ffffff !important;
}

html body.tap-page main,
html body.tap-page .tap-detail-main,
html body.tap-page .reg-shell,
html body.tap-page .stat-wrap {
	background: #dedede !important;
	color: #202020 !important;
}

html body.tap-page .tap-panel,
html body.tap-page .panel,
html body.tap-page .reg-content,
html body.tap-page .filter-panel,
html body.tap-page .overview-card,
html body.tap-page .top-photos,
html body.tap-page .tap-detail-info,
html body.tap-page .tap-airlines-overview,
html body.tap-page .tap-stats,
html body.tap-page .stats,
html body.tap-page .cards {
	background: #f7f7f7 !important;
	border-color: #c8c8c8 !important;
	box-shadow: none !important;
	color: #202020 !important;
}

html body.tap-page h1,
html body.tap-page h2,
html body.tap-page h3,
html body.tap-page strong,
html body.tap-page .tap-section-head h2,
html body.tap-page .content-head h1 {
	color: #202020 !important;
	text-shadow: none !important;
}

html body.tap-page p,
html body.tap-page li,
html body.tap-page small,
html body.tap-page .tap-lead,
html body.tap-page .tap-hint,
html body.tap-page .tap-about-text,
html body.tap-page .tap-stats span,
html body.tap-page .stats span,
html body.tap-page .label {
	color: #666666 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-kicker,
html body.tap-page .content-head .count-badge,
html body.tap-page .rank {
	color: #555555 !important;
	text-shadow: none !important;
}

html body.tap-page a,
html body.tap-page .link-blue,
html body.tap-page .tap-side-link,
html body.tap-page .tap-info-list a,
html body.tap-page .tap-airlines-overview .tap-kicker,
html body.tap-page .tap-stats strong,
html body.tap-page .stats strong,
html body.tap-page .num {
	color: #303030 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-button,
html body.tap-page .btn,
html body.tap-page .tool,
html body.tap-page button,
html body.tap-page input[type="submit"],
html body.tap-page .tap-section-head > a,
html body.tap-page .content-head a,
html body.tap-page .tap-pagination a,
html body.tap-page .tap-pagination span {
	background: #ffffff !important;
	border-color: #bcbcbc !important;
	color: #252525 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-button.primary,
html body.tap-page .btn.primary,
html body.tap-page .btn.gold,
html body.tap-page button[type="submit"],
html body.tap-page input[type="submit"] {
	background: #303030 !important;
	border-color: #303030 !important;
	color: #ffffff !important;
}

html body.tap-page input,
html body.tap-page select,
html body.tap-page textarea {
	background: #ffffff !important;
	border-color: #bcbcbc !important;
	color: #202020 !important;
}

html body.tap-page .tap-photo-card,
html body.tap-page .photo-item,
html body.tap-page .tap-reg-card,
html body.tap-page .tap-airline-card,
html body.tap-page .tap-air-photo {
	background: #ffffff !important;
	border-color: #c8c8c8 !important;
	color: #202020 !important;
}

html body.tap-page .tap-photo-card > img,
html body.tap-page .photo-item img,
html body.tap-page .tap-reg-card img,
html body.tap-page .tap-air-photo img {
	background: #e3e3e3 !important;
}

html body.tap-page .tap-photo-card > span,
html body.tap-page .tap-reg-card a,
html body.tap-page .tap-air-photo span,
html body.tap-page .tap-result-grid .tap-photo-card .result-card-info {
	background: #ffffff !important;
	color: #202020 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-reg-card h3,
html body.tap-page .tap-reg-card p,
html body.tap-page .tap-reg-card li,
html body.tap-page .tap-reg-card li b,
html body.tap-page .tap-reg-card > a > span,
html body.tap-page .tap-air-photo strong,
html body.tap-page .tap-air-photo small,
html body.tap-page .tap-photo-card strong,
html body.tap-page .tap-photo-card small,
html body.tap-page .tap-result-grid .card-type,
html body.tap-page .tap-result-grid .card-reg,
html body.tap-page .tap-result-grid .card-airline {
	color: #202020 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-reg-card > a > span {
	background: #f3f3f3 !important;
	border-color: #c8c8c8 !important;
}

html body.tap-page .tap-bar span,
html body.tap-page .tap-type-list em {
	background: #555555 !important;
}

html body.tap-page .tap-type-list i {
	background: #cccccc !important;
}

html body.tap-page .tap-map-mini,
html body.tap-page .tap-map-mini i {
	background-color: #4d4d4d !important;
	border-color: #ffffff !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero h1,
html body.tap-page:not(.tap-airline-page) .tap-hero h2,
html body.tap-page:not(.tap-airline-page) .tap-hero p,
html body.tap-page:not(.tap-airline-page) .tap-hero span,
html body.tap-page:not(.tap-airline-page) .tap-hero strong,
html body.tap-page:not(.tap-airline-page) .tap-hero .tap-kicker,
html body.tap-page:not(.tap-airline-page) .tap-hero .tap-lead {
	color: #ffffff !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero h1 span {
	color: #dddddd !important;
}

html body.tap-airline-page .tap-airline-hero,
html body.tap-airline-page .tap-airlines-overview {
	background: #cfcfcf !important;
	color: #202020 !important;
}

html body.tap-airline-page .tap-airline-hero h1,
html body.tap-airline-page .tap-airline-hero span,
html body.tap-airline-page .tap-airline-hero strong,
html body.tap-airline-page .tap-airline-hero p,
html body.tap-airline-page .tap-airlines-overview h1,
html body.tap-airline-page .tap-airlines-overview p {
	color: #202020 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-like-inline,
html body.tap-page .tap-like-inline span,
html body.tap-page .tap-like-heart {
	color: #303030 !important;
}

/* Endgueltiges ruhiges Standarddesign fuer alle Spotterbrowser-Seiten */
:root {
	--tap-blue: #0b6fdd !important;
	--tap-blue-2: #2478df !important;
	--tap-text: #071827 !important;
	--tap-muted: #51677d !important;
	--tap-panel: #ffffff !important;
	--tap-panel-soft: #f5f8fc !important;
	--tap-line: #bfd0e3 !important;
}

html body.tap-page,
html body.tap-airline-page {
	background: #e4edf6 !important;
	color: #071827 !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

html body.tap-page .tap-topbar,
html body.tap-page header.tap-topbar,
html body.tap-page .topbar {
	background: #0f1b27 !important;
	border-bottom: 1px solid #223447 !important;
	color: #ffffff !important;
}

html body.tap-page .tap-brand,
html body.tap-page .tap-brand *,
html body.tap-page .logo,
html body.tap-page .logo * {
	color: #ffffff !important;
	text-shadow: none !important;
}

html body.tap-page .tap-brand span span,
html body.tap-page .logo span span {
	color: #7db8ff !important;
}

html body.tap-page .tap-brand-icon,
html body.tap-page .logo-badge {
	background: #ffffff !important;
	color: #0f1b27 !important;
}

html body.tap-page .tap-nav a,
html body.tap-page .nav a {
	background: transparent !important;
	color: #f3f7fb !important;
	text-shadow: none !important;
}

html body.tap-page .tap-nav a.active,
html body.tap-page .tap-nav a:hover,
html body.tap-page .nav a.active,
html body.tap-page .nav a:hover {
	background: #1e344a !important;
	color: #ffffff !important;
}

html body.tap-page main,
html body.tap-page .tap-detail-main,
html body.tap-page .reg-shell,
html body.tap-page .stat-wrap {
	background: #e4edf6 !important;
	color: #071827 !important;
}

html body.tap-page .tap-panel,
html body.tap-page .panel,
html body.tap-page .reg-content,
html body.tap-page .filter-panel,
html body.tap-page .overview-card,
html body.tap-page .top-photos,
html body.tap-page .tap-detail-info,
html body.tap-page .tap-airlines-overview,
html body.tap-page .tap-stats,
html body.tap-page .stats,
html body.tap-page .cards {
	background: #f8fbff !important;
	border: 1px solid #bfd0e3 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #071827 !important;
}

html body.tap-page h1,
html body.tap-page h2,
html body.tap-page h3,
html body.tap-page strong,
html body.tap-page .tap-section-head h2,
html body.tap-page .content-head h1 {
	color: #071827 !important;
	text-shadow: none !important;
}

html body.tap-page p,
html body.tap-page li,
html body.tap-page small,
html body.tap-page .tap-lead,
html body.tap-page .tap-hint,
html body.tap-page .tap-about-text,
html body.tap-page .tap-stats span,
html body.tap-page .stats span,
html body.tap-page .label {
	color: #51677d !important;
	text-shadow: none !important;
}

html body.tap-page .tap-kicker,
html body.tap-page .content-head .count-badge,
html body.tap-page .rank {
	color: #0b6fdd !important;
	text-shadow: none !important;
}

html body.tap-page a,
html body.tap-page .link-blue,
html body.tap-page .tap-side-link,
html body.tap-page .tap-info-list a,
html body.tap-page .tap-stats strong,
html body.tap-page .stats strong,
html body.tap-page .num {
	color: #0b6fdd !important;
	text-shadow: none !important;
}

html body.tap-page .tap-button,
html body.tap-page .btn,
html body.tap-page .tool,
html body.tap-page button,
html body.tap-page input[type="submit"],
html body.tap-page .tap-section-head > a,
html body.tap-page .content-head a,
html body.tap-page .tap-pagination a,
html body.tap-page .tap-pagination span {
	background: #ffffff !important;
	border: 1px solid #b8cade !important;
	color: #0b6fdd !important;
	text-shadow: none !important;
}

html body.tap-page .tap-button.primary,
html body.tap-page .btn.primary,
html body.tap-page .btn.gold,
html body.tap-page button[type="submit"],
html body.tap-page input[type="submit"] {
	background: #1479e8 !important;
	border-color: #1479e8 !important;
	color: #ffffff !important;
}

html body.tap-page input,
html body.tap-page select,
html body.tap-page textarea {
	background: #ffffff !important;
	border: 1px solid #b8cade !important;
	color: #071827 !important;
}

html body.tap-page .tap-photo-card,
html body.tap-page .photo-item,
html body.tap-page .tap-reg-card,
html body.tap-page .tap-airline-card,
html body.tap-page .tap-air-photo {
	background: #ffffff !important;
	border: 1px solid #bfd0e3 !important;
	color: #071827 !important;
}

html body.tap-page .tap-photo-card > img,
html body.tap-page .photo-item img,
html body.tap-page .tap-reg-card img,
html body.tap-page .tap-air-photo img {
	background: #d8e2ee !important;
	object-fit: contain !important;
	object-position: center center !important;
}

html body.tap-page .tap-photo-card > span,
html body.tap-page .tap-reg-card a,
html body.tap-page .tap-air-photo span,
html body.tap-page .tap-result-grid .tap-photo-card .result-card-info {
	background: #ffffff !important;
	color: #071827 !important;
	position: static !important;
	text-shadow: none !important;
}

html body.tap-page .tap-reg-card h3,
html body.tap-page .tap-reg-card p,
html body.tap-page .tap-reg-card li,
html body.tap-page .tap-reg-card li b,
html body.tap-page .tap-reg-card > a > span,
html body.tap-page .tap-air-photo strong,
html body.tap-page .tap-air-photo small,
html body.tap-page .tap-photo-card strong,
html body.tap-page .tap-photo-card small,
html body.tap-page .tap-result-grid .card-type,
html body.tap-page .tap-result-grid .card-reg,
html body.tap-page .tap-result-grid .card-airline {
	color: #071827 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-reg-card h3,
html body.tap-page .tap-result-grid .card-reg {
	color: #0b6fdd !important;
}

html body.tap-page .tap-reg-card > a > span {
	background: #f3f8fe !important;
	border: 1px solid #c6d6e8 !important;
	color: #0b6fdd !important;
}

html body.tap-page .tap-bar span,
html body.tap-page .tap-type-list em {
	background: #2478df !important;
}

html body.tap-page .tap-type-list i {
	background: #d2dce8 !important;
}

html body.tap-page .tap-rank-list a,
html body.tap-page .tap-rank-list span,
html body.tap-page .tap-type-list span,
html body.tap-page .tap-type-list b {
	color: #071827 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-map-mini {
	background: #d5e0ec !important;
}

html body.tap-page .tap-map-mini i {
	background: #1479e8 !important;
	border-color: #ffffff !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero,
html body.tap-airline-page .tap-airline-hero {
	background-color: #111d29 !important;
	color: #ffffff !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero h1,
html body.tap-page:not(.tap-airline-page) .tap-hero h2,
html body.tap-page:not(.tap-airline-page) .tap-hero p,
html body.tap-page:not(.tap-airline-page) .tap-hero span,
html body.tap-page:not(.tap-airline-page) .tap-hero strong,
html body.tap-page:not(.tap-airline-page) .tap-hero .tap-kicker,
html body.tap-page:not(.tap-airline-page) .tap-hero .tap-lead,
html body.tap-airline-page .tap-airline-hero,
html body.tap-airline-page .tap-airline-hero h1,
html body.tap-airline-page .tap-airline-hero p,
html body.tap-airline-page .tap-airline-hero span,
html body.tap-airline-page .tap-airline-hero strong,
html body.tap-airline-page .tap-airline-hero small {
	color: #ffffff !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero h1 span {
	color: #9dcbff !important;
}

html body.tap-airline-page .tap-airlines-overview {
	background: #dbe6f1 !important;
	color: #071827 !important;
}

html body.tap-airline-page .tap-airlines-overview h1,
html body.tap-airline-page .tap-airlines-overview p {
	color: #071827 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-like-inline,
html body.tap-page .tap-like-inline span,
html body.tap-page .tap-like-heart {
	color: #be123c !important;
}

/* Dunkelblau raus: neutrale graue Spotterbrowser-Farben */
:root {
	--tap-blue: #3f4852 !important;
	--tap-blue-2: #5d6772 !important;
	--tap-text: #111820 !important;
	--tap-muted: #66717d !important;
	--tap-panel: #ffffff !important;
	--tap-panel-soft: #f4f6f8 !important;
	--tap-line: #c3ccd6 !important;
}

html body.tap-page,
html body.tap-airline-page {
	background: #e2e7ec !important;
	color: #111820 !important;
}

html body.tap-page .tap-topbar,
html body.tap-page header.tap-topbar,
html body.tap-page .topbar {
	background: #202326 !important;
	border-bottom: 1px solid #3a3f45 !important;
}

html body.tap-page .tap-nav a.active,
html body.tap-page .tap-nav a:hover,
html body.tap-page .nav a.active,
html body.tap-page .nav a:hover {
	background: #3a3f45 !important;
	color: #ffffff !important;
}

html body.tap-airline-page .tap-airline-hero,
html body.tap-page .tap-hero {
	background-color: #69717a !important;
	background-image: linear-gradient(135deg, #5c646d 0%, #8b949e 100%) !important;
	border: 0 !important;
	color: #ffffff !important;
}

html body.tap-airline-page .tap-airline-hero h1,
html body.tap-airline-page .tap-airline-hero p,
html body.tap-airline-page .tap-airline-hero span,
html body.tap-airline-page .tap-airline-hero strong,
html body.tap-airline-page .tap-airline-hero small,
html body.tap-page .tap-hero h1,
html body.tap-page .tap-hero p,
html body.tap-page .tap-hero span,
html body.tap-page .tap-hero strong,
html body.tap-page .tap-hero small {
	color: #ffffff !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
}

html body.tap-page .tap-panel,
html body.tap-page .panel,
html body.tap-page .reg-content,
html body.tap-page .filter-panel,
html body.tap-page .overview-card,
html body.tap-page .top-photos,
html body.tap-page .tap-detail-info,
html body.tap-page .tap-airlines-overview,
html body.tap-page .tap-stats,
html body.tap-page .stats,
html body.tap-page .cards {
	background: #fbfcfd !important;
	border-color: #c3ccd6 !important;
	color: #111820 !important;
}

html body.tap-airline-page .tap-airline-stats {
	gap: 10px !important;
}

html body.tap-airline-page .tap-airline-stats a,
html body.tap-page .cards .card,
html body.tap-page .tap-stats div,
html body.tap-page .stats div {
	background: #f8fafc !important;
	border: 1px solid #c3ccd6 !important;
	border-radius: 7px !important;
	color: #111820 !important;
	box-shadow: none !important;
}

html body.tap-airline-page .tap-airline-stats strong,
html body.tap-airline-page .tap-airline-stats small,
html body.tap-airline-page .tap-airline-stats span,
html body.tap-page .tap-stats strong,
html body.tap-page .tap-stats span,
html body.tap-page .stats strong,
html body.tap-page .stats span {
	color: #111820 !important;
	text-shadow: none !important;
}

html body.tap-page h1,
html body.tap-page h2,
html body.tap-page h3,
html body.tap-page strong,
html body.tap-page .tap-section-head h2,
html body.tap-page .content-head h1 {
	color: #111820 !important;
	text-shadow: none !important;
}

html body.tap-page p,
html body.tap-page li,
html body.tap-page small,
html body.tap-page .tap-lead,
html body.tap-page .tap-hint,
html body.tap-page .tap-about-text {
	color: #66717d !important;
	text-shadow: none !important;
}

html body.tap-page a,
html body.tap-page .link-blue,
html body.tap-page .tap-side-link,
html body.tap-page .tap-info-list a,
html body.tap-page .tap-kicker,
html body.tap-page .content-head .count-badge,
html body.tap-page .rank,
html body.tap-page .tap-reg-card h3,
html body.tap-page .tap-result-grid .card-reg {
	color: #3f4852 !important;
	text-shadow: none !important;
}

html body.tap-page .tap-button,
html body.tap-page .btn,
html body.tap-page .tool,
html body.tap-page button,
html body.tap-page input[type="submit"],
html body.tap-page .tap-section-head > a,
html body.tap-page .content-head a,
html body.tap-page .tap-pagination a,
html body.tap-page .tap-pagination span {
	background: #ffffff !important;
	border-color: #b7c1cc !important;
	color: #3f4852 !important;
}

html body.tap-page .tap-button.primary,
html body.tap-page .btn.primary,
html body.tap-page .btn.gold,
html body.tap-page button[type="submit"],
html body.tap-page input[type="submit"] {
	background: #3f4852 !important;
	border-color: #3f4852 !important;
	color: #ffffff !important;
}

html body.tap-page .tap-photo-card,
html body.tap-page .photo-item,
html body.tap-page .tap-reg-card,
html body.tap-page .tap-airline-card,
html body.tap-page .tap-air-photo {
	background: #ffffff !important;
	border-color: #c3ccd6 !important;
}

html body.tap-page .tap-photo-card > img,
html body.tap-page .photo-item img,
html body.tap-page .tap-reg-card img,
html body.tap-page .tap-air-photo img {
	background: #d7dde4 !important;
}

html body.tap-page .tap-bar span,
html body.tap-page .tap-type-list em {
	background: #5d6772 !important;
}

html body.tap-page .tap-type-list i {
	background: #d4dae0 !important;
}

html body.tap-page .tap-map-mini {
	background: #d7dde4 !important;
}

html body.tap-page .tap-map-mini i {
	background: #5d6772 !important;
	border-color: #ffffff !important;
}

/* search.php: Statistik oben rechts im Banner wieder klar lesbar */
html body.tap-page:not(.tap-airline-page) .tap-hero > .tap-stats {
	background: rgba(248, 250, 252, 0.96) !important;
	border: 1px solid #c3ccd6 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #111820 !important;
	overflow: hidden !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero > .tap-stats div {
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid #d4dae0 !important;
	color: #111820 !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero > .tap-stats div:last-child {
	border-right: 0 !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero > .tap-stats strong {
	color: #111820 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	text-shadow: none !important;
}

html body.tap-page:not(.tap-airline-page) .tap-hero > .tap-stats span {
	color: #66717d !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-shadow: none !important;
}

/* Klick auf interne Links: Ziel sauber unter der oberen Leiste anzeigen */
html {
	scroll-padding-top: 76px !important;
}

html body.tap-page [id] {
	scroll-margin-top: 76px !important;
}

/* Diagramme und Karten: wieder erkennbare Farbakzente */
html body.tap-page .tap-chart-panel {
	background: #fbfdff !important;
}

html body.tap-page .tap-bars {
	background:
		linear-gradient(to top, rgba(38, 118, 207, 0.08) 1px, transparent 1px) 0 0 / 100% 25%,
		#fbfdff !important;
	border-radius: 6px !important;
	padding: 14px 10px 0 !important;
}

html body.tap-page .tap-bar span {
	background: linear-gradient(180deg, #1f88ff 0%, #1468c9 100%) !important;
	box-shadow: 0 2px 7px rgba(20, 104, 201, 0.22) !important;
}

html body.tap-page .tap-bar small {
	color: #26384a !important;
	font-weight: 700 !important;
}

html body.tap-page .tap-type-list i {
	background: #d7e3ef !important;
}

html body.tap-page .tap-type-list em {
	background: linear-gradient(90deg, #1f88ff 0%, #1468c9 100%) !important;
}

html body.tap-page .tap-map-mini {
	background:
		radial-gradient(circle at 42% 42%, rgba(48, 136, 232, 0.20) 0 16%, transparent 17%),
		linear-gradient(135deg, #d9ecff 0%, #edf7ff 100%) !important;
	border: 1px solid #b7cce1 !important;
}

html body.tap-page .tap-map-mini:before {
	color: rgba(35, 72, 108, 0.45) !important;
	text-shadow: none !important;
}

html body.tap-page .tap-map-mini i {
	background: #1479e8 !important;
	border: 2px solid #ffffff !important;
	box-shadow: 0 1px 5px rgba(20, 121, 232, 0.35) !important;
}

/* Registrationen-Liste: auf schmalen Ansichten keine abgeschnittene Tabellen-Spalte */
@media (max-width: 720px) {
	html body.tap-page .table-wrap {
		background: transparent !important;
		border: 0 !important;
		overflow: visible !important;
	}

	html body.tap-page .reg-table {
		background: transparent !important;
		display: block !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	html body.tap-page .reg-table thead {
		display: none !important;
	}

	html body.tap-page .reg-table tbody,
	html body.tap-page .reg-table tr {
		display: block !important;
		width: 100% !important;
	}

	html body.tap-page .reg-table tr {
		background: #ffffff !important;
		border: 1px solid #c3ccd6 !important;
		border-radius: 8px !important;
		margin: 0 0 10px !important;
		overflow: hidden !important;
	}

	html body.tap-page .reg-table td {
		align-items: center !important;
		background: #ffffff !important;
		border: 0 !important;
		border-bottom: 1px solid #e1e6ec !important;
		box-sizing: border-box !important;
		color: #111820 !important;
		display: grid !important;
		font-size: 13px !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		min-height: 36px !important;
		padding: 8px 10px !important;
		white-space: normal !important;
		width: 100% !important;
	}

	html body.tap-page .reg-table td:last-child {
		display: none !important;
	}

	html body.tap-page .reg-table td.star {
		display: none !important;
	}

	html body.tap-page .reg-table td:before {
		color: #66717d !important;
		content: attr(data-label);
		font-size: 11px !important;
		font-weight: 900 !important;
		text-transform: uppercase !important;
	}

	html body.tap-page .reg-table .airline-cell,
	html body.tap-page .reg-table .country-cell {
		min-width: 0 !important;
	}

	html body.tap-page .reg-table .airline-cell span:last-child,
	html body.tap-page .reg-table .country-cell span:last-child {
		white-space: normal !important;
	}

	html body.tap-page .reg-table .registration {
		font-size: 18px !important;
		font-weight: 900 !important;
	}
}
