:root {
	--old-shell-header-height: 6.5rem;
	--omb-anchor-offset: calc(var(--old-shell-header-height) + 1rem);
	--old-shell-gutter: clamp(1.35rem, 2.8vw, 3rem);
	--old-shell-border: rgba(15, 61, 76, 0.14);
	--old-shell-soft: rgba(229, 237, 240, 0.985);
	--old-shell-teal: #2e5e6e;
	--old-shell-teal-alt: #2e5e6e;
	--old-shell-cream: #d9dfe3;
	--omb-photo-overlay-30: rgba(15, 61, 76, 0.3);
	--menu-video-y-inset: clamp(1.6rem, 1.55vw, 1.85rem);
	--menu-video-right-inset: clamp(6rem, 6.8vw, 7.75rem);
}

html {
	max-width: 100%;
	overflow-x: clip;
	scroll-padding-top: var(--omb-anchor-offset);
}

body {
	max-width: 100%;
	overflow-x: clip;
}

@supports not (overflow: clip) {
	html,
	body {
		overflow-x: hidden;
	}

	.omb-bg-hero,
	.menu-card,
	.menu-card.large .card-image,
	.omb-keyfigures-intro,
	.omb-section-chiffres-2026 .omb-stats-parallax,
	.omb-section-enterprises-2026 .omb-stats-parallax,
	.omb-section-intermediaries-2026 .omb-stats-parallax,
	.omb-section-datassur-2026 .omb-stats-parallax,
	.omb-editorial-section--intermediaries .omb-stats-parallax,
	.omb-branch-block .omb-stats-parallax,
	.omb-brief-card,
	.omb-footer {
		overflow: hidden;
	}
}

:where([id]) {
	scroll-margin-top: var(--omb-anchor-offset);
}

body.page-scrolled .menu-container {
	box-shadow: 0 12px 28px rgba(15, 61, 76, 0.08);
}

.tothetop {
	background-color: var(--bleu) !important;
	background-image: url("../image/Fleche-blancheOmbudsman_.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 52% auto !important;
	border: 1px solid rgba(255, 255, 255, 0.28);
	box-shadow: 0 0.8rem 1.8rem rgba(15, 61, 76, 0.18);
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.8rem) rotate(180deg);
	visibility: hidden;
	transition:
		opacity 0.22s ease,
		transform 0.22s ease,
		visibility 0s linear 0.22s,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

body.page-scrolled .tothetop {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) rotate(180deg);
	visibility: visible;
	transition-delay: 0s;
}

.tothetop:hover,
.tothetop:focus-visible {
	background-color: var(--orange) !important;
	box-shadow: 0 1rem 2rem rgba(15, 61, 76, 0.22);
	outline: none;
}

.menu-container {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1500;
	width: 100%;
	transform: none;
	padding: 0;
	background: #fff;
	box-shadow: none;
	transition: box-shadow 0.25s ease;
}

#header {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding-left: clamp(1rem, 1.6vw, 1.5rem);
	padding-right: clamp(1rem, 1.6vw, 1.5rem);
	background: transparent;
	box-shadow: none;
}

#header > .header-shell {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1rem, 1.7vw, 1.5rem);
	min-height: var(--old-shell-header-height);
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1;
	transition: min-height 0.25s ease;
}

body.page-scrolled #header > .header-shell {
	min-height: 4.75rem;
}

#header > .header-shell > [class*="col-"] {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	padding: 0;
}

.logo-omb {
	width: auto !important;
	margin: 0 auto 0 0 !important;
}

.logo-omb a {
	display: inline-flex;
	align-items: center;
}

#logo {
	width: clamp(10.75rem, 11.3vw, 12rem);
	height: auto;
}

.monmenu {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(0.65rem, 0.95vw, 1rem);
	margin-left: auto;
	padding-right: 0 !important;
	text-align: right;
	color: var(--bleu);
	font-family: 'Source Sans 3', sans-serif;
	transform: none;
}



.vertical-align,
.print-icon,
.menu-close,
.print-menu-icon {
	appearance: none;
	border: 0;
	background: none;
	padding: 0;
}

.vertical-align {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: inherit;
	text-decoration: none;
}

.vertical-align:hover,
.vertical-align:focus {
	text-decoration: none;
}

.menu-txt {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1rem, 1.18vw, 1.5rem);
	font-weight: 400;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
	color: inherit;
}

.burger-container {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.26rem;
	width: 1.55rem;
	height: 1.55rem;
}

.burger {
	position: static;
	display: block;
	width: 1.32rem;
	height: 1px;
	background: currentColor;
	border-radius: 999px;
	transform: none !important;
}

.lang {
	display: inline-flex;
	align-items: center;
	gap: 0.36rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.lang li {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.8rem, 0.94vw, 1.2rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: inherit;
}

.lang a {
	color: inherit;
	text-decoration: none;
}

.lang strong,
.lang a {
	display: inline-block;
	font: inherit;
	font-weight: 600;
	line-height: inherit;
	letter-spacing: inherit;
}

.lang a,
.lang-menu a {
	opacity: 0.68;
	transition: opacity 160ms ease, color 160ms ease;
}

.lang .is-active,
.lang-menu .is-active {
	position: relative;
	color: inherit;
	font-weight: 750;
}

.lang .is-active::after,
.lang-menu .is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.36rem;
	height: 2px;
	background: var(--orange);
	border-radius: 999px;
}

.lang .is-active::after {
	bottom: -0.3rem;
}

.lang a:hover,
.lang a:focus-visible,
.lang-menu a:hover,
.lang-menu a:focus-visible {
	opacity: 1;
	color: var(--orange);
}

.print-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.print-icon img,
.print-menu-icon img {
	width: 1.75rem;
	height: 1.75rem;
	filter: brightness(0) saturate(100%) invert(18%) sepia(20%) saturate(1280%) hue-rotate(151deg) brightness(92%) contrast(94%);
}

.omb-bg-hero {
	box-sizing: border-box;
	min-height: 100svh;
	height: 100svh;
	padding: var(--old-shell-header-height) 0 0;
	background: var(--bleu);
	display: block;
	overflow: clip;
}

.hero-shell {
	position: relative;
	box-sizing: border-box;
	width: min(100%, 1680px);
	min-height: calc(100svh - var(--old-shell-header-height));
	margin: 0 auto;
}

.hero-mask-svg {
	position: absolute;
	left: calc(22% + clamp(1.35rem, 1.6vw, 1.95rem));
	top: 4.1%;
	width: min(55%, 930px);
	max-width: 930px;
	aspect-ratio: 1385 / 1152;
	height: auto;
	transform: none;
	opacity: 1;
	animation: none;
	z-index: 1;
}

#heroCirclesMask circle {
	opacity: 1;
	animation: none;
}

.omb-hero-text {
	position: absolute;
	top: 11.91%;
	left: 9.29%;
	right: auto;
	width: max-content;
	max-width: min(52vw, 720px);
	min-height: clamp(13.5rem, 22vw, 14.5rem);
	text-align: right;
	opacity: 1;
	animation: none;
	z-index: 2;
}

.omb-hero-text h1 {
	margin: 0;
	width: 100%;
	color: var(--fond);
	font-size: clamp(3.35rem, 4.05vw, 4.25rem);
	font-weight: 200;
	line-height: 0.96;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-align: right;
	white-space: nowrap;
}

.omb-hero-text .omb-year {
	position: absolute !important;
	right: 0;
	left: auto;
	top: clamp(4.08rem, 4.12vw, 4.25rem);
	display: block !important;
	min-width: max-content;
	margin: 0;
	color: var(--orange);
	font-size: clamp(6.85rem, 7.32vw, 7.7rem);
	font-weight: 500;
	line-height: 0.94;
	letter-spacing: 0.01em;
	text-align: right;
}

.omb-hero-right-column {
	position: absolute;
	left: 53.1%;
	top: 55.7%;
	bottom: auto;
	max-width: min(28.76%, 483px);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0 !important;
	opacity: 1;
	animation: none;
	z-index: 2;
}

.omb-hero-right-content {
	width: 100%;
	max-width: 100%;
	text-align: left;
	padding: 0;
}

.omb-hero-right-content p {
	margin-bottom: 1.45rem;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	color: white !important;
	font-weight: 500;
	width: 100%;
	max-width: none;
	text-align: left;
}

.omb-btn {
	position: relative;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 13.4rem;
	padding: 0.85rem 1.72rem;
	border: 1px solid rgba(230, 238, 240, 0.8);
	background: rgba(255, 255, 255, 0);
	color: var(--fond) !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.omb-btn:hover,
.omb-btn:focus-visible {
	border: 1px solid rgba(255, 255, 255, 0.96);
	background: rgba(230, 238, 240, 0.94);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.12), 0 14px 30px rgba(15, 61, 76, 0.16);
	color: var(--bleu) !important;
	text-decoration: none;
}

.omb-btn:focus-visible {
	outline: none;
}

.omb-btn--outline-white {
	background: transparent !important;
	border: 1px solid #fff !important;
	color: #fff !important;
	font-size: 0.98rem;
}

.omb-btn--outline-white:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--bleu) !important;
}

.omb-bottom-link {
	position: absolute;
	left: 50%;
	bottom: 1.1rem;
	transform: translateX(-50%);
	z-index: 2;
}

.omb-bottom-link img {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	animation: omb-bottom-link-bounce 1.85s ease-in-out infinite;
	will-change: transform;
}

@keyframes omb-bottom-link-bounce {
	0%,
	100% {
		transform: translateY(0);
	}

	45% {
		transform: translateY(0.45rem);
	}

	65% {
		transform: translateY(0.16rem);
	}
}

body.side-menu-open {
	overflow: hidden;
}

.omb-side-menu,
.omb-side-menu * {
	box-sizing: border-box;
}

.omb-side-menu {
	position: fixed;
	inset: 0;
	z-index: 2400;
	visibility: hidden;
	overflow: hidden;
	pointer-events: none;
}

.omb-side-menu.active,
.omb-side-menu.is-closing {
	visibility: visible;
}

.omb-side-menu-backdrop {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(15, 61, 76, 0.32);
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.24s ease;
}

.omb-side-menu-panel {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	width: min(100%, 31.5rem);
	height: 100%;
	flex-direction: column;
	padding: clamp(1.35rem, 2.5vw, 2.35rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.4)),
		#e6eef0;
	box-shadow: -1.4rem 0 3.5rem rgba(15, 61, 76, 0.18);
	color: var(--bleu);
	overflow-y: auto;
	overscroll-behavior: contain;
	opacity: 0;
	transform: none;
	transition: opacity 0.2s ease;
	will-change: transform, opacity;
}

.omb-side-menu.active {
	pointer-events: auto;
}

.omb-side-menu.active .omb-side-menu-backdrop {
	opacity: 1;
}

.omb-side-menu.active .omb-side-menu-panel {
	opacity: 1;
	transform: none;
	animation: omb-side-menu-slide-in 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.omb-side-menu.is-closing .omb-side-menu-backdrop {
	opacity: 0;
}

.omb-side-menu.is-closing .omb-side-menu-panel {
	opacity: 0;
	animation: omb-side-menu-slide-out 0.26s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes omb-side-menu-slide-in {
	from {
		transform: translateX(102%);
	}

	to {
		transform: translateX(0);
	}
}

@keyframes omb-side-menu-slide-out {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(102%);
	}
}

.omb-side-menu-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(1.4rem, 2.2vw, 2.15rem);
}

.omb-side-menu-kicker {
	color: var(--orange);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	text-transform: uppercase;
}

.omb-side-menu-close {
	display: inline-flex;
	width: 2.45rem;
	height: 2.45rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(15, 61, 76, 0.2);
	background: rgba(255, 255, 255, 0.65);
	color: var(--bleu);
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7rem;
	font-weight: 300;
	line-height: 1;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.omb-side-menu-close:hover,
.omb-side-menu-close:focus-visible {
	background: var(--bleu);
	border-color: var(--bleu);
	color: #fff;
	outline: none;
}

#omb-side-menu-title {
	margin: 0 0 clamp(1.4rem, 2.4vw, 2.35rem);
	color: var(--bleu);
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(2.15rem, 4.7vw, 3.75rem);
	font-weight: 300;
	letter-spacing: 0.09em;
	line-height: 0.98;
	text-transform: uppercase;
}

.omb-side-menu-nav {
	padding-bottom: 2rem;
}

.omb-side-menu-list,
.omb-side-menu-sublist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.omb-side-menu-item {
	border-top: 1px solid rgba(15, 61, 76, 0.16);
	padding: 1rem 0 1.05rem;
}

.omb-side-menu-item:last-child {
	border-bottom: 1px solid rgba(15, 61, 76, 0.16);
}

.omb-side-menu-item > a,
.omb-side-menu-label {
	display: inline-block;
	color: var(--bleu);
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.98rem, 1.6vw, 1.16rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.18;
	text-decoration: none;
	text-transform: uppercase;
}

.omb-side-menu-label {
	cursor: default;
}

.omb-side-menu-sublist {
	display: grid;
	gap: 0.45rem;
	margin-top: 0.72rem;
	padding-left: clamp(0.85rem, 1.5vw, 1.25rem);
}

.omb-side-menu-sublist a {
	display: inline-block;
	color: rgba(15, 61, 76, 0.82);
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(0.95rem, 1.5vw, 1.06rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.2;
	text-decoration: none;
}

.omb-side-menu-item > a:hover,
.omb-side-menu-item > a:focus-visible,
.omb-side-menu-sublist a:hover,
.omb-side-menu-sublist a:focus-visible {
	color: var(--orange);
	text-decoration: none;
	outline: none;
}

@media (max-width: 620px) {
	.omb-side-menu-panel {
		width: 100%;
		padding: 1.15rem 1.25rem 1.7rem;
	}

	#omb-side-menu-title {
		font-size: clamp(2rem, 13vw, 3.05rem);
	}

	.omb-side-menu-item {
		padding: 0.9rem 0 0.95rem;
	}
}

#menu-popup-overlay {
	position: fixed;
	inset: 0;
	display: none;
	visibility: hidden;
	opacity: 0;
	transform: translateY(0.45rem) scale(0.997);
	background: #e6eef0;
	backdrop-filter: none;
	z-index: 2200;
	overflow-x: clip;
	overflow-y: auto;
	pointer-events: none;
	transition:
		opacity 0.22s ease,
		transform 0.26s cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s linear 0.26s;
}

#menu-popup-overlay.active,
#menu-popup-overlay.is-closing {
	display: block;
}

#menu-popup-overlay.active {
	visibility: visible;
	opacity: 1;
	transform: none;
	pointer-events: auto;
	transition:
		opacity 0.22s ease,
		transform 0.26s cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s;
}

#menu-popup-overlay.is-closing {
	visibility: visible;
	opacity: 0;
	transform: translateY(0.25rem) scale(0.998);
	pointer-events: none;
}

.menu-popup-shell {
	box-sizing: border-box;
	width: min(calc(100% - clamp(2.1rem, 3.8vw, 4.5rem)), 1770px);
	margin: 0 auto;
	padding: 2.75rem 0 2.75rem;
	opacity: 0;
	transform: translateY(0.8rem);
	transition:
		opacity 0.22s ease,
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

#menu-popup-overlay.active .menu-popup-shell {
	opacity: 1;
	transform: none;
}

#menu-popup-overlay.is-closing .menu-popup-shell {
	opacity: 0;
	transform: translateY(0.35rem);
}

.omb-menu-section {
	position: relative;
	z-index: 1;
	padding: clamp(2.75rem, 4vw, 4.8rem) 0;
	background: #e6eef0;
	scroll-margin-top: var(--omb-anchor-offset);
}

.omb-menu-section .menu-popup-shell {
	width: min(calc(100% - clamp(2.1rem, 3.8vw, 4.5rem)), 1770px);
	padding: 0;
	opacity: 1;
	transform: none;
	transition: none;
	will-change: auto;
}

#rapport-menu .menu-grid,
#rapport-menu .menu-card,
#rapport-menu .menu-card > div,
#rapport-menu .card-content,
#rapport-menu .card-image {
	min-width: 0;
}

#rapport-menu .menu-card.large .card-content {
	transform: none;
}

.menu-popup-header {
	display: none;
	position: relative;
	top: 0;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 0;
	background: none;
	box-shadow: none;
	z-index: 4;
}

#menu-popup-overlay .logo {
	display: none !important;
	align-items: center;
}

#menu-popup-overlay .logo img {
	height: clamp(2.25rem, 3.5vw, 2.8rem);
}

.menu-controls,
.menu-popup-header .menu-controls {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	width: auto;
	gap: 0.9rem;
	margin-left: auto;
}

.menu-close,
.print-menu-icon,
.menu-popup-header .menu-close,
.menu-popup-header .print-menu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.print-menu-icon,
.menu-popup-header .print-menu-icon {
	width: 2.55rem;
	height: 2.55rem;
	border: 1px solid var(--old-shell-border);
	background: #fff;
}

.menu-popup-header .print-menu-icon {
	display: inline-flex !important;
}

.menu-close,
.menu-popup-header .menu-close {
	width: auto;
	min-width: 5.35rem;
	height: 2.65rem;
	gap: 0.48rem;
	padding: 0 0.78rem 0 0.95rem;
	border: 1px solid rgba(15, 61, 76, 0.2);
	border-radius: 0.2rem;
	background: rgba(255, 255, 255, 0.92);
	color: rgba(15, 61, 76, 0.82);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: nowrap;
	transition: none;
}

.menu-close span {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: nowrap;
	border: 0;
}

.menu-close svg {
	width: 1rem;
	height: 1rem;
	stroke: currentColor;
	stroke-width: 1.65;
}

.menu-popup-header .menu-close svg {
	width: 1rem !important;
	height: 1rem !important;
	stroke: currentColor !important;
	stroke-width: 1.65 !important;
	transform: none !important;
	transition: none !important;
}

.menu-popup-header .menu-close:hover svg {
	stroke: currentColor !important;
	transform: none !important;
}

.print-menu-icon:hover {
	transform: translateY(-1px);
}

.menu-close:hover {
	background: #fff;
	border-color: rgba(15, 61, 76, 0.38);
	color: var(--bleu);
	transform: none;
}

.menu-close:focus {
	outline: none;
}

.menu-close:focus-visible {
	box-shadow: 0 0 0 3px rgba(217, 178, 110, 0.28);
	outline: 1px solid rgba(217, 178, 110, 0.65);
	outline-offset: 2px;
}

.lang-menu,
.menu-popup-header .lang-menu {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bleu);
}

.menu-popup-header .lang-menu {
	display: inline-flex !important;
}

.lang-menu a {
	color: inherit;
	text-decoration: none;
}

.lang-menu strong,
.lang-menu a {
	display: inline-block;
	font: inherit;
	font-weight: 600;
	line-height: inherit;
	letter-spacing: inherit;
}

