@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://viavenir.fr/wp-content/fonts/open-sans-400.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://viavenir.fr/wp-content/fonts/open-sans-700.woff2) format('woff2')}
@view-transition{
	navigation:auto
}
:root{
	color-scheme:light;
	interpolate-size:allow-keywords;
	box-sizing:border-box;
	scrollbar-width:thin;
	scrollbar-color:var(--wp--preset--color--accent) transparent;
	accent-color:var(--wp--preset--color--accent);
	width:100%;
	height:100%;
	min-height:100vh;
	block-size:100%;
	font-size:100%;
	margin:0;
	padding:0;
	direction:ltr;
	overflow:hidden scroll;
	&:has(dialog[open]:modal){
		overflow:hidden;
		scrollbar-gutter:stable;
	}
}
*,::before,::after{
	box-sizing:border-box
}
:target{
	scroll-margin-block:5ex
}
:focus{
	outline:none
}
:focus-visible{
	outline:.2em solid var(--wp--preset--color--accent);
	outline-offset:.25rem
}
::-webkit-scrollbar{
	width:1vw
}
::-webkit-scrollbar-button{
	display:none
}
::-webkit-scrollbar-track{
	background:0;
	border:0
}
::-webkit-scrollbar-thumb{
	background:var(--wp--preset--color--accent);
	background-clip:content-box;
	border:.15vw solid transparent;
	border-radius:.5vw
}
::-webkit-scrollbar-thumb:is(:focus,:hover){
	background:color-mix(in srgb, var(--wp--preset--color--accent) 25%, black);
	background-clip:content-box;
	border:.15vw solid transparent
}
::-webkit-scrollbar-thumb:is(:active,:hover:active){
	background:color-mix(in srgb, var(--wp--preset--color--accent) 50%, black);
	background-clip:content-box;
	border:.15vw solid transparent
}
body{
	height:auto;
	min-height:100vh;
	margin:0;
	padding:0;
	overflow:unset;
	cursor:default
}
html,body,main,section,article,select,progress,meter,div,p,details,caption,figcaption,figure,img,video,audio,iframe,picture,form,fieldset{
	display:block;
	position:relative
}
table{
	display:table;
	border-spacing:0;
	border-collapse:collapse;
	overflow:hidden;
	& caption{
		display:table-caption;
	}
	& tr:nth-child(2n+1) td{
		background:color-mix(in srgb, var(--wp--preset--color--accent) 5%, transparent);
	}
	& tr:is(:focus,:hover) td{
		background:color-mix(in srgb, var(--wp--preset--color--accent) 15%, transparent);
	}
}
p,h1,h2,h3,h4,h5,h6,form,table,details,ul,ol{
	position:relative;
	width:100%
}
p{
	margin:0 0 .875em;
	line-height:1.5;
	font-size:inherit;
	font-family:inherit
}
p :is(ol,ul){
	list-style-position:inside;
	text-indent:1ch hanging each-line
}
:is(dd,dl,dt,ol,ul):not(nav :nth-child(n)){
	padding:0 0 1.125em 0;
	background:0
}
dd,dl,dt,li,ol,ul,sub,sup{
	position:relative;
	vertical-align:baseline
}
figure,pre,dl,dd,address{
	margin-inline:0
}
svg:not(:root){
	overflow:hidden 
}
svg:not([fill]){
	fill:currentColor
}
[space='preserve']{
	overflow:auto 
}
[space='preserve']::after{
	content:'';
	display:table;
	clear:both 
}
:is(img,video,audio,iframe,picture,figure):not([width]){
	height:auto;
	width:auto;
	object-fit:cover;
	max-inline-size:100%;
	border:0
}
hr{
	box-sizing:content-box;
	overflow:visible
}
b,strong{
	font-weight:700
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0
}
sub{
	bottom:-.25em
}
sup{
	top:-.5em
}
kbd,var,:not(pre)>code{
	padding:.25rem .5rem;
	border-radius:.5rem
}
:not(pre)>code{
	writing-mode:ltr
}
:not(pre)>code,kbd{
	white-space:nowrap
}
mark{
	padding:.125rem .25rem;
	background:var(--wp--preset--color--accent);
	border:0;
	border-radius:.5rem;
	&::selection{
		color:inherit;
		background:inherit;
	}
}
blockquote{
	display:grid;
	gap:1rem;
	padding:1rem 1.25rem
}
:not(blockquote)>cite{
	padding-inline-start:.5rem
}
blockquote,:not(blockquote)>cite{
	border-inline-start-width:.25rem
}
details{
	font-size:inherit;
	font-family:inherit;
	&::details-content{
		block-size:0;
		overflow:clip;
	}
	&[open]{
		border-radius:.425rem;
		&::details-content{
			block-size:auto;
			block-size:calc-size(auto, size);
		}
		& summary{
			margin:0 0 .625rem 0;
			list-style-type:disclosure-open;
		}
	}
	& summary{
		display:list-item;
		direction:rtl;
		text-align:left;
		list-style:disclosure-closed outside;
		font-weight:700;
		text-transform:none;
		margin:0;
		padding:0;
		width:calc(100% - 1rem);
		border:0;
		&::-webkit-details-marker{
			content:'';
			display:none;
		}
		&::marker{
			font:inherit;
			color:currentColor;
		}
	}
	& ul{
		padding:0;
		list-style:'⤑ ' inside;
		& li{
			padding-inline:1.5em 0;
		}
	}
}
details,summary{
	color:inherit;
	background:0;
	-webkit-text-decoration-thickness:auto;
	-webkit-text-decoration-style:solid;
	-webkit-text-decoration-line:none;
	-webkit-text-decoration-color:currentColor;
	text-decoration:none
}
::-ms-expand{
	background:0;
	border:0 
}
progress{
	background:0;
	border-radius:.5rem;
	width:15cqmax;
	min-width:.875rem;
	height:.875rem;
	&::-webkit-progress-bar{
		background:0;
	}
	&::-moz-progress-bar{
		background:0;
	}
	&[value]{
		&::-webkit-progress-value{
			background:var(--wp--preset--color--accent);
		}
		&::-moz-progress-bar{
			background:var(--wp--preset--color--accent);
		}
	}
}
meter{
	background:0;
	border-radius:.5rem;
	width:15cqmax;
	&::-webkit-meter-bar{
		background:0;
	}
	&::-moz-meter-bar{
		background:0;
	}
	&::-webkit-meter-optimum-value{
		background:var(--wp--preset--color--accent);
	}
	&:-moz-meter-optimum::-moz-meter-bar{
		background:var(--wp--preset--color--accent);
		margin:.25rem 0;
		max-height:.325rem;
	}
	&::-webkit-meter-suboptimum-value{
		background:#918127;
	}
	&:-moz-meter-sub-optimum::-moz-meter-bar{
		background:#918127;
		margin:.25rem 0;
		max-height:.325rem;
	}
	&::-webkit-meter-even-less-good-value{
		background:#922d27;
	}
	&:-moz-meter-sub-sub-optimum::-moz-meter-bar{
		background:#922d27;
		margin:.25rem 0;
		max-height:.325rem;
	}
}
[type='checkbox'],[type='radio'],[type='range'],progress,meter{
	min-width:.875rem;
	height:.875rem
}
[type='checkbox'],[type='radio'],[type='range'],::-webkit-datetime-edit-ampm-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-hour-field{
	padding:0 
}
:is(a[href],[type='color'],[type='checkbox'],[type='radio'],[type='range'],[type='file'],[type='button'],[type='submit'],[type='reset'],[role='button'],[role='tab'],[aria-controls],label,button,select,option,summary):not(:disabled,[tabindex='0']){
	cursor:pointer
}
[type='date'],[type='datetime-local'],[type='month'],[type='time']{
	-webkit-appearance:listbox;
	appearance:listbox
}
button,input,label[for],select,textarea{
	background:0;
	-webkit-text-decoration-thickness:auto;
	-webkit-text-decoration-style:solid;
	-webkit-text-decoration-line:none;
	-webkit-text-decoration-color:currentColor;
	text-decoration:none
}
:not(header nav) :is(a[href],a:visited){
	-webkit-text-decoration-thickness:.125em;
	text-decoration-thickness:.125em;
	-webkit-text-decoration-style:dotted;
	text-decoration-style:dotted;
	text-underline-offset:.1em;
	text-decoration-inset:1em;
	text-decoration-skip-ink:auto;
	text-decoration-color:currentColor;
	&:is(:focus,:hover,:active,:hover:active){
		text-underline-offset:.1em;
		text-decoration-inset:.25em
	}
}
:is(header nav) :is(a[href],a:visited){
	-webkit-text-decoration-thickness:.125em;
	text-decoration-thickness:.125em;
	-webkit-text-decoration-style:solid;
	text-decoration-style:solid;
	text-underline-offset:1em;
	text-decoration-inset:0;
	text-decoration-skip-ink:none;
	text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);
	&:is(:focus,:hover,:active,:hover:active){
		text-underline-offset:1em;
		text-decoration-inset:0
	}
}
:is(a:not([href]),[tabindex^='-']):is(:focus,:hover){
	cursor:default;
	color:inherit
}
abbr[title]{
	-webkit-text-decoration-thickness:.125em;
	text-decoration-thickness:.125em;
	-webkit-text-decoration-style:dotted;
	text-decoration-style:dotted;
	cursor:help
}
:is(abbr[title],cite a[href]){
	border:0;
	-webkit-text-decoration-line:underline;
	text-decoration-line:underline;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
	&:is(:focus,:hover){
		-webkit-text-decoration-color:currentColor;
		text-decoration-color:currentColor
	}
	&:is(:active,:hover:active){
		-webkit-text-decoration-color:currentColor;
		text-decoration-color:currentColor
	}
}
button[name='top']{
	z-index:15;
	position:fixed;
	top:unset;
	left:unset;
	bottom:1.875rem;
	right:1.875rem;
	width:3.125rem;
	height:3.125rem;
	pointer-events:none;
	opacity:0;
	transform:translateY(6.25rem)
}
:is(button[name='top'],button[name='top']:is(:focus,:hover,:active,:hover:active)):not(:disabled,[tabindex='0']){
	padding:0;
	margin:0;
	border:0
}
button[name='top'].min{
	pointer-events:auto;
	opacity:1;
	transform:translateY(0)
}
button[name='top'] svg{
	fill:none;
	transform:rotate(-90deg)
}
button[name='top'] circle:first-of-type{
	stroke:currentColor;
	opacity:.5;
	stroke-width:.125rem
}
button[name='top'] circle:last-of-type{
	stroke:currentColor;
	stroke-width:.125rem
}
button[name='top'] path{
	fill:currentColor
}
[name$='submit']{
	width:100%
}
:is([contenteditable],[oncopy]) button{
	position:absolute;
	z-index:1;
	top:.125rem;
	right:.25rem;
	border-radius:.25rem
}
form{
	min-width:12rem;
	&[role='form']{
		z-index:2;
		&:focus-within{
			outline:.0625em dashed var(--wp--preset--color--accent);
			outline-offset:.5rem;
		}
	}
	& :is(p,a[href]){
		font:inherit;
		color:currentColor;
	}
	& div{
		margin:.75em auto auto;
	}
}
caption,figcaption{
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	text-transform:none;
	font-family:inherit;
	text-align:left
}
legend{
	width:auto;
	max-width:100%;
	margin:0;
	padding:0 1rem;
	border:0;
	text-transform:none;
	font-family:inherit;
	text-align:left
}
fieldset{
	min-width:0;
	min-inline-size:unset;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	text-align:left;
	& fieldset legend{
		font-size:smaller;
		font-weight:lighter;
	}
}
textarea{
	overflow:hidden;
	resize:none
}
textarea:not([rows]),[type='file']{
	min-height:10em
}
input[type='color']{
	z-index:1;
	width:1rem;
	height:1rem;
	padding:0
}
input:is([type='url'],[type='email'],[type='tel'],[type='datetime-local'],[type='datetime'],[type='date'],[type='week'],[type='month'],[type='number'],[type='password'],[type='text'],[type='file'],[list]),select,textarea{
	z-index:1;
	width:100%;
	height:fit-content;
	margin:1rem 0 0;
	padding:.575em .875em;
	font:inherit;
	border-radius:.425rem;
	&[readonly]{
		background:0;
		border-style:dashed;
		&:not([oncopy]){
			pointer-events:none;
		}
	}
	&:not([readonly]):focus{
		border-radius:.425rem;
		+label[for]{
			color:color-mix(in srgb, var(--wp--preset--color--accent) 50%, black);
		}
	}
	+label[for]{
		z-index:1;
		font:inherit;
		position:absolute;
		top:1.15em;
		left:.6em;
		background:0;
		border:.35em solid transparent;
		pointer-events:none;
		+button[for]{
			position:absolute;
			top:.125rem;
			right:.25rem;
			border-radius:.25rem;
		}
	}
	&:is(:focus,:not(:placeholder-shown),:not(:placeholder-shown):hover)+label[for]{
		transform:scale(.8) translateY(-1.8em);
		background:var(--wp--preset--color--base);
		border:.35em solid var(--wp--preset--color--base);
	}
	&:not([autocomplete='one-time-code'],:placeholder-shown):user-invalid{
		color:var(--wp--preset--color--vivid-red);
		border-color:var(--wp--preset--color--vivid-red);
		outline-color:color-mix(in srgb, var(--wp--preset--color--vivid-red) 50%, transparent);
		+label[for]{
			color:var(--wp--preset--color--vivid-red);
		}
	}
	&::placeholder{
		font:inherit;
		color:currentColor;
		opacity:0
	}
}
select{
	-webkit-appearance:listbox;
	appearance:listbox;
	color:inherit;
	&[multiple]{
		height:6rem;
	}
	& option{
		white-space:normal;
		outline-color:inherit;
	}
}
input[oncopy]{
	cursor:copy
}
::-webkit-datetime-edit-fields-wrapper{
	cursor:pointer;
	display:block
}
[type='search']{
	z-index:1;
	width:100%;
	height:fit-content;
	margin:1rem 0 0;
	padding:.575em .875em;
	font:inherit;
	border-radius:.425rem;
	-webkit-appearance:textfield;
	appearance:textfield;
	&::placeholder{
		font:inherit;
		color:currentColor
	}
}
::-webkit-search-cancel-button,[type='search']::-webkit-search-decoration{
	-webkit-appearance:none;
	appearance:none
}
input[type='file']:not([readonly]){
	border-width:.125rem;
	border-style:dashed;
	&:hover{
		border-width:.125rem;
		border-style:dashed;
	}
	&:focus{
		border-width:.125rem;
		border-style:dashed;
	}
}
[role='upload']{
	& span{
		position:absolute;
		right:1rem;
		bottom:1rem;
		z-index:1;
		pointer-events:none;
	}
	& label{
		position:absolute;
		left:1rem;
		bottom:1rem;
		z-index:1;
		pointer-events:none;
	}
}
::-webkit-file-upload-button,::file-selector-button{
	cursor:pointer;
	font:inherit;
	color:inherit;
	-webkit-appearance:button;
	appearance:button
}
input:is([type='password'],[type='text'])~[role='button']{
	z-index:1;
	position:absolute;
	bottom:.125rem;
	right:.125rem;
	width:2.5rem;
	height:2.5rem;
	padding:0;
	margin:0
}
input:is([type='password'],[type='text'])~[role='button']:is(:focus,:hover,:active,:hover:active){
	color:inherit
}
label[for='acceptance']{
	font-size:80%;
	font-weight:bolder
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
	height:auto
}
footer,footer :is(p,a[href]:not(:focus,:hover)){
	color:currentColor
}
footer{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background:0;
	border:0;
	border-radius:0
}
::selection{
	background:color-mix(in srgb, var(--wp--preset--color--accent) 50%, transparent);
	color:inherit;
	text-shadow:none;
	text-decoration:none
}
img::selection{
	background:0
}
::target-text{
	background:color-mix(in srgb, var(--wp--preset--color--accent) 50%, transparent);
	color:inherit;
	text-shadow:none;
	text-decoration:none;
	&::selection{
		color:inherit;
		background:inherit;
	}
}
::search-text{
	background:var(--wp--preset--color--accent);
	color:currentColor;
	text-shadow:none;
	text-decoration:none
	&::selection{
		color:inherit;
		background:inherit;
	}
}
::grammar-error{
	text-shadow:none;
	text-decoration:underline wavy var(--wp--preset--color--vivid-red)
}
::-webkit-calendar-picker-indicator,::-webkit-clear-button,::-webkit-inner-spin-button,::-webkit-outer-spin-button{
	font:inherit;
	font-weight:700;
	color:currentColor
}
dialog{
	font-size:80%;
	font-weight:700;
	color:currentColor;
	background:var(--wp--preset--color--accent);
	border:0;
	border-radius:.425rem;
	box-shadow:none;
	transform:translateY(-1.5rem);
	&::backdrop{
		background:color-mix(in srgb, var(--wp--preset--color--accent) 50%, transparent);
		backdrop-filter:blur(.15rem);
		pointer-events:none;
	}
	&[popover]{
		color:var(--wp--preset--color--base);
		background:var(--wp--preset--color--vivid-red);
	}
	&[role=alertdialog]{
		color:var(--wp--preset--color--base);
		background:var(--wp--preset--color--vivid-red);
	}
	&[role=alertdialog]::backdrop{
		background:color-mix(in srgb, var(--wp--preset--color--vivid-red) 50%, transparent);
		backdrop-filter:blur(.5rem);
	}
	&[aria-live=polite]::backdrop{
		background:0;
		backdrop-filter:none;
	}
	&,&::backdrop{
		opacity:0;
	}
	&[open],&:popover-open{
		opacity:1;
		transform:translateY(0);
		@starting-style{
			opacity:0;
			transform:translateY(1.5rem);
		}
	}
	&[open]::backdrop{
		opacity:1;
		@starting-style{
			opacity:0;
		}
	}
}
[hidden],noscript>img,datalist{
	content:'';
	display:none
}
img[aria-hidden='true']{
	width:0;
	height:0
}
[aria-hidden='false'][hidden]{
	display:initial
}
[aria-hidden='false'][hidden]:not(:focus),form div[aria-hidden='true']{
	position:absolute;
	opacity:0
}
[aria-busy='true']{
	cursor:progress
}
[aria-disabled='true'],:disabled{
	-webkit-appearance:none;
	appearance:none;
	cursor:default;
	background-color:revert;
	border-color:transparent;
	opacity:.75;
	filter:saturate(.25) contrast(.75)
}
.login{
	& h1,#caps-warning{
		display:none
	}
	&>div{
		width:26rem;
		margin:5rem auto;
		& [name$='submit']{
			width:100%;
		}
		& :is(p strong,a[href]){
			all:unset;
			cursor:pointer;
		}
		& .message p{
			font-size:80%;
			font-weight:700;
			color:var(--wp--preset--color--vivid-green-cyan);
			margin:0 0 1rem 0;
			padding:1.5rem;
			background:color-mix(in srgb, var(--wp--preset--color--vivid-green-cyan) 50%, transparent);
			border:.0625rem color-mix(in srgb, var(--wp--preset--color--vivid-green-cyan) 50%, transparent);
			border-radius:.75rem;
		}
		& .caps-warning{
			position:absolute;
			bottom:2rem;
			left:-1rem;
			font-size:1rem;
		}
	}
	& :is(#login_error,.notice-error) p{
		font-size:80%;
		font-weight:700;
		color:var(--wp--preset--color--vivid-red);
		margin:0 0 1rem 0;
		padding:1rem;
		background:color-mix(in srgb, var(--wp--preset--color--vivid-red) 50%, transparent);
		border:.0625rem solid color-mix(in srgb, var(--wp--preset--color--vivid-red) 50%, transparent);
		border-radius:.75rem;
	}
}
#sitemap{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	& section{
		max-width:90%;
		margin:2rem auto
	}
	& :is(header,footer){
		padding:1rem 2rem
	}
}
@media(max-width:62rem){
	button[name='top']{
		bottom:2rem;
		right:2rem;
		width:2.5rem;
		height:2.5rem
	}
}
@media screen and (any-hover:none){
	html{
		-webkit-tap-highlight-color:transparent
	}
	:is(a[href],area[href],details,summary,input,select,textarea,[role='button'],button):not(:disabled,[type='hidden']),[contenteditable]{
		touch-action:manipulation
	}
}
@media not (prefers-reduced-motion:reduce){
	html{
		scroll-behavior:smooth
	}
	header,a[href],a[href] svg,textarea,select,progress,meter,input,button,ul,ol,li,details,summary,::marker,form:not(:empty){
		-webkit-transition:all .75s ease;
		transition:all .75s ease
	}
	label[for]{
		-webkit-transition:all .25s ease-in;
		transition:all .25s ease-in
	}
	:is(p:not([class]) a[href]){
		-webkit-transition:all .25s ease-out;
		transition:all .25s ease-out
	}
	::details-content{
		transition-property:block-size,content-visibility;
		transition-duration:.3s;
		transition-behavior:allow-discrete
	}
	dialog,::backdrop{
		transition:display,overlay,opacity,transform;
		transition-duration:1s;
		transition-behavior:allow-discrete
	}
}


