/* ATB Home: Base + Hero */

:root {
	--atb-dark: #07111f;
	--atb-dark-2: #101923;
	--atb-text: #10131a;
	--atb-muted: #667085;
	--atb-line: #e6eaf0;
	--atb-soft: #f6f8fb;
	--atb-blue: #54748d;
	--atb-blue-dark: #405f77;
	--atb-gold: #caa46a;
	--atb-shadow: 0 18px 55px rgba(7, 17, 31, 0.12);
}

.atb-home {
	background: #fff;
	color: var(--atb-text);
}

.atb-container {
	width: min(100% - 40px, 1240px);
	margin: 0 auto;
}

.atb-eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--atb-gold);
}

.atb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 24px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-weight: 800;
	text-decoration: none;
	line-height: 1.2;
	transition: .2s ease;
}

.atb-button--primary {
	background: var(--atb-blue);
	color: #fff;
	border-color: var(--atb-blue);
}

.atb-button--primary:hover {
	background: var(--atb-blue-dark);
	color: #fff;
	transform: translateY(-1px);
}

.atb-button--secondary {
	background: rgba(255,255,255,.08);
	color: #fff;
	border-color: rgba(255,255,255,.32);
}

.atb-button--secondary:hover {
	background: #fff;
	color: var(--atb-dark);
}

.atb-hero {
	position: relative;
	overflow: hidden;
	background: var(--atb-dark);
	color: #fff;
}

.atb-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7,17,31,.96) 0%, rgba(7,17,31,.84) 42%, rgba(7,17,31,.42) 100%),
		radial-gradient(circle at 78% 55%, rgba(84,116,141,.35), transparent 34%),
		linear-gradient(135deg, #07111f 0%, #16283a 52%, #080c13 100%);
}

.atb-hero__overlay::after {
	content: "";
	position: absolute;
	right: 6%;
	bottom: 13%;
	width: min(560px, 48vw);
	height: min(300px, 26vw);
	border-radius: 42px;
	background:
		linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,0)),
		linear-gradient(135deg, #03070c, #151e28);
	box-shadow: 0 50px 130px rgba(0,0,0,.55);
	opacity: .9;
}

.atb-hero__inner {
	position: relative;
	z-index: 2;
	min-height: 760px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 440px;
	align-items: center;
	gap: 60px;
	padding: 90px 0 120px;
}

.atb-hero h1 {
	max-width: 780px;
	margin: 0;
	font-size: clamp(42px, 6vw, 78px);
	line-height: .98;
	letter-spacing: -.065em;
	color: #fff;
}

.atb-hero__text {
	max-width: 620px;
	margin: 26px 0 0;
	font-size: 19px;
	color: rgba(255,255,255,.78);
}

.atb-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.atb-booking-form {
	padding: 28px;
	border-radius: 28px;
	background: #fff;
	color: var(--atb-text);
	box-shadow: var(--atb-shadow);
}

.atb-booking-form h2 {
	margin: 0 0 20px;
	font-size: 26px;
	line-height: 1.15;
	letter-spacing: -.04em;
	color: var(--atb-text);
}

.atb-booking-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.atb-booking-form label {
	display: grid;
	gap: 7px;
}

.atb-booking-form label span {
	font-size: 13px;
	font-weight: 800;
	color: var(--atb-muted);
}

.atb-booking-form input,
.atb-booking-form select {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--atb-line);
	border-radius: 14px;
	background: #f8fafc;
	color: var(--atb-text);
	font: inherit;
}

.atb-booking-form input:focus,
.atb-booking-form select:focus {
	outline: none;
	border-color: var(--atb-blue);
	background: #fff;
}

.atb-booking-form__submit {
	width: 100%;
	margin-top: 18px;
}

.atb-booking-form__notes {
	display: grid;
	gap: 8px;
	margin-top: 16px;
	font-size: 13px;
	color: var(--atb-muted);
}

@media (max-width: 980px) {
	.atb-hero__inner {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 70px 0 110px;
	}

	.atb-booking-form {
		max-width: 620px;
	}
}

@media (max-width: 700px) {
	.atb-container {
		width: min(100% - 28px, 1240px);
	}

	.atb-hero__inner {
		padding: 52px 0 92px;
	}

	.atb-hero h1 {
		font-size: 42px;
	}

	.atb-hero__text {
		font-size: 17px;
	}

	.atb-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.atb-booking-form__grid {
		grid-template-columns: 1fr;
	}
}

/* ATB Home: Benefits */

.atb-benefits {
	position: relative;
	z-index: 4;
	margin-top: -48px;
}

.atb-benefits__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 12px;
}

