body.tandt-global-header-v4-footer-v3 header [data-row="middle"] {
	background: #F9F8F5 !important;
}

body.tandt-global-header-v4-footer-v3 header [data-row="bottom"] {
	background: #E7ECEB !important;
}

body.tandt-global-header-v4-footer-v3 header [data-id="search-input"] input {
	color: #17212B;
	background: #FFFFFF;
	border-color: #C8CECB;
}

body.tandt-global-header-v4-footer-v3 header [data-id="search-input"] input:focus-visible {
	border-color: #0067B1;
}

body.tandt-global-header-v4-footer-v3 header [data-id="button"] .ct-button,
body.tandt-global-header-v4-footer-v3 header [data-id="button"] a {
	color: #FFFFFF !important;
	background: #B9470D !important;
}

body.tandt-global-header-v4-footer-v3 header [data-id="button"] .ct-button:hover,
body.tandt-global-header-v4-footer-v3 header [data-id="button"] a:hover {
	background: #913300 !important;
}

body.tandt-global-header-v4-footer-v3 header [data-id="menu"] > ul > li > .sub-menu,
body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .sub-menu .sub-menu,
body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] > ul > li > .sub-menu,
body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] .sub-menu .sub-menu {
	border: 1px solid #C8CECB !important;
	border-radius: 8px !important;
	background: #172F46 !important;
	box-shadow: 0 18px 48px rgba(23, 47, 70, 0.18);
}

body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .sub-menu > li + li {
	border-top: 1px solid #C8CECB !important;
}

body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .sub-menu .ct-menu-link,
body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .sub-menu .ct-toggle-dropdown-desktop {
	color: #FFFFFF !important;
	transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .sub-menu .ct-toggle-dropdown-desktop svg {
	fill: #FFFFFF !important;
}

body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .sub-menu li:hover > .ct-menu-link,
body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .sub-menu li.current-menu-item > .ct-menu-link,
body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .sub-menu li.current-menu-ancestor > .ct-menu-link {
	color: #FFFFFF !important;
	background: #075A66 !important;
	box-shadow: inset 3px 0 0 #B9470D;
}

body.tandt-global-header-v4-footer-v3 header [data-id="contacts~gRLt5yTzCVgBud-PFrrMP"] a {
	color: #172F46;
}

body.tandt-global-header-v4-footer-v3 header [data-id="contacts~gRLt5yTzCVgBud-PFrrMP"] a:hover {
	color: #075A66;
}

body.tandt-global-header-v4-footer-v3 header [data-id="contacts~gRLt5yTzCVgBud-PFrrMP"] .ct-icon-container {
	color: #FFFFFF;
	background: #172F46;
}

body.tandt-global-header-v4-footer-v3 header [data-id="contacts~gRLt5yTzCVgBud-PFrrMP"] a:hover .ct-icon-container {
	color: #FFFFFF;
	background: #075A66;
}

body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .ct-menu-link:focus-visible,
body.tandt-global-header-v4-footer-v3 header [data-id="menu"] .ct-toggle-dropdown-desktop-ghost:focus-visible,
body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] .ct-menu-link:focus-visible,
body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] .ct-toggle-dropdown-mobile:focus-visible,
body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] a:focus-visible {
	outline: 3px solid #0067B1 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px #FFFFFF !important;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="top"] {
	color: #17212B;
	background: #F3F1ED !important;
	border-color: #C8CECB !important;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="top"] a {
	color: #075A66;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="top"] a:hover {
	color: #B9470D;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] {
	color: #FFFFFF;
	background: #172F46 !important;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] > [data-id="m42ck"],
body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] > [data-id="m42ck"] p {
	margin: 0;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] > [data-id="m42ck"] {
	flex: 0 0 auto;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] a {
	color: #FFFFFF !important;
	text-decoration: none;
	text-decoration-color: #FFFFFF;
	text-underline-offset: 3px;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] a:hover,
