@layer webmasters
{	/* Icons */
	@font-face {font-family: "fontello-cofbe"; src: url("/fr/fonts/fontello_wavenet/fontello.eot?58840996"); src: url("/fr/fonts/fontello_wavenet/fontello.eot?58840996#iefix") format("embedded-opentype"), url("/fr/fonts/fontello_wavenet/fontello.woff2?58840996") format("woff2"), url("/fr/fonts/fontello_wavenet/fontello.woff?58840996") format("woff"), url("/fr/fonts/fontello_wavenet/fontello.ttf?58840996") format("truetype"), url("/fr/fonts/fontello_wavenet/fontello.svg?58840996#fontello") format("svg"); font-weight: normal; font-style: normal; }
	[class^="icon-"]:before, [class*=" icon-"]:before {font-family: "fontello-cofbe"; font-style: normal; font-weight: normal; display: inline-block; text-decoration: inherit; width: 1em; margin-right: 0.2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: 0.2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-map:before {content: '\e800'; }
	.icon-alert:before {content: '\e801'; }
	.icon-arrow-left:before {content: '\e802'; }
	.icon-arrow-right:before {content: '\e803'; }
	.icon-arrow-down:before {content: '\e804'; }
	.icon-arrow-up:before {content: '\e805'; }
	.icon-bulb:before {content: '\e806'; }
	.icon-call:before {content: '\e807'; }
	.icon-calendar:before {content: '\e808'; }
	.icon-card:before {content: '\e809'; }
	.icon-chat:before {content: '\e80a'; }
	.icon-chevron-left:before {content: '\e80b'; }
	.icon-close:before {content: '\e80c'; }
	.icon-chevron-down:before {content: '\e80d'; }
	.icon-check:before {content: '\e80e'; }
	.icon-clock:before {content: '\e80f'; }
	.icon-chevron-up:before {content: '\e810'; }
	.icon-chats:before {content: '\e811'; }
	.icon-chevron-right:before {content: '\e812'; }
	.icon-phone:before {content: '\e813'; }
	.icon-mobile:before {content: '\e814'; }
	.icon-menu:before {content: '\e815'; }
	.icon-mail:before {content: '\e816'; }
	.icon-help:before {content: '\e817'; }
	.icon-file:before {content: '\e818'; }
	.icon-earth:before {content: '\e819'; }
	.icon-money:before {content: '\e81a'; }
	.icon-refresh:before {content: '\e81b'; }
	.icon-search:before {content: '\e81c'; }
	.icon-send:before {content: '\e81d'; }
	.icon-success-circle:before {content: '\e81e'; }
	.icon-user:before {content: '\e81f'; }
	.icon-users:before {content: '\e820'; }
	.icon-plus:before {content: '\e821'; }
	.icon-minus:before {content: '\e822'; }
	.icon-star:before {content: '\e823'; }
	.icon-download:before {content: '\e824'; }
	.icon-facebook:before {content: '\e825'; }
	.icon-linkedin:before {content: '\e826'; }
	.icon-youtube:before {content: '\e827'; }
	.icon-instagram:before {content: '\e828'; }
	.icon-info:before {content: '\e829'; }
	.icon-print:before {content: '\e82a'; }
	.icon-x:before {content: '\e82b'; }
	.icon-bell:before {content: '\e82c'; }
	.icon-air:before {content: '\e82d'; }
	.icon-auto:before {content: '\e82e'; }
	.icon-card-gold:before {content: '\e82f'; }
	.icon-camping-car:before {content: '\e830'; }
	.icon-coins:before {content: '\e831'; }
	.icon-growth:before {content: '\e832'; }
	.icon-heart:before {content: '\e833'; }
	.icon-hike:before {content: '\e834'; }
	.icon-home-interior:before {content: '\e835'; }
	.icon-eco-home:before {content: '\e836'; }
	.icon-fire:before {content: '\e837'; }
	.icon-group:before {content: '\e838'; }
	.icon-info-2:before {content: '\e839'; }
	.icon-moto:before {content: '\e83a'; }
	.icon-team:before {content: '\e83b'; }
	.icon-water:before {content: '\e83c'; }
	.icon-velo:before {content: '\e83d'; }
	.icon-work:before {content: '\e83e'; }
	.icon-share:before {content: '\e83f'; }
	.icon-plus-1:before {content: '\e840'; }
	.icon-internet:before {content: '\e841'; }
	.icon-shop:before {content: '\e842'; }
	.icon-moins:before {content: '\e843'; }
	.icon-home:before {content: '\e844'; }
	
	/* Accessibility */
	@media (prefers-reduced-motion:no-preference)
	{	html {interpolate-size: allow-keywords; }
	}

	@media (prefers-reduced-motion:reduce)
	{	* {transition: none!important; animation: none!important; }
	}
	
	/* Reset */
	._cofbe *, ._cofbe *::before, ._cofbe *::after {box-sizing: border-box; }
	._cofbe *:not(._ei__reset *) {margin: var(--cofbe-spacing-none); }
	._cofbe {font-size: var(--cofbe-font-size-md); line-height: var(--cofbe-line-height-md); -webkit-font-smoothing: antialiased; margin: 0; padding: 0; }
	._cofbe img, ._cofbe picture, ._cofbe video, ._cofbe canvas, ._cofbe svg {display: block; max-width: 100%; }
	._cofbe input, ._cofbe button, ._cofbe textarea, ._cofbe select {font: inherit; }
	._cofbe p, ._cofbe h1, ._cofbe h2, ._cofbe h3, ._cofbe h4, ._cofbe h5, ._cofbe h6 {overflow-wrap: break-word; }
	._cofbe p {text-wrap: pretty; }
	._cofbe h1, ._cofbe h2, ._cofbe h3, ._cofbe h4, ._cofbe h5, ._cofbe h6 {text-wrap: balance; font-weight: 500; }
	._cofbe a {color: var(--cofbe-c-gray-900); }
	._cofbe a:hover {color: var(--cofbe-c-red-primary); }
	._cofbe section[class^="c-section-"] {margin-block-start:var(--cofbe-spacing-xl);margin-block-end:var(--cofbe-spacing-xl);}

	/* Focus styles */
	._cofbe *:focus {outline: var(--cofbe-outline-focus); outline-offset: var(--cofbe-outline-offset-focus); }

	/* Typography */
	._cofbe [class*="_cofbe__h"] {line-height: var(--cofbe-line-height-none); font-weight:500; }
	._cofbe ._cofbe__h1 {font-size: var(--cofbe-font-size-6xl); color: var(--cofbe-c-red-primary); }
	._cofbe ._cofbe__h2 {font-size: var(--cofbe-font-size-5xl); color: var(--cofbe-c-red-primary); }
	._cofbe ._cofbe__h1 span, ._cofbe ._cofbe__h2 span, ._cofbe ._cofbe__h3 span {color: var(--cofbe-c-purple-primary); }
	._cofbe ._cofbe__h1 span {display: block; }
	._cofbe ._cofbe__h3 {font-size: var(--cofbe-font-size-4xl); color: var(--cofbe-c-purple-primary); }
	._cofbe ._cofbe__h4 {font-size: var(--cofbe-font-size-xl); color: var(--cofbe-c-purple-primary); }
	._cofbe ._cofbe__h5 {font-size: var(--cofbe-font-size-lg); color:var(--cofbe-c-purple-primary); }
	._cofbe ._cofbe__h6 {font-size: var(--cofbe-font-size-md); color:var(--cofbe-c-purple-primary); }
	._cofbe ._cofbe__p {margin-bottom: var(--cofbe-spacing-md); line-height: var(--cofbe-line-height-md); }
	._cofbe ._cofbe__strong, ._cofbe b, ._cofbe strong {font-weight: 600; }
	._cofbe ._cofbe__em {font-style: italic; }
	._cofbe ._cofbe__a {color: var(--cofbe-c-body-color); text-decoration: underline; }
	._cofbe ._cofbe__a:hover, ._cofbe ._cofbe__a:focus, ._cofbe ._cofbe__a:active {text-decoration-thickness: 3px; }
	
	/* Form */
	._cofbe ._cofbe__form, ._cofbe ._cofbe__input-group {margin-bottom: var(--cofbe-spacing-md); }
	._cofbe ._cofbe__label {display: block; font-weight: 600; margin-bottom: var(--cofbe-spacing-xs); }
	._cofbe ._cofbe__select {-webkit-appearance: none; -moz-appearance: none; appearance: none; appearance: none; color: var(--cofbe-c-body-color); background-color: var(--cofbe-c-white); background-image: var(--cofbe-select-chevron); background-repeat: no-repeat; background-position: right var(--cofbe-spacing-sm) center; background-size: 24px 24px; }
	._cofbe ._cofbe__select--purple {background-image: var(--cofbe-select-chevron-purple); background-size: 44px 44px; background-position: right center; }
	._cofbe ._cofbe__input, ._cofbe ._cofbe__textarea, ._cofbe ._cofbe__select {display: flex; flex-flow: column wrap; justify-content: center; width: 100%; min-height: var(--cofbe-min-height-input); padding: var(--cofbe-spacing-sm) var(--cofbe-spacing-md); border: var(--cofbe-border-thin) var(--cofbe-c-gray-500); border-radius: var(--cofbe-rounded-md); font-size: var(--cofbe-font-size-md); line-height: var(--cofbe-line-height-md); }
	._cofbe ._cofbe__select {cursor: pointer; }
	._cofbe ._cofbe__checkbox-group, ._cofbe ._cofbe__radio-group {display: flex; align-items: center; gap: var(--cofbe-spacing-md); }
	._cofbe ._cofbe__checkbox-group label, ._cofbe ._cofbe__radio-group label {display: flex; align-items: center; gap: var(--cofbe-spacing-xs); cursor: pointer; }
	._cofbe ._cofbe__checkbox-group input[type="checkbox"], ._cofbe ._cofbe__radio-group input[type="radio"] {width: 24px; height: 24px; flex-shrink: 0; cursor: pointer; }
	._cofbe ._cofbe__checkbox-group input[type="checkbox"]:checked, ._cofbe ._cofbe__radio-group input[type="radio"]:checked {accent-color: var(--cofbe-c-red-primary); }
	._cofbe ._cofbe__radio-group._cofbe__radio-group--bordered label {border: 1px solid var(--cofbe-c-purple-primary); border-radius: var(--cofbe-rounded-md); padding: var(--cofbe-spacing-sm) var(--cofbe-spacing-sm-2); min-height: var(--cofbe-min-height-input); }
	._cofbe ._cofbe__radio-group._cofbe__radio-group--bordered input[type="radio"]:checked {accent-color: var(--cofbe-c-purple-primary); }
	._cofbe ._cofbe__radio-group._cofbe__radio-group--bordered label:has(input[type="radio"]:checked) {color: var(--cofbe-c-purple-primary); font-weight: 700; background-color: var(--cofbe-c-yellow-300); }
	._cofbe ._cofbe__input-group input[type="date"]::-webkit-calendar-picker-indicator {filter: invert(11%) sepia(78%) saturate(5969%) hue-rotate(340deg) brightness(94%) contrast(93%); }
	._cofbe ._cofbe__input-group__file__dropzone {position: relative; display: flex; align-items: center; justify-content: center; padding: 8px 16px; gap: var(--cofbe-spacing-sm); border: var(--cofbe-border-thin) var(--cofbe-c-gray-500); border-radius: var(--cofbe-rounded-md); background-color: var(--cofbe-c-gray-100); color: var(--cofbe-c-body-color); text-decoration: none; cursor: pointer; min-height: 210px; }
	._cofbe ._cofbe__input-group__file__dropzone input[type="file"] {position: absolute; top: 0; right: 0; left: 0; bottom: 0; filter: alpha(opacity=0); opacity: 0; outline: none; cursor: pointer; background: none; }
	._cofbe ._cofbe__input-group__file__dropzone input[type="file"]::file-selector-button {cursor: pointer; }
	._cofbe ._cofbe__input-group__file__dropzone ._cofbe__button {display: inline-block; padding: 8px 16px; border: var(--cofbe-border-thin) transparent; border-radius: var(--cofbe-rounded-md); background-color: var(--cofbe-c-purple-primary); color: var(--cofbe-c-white); text-decoration: none; transition: background-color 0.2s ease; cursor: pointer; }
	._cofbe ._cofbe__input-group__file__list ._cofbe__input-group__file__item {display: flex; align-items: center; justify-content: space-between; gap: var(--cofbe-spacing-sm); }
	._cofbe ._cofbe__input-group__file__item ._cofbe__input-group__file__item__info {display: flex; align-items: center; gap: var(--cofbe-spacing-xs); }
	._cofbe ._cofbe__input-group__file__item ._cofbe__input-group__file__item__info i {font-size: var(--cofbe-fs-icon-2xl); }
	._cofbe ._cofbe__input-group__file__item ._cofbe__input-group__file__item__info span {color: var(--cofbe-c-gray-600); }
	._cofbe ._cofbe__input-group__file__item ._cofbe__button {text-decoration: underline; }
	._cofbe ._cofbe__input-group__file__dropzone:has(input[type="file"]:active), ._cofbe ._cofbe__input-group__file__dropzone:has(input[type="file"]:focus) {outline: var(--cofbe-outline-focus); outline-offset: var(--cofbe-outline-offset-focus); border-radius: var(--cofbe-rounded-sm); }
	
	/* List */
	._cofbe ._cofbe__ul {list-style: none; padding-left: var(--cofbe-spacing-none); }
	
	/* Image */
	._cofbe ._cofbe__img {display: block; width: 100%; height: auto; object-fit: cover; }
	
	/* Container elements */
	._cofbe .container {width: 100%; max-width: 1580px; margin-left: auto; margin-right: auto; padding-left: var(--cofbe-spacing-md); padding-right: var(--cofbe-spacing-md); }
	._cofbe .container.container--small {max-width: 1044px; padding: var(--cofbe-spacing-none) var(--cofbe-spacing-md); }
	._cofbe .container.container--medium {max-width: 1308px; padding: var(--cofbe-spacing-none) var(--cofbe-spacing-md); }
	
	/* Visually-hidden elements */
	._cofbe .visually-hidden {position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; border: 0; clip: rect(0, 0, 0, 0); overflow: hidden; white-space: nowrap; }
	
	/* Collapsible elements */
	._cofbe .collapsible .collapsible__content {position: relative; overflow: hidden; max-height: 1px; transition: max-height 0.25s ease-in-out; }
	._cofbe .collapsible .collapsible__content {flex-wrap: nowrap!important; }
	._cofbe .collapsible.opened .collapsible__content {max-height: var(--collapsible-height, unset); }
	._cofbe .collapsible:hover {background-color: transparent; }
	
	/* Button elements */
	._cofbe ._cofbe__button {display: inline-flex; align-items: center; justify-content: center; padding: 12px 16px; border: var(--cofbe-border-thin) transparent; border-radius: var(--cofbe-rounded-md); background-color: var(--cofbe-c-red-primary); color: var(--cofbe-c-white); text-decoration: none; transition: background-color 0.2s ease; cursor: pointer; font-weight: 500; gap: var(--cofbe-spacing-xs); height: var(--cofbe-min-height-input); font-size: var(--cofbe-font-size-lg); line-height: var(--cofbe-line-height-none); cursor: pointer; }
	._cofbe ._cofbe__button:hover {background-color: var(--cofbe-c-red-800); color: var(--cofbe-c-white); }
	._cofbe ._cofbe__button:focus {outline: var(--cofbe-outline-focus); outline-offset: var(--cofbe-outline-offset-focus); outline-color: var(--cofbe-c-red-800); }
	._cofbe ._cofbe__button--secondary {background-color: transparent; color: var(--cofbe-c-body-color); border: var(--cofbe-border-none) var(--cofbe-c-red-primary); }
	._cofbe ._cofbe__button--secondary:hover {background-color: transparent; }
	._cofbe ._cofbe__button--white {background-color: var(--cofbe-c-white); color: var(--cofbe-c-purple-primary); border: var(--cofbe-border-none) var(--cofbe-c-white); }
	._cofbe ._cofbe__button--white:hover {background-color: var(--cofbe-c-red-200); }
	._cofbe ._cofbe__button--white:focus {outline: var(--cofbe-outline-focus); outline-offset: var(--cofbe-outline-offset-focus); outline-color: var(--cofbe-c-red-800); }
	._cofbe ._cofbe__button--purple {background-color: var(--cofbe-c-purple-primary); color: var(--cofbe-c-white); border: var(--cofbe-border-none) var(--cofbe-c-purple-primary); }
	._cofbe ._cofbe__button--purple:hover {background-color: var(--cofbe-c-purple-800); }
	._cofbe ._cofbe__button--purple:focus {outline: var(--cofbe-outline-focus); outline-offset: var(--cofbe-outline-offset-focus); outline-color: var(--cofbe-c-purple-800); }
	._cofbe ._cofbe__button--outline {background-color: transparent; color: var(--cofbe-c-red-primary); border: var(--cofbe-border-thick) var(--cofbe-c-red-primary); }
	._cofbe ._cofbe__button--outline:hover, ._cofbe ._cofbe__button--outline:focus {background-color: var(--cofbe-c-red-800); color: var(--cofbe-c-white); border-color: var(--cofbe-c-red-800); }

	/* Utilities */
	._cofbe ._cofbe__text-center {text-align: center!important; }
	._cofbe ._cofbe__text-right {text-align: right!important; }
	._cofbe ._cofbe__m_bottom_none {margin-bottom: 0!important; margin-block-end: 0!important; }
	._cofbe ._cofbe__m_top_none {margin-top: 0!important; margin-block-start:0!important; }
	._cofbe ._cofbe__p_bottom_none {padding-bottom: 0!important; }
	._cofbe ._cofbe__p_top_none {padding-top: 0!important; }
	._cofbe ._cofbe__m_top_more {margin-top: 50px!important; margin-block-start:50px!important; }

	/* Other */
	._cofbe ._cofbe__mention_legale__ref {position: relative; }
	._cofbe ._cofbe__mention_legale__ref a, ._cofbe ._cofbe__mention_legale__ref a:visited {color: var(--cofbe-c-red-primary); text-decoration: none; position: relative; top: calc(-1 * var(--cofbe-spacing-xs)); margin-left: var(--cofbe-spacing-xs); }
	._cofbe ._cofbe__mention_legale__ref a:hover, ._cofbe ._cofbe__mention_legale__ref a:focus {color: var(--cofbe-c-purple-primary); }

	/* Banner Header Mobile */
	.c-section-banner_header__tile_bg {width: 100%; }
	.c-section-banner_header__tile_bg a {border-left: 0px; margin-left: 0px; }
	.c-section-banner_header__tile_bg ._cofbe .c-section-banner_header__cta {position: relative; display: grid; grid-template-columns: 1fr 100px; row-gap: var(--cofbe-spacing-sm-2); background-color: var(--cofbe-c-yellow-300); padding: var(--cofbe-spacing-sm-2); position: relative; width: 100%; }
	.c-section-banner_header__tile_bg ._cofbe .c-section-banner_header__cta ._cofbe__img {grid-column: 2/ 3; grid-row: 1/3; position: relative; right: calc(-1 * var(--cofbe-spacing-md)); top: calc(-1 * var(--cofbe-spacing-md)); }
	.c-section-banner_header__tile_bg ._cofbe .c-section-banner_header__cta__title {color: var(--cofbe-c-purple-primary); font-size: var(--cofbe-font-size-xl); grid-column: 1/ 2; z-index: 1; text-wrap: balance; overflow-wrap: break-word; }
	.c-section-banner_header__tile_bg ._cofbe .c-section-banner_header__cta__content {font-size: var(--cofbe-font-size-sm); font-weight: 700; color: var(--cofbe-c-purple-primary); grid-column: 1/ 2; z-index: 1; }
	.c-section-banner_header__tile_bg ._cofbe .c-section-banner_header__cta__link {grid-column: 1/ 2; width: var(--cofbe-spacing-xl); height: var(--cofbe-spacing-xl); border-radius: var(--cofbe-rounded-full); background-color: var(--cofbe-c-yellow-100); display: flex; align-items: center; z-index: 1; color: var(--cofbe-c-purple-primary); transition: all var(--cofbe-transition-md); }
	.c-section-banner_header__tile_bg ._cofbe .c-section-banner_header__cta__link i {font-size: var(--cofbe-font-size-2xl); }


	@media (min-width: 1024px)
	{	/* Reset */
		._cofbe section[class^="c-section-"] {margin-block-start: var(--cofbe-spacing-md); margin-block-end: var(--cofbe-spacing-md); }
		
		/* Collapsible elements */
		._cofbe .collapsible.collapsible--mobile .collapsible__content {overflow: unset; max-height: unset; transition: none; }
		
		/* Banner Header Mobile */
		.c-section-banner_header__tile_bg {display: flex; width: 350px; }
		.c-section-banner_header__tile_bg ._cofbe .c-section-banner__header__cta {width: 390px; grid-template-columns: 1fr 225px; padding: var(--cofbe-spacing-3xl) var(--cofbe-spacing-xl); }
		.c-section-banner_header__tile_bg ._cofbe .c-section-banner__cta ._cofbe__h2 {font-size: var(--cofbe-font-size-alt-5xl); }
		.c-section-banner_header__tile_bg ._cofbe .c-section-banner__cta ._cofbe__img {width: 225px; grid-row: 1/4; top: -72px; right: -42px; }
		.c-section-banner_header__tile_bg ._cofbe .c-section-banner__cta__content {grid-column: 1/ 3; grid-row: 2/3; font-size: var(--cofbe-font-size-3xl); }
		.c-section-banner_header__tile_bg ._cofbe .c-section-banner__cta__title {font-size: 40px; grid-column: 1/ 3; grid-row: 1/2; }
		.c-section-banner_header__tile_bg ._cofbe .c-section-banner__cta__link {width: var(--cofbe-spacing-3xl); height: var(--cofbe-spacing-3xl); }
		.c-section-banner_header__tile_bg ._cofbe .c-section-banner__cta__link i {font-size: var(--cofbe-font-size-4xl); }
	}
	
}

/* Cas spécial: Suppression du <a> dans le header */
#c-section-banner_header__tile_1 > a {display: none; }