.atb-benefit-card {
	min-height: 104px;
	padding: 20px;
	border: 1px solid var(--atb-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(7,17,31,.1);
}

.atb-benefit-card strong {
	display: block;
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.2;
	color: var(--atb-text);
}

.atb-benefit-card span {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	color: var(--atb-muted);
}

@media (max-width: 1200px) {
	.atb-benefits__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 700px) {
	.atb-benefits {
		margin-top: -32px;
	}

	.atb-benefits__grid {
		grid-template-columns: 1fr;
	}
}

/* ATB Home: Sections + Services */

.atb-section {
	padding: 96px 0;
}

.atb-section-heading {
	max-width: 780px;
	margin: 0 auto 46px;
	text-align: center;
}

.atb-section-heading h2 {
	margin: 0;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.05;
	letter-spacing: -.055em;
	color: var(--atb-text);
}

.atb-section-heading p:not(.atb-eyebrow) {
	margin: 18px 0 0;
	font-size: 18px;
	color: var(--atb-muted);
}

.atb-services__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

.atb-service-card {
	padding: 24px;
	border: 1px solid var(--atb-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 35px rgba(7,17,31,.06);
}

.atb-service-card__visual {
	height: 150px;
	margin: -8px -8px 22px;
	border-radius: 18px;
	background: linear-gradient(135deg, #d8e2ec, #f7f8fa);
}

.atb-service-card__visual--airport {
	background: linear-gradient(135deg, #172536, #708496);
}

.atb-service-card__visual--city {
	background: linear-gradient(135deg, #cfd8e3, #f6f0e8);
}

.atb-service-card__visual--business {
	background: linear-gradient(135deg, #0c1118, #657282);
}

.atb-service-card__visual--van {
	background: linear-gradient(135deg, #05080d, #33475b);
}

.atb-service-card h3 {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: -.035em;
	color: var(--atb-text);
}

.atb-service-card p {
	margin: 0 0 18px;
	color: var(--atb-muted);
}

.atb-service-card a {
	font-weight: 800;
	color: var(--atb-blue);
	text-decoration: none;
}

.atb-service-card a:hover {
	color: var(--atb-blue-dark);
}

@media (max-width: 1100px) {
	.atb-services__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 700px) {
	.atb-section {
		padding: 70px 0;
	}

	.atb-section-heading {
		text-align: left;
		margin-bottom: 32px;
	}

	.atb-services__grid {
		grid-template-columns: 1fr;
	}
}

/* ATB Home: Fleet */

.atb-fleet {
	background: var(--atb-soft);
}

.atb-fleet__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.atb-fleet-card {
	padding: 24px;
	border: 1px solid var(--atb-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 35px rgba(7,17,31,.06);
}

.atb-fleet-card__visual {
	height: 180px;
	margin: -8px -8px 22px;
	border-radius: 18px;
	background:
		linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,0)),
		linear-gradient(135deg, #05080d, #172434);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.atb-fleet-card h3 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: -.035em;
	color: var(--atb-text);
}

.atb-fleet-card p {
	margin: 0 0 18px;
	color: var(--atb-muted);
}

.atb-fleet-card ul {
	margin: 18px 0 0;
	padding-left: 18px;
	color: var(--atb-muted);
}

.atb-fleet-card li + li {
	margin-top: 6px;
}

@media (max-width: 980px) {
	.atb-fleet__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 700px) {
	.atb-fleet__grid {
		grid-template-columns: 1fr;
	}
}

/* ATB Home: Reviews */

.atb-reviews {
	background: #fff;
}

.atb-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.atb-review-card {
	padding: 28px;
	border: 1px solid var(--atb-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 35px rgba(7,17,31,.06);
}

.atb-review-card__rating {
	margin-bottom: 14px;
	color: var(--atb-gold);
	letter-spacing: .08em;
	font-size: 15px;
}

.atb-review-card p {
	margin: 0 0 18px;
	color: var(--atb-muted);
}

.atb-review-card strong {
	display: block;
	color: var(--atb-text);
}

@media (max-width: 980px) {
	.atb-reviews__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 700px) {
	.atb-reviews__grid {
		grid-template-columns: 1fr;
	}
}

/* ATB Home: FAQ */

.atb-faq-section {
	background: var(--atb-soft);
}

.atb-faq-list {
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	gap: 14px;
}

.atb-faq-list details {
	padding: 22px 26px;
	border: 1px solid var(--atb-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(7,17,31,.05);
}

.atb-faq-list summary {
	cursor: pointer;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--atb-text);
}

.atb-faq-list p {
	margin: 14px 0 0;
	color: var(--atb-muted);
}

@media (max-width: 700px) {
	.atb-faq-list details {
		padding: 20px;
	}
}

/* ATB Home: Final CTA */

.atb-final-cta {
	padding: 84px 0;
	background: var(--atb-dark);
	color: #fff;
}

.atb-final-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.atb-final-cta h2 {
	max-width: 720px;
	margin: 0;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.05;
	letter-spacing: -.055em;
	color: #fff;
}

.atb-final-cta p:not(.atb-eyebrow) {
	max-width: 680px;
	margin: 18px 0 0;
	color: rgba(255,255,255,.72);
}

@media (max-width: 800px) {
	.atb-final-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* ==========================================================
   ATB Reference Design: Header + Hero + Booking Bar override
   ========================================================== */

.atb-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, .92);
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.atb-site-header__inner {
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.atb-logo {
	min-width: 220px;
	color: #fff;
	text-decoration: none;
}

.atb-logo__main {
	display: block;
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.04em;
}

.atb-logo__sub {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: rgba(255,255,255,.66);
}

.atb-main-nav__list {
	display: flex;
	align-items: center;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.atb-main-nav__list a {
	display: inline-flex;
	align-items: center;
	min-height: 68px;
	color: rgba(255,255,255,.78);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.atb-main-nav__list a:hover,
.atb-main-nav__list .current-menu-item > a {
	color: #fff;
}

.atb-header-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.atb-header-phone {
	display: flex;
	flex-direction: column;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}

.atb-header-phone span {
	font-size: 15px;
	font-weight: 900;
	line-height: 1.1;
}

.atb-header-phone small {
	margin-top: 3px;
	font-size: 11px;
	color: rgba(255,255,255,.62);
}

.atb-header-book {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	border-radius: 6px;
	background: #2f65b9;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.atb-header-book:hover {
	background: #2858a4;
	color: #fff;
}

.atb-hero,
.atb-booking-form {
	display: none;
}

.atb-hero-ref {
	position: relative;
	min-height: 650px;
	padding-top: 68px;
	background: #06090d;
	color: #fff;
	overflow: hidden;
}

.atb-hero-ref__bg {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.62) 38%, rgba(0,0,0,.30) 100%),
		radial-gradient(circle at 70% 58%, rgba(84,116,141,.25), transparent 28%),
		linear-gradient(135deg, #07111f 0%, #111923 48%, #08090c 100%);
}

.atb-hero-ref__bg::before {
	content: "BERLIN BRANDENBURG AIRPORT    BER";
	position: absolute;
	right: 7%;
	top: 100px;
	font-size: clamp(24px, 3vw, 44px);
	font-weight: 900;
	letter-spacing: .04em;
	color: rgba(255,255,255,.78);
	text-shadow: 0 2px 18px rgba(0,0,0,.65);
}

.atb-hero-ref__bg::after {
	content: "";
	position: absolute;
	right: 8%;
	bottom: 145px;
	width: min(620px, 52vw);
	height: min(300px, 26vw);
	border-radius: 44px;
	background:
		linear-gradient(160deg, rgba(255,255,255,.15), rgba(255,255,255,0)),
		linear-gradient(135deg, #020408, #121923 55%, #050608);
	box-shadow: 0 55px 120px rgba(0,0,0,.72);
	opacity: .95;
}

.atb-hero-ref__inner {
	position: relative;
	z-index: 2;
	min-height: 430px;
	display: flex;
	align-items: center;
	padding: 54px 0 40px;
}

.atb-hero-ref__content {
	max-width: 680px;
}

.atb-hero-ref h1 {
	margin: 0;
	font-size: clamp(42px, 5.4vw, 72px);
	line-height: 1.06;
	letter-spacing: -.055em;
	color: #fff;
}

.atb-hero-ref p {
	max-width: 650px;
	margin: 22px 0 0;
	font-size: 18px;
	line-height: 1.65;
	color: rgba(255,255,255,.82);
}

.atb-hero-ref__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.atb-ref-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 24px;
	border-radius: 6px;
	border: 1px solid transparent;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
}

.atb-ref-button--primary {
	background: #2f65b9;
	color: #fff;
}

.atb-ref-button--secondary {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.34);
	color: #fff;
}

.atb-booking-bar-wrap {
	position: relative;
	z-index: 3;
	margin-top: -30px;
	padding-bottom: 32px;
}

.atb-booking-bar {
	display: grid;
	grid-template-columns: 1.15fr 1.15fr .85fr .75fr .7fr .7fr 1fr;
	gap: 14px;
	align-items: end;
	padding: 22px 26px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 14px;
	background: rgba(16, 20, 24, .92);
	box-shadow: 0 24px 70px rgba(0,0,0,.42);
	backdrop-filter: blur(12px);
}

.atb-booking-bar label {
	display: grid;
	gap: 7px;
}

.atb-booking-bar label span {
	font-size: 12px;
	font-weight: 800;
	color: rgba(255,255,255,.72);
}

.atb-booking-bar input,
.atb-booking-bar select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 6px;
	background: rgba(255,255,255,.04);
	color: #fff;
	font: inherit;
	font-size: 14px;
}

.atb-booking-bar input::placeholder {
	color: rgba(255,255,255,.52);
}

.atb-booking-bar select option {
	color: #111;
}

.atb-booking-bar button {
	min-height: 44px;
	padding: 10px 18px;
	border: 0;
	border-radius: 6px;
	background: #2f65b9;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
}

.atb-booking-bar__notes {
	grid-column: 1 / -1;
	display: flex;
	gap: 30px;
	padding-top: 4px;
	color: rgba(255,255,255,.72);
	font-size: 13px;
}

.atb-benefits {
	margin-top: 0;
	padding: 24px 0;
	background: #fff;
}

@media (max-width: 1180px) {
	.atb-main-nav__list {
		gap: 16px;
	}

	.atb-header-phone {
		display: none;
	}

	.atb-booking-bar {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 860px) {
	.atb-site-header {
		position: relative;
	}

	.atb-site-header__inner {
		flex-wrap: wrap;
		padding: 14px 0;
	}

	.atb-main-nav {
		order: 3;
		width: 100%;
	}

	.atb-main-nav__list {
		flex-wrap: wrap;
		gap: 14px;
	}

	.atb-main-nav__list a {
		min-height: auto;
	}

	.atb-hero-ref {
		padding-top: 0;
	}

	.atb-booking-bar {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 620px) {
	.atb-header-book {
		display: none;
	}

	.atb-hero-ref h1 {
		font-size: 40px;
	}

	.atb-booking-bar {
		grid-template-columns: 1fr;
	}

	.atb-booking-bar__notes {
		flex-direction: column;
		gap: 8px;
	}
}

/* ATB Hero real image override */

.atb-hero-ref__bg {
	background-image:
		linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.72) 36%, rgba(0,0,0,.34) 100%),
		linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.55) 100%),
		url("../img/hero-ber-black-van.webp");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.atb-hero-ref__bg::before,
.atb-hero-ref__bg::after {
	display: none;
}

.atb-hero-ref {
	min-height: 650px;
	background: #05080d;
}

.atb-hero-ref__inner {
	min-height: 420px;
	padding: 64px 0 34px;
}

.atb-hero-ref__content {
	max-width: 700px;
}

.atb-hero-ref h1 {
	max-width: 760px;
	font-size: clamp(44px, 5vw, 72px);
	line-height: 1.08;
}

.atb-hero-ref p {
	max-width: 620px;
	font-size: 17px;
	line-height: 1.55;
}

.atb-booking-bar-wrap {
	margin-top: -18px;
	padding-bottom: 30px;
}

@media (max-width: 860px) {
	.atb-hero-ref__bg {
		background-position: center top;
	}

	.atb-hero-ref__inner {
		min-height: auto;
		padding: 56px 0 44px;
	}
}

@media (max-width: 620px) {
	.atb-hero-ref h1 {
		font-size: 38px;
	}

	.atb-hero-ref p {
		font-size: 16px;
	}
}

/* ATB Hero tuning closer to reference */

.atb-hero-ref__bg {
	background-image:
		linear-gradient(90deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.48) 42%, rgba(0,0,0,.16) 100%),
		linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.32) 100%),
		url("../img/hero-ber-black-van.webp");
	background-position: center center;
}

.atb-hero-ref {
	min-height: 610px;
}

.atb-hero-ref__inner {
	min-height: 390px;
	padding: 46px 0 24px;
}

.atb-hero-ref__content {
	max-width: 660px;
}

.atb-hero-ref h1 {
	max-width: 650px;
	font-size: clamp(42px, 4.4vw, 64px);
	line-height: 1.08;
	letter-spacing: -.045em;
}

.atb-hero-ref p {
	max-width: 600px;
	margin-top: 20px;
	font-size: 17px;
	line-height: 1.55;
}

.atb-hero-ref__actions {
	margin-top: 26px;
}

.atb-booking-bar-wrap {
	margin-top: -8px;
	padding-bottom: 26px;
}

.atb-booking-bar {
	max-width: 1180px;
	margin: 0 auto;
	padding: 20px 24px;
	border-radius: 12px;
	background: rgba(16, 20, 24, .88);
}

.atb-booking-bar button {
	background: #326cc5;
}

.atb-ref-button--primary {
	background: #326cc5;
}

.atb-ref-button--secondary {
	color: #fff;
	border-color: rgba(255,255,255,.36);
}

.atb-ref-button--secondary:hover {
	background: rgba(255,255,255,.12);
	color: #fff;
}

@media (max-width: 860px) {
	.atb-hero-ref {
		min-height: auto;
	}

	.atb-hero-ref h1 {
		font-size: 42px;
	}
}

/* ATB Hero tuning v2 */

.atb-hero-ref__bg {
	background-image:
		linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.38) 42%, rgba(0,0,0,.10) 100%),
		linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.26) 100%),
		url("../img/hero-ber-black-van.webp");
	background-position: center center;
}