body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] a:focus-visible {
	color: #FFFFFF !important;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
}

body.tandt-global-header-v4-footer-v3 footer [data-id="socials"] a {
	color: #FFFFFF;
}

body.tandt-global-header-v4-footer-v3 footer [data-id="socials"] a:hover {
	color: #FFFFFF;
}

@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header {
		color: #FFFFFF;
		background: #172F46 !important;
	}

	body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] > ul > .menu-item > .sub-menu {
		margin-top: 8px !important;
		padding: 4px 8px !important;
		border: 1px solid #C8CECB !important;
		border-radius: 10px !important;
		background: #42656F !important;
	}

	body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] .sub-menu > li + li {
		border-top: 1px solid #C8CECB !important;
	}

	body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] .sub-menu .ct-menu-link {
		min-height: 44px !important;
		padding: 10px 12px !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
		border-radius: 6px !important;
		color: #FFFFFF !important;
		transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	}

	body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] .sub-menu li:hover > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] .sub-menu li.current-menu-item > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] .sub-menu li.current-menu-ancestor > .ct-menu-link {
		color: #FFFFFF !important;
		background: #075A66 !important;
		box-shadow: inset 3px 0 0 #B9470D !important;
	}

	body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu"] .ct-toggle-dropdown-mobile {
		min-width: 44px;
		min-height: 44px;
	}

	body.tandt-global-header-v4-footer-v3 [data-id="contacts"] a,
	body.tandt-global-header-v4-footer-v3 [data-id="account"] a,
	body.tandt-global-header-v4-footer-v3 [data-id="mobile-menu-secondary"] .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="socials"] a {
		color: #FFFFFF !important;
	}
}

@media (max-width: 689.98px) {
	body.tandt-global-header-v4-footer-v3 footer [data-row="bottom"] [data-column="menu"] {
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 16px;
		row-gap: 8px;
	}
}

