/* ==========================================================================
   travel-dmc.com — Header polish
   Loaded by /wp-content/mu-plugins/tdmc-customizations.php
   ========================================================================== */

/* --- Design tokens ------------------------------------------------------- */
:root {
	--tdmc-brand:           #00c2e5;
	--tdmc-brand-dark:      #009dba;
	--tdmc-brand-light:     #4dd5ee;
	--tdmc-brand-soft:      rgba(0,194,229,0.10);
	--tdmc-wa:              #25d366;
	--tdmc-wa-dark:         #1da851;
	--tdmc-topbar-bg:       #0f172a;
	--tdmc-topbar-bg-grad:  linear-gradient(180deg, #0f172a 0%, #111827 100%);
	--tdmc-topbar-text:     rgba(255,255,255,0.92);
	--tdmc-topbar-muted:    rgba(255,255,255,0.55);
	--tdmc-topbar-divider:  rgba(255,255,255,0.10);
	--tdmc-text:            #1f2937;
	--tdmc-text-muted:      #6b7280;
	--tdmc-border:          #e5e7eb;
	--tdmc-shadow-sm:       0 1px 3px rgba(0,0,0,0.06);
	--tdmc-shadow-md:       0 4px 14px rgba(0,0,0,0.10);
	--tdmc-shadow-lg:       0 10px 30px rgba(0,0,0,0.15);
	--tdmc-shadow-pulse:    0 6px 18px rgba(37,211,102,0.45);
	--tdmc-radius:          8px;
	--tdmc-radius-pill:     999px;
	--tdmc-ease:            cubic-bezier(0.4, 0, 0.2, 1);
	--tdmc-dur:             200ms;
}

/* ==========================================================================
   1. TOPBAR
   ========================================================================== */

#wrap .top-bar {
	background: var(--tdmc-topbar-bg-grad) !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--tdmc-topbar-divider) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.4;
	/* Slider Revolution and other plugins inject overlays — make sure nothing covers the topbar */
	position: relative !important;
	z-index: 9100 !important;
}
#wrap .top-bar > .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 9px !important;
	padding-bottom: 9px !important;
	min-height: 50px;
}
#wrap .top-bar .top-links { float: none !important; line-height: 1 !important; }
#wrap .top-bar .top-links.lftflot { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
#wrap .top-bar .top-links.rgtflot { display: flex; align-items: center; gap: 10px; }

/* Topbar contact items (phone / email) — theme renders them as <h6><i></i><a>...</a></h6>
   We force h6 to a fixed 32px height to match the pill height on the right — that way
   both sides are visually consistent and text never gets clipped at small line-heights. */
#wrap .top-bar .top-links.lftflot h6 {
	color: var(--tdmc-topbar-text) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	height: 32px !important;
	line-height: 32px !important;
	text-transform: none !important;
}
#wrap .top-bar .top-links.lftflot h6 a,
#wrap .top-bar .top-links.lftflot h6 span {
	line-height: 32px !important;
	height: 32px !important;
	display: inline-flex !important;
	align-items: center !important;
}
#wrap .top-bar .top-links.lftflot h6 i {
	color: var(--tdmc-brand-light) !important;
	font-size: 15px !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	height: 32px !important;
	line-height: 32px !important;
}
/* Remove the dotted border the theme adds under topbar items */
#wrap .top-bar .top-links.lftflot h6:after,
#wrap .top-bar .top-links.lftflot h6:before { display: none !important; }
#wrap .top-bar a, #wrap .top-bar .tdmc-link {
	color: var(--tdmc-topbar-text) !important;
	text-decoration: none !important;
	transition: color var(--tdmc-dur) var(--tdmc-ease);
}
#wrap .top-bar a:hover, #wrap .top-bar .tdmc-link:hover { color: var(--tdmc-brand-light) !important; }