.atb-hero-ref {
	min-height: 570px;
}

.atb-hero-ref__inner {
	min-height: 350px;
	padding: 38px 0 16px;
}

.atb-hero-ref__content {
	max-width: 620px;
}

.atb-hero-ref h1 {
	max-width: 620px;
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.08;
	letter-spacing: -.045em;
}

.atb-hero-ref p {
	max-width: 590px;
	margin-top: 18px;
	font-size: 16px;
	line-height: 1.55;
}

.atb-hero-ref__actions {
	margin-top: 24px;
}

.atb-ref-button {
	min-height: 44px;
	padding: 11px 22px;
}

.atb-booking-bar-wrap {
	margin-top: -4px;
	padding-bottom: 24px;
}

.atb-booking-bar {
	max-width: 1120px;
	padding: 18px 22px;
	gap: 12px;
}

.atb-booking-bar input,
.atb-booking-bar select,
.atb-booking-bar button {
	min-height: 42px;
}

.atb-benefits {
	padding-top: 22px;
}


/* ATB Hero tuning v3 */

.atb-hero-ref__bg {
	background-image:
		linear-gradient(90deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.34) 42%, rgba(0,0,0,.08) 100%),
		linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.22) 100%),
		url("../img/hero-ber-black-van.webp");
}