/* Mission 42 — ajustement complémentaire du menu mobile */
@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header {
		color: #FFFFFF;
		background: #172F46 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header .ct-toggle-close {
		color: #FFFFFF !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header .ct-toggle-close:hover {
		color: #FFFFFF !important;
		background: #075A66 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="button"] a {
		color: #FFFFFF !important;
		background: #B9470D !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="button"] a:hover {
		background: #913300 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] > ul > li > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu-secondary"] .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="account~m42mobile"] .ct-account-item {
		min-height: 44px;
		padding: 10px 12px;
		border-radius: 6px;
		color: #FFFFFF !important;
		transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] > ul > li > .ct-menu-link:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu-secondary"] .ct-menu-link:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="account~m42mobile"] .ct-account-item:hover {
		color: #FFFFFF !important;
		background: #075A66 !important;
		box-shadow: inset 3px 0 0 #B9470D !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="account~m42mobile"] .ct-account-item {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="socials"] a {
		min-width: 44px;
		min-height: 44px;
		border-radius: 6px;
		color: #FFFFFF !important;
		transition: background-color 160ms ease, color 160ms ease;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="socials"] a:hover {
		color: #FFFFFF !important;
		background: #075A66 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] .ct-menu-link:focus-visible,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] .ct-toggle-dropdown-mobile:focus-visible,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu-secondary"] .ct-menu-link:focus-visible,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="account~m42mobile"] .ct-account-item:focus-visible,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="socials"] a:focus-visible,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header .ct-toggle-close:focus-visible,
	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar a:focus-visible {
		outline: 3px solid #0067B1 !important;
		outline-offset: 3px !important;
		box-shadow: 0 0 0 2px #FFFFFF !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar {
		border-top: 1px solid #C8CECB;
		background: #172F46 !important;
		box-shadow: 0 -8px 24px rgba(23, 47, 70, 0.18) !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar .ct-shortcuts-bar-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		padding: 0;
		background: #172F46 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar .ct-shortcuts-bar-items li {
		min-width: 0;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar .ct-shortcuts-bar-items li + li {
		border-left: 1px solid #C8CECB;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar .ct-shortcuts-bar-items li::after {
		display: none !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar .ct-shortcuts-bar-items a {
		gap: 8px;
		min-height: 64px;
		border-radius: 0;
		color: #FFFFFF !important;
		background: #172F46 !important;
		font-family: Montserrat, sans-serif;
		font-size: 14px;
		font-weight: 600;
		text-transform: none;
		transition: background-color 160ms ease, color 160ms ease;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar .ct-shortcuts-bar-items a:hover {
		color: #FFFFFF !important;
		background: #075A66 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar .ct-shortcuts-bar-items .ct-label {
		display: inline-flex !important;
		color: #FFFFFF !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-shortcuts-bar .ct-shortcuts-bar-items svg {
		fill: #FFFFFF !important;
	}
}

/* Mission 42 — normalisation finale couleurs du menu mobile */
@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header .ct-toggle-close,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header .ct-toggle-close:hover {
		color: #FFFFFF !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header .ct-toggle-close svg,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header .ct-toggle-close:hover svg {
		fill: #FFFFFF !important;
		color: #FFFFFF !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] .m42-boutique-root > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42mob"] .ct-account-item {
		min-height: 44px;
		padding: 10px 12px;
		border-radius: 6px;
		color: #FFFFFF !important;
		transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] .m42-boutique-root > .ct-menu-link:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42mob"] .ct-account-item:hover {
		color: #FFFFFF !important;
		background: #075A66 !important;
		box-shadow: inset 3px 0 0 #B9470D !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42mob"] .ct-account-item {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42mob"] .ct-account-item svg,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42mob"] .ct-account-item:hover svg,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="socials"] a svg,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="socials"] a:hover svg,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="socials"] a:focus-visible svg {
		fill: #FFFFFF !important;
		color: #FFFFFF !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="button"] a:focus-visible,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42mob"] .ct-account-item:focus-visible {
		outline: 3px solid #0067B1 !important;
		outline-offset: 3px !important;
		box-shadow: 0 0 0 2px #FFFFFF !important;
	}
}

/* Mission 42 — états Boutique mobile */
@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children > a {
		min-height: 44px;
		padding: 10px 12px;
		border-radius: 6px;
		color: #FFFFFF !important;
		transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children > a:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.dropdown-active > a {
		color: #FFFFFF !important;
		background: #075A66 !important;
		box-shadow: inset 3px 0 0 #B9470D !important;
	}
}

/* Mission 42 — hover final du lien Boutique mobile */
@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.m42-boutique-root > .ct-sub-menu-parent > a:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.m42-boutique-root.dropdown-active > .ct-sub-menu-parent > a {
		color: #FFFFFF !important;
		background: #075A66 !important;
		box-shadow: inset 3px 0 0 #B9470D !important;
	}
}

/* Mission 42 — variante Blocksy compacte du Header V4 : 1280 px */
@media (min-width: 1000px) and (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 #header [data-device="desktop"] {
		display: none !important;
	}

	body.tandt-global-header-v4-footer-v3 #header [data-device="mobile"] {
		display: block !important;
	}

	body.tandt-global-header-v4-footer-v3 #offcanvas [data-device="desktop"] {
		display: block !important;
	}

	body.tandt-global-header-v4-footer-v3 #offcanvas [data-device="mobile"] {
		display: none !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="button~m42compact"] a {
		color: #FFFFFF !important;
		background: #B9470D !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="button~m42compact"] a:hover {
		background: #913300 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="button~m42compact"] a:focus-visible {
		outline: 3px solid #0067B1 !important;
		outline-offset: 3px !important;
		box-shadow: 0 0 0 2px #FFFFFF !important;
	}
}