@media (min-width: 721px) {
	#menu-popup-overlay.active .menu-popup-header {
		display: block;
		height: 0;
	}

	#menu-popup-overlay .menu-popup-header .menu-controls {
		position: fixed;
		top: clamp(0.65rem, 0.85vw, 1rem);
		right: clamp(0.75rem, 1.35vw, 1.55rem);
		z-index: 12;
	}

	#menu-popup-overlay .menu-popup-header .print-menu-icon,
	#menu-popup-overlay .menu-popup-header .lang-menu {
		display: none !important;
	}

		#menu-popup-overlay .menu-popup-header .menu-close {
			display: inline-flex !important;
			background: rgba(255, 255, 255, 0.94);
			box-shadow: 0 0.5rem 1.3rem rgba(15, 61, 76, 0.08);
		}

		#menu-popup-overlay .menu-popup-header .menu-close:focus-visible {
			box-shadow: 0 0 0 3px rgba(217, 178, 110, 0.28), 0 0.5rem 1.3rem rgba(15, 61, 76, 0.08);
		}
}

.menu-popup-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.menu-grid {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	max-width: none;
	column-gap: clamp(1.4rem, 1.55vw, 1.85rem);
	row-gap: clamp(0.9rem, 1vw, 1.05rem);
	margin: 0;
}

.menu-grid > .menu-card:first-child {
	grid-column: 1 / -1;
}

.menu-card {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: clamp(23rem, 22.9vw, 26.2rem);
	padding: clamp(1.8rem, 2.1vw, 2.5rem);
	background: var(--bleu);
	color: white;
	border: 0;
	overflow: clip;
}

.menu-card-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	color: inherit;
	text-decoration: none;
}

.menu-card.large > .menu-card-link {
	right: 53.75%;
}

.menu-card-link:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.92);
	outline-offset: -0.45rem;
}

.menu-card.orange .menu-card-link:focus-visible {
	outline-color: rgba(15, 61, 76, 0.82);
}

.menu-card::before,
.menu-card::after {
	content: none !important;
}

.menu-card > div {
	position: relative;
	z-index: 3;
	pointer-events: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	text-align: center;
}

.menu-card.large {
	display: grid;
	grid-template-columns: 46.25% 53.75%;
	padding: 0;
	min-height: clamp(21rem, 20.7vw, 23.7rem);
}

.menu-card.large .card-content {
	position: relative;
	z-index: 3;
	pointer-events: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: clamp(2.25rem, 2.55vw, 3rem);
	text-align: center;
	transform: translateX(clamp(-2.75rem, -2.4vw, -2rem));
}

.menu-card.large .card-image {
	position: relative;
	z-index: 4;
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--bleu);
	cursor: pointer;
	min-height: 100%;
	overflow: clip;
}

.menu-card.large .card-image::before {
	content: "";
	position: absolute;
	inset: var(--menu-video-y-inset) var(--menu-video-right-inset) var(--menu-video-y-inset) 0;
	background: var(--bleu-fonce, #0f3d4c);
	border: 0;
	z-index: 0;
}

.menu-card.large .card-image img {
	position: absolute;
	top: var(--menu-video-y-inset);
	right: var(--menu-video-right-inset);
	bottom: var(--menu-video-y-inset);
	left: 0;
	z-index: 1;
	display: block;
	width: calc(100% - var(--menu-video-right-inset));
	height: calc(100% - var(--menu-video-y-inset) - var(--menu-video-y-inset));
	object-fit: cover;
	object-position: center;
	opacity: 1;
	transition: transform 240ms ease, filter 240ms ease;
	filter: saturate(0.95) contrast(0.98);
	transform: scale(1);
}

.menu-card.large .card-image:hover img,
.menu-card.large .card-image:focus-visible img {
	filter: saturate(1.02) contrast(1);
	transform: scale(1.025);
}

.menu-card.large .card-image svg {
	position: absolute;
	top: 50%;
	left: calc((100% - var(--menu-video-right-inset)) / 2);
	width: clamp(4.6rem, 5.5vw, 6.1rem);
	height: clamp(4.6rem, 5.5vw, 6.1rem);
	padding: clamp(1.15rem, 1.45vw, 1.55rem);
	border-radius: 999px;
	background: rgba(15, 61, 76, 0.78);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
	transform: translate(-50%, -50%);
	color: #fff;
	fill: currentColor;
	z-index: 2;
	transition: transform 220ms ease, background 220ms ease;
}

.menu-card.large .card-image:hover svg {
	transform: translate(-50%, -50%) scale(1.08);
	background: rgba(15, 61, 76, 0.88);
}

@media (min-width: 720.02px) {
	.menu-card.large .card-image::before {
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0;
		width: calc(100% - var(--menu-video-right-inset));
		height: auto;
		aspect-ratio: 16 / 9;
		max-height: calc(100% - var(--menu-video-y-inset) - var(--menu-video-y-inset));
		transform: translateY(-50%);
	}

	.menu-card.large .card-image img {
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0;
		width: calc(100% - var(--menu-video-right-inset));
		height: auto;
		aspect-ratio: 16 / 9;
		max-height: calc(100% - var(--menu-video-y-inset) - var(--menu-video-y-inset));
		object-fit: contain;
		transform: translateY(-50%);
	}

	.menu-card.large .card-image:hover img,
	.menu-card.large .card-image:focus-visible img {
		transform: translateY(-50%) scale(1.025);
	}
}

.menu-card.orange {
	background: var(--orange);
	color: var(--bleu);
}

.menu-grid > .menu-card:nth-child(3),
.menu-grid > .menu-card:nth-child(5) {
	background: var(--old-shell-teal-alt);
}

.menu-card-icon {
	width: clamp(3.55rem, 3.85vw, 4.55rem);
	height: clamp(3.55rem, 3.85vw, 4.55rem);
	margin-bottom: clamp(1.15rem, 1.35vw, 1.55rem);
}

.menu-grid > .menu-card:not(.large):not(:nth-child(5)) .menu-card-icon {
	margin-top: clamp(1rem, 1.05vw, 1.2rem);
}

.menu-card-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: none;
}

.menu-card.orange .menu-card-icon img {
	filter: none;
}

.menu-card h3 {
	margin: 0;
	color: inherit;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.95rem, 2vw, 2.5rem);
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.menu-card p {
	display: block !important;
	visibility: visible !important;
	margin: clamp(1.35rem, 1.65vw, 1.9rem) auto 0 !important;
	max-width: min(46ch, 90%);
	color: inherit !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.16vw, 1.32rem);
	font-weight: 500 !important;
	letter-spacing: 0;
	line-height: 1.28;
	overflow-wrap: break-word;
	opacity: 1 !important;
	text-transform: none;
}

.menu-grid > .menu-card:nth-child(2) p,
.menu-grid > .menu-card:nth-child(4) p {
	position: absolute;
	top: 61.4%;
	left: 50%;
	width: min(82%, 34rem);
	margin: 0 !important;
	transform: translateX(-50%);
	color: #fff !important;
	text-align: center;
	z-index: 2;
}

.menu-card.orange h3 {
	color: var(--bleu) !important;
}

.menu-card-subitems {
	position: relative;
	margin-top: auto;
	padding-top: 2rem;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
}

.menu-card-subitems::before {
	content: "";
	position: absolute;
	left: 50%;
	top: calc(50% + 1rem);
	transform: translate(-50%, -50%);
	width: 2px;
	height: 3.85rem;
	background: rgba(255, 255, 255, 0.88);
}

.menu-card-subitem {
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 50%;
	min-width: 0;
	min-height: 4.9rem;
	padding: 0.85rem 1.4rem;
	border: 0;
	background: transparent;
	color: inherit !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1.8rem, 2.15vw, 2.35rem);
	font-weight: 600;
	line-height: 0.98;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 4;
}

.menu-card .menu-card-subitem {
	color: #fff !important;
}

.menu-card.orange .menu-card-subitem {
	border-color: rgba(46, 49, 146, 0.28);
	color: var(--bleu) !important;
}

.branch-icons,
.menu-card .branch-icons {
	position: relative;
	width: min(84%, 27.2rem);
	margin: clamp(0.15rem, 0.45vw, 0.55rem) auto 0;
	transform: translateY(clamp(-3.1rem, -2.8vw, -2.4rem));
}

.branch-icons img,
.branch-icons svg {
	display: block;
	width: 100%;
	height: auto;
}

.branch-icons--linked {
	aspect-ratio: 831.65 / 336.71;
	overflow: visible;
}

.branch-icons--linked img {
	height: 100%;
	object-fit: contain;
}

.branch-icons--linked .omb-branches-map-links {
	inset: 0;
	z-index: 4;
	pointer-events: none;
}

.branch-icons--linked .omb-branches-map-link {
	pointer-events: auto;
}

.branch-icons--linked .omb-branches-map-link:hover::after,
.branch-icons--linked .omb-branches-map-link:focus-visible::after {
	background: rgba(217, 178, 110, 0.3);
	box-shadow:
		inset 0 0 0 1.5px rgba(255, 255, 255, 0.86),
		0 0 0 0.22rem rgba(217, 178, 110, 0.24);
}

.menu-grid > .menu-card:nth-child(5) > div {
	justify-content: center;
}

.menu-grid > .menu-card:nth-child(5) h3 {
	margin-bottom: clamp(1.1rem, 1.2vw, 1.45rem);
}

.menu-grid > .menu-card:nth-child(5) .branch-icons {
	width: min(86%, 23.5rem);
	margin-top: 0;
	transform: none;
}

.menu-grid > .menu-card:nth-child(3) .menu-card-subitems,
.menu-grid > .menu-card:nth-child(7) .menu-card-subitems {
	margin-top: clamp(2.2rem, 2.65vw, 3rem);
	padding-top: 0;
}

.menu-grid > .menu-card:nth-child(3) .menu-card-subitems::before,
.menu-grid > .menu-card:nth-child(7) .menu-card-subitems::before {
	top: 50%;
	height: 4.25rem;
}

.menu-card--practice .menu-card-subitems {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	width: min(100%, 29rem);
	margin-top: clamp(1.7rem, 2.15vw, 2.55rem);
	padding-top: 0;
}

.menu-card--practice .menu-card-subitems::before {
	top: 50%;
	height: clamp(3.15rem, 3vw, 4.1rem);
}

.menu-card--practice .menu-card-subitem {
	width: 100%;
	min-height: clamp(3.9rem, 4.2vw, 4.8rem);
	padding: 0.7rem clamp(0.6rem, 0.9vw, 1rem);
	font-size: clamp(1.35rem, 1.65vw, 1.95rem);
	line-height: 1.02;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
}

.menu-card.orange p {
	margin-top: clamp(2.25rem, 2.65vw, 3.05rem) !important;
}

.menu-card.orange p.omb-menu-summary {
	color: var(--bleu) !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.16vw, 1.32rem);
	font-weight: 600 !important;
	letter-spacing: 0;
	line-height: 1.28;
	text-transform: none;
}

body.menu-open .menu-container {
	display: none;
}

body.menu-open .tothetop {
	display: none;
}

.circle-control-panel {
	display: none !important;
}

.omb-title-bar,
.omb-title-rule {
	--omb-title-rule-color: var(--bleu);
	--omb-title-rule-width: 3.125rem;
	--omb-title-rule-weight: 1px;
	--omb-title-rule-offset: -1.375rem;
	position: relative;
}

.omb-chart-title {
	font-weight: 400;
}

.omb-title-bar::after,
.omb-title-rule::after {
	content: "";
	position: absolute;
	top: var(--omb-title-rule-offset);
	left: 0;
	display: block;
	width: var(--omb-title-rule-width);
	border-top: var(--omb-title-rule-weight) solid var(--omb-title-rule-color);
}

.omb-title-bar--left::after,
.omb-title-bar--gauche::after,
.omb-title-rule--left::after,
.omb-title-rule--gauche::after {
	left: 0;
	right: auto;
	transform: none;
}

.omb-title-bar--center::after,
.omb-title-bar--middle::after,
.omb-title-bar--centre::after,
.omb-title-bar--milieu::after,
.omb-title-rule--center::after,
.omb-title-rule--middle::after,
.omb-title-rule--centre::after,
.omb-title-rule--milieu::after {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.omb-title-bar--right::after,
.omb-title-bar--droite::after,
.omb-title-rule--right::after,
.omb-title-rule--droite::after {
	left: auto;
	right: 0;
	transform: none;
}

.omb-title-bar--blue,
.omb-title-bar--bleu,
.omb-title-rule--blue,
.omb-title-rule--bleu {
	--omb-title-rule-color: var(--bleu);
}

.omb-title-bar--orange,
.omb-title-rule--orange {
	--omb-title-rule-color: var(--orange);
}

.omb-title-bar--green,
.omb-title-bar--vert,
.omb-title-rule--green,
.omb-title-rule--vert {
	--omb-title-rule-color: var(--vert);
}

.omb-title-bar--yellow,
.omb-title-bar--jaune,
.omb-title-rule--yellow,
.omb-title-rule--jaune {
	--omb-title-rule-color: var(--jaune);
}

.omb-title-bar--white,
.omb-title-bar--blanc,
.omb-title-rule--white,
.omb-title-rule--blanc {
	--omb-title-rule-color: #fff;
}

.omb-text--blue,
.omb-text--bleu {
	color: var(--bleu) !important;
}

.omb-text--dark-blue,
.omb-text--bleu-fonce {
	color: var(--bleu-fonce) !important;
}

.omb-text--orange {
	color: var(--orange) !important;
}

.omb-text--green,
.omb-text--vert {
	color: var(--vert) !important;
}

.omb-text--yellow,
.omb-text--jaune {
	color: var(--jaune) !important;
}

.omb-text--white,
.omb-text--blanc {
	color: #fff !important;
}

.omb-text--blue > strong,
.omb-text--bleu > strong,
.omb-text--dark-blue > strong,
.omb-text--bleu-fonce > strong,
.omb-text--orange > strong,
.omb-text--green > strong,
.omb-text--vert > strong,
.omb-text--yellow > strong,
.omb-text--jaune > strong,
.omb-text--white > strong,
.omb-text--blanc > strong {
	color: inherit !important;
}

.omb-bg--blue,
.omb-bg--bleu {
	background-color: var(--bleu) !important;
}

.omb-bg--dark-blue,
.omb-bg--bleu-fonce {
	background-color: var(--bleu-fonce) !important;
}

.omb-bg--orange {
	background-color: var(--orange) !important;
}

.omb-bg--green,
.omb-bg--vert {
	background-color: var(--vert) !important;
}

.omb-bg--yellow,
.omb-bg--jaune {
	background-color: var(--jaune) !important;
}

.omb-bg--white,
.omb-bg--blanc {
	background-color: #fff !important;
}

.omb-bg--light,
.omb-bg--fond {
	background-color: var(--fond) !important;
}

.omb-translate {
	--omb-translate-x: 0;
	--omb-translate-y: 0;
	transform: translate(var(--omb-translate-x), var(--omb-translate-y)) !important;
}

.omb-translate-x--minus-25 {
	--omb-translate-x: -25px;
}

.omb-translate-x--minus-50 {
	--omb-translate-x: -50px;
}

.omb-translate-x--minus-75 {
	--omb-translate-x: -75px;
}

.omb-translate-x--plus-25 {
	--omb-translate-x: 25px;
}

.omb-translate-x--plus-50 {
	--omb-translate-x: 50px;
}

.omb-translate-x--plus-75 {
	--omb-translate-x: 75px;
}

.omb-translate-y--minus-25 {
	--omb-translate-y: -25px;
}

.omb-translate-y--minus-50 {
	--omb-translate-y: -50px;
}

.omb-translate-y--plus-25 {
	--omb-translate-y: 25px;
}

.omb-translate-y--plus-50 {
	--omb-translate-y: 50px;
}

.omb-chart-bars-align-title {
	--omb-chart-bars-left-offset: 8.53%;
	transform: translateX(calc(-1 * var(--omb-chart-bars-left-offset))) !important;
}

.omb-pad-y--section {
	padding-top: clamp(4rem, 5.2vw, 5rem) !important;
	padding-bottom: clamp(4rem, 5.2vw, 5rem) !important;
}

.banner-info.omb-stat-banner {
	text-align: center;
}

.banner-info.omb-stat-banner .val-banner {
	padding-bottom: 0;
	margin-bottom: clamp(1.25rem, 1.65vw, 1.7rem);
	line-height: 0.92;
}

.banner-info.omb-stat-banner .txt-banner {
	padding-bottom: clamp(1.65rem, 2.25vw, 2.15rem);
	line-height: 1.08;
}

.omb-section-chiffres-2026 .omb-stats-parallax .val-banner,
.omb-section-chiffres-2026 .omb-stats-parallax .txt-banner,
.omb-section-enterprises-2026 .omb-stats-parallax .val-banner,
.omb-section-enterprises-2026 .omb-stats-parallax .txt-banner,
.omb-section-intermediaries-2026 .omb-stats-parallax .val-banner,
.omb-section-intermediaries-2026 .omb-stats-parallax .txt-banner,
.omb-section-datassur-2026 .omb-stats-parallax .val-banner,
.omb-section-datassur-2026 .omb-stats-parallax .txt-banner {
	color: #fff !important;
}

.omb-detail-stack-row {
	margin-top: var(--omb-detail-stack-gap, clamp(3rem, 4.2vw, 4.4rem));
}

.omb-page-anchor {
	scroll-margin-top: var(--omb-anchor-offset);
}

.omb-keyfigures-intro > .omb-page-anchor {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
}

.omb-keyfigures-intro {
	--omb-keyfigures-title-size: clamp(3.2rem, 4.8vw, 4.3125rem);
	--omb-keyfigures-subtitle-size: clamp(2.25rem, 3.35vw, 3rem);
	--omb-keyfigures-copy-size: 0.875rem;
	--omb-keyfigures-picto-size: clamp(9.5rem, 11.8vw, 10.625rem);
	--omb-keyfigures-picto-shift: clamp(4.5rem, 10.4vw, 9.375rem);
	--omb-keyfigures-copy-shift: clamp(2.25rem, 5.5vw, 5rem);
	position: relative;
	overflow: clip;
	background: var(--bleu);
	padding: clamp(4.5rem, 5.7vw, 5.75rem) 0 clamp(0.9rem, 1.15vw, 1.15rem) !important;
}

.omb-keyfigures-intro .container {
	max-width: 1550px;
}

.omb-keyfigures-intro-grid {
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	row-gap: clamp(1.6rem, 2vw, 2.25rem);
}

.omb-keyfigures-intro .omb-keyfigures-heading,
.omb-keyfigures-intro .omb-keyfigures-body,
.omb-keyfigures-intro .omb-keyfigures-picto,
.omb-keyfigures-intro .omb-keyfigures-copy,
.omb-keyfigures-intro .omb-keyfigures-subtitle,
.omb-keyfigures-intro h2,
.omb-keyfigures-intro h3,
.omb-keyfigures-intro p,
.omb-keyfigures-intro .title,
.omb-keyfigures-intro .newpara p {
	position: static !important;
	inset: auto !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
}

.omb-keyfigures-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
}