/* Overrides */
header .wp-block-navigation > li:is(.current-menu-item,.current-menu-ancestor) > :is(a,button){
	text-underline-offset:1.625rem;
	text-decoration-line:underline;
	text-decoration-style:solid;
	text-decoration-thickness:.125rem!important;
	text-decoration-color:var(--wp--preset--color--tertiary);
	&:is(:focus,:hover){
		text-decoration-color:var(--wp--preset--color--base-3);
	}
}
.wp-block-navigation ul.wp-block-navigation__submenu-container{
	width:max-content!important;
	border:0!important;
	border-bottom:.125rem solid var(--wp--preset--color--base-3)!important
}
.wp-block-group{
 z-index:1
}
.wp-block-list{
 list-style-type:disclosure-closed;
 & ::marker{
 color:var(--wp--preset--color--tertiary)
 }
}
h3::before {
 z-index:-1;
 content:'';
 position:absolute;
 background-color:var(--wp--preset--color--contrast-2);
 height:.125rem;
 top:unset;
 left:-2rem;
 bottom:0;
 right:unset;
 transform:rotate(3deg);
 width:4rem
}
blockquote + h3{
	position:relative;
	z-index:1;
	color:inherit
}
blockquote + h3::before{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='28' fill='%23AFB419'%3E%3Cpath d='m30 26.982-3.307-4.723c-.422-.603-.46-1.385-.133-2.046a13.954 13.954 0 0 0 1.445-6.532C27.838 6.254 21.74.163 14.313.003 6.138-.173-.488 6.659.028 14.906c.446 7.118 6.325 12.833 13.453 13.093a13.931 13.931 0 0 0 7.842-2.055c.408-.25.896-.334 1.367-.251L30 26.982Z'/%3E%3C/svg%3E");
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 2.8125rem 2.625rem;
	height: 2.625rem;
	top:0;
	left: -1.5rem;
	bottom:unset;
	right: unset;
	transform: unset;
	width: 2.8125rem
}
.wp-block-quote.is-style-tw-icon::before,.wp-block-quote.is-style-tw-icon::after{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15' fill='%23AFB419'%3E%3Cpath d='M16.816 8.251v4.06c0 .594-.065 1.07-.196 1.428-.131.358-.332.633-.603.825-.27.192-.62.318-1.047.379a10.45 10.45 0 0 1-1.48.092c-.577 0-1.066-.03-1.467-.092-.402-.061-.734-.187-.995-.379-.262-.192-.45-.467-.564-.825-.113-.358-.17-.834-.17-1.428 0-.664.031-1.275.092-1.834.061-.558.161-1.091.301-1.597.14-.507.327-.996.563-1.467.236-.472.52-.952.851-1.441L15.428.969c.122-.174.249-.323.38-.445s.297-.223.498-.301c.2-.079.44-.136.72-.171A8.671 8.671 0 0 1 18.074 0c.454 0 .82.017 1.1.052.279.035.484.101.615.197a.466.466 0 0 1 .21.353c.009.14-.031.306-.118.498l-3.065 7.151Zm-10.294 0v4.06c0 .594-.065 1.07-.196 1.428-.131.358-.332.633-.603.825-.27.192-.615.318-1.034.379-.419.062-.917.092-1.493.092-.577 0-1.066-.03-1.467-.092-.402-.061-.729-.187-.982-.379-.254-.192-.441-.467-.564-.825C.061 13.381 0 12.905 0 12.311c0-.664.031-1.275.092-1.834.061-.558.161-1.091.301-1.597.14-.507.327-.996.563-1.467.236-.472.52-.952.851-1.441L5.16.969c.122-.174.249-.323.38-.445s.297-.223.498-.301c.2-.079.441-.136.72-.171C7.037.017 7.378 0 7.779 0 8.234 0 8.6.017 8.88.052c.279.035.489.101.628.197.14.096.21.214.21.353 0 .14-.035.306-.105.498L6.522 8.251Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1.1875rem .9375rem;
	content: '';
	display: block;
	height: .9375rem;
	min-width: 1.1875rem;
	width: 1.875rem;
}
.wp-block-quote.is-style-tw-icon::before{
	float:left
}
.wp-block-quote.is-style-tw-icon::after{
	float:right;
	transform:rotate(.5turn)
}
.category-temoignage>.wp-block-group:has(.wp-block-quote.is-style-tw-icon){
	position:relative
}
.category-temoignage>.wp-block-group:has(.wp-block-quote.is-style-tw-icon)::before{
	z-index:-1;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background:var(--wp--preset--color--base);
	border-radius: .5rem;
	transform: skewX(-1.5deg)
}
.wp-block-image.shape::before {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%2300b9c5'%3E%3Cpath d='M89.904 28.491C96.321 33.928 100 41.764 100 50s-3.679 16.072-10.096 21.509h-.001c-14.154 11.99-30.632 21.16-48.481 26.981h-.001c-8.093 2.639-16.974 1.791-24.373-2.326C9.649 92.046 4.447 85.057 2.772 76.981a132.695 132.695 0 0 1 0-53.962C4.447 14.943 9.649 7.954 17.048 3.836c7.399-4.117 16.28-4.965 24.373-2.326h.001c17.849 5.821 34.327 14.991 48.481 26.981h.001Z'/%3E%3C/svg%3E");
 background-size: cover;
 content: '';
 display: block;
 inset: 0;
 position: absolute;
 transform: translate(5%,2%);
 z-index: -2
}
.wp-block-image.shape::after {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%2333669d'%3E%3Cpath d='M89.904 28.491C96.321 33.928 100 41.764 100 50s-3.679 16.072-10.096 21.509h-.001c-14.154 11.99-30.632 21.16-48.481 26.981h-.001c-8.093 2.639-16.974 1.791-24.373-2.326C9.649 92.046 4.447 85.057 2.772 76.981a132.695 132.695 0 0 1 0-53.962C4.447 14.943 9.649 7.954 17.048 3.836c7.399-4.117 16.28-4.965 24.373-2.326h.001c17.849 5.821 34.327 14.991 48.481 26.981h.001Z'/%3E%3C/svg%3E");
 background-size: cover;
 content: '';
 display: block;
 inset: 0;
 position: absolute;
 transform: translate(2%,-4%);
 z-index: -1
}
:is(.wp-block-image,.wp-post-image,.wp-block-post-featured-image).shape{
 position:relative;
 & img{
 clip-path:shape(from 89.9% 28.6%, curve by 9.9% 21.5% with 6.4% 5.4% / 9.9% 13.3%, curve by -9.9% 21.5% with 0% 13.3% / -5.5% 16.1%, curve by -48.5% 26.8% with -14.2% 12% / -30.5% 21.6%, curve by -24.4% -2.3% with -7.7% 2.3% / -17% 1.5%, curve by -14.2% -19.2% with -7.4% -4.2% / -12.6% -11.1%, curve by 0% -54.1% with -3.7% -17.8% / -3.7% -36.3%, curve by 14.2% -19.2% with 1.6% -8.1% / 6.8% -15%, curve by 24.4% -2.3% with 7.4% -4.1% / 16.3% -4.9%, curve by 48.3% 26.8% with 17.9% 4.8% / 34.1% 15%, close );
 }
}
:is(.wp-post-image,.wp-block-post-featured-image).shape::before {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23193350'%3E%3Cpath d='M89.904 28.491C96.321 33.928 100 41.764 100 50s-3.679 16.072-10.096 21.509h-.001c-14.154 11.99-30.632 21.16-48.481 26.981h-.001c-8.093 2.639-16.974 1.791-24.373-2.326C9.649 92.046 4.447 85.057 2.772 76.981a132.695 132.695 0 0 1 0-53.962C4.447 14.943 9.649 7.954 17.048 3.836c7.399-4.117 16.28-4.965 24.373-2.326h.001c17.849 5.821 34.327 14.991 48.481 26.981h.001Z'/%3E%3C/svg%3E");
 background-size: cover;
 content: '';
 display: block;
 inset: 0;
 position: absolute;
 transform: translate(5%,2%);
 z-index: -2
}
@media (max-width:767px) {
 .wp-block-post-template:where(.is-layout-grid):not(.tw-is-responsive):has(.has-post-thumbnail) {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}
.wp-block-group.alignfull.has-global-padding:not(.has-background) :is(.wp-post-image,.wp-block-post-featured-image).shape::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%2300b9c5'%3E%3Cpath d='M89.904 28.491C96.321 33.928 100 41.764 100 50s-3.679 16.072-10.096 21.509h-.001c-14.154 11.99-30.632 21.16-48.481 26.981h-.001c-8.093 2.639-16.974 1.791-24.373-2.326C9.649 92.046 4.447 85.057 2.772 76.981a132.695 132.695 0 0 1 0-53.962C4.447 14.943 9.649 7.954 17.048 3.836c7.399-4.117 16.28-4.965 24.373-2.326h.001c17.849 5.821 34.327 14.991 48.481 26.981h.001Z'/%3E%3C/svg%3E")
}
.shape li:first-child :is(.wp-post-image,.wp-block-post-featured-image)::before {
 transform: rotate(-45deg) translate(-1%,-9%)
}
.shape li:nth-child(even) :is(.wp-post-image,.wp-block-post-featured-image)::before {
 transform: rotate(38deg) translate(4%,6%)
}
.shape li:nth-child(odd) :is(.wp-post-image,.wp-block-post-featured-image)::before {
 transform: rotate(94deg) translate(2%,8%)
}
.shape li:last-child(4) :is(.wp-post-image,.wp-block-post-featured-image)::before {
 transform: rotate(124deg) translate(6%,5%)
}
.shape.has-base-background-color::before,.shape.has-base-background-color::after {
 background-color: var(--wp--preset--color--base);
}
.shape.has-base-2-background-color::before,.shape.has-base-2-background-color::after {
 background-color: var(--wp--preset--color--base-2);
}
.shape.has-base-3-background-color::before,.shape.has-base-3-background-color::after {
 background-color: var(--wp--preset--color--base-3);
}
.shape.has-accent-background-color::before,.shape.has-accent-background-color::after {
 background-color: var(--wp--preset--color--accent);
}
.shape.has-background::before,.shape.has-background::after {
 z-index: -1;
 content: '';
 height: 72px;
 left: 0;
 position: absolute;
 width: 100%
}
.shape.has-background::before {
 top: 0;
 transform: skewY(-1.5deg);
 transform-origin: top left;
}
.shape.has-background::after {
 bottom: 0;
 transform: skewY(1.5deg);
 transform-origin: bottom left;
}
figure:not(.shape){
 border-radius:.5rem;
 overflow:hidden
}
.has-background:where(.has-background){
 z-index:0
}
.has-background .wp-block-column.tw-stretched-link::before {
 z-index:-1;
 content: '';
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 background-color: var(--wp--preset--color--base);
 border-radius:.5rem;
 transform: skewX(-1.5deg)
}
.has-background .wp-block-column.tw-stretched-link::after {
 z-index:0;
 bottom: -1rem;
 position: absolute;
 right: 4rem;
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='25' fill='%232D2F06'%3E%3Cpath d='M0 1.68v21.64c0 .606.305 1.164.799 1.462.493.298 1.099.29 1.585-.022l16.853-10.82c.474-.304.763-.85.763-1.44s-.289-1.136-.763-1.44L2.384.24A1.487 1.487 0 0 0 .799.218C.305.516 0 1.074 0 1.68Z'/%3E%3C/svg%3E");
 background-color: #afb519;
 background-repeat: no-repeat;
 background-size: .5rem .625rem;
 background-position:center;
 border-radius: .5rem;
 content: '';
 display: block;
 height: 2rem;
 width: 2rem
}
.has-background .wp-block-column.tw-stretched-link:is(:focus,:hover)::before {
 background-color: var(--wp--preset--color--base-2)
}
.has-background .wp-block-column.tw-stretched-link:is(:focus,:hover)::after {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='25' fill='%23d9e021'%3E%3Cpath d='M0 1.68v21.64c0 .606.305 1.164.799 1.462.493.298 1.099.29 1.585-.022l16.853-10.82c.474-.304.763-.85.763-1.44s-.289-1.136-.763-1.44L2.384.24A1.487 1.487 0 0 0 .799.218C.305.516 0 1.074 0 1.68Z'/%3E%3C/svg%3E");
 background-color: var(--wp--preset--color--contrast)
}