/* Mission 42 — derniers ajustements Header / Footer avant validation */
body.tandt-global-header-v4-footer-v3 header [data-id="search-input"] .ct-search-form-inner {
	overflow: hidden;
}

@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] > ul > li.menu-item-has-children > .sub-menu {
		background: #172F46 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children > .ct-sub-menu-parent > .ct-menu-link {
		min-height: 44px;
		padding: 10px 12px;
		border-radius: 6px;
		color: #FFFFFF !important;
		transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children > .ct-sub-menu-parent > .ct-menu-link:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.dropdown-active > .ct-sub-menu-parent > .ct-menu-link {
		color: #FFFFFF !important;
		background: #075A66 !important;
		box-shadow: inset 3px 0 0 #B9470D !important;
	}
}

/* Mission 42 — navigation consolidée finale */
body.tandt-global-header-v4-footer-v3 header .m42-page-a-creer > .ct-menu-link,
body.tandt-global-header-v4-footer-v3 footer .m42-page-a-creer > .ct-menu-link {
	cursor: default;
}

body.tandt-global-header-v4-footer-v3 footer [data-row="top"] [data-column]:nth-child(n + 2) > [data-id]:first-child p,
body.tandt-global-header-v4-footer-v3 footer [data-row="top"] [data-column]:nth-child(n + 2) > [data-id]:first-child strong {
	margin: 0;
}

/* Mission 42 — correction ciblée finale Boutique — 01/09/2026 */
@media (min-width: 1280px) {
	body.tandt-global-header-v4-footer-v3 header [data-id="menu"] > ul > li.m42-boutique-root > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 header [data-id="menu"] > ul > li.m42-boutique-root:hover > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 header [data-id="menu"] > ul > li.m42-boutique-root > .ct-menu-link[aria-expanded="true"] {
		color: #FFFFFF !important;
		background: #172F46 !important;
	}

	body.tandt-global-header-v4-footer-v3 header [data-id="menu"] > ul > li.m42-boutique-root:hover > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 header [data-id="menu"] > ul > li.m42-boutique-root > .ct-menu-link[aria-expanded="true"] {
		box-shadow: inset 3px 0 0 #B9470D !important;
	}

	body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] > ul > li.m42-nav-prestations > .sub-menu {
		width: 320px !important;
		min-width: 320px !important;
	}

	body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] > ul > li.m42-nav-solutions > .sub-menu {
		width: 224px !important;
		min-width: 224px !important;
	}

	body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] .sub-menu li:hover > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] .sub-menu li.current-menu-item > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] .sub-menu li.current-menu-ancestor > .ct-menu-link {
		color: #FFFFFF !important;
		background: #075A66 !important;
		box-shadow: inset 3px 0 0 #B9470D !important;
	}
}

body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] .ct-menu-link:focus-visible {
	outline: 3px solid #0067B1 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px #FFFFFF !important;
}

@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.m42-boutique-root > .ct-sub-menu-parent > .ct-menu-link,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.m42-boutique-root > .ct-sub-menu-parent > .ct-menu-link:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.m42-boutique-root.dropdown-active > .ct-sub-menu-parent > .ct-menu-link {
		color: #FFFFFF !important;
		background: #172F46 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.m42-boutique-root > .ct-sub-menu-parent > .ct-menu-link:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.m42-boutique-root.dropdown-active > .ct-sub-menu-parent > .ct-menu-link {
		box-shadow: inset 3px 0 0 #B9470D !important;
	}
}

body.tandt-global-header-v4-footer-v3 footer [data-id="socials"] a:hover,
body.tandt-global-header-v4-footer-v3 footer [data-id="socials"] a:focus-visible,
body.tandt-global-header-v4-footer-v3 footer [data-id="socials"] a:hover svg,
body.tandt-global-header-v4-footer-v3 footer [data-id="socials"] a:focus-visible svg {
	color: #B9470D !important;
	fill: #B9470D !important;
}