.omb-keyfigures-heading .omb-line-white {
	display: block;
	width: clamp(5.6rem, 6.4vw, 8rem);
	height: 2px;
	margin: 0 0 clamp(1.55rem, 2.1vw, 2.3rem);
	background: rgba(255, 255, 255, 0.7);
}

.omb-keyfigures-heading h2 {
	margin: 0;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: var(--omb-keyfigures-title-size) !important;
	font-weight: 400 !important;
	line-height: 0.9;
	letter-spacing: 0.055em;
	text-align: center;
	text-transform: uppercase;
}

.omb-keyfigures-body {
	display: grid;
	grid-template-columns: minmax(10rem, 14.2rem) minmax(19rem, 34rem);
	align-items: center;
	justify-content: center;
	column-gap: clamp(2.2rem, 3.8vw, 4rem);
	width: min(100%, 58rem);
	margin-top: clamp(-1.65rem, -1.15vw, -0.8rem);
}

.omb-keyfigures-intro .omb-keyfigures-picto {
	display: block;
	width: var(--omb-keyfigures-picto-size);
	height: auto;
	transform: translateX(var(--omb-keyfigures-picto-shift)) !important;
}

.omb-keyfigures-copy {
	align-self: center;
	color: #fff;
}

.omb-keyfigures-copy p {
	max-width: 34rem;
	margin: 0;
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: var(--omb-keyfigures-copy-size) !important;
	font-weight: 600 !important;
	line-height: 1.43;
	transform: translateX(var(--omb-keyfigures-copy-shift)) !important;
}

.omb-keyfigures-intro #chiffres-globaux {
	height: 1px;
}

.omb-keyfigures-intro .omb-keyfigures-subtitle {
	position: relative !important;
	width: 100%;
	margin-top: clamp(1rem, 1.35vw, 1.5rem);
	min-height: clamp(4.3rem, 5vw, 5.25rem);
	text-align: center;
}

.omb-keyfigures-intro .omb-keyfigures-filet {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	object-fit: fill;
	filter: none;
	opacity: 1;
	transform: none;
}

.omb-keyfigures-intro .omb-keyfigures-filet--top {
	top: 0;
}

.omb-keyfigures-intro .omb-keyfigures-filet--bottom {
	bottom: 0;
}

.omb-keyfigures-intro .omb-keyfigures-subtitle h3 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	margin: 0;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: var(--omb-keyfigures-subtitle-size) !important;
	font-weight: 500;
	line-height: 0.95;
	letter-spacing: 0.095em;
	text-transform: uppercase;
}

.omb-section-chiffres-2026,
.omb-section-enterprises-2026,
.omb-section-intermediaries-2026,
.omb-section-datassur-2026 {
	padding: 0;
}