/* Native theme "custom button" (we set its text to "Get a Quote") */
#wrap .top-bar .cs-btn,
#wrap .top-bar .topbar-btn,
#wrap .top-bar a.cs-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: var(--tdmc-brand) !important;
	background-image: linear-gradient(135deg, var(--tdmc-brand) 0%, var(--tdmc-brand-dark) 100%) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.6px !important;
	text-transform: uppercase !important;
	padding: 0 16px !important;
	height: 32px !important;
	border-radius: var(--tdmc-radius-pill) !important;
	border: 0 !important;
	box-shadow: 0 2px 6px rgba(0,194,229,0.35) !important;
	transition: transform var(--tdmc-dur) var(--tdmc-ease), box-shadow var(--tdmc-dur) var(--tdmc-ease);
	line-height: 1 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}
#wrap .top-bar .cs-btn:hover,
#wrap .top-bar .topbar-btn:hover,
#wrap .top-bar a.cs-btn:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 16px rgba(0,194,229,0.45) !important;
	color: #fff !important;
}
#wrap .top-bar .cs-btn:after { content: " →"; opacity: 0.8; transition: transform var(--tdmc-dur) var(--tdmc-ease); }
#wrap .top-bar .cs-btn:hover:after { transform: translateX(2px); }

/* Our injected WhatsApp pill (sits next to native quote button) */
#wrap .top-bar .tdmc-wa-pill,
.tdmc-wa-pill {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 6px !important;
	background: var(--tdmc-wa) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
	padding: 0 14px !important;
	height: 32px !important;
	border-radius: var(--tdmc-radius-pill) !important;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(37,211,102,0.35) !important;
	transition: transform var(--tdmc-dur) var(--tdmc-ease), box-shadow var(--tdmc-dur) var(--tdmc-ease), background var(--tdmc-dur) var(--tdmc-ease);
	line-height: 1 !important;
	border: 0 !important;
	width: auto !important;
	float: none !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}
.tdmc-wa-pill svg { width: 14px !important; height: 14px !important; }
#wrap .top-bar .tdmc-wa-pill:hover,
.tdmc-wa-pill:hover {
	background: var(--tdmc-wa-dark) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(37,211,102,0.45) !important;
}
.tdmc-wa-pill svg { display: block !important; flex-shrink: 0; }
.tdmc-wa-pill span { display: inline !important; line-height: 1 !important; }
.tdmc-wa-pill:focus-visible,
.tdmc-cta:focus-visible,
.top-bar .cs-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

/* ==========================================================================
   2. MAIN HEADER
   ========================================================================== */

#wrap #header.w-header-type-11 {
	box-shadow: 0 1px 0 rgba(0,0,0,0.04) !important;
	transition: box-shadow var(--tdmc-dur) var(--tdmc-ease), height var(--tdmc-dur) var(--tdmc-ease);
}

/* ==========================================================================
   COMPACT 96px HEADER (desktop ≥961px)
   Layout:
     [CYAN LOGO 96px] | [Menu 60px       | Search]
                      | [Address · Phone · Email 36px]
   Cyan logo box height matches right-column total (60 + 36 = 96px).
   ========================================================================== */