.atb-hero-ref h1 {
	max-width: 600px;
	font-size: clamp(36px, 3.8vw, 54px);
	line-height: 1.1;
}

.atb-hero-ref__inner {
	min-height: 365px;
	padding: 42px 0 18px;
}

.atb-booking-bar-wrap {
	margin-top: 0;
}

.atb-booking-bar {
	max-width: 1160px;
}

.atb-benefits {
	padding-top: 18px;
}


/* ATB Hero tuning v4 */

.atb-hero-ref__bg {
	background-image:
		linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.28) 42%, rgba(0,0,0,.06) 100%),
		linear-gradient(180deg, rgba(0,0,0,.03) 0%, rgba(0,0,0,.18) 100%),
		url("../img/hero-ber-black-van.webp");
	background-position: center 46%;
}

.atb-hero-ref {
	min-height: 555px;
}

.atb-hero-ref__inner {
	min-height: 350px;
	padding-top: 36px;
}

.atb-hero-ref h1 {
	max-width: 610px;
	font-size: clamp(36px, 3.7vw, 52px);
}

.atb-booking-bar {
	max-width: 1080px;
}

.atb-benefits {
	padding-top: 16px;
}


/* ATB Popular routes reference block */

.atb-routes-ref {
	padding: 42px 0;
	background: #fff;
}