.omb-section-chiffres-2026 .omb-stats-banner-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.omb-section-chiffres-2026 .omb-stats-parallax {
	--omb-stats-parallax-image: url("../content/Bandeaux/ChiffresGlobaux.jpg");
	position: relative;
	isolation: isolate;
	overflow: clip;
	background-color: var(--vert);
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		var(--omb-stats-parallax-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.omb-section-chiffres-2026 .omb-stats-parallax > .container {
	position: relative;
	z-index: 1;
}

.omb-section-chiffres-2026 .omb-stat-banner--no-badge {
	display: flex;
	min-height: clamp(15.5rem, 21vw, 20rem);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: clamp(4.8rem, 6.2vw, 6.2rem) !important;
	padding-bottom: clamp(4.8rem, 6.2vw, 6.2rem) !important;
}

.omb-section-chiffres-2026 .omb-stat-banner--no-badge .txt-banner {
	padding-bottom: 0;
}

.omb-section-chiffres-2026 .omb-stat-banner--no-badge .ora-banner {
	display: none !important;
}

.omb-section-chiffres-2026 .banner-info .txt-banner {
	text-transform: uppercase;
}

.omb-section-chiffres-2026 .banner-info .ora-banner {
	background: var(--orange);
	color: #fff;
}

.omb-section-chiffres-2026 .omb-chart-title {
	color: #fff;
	font-size: 1rem;
}

.omb-section-chiffres-2026 .omb-details-title {
	color: var(--bleu);
	font-size: 1rem;
	font-weight: 400;
}

.omb-section-chiffres-2026 .omb-details-title strong {
	font-weight: 600;
}

.omb-section-chiffres-2026 .omb-branch-breakdown-chart {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(100%, 76.5rem);
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.omb-section-chiffres-2026 .omb-branch-breakdown-chart img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-section-chiffres-2026 .omb-branch-breakdown-note {
	width: 100%;
	max-width: 44rem;
	margin: clamp(1.5rem, 2.4vw, 2.25rem) auto 0;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 0.875rem;
	line-height: 1.6;
	text-align: center;
}

.omb-section-chiffres-2026 .omb-details-chart-row {
	margin-top: clamp(5rem, 7vw, 7.5rem);
}

.omb-section-chiffres-2026 .omb-details-chart-block {
	display: flex;
	justify-content: center;
	width: min(100%, 60.5rem);
	margin: 0 auto;
	text-align: center;
}

.omb-section-chiffres-2026 .omb-details-chart-block img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-section-chiffres-2026 .omb-details-chart-block--provenance {
	width: min(100%, 36.5rem);
}

.omb-section-chiffres-2026 .omb-details-chart-block--result {
	width: min(100%, 47.5rem);
}

.omb-section-chiffres-2026 .omb-details-chart-note {
	max-width: 42rem;
	margin: clamp(1.25rem, 2vw, 1.9rem) auto 0;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: center;
}

.omb-section-chiffres-2026 .omb-details-copy {
	margin-top: clamp(2.5rem, 3.5vw, 4rem);
	color: var(--bleu);
	column-gap: clamp(2rem, 3.5vw, 3.75rem);
}

.omb-section-chiffres-2026 .omb-details-copy p {
	margin-bottom: 0;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 0.95rem;
	line-height: 1.65;
}

.omb-section-chiffres-2026 .omb-details-copy p + p {
	margin-top: 0;
}

.omb-section-chiffres-2026 .omb-details-copy p.omb-details-copy-paragraph-spaced {
	margin-top: 1rem;
}

.omb-section-chiffres-2026 .omb-details-copy strong {
	color: inherit;
	font-weight: 700;
}

@media (min-width: 992px) {
	.omb-section-chiffres-2026 .omb-branch-breakdown-note {
		width: 50%;
	}
}

.omb-section-chiffres-2026 .omb-chart-row--secondary {
	margin-top: clamp(4.75rem, 6.5vw, 7rem);
}

@media (min-width: 992px) {
	.omb-section-chiffres-2026 .omb-chart-row--secondary > .col-lg-6 {
		display: flex;
		flex-direction: column;
	}

	.omb-section-chiffres-2026 .omb-chart-row--secondary .omb-chart-container {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: clamp(19rem, 24vw, 24rem);
		margin-bottom: clamp(1rem, 1.7vw, 1.35rem);
	}

	.omb-section-chiffres-2026 .omb-chart-row--secondary .omb-chart-note {
		margin-top: 0;
	}
}

.omb-section-enterprises-2026 {
	--omb-detail-stack-gap: clamp(3rem, 4.2vw, 4.4rem);
	scroll-margin-top: var(--omb-anchor-offset);
	background: var(--bleu);
}

.omb-section-enterprises-2026 .omb-enterprises-heading-section {
	background: linear-gradient(180deg, var(--bleu) 0%, #124c5c 100%);
	padding: clamp(3.5rem, 5vw, 5rem) 0 clamp(0.75rem, 1.15vw, 1.3rem);
}

.omb-section-enterprises-2026 .omb-section-title-ribbon {
	position: relative;
	min-height: clamp(4.3rem, 5vw, 5.25rem);
	text-align: center;
}

.omb-section-enterprises-2026 .omb-section-title-filet {
	position: absolute;
	inset: 50% 0 auto;
	width: 100%;
	height: clamp(3.2rem, 4.2vw, 4.25rem);
	object-fit: fill;
	filter: none;
	opacity: 1;
	transform: translateY(-50%);
}

.omb-section-enterprises-2026 .omb-section-title-ribbon h3 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 100%;
	margin: 0;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(2.25rem, 3.35vw, 3rem) !important;
	font-weight: 500;
	line-height: 0.95;
	letter-spacing: 0.095em;
	text-align: center;
	text-transform: uppercase;
}

.omb-section-enterprises-2026 .omb-stats-parallax {
	--omb-stats-parallax-image: url("../content/Bandeaux/Entreprises_ass.jpg");
	position: relative;
	overflow: clip;
	background-color: var(--vert);
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		var(--omb-stats-parallax-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.omb-section-enterprises-2026 .omb-stats-parallax > .container {
	position: relative;
	z-index: 1;
}

.omb-section-enterprises-2026 .banner-info .txt-banner {
	text-transform: uppercase;
}

.omb-section-enterprises-2026 .banner-info .ora-banner {
	background: var(--orange);
	color: #fff;
}

.omb-section-enterprises-2026 .omb-stat-banner-copy {
	max-width: 52rem;
	margin: clamp(2.85rem, 4vw, 3.75rem) auto 0;
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.25vw, 1.15rem);
	font-weight: 700;
	line-height: 1.55;
	text-align: center;
}

.omb-section-enterprises-2026 .omb-enterprises-charts-section {
	background: var(--bleu);
	padding: clamp(5rem, 6.5vw, 7rem) 0 clamp(5.5rem, 7vw, 7.5rem);
}

.omb-section-enterprises-2026 .omb-enterprises-chart-row {
	align-items: flex-start;
	row-gap: clamp(3.5rem, 6vw, 5rem);
}

.omb-section-enterprises-2026 .omb-chart-title {
	color: #fff;
	font-size: 1rem;
}

.omb-section-enterprises-2026 .omb-enterprises-chart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}

.omb-section-enterprises-2026 .omb-enterprises-chart img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-section-enterprises-2026 .omb-enterprises-chart--evolution {
	width: 100%;
	margin-left: 0;
}

.omb-section-enterprises-2026 .omb-enterprises-chart--motifs {
	width: min(100%, 32.875rem);
}

.omb-section-enterprises-2026 .omb-enterprises-details-section {
	background: var(--fond);
	padding: clamp(5rem, 7vw, 7.5rem) 0;
}

.omb-section-enterprises-2026 .omb-details-title {
	color: var(--bleu);
	font-size: 1rem;
	font-weight: 400;
}

.omb-section-enterprises-2026 .omb-details-title strong {
	font-weight: 600;
}

.omb-section-enterprises-2026 .omb-enterprises-details-chart-block {
	display: flex;
	justify-content: center;
	width: min(100%, 60.5rem);
	margin: 0 auto;
	text-align: center;
}

.omb-section-enterprises-2026 .omb-enterprises-details-chart-block img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-section-enterprises-2026 .omb-enterprises-details-chart-block--branch {
	width: min(100%, 49.125rem);
}

.omb-section-enterprises-2026 .omb-enterprises-details-chart-block--result {
	width: min(100%, 37.75rem);
}

.omb-section-enterprises-2026 .omb-enterprises-details-note {
	max-width: 46rem;
	margin: clamp(1.25rem, 2vw, 1.9rem) auto 0;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: center;
}

.omb-section-enterprises-2026 .omb-enterprises-detail-row {
	margin-top: var(--omb-detail-stack-gap);
}

.omb-section-intermediaries-2026 {
	--omb-detail-stack-gap: clamp(3rem, 4.2vw, 4.4rem);
	scroll-margin-top: var(--omb-anchor-offset);
	background: var(--bleu);
}

.omb-section-intermediaries-2026 .omb-intermediaries-heading-section {
	background: linear-gradient(180deg, var(--bleu) 0%, #124c5c 100%);
	padding: clamp(3.5rem, 5vw, 5rem) 0 clamp(0.75rem, 1.15vw, 1.3rem);
}

.omb-section-intermediaries-2026 .omb-section-title-ribbon {
	position: relative;
	min-height: clamp(4.3rem, 5vw, 5.25rem);
	text-align: center;
}

.omb-section-intermediaries-2026 .omb-section-title-filet {
	position: absolute;
	inset: 50% 0 auto;
	width: 100%;
	height: clamp(3.2rem, 4.2vw, 4.25rem);
	object-fit: fill;
	filter: none;
	opacity: 1;
	transform: translateY(-50%);
}

.omb-section-intermediaries-2026 .omb-section-title-ribbon h3 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 100%;
	margin: 0;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(2.25rem, 3.35vw, 3rem) !important;
	font-weight: 500;
	line-height: 0.95;
	letter-spacing: 0.095em;
	text-align: center;
	text-transform: uppercase;
}

.omb-section-enterprises-2026 .omb-enterprises-heading-section,
.omb-section-intermediaries-2026 .omb-intermediaries-heading-section {
	padding: clamp(3rem, 4.35vw, 4rem) 0 clamp(0.8rem, 1vw, 1rem);
}

.omb-section-enterprises-2026 .omb-section-title-ribbon,
.omb-section-intermediaries-2026 .omb-section-title-ribbon {
	min-height: clamp(2rem, 2.85vw, 2.65rem);
}

.omb-section-enterprises-2026 .omb-section-title-filet,
.omb-section-intermediaries-2026 .omb-section-title-filet {
	height: clamp(2rem, 2.85vw, 2.65rem);
}

.omb-section-enterprises-2026 .omb-section-title-ribbon h3,
.omb-section-intermediaries-2026 .omb-section-title-ribbon h3 {
	line-height: 1.05;
}

.omb-section-intermediaries-2026 .omb-stats-parallax {
	--omb-stats-parallax-image: url("../content/Bandeaux/Intermediaires.jpg");
	position: relative;
	overflow: clip;
	background-color: var(--vert);
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		var(--omb-stats-parallax-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.omb-section-intermediaries-2026 .omb-stats-parallax > .container {
	position: relative;
	z-index: 1;
}

.omb-section-intermediaries-2026 .banner-info .txt-banner {
	text-transform: uppercase;
}

.omb-section-intermediaries-2026 .banner-info .ora-banner {
	background: var(--orange);
	color: #fff;
}

.omb-section-intermediaries-2026 .omb-intermediaries-charts-section {
	background: var(--bleu);
	padding: clamp(5rem, 6.5vw, 7rem) 0 clamp(5.5rem, 7vw, 7.5rem);
}

.omb-section-intermediaries-2026 .omb-intermediaries-chart-row {
	align-items: flex-start;
	row-gap: clamp(3.5rem, 6vw, 5rem);
}

.omb-section-intermediaries-2026 .omb-chart-title {
	color: #fff;
	font-size: 1rem;
}

.omb-section-intermediaries-2026 .omb-intermediaries-chart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}

.omb-section-intermediaries-2026 .omb-intermediaries-chart img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-section-intermediaries-2026 .omb-intermediaries-chart--evolution {
	width: 100%;
	margin-left: 0;
}

.omb-section-intermediaries-2026 .omb-intermediaries-chart--motifs {
	width: min(100%, 34rem);
}

.omb-section-intermediaries-2026 .omb-intermediaries-details-section {
	background: var(--fond);
	padding: clamp(5rem, 7vw, 7.5rem) 0;
}

.omb-section-intermediaries-2026 .omb-details-title {
	color: var(--bleu);
	font-size: 1rem;
	font-weight: 400;
}

.omb-section-intermediaries-2026 .omb-details-title strong {
	font-weight: 600;
}

.omb-section-intermediaries-2026 .omb-intermediaries-details-chart-block {
	display: flex;
	justify-content: center;
	width: min(100%, 60.5rem);
	margin: 0 auto;
	text-align: center;
}

.omb-section-intermediaries-2026 .omb-intermediaries-details-chart-block img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-section-intermediaries-2026 .omb-intermediaries-details-chart-block--branch {
	width: min(100%, 52.875rem);
}

.omb-section-intermediaries-2026 .omb-intermediaries-details-chart-block--result {
	width: min(100%, 37.75rem);
}

.omb-section-intermediaries-2026 .omb-intermediaries-details-note {
	max-width: 46rem;
	margin: clamp(1.25rem, 2vw, 1.9rem) auto 0;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: center;
}

.omb-section-intermediaries-2026 .omb-intermediaries-detail-row {
	margin-top: var(--omb-detail-stack-gap);
}

.omb-section-datassur-2026 {
	--omb-detail-stack-gap: clamp(3rem, 4.2vw, 4.4rem);
	scroll-margin-top: var(--omb-anchor-offset);
	background: var(--bleu);
}

.omb-section-datassur-2026 .omb-datassur-heading-section {
	background: linear-gradient(180deg, var(--bleu) 0%, #124c5c 100%);
	padding: clamp(3rem, 4.35vw, 4rem) 0 clamp(0.8rem, 1vw, 1rem);
}

.omb-section-datassur-2026 .omb-section-title-ribbon {
	position: relative;
	min-height: clamp(2rem, 2.85vw, 2.65rem);
	text-align: center;
}

.omb-section-datassur-2026 .omb-section-title-filet {
	position: absolute;
	inset: 50% 0 auto;
	width: 100%;
	height: clamp(2rem, 2.85vw, 2.65rem);
	object-fit: fill;
	filter: none;
	opacity: 1;
	transform: translateY(-50%);
}

.omb-section-datassur-2026 .omb-section-title-ribbon h3 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 100%;
	margin: 0;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(2.25rem, 3.35vw, 3rem) !important;
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: 0.095em;
	text-align: center;
	text-transform: uppercase;
}

.omb-section-datassur-2026 .omb-stats-parallax {
	--omb-stats-parallax-image: url("../content/Bandeaux/Datassur.jpg");
	position: relative;
	overflow: clip;
	background-color: var(--vert);
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		var(--omb-stats-parallax-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.omb-section-datassur-2026 .omb-stats-parallax > .container {
	position: relative;
	z-index: 1;
}

.omb-section-datassur-2026 .banner-info .txt-banner {
	text-transform: uppercase;
}

.omb-section-datassur-2026 .banner-info .ora-banner {
	background: var(--orange);
	color: #fff;
}

.omb-section-datassur-2026 .omb-datassur-intro-copy {
	background: var(--fond);
	padding: clamp(2.4rem, 4vw, 3.6rem) 0 clamp(2.6rem, 4.5vw, 4rem);
}

.omb-section-datassur-2026 .omb-datassur-intro-copy p {
	max-width: 52rem;
	margin: 0 auto;
	color: var(--bleu);
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.25vw, 1.15rem);
	font-weight: 650;
	line-height: 1.55;
	text-align: center;
}

.omb-section-datassur-2026 .omb-datassur-charts-section {
	background: var(--bleu);
	padding: clamp(5rem, 6.5vw, 7rem) 0 clamp(5.5rem, 7vw, 7.5rem);
}

.omb-section-datassur-2026 .omb-datassur-chart-row {
	align-items: flex-start;
	row-gap: clamp(3.5rem, 6vw, 5rem);
}

.omb-section-datassur-2026 .omb-chart-title {
	color: #fff;
	font-size: 1rem;
}

.omb-section-datassur-2026 .omb-datassur-chart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}

.omb-section-datassur-2026 .omb-datassur-chart img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-section-datassur-2026 .omb-datassur-chart--evolution {
	width: 100%;
	margin-left: 0;
}

.omb-section-datassur-2026 .omb-datassur-chart--motifs {
	width: min(100%, 31.875rem);
}

.omb-section-datassur-2026 .omb-datassur-details-section {
	background: var(--fond);
	padding: clamp(5rem, 7vw, 7.5rem) 0;
}

.omb-section-datassur-2026 .omb-details-title {
	color: var(--bleu);
	font-size: 1rem;
	font-weight: 400;
}

.omb-section-datassur-2026 .omb-details-title strong {
	font-weight: 600;
}

.omb-section-datassur-2026 .omb-datassur-details-chart-block {
	display: flex;
	justify-content: center;
	width: min(100%, 60.5rem);
	margin: 0 auto;
	text-align: center;
}

.omb-section-datassur-2026 .omb-datassur-details-chart-block img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-section-datassur-2026 .omb-datassur-details-chart-block--branch {
	width: min(100%, 48.125rem);
}

.omb-section-datassur-2026 .omb-datassur-details-chart-block--result {
	width: min(100%, 35.75rem);
}

.omb-section-datassur-2026 .omb-datassur-details-note {
	max-width: 46rem;
	margin: clamp(1.25rem, 2vw, 1.9rem) auto 0;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: center;
}

.omb-section-datassur-2026 .omb-datassur-detail-row {
	margin-top: var(--omb-detail-stack-gap);
}

.omb-editorial-section {
	background: var(--fond);
	padding: clamp(4.5rem, 6.2vw, 6.25rem) 0;
}

.omb-editorial-title {
	margin: 0 0 clamp(2.5rem, 4vw, 3.75rem);
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.55rem, 2.35vw, 2.35rem);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 0.035em;
	text-align: center;
	text-transform: uppercase;
}

/* Report hierarchy: chapter titles match top-level entries from the table of contents. */
.omb-editorial-title--chapter {
	--omb-title-rule-width: clamp(5.6rem, 6.4vw, 8rem);
	--omb-title-rule-weight: 2px;
	--omb-title-rule-offset: calc(-1 * clamp(1.55rem, 2.1vw, 2.3rem));
	margin-bottom: clamp(3rem, 4.6vw, 4.5rem);
	font-size: clamp(2.55rem, 4.8vw, 4.3125rem);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: 0.055em;
}

.omb-editorial-title--sm {
	font-size: clamp(1.35rem, 1.95vw, 1.95rem);
}

.omb-editorial-title--topic {
	font-size: clamp(1.35rem, 1.95vw, 1.95rem);
}

.omb-editorial-topic {
	margin-top: clamp(4.5rem, 6vw, 6rem);
}

.omb-editorial-intro {
	max-width: 52rem;
	margin: 0 auto;
	text-align: center;
}

.omb-editorial-copy {
	color: var(--bleu);
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	line-height: 1.65;
}

.omb-editorial-copy p {
	margin: 0 0 1.25rem;
	break-inside: avoid;
}

.omb-editorial-copy p:last-child {
	margin-bottom: 0;
}

.omb-editorial-copy strong {
	color: inherit;
	font-weight: 700;
}

.omb-editorial-copy--columns {
	column-gap: clamp(2.25rem, 4vw, 4.25rem);
}

.omb-editorial-copy--after-more {
	margin-top: clamp(2.75rem, 4vw, 4.25rem);
}

.omb-feature-chapter {
	padding-top: 0;
}

.omb-feature-header {
	background: var(--bleu);
	color: #fff;
	padding: clamp(5.5rem, 7.5vw, 8rem) 0 clamp(3rem, 4.6vw, 4.75rem);
	text-align: center;
}

.omb-feature-header .omb-editorial-title,
.omb-feature-subtitle .omb-editorial-title {
	--omb-title-rule-color: #fff;
	margin: 0;
	color: #fff !important;
}

.omb-feature-header .omb-editorial-title--chapter {
	font-size: clamp(2.55rem, 4.8vw, 4.3125rem);
	letter-spacing: 0.055em;
}

.omb-feature-intro {
	display: block !important;
	visibility: visible !important;
	max-width: min(58rem, 90vw);
	margin: clamp(2.5rem, 3.8vw, 3.8rem) auto 0;
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1.05rem, 1.26vw, 1.25rem);
	font-weight: 700;
	line-height: 1.5;
	opacity: 1 !important;
	text-align: center;
}

.omb-feature-intro p {
	display: block !important;
	visibility: visible !important;
	margin: 0 0 clamp(1.5rem, 2.4vw, 2.3rem);
	color: #fff !important;
	opacity: 1 !important;
}

.omb-feature-intro p:last-child {
	margin-bottom: 0;
}

.omb-feature-photo {
	position: relative;
	height: clamp(17rem, 24vw, 26.5rem);
	overflow: hidden;
	background: var(--bleu);
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		var(--omb-feature-photo-url, url("../content/Bandeaux/Branche_ass_responsabiliteCivile_01.jpeg"));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.omb-feature-photo-img {
	display: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.omb-feature-photo-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: clamp(6.25rem, 9vw, 9.5rem);
	height: clamp(6.25rem, 9vw, 9.5rem);
	object-fit: contain;
	filter: none;
	transform: translate(-50%, -50%);
}

.omb-feature-subtitle {
	background: var(--bleu);
	padding: clamp(3.2rem, 4.7vw, 5rem) 0 clamp(3rem, 5vw, 5.5rem);
	text-align: center;
}

.omb-feature-subtitle--lined {
	scroll-margin-top: var(--omb-anchor-offset);
	padding: clamp(3.25rem, 4.65vw, 4.9rem) 0;
}

.omb-feature-subtitle .omb-editorial-title--topic {
	font-size: clamp(1.65rem, 3vw, 2.75rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0.055em;
}

.omb-feature-subtitle--lined .omb-editorial-title--topic {
	--omb-title-rule-color: rgba(255, 255, 255, 0.34);
	--omb-title-rule-width: min(100%, 62rem);
	--omb-title-rule-weight: 1px;
	--omb-title-rule-offset: calc(-1 * clamp(1.05rem, 1.55vw, 1.55rem));
	max-width: min(64rem, 92vw);
	margin: 0 auto;
}

.omb-feature-subtitle--lined .omb-editorial-title--topic::before {
	content: "";
	position: absolute;
	bottom: var(--omb-title-rule-offset);
	left: 50%;
	display: block;
	width: var(--omb-title-rule-width);
	border-top: var(--omb-title-rule-weight) solid var(--omb-title-rule-color);
	transform: translateX(-50%);
}

.omb-feature-content {
	padding-top: clamp(4rem, 5.8vw, 6rem);
}

.omb-feature-chapter--actualites {
	--omb-feature-photo-url: url("../content/Bandeaux/photo-actualites.jpg");
	background: var(--fond);
	color: var(--bleu);
	padding-bottom: 0;
}

.omb-feature-chapter--actualites .omb-feature-content {
	background: var(--fond);
	padding-top: clamp(3.2rem, 4.8vw, 4.9rem);
	padding-bottom: clamp(4.2rem, 6vw, 6.5rem);
}

.omb-feature-chapter--actualites .omb-feature-subtitle {
	background: linear-gradient(90deg, #0b3542 0%, var(--bleu) 22%, var(--bleu) 78%, #0b3542 100%);
}

.omb-feature-chapter--actualites .omb-feature-subtitle .omb-editorial-title {
	--omb-title-rule-color: rgba(255, 255, 255, 0.55);
	color: #fff !important;
}

.omb-feature-chapter--actualites .omb-feature-subtitle--lined .omb-editorial-title--topic {
	--omb-title-rule-width: min(100%, 62rem);
	--omb-title-rule-offset: calc(-1 * clamp(1.05rem, 1.55vw, 1.55rem));
}

.omb-feature-chapter--actualites .omb-feature-subtitle--lined .omb-editorial-title--topic::before,
.omb-feature-chapter--actualites .omb-feature-subtitle--lined .omb-editorial-title--topic::after {
	content: "";
	position: absolute;
	left: 50%;
	display: block;
	width: var(--omb-title-rule-width);
	height: 1px;
	border: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 8%, rgba(255, 255, 255, 0.62) 50%, rgba(255, 255, 255, 0.3) 92%, rgba(255, 255, 255, 0) 100%);
	transform: translateX(-50%);
}

.omb-feature-chapter--actualites .omb-feature-subtitle--lined .omb-editorial-title--topic::before {
	top: var(--omb-title-rule-offset);
	bottom: auto;
}

.omb-feature-chapter--actualites .omb-feature-subtitle--lined .omb-editorial-title--topic::after {
	top: auto;
	bottom: var(--omb-title-rule-offset);
}

.omb-feature-chapter--actualites .omb-feature-content--fraude {
	padding-top: clamp(3.6rem, 5.4vw, 5.6rem);
}

.omb-feature-chapter--actualites .omb-feature-header .omb-editorial-title {
	--omb-title-rule-color: #fff;
	color: #fff !important;
}

.omb-feature-chapter--actualites .omb-editorial-copy {
	color: var(--bleu) !important;
}

.omb-feature-chapter--actualites .omb-editorial-copy p,
.omb-feature-chapter--actualites .omb-editorial-copy strong {
	color: var(--bleu) !important;
}

.omb-feature-chapter--actualites .omb-editorial-copy .complement,
.omb-feature-chapter--actualites .omb-editorial-copy .complement > strong {
	color: currentColor !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration-color: currentColor;
}

.omb-feature-chapter--actualites .omb-more-panel {
	border-color: var(--bleu);
	background: var(--bleu);
	color: #fff;
}

.omb-feature-chapter--actualites .omb-more-panel summary {
	background: var(--bleu);
	color: #fff;
}

.omb-feature-chapter--actualites .omb-more-panel summary:hover {
	background: #134f60;
}

.omb-feature-chapter--actualites .omb-more-panel-content.omb-editorial-copy {
	color: #fff !important;
}

.omb-feature-chapter--actualites .omb-more-panel-content.omb-editorial-copy p,
.omb-feature-chapter--actualites .omb-more-panel-content.omb-editorial-copy strong {
	color: #fff !important;
}

.omb-feature-chapter--actualites .omb-more-panel-content.omb-editorial-copy .complement,
.omb-feature-chapter--actualites .omb-more-panel-content.omb-editorial-copy .complement > strong {
	color: currentColor !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration-color: currentColor;
}

.omb-feature-chapter--actualites .omb-editorial-topic {
	margin-top: clamp(5.5rem, 7vw, 7.25rem);
}

.omb-feature-chapter--recommendations {
	--omb-feature-photo-url: url("../content/Bandeaux/photo-recommandations.jpg");
	padding-top: 0;
}

.omb-feature-chapter--recommendations .omb-feature-content {
	padding-top: clamp(4rem, 5.8vw, 6rem);
}

.omb-more-panel {
	width: 100%;
	margin-top: clamp(2rem, 3vw, 3rem);
	border: 1px solid var(--bleu);
	border-radius: 0.15rem;
	background: var(--bleu);
	color: #fff;
	overflow: hidden;
}

.omb-more-panel[open] {
	border-radius: 0.15rem;
}

.omb-more-panel summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.2rem;
	padding: 0.85rem clamp(3.2rem, 4vw, 4rem);
	background: var(--bleu);
	color: #fff;
	cursor: pointer;
	list-style: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.omb-more-panel summary::-webkit-details-marker {
	display: none;
}

.omb-more-panel summary::after {
	content: "";
	position: absolute;
	right: clamp(1.1rem, 1.8vw, 1.7rem);
	top: 50%;
	width: clamp(1.35rem, 1.7vw, 1.75rem);
	height: clamp(0.62rem, 0.8vw, 0.8rem);
	background: currentColor;
	transform: translateY(-50%);
	transform-origin: 50% 50%;
	transition: transform 0.22s ease;
	-webkit-mask: url("../image/Fleche-blancheOmbudsman_.svg") center / contain no-repeat;
	mask: url("../image/Fleche-blancheOmbudsman_.svg") center / contain no-repeat;
}

.omb-more-panel summary:hover {
	background: #134f60;
}

.omb-more-panel summary:focus-visible {
	outline: 2px solid rgba(239, 178, 76, 0.85);
	outline-offset: -2px;
}

.omb-more-panel[open] summary::after {
	transform: translateY(-50%) rotate(180deg);
}

.omb-more-panel summary span {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-align: center;
	text-transform: uppercase;
}

.omb-more-panel-content {
	padding: clamp(2.25rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
	background: var(--bleu);
	color: #fff;
}

.omb-more-panel-content p,
.omb-more-panel-content li,
.omb-more-panel-content strong {
	color: #fff !important;
}

.omb-more-panel-content a {
	color: #fff !important;
	text-decoration-color: currentColor;
}

.omb-more-panel-content .complement,
.omb-more-panel-content .complement > strong {
	color: currentColor !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration-color: currentColor;
}

.omb-more-panel[open] summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.omb-more-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 4rem);
}

.omb-more-grid-item {
	min-width: 0;
}

.omb-recommendations-section {
	background: var(--fond);
	padding-bottom: clamp(5.5rem, 7vw, 7.5rem);
}

.omb-recommendation-card {
	position: relative;
	margin: clamp(2rem, 3.2vw, 3.25rem) 0;
	padding: clamp(1.25rem, 2.2vw, 2rem);
	border-radius: 1.25rem;
	border: 1px solid rgba(15, 61, 76, 0.1);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(230, 239, 242, 0.88) 100%);
	box-shadow: 0 1.2rem 3.5rem rgba(15, 61, 76, 0.1);
	overflow: hidden;
}

.omb-recommendation-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.45rem;
	background: linear-gradient(180deg, var(--orange), var(--bleu));
	opacity: 0.9;
}

.omb-recommendation-card > .row {
	align-items: stretch;
	position: relative;
	z-index: 1;
}

.omb-recommendation-context {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: clamp(0.5rem, 1vw, 1rem);
	padding-bottom: clamp(0.5rem, 1vw, 1rem);
}

.omb-recommendation-context h4,
.omb-followup-card h4 {
	margin: 0 0 clamp(1.25rem, 2vw, 1.85rem);
	color: #d5a36f;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.25rem, 1.8vw, 1.8rem);
	font-weight: 800;
	letter-spacing: 0.035em;
	line-height: 1.18;
	text-transform: uppercase;
}

.omb-recommendation-context .omb-editorial-copy {
	color: var(--bleu);
	font-size: clamp(0.98rem, 1.05vw, 1.05rem);
	font-weight: 500;
}

.omb-recommendation-callout {
	margin: clamp(2rem, 3vw, 3rem) 0 clamp(3rem, 4.5vw, 4.75rem);
	padding: clamp(1.8rem, 3vw, 2.8rem);
	border-radius: 1.2rem;
	border-left: 0.4rem solid var(--orange);
	background:
		linear-gradient(145deg, rgba(15, 61, 76, 0.98) 0%, rgba(21, 82, 101, 0.98) 62%, rgba(46, 94, 110, 0.98) 100%);
	color: #fff;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.15vw, 1.08rem);
	font-weight: 600;
	line-height: 1.62;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.omb-recommendation-card .omb-recommendation-callout {
	height: 100%;
	margin: 0;
}

.omb-recommendation-callout p {
	margin: 0 0 1rem;
	color: #fff !important;
}

.omb-recommendation-callout p:last-child {
	margin-bottom: 0;
}

.omb-recommendation-label {
	display: block;
	margin-bottom: clamp(1.35rem, 1.8vw, 1.65rem) !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.omb-recommendation-label::before {
	content: "";
	display: block;
	width: clamp(2rem, 3vw, 2.7rem);
	height: 1px;
	margin-bottom: clamp(0.75rem, 1.05vw, 0.95rem);
	background: rgba(255, 255, 255, 0.86);
}

.omb-recommendation-callout .complement {
	color: currentColor;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration-color: currentColor;
}

.omb-followup-panel {
	margin-top: clamp(2rem, 3vw, 3rem);
	padding: clamp(1.25rem, 2.2vw, 2rem);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.58);
}

.omb-followup-card {
	height: 100%;
	padding: clamp(1.4rem, 2.5vw, 2.2rem);
	border: 1px solid rgba(15, 61, 76, 0.16);
	border-radius: 1.1rem;
	background: #fff;
	color: var(--bleu);
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.1vw, 1.08rem);
	line-height: 1.6;
}

.omb-followup-card p {
	margin: 0 0 1rem;
}

.omb-followup-card p:last-child {
	margin-bottom: 0;
}

.omb-recommendations-section .omb-recommendation-card,
.omb-recommendations-section .omb-recommendation-callout,
.omb-recommendations-section .omb-followup-panel,
.omb-recommendations-section .omb-followup-card,
.omb-functioning-section .omb-functioning-panel,
.omb-functioning-section .omb-network-card,
.omb-brief-section .omb-brief-card,
.omb-footer .omb-footer-card {
	border-radius: 0 !important;
}

.omb-functioning-section {
	background: var(--fond);
	padding-top: 0;
	padding-bottom: clamp(5.5rem, 7vw, 7.5rem);
}

.omb-functioning-hero {
	position: relative;
	width: 100%;
	background: var(--bleu);
	color: #fff;
}

.omb-functioning-title-band {
	position: relative;
	display: flex;
	min-height: clamp(14rem, 19vw, 19.2rem);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: clamp(2.5rem, 4.6vw, 4.9rem) clamp(1.25rem, 3vw, 2rem) clamp(2rem, 3vw, 3rem);
	background:
		linear-gradient(180deg, rgba(15, 61, 76, 0), rgba(9, 45, 57, 0.16)),
		var(--bleu);
	text-align: center;
}

.omb-functioning-title-rule {
	display: block;
	width: clamp(4.5rem, 7.5vw, 7.8rem);
	height: 2px;
	margin-bottom: clamp(1.4rem, 2.2vw, 2.05rem);
	background: rgba(255, 255, 255, 0.82);
}

.omb-functioning-title-band h2 {
	margin: 0;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(2.55rem, 4.8vw, 4.3125rem);
	font-weight: 400;
	letter-spacing: 0.055em;
	line-height: 0.95;
	text-transform: uppercase;
}

.omb-functioning-title-icon {
	display: block;
	width: clamp(3.4rem, 5.2vw, 5.15rem);
	height: auto;
	margin-top: clamp(1.35rem, 2.1vw, 1.95rem);
	object-fit: contain;
}

.omb-functioning-photo {
	position: relative;
	width: 100%;
	height: clamp(18rem, 30vw, 31rem);
	overflow: hidden;
	background: var(--bleu);
	background-position: center 47%;
	background-repeat: no-repeat;
	background-size: cover;
}

.omb-functioning-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(15, 61, 76, 0.06);
	pointer-events: none;
}

.omb-functioning-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 47%;
}

