

	/* ==================================================
	TRW DESKTOP MEGA MENU
	================================================== */

	.trw-mega-section,
	.trw-mega-section * {
		box-sizing: border-box;
	}

	.trw-mega-section {
		width: 100%;
		margin: 60px 0;
		padding: 0 30px;
		background: #ffffff;
	}

	.trw-mega-section.mb-0 {
		margin-bottom: 0;
	}

	/* Standard submenu links */

	#mega-menu-primary-menu
	.mega-sub-menu
	.mega-menu-column
	.mega-sub-menu
	.mega-child-menu-item {
		padding: 0 30px !important;
	}

	#mega-menu-primary-menu
	.mega-sub-menu
	.mega-menu-column
	.mega-sub-menu
	.mega-child-menu-item > a {
		color: #000000 !important;
		font-family: "Inter","Inter Fallback", sans-serif !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 35px !important;
	}

	/* Mega-menu headings */

	.trw-mega-heading {
		margin: 0 0 18px !important;
		padding: 0 !important;
		color: #065b45;
		font-family: "Inter","Inter Fallback", sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.trw-mega-heading a {
		color: #065b45 !important;
		text-decoration: none !important;
	}

	/* Desktop grids */

	.trw-day-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.trw-multi-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
	}

	/* Dividers */

	.trw-multi-trips {
		position: relative;
	}

	.brdr-left {
		border-left: 2px solid #0a5641;
		padding-bottom: 30px;
	}

	.brdr-right {
		border-right: 2px solid #0a5641;
		padding-bottom: 30px;
	}

	/* Image cards */

	.trw-trip-card {
		position: relative;
		display: block !important;
		width: 100%;
		aspect-ratio: 2.15 / 1;
		overflow: hidden;
		background: #d9dfdc;
		color: #ffffff !important;
		text-decoration: none !important;
	}

	.trw-trip-card picture {
		display: block;
		width: 100%;
		height: 100%;
	}

	.trw-trip-card img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		object-fit: cover;
		transition: transform 0.25s ease;
	}

	.trw-trip-card span {
		position: absolute;
		right: 9px;
		bottom: 8px;
		left: 9px;
		z-index: 2;
		color: #ffffff;
		font-family: "Inter","Inter Fallback", sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.25;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
	}

	.trw-trip-card:hover img {
		transform: scale(1.05);
	}

	/* Widget spacing reset */

	.mega-menu-wrap .widget_custom_html,
	.mega-menu-wrap .widget_custom_html .textwidget {
		margin: 0 !important;
		padding: 0 !important;
	}

	@media only screen and (max-width: 1150px) and (min-width: 981px) {

		.trw-mega-section {
			padding-right: 20px;
			padding-left: 20px;
		}

		.trw-day-grid,
		.trw-multi-grid {
			gap: 12px;
		}

		.trw-trip-card span {
			font-size: 11px;
		}
	}


	/* ==================================================
	CUSTOM MOBILE MENU
	================================================== */

	/* Disable Divi default mobile navigation */
	#et_mobile_nav_menu {
		display: none !important;
	}

	/* Hide custom mobile menu on desktop */
	#trw-mobile-navigation {
		display: none;
	}


	@media only screen and (max-width: 980px) {

		/* Hide desktop Max Mega Menu */
		#mega-menu-wrap-primary-menu,
		#top-menu-nav,
		#et_top_search {
			display: none !important;
		}

		/* Allow dropdown to overlay page */
		#main-header,
		#main-header .container,
		#main-header .et_menu_container,
		#et-top-navigation {
			overflow: visible !important;
		}

		#et-top-navigation {
			float: none !important;
			width: 100% !important;
			padding: 0 !important;
		}

		/* Main mobile menu container */
		#trw-mobile-navigation {
			position: relative !important;
			z-index: 99999;
			display: block;
			clear: both;
			width: calc(100% - 10px);
			max-width: 420px;
			margin: 0px auto 24px;
			padding-top: 20px;
		}

		/* Select Page bar */
		.trw-mobile-toggle {
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 100%;
			min-height: 48px;
			margin: 0;
			padding: 0 14px;
			border: 0;
			border-bottom: 2px solid #ffffff;
			border-radius: 0;
			background: #075440;
			color: #ffffff;
			font-family: "Inter","Inter Fallback", sans-serif;
			font-size: 13px;
			font-weight: 700;
			line-height: 1;
			text-align: left;
			cursor: pointer;
			box-sizing: border-box;
		}

		.trw-mobile-toggle:hover,
		.trw-mobile-toggle:focus {
			background: #075440;
			color: #ffffff;
			outline: none;
		}

		/* Hamburger */
		.trw-mobile-toggle-icon {
			display: block;
			color: #ffffff;
			font-size: 24px;
			font-weight: 400;
			line-height: 1;
		}

		/* White dropdown overlay */
		#trw-mobile-menu {
			position: absolute !important;
			top: 100%;
			right: 0;
			left: 0;
			z-index: 99999;
			display: none;
			width: 100% !important;
			max-height: 68vh;
			margin: 0 !important;
			padding: 20px 22px 18px !important;
			overflow-x: hidden;
			overflow-y: auto;
			list-style: none !important;
			border: 0;
			background: #ffffff;
			box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
			box-sizing: border-box;
		}

		#trw-mobile-menu li{
			text-align: left;
		}

		#trw-mobile-navigation.is-open #trw-mobile-menu {
			display: block !important;
			width: calc(100% - 30px) !important;
			margin: auto !important;
		}

		/* Reset all lists */
		#trw-mobile-menu,
		#trw-mobile-menu ul {
			list-style: none !important;
		}

		#trw-mobile-menu li {
			position: relative;
			display: block !important;
			float: none !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			background: transparent !important;
		}

		/* All links */
		#trw-mobile-menu a {
			display: inline-block !important;
			width: auto !important;
			margin: 0;
			padding: 6px 0 !important;
			color: #111111 !important;
			background: transparent !important;
			font-family: "Inter","Inter Fallback", sans-serif !important;
			font-size: 12px !important;
			font-weight: 600 !important;
			line-height: 1.35 !important;
			text-align: left;
			text-decoration: none !important;
			box-sizing: border-box;
		}

		/* Top-level links */
		#trw-mobile-menu > li > a {
			padding-top: 7px !important;
			padding-bottom: 7px !important;
			font-weight: 700 !important;
		}

		#trw-mobile-menu a:hover,
		#trw-mobile-menu a:focus {
			color: #075b45 !important;
			opacity: 1;
		}

		/* Hide submenus initially */
		#trw-mobile-menu ul.sub-menu {
			position: static !important;
			display: none !important;
			clear: both;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 0 2px 11px !important;
			border: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
		}

		/* Open selected submenu */
		#trw-mobile-menu li.submenu-open > ul.sub-menu {
			display: block !important;
		}

		/* Nested links */
		#trw-mobile-menu ul.sub-menu a {
			padding-top: 5px !important;
			padding-bottom: 5px !important;
			font-size: 12px !important;
			font-weight: 700 !important;
		}

		/* Parent item link and arrow remain inline */
		#trw-mobile-menu li.menu-item-has-children > a {
			display: inline-block !important;
			width: auto !important;
			padding-right: 0 !important;
			vertical-align: middle;
		}

		/* Replace large plus/minus with Figma-style arrow */
		#trw-mobile-menu .trw-submenu-toggle {
			position: static !important;
			display: inline-flex !important;
			align-items: center;
			justify-content: center;
			width: 15px;
			height: 18px;
			margin: 0 0 0 3px;
			padding: 0 !important;
			border: 0 !important;
			background: transparent !important;
			color: #111111;
			vertical-align: middle;
			cursor: pointer;
		}

		#trw-mobile-menu .trw-submenu-toggle span {
			display: none !important;
		}

		#trw-mobile-menu .trw-submenu-toggle::before {
			content: "▾";
			display: block;
			color: #111111;
			font-family: Arial, sans-serif;
			font-size: 13px;
			font-weight: 700;
			line-height: 1;
		}

		#trw-mobile-menu
		li.submenu-open
		> .trw-submenu-toggle::before {
			content: "▴";
		}

		/* Remove plugin-generated arrows */
		#trw-mobile-menu .mega-indicator,
		#trw-mobile-menu a::before,
		#trw-mobile-menu a::after {
			display: none !important;
		}

		/* Current item */
		#trw-mobile-menu .current-menu-item > a,
		#trw-mobile-menu .current-menu-ancestor > a {
			color: #075b45 !important;
		}

		/* Optional Book Now menu item */
		#trw-mobile-menu li.trw-book-now {
			margin-top: 13px !important;
		}

		#trw-mobile-menu li.trw-book-now > a {
			display: block !important;
			width: 142px !important;
			padding: 9px 14px !important;
			border-radius: 3px;
			background: #075b45 !important;
			color: #ffffff !important;
			font-size: 11px !important;
			font-weight: 700 !important;
			text-align: center;
			text-transform: uppercase;
		}
	}
	#trw-mobile-menu .flybook-book-now-button{
		font-size: 12px;
		line-height: 1;
		font-family: 'Inter',"Inter Fallback";
		font-weight: 700;
		border-radius: 5px;
		padding: 8px 16px;
		min-width: 144px;
		margin-top: 5px;
	}
