/*
 * CNC_LOGO_40 anniversary PNG: cap display width so header stays balanced;
 * height follows aspect ratio (40 años text stays legible at ~350px desktop).
 *
 * Must beat theretailer: .gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default .gbtr_logo img { max-width:100% } (4 classes).
 */
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default .gbtr_logo img,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default .gbtr_alt_logo img,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .gbtr_logo_wrapper_default .gbtr_logo img,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .gbtr_logo_wrapper_default .gbtr_alt_logo img,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .gbtr_logo img {
	max-width: 350px !important;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
}

@media (max-width: 767px) {
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default .gbtr_logo img,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default .gbtr_alt_logo img,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .gbtr_logo_wrapper_default .gbtr_logo img,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .gbtr_logo_wrapper_default .gbtr_alt_logo img,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .gbtr_logo img {
		max-width: 280px !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
	}
}

@media (min-width: 992px) {
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header,
	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper {
		width: 100% !important;
		max-width: none !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper {
		left: 0 !important;
		right: 0 !important;
	}
}

@media (min-width: 768px) {
	/* Align menu baseline with bottom of logo (override theme align-items: center). */
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .content_header {
		display: flex !important;
		align-items: flex-end !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default {
		align-self: flex-end;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .gbtr_menu_wrapper_default {
		align-self: flex-end;
		margin-top: 0 !important;
		padding-bottom: 2px;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .grid_9 .menus_envelope > .menus_wrapper:not(.mobiles_menus_wrapper),
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .gbtr_menu_wrapper_default .menus_wrapper:not(.mobiles_menus_wrapper) {
		margin-top: 0 !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .content_header .gbtr_menu_wrapper_centered,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper .content_header .gbtr_menu_wrapper_menu_under {
		margin-top: 0 !important;
		transform: none !important;
	}

	/* flex-end ignores margin-top on cross-axis; positive translateY moves menu down toward logo baseline. */
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header .content_header .gbtr_menu_wrapper_default {
		margin-top: 0 !important;
		transform: translateY(15px) !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.site-header-sticky .gbtr_logo,
	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper .gbtr_logo,
	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper .gbtr_logo_wrapper_default a {
		height: auto !important;
		line-height: normal !important;
		overflow: visible !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.site-header-sticky .gbtr_logo img,
	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper .gbtr_logo img,
	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper .gbtr_logo_wrapper_default img,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header.site-header-sticky .gbtr_logo_wrapper_default .gbtr_logo img {
		max-width: 350px !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper {
		overflow: visible !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper .container_12,
	body.wp-child-theme-wecolab-cnc-retailer-child .site-header-sticky.gbtr_header_wrapper .grid_9 .menus_envelope {
		overflow: visible !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_header_wrapper.default_header.site-header-sticky .content_header {
		align-items: flex-end !important;
	}
}
