/* A4 print stylesheet for FR/index-old-responsive-boules-reduced-suite.html */

@page {
	size: A4 portrait;
	margin: 13mm 12mm 14mm;
}

@media print {
	:root {
		--print-blue: #0f3d4c;
		--print-teal: #2e5f6e;
		--print-orange: #d9b26e;
		--print-light: #e7f0f2;
		--print-muted: #f3f6f7;
		--print-white: #fff;
	}

	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		scroll-behavior: auto !important;
		background: var(--print-white) !important;
		color: var(--print-blue) !important;
		font-family: "Source Sans 3", Arial, sans-serif !important;
		font-size: 10pt !important;
		line-height: 1.38 !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	*,
	*::before,
	*::after {
		box-sizing: border-box !important;
		float: none !important;
		filter: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
		animation: none !important;
		transition: none !important;
		transform: none !important;
		scroll-behavior: auto !important;
	}

	body::before,
	body::after,
	.menu-container,
	#menu-list,
	#menu-popup-overlay,
	#video-popup-overlay,
	.menu-popup-shell,
	.tothetop,
	.omb-bottom-link,
	.omb-btn,
	.print-icon,
	.print-menu-icon,
	.menu-close,
	.circle-control-panel,
	.omb-branches-map-links,
	.omb-branches-map-link,
	.no-print,
	iframe,
	video,
	script {
		display: none !important;
	}

	a {
		color: inherit !important;
		text-decoration: none !important;
		border: 0 !important;
	}

	p,
	li {
		orphans: 3;
		widows: 3;
	}

	p {
		margin: 0 0 3.7mm !important;
	}

	strong {
		font-weight: 800 !important;
	}

	img,
	svg,
	canvas {
		display: block !important;
		max-width: 100% !important;
		height: auto !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.container,
	.container-fluid,
	.row,
	[class*="col-"],
	[class*="offset-"],
	.omb-keyfigures-intro-grid,
	.omb-chart-row,
	.omb-details-chart-row,
	.omb-enterprises-chart-row,
	.omb-enterprises-detail-row,
	.omb-intermediaries-chart-row,
	.omb-datassur-chart-row,
	.omb-branch-chart-grid,
	.omb-branch-chart-row,
	.omb-functioning-grid,
	.omb-brief-grid,
	.omb-footer-main,
	.omb-footer-contact {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	section,
	footer,
	.omb-section-chiffres-2026,
	.omb-section-enterprises-2026,
	.omb-section-intermediaries-2026,
	.omb-section-datassur-2026,
	.omb-branches-section,
	.omb-editorial-section,
	.omb-functioning-section,
	.omb-brief-section,
	.omb-branch-block {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent !important;
	}

	/* Major chapters start on a fresh A4 page. */
	.omb-keyfigures-intro,
	.omb-section-enterprises-2026,
	.omb-section-intermediaries-2026,
	.omb-section-datassur-2026,
	.omb-editorial-section--dialogue,
	.omb-editorial-section--intermediaries,
	.omb-branches-section,
	.omb-branch-block,
	.omb-recommendations-section,
	.omb-functioning-section,
	.omb-brief-section,
	.omb-footer {
		page-break-before: always !important;
		break-before: page !important;
	}

	.omb-section-chiffres-2026,
	.omb-chiffres-details-section,
	.omb-details-section,
	.omb-enterprises-details-section,
	.omb-branch-charts-section,
	.omb-branch-details-section {
		page-break-before: auto !important;
		break-before: auto !important;
	}

	.omb-chiffres-details-section {
		page-break-before: always !important;
		break-before: page !important;
	}

	/* Cover: one clean A4 page, no web animation/mask/parallax logic. */
	.omb-bg-hero {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 267mm !important;
		min-height: 267mm !important;
		padding: 30mm 16mm !important;
		border: 1px solid rgba(15, 61, 76, 0.22) !important;
		border-left: 8mm solid var(--print-blue) !important;
		background: var(--print-white) !important;
		color: var(--print-blue) !important;
		page-break-after: always !important;
		break-after: page !important;
	}

	.omb-bg-hero::before {
		content: "" !important;
		position: absolute !important;
		top: 28mm !important;
		left: calc(50% - 29mm) !important;
		width: 58mm !important;
		height: 20mm !important;
		background: url("../image/Ombudsman_logo_H_RVB.svg") center / contain no-repeat !important;
	}

	.omb-bg-hero::after {
		content: "Ombudsman des Assurances" !important;
		position: absolute !important;
		right: 16mm !important;
		bottom: 32mm !important;
		left: 16mm !important;
		color: var(--print-blue) !important;
		font-family: "Montserrat", Arial, sans-serif !important;
		font-size: 17pt !important;
		font-weight: 500 !important;
		letter-spacing: 0.16em !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.hero-shell,
	.hero-shell > .hero-shell {
		position: static !important;
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.hero-mask-svg,
	.omb-hero-right-column,
	.omb-hero-right-content,
	.omb-bg-hero .omb-bottom-link {
		display: none !important;
	}

	.omb-hero-text {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		padding: 0 !important;
		color: var(--print-blue) !important;
		text-align: center !important;
	}

	.omb-hero-text h1 {
		margin: 0 0 4mm !important;
		color: var(--print-blue) !important;
		font-size: 27pt !important;
		font-weight: 400 !important;
		line-height: 0.95 !important;
		letter-spacing: 0.18em !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.omb-hero-text .omb-year {
		display: block !important;
		color: var(--print-orange) !important;
		font-size: 78pt !important;
		font-weight: 600 !important;
		line-height: 0.95 !important;
		letter-spacing: -0.04em !important;
		text-align: center !important;
	}

	/* Headings and title bars. */
	h1,
	h2,
	h3,
	h4,
	h5,
	.omb-main-title,
	.omb-section-heading,
	.omb-section-title,
	.omb-keyfigures-heading,
	.omb-keyfigures-subtitle,
	.omb-stat-heading,
	.omb-branch-title,
	.omb-editorial-title,
	.omb-functioning-heading,
	.omb-brief-heading,
	.omb-chart-title,
	.omb-details-title {
		color: var(--print-blue) !important;
		page-break-after: avoid !important;
		break-after: avoid !important;
	}

	.omb-keyfigures-intro,
	.omb-editorial-section,
	.omb-functioning-section,
	.omb-brief-section {
		padding-top: 12mm !important;
	}

	.omb-keyfigures-heading h2,
	.omb-main-title h2 {
		color: var(--print-blue) !important;
		margin: 0 0 8mm !important;
		font-size: 29pt !important;
		font-weight: 300 !important;
		line-height: 1.04 !important;
		letter-spacing: 0.09em !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.omb-section-title-ribbon,
	.omb-branch-heading-section,
	.omb-keyfigures-subtitle,
	.omb-editorial-title,
	.omb-functioning-heading,
	.omb-brief-heading {
		margin: 0 0 9mm !important;
		padding: 0 !important;
		background: transparent !important;
		page-break-after: avoid !important;
		break-after: avoid !important;
	}

	.omb-section-title-ribbon h3,
	.omb-keyfigures-subtitle h3,
	.omb-editorial-title h2,
	.omb-branch-title,
	.omb-functioning-heading h2,
	.omb-brief-heading h2 {
		color: var(--print-blue) !important;
		margin: 0 !important;
		font-size: 20pt !important;
		font-weight: 500 !important;
		line-height: 1.15 !important;
		letter-spacing: 0.075em !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.omb-keyfigures-copy p,
	.omb-keyfigures-body p {
		color: var(--print-blue) !important;
		text-align: center !important;
	}

	.omb-keyfigures-intro .omb-keyfigures-heading h2,
	.omb-keyfigures-intro .omb-keyfigures-copy p,
	.omb-keyfigures-intro .omb-keyfigures-subtitle h3 {
		color: var(--print-blue) !important;
	}

	.omb-keyfigures-intro .omb-keyfigures-subtitle h3 {
		font-size: 20pt !important;
		line-height: 1.12 !important;
		letter-spacing: 0.075em !important;
	}

	.omb-branches-section .omb-editorial-title,
	.omb-branches-section .omb-title-bar {
		color: var(--print-blue) !important;
	}

	.omb-line-white,
	.omb-line-yellow,
	.omb-section-title-filet,
	.omb-keyfigures-filet {
		width: 28mm !important;
		height: 1px !important;
		margin: 0 auto 5mm !important;
		border: 0 !important;
		background: var(--print-orange) !important;
		object-fit: cover !important;
	}

	.omb-title-bar,
	.title-bar,
	.omb-chart-title,
	.omb-details-title {
		position: relative !important;
		margin: 0 0 4mm !important;
		padding-top: 6mm !important;
		background-image: linear-gradient(var(--print-orange), var(--print-orange)) !important;
		background-position: left top !important;
		background-repeat: no-repeat !important;
		background-size: 18mm 1px !important;
		font-size: 13pt !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		letter-spacing: 0.055em !important;
		text-transform: uppercase !important;
		color: var(--print-blue) !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-title-bar::before,
	.title-bar h4::after {
		display: none !important;
		content: none !important;
	}

	.omb-title-bar--centre::before,
	.omb-details-title::before {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.omb-title-bar--centre,
	.omb-details-title {
		background-position: center top !important;
	}

	.omb-text--white,
	.omb-chart-note.omb-text--white,
	.omb-title-bar--white {
		color: var(--print-blue) !important;
	}

	/* Stat banners are static A4 blocks, no parallax or background animation. */
	.omb-stats-banner-section,
	.omb-stats-parallax,
	.omb-chapter-stat-banner,
	.omb-stat-banner {
		position: static !important;
		min-height: 0 !important;
		margin: 0 0 9mm !important;
		padding: 10mm 8mm !important;
		background: var(--print-blue) !important;
		background-image: none !important;
		background-attachment: scroll !important;
		color: var(--print-white) !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-stats-parallax *,
	.omb-chapter-stat-banner *,
	.omb-stat-banner *,
	.banner-info *,
	.val-banner,
	.txt-banner {
		color: var(--print-white) !important;
	}

	.omb-branch-stat-picto {
		width: 14mm !important;
		max-height: 14mm !important;
		margin: 0 auto 3mm !important;
	}

	.val-banner {
		display: block !important;
		font-size: 31pt !important;
		font-weight: 800 !important;
		line-height: 0.95 !important;
		text-align: center !important;
	}

	.txt-banner {
		display: block !important;
		margin-top: 1.5mm !important;
		font-size: 12.5pt !important;
		font-weight: 800 !important;
		line-height: 1.08 !important;
		letter-spacing: 0.04em !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.ora-banner {
		position: static !important;
		margin: 4mm auto 0 !important;
		padding: 1.7mm 6mm !important;
		background: var(--print-orange) !important;
		color: var(--print-blue) !important;
		text-align: center !important;
	}

	.ora-banner:not([style*="display:none"]) {
		display: table !important;
	}

	.ora-banner[style*="display:none"] {
		display: none !important;
	}

	.omb-stat-banner-copy,
	.omb-chapter-stat-note {
		max-width: 140mm !important;
		margin: 5mm auto 0 !important;
		color: var(--print-white) !important;
		text-align: center !important;
	}

	/* Chart pages: keep chart titles with their visuals and scale visuals to A4. */
	.omb-chiffres-charts-section,
	.omb-chiffres-details-section,
	.omb-enterprises-charts-section,
	.omb-details-section,
	.omb-enterprises-details-section,
	.omb-intermediaries-charts-section,
	.omb-intermediaries-details-section,
	.omb-datassur-charts-section,
	.omb-datassur-details-section,
	.omb-branch-charts-section,
	.omb-branch-details-section {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.omb-chiffres-charts-section,
	.omb-enterprises-charts-section,
	.omb-intermediaries-charts-section,
	.omb-datassur-charts-section,
	.omb-branch-charts-section {
		padding: 8mm !important;
		background: var(--print-blue) !important;
	}

	.omb-chiffres-charts-section .omb-chart-title,
	.omb-enterprises-charts-section .omb-chart-title,
	.omb-intermediaries-charts-section .omb-chart-title,
	.omb-datassur-charts-section .omb-chart-title,
	.omb-branch-charts-section .omb-chart-title {
		color: var(--print-white) !important;
	}

	.omb-chiffres-charts-section .row,
	.omb-branch-chart-row,
	.omb-enterprises-chart-row,
	.omb-intermediaries-chart-row,
	.omb-datassur-chart-row,
	.omb-enterprises-detail-row,
	.omb-intermediaries-detail-row,
	.omb-datassur-detail-row,
	.omb-details-chart-row {
		margin: 0 !important;
		padding: 0 !important;
	}

	.omb-chiffres-charts-section .col-lg-6,
	.omb-chiffres-charts-section .col-lg-12,
	.omb-enterprises-chart-row > [class*="col-"],
	.omb-intermediaries-chart-row > [class*="col-"],
	.omb-datassur-chart-row > [class*="col-"],
	.omb-enterprises-detail-row > [class*="col-"],
	.omb-intermediaries-detail-row > [class*="col-"],
	.omb-datassur-detail-row > [class*="col-"],
	.omb-details-chart-row > [class*="col-"],
	.omb-branch-chart-row > [class*="col-"] {
		margin: 0 0 9mm !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-chart-container,
	.omb-chart-card,
	.omb-branch-chart,
	.omb-branch-breakdown,
	.omb-branch-breakdown-chart,
	.omb-enterprises-chart,
	.omb-intermediaries-chart,
	.omb-datassur-chart,
	.omb-enterprises-details-chart-block,
	.omb-intermediaries-details-chart-block,
	.omb-datassur-details-chart-block,
	.omb-details-chart-block,
	.omb-branches-map,
	.omb-branches-map-svg {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 6mm !important;
		padding: 0 !important;
		background: transparent !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-chart-container img,
	.omb-chart-card img,
	.omb-branch-chart img,
	.omb-branch-breakdown img,
	.omb-branch-breakdown-chart img,
	.omb-enterprises-chart img,
	.omb-intermediaries-chart img,
	.omb-datassur-chart img,
	.omb-enterprises-details-chart-block img,
	.omb-intermediaries-details-chart-block img,
	.omb-datassur-details-chart-block img,
	.omb-details-chart-block img,
	.omb-branches-map img,
	.omb-branches-map svg,
	.branch-icons svg,
	.omb-map svg {
		width: auto !important;
		max-width: 100% !important;
		max-height: 126mm !important;
		margin: 0 auto !important;
		object-fit: contain !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-chart-img--medium,
	.omb-branch-chart-row .omb-chart-container img,
	.omb-enterprises-chart-row .omb-chart-container img,
	.omb-intermediaries-chart-row .omb-chart-container img,
	.omb-datassur-chart-row .omb-chart-container img {
		max-height: 104mm !important;
	}

	.omb-details-chart-block--result img,
	.omb-details-chart-block--provenance img,
	.omb-branch-breakdown-chart img {
		max-height: 135mm !important;
	}

	.omb-branches-map svg,
	.omb-branches-map-inline {
		max-height: 118mm !important;
	}

	.omb-chart-bars-align-title,
	.omb-translate-x,
	[class*="omb-translate-x"],
	[class*="omb-translate-y"] {
		transform: none !important;
	}

	.omb-chart-note,
	.omb-details-chart-note,
	.omb-enterprises-details-note,
	.omb-intermediaries-details-note,
	.omb-datassur-details-note,
	.omb-branch-breakdown-note,
	.omb-result-note {
		max-width: 145mm !important;
		margin: 0 auto 7mm !important;
		color: var(--print-blue) !important;
		font-size: 10pt !important;
		line-height: 1.38 !important;
		text-align: center !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-chiffres-charts-section .omb-chart-title,
	.omb-enterprises-charts-section .omb-chart-title,
	.omb-intermediaries-charts-section .omb-chart-title,
	.omb-datassur-charts-section .omb-chart-title,
	.omb-branch-charts-section .omb-chart-title,
	.omb-chiffres-charts-section .omb-chart-note,
	.omb-enterprises-charts-section .omb-chart-note,
	.omb-intermediaries-charts-section .omb-chart-note,
	.omb-datassur-charts-section .omb-chart-note,
	.omb-branch-charts-section .omb-chart-note,
	.omb-chiffres-charts-section .omb-text--white,
	.omb-enterprises-charts-section .omb-text--white,
	.omb-intermediaries-charts-section .omb-text--white,
	.omb-datassur-charts-section .omb-text--white,
	.omb-branch-charts-section .omb-text--white {
		color: var(--print-white) !important;
	}

	.omb-chiffres-charts-section .omb-chart-title,
	.omb-enterprises-charts-section .omb-chart-title,
	.omb-intermediaries-charts-section .omb-chart-title,
	.omb-datassur-charts-section .omb-chart-title,
	.omb-branch-charts-section .omb-chart-title {
		background-image: linear-gradient(rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.74)) !important;
	}

	/* Editorial content. */
	.omb-editorial-copy,
	.omb-more-panel-content,
	.omb-details-copy {
		color: var(--print-blue) !important;
	}

	.omb-editorial-copy--columns,
	.omb-more-panel-content.omb-editorial-copy--columns {
		column-count: 2 !important;
		column-gap: 10mm !important;
		column-rule: 0 !important;
	}

	.col-count-2,
	.col-count-3,
	.omb-details-copy,
	.omb-result-note {
		column-count: 1 !important;
		columns: auto !important;
	}

	.omb-editorial-topic,
	.omb-functioning-panel,
	.omb-recommendation-card,
	.omb-network-card,
	.omb-brief-card,
	.omb-footer-card {
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-case-card {
		max-width: 145mm !important;
		margin: 8mm auto !important;
		padding: 7mm 9mm !important;
		background: var(--print-light) !important;
		border-left: 1.5mm solid var(--print-orange) !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

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

	details,
	details[open],
	.ensavoirplus,
	.omb-more-panel {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		overflow: visible !important;
		margin: 8mm 0 !important;
		padding: 7mm 8mm !important;
		border: 0 !important;
		border-left: 1.5mm solid rgba(217, 178, 110, 0.9) !important;
		background: rgba(231, 240, 242, 0.72) !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
	}

	details > summary {
		display: block !important;
		margin: 0 0 5mm !important;
		padding: 0 0 2.5mm !important;
		border-bottom: 1px solid rgba(15, 61, 76, 0.18) !important;
		color: var(--print-blue) !important;
		font-family: "Montserrat", Arial, sans-serif !important;
		font-size: 9.5pt !important;
		font-weight: 800 !important;
		letter-spacing: 0.16em !important;
		text-align: left !important;
		text-transform: uppercase !important;
		list-style: none !important;
	}

	details > summary::-webkit-details-marker,
	details > summary::marker,
	details > summary::after {
		display: none !important;
		content: none !important;
	}

	details > *:not(summary),
	details:not([open]) > *:not(summary) {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		overflow: visible !important;
	}

	.complement,
	.complement .note,
	.note {
		display: inline !important;
		position: static !important;
		transform: none !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		color: var(--print-blue) !important;
		border: 0 !important;
		text-decoration: none !important;
	}

	.note::before {
		content: " (" !important;
	}

	.note::after {
		content: ")" !important;
	}

	.omb-note-close,
	body.omb-note-open::after,
	.omb-note-layer {
		display: none !important;
	}

	.omb-brief-card h4,
	.omb-brief-card p {
		display: none !important;
		filter: none !important;
		opacity: 1 !important;
	}

	.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 {
		display: block !important;
	}

	.omb-brief-card h4 a {
		color: inherit !important;
		text-decoration: none !important;
	}

	.omb-brief-grid {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 3mm !important;
		width: 100% !important;
	}

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

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

	.omb-brief-card {
		min-height: auto !important;
		margin: 0 !important;
		padding: 5mm 4mm !important;
		border: 1px solid rgba(15, 61, 76, 0.2) !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-brief-card-number {
		margin-bottom: 6mm !important;
	}

	.omb-brief-icon {
		position: static !important;
		width: 10mm !important;
		height: 10mm !important;
		margin-left: auto !important;
	}

	.omb-footer {
		margin-top: 0 !important;
		padding: 12mm 0 !important;
		background: var(--print-blue) !important;
		color: var(--print-white) !important;
		page-break-before: always !important;
		break-before: page !important;
	}

	.omb-footer a,
	.omb-footer p,
	.omb-footer small,
	.omb-footer span,
	.omb-footer h2,
	.omb-footer h3 {
		color: var(--print-white) !important;
	}

	.omb-footer .logo-footer {
		width: 55mm !important;
		margin: 0 0 8mm !important;
	}

	body .menu-container,
	body #menu-list,
	body #menu-popup-overlay,
	body #video-popup-overlay,
	body .menu-popup-shell,
	body .tothetop,
	body .omb-bottom-link,
	body .omb-btn,
	body .print-icon,
	body .print-menu-icon,
	body .menu-close,
	body .circle-control-panel,
	body .omb-branches-map-links,
	body .omb-branches-map-link,
	body .no-print,
	body iframe,
	body video,
	body script {
		display: none !important;
	}

	/* Minimal print refinement: reduce ink-heavy full-page blocks, keep charts readable. */
	.omb-bg-hero {
		height: 255mm !important;
		min-height: 255mm !important;
		padding: 28mm 16mm !important;
		border: 1px solid rgba(15, 61, 76, 0.16) !important;
		border-left: 4mm solid var(--print-blue) !important;
	}

	.omb-keyfigures-intro,
	.omb-chiffres-details-section {
		page-break-before: auto !important;
		break-before: auto !important;
	}

	.omb-keyfigures-intro,
	.omb-editorial-section,
	.omb-functioning-section,
	.omb-brief-section {
		padding-top: 7mm !important;
	}

	.omb-stats-banner-section,
	.omb-stats-parallax,
	.omb-chapter-stat-banner,
	.omb-stat-banner {
		margin: 0 0 7mm !important;
		padding: 8mm 9mm !important;
		border: 1px solid rgba(15, 61, 76, 0.16) !important;
		border-top: 1.2mm solid var(--print-orange) !important;
		background: var(--print-muted) !important;
		color: var(--print-blue) !important;
	}

	.omb-stats-parallax *,
	.omb-chapter-stat-banner *,
	.omb-stat-banner *,
	.banner-info *,
	.txt-banner,
	.omb-stat-banner-copy,
	.omb-chapter-stat-note {
		color: var(--print-blue) !important;
	}

	.val-banner {
		color: var(--print-orange) !important;
		font-size: 27pt !important;
	}

	.txt-banner {
		margin-top: 1mm !important;
		font-size: 10pt !important;
		letter-spacing: 0.08em !important;
	}

	.omb-stats-parallax .val-banner,
	.omb-chapter-stat-banner .val-banner,
	.omb-stat-banner .val-banner,
	.banner-info.omb-stat-banner .val-banner,
	.omb-branch-block .val-banner,
	.omb-editorial-section--intermediaries .val-banner {
		color: var(--print-orange) !important;
		opacity: 1 !important;
	}

	.omb-stats-parallax .txt-banner,
	.omb-chapter-stat-banner .txt-banner,
	.omb-stat-banner .txt-banner,
	.banner-info.omb-stat-banner .txt-banner,
	.omb-branch-block .txt-banner,
	.omb-editorial-section--intermediaries .txt-banner {
		color: var(--print-blue) !important;
		opacity: 1 !important;
	}

	.omb-stats-parallax .ora-banner,
	.omb-chapter-stat-banner .ora-banner,
	.omb-stat-banner .ora-banner,
	.banner-info.omb-stat-banner .ora-banner,
	.omb-branch-block .ora-banner,
	.omb-editorial-section--intermediaries .ora-banner {
		color: var(--print-blue) !important;
		opacity: 1 !important;
	}

	.ora-banner {
		padding: 1.4mm 5mm !important;
		border: 1px solid rgba(217, 178, 110, 0.8) !important;
		background: transparent !important;
		color: var(--print-blue) !important;
	}

	.omb-branch-stat-picto {
		display: none !important;
	}

	.omb-chiffres-charts-section,
	.omb-enterprises-charts-section,
	.omb-intermediaries-charts-section,
	.omb-datassur-charts-section,
	.omb-branch-charts-section {
		padding: 6mm 0 0 !important;
		background: transparent !important;
	}

	.omb-chiffres-charts-section .col-lg-6,
	.omb-chiffres-charts-section .col-lg-12,
	.omb-enterprises-charts-section .omb-enterprises-chart-row > [class*="col-"],
	.omb-intermediaries-charts-section .omb-intermediaries-chart-row > [class*="col-"],
	.omb-datassur-charts-section .omb-datassur-chart-row > [class*="col-"],
	.omb-branch-charts-section .omb-branch-chart-row > [class*="col-"] {
		margin: 0 0 5mm !important;
		padding: 5.5mm 6mm !important;
		border: 1px solid rgba(15, 61, 76, 0.18) !important;
		border-top: 0.9mm solid var(--print-orange) !important;
		background: var(--print-white) !important;
		color: var(--print-blue) !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.omb-chiffres-charts-section .omb-chart-title,
	.omb-enterprises-charts-section .omb-chart-title,
	.omb-intermediaries-charts-section .omb-chart-title,
	.omb-datassur-charts-section .omb-chart-title,
	.omb-branch-charts-section .omb-chart-title {
		margin-bottom: 3.5mm !important;
		padding-top: 3mm !important;
		color: var(--print-blue) !important;
		background-size: 16mm 1px !important;
	}

	.omb-chiffres-charts-section .omb-chart-container,
	.omb-enterprises-charts-section .omb-chart-container,
	.omb-intermediaries-charts-section .omb-chart-container,
	.omb-datassur-charts-section .omb-chart-container,
	.omb-branch-charts-section .omb-chart-container {
		margin-bottom: 3mm !important;
	}

	.omb-chiffres-charts-section .omb-chart-note,
	.omb-enterprises-charts-section .omb-chart-note,
	.omb-intermediaries-charts-section .omb-chart-note,
	.omb-datassur-charts-section .omb-chart-note,
	.omb-branch-charts-section .omb-chart-note {
		margin-bottom: 0 !important;
		color: var(--print-blue) !important;
		font-size: 8.8pt !important;
		line-height: 1.3 !important;
	}

	.omb-chiffres-charts-section .omb-chart-container img,
	.omb-enterprises-charts-section .omb-chart-container img,
	.omb-intermediaries-charts-section .omb-chart-container img,
	.omb-datassur-charts-section .omb-chart-container img,
	.omb-branch-charts-section .omb-chart-container img {
		max-height: 92mm !important;
	}

	.omb-chiffres-charts-section .col-lg-12 .omb-chart-container img,
	.omb-branch-charts-section .col-lg-12 .omb-chart-container img {
		max-height: 110mm !important;
	}

	.omb-section-title-ribbon,
	.omb-branch-heading-section,
	.omb-keyfigures-subtitle,
	.omb-editorial-title,
	.omb-functioning-heading,
	.omb-brief-heading {
		margin-bottom: 6mm !important;
	}

	.omb-enterprises-heading-section,
	.omb-intermediaries-heading-section,
	.omb-datassur-heading-section,
	.omb-branch-heading-section {
		min-height: 0 !important;
		margin: 0 !important;
		padding: 7mm 0 4mm !important;
		background: transparent !important;
		color: var(--print-blue) !important;
	}

	.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 {
		min-height: 0 !important;
		margin: 0 0 5mm !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--print-blue) !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 {
		color: var(--print-blue) !important;
		font-size: 18pt !important;
		font-weight: 400 !important;
		letter-spacing: 0.08em !important;
	}

	.omb-section-title-filet {
		display: none !important;
	}

	.omb-recommendation-card {
		margin: 0 0 8mm !important;
		padding: 7mm 8mm !important;
		border: 1px solid rgba(15, 61, 76, 0.16) !important;
		border-left: 1.2mm solid var(--print-orange) !important;
		background: var(--print-light) !important;
		box-shadow: none !important;
	}

	.omb-recommendation-card::before {
		display: none !important;
	}

	.omb-recommendation-context h4,
	.omb-followup-card h4 {
		margin-bottom: 5mm !important;
		color: var(--print-blue) !important;
		font-size: 15pt !important;
		letter-spacing: 0.04em !important;
	}

	.omb-recommendation-callout {
		margin-top: 6mm !important;
		padding: 6mm 7mm !important;
		border: 1px solid rgba(15, 61, 76, 0.16) !important;
		border-left: 1.2mm solid var(--print-orange) !important;
		background: var(--print-white) !important;
		color: var(--print-blue) !important;
		box-shadow: none !important;
	}

	.omb-recommendation-callout p,
	.omb-recommendation-callout a,
	.omb-recommendation-callout .complement,
	.omb-recommendation-callout .note,
	.omb-recommendation-callout .complement .note a,
	.omb-recommendation-label {
		color: var(--print-blue) !important;
	}

	.omb-recommendation-label::before {
		background: var(--print-orange) !important;
	}

	.omb-title-bar,
	.title-bar,
	.omb-chart-title,
	.omb-details-title {
		font-size: 11.5pt !important;
		letter-spacing: 0.045em !important;
	}
}
