/*
 * Desktop-only cascade correction.
 *
 * The current dropdown label is the complete trigger button. A later legacy
 * archive rule still treats that element as a 22px caret-only control. This
 * final stylesheet restores intrinsic label width without changing mobile.
 */
@media (min-width: 1101px) {
	body.wht-wine-shop-context .wht-wine-shop-page .wht-wine-shop-nav__item--dropdown {
		flex: 0 0 auto !important;
	}

	body.wht-wine-shop-context .wht-wine-shop-page .wht-wine-shop-nav__trigger.wht-wine-shop-submenu-toggle {
		display: inline-flex !important;
		width: auto !important;
		min-width: max-content !important;
		height: auto !important;
		min-height: 38px !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 9px !important;
		margin: 0 !important;
		padding: 12px 5px !important;
		overflow: visible !important;
	}

	body.wht-wine-shop-context .wht-wine-shop-page .wht-wine-shop-nav__trigger.wht-wine-shop-submenu-toggle::before {
		flex: 0 0 7px !important;
	}

	/*
	 * The legacy desktop footer gives all three link columns the same narrow
	 * width and explicitly permits links to break at any character. Reserve
	 * enough room for Contact and keep the public email address intact.
	 */
	body.wht-wine-shop-context .wht-wine-shop-page .wht-wine-shop-footer__columns,
	body.wht-wine-shop-context .wht-transaction-page .wht-transaction-footer__columns {
		grid-template-columns: minmax(85px, 0.72fr) minmax(115px, 1fr) minmax(200px, 1.32fr) !important;
		column-gap: 24px !important;
	}

	body.wht-wine-shop-context .wht-wine-shop-page .wht-wine-shop-footer__columns a[href^="mailto:info@whitehousestours.com"],
	body.wht-wine-shop-context .wht-transaction-page .wht-transaction-footer__columns a[href^="mailto:info@whitehousestours.com"] {
		white-space: nowrap !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}
}