.atb-routes-ref .atb-container {
	padding: 28px;
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
		linear-gradient(135deg, #101417 0%, #171d20 100%);
	box-shadow: 0 18px 55px rgba(7,17,31,.14);
}

.atb-routes-ref__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.atb-routes-ref__head h2 {
	margin: 0;
	font-size: 32px;
	line-height: 1.15;
	letter-spacing: -.04em;
	color: #fff;
}

.atb-routes-ref__head p:not(.atb-eyebrow) {
	margin: 6px 0 0;
	color: rgba(255,255,255,.62);
}

.atb-routes-ref__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 16px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 6px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.atb-routes-ref__button:hover {
	background: rgba(255,255,255,.08);
	color: #fff;
}

.atb-routes-ref__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}

.atb-route-ref-card {
	display: flex;
	flex-direction: column;
	min-height: 190px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 10px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, #20282d, #111619);
	color: #fff;
	text-decoration: none;
	transition: .2s ease;
}

.atb-route-ref-card:hover {
	transform: translateY(-2px);
	border-color: rgba(255,255,255,.26);
	color: #fff;
}

.atb-route-ref-card__label {
	margin-bottom: auto;
	font-size: 13px;
	font-weight: 800;
	color: rgba(255,255,255,.72);
}

.atb-route-ref-card strong {
	display: block;
	margin-top: 54px;
	font-size: 21px;
	line-height: 1.15;
	letter-spacing: -.035em;
	color: #fff;
}

.atb-route-ref-card__meta {
	display: block;
	margin-top: 12px;
	font-size: 13px;
	color: rgba(255,255,255,.58);
}

.atb-route-ref-card__price {
	display: block;
	margin-top: 16px;
	font-size: 15px;
	font-weight: 900;
	color: #d6b173;
}

@media (max-width: 1180px) {
	.atb-routes-ref__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 760px) {
	.atb-routes-ref__head {
		flex-direction: column;
	}

	.atb-routes-ref__grid {
		grid-template-columns: 1fr;
	}

	.atb-route-ref-card {
		min-height: 150px;
	}
}

/* ATB Fleet reference layout */

.atb-fleet-ref {
	padding: 44px 0 58px;
	background: #fff;
}

.atb-fleet-ref__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.atb-fleet-ref__head h2 {
	margin: 0;
	font-size: 34px;
	line-height: 1.12;
	letter-spacing: -.045em;
	color: var(--atb-text);
}

.atb-fleet-ref__head p:not(.atb-eyebrow) {
	max-width: 620px;
	margin: 8px 0 0;
	color: var(--atb-muted);
}

.atb-fleet-ref__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 16px;
	border: 1px solid var(--atb-line);
	border-radius: 6px;
	background: #fff;
	color: var(--atb-text);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.atb-fleet-ref__button:hover {
	border-color: var(--atb-blue);
	color: var(--atb-blue);
}

.atb-fleet-ref__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.atb-fleet-ref-card {
	display: grid;
	grid-template-columns: 44% 1fr;
	min-height: 190px;
	overflow: hidden;
	border: 1px solid var(--atb-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 34px rgba(7,17,31,.06);
}

.atb-fleet-ref-card__image {
	background:
		linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,0)),
		linear-gradient(135deg, #05080d, #172434 55%, #05080d);
	position: relative;
}

.atb-fleet-ref-card__image::after {
	content: "";
	position: absolute;
	left: 14%;
	right: 10%;
	bottom: 28%;
	height: 36%;
	border-radius: 28px 34px 18px 18px;
	background:
		linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,0)),
		linear-gradient(135deg, #030507, #151d25);
	box-shadow: 0 18px 40px rgba(0,0,0,.45);
}

.atb-fleet-ref-card__body {
	padding: 22px;
}