@media (min-width: 992px) {
	.omb-functioning-photo {
		background-image:
			linear-gradient(rgba(15, 61, 76, 0.06), rgba(15, 61, 76, 0.06)),
			url("../content/Bandeaux/Fonctionnement-2026.jpg");
		background-attachment: fixed;
	}

	.omb-functioning-photo img {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omb-functioning-photo {
		background-attachment: scroll;
	}
}

.omb-functioning-content {
	padding-top: clamp(3.6rem, 5.6vw, 5.8rem);
}

.omb-functioning-panel {
	margin-top: clamp(2rem, 3.4vw, 3.25rem);
	padding: clamp(1.8rem, 3vw, 3rem);
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 1rem 3rem rgba(15, 61, 76, 0.07);
}

.omb-functioning-panel:first-of-type {
	margin-top: 0;
}

.omb-functioning-subtitle {
	--omb-title-rule-offset: -1.05rem;
	margin: 0 0 clamp(1.7rem, 2.5vw, 2.35rem);
	color: var(--bleu);
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.45rem, 2vw, 2.05rem);
	font-weight: 400;
	letter-spacing: 0.035em;
	line-height: 1.18;
	text-align: left;
	text-transform: uppercase;
}

.omb-functioning-subtitle strong {
	font-weight: 700;
}

.omb-network-card {
	height: 100%;
	padding: clamp(1.5rem, 2.5vw, 2.25rem);
	border: 1px solid rgba(15, 61, 76, 0.16);
	border-radius: 1.2rem;
	background: var(--fond);
	color: var(--bleu);
}

.omb-network-intro {
	margin: 0 0 clamp(1.6rem, 2.5vw, 2.3rem);
	color: var(--bleu);
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.15vw, 1.1rem);
	line-height: 1.6;
}

.omb-network-card h4 {
	margin: 0 0 1.25rem;
	color: var(--bleu);
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.15rem, 1.5vw, 1.45rem);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.omb-network-card ul {
	margin: 0;
	padding-left: 1.1rem;
}

.omb-network-card li,
.omb-network-card p {
	margin-bottom: 0.85rem;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.1vw, 1.08rem);
	line-height: 1.55;
}

.omb-network-card a {
	color: var(--orange);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.omb-brief-section {
	background: var(--fond);
	padding-bottom: clamp(4.5rem, 6vw, 6rem);
}

.omb-brief-title-row {
	margin-bottom: clamp(3.2rem, 4.8vw, 4.9rem);
	padding: clamp(4.25rem, 6.2vw, 6.3rem) 0 clamp(3.3rem, 5vw, 5.1rem);
	background: var(--bleu);
	box-shadow: 0 0 0 100vmax var(--bleu);
	clip-path: inset(0 -100vmax);
}

.omb-brief-title-row .omb-editorial-title--chapter {
	--omb-title-rule-color: #fff;
	margin-bottom: 0;
	color: #fff !important;
}

.omb-brief-kicker {
	--omb-title-rule-offset: -1.25rem;
	margin: 0 0 clamp(2.4rem, 4vw, 3.8rem);
	color: var(--bleu);
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.6rem, 2.7vw, 2.9rem);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}

.omb-brief-kicker strong {
	font-weight: 700;
}

.omb-brief-title-row--recommendations {
	margin-top: clamp(3.6rem, 5.6vw, 5.4rem);
}

.omb-brief-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.1rem, 2vw, 1.65rem);
}

.omb-brief-grid--recommendations {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.omb-brief-card {
	position: relative;
	min-height: 100%;
	padding: clamp(1.35rem, 2.2vw, 2rem);
	border-radius: 1.1rem;
	background: #fff;
	box-shadow: 0 0.95rem 2.6rem rgba(15, 61, 76, 0.07);
	color: var(--bleu);
	overflow: clip;
}

.omb-brief-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0.35rem;
	background: var(--orange);
}

.omb-brief-card--wide {
	grid-column: span 2;
}

.omb-brief-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	height: 2.8rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: var(--bleu);
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1;
}

.omb-brief-icon {
	position: absolute;
	top: clamp(1.2rem, 2vw, 1.8rem);
	right: clamp(1.2rem, 2vw, 1.8rem);
	width: clamp(2.8rem, 4.3vw, 4.1rem);
	height: clamp(2.8rem, 4.3vw, 4.1rem);
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(18%) sepia(20%) saturate(1280%) hue-rotate(151deg) brightness(92%) contrast(94%);
	opacity: 0.86;
}

.omb-brief-card h4 {
	max-width: calc(100% - 4.8rem);
	margin: 0 0 0.95rem;
	color: var(--jaune);
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(1.05rem, 1.35vw, 1.35rem);
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.18;
	text-transform: uppercase;
}

.omb-brief-card h4,
.omb-brief-card p {
	filter: blur(0.26rem);
	opacity: 0.44;
	pointer-events: none;
	user-select: none;
}

.omb-brief-grid--five .omb-brief-card h4,
.omb-brief-grid--five .omb-brief-card p,
.omb-brief-grid--recommendations .omb-brief-card h4,
.omb-brief-grid--recommendations .omb-brief-card p {
	filter: none;
	opacity: 1;
	pointer-events: auto;
	user-select: auto;
}

.omb-brief-grid--five .omb-brief-card h4,
.omb-brief-grid--recommendations .omb-brief-card h4 {
	max-width: calc(100% - 4.8rem);
}

.omb-brief-card h4 a {
	color: inherit !important;
	display: inline !important;
	font: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
	text-transform: inherit !important;
}

.omb-brief-card h4 a:hover,
.omb-brief-card h4 a:focus-visible {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none !important;
}

.omb-brief-card p {
	margin: 0;
	color: var(--bleu);
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(0.98rem, 1.05vw, 1.06rem);
	line-height: 1.55;
}

.omb-brief-card p + p {
	margin-top: 0.85rem;
}

.omb-footer {
	position: relative;
	overflow: clip;
	padding: clamp(3.2rem, 5.2vw, 5rem) 0 clamp(1.6rem, 2.5vw, 2.4rem);
	background: var(--bleu);
	color: #fff;
}

.omb-footer::before {
	content: "";
	position: absolute;
	right: clamp(-9rem, -8vw, -5rem);
	top: clamp(-8rem, -7vw, -4.5rem);
	width: clamp(16rem, 23vw, 26rem);
	height: clamp(16rem, 23vw, 26rem);
	border: 1px dashed rgba(216, 178, 110, 0.46);
	border-radius: 999px;
	pointer-events: none;
}

.omb-footer-main {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(12.5rem, 0.7fr) minmax(0, 2.3fr);
	gap: clamp(1.75rem, 3.6vw, 3.75rem);
	align-items: start;
}

.omb-footer-brand {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: clamp(1.5rem, 2vw, 2rem);
	padding-right: clamp(1rem, 2vw, 2rem);
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.omb-footer-brand a {
	display: inline-flex;
	width: min(100%, 13.5rem);
	max-width: 100%;
}

.omb-footer .logo-footer {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.omb-footer-brand p,
.omb-footer-bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78) !important;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(0.75rem, 0.85vw, 0.85rem);
	font-weight: 500;
	letter-spacing: 0.14em;
	line-height: 1.35;
	text-transform: uppercase;
}

.omb-footer-contact {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(0, 1.36fr);
	gap: clamp(0.9rem, 1.4vw, 1.25rem);
	min-width: 0;
}

.omb-footer-card {
	min-width: 0;
	min-height: 100%;
	margin: 0;
	padding: clamp(1.25rem, 2vw, 1.7rem);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.055);
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.55;
}

.omb-footer-card span {
	display: block;
	margin-bottom: 0.7rem;
	color: var(--orange);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.25;
	text-transform: uppercase;
}

