/*
Theme Name: Taxi Brothers Graz – Mobil Kontrol Edilmiş Güncel Sürüm
Theme URI: https://ghostwhite-mole-429457.hostingersite.com
Description: Child theme for Taxi Brothers Graz. All layout/styling lives in Elementor; this theme only exists to hold future custom code safely.
Author: Taxi Brothers Graz
Version: 4.2.6
Text Domain: hello-elementor-child
*/

:root {
	--tb-header-height: 80px;
	--tb-header-gold: #d4af37;
	--tb-header-ink: #111214;
	--tb-header-surface: rgba(250, 250, 248, 0.9);
}

/* MOBILE ONLY — SPECIAL SERVICE CARDS, LAYOUT CORRECTION */
@media (max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-dc46571,
 html body.elementor-page #page .elementor-8 .elementor-element-184f09e,
 html body.elementor-page #page .elementor-8 .elementor-element-4f8ac00,
 html body.elementor-page #page .elementor-8 .elementor-element-ea4a955,
 html body.elementor-page #page .elementor-8 .elementor-element-1bb939e,
 html body.elementor-page #page .elementor-8 .elementor-element-7aed21f,
 html body.elementor-page #page .elementor-8 .elementor-element-f0d9a41,
 html body.elementor-page #page .elementor-8 .elementor-element-c92b382{
  flex-wrap:nowrap!important;
 }
 html body.elementor-page #page .elementor-8 .elementor-element-1bb939e,
 html body.elementor-page #page .elementor-8 .elementor-element-7aed21f,
 html body.elementor-page #page .elementor-8 .elementor-element-f0d9a41,
 html body.elementor-page #page .elementor-8 .elementor-element-c92b382{
  flex:0 0 auto!important;
  align-self:stretch!important;
 }
 html body.elementor-page #page .elementor-8 .elementor-element-1bb939e>* ,
 html body.elementor-page #page .elementor-8 .elementor-element-7aed21f>* ,
 html body.elementor-page #page .elementor-8 .elementor-element-f0d9a41>* ,
 html body.elementor-page #page .elementor-8 .elementor-element-c92b382>*{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
 }
 html body.elementor-page #page .elementor-8 .elementor-element-5bf9887,
 html body.elementor-page #page .elementor-8 .elementor-element-4cbda85,
 html body.elementor-page #page .elementor-8 .elementor-element-f42ad53,
 html body.elementor-page #page .elementor-8 .elementor-element-6faafb8{
  width:auto!important;
 }
}

#masthead .tb-header {
	position: fixed !important;
	inset: 0 0 auto 0 !important;
	z-index: 9999 !important;
	background: linear-gradient(110deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 249, 250, 0.91) 62%, rgba(244, 238, 216, 0.88) 100%) !important;
	border-bottom: 1px solid rgba(17, 18, 20, 0.07) !important;
	box-shadow: 0 10px 35px rgba(17, 18, 20, 0.06) !important;
	-webkit-backdrop-filter: blur(18px) saturate(150%);
	backdrop-filter: blur(18px) saturate(150%);
	transform: translateY(0);
	transition: transform 360ms cubic-bezier(.22, 1, .36, 1), background 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
	will-change: transform;
}

#masthead .tb-header::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: repeating-linear-gradient(
		90deg,
		var(--tb-header-ink) 0 12px,
		var(--tb-header-gold) 12px 24px
	);
	opacity: .92;
	pointer-events: none;
}

#masthead .tb-header.tb-header--hidden {
	transform: translateY(calc(-100% - 12px));
}

#masthead .tb-header.tb-header--scrolled {
	background: linear-gradient(110deg, rgba(255, 255, 255, 0.985) 0%, rgba(248, 249, 250, 0.965) 72%, rgba(244, 238, 216, 0.94) 100%) !important;
	border-bottom-color: rgba(212, 175, 55, 0.28) !important;
	box-shadow: 0 14px 42px rgba(17, 18, 20, 0.12) !important;
}

#masthead .tb-header .elementor-element-cfa2c2f > .e-con-inner {
	max-width: 1420px;
}

#masthead .tb-header .elementor-element-92a6dfc .elementor-heading-title,
#masthead .tb-header .elementor-element-47e7cb9 .elementor-heading-title {
	transition: transform 220ms ease, letter-spacing 220ms ease;
}

#masthead .tb-header .elementor-element-8f3bcfe:hover .elementor-heading-title {
	transform: translateY(-1px);
}

#masthead .tb-header .elementor-element-47e7cb9 .elementor-heading-title {
	text-shadow: 0 5px 20px rgba(212, 175, 55, 0.2);
}

#masthead .tb-header .elementor-element-8f3bcfe {
	width: 250px !important;
	height: 54px;
	margin: 0 !important;
	align-self: center !important;
	background-image: url('assets/images/images/taxi-brothers-graz-logo.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#masthead .tb-header .elementor-element-8f3bcfe .elementor-widget-heading {
	opacity: 0;
	pointer-events: none;
}

#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item {
	position: relative;
	padding: 10px 12px !important;
	border-radius: 999px;
	transition: color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item:hover,
#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item:focus {
	background: rgba(212, 175, 55, 0.1);
	transform: translateY(-1px);
}

#masthead .tb-header .hfe-nav-menu > .current-menu-item > a.hfe-menu-item,
#masthead .tb-header .hfe-nav-menu > .current-menu-ancestor > a.hfe-menu-item {
	background: var(--tb-header-ink);
	color: #fff !important;
}

#masthead .tb-header .elementor-element-de5438a .elementor-button,
#masthead .tb-header .elementor-element-bc6fee5 .elementor-button,
#masthead .tb-header .elementor-element-69dd807 .elementor-button {
	min-height: 46px;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(17, 18, 20, 0.09);
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

#masthead .tb-header .elementor-button:hover,
#masthead .tb-header .elementor-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(17, 18, 20, 0.16);
}

#masthead .tb-header .hfe-nav-menu__toggle {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(17, 18, 20, 0.1);
	border-radius: 15px;
	background: var(--tb-header-ink);
	box-shadow: 0 9px 24px rgba(17, 18, 20, 0.16);
	transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

#masthead .tb-header .hfe-nav-menu__toggle:hover,
#masthead .tb-header .hfe-nav-menu__toggle:focus-visible {
	transform: translateY(-1px);
	background: #202225;
	box-shadow: 0 12px 28px rgba(17, 18, 20, 0.23);
}

#masthead .tb-header .hfe-nav-menu__toggle .hfe-nav-menu-icon,
#masthead .tb-header .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {
	color: var(--tb-header-gold) !important;
	fill: var(--tb-header-gold) !important;
}

#masthead .tb-header .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {
	width: 21px !important;
	height: 21px !important;
}

/* Keep Elementor's responsive width controls from shifting the header. */
@media (min-width: 1025px) {
	#masthead .tb-header .elementor-element-cfa2c2f > .e-con-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: min(100% - 40px, 1420px) !important;
		max-width: 1420px !important;
		margin-inline: auto !important;
	}

	#masthead .tb-header .elementor-element-8f3bcfe {
		flex: 0 0 auto !important;
		width: 250px !important;
		transform: none;
	}

	#masthead .tb-header .elementor-element-92a6dfc .elementor-heading-title,
	#masthead .tb-header .elementor-element-47e7cb9 .elementor-heading-title {
		font-size: 18px !important;
		line-height: 1 !important;
	}

	#masthead .tb-header .elementor-element-93a414a {
		display: flex !important;
		flex: 1 1 auto !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap !important;
		width: auto !important;
		min-width: 0 !important;
		gap: clamp(10px, 1.1vw, 18px) !important;
	}

	#masthead .tb-header .elementor-element-12103ae {
		flex: 0 1 auto !important;
		align-self: center !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		--flex-grow: 0 !important;
		--flex-shrink: 1 !important;
		transform: translate(-24px, -23px);
	}

	#masthead .tb-header .elementor-element-12103ae > .elementor-widget-container {
		display: flex;
		align-items: center;
		height: auto !important;
	}

	#masthead .tb-header .hfe-nav-menu__layout-horizontal {
		width: auto !important;
		padding: 5px !important;
		border: 1px solid rgba(17, 18, 20, 0.07);
		border-radius: 999px;
		background: rgba(17, 18, 20, 0.035);
	}

	#masthead .tb-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		gap: 3px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body:not(.rtl) #masthead .tb-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item,
	body.rtl #masthead .tb-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item {
		margin: 0 !important;
	}

	#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item {
		display: inline-flex !important;
		align-items: center !important;
		height: 40px;
		padding: 0 clamp(11px, .8vw, 15px) !important;
		font-size: 15px !important;
		line-height: 1 !important;
		letter-spacing: -0.01em !important;
		white-space: nowrap;
		transform: none;
	}

	#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item:hover,
	#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item:focus {
		transform: none;
	}

	#masthead .tb-header .hfe-pointer__underline .menu-item.parent a.hfe-menu-item::before,
	#masthead .tb-header .hfe-pointer__underline .menu-item.parent a.hfe-menu-item::after {
		display: none !important;
	}

	#masthead .tb-header .trp-menu-ls-label {
		display: inline-flex;
		align-items: center;
		gap: 7px;
	}

	#masthead .tb-header .trp-flag-image {
		display: block;
		width: 18px !important;
		height: 14px !important;
		margin: 0 !important;
	}

	#masthead .tb-header .elementor-element-de5438a .elementor-button,
	#masthead .tb-header .elementor-element-bc6fee5 .elementor-button {
		padding-inline: clamp(14px, 1.2vw, 22px) !important;
		white-space: nowrap;
		transform: none;
	}

	#masthead .tb-header .elementor-element-de5438a,
	#masthead .tb-header .elementor-element-bc6fee5 {
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		flex: 0 0 auto !important;
		height: auto !important;
	}

	#masthead .tb-header .elementor-element-de5438a .elementor-button:hover,
	#masthead .tb-header .elementor-element-bc6fee5 .elementor-button:hover,
	#masthead .tb-header .elementor-element-de5438a .elementor-button:focus-visible,
	#masthead .tb-header .elementor-element-bc6fee5 .elementor-button:focus-visible {
		transform: translateY(-1px);
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	#masthead .tb-header .elementor-element-cfa2c2f > .e-con-inner {
		width: calc(100% - 28px) !important;
		max-width: 1420px !important;
	}

	#masthead .tb-header .elementor-element-92a6dfc .elementor-heading-title,
	#masthead .tb-header .elementor-element-47e7cb9 .elementor-heading-title {
		font-size: 16px !important;
	}

	#masthead .tb-header .elementor-element-8f3bcfe {
		width: 205px !important;
		height: 48px;
	}

	#masthead .tb-header .elementor-element-93a414a {
		gap: 7px !important;
	}

	#masthead .tb-header .hfe-nav-menu__layout-horizontal {
		padding: 4px !important;
	}

	#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item {
		height: 38px;
		padding-inline: 9px !important;
		font-size: 14px !important;
	}

	#masthead .tb-header .elementor-element-de5438a .elementor-button,
	#masthead .tb-header .elementor-element-bc6fee5 .elementor-button {
		min-height: 42px;
		padding: 12px 13px !important;
		font-size: 11px !important;
	}

	#masthead .tb-header .elementor-button .elementor-button-content-wrapper {
		gap: 7px !important;
	}
}

@media (max-width: 1024px) {
	:root { --tb-header-height: 72px; }

	#masthead .tb-header .elementor-element-cfa2c2f {
		--padding-left: 20px !important;
		--padding-right: 20px !important;
	}

	#masthead .tb-header .elementor-element-93a414a {
		position: static !important;
		width: auto !important;
		flex: 0 0 auto !important;
		--gap: 10px !important;
	}

	#masthead .tb-header .elementor-element-8f3bcfe {
		width: 194px !important;
		height: 48px;
	}

	#masthead .tb-header .elementor-element-12103ae {
		position: static !important;
		width: 46px !important;
		max-width: 46px !important;
		flex: 0 0 46px !important;
	}

	#masthead .tb-header .hfe-active-menu + nav.hfe-nav-menu__layout-horizontal,
	#masthead .tb-header nav.hfe-nav-menu__layout-horizontal.menu-is-active {
		position: absolute !important;
		top: calc(100% + 10px) !important;
		left: 14px !important;
		right: 14px !important;
		width: auto !important;
		max-height: calc(100dvh - var(--tb-header-height) - 28px);
		margin: 0 !important;
		padding: 10px !important;
		overflow-y: auto;
		border: 1px solid rgba(212, 175, 55, 0.24);
		border-radius: 22px;
		background: #fff !important;
		box-shadow: 0 22px 60px rgba(17, 18, 20, 0.22);
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		isolation: isolate;
	}

	#masthead .tb-header nav.menu-is-active .hfe-nav-menu {
		display: flex !important;
		flex-direction: column !important;
		gap: 4px;
		width: 100% !important;
		min-width: 0 !important;
		align-items: stretch !important;
		justify-items: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#masthead .tb-header nav.menu-is-active .hfe-nav-menu > li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		border: 0 !important;
	}

	#masthead .tb-header nav.menu-is-active .hfe-nav-menu > li > a.hfe-menu-item {
		display: flex !important;
		align-items: center;
		justify-content: flex-start !important;
		width: 100% !important;
		box-sizing: border-box;
		min-height: 54px;
		padding: 14px 16px !important;
		border: 0;
		border-radius: 14px;
		text-align: left !important;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: -0.01em;
	}

	#masthead .tb-header nav.menu-is-active .trp-menu-ls-label {
		display: inline-flex;
		align-items: center;
		gap: 8px;
	}

	#masthead .tb-header nav.menu-is-active .hfe-nav-menu > li > a.hfe-menu-item:hover,
	#masthead .tb-header nav.menu-is-active .hfe-nav-menu > li > a.hfe-menu-item:focus {
		background: #f4eed8 !important;
		color: var(--tb-header-ink) !important;
		transform: none;
	}

	#masthead .tb-header nav.menu-is-active .hfe-nav-menu > .current-menu-item > a.hfe-menu-item {
		background: linear-gradient(110deg, var(--tb-header-ink), #292b2f) !important;
		color: #fff !important;
	}

	body.tb-menu-open {
		overflow: hidden;
	}

	body.tb-menu-open::before {
		content: none;
	}
}

/* Home hero / slider refresh. */
.elementor-8 .elementor-element-8d9096e {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 86% 18%, rgba(212, 175, 55, .09), transparent 28%),
		linear-gradient(135deg, #101114 0%, #121317 52%, #0d0e11 100%) !important;
}

/* Hero refinement: natural premium typography, without decorative badge/grid. */
.elementor-8 .elementor-element-8d9096e {
	background:
		radial-gradient(ellipse at 78% 34%, rgba(212, 175, 55, .10), transparent 32%),
		radial-gradient(ellipse at 18% 78%, rgba(255, 255, 255, .035), transparent 34%),
		#0f1013 !important;
}

.elementor-8 .elementor-element-8d9096e::before {
	display: none;
}

.elementor-8 .elementor-element-721d98f {
	display: none !important;
}

.elementor-8 .elementor-element-12c0bd3 {
	position: relative;
	padding-top: 22px;
}

.elementor-8 .elementor-element-12c0bd3::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 54px;
	height: 3px;
	border-radius: 99px;
	background: linear-gradient(90deg, #d4af37, #f1d77d);
}

.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
	max-width: 720px;
	font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(48px, 3.85vw, 66px) !important;
	font-weight: 700 !important;
	line-height: 1.06 !important;
	letter-spacing: -.038em !important;
	color: #f7f7f5 !important;
	background: linear-gradient(118deg, #ffffff 0%, #ffffff 47%, #e8d397 72%, #d4af37 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.elementor-8 .elementor-element-d412058 {
	max-width: 650px !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
	color: #b5b7bd !important;
}

.elementor-8 .elementor-element-2ef48ec {
	border-color: rgba(212, 175, 55, .2) !important;
	background: linear-gradient(155deg, #1b1d22, #15171b) !important;
	box-shadow: 0 26px 64px rgba(0,0,0,.28) !important;
}

.elementor-8 .elementor-element-2ef48ec::before {
	content: '';
	position: absolute;
	left: 30px;
	right: 30px;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(239, 206, 105, .8), transparent);
}

.elementor-8 .elementor-element-d36fd5d .elementor-button {
	border-radius: 9px !important;
}

.elementor-8 .elementor-element-ad98411 .elementor-button {
	background: linear-gradient(135deg, #e0b43a, #c89722) !important;
	box-shadow: 0 10px 28px rgba(212, 175, 55, .16) !important;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-12c0bd3 {
		padding-top: 18px;
	}

	.elementor-8 .elementor-element-12c0bd3::before {
		width: 42px;
	}

	.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
		font-size: clamp(34px, 9.3vw, 40px) !important;
		line-height: 1.07 !important;
		letter-spacing: -.035em !important;
	}
}

.elementor-8 .elementor-element-8d9096e::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 58%, #000);
	mask-image: linear-gradient(90deg, transparent, #000 58%, #000);
}

.elementor-8 .elementor-element-998df96 {
	position: relative;
	z-index: 1;
}

.elementor-8 .elementor-element-721d98f {
	width: fit-content !important;
	min-height: 34px;
	padding: 7px 13px !important;
	border: 1px solid rgba(212, 175, 55, .34) !important;
	border-radius: 9px !important;
	background: rgba(212, 175, 55, .07) !important;
	box-shadow: none !important;
	gap: 8px !important;
}

.elementor-8 .elementor-element-721d98f .elementor-icon {
	font-size: 10px !important;
	color: #d4af37 !important;
}

.elementor-8 .elementor-element-e370748 .elementor-heading-title {
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase;
	color: #e1bd4c !important;
}

.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
	max-width: 760px;
	font-size: clamp(48px, 4.2vw, 72px) !important;
	font-weight: 720 !important;
	line-height: 1.04 !important;
	letter-spacing: -.045em !important;
	text-wrap: balance;
	color: #f7f7f5 !important;
}

.elementor-8 .elementor-element-d412058 {
	max-width: 690px !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #bfc1c6 !important;
}

.elementor-8 .elementor-element-d36fd5d {
	gap: 12px !important;
}

.elementor-8 .elementor-element-d36fd5d .elementor-button {
	min-height: 50px;
	padding: 15px 21px !important;
	border: 1px solid #34363d !important;
	border-radius: 11px !important;
	background: #1c1e23 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	letter-spacing: .065em !important;
	color: #f4f4f2 !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

.elementor-8 .elementor-element-d36fd5d .elementor-button:hover,
.elementor-8 .elementor-element-d36fd5d .elementor-button:focus-visible {
	transform: none !important;
	border-color: #d4af37 !important;
	background: #25272d !important;
}

.elementor-8 .elementor-element-ad98411 .elementor-button {
	border-color: #d9ad35 !important;
	background: #d9ad35 !important;
	color: #111214 !important;
}

.elementor-8 .elementor-element-ad98411 .elementor-button:hover,
.elementor-8 .elementor-element-ad98411 .elementor-button:focus-visible {
	border-color: #ebc65d !important;
	background: #ebc65d !important;
}

.elementor-8 .elementor-element-ad98411 .elementor-button svg {
	fill: #111214 !important;
}

.elementor-8 .elementor-element-aee0667 .elementor-button {
	background: transparent !important;
}

.elementor-8 .elementor-element-8a289bb {
	gap: 9px 18px !important;
}

.elementor-8 .elementor-element-8a289bb > .e-con {
	min-height: 30px;
	padding: 0 !important;
	gap: 7px !important;
}

.elementor-8 .elementor-element-8a289bb .elementor-icon {
	font-size: 11px !important;
	color: #d4af37 !important;
}

.elementor-8 .elementor-element-8a289bb .elementor-widget-text-editor {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #aeb0b5 !important;
}

.elementor-8 .elementor-element-2ef48ec {
	position: relative;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, .25) !important;
	border-radius: 22px !important;
	background: #181a1f !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .32) !important;
}

.elementor-8 .elementor-element-c798018 {
	padding: 24px 26px 18px !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.elementor-8 .elementor-element-f8105d7 {
	padding-bottom: 18px !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.elementor-8 .elementor-element-d1d67f5 {
	gap: 9px !important;
}

.elementor-8 .elementor-element-d1d67f5::before {
	content: '';
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	border-radius: 50%;
	background: #52cf91;
	box-shadow: 0 0 0 4px rgba(82, 207, 145, .1);
}

.elementor-8 .elementor-element-d634174 .elementor-heading-title {
	font-size: 12px !important;
	font-weight: 750 !important;
	letter-spacing: .08em !important;
	color: #f1f2ef !important;
}

.elementor-8 .elementor-element-c546bd3 .elementor-heading-title {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	color: #d4af37 !important;
}

.elementor-8 .elementor-element-8c0bccd {
	gap: 0 !important;
	background: transparent !important;
}

.elementor-8 .elementor-element-23520fa,
.elementor-8 .elementor-element-4130fca,
.elementor-8 .elementor-element-8c0bccd > .e-con {
	min-height: 60px;
	padding: 16px 26px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.065) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.elementor-8 .elementor-element-8c0bccd .elementor-icon-list-text {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #bfc1c6 !important;
}

.elementor-8 .elementor-element-8c0bccd .elementor-icon-list-icon svg {
	fill: #d4af37 !important;
}

.elementor-8 .elementor-element-8c0bccd .elementor-widget-text-editor {
	font-size: 13px !important;
	font-weight: 650 !important;
	color: #f0f0ed !important;
}

.elementor-8 .elementor-element-2ed90c0 {
	padding: 18px 26px 22px !important;
}

.elementor-8 .elementor-element-d5e1205 {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #8f929a !important;
}

.elementor-8 .elementor-element-1f581de .elementor-button {
	padding: 8px 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	letter-spacing: .08em !important;
	color: #d4af37 !important;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-721d98f {
		width: fit-content !important;
		max-width: 100%;
		min-height: 40px;
		padding: 8px 12px !important;
	}

	.elementor-8 .elementor-element-e370748 .elementor-heading-title {
		font-size: 9px !important;
		letter-spacing: .075em !important;
		white-space: nowrap;
	}

	.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
		font-size: clamp(34px, 9.2vw, 40px) !important;
		line-height: 1.06 !important;
		letter-spacing: -.04em !important;
	}

	.elementor-8 .elementor-element-d412058 {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.elementor-8 .elementor-element-d36fd5d {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 10px !important;
	}

	.elementor-8 .elementor-element-d36fd5d > .e-con,
	.elementor-8 .elementor-element-d36fd5d > .elementor-element {
		width: 100% !important;
	}

	.elementor-8 .elementor-element-d36fd5d .elementor-button {
		width: 100%;
		min-height: 48px;
		padding-inline: 12px !important;
		font-size: 10px !important;
	}

	.elementor-8 .elementor-element-ad98411 {
		grid-column: 1 / -1;
	}

	.elementor-8 .elementor-element-c798018 {
		padding: 20px !important;
	}

	.elementor-8 .elementor-element-f8105d7 {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.elementor-8 .elementor-element-c546bd3 {
		width: auto !important;
		flex: 0 0 auto !important;
	}
}

/* Final hero direction. Keep these overrides last. */
.elementor-8 .elementor-element-8d9096e {
	background: radial-gradient(ellipse at 78% 34%, rgba(212,175,55,.10), transparent 32%), radial-gradient(ellipse at 18% 78%, rgba(255,255,255,.035), transparent 34%), #0f1013 !important;
}
.elementor-8 .elementor-element-8d9096e::before { display: none; }
.elementor-8 .elementor-element-721d98f { display: none !important; }
.elementor-8 .elementor-element-12c0bd3 { position: relative; padding-top: 22px; }
.elementor-8 .elementor-element-12c0bd3::before {
	content: ''; position: absolute; left: 0; top: 0; width: 54px; height: 3px; border-radius: 99px;
	background: linear-gradient(90deg, #d4af37, #f1d77d);
}
.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
	max-width: 720px;
	font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(48px, 3.85vw, 66px) !important;
	font-weight: 700 !important;
	line-height: 1.06 !important;
	letter-spacing: -.038em !important;
	background: linear-gradient(118deg, #fff 0%, #fff 47%, #e8d397 72%, #d4af37 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.elementor-8 .elementor-element-d412058 { max-width: 650px !important; font-size: 17px !important; line-height: 1.7 !important; color: #b5b7bd !important; }
.elementor-8 .elementor-element-2ef48ec { border-color: rgba(212,175,55,.2) !important; background: linear-gradient(155deg,#1b1d22,#15171b) !important; box-shadow: 0 26px 64px rgba(0,0,0,.28) !important; }
.elementor-8 .elementor-element-2ef48ec::before { content: ''; position: absolute; left: 30px; right: 30px; top: 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(239,206,105,.8),transparent); }
.elementor-8 .elementor-element-d36fd5d .elementor-button { border-radius: 9px !important; }
.elementor-8 .elementor-element-ad98411 .elementor-button { background: linear-gradient(135deg,#e0b43a,#c89722) !important; box-shadow: 0 10px 28px rgba(212,175,55,.16) !important; }
@media (max-width: 767px) {
	.elementor-8 .elementor-element-12c0bd3 { padding-top: 18px; }
	.elementor-8 .elementor-element-12c0bd3::before { width: 42px; }
	.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title { font-size: clamp(34px,9.3vw,40px) !important; line-height: 1.07 !important; letter-spacing: -.035em !important; }
}

/* Taxi & airport transfer section. */
.elementor-8 .elementor-element-1ea7ebb {
	position: relative;
	background: radial-gradient(circle at 12% 14%, rgba(212,175,55,.10), transparent 25%), #f4f2ec !important;
}

.elementor-8 .elementor-element-0a5d2ca {
	max-width: 820px;
	margin-inline: auto;
}

.elementor-8 .elementor-element-c92d3c7 {
	width: fit-content !important;
	margin-inline: auto;
	padding: 0 0 9px !important;
	border: 0 !important;
	border-bottom: 2px solid #d4af37 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.elementor-8 .elementor-element-dd2b38a .elementor-heading-title {
	font-size: 11px !important;
	font-weight: 750 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	color: #8d6c13 !important;
}

.elementor-8 .elementor-element-9cba5a2 .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(42px, 3.5vw, 60px) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	letter-spacing: -.04em !important;
	color: #121317 !important;
	background: linear-gradient(110deg, #111214 15%, #111214 56%, #aa7c12 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.elementor-8 .elementor-element-b4f504b {
	max-width: 720px;
	margin-inline: auto;
	font-size: 17px !important;
	line-height: 1.65 !important;
	color: #5d6066 !important;
}

.elementor-8 .elementor-element-47d5e8d,
.elementor-8 .elementor-element-6467f7f {
	width: min(1160px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
	overflow: hidden;
	border: 1px solid rgba(27, 29, 34, .10) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 16px 42px rgba(24,25,29,.07) !important;
}

.elementor-8 .elementor-element-47d5e8d {
	margin-bottom: 34px !important;
}

.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830 {
	padding: clamp(30px, 2.6vw, 44px) !important;
}

.elementor-8 .elementor-element-2b480fd,
.elementor-8 .elementor-element-70d23eb {
	width: fit-content !important;
	padding: 8px 11px !important;
	border: 1px solid #e6dfcb !important;
	border-radius: 8px !important;
	background: #f8f5ec !important;
	gap: 7px !important;
}

.elementor-8 .elementor-element-2b480fd .elementor-icon,
.elementor-8 .elementor-element-70d23eb .elementor-icon {
	font-size: 11px !important;
	color: #b3861d !important;
}

.elementor-8 .elementor-element-18422be .elementor-heading-title,
.elementor-8 .elementor-element-56176c9 .elementor-heading-title {
	font-size: 10px !important;
	font-weight: 750 !important;
	letter-spacing: .10em !important;
	text-transform: uppercase;
	color: #6e5515 !important;
}

.elementor-8 .elementor-element-f742d23 .elementor-heading-title,
.elementor-8 .elementor-element-f2a4be0 .elementor-heading-title {
	font-size: clamp(32px, 2.45vw, 45px) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	letter-spacing: -.035em !important;
	color: #15161a !important;
}

.elementor-8 .elementor-element-f742d23 a,
.elementor-8 .elementor-element-f2a4be0 a {
	color: inherit !important;
	text-decoration: none !important;
}

.elementor-8 .elementor-element-667a7de,
.elementor-8 .elementor-element-42a772d {
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: #60636a !important;
}

.elementor-8 .elementor-element-5ffbee2,
.elementor-8 .elementor-element-41ef711 {
	gap: 12px !important;
}

.elementor-8 .elementor-element-ddfb1b1,
.elementor-8 .elementor-element-f248043,
.elementor-8 .elementor-element-c527369,
.elementor-8 .elementor-element-5dc2a6c,
.elementor-8 .elementor-element-26d684d,
.elementor-8 .elementor-element-dfaec7c {
	padding: 18px !important;
	border: 1px solid #e7e5df !important;
	border-radius: 12px !important;
	background: #faf9f6 !important;
	box-shadow: none !important;
}

.elementor-8 .elementor-element-5ffbee2 .elementor-heading-title,
.elementor-8 .elementor-element-41ef711 .elementor-heading-title {
	font-size: 11px !important;
	font-weight: 750 !important;
	letter-spacing: .07em !important;
	color: #202126 !important;
}

.elementor-8 .elementor-element-5ffbee2 .elementor-icon-list-text,
.elementor-8 .elementor-element-41ef711 .elementor-icon-list-text {
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: #62656b !important;
}

.elementor-8 .elementor-element-8a713b0,
.elementor-8 .elementor-element-fd67000 {
	min-height: 100% !important;
	background-position: center !important;
	background-size: cover !important;
}

.elementor-8 .elementor-element-b96c5e3,
.elementor-8 .elementor-element-421e115 {
	margin: 18px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 12px !important;
	background: rgba(15,16,19,.90) !important;
	box-shadow: 0 14px 35px rgba(0,0,0,.2) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.elementor-8 .elementor-element-00cfbaf .elementor-heading-title,
.elementor-8 .elementor-element-fc47d9c .elementor-heading-title {
	font-size: 13px !important;
	font-weight: 650 !important;
	color: #e0bd52 !important;
}

.elementor-8 .elementor-element-13dc8b8 .elementor-button,
.elementor-8 .elementor-element-3a1ab01 .elementor-button {
	border-radius: 7px !important;
	background: #d4af37 !important;
	color: #111214 !important;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-1ea7ebb {
		background: #f4f2ec !important;
	}
	.elementor-8 .elementor-element-9cba5a2 .elementor-heading-title {
		font-size: clamp(27px, 7.2vw, 34px) !important;
		line-height: 1.07 !important;
		-webkit-hyphens: none !important;
		hyphens: none !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}
	.elementor-8 .elementor-element-b4f504b { font-size: 15px !important; }
	.elementor-8 .elementor-element-47d5e8d,
	.elementor-8 .elementor-element-6467f7f {
		width: 100% !important;
		border-radius: 18px !important;
	}
	.elementor-8 .elementor-element-47d5e8d { margin-bottom: 24px !important; }
	.elementor-8 .elementor-element-015444f,
	.elementor-8 .elementor-element-fa07830 { padding: 24px 20px !important; }
	.elementor-8 .elementor-element-f742d23 .elementor-heading-title,
	.elementor-8 .elementor-element-f2a4be0 .elementor-heading-title { font-size: 30px !important; }
	.elementor-8 .elementor-element-ddfb1b1,
	.elementor-8 .elementor-element-f248043,
	.elementor-8 .elementor-element-c527369,
	.elementor-8 .elementor-element-5dc2a6c,
	.elementor-8 .elementor-element-26d684d,
	.elementor-8 .elementor-element-dfaec7c { padding: 15px !important; }
}

@media (max-width: 767px) {
	:root { --tb-header-height: 64px; }

	#masthead .tb-header .elementor-element-cfa2c2f {
		--min-height: 64px !important;
		--flex-wrap: nowrap !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}

	#masthead .tb-header .elementor-element-cfa2c2f > .e-con-inner {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
	}

	#masthead .tb-header .elementor-element-8f3bcfe {
		flex: 0 1 auto !important;
		min-width: 0 !important;
	}

	#masthead .tb-header .elementor-element-8f3bcfe {
		width: 174px !important;
		height: 44px;
		--gap: 3px !important;
	}

	#masthead .tb-header .elementor-element-92a6dfc .elementor-heading-title,
	#masthead .tb-header .elementor-element-47e7cb9 .elementor-heading-title {
		font-size: clamp(13px, 4vw, 16px) !important;
		letter-spacing: -0.035em !important;
	}

	#masthead .tb-header .hfe-nav-menu__toggle {
		width: 44px;
		height: 44px;
		border-radius: 14px;
	}

	#masthead .tb-header .hfe-active-menu + nav.hfe-nav-menu__layout-horizontal,
	#masthead .tb-header nav.hfe-nav-menu__layout-horizontal.menu-is-active {
		top: calc(100% + 10px) !important;
		left: 10px !important;
		right: 10px !important;
		border-radius: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#masthead .tb-header,
	#masthead .tb-header * {
		transition-duration: 0.01ms !important;
	}
}

/* Refined header: restrained, editorial and brand-led. */
#masthead .tb-header {
	background: rgba(255, 255, 255, .97) !important;
	border-bottom: 1px solid #e8e6df !important;
	box-shadow: 0 4px 18px rgba(17, 18, 20, .045) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

#masthead .tb-header::after {
	height: 2px;
	left: 4%;
	right: 4%;
	background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .65) 28%, #d4af37 50%, rgba(212, 175, 55, .65) 72%, transparent);
	opacity: 1;
}

#masthead .tb-header.tb-header--scrolled {
	background: rgba(255, 255, 255, .985) !important;
	border-bottom-color: #dedbd2 !important;
	box-shadow: 0 8px 28px rgba(17, 18, 20, .08) !important;
}

#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item {
	border-radius: 8px;
	font-weight: 600 !important;
	color: #303238 !important;
	transition: color 160ms ease, background-color 160ms ease !important;
}

#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item:hover,
#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item:focus {
	background: #f5f3ed;
	color: #111214 !important;
	transform: none;
}

#masthead .tb-header .hfe-nav-menu > .current-menu-item > a.hfe-menu-item,
#masthead .tb-header .hfe-nav-menu > .current-menu-ancestor > a.hfe-menu-item {
	background: transparent;
	color: #111214 !important;
}

#masthead .tb-header .hfe-nav-menu > .current-menu-item > a.hfe-menu-item::after,
#masthead .tb-header .hfe-nav-menu > .current-menu-ancestor > a.hfe-menu-item::after {
	content: '' !important;
	display: block !important;
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 3px;
	height: 2px;
	border-radius: 2px;
	background: #d4af37 !important;
	transform: none !important;
	opacity: 1 !important;
}

#masthead .tb-header .elementor-element-de5438a .elementor-button,
#masthead .tb-header .elementor-element-bc6fee5 .elementor-button,
#masthead .tb-header .elementor-element-69dd807 .elementor-button {
	min-height: 44px;
	border-radius: 12px !important;
	box-shadow: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

#masthead .tb-header .elementor-button:hover,
#masthead .tb-header .elementor-button:focus-visible {
	transform: none;
	box-shadow: none;
}

#masthead .tb-header .hfe-nav-menu__toggle {
	border-radius: 12px;
	box-shadow: none;
}

#masthead .tb-header .hfe-nav-menu__toggle:hover,
#masthead .tb-header .hfe-nav-menu__toggle:focus-visible {
	transform: none;
	box-shadow: none;
}

@media (min-width: 1025px) {
	#masthead .tb-header .hfe-nav-menu__layout-horizontal {
		padding: 0 !important;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	#masthead .tb-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
		gap: 5px !important;
	}

	#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item {
		height: 42px;
	}
}

@media (max-width: 1024px) {
	#masthead .tb-header .hfe-active-menu + nav.hfe-nav-menu__layout-horizontal,
	#masthead .tb-header nav.hfe-nav-menu__layout-horizontal.menu-is-active {
		border: 1px solid #e3e0d7;
		border-radius: 16px;
		box-shadow: 0 18px 45px rgba(17, 18, 20, .14);
	}

	#masthead .tb-header nav.menu-is-active .hfe-nav-menu > li > a.hfe-menu-item {
		border-radius: 10px;
	}

	#masthead .tb-header nav.menu-is-active .hfe-nav-menu > .current-menu-item > a.hfe-menu-item {
		background: #f3efe2 !important;
		color: #111214 !important;
	}

	#masthead .tb-header nav.menu-is-active .hfe-nav-menu > .current-menu-item > a.hfe-menu-item::after {
		left: 16px;
		right: auto;
		bottom: 7px;
		width: 28px;
	}
}

/* Refined service cards: compact, editorial and responsive. */
.elementor-8 .elementor-element-47d5e8d,
.elementor-8 .elementor-element-6467f7f {
	position: relative;
	width: min(1200px, calc(100% - 56px)) !important;
	border: 0 !important;
	border-radius: 28px !important;
	background: #ffffff !important;
	box-shadow: 0 24px 70px rgba(20, 22, 27, .10) !important;
}

.elementor-8 .elementor-element-47d5e8d::before,
.elementor-8 .elementor-element-6467f7f::before {
	content: "";
	position: absolute;
	z-index: 4;
	top: 0;
	left: 44px;
	width: 92px;
	height: 4px;
	border-radius: 0 0 5px 5px;
	background: linear-gradient(90deg, #c99522, #edca64);
}

.elementor-8 .elementor-element-6467f7f::before {
	left: auto;
	right: 44px;
}

.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830 {
	padding: 40px 42px 38px !important;
	background: linear-gradient(145deg, #fff 0%, #fff 72%, #fbfaf6 100%) !important;
}

.elementor-8 .elementor-element-f742d23 .elementor-heading-title,
.elementor-8 .elementor-element-f2a4be0 .elementor-heading-title {
	font-size: clamp(32px, 2.25vw, 40px) !important;
	line-height: 1.1 !important;
	letter-spacing: -.04em !important;
}

.elementor-8 .elementor-element-667a7de,
.elementor-8 .elementor-element-42a772d {
	font-size: 15px !important;
	line-height: 1.55 !important;
	color: #676970 !important;
}

.elementor-8 .elementor-element-5ffbee2,
.elementor-8 .elementor-element-41ef711 {
	gap: 10px !important;
}

.elementor-8 .elementor-element-ddfb1b1,
.elementor-8 .elementor-element-f248043,
.elementor-8 .elementor-element-c527369,
.elementor-8 .elementor-element-5dc2a6c,
.elementor-8 .elementor-element-26d684d,
.elementor-8 .elementor-element-dfaec7c {
	padding: 15px 14px !important;
	border: 1px solid #ebe7dd !important;
	border-radius: 14px !important;
	background: #f8f7f3 !important;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.elementor-8 .elementor-element-ddfb1b1:hover,
.elementor-8 .elementor-element-f248043:hover,
.elementor-8 .elementor-element-c527369:hover,
.elementor-8 .elementor-element-5dc2a6c:hover,
.elementor-8 .elementor-element-26d684d:hover,
.elementor-8 .elementor-element-dfaec7c:hover {
	transform: translateY(-3px);
	border-color: rgba(196, 148, 35, .42) !important;
	box-shadow: 0 10px 24px rgba(28, 29, 34, .07) !important;
}

.elementor-8 .elementor-element-8a713b0,
.elementor-8 .elementor-element-fd67000 {
	position: relative;
	min-height: 610px !important;
}

.elementor-8 .elementor-element-8a713b0::before,
.elementor-8 .elementor-element-fd67000::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 48%, rgba(9, 10, 13, .38) 100%);
}

.elementor-8 .elementor-element-b96c5e3,
.elementor-8 .elementor-element-421e115 {
	z-index: 2;
	margin: 20px !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 15px !important;
	background: rgba(14, 15, 18, .86) !important;
	box-shadow: 0 16px 38px rgba(0,0,0,.25) !important;
}

@media (max-width: 1024px) {
	.elementor-8 .elementor-element-47d5e8d,
	.elementor-8 .elementor-element-6467f7f {
		width: calc(100% - 36px) !important;
		border-radius: 22px !important;
	}
	.elementor-8 .elementor-element-015444f,
	.elementor-8 .elementor-element-fa07830 { padding: 32px 28px !important; }
	.elementor-8 .elementor-element-8a713b0,
	.elementor-8 .elementor-element-fd67000 { min-height: 560px !important; }
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-47d5e8d,
	.elementor-8 .elementor-element-6467f7f {
		width: 100% !important;
		border-radius: 20px !important;
		box-shadow: 0 16px 42px rgba(20,22,27,.09) !important;
	}
	.elementor-8 .elementor-element-47d5e8d::before,
	.elementor-8 .elementor-element-6467f7f::before {
		left: 22px;
		right: auto;
		width: 70px;
	}
	.elementor-8 .elementor-element-015444f,
	.elementor-8 .elementor-element-fa07830 { padding: 30px 20px 24px !important; }
	.elementor-8 .elementor-element-f742d23 .elementor-heading-title,
	.elementor-8 .elementor-element-f2a4be0 .elementor-heading-title { font-size: 29px !important; }
	.elementor-8 .elementor-element-667a7de,
	.elementor-8 .elementor-element-42a772d { font-size: 15px !important; line-height: 1.55 !important; }
	.elementor-8 .elementor-element-8a713b0,
	.elementor-8 .elementor-element-fd67000 { min-height: 390px !important; }
	.elementor-8 .elementor-element-b96c5e3,
	.elementor-8 .elementor-element-421e115 { margin: 14px !important; padding: 14px !important; }
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}


/* Unified two-service card. */
.elementor-8 .elementor-element-1ea7ebb > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 0 !important;
	row-gap: 0 !important;
	max-width: 1200px !important;
}

.elementor-8 .elementor-element-0a5d2ca {
	grid-column: 1 / -1;
	width: 100% !important;
	margin-bottom: 54px !important;
}

.elementor-8 .elementor-element-47d5e8d,
.elementor-8 .elementor-element-6467f7f {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
	flex-direction: column !important;
	align-self: stretch;
}

.elementor-8 .elementor-element-47d5e8d {
	border-radius: 28px 0 0 28px !important;
	border-right: 1px solid #e8e4da !important;
	box-shadow: -18px 24px 65px rgba(20,22,27,.09) !important;
}

.elementor-8 .elementor-element-6467f7f {
	border-radius: 0 28px 28px 0 !important;
	box-shadow: 18px 24px 65px rgba(20,22,27,.09) !important;
}

.elementor-8 .elementor-element-47d5e8d::before,
.elementor-8 .elementor-element-6467f7f::before {
	left: 36px !important;
	right: auto !important;
}

.elementor-8 .elementor-element-8a713b0,
.elementor-8 .elementor-element-fd67000 {
	order: -1 !important;
	width: 100% !important;
	min-height: 320px !important;
}

.elementor-8 .elementor-element-8a713b0 {
	border-radius: 28px 0 0 0;
}

.elementor-8 .elementor-element-fd67000 {
	border-radius: 0 28px 0 0;
}

.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830 {
	width: 100% !important;
	flex: 1 1 auto;
	padding: 34px 34px 36px !important;
}

.elementor-8 .elementor-element-f742d23 .elementor-heading-title,
.elementor-8 .elementor-element-f2a4be0 .elementor-heading-title {
	font-size: clamp(30px, 2.15vw, 38px) !important;
}

.elementor-8 .elementor-element-667a7de,
.elementor-8 .elementor-element-42a772d {
	font-size: 14.5px !important;
}

.elementor-8 .elementor-element-ddfb1b1,
.elementor-8 .elementor-element-f248043,
.elementor-8 .elementor-element-c527369,
.elementor-8 .elementor-element-5dc2a6c,
.elementor-8 .elementor-element-26d684d,
.elementor-8 .elementor-element-dfaec7c {
	padding: 13px 12px !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-1ea7ebb > .e-con-inner {
		grid-template-columns: 1fr;
		max-width: 700px !important;
		padding-inline: 18px !important;
	}
	.elementor-8 .elementor-element-0a5d2ca { grid-column: 1; margin-bottom: 36px !important; }
	.elementor-8 .elementor-element-47d5e8d,
	.elementor-8 .elementor-element-6467f7f {
		border-radius: 22px !important;
		border: 0 !important;
		box-shadow: 0 18px 48px rgba(20,22,27,.09) !important;
	}
	.elementor-8 .elementor-element-47d5e8d { margin-bottom: 26px !important; }
	.elementor-8 .elementor-element-8a713b0,
	.elementor-8 .elementor-element-fd67000 {
		min-height: 360px !important;
		border-radius: 22px 22px 0 0 !important;
	}
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-1ea7ebb > .e-con-inner { padding-inline: 16px !important; }
	.elementor-8 .elementor-element-015444f,
	.elementor-8 .elementor-element-fa07830 { padding: 28px 20px 26px !important; }
	.elementor-8 .elementor-element-8a713b0,
	.elementor-8 .elementor-element-fd67000 { min-height: 300px !important; }
}

/* Premium unified services presentation. */
.elementor-8 .elementor-element-47d5e8d,
.elementor-8 .elementor-element-6467f7f {
	background: #15161a !important;
}

.elementor-8 .elementor-element-47d5e8d {
	border-right: 1px solid rgba(255,255,255,.10) !important;
	box-shadow: -18px 28px 70px rgba(17,18,21,.16) !important;
}

.elementor-8 .elementor-element-6467f7f {
	box-shadow: 18px 28px 70px rgba(17,18,21,.16) !important;
}

.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830 {
	position: relative;
	padding: 38px 36px 40px !important;
	background:
		radial-gradient(circle at 90% 0%, rgba(212,175,55,.12), transparent 30%),
		linear-gradient(145deg, #191a1f 0%, #111216 100%) !important;
}

.elementor-8 .elementor-element-015444f::before,
.elementor-8 .elementor-element-fa07830::before {
	content: "";
	position: absolute;
	top: 0;
	left: 36px;
	width: 72px;
	height: 3px;
	background: linear-gradient(90deg, #d2a32f, #f0cf70);
}

.elementor-8 .elementor-element-2b480fd,
.elementor-8 .elementor-element-70d23eb {
	padding: 8px 12px !important;
	border-color: rgba(222,183,76,.28) !important;
	background: rgba(218,174,55,.10) !important;
}

.elementor-8 .elementor-element-18422be .elementor-heading-title,
.elementor-8 .elementor-element-56176c9 .elementor-heading-title {
	color: #e4bd50 !important;
}

.elementor-8 .elementor-element-f742d23 .elementor-heading-title,
.elementor-8 .elementor-element-f2a4be0 .elementor-heading-title,
.elementor-8 .elementor-element-f742d23 a,
.elementor-8 .elementor-element-f2a4be0 a {
	color: #ffffff !important;
}

.elementor-8 .elementor-element-667a7de,
.elementor-8 .elementor-element-42a772d {
	color: #b9bbc2 !important;
}

.elementor-8 .elementor-element-ddfb1b1,
.elementor-8 .elementor-element-f248043,
.elementor-8 .elementor-element-c527369,
.elementor-8 .elementor-element-5dc2a6c,
.elementor-8 .elementor-element-26d684d,
.elementor-8 .elementor-element-dfaec7c {
	position: relative;
	padding: 15px 14px 15px 16px !important;
	border: 1px solid rgba(255,255,255,.09) !important;
	border-radius: 12px !important;
	background: rgba(255,255,255,.045) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.elementor-8 .elementor-element-ddfb1b1::before,
.elementor-8 .elementor-element-f248043::before,
.elementor-8 .elementor-element-c527369::before,
.elementor-8 .elementor-element-5dc2a6c::before,
.elementor-8 .elementor-element-26d684d::before,
.elementor-8 .elementor-element-dfaec7c::before {
	content: "";
	position: absolute;
	top: 16px;
	bottom: 16px;
	left: 0;
	width: 2px;
	border-radius: 2px;
	background: #d4af37;
}

.elementor-8 .elementor-element-5ffbee2 .elementor-heading-title,
.elementor-8 .elementor-element-41ef711 .elementor-heading-title {
	color: #f4f1e8 !important;
}

.elementor-8 .elementor-element-5ffbee2 .elementor-icon-list-text,
.elementor-8 .elementor-element-41ef711 .elementor-icon-list-text {
	color: #aeb0b7 !important;
}

.elementor-8 .elementor-element-5ffbee2 .elementor-icon-list-icon,
.elementor-8 .elementor-element-41ef711 .elementor-icon-list-icon,
.elementor-8 .elementor-element-5ffbee2 .elementor-icon,
.elementor-8 .elementor-element-41ef711 .elementor-icon {
	color: #d9ae3f !important;
	fill: #d9ae3f !important;
}

.elementor-8 .elementor-element-ddfb1b1:hover,
.elementor-8 .elementor-element-f248043:hover,
.elementor-8 .elementor-element-c527369:hover,
.elementor-8 .elementor-element-5dc2a6c:hover,
.elementor-8 .elementor-element-26d684d:hover,
.elementor-8 .elementor-element-dfaec7c:hover {
	border-color: rgba(212,175,55,.36) !important;
	background: rgba(255,255,255,.07) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-47d5e8d,
	.elementor-8 .elementor-element-6467f7f {
		border: 0 !important;
		box-shadow: 0 20px 55px rgba(17,18,21,.15) !important;
	}
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-015444f,
	.elementor-8 .elementor-element-fa07830 { padding: 32px 20px 28px !important; }
	.elementor-8 .elementor-element-015444f::before,
	.elementor-8 .elementor-element-fa07830::before { left: 20px; width: 60px; }
}

/* Full Taxi & Flughafentransfer section redesign. */
.elementor-8 .elementor-element-1ea7ebb {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 8%, rgba(212,175,55,.16), transparent 25%),
		radial-gradient(circle at 88% 88%, rgba(151,113,26,.10), transparent 28%),
		linear-gradient(180deg, #101115 0%, #0b0c0f 100%) !important;
	border-top: 1px solid rgba(255,255,255,.05);
	border-bottom: 1px solid rgba(212,175,55,.15);
}

.elementor-8 .elementor-element-1ea7ebb > .e-con-inner {
	padding-top: 88px !important;
	padding-bottom: 100px !important;
}

.elementor-8 .elementor-element-0a5d2ca {
	max-width: 920px !important;
	margin-bottom: 48px !important;
	padding-bottom: 0 !important;
}

.elementor-8 .elementor-element-c92d3c7 {
	padding: 8px 14px !important;
	border: 1px solid rgba(212,175,55,.30) !important;
	border-radius: 999px !important;
	background: rgba(212,175,55,.08) !important;
}

.elementor-8 .elementor-element-dd2b38a .elementor-heading-title {
	color: #e2b94b !important;
	letter-spacing: .17em !important;
}

.elementor-8 .elementor-element-9cba5a2 .elementor-heading-title {
	font-size: clamp(44px, 3.5vw, 60px) !important;
	color: #fff !important;
	background: linear-gradient(100deg, #ffffff 8%, #ffffff 55%, #d7aa38 88%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	text-shadow: none !important;
}

.elementor-8 .elementor-element-b4f504b {
	max-width: 900px !important;
	color: #b6b8be !important;
}

.elementor-8 .elementor-element-47d5e8d,
.elementor-8 .elementor-element-6467f7f {
	border-top: 1px solid rgba(212,175,55,.24) !important;
	border-bottom: 1px solid rgba(212,175,55,.18) !important;
}

.elementor-8 .elementor-element-47d5e8d {
	border-left: 1px solid rgba(212,175,55,.20) !important;
	border-right: 1px solid rgba(255,255,255,.10) !important;
	box-shadow: -20px 30px 75px rgba(0,0,0,.34) !important;
}

.elementor-8 .elementor-element-6467f7f {
	border-right: 1px solid rgba(212,175,55,.20) !important;
	box-shadow: 20px 30px 75px rgba(0,0,0,.34) !important;
}

.elementor-8 .elementor-element-47d5e8d::before,
.elementor-8 .elementor-element-6467f7f::before {
	display: none !important;
}

.elementor-8 .elementor-element-8a713b0,
.elementor-8 .elementor-element-fd67000 {
	min-height: 335px !important;
}

.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830 {
	background:
		radial-gradient(circle at 92% 0%, rgba(212,175,55,.10), transparent 32%),
		linear-gradient(155deg, #1b1c21 0%, #121317 100%) !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-1ea7ebb > .e-con-inner {
		padding-top: 72px !important;
		padding-bottom: 80px !important;
	}
	.elementor-8 .elementor-element-47d5e8d,
	.elementor-8 .elementor-element-6467f7f {
		border: 1px solid rgba(212,175,55,.18) !important;
	}
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-1ea7ebb { padding-inline: 0 !important; }
	.elementor-8 .elementor-element-1ea7ebb > .e-con-inner {
		padding-top: 60px !important;
		padding-bottom: 68px !important;
	}
	.elementor-8 .elementor-element-0a5d2ca { margin-bottom: 32px !important; }
	.elementor-8 .elementor-element-9cba5a2 .elementor-heading-title {
		font-size: clamp(28px, 8vw, 34px) !important;
		line-height: 1.08 !important;
	}
	.elementor-8 .elementor-element-b4f504b { color: #b9bbc1 !important; }
}

/* Exact-fit rules for the unified service card. */
.elementor-8 .elementor-element-5ffbee2,
.elementor-8 .elementor-element-41ef711 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 10px !important;
	margin-top: auto !important;
}

.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830 {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.elementor-8 .elementor-element-ddfb1b1,
.elementor-8 .elementor-element-f248043,
.elementor-8 .elementor-element-c527369,
.elementor-8 .elementor-element-5dc2a6c,
.elementor-8 .elementor-element-26d684d,
.elementor-8 .elementor-element-dfaec7c {
	box-sizing: border-box !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 14px 11px 14px 14px !important;
	overflow: visible !important;
}

.elementor-8 .elementor-element-5ffbee2 .elementor-heading-title,
.elementor-8 .elementor-element-41ef711 .elementor-heading-title {
	font-size: 10px !important;
	line-height: 1.25 !important;
	letter-spacing: .055em !important;
	overflow-wrap: anywhere;
}

.elementor-8 .elementor-element-5ffbee2 .elementor-icon-list-text,
.elementor-8 .elementor-element-41ef711 .elementor-icon-list-text {
	font-size: 12px !important;
	line-height: 1.38 !important;
	overflow-wrap: anywhere;
}

@media (max-width: 1180px) and (min-width: 901px) {
	.elementor-8 .elementor-element-5ffbee2,
	.elementor-8 .elementor-element-41ef711 {
		grid-template-columns: 1fr !important;
	}
	.elementor-8 .elementor-element-ddfb1b1,
	.elementor-8 .elementor-element-f248043,
	.elementor-8 .elementor-element-c527369,
	.elementor-8 .elementor-element-5dc2a6c,
	.elementor-8 .elementor-element-26d684d,
	.elementor-8 .elementor-element-dfaec7c { height: auto !important; }
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-5ffbee2,
	.elementor-8 .elementor-element-41ef711 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.elementor-8 .elementor-element-5ffbee2,
	.elementor-8 .elementor-element-41ef711 {
		grid-template-columns: 1fr !important;
	}
	.elementor-8 .elementor-element-ddfb1b1,
	.elementor-8 .elementor-element-f248043,
	.elementor-8 .elementor-element-c527369,
	.elementor-8 .elementor-element-5dc2a6c,
	.elementor-8 .elementor-element-26d684d,
	.elementor-8 .elementor-element-dfaec7c {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
}

/* Integrate the service content directly into the section background. */
.elementor-8 .elementor-element-1ea7ebb > .e-con-inner {
	max-width: 1320px !important;
}

.elementor-8 .elementor-element-47d5e8d,
.elementor-8 .elementor-element-6467f7f {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.elementor-8 .elementor-element-47d5e8d {
	padding-right: 18px !important;
}

.elementor-8 .elementor-element-6467f7f {
	padding-left: 18px !important;
}

.elementor-8 .elementor-element-8a713b0,
.elementor-8 .elementor-element-fd67000 {
	min-height: 340px !important;
	border: 1px solid rgba(212,175,55,.18) !important;
	border-radius: 22px !important;
	overflow: hidden !important;
	box-shadow: 0 20px 50px rgba(0,0,0,.28) !important;
}

.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830 {
	padding: 34px 18px 0 !important;
	background: transparent !important;
}

.elementor-8 .elementor-element-015444f::before,
.elementor-8 .elementor-element-fa07830::before {
	left: 18px;
}

.elementor-8 .elementor-element-b96c5e3,
.elementor-8 .elementor-element-421e115 {
	margin: 16px !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-47d5e8d,
	.elementor-8 .elementor-element-6467f7f {
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.elementor-8 .elementor-element-47d5e8d { margin-bottom: 48px !important; }
	.elementor-8 .elementor-element-015444f,
	.elementor-8 .elementor-element-fa07830 { padding: 30px 4px 0 !important; }
	.elementor-8 .elementor-element-015444f::before,
	.elementor-8 .elementor-element-fa07830::before { left: 4px; }
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-8a713b0,
	.elementor-8 .elementor-element-fd67000 {
		min-height: 300px !important;
		border-radius: 18px !important;
	}
}

/* Fernfahrten & VIP — premium long-distance section. */
.elementor-8 .elementor-element-fe05c9a {
	position: relative;
	background:
		radial-gradient(circle at 8% 12%, rgba(212,175,55,.18), transparent 25%),
		radial-gradient(circle at 92% 78%, rgba(126,91,18,.12), transparent 28%),
		linear-gradient(180deg, #eee9dd 0%, #e7e0d1 100%) !important;
}

.elementor-8 .elementor-element-fe05c9a > .e-con-inner {
	max-width: 1320px !important;
	padding-top: 96px !important;
	padding-bottom: 104px !important;
}

.elementor-8 .elementor-element-9ccb05f {
	width: min(1120px, 100%) !important;
	max-width: 1120px !important;
	margin-inline: auto !important;
	margin-bottom: 52px !important;
	text-align: center;
}

.elementor-8 .elementor-element-42c905d {
	width: fit-content !important;
	margin-inline: auto !important;
	padding: 8px 14px !important;
	border: 1px solid rgba(120,86,14,.25) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.44) !important;
}

.elementor-8 .elementor-element-3f47ad0 .elementor-heading-title {
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: #80600f !important;
}

.elementor-8 .elementor-element-15921d7 .elementor-heading-title {
	font-size: clamp(44px, 3.7vw, 62px) !important;
	font-weight: 750 !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em !important;
	color: #141519 !important;
	background: linear-gradient(105deg, #111216 12%, #111216 58%, #a87911 92%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.elementor-8 .elementor-element-bc35827 {
	max-width: 820px;
	margin-inline: auto;
	font-size: 17px !important;
	line-height: 1.6 !important;
	color: #5f5d59 !important;
}

.elementor-8 .elementor-element-f41fed0,
.elementor-8 .elementor-element-fc53643 {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(212,175,55,.25) !important;
	border-radius: 28px !important;
	background: #121317 !important;
	box-shadow: 0 28px 70px rgba(39,32,19,.18) !important;
}

.elementor-8 .elementor-element-f41fed0 {
	margin-bottom: 34px !important;
}

.elementor-8 .elementor-element-f41fed0::after {
	content: "";
	position: absolute;
	right: -110px;
	top: -150px;
	width: 420px;
	height: 420px;
	border: 1px solid rgba(212,175,55,.15);
	border-radius: 50%;
	box-shadow: 0 0 0 55px rgba(212,175,55,.025), 0 0 0 110px rgba(212,175,55,.018);
	pointer-events: none;
}

.elementor-8 .elementor-element-891ab8b,
.elementor-8 .elementor-element-3bd792b {
	position: relative;
	z-index: 2;
	padding: 48px 46px !important;
	background: transparent !important;
}

.elementor-8 .elementor-element-04b343c,
.elementor-8 .elementor-element-1686fb6 {
	width: fit-content !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(212,175,55,.28) !important;
	border-radius: 8px !important;
	background: rgba(212,175,55,.08) !important;
}

.elementor-8 .elementor-element-2ece2ba .elementor-heading-title,
.elementor-8 .elementor-element-e21ea03 .elementor-heading-title {
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .11em !important;
	text-transform: uppercase;
	color: #e0b443 !important;
}

.elementor-8 .elementor-element-2ae3b91 .elementor-heading-title,
.elementor-8 .elementor-element-c3480d9 .elementor-heading-title {
	font-size: clamp(34px, 2.7vw, 48px) !important;
	font-weight: 720 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
	color: #fff !important;
}

.elementor-8 .elementor-element-2ae3b91 a { color: inherit !important; text-decoration: none !important; }

.elementor-8 .elementor-element-f238818,
.elementor-8 .elementor-element-a729ccd {
	font-size: 15.5px !important;
	line-height: 1.65 !important;
	color: #b8bac1 !important;
}

.elementor-8 .elementor-element-ba03cf1,
.elementor-8 .elementor-element-c738853 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	align-items: stretch !important;
}

.elementor-8 .elementor-element-6d49ef9,
.elementor-8 .elementor-element-34bf999,
.elementor-8 .elementor-element-d5f891b,
.elementor-8 .elementor-element-5b3a268,
.elementor-8 .elementor-element-6db3d20,
.elementor-8 .elementor-element-5f04b30 {
	width: 100% !important;
	min-width: 0 !important;
	padding: 18px !important;
	border: 1px solid rgba(255,255,255,.09) !important;
	border-radius: 14px !important;
	background: rgba(255,255,255,.045) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.elementor-8 .elementor-element-ba03cf1 .elementor-heading-title,
.elementor-8 .elementor-element-c738853 .elementor-heading-title {
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .07em !important;
	color: #f3efe5 !important;
}

.elementor-8 .elementor-element-ba03cf1 .elementor-icon-list-text,
.elementor-8 .elementor-element-c738853 .elementor-icon-list-text {
	font-size: 12.5px !important;
	line-height: 1.45 !important;
	color: #b5b7bd !important;
}

.elementor-8 .elementor-element-ba03cf1 .elementor-icon-list-icon,
.elementor-8 .elementor-element-c738853 .elementor-icon-list-icon,
.elementor-8 .elementor-element-ba03cf1 .elementor-icon,
.elementor-8 .elementor-element-c738853 .elementor-icon {
	color: #d8ad3d !important;
	fill: #d8ad3d !important;
}

.elementor-8 .elementor-element-6e83334 {
	position: relative;
	min-height: 100% !important;
	background-position: center !important;
	background-size: cover !important;
}

.elementor-8 .elementor-element-6e83334::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8,9,11,.02) 35%, rgba(8,9,11,.48) 100%);
	pointer-events: none;
}

.elementor-8 .elementor-element-50c5e76 {
	z-index: 2;
	margin: 18px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 14px !important;
	background: rgba(12,13,16,.88) !important;
	box-shadow: 0 16px 38px rgba(0,0,0,.28) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-fe05c9a > .e-con-inner {
		padding: 76px 18px 84px !important;
	}
	.elementor-8 .elementor-element-891ab8b,
	.elementor-8 .elementor-element-3bd792b { padding: 36px 30px !important; }
	.elementor-8 .elementor-element-ba03cf1,
	.elementor-8 .elementor-element-c738853 { grid-template-columns: 1fr !important; }
	.elementor-8 .elementor-element-6e83334 { min-height: 480px !important; }
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-fe05c9a > .e-con-inner { padding: 62px 16px 70px !important; }
	.elementor-8 .elementor-element-9ccb05f { margin-bottom: 34px !important; }
	.elementor-8 .elementor-element-15921d7 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.07 !important;
		overflow-wrap: anywhere !important;
	}
	.elementor-8 .elementor-element-bc35827 { font-size: 15px !important; }
	.elementor-8 .elementor-element-f41fed0,
	.elementor-8 .elementor-element-fc53643 { border-radius: 20px !important; }
	.elementor-8 .elementor-element-891ab8b,
	.elementor-8 .elementor-element-3bd792b { padding: 30px 20px !important; }
	.elementor-8 .elementor-element-2ae3b91 .elementor-heading-title,
	.elementor-8 .elementor-element-c3480d9 .elementor-heading-title {
		font-size: 28px !important;
		overflow-wrap: anywhere !important;
	}
	.elementor-8 .elementor-element-6e83334 { min-height: 360px !important; }
}

/* Distinct section identity: Großraum, Event & Kurier. */
.elementor-8 .elementor-element-d79a239 {
	position: relative;
	background:
		radial-gradient(circle at 88% 8%, rgba(212,175,55,.20), transparent 24%),
		radial-gradient(circle at 5% 72%, rgba(53,111,157,.22), transparent 28%),
		linear-gradient(150deg, #142235 0%, #0c1624 62%, #101820 100%) !important;
}

.elementor-8 .elementor-element-d79a239 > .e-con-inner {
	max-width: 1320px !important;
	padding-top: 98px !important;
	padding-bottom: 108px !important;
}

.elementor-8 .elementor-element-380aab9 {
	max-width: 1000px !important;
	margin-inline: auto !important;
	margin-bottom: 52px !important;
}

.elementor-8 .elementor-element-380aab9 .elementor-heading-title {
	color: #fff !important;
	background: linear-gradient(105deg, #fff 10%, #fff 60%, #e0b849 94%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.elementor-8 .elementor-element-380aab9 .elementor-widget-text-editor {
	color: #b9c2cd !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955 {
	width: 94% !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 26px !important;
	box-shadow: 0 24px 60px rgba(0,0,0,.20) !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-4f8ac00 {
	margin-right: auto !important;
}

.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-ea4a955 {
	margin-left: auto !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-ea4a955 {
	background: #f6f4ee !important;
}

.elementor-8 .elementor-element-184f09e {
	background: linear-gradient(120deg, #d9ad39 0%, #edca68 100%) !important;
}

.elementor-8 .elementor-element-4f8ac00 {
	background: linear-gradient(145deg, #1e3047 0%, #142236 100%) !important;
}

.elementor-8 .elementor-element-4f8ac00 .elementor-heading-title,
.elementor-8 .elementor-element-4f8ac00 .elementor-widget-text-editor,
.elementor-8 .elementor-element-4f8ac00 .elementor-icon-list-text {
	color: #f5f7fa !important;
}

.elementor-8 .elementor-element-d79a239 .elementor-button {
	border-radius: 10px !important;
}

/* Distinct section identity: fast booking CTA. */
.elementor-8 .elementor-element-5c6bc2d {
	background:
		linear-gradient(112deg, rgba(212,175,55,.10), transparent 35%),
		#101114 !important;
	border-top: 1px solid rgba(212,175,55,.28);
	border-bottom: 1px solid rgba(212,175,55,.28);
}

.elementor-8 .elementor-element-5838d3e {
	max-width: 1320px !important;
	margin-inline: auto !important;
}

/* Distinct section identity: trust and coverage. */
.elementor-8 .elementor-element-6ed5b69 {
	background:
		radial-gradient(circle at 92% 12%, rgba(55,103,132,.10), transparent 24%),
		linear-gradient(180deg, #eef2f2 0%, #e7eceb 100%) !important;
}
.elementor-element-d79a239 {
    background: radial-gradient(circle at 88% 72%, rgba(71,108,164,.26), transparent 30%), linear-gradient(150deg, #121A28 0%, #19263B 52%, #21324D 100%) !important;
}
.elementor-element-5c6bc2d {
    background: linear-gradient(105deg, #1A263B 0%, #22314A 55%, #172238 100%) !important;
}
.elementor-element-6ed5b69 {
    background: radial-gradient(circle at 76% 18%, rgba(255,184,0,.08), transparent 26%), linear-gradient(145deg, #131C2B 0%, #1A2840 58%, #21314C 100%) !important;
}

/* Signature booking band — premium dispatch console. */
.elementor-element-5c6bc2d {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    padding-block: clamp(54px, 6vw, 86px) !important;
    background:
        radial-gradient(circle at 86% 22%, rgba(255,184,0,.20), transparent 25%),
        radial-gradient(circle at 8% 100%, rgba(62,99,157,.28), transparent 32%),
        linear-gradient(115deg, #101725 0%, #172238 55%, #202F49 100%) !important;
    border-top: 1px solid rgba(255,184,0,.32) !important;
    border-bottom: 1px solid #33435D !important;
}
.elementor-element-5c6bc2d::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .20;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, transparent, #000 48%, #000);
    pointer-events: none;
}
.elementor-element-5c6bc2d::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1280px, calc(100% - 48px));
    height: 3px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, #FFB800 20%, #FFE08A 50%, #FFB800 80%, transparent);
    box-shadow: 0 0 26px rgba(255,184,0,.38);
}
.elementor-element-5c6bc2d > .e-con-inner {
    position: relative !important;
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    padding: clamp(28px, 4vw, 54px) !important;
    border: 1px solid rgba(148,163,184,.24) !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, rgba(22,31,48,.90), rgba(15,22,35,.78)) !important;
    box-shadow: 0 30px 80px rgba(3,7,18,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter: blur(14px) !important;
}
.elementor-element-5838d3e {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(370px, .75fr) !important;
    align-items: center !important;
    gap: clamp(34px, 6vw, 84px) !important;
    width: 100% !important;
}
.elementor-element-94db68c,
.elementor-element-a803f62 {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
.elementor-element-ecdfe74 {
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 0 18px !important;
    padding: 8px 13px !important;
    border: 1px solid rgba(255,184,0,.30) !important;
    border-radius: 999px !important;
    background: rgba(255,184,0,.10) !important;
}
.elementor-element-ecdfe74 .elementor-heading-title {
    color: #FFD15A !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .13em !important;
}
.elementor-element-ecdfe74 .elementor-heading-title::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 9px;
    border-radius: 50%;
    background: #35D07F;
    box-shadow: 0 0 0 5px rgba(53,208,127,.12), 0 0 14px rgba(53,208,127,.65);
}
.elementor-element-3645db4 .elementor-heading-title {
    max-width: 720px !important;
    margin: 0 !important;
    color: #FFFFFF !important;
    font-size: clamp(38px, 4.8vw, 70px) !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
}
.elementor-element-9678aff {
    max-width: 720px !important;
    margin-top: 22px !important;
    color: #AAB6C8 !important;
    font-size: clamp(16px, 1.3vw, 19px) !important;
    line-height: 1.7 !important;
}
.elementor-element-a803f62 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}
.elementor-element-c6622e2,
.elementor-element-4d4641d,
.elementor-element-37e4f0e {
    width: 100% !important;
    min-width: 0 !important;
}
.elementor-element-37e4f0e {
    grid-column: 1 / -1 !important;
}
.elementor-element-a803f62 .elementor-button {
    display: flex !important;
    width: 100% !important;
    min-height: 62px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 15px 18px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: .035em !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.18) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.elementor-element-a803f62 .elementor-button-text {
    white-space: nowrap !important;
}
.elementor-element-c6622e2 .elementor-button,
.elementor-element-4d4641d .elementor-button {
    font-size: 13px !important;
}
.elementor-element-c6622e2 .elementor-button {
    color: #111315 !important;
    border: 1px solid #FFD15A !important;
    background: linear-gradient(135deg, #FFD15A, #FFB800) !important;
}
.elementor-element-4d4641d .elementor-button {
    color: #FFFFFF !important;
    border: 1px solid #42E185 !important;
    background: linear-gradient(135deg, #2DD471, #1EBE5D) !important;
}
.elementor-element-37e4f0e .elementor-button {
    color: #F8FAFC !important;
    border: 1px solid #41516C !important;
    background: rgba(8,13,23,.58) !important;
}
.elementor-element-a803f62 .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.27) !important;
}
.elementor-element-37e4f0e .elementor-button:hover {
    color: #FFCC3D !important;
    border-color: #FFB800 !important;
}

@media (max-width: 900px) {
    .elementor-element-5c6bc2d > .e-con-inner {
        width: min(100% - 28px, 720px) !important;
        padding: 28px 22px !important;
        border-radius: 24px !important;
    }
    .elementor-element-5838d3e {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
    .elementor-element-3645db4 .elementor-heading-title {
        font-size: clamp(34px, 9vw, 50px) !important;
    }
}

/* FINAL BUTTON CONTRAST LOCK */
.elementor-element-de5438a .elementor-button { background:#25D366!important; border-color:#25D366!important; color:#fff!important; }
.elementor-element-bc6fee5 .elementor-button { background:#FFB800!important; border-color:#FFB800!important; color:#111315!important; }
.elementor-element-ad98411 .elementor-button { background:#FFB800!important; border-color:#FFB800!important; color:#111315!important; }
.elementor-element-3bc4a2e .elementor-button { background:#172033!important; border-color:#172033!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
.elementor-element-aee0667 .elementor-button { background:#25D366!important; border-color:#25D366!important; color:#fff!important; }
.elementor-element-13dc8b8 .elementor-button,
.elementor-element-3a1ab01 .elementor-button,
.elementor-element-aa2e40b .elementor-button,
.elementor-element-a5cb34e .elementor-button,
.elementor-element-29a3af4 .elementor-button {
    min-height:28px!important; padding:6px 11px!important; border-radius:999px!important;
    background:#FFCC3D!important; border:1px solid #FFE08A!important; color:#111315!important; -webkit-text-fill-color:#111315!important;
}
.elementor-element-37e4f0e .elementor-button {
    background:#fff!important; border:1px solid #AAB6C8!important; color:#172033!important; -webkit-text-fill-color:#172033!important;
}
.elementor-element-855f11f .elementor-button,
.elementor-element-e469da3 .elementor-button,
.elementor-element-8ce624a .elementor-button {
    width:100%!important; min-height:44px!important; padding:10px 14px!important; border-radius:10px!important;
    background:linear-gradient(135deg,#FFD15A,#FFB800)!important; border:1px solid #FFB800!important;
    color:#111315!important; -webkit-text-fill-color:#111315!important; font-size:12px!important; line-height:1.2!important;
}
.elementor-element-badeeeb .elementor-button,
.elementor-element-badeeeb .elementor-button-text { color:#111315!important; -webkit-text-fill-color:#111315!important; }
.elementor-element-9035419 .elementor-button,
.elementor-element-9035419 .elementor-button-text { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.elementor-element-d50fca5 .elementor-button,
.elementor-element-d50fca5 .elementor-button-text { color:#fff!important; -webkit-text-fill-color:#fff!important; }

/* Button system audit — final consistent colors, sizing and contrast. */
.elementor-8 a.elementor-button,
header a.elementor-button,
.site-header a.elementor-button {
    min-height: 44px !important;
    border-radius: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease !important;
}
.elementor-8 a.elementor-button:hover,
header a.elementor-button:hover,
.site-header a.elementor-button:hover {
    transform: translateY(-2px) !important;
}

/* Header actions: green WhatsApp, taxi-yellow phone. */
.elementor-element-de5438a .elementor-button {
    color: #FFFFFF !important;
    background: #25D366 !important;
    border-color: #25D366 !important;
    box-shadow: 0 10px 24px rgba(37,211,102,.20) !important;
}
.elementor-element-de5438a .elementor-button:hover {
    background: #1EBE5D !important;
    border-color: #1EBE5D !important;
}
.elementor-element-bc6fee5 .elementor-button {
    color: #111315 !important;
    background: #FFB800 !important;
    border-color: #FFB800 !important;
    box-shadow: 0 10px 24px rgba(255,184,0,.20) !important;
}
.elementor-element-bc6fee5 .elementor-button:hover {
    background: #E0A200 !important;
    border-color: #E0A200 !important;
}

/* Hero actions: primary yellow, secondary navy, WhatsApp green. */
.elementor-element-ad98411 .elementor-button {
    color: #111315 !important;
    background: #FFB800 !important;
    border-color: #FFB800 !important;
}
.elementor-element-3bc4a2e .elementor-button {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: #172033 !important;
    border-color: #172033 !important;
    box-shadow: 0 12px 26px rgba(15,23,42,.18) !important;
}
.elementor-element-3bc4a2e .elementor-button:hover {
    color: #FFCC3D !important;
    -webkit-text-fill-color: #FFCC3D !important;
    background: #243149 !important;
    border-color: #FFB800 !important;
}
.elementor-element-aee0667 .elementor-button {
    color: #FFFFFF !important;
    background: #25D366 !important;
    border-color: #25D366 !important;
}

/* Small service status chips must never disappear into dark imagery. */
.elementor-element-13dc8b8 .elementor-button,
.elementor-element-3a1ab01 .elementor-button,
.elementor-element-aa2e40b .elementor-button,
.elementor-element-a5cb34e .elementor-button,
.elementor-element-29a3af4 .elementor-button {
    min-height: 28px !important;
    padding: 6px 11px !important;
    color: #111315 !important;
    -webkit-text-fill-color: #111315 !important;
    background: #FFCC3D !important;
    border: 1px solid #FFE08A !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
}

/* Light booking card: clear outlined calculator action. */
.elementor-element-37e4f0e .elementor-button {
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
    background: #FFFFFF !important;
    border: 1px solid #AAB6C8 !important;
    box-shadow: 0 12px 26px rgba(15,23,42,.10) !important;
}
.elementor-element-37e4f0e .elementor-button:hover {
    color: #8A4D00 !important;
    -webkit-text-fill-color: #8A4D00 !important;
    border-color: #D97706 !important;
}

/* Why-us CTAs: equal height and readable labels. */
.elementor-element-855f11f,
.elementor-element-e469da3,
.elementor-element-8ce624a {
    width: 100% !important;
    margin-top: auto !important;
}
.elementor-element-855f11f .elementor-button,
.elementor-element-e469da3 .elementor-button,
.elementor-element-8ce624a .elementor-button {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    color: #111315 !important;
    -webkit-text-fill-color: #111315 !important;
    background: linear-gradient(135deg, #FFD15A, #FFB800) !important;
    border: 1px solid #FFB800 !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}

/* Keyboard focus remains visible across all action colors. */
.elementor-button:focus-visible {
    outline: 3px solid rgba(255,184,0,.48) !important;
    outline-offset: 3px !important;
}

/* Explicit copy clamps for the two primary Taxi cards. */
.elementor-8 .elementor-element-015444f > .elementor-widget-text-editor,
.elementor-8 .elementor-element-fa07830 > .elementor-widget-text-editor {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
}
@media (max-width: 767px) {
    .elementor-8 .elementor-element-015444f > .elementor-widget-text-editor,
    .elementor-8 .elementor-element-fa07830 > .elementor-widget-text-editor {
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
    }
}

/* Homepage second-pass simplification: remove repeated secondary detail panels. */
.elementor-8 .elementor-element-5ffbee2,
.elementor-8 .elementor-element-41ef711,
.elementor-8 .elementor-element-c738853 {
    display: none !important;
}
.elementor-8 .elementor-element-47d5e8d,
.elementor-8 .elementor-element-6467f7f,
.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830,
.elementor-8 .elementor-element-f41fed0,
.elementor-8 .elementor-element-891ab8b,
.elementor-8 .elementor-element-fc53643,
.elementor-8 .elementor-element-3bd792b,
.elementor-8 .elementor-element-50c5e76 {
    min-height: 0 !important;
}
.elementor-8 .elementor-element-015444f,
.elementor-8 .elementor-element-fa07830 {
    padding-bottom: 28px !important;
}
.elementor-8 .elementor-element-50c5e76 {
    height: auto !important;
    max-height: 190px !important;
    padding: 18px !important;
}

/* Event cards show the service promise, not full article copy. */
.elementor-8 .elementor-element-1bb939e .elementor-widget-text-editor,
.elementor-8 .elementor-element-7aed21f .elementor-widget-text-editor,
.elementor-8 .elementor-element-f0d9a41 .elementor-widget-text-editor,
.elementor-8 .elementor-element-9ebeed2 .elementor-widget-text-editor,
.elementor-8 .elementor-element-c92b382 .elementor-widget-text-editor {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
}
.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955,
.elementor-8 .elementor-element-c92b382 {
    min-height: 0 !important;
}

/* Coverage cards keep only the first four destinations on the homepage. */
.elementor-8 .elementor-element-8a49cfc .elementor-icon-list-item:nth-child(n+5),
.elementor-8 .elementor-element-09881d4 .elementor-icon-list-item:nth-child(n+5),
.elementor-8 .elementor-element-d468113 .elementor-icon-list-item:nth-child(n+5) {
    display: none !important;
}

/* Final compact heights for visual service modules. */
.elementor-8 .elementor-element-6e83334 {
    min-height: 480px !important;
    height: 480px !important;
    max-height: 480px !important;
    overflow: hidden !important;
}
.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955,
.elementor-8 .elementor-element-c92b382 {
    height: min(360px, auto) !important;
    max-height: 360px !important;
    overflow: hidden !important;
}
.elementor-8 .elementor-element-8a49cfc .elementor-icon-list-items,
.elementor-8 .elementor-element-09881d4 .elementor-icon-list-items,
.elementor-8 .elementor-element-d468113 .elementor-icon-list-items {
    display: none !important;
}
.elementor-8 .elementor-element-8a49cfc,
.elementor-8 .elementor-element-09881d4,
.elementor-8 .elementor-element-d468113 {
    padding: 26px !important;
}

@media (max-width: 767px) {
    .elementor-8 .elementor-element-6e83334 {
        min-height: 420px !important;
        height: 420px !important;
        max-height: 420px !important;
    }
    .elementor-8 .elementor-element-dc46571,
    .elementor-8 .elementor-element-184f09e,
    .elementor-8 .elementor-element-4f8ac00,
    .elementor-8 .elementor-element-ea4a955,
    .elementor-8 .elementor-element-c92b382 {
        max-height: 330px !important;
    }
}

/* Homepage editorial compact mode — less repetition, shorter scan path. */
.elementor-8 .elementor-element-1ea7ebb,
.elementor-8 .elementor-element-fe05c9a,
.elementor-8 .elementor-element-d79a239,
.elementor-8 .elementor-element-6ed5b69 {
    padding-block: clamp(58px, 7vw, 94px) !important;
}
.elementor-8 .elementor-element-1ea7ebb > .e-con-inner,
.elementor-8 .elementor-element-fe05c9a > .e-con-inner,
.elementor-8 .elementor-element-d79a239 > .e-con-inner,
.elementor-8 .elementor-element-6ed5b69 > .e-con-inner {
    gap: clamp(24px, 3vw, 38px) !important;
}

/* Keep section introductions concise. */
.elementor-8 .tb-intro {
    min-height: 0 !important;
    margin-bottom: 4px !important;
    padding-block: 0 !important;
    gap: 10px !important;
}
.elementor-8 .tb-intro .elementor-widget-text-editor {
    max-width: 760px !important;
    margin-inline: auto !important;
}

/* Long service copy becomes a readable preview instead of a full article. */
.elementor-8 .elementor-element-1ea7ebb h3 + .elementor-widget-text-editor,
.elementor-8 .elementor-element-f41fed0 > .e-con .elementor-widget-text-editor,
.elementor-8 .elementor-element-fc53643 > .e-con .elementor-widget-text-editor,
.elementor-8 .elementor-element-d79a239 .e-con.e-child > .elementor-widget-text-editor {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
}

/* Taxi + airport pair: tighter cards and fewer repeated bullets. */
.elementor-8 .elementor-element-1ea7ebb .e-con.e-child {
    min-height: 0 !important;
}
.elementor-8 .elementor-element-1ea7ebb .elementor-icon-list-items {
    margin-bottom: 0 !important;
}
.elementor-8 .elementor-element-1ea7ebb .elementor-icon-list-item:nth-child(n+4) {
    display: none !important;
}
.elementor-8 .elementor-element-1ea7ebb .elementor-icon-list-item {
    padding-block: 2px !important;
}

/* Fernfahrten/VIP: three short facts per group, reduced card height. */
.elementor-8 .elementor-element-fe05c9a .elementor-icon-list-item:nth-child(n+4) {
    display: none !important;
}
.elementor-8 .elementor-element-f41fed0,
.elementor-8 .elementor-element-fc53643 {
    padding: clamp(24px, 3vw, 42px) !important;
}
.elementor-8 .elementor-element-6e83334 {
    min-height: clamp(380px, 38vw, 500px) !important;
}

/* Event/courier area: compact feature cards and two key facts. */
.elementor-8 .elementor-element-d79a239 .elementor-icon-list-item:nth-child(n+3) {
    display: none !important;
}
.elementor-8 .elementor-element-d79a239 .e-con.e-child {
    min-height: 0 !important;
}
.elementor-8 .elementor-element-d79a239 .elementor-widget-text-editor {
    line-height: 1.55 !important;
}

/* CTA band becomes a short decision point. */
.elementor-element-5c6bc2d {
    padding-block: clamp(42px, 5vw, 66px) !important;
}
.elementor-element-5c6bc2d > .e-con-inner {
    padding: clamp(26px, 3vw, 42px) !important;
}
.elementor-element-9678aff {
    margin-top: 16px !important;
    max-width: 620px !important;
}

/* Why-us and coverage: keep route lists scannable. */
.elementor-8 .elementor-element-6ed5b69 .elementor-icon-list-item:nth-child(n+6) {
    display: none !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-2db08df {
    min-height: 0 !important;
}
.elementor-8 .elementor-element-8a49cfc,
.elementor-8 .elementor-element-09881d4,
.elementor-8 .elementor-element-d468113 {
    min-height: 0 !important;
    padding: 24px !important;
}

/* Consistent section-heading rhythm. */
.elementor-8 h2.elementor-heading-title {
    text-wrap: balance !important;
}
.elementor-8 .tb-intro h2.elementor-heading-title {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .elementor-8 .elementor-element-1ea7ebb,
    .elementor-8 .elementor-element-fe05c9a,
    .elementor-8 .elementor-element-d79a239,
    .elementor-8 .elementor-element-6ed5b69 {
        padding-block: 48px !important;
    }
    .elementor-8 .elementor-element-1ea7ebb > .e-con-inner,
    .elementor-8 .elementor-element-fe05c9a > .e-con-inner,
    .elementor-8 .elementor-element-d79a239 > .e-con-inner,
    .elementor-8 .elementor-element-6ed5b69 > .e-con-inner {
        gap: 22px !important;
    }
    .elementor-8 .elementor-element-1ea7ebb h3 + .elementor-widget-text-editor,
    .elementor-8 .elementor-element-f41fed0 > .e-con .elementor-widget-text-editor,
    .elementor-8 .elementor-element-fc53643 > .e-con .elementor-widget-text-editor,
    .elementor-8 .elementor-element-d79a239 .e-con.e-child > .elementor-widget-text-editor {
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
    }
    .elementor-8 .elementor-element-6e83334 {
        min-height: 460px !important;
    }
}
@media (max-width: 520px) {
    .elementor-element-5c6bc2d {
        padding-block: 42px !important;
    }
    .elementor-element-a803f62 {
        grid-template-columns: 1fr !important;
    }
    .elementor-element-37e4f0e {
        grid-column: 1 !important;
    }
    .elementor-element-a803f62 .elementor-button {
        min-height: 58px !important;
    }
}

/* Booking band light-surface variation. */
.elementor-element-5c6bc2d > .e-con-inner {
    border-color: rgba(255,255,255,.78) !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(255,184,0,.18), transparent 27%),
        linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.97) 46%, rgba(226,232,240,.95) 100%) !important;
    box-shadow: 0 34px 90px rgba(3,7,18,.32), inset 0 1px 0 #FFFFFF !important;
}
.elementor-element-3645db4 .elementor-heading-title {
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    text-shadow: none !important;
}
.elementor-element-9678aff,
.elementor-element-9678aff p {
    color: #475569 !important;
}
.elementor-element-ecdfe74 {
    border-color: rgba(180,83,9,.22) !important;
    background: rgba(255,184,0,.14) !important;
}
.elementor-element-ecdfe74 .elementor-heading-title {
    color: #9A5600 !important;
    -webkit-text-fill-color: #9A5600 !important;
}
.elementor-element-37e4f0e .elementor-button {
    color: #172033 !important;
    border-color: #B8C3D4 !important;
    background: rgba(255,255,255,.72) !important;
    box-shadow: 0 12px 28px rgba(51,65,85,.12) !important;
}
.elementor-element-37e4f0e .elementor-button-text,
.elementor-element-37e4f0e .elementor-button-icon {
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
}

/* Section rhythm — varied neutral surfaces instead of one repeated blue tone. */
html,
body,
body.elementor-page,
#page,
#content,
.site-main,
.elementor-8 {
    background-color: #151719 !important;
}
.elementor-8 {
    background-image:
        radial-gradient(circle at 12% 28%, rgba(255,184,0,.055), transparent 22%),
        linear-gradient(155deg, #131517 0%, #1A1D20 48%, #202327 100%) !important;
}

/* Taxi & airport: warm graphite. */
.elementor-element-1ea7ebb {
    background:
        radial-gradient(circle at 12% 12%, rgba(255,184,0,.10), transparent 25%),
        linear-gradient(145deg, #171819 0%, #211F1B 55%, #29251D 100%) !important;
}

/* Long-distance & VIP: neutral premium charcoal. */
.elementor-element-fe05c9a {
    background:
        radial-gradient(circle at 84% 16%, rgba(255,184,0,.09), transparent 27%),
        linear-gradient(145deg, #14171B 0%, #1B1F24 54%, #242A30 100%) !important;
}

/* Event & courier: a warmer, lighter graphite transition. */
.elementor-element-d79a239 {
    background:
        radial-gradient(circle at 16% 18%, rgba(255,184,0,.09), transparent 24%),
        radial-gradient(circle at 88% 75%, rgba(255,255,255,.045), transparent 30%),
        linear-gradient(150deg, #1A1B1D 0%, #242321 52%, #302A21 100%) !important;
}

/* Booking band: restrained charcoal around its light feature card. */
.elementor-element-5c6bc2d {
    background:
        radial-gradient(circle at 82% 20%, rgba(255,184,0,.16), transparent 26%),
        linear-gradient(115deg, #15171A 0%, #202226 55%, #292923 100%) !important;
}

/* Why-us and coverage: cool neutral slate without the blue cast. */
.elementor-element-6ed5b69 {
    background:
        radial-gradient(circle at 75% 16%, rgba(255,184,0,.065), transparent 25%),
        linear-gradient(145deg, #171A1D 0%, #202428 58%, #292E32 100%) !important;
}

/* Preserve depth while moving cards toward neutral graphite. */
.elementor-element-1ea7ebb .e-con.e-child,
.elementor-element-fe05c9a .e-con.e-child,
.elementor-element-d79a239 .e-con.e-child,
.elementor-element-6ed5b69 .e-con.e-child {
    background-color: rgba(24,27,31,.94) !important;
    border-color: rgba(148,163,184,.18) !important;
}
.elementor-element-37e4f0e .elementor-button:hover {
    color: #8A4D00 !important;
    background: #FFFFFF !important;
}

.elementor-8 .elementor-element-6ed5b69 > .e-con-inner {
	max-width: 1320px !important;
	padding-top: 100px !important;
	padding-bottom: 105px !important;
}

.elementor-8 .elementor-element-39ce678,
.elementor-8 .elementor-element-437c248,
.elementor-8 .elementor-element-2db08df {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.elementor-8 .elementor-element-53e4b4f .elementor-heading-title,
.elementor-8 .elementor-element-2db08df > .elementor-widget-heading .elementor-heading-title {
	color: #132130 !important;
}

.elementor-8 .elementor-element-56514fe .elementor-heading-title {
	color: #d4a936 !important;
}

.elementor-8 .elementor-element-fb56784 > .e-con,
.elementor-8 .elementor-element-2db08df .e-con {
	border-color: rgba(19,33,48,.10) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.72) !important;
	box-shadow: 0 16px 40px rgba(24,42,56,.07) !important;
}

.elementor-8 .elementor-element-6ed5b69 .elementor-icon {
	color: #b4861f !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-d79a239 > .e-con-inner,
	.elementor-8 .elementor-element-6ed5b69 > .e-con-inner { padding: 76px 18px 84px !important; }
	.elementor-8 .elementor-element-dc46571,
	.elementor-8 .elementor-element-184f09e,
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955 { width: 100% !important; margin-inline: 0 !important; }
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-d79a239 > .e-con-inner,
	.elementor-8 .elementor-element-6ed5b69 > .e-con-inner { padding: 62px 16px 70px !important; }
	.elementor-8 .elementor-element-dc46571,
	.elementor-8 .elementor-element-184f09e,
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955 { border-radius: 20px !important; }
}

/* Fernfahrten & VIP v2 — editorial travel and cinematic chauffeur. */
.elementor-8 .elementor-element-fe05c9a {
	background:
		radial-gradient(circle at 85% 10%, rgba(217,175,80,.18), transparent 25%),
		radial-gradient(circle at 8% 86%, rgba(128,52,62,.28), transparent 28%),
		linear-gradient(145deg, #2b151b 0%, #1d1115 58%, #251318 100%) !important;
}

.elementor-8 .elementor-element-fe05c9a > .e-con-inner {
	padding-top: 104px !important;
	padding-bottom: 112px !important;
}

.elementor-8 .elementor-element-9ccb05f {
	width: 100% !important;
	max-width: 1320px !important;
	margin-bottom: 58px !important;
	text-align: left !important;
	align-items: flex-start !important;
}

.elementor-8 .elementor-element-42c905d {
	margin-inline: 0 !important;
	border-color: rgba(231,190,91,.34) !important;
	background: rgba(255,255,255,.05) !important;
}

.elementor-8 .elementor-element-3f47ad0 .elementor-heading-title {
	color: #e5bd5b !important;
}

.elementor-8 .elementor-element-15921d7 {
	max-width: 940px;
}

.elementor-8 .elementor-element-15921d7 .elementor-heading-title {
	font-size: clamp(48px, 4.4vw, 72px) !important;
	line-height: .98 !important;
	color: #f8f0e2 !important;
	background: linear-gradient(105deg, #fff7e9 8%, #fff7e9 60%, #d6a941 94%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.elementor-8 .elementor-element-bc35827 {
	max-width: 720px !important;
	margin-inline: 0 !important;
	color: #c8b9b8 !important;
}

/* International travel: light editorial card. */
.elementor-8 .elementor-element-f41fed0 {
	margin-bottom: 42px !important;
	border: 1px solid rgba(231,190,91,.40) !important;
	border-radius: 30px !important;
	background:
		radial-gradient(circle at 92% 12%, rgba(201,149,38,.16), transparent 27%),
		linear-gradient(135deg, #f7efe2 0%, #e9dcc8 100%) !important;
	box-shadow: 0 28px 75px rgba(8,4,5,.32) !important;
}

.elementor-8 .elementor-element-f41fed0::after {
	right: -140px;
	top: -170px;
	border-color: rgba(101,35,45,.20);
	box-shadow: 0 0 0 55px rgba(101,35,45,.035), 0 0 0 110px rgba(101,35,45,.025);
}

.elementor-8 .elementor-element-891ab8b {
	padding: 54px 50px 50px !important;
}

.elementor-8 .elementor-element-04b343c {
	border-color: rgba(83,29,38,.24) !important;
	background: #35171e !important;
}

.elementor-8 .elementor-element-2ece2ba .elementor-heading-title {
	color: #e8bd55 !important;
}

.elementor-8 .elementor-element-2ae3b91 .elementor-heading-title,
.elementor-8 .elementor-element-2ae3b91 a {
	color: #25161a !important;
}

.elementor-8 .elementor-element-f238818 {
	max-width: 1120px;
	color: #655d59 !important;
}

.elementor-8 .elementor-element-6d49ef9,
.elementor-8 .elementor-element-34bf999,
.elementor-8 .elementor-element-d5f891b {
	border-color: rgba(78,44,38,.13) !important;
	background: rgba(255,255,255,.52) !important;
	box-shadow: 0 10px 28px rgba(67,42,28,.06) !important;
}

.elementor-8 .elementor-element-ba03cf1 .elementor-heading-title {
	color: #2d2021 !important;
}

.elementor-8 .elementor-element-ba03cf1 .elementor-icon-list-text {
	color: #665e5a !important;
}

/* VIP chauffeur: full-bleed cinematic card. */
.elementor-8 .elementor-element-fc53643 {
	position: relative;
	display: block !important;
	min-height: 720px;
	border: 1px solid rgba(231,190,91,.34) !important;
	border-radius: 30px !important;
	background: #10090c !important;
	box-shadow: 0 30px 80px rgba(8,4,5,.40) !important;
}

.elementor-8 .elementor-element-6e83334 {
	position: absolute !important;
	z-index: 0;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	background-position: center right !important;
}

.elementor-8 .elementor-element-6e83334::before {
	background: linear-gradient(90deg, rgba(16,9,12,.98) 0%, rgba(16,9,12,.92) 38%, rgba(16,9,12,.42) 70%, rgba(16,9,12,.10) 100%) !important;
}

.elementor-8 .elementor-element-3bd792b {
	position: relative;
	z-index: 2;
	width: 60% !important;
	min-height: 720px;
	padding: 56px 50px !important;
	background: transparent !important;
}

.elementor-8 .elementor-element-1686fb6 {
	border-color: rgba(231,190,91,.30) !important;
	background: rgba(231,190,91,.08) !important;
}

.elementor-8 .elementor-element-c3480d9 .elementor-heading-title {
	font-size: clamp(38px, 3.2vw, 54px) !important;
	color: #fff7ec !important;
}

.elementor-8 .elementor-element-a729ccd {
	color: #c8bfc0 !important;
}

.elementor-8 .elementor-element-5b3a268,
.elementor-8 .elementor-element-6db3d20,
.elementor-8 .elementor-element-5f04b30 {
	border-color: rgba(255,255,255,.11) !important;
	background: rgba(255,255,255,.055) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.elementor-8 .elementor-element-50c5e76 {
	position: absolute !important;
	right: 20px;
	bottom: 20px;
	left: auto;
	width: min(430px, calc(100% - 40px)) !important;
	margin: 0 !important;
	background: rgba(30,13,18,.88) !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-9ccb05f { text-align: center !important; align-items: center !important; }
	.elementor-8 .elementor-element-42c905d { margin-inline: auto !important; }
	.elementor-8 .elementor-element-bc35827 { margin-inline: auto !important; }
	.elementor-8 .elementor-element-fc53643 { min-height: 0; }
	.elementor-8 .elementor-element-3bd792b {
		width: 100% !important;
		min-height: 0;
		padding: 42px 34px 400px !important;
	}
	.elementor-8 .elementor-element-6e83334::before {
		background: linear-gradient(180deg, rgba(16,9,12,.96) 0%, rgba(16,9,12,.82) 55%, rgba(16,9,12,.18) 100%) !important;
	}
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-15921d7 .elementor-heading-title { font-size: 34px !important; }
	.elementor-8 .elementor-element-891ab8b { padding: 34px 22px !important; }
	.elementor-8 .elementor-element-3bd792b { padding: 34px 22px 350px !important; }
	.elementor-8 .elementor-element-f41fed0,
	.elementor-8 .elementor-element-fc53643 { border-radius: 22px !important; }
	.elementor-8 .elementor-element-50c5e76 { right: 14px; bottom: 14px; width: calc(100% - 28px) !important; }
}

/* Fernfahrten & VIP v2 — light champagne palette. */
.elementor-8 .elementor-element-fe05c9a {
	background:
		radial-gradient(circle at 86% 10%, rgba(212,175,55,.20), transparent 26%),
		radial-gradient(circle at 8% 86%, rgba(205,181,136,.22), transparent 30%),
		linear-gradient(145deg, #faf7f0 0%, #f1eadf 58%, #f7f2e9 100%) !important;
}

.elementor-8 .elementor-element-42c905d {
	border-color: rgba(151,108,20,.22) !important;
	background: rgba(255,255,255,.62) !important;
}

.elementor-8 .elementor-element-3f47ad0 .elementor-heading-title {
	color: #936d16 !important;
}

.elementor-8 .elementor-element-15921d7 .elementor-heading-title {
	color: #17181c !important;
	background: linear-gradient(105deg, #17181c 8%, #17181c 60%, #a77a17 94%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.elementor-8 .elementor-element-bc35827 {
	color: #696662 !important;
}

.elementor-8 .elementor-element-f41fed0 {
	border-color: rgba(148,106,21,.22) !important;
	background:
		radial-gradient(circle at 92% 12%, rgba(211,167,67,.13), transparent 28%),
		linear-gradient(135deg, #fffdf8 0%, #f4ecde 100%) !important;
	box-shadow: 0 26px 65px rgba(81,62,31,.13) !important;
}

.elementor-8 .elementor-element-04b343c {
	border-color: rgba(151,108,20,.20) !important;
	background: #f5ead4 !important;
}

.elementor-8 .elementor-element-2ece2ba .elementor-heading-title {
	color: #8b6512 !important;
}

/* Light cinematic VIP card. */
.elementor-8 .elementor-element-fc53643 {
	border-color: rgba(151,108,20,.24) !important;
	background: #f7f1e6 !important;
	box-shadow: 0 28px 70px rgba(81,62,31,.16) !important;
}

.elementor-8 .elementor-element-6e83334::before {
	background: linear-gradient(90deg, rgba(255,252,246,.99) 0%, rgba(255,252,246,.96) 38%, rgba(255,252,246,.68) 62%, rgba(255,252,246,.08) 100%) !important;
}

.elementor-8 .elementor-element-1686fb6 {
	border-color: rgba(151,108,20,.22) !important;
	background: rgba(255,255,255,.72) !important;
}

.elementor-8 .elementor-element-e21ea03 .elementor-heading-title {
	color: #8f6814 !important;
}

.elementor-8 .elementor-element-c3480d9 .elementor-heading-title {
	color: #1a1b1f !important;
}

.elementor-8 .elementor-element-a729ccd {
	color: #5f5d5a !important;
}

.elementor-8 .elementor-element-5b3a268,
.elementor-8 .elementor-element-6db3d20,
.elementor-8 .elementor-element-5f04b30 {
	border-color: rgba(93,70,28,.14) !important;
	background: rgba(255,255,255,.76) !important;
	box-shadow: 0 10px 26px rgba(73,55,29,.07) !important;
}

.elementor-8 .elementor-element-c738853 .elementor-heading-title {
	color: #27231f !important;
}

.elementor-8 .elementor-element-c738853 .elementor-icon-list-text {
	color: #645f58 !important;
}

.elementor-8 .elementor-element-50c5e76 {
	border-color: rgba(151,108,20,.22) !important;
	background: rgba(255,250,240,.92) !important;
	box-shadow: 0 16px 38px rgba(48,35,17,.16) !important;
}

.elementor-8 .elementor-element-50c5e76 .elementor-heading-title,
.elementor-8 .elementor-element-50c5e76 .elementor-widget-text-editor,
.elementor-8 .elementor-element-50c5e76 .elementor-button-text {
	color: #28231e !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-6e83334::before {
		background: linear-gradient(180deg, rgba(255,252,246,.98) 0%, rgba(255,252,246,.92) 58%, rgba(255,252,246,.26) 100%) !important;
	}
}

/* Großraum, Event & Kurier v2 — bright modular mobility hub. */
.elementor-8 .elementor-element-d79a239 {
	background:
		radial-gradient(circle at 90% 6%, rgba(212,175,55,.17), transparent 23%),
		radial-gradient(circle at 7% 72%, rgba(65,113,145,.10), transparent 27%),
		linear-gradient(180deg, #f8f9f8 0%, #eef1f2 100%) !important;
}

.elementor-8 .elementor-element-d79a239 > .e-con-inner {
	padding-top: 104px !important;
	padding-bottom: 112px !important;
}

.elementor-8 .elementor-element-380aab9 {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto 58px 0 !important;
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor-8 .elementor-element-380aab9 .elementor-heading-title {
	font-size: clamp(46px, 4vw, 68px) !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em !important;
	color: #15202b !important;
	background: linear-gradient(105deg, #14202b 8%, #14202b 65%, #ad7f18 94%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.elementor-8 .elementor-element-380aab9 .elementor-widget-text-editor {
	max-width: 760px;
	font-size: 17px !important;
	line-height: 1.6 !important;
	color: #63707b !important;
}

.elementor-8 .elementor-element-d79a239 .tb-intro > .e-con,
.elementor-8 .elementor-element-380aab9 > .e-con {
	margin-inline: 0 !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955 {
	position: relative;
	width: 100% !important;
	margin-inline: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(26,42,55,.10) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 45px rgba(32,47,58,.09) !important;
}

.elementor-8 .elementor-element-dc46571 {
	background: linear-gradient(125deg, #eef6fa 0%, #dfeef5 100%) !important;
	border-left: 7px solid #4c819f !important;
}

.elementor-8 .elementor-element-184f09e {
	background: linear-gradient(125deg, #fff8df 0%, #f6e7ad 100%) !important;
	border-left: 7px solid #d2a231 !important;
}

.elementor-8 .elementor-element-4f8ac00 {
	background: linear-gradient(130deg, #20242b 0%, #111419 100%) !important;
	border-left: 7px solid #d4af37 !important;
}

.elementor-8 .elementor-element-ea4a955 {
	background: linear-gradient(125deg, #f1f6ec 0%, #e2edda 100%) !important;
	border-left: 7px solid #6f9364 !important;
}

.elementor-8 .elementor-element-dc46571::after,
.elementor-8 .elementor-element-184f09e::after,
.elementor-8 .elementor-element-4f8ac00::after,
.elementor-8 .elementor-element-ea4a955::after {
	position: absolute;
	top: 18px;
	right: 28px;
	font-size: clamp(52px, 5vw, 82px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.06em;
	color: rgba(20,31,41,.07);
	pointer-events: none;
}

.elementor-8 .elementor-element-dc46571::after { content: "01"; }
.elementor-8 .elementor-element-184f09e::after { content: "02"; }
.elementor-8 .elementor-element-4f8ac00::after { content: "03"; color: rgba(255,255,255,.07); }
.elementor-8 .elementor-element-ea4a955::after { content: "04"; }

.elementor-8 .elementor-element-d79a239 .elementor-heading-title {
	letter-spacing: -.025em;
}

.elementor-8 .elementor-element-dc46571 .elementor-widget-text-editor,
.elementor-8 .elementor-element-184f09e .elementor-widget-text-editor,
.elementor-8 .elementor-element-ea4a955 .elementor-widget-text-editor,
.elementor-8 .elementor-element-dc46571 .elementor-icon-list-text,
.elementor-8 .elementor-element-184f09e .elementor-icon-list-text,
.elementor-8 .elementor-element-ea4a955 .elementor-icon-list-text {
	color: #5c6670 !important;
}

.elementor-8 .elementor-element-4f8ac00 .elementor-widget-text-editor,
.elementor-8 .elementor-element-4f8ac00 .elementor-icon-list-text {
	color: #bec4cb !important;
}

.elementor-8 .elementor-element-7eb9623,
.elementor-8 .elementor-element-61e4521,
.elementor-8 .elementor-element-1566220 {
	border: 1px solid rgba(255,255,255,.10) !important;
	background: rgba(255,255,255,.055) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.elementor-8 .elementor-element-7eb9623 .elementor-heading-title,
.elementor-8 .elementor-element-61e4521 .elementor-heading-title,
.elementor-8 .elementor-element-1566220 .elementor-heading-title {
	color: #f5f6f8 !important;
}

.elementor-8 .elementor-element-dc46571 .e-con,
.elementor-8 .elementor-element-184f09e .e-con,
.elementor-8 .elementor-element-ea4a955 .e-con {
	background-color: transparent !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-380aab9 { align-items: center !important; text-align: center !important; }
	.elementor-8 .elementor-element-d79a239 .tb-intro > .e-con,
	.elementor-8 .elementor-element-380aab9 > .e-con { margin-inline: auto !important; }
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-380aab9 .elementor-heading-title {
		font-size: 34px !important;
		line-height: 1.06 !important;
		overflow-wrap: anywhere !important;
	}
	.elementor-8 .elementor-element-dc46571,
	.elementor-8 .elementor-element-184f09e,
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955 {
		border-radius: 18px !important;
		border-left-width: 4px !important;
	}
	.elementor-8 .elementor-element-dc46571::after,
	.elementor-8 .elementor-element-184f09e::after,
	.elementor-8 .elementor-element-4f8ac00::after,
	.elementor-8 .elementor-element-ea4a955::after {
		top: 14px;
		right: 16px;
		font-size: 46px;
	}
}

/* Correct the Großraum intro hierarchy. */
.elementor-8 .elementor-element-a733e26 {
	width: fit-content !important;
	padding: 8px 13px !important;
	border: 1px solid rgba(20,32,43,.12) !important;
	border-radius: 999px !important;
	background: #17212b !important;
}

.elementor-8 .elementor-element-a733e26 .elementor-heading-title {
	font-size: 10px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase;
	color: #dfb344 !important;
	background: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: #dfb344 !important;
}

.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
	font-size: clamp(46px, 4vw, 68px) !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em !important;
	background: linear-gradient(105deg, #14202b 8%, #14202b 65%, #ad7f18 94%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

@media (max-width: 900px) {
	.elementor-8 .elementor-element-a733e26 { margin-inline: auto !important; }
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-62c14b4 .elementor-heading-title { font-size: 34px !important; }
}

/* Großraum v2 layout refinement: compact two-up services + cinematic rows. */
.elementor-8 .elementor-element-d79a239 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 26px !important;
	row-gap: 30px !important;
}

.elementor-8 .elementor-element-380aab9 {
	grid-column: 1 / -1;
	margin-bottom: 24px !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955 {
	margin: 0 !important;
	align-self: stretch;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e {
	grid-column: auto;
	height: 100% !important;
}

.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955 {
	grid-column: 1 / -1;
}

.elementor-8 .elementor-element-dc46571 > .e-con-inner,
.elementor-8 .elementor-element-184f09e > .e-con-inner {
	height: 100%;
}

.elementor-8 .elementor-element-dc46571 .elementor-heading-title,
.elementor-8 .elementor-element-184f09e .elementor-heading-title {
	font-size: clamp(30px, 2.5vw, 42px) !important;
	line-height: 1.08 !important;
}

.elementor-8 .elementor-element-dc46571 .elementor-widget-text-editor,
.elementor-8 .elementor-element-184f09e .elementor-widget-text-editor {
	font-size: 15px !important;
	line-height: 1.58 !important;
}

.elementor-8 .elementor-element-dc46571 .e-con.e-child,
.elementor-8 .elementor-element-184f09e .e-con.e-child {
	border-radius: 13px !important;
}

.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955 {
	min-height: 610px;
}

.elementor-8 .elementor-element-4f8ac00 .elementor-heading-title,
.elementor-8 .elementor-element-ea4a955 .elementor-heading-title {
	font-size: clamp(34px, 3vw, 50px) !important;
	line-height: 1.08 !important;
}

@media (max-width: 1024px) {
	.elementor-8 .elementor-element-d79a239 > .e-con-inner {
		grid-template-columns: 1fr;
		row-gap: 24px !important;
	}
	.elementor-8 .elementor-element-380aab9,
	.elementor-8 .elementor-element-dc46571,
	.elementor-8 .elementor-element-184f09e,
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955 { grid-column: 1; }
	.elementor-8 .elementor-element-dc46571,
	.elementor-8 .elementor-element-184f09e { height: auto !important; }
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-380aab9 { margin-bottom: 12px !important; }
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955 { min-height: 0; }
}

/* Keep cinematic card titles separate from labels and feature headings. */
.elementor-8 .elementor-element-48c5262 .elementor-heading-title,
.elementor-8 .elementor-element-60db2dd .elementor-heading-title {
	font-size: clamp(34px, 3vw, 50px) !important;
	line-height: 1.08 !important;
}

.elementor-8 .elementor-element-5981fd5 .elementor-heading-title,
.elementor-8 .elementor-element-f1e237a .elementor-heading-title {
	font-size: 10px !important;
	line-height: 1.2 !important;
	letter-spacing: .10em !important;
}

.elementor-8 .elementor-element-c591a9c .elementor-heading-title,
.elementor-8 .elementor-element-f01e392 .elementor-heading-title,
.elementor-8 .elementor-element-c0f3ea7 .elementor-heading-title,
.elementor-8 .elementor-element-5949f11 .elementor-heading-title,
.elementor-8 .elementor-element-2195d1f .elementor-heading-title,
.elementor-8 .elementor-element-a2d89c5 .elementor-heading-title {
	font-size: 10px !important;
	line-height: 1.25 !important;
	letter-spacing: .065em !important;
}

.elementor-8 .elementor-element-3416edd .elementor-heading-title,
.elementor-8 .elementor-element-b759665 .elementor-heading-title {
	font-size: 13px !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

/* Großraum final cleanup: calm, compact and responsive service presentation. */
.elementor-8 .elementor-element-d79a239 {
	padding: clamp(76px, 8vw, 128px) 24px !important;
	background:
		radial-gradient(circle at 86% 8%, rgba(215,174,65,.10), transparent 27%),
		linear-gradient(180deg, #f7f7f5 0%, #ffffff 52%, #f3f4f2 100%) !important;
	overflow: hidden !important;
}

.elementor-8 .elementor-element-d79a239 > .e-con-inner {
	width: min(100%, 1320px) !important;
	max-width: 1320px !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

.elementor-8 .elementor-element-380aab9 {
	grid-column: 1 / -1 !important;
	max-width: 840px !important;
	margin: 0 auto 26px !important;
	text-align: center !important;
	align-items: center !important;
}

.elementor-8 .elementor-element-a733e26 { margin-inline: auto !important; }
.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
	font-size: clamp(42px, 4.1vw, 66px) !important;
	line-height: 1.02 !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955 {
	position: relative !important;
	margin: 0 !important;
	border: 1px solid rgba(18,29,38,.09) !important;
	border-radius: 26px !important;
	overflow: hidden !important;
	box-shadow: 0 22px 60px rgba(27,34,39,.09) !important;
}

.elementor-8 .elementor-element-dc46571::after,
.elementor-8 .elementor-element-184f09e::after,
.elementor-8 .elementor-element-4f8ac00::after,
.elementor-8 .elementor-element-ea4a955::after { display: none !important; }

/* Two compact overview cards. */
.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e {
	grid-column: auto !important;
	min-height: 0 !important;
	height: auto !important;
	background: #fff !important;
}

.elementor-8 .elementor-element-dc46571 { border-top: 4px solid #17212b !important; }
.elementor-8 .elementor-element-184f09e { border-top: 4px solid #d7ab39 !important; }

.elementor-8 .elementor-element-1bb939e,
.elementor-8 .elementor-element-7aed21f {
	padding: clamp(26px, 3vw, 40px) !important;
	gap: 15px !important;
	background: transparent !important;
}

.elementor-8 .elementor-element-dc46571 .elementor-heading-title,
.elementor-8 .elementor-element-184f09e .elementor-heading-title {
	font-size: clamp(28px, 2.3vw, 38px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
	color: #17212b !important;
}

.elementor-8 .elementor-element-dc46571 .elementor-widget-text-editor,
.elementor-8 .elementor-element-184f09e .elementor-widget-text-editor {
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: #667079 !important;
}

.elementor-8 .elementor-element-ff676fc,
.elementor-8 .elementor-element-f28ef09 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin-top: 8px !important;
}

.elementor-8 .elementor-element-9a7f756,
.elementor-8 .elementor-element-126df82,
.elementor-8 .elementor-element-30cd09a,
.elementor-8 .elementor-element-2f02ca4,
.elementor-8 .elementor-element-4d289b4,
.elementor-8 .elementor-element-29284cc {
	padding: 14px !important;
	border: 1px solid #e7e9e7 !important;
	border-radius: 13px !important;
	background: #f7f8f6 !important;
	box-shadow: none !important;
}

.elementor-8 .elementor-element-ff676fc .elementor-heading-title,
.elementor-8 .elementor-element-f28ef09 .elementor-heading-title {
	font-size: 10px !important;
	line-height: 1.25 !important;
	letter-spacing: .055em !important;
	color: #263039 !important;
}

.elementor-8 .elementor-element-ff676fc .elementor-icon-list-item,
.elementor-8 .elementor-element-f28ef09 .elementor-icon-list-item {
	font-size: 12px !important;
	line-height: 1.38 !important;
}

.elementor-8 .elementor-element-ff676fc .elementor-icon-list-item:nth-child(n+3),
.elementor-8 .elementor-element-f28ef09 .elementor-icon-list-item:nth-child(n+3) { display: none !important; }

/* Image-led services: one message, one image, no dense specification grid. */
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955 {
	grid-column: 1 / -1 !important;
	min-height: 480px !important;
}

.elementor-8 .elementor-element-4f8ac00 {
	background: linear-gradient(125deg, #22272d 0%, #111419 100%) !important;
	border-color: rgba(255,255,255,.08) !important;
}

.elementor-8 .elementor-element-ea4a955 { background: #fff !important; }

.elementor-8 .elementor-element-f0d9a41,
.elementor-8 .elementor-element-c92b382 {
	padding: clamp(32px, 4.4vw, 62px) !important;
	gap: 17px !important;
}

.elementor-8 .elementor-element-305fe57,
.elementor-8 .elementor-element-2363476 { display: none !important; }

.elementor-8 .elementor-element-48c5262 .elementor-heading-title,
.elementor-8 .elementor-element-60db2dd .elementor-heading-title {
	font-size: clamp(34px, 3.5vw, 50px) !important;
	line-height: 1.06 !important;
	letter-spacing: -.04em !important;
}

.elementor-8 .elementor-element-4f8ac00 .elementor-widget-text-editor,
.elementor-8 .elementor-element-ea4a955 .elementor-widget-text-editor {
	font-size: 15px !important;
	line-height: 1.65 !important;
	max-width: 590px !important;
}

.elementor-8 .elementor-element-2fd4aa4,
.elementor-8 .elementor-element-9ebeed2 {
	min-height: 480px !important;
	background-position: center !important;
	background-size: cover !important;
}

.elementor-8 .elementor-element-118181b,
.elementor-8 .elementor-element-2628e4a {
	padding: 22px !important;
	background: linear-gradient(180deg, transparent 54%, rgba(9,12,15,.76) 100%) !important;
}

.elementor-8 .elementor-element-1972420,
.elementor-8 .elementor-element-f25656a {
	width: fit-content !important;
	padding: 10px 14px !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 999px !important;
	background: rgba(12,16,19,.72) !important;
	backdrop-filter: blur(10px);
}

@media (max-width: 1024px) {
	.elementor-8 .elementor-element-d79a239 > .e-con-inner { grid-template-columns: 1fr !important; }
	.elementor-8 .elementor-element-380aab9,
	.elementor-8 .elementor-element-dc46571,
	.elementor-8 .elementor-element-184f09e,
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955 { grid-column: 1 !important; }
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955 { min-height: 0 !important; }
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-d79a239 { padding: 64px 16px !important; }
	.elementor-8 .elementor-element-d79a239 > .e-con-inner { gap: 16px !important; }
	.elementor-8 .elementor-element-380aab9 { margin-bottom: 16px !important; }
	.elementor-8 .elementor-element-62c14b4 .elementor-heading-title { font-size: 34px !important; }
	.elementor-8 .elementor-element-dc46571,
	.elementor-8 .elementor-element-184f09e,
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955 { border-radius: 20px !important; }
	.elementor-8 .elementor-element-1bb939e,
	.elementor-8 .elementor-element-7aed21f,
	.elementor-8 .elementor-element-f0d9a41,
	.elementor-8 .elementor-element-c92b382 { padding: 24px !important; }
	.elementor-8 .elementor-element-ff676fc,
	.elementor-8 .elementor-element-f28ef09 { grid-template-columns: 1fr !important; }
	.elementor-8 .elementor-element-2fd4aa4,
	.elementor-8 .elementor-element-9ebeed2 { min-height: 310px !important; }
}

/* Explicit compact-card type roles; prevents inherited section heading sizes. */
.elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
.elementor-8 .elementor-element-4cbda85 .elementor-heading-title {
	font-size: 10px !important;
	line-height: 1.2 !important;
	letter-spacing: .105em !important;
	text-transform: uppercase !important;
	color: #9b741a !important;
}

.elementor-8 .elementor-element-1bb939e > .elementor-widget-text-editor,
.elementor-8 .elementor-element-7aed21f > .elementor-widget-text-editor,
.elementor-8 .elementor-element-f0d9a41 > .elementor-widget-text-editor,
.elementor-8 .elementor-element-c92b382 > .elementor-widget-text-editor {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden !important;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
	.elementor-8 .elementor-element-4cbda85 .elementor-heading-title {
		font-size: 9px !important;
		white-space: normal !important;
	}
}

/* Compact lower-page rhythm: Großraum through final CTA. */
.elementor-8 .elementor-element-d79a239 {
	padding-top: clamp(58px, 6vw, 88px) !important;
	padding-bottom: clamp(58px, 6vw, 88px) !important;
}

.elementor-8 .elementor-element-d79a239 > .e-con-inner {
	gap: 18px !important;
}

.elementor-8 .elementor-element-380aab9 {
	margin-bottom: 12px !important;
}

.elementor-8 .elementor-element-380aab9 .elementor-widget-text-editor {
	max-width: 680px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.elementor-8 .elementor-element-1bb939e,
.elementor-8 .elementor-element-7aed21f {
	padding: 26px 28px !important;
	gap: 10px !important;
}

.elementor-8 .elementor-element-1bb939e > .elementor-widget-text-editor,
.elementor-8 .elementor-element-7aed21f > .elementor-widget-text-editor {
	-webkit-line-clamp: 3;
}

.elementor-8 .elementor-element-ff676fc,
.elementor-8 .elementor-element-f28ef09 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin-top: 3px !important;
}

.elementor-8 .elementor-element-30cd09a,
.elementor-8 .elementor-element-29284cc {
	display: none !important;
}

.elementor-8 .elementor-element-9a7f756,
.elementor-8 .elementor-element-126df82,
.elementor-8 .elementor-element-2f02ca4,
.elementor-8 .elementor-element-4d289b4 {
	padding: 11px 12px !important;
}

.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955 {
	min-height: 390px !important;
}

.elementor-8 .elementor-element-f0d9a41,
.elementor-8 .elementor-element-c92b382 {
	padding: clamp(28px, 3.4vw, 46px) !important;
	gap: 12px !important;
}

.elementor-8 .elementor-element-f0d9a41 > .elementor-widget-text-editor,
.elementor-8 .elementor-element-c92b382 > .elementor-widget-text-editor {
	-webkit-line-clamp: 3;
}

.elementor-8 .elementor-element-2fd4aa4,
.elementor-8 .elementor-element-9ebeed2 {
	min-height: 390px !important;
}

.elementor-8 .elementor-element-118181b,
.elementor-8 .elementor-element-2628e4a {
	padding: 16px !important;
}

/* Order and trust sections below the services. */
.elementor-8 .elementor-element-5c6bc2d {
	padding-top: clamp(46px, 5vw, 68px) !important;
	padding-bottom: clamp(46px, 5vw, 68px) !important;
}

.elementor-8 .elementor-element-5c6bc2d .elementor-widget-text-editor {
	margin-bottom: 0 !important;
}

.elementor-8 .elementor-element-6ed5b69 {
	padding-top: clamp(62px, 6vw, 88px) !important;
	padding-bottom: clamp(62px, 6vw, 88px) !important;
}

.elementor-8 .elementor-element-6ed5b69 > .e-con-inner {
	gap: 22px !important;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-d79a239 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.elementor-8 .elementor-element-d79a239 > .e-con-inner { gap: 14px !important; }
	.elementor-8 .elementor-element-1bb939e,
	.elementor-8 .elementor-element-7aed21f,
	.elementor-8 .elementor-element-f0d9a41,
	.elementor-8 .elementor-element-c92b382 { padding: 21px !important; }
	.elementor-8 .elementor-element-ff676fc,
	.elementor-8 .elementor-element-f28ef09 { grid-template-columns: 1fr 1fr !important; }
	.elementor-8 .elementor-element-4f8ac00,
	.elementor-8 .elementor-element-ea4a955,
	.elementor-8 .elementor-element-2fd4aa4,
	.elementor-8 .elementor-element-9ebeed2 { min-height: 260px !important; }
	.elementor-8 .elementor-element-5c6bc2d {
		padding-top: 38px !important;
		padding-bottom: 38px !important;
	}
	.elementor-8 .elementor-element-6ed5b69 {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}
	.elementor-8 .elementor-element-118181b,
	.elementor-8 .elementor-element-2628e4a {
		justify-content: flex-end !important;
		align-items: flex-start !important;
		padding: 14px !important;
	}
	.elementor-8 .elementor-element-118181b .elementor-widget-text-editor,
	.elementor-8 .elementor-element-2628e4a .elementor-widget-text-editor {
		display: none !important;
	}
	.elementor-8 .elementor-element-1972420,
	.elementor-8 .elementor-element-f25656a {
		max-width: calc(100% - 4px) !important;
		padding: 8px 10px !important;
		gap: 8px !important;
	}
	.elementor-8 .elementor-element-3416edd .elementor-heading-title,
	.elementor-8 .elementor-element-b759665 .elementor-heading-title {
		font-size: 11px !important;
	}
}

/* Unified page palette and section transitions. */
.elementor-8 {
	--tb-ink: #111418;
	--tb-ink-soft: #1b2026;
	--tb-paper: #f7f5ef;
	--tb-paper-warm: #f2eee4;
	--tb-card: #fffdfa;
	--tb-gold: #d7aa36;
	--tb-line: rgba(31,35,38,.09);
	background: var(--tb-paper) !important;
}

.elementor-8 .elementor-element-8d9096e,
.elementor-8 .elementor-element-1ea7ebb {
	background-color: var(--tb-ink) !important;
}

.elementor-8 .elementor-element-8d9096e {
	background-image:
		radial-gradient(circle at 82% 18%, rgba(215,170,54,.12), transparent 34%),
		linear-gradient(180deg, #0e1013 0%, #12151a 100%) !important;
}

.elementor-8 .elementor-element-1ea7ebb {
	background-image:
		radial-gradient(circle at 8% 5%, rgba(215,170,54,.08), transparent 28%),
		linear-gradient(180deg, #12151a 0%, #101216 92%, #1c1b18 100%) !important;
	border-top: 1px solid rgba(255,255,255,.06) !important;
}

.elementor-8 .elementor-element-fe05c9a {
	background-color: var(--tb-paper-warm) !important;
	background-image:
		linear-gradient(180deg,
			#ded5c1 0,
			#eee8da 34px,
			#f5f1e8 120px,
			#f7f4ed 56%,
			#f4f1e9 100%) !important;
	border-top: 1px solid rgba(215,170,54,.24) !important;
}

.elementor-8 .elementor-element-d79a239 {
	background-color: var(--tb-paper) !important;
	background-image:
		radial-gradient(circle at 88% 15%, rgba(215,170,54,.075), transparent 28%),
		linear-gradient(180deg,
			#f4f1e9 0,
			#f8f6f1 92px,
			#f7f5ef 70%,
			#f1eee6 100%) !important;
	border-top: 1px solid rgba(31,35,38,.07) !important;
}

.elementor-8 .elementor-element-5c6bc2d {
	background-color: var(--tb-ink) !important;
	background-image:
		linear-gradient(90deg, rgba(215,170,54,.08), transparent 35%),
		linear-gradient(180deg, #171a1f 0%, #101216 100%) !important;
	border-top: 3px solid var(--tb-gold) !important;
	border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

.elementor-8 .elementor-element-6ed5b69 {
	background-color: var(--tb-paper) !important;
	background-image:
		linear-gradient(180deg,
			#e8e3d8 0,
			#f3f0e8 58px,
			#f7f5ef 180px,
			#f5f3ed 100%) !important;
	border-top: 1px solid rgba(215,170,54,.16) !important;
}

/* Give all light sections the same card language. */
.elementor-8 .elementor-element-fe05c9a .e-con.e-child,
.elementor-8 .elementor-element-d79a239 .e-con.e-child,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child {
	border-color: var(--tb-line) !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-ea4a955 {
	background: var(--tb-card) !important;
}

.elementor-8 .elementor-element-fe05c9a,
.elementor-8 .elementor-element-d79a239,
.elementor-8 .elementor-element-5c6bc2d,
.elementor-8 .elementor-element-6ed5b69 {
	position: relative !important;
	isolation: isolate;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-fe05c9a {
		background-image: linear-gradient(180deg, #e8e0cf 0, #f5f1e8 72px, #f4f1e9 100%) !important;
	}
	.elementor-8 .elementor-element-d79a239 {
		background-image: linear-gradient(180deg, #f4f1e9 0, #f8f6f1 64px, #f1eee6 100%) !important;
	}
	.elementor-8 .elementor-element-6ed5b69 {
		background-image: linear-gradient(180deg, #e9e3d7 0, #f7f5ef 72px, #f5f3ed 100%) !important;
	}
}

/* Premium night theme. */
:root {
	--tb-night-bg: #0F1115;
	--tb-night-card: #1A1D24;
	--tb-night-border: #2A2F3A;
	--tb-night-title: #FFFFFF;
	--tb-night-copy: #94A3B8;
	--tb-night-accent: #FFB800;
}

html,
body,
.elementor-8 {
	background: var(--tb-night-bg) !important;
	color: var(--tb-night-copy) !important;
}

/* Header follows the same night palette. */
#masthead .tb-header,
#masthead .tb-header.tb-header--scrolled {
	background: rgba(15,17,21,.94) !important;
	border-bottom: 1px solid var(--tb-night-border) !important;
	box-shadow: 0 12px 34px rgba(0,0,0,.28) !important;
	backdrop-filter: blur(16px) saturate(125%) !important;
}

#masthead .tb-header .elementor-heading-title,
#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item {
	color: var(--tb-night-title) !important;
}

#masthead .tb-header .hfe-nav-menu > .current-menu-item > a.hfe-menu-item,
#masthead .tb-header .hfe-nav-menu > .current-menu-ancestor > a.hfe-menu-item {
	background: var(--tb-night-card) !important;
	color: var(--tb-night-accent) !important;
}

#masthead .tb-header .hfe-nav-menu__toggle {
	background: var(--tb-night-card) !important;
	border: 1px solid var(--tb-night-border) !important;
}

#masthead .tb-header .hfe-nav-menu__toggle .hfe-nav-menu-icon,
#masthead .tb-header .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {
	color: var(--tb-night-accent) !important;
	fill: var(--tb-night-accent) !important;
}

/* Main section surfaces. */
.elementor-8 .elementor-element-8d9096e,
.elementor-8 .elementor-element-1ea7ebb,
.elementor-8 .elementor-element-fe05c9a,
.elementor-8 .elementor-element-d79a239,
.elementor-8 .elementor-element-5c6bc2d,
.elementor-8 .elementor-element-6ed5b69 {
	background-color: var(--tb-night-bg) !important;
	border-color: var(--tb-night-border) !important;
}

.elementor-8 .elementor-element-8d9096e {
	background-image:
		radial-gradient(circle at 82% 18%, rgba(255,184,0,.13), transparent 34%),
		linear-gradient(180deg, #0c0e12 0%, var(--tb-night-bg) 100%) !important;
}

.elementor-8 .elementor-element-1ea7ebb,
.elementor-8 .elementor-element-fe05c9a,
.elementor-8 .elementor-element-d79a239,
.elementor-8 .elementor-element-6ed5b69 {
	background-image:
		radial-gradient(circle at 88% 10%, rgba(255,184,0,.055), transparent 27%),
		linear-gradient(180deg, #12151a 0%, var(--tb-night-bg) 100%) !important;
}

.elementor-8 .elementor-element-5c6bc2d {
	background-image: linear-gradient(90deg, rgba(255,184,0,.08), transparent 42%) !important;
	border-top-color: var(--tb-night-accent) !important;
}

/* Light cards become graphite cards without removing their imagery. */
.elementor-8 .elementor-element-fe05c9a .e-con.e-child,
.elementor-8 .elementor-element-d79a239 .e-con.e-child,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child,
.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-ea4a955,
.elementor-8 .elementor-element-9a7f756,
.elementor-8 .elementor-element-126df82,
.elementor-8 .elementor-element-2f02ca4,
.elementor-8 .elementor-element-4d289b4 {
	background-color: var(--tb-night-card) !important;
	border-color: var(--tb-night-border) !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955,
.elementor-8 .elementor-element-fe05c9a .e-con.e-child,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child {
	box-shadow: 0 18px 46px rgba(0,0,0,.24) !important;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.elementor-8 .elementor-element-dc46571:hover,
.elementor-8 .elementor-element-184f09e:hover,
.elementor-8 .elementor-element-4f8ac00:hover,
.elementor-8 .elementor-element-ea4a955:hover,
.elementor-8 .elementor-element-fe05c9a .e-con.e-child:hover,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child:hover {
	border-color: var(--tb-night-accent) !important;
	box-shadow: 0 22px 55px rgba(0,0,0,.34), 0 0 0 1px rgba(255,184,0,.12) !important;
}

/* Global dark-theme typography inside the page. */
.elementor-8 .elementor-heading-title,
.elementor-8 .elementor-heading-title a {
	color: var(--tb-night-title) !important;
}

.elementor-8 .elementor-widget-text-editor,
.elementor-8 .elementor-widget-text-editor p,
.elementor-8 .elementor-icon-list-text {
	color: var(--tb-night-copy) !important;
}

.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
	background: linear-gradient(105deg, #fff 8%, #fff 68%, var(--tb-night-accent) 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.elementor-8 .elementor-element-a733e26,
.elementor-8 .elementor-element-1972420,
.elementor-8 .elementor-element-f25656a {
	background: var(--tb-night-card) !important;
	border-color: var(--tb-night-border) !important;
}

.elementor-8 .elementor-element-a733e26 .elementor-heading-title,
.elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
.elementor-8 .elementor-element-4cbda85 .elementor-heading-title,
.elementor-8 .elementor-element-5981fd5 .elementor-heading-title,
.elementor-8 .elementor-element-f1e237a .elementor-heading-title,
.elementor-8 .elementor-icon-list-icon,
.elementor-8 .elementor-button-icon {
	color: var(--tb-night-accent) !important;
	-webkit-text-fill-color: var(--tb-night-accent) !important;
}

/* Actions keep the taxi yellow; secondary actions stay graphite. */
.elementor-8 .elementor-widget-button a[href^="tel:"] {
	background: var(--tb-night-accent) !important;
	border-color: var(--tb-night-accent) !important;
	color: #111315 !important;
}

.elementor-8 .elementor-widget-button a[href*="wa.me"],
.elementor-8 .elementor-widget-button a:not([href^="tel:"]):not([href*="wa.me"]) {
	background-color: var(--tb-night-card) !important;
	border-color: var(--tb-night-border) !important;
	color: var(--tb-night-title) !important;
}

.elementor-8 .elementor-widget-button a:hover,
#masthead .tb-header .elementor-button:hover {
	border-color: var(--tb-night-accent) !important;
	box-shadow: 0 0 0 3px rgba(255,184,0,.13) !important;
}

/* Footer and mobile sticky actions. */
.elementor-8 .elementor-location-footer,
.elementor-8 .elementor-element-colophon,
footer.site-footer {
	background: var(--tb-night-bg) !important;
	color: var(--tb-night-copy) !important;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-fe05c9a,
	.elementor-8 .elementor-element-d79a239,
	.elementor-8 .elementor-element-6ed5b69 {
		background-image: linear-gradient(180deg, #12151a 0%, var(--tb-night-bg) 100%) !important;
	}
}

/* Night-theme contrast corrections for formerly light sections. */
.elementor-8 .elementor-element-fe05c9a .elementor-heading-title,
.elementor-8 .elementor-element-d79a239 .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-heading-title,
.elementor-8 .elementor-element-dc46571 .elementor-heading-title,
.elementor-8 .elementor-element-184f09e .elementor-heading-title,
.elementor-8 .elementor-element-ea4a955 .elementor-heading-title,
.elementor-8 .elementor-element-ff676fc .elementor-heading-title,
.elementor-8 .elementor-element-f28ef09 .elementor-heading-title {
	color: #FFFFFF !important;
}

.elementor-8 .elementor-element-fe05c9a .elementor-widget-text-editor,
.elementor-8 .elementor-element-d79a239 .elementor-widget-text-editor,
.elementor-8 .elementor-element-6ed5b69 .elementor-widget-text-editor,
.elementor-8 .elementor-element-dc46571 .elementor-icon-list-text,
.elementor-8 .elementor-element-184f09e .elementor-icon-list-text,
.elementor-8 .elementor-element-ea4a955 .elementor-icon-list-text {
	color: #94A3B8 !important;
}

.elementor-8 .elementor-element-a733e26 .elementor-heading-title,
.elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
.elementor-8 .elementor-element-4cbda85 .elementor-heading-title,
.elementor-8 .elementor-element-5981fd5 .elementor-heading-title,
.elementor-8 .elementor-element-f1e237a .elementor-heading-title {
	color: #FFB800 !important;
	-webkit-text-fill-color: #FFB800 !important;
}

.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
	background: linear-gradient(105deg, #FFFFFF 8%, #FFFFFF 68%, #FFB800 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

/* Brand palette — approved taxi yellow, charcoal and clean gray. */
.elementor-8 {
	--tb-yellow: #F5B000;
	--tb-dark: #1A1D20;
	--tb-dark-card: #2B2F33;
	--tb-bg: #F8F9FA;
	--tb-text: #111315;
	--tb-muted: #60666c;
	--tb-border: rgba(17,19,21,.10);
	background: var(--tb-bg) !important;
	color: var(--tb-text) !important;
}

body,
.elementor-8 .elementor-element-fe05c9a,
.elementor-8 .elementor-element-d79a239,
.elementor-8 .elementor-element-6ed5b69 {
	background-color: var(--tb-bg) !important;
}

.elementor-8 .elementor-element-fe05c9a {
	background-image: linear-gradient(180deg, #eef0f1 0, var(--tb-bg) 110px, var(--tb-bg) 100%) !important;
}

.elementor-8 .elementor-element-d79a239 {
	background-image:
		radial-gradient(circle at 88% 12%, rgba(245,176,0,.07), transparent 28%),
		linear-gradient(180deg, #f1f3f4 0, var(--tb-bg) 92px, var(--tb-bg) 78%, #f0f2f3 100%) !important;
}

.elementor-8 .elementor-element-6ed5b69 {
	background-image: linear-gradient(180deg, #eceff0 0, var(--tb-bg) 90px, var(--tb-bg) 100%) !important;
}

.elementor-8 .elementor-element-8d9096e,
.elementor-8 .elementor-element-1ea7ebb,
.elementor-8 .elementor-element-5c6bc2d {
	background-color: var(--tb-dark) !important;
}

.elementor-8 .elementor-element-8d9096e {
	background-image:
		radial-gradient(circle at 82% 18%, rgba(245,176,0,.12), transparent 34%),
		linear-gradient(180deg, #171a1d 0%, var(--tb-dark) 100%) !important;
}

.elementor-8 .elementor-element-1ea7ebb {
	background-image: linear-gradient(180deg, var(--tb-dark) 0%, #171a1d 100%) !important;
}

.elementor-8 .elementor-element-5c6bc2d {
	background-image:
		linear-gradient(90deg, rgba(245,176,0,.08), transparent 36%),
		linear-gradient(180deg, #202428 0%, var(--tb-dark) 100%) !important;
	border-top-color: var(--tb-yellow) !important;
}

.elementor-8 .elementor-element-4f8ac00 {
	background: linear-gradient(130deg, var(--tb-dark-card) 0%, var(--tb-dark) 100%) !important;
}

.elementor-8 .elementor-element-7eb9623,
.elementor-8 .elementor-element-61e4521,
.elementor-8 .elementor-element-1566220,
.elementor-8 .elementor-element-118181b,
.elementor-8 .elementor-element-2628e4a {
	background-color: rgba(43,47,51,.88) !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-ea4a955,
.elementor-8 .elementor-element-9a7f756,
.elementor-8 .elementor-element-126df82,
.elementor-8 .elementor-element-2f02ca4,
.elementor-8 .elementor-element-4d289b4 {
	background-color: #ffffff !important;
	border-color: var(--tb-border) !important;
}

.elementor-8 .elementor-element-dc46571 { border-top-color: var(--tb-dark) !important; }
.elementor-8 .elementor-element-184f09e { border-top-color: var(--tb-yellow) !important; }

.elementor-8 .elementor-element-fe05c9a .elementor-heading-title,
.elementor-8 .elementor-element-d79a239 .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-heading-title {
	color: var(--tb-text) !important;
}

.elementor-8 .elementor-element-fe05c9a .elementor-widget-text-editor,
.elementor-8 .elementor-element-d79a239 .elementor-widget-text-editor,
.elementor-8 .elementor-element-6ed5b69 .elementor-widget-text-editor,
.elementor-8 .elementor-element-fe05c9a .elementor-icon-list-text,
.elementor-8 .elementor-element-d79a239 .elementor-icon-list-text,
.elementor-8 .elementor-element-6ed5b69 .elementor-icon-list-text {
	color: var(--tb-muted) !important;
}

/* Preserve white typography on charcoal components. */
.elementor-8 .elementor-element-4f8ac00 .elementor-heading-title,
.elementor-8 .elementor-element-4f8ac00 .elementor-widget-text-editor,
.elementor-8 .elementor-element-4f8ac00 .elementor-icon-list-text,
.elementor-8 .elementor-element-5c6bc2d .elementor-heading-title,
.elementor-8 .elementor-element-5c6bc2d .elementor-widget-text-editor {
	color: #f8f9fa !important;
}

/* Yellow is reserved for actions, active states and small accents. */
.elementor-8 a[href^="tel:"] .elementor-button,
.elementor-8 a[href^="tel:"] .elementor-button-content-wrapper,
.elementor-8 .elementor-button[href^="tel:"],
.elementor-8 .elementor-widget-button a[href^="tel:"] {
	background-color: var(--tb-yellow) !important;
	border-color: var(--tb-yellow) !important;
	color: var(--tb-text) !important;
}

.elementor-8 .elementor-widget-button a[href*="wa.me"] {
	background-color: var(--tb-dark-card) !important;
	border-color: rgba(255,255,255,.14) !important;
	color: #fff !important;
}

.elementor-8 .elementor-icon-list-icon,
.elementor-8 .elementor-button-icon,
.elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
.elementor-8 .elementor-element-4cbda85 .elementor-heading-title,
.elementor-8 .elementor-element-5981fd5 .elementor-heading-title,
.elementor-8 .elementor-element-f1e237a .elementor-heading-title {
	color: var(--tb-yellow) !important;
}

.elementor-8 .elementor-element-a733e26 {
	background: var(--tb-dark) !important;
	border-color: rgba(245,176,0,.28) !important;
}

.elementor-8 .elementor-element-a733e26 .elementor-heading-title {
	color: var(--tb-yellow) !important;
	-webkit-text-fill-color: var(--tb-yellow) !important;
}

.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
	background: linear-gradient(105deg, var(--tb-text) 8%, var(--tb-text) 70%, #9a6e00 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-fe05c9a {
		background-image: linear-gradient(180deg, #eef0f1 0, var(--tb-bg) 72px, var(--tb-bg) 100%) !important;
	}
	.elementor-8 .elementor-element-d79a239 {
		background-image: linear-gradient(180deg, #f0f2f3 0, var(--tb-bg) 64px, #f1f3f4 100%) !important;
	}
	.elementor-8 .elementor-element-6ed5b69 {
		background-image: linear-gradient(180deg, #eceff0 0, var(--tb-bg) 72px, var(--tb-bg) 100%) !important;
	}
}

/* Final night-theme authority — keep this block last. */
html,
body,
.elementor-8,
.elementor-8 .elementor-element-8d9096e,
.elementor-8 .elementor-element-1ea7ebb,
.elementor-8 .elementor-element-fe05c9a,
.elementor-8 .elementor-element-d79a239,
.elementor-8 .elementor-element-5c6bc2d,
.elementor-8 .elementor-element-6ed5b69 {
	background-color: #0F1115 !important;
}

.elementor-8 .elementor-element-fe05c9a,
.elementor-8 .elementor-element-d79a239,
.elementor-8 .elementor-element-6ed5b69 {
	background-image:
		radial-gradient(circle at 88% 10%, rgba(255,184,0,.055), transparent 27%),
		linear-gradient(180deg, #12151a 0%, #0F1115 100%) !important;
}

.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-ea4a955,
.elementor-8 .elementor-element-9a7f756,
.elementor-8 .elementor-element-126df82,
.elementor-8 .elementor-element-2f02ca4,
.elementor-8 .elementor-element-4d289b4,
.elementor-8 .elementor-element-fe05c9a .e-con.e-child,
.elementor-8 .elementor-element-d79a239 .e-con.e-child,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child {
	background-color: #1A1D24 !important;
	border-color: #2A2F3A !important;
}

.elementor-8 .elementor-element-4f8ac00 {
	background: linear-gradient(130deg, #1A1D24 0%, #0F1115 100%) !important;
	border-color: #2A2F3A !important;
}

.elementor-8 .elementor-heading-title,
.elementor-8 .elementor-heading-title a {
	color: #FFFFFF !important;
}

.elementor-8 .elementor-widget-text-editor,
.elementor-8 .elementor-widget-text-editor p,
.elementor-8 .elementor-icon-list-text {
	color: #94A3B8 !important;
}

.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
	background: linear-gradient(105deg, #FFFFFF 8%, #FFFFFF 68%, #FFB800 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.elementor-8 .elementor-element-a733e26,
.elementor-8 .elementor-element-1972420,
.elementor-8 .elementor-element-f25656a {
	background: #1A1D24 !important;
	border-color: #2A2F3A !important;
}

.elementor-8 .elementor-element-dc46571:hover,
.elementor-8 .elementor-element-184f09e:hover,
.elementor-8 .elementor-element-4f8ac00:hover,
.elementor-8 .elementor-element-ea4a955:hover,
.elementor-8 .elementor-element-fe05c9a .e-con.e-child:hover,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child:hover {
	border-color: #FFB800 !important;
	box-shadow: 0 22px 55px rgba(0,0,0,.38), 0 0 0 1px rgba(255,184,0,.14) !important;
}

.elementor-8 .elementor-element-a733e26 .elementor-heading-title,
.elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
.elementor-8 .elementor-element-4cbda85 .elementor-heading-title,
.elementor-8 .elementor-element-5981fd5 .elementor-heading-title,
.elementor-8 .elementor-element-f1e237a .elementor-heading-title,
.elementor-8 .elementor-icon-list-icon,
.elementor-8 .elementor-button-icon {
	color: #FFB800 !important;
	-webkit-text-fill-color: #FFB800 !important;
}

.elementor-8 .elementor-widget-button a[href^="tel:"] {
	background-color: #FFB800 !important;
	border-color: #FFB800 !important;
	color: #111315 !important;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-fe05c9a,
	.elementor-8 .elementor-element-d79a239,
	.elementor-8 .elementor-element-6ed5b69 {
		background-image: linear-gradient(180deg, #12151a 0%, #0F1115 100%) !important;
	}
}

/* Final contrast override — intentionally last. */
.elementor-8 .elementor-element-fe05c9a .elementor-heading-title,
.elementor-8 .elementor-element-d79a239 .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-heading-title,
.elementor-8 .elementor-element-dc46571 .elementor-heading-title,
.elementor-8 .elementor-element-184f09e .elementor-heading-title,
.elementor-8 .elementor-element-ea4a955 .elementor-heading-title,
.elementor-8 .elementor-element-ff676fc .elementor-heading-title,
.elementor-8 .elementor-element-f28ef09 .elementor-heading-title {
    color: #FFFFFF !important;
}
.elementor-8 .elementor-element-fe05c9a .elementor-widget-text-editor,
.elementor-8 .elementor-element-d79a239 .elementor-widget-text-editor,
.elementor-8 .elementor-element-6ed5b69 .elementor-widget-text-editor,
.elementor-8 .elementor-element-dc46571 .elementor-icon-list-text,
.elementor-8 .elementor-element-184f09e .elementor-icon-list-text,
.elementor-8 .elementor-element-ea4a955 .elementor-icon-list-text {
    color: #94A3B8 !important;
}
.elementor-8 .elementor-element-a733e26 .elementor-heading-title,
.elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
.elementor-8 .elementor-element-4cbda85 .elementor-heading-title,
.elementor-8 .elementor-element-5981fd5 .elementor-heading-title,
.elementor-8 .elementor-element-f1e237a .elementor-heading-title {
    color: #FFB800 !important;
    -webkit-text-fill-color: #FFB800 !important;
}
.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
    background: linear-gradient(105deg, #FFFFFF 8%, #FFFFFF 68%, #FFB800 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Keep the raster logo legible on the dark header. */
#masthead .tb-header .elementor-element-8f3bcfe {
    filter: brightness(0) invert(1);
    opacity: .94;
}

/* ==========================================================
   Taxi Brothers complete light-to-night color system (v4)
   ========================================================== */
:root {
    --tb-v4-yellow: #FFB800;
    --tb-v4-yellow-hover: #E0A200;
    --tb-v4-header-ink: #0F172A;
    --tb-v4-body: #0B0E14;
    --tb-v4-depth: #161F30;
    --tb-v4-card: #141A24;
    --tb-v4-card-border: #222D3F;
    --tb-v4-copy: #94A3B8;
    --tb-v4-white: #F8FAFC;
}

html, body, .elementor-8 {
    background: var(--tb-v4-body) !important;
}

/* 1 — clean white header */
#masthead .tb-header,
#masthead .tb-header.tb-header--scrolled {
    background: rgba(255,255,255,.97) !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-shadow: 0 10px 30px rgba(15,23,42,.07) !important;
    backdrop-filter: blur(16px) saturate(140%) !important;
}
#masthead .tb-header .elementor-element-8f3bcfe {
    filter: none !important;
    opacity: 1 !important;
}
#masthead .tb-header .elementor-heading-title {
    color: #0F172A !important;
}
#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item {
    color: #334155 !important;
    background: transparent !important;
}
#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item:hover,
#masthead .tb-header .hfe-nav-menu > .menu-item > a.hfe-menu-item:focus {
    color: #D97706 !important;
    background: rgba(255,184,0,.08) !important;
}
#masthead .tb-header .hfe-nav-menu > .current-menu-item > a.hfe-menu-item,
#masthead .tb-header .hfe-nav-menu > .current-menu-ancestor > a.hfe-menu-item {
    color: #0F172A !important;
    background: transparent !important;
    box-shadow: inset 0 -3px 0 #FFB800 !important;
}
#masthead .tb-header .elementor-widget-button .elementor-button {
    background: #0F172A !important;
    border-color: #0F172A !important;
    color: #FFFFFF !important;
}
#masthead .tb-header .elementor-widget-button .elementor-button:hover {
    background: #1E293B !important;
    border-color: #1E293B !important;
}
#masthead .tb-header .hfe-nav-menu__toggle {
    background: #0F172A !important;
    border: 1px solid #1E293B !important;
}
#masthead .tb-header .hfe-nav-menu__toggle .hfe-nav-menu-icon,
#masthead .tb-header .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {
    color: #FFB800 !important;
    fill: #FFB800 !important;
}
#masthead .tb-header::after {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #FFB800 18%, #FFB800 82%, transparent 100%) !important;
    opacity: .72 !important;
}

/* 2 — hero bridge from white to the night body */
.elementor-8 .elementor-element-8d9096e {
    background-color: #0B0E14 !important;
    background-image:
        radial-gradient(circle at 82% 58%, rgba(255,184,0,.10), transparent 28%),
        linear-gradient(180deg, #F8FAFC 0%, #F8FAFC 48%, #1E293B 76%, #0B0E14 100%) !important;
    border-bottom: 1px solid #1E293B !important;
}
.elementor-8 .elementor-element-8d9096e::before {
    display: none !important;
}
.elementor-8 .elementor-element-721d98f {
    display: flex !important;
    width: fit-content !important;
    background: rgba(255,184,0,.15) !important;
    border: 1px solid rgba(180,83,9,.20) !important;
    color: #B45309 !important;
}
.elementor-8 .elementor-element-721d98f .elementor-heading-title,
.elementor-8 .elementor-element-721d98f .elementor-icon-list-text,
.elementor-8 .elementor-element-721d98f .elementor-icon {
    color: #B45309 !important;
    -webkit-text-fill-color: #B45309 !important;
}
.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
    color: #0F172A !important;
    background: none !important;
    -webkit-text-fill-color: #0F172A !important;
}
.elementor-8 .elementor-element-12c0bd3::before {
    background: #FFB800 !important;
}
.elementor-8 .elementor-element-d412058,
.elementor-8 .elementor-element-d412058 p {
    color: #475569 !important;
}
.elementor-8 .elementor-element-2ef48ec {
    background: rgba(20,26,36,.96) !important;
    border: 1px solid #242E42 !important;
    box-shadow: 0 24px 60px rgba(2,6,23,.28) !important;
}
.elementor-8 .elementor-element-2ef48ec::before {
    background: linear-gradient(90deg, transparent, #FFB800, transparent) !important;
}
.elementor-8 .elementor-element-8d9096e .swiper-button-prev,
.elementor-8 .elementor-element-8d9096e .swiper-button-next {
    background: rgba(255,255,255,.90) !important;
    color: #0F172A !important;
    border: 1px solid #E2E8F0 !important;
}
.elementor-8 .elementor-element-8d9096e .swiper-button-prev:hover,
.elementor-8 .elementor-element-8d9096e .swiper-button-next:hover {
    background: #FFB800 !important;
    color: #000000 !important;
}
.elementor-8 .elementor-element-8d9096e .swiper-pagination-bullet {
    background: #94A3B8 !important;
    opacity: .6 !important;
}
.elementor-8 .elementor-element-8d9096e .swiper-pagination-bullet-active {
    width: 26px !important;
    border-radius: 99px !important;
    background: #FFB800 !important;
    opacity: 1 !important;
}

/* 3 — continuous night atmosphere for the body */
.elementor-8 .elementor-element-1ea7ebb,
.elementor-8 .elementor-element-fe05c9a,
.elementor-8 .elementor-element-d79a239,
.elementor-8 .elementor-element-5c6bc2d,
.elementor-8 .elementor-element-6ed5b69 {
    background-color: #0B0E14 !important;
    background-image:
        radial-gradient(circle at 52% 38%, rgba(255,184,0,.10), transparent 31%),
        linear-gradient(145deg, #0B0E14 0%, #0F1520 58%, #161F30 100%) !important;
    border-color: #1E293B !important;
}

/* 4 — floating calculator / booking panels and form controls */
.elementor-8 form,
.elementor-8 .elementor-form,
.elementor-8 .tb-taximeter,
.elementor-8 .tb-booking-panel {
    background: #141A24 !important;
    border: 1px solid #242E42 !important;
    border-radius: 20px !important;
}
.elementor-8 input,
.elementor-8 select,
.elementor-8 textarea {
    background: #0B0E14 !important;
    border: 1px solid #334155 !important;
    color: #F8FAFC !important;
}
.elementor-8 input::placeholder,
.elementor-8 textarea::placeholder {
    color: #64748B !important;
    opacity: 1 !important;
}
.elementor-8 input:focus,
.elementor-8 select:focus,
.elementor-8 textarea:focus {
    border-color: #FFB800 !important;
    box-shadow: 0 0 0 3px rgba(255,184,0,.16) !important;
    outline: none !important;
}

/* 5 — unified card system */
.elementor-8 .elementor-element-1ea7ebb .e-con.e-child,
.elementor-8 .elementor-element-fe05c9a .e-con.e-child,
.elementor-8 .elementor-element-d79a239 .e-con.e-child,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child,
.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955,
.elementor-8 .elementor-element-9a7f756,
.elementor-8 .elementor-element-126df82,
.elementor-8 .elementor-element-2f02ca4,
.elementor-8 .elementor-element-4d289b4 {
    background-color: #141A24 !important;
    border-color: #222D3F !important;
}
.elementor-8 .elementor-element-4f8ac00 {
    background: linear-gradient(130deg, #141A24 0%, #0B0E14 100%) !important;
}
.elementor-8 .elementor-heading-title,
.elementor-8 .elementor-heading-title a {
    color: #F8FAFC !important;
}
.elementor-8 .elementor-widget-text-editor,
.elementor-8 .elementor-widget-text-editor p,
.elementor-8 .elementor-icon-list-text {
    color: #94A3B8 !important;
}
.elementor-8 .elementor-icon,
.elementor-8 .elementor-icon-list-icon {
    color: #FFB800 !important;
}
.elementor-8 .elementor-icon-box-icon .elementor-icon {
    background: rgba(255,184,0,.12) !important;
}
.elementor-8 .elementor-element-dc46571,
.elementor-8 .elementor-element-184f09e,
.elementor-8 .elementor-element-4f8ac00,
.elementor-8 .elementor-element-ea4a955,
.elementor-8 .elementor-element-fe05c9a .e-con.e-child,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child {
    border: 1px solid #222D3F !important;
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}
.elementor-8 .elementor-element-dc46571:hover,
.elementor-8 .elementor-element-184f09e:hover,
.elementor-8 .elementor-element-4f8ac00:hover,
.elementor-8 .elementor-element-ea4a955:hover,
.elementor-8 .elementor-element-fe05c9a .e-con.e-child:hover,
.elementor-8 .elementor-element-6ed5b69 .e-con.e-child:hover {
    border-color: #FFB800 !important;
    box-shadow: 0 12px 30px rgba(255,184,0,.15) !important;
}

/* Keep badges and labels yellow after the global heading rule. */
.elementor-8 .elementor-element-721d98f .elementor-heading-title,
.elementor-8 .elementor-element-a733e26 .elementor-heading-title,
.elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
.elementor-8 .elementor-element-4cbda85 .elementor-heading-title,
.elementor-8 .elementor-element-5981fd5 .elementor-heading-title,
.elementor-8 .elementor-element-f1e237a .elementor-heading-title {
    color: #FFB800 !important;
    -webkit-text-fill-color: #FFB800 !important;
}
.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
    background: linear-gradient(105deg, #F8FAFC 8%, #F8FAFC 70%, #FFB800 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* 6 — action colors */
.elementor-8 .elementor-widget-button a[href^="tel:"],
.elementor-8 .elementor-element-ad98411 .elementor-button {
    background: #FFB800 !important;
    border-color: #FFB800 !important;
    color: #000000 !important;
}
.elementor-8 .elementor-widget-button a[href^="tel:"]:hover,
.elementor-8 .elementor-element-ad98411 .elementor-button:hover {
    background: #E0A200 !important;
    border-color: #E0A200 !important;
}
.elementor-8 .elementor-widget-button a[href*="wa.me"] {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #FFFFFF !important;
}
.elementor-8 .elementor-widget-button a[href*="wa.me"]:hover {
    background: #1EBE5D !important;
    border-color: #1EBE5D !important;
}
.elementor-8 .elementor-widget-button a:not([href^="tel:"]):not([href*="wa.me"]) {
    background: transparent !important;
    border-color: #334155 !important;
    color: #FFFFFF !important;
}
.elementor-8 .elementor-widget-button a:not([href^="tel:"]):not([href*="wa.me"]):hover {
    border-color: #FFB800 !important;
    color: #FFB800 !important;
}

/* 7 — footer */
#colophon,
footer.site-footer,
.elementor-location-footer {
    background: #070A0E !important;
    border-top: 1px solid #1E293B !important;
    color: #94A3B8 !important;
}
#colophon .elementor-heading-title,
footer.site-footer .elementor-heading-title,
.elementor-location-footer .elementor-heading-title {
    color: #FFFFFF !important;
}
#colophon a,
footer.site-footer a,
.elementor-location-footer a {
    color: #94A3B8 !important;
}
#colophon a:hover,
footer.site-footer a:hover,
.elementor-location-footer a:hover {
    color: #FFB800 !important;
}
#colophon .elementor-widget-text-editor,
footer.site-footer .elementor-widget-text-editor {
    color: #475569 !important;
}

@media (max-width: 767px) {
    .elementor-8 .elementor-element-8d9096e {
        background-image:
            radial-gradient(circle at 82% 66%, rgba(255,184,0,.09), transparent 30%),
            linear-gradient(180deg, #F8FAFC 0%, #F8FAFC 56%, #1E293B 80%, #0B0E14 100%) !important;
    }
    .elementor-8 .elementor-element-721d98f {
        display: flex !important;
    }
    #masthead .tb-header .elementor-widget-button .elementor-button {
        background: #0F172A !important;
        color: #FFFFFF !important;
    }
}

/* Final component corrections for v4. */
.elementor-8 .elementor-element-721d98f .elementor-heading-title,
.elementor-8 .elementor-element-721d98f .elementor-icon-list-text,
.elementor-8 .elementor-element-721d98f .elementor-icon {
    color: #B45309 !important;
    -webkit-text-fill-color: #B45309 !important;
}
#colophon .tb-footer {
    background: #070A0E !important;
    border-top: 1px solid #1E293B !important;
}
#colophon .tb-footer .e-con,
#colophon .tb-footer .elementor-widget {
    background-color: transparent !important;
}
#colophon .tb-footer .elementor-heading-title {
    color: #FFFFFF !important;
}
#colophon .tb-footer a,
#colophon .tb-footer .elementor-icon-list-text,
#colophon .tb-footer .elementor-widget-text-editor {
    color: #94A3B8 !important;
}
#colophon .tb-footer a:hover {
    color: #FFB800 !important;
}
a.elementor-button[href^="tel:"],
a.elementor-button[href^="tel:"] .elementor-button-text,
a.elementor-button[href^="tel:"] .elementor-button-icon {
    background-color: #FFB800 !important;
    border-color: #FFB800 !important;
    color: #000000 !important;
}
a.elementor-button[href*="wa.me"],
a.elementor-button[href*="wa.me"] .elementor-button-text,
a.elementor-button[href*="wa.me"] .elementor-button-icon {
    background-color: #25D366 !important;
    border-color: #25D366 !important;
    color: #FFFFFF !important;
}

/* ==========================================================
   Final per-section color specification — 2026-09-25
   ========================================================== */
/* 1. Hero */
.elementor-8 .elementor-element-8d9096e {
    background-image: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 55%, #1E2638 100%) !important;
}
.elementor-8 .elementor-element-721d98f {
    background: rgba(255,184,0,.15) !important;
    border-color: rgba(180,83,9,.20) !important;
}
.elementor-8 .elementor-element-721d98f .elementor-heading-title,
.elementor-8 .elementor-element-721d98f .elementor-icon,
.elementor-8 .elementor-element-721d98f .elementor-icon-list-text {
    color: #B45309 !important;
    -webkit-text-fill-color: #B45309 !important;
}
.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
    background: linear-gradient(180deg, #0F172A 0%, #0F172A 34%, #D97706 35%, #D97706 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.elementor-8 .elementor-element-d412058,
.elementor-8 .elementor-element-d412058 p { color: #475569 !important; }
.elementor-8 .elementor-element-2ef48ec {
    background: #141A24 !important;
    border: 1px solid #242E42 !important;
}

/* Fernfahrten & VIP — unified redesign (final authority) */
.elementor-8 .elementor-element-fe05c9a {
    position: relative !important;
    overflow: hidden !important;
    padding-block: clamp(72px, 8vw, 112px) !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,184,0,.10), transparent 28%),
        linear-gradient(155deg, #0B0E14 0%, #101725 55%, #161F30 100%) !important;
}
.elementor-8 .elementor-element-fe05c9a > .e-con-inner {
    gap: clamp(28px, 3vw, 42px) !important;
}
.elementor-8 .elementor-element-9ccb05f,
.elementor-8 .elementor-element-42c905d {
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 0 10px !important;
    gap: 12px !important;
    background: transparent !important;
    border: 0 !important;
    text-align: center !important;
}
.elementor-8 .elementor-element-fe05c9a .elementor-element-15921d7 {
    margin: 0 auto !important;
    max-width: 900px !important;
}
.elementor-8 .elementor-element-15921d7 .elementor-heading-title {
    margin: 0 !important;
    color: #FFFFFF !important;
    font-size: clamp(34px, 4.2vw, 60px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
    text-shadow: 0 12px 40px rgba(0,0,0,.24) !important;
}
.elementor-8 .elementor-element-15921d7 .elementor-heading-title br + * {
    color: #FFB800 !important;
}
.elementor-8 .elementor-element-9ccb05f > .elementor-widget-text-editor {
    max-width: 720px !important;
    margin-inline: auto !important;
    color: #AAB6C8 !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.7 !important;
}

.elementor-8 .elementor-element-f41fed0,
.elementor-8 .elementor-element-fc53643 {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: clamp(26px, 3.6vw, 52px) !important;
    gap: clamp(22px, 2.8vw, 38px) !important;
    border: 1px solid #2A3549 !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, rgba(24,32,46,.98), rgba(15,20,31,.98)) !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.28) !important;
}
.elementor-8 .elementor-element-f41fed0::before,
.elementor-8 .elementor-element-fc53643::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255,184,0,.08), transparent 32%);
    pointer-events: none;
}
.elementor-8 .elementor-element-f41fed0:hover,
.elementor-8 .elementor-element-fc53643:hover {
    border-color: rgba(255,184,0,.7) !important;
    box-shadow: 0 28px 75px rgba(0,0,0,.34), 0 0 0 1px rgba(255,184,0,.08) !important;
}
.elementor-8 .elementor-element-f41fed0 > .e-con,
.elementor-8 .elementor-element-fc53643 > .e-con,
.elementor-8 .elementor-element-f41fed0 .e-con.e-child,
.elementor-8 .elementor-element-fc53643 .e-con.e-child {
    min-height: 0 !important;
}
.elementor-8 .elementor-element-f41fed0 .elementor-heading-title,
.elementor-8 .elementor-element-fc53643 .elementor-heading-title {
    color: #F8FAFC !important;
    text-wrap: balance !important;
}
.elementor-8 .elementor-element-f41fed0 h3.elementor-heading-title,
.elementor-8 .elementor-element-fc53643 h3.elementor-heading-title {
    font-size: clamp(27px, 3vw, 43px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}
.elementor-8 .elementor-element-f41fed0 .elementor-widget-text-editor,
.elementor-8 .elementor-element-fc53643 .elementor-widget-text-editor {
    color: #9EACC0 !important;
    line-height: 1.7 !important;
}
.elementor-8 .elementor-element-04b343c,
.elementor-8 .elementor-element-1686fb6 {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255,184,0,.25) !important;
    border-radius: 999px !important;
    background: rgba(255,184,0,.09) !important;
    color: #FFCA3A !important;
}

.elementor-8 .elementor-element-6d49ef9,
.elementor-8 .elementor-element-34bf999,
.elementor-8 .elementor-element-d5f891b,
.elementor-8 .elementor-element-5b3a268,
.elementor-8 .elementor-element-6db3d20,
.elementor-8 .elementor-element-5f04b30 {
    min-height: 0 !important;
    padding: 20px !important;
    border: 1px solid #283449 !important;
    border-radius: 17px !important;
    background: rgba(8,12,19,.64) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.elementor-8 .elementor-element-6d49ef9:hover,
.elementor-8 .elementor-element-34bf999:hover,
.elementor-8 .elementor-element-d5f891b:hover,
.elementor-8 .elementor-element-5b3a268:hover,
.elementor-8 .elementor-element-6db3d20:hover,
.elementor-8 .elementor-element-5f04b30:hover {
    border-color: rgba(255,184,0,.58) !important;
    transform: translateY(-3px) !important;
}
.elementor-8 .elementor-element-33c935e .elementor-heading-title,
.elementor-8 .elementor-element-6685792 .elementor-heading-title,
.elementor-8 .elementor-element-89e12c7 .elementor-heading-title {
    color: #FFB800 !important;
    font-size: 13px !important;
    letter-spacing: .09em !important;
}
.elementor-8 .elementor-element-fe05c9a .elementor-icon-list-item {
    padding-block: 3px !important;
}
.elementor-8 .elementor-element-fe05c9a .elementor-icon-list-icon {
    color: #FFB800 !important;
}
.elementor-8 .elementor-element-fe05c9a .elementor-icon-list-text {
    color: #C5CFDC !important;
}

/* VIP image panel: dark photographic surface with readable content. */
.elementor-8 .elementor-element-6e83334 {
    min-height: clamp(410px, 43vw, 560px) !important;
    padding: clamp(24px, 4vw, 52px) !important;
    border: 1px solid #2A3549 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background-image:
        linear-gradient(90deg, rgba(8,11,17,.98) 0%, rgba(10,14,22,.90) 46%, rgba(10,14,22,.38) 76%, rgba(10,14,22,.16) 100%),
        url('http://127.0.0.1:8080/wp-content/uploads/2026/09/home-komfort.jpg') !important;
    background-size: cover !important;
    background-position: center 42% !important;
}
.elementor-8 .elementor-element-50c5e76 {
    max-width: 720px !important;
    min-height: 0 !important;
    padding: 20px !important;
    border: 1px solid #2A3549 !important;
    border-radius: 16px !important;
    background: rgba(8,12,19,.86) !important;
    backdrop-filter: blur(14px) !important;
}

@media (min-width: 768px) {
    .elementor-8 .elementor-element-f41fed0,
    .elementor-8 .elementor-element-fc53643 {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .elementor-8 .elementor-element-f41fed0 > .e-con:last-child,
    .elementor-8 .elementor-element-fc53643 > .e-con:last-child {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

/* Global depth and hero color recovery — final palette authority. */
html,
body,
body.elementor-page,
.site-main,
.elementor-8 {
    background-color: #0D131E !important;
}
.elementor-8 {
    background-image:
        radial-gradient(circle at 12% 31%, rgba(255,184,0,.07), transparent 24%),
        radial-gradient(circle at 86% 63%, rgba(45,74,120,.22), transparent 30%),
        linear-gradient(155deg, #0B0E14 0%, #111827 46%, #161F30 100%) !important;
    background-attachment: fixed !important;
}

/* Hero: restore the dark-to-taxi-yellow headline on the light surface. */
.elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
    color: #0F172A !important;
    background: linear-gradient(180deg, #0F172A 0%, #0F172A 31%, #D97706 32%, #F5B000 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
}
.elementor-8 .elementor-element-8d9096e {
    background:
        radial-gradient(circle at 88% 22%, rgba(255,184,0,.12), transparent 25%),
        linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 61%, #D9E0EA 78%, #1E293B 100%) !important;
}

/* Replace flat black bands with layered graphite and midnight-blue surfaces. */
.elementor-8 .elementor-element-1ea7ebb {
    background:
        radial-gradient(circle at 16% 10%, rgba(255,184,0,.09), transparent 24%),
        linear-gradient(145deg, #101722 0%, #141D2B 55%, #182438 100%) !important;
}
.elementor-8 .elementor-element-fe05c9a {
    background:
        radial-gradient(circle at 82% 18%, rgba(255,184,0,.11), transparent 28%),
        linear-gradient(145deg, #111722 0%, #172033 54%, #1B2940 100%) !important;
}
.elementor-8 .elementor-element-d79a239 {
    background:
        radial-gradient(circle at 14% 20%, rgba(255,184,0,.08), transparent 25%),
        radial-gradient(circle at 88% 72%, rgba(54,86,135,.24), transparent 30%),
        linear-gradient(150deg, #101722 0%, #141D2B 52%, #1A2940 100%) !important;
}
.elementor-8 .elementor-element-5c6bc2d {
    background: linear-gradient(105deg, #172033 0%, #1D2940 55%, #111827 100%) !important;
    border-color: #2B3950 !important;
}
.elementor-8 .elementor-element-6ed5b69 {
    background:
        radial-gradient(circle at 76% 18%, rgba(255,184,0,.075), transparent 26%),
        linear-gradient(145deg, #111824 0%, #172237 58%, #1A2940 100%) !important;
}

/* Let section spacing show the page gradient instead of absolute black. */
.elementor-8 > .e-con,
.elementor-8 > section {
    border-color: rgba(148,163,184,.10) !important;
}

@media (max-width: 767px) {
    .elementor-8 {
        background-attachment: scroll !important;
        background-image:
            radial-gradient(circle at 85% 38%, rgba(45,74,120,.22), transparent 24%),
            linear-gradient(165deg, #0C111A 0%, #121B2A 55%, #17243A 100%) !important;
    }
    .elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
        background: linear-gradient(180deg, #0F172A 0%, #0F172A 28%, #D97706 29%, #F5B000 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }
}
@media (max-width: 767px) {
    .elementor-8 .elementor-element-fe05c9a {
        padding-block: 62px !important;
    }
    .elementor-8 .elementor-element-15921d7 .elementor-heading-title {
        font-size: clamp(31px, 10vw, 43px) !important;
        line-height: 1.03 !important;
    }
    .elementor-8 .elementor-element-f41fed0,
    .elementor-8 .elementor-element-fc53643 {
        padding: 22px !important;
        border-radius: 22px !important;
    }
    .elementor-8 .elementor-element-6e83334 {
        min-height: 520px !important;
        background-position: 64% center !important;
    }
}
.elementor-8 .elementor-element-2ef48ec .elementor-heading-title { color: #FFFFFF !important; }
.elementor-8 .elementor-element-2ef48ec input,
.elementor-8 .elementor-element-2ef48ec select,
.elementor-8 .elementor-element-2ef48ec textarea {
    background: #0B0E14 !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}
.elementor-8 .elementor-element-2ef48ec input::placeholder,
.elementor-8 .elementor-element-2ef48ec textarea::placeholder { color: #64748B !important; }

/* 2. Taxi and airport service pair */
.elementor-8 .elementor-element-1ea7ebb {
    background: linear-gradient(180deg, #0B0E14 0%, #101624 100%) !important;
}
.elementor-8 .elementor-element-9cba5a2 .elementor-heading-title {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 47%, #FFB800 48%, #FFB800 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.elementor-8 .elementor-element-1ea7ebb .e-con.e-child {
    background-color: #141A23 !important;
    border-color: #232C3D !important;
}
.elementor-8 .elementor-element-1ea7ebb .elementor-heading-title { color: #F8FAFC !important; }
.elementor-8 .elementor-element-1ea7ebb .elementor-widget-text-editor { color: #94A3B8 !important; }
.elementor-8 .elementor-element-1ea7ebb .elementor-icon-list-text { color: #CBD5E1 !important; }
.elementor-8 .elementor-element-1ea7ebb hr,
.elementor-8 .elementor-element-1ea7ebb .elementor-divider-separator { border-color: #1E2736 !important; }
.elementor-8 .elementor-element-1ea7ebb strong,
.elementor-8 .elementor-element-1ea7ebb .elementor-button { color: #FFB800 !important; }

/* 3. VIP / chauffeur and business cards */
.elementor-8 .elementor-element-fe05c9a {
    background: linear-gradient(145deg, #0B0E14 0%, #111827 100%) !important;
}
.elementor-8 .elementor-element-15921d7 .elementor-heading-title { color: #FFFFFF !important; }
.elementor-8 .elementor-element-fe05c9a .e-con.e-child {
    background-color: rgba(20,26,36,.92) !important;
    border-color: #242E42 !important;
}
.elementor-8 .elementor-element-5673cac,
.elementor-8 .elementor-element-9b74dd3,
.elementor-8 .elementor-element-3f5d9e5 {
    background: #0B0E14 !important;
    border: 1px solid #1E2638 !important;
}
.elementor-8 .elementor-element-5673cac .elementor-heading-title,
.elementor-8 .elementor-element-9b74dd3 .elementor-heading-title,
.elementor-8 .elementor-element-3f5d9e5 .elementor-heading-title {
    color: #FFB800 !important;
}

/* 4. Großraum / event / courier cards */
.elementor-8 .elementor-element-d79a239 {
    background: linear-gradient(145deg, #0B0E14 0%, #111827 58%, #161F30 100%) !important;
}
.elementor-8 .elementor-element-d79a239 .elementor-heading-title { color: #F8FAFC !important; }
.elementor-8 .elementor-element-d79a239 .elementor-widget-text-editor { color: #94A3B8 !important; }
.elementor-8 .elementor-element-d79a239 .e-con.e-child { border-color: #1E2736 !important; }
.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
    background: linear-gradient(105deg, #FFFFFF 8%, #FFFFFF 68%, #FFB800 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* 5. Mid-page call band */
.elementor-8 .elementor-element-5c6bc2d {
    background: #111622 !important;
    border-top: 1px solid #242E42 !important;
    border-bottom: 1px solid #242E42 !important;
}
.elementor-8 .elementor-element-5c6bc2d .elementor-heading-title { color: #FFFFFF !important; }
.elementor-8 .elementor-element-5c6bc2d .elementor-widget-text-editor { color: #94A3B8 !important; }

/* 6. Why Taxi Brothers */
.elementor-8 .elementor-element-6ed5b69 {
    background: linear-gradient(145deg, #0B0E14 0%, #101624 100%) !important;
}
.elementor-8 .elementor-element-bb3d50d .elementor-heading-title { color: #FFFFFF !important; }
.elementor-8 .elementor-element-69c6ec6,
.elementor-8 .elementor-element-5e5b2f8,
.elementor-8 .elementor-element-e0422b1 {
    background: #141A24 !important;
    border: 1px solid #242E42 !important;
}
.elementor-8 .elementor-element-69c6ec6 .elementor-heading-title,
.elementor-8 .elementor-element-5e5b2f8 .elementor-heading-title,
.elementor-8 .elementor-element-e0422b1 .elementor-heading-title { color: #F8FAFC !important; }
.elementor-8 .elementor-element-69c6ec6 .elementor-icon,
.elementor-8 .elementor-element-5e5b2f8 .elementor-icon,
.elementor-8 .elementor-element-e0422b1 .elementor-icon {
    color: #FFB800 !important;
    background: rgba(255,184,0,.15) !important;
}

/* 7. Popular routes / fixed-price style */
.elementor-8 .elementor-element-8e02849,
.elementor-8 .elementor-element-c02787b,
.elementor-8 .elementor-element-5fb6e27,
.elementor-8 table,
.elementor-8 .elementor-price-table {
    background: #121620 !important;
    border: 1px solid #222D3D !important;
}
.elementor-8 .elementor-element-8e02849 .elementor-heading-title,
.elementor-8 .elementor-element-c02787b .elementor-heading-title,
.elementor-8 .elementor-element-5fb6e27 .elementor-heading-title,
.elementor-8 th { color: #FFFFFF !important; }
.elementor-8 .elementor-element-8e02849 .elementor-icon-list-text,
.elementor-8 .elementor-element-c02787b .elementor-icon-list-text,
.elementor-8 .elementor-element-5fb6e27 .elementor-icon-list-text,
.elementor-8 td { color: #94A3B8 !important; }
.elementor-8 table th,
.elementor-8 table td { border-color: #1A2230 !important; }
.elementor-8 .elementor-price-table__integer-part,
.elementor-8 .elementor-price-table__currency,
.elementor-8 .tb-price { color: #FFB800 !important; font-weight: 800 !important; }

/* 8. Footer */
#colophon,
#colophon .tb-footer {
    background: #07090D !important;
    border-top-color: #1E2638 !important;
}
#colophon .tb-footer .elementor-heading-title { color: #FFFFFF !important; }
#colophon .tb-footer a,
#colophon .tb-footer .elementor-icon-list-text,
#colophon .tb-footer .elementor-widget-text-editor { color: #94A3B8 !important; }
#colophon .tb-footer a:hover { color: #FFB800 !important; }
#colophon .tb-footer .elementor-element:last-child,
#colophon .tb-footer .elementor-widget-text-editor:last-child { color: #475569 !important; }

@media (max-width: 767px) {
    .elementor-8 .elementor-element-8d9096e {
        background-image: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 62%, #1E2638 100%) !important;
    }
    .elementor-8 .elementor-element-12c0bd3 .elementor-heading-title {
        background: linear-gradient(180deg, #0F172A 0%, #0F172A 29%, #D97706 30%, #D97706 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }
}

/* Hero desktop layout correction after visual audit. */
@media (min-width: 1025px) {
    .elementor-8 .elementor-element-998df96 {
        display: grid !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr) !important;
        gap: clamp(42px, 5vw, 76px) !important;
        align-items: center !important;
    }
    .elementor-8 .elementor-element-195e535,
    .elementor-8 .elementor-element-2ef48ec {
        width: 100% !important;
        min-width: 0 !important;
    }
    .elementor-8 .elementor-element-d412058 {
        width: 100% !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
    }
}
@media (max-width: 1024px) {
    .elementor-8 .elementor-element-998df96 {
        display: flex !important;
        flex-direction: column !important;
    }
    .elementor-8 .elementor-element-195e535,
    .elementor-8 .elementor-element-2ef48ec {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Hero action alignment. */
@media (min-width: 768px) {
    .elementor-8 .elementor-element-d36fd5d {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .elementor-8 .elementor-element-ad98411,
    .elementor-8 .elementor-element-3bc4a2e,
    .elementor-8 .elementor-element-aee0667 {
        width: auto !important;
        min-width: 0 !important;
    }
    .elementor-8 .elementor-element-d36fd5d .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
        padding-inline: 12px !important;
    }
}
@media (max-width: 767px) {
    .elementor-8 .elementor-element-d36fd5d {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .elementor-8 .elementor-element-d36fd5d .elementor-widget-button,
    .elementor-8 .elementor-element-d36fd5d .elementor-button { width: 100% !important; }
}

/* Remove remaining legacy light surfaces discovered in the visual audit. */
.elementor-8 .elementor-element-42c905d,
.elementor-8 .elementor-element-8651392 {
    background: transparent !important;
    border-color: transparent !important;
}
.elementor-8 .elementor-element-f41fed0,
.elementor-8 .elementor-element-fc53643 {
    background-color: rgba(20,26,36,.94) !important;
    background-image: none !important;
    border: 1px solid #242E42 !important;
}
.elementor-8 .elementor-element-04b343c,
.elementor-8 .elementor-element-1686fb6,
.elementor-8 .elementor-element-50c5e76 {
    background: rgba(11,14,20,.88) !important;
    border-color: #1E2638 !important;
}
.elementor-8 .elementor-element-6d49ef9,
.elementor-8 .elementor-element-34bf999,
.elementor-8 .elementor-element-d5f891b,
.elementor-8 .elementor-element-5b3a268,
.elementor-8 .elementor-element-6db3d20,
.elementor-8 .elementor-element-5f04b30 {
    background: #0B0E14 !important;
    border: 1px solid #1E2638 !important;
}
.elementor-8 .elementor-element-fe05c9a .elementor-heading-title { color: #FFFFFF !important; }
.elementor-8 .elementor-element-fe05c9a .elementor-widget-text-editor,
.elementor-8 .elementor-element-fe05c9a .elementor-icon-list-text { color: #94A3B8 !important; }
.elementor-8 .elementor-element-33c935e .elementor-heading-title,
.elementor-8 .elementor-element-6685792 .elementor-heading-title,
.elementor-8 .elementor-element-89e12c7 .elementor-heading-title { color: #FFB800 !important; }

/* Why-us and route blocks: eliminate old white translucent panels. */
.elementor-8 .elementor-element-6ed5b69 .e-con {
    background-color: #141A24 !important;
    background-image: none !important;
    border-color: #242E42 !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-heading-title { color: #F8FAFC !important; }
.elementor-8 .elementor-element-6ed5b69 .elementor-widget-text-editor,
.elementor-8 .elementor-element-6ed5b69 .elementor-icon-list-text { color: #94A3B8 !important; }
.elementor-8 .elementor-element-8e02849,
.elementor-8 .elementor-element-c02787b,
.elementor-8 .elementor-element-5fb6e27,
.elementor-8 .elementor-element-8a49cfc,
.elementor-8 .elementor-element-09881d4,
.elementor-8 .elementor-element-d468113 {
    background: #121620 !important;
    border: 1px solid #222D3D !important;
}
.elementor-8 .elementor-element-8651392,
.elementor-8 .elementor-element-8f19a14 {
    background: transparent !important;
    border-color: transparent !important;
}

/* Darken the VIP photography so white typography stays readable. */
.elementor-8 .elementor-element-6e83334 {
    background-image:
        linear-gradient(90deg, rgba(11,14,20,.94) 0%, rgba(11,14,20,.84) 48%, rgba(11,14,20,.28) 100%),
        url('http://127.0.0.1:8080/wp-content/uploads/2026/09/home-komfort.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    border: 1px solid #242E42 !important;
}

/* Final Fern/VIP contrast lock: overrides legacy light pseudo-layer. */
.elementor-8 .elementor-element-6e83334::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: linear-gradient(90deg, rgba(8,11,17,.98) 0%, rgba(10,14,22,.92) 48%, rgba(10,14,22,.52) 76%, rgba(10,14,22,.28) 100%) !important;
    pointer-events: none !important;
}
.elementor-8 .elementor-element-6e83334 > * {
    position: relative !important;
    z-index: 1 !important;
}
.elementor-8 .elementor-element-15921d7 .elementor-heading-title {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}
.elementor-8 .elementor-element-9ccb05f > .elementor-widget-text-editor,
.elementor-8 .elementor-element-9ccb05f > .elementor-widget-text-editor p {
    color: #AAB6C8 !important;
}
@media (max-width: 767px) {
    .elementor-8 .elementor-element-6e83334::before {
        background: linear-gradient(180deg, rgba(8,11,17,.98) 0%, rgba(10,14,22,.94) 60%, rgba(10,14,22,.58) 100%) !important;
    }
}

/* Fernfahrten card structure: balanced editorial grid. */
.elementor-8 .elementor-element-891ab8b {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 22px clamp(28px, 5vw, 72px) !important;
    align-items: start !important;
    width: 100% !important;
}
.elementor-8 .elementor-element-04b343c {
    grid-column: 1 / -1 !important;
    width: fit-content !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    align-self: start !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
}
.elementor-8 .elementor-element-2ae3b91 {
    grid-column: 1 !important;
    margin: 0 !important;
}
.elementor-8 .elementor-element-f238818 {
    grid-column: 2 !important;
    margin: 0 !important;
}
.elementor-8 .elementor-element-ba03cf1 {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
}
@media (max-width: 767px) {
    .elementor-8 .elementor-element-891ab8b {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 0 !important;
    }
    .elementor-8 .elementor-element-04b343c,
    .elementor-8 .elementor-element-2ae3b91,
    .elementor-8 .elementor-element-f238818,
    .elementor-8 .elementor-element-ba03cf1 {
        grid-column: 1 !important;
    }
    .elementor-8 .elementor-element-ba03cf1 {
        grid-template-columns: 1fr !important;
    }
    .elementor-8 .elementor-element-2ae3b91,
    .elementor-8 .elementor-element-f238818 {
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-8 .elementor-element-f41fed0 h3.elementor-heading-title,
    .elementor-8 .elementor-element-fc53643 h3.elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 26px !important;
        line-height: 1.08 !important;
        letter-spacing: -.025em !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    .elementor-8 .elementor-element-15921d7 .elementor-heading-title {
        font-size: 30px !important;
        letter-spacing: -.035em !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
}

/* Final page-background lock: visible midnight-blue depth, no flat black bands. */
html,
body,
body.elementor-page,
#page,
#content,
.site-main,
.elementor-8 {
    background-color: #121A28 !important;
}
.elementor-8 {
    background-image:
        radial-gradient(circle at 12% 28%, rgba(255,184,0,.08), transparent 23%),
        radial-gradient(circle at 88% 68%, rgba(66,103,158,.25), transparent 30%),
        linear-gradient(155deg, #111827 0%, #17233A 48%, #1D2C46 100%) !important;
}
.elementor-8 .elementor-element-1ea7ebb {
    background: linear-gradient(145deg, #121A28 0%, #18243A 58%, #1D2C46 100%) !important;
}
.elementor-8 .elementor-element-fe05c9a {
    background:
        radial-gradient(circle at 82% 18%, rgba(255,184,0,.11), transparent 28%),
        linear-gradient(145deg, #121A28 0%, #18243A 54%, #21314C 100%) !important;
}
.elementor-8 .elementor-element-d79a239 {
    background:
        radial-gradient(circle at 14% 20%, rgba(255,184,0,.08), transparent 24%),
        radial-gradient(circle at 88% 72%, rgba(71,108,164,.26), transparent 30%),
        linear-gradient(150deg, #121A28 0%, #19263B 52%, #21324D 100%) !important;
}
.elementor-8 .elementor-element-5c6bc2d {
    background: linear-gradient(105deg, #1A263B 0%, #22314A 55%, #172238 100%) !important;
}
.elementor-8 .elementor-element-6ed5b69 {
    background:
        radial-gradient(circle at 76% 18%, rgba(255,184,0,.08), transparent 26%),
        linear-gradient(145deg, #131C2B 0%, #1A2840 58%, #21314C 100%) !important;
}

/* Final neutral section palette lock. */
.elementor-8.elementor-8,
body.elementor-page #page,
body.elementor-page #content {
    background: linear-gradient(155deg, #131517 0%, #1A1D20 48%, #202327 100%) !important;
}
.elementor-8 .elementor-element-1ea7ebb {
    background: radial-gradient(circle at 12% 12%, rgba(255,184,0,.10), transparent 25%), linear-gradient(145deg, #171819 0%, #211F1B 55%, #29251D 100%) !important;
}
.elementor-8 .elementor-element-fe05c9a {
    background: radial-gradient(circle at 84% 16%, rgba(255,184,0,.09), transparent 27%), linear-gradient(145deg, #14171B 0%, #1B1F24 54%, #242A30 100%) !important;
}
.elementor-8 .elementor-element-d79a239 {
    background: radial-gradient(circle at 16% 18%, rgba(255,184,0,.09), transparent 24%), linear-gradient(150deg, #1A1B1D 0%, #242321 52%, #302A21 100%) !important;
}
.elementor-8 .elementor-element-5c6bc2d {
    background: radial-gradient(circle at 82% 20%, rgba(255,184,0,.16), transparent 26%), linear-gradient(115deg, #15171A 0%, #202226 55%, #292923 100%) !important;
}
.elementor-8 .elementor-element-6ed5b69 {
    background: radial-gradient(circle at 75% 16%, rgba(255,184,0,.065), transparent 25%), linear-gradient(145deg, #171A1D 0%, #202428 58%, #292E32 100%) !important;
}

/* Requested light replacement for the #242320 / warm-graphite section tone. */
.elementor-8 .elementor-element-d79a239 {
    background:
        radial-gradient(circle at 16% 18%, rgba(255,184,0,.16), transparent 25%),
        linear-gradient(150deg, #F8F9FA 0%, #E8E4DC 52%, #DAD4C9 100%) !important;
}
.elementor-8 .elementor-element-62c14b4 .elementor-heading-title {
    color: #111315 !important;
    background: none !important;
    -webkit-text-fill-color: #111315 !important;
    text-shadow: none !important;
}
.elementor-8 .elementor-element-d79a239 > .e-con-inner > .elementor-widget-text-editor,
.elementor-8 .elementor-element-d79a239 > .e-con-inner > .e-con > .elementor-widget-text-editor {
    color: #475569 !important;
}

/* Why Taxi Brothers — light section treatment. */
.elementor-8 .elementor-element-6ed5b69 {
    background:
        radial-gradient(circle at 82% 14%, rgba(255,184,0,.15), transparent 26%),
        linear-gradient(150deg, #FFFFFF 0%, #F4F1EA 54%, #E5E0D6 100%) !important;
    border-top: 1px solid #E2E8F0 !important;
    border-bottom: 1px solid #D7DCE3 !important;
}
.elementor-8 .elementor-element-8651392,
.elementor-8 .elementor-element-8f19a14 {
    background: transparent !important;
}
.elementor-8 .elementor-element-bb3d50d .elementor-heading-title,
.elementor-8 .elementor-element-bd5d79e .elementor-heading-title {
    color: #111315 !important;
    background: none !important;
    -webkit-text-fill-color: #111315 !important;
    text-shadow: none !important;
}
.elementor-8 .elementor-element-8651392 .elementor-widget-text-editor,
.elementor-8 .elementor-element-8f19a14 .elementor-widget-text-editor {
    color: #475569 !important;
}
.elementor-8 .elementor-element-8651392 .elementor-heading-title,
.elementor-8 .elementor-element-8f19a14 .elementor-heading-title {
    color: #9A5600 !important;
    -webkit-text-fill-color: #9A5600 !important;
}

/* Remove the remaining dark title panels inside the light section. */
.elementor-8 .elementor-element-6ed5b69 .elementor-element-8651392,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-8f19a14 {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-bb3d50d .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e .elementor-heading-title {
    color: #111315 !important;
    -webkit-text-fill-color: #111315 !important;
}

/* Complete the light Why-us surface, including its formerly dark wrappers. */
.elementor-8 .elementor-element-6ed5b69 .elementor-element-39ce678,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-437c248,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-53e4b4f,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-2db08df,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-8a49cfc,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113 {
    background: rgba(255,255,255,.76) !important;
    border: 1px solid #D7DCE3 !important;
    box-shadow: 0 18px 44px rgba(15,23,42,.08) !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6 .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8 .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1 .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-8a49cfc .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4 .elementor-heading-title,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113 .elementor-heading-title {
    color: #111315 !important;
    -webkit-text-fill-color: #111315 !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6 .elementor-widget-text-editor,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8 .elementor-widget-text-editor,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1 .elementor-widget-text-editor,
.elementor-8 .elementor-element-6ed5b69 .elementor-icon-list-text {
    color: #475569 !important;
}

/* Why-us cards — compact animated rail. */
@keyframes tbCardReveal {
    from { opacity: 0; transform: translateY(26px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 0 !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1 {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    flex-basis: auto !important;
    min-height: 280px !important;
    height: 100% !important;
    padding: 26px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    animation: tbCardReveal .72s cubic-bezier(.2,.72,.2,1) both !important;
    transition: transform .32s cubic-bezier(.2,.72,.2,1), box-shadow .32s ease, border-color .32s ease !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8 {
    animation-delay: .10s !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1 {
    animation-delay: .20s !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6::before,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8::before,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(135deg, rgba(255,184,0,.13), transparent 45%);
    transition: opacity .32s ease !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6:hover,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8:hover,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(217,119,6,.65) !important;
    box-shadow: 0 24px 54px rgba(15,23,42,.15) !important;
}
.elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6:hover::before,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8:hover::before,
.elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1:hover::before {
    opacity: 1;
}

@media (max-width: 767px) {
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 14px !important;
        margin-inline: -24px !important;
        padding: 4px 24px 18px !important;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain !important;
        scroll-snap-type: inline mandatory !important;
        scrollbar-width: none !important;
    }
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784::-webkit-scrollbar {
        display: none !important;
    }
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6,
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8,
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1 {
        flex: 0 0 min(82vw, 330px) !important;
        width: min(82vw, 330px) !important;
        min-height: 310px !important;
        padding: 24px !important;
        scroll-snap-align: center !important;
    }
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784::after {
        content: "WISCHEN  →";
        flex: 0 0 74px;
        display: grid;
        place-items: center;
        color: #9A5600;
        font-size: 11px;
        font-weight: 850;
        letter-spacing: .12em;
        writing-mode: vertical-rl;
        scroll-snap-align: end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6,
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8,
    .elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1 {
        animation: none !important;
        transition: none !important;
    }
}

/* FINAL BUTTON CONTRAST LOCK — END OF FILE */
.elementor-element-de5438a .elementor-button{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
.elementor-element-bc6fee5 .elementor-button{background:#FFB800!important;border-color:#FFB800!important;color:#111315!important}
.elementor-element-ad98411 .elementor-button{background:#FFB800!important;border-color:#FFB800!important;color:#111315!important}
.elementor-element-3bc4a2e .elementor-button{background:#172033!important;border-color:#172033!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.elementor-element-aee0667 .elementor-button{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
.elementor-element-13dc8b8 .elementor-button,.elementor-element-3a1ab01 .elementor-button,.elementor-element-aa2e40b .elementor-button,.elementor-element-a5cb34e .elementor-button,.elementor-element-29a3af4 .elementor-button{min-height:28px!important;padding:6px 11px!important;border-radius:999px!important;background:#FFCC3D!important;border:1px solid #FFE08A!important;color:#111315!important;-webkit-text-fill-color:#111315!important}
.elementor-element-37e4f0e .elementor-button{background:#fff!important;border:1px solid #AAB6C8!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
.elementor-element-855f11f .elementor-button,.elementor-element-e469da3 .elementor-button,.elementor-element-8ce624a .elementor-button{width:100%!important;min-height:44px!important;padding:10px 14px!important;border-radius:10px!important;background:linear-gradient(135deg,#FFD15A,#FFB800)!important;border:1px solid #FFB800!important;color:#111315!important;-webkit-text-fill-color:#111315!important;font-size:12px!important;line-height:1.2!important}
.elementor-element-badeeeb .elementor-button,.elementor-element-badeeeb .elementor-button-text{color:#111315!important;-webkit-text-fill-color:#111315!important}
.elementor-element-9035419 .elementor-button,.elementor-element-9035419 .elementor-button-text,.elementor-element-d50fca5 .elementor-button,.elementor-element-d50fca5 .elementor-button-text{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* FINAL HIGH-SPECIFICITY BUTTON OVERRIDES */
body .elementor-8 .elementor-element-3bc4a2e .elementor-button{background:#172033!important;background-image:none!important;border-color:#172033!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .elementor-8 .elementor-element-13dc8b8 .elementor-button,body .elementor-8 .elementor-element-3a1ab01 .elementor-button,body .elementor-8 .elementor-element-aa2e40b .elementor-button,body .elementor-8 .elementor-element-a5cb34e .elementor-button,body .elementor-8 .elementor-element-29a3af4 .elementor-button{background:#FFCC3D!important;background-image:none!important;border-color:#FFE08A!important;color:#111315!important;-webkit-text-fill-color:#111315!important}
body .elementor-8 .elementor-element-37e4f0e .elementor-button{background:#fff!important;background-image:none!important;border-color:#AAB6C8!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
body .elementor-element-badeeeb .elementor-button,body .elementor-element-badeeeb .elementor-button *{color:#111315!important;-webkit-text-fill-color:#111315!important}
body .elementor-element-9035419 .elementor-button,body .elementor-element-9035419 .elementor-button *,body .elementor-element-d50fca5 .elementor-button,body .elementor-element-d50fca5 .elementor-button *{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* MAX-SPECIFICITY BUTTON VISIBILITY FIX */
html body.elementor-page #page #content .elementor-8 .elementor-element-3bc4a2e .elementor-button{background-color:#172033!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#172033!important}
html body.elementor-page #page #content .elementor-8 .elementor-element-13dc8b8 .elementor-button,html body.elementor-page #page #content .elementor-8 .elementor-element-3a1ab01 .elementor-button,html body.elementor-page #page #content .elementor-8 .elementor-element-aa2e40b .elementor-button,html body.elementor-page #page #content .elementor-8 .elementor-element-a5cb34e .elementor-button,html body.elementor-page #page #content .elementor-8 .elementor-element-29a3af4 .elementor-button{background-color:#FFCC3D!important;background-image:none!important;color:#111315!important;-webkit-text-fill-color:#111315!important;border-color:#FFE08A!important}
html body.elementor-page #page #content .elementor-8 .elementor-element-37e4f0e .elementor-button{background-color:#fff!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;border-color:#AAB6C8!important}
html body .elementor-element-badeeeb .elementor-button,html body .elementor-element-badeeeb .elementor-button span{color:#111315!important;-webkit-text-fill-color:#111315!important}
html body .elementor-element-9035419 .elementor-button,html body .elementor-element-9035419 .elementor-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* MAX-SPECIFICITY BUTTON VISIBILITY FIX v2 */
html body.elementor-page #page .elementor-8 .elementor-element-3bc4a2e .elementor-button{background-color:#172033!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#172033!important}
html body.elementor-page #page .elementor-8 .elementor-element-13dc8b8 .elementor-button,html body.elementor-page #page .elementor-8 .elementor-element-3a1ab01 .elementor-button,html body.elementor-page #page .elementor-8 .elementor-element-aa2e40b .elementor-button,html body.elementor-page #page .elementor-8 .elementor-element-a5cb34e .elementor-button,html body.elementor-page #page .elementor-8 .elementor-element-29a3af4 .elementor-button{background-color:#FFCC3D!important;background-image:none!important;color:#111315!important;-webkit-text-fill-color:#111315!important;border-color:#FFE08A!important}
html body.elementor-page #page .elementor-8 .elementor-element-37e4f0e .elementor-button{background-color:#fff!important;background-image:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;border-color:#AAB6C8!important}
html body.elementor-page #page .elementor-element-badeeeb .elementor-button,html body.elementor-page #page .elementor-element-badeeeb .elementor-button span{color:#111315!important;-webkit-text-fill-color:#111315!important}
html body.elementor-page #page .elementor-element-9035419 .elementor-button,html body.elementor-page #page .elementor-element-9035419 .elementor-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ROUTE COVERAGE CARDS — LIGHT CONTRAST REBUILD */
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-8a49cfc{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:0!important;min-height:210px!important;padding:25px 24px 23px!important;overflow:hidden!important;background:linear-gradient(145deg,#fff 0%,#faf8f2 100%)!important;border:1px solid #d7dce3!important;border-radius:20px!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f::before,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4::before,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113::before{content:""!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:5px!important;background:linear-gradient(90deg,#ffb800,#d97706)!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f:hover,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4:hover,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113:hover{transform:translateY(-5px)!important;border-color:#ffb800!important;box-shadow:0 20px 42px rgba(15,23,42,.12),0 8px 20px rgba(255,184,0,.1)!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113 .elementor-heading-title{color:#111315!important;-webkit-text-fill-color:#111315!important;text-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f h3.elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4 h3.elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113 h3.elementor-heading-title{font-size:clamp(22px,2vw,29px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f h4.elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4 h4.elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113 h4.elementor-heading-title{color:#9a5600!important;-webkit-text-fill-color:#9a5600!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.11em!important;text-transform:uppercase!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f .elementor-widget-text-editor,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4 .elementor-widget-text-editor,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113 .elementor-widget-text-editor{color:#475569!important;font-size:15px!important;line-height:1.55!important}
@media(max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-8a49cfc{grid-template-columns:1fr!important;gap:14px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113{min-height:0!important;padding:22px 20px 20px!important;border-radius:17px!important}
}

/* UEBER UNS — Elementor width normalization */
html body.elementor-page #page .elementor-18 .elementor-element-bef4568,
html body.elementor-page #page .elementor-18 .elementor-element-f8975db,
html body.elementor-page #page .elementor-18 .elementor-element-7f0384c,
html body.elementor-page #page .elementor-18 .elementor-element-3048581,
html body.elementor-page #page .elementor-18 .elementor-element-9fbdbd9,
html body.elementor-page #page .elementor-18 .elementor-element-988dca8,
html body.elementor-page #page .elementor-18 .elementor-element-cef4933,
html body.elementor-page #page .elementor-18 .elementor-element-6dd1a73{width:100%!important;max-width:100%!important}
html body.elementor-page #page .elementor-18 .elementor-element-bef4568{max-width:660px!important}
html body.elementor-page #page .elementor-18 .elementor-element-f8975db{max-width:390px!important}
html body.elementor-page #page .elementor-18 .elementor-element-48bb13e,
html body.elementor-page #page .elementor-18 .elementor-element-9d17490{width:100%!important}
html body.elementor-page #page .elementor-18 .elementor-element-1bdd32a{background-color:#101827!important;background-image:radial-gradient(circle at 85% 15%,rgba(255,184,0,.14),transparent 28%)!important}
html body.elementor-page #page .elementor-18 .elementor-element-e67bc4d{background-color:#101827!important}
html body.elementor-page #page .elementor-18 .elementor-element-e5989d0{background-color:#111c30!important;background-image:radial-gradient(circle at 90% 30%,rgba(255,184,0,.22),transparent 28%),linear-gradient(135deg,#18243a,#0b1220)!important}
html body.elementor-page #page .elementor-18 .elementor-element-e061d78>.e-con-inner,
html body.elementor-page #page .elementor-18 .elementor-element-8c72eeb>.e-con-inner,
html body.elementor-page #page .elementor-18 .elementor-element-1bdd32a>.e-con-inner,
html body.elementor-page #page .elementor-18 .elementor-element-e67bc4d>.e-con-inner{padding-top:0!important;padding-bottom:0!important}

/* UEBER UNS — warmer section colors */
html body.elementor-page #page .elementor-18 .elementor-element-e061d78{background-image:linear-gradient(90deg,rgba(255,248,229,.97) 0%,rgba(255,245,216,.94) 52%,rgba(15,23,38,.22) 76%,rgba(15,23,38,.5) 100%),url('/wp-content/uploads/2026/09/ueberuns-hero-raw.png')!important}
html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{background:linear-gradient(135deg,rgba(255,253,246,.97),rgba(255,244,211,.93))!important;border-color:rgba(221,158,0,.22)!important;box-shadow:0 24px 70px rgba(117,82,7,.16)!important}
html body.elementor-page #page .elementor-18 .elementor-element-8c72eeb{background:linear-gradient(145deg,#edf5ff 0%,#e4edf8 100%)!important}
html body.elementor-page #page .elementor-18 .elementor-element-7f0384c,
html body.elementor-page #page .elementor-18 .elementor-element-3048581,
html body.elementor-page #page .elementor-18 .elementor-element-9fbdbd9{background:rgba(255,255,255,.94)!important;border-color:rgba(65,104,153,.14)!important;box-shadow:0 18px 45px rgba(45,76,116,.11)!important}

@media(max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-421e115{min-height:0!important;padding:8px 12px!important;gap:4px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-421e115 .elementor-widget-text-editor{font-size:11px!important;line-height:1.25!important}
 html body.elementor-page #page .elementor-8 .elementor-element-421e115 .elementor-button{min-height:30px!important;padding:6px 10px!important}
}

/* Route-card title strips: remove inherited dark-on-dark treatment. */
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a{padding:14px 15px!important;background:linear-gradient(135deg,#fff6dc,#ffedb1)!important;border:1px solid #f2cf68!important;border-radius:13px!important;box-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a .elementor-heading-title{color:#111315!important;-webkit-text-fill-color:#111315!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3 .elementor-icon,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7 .elementor-icon,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a .elementor-icon{color:#9a5600!important;fill:#9a5600!important}

/* Route title preference: crisp white type on charcoal. */
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a{background:linear-gradient(135deg,#1a1d24,#242b38)!important;border-color:#343d4d!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Großraum/Event detail cards — balanced two-column layout. */
html body.elementor-page #page .elementor-8 .elementor-element-ff676fc,
html body.elementor-page #page .elementor-8 .elementor-element-f28ef09{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;width:100%!important}
html body.elementor-page #page .elementor-8 .elementor-element-9a7f756,
html body.elementor-page #page .elementor-8 .elementor-element-126df82,
html body.elementor-page #page .elementor-8 .elementor-element-2f02ca4,
html body.elementor-page #page .elementor-8 .elementor-element-4d289b4{width:100%!important;max-width:none!important;min-width:0!important;min-height:150px!important;padding:19px 20px!important;background:linear-gradient(145deg,#1a1d24,#171b22)!important;border:1px solid #303848!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(7,10,14,.16)!important}
html body.elementor-page #page .elementor-8 .elementor-element-9a7f756 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-126df82 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-2f02ca4 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-4d289b4 .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;line-height:1.25!important;letter-spacing:.045em!important}
html body.elementor-page #page .elementor-8 .elementor-element-9a7f756 .elementor-icon-list-text,
html body.elementor-page #page .elementor-8 .elementor-element-126df82 .elementor-icon-list-text,
html body.elementor-page #page .elementor-8 .elementor-element-2f02ca4 .elementor-icon-list-text,
html body.elementor-page #page .elementor-8 .elementor-element-4d289b4 .elementor-icon-list-text{color:#cbd5e1!important;font-size:14px!important;line-height:1.45!important}
html body.elementor-page #page .elementor-8 .elementor-element-9a7f756 .elementor-icon-list-icon,
html body.elementor-page #page .elementor-8 .elementor-element-126df82 .elementor-icon-list-icon,
html body.elementor-page #page .elementor-8 .elementor-element-2f02ca4 .elementor-icon-list-icon,
html body.elementor-page #page .elementor-8 .elementor-element-4d289b4 .elementor-icon-list-icon{color:#ffb800!important;fill:#ffb800!important}
@media(max-width:767px){html body.elementor-page #page .elementor-8 .elementor-element-ff676fc,html body.elementor-page #page .elementor-8 .elementor-element-f28ef09{grid-template-columns:1fr!important}html body.elementor-page #page .elementor-8 .elementor-element-9a7f756,html body.elementor-page #page .elementor-8 .elementor-element-126df82,html body.elementor-page #page .elementor-8 .elementor-element-2f02ca4,html body.elementor-page #page .elementor-8 .elementor-element-4d289b4{min-height:0!important;padding:17px 18px!important}}

/* Browser review pass — hero CTA, service cards, compact why-us and footer logo. */
html body.elementor-page #page .elementor-8 .elementor-element-2ed90c0{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:14px 20px!important;background:rgba(20,26,36,.72)!important;border-top:1px solid #2b3547!important}
html body.elementor-page #page .elementor-8 .elementor-element-2ed90c0 .elementor-button{min-height:46px!important;padding:12px 20px!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(255,184,0,.2)!important;white-space:nowrap!important}
html body.elementor-page #page .elementor-8 .elementor-element-1ea7ebb{background:radial-gradient(circle at 82% 8%,rgba(255,184,0,.12),transparent 24%),linear-gradient(150deg,#101722 0%,#172235 48%,#0d121b 100%)!important;border-top:1px solid #26344a!important;border-bottom:1px solid #222d3f!important}
html body.elementor-page #page .elementor-8 .elementor-element-b96c5e3,
html body.elementor-page #page .elementor-8 .elementor-element-421e115{width:calc(100% - 28px)!important;max-width:none!important;min-height:0!important;margin:0 14px 14px!important;padding:14px 16px!important;gap:9px!important;background:linear-gradient(135deg,rgba(15,19,27,.96),rgba(28,34,45,.94))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important}
html body.elementor-page #page .elementor-8 .elementor-element-c257061,
html body.elementor-page #page .elementor-8 .elementor-element-e52148c{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}
html body.elementor-page #page .elementor-8 .elementor-element-b96c5e3 .elementor-widget-text-editor,
html body.elementor-page #page .elementor-8 .elementor-element-421e115 .elementor-widget-text-editor{font-size:14px!important;line-height:1.4!important;color:#cbd5e1!important}
html body.elementor-page #page .elementor-8 .elementor-element-b96c5e3 .elementor-button,
html body.elementor-page #page .elementor-8 .elementor-element-421e115 .elementor-button{min-height:34px!important;padding:8px 12px!important;border-radius:9px!important;font-size:11px!important;white-space:nowrap!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69{padding-top:34px!important;padding-bottom:40px!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-39ce678{gap:18px!important;padding:0!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-437c248{gap:8px!important;margin-bottom:4px!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784{gap:14px!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1{min-height:220px!important;padding:20px!important;border-radius:18px!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6 .elementor-widget-text-editor,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8 .elementor-widget-text-editor,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1 .elementor-widget-text-editor{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:14px!important;line-height:1.5!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-2db08df{gap:16px!important;margin-top:0!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113{min-height:150px!important;padding:17px 18px!important}
html body.elementor-page #page .elementor-element-da77939{width:min(340px,100%)!important;height:72px!important;display:block!important;background-image:url('assets/images/taxi-brothers-graz-logo.png')!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}
html body.elementor-page #page .elementor-element-da77939>*{display:none!important}
@media(max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-2ed90c0{grid-template-columns:1fr auto!important;padding:12px 14px!important;gap:10px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-2ed90c0 .elementor-widget-text-editor{font-size:12px!important;line-height:1.3!important}
 html body.elementor-page #page .elementor-8 .elementor-element-2ed90c0 .elementor-button{min-height:42px!important;padding:10px 14px!important;font-size:11px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-1ea7ebb{padding-top:36px!important;padding-bottom:38px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-b96c5e3,
 html body.elementor-page #page .elementor-8 .elementor-element-421e115{width:calc(100% - 20px)!important;margin:0 10px 10px!important;padding:12px 14px!important;border-radius:14px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-b96c5e3 .elementor-widget-text-editor,
 html body.elementor-page #page .elementor-8 .elementor-element-421e115 .elementor-widget-text-editor{font-size:12px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69{padding:30px 14px 34px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784{margin-inline:-14px!important;padding:3px 14px 12px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-69c6ec6,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-5e5b2f8,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-e0422b1{flex-basis:min(76vw,300px)!important;width:min(76vw,300px)!important;min-height:225px!important;padding:18px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-8a49cfc{gap:10px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113{min-height:0!important;padding:14px 15px!important}
 html body.elementor-page #page .elementor-element-da77939{width:270px!important;height:64px!important}
}

/* Button cleanup — remove inherited dark square overlays on every viewport. */
html body.elementor-page #page .elementor-button{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-image:none!important;box-shadow:none!important}
html body.elementor-page #page .elementor-button::before,
html body.elementor-page #page .elementor-button::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
html body.elementor-page #page .elementor-button span{position:relative!important;z-index:1!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
html body.elementor-page #page .elementor-element-855f11f .elementor-button,
html body.elementor-page #page .elementor-element-e469da3 .elementor-button,
html body.elementor-page #page .elementor-element-8ce624a .elementor-button{background:#ffb800!important;border:1px solid #ffb800!important;color:#111315!important;-webkit-text-fill-color:#111315!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(255,184,0,.18)!important}
html body.elementor-page #page .elementor-element-855f11f .elementor-button:hover,
html body.elementor-page #page .elementor-element-e469da3 .elementor-button:hover,
html body.elementor-page #page .elementor-element-8ce624a .elementor-button:hover{background:#e0a200!important;border-color:#e0a200!important;transform:translateY(-2px)!important}

/* Remove the three redundant route subtitles requested in review. */
html body.elementor-page #page .elementor-element-8e02849,
html body.elementor-page #page .elementor-element-c02787b,
html body.elementor-page #page .elementor-element-5fb6e27{display:none!important}

/* Courier image badge — crisp type and compact CTA. */
html body.elementor-page #page .elementor-element-f25656a{width:min(390px,calc(100% - 28px))!important;min-height:0!important;padding:14px 16px!important;gap:10px!important;background:linear-gradient(135deg,rgba(15,19,27,.96),rgba(27,34,45,.94))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;backdrop-filter:none!important;box-shadow:0 16px 34px rgba(0,0,0,.26)!important}
html body.elementor-page #page .elementor-element-f25656a .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;line-height:1.25!important;letter-spacing:-.01em!important;text-shadow:none!important}
html body.elementor-page #page .elementor-element-29a3af4 .elementor-button{min-height:38px!important;padding:9px 14px!important;border-radius:10px!important;background:#ffcc3d!important;border:1px solid #ffe08a!important;color:#111315!important;-webkit-text-fill-color:#111315!important;font-size:11px!important;font-weight:850!important;letter-spacing:.06em!important;box-shadow:none!important}

/* Pull the Großraum/Event/Kurier heading upward and reduce dead space. */
html body.elementor-page #page .elementor-element-d79a239{padding-top:28px!important}
html body.elementor-page #page .elementor-element-d79a239>.e-con-inner{padding-top:0!important}

/* Make the Graz city image panel shorter. */
html body.elementor-page #page .elementor-element-421e115{padding:9px 13px!important;gap:6px!important;border-radius:14px!important}
html body.elementor-page #page .elementor-element-421e115 .elementor-widget-text-editor{font-size:12px!important;line-height:1.3!important;margin:0!important}
html body.elementor-page #page .elementor-element-421e115 .elementor-button{min-height:32px!important;padding:7px 11px!important}
@media(max-width:767px){
 html body.elementor-page #page .elementor-element-f25656a{width:min(360px,calc(100% - 24px))!important;padding:12px 14px!important;border-radius:14px!important}
 html body.elementor-page #page .elementor-element-d79a239{padding-top:20px!important}
 html body.elementor-page #page .elementor-element-421e115{padding:8px 12px!important;gap:5px!important}
}
@media(max-width:767px){html body.elementor-page #page .elementor-8 .elementor-element-421e115{min-height:0!important;padding:8px 12px!important;gap:4px!important}html body.elementor-page #page .elementor-8 .elementor-element-421e115 .elementor-widget-text-editor{font-size:11px!important;line-height:1.25!important}html body.elementor-page #page .elementor-8 .elementor-element-421e115 .elementor-button{min-height:30px!important;padding:6px 10px!important}}

/* REVIEW ROUND — HEADER ICONS, SPACING, CTA, ROUTE CARDS, FOOTER */
html body.elementor-page #page #masthead .elementor-element-de5438a .elementor-button{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
html body.elementor-page #page #masthead .elementor-element-bc6fee5 .elementor-button{background:#ffb800!important;border-color:#ffb800!important;color:#111315!important}
html body.elementor-page #page #masthead .elementor-element-de5438a .elementor-button-icon svg{width:16px!important;height:16px!important;fill:#fff!important;color:#fff!important}
html body.elementor-page #page #masthead .elementor-element-bc6fee5 .elementor-button-icon svg{width:15px!important;height:15px!important;fill:#111315!important;color:#111315!important}
html body.elementor-page #page #masthead .elementor-button-content-wrapper{gap:8px!important;align-items:center!important}

html body.elementor-page #page .elementor-8 .elementor-element-1ea7ebb,
html body.elementor-page #page .elementor-8 .elementor-element-fe05c9a{padding-top:42px!important;padding-bottom:42px!important}
html body.elementor-page #page .elementor-8 .elementor-element-1ea7ebb>.e-con-inner,
html body.elementor-page #page .elementor-8 .elementor-element-fe05c9a>.e-con-inner{padding-top:0!important;padding-bottom:0!important}

html body.elementor-page #page .elementor-element-1972420{width:min(440px,calc(100% - 28px))!important;min-height:0!important;padding:12px 14px!important;gap:12px!important;background:linear-gradient(135deg,rgba(15,19,27,.96),rgba(28,34,45,.94))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:15px!important;box-shadow:0 14px 30px rgba(0,0,0,.24)!important}
html body.elementor-page #page .elementor-element-1972420 .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important}
html body.elementor-page #page .elementor-element-a5cb34e .elementor-button{min-height:36px!important;padding:8px 14px!important;border-radius:9px!important;background:#ffcc3d!important;border:1px solid #ffe08a!important;color:#111315!important;-webkit-text-fill-color:#111315!important;font-size:11px!important;font-weight:850!important;letter-spacing:.06em!important}

html body.elementor-page #page .elementor-element-3645db4 .elementor-heading-title{font-size:clamp(44px,5.2vw,76px)!important;line-height:.94!important;letter-spacing:-.045em!important;background:linear-gradient(to bottom,#0f172a 0%,#0f172a 52%,#d97706 52%,#ffb800 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;padding-bottom:8px!important}
html body.elementor-page #page .elementor-element-37e4f0e .elementor-button{min-height:50px!important;background:#172033!important;border:1px solid #2d3b52!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:13px!important;box-shadow:0 10px 22px rgba(15,23,42,.16)!important}
html body.elementor-page #page .elementor-element-37e4f0e .elementor-button svg{width:16px!important;height:16px!important;fill:#ffb800!important}
html body.elementor-page #page .elementor-element-37e4f0e .elementor-button:hover{background:#22304a!important;border-color:#ffb800!important;transform:translateY(-2px)!important}

html body.elementor-page #page .elementor-element-8e02849,
html body.elementor-page #page .elementor-element-c02787b,
html body.elementor-page #page .elementor-element-5fb6e27{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
html body.elementor-page #page .elementor-element-7507f85,
html body.elementor-page #page .elementor-element-aef6e42,
html body.elementor-page #page .elementor-element-613beab{display:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-8a49cfc{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body.elementor-page #page .elementor-8 .elementor-element-bbf3d6f,
html body.elementor-page #page .elementor-8 .elementor-element-09881d4,
html body.elementor-page #page .elementor-8 .elementor-element-d468113{width:100%!important;max-width:none!important;min-width:0!important;min-height:170px!important;padding:18px!important}
html body.elementor-page #page .elementor-8 .elementor-element-6335de3,
html body.elementor-page #page .elementor-8 .elementor-element-19563a7,
html body.elementor-page #page .elementor-8 .elementor-element-03d443a{width:100%!important;display:flex!important;align-items:center!important;gap:11px!important;padding:13px 14px!important}
html body.elementor-page #page .elementor-8 .elementor-element-8e02849 h3,
html body.elementor-page #page .elementor-8 .elementor-element-c02787b h3,
html body.elementor-page #page .elementor-8 .elementor-element-5fb6e27 h3{font-size:clamp(18px,1.8vw,25px)!important;line-height:1.1!important;white-space:normal!important}

html body.elementor-page #page .elementor-element-da77939{filter:grayscale(1) brightness(0) invert(1)!important;opacity:.96!important}
html body.elementor-page #page .elementor-element-4139713,
html body.elementor-page #page .elementor-element-4139713 .hfe-copyright-wrapper,
html body.elementor-page #page .elementor-element-4139713 span{color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-1ea7ebb,
 html body.elementor-page #page .elementor-8 .elementor-element-fe05c9a{padding-top:28px!important;padding-bottom:32px!important}
 html body.elementor-page #page .elementor-element-1972420{width:calc(100% - 24px)!important;padding:10px 12px!important}
 html body.elementor-page #page .elementor-element-3645db4 .elementor-heading-title{font-size:clamp(40px,12vw,58px)!important;line-height:.92!important}
 html body.elementor-page #page .elementor-8 .elementor-element-8a49cfc{grid-template-columns:1fr!important;gap:10px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-bbf3d6f,
 html body.elementor-page #page .elementor-8 .elementor-element-09881d4,
 html body.elementor-page #page .elementor-8 .elementor-element-d468113{min-height:0!important;padding:14px 15px!important}
}

html body.elementor-page #page .elementor-8 .elementor-element-37e4f0e .elementor-button{min-height:50px!important;background-color:#172033!important;background-image:none!important;border:1px solid #2d3b52!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:13px!important;box-shadow:0 10px 22px rgba(15,23,42,.16)!important}html body.elementor-page #page .elementor-8 .elementor-element-37e4f0e .elementor-button svg{width:16px!important;height:16px!important;fill:#ffb800!important}html body.elementor-page #page .elementor-8 .elementor-element-37e4f0e .elementor-button:hover{background-color:#22304a!important;border-color:#ffb800!important;transform:translateY(-2px)!important}
/* REVIEW REFINEMENT — blended title, visible price label, light route heads and VIP */
html body.elementor-page #page .elementor-element-3645db4 .elementor-heading-title{background:linear-gradient(105deg,#0f172a 0%,#26364f 38%,#b96b08 67%,#ffb800 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
html body.elementor-page #page .elementor-8 .elementor-element-37e4f0e .elementor-button-text{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-weight:850!important;letter-spacing:.04em!important;white-space:nowrap!important}
html body.elementor-page #page .elementor-8 .elementor-element-37e4f0e .elementor-button-content-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important}
html body.elementor-page #page .elementor-8 .elementor-element-6335de3,
html body.elementor-page #page .elementor-8 .elementor-element-19563a7,
html body.elementor-page #page .elementor-8 .elementor-element-03d443a{background:linear-gradient(135deg,#fff9e8,#ffefbb)!important;border:1px solid #efd173!important;box-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6335de3 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-19563a7 .elementor-heading-title,
html body.elementor-page #page .elementor-8 .elementor-element-03d443a .elementor-heading-title{color:#172033!important;-webkit-text-fill-color:#172033!important}
html body.elementor-page #page .elementor-8 .elementor-element-6335de3 .elementor-icon,
html body.elementor-page #page .elementor-8 .elementor-element-19563a7 .elementor-icon,
html body.elementor-page #page .elementor-8 .elementor-element-03d443a .elementor-icon{background:#fff!important;color:#b56500!important;fill:#b56500!important;border:1px solid #f0d483!important}
html body.elementor-page #page .elementor-8 .elementor-element-fe05c9a{background:radial-gradient(circle at 86% 12%,rgba(255,184,0,.16),transparent 25%),linear-gradient(145deg,#fff 0%,#f7f4ed 54%,#e9eef5 100%)!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #d7dde7!important}
html body.elementor-page #page .elementor-8 .elementor-element-9ccb05f .elementor-heading-title{color:#111315!important;-webkit-text-fill-color:#111315!important;text-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-9ccb05f .elementor-widget-text-editor{color:#475569!important}
html body.elementor-page #page .elementor-8 .elementor-element-42c905d{background:rgba(255,184,0,.13)!important;border-color:rgba(217,119,6,.3)!important}
html body.elementor-page #page .elementor-8 .elementor-element-42c905d .elementor-heading-title{color:#9a5600!important;-webkit-text-fill-color:#9a5600!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a{background:linear-gradient(135deg,#fff9e8,#ffefbb)!important;border:1px solid #efd173!important;box-shadow:none!important}html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3 .elementor-heading-title,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7 .elementor-heading-title,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a .elementor-heading-title{color:#172033!important;-webkit-text-fill-color:#172033!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-b5a6706 h3.elementor-heading-title,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-4ab5b66 h3.elementor-heading-title,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-aba8391 h3.elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-8e02849,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-c02787b,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-5fb6e27{width:max-content!important;max-width:calc(100% - 54px)!important;flex:0 0 auto!important;align-self:center!important;padding:6px 14px!important;border-radius:999px!important}html body.elementor-page #page .elementor-8 .elementor-element-b5a6706,html body.elementor-page #page .elementor-8 .elementor-element-4ab5b66,html body.elementor-page #page .elementor-8 .elementor-element-aba8391{width:auto!important;max-width:none!important;flex:0 0 auto!important}html body.elementor-page #page .elementor-8 .elementor-element-b5a6706 h3,html body.elementor-page #page .elementor-8 .elementor-element-4ab5b66 h3,html body.elementor-page #page .elementor-8 .elementor-element-aba8391 h3{width:auto!important;white-space:nowrap!important}

/* COVERAGE SECTION V2 — COMPLETE REDESIGN */
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-2db08df{
 position:relative!important;display:grid!important;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)!important;align-items:center!important;gap:34px!important;width:100%!important;padding:38px!important;overflow:hidden!important;background:radial-gradient(circle at 8% 12%,rgba(255,184,0,.16),transparent 30%),linear-gradient(145deg,#101722 0%,#172235 58%,#0b1018 100%)!important;border:1px solid #2a3549!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(15,23,42,.2)!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-2db08df::after{content:""!important;position:absolute!important;right:-90px!important;bottom:-120px!important;width:320px!important;height:320px!important;border:1px solid rgba(255,184,0,.16)!important;border-radius:50%!important;pointer-events:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e{align-items:flex-start!important;text-align:left!important;gap:13px!important;padding:0!important;background:transparent!important;border:0!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left!important;text-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e h2.elementor-heading-title{font-size:clamp(35px,4vw,58px)!important;line-height:.98!important;letter-spacing:-.04em!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e .elementor-widget-text-editor{max-width:480px!important;color:#b7c3d4!important;text-align:left!important;font-size:16px!important;line-height:1.6!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e>div:first-child .elementor-heading-title{display:inline-flex!important;width:auto!important;padding:8px 12px!important;background:rgba(255,184,0,.12)!important;border:1px solid rgba(255,184,0,.3)!important;border-radius:999px!important;color:#ffcc3d!important;-webkit-text-fill-color:#ffcc3d!important;font-size:11px!important;letter-spacing:.12em!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-8a49cfc{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113{display:grid!important;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr)!important;align-items:center!important;gap:18px!important;width:100%!important;min-height:96px!important;padding:14px 16px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:17px!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f::before,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4::before,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113::before{width:4px!important;height:calc(100% - 28px)!important;inset:14px auto 14px 0!important;border-radius:0 4px 4px 0!important;background:linear-gradient(#ffcf4a,#ff9f0a)!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a{width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-8e02849,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-c02787b,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-5fb6e27{width:auto!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-b5a6706 h3,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-4ab5b66 h3,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-aba8391 h3{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:20px!important;line-height:1.15!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f .elementor-widget-text-editor,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4 .elementor-widget-text-editor,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113 .elementor-widget-text-editor{color:#c7d1df!important;font-size:14px!important;line-height:1.5!important;margin:0!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-6335de3 .elementor-icon,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-19563a7 .elementor-icon,
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-03d443a .elementor-icon{background:rgba(255,184,0,.12)!important;border:1px solid rgba(255,184,0,.25)!important;color:#ffb800!important;fill:#ffb800!important}
@media(max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-2db08df{grid-template-columns:1fr!important;gap:24px!important;padding:26px 18px!important;border-radius:22px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e{align-items:center!important;text-align:center!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e .elementor-heading-title,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e .elementor-widget-text-editor{text-align:center!important}
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,
 html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113{grid-template-columns:1fr!important;gap:8px!important;min-height:0!important;padding:16px!important}
}

/* ALIGNMENT FIX — COVERAGE + VIP */
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-2db08df{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:30px!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e{min-width:0!important;width:100%!important;max-width:100%!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e h2.elementor-heading-title{width:100%!important;max-width:100%!important;font-size:clamp(34px,3.55vw,47px)!important;line-height:1.02!important;overflow-wrap:normal!important;word-break:normal!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e .elementor-widget-text-editor{width:100%!important;max-width:100%!important;font-size:15px!important;line-height:1.55!important}
html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113{grid-template-columns:minmax(215px,.9fr) minmax(0,1.1fr)!important;gap:14px!important}
html body.elementor-page #page .elementor-element-fc53643{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:470px!important;padding:30px!important;gap:0!important}
html body.elementor-page #page .elementor-element-3bd792b{position:relative!important;z-index:2!important;width:min(55%,570px)!important;max-width:570px!important;min-height:0!important;margin:0!important;padding:38px!important;gap:14px!important;background:linear-gradient(145deg,rgba(8,12,19,.94),rgba(18,25,37,.88))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;box-shadow:0 22px 50px rgba(0,0,0,.28)!important;overflow:hidden!important}
html body.elementor-page #page .elementor-element-6e83334{display:none!important}
html body.elementor-page #page .elementor-element-c3480d9 .elementor-heading-title{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important}
html body.elementor-page #page .elementor-element-a729ccd{max-width:500px!important}
@media(max-width:767px){html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-2db08df{grid-template-columns:1fr!important;gap:22px!important}html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bd5d79e h2.elementor-heading-title{font-size:clamp(32px,10vw,43px)!important;text-align:center!important}html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-bbf3d6f,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-09881d4,html body.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-d468113{grid-template-columns:1fr!important}html body.elementor-page #page .elementor-element-fc53643{min-height:0!important;padding:18px!important}html body.elementor-page #page .elementor-element-3bd792b{width:100%!important;max-width:none!important;padding:24px 20px!important;border-radius:19px!important}html body.elementor-page #page .elementor-element-c3480d9 .elementor-heading-title{font-size:clamp(30px,9vw,40px)!important}}

/* UEBER UNS — 2026 REDESIGN */
html body.elementor-page #page .elementor-18 .elementor-element-e061d78{min-height:0!important;padding:34px 38px 46px!important;background:linear-gradient(90deg,rgba(247,248,250,.99) 0%,rgba(247,248,250,.97) 46%,rgba(9,15,25,.28) 72%,rgba(9,15,25,.52) 100%),url('/wp-content/uploads/2026/09/ueberuns-hero-raw.png') right center/cover no-repeat!important}
html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)!important;gap:46px!important;align-items:center!important;max-width:1180px!important;min-height:540px!important;margin:0 auto!important;padding:46px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(17,26,43,.1)!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(12,19,31,.16)!important;backdrop-filter:blur(7px)!important;overflow:hidden!important}
html body.elementor-page #page .elementor-18 .elementor-element-bef4568{min-width:0!important;max-width:660px!important;gap:17px!important;align-items:flex-start!important}
html body.elementor-page #page .elementor-18 .elementor-element-4ab7b47{display:inline-flex!important;width:auto!important;align-self:flex-start!important;padding:9px 14px!important;border:1px solid rgba(14,185,110,.22)!important;border-radius:999px!important;background:#eefaf3!important;box-shadow:none!important}
html body.elementor-page #page .elementor-18 .elementor-element-d39ca92 .elementor-heading-title{font-size:12px!important;letter-spacing:.12em!important;color:#087747!important}
html body.elementor-page #page .elementor-18 .elementor-element-07fbec7{font-size:12px!important;color:#516070!important}
html body.elementor-page #page .elementor-18 .elementor-element-1153431{width:auto!important;padding:7px 13px!important;border-radius:999px!important;background:#101a2c!important}
html body.elementor-page #page .elementor-18 .elementor-element-1153431 .elementor-heading-title{color:#ffb800!important;font-size:12px!important;letter-spacing:.15em!important}
html body.elementor-page #page .elementor-18 .elementor-element-48bb13e .elementor-heading-title{max-width:640px!important;color:#101a2c!important;font-size:clamp(43px,5vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance!important}
html body.elementor-page #page .elementor-18 .elementor-element-9d17490{max-width:610px!important;color:#536174!important;font-size:17px!important;line-height:1.65!important}
html body.elementor-page #page .elementor-18 .elementor-element-f257802{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
html body.elementor-page #page .elementor-18 .elementor-element-f257802 .elementor-button{min-height:52px!important;padding:0 24px!important;border-radius:14px!important;font-weight:800!important}
html body.elementor-page #page .elementor-18 .elementor-element-5d712cf .elementor-button{background:#ffb800!important;color:#0d1627!important;box-shadow:0 10px 25px rgba(255,184,0,.24)!important}
html body.elementor-page #page .elementor-18 .elementor-element-35575b8 .elementor-button{background:#101a2c!important;color:#fff!important;border:1px solid #101a2c!important}
html body.elementor-page #page .elementor-18 .elementor-element-8974baf{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 20px!important;margin-top:4px!important}
html body.elementor-page #page .elementor-18 .elementor-element-8974baf>.e-con{min-width:0!important;padding:0!important;color:#27364a!important;background:transparent!important}
html body.elementor-page #page .elementor-18 .elementor-element-f8975db{width:100%!important;max-width:390px!important;justify-self:end!important;padding:30px!important;gap:12px!important;background:linear-gradient(145deg,rgba(11,18,31,.96),rgba(20,31,50,.94))!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;box-shadow:0 22px 55px rgba(5,10,18,.3)!important}
html body.elementor-page #page .elementor-18 .elementor-element-f8975db .elementor-heading-title{color:#fff!important}
html body.elementor-page #page .elementor-18 .elementor-element-f8975db>.e-con{padding:12px 14px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important}

html body.elementor-page #page .elementor-18 .elementor-element-8c72eeb{padding:70px 38px!important;background:linear-gradient(180deg,#f7f4ed 0%,#eef1f5 100%)!important}
html body.elementor-page #page .elementor-18 .elementor-element-fbfc157{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:1180px!important;margin:0 auto!important}
html body.elementor-page #page .elementor-18 .elementor-element-7f0384c,
html body.elementor-page #page .elementor-18 .elementor-element-3048581,
html body.elementor-page #page .elementor-18 .elementor-element-9fbdbd9{min-width:0!important;min-height:260px!important;padding:30px!important;gap:18px!important;background:#fff!important;border:1px solid rgba(16,26,44,.09)!important;border-top:4px solid #ffb800!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(16,26,44,.08)!important;transition:transform .25s ease,box-shadow .25s ease!important}
html body.elementor-page #page .elementor-18 .elementor-element-7f0384c:hover,
html body.elementor-page #page .elementor-18 .elementor-element-3048581:hover,
html body.elementor-page #page .elementor-18 .elementor-element-9fbdbd9:hover{transform:translateY(-5px)!important;box-shadow:0 24px 55px rgba(16,26,44,.13)!important}
html body.elementor-page #page .elementor-18 .elementor-element-8c72eeb .elementor-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;background:#fff7dc!important;border:1px solid #f2cf6a!important;border-radius:16px!important;color:#df9c00!important;fill:#df9c00!important}
html body.elementor-page #page .elementor-18 .elementor-element-8c72eeb .elementor-heading-title{color:#101a2c!important;font-size:25px!important;line-height:1.15!important}
html body.elementor-page #page .elementor-18 .elementor-element-8c72eeb .elementor-widget-text-editor{color:#5c6878!important;font-size:16px!important;line-height:1.65!important}

html body.elementor-page #page .elementor-18 .elementor-element-1bdd32a{padding:82px 38px 88px!important;background:radial-gradient(circle at 85% 15%,rgba(255,184,0,.14),transparent 28%),#101827!important}
html body.elementor-page #page .elementor-18 .elementor-element-34769c9{max-width:1180px!important;margin:0 auto 38px!important;align-items:flex-start!important}
html body.elementor-page #page .elementor-18 .elementor-element-4bf2a52 .elementor-heading-title{color:#ffbd18!important;font-size:13px!important;letter-spacing:.16em!important}
html body.elementor-page #page .elementor-18 .elementor-element-4cfcd4b .elementor-heading-title{max-width:760px!important;color:#fff!important;font-size:clamp(38px,4.2vw,56px)!important;line-height:1.05!important;letter-spacing:-.035em!important;text-align:left!important;text-wrap:balance!important}
html body.elementor-page #page .elementor-18 .elementor-element-53b9282{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:1180px!important;margin:0 auto!important}
html body.elementor-page #page .elementor-18 .elementor-element-988dca8,
html body.elementor-page #page .elementor-18 .elementor-element-cef4933,
html body.elementor-page #page .elementor-18 .elementor-element-6dd1a73{min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(0,0,0,.22)!important}
html body.elementor-page #page .elementor-18 .elementor-element-2c648b8,
html body.elementor-page #page .elementor-18 .elementor-element-6613ad1,
html body.elementor-page #page .elementor-18 .elementor-element-cb9b065{min-height:240px!important;background-position:center!important;background-size:cover!important}
html body.elementor-page #page .elementor-18 .elementor-element-2d558de,
html body.elementor-page #page .elementor-18 .elementor-element-a3429aa,
html body.elementor-page #page .elementor-18 .elementor-element-dc36a5f{min-height:230px!important;padding:26px!important;gap:12px!important;justify-content:flex-start!important;background:#fff!important}
html body.elementor-page #page .elementor-18 .elementor-element-1bdd32a h3.elementor-heading-title{color:#101a2c!important;font-size:25px!important}
html body.elementor-page #page .elementor-18 .elementor-element-1bdd32a .elementor-widget-text-editor{color:#5a6677!important;line-height:1.6!important}
html body.elementor-page #page .elementor-18 .elementor-element-1bdd32a .elementor-button{padding:0!important;background:transparent!important;color:#c78700!important;font-weight:800!important;letter-spacing:.06em!important}

html body.elementor-page #page .elementor-18 .elementor-element-e67bc4d{padding:36px 38px 70px!important;background:#101827!important}
html body.elementor-page #page .elementor-18 .elementor-element-e5989d0{max-width:1180px!important;min-height:300px!important;margin:0 auto!important;padding:54px 60px!important;align-items:flex-start!important;justify-content:center!important;background:radial-gradient(circle at 90% 30%,rgba(255,184,0,.22),transparent 28%),linear-gradient(135deg,#18243a,#0b1220)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;box-shadow:0 25px 60px rgba(0,0,0,.25)!important;overflow:hidden!important}
html body.elementor-page #page .elementor-18 .elementor-element-31db24a .elementor-heading-title{max-width:790px!important;color:#fff!important;font-size:clamp(38px,4.3vw,58px)!important;line-height:1.05!important;letter-spacing:-.04em!important;text-align:left!important;text-wrap:balance!important}
html body.elementor-page #page .elementor-18 .elementor-element-ee6f70b{max-width:700px!important;color:#bfc9d8!important;font-size:17px!important;line-height:1.6!important;text-align:left!important}
html body.elementor-page #page .elementor-18 .elementor-element-106042b{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:14px!important;margin-top:10px!important}
html body.elementor-page #page .elementor-18 .elementor-element-11bab91,
html body.elementor-page #page .elementor-18 .elementor-element-d4c0fc7{width:auto!important;min-width:210px!important}
html body.elementor-page #page .elementor-18 .elementor-element-11bab91 .elementor-button,
html body.elementor-page #page .elementor-18 .elementor-element-d4c0fc7 .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;padding:0 25px!important;border-radius:14px!important;font-size:15px!important;font-weight:900!important;letter-spacing:.035em!important}
html body.elementor-page #page .elementor-18 .elementor-element-11bab91 .elementor-button{background:#ffb800!important;color:#0d1627!important;box-shadow:0 12px 28px rgba(255,184,0,.25)!important}
html body.elementor-page #page .elementor-18 .elementor-element-d4c0fc7 .elementor-button{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}

@media(max-width:900px){
 html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{grid-template-columns:1fr!important;padding:34px!important}
 html body.elementor-page #page .elementor-18 .elementor-element-f8975db{max-width:none!important;justify-self:stretch!important}
 html body.elementor-page #page .elementor-18 .elementor-element-fbfc157,html body.elementor-page #page .elementor-18 .elementor-element-53b9282{grid-template-columns:1fr!important}
 html body.elementor-page #page .elementor-18 .elementor-element-7f0384c,html body.elementor-page #page .elementor-18 .elementor-element-3048581,html body.elementor-page #page .elementor-18 .elementor-element-9fbdbd9{min-height:0!important}
}
@media(max-width:767px){
 html body.elementor-page #page .elementor-18 .elementor-element-e061d78,html body.elementor-page #page .elementor-18 .elementor-element-8c72eeb,html body.elementor-page #page .elementor-18 .elementor-element-1bdd32a,html body.elementor-page #page .elementor-18 .elementor-element-e67bc4d{padding-left:16px!important;padding-right:16px!important}
 html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{min-height:0!important;padding:26px 20px!important;border-radius:22px!important}
 html body.elementor-page #page .elementor-18 .elementor-element-48bb13e .elementor-heading-title{font-size:clamp(38px,12vw,52px)!important}
 html body.elementor-page #page .elementor-18 .elementor-element-8974baf{grid-template-columns:1fr!important}
 html body.elementor-page #page .elementor-18 .elementor-element-f8975db{padding:22px!important;border-radius:18px!important}
 html body.elementor-page #page .elementor-18 .elementor-element-4cfcd4b .elementor-heading-title,html body.elementor-page #page .elementor-18 .elementor-element-31db24a .elementor-heading-title{font-size:36px!important}
 html body.elementor-page #page .elementor-18 .elementor-element-e5989d0{padding:36px 24px!important;border-radius:22px!important}
 html body.elementor-page #page .elementor-18 .elementor-element-11bab91,html body.elementor-page #page .elementor-18 .elementor-element-d4c0fc7{width:100%!important;min-width:0!important}
}

/* UEBER UNS — FINAL COLOR OVERRIDES */
html body.elementor-page #page .elementor-18 .elementor-element-e061d78{background-image:linear-gradient(90deg,rgba(255,248,229,.97) 0%,rgba(255,245,216,.94) 52%,rgba(15,23,38,.22) 76%,rgba(15,23,38,.5) 100%),url('/wp-content/uploads/2026/09/ueberuns-hero-raw.png')!important}
html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{background:linear-gradient(135deg,rgba(255,253,246,.97),rgba(255,244,211,.93))!important;border-color:rgba(221,158,0,.22)!important;box-shadow:0 24px 70px rgba(117,82,7,.16)!important}
html body.elementor-page #page .elementor-18 .elementor-element-8c72eeb{background:linear-gradient(145deg,#edf5ff 0%,#e4edf8 100%)!important}
html body.elementor-page #page .elementor-18 .elementor-element-7f0384c,
html body.elementor-page #page .elementor-18 .elementor-element-3048581,
html body.elementor-page #page .elementor-18 .elementor-element-9fbdbd9{background:rgba(255,255,255,.94)!important;border-color:rgba(65,104,153,.14)!important;box-shadow:0 18px 45px rgba(45,76,116,.11)!important}

/* UEBER UNS — DISTINCT EDITORIAL HERO + CTA ALIGNMENT */
html body.elementor-page #page .elementor-18 .elementor-element-e061d78{padding:42px 38px 52px!important;background:#0d1627!important;background-image:radial-gradient(circle at 82% 18%,rgba(255,184,0,.18),transparent 30%),linear-gradient(135deg,#0c1423 0%,#16233a 58%,#0b1220 100%)!important}
html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{position:relative!important;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr)!important;gap:64px!important;min-height:570px!important;padding:52px 24px 48px 34px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
html body.elementor-page #page .elementor-18 .elementor-element-77e6b41:before{content:''!important;position:absolute!important;left:0!important;top:54px!important;bottom:50px!important;width:4px!important;border-radius:4px!important;background:linear-gradient(#ffd45e,#ff9d00)!important}
html body.elementor-page #page .elementor-18 .elementor-element-bef4568{max-width:680px!important;justify-content:center!important}
html body.elementor-page #page .elementor-18 .elementor-element-4ab7b47{background:rgba(31,207,127,.1)!important;border-color:rgba(61,226,148,.3)!important}
html body.elementor-page #page .elementor-18 .elementor-element-d39ca92 .elementor-heading-title{color:#71e5ad!important}
html body.elementor-page #page .elementor-18 .elementor-element-07fbec7{color:#b9c8da!important}
html body.elementor-page #page .elementor-18 .elementor-element-1153431{background:rgba(255,184,0,.12)!important;border:1px solid rgba(255,184,0,.3)!important}
html body.elementor-page #page .elementor-18 .elementor-element-48bb13e .elementor-heading-title{color:#fff!important;font-size:clamp(42px,4.7vw,62px)!important;line-height:1.01!important}
html body.elementor-page #page .elementor-18 .elementor-element-9d17490{color:#c5cfdd!important;font-size:17px!important;line-height:1.62!important}
html body.elementor-page #page .elementor-18 .elementor-element-f257802{display:grid!important;grid-template-columns:repeat(2,minmax(0,220px))!important;gap:14px!important;width:100%!important;align-items:stretch!important;justify-content:start!important}
html body.elementor-page #page .elementor-18 .elementor-element-5d712cf,
html body.elementor-page #page .elementor-18 .elementor-element-35575b8{width:100%!important;max-width:none!important;margin:0!important}
html body.elementor-page #page .elementor-18 .elementor-element-f257802 .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0 20px!important;border-radius:14px!important;line-height:1!important}
html body.elementor-page #page .elementor-18 .elementor-element-f257802 .elementor-button-content-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;line-height:1!important}
html body.elementor-page #page .elementor-18 .elementor-element-f257802 .elementor-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important}
html body.elementor-page #page .elementor-18 .elementor-element-f257802 .elementor-button-text{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important}
html body.elementor-page #page .elementor-18 .elementor-element-5d712cf .elementor-button{background:linear-gradient(135deg,#ffc62c,#ffad00)!important;box-shadow:0 12px 28px rgba(255,174,0,.24)!important}
html body.elementor-page #page .elementor-18 .elementor-element-35575b8 .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important}
html body.elementor-page #page .elementor-18 .elementor-element-8974baf{max-width:520px!important;margin-top:8px!important}
html body.elementor-page #page .elementor-18 .elementor-element-8974baf>.e-con{color:#d7dfeb!important}
html body.elementor-page #page .elementor-18 .elementor-element-8974baf .elementor-widget-text-editor{color:#d7dfeb!important}
html body.elementor-page #page .elementor-18 .elementor-element-f8975db{align-self:center!important;background:linear-gradient(150deg,#202e46,#121c2f)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 26px 65px rgba(0,0,0,.32)!important}
@media(max-width:900px){html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{grid-template-columns:1fr!important;gap:32px!important;padding:42px 22px 36px 30px!important}html body.elementor-page #page .elementor-18 .elementor-element-f8975db{max-width:none!important}}
@media(max-width:600px){html body.elementor-page #page .elementor-18 .elementor-element-f257802{grid-template-columns:1fr!important}html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{padding-left:24px!important}html body.elementor-page #page .elementor-18 .elementor-element-77e6b41:before{left:0!important}}

/* UEBER UNS — INNER PAGE COVER, FINAL */
html body.elementor-page #page .elementor-18 .elementor-element-e061d78{min-height:500px!important;padding:0 38px!important;background-color:#0b1220!important;background-image:linear-gradient(90deg,rgba(7,12,22,.82),rgba(9,15,26,.6)),url('/wp-content/uploads/2026/09/ueberuns-hero-raw.png')!important;background-position:center 58%!important;background-size:cover!important}
html body.elementor-page #page .elementor-18 .elementor-element-e061d78>.e-con-inner{padding:0!important}
html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;max-width:1180px!important;min-height:500px!important;margin:0 auto!important;padding:58px 40px!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
html body.elementor-page #page .elementor-18 .elementor-element-77e6b41:before{display:none!important}
html body.elementor-page #page .elementor-18 .elementor-element-bef4568{display:flex!important;width:100%!important;max-width:880px!important;min-height:0!important;align-items:center!important;justify-content:center!important;gap:18px!important;text-align:center!important}
html body.elementor-page #page .elementor-18 .elementor-element-4ab7b47,
html body.elementor-page #page .elementor-18 .elementor-element-f257802,
html body.elementor-page #page .elementor-18 .elementor-element-8974baf,
html body.elementor-page #page .elementor-18 .elementor-element-f8975db{display:none!important}
html body.elementor-page #page .elementor-18 .elementor-element-1153431{order:1!important;width:auto!important;margin:0 auto!important;padding:9px 18px!important;background:rgba(255,184,0,.14)!important;border:1px solid rgba(255,190,37,.55)!important;border-radius:999px!important}
html body.elementor-page #page .elementor-18 .elementor-element-1153431 .elementor-heading-title{color:#ffc431!important;font-size:13px!important;letter-spacing:.18em!important;text-align:center!important}
html body.elementor-page #page .elementor-18 .elementor-element-48bb13e{order:2!important;width:100%!important;margin:0!important}
html body.elementor-page #page .elementor-18 .elementor-element-48bb13e .elementor-heading-title{max-width:860px!important;margin:0 auto!important;color:#fff!important;font-size:clamp(44px,5.5vw,72px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-align:center!important;text-wrap:balance!important;text-shadow:0 5px 28px rgba(0,0,0,.3)!important}
html body.elementor-page #page .elementor-18 .elementor-element-9d17490{order:3!important;width:100%!important;max-width:760px!important;margin:0 auto!important;color:#d9e1ec!important;font-size:18px!important;line-height:1.65!important;text-align:center!important}
@media(max-width:767px){html body.elementor-page #page .elementor-18 .elementor-element-e061d78{min-height:440px!important;padding:0 18px!important}html body.elementor-page #page .elementor-18 .elementor-element-77e6b41{min-height:440px!important;padding:46px 8px!important}html body.elementor-page #page .elementor-18 .elementor-element-48bb13e .elementor-heading-title{font-size:clamp(40px,12vw,55px)!important}html body.elementor-page #page .elementor-18 .elementor-element-9d17490{font-size:16px!important;line-height:1.55!important}}

/* KONTAKT — COMPLETE REDESIGN */
html body.elementor-page #page .elementor-10 .elementor-element-80f5438{min-height:520px!important;padding:0 38px!important;background-position:center!important;background-size:cover!important}
html body.elementor-page #page .elementor-10 .elementor-element-80f5438:before{background:linear-gradient(90deg,rgba(8,14,25,.93) 0%,rgba(8,14,25,.76) 52%,rgba(8,14,25,.36) 100%)!important;opacity:1!important}
html body.elementor-page #page .elementor-10 .elementor-element-80f5438>.e-con-inner{padding:0!important}
html body.elementor-page #page .elementor-10 .elementor-element-6af06f2{max-width:1180px!important;min-height:520px!important;margin:0 auto!important;padding:58px 0!important;justify-content:center!important;gap:20px!important}
html body.elementor-page #page .elementor-10 .elementor-element-6b868a0{width:auto!important;align-self:flex-start!important;padding:9px 16px!important;border:1px solid rgba(255,188,24,.45)!important;border-radius:999px!important;background:rgba(255,184,0,.13)!important}
html body.elementor-page #page .elementor-10 .elementor-element-e5abc93 .elementor-heading-title{color:#ffc431!important;font-size:12px!important;letter-spacing:.16em!important}
html body.elementor-page #page .elementor-10 .elementor-element-4308622{max-width:720px!important}
html body.elementor-page #page .elementor-10 .elementor-element-4308622 .elementor-heading-title{color:#fff!important;font-size:clamp(48px,5.6vw,76px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance!important}
html body.elementor-page #page .elementor-10 .elementor-element-e0a2ef2{max-width:650px!important;color:#d2dbe7!important;font-size:18px!important;line-height:1.65!important}
html body.elementor-page #page .elementor-10 .elementor-element-6d0d112{display:flex!important;flex-wrap:wrap!important;gap:13px!important}
html body.elementor-page #page .elementor-10 .elementor-element-7548844,html body.elementor-page #page .elementor-10 .elementor-element-36afd53{width:auto!important;min-width:210px!important;margin:0!important}
html body.elementor-page #page .elementor-10 .elementor-element-6d0d112 .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 24px!important;border-radius:14px!important;font-weight:850!important}
html body.elementor-page #page .elementor-10 .elementor-element-7548844 .elementor-button{background:#ffb800!important;color:#101827!important}
html body.elementor-page #page .elementor-10 .elementor-element-36afd53 .elementor-button{background:#20cc70!important;color:#fff!important}
html body.elementor-page #page .elementor-10 .elementor-element-70a41b1{display:grid!important;grid-template-columns:repeat(2,minmax(0,220px))!important;gap:10px 20px!important;max-width:520px!important;margin-top:5px!important}
html body.elementor-page #page .elementor-10 .elementor-element-70a41b1>.e-con{padding:0!important;color:#d8e0eb!important;background:transparent!important}
html body.elementor-page #page .elementor-10 .elementor-element-70a41b1 .elementor-widget-text-editor{color:#d8e0eb!important}

html body.elementor-page #page .elementor-10 .elementor-element-de5cafb{padding:86px 38px!important;background:linear-gradient(145deg,#f7f4ec,#edf2f8)!important}
html body.elementor-page #page .elementor-10 .elementor-element-de5cafb>.e-con-inner{padding:0!important}
html body.elementor-page #page .elementor-10 .elementor-element-04a0c23{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:28px!important;max-width:1180px!important;margin:0 auto!important;align-items:stretch!important}
html body.elementor-page #page .elementor-10 .elementor-element-0318d02{width:100%!important;min-width:0!important;padding:38px!important;gap:22px!important;background:#fff!important;border:1px solid rgba(16,24,39,.09)!important;border-radius:26px!important;box-shadow:0 22px 55px rgba(26,42,64,.1)!important}
html body.elementor-page #page .elementor-10 .elementor-element-54be559{gap:12px!important}
html body.elementor-page #page .elementor-10 .elementor-element-157f291{order:2!important;width:100%!important;min-height:0!important;background:transparent!important}
html body.elementor-page #page .elementor-10 .elementor-element-05027ff{order:1!important;width:100%!important}
html body.elementor-page #page .elementor-10 .elementor-element-05027ff .elementor-heading-title{color:#101827!important;font-size:34px!important;line-height:1.1!important}
html body.elementor-page #page .elementor-10 .elementor-element-e26a883{width:100%!important;min-width:0!important;gap:18px!important}
html body.elementor-page #page .elementor-10 .elementor-element-07c62ab{width:100%!important;padding:34px!important;gap:18px!important;background:linear-gradient(145deg,#17243a,#0c1423)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:26px!important;box-shadow:0 22px 55px rgba(20,33,53,.18)!important}
html body.elementor-page #page .elementor-10 .elementor-element-2cdc8a7 .elementor-heading-title{color:#fff!important;font-size:30px!important}
html body.elementor-page #page .elementor-10 .elementor-element-8ff6374,html body.elementor-page #page .elementor-10 .elementor-element-953f667,html body.elementor-page #page .elementor-10 .elementor-element-7786437{width:100%!important;padding:16px!important;gap:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important}
html body.elementor-page #page .elementor-10 .elementor-element-07c62ab .elementor-heading-title,html body.elementor-page #page .elementor-10 .elementor-element-07c62ab .elementor-widget-text-editor{color:#fff!important}
html body.elementor-page #page .elementor-10 .elementor-element-07c62ab .elementor-icon{color:#ffbd19!important;fill:#ffbd19!important}
html body.elementor-page #page .elementor-10 .elementor-element-ff76ecb .elementor-button{min-height:52px!important;padding:0 22px!important;border-radius:14px!important;background:#ffb800!important;color:#101827!important;font-weight:850!important}
.tb-contact-form{display:flex;flex-direction:column;gap:17px;width:100%}
.tb-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tb-contact-form label{display:flex;flex-direction:column;gap:8px;color:#26354a;font-size:13px;font-weight:750;letter-spacing:.02em}
.tb-contact-form input,.tb-contact-form textarea{width:100%;padding:14px 15px;border:1px solid #d6dee8;border-radius:12px;background:#f8fafc;color:#111827;font:inherit;font-size:15px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.tb-contact-form textarea{min-height:142px;resize:vertical}
.tb-contact-form input:focus,.tb-contact-form textarea:focus{border-color:#e5a800;background:#fff;box-shadow:0 0 0 4px rgba(255,184,0,.13)}
.tb-contact-form__consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:10px!important;color:#667386!important;font-size:12px!important;font-weight:500!important;line-height:1.45}
.tb-contact-form__consent input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:#ffb800}
.tb-contact-form__trap{position:absolute!important;left:-9999px!important}
.tb-contact-form button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 21px;border:0;border-radius:14px;background:linear-gradient(135deg,#ffc62d,#ffab00);color:#101827;font-weight:900;letter-spacing:.055em;cursor:pointer;box-shadow:0 13px 28px rgba(255,174,0,.22)}
.tb-contact-form button:hover{transform:translateY(-2px)}.tb-contact-form button:disabled{opacity:.6;cursor:wait}
.tb-contact-form__status{min-height:20px;margin:0;color:#59677a;font-size:13px}.tb-contact-form__status.is-success{color:#087747}.tb-contact-form__status.is-error{color:#b42318}

html body.elementor-page #page .elementor-10 .elementor-element-08b3e64{padding:82px 38px!important;background:#fff!important}
html body.elementor-page #page .elementor-10 .elementor-element-08b3e64>.e-con-inner{padding:0!important}
html body.elementor-page #page .elementor-10 .elementor-element-8c23a8c{max-width:900px!important;margin:0 auto!important}
html body.elementor-page #page .elementor-10 .elementor-element-926165f{align-items:center!important;text-align:center!important}
html body.elementor-page #page .elementor-10 .elementor-element-428b6d7 .elementor-heading-title{color:#101827!important;font-size:clamp(38px,4.5vw,56px)!important;line-height:1.05!important}
html body.elementor-page #page .elementor-10 .elementor-element-69859ac{color:#6a7687!important;font-size:17px!important}
html body.elementor-page #page .elementor-10 .elementor-element-83a6952{width:100%!important;margin-top:24px!important}
html body.elementor-page #page .elementor-10 .e-n-accordion-item{margin-bottom:12px!important;border:1px solid #e0e5ec!important;border-radius:15px!important;background:#f8fafc!important;overflow:hidden!important}
html body.elementor-page #page .elementor-10 .e-n-accordion-item-title{padding:19px 21px!important;color:#17243a!important;font-weight:750!important}
html body.elementor-page #page .elementor-10 .e-n-accordion-item[open]{border-color:#efc04d!important;background:#fffaf0!important}
@media(max-width:850px){html body.elementor-page #page .elementor-10 .elementor-element-04a0c23{grid-template-columns:1fr!important}html body.elementor-page #page .elementor-10 .elementor-element-80f5438{background-position:center!important}}
@media(max-width:600px){html body.elementor-page #page .elementor-10 .elementor-element-80f5438,html body.elementor-page #page .elementor-10 .elementor-element-de5cafb,html body.elementor-page #page .elementor-10 .elementor-element-08b3e64{padding-left:16px!important;padding-right:16px!important}html body.elementor-page #page .elementor-10 .elementor-element-4308622 .elementor-heading-title{font-size:42px!important}html body.elementor-page #page .elementor-10 .elementor-element-70a41b1,.tb-contact-form__grid{grid-template-columns:1fr!important}html body.elementor-page #page .elementor-10 .elementor-element-7548844,html body.elementor-page #page .elementor-10 .elementor-element-36afd53{width:100%!important}html body.elementor-page #page .elementor-10 .elementor-element-0318d02,html body.elementor-page #page .elementor-10 .elementor-element-07c62ab{padding:24px 20px!important;border-radius:20px!important}}

/* KONTAKT — FORM HEADING ALIGNMENT */
html body.elementor-page #page .elementor-10 .elementor-element-54be559{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:22px!important}
html body.elementor-page #page .elementor-10 .elementor-element-05027ff{order:1!important;width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important}
html body.elementor-page #page .elementor-10 .elementor-element-05027ff .elementor-heading-title{text-align:left!important}
html body.elementor-page #page .elementor-10 .elementor-element-157f291{order:2!important;width:100%!important;max-width:none!important;align-self:stretch!important}

/* MOBILE ONLY — SPECIAL SERVICE CARDS */
@media (max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-d79a239{padding:42px 16px 56px!important;overflow:hidden!important}
 html body.elementor-page #page .elementor-8 .elementor-element-d79a239>.e-con-inner{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;max-width:100%!important;padding:0!important}
 html body.elementor-page #page .elementor-8 .elementor-element-dc46571,
 html body.elementor-page #page .elementor-8 .elementor-element-184f09e,
 html body.elementor-page #page .elementor-8 .elementor-element-4f8ac00,
 html body.elementor-page #page .elementor-8 .elementor-element-ea4a955{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;border-radius:20px!important;overflow:hidden!important;transform:none!important}
 html body.elementor-page #page .elementor-8 .elementor-element-1bb939e,
 html body.elementor-page #page .elementor-8 .elementor-element-7aed21f,
 html body.elementor-page #page .elementor-8 .elementor-element-f0d9a41,
 html body.elementor-page #page .elementor-8 .elementor-element-c92b382{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:24px 22px!important;gap:13px!important;overflow:hidden!important}
 html body.elementor-page #page .elementor-8 .elementor-element-5bf9887,
 html body.elementor-page #page .elementor-8 .elementor-element-4cbda85,
 html body.elementor-page #page .elementor-8 .elementor-element-f42ad53,
 html body.elementor-page #page .elementor-8 .elementor-element-6faafb8{width:auto!important;max-width:100%!important;align-self:flex-start!important;margin:0!important;padding:7px 10px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-5bf9887 .elementor-heading-title,
 html body.elementor-page #page .elementor-8 .elementor-element-4cbda85 .elementor-heading-title,
 html body.elementor-page #page .elementor-8 .elementor-element-f42ad53 .elementor-heading-title,
 html body.elementor-page #page .elementor-8 .elementor-element-6faafb8 .elementor-heading-title{font-size:11px!important;line-height:1.25!important;letter-spacing:.055em!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html body.elementor-page #page .elementor-8 .elementor-element-d30067a .elementor-heading-title,
 html body.elementor-page #page .elementor-8 .elementor-element-07ae04b .elementor-heading-title,
 html body.elementor-page #page .elementor-8 .elementor-element-48c5262 .elementor-heading-title,
 html body.elementor-page #page .elementor-8 .elementor-element-60db2dd .elementor-heading-title{font-size:clamp(28px,8.8vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:balance!important}
 html body.elementor-page #page .elementor-8 .elementor-element-15ee37f,
 html body.elementor-page #page .elementor-8 .elementor-element-568d3e7,
 html body.elementor-page #page .elementor-8 .elementor-element-6258e84,
 html body.elementor-page #page .elementor-8 .elementor-element-0a8602c{width:100%!important;max-width:100%!important;font-size:15px!important;line-height:1.55!important;display:block!important;overflow:visible!important}
 html body.elementor-page #page .elementor-8 .elementor-element-15ee37f .elementor-widget-container,
 html body.elementor-page #page .elementor-8 .elementor-element-568d3e7 .elementor-widget-container,
 html body.elementor-page #page .elementor-8 .elementor-element-6258e84 .elementor-widget-container,
 html body.elementor-page #page .elementor-8 .elementor-element-0a8602c .elementor-widget-container{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important}
 html body.elementor-page #page .elementor-8 .elementor-element-ff676fc,
 html body.elementor-page #page .elementor-8 .elementor-element-f28ef09,
 html body.elementor-page #page .elementor-8 .elementor-element-305fe57,
 html body.elementor-page #page .elementor-8 .elementor-element-2363476{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;margin-top:4px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-9a7f756,
 html body.elementor-page #page .elementor-8 .elementor-element-126df82,
 html body.elementor-page #page .elementor-8 .elementor-element-2f02ca4,
 html body.elementor-page #page .elementor-8 .elementor-element-4d289b4,
 html body.elementor-page #page .elementor-8 .elementor-element-7eb9623,
 html body.elementor-page #page .elementor-8 .elementor-element-69de8a4{width:100%!important;min-width:0!important;padding:15px!important;border-radius:14px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-d79a239 .elementor-icon-list-text{font-size:14px!important;line-height:1.45!important;white-space:normal!important}
 html body.elementor-page #page .elementor-8 .elementor-element-4f8ac00 .elementor-element-2fd4aa4,
 html body.elementor-page #page .elementor-8 .elementor-element-ea4a955 .elementor-element-9ebeed2{width:100%!important;max-width:100%!important;min-height:220px!important;height:220px!important;margin:0!important;border-radius:0!important;overflow:hidden!important}
 html body.elementor-page #page .elementor-8 .elementor-element-ea4a955 .elementor-element-c92b382{order:1!important}
 html body.elementor-page #page .elementor-8 .elementor-element-ea4a955 .elementor-element-9ebeed2{order:2!important}
 html body.elementor-page #page .elementor-8 .elementor-element-118181b,
 html body.elementor-page #page .elementor-8 .elementor-element-2628e4a{width:100%!important;max-width:100%!important;padding:14px!important}
 html body.elementor-page #page .elementor-8 .elementor-element-1972420,
 html body.elementor-page #page .elementor-8 .elementor-element-f25656a{width:100%!important;max-width:100%!important}
}

/* MOBILE ONLY — SPECIAL SERVICE CARDS, FINAL FLOW */
@media (max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-dc46571,
 html body.elementor-page #page .elementor-8 .elementor-element-184f09e,
 html body.elementor-page #page .elementor-8 .elementor-element-4f8ac00,
 html body.elementor-page #page .elementor-8 .elementor-element-ea4a955,
 html body.elementor-page #page .elementor-8 .elementor-element-1bb939e,
 html body.elementor-page #page .elementor-8 .elementor-element-7aed21f,
 html body.elementor-page #page .elementor-8 .elementor-element-f0d9a41,
 html body.elementor-page #page .elementor-8 .elementor-element-c92b382{flex-wrap:nowrap!important}
 html body.elementor-page #page .elementor-8 .elementor-element-1bb939e,
 html body.elementor-page #page .elementor-8 .elementor-element-7aed21f,
 html body.elementor-page #page .elementor-8 .elementor-element-f0d9a41,
 html body.elementor-page #page .elementor-8 .elementor-element-c92b382{flex:0 0 auto!important;align-self:stretch!important}
 html body.elementor-page #page .elementor-8 .elementor-element-1bb939e>*,
 html body.elementor-page #page .elementor-8 .elementor-element-7aed21f>*,
 html body.elementor-page #page .elementor-8 .elementor-element-f0d9a41>*,
 html body.elementor-page #page .elementor-8 .elementor-element-c92b382>*{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 html body.elementor-page #page .elementor-8 .elementor-element-5bf9887,
 html body.elementor-page #page .elementor-8 .elementor-element-4cbda85,
 html body.elementor-page #page .elementor-8 .elementor-element-f42ad53,
 html body.elementor-page #page .elementor-8 .elementor-element-6faafb8{width:auto!important}
}

/* MOBILE ONLY — SPECIAL SERVICE CARDS, CONTENT HEIGHT */
@media (max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-dc46571,
 html body.elementor-page #page .elementor-8 .elementor-element-184f09e,
 html body.elementor-page #page .elementor-8 .elementor-element-4f8ac00,
 html body.elementor-page #page .elementor-8 .elementor-element-ea4a955{
  height:max-content!important;
  max-height:none!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
 }
 html body.elementor-page #page .elementor-8 .elementor-element-dc46571>.e-con,
 html body.elementor-page #page .elementor-8 .elementor-element-184f09e>.e-con,
 html body.elementor-page #page .elementor-8 .elementor-element-4f8ac00>.e-con,
 html body.elementor-page #page .elementor-8 .elementor-element-ea4a955>.e-con{
  max-height:none!important;
 }
}

/* MOBILE ONLY — SPECIAL SERVICE CARDS, TYPOGRAPHY FINISH */
@media (max-width:767px){
 html body.elementor-page #page .elementor-8 .elementor-element-07ae04b .elementor-heading-title,
 html body.elementor-page #page .elementor-8 .elementor-element-48c5262 .elementor-heading-title{font-size:29px!important;hyphens:auto!important}
 html body.elementor-page #page .elementor-8 .elementor-element-15ee37f,
 html body.elementor-page #page .elementor-8 .elementor-element-568d3e7,
 html body.elementor-page #page .elementor-8 .elementor-element-6258e84,
 html body.elementor-page #page .elementor-8 .elementor-element-0a8602c{max-height:93px!important;overflow:hidden!important}
}

/* UEBER UNS — REMOVE DUPLICATE FLOATING CONTACT BUTTONS */
html body.elementor-page #page .elementor-18 .elementor-element-1354b21{display:none!important}

/* KONTAKT — REMOVE ROUTE CALCULATOR PANEL */
html body.elementor-page #page .elementor-10 .elementor-element-ff76ecb{display:none!important}

/* FOOTER — REMOVE SOCIAL ICONS */
html body #page .elementor-element-4783bc9{display:none!important}

/* FOOTER — CREATOR CREDIT */
html body #page .elementor-element-4139713 .hfe-copyright-wrapper{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 flex-wrap:wrap!important;
 gap:10px 14px!important;
 min-height:44px!important;
 color:#aeb9ca!important;
 font-size:0!important;
 line-height:1!important;
}
html body #page .elementor-element-4139713 .hfe-copyright-wrapper:before{
 content:'Webseite erstellt von'!important;
 display:inline-block!important;
 color:#aeb9ca!important;
 font-size:14px!important;
 font-weight:600!important;
 letter-spacing:.02em!important;
}
html body #page .elementor-element-4139713 .hfe-copyright-wrapper:after{
 content:''!important;
 display:inline-block!important;
 width:155px!important;
 height:44px!important;
 background:url('/wp-content/uploads/2026/09/omna-logo-transparent.webp') center/contain no-repeat!important;
}
@media(max-width:767px){
 html body #page .elementor-element-4139713 .hfe-copyright-wrapper{justify-content:center!important;text-align:center!important}
 html body #page .elementor-element-4139713 .hfe-copyright-wrapper:after{width:145px!important;height:40px!important}
}

/* FOOTER — COPYRIGHT + CREATOR CREDIT */
html body #page .elementor-element-4139713 .hfe-copyright-wrapper:before{
 content:'© 2026 Taxi Brothers Graz. Alle Rechte vorbehalten.\A Webseite erstellt von'!important;
 white-space:pre-line!important;
 color:#aeb9ca!important;
 font-size:14px!important;
 font-weight:600!important;
 line-height:1.75!important;
}
@media(max-width:767px){
 html body #page .elementor-element-4139713 .hfe-copyright-wrapper{flex-direction:column!important;gap:6px!important}
}

/* LEGAL PAGES — IMPRESSUM, DATENSCHUTZ, AGB */
.tb-legal-page{max-width:1180px;margin:0 auto;padding:72px 38px 90px;color:#344258;font-family:inherit}
.tb-legal-hero{position:relative;overflow:hidden;margin-bottom:28px;padding:54px 58px;border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(255,184,0,.22),transparent 32%),linear-gradient(135deg,#0d1627,#1b2941);color:#fff;box-shadow:0 24px 58px rgba(15,28,48,.18)}
.tb-legal-hero:after{content:'';position:absolute;right:-70px;bottom:-100px;width:280px;height:280px;border:1px solid rgba(255,190,35,.2);border-radius:50%}
.tb-legal-hero span{display:inline-block;margin-bottom:16px;padding:8px 13px;border:1px solid rgba(255,190,35,.45);border-radius:999px;background:rgba(255,184,0,.12);color:#ffc431;font-size:12px;font-weight:850;letter-spacing:.14em}
.tb-legal-hero h1{position:relative;z-index:1;margin:0 0 15px;color:#fff;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.045em}
.tb-legal-hero p{position:relative;z-index:1;max-width:760px;margin:0;color:#cbd5e3;font-size:18px;line-height:1.65}
.tb-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.tb-legal-grid section{min-width:0;padding:28px 30px;border:1px solid #e0e6ee;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(31,48,73,.07)}
.tb-legal-grid section:nth-child(3n+1){border-top:3px solid #ffb800}
.tb-legal-grid h2{margin:0 0 15px;color:#111b2e;font-size:24px;line-height:1.2;letter-spacing:-.02em}
.tb-legal-grid p,.tb-legal-grid li{color:#526176;font-size:16px;line-height:1.72}
.tb-legal-grid p{margin:0 0 13px}.tb-legal-grid p:last-child{margin-bottom:0}
.tb-legal-grid ul{margin:0;padding-left:21px}.tb-legal-grid li+li{margin-top:5px}
.tb-legal-grid a{color:#b47800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tb-legal-updated{margin:24px 0 0;color:#7a8697;font-size:13px;text-align:right}
body.page-id-12,body.page-id-13,body.page-id-14{background:linear-gradient(145deg,#f8f5ed,#eef3f9)}
@media(max-width:800px){.tb-legal-grid{grid-template-columns:1fr}.tb-legal-page{padding:46px 16px 76px}.tb-legal-hero{padding:36px 24px;border-radius:22px}.tb-legal-hero h1{font-size:42px}.tb-legal-hero p{font-size:16px}.tb-legal-grid section{padding:23px 21px;border-radius:17px}.tb-legal-grid h2{font-size:22px}.tb-legal-grid p,.tb-legal-grid li{font-size:15px;line-height:1.65}.tb-legal-updated{text-align:left}}

/* Legal pages: refreshed Taxi Brothers brand marks. */
body.page-id-12 #colophon .elementor-element-da77939,
body.page-id-13 #colophon .elementor-element-da77939 {
  width: min(320px, 100%) !important;
  height: 104px !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(255, 184, 0, .32) !important;
  border-radius: 18px !important;
  background-color: #fff !important;
  background-image: url('assets/images/taxi-brothers-graz-logo.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: calc(100% - 36px) auto !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
  filter: none !important;
  opacity: 1 !important;
}

@media (max-width: 420px) {
  body.page-id-12 #masthead .tb-header .elementor-element-8f3bcfe,
  body.page-id-13 #masthead .tb-header .elementor-element-8f3bcfe {
    width: min(190px, calc(100vw - 108px)) !important;
    height: 48px !important;
    background-size: contain !important;
    background-position: left center !important;
  }

  body.page-id-12 #colophon .elementor-element-da77939,
  body.page-id-13 #colophon .elementor-element-da77939 {
    width: min(290px, 100%) !important;
    height: 92px !important;
    padding: 12px 16px !important;
    background-size: calc(100% - 32px) auto !important;
  }
}
body.page-id-12 #colophon .elementor-element-da77939 > *,
body.page-id-13 #colophon .elementor-element-da77939 > * {
  display: none !important;
}

/* Home mobile: compact editorial flow while preserving the full desktop experience. */
@media (max-width: 767px) {
  body.home .elementor-8 > .e-con,
  body.home .elementor-8 > .elementor-element {
    --padding-top: 46px !important;
    --padding-bottom: 46px !important;
  }

  body.home .elementor-8 .elementor-heading-title {
    text-wrap: balance;
  }

  body.home .elementor-element-12c0bd3 .elementor-heading-title {
    font-size: clamp(36px, 10.8vw, 46px) !important;
    line-height: 1.02 !important;
  }

  body.home .elementor-element-d412058 .elementor-widget-container {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  body.home .elementor-element-998df96 .elementor-element-f8105d7,
  body.home .elementor-element-998df96 .elementor-element-c798018,
  body.home .elementor-element-998df96 .elementor-element-23520fa,
  body.home .elementor-element-998df96 .elementor-element-51db241,
  body.home .elementor-element-998df96 .elementor-element-4130fca,
  body.home .elementor-element-998df96 .elementor-element-2ed90c0 {
    display: none !important;
  }

  body.home :is(
    .elementor-element-667a7de,
    .elementor-element-42a772d,
    .elementor-element-f238818,
    .elementor-element-a729ccd,
    .elementor-element-15ee37f,
    .elementor-element-568d3e7,
    .elementor-element-6258e84,
    .elementor-element-0a8602c
  ) .elementor-widget-container {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  body.home :is(
    .elementor-element-147a388,
    .elementor-element-11efc50,
    .elementor-element-3771630,
    .elementor-element-3e7a053,
    .elementor-element-ad40d79,
    .elementor-element-6cf03f8,
    .elementor-element-5673cac,
    .elementor-element-9b74dd3,
    .elementor-element-3f5d9e5,
    .elementor-element-99af635,
    .elementor-element-c7e779b,
    .elementor-element-85761c8,
    .elementor-element-e9eb850,
    .elementor-element-5968102,
    .elementor-element-5bdf35c,
    .elementor-element-938e36e,
    .elementor-element-1fac1cd,
    .elementor-element-e910f04,
    .elementor-element-15a8f5b,
    .elementor-element-5592d28,
    .elementor-element-e36900a,
    .elementor-element-ef6a39d,
    .elementor-element-3ba14da,
    .elementor-element-7af2496
  ) {
    display: none !important;
  }

  body.home :is(
    .elementor-element-47d5e8d,
    .elementor-element-6467f7f,
    .elementor-element-f41fed0,
    .elementor-element-fc53643,
    .elementor-element-dc46571,
    .elementor-element-184f09e,
    .elementor-element-4f8ac00,
    .elementor-element-ea4a955
  ) {
    min-height: 0 !important;
    margin-bottom: 18px !important;
  }

  body.home :is(
    .elementor-element-47d5e8d,
    .elementor-element-6467f7f,
    .elementor-element-f41fed0,
    .elementor-element-fc53643,
    .elementor-element-dc46571,
    .elementor-element-184f09e,
    .elementor-element-4f8ac00,
    .elementor-element-ea4a955
  ) > .e-con-inner {
    min-height: 0 !important;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  body.home :is(
    .elementor-element-9cba5a2,
    .elementor-element-15921d7,
    .elementor-element-62c14b4,
    .elementor-element-3645db4,
    .elementor-element-bb3d50d,
    .elementor-element-3458b49
  ) .elementor-heading-title {
    font-size: clamp(31px, 9vw, 40px) !important;
    line-height: 1.05 !important;
  }

  body.home .elementor-element-5c6bc2d {
    margin-block: 10px !important;
  }

  body.home .elementor-element-6ed5b69 {
    padding-top: 38px !important;
  }
}
@media (max-width: 767px) {
  /* The fixed call/WhatsApp bar already covers this repeated CTA. */
  html body.home #page .elementor-element-5c6bc2d {
    display: none !important;
  }

  /* Keep special services as concise summaries; details remain on their service pages. */
  html body.home #page :is(
    .elementor-element-ff676fc,
    .elementor-element-f28ef09,
    .elementor-element-305fe57,
    .elementor-element-2363476,
    .elementor-element-118181b,
    .elementor-element-2628e4a
  ) {
    display: none !important;
  }

  html body.home #page :is(
    .elementor-element-1bb939e,
    .elementor-element-7aed21f,
    .elementor-element-f0d9a41,
    .elementor-element-c92b382
  ) {
    padding: 20px 18px !important;
    gap: 10px !important;
  }

  html body.home #page .elementor-element-4f8ac00 .elementor-element-2fd4aa4,
  html body.home #page .elementor-element-ea4a955 .elementor-element-9ebeed2 {
    min-height: 150px !important;
    height: 150px !important;
  }
}
@media (max-width:767px){
 html body.home.elementor-page #page .elementor-8 .elementor-element-ff676fc,
 html body.home.elementor-page #page .elementor-8 .elementor-element-f28ef09,
 html body.home.elementor-page #page .elementor-8 .elementor-element-305fe57,
 html body.home.elementor-page #page .elementor-8 .elementor-element-2363476,
 html body.home.elementor-page #page .elementor-8 .elementor-element-118181b,
 html body.home.elementor-page #page .elementor-8 .elementor-element-2628e4a{display:none!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-1bb939e,
 html body.home.elementor-page #page .elementor-8 .elementor-element-7aed21f,
 html body.home.elementor-page #page .elementor-8 .elementor-element-f0d9a41,
 html body.home.elementor-page #page .elementor-8 .elementor-element-c92b382{padding:20px 18px!important;gap:10px!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-4f8ac00 .elementor-element-2fd4aa4,
 html body.home.elementor-page #page .elementor-8 .elementor-element-ea4a955 .elementor-element-9ebeed2{min-height:150px!important;height:150px!important}
}

/* Home mobile: Grossraum / Event / Kurier cards in a compact two-column grid. */
@media (max-width:767px){
 html body.home.elementor-page #page .elementor-8 .elementor-element-d79a239>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
 }
 html body.home.elementor-page #page .elementor-8 .elementor-element-380aab9{
  grid-column:1/-1!important;
  width:100%!important;
  margin-bottom:8px!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-dc46571,.elementor-element-184f09e,.elementor-element-4f8ac00,.elementor-element-ea4a955){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  border-radius:18px!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-1bb939e,.elementor-element-7aed21f,.elementor-element-f0d9a41,.elementor-element-c92b382){
  height:100%!important;
  min-height:0!important;
  padding:18px 14px!important;
  gap:9px!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-5bf9887,.elementor-element-4cbda85,.elementor-element-f42ad53,.elementor-element-6faafb8){
  padding:6px 7px!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-5bf9887,.elementor-element-4cbda85,.elementor-element-f42ad53,.elementor-element-6faafb8) .elementor-heading-title{
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-d30067a,.elementor-element-07ae04b,.elementor-element-48c5262,.elementor-element-60db2dd) .elementor-heading-title{
  font-size:clamp(18px,5.6vw,23px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  hyphens:auto!important;
  overflow-wrap:anywhere!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-15ee37f,.elementor-element-568d3e7,.elementor-element-6258e84,.elementor-element-0a8602c){
  max-height:none!important;
  font-size:12px!important;
  line-height:1.45!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-15ee37f,.elementor-element-568d3e7,.elementor-element-6258e84,.elementor-element-0a8602c) .elementor-widget-container{
  -webkit-line-clamp:4!important;
 }
 html body.home.elementor-page #page .elementor-8 .elementor-element-2fd4aa4,
 html body.home.elementor-page #page .elementor-8 .elementor-element-9ebeed2{
  display:none!important;
 }
}
@media (max-width:767px){
 html body.home.elementor-page #page .elementor-8 .elementor-element-dc46571,
 html body.home.elementor-page #page .elementor-8 .elementor-element-4f8ac00{grid-column:1!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-184f09e,
 html body.home.elementor-page #page .elementor-8 .elementor-element-ea4a955{grid-column:2!important}
}

/* Home mobile: swipeable horizontal service-card rail. */
@media (max-width:767px){
 html body.home.elementor-page #page .elementor-8 .elementor-element-d79a239>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(82vw,82vw))!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:18px!important;
  width:calc(100% + 16px)!important;
  max-width:none!important;
  padding:0 16px 12px 0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-left:0!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
 }
 html body.home.elementor-page #page .elementor-8 .elementor-element-d79a239>.e-con-inner::-webkit-scrollbar{display:none!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-380aab9{
  grid-column:1/-1!important;
  grid-row:1!important;
  position:sticky!important;
  left:0!important;
  z-index:2!important;
  width:calc(100vw - 32px)!important;
  max-width:calc(100vw - 32px)!important;
  margin:0 0 4px!important;
 }
 html body.home.elementor-page #page .elementor-8 .elementor-element-dc46571{grid-column:1!important;grid-row:2!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-184f09e{grid-column:2!important;grid-row:2!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-4f8ac00{grid-column:3!important;grid-row:2!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-ea4a955{grid-column:4!important;grid-row:2!important}
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-dc46571,.elementor-element-184f09e,.elementor-element-4f8ac00,.elementor-element-ea4a955){
  width:82vw!important;
  min-width:82vw!important;
  height:100%!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-1bb939e,.elementor-element-7aed21f,.elementor-element-f0d9a41,.elementor-element-c92b382){
  padding:22px 20px!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-d30067a,.elementor-element-07ae04b,.elementor-element-48c5262,.elementor-element-60db2dd) .elementor-heading-title{
  font-size:clamp(25px,7.6vw,32px)!important;
  line-height:1.08!important;
 }
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-15ee37f,.elementor-element-568d3e7,.elementor-element-6258e84,.elementor-element-0a8602c){
  max-height:92px!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.55!important;
 }
}

/* Footer: clickable OMNA Digital credit. */
html body #page .elementor-element-4139713 .hfe-copyright-wrapper:after{display:none!important}
html body #page .elementor-element-4139713 .tb-omna-link{
 display:block!important;
 width:155px!important;
 height:44px!important;
 margin:0!important;
 font-size:0!important;
 line-height:0!important;
 background:url('/wp-content/uploads/2026/09/omna-logo-transparent.webp') center/contain no-repeat!important;
 border-radius:8px!important;
 transition:transform .18s ease,opacity .18s ease!important;
}
html body #page .elementor-element-4139713 .tb-omna-link:hover,
html body #page .elementor-element-4139713 .tb-omna-link:focus-visible{transform:translateY(-2px)!important;opacity:.86!important;outline:2px solid #ffb800!important;outline-offset:4px!important}
@media(max-width:767px){html body #page .elementor-element-4139713 .tb-omna-link{width:145px!important;height:40px!important}}

/* Header compact call button: brighter, clearer contrast. */
html body #masthead .tb-header .elementor-element-69dd807 .elementor-button{
 background:#ffbf24!important;
 color:#111827!important;
 border-color:#ffbf24!important;
 box-shadow:0 8px 20px rgba(255,184,0,.24)!important;
}
html body #masthead .tb-header .elementor-element-69dd807 .elementor-button :is(.elementor-button-text,.elementor-button-icon,svg){color:#111827!important;fill:#111827!important}
html body #masthead .tb-header .elementor-element-69dd807 .elementor-button:hover,
html body #masthead .tb-header .elementor-element-69dd807 .elementor-button:focus-visible{
 background:#ffd45f!important;
 border-color:#ffd45f!important;
 color:#111827!important;
}

/* English locale refinements. */
html[lang="en-US"] body #page .elementor-element-4139713 .hfe-copyright-wrapper:before{
 content:'© 2026 Taxi Brothers Graz. All rights reserved.\A Website by'!important;
}

/* One consistent header on every page. */
html body #masthead .tb-header .elementor-element-de5438a .elementor-button{
 background:#22d36b!important;border-color:#22d36b!important;color:#fff!important;
 box-shadow:0 10px 26px rgba(34,211,107,.22)!important
}
html body #masthead .tb-header .elementor-element-de5438a .elementor-button :is(.elementor-button-text,.elementor-button-icon,svg){color:#fff!important;fill:#fff!important}
html body #masthead .tb-header .elementor-element-bc6fee5 .elementor-button{
 background:#ffbf24!important;border-color:#ffbf24!important;color:#111827!important;
 box-shadow:0 10px 26px rgba(255,191,36,.22)!important
}
html body #masthead .tb-header .elementor-element-bc6fee5 .elementor-button :is(.elementor-button-text,.elementor-button-icon,svg){color:#111827!important;fill:#111827!important}
html body #masthead .tb-header :is(.elementor-element-de5438a,.elementor-element-bc6fee5) .elementor-button{
 min-height:50px!important;border-radius:14px!important;padding:0 20px!important
}

/* Service-area cards: stable alignment on all languages. */
html body #page .elementor-8 .elementor-element-8a49cfc{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
html body #page .elementor-8 :is(.elementor-element-8e02849,.elementor-element-c02787b,.elementor-element-5fb6e27){
 display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)!important;
 align-items:center!important;width:100%!important;min-height:112px!important;margin:0!important;padding:20px 22px!important
}
html body #page .elementor-8 :is(.elementor-element-09881d4,.elementor-element-bbf3d6f,.elementor-element-d468113){width:100%!important;min-width:0!important;margin:0!important}
html body #page .elementor-8 :is(.elementor-element-09881d4,.elementor-element-bbf3d6f,.elementor-element-d468113) .elementor-widget-container{overflow:visible!important}
@media(max-width:767px){
 html body #page .elementor-8 :is(.elementor-element-8e02849,.elementor-element-c02787b,.elementor-element-5fb6e27){grid-template-columns:1fr!important;gap:8px!important;min-height:0!important;padding:18px!important}
}

/* Two-slide home hero. */
body.home .elementor-element-8d9096e>.e-con-inner{position:relative!important;overflow:hidden!important}
.tb-hero-slider{position:relative;width:100%;overflow:hidden}
.tb-hero-slider__track{display:flex;width:100%;height:100%;min-height:100%;transition:transform .65s cubic-bezier(.22,.75,.2,1);will-change:transform}
.tb-hero-slider__slide{flex:0 0 100%;width:100%;min-width:100%;height:100%;min-height:100%;align-self:stretch;box-sizing:border-box}
.tb-hero-slider__controls{position:absolute;right:26px;bottom:22px;z-index:8;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,184,0,.22);border-radius:999px;background:rgba(13,22,39,.82);backdrop-filter:blur(10px)}
.tb-hero-slider__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#718096;cursor:pointer;transition:width .2s ease,background .2s ease}
.tb-hero-slider__dot[aria-current="true"]{width:28px;border-radius:999px;background:#ffb800}
.tb-hero-slider__arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:#111827;font-size:20px;line-height:1;cursor:pointer}
.tb-hero-slider__slide--flight .elementor-element-8d9096e{background:none!important}
@media(max-width:767px){.tb-hero-slider__controls{right:16px;bottom:14px}.tb-hero-slider__arrow{width:30px;height:30px}.tb-hero-slider__dot{width:9px;height:9px}.tb-hero-slider__dot[aria-current="true"]{width:24px}}
@media(prefers-reduced-motion:reduce){.tb-hero-slider__track{transition:none!important}}

/* Header and hero slider final layout safeguards. */
@media(min-width:1025px){
 html body #masthead .tb-header .elementor-element-93a414a{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}
 html body #masthead .tb-header :is(.elementor-element-de5438a,.elementor-element-bc6fee5) .elementor-button{min-height:48px!important;padding:0 14px!important;white-space:nowrap!important}
}
body.home .tb-hero-slider .elementor-heading-title,
body.home .tb-hero-slider .elementor-widget-container{visibility:visible!important;opacity:1!important}
body.home .tb-hero-slider__slide--flight{border-radius:26px;background:radial-gradient(circle at 78% 24%,rgba(255,184,0,.18),transparent 28%),linear-gradient(125deg,#fff 0%,#fff9eb 56%,#edf3fb 100%)}
body.home .tb-hero-slider__controls button{
 appearance:none!important;-webkit-appearance:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important
}
body.home .tb-hero-slider__controls .tb-hero-slider__arrow{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#111827!important;font-size:20px!important}
body.home .tb-hero-slider__controls .tb-hero-slider__dot{display:block!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#718096!important}
body.home .tb-hero-slider__controls .tb-hero-slider__dot[aria-current="true"]{width:28px!important;border-radius:999px!important;background:#ffb800!important}

/* Requested final alignment: slide 2 matches slide 1. */
body.home .tb-hero-slider__slide--flight{
 border-radius:0!important;
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 background-image:
  linear-gradient(90deg,rgba(8,17,32,.94) 0%,rgba(8,17,32,.82) 38%,rgba(8,17,32,.28) 67%,rgba(8,17,32,.12) 100%),
  url('/wp-content/uploads/2026/09/taxi-brothers-graz-airport-slider.png')!important;
 background-size:cover!important;
 background-position:center 57%!important;
 background-repeat:no-repeat!important;
}
body.home .tb-hero-slider__slide--flight:after{
 content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(5,12,24,.08) 45%,rgba(5,12,24,.58) 100%)
}
body.home .tb-hero-slider__slide--flight :is(.elementor-element-12c0bd3 .elementor-heading-title,.elementor-element-d412058 .elementor-widget-container){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)!important}
body.home .tb-hero-slider__slide--flight .elementor-element-12c0bd3 .elementor-heading-title>span:first-child,
body.home .tb-hero-slider__slide--flight .elementor-element-d412058 .elementor-widget-container *{color:#fff!important}
body.home .tb-hero-slider__slide--flight .elementor-element-12c0bd3 .elementor-heading-title{
 background-image:linear-gradient(#fff 0%,#fff 31%,#d97706 32%,#f5b000 100%)!important
}
body.home .tb-hero-slider__slide--flight .elementor-element-e370748 .elementor-heading-title{color:#ffb800!important;background:rgba(8,17,32,.82)!important;border-color:rgba(255,184,0,.5)!important;backdrop-filter:blur(8px)}
body.home .tb-hero-slider__slide--flight .elementor-element-998df96>.e-con-inner{position:relative!important;z-index:1!important}
@media(max-width:767px){
 body.home .tb-hero-slider__slide--flight{
  background-image:linear-gradient(180deg,rgba(7,15,29,.8) 0%,rgba(7,15,29,.7) 52%,rgba(7,15,29,.34) 100%),url('/wp-content/uploads/2026/09/taxi-brothers-graz-airport-slider.png')!important;
  background-position:58% center!important
 }
}
body.home .tb-hero-slider__track{transition-duration:.42s!important}

body.home .tb-hero-slider__slide>.e-con-inner{width:100%!important;max-width:100%!important}

/* Both hero images cover the complete slider frame at every breakpoint. */
body.home .tb-hero-slider__slide--primary{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 background-image:linear-gradient(90deg,rgba(7,15,29,.9) 0%,rgba(7,15,29,.75) 43%,rgba(7,15,29,.28) 72%,rgba(7,15,29,.18) 100%),url('/wp-content/uploads/2026/09/home-stadt.png')!important;
 background-size:cover!important;background-position:center 58%!important;background-repeat:no-repeat!important
}
body.home .tb-hero-slider__slide--primary:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,12,24,.04) 42%,rgba(5,12,24,.58) 100%)}
body.home .tb-hero-slider__slide--primary .elementor-element-12c0bd3 .elementor-heading-title{
 background-image:linear-gradient(#fff 0%,#fff 31%,#d97706 32%,#f5b000 100%)!important;text-shadow:0 2px 18px rgba(0,0,0,.5)!important
}
body.home .tb-hero-slider__slide--primary .elementor-element-d412058 .elementor-widget-container,
body.home .tb-hero-slider__slide--primary .elementor-element-d412058 .elementor-widget-container *{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important}
body.home .tb-hero-slider__slide :is(.elementor-element-d412058,.elementor-element-d412058 *){
 color:#fff!important;opacity:1!important;text-shadow:0 2px 14px rgba(0,0,0,.7)!important
}
body.home .tb-hero-slider__slide--primary .elementor-element-e370748 .elementor-heading-title{color:#ffb800!important;background:rgba(8,17,32,.82)!important;border-color:rgba(255,184,0,.48)!important;backdrop-filter:blur(8px)}
@media(max-width:767px){
 body.home .tb-hero-slider__slide--primary{background-position:54% center!important;background-image:linear-gradient(180deg,rgba(7,15,29,.8),rgba(7,15,29,.63)),url('/wp-content/uploads/2026/09/home-stadt.png')!important}
}

/* Header CTAs: fixed dimensions and stable placement. */
@media(min-width:1025px){
 html body #masthead .tb-header .elementor-element-de5438a{flex:0 0 148px!important;width:148px!important;max-width:148px!important}
 html body #masthead .tb-header .elementor-element-bc6fee5{flex:0 0 166px!important;width:166px!important;max-width:166px!important}
 html body #masthead .tb-header :is(.elementor-element-de5438a,.elementor-element-bc6fee5) .elementor-button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important;min-height:50px!important;padding:0 12px!important
 }
}

/* Coverage cards: apply columns to the card, not the title row. */
html body #page .elementor-8 .elementor-element-8a49cfc{
 display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important
}
html body #page .elementor-8 :is(.elementor-element-bbf3d6f,.elementor-element-09881d4,.elementor-element-d468113){
 display:grid!important;grid-template-columns:minmax(270px,.92fr) minmax(0,1.08fr)!important;
 align-items:center!important;gap:18px!important;width:100%!important;min-height:112px!important;
 margin:0!important;padding:20px 22px!important;overflow:hidden!important
}
html body #page .elementor-8 :is(.elementor-element-8e02849,.elementor-element-c02787b,.elementor-element-5fb6e27){
 display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;
 width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important
}
html body #page .elementor-8 :is(.elementor-element-6335de3,.elementor-element-4ab5b66,.elementor-element-aba8391){
 flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important
}
html body #page .elementor-8 :is(.elementor-element-6335de3,.elementor-element-4ab5b66,.elementor-element-aba8391) .elementor-heading-title{
 font-size:clamp(20px,1.7vw,25px)!important;line-height:1.15!important;white-space:nowrap!important;letter-spacing:-.025em!important
}
html body #page .elementor-8 :is(.elementor-element-70a1f88,.elementor-element-d5fc554,.elementor-element-3cbdace){
 width:100%!important;min-width:0!important;margin:0!important
}
html body #page .elementor-8 :is(.elementor-element-70a1f88,.elementor-element-d5fc554,.elementor-element-3cbdace) .elementor-widget-container{
 overflow:visible!important;font-size:16px!important;line-height:1.48!important
}
@media(max-width:767px){
 html body #page .elementor-8 :is(.elementor-element-bbf3d6f,.elementor-element-09881d4,.elementor-element-d468113){
  grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;padding:18px!important
 }
 html body #page .elementor-8 :is(.elementor-element-6335de3,.elementor-element-4ab5b66,.elementor-element-aba8391) .elementor-heading-title{white-space:normal!important;font-size:21px!important}
}

/* Responsive header bridge: compact desktop/tablet landscape (1025–1199px). */
@media (min-width:1025px) and (max-width:1199px){
 html body #masthead .tb-header .elementor-element-cfa2c2f>.e-con-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:nowrap!important;width:calc(100% - 24px)!important;min-height:82px!important;gap:12px!important
 }
 html body #masthead .tb-header .elementor-element-8f3bcfe{
  flex:0 0 178px!important;width:178px!important;height:48px!important;background-size:contain!important;background-position:left center!important
 }
 html body #masthead .tb-header .elementor-element-93a414a{
  display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;
  flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important
 }
 html body #masthead .tb-header .elementor-element-12103ae{
  position:static!important;flex:0 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;
  height:auto!important;transform:none!important;margin:0!important
 }
 html body #masthead .tb-header .hfe-nav-menu__layout-horizontal{width:auto!important;min-width:0!important;padding:3px!important}
 html body #masthead .tb-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:auto!important;gap:0!important
 }
 html body #masthead .tb-header .hfe-nav-menu>.menu-item>a.hfe-menu-item{
  height:36px!important;padding:0 8px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important
 }
 html body #masthead .tb-header .trp-menu-ls-label{gap:4px!important}
 html body #masthead .tb-header .trp-ls-language-name{display:none!important}
 html body #masthead .tb-header .trp-flag-image{width:20px!important;height:15px!important}
 html body #masthead .tb-header .elementor-element-de5438a{
  flex:0 0 122px!important;width:122px!important;max-width:122px!important
 }
 html body #masthead .tb-header .elementor-element-bc6fee5{
  flex:0 0 150px!important;width:150px!important;max-width:150px!important
 }
 html body #masthead .tb-header :is(.elementor-element-de5438a,.elementor-element-bc6fee5) .elementor-button{
  width:100%!important;height:46px!important;min-height:46px!important;padding:0 10px!important;
  border-radius:13px!important;font-size:11px!important;white-space:nowrap!important
 }
 html body #masthead .tb-header :is(.elementor-element-de5438a,.elementor-element-bc6fee5) .elementor-button-content-wrapper{gap:7px!important}
}

/* Tablet / small-laptop hero: keep the complete slider in one balanced frame. */
@media (min-width:768px) and (max-width:1199px){
 body.home .elementor-element-8d9096e{min-height:480px!important;height:calc(100svh - 80px)!important;padding:0!important;justify-content:flex-start!important;overflow:hidden!important}
 body.home .elementor-element-8d9096e>.e-con-inner{width:100%!important;max-width:100%!important;min-height:100%!important;height:100%!important;margin:0!important;padding:0!important}
 body.home .tb-hero-slider{width:100%!important;min-height:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important}
 body.home .tb-hero-slider__slide{
  display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;
  align-items:center!important;gap:24px!important;min-height:100%!important;height:100%!important;padding:24px clamp(28px,5vw,70px)!important
 }
 body.home .tb-hero-slider__slide>.elementor-element-195e535,
 body.home .tb-hero-slider__slide>.elementor-element-2ef48ec{
  width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important
 }
 body.home .tb-hero-slider__slide>.elementor-element-195e535{gap:11px!important}
 body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .elementor-heading-title{
  font-size:38px!important;line-height:.98!important;letter-spacing:-.04em!important
 }
 body.home .tb-hero-slider__slide .elementor-element-12c0bd3{padding-top:8px!important}
 body.home .tb-hero-slider__slide .elementor-element-d412058{
  width:100%!important;max-width:100%!important
 }
 body.home .tb-hero-slider__slide .elementor-element-d412058 .elementor-widget-container{
  font-size:14px!important;line-height:1.42!important
 }
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;padding-top:3px!important}
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d>.elementor-element{flex:1 1 0!important;width:auto!important;min-width:0!important}
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button{
  width:100%!important;min-height:42px!important;padding:0 8px!important;font-size:10px!important
 }
 body.home .tb-hero-slider__slide .elementor-element-8a289bb{
  display:none!important
 }
 body.home .tb-hero-slider__slide>.elementor-element-2ef48ec{min-height:370px!important}
 body.home .tb-hero-slider__slide .elementor-element-c798018{padding:18px 20px!important}
 body.home .tb-hero-slider__slide .elementor-element-8c0bccd{gap:0!important}
 body.home .tb-hero-slider__slide .elementor-element-8c0bccd>:is(.elementor-element-23520fa,.elementor-element-51db241,.elementor-element-4130fca){padding:16px 20px!important}
body.home .tb-hero-slider__slide .elementor-element-2ed90c0{padding:15px 20px!important}
body.home .tb-hero-slider__controls{display:none!important}
}

/* Full-screen desktop hero and stable 1920px header flow. */
@media(min-width:1200px){
 html body #masthead .tb-header .elementor-element-cfa2c2f>.e-con-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
 html body #masthead .tb-header .elementor-element-93a414a{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;width:auto!important;gap:12px!important}
 html body #masthead .tb-header .elementor-element-12103ae{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:0 auto!important;height:50px!important;align-self:center!important}
 html body #masthead .tb-header .elementor-element-12103ae>.elementor-widget-container,
 html body #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu__layout-horizontal,
 html body #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu{height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important}
 html body #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu>.menu-item>a.hfe-menu-item{height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}
 body.home .elementor-element-8d9096e{width:100%!important;max-width:none!important;min-height:620px!important;height:calc(100svh - 88px)!important;padding:0!important;overflow:hidden!important}
 body.home .elementor-element-8d9096e>.e-con-inner{width:100%!important;max-width:none!important;min-height:100%!important;height:100%!important;padding:0!important}
 body.home .tb-hero-slider,body.home .tb-hero-slider__slide{width:100%!important;min-height:100%!important;height:100%!important;border-radius:0!important}
 body.home .tb-hero-slider__slide{padding:clamp(42px,5vh,74px) clamp(54px,5vw,110px)!important}
}

/* Hero action row: three equal, readable controls on both slides. */
@media(min-width:768px){
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;padding:0!important}
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d>.elementor-element{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;height:48px!important;padding:0 12px!important;border-radius:12px!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button-content-wrapper{justify-content:center!important;gap:8px!important}
}

/* Slider navigation must never cover CTA buttons on touch layouts. */
@media(max-width:767px){
 body.home .tb-hero-slider__controls{display:none!important}
}

/* Mobile hero: one complete viewport, portrait Toyota and black fade. */
@media(max-width:767px){
 body.home .elementor-element-8d9096e{
  width:100vw!important;max-width:none!important;height:calc(100svh - 72px)!important;min-height:0!important;
  margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important
 }
 body.home .elementor-element-8d9096e>.e-con-inner,
 body.home .tb-hero-slider,
 body.home .tb-hero-slider__track,
 body.home .tb-hero-slider__slide{
  width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border-radius:0!important
 }
 body.home .tb-hero-slider__slide{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;
  padding:20px 18px 92px!important;box-sizing:border-box!important;
  background-size:cover!important;background-position:center center!important
 }
 body.home .tb-hero-slider__slide:after{
  background:linear-gradient(180deg,rgba(5,10,20,.04) 18%,rgba(5,10,20,.42) 50%,rgba(5,10,20,.96) 100%)!important
 }
 body.home .tb-hero-slider__slide>.elementor-element-195e535{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:100%!important;max-width:none!important;
  min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:9px!important
 }
 body.home .tb-hero-slider__slide>.elementor-element-2ef48ec,
 body.home .tb-hero-slider__slide .elementor-element-8a289bb{display:none!important}
 body.home .tb-hero-slider__slide .elementor-element-721d98f{width:max-content!important;max-width:100%!important;padding:6px 10px!important}
 body.home .tb-hero-slider__slide .elementor-element-e370748 .elementor-heading-title{font-size:10px!important;line-height:1.2!important;white-space:normal!important}
 body.home .tb-hero-slider__slide .elementor-element-12c0bd3{padding:0!important;margin:0!important}
 body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .elementor-heading-title{
  font-size:clamp(32px,9vw,40px)!important;line-height:.98!important;letter-spacing:-.04em!important;margin:0!important
 }
 body.home .tb-hero-slider__slide .elementor-element-d412058{width:100%!important;max-width:none!important;margin:0!important}
 body.home .tb-hero-slider__slide .elementor-element-d412058 .elementor-widget-container{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;
  color:#fff!important;font-size:13px!important;line-height:1.42!important;text-shadow:0 2px 12px rgba(0,0,0,.7)!important
 }
 body.home .tb-hero-slider__slide .elementor-element-d412058 .elementor-widget-container,
 body.home .tb-hero-slider__slide .elementor-element-d412058,
 body.home .tb-hero-slider__slide .elementor-element-d412058 *{color:#fff!important;opacity:1!important}
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:6px!important;margin:2px 0 0!important;padding:0!important
 }
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d>.elementor-element{width:100%!important;min-width:0!important;margin:0!important}
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button{
  display:flex!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 5px!important;
  align-items:center!important;justify-content:center!important;border-radius:9px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important
 }
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button-content-wrapper{gap:4px!important;justify-content:center!important}
}

@media(max-width:380px){
 body.home .tb-hero-slider__slide{padding:12px 14px 82px!important}
 body.home .tb-hero-slider__slide>.elementor-element-195e535{transform:translateY(-26px)!important;gap:7px!important}
 body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .elementor-heading-title{font-size:28px!important;line-height:.96!important}
 body.home .tb-hero-slider__slide .elementor-element-d412058,
 body.home .tb-hero-slider__slide .elementor-element-d412058 *{font-size:12px!important;line-height:1.34!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.8)!important}
 body.home .tb-hero-slider__slide .elementor-element-e370748 .elementor-heading-title{font-size:9px!important}
 body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button{height:38px!important;min-height:38px!important;font-size:7px!important}
}

/* Wide desktop header remains balanced and single-line. */
@media (min-width:1200px){
 html body #masthead .tb-header .elementor-element-cfa2c2f>.e-con-inner,
 html body #masthead .tb-header .elementor-element-93a414a{flex-wrap:nowrap!important;align-items:center!important}
 html body #masthead .tb-header .elementor-element-12103ae{transform:none!important}
}
@media (min-width:1025px) and (max-width:1199px){
 html body #masthead .tb-header .elementor-element-8f3bcfe{flex-basis:210px!important;width:210px!important}
 html body #masthead .tb-header .elementor-element-12103ae{align-self:center!important;height:46px!important}
 html body #masthead .tb-header .elementor-element-12103ae>.elementor-widget-container{display:flex!important;align-items:center!important;height:46px!important}
}

/* Desktop navigation: center against the viewport/header, independent of side content. */
@media (min-width:1025px){
 html body #masthead .tb-header .elementor-element-cfa2c2f>.e-con-inner{position:relative!important}
 html body #masthead .tb-header .elementor-element-12103ae{
  position:absolute!important;left:50%!important;top:50%!important;
  width:auto!important;max-width:none!important;height:auto!important;margin:0!important;
  transform:translate(-50%,-50%)!important;z-index:3!important
 }
 html body #masthead .tb-header .elementor-element-12103ae>.elementor-widget-container{
  display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important
 }
 html body #masthead .tb-header .hfe-nav-menu__layout-horizontal,
 html body #masthead .tb-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu{
  width:max-content!important;max-width:none!important;flex-wrap:nowrap!important
 }
}

/* Keep the full navigation group on the true viewport centre at the compact
   desktop breakpoint, where Elementor's right-side action wrapper is offset. */
@media (min-width:1025px) and (max-width:1199px){
 html body #masthead .tb-header .elementor-element-12103ae{
  transform:translate(calc(-50% - 105px),calc(-50% - 26px))!important
 }
}

/* Supplied service photography: mobile only. Desktop/tablet keep the original design. */
@media(max-width:767px){
 html body.home.elementor-page #page .elementor-8 .elementor-element-47d5e8d{background-image:url('/wp-content/uploads/2026/09/taxi-brothers-graz-airport-slider.png')!important;background-size:cover!important;background-position:center 58%!important;filter:none!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-6467f7f{background-image:url('/wp-content/uploads/2026/09/taxi-graz-hauptbahnhof.png')!important;background-size:cover!important;background-position:center 55%!important}
 html body.home .tb-hero-slider__slide--flight{background-image:linear-gradient(180deg,rgba(5,12,24,.34) 0%,rgba(5,12,24,.68) 50%,rgba(5,12,24,.96) 100%),url('/wp-content/uploads/2026/09/taxi-vienna-airport-limousine.png')!important;background-size:cover!important;background-position:58% center!important}
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-4f8ac00,.elementor-element-ea4a955){position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:430px!important;background-color:#0b1322!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-4f8ac00{background-image:linear-gradient(180deg,rgba(5,12,24,.28),rgba(5,12,24,.62)),url('/wp-content/uploads/2026/09/taxi-vienna-airport-limousine.png')!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-ea4a955{background-image:linear-gradient(180deg,rgba(5,12,24,.24),rgba(5,12,24,.62)),url('/wp-content/uploads/2026/09/taxi-graz-courier.png')!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-2fd4aa4{background-image:linear-gradient(180deg,rgba(5,12,24,.06),rgba(5,12,24,.3)),url('/wp-content/uploads/2026/09/taxi-vienna-airport-limousine.png')!important;background-size:cover!important;background-position:center 58%!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-9ebeed2{background-image:linear-gradient(180deg,rgba(5,12,24,.06),rgba(5,12,24,.3)),url('/wp-content/uploads/2026/09/taxi-graz-courier.png')!important;background-size:cover!important;background-position:center 58%!important}
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-f0d9a41,.elementor-element-c92b382){position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:18px 16px!important;background:rgba(7,15,29,.9)!important;border:1px solid rgba(255,184,0,.34)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.3)!important;backdrop-filter:blur(8px)!important;z-index:3!important}
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-f0d9a41,.elementor-element-c92b382) :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text){color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.72)!important}
}
/* Portrait tablets / large phones around 761x1080. */
@media(max-width:767px){
 html body.home.elementor-page #page .elementor-8 .elementor-element-47d5e8d::before{background-image:url('/wp-content/uploads/2026/09/taxi-brothers-graz-airport-slider.png')!important;background-size:cover!important;background-position:center 58%!important;filter:none!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-6467f7f::before{background-image:url('/wp-content/uploads/2026/09/taxi-graz-hauptbahnhof.png')!important;background-size:cover!important;background-position:center 55%!important}
}
@media(min-width:560px) and (max-width:767px){
 html body.home .tb-hero-slider__slide .elementor-element-d36fd5d{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important}
 html body.home .tb-hero-slider__slide .elementor-element-d36fd5d>.elementor-element{flex:1 1 0!important;width:auto!important;min-width:0!important}
 html body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button{width:100%!important;min-width:0!important;min-height:52px!important;padding:10px 8px!important;font-size:12px!important;white-space:nowrap!important}
 html body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button-text{white-space:nowrap!important}
}

@media(min-width:560px) and (max-width:767px){
 /* Use the extra portrait-tablet width instead of phone-only swipe rails. */
 html body.home.elementor-page #page .elementor-8 .elementor-element-d79a239>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;gap:16px!important;width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-380aab9{position:static!important;grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:none!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-dc46571{grid-column:1!important;grid-row:2!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-184f09e{grid-column:2!important;grid-row:2!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-4f8ac00{grid-column:1!important;grid-row:3!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-ea4a955{grid-column:2!important;grid-row:3!important}
 html body.home.elementor-page #page .elementor-8 :is(.elementor-element-dc46571,.elementor-element-184f09e,.elementor-element-4f8ac00,.elementor-element-ea4a955){width:100%!important;min-width:0!important;scroll-snap-align:none!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-inline:0!important;padding:4px 0 18px!important;overflow:visible!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-6ed5b69 .elementor-element-fb56784::after{display:none!important;content:none!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-6ed5b69 :is(.elementor-element-69c6ec6,.elementor-element-5e5b2f8,.elementor-element-e0422b1){width:100%!important;min-height:0!important;flex:none!important;scroll-snap-align:none!important}
 /* The visible photo belongs to these inner media panels. */
 html body.home.elementor-page #page .elementor-8 .elementor-element-8a713b0{background-image:url('/wp-content/uploads/2026/09/taxi-brothers-graz-airport-slider.png')!important;background-size:cover!important;background-position:center 58%!important}
 html body.home.elementor-page #page .elementor-8 .elementor-element-fd67000{background-image:url('/wp-content/uploads/2026/09/taxi-graz-hauptbahnhof.png')!important;background-size:cover!important;background-position:center 55%!important}
}
/* Phone CTAs stay above decorative slider layers and remain tappable. */
a[href^="tel:"]{pointer-events:auto!important;position:relative;z-index:5}

/* The header language control is enough; remove TranslatePress' floating duplicate. */
.trp-floating-switcher,
.trp-language-switcher.trp-floating-switcher,
#trp-floater-ls {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* 2026-09-27 navigation final: centred desktop row and usable full-width tablet/mobile menu. */
@media (min-width:1025px) {
	html body #masthead .tb-header .elementor-element-93a414a {
		align-items: center !important;
	}
	html body #masthead .tb-header .elementor-element-12103ae {
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 0 !important;
	}
	html body #masthead .tb-header .elementor-element-12103ae > .elementor-widget-container,
	html body #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu,
	html body #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu__layout-horizontal {
		display: flex !important;
		align-items: center !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 0 !important;
	}
	html body #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu__toggle {
		display: none !important;
	}
}

@media (max-width:1024px) {
	html body #masthead .tb-header .elementor-element-12103ae,
	html body #masthead .tb-header .elementor-element-12103ae > .elementor-widget-container,
	html body #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu {
		position: static !important;
	}
	html body #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active {
		position: fixed !important;
		top: 80px !important;
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-width: none !important;
		height: auto !important;
		max-height: calc(100dvh - 80px) !important;
		overflow-y: auto !important;
		padding: 12px 18px 18px !important;
		background: #fff !important;
		border-top: 1px solid rgba(230,150,0,.35) !important;
		border-bottom: 2px solid #e69600 !important;
		box-shadow: 0 18px 38px rgba(7,15,29,.2) !important;
		z-index: 999999 !important;
	}
	html body #masthead .tb-header .elementor-element-12103ae .hfe-dropdown.menu-is-active > ul.hfe-nav-menu {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: min(100%, 720px) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		background: transparent !important;
	}
	html body #masthead .tb-header .elementor-element-12103ae .hfe-dropdown.menu-is-active li,
	html body #masthead .tb-header .elementor-element-12103ae .hfe-dropdown.menu-is-active a.hfe-menu-item {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 48px !important;
		margin: 0 !important;
	}
	html body #masthead .tb-header .elementor-element-12103ae .hfe-dropdown.menu-is-active a.hfe-menu-item {
		padding: 12px 16px !important;
		color: #111a2d !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		text-align: center !important;
		border-bottom: 1px solid rgba(17,26,45,.1) !important;
	}
	html body #masthead .tb-header .elementor-element-12103ae .hfe-dropdown.menu-is-active li:last-child a.hfe-menu-item {
		border-bottom: 0 !important;
	}
	html body.admin-bar #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active {
		top: 112px !important;
		max-height: calc(100dvh - 112px) !important;
	}
}

@media (max-width:782px) {
	html body.admin-bar #masthead .tb-header .elementor-element-12103ae .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active {
		top: 126px !important;
		max-height: calc(100dvh - 126px) !important;
	}
}

/* Always keep all three mobile actions visible on every page. */
@media (max-width:1024px) {
	html body #masthead ~ * .tb-sticky-bar .elementor-element-d50fca5,
	html body .tb-sticky-bar .elementor-element-d50fca5 {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	html body .tb-sticky-bar .elementor-element-8d766a7 > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: center !important;
		gap: clamp(6px, 2vw, 18px) !important;
		width: min(100%, 760px) !important;
		padding: 8px 12px !important;
		margin: 0 auto !important;
	}
	html body .tb-sticky-bar .elementor-element-8d766a7 > .e-con-inner > .elementor-element {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
	html body .tb-sticky-bar .elementor-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 46px !important;
		padding: 10px 8px !important;
		white-space: nowrap !important;
	}
}

@media (max-width:480px) {
	html body .tb-sticky-bar .elementor-element-8d766a7 > .e-con-inner {
		gap: 5px !important;
		padding: 7px 8px !important;
	}
	html body .tb-sticky-bar .elementor-button {
		min-height: 44px !important;
		padding: 8px 4px !important;
		font-size: 10px !important;
		letter-spacing: .01em !important;
	}
	html body .tb-sticky-bar .elementor-button-icon {
		margin-right: 4px !important;
	}
	html body .tb-sticky-bar .elementor-button-icon svg {
		width: 13px !important;
		height: 13px !important;
	}
}
.tb-hero-slider__slide[aria-hidden="true"]{pointer-events:none!important}
.tb-hero-slider__slide[aria-hidden="false"]{pointer-events:auto!important}

/* 2026-09-27 FINAL MOBILE QA — canonical rules for 320–767px. */
@media(max-width:767px){
 html,body{max-width:100%!important;overflow-x:hidden!important}
 html body #masthead .tb-header{height:72px!important;min-height:72px!important}
 html body #masthead .tb-header>.e-con-inner,
 html body #masthead .tb-header .elementor-element-cfa2c2f>.e-con-inner{height:72px!important;min-height:72px!important;padding:7px 16px!important;align-items:center!important}
 html body #masthead .tb-header .elementor-element-8f3bcfe{width:min(66vw,260px)!important;max-width:min(66vw,260px)!important;margin:0!important}
 html body #masthead .tb-header .elementor-element-8f3bcfe img{display:block!important;width:100%!important;max-height:58px!important;object-fit:contain!important}
 html body #masthead .tb-header :is(.hfe-nav-menu-icon,.hfe-nav-menu__toggle){width:54px!important;height:54px!important;min-width:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:15px!important}
 html body.home .elementor-element-8d9096e{height:calc(100svh - 72px)!important;min-height:620px!important;max-height:920px!important}
 html body.home .tb-hero-slider__slide{justify-content:flex-end!important;padding:24px 18px 92px!important;background-position:center!important}
 html body.home .tb-hero-slider__slide:after{background:linear-gradient(180deg,rgba(4,10,20,.08) 10%,rgba(4,10,20,.35) 42%,rgba(4,10,20,.96) 78%,#050b15 100%)!important}
 html body.home .tb-hero-slider__slide>.elementor-element-195e535{transform:none!important;gap:8px!important;margin:0!important}
 html body.home .tb-hero-slider__slide .elementor-element-721d98f{padding:6px 10px!important;margin:0 0 1px!important}
 html body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .elementor-heading-title{font-size:clamp(28px,8.9vw,40px)!important;line-height:.98!important;letter-spacing:-.04em!important;overflow-wrap:normal!important;word-break:normal!important}
 html body.home .tb-hero-slider__slide .elementor-element-d412058 .elementor-widget-container{color:#fff!important;opacity:1!important;font-size:clamp(12px,3.5vw,15px)!important;line-height:1.4!important;-webkit-line-clamp:3!important;text-shadow:0 2px 12px rgba(0,0,0,.9)!important}
 html body.home .tb-hero-slider__slide .elementor-element-d36fd5d{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
 html body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button{height:42px!important;min-height:42px!important;padding:0 4px!important;font-size:clamp(7px,2.25vw,11px)!important;border-radius:9px!important}
 html body.home .tb-hero-slider__controls{display:none!important}
 html body.home #page :is(.elementor-element-1ea7ebb,.elementor-element-b1b4a25,.elementor-element-d79a239,.elementor-element-6ed5b69){padding-left:16px!important;padding-right:16px!important}
 html body.home #page :is(.elementor-element-47d5e8d,.elementor-element-6467f7f,.elementor-element-f41fed0,.elementor-element-fc53643){width:100%!important;max-width:100%!important;margin-inline:0!important}
 html body.home #page .elementor-heading-title{overflow-wrap:break-word!important}
 html body.home #page :is(.elementor-element-47d5e8d,.elementor-element-6467f7f)>.e-con-inner{padding:22px 18px!important}
 html body.home #page .elementor-element-d79a239>.e-con-inner{max-width:100%!important}
 html body.home #page :is(.elementor-element-f0d9a41,.elementor-element-c92b382){left:12px!important;right:12px!important;bottom:12px!important;padding:17px 15px!important}
 html body.home #page .elementor-element-4139713{padding-bottom:96px!important}
 html body .tb-mobile-actions{height:auto!important;min-height:72px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;gap:10px!important}
 html body .tb-mobile-actions a{min-width:0!important;min-height:50px!important;padding:10px!important;font-size:clamp(12px,3.8vw,17px)!important;white-space:nowrap!important}
}

/* 4.1.0 — final responsive header repair (phone + portrait tablet). */
@media (max-width: 1024px) {
	html body #masthead .tb-header {
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 80px !important;
		min-height: 80px !important;
		overflow: visible !important;
	}

	html body.admin-bar #masthead .tb-header { top: 32px !important; }

	html body #masthead .tb-header .elementor-element-cfa2c2f,
	html body #masthead .tb-header .elementor-element-cfa2c2f > .e-con-inner {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: none !important;
		height: 80px !important;
		min-height: 80px !important;
		margin: 0 !important;
		padding: 8px 20px !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body #masthead .tb-header .elementor-element-8f3bcfe {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		flex: 0 1 260px !important;
		width: min(46vw, 260px) !important;
		max-width: 260px !important;
		height: 58px !important;
		min-height: 58px !important;
		margin: 0 !important;
		background-image: url('assets/images/images/taxi-brothers-graz-logo.png') !important;
		background-repeat: no-repeat !important;
		background-position: left center !important;
		background-size: contain !important;
	}

	html body #masthead .tb-header .elementor-element-8f3bcfe .elementor-widget-heading {
		display: none !important;
	}

	html body #masthead .tb-header .elementor-element-93a414a {
		display: flex !important;
		flex: 0 0 56px !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: 56px !important;
		height: 56px !important;
		min-height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		overflow: visible !important;
	}

	html body #masthead .tb-header .elementor-element-12103ae,
	html body #masthead .tb-header .elementor-element-12103ae > .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: static !important;
		width: 56px !important;
		max-width: 56px !important;
		height: 56px !important;
		min-height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow: visible !important;
	}

	html body #masthead .tb-header .hfe-nav-menu__toggle,
	html body #masthead .tb-header .hfe-nav-menu-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	html body #masthead .tb-header .elementor-element-de5438a,
	html body #masthead .tb-header .elementor-element-bc6fee5,
	html body #masthead .tb-header .elementor-element-69dd807 {
		display: none !important;
	}
}

@media (max-width: 782px) {
	html body.admin-bar #masthead .tb-header { top: 46px !important; }
}

@media (max-width: 767px) {
	:root { --tb-header-height: 80px; }
	html body #masthead .tb-header .elementor-element-cfa2c2f,
	html body #masthead .tb-header .elementor-element-cfa2c2f > .e-con-inner {
		height: 80px !important;
		min-height: 80px !important;
		padding: 8px 16px !important;
	}
	html body #masthead .tb-header .elementor-element-8f3bcfe {
		flex-basis: min(68vw, 270px) !important;
		width: min(68vw, 270px) !important;
		max-width: min(68vw, 270px) !important;
	}
	html body.home .elementor-element-8d9096e {
		height: calc(100svh - 80px) !important;
	}
	html body.home .tb-hero-slider__slide--primary {
		background-image:
			linear-gradient(180deg, rgba(5,10,20,.12) 0%, rgba(5,10,20,.48) 52%, rgba(5,10,20,.96) 100%),
			url('/wp-content/uploads/2026/09/toyota-portrait-master.png') !important;
		background-size: cover !important;
		background-position: center center !important;
	}
	html body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .elementor-heading-title,
	html body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .tb-title-light {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	html body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .tb-title-gold {
		color: #e69600 !important;
		-webkit-text-fill-color: #e69600 !important;
	}
}
@media(max-width:380px){
 html body.home .tb-hero-slider__slide{padding:16px 14px 82px!important}
 html body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .elementor-heading-title{font-size:28px!important}
 html body.home .tb-hero-slider__slide .elementor-element-d412058 .elementor-widget-container{-webkit-line-clamp:2!important;font-size:12px!important}
 html body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button{height:38px!important;min-height:38px!important;font-size:7px!important}
}
@media(min-width:560px) and (max-width:767px){
 html body.home .elementor-element-8d9096e{min-height:760px!important;height:calc(100svh - 72px)!important;max-height:none!important}
 html body.home .tb-hero-slider__slide{padding:38px 34px 104px!important}
 html body.home .tb-hero-slider__slide .elementor-element-12c0bd3 .elementor-heading-title{font-size:clamp(42px,7vw,56px)!important;max-width:680px!important}
 html body.home .tb-hero-slider__slide .elementor-element-d412058 .elementor-widget-container{font-size:16px!important;-webkit-line-clamp:4!important;max-width:680px!important}
 html body.home .tb-hero-slider__slide .elementor-element-d36fd5d .elementor-button{height:52px!important;min-height:52px!important;font-size:12px!important}
}

/* 4.2.5 — stable mobile/tablet header and three-action bottom bar. */
@media (max-width:1024px) {
	:root { --tb-header-height: 80px !important; --tb-mobile-bar-height: 68px; }
	html body { padding-bottom: calc(var(--tb-mobile-bar-height) + env(safe-area-inset-bottom)) !important; }

	html body #masthead .tb-header,
	html body #masthead .tb-header .elementor-element-cfa2c2f {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: var(--tb-header-height) !important;
		min-height: var(--tb-header-height) !important;
		margin: 0 !important;
		transform: none !important;
		transition: none !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	html body #masthead .tb-header { z-index: 1000000 !important; }
	html body #masthead .tb-header .elementor-element-cfa2c2f > .e-con-inner {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		height: var(--tb-header-height) !important;
		min-height: var(--tb-header-height) !important;
		padding: 8px 16px !important;
		margin: 0 !important;
		gap: 0 !important;
		box-sizing: border-box !important;
	}

	html body #masthead .tb-header .elementor-element-8f3bcfe {
		flex: 0 1 auto !important;
		width: clamp(132px, 58vw, 270px) !important;
		max-width: calc(100% - 72px) !important;
		height: 58px !important;
		min-height: 58px !important;
		margin: 0 !important;
		transform: none !important;
		transition: none !important;
	}

	html body #masthead .tb-header .elementor-element-93a414a {
		position: absolute !important;
		top: 50% !important;
		right: 16px !important;
		left: auto !important;
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		min-height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		transition: none !important;
		z-index: 1000002 !important;
		pointer-events: auto !important;
	}

	html body #masthead .tb-header .elementor-element-12103ae,
	html body #masthead .tb-header .elementor-element-12103ae > .elementor-widget-container,
	html body #masthead .tb-header .hfe-nav-menu,
	html body #masthead .tb-header .hfe-nav-menu__toggle,
	html body #masthead .tb-header .hfe-nav-menu-icon {
		width: 56px !important;
		min-width: 56px !important;
		height: 56px !important;
		min-height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		transition: none !important;
		pointer-events: auto !important;
	}

	html body .tb-sticky-bar {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: calc(var(--tb-mobile-bar-height) + env(safe-area-inset-bottom)) !important;
		min-height: calc(var(--tb-mobile-bar-height) + env(safe-area-inset-bottom)) !important;
		margin: 0 !important;
		padding: 0 10px env(safe-area-inset-bottom) !important;
		transform: none !important;
		transition: none !important;
		box-sizing: border-box !important;
		z-index: 1000001 !important;
		overflow: hidden !important;
	}

	html body .tb-sticky-bar .elementor-element-8d766a7 {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 760px !important;
		height: var(--tb-mobile-bar-height) !important;
		min-height: var(--tb-mobile-bar-height) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	html body .tb-sticky-bar .elementor-element-8d766a7 > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: none !important;
		height: var(--tb-mobile-bar-height) !important;
		min-height: var(--tb-mobile-bar-height) !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		box-sizing: border-box !important;
	}

	html body .tb-sticky-bar .elementor-element-8d766a7 > .e-con-inner > .elementor-element {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
	}

	html body .tb-sticky-bar .elementor-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 52px !important;
		min-height: 52px !important;
		padding: 8px 6px !important;
		margin: 0 !important;
		font-size: clamp(9px, 2.8vw, 14px) !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		transform: none !important;
		transition: none !important;
		box-sizing: border-box !important;
	}

	html body .tb-sticky-bar .elementor-button-content-wrapper {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(3px, 1vw, 8px) !important;
		min-width: 0 !important;
	}

	html body .tb-sticky-bar .elementor-button-icon { margin: 0 !important; flex: 0 0 auto !important; }
	html body .tb-sticky-bar .elementor-button-icon svg { width: 14px !important; height: 14px !important; }
}

@media (max-width:380px) {
	html body #masthead .tb-header .elementor-element-cfa2c2f > .e-con-inner { padding-inline: 12px !important; }
	html body #masthead .tb-header .elementor-element-93a414a { right: 12px !important; }
	html body #masthead .tb-header .elementor-element-8f3bcfe { width: min(56vw, 190px) !important; }
	html body .tb-sticky-bar { padding-inline: 6px !important; }
	html body .tb-sticky-bar .elementor-element-8d766a7 > .e-con-inner { gap: 5px !important; }
	html body .tb-sticky-bar .elementor-button { padding-inline: 3px !important; font-size: 9px !important; }
}

/* 4.2.6 — deterministic theme-owned mobile navigation. */
.tb-native-mobile-nav { display: none; }

@media (max-width:1024px) {
	html body #masthead .tb-header .elementor-element-12103ae { display: none !important; }

	.tb-native-mobile-nav {
		display: block;
		position: relative;
		z-index: 1000004;
	}

	.tb-native-menu-toggle {
		position: fixed;
		top: 12px;
		right: 16px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 56px;
		height: 56px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 15px;
		background: #111a2d;
		box-shadow: 0 8px 20px rgba(7,15,29,.18);
		cursor: pointer;
		z-index: 1000005;
		transition: none;
		-webkit-tap-highlight-color: transparent;
	}

	button.tb-native-menu-toggle:hover,
	button.tb-native-menu-toggle:focus,
	button.tb-native-menu-toggle:focus-visible,
	button.tb-native-menu-toggle:active,
	button.tb-native-menu-toggle[aria-expanded="true"] {
		color: #ffb800 !important;
		background: #111a2d !important;
		border: 0 !important;
		outline: 2px solid transparent !important;
	}

	.tb-native-menu-toggle span {
		display: block;
		width: 25px;
		height: 4px;
		border-radius: 3px;
		background: #ffb800 !important;
		transform-origin: center;
		transition: transform .18s ease, opacity .18s ease;
	}

	.tb-native-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
	.tb-native-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.tb-native-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

	.tb-native-menu-panel {
		position: fixed;
		top: 80px;
		left: 0;
		right: 0;
		width: 100%;
		max-height: calc(100dvh - 80px - var(--tb-mobile-bar-height, 68px));
		overflow-y: auto;
		padding: 10px 16px 16px;
		background: #fff;
		border-top: 1px solid rgba(230,150,0,.35);
		border-bottom: 2px solid #e69600;
		box-shadow: 0 18px 38px rgba(7,15,29,.22);
		box-sizing: border-box;
		z-index: 1000003;
	}

	.tb-native-menu-panel[hidden] { display: none !important; }
	.tb-native-menu-panel nav {
		display: grid;
		grid-template-columns: 1fr;
		width: min(100%, 720px);
		margin: 0 auto;
	}

	.tb-native-menu-panel a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		padding: 11px 16px;
		color: #111a2d;
		font-size: 16px;
		font-weight: 750;
		line-height: 1.25;
		text-align: center;
		text-decoration: none;
		border-bottom: 1px solid rgba(17,26,45,.1);
		box-sizing: border-box;
	}

	.tb-native-menu-panel a:last-child {
		color: #b76900;
		border-bottom: 0;
	}

	.tb-native-menu-panel a:hover,
	.tb-native-menu-panel a:focus-visible {
		color: #111a2d;
		background: #fff4dc;
		outline: 2px solid #ffb800;
		outline-offset: -2px;
	}

	html body.admin-bar .tb-native-menu-toggle { top: 44px; }
	html body.admin-bar .tb-native-menu-panel { top: 112px; }
}

@media (max-width:782px) {
	html body.admin-bar .tb-native-menu-toggle { top: 58px; }
	html body.admin-bar .tb-native-menu-panel { top: 126px; }
}

@media (max-width:380px) {
	.tb-native-menu-toggle { right: 12px; }
	.tb-native-menu-panel { padding-inline: 12px; }
}
