/**
 * Shared Daily Bread Theme Builder header correction.
 *
 * Keep the existing mobile icon and MENU label inside a centred responsive
 * row, and reduce the normal and sticky header footprint without changing
 * the Theme Builder template or navigation behaviour.
 */
body .et-l--header .wp-image-3816,
body .et-l--header .wp-image-3493 {
	height: auto !important;
	transition: width 0.2s ease, max-width 0.2s ease;
}

body .et-l--header .wp-image-3816 {
	width: 80px !important;
	max-width: 80px !important;
}

body .et-l--header .wp-image-3493 {
	width: 76px !important;
	max-width: 76px !important;
}

body .et-l--header .et_pb_row_1_tb_header.et_pb_row {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

body .et-l--header .et_pb_section_1_tb_header.et_pb_sticky--top .et_pb_row_1_tb_header.et_pb_row {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

body .et-l--header .et_pb_section_1_tb_header.et_pb_sticky--top .wp-image-3816 {
	width: 52px !important;
	max-width: 52px !important;
}

body .et-l--header .et_pb_section_1_tb_header.et_pb_sticky--top .wp-image-3493 {
	width: 50px !important;
	max-width: 50px !important;
}

@media (min-width: 981px) {
	body .et-l--header .et_pb_section_1_tb_header.et_pb_sticky--top .et_pb_menu_0_tb_header .et-menu > li > a {
		padding-top: 19px !important;
		padding-bottom: 19px !important;
	}
}

@media (max-width: 980px) {
	body .et-l--header .et_pb_row_1_tb_header.et_pb_row {
		width: calc(100% - 2rem) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body .et-l--header .wp-image-3816 {
		width: 60px !important;
		max-width: 60px !important;
	}

	body .et-l--header .et_pb_column_1_tb_header {
		margin-bottom: 0 !important;
	}

	body .et-l--header .et_pb_menu_0_tb_header .mobile_menu_bar {
		display: inline-flex !important;
		align-items: center;
		gap: 0.5rem;
		width: auto;
		min-width: 2.75rem;
		min-height: 2.75rem;
		box-sizing: border-box;
		cursor: pointer;
		touch-action: manipulation;
	}

	body .et-l--header .et_pb_menu_0_tb_header .mobile_menu_bar::after {
		position: static !important;
		inset: auto !important;
		line-height: 1.2;
	}

	body .et-l--header .et_pb_menu_0_tb_header .mobile_menu_bar[role="button"]:focus-visible {
		border-radius: 0.1875rem;
		outline: 3px solid #7a5b22;
		outline-offset: 3px;
	}
}