body.tandt-global-header-v4-footer-v3 footer [data-id="socials"] a:focus-visible {
	outline: 3px solid #0067B1 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px #FFFFFF !important;
}

/* Mission 62 — cibles interactives et focus officiels du shell global */
body.tandt-global-header-v4-footer-v3 :where(#header, #footer, #offcanvas, #search-modal, #woo-cart-panel) :where(a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
	outline: 3px solid #0067B1;
	outline-offset: 3px;
}

body.tandt-global-header-v4-footer-v3 #header :where(
	.site-logo-container,
	.ct-account-item,
	.ct-cart-item,
	.ct-header-search,
	.ct-header-trigger,
	.ct-toggle-dropdown-desktop-ghost,
	.ct-contact-info a
),
body.tandt-global-header-v4-footer-v3 #footer :where(
	.site-logo-container,
	[data-id="socials"] a,
	[data-row="top"] .ct-menu-link,
	[data-row="bottom"] a
),
body.tandt-global-header-v4-footer-v3 #offcanvas :where(
	.ct-toggle-close,
	.ct-menu-link,
	.ct-toggle-dropdown-mobile,
	.ct-account-item,
	[data-id="socials"] a
),
body.tandt-global-header-v4-footer-v3 #search-modal :where(
	.ct-toggle-close,
	.modal-field,
	.wp-element-button,
	.ct-search-item,
	.ct-search-more
),
body.tandt-global-header-v4-footer-v3 #woo-cart-panel :where(
	.ct-toggle-close,
	a,
	button
) {
	min-height: 44px;
}

body.tandt-global-header-v4-footer-v3 #header :where(
	.ct-account-item,
	.ct-cart-item,
	.ct-header-search,
	.ct-header-trigger,
	.ct-toggle-dropdown-desktop-ghost,
	.ct-contact-info a
),
body.tandt-global-header-v4-footer-v3 #footer [data-id="socials"] a,
body.tandt-global-header-v4-footer-v3 :where(#offcanvas, #search-modal, #woo-cart-panel) .ct-toggle-close,
body.tandt-global-header-v4-footer-v3 #search-modal .wp-element-button {
	min-width: 44px;
}

body.tandt-global-header-v4-footer-v3 #header :where(
	.site-logo-container,
	.ct-account-item,
	.ct-cart-item,
	.ct-header-search,
	.ct-header-trigger,
	.ct-contact-info a
),
body.tandt-global-header-v4-footer-v3 #footer :where(
	.site-logo-container,
	[data-id="socials"] a,
	[data-row="bottom"] a
),
body.tandt-global-header-v4-footer-v3 #search-modal :where(
	.ct-toggle-close,
	.wp-element-button,
	.ct-search-item,
	.ct-search-more
),
body.tandt-global-header-v4-footer-v3 #woo-cart-panel .ct-toggle-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 689.98px) {
	body.tandt-global-header-v4-footer-v3 #header [data-device="mobile"] [data-row="middle"] .ct-container {
		grid-template-columns: max-content auto 1fr;
	}
}

/* Mission 42 — priorité finale casse et Boutique mobile — 01/09/2026 */
@media (min-width: 1280px) {
	body.tandt-global-header-v4-footer-v3 header [data-id="menu-secondary"] > ul > li > .ct-menu-link {
		text-transform: none !important;
	}
}

@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.m42-boutique-root > .ct-sub-menu-parent > a,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.m42-boutique-root > .ct-sub-menu-parent > a:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.m42-boutique-root.dropdown-active > .ct-sub-menu-parent > a {
		color: #FFFFFF !important;
		background: #172F46 !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.m42-boutique-root > .ct-sub-menu-parent > a:hover,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="mobile-menu"] li.menu-item-has-children.m42-boutique-root.dropdown-active > .ct-sub-menu-parent > a {
		box-shadow: inset 3px 0 0 #B9470D !important;
	}
}