@media only screen and (min-width: 961px) {
	/* --- Cyan logo box: compact, full-height of right column --- */
	#wrap #header.w-header-type-11 .logo-wrap {
		background-color: var(--tdmc-brand) !important;
		background-image: linear-gradient(135deg, var(--tdmc-brand) 0%, var(--tdmc-brand-dark) 100%) !important;
		overflow: hidden;
	}
	#wrap #header.w-header-type-11 .logo-wrap .logo {
		height: 96px !important;
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
	}
	#wrap #header.w-header-type-11:not(.sticky) .logo-wrap .logo img.img-logo-w1 {
		max-height: 60px !important;
		max-width: 100% !important;     /* never exceed cyan box width */
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		position: static !important;
		left: auto !important;
		transform: none !important;
		-webkit-transform: none !important;
		object-fit: contain !important;
	}

	/* --- Right column: contact ABOVE menu (theme's natural source order) ---
	   Heights tuned so .components(36) + .nav-wrap1(60) = 96 = cyan logo box.
	   Search icon is absolute-positioned so it doesn't disrupt the centered menu. */
	#wrap #header.w-header-type-11 .nav-components {
		height: 96px !important;
		border-bottom: 4px solid #f0f0f0 !important;
		border-top: 0 !important;
		position: relative !important;
	}

	/* Contact info row — TOP, secondary visual weight */
	#wrap #header.w-header-type-11 .nav-components > .components {
		height: 36px !important;
		display: flex !important;
		align-items: center !important;
		gap: 22px !important;
		padding: 0 14px !important;
		background: #fafafa !important;
		border-top: 0 !important;
		border-bottom: 1px solid #f0f0f0 !important;
		width: auto !important;
		float: none !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	/* Menu row — BELOW contact, items centered horizontally */
	#wrap #header.w-header-type-11 .nav-wrap1 {
		float: none !important;
		clear: both !important;
		width: 100% !important;
		height: 60px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}
	#wrap #header.w-header-type-11 .nav-wrap1 > .container {
		width: auto !important;
		height: 60px !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	#wrap #header.w-header-type-11 #nav {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 4px;
	}
	#wrap #header.w-header-type-11 #nav > li {
		float: none !important;
		display: inline-flex !important;
		margin: 0 !important;
	}
	#wrap #header.w-header-type-11 #nav > li > a {
		line-height: 60px !important;
		padding: 0 14px !important;
		font-size: 13px !important;
	}
	#wrap #header.w-header-type-11 #nav > li > a::after { bottom: 16px; }

	/* Search: absolute-positioned right edge so it doesn't disrupt menu centering */
	#wrap #header.w-header-type-11 #w-header-type-11-search {
		position: absolute !important;
		top: 36px !important;     /* aligned with menu row, below 36px contact strip */
		right: 14px !important;
		float: none !important;
		height: 60px !important;
		margin: 0 !important;
	}
	#wrap #w-header-type-11-search i { line-height: 60px !important; }
	#wrap #header.w-header-type-11 .nav-components > .components h6 {
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		font-size: 11.5px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		color: #6b7280 !important;
		min-width: 0 !important;
	}
	#wrap #header.w-header-type-11 .nav-components > .components h6 i {
		font-size: 12px !important;
		color: var(--tdmc-brand) !important;
		margin: 0 !important;
		float: none !important;
		line-height: 1 !important;
		flex: 0 0 auto;
	}
	#wrap #header.w-header-type-11 .nav-components > .components h6 span {
		font-size: 11.5px !important;
		line-height: 1.2 !important;
		color: #6b7280 !important;
		overflow: visible !important;
		float: none !important;
		font-weight: 400 !important;
		white-space: nowrap;
	}
	#wrap #header.w-header-type-11 .nav-components > .components h6 span strong {
		font-weight: 500 !important;
	}

	/* Push page content under the now-compact header (was 114px) */
	body.has-header-type11 #main-content.container {
		padding-top: 96px !important;
	}
}

