/* Transfers Punta Cana 3.32.0 — compact, transfer-first Astra mobile navigation. */
@media (max-width: 921px) {
	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-drawer .ast-mobile-popup-overlay {
		background: rgba(4, 20, 42, .58) !important;
		backdrop-filter: blur(3px);
	}

	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		background: #fff !important;
		box-shadow: -22px 0 60px rgba(4, 20, 42, .24) !important;
		color: #172033 !important;
		max-width: 430px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		width: min(92vw, 430px) !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-drawer .ast-mobile-popup-header {
		align-items: center !important;
		background: linear-gradient(120deg, #09213d, #104e69) !important;
		border-bottom: 4px solid #f5065a !important;
		display: flex !important;
		min-height: 82px !important;
		padding: 14px 20px !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-drawer .ast-mobile-popup-header .custom-logo,
	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-drawer .ast-mobile-popup-header img {
		max-height: 52px !important;
		max-width: 210px !important;
		object-fit: contain !important;
		width: auto !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-drawer .menu-toggle-close,
	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-drawer .ast-mobile-popup-header .ast-mobile-svg {
		background: transparent !important;
		color: #fff !important;
		fill: #fff !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-content,
	body.dbs-brand-transfers-punta-cana .ast-mobile-header-content,
	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile,
	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-navigation,
	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu {
		background: #fff !important;
		box-sizing: border-box !important;
		color: #172033 !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-content,
	body.dbs-brand-transfers-punta-cana .ast-mobile-header-content {
		padding: 10px 0 28px !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu {
		display: block !important;
		margin: 0 !important;
		max-height: none !important;
		padding: 0 12px !important;
		width: 100% !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu > .menu-item {
		background: #fff !important;
		border: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
		position: relative !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu .menu-item > .menu-link {
		align-items: center !important;
		background: #fff !important;
		border: 0 !important;
		border-bottom: 1px solid #d9e4ef !important;
		box-sizing: border-box !important;
		color: #172033 !important;
		display: flex !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		height: auto !important;
		letter-spacing: 0 !important;
		line-height: 1.35 !important;
		min-height: 52px !important;
		overflow-wrap: anywhere !important;
		padding: 14px 48px 14px 17px !important;
		text-transform: none !important;
		white-space: normal !important;
		width: 100% !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link {
		border-left: 4px solid #13a7a2 !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu .menu-link span,
	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu .menu-text {
		color: inherit !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .menu-item-has-children > .ast-menu-toggle {
		align-items: center !important;
		background: #eef7fa !important;
		border: 0 !important;
		border-radius: 8px !important;
		color: #075f68 !important;
		display: flex !important;
		height: 36px !important;
		justify-content: center !important;
		margin: 8px 7px 0 0 !important;
		padding: 0 !important;
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		width: 36px !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .menu-item-has-children > .ast-menu-toggle svg {
		color: #075f68 !important;
		fill: #075f68 !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu .sub-menu {
		background: #eef8fb !important;
		border: 0 !important;
		border-radius: 0 0 10px 10px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		margin: 0 0 8px !important;
		max-height: none !important;
		max-width: none !important;
		min-width: 0 !important;
		overflow: visible !important;
		padding: 5px 0 !important;
		width: 100% !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu .sub-menu .menu-link {
		background: #eef8fb !important;
		border-bottom-color: #d7e9ee !important;
		color: #16415a !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		min-height: 45px !important;
		padding: 12px 42px 12px 29px !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu .current-menu-item > .menu-link,
	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu .menu-link:hover,
	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu .menu-link:focus-visible {
		background: #e9f3ff !important;
		color: #075f68 !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu > .dbs-manage-booking-link > a {
		background: #c90049 !important;
		border: 0 !important;
		border-radius: 10px !important;
		color: #fff !important;
		justify-content: center !important;
		margin-top: 13px !important;
		padding: 14px 18px !important;
	}

	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu > .dbs-manage-booking-link > a:hover,
	body.dbs-brand-transfers-punta-cana .ast-builder-menu-mobile .main-header-menu > .dbs-manage-booking-link > a:focus-visible {
		background: #a9003d !important;
		color: #fff !important;
	}
}

@media (max-width: 480px) {
	body.dbs-brand-transfers-punta-cana .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		max-width: none !important;
		width: 100vw !important;
	}
}