/* Mission 42 — équilibre final de la zone basse mobile — 01/09/2026 */
@media (max-width: 1279.98px) {
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="button"],
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42com"] {
		margin-bottom: 24px !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42mob"] {
		margin-bottom: 24px !important;
	}

	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="button"] a,
	body.tandt-global-header-v4-footer-v3 .ct-panel.ct-header [data-id="m42com"] a {
		min-height: 44px !important;
	}
}

/* Mission 67 — textes statiques et listes compactes du Footer V3 */
body.tandt-global-header-v4-footer-v3 #footer [data-row="top"] :is(
	#tandt-footer-nav-prestations,
	#tandt-footer-nav-solutions,
	#tandt-footer-nav-boutique,
	#tandt-footer-nav-liens-utiles
) > ul {
	row-gap: 0;
}

body.tandt-global-header-v4-footer-v3 #footer [data-row="top"] a.tandt-footer-static-text,
body.tandt-global-header-v4-footer-v3 #footer [data-row="top"] a.tandt-footer-static-text:hover {
	color: var(--theme-link-initial-color, #075A66) !important;
	cursor: default;
}

/* Mission 67 — densité verticale finale des quatre listes du Footer V3 */
body.tandt-global-header-v4-footer-v3 #footer [data-row="top"] :is(
	#tandt-footer-nav-prestations,
	#tandt-footer-nav-solutions,
	#tandt-footer-nav-boutique,
	#tandt-footer-nav-liens-utiles
) > ul > li > .ct-menu-link {
	min-height: 32px;
}

/* Mission 67 — répartition horizontale finale des colonnes du Footer V3 */
@media (min-width: 1000px) {
	body.tandt-global-header-v4-footer-v3 #footer [data-row="top"] > .ct-container {
		column-gap: 24px;
	}
}

/* Mission 67 — équilibre visuel des blocs 2 à 5 avec extrémités fixes */
@media (min-width: 1280px) {
	body.tandt-global-header-v4-footer-v3 #footer [data-row="top"] [data-column="text:m42slt"] {
		transform: translateX(24px);
	}

	body.tandt-global-header-v4-footer-v3 #footer [data-row="top"] [data-column="text:m42bqt"] {
		transform: translateX(12px);
	}
}

/* Mission 70 — centrage interne du logo sur le bloc descriptif */
@media (min-width: 1000px) {
	body.tandt-global-header-v4-footer-v3 footer [data-row="top"] [data-column="logo"] > [data-id="logo"] {
		align-self: stretch;
		justify-content: center;
	}
}

/* Mission 70 — centrage vertical du bloc Logo + description */
@media (min-width: 1000px) {
	body.tandt-global-header-v4-footer-v3 footer [data-row="top"] [data-column="logo"] {
		justify-content: center;
	}
}

/* Mission 86/99 — Boutique hover : bouton natif distinct, géométrie inchangée. */
body.tandt-global-header-v4-footer-v3 #header #menu-item-26036 > .ct-toggle-dropdown-desktop-ghost {
	pointer-events: auto;
}

/* Mission 86 — 08/09/2026 : écart mesuré de 4 px sous le Header m42fh.
 * Premier niveau ordinateur uniquement ; panneaux latéraux et mobile préservés.
 * La passerelle inclut la bordure de 1 px du panneau pour éviter un trou au survol.
 */
@media (min-width: 1000px) {
	#header[data-id="m42fh"] [data-device="desktop"] :is([data-id="menu"], [data-id="menu-secondary"]) > ul > li > .sub-menu {
		--dropdown-top-offset: 4px;
		--sticky-state-dropdown-top-offset: 4px;
	}

	#header[data-id="m42fh"] [data-device="desktop"] :is([data-id="menu"], [data-id="menu-secondary"]) > ul > li > .sub-menu::before {
		height: calc(var(--dropdown-top-offset) + 1px);
	}
}