/* Menu typography & hover (modern underline-grow effect) */
@media only screen and (min-width: 961px) {
	#wrap #header.w-header-type-11 #nav { gap: 4px; }
	#wrap #header.w-header-type-11 #nav > li > a {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
		font-size: 13.5px !important;
		font-weight: 600 !important;
		letter-spacing: 0.6px !important;
		color: var(--tdmc-text) !important;
		padding: 0 14px !important;
		line-height: 62px !important;
		border-top: 0 !important;
		position: relative !important;
		transition: color var(--tdmc-dur) var(--tdmc-ease) !important;
		background: transparent !important;
	}
	/* underline grow on hover/active */
	#wrap #header.w-header-type-11 #nav > li > a::after {
		content: "";
		position: absolute;
		left: 14px;
		right: 14px;
		bottom: 16px;
		height: 2px;
		background: var(--tdmc-brand);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform var(--tdmc-dur) var(--tdmc-ease);
		border-radius: 2px;
	}
	#wrap #header.w-header-type-11 #nav > li:hover > a::after,
	#wrap #header.w-header-type-11 #nav > li.current > a::after,
	#wrap #header.w-header-type-11 #nav > li.current-menu-item > a::after {
		transform: scaleX(1);
	}
	#wrap #header.w-header-type-11 #nav > li:hover > a,
	#wrap #header.w-header-type-11 #nav > li.current > a {
		color: var(--tdmc-brand) !important;
		background: transparent !important;
	}

	/* Submenu polish */
	#wrap #header #nav li ul {
		background: #fff !important;
		border: 1px solid var(--tdmc-border) !important;
		border-radius: var(--tdmc-radius) !important;
		box-shadow: var(--tdmc-shadow-md) !important;
		overflow: hidden;
		margin-top: 6px !important;
		min-width: 220px !important;
		padding: 6px !important;
	}
	#wrap #header #nav li ul li { border: 0 !important; }
	#wrap #header #nav li ul li a {
		padding: 10px 14px !important;
		border-radius: 4px !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		color: var(--tdmc-text) !important;
		transition: background var(--tdmc-dur) var(--tdmc-ease), color var(--tdmc-dur) var(--tdmc-ease) !important;
	}
	#wrap #header #nav li ul li a:hover {
		background: var(--tdmc-brand-soft) !important;
		color: var(--tdmc-brand-dark) !important;
	}

	/* Hide secondary tagline under each nav item ("data-description" rendering) */
	#wrap #header.w-header-type-11 #nav > li > a:after,
	#wrap #header.w-header-type-11 #nav a span { display: none; }
	#wrap #header.w-header-type-11 #nav > li > a::after { display: block; } /* but keep our underline */
}

/* Header search icon — refine */
@media only screen and (min-width: 961px) {
	#wrap #w-header-type-11-search { margin-left: 8px; height: 62px; }
	#wrap #w-header-type-11-search i {
		color: var(--tdmc-text-muted) !important;
		font-size: 14px !important;
		transition: color var(--tdmc-dur) var(--tdmc-ease);
	}
	#wrap #w-header-type-11-search:hover i { color: var(--tdmc-brand) !important; }
}

/* ==========================================================================
   3. STICKY HEADER (smooth shrink)
   ========================================================================== */

@media only screen and (min-width: 961px) {
	/* Solid background so page content underneath doesn't bleed through */
	#wrap #header.sticky #nav-wrap {
		background: #ffffff !important;
		box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
	}
	/* Sticky logo (the smaller "vj-dmc" one) — vertically center it inside the 64px sticky bar */
	#wrap #header.sticky .logo-sticky {
		display: flex !important;
		align-items: center !important;
		height: 64px !important;
		padding-left: 16px !important;
	}
	#wrap #header.sticky .logo-sticky img.img-logo-w3 {
		max-height: 44px !important;
		margin: 0 !important;
	}
	/* Sticky nav typography */
	#wrap #header.sticky #nav > li > a {
		line-height: 64px !important;
		font-size: 13.5px !important;
		font-weight: 600 !important;
		color: var(--tdmc-text) !important;
		padding: 0 14px !important;
		position: relative !important;
		background: transparent !important;
	}
	#wrap #header.sticky #nav > li > a::after {
		content: "";
		position: absolute;
		left: 14px; right: 14px; bottom: 16px;
		height: 2px; background: var(--tdmc-brand);
		transform: scaleX(0); transform-origin: center;
		transition: transform var(--tdmc-dur) var(--tdmc-ease);
		border-radius: 2px;
	}
	#wrap #header.sticky #nav > li:hover > a::after,
	#wrap #header.sticky #nav > li.current > a::after,
	#wrap #header.sticky #nav > li.current-menu-item > a::after { transform: scaleX(1); }
	#wrap #header.sticky #nav > li:hover > a,
	#wrap #header.sticky #nav > li.current > a { color: var(--tdmc-brand) !important; }
}

/* ==========================================================================
   4. FLOATING WHATSAPP FAB
   ========================================================================== */

#tdmc-fab {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--tdmc-wa);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9000;
	box-shadow: var(--tdmc-shadow-pulse);
	transition: transform var(--tdmc-dur) var(--tdmc-ease);
	text-decoration: none !important;
	animation: tdmcPulse 2.4s var(--tdmc-ease) infinite;
}
#tdmc-fab svg { display: block; }
#tdmc-fab:hover { transform: scale(1.08); animation-play-state: paused; }
#tdmc-fab:focus-visible { outline: 3px solid var(--tdmc-brand); outline-offset: 3px; }

