:root {
	--ccma-navbar-green: #6A855A;
	--ccma-navbar-cream: #F7F1E1;
}

/******** COLORATION DYNAMIQUE NAVBAR ************/

/* NAVBAR LOGO */

body.ccma-header-bg-mode-palette-1 header .ccma-navbar .ccma-navbar-logo svg path {
	fill: var(--ccma-navbar-cream);
}

body.ccma-header-bg-mode-palette-2 header .ccma-navbar .ccma-navbar-logo svg path {
	fill: var(--ccma-navbar-green);
}

body.ccma-header-uses-featured-image header .ccma-navbar .ccma-navbar-logo svg path {
	fill: var(--ccma-navbar-cream);
}

body.home  header .ccma-navbar .ccma-navbar-logo svg path {
	fill: var(--ccma-navbar-green) !important;
}

/* NAVBAR TOOLBAR */

/** SEARCHBAR DEFAULT **/

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell {
	--ccma-search-closed-width: 45px;
	--ccma-search-open-width: clamp(250px, 30vw, 380px);
	--ccma-search-height: 45px;

	position: relative;

	display: inline-flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: flex-end;

	width: var(--ccma-search-closed-width);
	height: var(--ccma-search-height);
	max-width: calc(100vw - 32px);

	margin: 0;
	padding: 0;

	overflow: hidden;

	/*background-color: #6a855a;*/
	background-color: var(--wp--preset--color--beige);
	border-radius: 15px;

	transition:
		width 420ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 180ms ease;
}

/*** État ouvert ***/

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell.is-open {
	width: var(--ccma-search-open-width);
	/*border-radius: 30px 15px 15px 30px;*/
	border: 1px solid var(--wp--preset--color--vert);
	background: var(--wp--preset--color--beige);
  	color: var(--wp--preset--color--vert);
}

/*** Icône déclencheuse ***/

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search {
	position: relative;
	z-index: 2;

	display: flex;
	flex: 0 0 var(--ccma-search-height);
	align-items: center;
	justify-content: center;

	width: var(--ccma-search-height);
	height: var(--ccma-search-height);

	margin: 0;

	cursor: pointer;
	user-select: none;
}

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search svg {
	display: block;

	width: var(--ccma-search-height);
	height: var(--ccma-search-height);

	flex: 0 0 auto;
}

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search svg {
	fill: var(--wp--preset--color--vert);
}


body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search:focus-visible {
	outline: 2px solid #f7f1e1;
	outline-offset: -4px;
	border-radius: 15px;
}

/*** Bloc Recherche ***/

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search-form {
	flex: 1 1 auto;
	order: -1;

	width: auto;
	min-width: 0;

	margin: 0 !important;
	padding-left: 16px;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transform: translateX(12px);

	transition:
		opacity 180ms ease,
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s linear 420ms;
}

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell.is-open .ccma-navbar-search-form {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;

	transform: translateX(0);

	transition:
		opacity 220ms ease 100ms,
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s;
}

/*** Suppression de l’apparence native du conteneur ***/

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell
	.ccma-navbar-search-form
	.wp-block-search__inside-wrapper {
	display: flex;
	align-items: center;

	width: 100%;
	height: var(--ccma-search-height);

	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
}

/*** Champ de recherche ***/

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell
	.ccma-navbar-search-form
	.wp-block-search__input {
	width: 100%;
	min-width: 0;
	height: var(--ccma-search-height);

	margin: 0;
	padding: 6px 4px 0 4px;

	color: #f7f1e1;
	background: transparent;

	border: 0;
	border-radius: 0;
	outline: 0;

	font: inherit;
	line-height: 1.2;

	font-family: var(--wp--preset--font-family--sagace) !important;
  	font-size: 16px;
}

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell
	.ccma-navbar-search-form
	.wp-block-search__input::placeholder {
	color: var(--wp--preset--color--vert);
}

/** SEARCHBAR VARIANTS **/

/*body.ccma-header-bg-mode-palette-1 header .ccma-navbar .ccma-navbar-toolbar*/
body.ccma-header-bg-mode-palette-1 header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search svg path{
	fill: var(--wp--preset--color--vert);
}
body.ccma-header-bg-mode-palette-1 header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search svg rect {
	fill: var(--wp--preset--color--beige);
}

/*body.ccma-header-bg-mode-palette-2 header .ccma-navbar .ccma-navbar-toolbar*/
body.ccma-header-bg-mode-palette-2 header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search svg rect {
	fill: var(--wp--preset--color--vert);
}

/*body.ccma-header-uses-featured-image header .ccma-navbar .ccma-navbar-toolbar*/
body.ccma-header-uses-featured-image header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search svg rect {
	fill: var(--wp--preset--color--vert);
}

/*body.home  header .ccma-navbar .ccma-navbar-toolbar
body.home header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell .ccma-navbar-search svg {
	fill: var(--wp--preset--color--vert);
}*/

/** ICON DEFAULT **/

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon svg rect {
	fill: var(--wp--preset--color--vert);
}

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon svg path {
	fill: var(--wp--preset--color--beige);
}

/*** ICON DEFAULT :HOVER **/
body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon:hover svg rect {
	fill: var(--wp--preset--color--vert-700);
}

body header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon:hover svg path {
	fill: var(--wp--preset--color--beige);
}

/** ICON VARIANT **/

body.ccma-header-bg-mode-palette-1 header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon svg rect {
	transition: all .2s ease;
	fill: var(--wp--preset--color--beige);
}

body.ccma-header-bg-mode-palette-1 header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon svg path {
	transition: all .2s ease;
	fill: var(--wp--preset--color--vert);
}