.atb-fleet-ref-card h3 {
	margin: 0 0 12px;
	font-size: 19px;
	line-height: 1.18;
	letter-spacing: -.035em;
	color: var(--atb-text);
}

.atb-fleet-ref-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--atb-muted);
	font-size: 14px;
	line-height: 1.45;
}

.atb-fleet-ref-card li + li {
	margin-top: 6px;
}

.atb-fleet-ref-card a {
	display: inline-flex;
	margin-top: 16px;
	color: var(--atb-blue);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.atb-fleet-ref-card a:hover {
	color: var(--atb-blue-dark);
}

@media (max-width: 1100px) {
	.atb-fleet-ref__grid {
		grid-template-columns: 1fr;
	}

	.atb-fleet-ref-card {
		grid-template-columns: 260px 1fr;
	}
}

@media (max-width: 700px) {
	.atb-fleet-ref__head {
		flex-direction: column;
	}

	.atb-fleet-ref-card {
		grid-template-columns: 1fr;
	}

	.atb-fleet-ref-card__image {
		min-height: 160px;
	}
}

/* ATB Info row reference layout */

.atb-info-row-ref {
	padding: 42px 0 28px;
	background: #fff;
}

.atb-info-row-ref__grid {
	display: grid;
	grid-template-columns: 1.05fr 1.35fr 1fr;
	gap: 22px;
	align-items: stretch;
}

.atb-info-panel {
	padding: 24px;
	border: 1px solid var(--atb-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 34px rgba(7,17,31,.06);
}

.atb-info-panel h2 {
	margin: 0 0 18px;
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: -.035em;
	color: var(--atb-text);
}

.atb-info-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.atb-info-panel__head h2 {
	margin: 0;
}

.atb-info-panel__head a {
	color: var(--atb-blue);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.atb-steps-ref {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.atb-steps-ref li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 14px;
	align-items: start;
}

.atb-steps-ref li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #326cc5;
	color: #fff;
	font-weight: 900;
	font-size: 14px;
}

.atb-steps-ref strong {
	display: block;
	margin-bottom: 3px;
	color: var(--atb-text);
	font-size: 15px;
}

.atb-steps-ref p {
	margin: 0;
	color: var(--atb-muted);
	font-size: 13px;
	line-height: 1.45;
}

.atb-mini-reviews {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.atb-mini-reviews article {
	padding: 18px;
	border: 1px solid var(--atb-line);
	border-radius: 14px;
	background: #fff;
}

.atb-mini-reviews div {
	margin-bottom: 10px;
	color: #f5a623;
	letter-spacing: .05em;
	font-size: 14px;
}

.atb-mini-reviews strong {
	display: block;
	margin-bottom: 10px;
	color: var(--atb-text);
	font-size: 14px;
}

.atb-mini-reviews p {
	margin: 0;
	color: var(--atb-muted);
	font-size: 13px;
	line-height: 1.5;
}

.atb-mini-faq {
	display: grid;
	gap: 10px;
}

.atb-mini-faq details {
	border: 1px solid var(--atb-line);
	border-radius: 10px;
	background: #fff;
}

.atb-mini-faq summary {
	cursor: pointer;
	padding: 13px 14px;
	font-size: 14px;
	font-weight: 800;
	color: var(--atb-text);
	list-style: none;
}

.atb-mini-faq summary::-webkit-details-marker {
	display: none;
}

.atb-mini-faq summary::after {
	content: "+";
	float: right;
	color: var(--atb-muted);
	font-weight: 900;
}

.atb-mini-faq details[open] summary::after {
	content: "−";
}

.atb-mini-faq p {
	margin: 0;
	padding: 0 14px 14px;
	color: var(--atb-muted);
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 1100px) {
	.atb-info-row-ref__grid {
		grid-template-columns: 1fr;
	}

	.atb-mini-reviews {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 760px) {
	.atb-mini-reviews {
		grid-template-columns: 1fr;
	}
}

/* ATB Final CTA reference layout */

.atb-final-cta {
	display: none;
}

.atb-final-cta-ref {
	padding: 28px 0 18px;
	background: #fff;
}

.atb-final-cta-ref__inner {
	position: relative;
	min-height: 170px;
	display: grid;
	grid-template-columns: 1.1fr .8fr auto;
	align-items: center;
	gap: 28px;
	overflow: hidden;
	padding: 34px 42px;
	border-radius: 14px;
	background:
		linear-gradient(90deg, rgba(5,10,18,.96) 0%, rgba(8,18,32,.92) 42%, rgba(10,20,34,.86) 100%),
		linear-gradient(135deg, #07111f, #172434);
	color: #fff;
	box-shadow: 0 18px 55px rgba(7,17,31,.16);
}

.atb-final-cta-ref__inner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 52% 45%, rgba(50,108,197,.22), transparent 28%),
		linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
	pointer-events: none;
}

.atb-final-cta-ref__content {
	position: relative;
	z-index: 2;
}

.atb-final-cta-ref h2 {
	max-width: 620px;
	margin: 0;
	font-size: clamp(30px, 3.2vw, 44px);
	line-height: 1.08;
	letter-spacing: -.045em;
	color: #fff;
}

.atb-final-cta-ref p:not(.atb-eyebrow) {
	max-width: 620px;
	margin: 14px 0 0;
	color: rgba(255,255,255,.72);
	font-size: 15px;
	line-height: 1.55;
}

.atb-final-cta-ref__features {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 16px;
	color: rgba(255,255,255,.76);
	font-size: 13px;
	font-weight: 700;
}

.atb-final-cta-ref__features span::before {
	content: "✓";
	margin-right: 6px;
	color: #d6b173;
	font-weight: 900;
}

.atb-final-cta-ref__vehicle {
	position: relative;
	z-index: 2;
	height: 110px;
	min-width: 260px;
	border-radius: 30px;
	background:
		linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,0)),
		linear-gradient(135deg, #05080d, #202a35);
	box-shadow: 0 24px 60px rgba(0,0,0,.42);
}

.atb-final-cta-ref__button {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 24px;
	border-radius: 6px;
	background: #326cc5;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

.atb-final-cta-ref__button:hover {
	background: #2858a4;
	color: #fff;
}

@media (max-width: 1000px) {
	.atb-final-cta-ref__inner {
		grid-template-columns: 1fr;
	}

	.atb-final-cta-ref__vehicle {
		display: none;
	}

	.atb-final-cta-ref__button {
		width: fit-content;
	}
}

@media (max-width: 620px) {
	.atb-final-cta-ref__inner {
		padding: 28px 24px;
	}

	.atb-final-cta-ref__features {
		flex-direction: column;
		gap: 8px;
	}
}

/* ACF hero background override */

.atb-hero-ref[style*="--atb-hero-bg"] .atb-hero-ref__bg {
	background-image:
		linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.28) 42%, rgba(0,0,0,.06) 100%),
		linear-gradient(180deg, rgba(0,0,0,.03) 0%, rgba(0,0,0,.18) 100%),
		var(--atb-hero-bg);
}


/* =========================================================
   Fleet + Info Row visual fix after ACF migration
   ========================================================= */

/* Fleet section */
.atb-fleet {
	padding: 56px 0;
	background: #f5f7fa;
}

.atb-fleet .atb-section-head {
	margin-bottom: 24px;
}

.atb-fleet-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.atb-fleet-card {
	display: grid;
	grid-template-columns: 42% 58%;
	align-items: stretch;
	min-height: 190px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.10);
	border-radius: 18px;
	box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
}