@keyframes tdmcPulse {
	0%   { box-shadow: 0 6px 18px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0.55); }
	60%  { box-shadow: 0 6px 18px rgba(37,211,102,0.45), 0 0 0 18px rgba(37,211,102,0); }
	100% { box-shadow: 0 6px 18px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0); }
}

@media (prefers-reduced-motion: reduce) {
	#tdmc-fab { animation: none; }
	#wrap .top-bar .cs-btn,
	.tdmc-wa-pill,
	#wrap #header.w-header-type-11 #nav > li > a::after { transition: none !important; }
}

/* ==========================================================================
   5. RESPONSIVE — TABLET (768–960)
   ========================================================================== */

@media only screen and (max-width: 960px) {
	#wrap .top-bar > .container { padding-left: 14px !important; padding-right: 14px !important; }
}

/* ==========================================================================
   6. RESPONSIVE — SMALL VIEWPORTS (<= 960)
   Covers phones, tablets, and laptops with sidebar (sub-961 viewport).
   Theme treats <=960 as "sm-rgt-mn" (hamburger), so we mirror that.
   ========================================================================== */

@media only screen and (max-width: 960px) {
	/* Topbar: single row — phone area (left) + Quote button (right). Email + WA pill hidden. */
	#wrap .top-bar { font-size: 12px; }
	#wrap .top-bar > .container {
		flex-wrap: nowrap !important;
		gap: 8px;
		padding: 6px 12px !important;
		min-height: 0;
	}
	#wrap .top-bar .top-links.lftflot {
		gap: 14px;
		flex-wrap: wrap;
		flex: 1 1 auto;
		min-width: 0;
	}
	#wrap .top-bar .top-links.rgtflot { gap: 6px; flex: 0 0 auto; }
	#wrap .top-bar .top-links.lftflot h6 { font-size: 12px !important; }
	/* Hide email on phones — only the phone tap-to-call is critical there */
	#wrap .top-bar .top-links.lftflot h6:has(i.sl-envelope-open) { display: none !important; }
	/* Hide address (if ever populated) */
	#wrap .top-bar .top-links.lftflot h6:has(i.sl-location-pin) { display: none !important; }

	/* WA pill hidden on mobile — the floating FAB takes over that role */
	#wrap .top-bar .tdmc-wa-pill,
	.tdmc-wa-pill { display: none !important; }

	/* Quote button: compact pill */
	#wrap .top-bar .cs-btn,
	#wrap .top-bar a.cs-btn {
		padding: 6px 12px !important;
		font-size: 11px !important;
		letter-spacing: 0.4px !important;
	}

	/* Main mobile header — tightened, professional */
	#wrap #header.sm-rgt-mn,
	#wrap #header.hi-header.sm-rgt-mn {
		height: 64px !important;
		padding: 0 !important;
		border-bottom: 1px solid var(--tdmc-border) !important;
	}
	#wrap #header.sm-rgt-mn.w-header-type-11 .logo-wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 64px !important;
		width: auto !important;
		max-width: calc(100% - 64px) !important;
		padding: 0 12px !important;
		margin: 0 !important;
		background-color: var(--tdmc-brand) !important;
		background-image: linear-gradient(135deg, var(--tdmc-brand) 0%, var(--tdmc-brand-dark) 100%) !important;
		overflow: hidden !important;       /* safety net: clip anything that ever overruns */
	}
	#wrap #header.sm-rgt-mn .logo-wrap .logo {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 64px !important;
		width: auto !important;            /* override theme's hardcoded width: 109px */
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}
	#wrap #header.sm-rgt-mn .logo-wrap .logo img.img-logo-w1 {
		max-height: 42px !important;
		max-width: 100% !important;        /* never exceed parent .logo */
		width: auto !important;
		height: auto !important;
		display: block !important;
		position: static !important;
		margin: 0 !important;
		object-fit: contain !important;
	}

	/* Hamburger styling */
	#wrap #header.sm-rgt-mn #menu-icon {
		position: absolute !important;
		top: 50% !important;
		right: 12px !important;
		left: auto !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
		width: 44px !important;
		height: 44px !important;
		padding: 10px 8px !important;
		background: transparent !important;
		box-shadow: none !important;
		z-index: 100 !important;
	}
	#wrap #header.sm-rgt-mn #menu-icon i { display: none !important; }
	#wrap #header.sm-rgt-mn #menu-icon > span:not([class^="mn-ext"]) { display: none !important; }
	#wrap #header.sm-rgt-mn #menu-icon span.mn-ext1,
	#wrap #header.sm-rgt-mn #menu-icon span.mn-ext2,
	#wrap #header.sm-rgt-mn #menu-icon span.mn-ext3 {
		display: block !important;
		width: 24px !important;
		height: 2.5px !important;
		background: var(--tdmc-brand) !important;
		border-radius: 2px !important;
		margin: 5px auto !important;
	}

	/* Sticky on mobile — solid white compact bar */
	#wrap #header.sticky.mobistky .container {
		height: 56px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		background: #ffffff !important;
		box-shadow: var(--tdmc-shadow-sm) !important;
	}
	#wrap #header.sticky.mobistky .logo-sticky {
		left: 12px !important;
		right: auto !important;
		max-width: calc(100% - 60px) !important;
	}
	#wrap #header.sticky.mobistky .logo-sticky img.img-logo-w3 {
		max-height: 38px !important;
		max-width: 180px !important;
		margin-top: 9px !important;
	}

	/* Hide the desktop in-header components row on mobile; show the dedicated .phones-components row stacked. */
	#wrap #header .components:not(.phones-components) { display: none !important; }
	#wrap .phones-components {
		display: block !important;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 8px 14px !important;
		background: #fafafa !important;
		border: 0 !important;
		border-bottom: 1px solid #eaeaea !important;
		box-sizing: border-box !important;
	}
	#wrap .phones-components h6 {
		display: flex !important;
		align-items: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 4px 0 !important;
		border: 0 !important;
		text-align: left !important;
		cursor: default !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
	#wrap .phones-components h6 i {
		flex: 0 0 22px !important;
		display: inline-block !important;
		float: none !important;
		width: 22px !important;
		margin: 2px 8px 0 0 !important;
		font-size: 14px !important;
		color: var(--tdmc-brand) !important;
		text-align: center !important;
		cursor: default !important;
		position: static !important;
		top: auto !important;
		background: none !important;
	}
	#wrap .phones-components h6 span,
	#wrap .phones-components h6.active span {
		display: block !important;
		float: none !important;
		flex: 1 1 0% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
		color: #4a4d52 !important;
		text-align: left !important;
		overflow: visible !important;
		overflow-wrap: anywhere !important;
		word-wrap: break-word !important;
	}
	#wrap .phones-components h6 span strong { font-weight: 600 !important; display: inline !important; }
	#wrap .phones-components #w-header-type-11-search { display: none !important; }

	/* Hide the desktop search input that lives inside .nav-components on mobile */
	#wrap #header > .container > .nav-components > #w-header-type-11-search { display: none !important; }

	/* FAB position on mobile */
	#tdmc-fab {
		bottom: 16px;
		right: 16px;
		width: 52px;
		height: 52px;
	}

	/* Slide-out responsive nav above the sticky bar */
	#responavwrap { z-index: 9999 !important; }
}

/* ==========================================================================
   7. SMALL PHONES (<= 479)
   ========================================================================== */

@media only screen and (max-width: 479px) {
	#wrap .top-bar > .container { gap: 4px 10px; padding: 5px 10px !important; }
	#wrap .top-bar .top-links.lftflot { gap: 10px; }
	#wrap .top-bar .top-info { font-size: 11.5px !important; }

	#wrap #header.sm-rgt-mn .logo-wrap .logo img.img-logo-w1 { max-height: 38px !important; }
	#wrap #header.sticky.mobistky .logo-sticky img.img-logo-w3 { max-height: 36px !important; max-width: 150px !important; }
}