/*** ICON VARIANT :HOVER **/
body.ccma-header-bg-mode-palette-1 header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon:hover svg rect {
	fill: var(--wp--preset--color--vert-700);
}

body.ccma-header-bg-mode-palette-1 header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon:hover svg path {
	fill: var(--wp--preset--color--beige);
}

/** ICON HOME **/

body.home header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon svg rect {
	fill: var(--wp--preset--color--vert) !important;
}

body.home header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon svg path {
	fill: var(--wp--preset--color--beige) !important;
}

/*** ICON HOME :HOVER **/
body.home header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon:hover svg rect {
	fill: var(--wp--preset--color--vert-700) !important;
}

body.home header .ccma-navbar .ccma-navbar-toolbar .ccma-navbar-icon:hover svg path {
	fill: var(--wp--preset--color--beige) !important;
}

/** NAV DEFAULT **/

.ccma-navbar .ccma-navbar-toolbar a.ccma-simple-svg-link svg rect,
.ccma-navbar .ccma-navbar-toolbar a.ccma-simple-svg-link svg path {
	transition: all .2s ease;
}

.ccma-navbar .ccma-navbar-toolbar a.ccma-simple-svg-link:hover svg rect {
	fill: var(--wp--preset--color--vert-800);
}

.ccma-navbar .ccma-navbar-toolbar a.ccma-simple-svg-link:hover svg path {
	fill: var(--wp--preset--color--beige);
}

.ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell svg rect,
.ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell svg path {
    transition: all .2s ease-in-out;
}

.ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell.is-open svg rect {
  	fill: var(--wp--preset--color--beige) !important;
}

.ccma-navbar .ccma-navbar-toolbar .ccma-navbar-search-shell.is-open svg path {
	fill: var(--wp--preset--color--vert) !important;
}


.ccma-navbar nav button {
	transition: all .2s ease;
}

.ccma-navbar nav button::before {
	display: block;
	color: currentColor;
	stroke: var(--wp--preset--color--vert);
	stroke-width: 2px;
	transition: all .2s ease;
}

.ccma-navbar nav button:hover {
	background-color: var(--wp--preset--color--vert-800);
}

.ccma-navbar nav button:hover::before {
	content: "";
	background: linear-gradient(var(--wp--preset--color--beige), var(--wp--preset--color--beige)) 0 0 / 34px 2px no-repeat, linear-gradient(var(--wp--preset--color--beige), var(--wp--preset--color--beige)) 0 9px / 34px 2px no-repeat, linear-gradient(var(--wp--preset--color--beige),var(--wp--preset--color--beige)) 0 18px / 34px 2px no-repeat;
}

/******** COLORATION DYNAMIQUE HEADER TITLE ************/

body header .ccma-page-header-cover .header-title h1 {
	text-decoration: underline;
    text-decoration-color: currentcolor;
    text-decoration-thickness: auto;
	text-decoration-thickness: 35%;
	text-underline-offset: -11%;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

body.ccma-header-uses-featured-image header .ccma-page-header-cover .header-title h1 {
	color: var(--wp--preset--color--beige) !important;
	-webkit-text-decoration-color: var(--wp--preset--color--vert);
	text-decoration-color: var(--wp--preset--color--vert);
}

body.ccma-header-bg-mode-palette-2 header .ccma-page-header-cover .header-title h1 {
	color: var(--wp--preset--color--vert) !important;
	-webkit-text-decoration-color: var(--wp-preset--color--beige, #f7f1e1);
	text-decoration-color: var(--wp-preset--color--beige, #f7f1e1);
}

body.ccma-header-bg-mode-palette-1 header .ccma-page-header-cover .header-title h1 {
	color: var(--wp--preset--color--beige) !important;
	-webkit-text-decoration-color: var(--wp--preset--color--vert-700);
	text-decoration-color: var(--wp--preset--color--vert-700);
}


body.home .ccma-header.ccma-homepage-header-cover .header-title h1 {
	text-decoration: none;
	color: #FFF !important;
}

/* ... */

.header-title h1 {
	max-width: 848px;
	cursor: default;
	line-height: 1.2;
	text-align: center !important;
}

.ccma-header {
	position: relative;
	overflow: visible;
	z-index: 1;
}

.ccma-header .wp-block-cover__inner-container {
	position: relative;
	z-index: 3;
}

.ccma-header::after 
{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(27px, 12vw, 120px);
	background: var(--ccma-header-wave-bg, var(--wp--preset--color--beige));

	pointer-events: none;

	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 93' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1440 93H0V42.0001C49.6214 42.0001 62.2774 79.0018 172.229 80C282.18 80.9982 294.836 24.0001 377.261 24.0001C439.08 24.0001 481.653 79.0018 605.991 80C730.328 80.9982 748.174 0 871.812 0C939.813 0 1008.84 57.0002 1091.27 57.0002C1140.72 57.0002 1171.63 31.0001 1240.66 31.0001C1328.24 31.0001 1366 63.5 1397 63.5C1428 63.5 1440 58 1440 58V93Z' fill='black'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 93' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1440 93H0V42.0001C49.6214 42.0001 62.2774 79.0018 172.229 80C282.18 80.9982 294.836 24.0001 377.261 24.0001C439.08 24.0001 481.653 79.0018 605.991 80C730.328 80.9982 748.174 0 871.812 0C939.813 0 1008.84 57.0002 1091.27 57.0002C1140.72 57.0002 1171.63 31.0001 1240.66 31.0001C1328.24 31.0001 1366 63.5 1397 63.5C1428 63.5 1440 58 1440 58V93Z' fill='black'/%3E%3C/svg%3E");

	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat; 
}