.atb-fleet-card__image {
	min-height: 190px;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.12), rgba(15, 23, 42, 0.02)),
		radial-gradient(circle at 50% 65%, rgba(15, 23, 42, 0.20) 0 8%, transparent 9%),
		linear-gradient(155deg, #111827 0%, #1f2937 45%, #374151 100%);
	position: relative;
}

.atb-fleet-card__image::before {
	content: "";
	position: absolute;
	left: 12%;
	right: 10%;
	top: 42%;
	height: 42%;
	border-radius: 18px 28px 12px 12px;
	background: linear-gradient(180deg, #111827, #05070a);
	box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25);
}

.atb-fleet-card__image::after {
	content: "";
	position: absolute;
	left: 22%;
	right: 18%;
	top: 50%;
	height: 18%;
	border-radius: 8px;
	background: linear-gradient(90deg, #334155, #111827);
	opacity: 0.9;
}

.atb-fleet-card__content {
	padding: 22px 22px 20px;
}

.atb-fleet-card h3 {
	margin: 0 0 12px;
	font-size: 20px;
	line-height: 1.25;
	color: #0f172a;
}

.atb-fleet-card ul {
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 7px;
}

.atb-fleet-card li {
	position: relative;
	padding-left: 18px;
	font-size: 14px;
	line-height: 1.45;
	color: #475569;
}

.atb-fleet-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #2f6fd6;
}

.atb-fleet-card a {
	font-weight: 700;
	font-size: 14px;
	color: #2f6fd6;
	text-decoration: none;
}

.atb-fleet-card a:hover {
	text-decoration: underline;
}

/* Info row */
.atb-info-row {
	padding: 40px 0 56px;
	background: #ffffff;
}

.atb-info-row__grid {
	display: grid;
	grid-template-columns: 1.05fr 1.45fr 1fr;
	gap: 18px;
	align-items: stretch;
}

.atb-info-card {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.10);
	border-radius: 18px;
	padding: 24px;
	box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
}

.atb-info-card h2 {
	margin: 0 0 18px;
	font-size: 24px;
	line-height: 1.25;
	color: #0f172a;
}

.atb-info-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.atb-info-card__head h2 {
	margin: 0;
}

.atb-info-card__head a {
	font-size: 14px;
	font-weight: 700;
	color: #2f6fd6;
	text-decoration: none;
	white-space: nowrap;
}

.atb-info-card__head a:hover {
	text-decoration: underline;
}

/* Steps */
.atb-steps {
	display: grid;
	gap: 16px;
}

.atb-step {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	align-items: start;
}

.atb-step > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #2f6fd6;
	color: #ffffff;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
}

.atb-step h3 {
	margin: 0 0 5px;
	font-size: 16px;
	line-height: 1.3;
	color: #0f172a;
}