.omb-footer-card a,
.omb-footer-card small {
	display: block;
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.omb-footer-card a {
	white-space: normal;
}

.omb-footer-card a:hover,
.omb-footer-card a:focus-visible {
	color: var(--orange) !important;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.omb-footer-card small {
	color: rgba(255, 255, 255, 0.78) !important;
}

.omb-footer-bottom {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: clamp(2rem, 3.5vw, 3.25rem);
	padding-top: clamp(1rem, 1.8vw, 1.4rem);
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.omb-footer-bottom > a,
.omb-footer-bottom p a {
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 0.92rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.omb-footer-bottom p a {
	font-size: inherit;
	letter-spacing: inherit;
	text-transform: none;
}

.omb-footer-bottom > a:hover,
.omb-footer-bottom > a:focus-visible,
.omb-footer-bottom p a:hover,
.omb-footer-bottom p a:focus-visible {
	color: var(--orange) !important;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.omb-editorial-section--intermediaries {
	padding-top: 0;
	padding-bottom: clamp(5.5rem, 7vw, 7.5rem);
}

.omb-intermediaries-chapter-header {
	background:
		linear-gradient(180deg, rgba(9, 45, 57, 0.12), rgba(15, 61, 76, 0)),
		var(--bleu);
	color: #fff;
	padding: clamp(5.2rem, 7.2vw, 7.5rem) 0 clamp(3.2rem, 4.8vw, 4.7rem);
	text-align: center;
}

.omb-intermediaries-chapter-header .omb-editorial-title--chapter {
	--omb-title-rule-color: #fff;
	max-width: 54rem;
	margin: 0 auto;
	color: #fff !important;
	font-weight: 400;
	letter-spacing: 0.09em;
}

.omb-intermediaries-chapter-intro {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(2rem, 3.4vw, 3.75rem);
	max-width: min(56rem, 90vw);
	margin: clamp(3rem, 4.2vw, 4.25rem) auto 0;
	color: #fff;
	text-align: left;
}

.omb-intermediaries-chapter-icon {
	flex: 0 0 auto;
	width: clamp(4rem, 5.6vw, 5.5rem);
	height: auto;
	object-fit: contain;
}

.omb-intermediaries-chapter-intro p {
	margin: 0;
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	font-weight: 600;
	line-height: 1.55;
}

.omb-editorial-section--intermediaries .omb-chapter-stat-banner {
	margin: 0;
}

.omb-editorial-section--intermediaries .omb-stats-parallax {
	--omb-stats-parallax-image: url("../content/Bandeaux/Intermediaires.jpg");
	position: relative;
	overflow: clip;
	background-color: var(--vert);
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		var(--omb-stats-parallax-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.omb-editorial-section--intermediaries .omb-stats-parallax > .container {
	position: relative;
	z-index: 1;
}

.omb-editorial-section--intermediaries .banner-info {
	position: relative;
}

.omb-editorial-section--intermediaries .val-banner,
.omb-editorial-section--intermediaries .txt-banner {
	color: #fff;
}

.omb-editorial-section--intermediaries .txt-banner {
	text-transform: uppercase;
}

.omb-editorial-section--intermediaries .ora-banner {
	background: var(--orange);
	color: #fff;
}

.omb-editorial-section--intermediaries .omb-chapter-stat-note {
	max-width: 36rem;
	margin: clamp(2.5rem, 3.8vw, 3.5rem) auto 0;
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(0.95rem, 1.15vw, 1.05rem);
	font-weight: 700;
	line-height: 1.55;
	text-align: center;
}

.omb-editorial-section--intermediaries .omb-chapter-stat-note + .omb-chapter-stat-note {
	margin-top: clamp(0.9rem, 1.35vw, 1.35rem);
}

.omb-editorial-section--intermediaries .omb-chapter-stat-note a {
	color: inherit !important;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.omb-intermediaries-stat-context {
	background: var(--bleu);
	color: #fff;
	padding: clamp(2.8rem, 4.5vw, 4.5rem) 0 clamp(2rem, 3.5vw, 3.5rem);
}

.omb-intermediaries-stat-context .row {
	row-gap: clamp(2rem, 4vw, 3rem);
}

.omb-intermediaries-stat-curve {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 25rem);
	margin: 0 auto;
}

.omb-intermediaries-stat-curve img {
	display: block;
	width: 100%;
	height: auto;
}

.omb-editorial-section--intermediaries .omb-intermediaries-stat-context .omb-chapter-stat-note {
	max-width: 42rem;
	margin: 0;
	color: #fff !important;
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.15vw, 1.08rem);
	font-weight: 650;
	line-height: 1.6;
	text-align: left;
}

.omb-editorial-section--intermediaries .omb-intermediaries-stat-context .omb-chapter-stat-note + .omb-chapter-stat-note {
	margin-top: clamp(0.95rem, 1.4vw, 1.35rem);
}

.omb-editorial-section--intermediaries .omb-intermediaries-stat-context .omb-chapter-stat-note a {
	color: inherit !important;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.omb-editorial-section--intermediaries .omb-intermediaries-stat-context .omb-chapter-stat-note .complement {
	color: currentColor !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration-color: currentColor;
}

.omb-branches-section {
	background: linear-gradient(180deg, var(--bleu) 0%, #124c5c 100%);
	padding: clamp(5rem, 7vw, 7.5rem) 0 0;
}

.omb-branches-section .omb-editorial-title--chapter {
	color: #fff !important;
}

.omb-branches-section .omb-title-bar--bleu {
	--omb-title-rule-color: #fff;
}

.omb-branches-map {
	display: flex;
	justify-content: center;
	position: relative;
	width: min(100%, 58rem);
	margin: clamp(-1.25rem, -1.2vw, -0.45rem) auto 0;
}

.omb-branches-map-svg,
.omb-branches-map-inline,
.omb-branches-map-object,
.omb-branches-map img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 831.65 / 336.71;
}

.omb-branches-map-inline {
	overflow: visible;
}

.omb-branches-map-links {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.omb-branches-map-link {
	position: absolute;
	display: block;
	width: var(--omb-map-hit-size);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-indent: 0;
	white-space: nowrap;
	transform: translate(-50%, -50%);
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	cursor: pointer;
	pointer-events: auto;
}

.omb-branches-map-link::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: rgba(15, 61, 76, 0);
	box-shadow: inset 0 0 0 0 rgba(15, 61, 76, 0);
	transition: background-color 180ms ease, box-shadow 180ms ease;
}

.omb-branches-map-link:hover,
.omb-branches-map-link:focus-visible {
	transform: translate(-50%, -50%) scale(1.045);
}

.omb-branches-map-link:hover::after,
.omb-branches-map-link:focus-visible::after {
	background: rgba(217, 178, 110, 0.3);
	box-shadow:
		inset 0 0 0 2px rgba(255, 255, 255, 0.74),
		inset 0 0 3.5rem rgba(217, 178, 110, 0.14),
		0 0 0 0.35rem rgba(217, 178, 110, 0.16),
		0 1.1rem 2.2rem rgba(15, 61, 76, 0.14);
}

.omb-branches-map-link:focus-visible {
	outline: none;
}

.omb-branches-map-link--auto {
	--omb-map-hit-size: 22.7%;
	left: 11.36%;
	top: 28.56%;
}

.omb-branches-map-link--incendie {
	--omb-map-hit-size: 21.65%;
	left: 15.84%;
	top: 64.84%;
}

.omb-branches-map-link--maladie {
	--omb-map-hit-size: 16.62%;
	left: 31.39%;
	top: 71.26%;
}

.omb-branches-map-link--vie {
	--omb-map-hit-size: 25.08%;
	left: 47.15%;
	top: 62.79%;
}

.omb-branches-map-link--protection-juridique {
	--omb-map-hit-size: 26.92%;
	left: 65.29%;
	top: 33.24%;
}

.omb-branches-map-link--tous-risques {
	--omb-map-hit-size: 22%;
	left: 75.03%;
	top: 72.56%;
}

.omb-branches-map-link--responsabilite-civile {
	--omb-map-hit-size: 18.47%;
	left: 90.77%;
	top: 49.51%;
}

.omb-branch-block {
	margin-top: 0;
	background: var(--fond);
	scroll-margin-top: var(--omb-anchor-offset);
}

.omb-branch-heading-section {
	background: linear-gradient(180deg, var(--bleu) 0%, #124c5c 100%);
	padding: clamp(3rem, 4.35vw, 4rem) 0 clamp(0.8rem, 1vw, 1rem);
}

@media (min-width: 1200px) {
	.omb-branch-heading-section > .container {
		max-width: 1200px;
	}
}

.omb-branch-heading-section .omb-section-title-ribbon {
	position: relative;
	min-height: clamp(3.25rem, 4.2vw, 4.75rem);
	text-align: center;
}

.omb-branch-heading-section .omb-section-title-filet {
	position: absolute;
	inset: 50% 0 auto;
	width: 100%;
	height: clamp(2rem, 2.85vw, 2.65rem);
	object-fit: fill;
	filter: none;
	opacity: 1;
	transform: translateY(-50%);
}

.omb-branch-heading-section .omb-section-title-ribbon h3 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 100%;
	max-width: min(100%, 1200px);
	margin: 0;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(2.25rem, 3.35vw, 3rem) !important;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0.095em;
	text-align: center;
	text-wrap: balance;
	text-transform: uppercase;
}

.omb-section-title-ribbon .omb-section-title-filet {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px !important;
	object-fit: fill;
	filter: none;
	opacity: 1;
	transform: none !important;
}

.omb-section-title-ribbon .omb-section-title-filet--top {
	top: 0 !important;
}

.omb-section-title-ribbon .omb-section-title-filet--bottom {
	top: auto !important;
	bottom: 0 !important;
}

.omb-branch-block .omb-stats-parallax {
	position: relative;
	overflow: clip;
	background-color: var(--vert);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.omb-branch-block .omb-stats-parallax > .container {
	position: relative;
	z-index: 1;
}

.omb-branch-block--auto .omb-stats-parallax {
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		url("../content/Bandeaux/Branche_ass_auto_03.jpeg");
}

.omb-branch-block--incendie .omb-stats-parallax {
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		url("../content/Bandeaux/Branche_ass_incendie_01.jpeg");
}

.omb-branch-block--maladie .omb-stats-parallax {
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		url("../content/Bandeaux/Branche_ass_maladie_03.jpeg");
}

.omb-branch-block--vie .omb-stats-parallax {
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		url("../content/Bandeaux/Branche_ass_vie_03.jpeg");
}

.omb-branch-block--protection-juridique .omb-stats-parallax {
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		url("../content/Bandeaux/Branche_ass_protectionJuridique_03.jpeg");
}

.omb-branch-block--tous-risques .omb-stats-parallax {
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		url("../content/Bandeaux/Branche_ass_tousRisques_02.jpeg");
}

.omb-branch-block--responsabilite-civile .omb-stats-parallax {
	background-image:
		linear-gradient(var(--omb-photo-overlay-30), var(--omb-photo-overlay-30)),
		url("../content/Bandeaux/Branche_ass_responsabiliteCivile_01.jpeg");
}

.omb-branch-stat-picto {
	display: block;
	width: clamp(2.6rem, 4vw, 3.25rem);
	height: auto;
	margin: 0 auto clamp(1.5rem, 2vw, 2rem);
}

.omb-branch-block--responsabilite-civile .omb-branch-stat-picto {
	width: clamp(3.65rem, 5.65vw, 4.65rem);
	margin-bottom: clamp(1.05rem, 1.5vw, 1.5rem);
}

.omb-branch-stat-picto--white-filter {
	filter: brightness(0) invert(1);
}

.omb-branch-block .val-banner,
.omb-branch-block .txt-banner {
	color: #fff;
}

.omb-branch-block .txt-banner {
	text-transform: uppercase;
}

.omb-branch-block .ora-banner {
	background: var(--orange);
	color: #fff;
}

.omb-branch-charts-section {
	background: var(--bleu);
	padding: clamp(2.5rem, 3.25vw, 3.5rem) 0 clamp(4rem, 5.2vw, 5.5rem);
}

.omb-branch-chart-row {
	align-items: flex-start;
	row-gap: clamp(3.5rem, 6vw, 5rem);
}

.omb-branch-charts-section .omb-chart-title {
	color: #fff;
	font-size: 1rem;
}

.omb-branch-charts-section .omb-chart-container {
	margin-bottom: 20px;
}

.omb-branch-charts-section .omb-chart-container img {
	display: block;
	width: 100%;
	height: auto;
}

.omb-branch-charts-section .omb-chart-note {
	color: #fff !important;
}

.omb-branch-details-section {
	background: var(--fond);
	padding: clamp(2.5rem, 3.25vw, 3.5rem) 0 clamp(5rem, 7vw, 7.5rem);
}

.omb-branch-details-section .omb-details-title {
	--omb-title-rule-color: var(--bleu);
	color: var(--bleu);
	font-size: 1rem;
	font-weight: 400;
}

.omb-branch-details-section .omb-details-title strong {
	font-weight: 600;
}

.omb-branch-details-section .omb-branch-breakdown-chart {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(100%, 76.5rem);
	margin: 0 auto;
	text-align: center;
}

.omb-branch-details-section .omb-branch-breakdown-chart img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-branch-chart {
	display: flex;
	justify-content: center;
	width: min(100%, 56rem);
	margin: 0 auto;
}

.omb-branch-chart img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.omb-branch-chart--motifs,
.omb-branch-chart--resultats {
	width: min(100%, 39rem);
}

.omb-branch-note {
	max-width: 30rem;
	margin: clamp(1.25rem, 2vw, 1.75rem) auto 0;
	font-family: 'Source Sans 3', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: center;
}

.omb-branch-editorial-section {
	background: #fff;
	padding: clamp(4.5rem, 6.2vw, 6.25rem) 0;
}

.omb-branch-editorial-section--alt {
	background: var(--fond);
}

.omb-branch-editorial-section .omb-title-bar--bleu {
	--omb-title-rule-color: var(--bleu);
}

.omb-case-card {
	margin: 0 auto clamp(2.75rem, 4vw, 4rem);
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-left: 0.35rem solid var(--orange);
	background: rgba(15, 61, 76, 0.06);
	color: var(--bleu);
	font-family: 'Source Sans 3', sans-serif;
	font-size: clamp(1rem, 1.15vw, 1.08rem);
	line-height: 1.65;
}

.omb-case-card p {
	margin: 0 0 1rem;
}

.omb-case-card p:not(.omb-case-card-label):not(.omb-case-card-person) {
	font-style: italic;
}

.omb-case-card p:last-child {
	margin-bottom: 0;
}

.omb-case-card-label {
	color: var(--orange);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.omb-case-card-person {
	font-size: 1.05rem;
}

.omb-case-card-quote {
	font-style: italic;
}

.omb-editorial-warning {
	-webkit-column-span: all;
	column-span: all;
	display: block;
	margin: clamp(1.4rem, 2.2vw, 2rem) 0 0 !important;
	padding: clamp(1rem, 1.6vw, 1.35rem);
	border: 1px solid rgba(196, 0, 0, 0.3);
	border-left: 0.35rem solid #c40000;
	background: rgba(196, 0, 0, 0.06);
	color: #c40000 !important;
	font-weight: 700;
	line-height: 1.5;
}

.omb-editorial-copy a[href^="#"],
.omb-inline-anchor {
	color: currentColor;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.omb-editorial-copy a[href^="#"]:hover,
.omb-editorial-copy a[href^="#"]:focus-visible,
.omb-inline-anchor:hover,
.omb-inline-anchor:focus-visible {
	color: currentColor;
}

.omb-info-cta-wrap {
	margin-top: clamp(1.5rem, 2.4vw, 2.2rem);
	text-align: left;
}

.omb-editorial-copy a.omb-info-cta,
.omb-info-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.78rem 1.15rem;
	background: #dfb96e;
	color: #0f3d4d;
	font-family: inherit;
	font-size: clamp(0.92rem, 1vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background 0.2s ease, transform 0.2s ease;
}

.omb-editorial-copy a.omb-info-cta:hover,
.omb-editorial-copy a.omb-info-cta:focus-visible,
.omb-info-cta:hover,
.omb-info-cta:focus-visible {
	background: #d5ab5d;
	color: #0f3d4d;
	text-decoration: none !important;
	transform: translateY(-1px);
}

.omb-info-cta img {
	display: block;
	width: 1.05rem;
	height: 1.05rem;
	flex: 0 0 auto;
}

@media (max-width: 575.98px) {
	.omb-info-cta {
		width: 100%;
		justify-content: center;
	}
}

@media (min-width: 992px) {
	.omb-editorial-copy--columns {
		column-count: 2;
	}

	.omb-editorial-copy--columns .omb-column-start {
		-webkit-column-break-before: always;
		break-before: column;
		margin-top: 0;
	}

	.omb-more-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.omb-branch-charts-section .omb-chart-container--note-align {
		display: flex;
		align-items: flex-start;
	}
}

@media (max-width: 991.98px) {
	.omb-branch-heading-section {
		padding-top: clamp(2.25rem, 6vw, 3.25rem);
		padding-bottom: clamp(0.9rem, 2.4vw, 1.35rem);
	}

	.omb-branch-heading-section .omb-section-title-ribbon {
		min-height: clamp(4.2rem, 10vw, 5.9rem);
	}

	.omb-branch-heading-section .omb-section-title-ribbon h3 {
		width: min(100%, 45rem);
		padding: 0 0.85rem;
		font-size: clamp(1.65rem, 4.8vw, 2.45rem) !important;
		line-height: 1.12;
		letter-spacing: 0.075em;
	}

	.omb-section-enterprises-2026 .omb-enterprises-charts-section {
		padding-top: clamp(4rem, 12vw, 5rem);
		padding-bottom: clamp(4.5rem, 12vw, 5.5rem);
	}

	.omb-section-intermediaries-2026 .omb-intermediaries-charts-section {
		padding-top: clamp(4rem, 12vw, 5rem);
		padding-bottom: clamp(4.5rem, 12vw, 5.5rem);
	}

	.omb-section-datassur-2026 .omb-datassur-charts-section {
		padding-top: clamp(4rem, 12vw, 5rem);
		padding-bottom: clamp(4.5rem, 12vw, 5.5rem);
	}

	.omb-section-enterprises-2026 .omb-enterprises-details-section {
		padding-top: clamp(4rem, 12vw, 5rem);
		padding-bottom: clamp(4.5rem, 12vw, 5.5rem);
	}

	.omb-section-intermediaries-2026 .omb-intermediaries-details-section {
		padding-top: clamp(4rem, 12vw, 5rem);
		padding-bottom: clamp(4.5rem, 12vw, 5.5rem);
	}

	.omb-section-datassur-2026 .omb-datassur-details-section {
		padding-top: clamp(4rem, 12vw, 5rem);
		padding-bottom: clamp(4.5rem, 12vw, 5.5rem);
	}

	.omb-section-enterprises-2026 .omb-enterprises-detail-row {
		margin-top: clamp(3rem, 9vw, 4rem);
	}

	.omb-section-intermediaries-2026 .omb-intermediaries-detail-row {
		margin-top: clamp(3rem, 9vw, 4rem);
	}

	.omb-section-datassur-2026 .omb-datassur-detail-row {
		margin-top: clamp(3rem, 9vw, 4rem);
	}
}

.omb-section-chiffres-2026 .omb-chart-more-row {
	margin-top: clamp(3rem, 4.2vw, 4.5rem);
}

.omb-section-chiffres-2026 .omb-chiffres-charts-section .omb-chart-container {
	width: 100%;
	min-width: 100%;
}

.omb-section-chiffres-2026 .omb-chiffres-charts-section .omb-chart-container > img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto;
}

.omb-section-chiffres-2026 .omb-chart-img--medium {
	width: 100% !important;
	max-width: none !important;
	height: auto;
}

@media (min-width: 992px) {
	.omb-section-chiffres-2026 .omb-chart-container--note-align {
		display: flex;
		align-items: flex-start;
		min-height: 0;
		margin-bottom: 0.5rem;
	}

	.omb-section-chiffres-2026 .omb-chiffres-charts-section > .container > .row:first-child .omb-chart-note {
		font-size: 1rem;
		font-weight: 700;
		margin-top: 35px;
	}
}

/* Desktop hero tuning: keep text clear of the circle mask across laptop and large displays. */
@media (min-width: 1401px) and (max-width: 1599px) {
	.hero-mask-svg {
		left: calc(22.6% + clamp(1.15rem, 1.5vw, 1.65rem));
		top: 4.6%;
		width: min(53.75%, 850px);
		max-width: 850px;
	}

	.omb-hero-right-column {
		left: 53.8%;
		max-width: min(30%, 455px);
	}
}

@media (min-width: 1600px) and (max-width: 1799px) {
	.hero-mask-svg {
		left: calc(22.4% + clamp(1.25rem, 1.55vw, 1.8rem));
		top: 4.35%;
		width: min(54%, 910px);
		max-width: 910px;
	}

	.omb-hero-right-column {
		left: 53.55%;
		max-width: min(28.5%, 470px);
	}
}

@media (min-width: 1401px) and (max-height: 1000px) {
	.hero-mask-svg {
		top: 4.75%;
		width: min(53.25%, 900px);
		max-width: 900px;
	}

	.omb-hero-right-column {
		left: 53.65%;
		top: 62%;
	}
}

@media (min-width: 1800px) and (max-height: 1000px) {
	.omb-hero-right-column {
		top: 65%;
	}
}

@media (min-width: 1401px) and (max-height: 880px) {
	.hero-mask-svg {
		width: min(51.5%, 820px);
		max-width: 820px;
	}

	.omb-hero-text {
		top: 10.8%;
	}

	.omb-hero-right-column {
		top: 59.2%;
	}

	.omb-hero-right-content p {
		font-size: 0.94rem;
		line-height: 1.44;
		margin-bottom: 1.05rem;
	}

	.omb-btn {
		min-width: 12.8rem;
		padding: 0.74rem 1.45rem;
		font-size: 1.02rem;
	}
}

@media (max-width: 1100px) {
	#header {
		padding-left: clamp(1.25rem, 3.6vw, 2.5rem);
		padding-right: clamp(1.25rem, 3.6vw, 2.5rem);
	}

	.hero-shell {
		min-height: clamp(36rem, 74vh, 46rem);
	}

	.hero-mask-svg {
		left: calc(18% + clamp(0.7rem, 1.4vw, 1.25rem));
		top: 4%;
		width: min(58%, 700px);
	}

	.omb-hero-right-column {
		left: 56.8%;
		top: 57.2%;
		max-width: 22rem;
	}

	.menu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.menu-grid > .menu-card:first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 899.98px) {
	.omb-section-chiffres-2026 .omb-stats-parallax {
		background-attachment: scroll;
		background-position: center;
	}

	.omb-section-enterprises-2026 .omb-stats-parallax {
		background-attachment: scroll;
		background-position: center;
	}

	.omb-section-intermediaries-2026 .omb-stats-parallax {
		background-attachment: scroll;
		background-position: center;
	}

	.omb-section-datassur-2026 .omb-stats-parallax {
		background-attachment: scroll;
		background-position: center;
	}

	.omb-feature-photo {
		background-attachment: scroll;
		background-position: center;
	}

	.omb-keyfigures-intro {
		--omb-keyfigures-title-size: clamp(3.25rem, 9.5vw, 5rem);
		--omb-keyfigures-subtitle-size: clamp(2.15rem, 6vw, 3rem);
		--omb-keyfigures-picto-size: clamp(7.5rem, 20vw, 9rem);
		--omb-keyfigures-picto-shift: 0;
		--omb-keyfigures-copy-shift: 0;
		padding: clamp(3.9rem, 9vw, 5.2rem) 0 clamp(1.35rem, 3.5vw, 2rem) !important;
	}

	.omb-keyfigures-intro-grid {
		grid-template-columns: 1fr;
		row-gap: 1.5rem;
	}

	.omb-keyfigures-heading,
	.omb-keyfigures-body,
	.omb-keyfigures-copy,
	.omb-keyfigures-subtitle {
		grid-column: 1 / -1;
	}

	.omb-keyfigures-body {
		grid-template-columns: minmax(7.5rem, 9rem) minmax(0, 1fr);
		width: min(100%, 42rem);
		column-gap: 1.6rem;
	}

	.omb-keyfigures-intro .omb-keyfigures-picto {
		width: var(--omb-keyfigures-picto-size);
	}

	.omb-keyfigures-copy p {
		max-width: 42rem;
	}

	.omb-keyfigures-subtitle {
		margin-top: clamp(1.5rem, 4.2vw, 2.5rem);
	}

	.omb-bg-hero {
		padding-top: 6rem;
		height: auto;
		min-height: auto;
	}

	.hero-shell {
		display: flex;
		flex-direction: column;
		gap: clamp(1.2rem, 4vw, 2rem);
		min-height: auto;
		padding: 2rem clamp(1.5rem, 5vw, 2.5rem) 4rem;
	}

	.hero-mask-svg,
	.omb-hero-text,
	.omb-hero-right-column {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		transform: none;
		max-width: 100%;
		min-width: 0;
	}

	.omb-hero-text {
		order: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		width: max-content;
		max-width: min(100%, 24rem);
		min-height: auto;
		text-align: right;
	}

	.omb-hero-text h1 {
		width: auto;
		text-align: right;
		white-space: normal;
	}

	.omb-hero-text .omb-year {
		position: static !important;
		align-self: flex-end;
		width: 100%;
		margin-top: 0.45rem;
		text-align: right;
	}

	.hero-mask-svg {
		order: 3;
		width: min(100%, 42rem);
		max-width: none;
		margin: 0.55rem auto 0;
	}

	.omb-hero-right-column {
		order: 2;
		width: 100%;
		max-width: min(100%, 36rem);
		padding: 0 !important;
		margin: 0 !important;
	}

	.omb-hero-right-content {
		width: 100%;
		max-width: 100%;
		padding: 0 !important;
		text-align: left !important;
	}

	.omb-hero-right-content p {
		width: 100% !important;
		max-width: min(100%, 36rem) !important;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1.2rem;
		text-align: left !important;
	}

	.menu-popup-header {
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.menu-controls {
		width: 100%;
		justify-content: space-between;
	}
}

@media (min-width: 721px) and (max-width: 1199px) {
	.menu-popup-shell {
		width: min(calc(100% - 2rem), 1120px);
		padding-top: 0.8rem;
	}

	.menu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(0.9rem, 1.6vw, 1.25rem);
		row-gap: clamp(0.9rem, 1.6vw, 1.25rem);
	}

	.menu-grid > .menu-card:first-child {
		grid-column: 1 / -1;
	}

	.menu-card {
		min-height: clamp(19.5rem, 32vw, 22rem);
		padding: clamp(1.35rem, 2.3vw, 2rem);
	}

	.menu-card-icon {
		width: clamp(3.1rem, 4.4vw, 3.8rem);
		height: clamp(3.1rem, 4.4vw, 3.8rem);
		margin-bottom: 1.05rem;
	}

	.menu-card h3 {
		font-size: clamp(1.65rem, 2.85vw, 2.1rem);
		line-height: 1.02;
	}

	.menu-card p,
	.menu-card.orange p.omb-menu-summary {
		font-size: clamp(0.95rem, 1.45vw, 1.1rem);
	}

	.menu-card--practice .menu-card-subitems {
		width: min(100%, 24rem);
		margin-top: clamp(1.35rem, 2vw, 1.9rem);
	}

	.menu-card--practice .menu-card-subitem {
		font-size: clamp(1.2rem, 2.1vw, 1.55rem);
		padding-inline: clamp(0.55rem, 1vw, 0.8rem);
	}

	.menu-grid > .menu-card:nth-child(5) .branch-icons {
		width: min(88%, 21rem);
		margin-top: clamp(0.95rem, 1.6vw, 1.35rem);
		transform: none;
	}
}

@media (min-width: 1200px) and (max-width: 1500px) and (min-height: 860px) {
	.menu-popup-shell {
		width: min(calc(100% - 2rem), 1240px);
		padding-top: 0.9rem;
	}

	.menu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(0.95rem, 1.4vw, 1.25rem);
		row-gap: clamp(0.95rem, 1.4vw, 1.25rem);
	}

	.menu-grid > .menu-card:first-child {
		grid-column: 1 / -1;
	}

	.menu-card {
		min-height: clamp(20rem, 26vw, 23rem);
		padding: clamp(1.45rem, 1.85vw, 2.1rem);
	}

	.menu-card h3 {
		font-size: clamp(1.8rem, 2.25vw, 2.25rem);
	}

	.menu-grid > .menu-card:nth-child(5) .branch-icons {
		width: min(88%, 23rem);
		transform: none;
	}
}

@media (min-width: 1200px) and (max-height: 820px) {
	.menu-popup-shell {
		width: min(calc(100% - 1.6rem), 1500px);
		padding: 0.9rem 0 1.2rem;
	}

	.menu-grid {
		column-gap: clamp(0.75rem, 1.25vw, 1rem);
		row-gap: clamp(0.7rem, 1.1vw, 0.95rem);
	}

	.menu-card {
		min-height: clamp(14.25rem, 29vh, 16.75rem);
		padding: clamp(1rem, 1.55vw, 1.45rem);
	}

	.menu-card.large {
		min-height: clamp(13.2rem, 37vh, 16rem);
	}

	.menu-card.large .card-content {
		padding: clamp(1.2rem, 1.8vw, 1.75rem);
		transform: translateX(clamp(-1.6rem, -1.45vw, -1rem));
	}

	.menu-card-icon {
		width: clamp(2.65rem, 3vw, 3.15rem);
		height: clamp(2.65rem, 3vw, 3.15rem);
		margin-bottom: 0.85rem;
	}

	.menu-grid > .menu-card:not(.large):not(:nth-child(5)) .menu-card-icon {
		margin-top: 0.35rem;
	}

	.menu-card h3 {
		font-size: clamp(1.45rem, 1.9vw, 1.9rem);
		line-height: 1;
	}

	.menu-card p,
	.menu-card.orange p.omb-menu-summary {
		margin-top: clamp(0.9rem, 1.25vw, 1.2rem) !important;
		max-width: min(39ch, 92%);
		font-size: clamp(0.86rem, 1vw, 1rem);
		line-height: 1.22;
	}

	.menu-grid > .menu-card:nth-child(2) p,
	.menu-grid > .menu-card:nth-child(4) p {
		top: 58%;
		width: min(86%, 30rem);
	}

	.menu-card-subitems {
		padding-top: 1.2rem;
	}

	.menu-card-subitems::before {
		top: calc(50% + 0.55rem);
		height: 3.1rem;
	}

	.menu-card-subitem {
		min-height: 3.9rem;
		padding: 0.65rem 1rem;
		font-size: clamp(1.25rem, 1.65vw, 1.7rem);
	}

	.menu-card--practice .menu-card-subitems {
		width: min(100%, 22rem);
		margin-top: 1rem;
	}

	.menu-card--practice .menu-card-subitem {
		padding-inline: 0.55rem;
		font-size: clamp(1.08rem, 1.32vw, 1.45rem);
	}

	.menu-grid > .menu-card:nth-child(5) h3 {
		margin-bottom: 0.75rem;
	}

	.menu-grid > .menu-card:nth-child(5) .branch-icons {
		width: min(82%, 19.5rem);
	}

	.menu-card.orange p {
		margin-top: clamp(1.2rem, 1.65vw, 1.65rem) !important;
	}
}

@media (max-width: 720px) {
	.omb-branch-heading-section .omb-section-title-ribbon {
		min-height: clamp(5.1rem, 19vw, 7.25rem);
	}

	.omb-branch-heading-section .omb-section-title-ribbon h3 {
		width: min(100%, 24rem);
		padding: 0 0.55rem;
		font-size: clamp(1.42rem, 6.1vw, 1.95rem) !important;
		line-height: 1.14;
		letter-spacing: 0.052em;
	}

	#header {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	#header > .header-shell {
		gap: 0.8rem;
		min-height: auto;
		padding: 1rem 0 0.9rem !important;
	}

	#logo {
		width: clamp(9.3rem, 38vw, 10.4rem);
	}

	.monmenu {
		gap: 0.75rem;
	}

	.lang {
		display: none;
	}

	.omb-hero-text h1 {
		font-size: 2.45rem;
	}

	.omb-hero-text .omb-year {
		font-size: 4.8rem;
	}

	.omb-btn {
		width: 100%;
	}

	.menu-popup-shell {
		width: min(calc(100% - 2rem), 1460px);
		padding-top: 0.8rem;
	}

	.menu-popup-header {
		display: flex;
		margin-bottom: 0.8rem;
	}

	.menu-controls,
	.menu-popup-header .menu-controls {
		position: static;
		top: auto;
		right: auto;
	}

	.menu-grid {
		grid-template-columns: 1fr;
		width: 100%;
		max-width: 100%;
	}

	.menu-card,
	.menu-card.large {
		width: 100%;
		max-width: 100%;
		min-height: auto;
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}

	.menu-card.large {
		grid-template-columns: 1fr;
		padding-left: 0;
		padding-right: 0;
	}

	.menu-card.large .card-content {
		order: 1;
		padding-left: 1.2rem;
		padding-right: 1.2rem;
		transform: none;
	}

	.menu-card.large .card-image {
		order: 2;
	}

	.menu-card.large .card-content,
	.menu-card.large .card-image {
		width: 100%;
		max-width: 100%;
		min-height: 14rem;
	}

	.menu-card.large .card-image::before,
	.menu-card.large .card-image img {
		inset: 1rem;
	}

	.menu-card.large .card-image img {
		width: calc(100% - 2rem);
		height: calc(100% - 2rem);
	}

	.menu-card.large .card-image svg {
		left: 50%;
	}

	.menu-grid > .menu-card:nth-child(2) p,
	.menu-grid > .menu-card:nth-child(4) p {
		position: static;
		width: auto;
		max-width: min(28ch, 100%);
		margin: 1rem auto 0 !important;
		transform: none;
	}

	.menu-grid > .menu-card:nth-child(3) .menu-card-subitems,
	.menu-grid > .menu-card:nth-child(7) .menu-card-subitems {
		margin-top: 1.25rem;
	}

	.branch-icons,
	.menu-card .branch-icons {
		width: min(100%, 21rem);
		margin: 1.5rem auto 0;
		transform: none;
	}

	.menu-card-subitems {
		flex-direction: column;
		gap: 0.45rem;
		padding-top: 0;
	}

	.menu-card-subitems::before {
		content: none;
	}

	.menu-card-subitem {
		flex: none;
		width: 100%;
		min-height: 4.6rem;
	}

	.menu-card--practice .menu-card-subitems {
		display: flex;
		width: 100%;
		margin-top: 1.2rem;
	}
}

.complement {
	position: relative;
	display: inline;
	color: currentColor;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.16em;
	cursor: pointer;
}

.complement:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 0.18em;
	border-radius: 0.15rem;
}

.complement.complement-after::after {
	display: none !important;
	content: none !important;
}

.complement .note,
.omb-note-layer .note {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	width: min(34rem, calc(100vw - 2rem));
	max-width: calc(100vw - 2rem);
	max-height: min(70svh, 34rem);
	overflow: auto;
	padding: clamp(1.5rem, 2.2vw, 2rem) clamp(3.2rem, 4vw, 4rem) clamp(1.55rem, 2.2vw, 2rem) clamp(1.45rem, 2.3vw, 2rem);
	transform: translate(-50%, -50%);
	border: 1px solid rgba(239, 178, 76, 0.34);
	border-radius: 1.25rem;
	background: var(--bleu);
	box-shadow: 0 1.8rem 4.5rem rgba(15, 61, 76, 0.42);
	color: #fff !important;
	font-family: "Source Sans 3", sans-serif;
	font-size: clamp(1rem, 1.05vw, 1.12rem);
	font-weight: 500;
	line-height: 1.45;
	text-align: left;
	text-decoration: none;
	cursor: auto;
	z-index: 2410;
}

.complement .note::after,
.omb-note-layer .note::after {
	content: none;
	display: none;
}

body.omb-note-open::after {
	content: "";
	position: absolute;
	position: fixed;
	inset: 0;
	z-index: 2200;
	background: rgba(15, 61, 76, 0.32);
	backdrop-filter: blur(2px);
	pointer-events: none;
}

.omb-note-layer {
	position: fixed;
	inset: 0;
	z-index: 2400;
	pointer-events: none;
}

.complement .note.displaypopup,
.omb-note-layer .note.displaypopup {
	display: block !important;
	pointer-events: auto;
}

.complement .note a,
.omb-note-layer .note a {
	color: #fff !important;
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.omb-note-close {
	position: absolute;
	top: 0.6rem;
	right: 0.7rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7rem;
	height: 1.7rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	color: #fff !important;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.omb-note-close:hover,
.omb-note-close:focus-visible {
	background: rgba(255, 255, 255, 0.22);
	outline: none;
}

body.omb-note-open {
	overflow: hidden;
}

@media (max-width: 520px) {
	.omb-keyfigures-intro {
		--omb-keyfigures-title-size: clamp(2.2rem, 11vw, 3.1rem);
		--omb-keyfigures-subtitle-size: clamp(1.7rem, 8vw, 2.4rem);
		--omb-keyfigures-copy-size: 1rem;
		--omb-keyfigures-picto-size: min(11rem, 48vw);
		padding: 3.4rem 0 1.3rem !important;
	}

	.omb-keyfigures-body {
		grid-template-columns: 1fr;
		justify-items: center;
		row-gap: 1rem;
		text-align: center;
	}

	.omb-keyfigures-heading h2 {
		line-height: 1.05;
	}

	.omb-keyfigures-intro .omb-keyfigures-picto {
		width: var(--omb-keyfigures-picto-size);
	}

	.omb-keyfigures-copy p {
		line-height: 1.45;
	}

	.omb-keyfigures-subtitle {
		margin-top: 1.35rem;
		padding-top: 0.85rem;
		padding-bottom: 0.7rem;
	}

	.hero-shell {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		gap: 1.2rem;
	}

	.omb-hero-text {
		width: min(100%, 13.5rem);
		max-width: 100%;
	}

	.omb-hero-text h1 {
		width: 100%;
		max-width: none;
		font-size: 2rem;
		line-height: 1;
	}

	.omb-hero-text .omb-year {
		font-size: 4rem;
	}

	.hero-mask-svg {
		width: min(100%, 24rem);
		margin: 0.35rem auto 0;
	}

	.omb-hero-right-column {
		width: 100%;
		max-width: 100%;
	}

	.omb-hero-right-content {
		max-width: 100% !important;
		padding-right: 0 !important;
	}

	.omb-hero-right-content p {
		font-size: 0.95rem;
		line-height: 1.45;
		width: 100% !important;
		max-width: 100% !important;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.omb-btn {
		min-width: 0;
	}

	.menu-controls {
		align-items: center;
		gap: 0.55rem;
	}

	.menu-close {
		width: 2.25rem;
		height: 2.25rem;
		padding: 0;
		font-size: 0.64rem;
	}

	.lang-menu {
		font-size: 0.88rem;
	}

	.complement .note {
		width: min(calc(100vw - 1.5rem), 34rem);
		max-height: 72svh;
		padding: 1.45rem 3rem 1.45rem 1.25rem;
		border-radius: 1rem;
	}
}

@media (max-width: 991px) {
	.omb-functioning-title-band {
		min-height: clamp(11rem, 32vw, 15rem);
	}

	.omb-functioning-title-band h2 {
		font-size: clamp(2.35rem, 4.8vw, 3.75rem);
		letter-spacing: 0.055em;
	}

	.omb-functioning-title-icon {
		width: clamp(2.75rem, 9vw, 4rem);
	}

	.omb-functioning-photo {
		height: clamp(17rem, 54vw, 24rem);
	}

	.omb-functioning-photo img {
		object-position: center 48%;
	}

	.omb-recommendation-card,
	.omb-followup-panel,
	.omb-functioning-panel {
		padding: 1rem;
	}

	.omb-recommendation-card .omb-recommendation-callout,
	.omb-followup-card {
		margin-top: 1rem;
	}

	.omb-network-card {
		margin-bottom: 1rem;
	}

	.omb-brief-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.omb-brief-card--wide {
		grid-column: span 2;
	}

	.omb-footer-main,
	.omb-footer-contact {
		grid-template-columns: 1fr;
	}

	.omb-footer-brand {
		padding-right: 0;
		padding-bottom: 1.5rem;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	}

	.omb-footer-brand a {
		width: min(13rem, 68vw);
	}
}

@media (max-width: 480px) {
	.omb-functioning-title-band {
		min-height: clamp(10.5rem, 42vw, 12.5rem);
		padding-inline: 0.9rem;
	}

	.omb-functioning-title-band h2 {
		max-width: 100%;
		font-size: clamp(26px, 8.2vw, 32px) !important;
		letter-spacing: 0.5px;
		line-height: 1.05;
		white-space: nowrap;
	}

	.omb-functioning-title-rule {
		width: 4.4rem;
		margin-bottom: 1.15rem;
	}

	.omb-functioning-title-icon {
		width: 2.75rem;
		margin-top: 1.1rem;
	}

	.omb-intermediaries-chapter-header {
		padding: 4.75rem 0 3.2rem;
	}

	.omb-intermediaries-chapter-header .omb-editorial-title--chapter {
		max-width: 92vw;
		font-size: clamp(28px, 8vw, 32px) !important;
		letter-spacing: 1.2px;
		line-height: 1.08;
	}

	.omb-intermediaries-chapter-intro {
		flex-direction: column;
		gap: 1.25rem;
		margin-top: 2.25rem;
		text-align: center;
	}

	.omb-intermediaries-chapter-icon {
		width: 4rem;
	}
}

@media (max-width: 620px) {
	.omb-brief-grid {
		grid-template-columns: 1fr;
	}

	.omb-brief-card--wide {
		grid-column: span 1;
	}

	.omb-brief-card h4 {
		max-width: 100%;
	}

	.omb-brief-icon {
		opacity: 0.28;
	}

	.omb-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.omb-footer-brand a {
		width: min(11.75rem, 74vw);
	}
}

/* Hero responsive final tuning: keep the original mask logic while avoiding text overlap. */
@media (min-width: 1800px) {
	.hero-shell {
		width: min(100%, 1720px);
	}
}

@media (min-width: 1200px) {
	.hero-mask-svg {
		width: min(54vw, 930px);
		max-width: 930px;
	}

	.omb-hero-right-column {
		left: auto !important;
		right: clamp(4.5rem, 8vw, 9rem);
		top: clamp(58%, 61vh, 65%);
		max-width: min(25vw, 27rem);
	}
}

@media (min-width: 1200px) and (min-height: 1040px) {
	.hero-mask-svg {
		top: 50%;
		transform: translateY(-50%);
	}

	.omb-hero-text {
		top: clamp(12.5rem, 20vh, 17rem);
	}

	.omb-hero-right-column {
		top: 63%;
	}
}

@media (min-width: 1200px) and (max-height: 900px) {
	.omb-hero-right-column {
		right: clamp(3.2rem, 6vw, 7rem);
		top: 60%;
		max-width: min(24vw, 24rem);
	}

	.omb-hero-right-content p {
		font-size: clamp(0.88rem, 0.9vw, 0.98rem);
		line-height: 1.42;
	}
}

@media (min-width: 900px) and (max-width: 1400px) {
  .hero-mask-svg {
    left: calc(22% + clamp(0.75rem, 1.25vw, 1.35rem));
    top: 6.8%;
    width: min(55vw, 760px);
    max-width: 760px;
  }

  .omb-hero-text {
    left: clamp(3rem, 6.4vw, 5.8rem);
    top: clamp(4.8rem, 11.2vh, 7.2rem);
    max-width: min(52vw, 36rem);
  }

  .omb-hero-text h1 {
    font-size: clamp(2.75rem, 4.65vw, 3.7rem);
  }

  .omb-hero-text .omb-year {
    top: clamp(3.35rem, 5.05vw, 4rem);
    font-size: clamp(5.65rem, 8.35vw, 7rem);
  }

  .omb-hero-right-column {
    left: auto !important;
    right: clamp(1.75rem, 4.8vw, 4.75rem);
    top: clamp(55%, 58vh, 61%);
    max-width: min(32vw, 23rem);
  }

  .omb-hero-right-content p {
    font-size: clamp(0.8rem, 1vw, 0.96rem);
    line-height: 1.38;
  }

  .omb-btn {
    min-width: min(100%, 11.5rem);
    padding: 0.68rem 1.1rem;
  }
}

@media (min-width: 900px) and (max-width: 1400px) and (max-height: 820px) {
  .hero-mask-svg {
    top: 5.6%;
    width: min(52vw, 700px);
  }

  .omb-hero-text {
    top: clamp(4.2rem, 9.8vh, 6.2rem);
  }

  .omb-hero-right-column {
    right: clamp(1.25rem, 3.6vw, 3.5rem);
    top: 54%;
    max-width: min(31vw, 21rem);
  }

  .omb-hero-right-content p {
    font-size: clamp(0.76rem, 0.95vw, 0.9rem);
    line-height: 1.32;
  }
}

@media (min-width: 1041px) and (max-width: 1120px) {
  .hero-mask-svg {
    top: 8.4%;
  }
}

@media (min-width: 980px) and (max-width: 1040px) {
  .hero-mask-svg {
    top: 9.4%;
  }
}

@media (max-width: 899.98px) {
	.omb-bg-hero {
		height: auto !important;
		min-height: 100svh;
		overflow: visible;
	}

	.hero-shell {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		min-height: calc(100svh - var(--old-shell-header-height));
		padding: clamp(2rem, 6vw, 4rem) clamp(1.25rem, 5vw, 3rem) clamp(3rem, 7vw, 4.5rem);
		gap: clamp(1.3rem, 4vw, 2rem);
		box-sizing: border-box;
		overflow: visible;
	}

	.omb-hero-text,
	.omb-hero-right-column,
	.hero-mask-svg {
		position: relative !important;
		inset: auto !important;
		transform: none !important;
	}

	.omb-hero-text {
		order: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: min(100%, 38rem);
		max-width: 100%;
		min-height: 0;
		text-align: center;
	}

	.omb-hero-text h1,
	.omb-hero-text .omb-year {
		position: static !important;
		text-align: center;
	}

	.omb-hero-text h1 {
		font-size: clamp(3rem, 10vw, 4.7rem);
		line-height: 0.98;
		white-space: normal;
	}

	.omb-hero-text .omb-year {
		font-size: clamp(6.2rem, 20vw, 8.3rem);
		line-height: 0.88;
	}

	.hero-mask-svg {
		order: 2;
		width: min(92vw, 38rem);
		max-width: none;
		margin: 0 auto;
	}

	.omb-hero-right-column {
		order: 3;
		width: min(100%, 34rem);
		max-width: min(100%, 34rem) !important;
		padding: 0 !important;
	}

	.omb-hero-right-content,
	.omb-hero-right-content p {
		width: 100%;
		text-align: center;
	}

	.omb-hero-right-content p {
		margin-bottom: 1.1rem;
		font-size: clamp(0.98rem, 2.5vw, 1.08rem);
		line-height: 1.48;
		overflow-wrap: normal;
	}

		.omb-btn {
			width: auto !important;
			min-width: min(100%, 14rem);
		}
	}

	@media (min-width: 521px) and (max-width: 899.98px) {
		.hero-shell {
			padding-top: clamp(1.6rem, 4vw, 2.6rem);
			gap: clamp(0.85rem, 2.2vw, 1.15rem);
		}

		.omb-hero-text {
			width: min(100%, 46rem);
		}

		.omb-hero-text h1 {
			font-size: clamp(2.9rem, 7.2vw, 4rem);
		}

		.omb-hero-text .omb-year {
			font-size: clamp(5.9rem, 13vw, 7.2rem);
		}

		.hero-mask-svg {
			width: min(68vw, 26rem);
		}
	}

	@media (max-width: 520px) {
		.omb-bg-hero {
			padding-top: 5rem;
		}

	.hero-shell {
		padding: 1.5rem 1.25rem 3.25rem;
		gap: 1.2rem;
	}

	.omb-hero-text {
		width: min(100%, 19rem);
	}

	.omb-hero-text h1 {
		font-size: clamp(2.8rem, 11.5vw, 3.25rem);
	}

	.omb-hero-text .omb-year {
		font-size: clamp(5.8rem, 22vw, 6.4rem);
	}

	.hero-mask-svg {
		width: min(100%, 22.5rem);
	}
}

@media (max-width: 991.98px) {
	#header > .header-shell {
		align-items: center;
		flex-wrap: nowrap;
	}

	.logo-omb {
		flex: 1 1 auto;
		min-width: 0;
	}

	.monmenu {
		display: flex !important;
		flex: 0 0 auto;
		align-items: center;
		justify-content: flex-end;
		gap: clamp(0.45rem, 1.7vw, 0.7rem);
		width: auto;
		margin-left: auto;
		padding-right: 0 !important;
	}

	.print-icon {
		display: none !important;
	}

	.lang {
		position: static !important;
		top: auto !important;
		display: inline-flex !important;
		flex-shrink: 0;
		align-items: center;
		gap: 0.3rem;
		margin: 0;
		padding: 0;
	}

	.lang li {
		font-size: clamp(0.76rem, 1.7vw, 0.95rem);
		letter-spacing: 0.045em;
	}

	.lang .is-active::after {
		bottom: -0.25rem;
	}
}

@media (max-width: 520px) {
	#logo {
		width: clamp(8.5rem, 36vw, 9.3rem);
	}

	.monmenu {
		gap: 0.42rem;
	}

	.menu-txt {
		font-size: 0.82rem;
		letter-spacing: 0.1em;
	}

	.burger-container {
		width: 1.2rem;
		height: 1.2rem;
		gap: 0.22rem;
	}

	.burger {
		width: 1.08rem;
	}

	.lang {
		gap: 0.22rem;
	}

	.lang li {
		font-size: 0.72rem;
		letter-spacing: 0.035em;
	}
}

@media (max-width: 1199.98px) {
	.omb-section-enterprises-2026 .omb-enterprises-heading-section,
	.omb-section-intermediaries-2026 .omb-intermediaries-heading-section,
	.omb-section-datassur-2026 .omb-datassur-heading-section,
	.omb-branch-heading-section {
		padding-bottom: clamp(0.85rem, 2.1vw, 1.45rem);
	}

	.omb-section-enterprises-2026 .omb-section-title-ribbon,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon,
	.omb-section-datassur-2026 .omb-section-title-ribbon,
	.omb-branch-heading-section .omb-section-title-ribbon {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 0;
		overflow: visible;
		padding: clamp(1.25rem, 3vw, 1.9rem) 0;
	}

	.omb-section-enterprises-2026 .omb-section-title-ribbon h3,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon h3,
	.omb-section-datassur-2026 .omb-section-title-ribbon h3,
	.omb-branch-heading-section .omb-section-title-ribbon h3 {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		z-index: 1;
		width: min(100%, 50rem);
		padding: 0 clamp(0.75rem, 2.4vw, 1.25rem);
		transform: none !important;
	}

	.omb-section-enterprises-2026 .omb-section-title-filet,
	.omb-section-intermediaries-2026 .omb-section-title-filet,
	.omb-section-datassur-2026 .omb-section-title-filet,
	.omb-branch-heading-section .omb-section-title-filet {
		z-index: 0;
		pointer-events: none;
	}
}

@media (max-width: 720px) {
	.omb-section-enterprises-2026 .omb-section-title-ribbon h3,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon h3,
	.omb-section-datassur-2026 .omb-section-title-ribbon h3,
	.omb-branch-heading-section .omb-section-title-ribbon h3 {
		width: min(100%, 25rem);
	}
}

@media (min-width: 1200px) {
	.omb-section-enterprises-2026 .omb-section-title-ribbon,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon,
	.omb-section-datassur-2026 .omb-section-title-ribbon,
	.omb-branch-heading-section .omb-section-title-ribbon {
		position: relative;
		display: block;
		width: 100%;
		min-height: clamp(4.3rem, 5vw, 5.25rem);
		overflow: visible;
		padding: 0;
		text-align: center;
	}

	.omb-section-enterprises-2026 .omb-section-title-filet,
	.omb-section-intermediaries-2026 .omb-section-title-filet,
	.omb-section-datassur-2026 .omb-section-title-filet,
	.omb-branch-heading-section .omb-section-title-filet {
		position: absolute;
		left: 0;
		z-index: 0;
		display: block;
		width: 100%;
		height: 1px !important;
		object-fit: fill;
		filter: none;
		opacity: 1;
		pointer-events: none;
		transform: none !important;
	}

	.omb-section-enterprises-2026 .omb-section-title-filet--top,
	.omb-section-intermediaries-2026 .omb-section-title-filet--top,
	.omb-section-datassur-2026 .omb-section-title-filet--top,
	.omb-branch-heading-section .omb-section-title-filet--top {
		top: 0 !important;
	}

	.omb-section-enterprises-2026 .omb-section-title-filet--bottom,
	.omb-section-intermediaries-2026 .omb-section-title-filet--bottom,
	.omb-section-datassur-2026 .omb-section-title-filet--bottom,
	.omb-branch-heading-section .omb-section-title-filet--bottom {
		top: auto !important;
		bottom: 0 !important;
	}

	.omb-section-enterprises-2026 .omb-section-title-ribbon h3,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon h3,
	.omb-section-datassur-2026 .omb-section-title-ribbon h3,
	.omb-branch-heading-section .omb-section-title-ribbon h3 {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		z-index: 1;
		width: 100%;
		max-width: min(100%, 1200px);
		padding: 0 clamp(0.75rem, 2.4vw, 1.25rem);
		transform: translate(-50%, -50%) !important;
	}
}

@media (max-width: 1199.98px) {
	.omb-section-enterprises-2026 .omb-section-title-ribbon,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon,
	.omb-section-datassur-2026 .omb-section-title-ribbon,
	.omb-branch-heading-section .omb-section-title-ribbon {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 0;
		overflow: visible;
		padding: 0;
	}

	.omb-section-enterprises-2026 .omb-section-title-ribbon h3,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon h3,
	.omb-section-datassur-2026 .omb-section-title-ribbon h3,
	.omb-branch-heading-section .omb-section-title-ribbon h3 {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		z-index: 1;
		width: min(100%, 50rem);
		padding: 0 clamp(0.75rem, 2.4vw, 1.25rem);
		transform: none !important;
	}

	.omb-section-enterprises-2026 .omb-section-title-filet,
	.omb-section-intermediaries-2026 .omb-section-title-filet,
	.omb-section-datassur-2026 .omb-section-title-filet,
	.omb-branch-heading-section .omb-section-title-filet {
		display: none;
	}
}

@media (max-width: 720px) {
	.omb-section-enterprises-2026 .omb-section-title-ribbon h3,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon h3,
	.omb-section-datassur-2026 .omb-section-title-ribbon h3,
	.omb-branch-heading-section .omb-section-title-ribbon h3 {
		width: min(100%, 25rem);
	}
}

/* Menu tuning: right drawer */
.omb-side-menu-backdrop {
	background: rgba(9, 39, 50, 0.46);
	backdrop-filter: blur(2px);
}

.omb-side-menu-panel {
	width: min(100%, 34.5rem);
	padding: clamp(1.45rem, 2.5vw, 2.65rem);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(232, 241, 243, 0.94) 52%, rgba(221, 234, 237, 0.96) 100%),
		var(--fond);
	border-left: 1px solid rgba(15, 61, 76, 0.18);
	box-shadow: -1.6rem 0 4.5rem rgba(9, 39, 50, 0.24);
}

.omb-side-menu-panel::before {
	content: "";
	position: sticky;
	top: calc(-1 * clamp(1.45rem, 2.5vw, 2.65rem));
	z-index: 2;
	display: block;
	width: calc(100% + (2 * clamp(1.45rem, 2.5vw, 2.65rem)));
	height: 0.34rem;
	margin: calc(-1 * clamp(1.45rem, 2.5vw, 2.65rem)) calc(-1 * clamp(1.45rem, 2.5vw, 2.65rem)) clamp(1.25rem, 2vw, 1.85rem);
	background: linear-gradient(90deg, var(--orange), #f2d184 35%, var(--bleu) 35%, var(--bleu));
}

.omb-side-menu-head {
	margin-bottom: clamp(1rem, 1.8vw, 1.6rem);
}

.omb-side-menu-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--bleu);
}

.omb-side-menu-kicker::before {
	content: "";
	display: block;
	width: 2.7rem;
	height: 1px;
	background: var(--orange);
}

.omb-side-menu-close {
	width: 2.75rem;
	height: 2.75rem;
	border-color: rgba(15, 61, 76, 0.24);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 0.7rem 1.6rem rgba(15, 61, 76, 0.08);
}

#omb-side-menu-title {
	position: relative;
	margin-bottom: clamp(1.2rem, 2vw, 1.85rem);
	padding-bottom: clamp(1rem, 1.7vw, 1.45rem);
	font-size: clamp(2.15rem, 4.15vw, 3.45rem);
	letter-spacing: 0.105em;
}

#omb-side-menu-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(9.6rem, 38%);
	height: 1px;
	background: rgba(15, 61, 76, 0.38);
}

.omb-side-menu-list {
	counter-reset: omb-side-menu;
	display: grid;
	gap: 0.58rem;
}

.omb-side-menu-item {
	counter-increment: omb-side-menu;
	border-top: 0;
	padding: 0;
}

.omb-side-menu-item:last-child {
	border-bottom: 0;
}

.omb-side-menu-item > a,
.omb-side-menu-label {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	gap: 0.85rem;
	padding: 0.86rem 0.98rem;
	border: 1px solid rgba(15, 61, 76, 0.12);
	background: rgba(255, 255, 255, 0.62);
	box-shadow: 0 0.55rem 1.4rem rgba(15, 61, 76, 0.045);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.omb-side-menu-item > a::before,
.omb-side-menu-label::before {
	content: counter(omb-side-menu, decimal-leading-zero);
	display: inline-flex;
	flex: 0 0 auto;
	width: 2.05rem;
	height: 2.05rem;
	align-items: center;
	justify-content: center;
	background: rgba(15, 61, 76, 0.09);
	color: var(--bleu);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.omb-side-menu-item > a:hover,
.omb-side-menu-item > a:focus-visible,
.omb-side-menu-label:hover {
	background: var(--bleu);
	border-color: var(--bleu);
	color: #fff;
	transform: translateX(-0.2rem);
}

.omb-side-menu-item > a:hover::before,
.omb-side-menu-item > a:focus-visible::before,
.omb-side-menu-label:hover::before {
	background: var(--orange);
	color: var(--bleu);
}

.omb-side-menu-sublist {
	gap: 0.28rem;
	margin: 0.56rem 0 0.2rem 3rem;
	padding-left: 1rem;
	border-left: 1px solid rgba(15, 61, 76, 0.18);
}

.omb-side-menu-sublist a {
	display: block;
	width: fit-content;
	max-width: 100%;
	padding: 0.22rem 0.35rem;
	color: rgba(15, 61, 76, 0.76);
	transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.omb-side-menu-sublist a:hover,
.omb-side-menu-sublist a:focus-visible {
	background: rgba(217, 178, 110, 0.18);
	color: var(--bleu);
	transform: translateX(0.18rem);
}

@media (max-width: 720px) {
	.omb-side-menu-panel {
		padding: 1.15rem 1.15rem 1.6rem;
	}

	.omb-side-menu-panel::before {
		top: -1.15rem;
		width: calc(100% + 2.3rem);
		margin: -1.15rem -1.15rem 1rem;
	}

	.omb-side-menu-item > a,
	.omb-side-menu-label {
		padding: 0.78rem 0.82rem;
	}

	.omb-side-menu-sublist {
		margin-left: 2.35rem;
	}
}

@media (max-width: 520px) {
	#rapport-menu .menu-card h3 {
		max-width: 100%;
		font-size: clamp(1.65rem, 8.8vw, 2.05rem);
		letter-spacing: 0.025em;
		overflow-wrap: anywhere;
	}

	.omb-editorial-title--chapter,
	.omb-feature-header .omb-editorial-title--chapter,
	.omb-brief-title-row .omb-editorial-title--chapter {
		max-width: 100%;
		font-size: clamp(2rem, 11vw, 2.75rem);
		letter-spacing: 0.035em;
		overflow-wrap: anywhere;
	}

	.omb-section-enterprises-2026 .omb-section-title-ribbon h3,
	.omb-section-intermediaries-2026 .omb-section-title-ribbon h3,
	.omb-section-datassur-2026 .omb-section-title-ribbon h3,
	.omb-branch-heading-section .omb-section-title-ribbon h3 {
		width: min(100%, 21rem);
		font-size: clamp(1.42rem, 5.6vw, 1.82rem) !important;
		letter-spacing: 0.04em;
		overflow-wrap: anywhere;
	}

	.omb-footer::before {
		display: none;
	}
}

.omb-text-tool {
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	z-index: 99990;
	display: none;
	width: min(22rem, calc(100vw - 2rem));
	padding: 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(15, 61, 76, 0.97);
	box-shadow: 0 1.2rem 3rem rgba(15, 61, 76, 0.34);
	color: #fff;
	font-family: "Source Sans 3", sans-serif;
	font-size: 0.88rem;
	line-height: 1.35;
}

body.omb-text-tool-enabled .omb-text-tool {
	display: block;
}

.omb-text-tool,
.omb-text-tool * {
	box-sizing: border-box;
}

.omb-text-tool strong,
.omb-text-tool label,
.omb-text-tool span,
.omb-text-tool output,
.omb-text-tool code {
	color: #fff !important;
}

.omb-text-tool__header,
.omb-text-tool__actions,
.omb-text-tool__meta-row,
.omb-text-tool__scope {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.omb-text-tool__header {
	margin-bottom: 0.8rem;
}

.omb-text-tool__title {
	font-family: "Montserrat", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.omb-text-tool__button {
	border: 1px solid rgba(255, 255, 255, 0.26);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	padding: 0.38rem 0.55rem;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.16s ease, border-color 0.16s ease;
}

.omb-text-tool__button:hover,
.omb-text-tool__button:focus-visible {
	border-color: var(--orange);
	background: rgba(239, 178, 76, 0.2);
	outline: none;
}

.omb-text-tool__field {
	display: grid;
	gap: 0.28rem;
	margin-bottom: 0.65rem;
}

.omb-text-tool__fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0.65rem;
}

.omb-text-tool__control {
	display: grid;
	gap: 0.42rem;
}

.omb-text-tool__control-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.42rem;
}

.omb-text-tool__scope {
	margin: 0.75rem 0 0.65rem;
	padding: 0.45rem 0.55rem;
	background: rgba(255, 255, 255, 0.1);
}

.omb-text-tool__field label,
.omb-text-tool__control label,
.omb-text-tool__scope span,
.omb-text-tool__meta {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.omb-text-tool__scope strong {
	font-size: 0.82rem;
	font-weight: 800;
}

.omb-text-tool__input,
.omb-text-tool__select {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.26);
	background: #fff;
	color: var(--bleu);
	padding: 0.48rem 0.55rem;
	font: inherit;
	font-weight: 700;
}

.omb-text-tool__input:focus-visible,
.omb-text-tool__select:focus-visible {
	border-color: var(--orange);
	outline: 2px solid rgba(239, 178, 76, 0.32);
	outline-offset: 1px;
}

.omb-text-tool__select {
	cursor: pointer;
}

.omb-text-tool__actions {
	justify-content: flex-end;
	margin-top: 0.72rem;
}

.omb-text-tool__selector {
	display: block;
	max-height: 4.6rem;
	margin-top: 0.65rem;
	padding: 0.5rem;
	overflow: auto;
	background: rgba(0, 0, 0, 0.16);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.72rem;
	white-space: normal;
	word-break: break-word;
}

.omb-text-tool__status {
	margin: 0.65rem 0 0;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 0.78rem;
}

.omb-text-tool-selection {
	outline: 2px solid var(--orange) !important;
	outline-offset: 0.18rem !important;
}

body.omb-text-tool-picking * {
	cursor: crosshair !important;
}

body.omb-text-tool-picking .omb-text-tool,
body.omb-text-tool-picking .omb-text-tool * {
	cursor: auto !important;
}

body.omb-text-tool-picking .omb-text-tool__button {
	cursor: pointer !important;
}

@media (min-width: 1200px) {
	/* Test client a viewport 1727x942px - ajustements graphiques desktop */
	#chiffres-detail img[src="svg/Chiffrescles_Repartition_branche_assurance_cor.svg"] {
		width: 70% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
		height: auto !important;
	}

	#chiffres-detail .omb-details-chart-block.omb-details-chart-block--provenance {
		width: 47% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#chiffres-detail .omb-details-chart-block.omb-details-chart-block--provenance img,
	#chiffres-entreprises .omb-enterprises-details-chart-block.omb-enterprises-details-chart-block--branch img,
	#chiffres-entreprises .omb-enterprises-details-chart-block.omb-enterprises-details-chart-block--result img,
	#chiffres-intermediaires .omb-intermediaries-details-chart-block.omb-intermediaries-details-chart-block--branch img,
	#chiffres-intermediaires .omb-intermediaries-details-chart-block.omb-intermediaries-details-chart-block--result img,
	#chiffres-datassur .omb-datassur-details-chart-block.omb-datassur-details-chart-block--branch img,
	#chiffres-datassur .omb-datassur-details-chart-block.omb-datassur-details-chart-block--result img,
	#auto .omb-branch-breakdown-chart img,
	#incendie .omb-branch-breakdown-chart img,
	#maladie .omb-branch-breakdown-chart img,
	#vie .omb-branch-breakdown-chart img,
	#protection-juridique .omb-branch-breakdown-chart img,
	#risques .omb-branch-breakdown-chart img,
	#responsabilite-civile .omb-branch-breakdown-chart img {
		width: 100%;
		height: auto;
	}

	#chiffres-entreprises .omb-enterprises-details-chart-block.omb-enterprises-details-chart-block--branch {
		width: 60% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#chiffres-entreprises .omb-enterprises-details-chart-block.omb-enterprises-details-chart-block--result {
		width: 48% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#chiffres-intermediaires .omb-intermediaries-details-chart-block.omb-intermediaries-details-chart-block--branch {
		width: 68% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#chiffres-intermediaires .omb-intermediaries-details-chart-block.omb-intermediaries-details-chart-block--result {
		width: 48% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#chiffres-datassur .omb-datassur-details-chart-block.omb-datassur-details-chart-block--branch {
		width: 61% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#chiffres-datassur .omb-datassur-details-chart-block.omb-datassur-details-chart-block--result {
		width: 46% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#auto .omb-branch-breakdown-chart {
		width: 88% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#incendie .omb-branch-breakdown-chart,
	#vie .omb-branch-breakdown-chart,
	#protection-juridique .omb-branch-breakdown-chart,
	#risques .omb-branch-breakdown-chart,
	#responsabilite-civile .omb-branch-breakdown-chart {
		width: 75% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}

	#maladie .omb-branch-breakdown-chart {
		width: 87% !important;
		max-width: none !important;
		flex-shrink: 0 !important;
		transform: translate(0px, 0px) !important;
	}
}

@media print {
	.omb-text-tool {
		display: none !important;
	}

	.omb-text-tool-selection {
		outline: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omb-section-chiffres-2026 .omb-stats-parallax {
		background-attachment: scroll;
	}

	.omb-section-enterprises-2026 .omb-stats-parallax {
		background-attachment: scroll;
	}

	.omb-section-intermediaries-2026 .omb-stats-parallax {
		background-attachment: scroll;
	}

	.omb-section-datassur-2026 .omb-stats-parallax {
		background-attachment: scroll;
	}

	.omb-feature-photo {
		background-attachment: scroll;
	}

	.menu-container,
	#header > .header-shell,
	.omb-side-menu-backdrop,
	.omb-side-menu-panel,
	#menu-popup-overlay,
	.menu-popup-shell,
	.menu-close,
	.print-menu-icon,
	.tothetop,
	.omb-btn {
		transition: none;
	}

	.omb-bottom-link img {
		animation: none;
		transform: none;
	}
}