.atb-step p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #475569;
}

/* Mini reviews */
.atb-mini-reviews {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.atb-mini-review {
	padding: 18px;
	border: 1px solid rgba(15, 23, 42, 0.10);
	border-radius: 16px;
	background: #ffffff;
}

.atb-mini-review__stars {
	margin-bottom: 10px;
	color: #d48a16;
	letter-spacing: 1px;
	font-size: 14px;
}

.atb-mini-review p {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.55;
	color: #475569;
}

.atb-mini-review strong {
	display: block;
	font-size: 14px;
	color: #0f172a;
}

/* FAQ */
.atb-faq-list {
	display: grid;
	gap: 10px;
}

.atb-faq-list details {
	border: 1px solid rgba(15, 23, 42, 0.10);
	border-radius: 14px;
	background: #ffffff;
	overflow: hidden;
}

.atb-faq-list summary {
	cursor: pointer;
	padding: 16px 18px;
	font-weight: 700;
	font-size: 15px;
	color: #0f172a;
	list-style-position: inside;
}

.atb-faq-list details[open] summary {
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.atb-faq-list details p {
	margin: 0;
	padding: 0 18px 16px;
	font-size: 14px;
	line-height: 1.55;
	color: #475569;
}

/* Responsive */
@media (max-width: 1100px) {
	.atb-fleet-grid {
		grid-template-columns: 1fr;
	}

	.atb-info-row__grid {
		grid-template-columns: 1fr;
	}

	.atb-mini-reviews {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.atb-fleet,
	.atb-info-row {
		padding: 36px 0;
	}

	.atb-fleet-card {
		grid-template-columns: 1fr;
	}

	.atb-fleet-card__image {
		min-height: 170px;
	}

	.atb-info-card {
		padding: 20px;
	}

	.atb-info-card__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.atb-step {
		grid-template-columns: 30px 1fr;
	}
}


/* Info row height refinement */
.atb-info-row__grid {
	align-items: start;
}

.atb-info-card {
	height: auto;
}

.atb-info-card--reviews,
.atb-info-card--steps,
.atb-info-card--faq {
	align-self: start;
}


/* Reduce spacing before footer after Info Row */
.atb-info-row {
	padding-bottom: 34px;
}


/* CTA ACF image support */
.atb-final-cta__image {
	display: block;
	width: 100%;
	max-width: 420px;
	height: auto;
	margin-left: auto;
	object-fit: contain;
	position: relative;
	z-index: 2;
	filter: drop-shadow(0 24px 30px rgba(0, 0, 0, 0.35));
}


/* Force visible final CTA */
.atb-final-cta {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding: 36px 0 !important;
	background: #ffffff !important;
}

.atb-final-cta__inner {
	display: grid !important;
	grid-template-columns: 1.2fr 0.8fr !important;
	align-items: center !important;
	gap: 28px !important;
	min-height: 190px !important;
	padding: 34px 42px !important;
	border-radius: 18px !important;
	background: linear-gradient(90deg, #07101c 0%, #101d31 55%, #172943 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.22) !important;
}

.atb-final-cta h2,
.atb-final-cta p,
.atb-final-cta span {
	color: #ffffff !important;
}

.atb-final-cta .atb-eyebrow {
	color: #d7a449 !important;
}

.atb-final-cta .atb-button {
	display: inline-flex !important;
	background: #2f6fd6 !important;
	color: #ffffff !important;
	padding: 14px 24px !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	font-weight: 800 !important;
}

.atb-final-cta__visual {
	min-height: 140px !important;
	display: block !important;
}

.atb-final-cta__van {
	width: 340px !important;
	height: 115px !important;
	background: #05070a !important;
	border-radius: 42px 54px 20px 20px !important;
	box-shadow: 0 22px 34px rgba(0, 0, 0, 0.45) !important;
}

@media (max-width: 900px) {
	.atb-final-cta__inner {
		grid-template-columns: 1fr !important;
	}

	.atb-final-cta__visual {
		display: none !important;
	}
}


/* Fleet ACF image support */
.atb-fleet-card__image {
	overflow: hidden;
}

.atb-fleet-card__image:has(.atb-fleet-card__img)::before,
.atb-fleet-card__image:has(.atb-fleet-card__img)::after {
	display: none;
}

.atb-fleet-card__img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 190px;
	object-fit: cover;
}

@media (max-width: 700px) {
	.atb-fleet-card__img {
		min-height: 170px;
	}
}


/* Services ACF image support */
.atb-service-card__visual {
	overflow: hidden;
}

.atb-service-card__img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 170px;
	object-fit: cover;
}

.atb-service-card__visual:has(.atb-service-card__img)::before,
.atb-service-card__visual:has(.atb-service-card__img)::after {
	display: none;
}


/* Services ACF image support */
.atb-service-card__visual {
	overflow: hidden;
}

.atb-service-card__img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 170px;
	object-fit: cover;
}

.atb-service-card__visual:has(.atb-service-card__img)::before,
.atb-service-card__visual:has(.atb-service-card__img)::after {
	display: none;
}

