/*
	Theme Name:Hello Elementor Child
	Theme URI:https://studio-va.fr
	Author:Studio VA
	Author URI:https://studio-va.fr
	Description:Thème enfant pour Hello Elementor
	Tested up to:6.7
	Requires at least:6.0
	Requires PHP:7.4
	Version:3.3.0
	License:GNU General Public License v3 or later
	License URI:https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain:hello-elementor
	Tags:one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
	Template:hello-elementor
*/
@font-face{font-family:'Afacad';font-style:normal;font-weight:400;font-display:swap;src:url(https://tim-timol.fr/wp-content/fonts/afacad-400.woff2) format('woff2')}@font-face{font-family:'Afacad';font-style:normal;font-weight:700;font-display:swap;src:url(https://tim-timol.fr/wp-content/fonts/afacad-700.woff2) format('woff2')}
@view-transition{
	navigation:auto
}
:root{
	color-scheme:light dark;
	interpolate-size:allow-keywords;
	box-sizing:border-box;
	font-size:16px;
	scrollbar-width:thin;
	scrollbar-color:#63b6bd transparent
}
*,::before,::after{
	box-sizing:border-box
}
:target{
	scroll-margin-block:5ex
}
:focus{
	outline:none
}
:focus-visible{
	outline:.2em solid #63b6bd;
	outline-offset:.25rem
}
::-webkit-scrollbar{
	width:1vw
}
::-webkit-scrollbar-button{
	display:none
}
::-webkit-scrollbar-track{
	background:0;
	border:0
}
::-webkit-scrollbar-thumb{
	background:#63b6bd;
	background-clip:content-box;
	border:.15vw solid transparent;
	border-radius:.5vw
}
::-webkit-scrollbar-thumb:is(:focus,:hover){
	background:#4e9aa0;
	background-clip:content-box;
	border:.15vw solid transparent
}
::-webkit-scrollbar-thumb:is(:active,:hover:active){
	background:#367d83;
	background-clip:content-box;
	border:.15vw solid transparent
}
html{
	accent-color:#63b6bd;
	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;
	}
}
body{
	height:auto;
	min-height:100vh;
	min-block-size:100%;
	margin:0;
	padding:0;
	overflow:unset;
	background:light-dark(#fff7f0, #1d4c53);
	color:light-dark(#425b5e, #fff);
	font-family:'Afacad',sans-serif;
	font-size:clamp(1rem,.195vw + .906rem,1.313rem);
	font-weight:400;
	letter-spacing:.01rem;
	word-spacing:.0875rem;
	line-height:1.5;
	cursor:default
}
html,body,main,section,article,select,progress,meter,div,p{
	display:block;
	position:relative
}
main{
	max-width:71.25rem;
	min-height:70vh;
	margin:8rem auto 0 auto;
	padding:0 .5rem
}
nav{
	font:inherit;
	color:light-dark(#044047, #fff)
}
table{
	display:table;
	background:light-dark(#fceee3, #044047);
	width:100%;
	max-width:56rem;
	margin:0 0 .875em;
	line-height:1.5;
	font-size:1rem;
	font-family:inherit;
	text-align:left;
	border-spacing:0;
	border-collapse:collapse;
	overflow:hidden;
	border-radius:.5rem;
	& caption{
		width:fit-content;
		margin:0 0 1rem 0;
		text-transform:none;
		font-family:inherit;
		font-size:clamp(1.25rem,.977vw + .781rem,1.563rem);
		font-weight:700;
		color:inherit;
	}
	& :is(td,th){
		empty-cells:show;
		padding:.5rem;
		border:0;
	}
	& :is(thead,tfoot) th{
		background:light-dark(#d9b49825, #ffffff15);
		font-size:1rem;
		font-weight:700;
	}
	& :is(colgroup+thead,thead,tbody+tbody){
		text-align:left;
		border-block-start:0;
	}
	& tr :is(th,td):not(:first-child){
		width:min-content;
	}
	&:not([disabled]) {
		tr:nth-child(even) td{
			background:light-dark(#d9b49825, #ffffff15);
		}
		& tr:is(:focus,:hover) td{
			background:light-dark(#d9b49835, #ffffff25);
		}
	}
}
h1,h2,h3,h4,h5,h6{
	line-height:1.1!important;
	margin:0 0 .25em 0
}
h1{
	font-size:clamp(2rem,3.516vw + .313rem,3.125rem)
}
h1,h2{
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	color:light-dark(#044047, #fff)
}
h2{
	font-size:clamp(1.563rem,1.953vw + .625rem,2.188rem)
}
h3{
	font-size:clamp(1.25rem,.977vw + .781rem,1.563rem);
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	color:light-dark(#425b5e, #fff)
}
h4,h5,h6{
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	color:light-dark(#425b5e, #fff);
	font-size:clamp(1.25rem,.977vw + .781rem,1.563rem)
}
h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption{
	text-wrap:balance
}
:is(p strong,td:first-of-type,th){
	font-weight:700;
	color:light-dark(#425b5e, #fff)
}
p,h1,h2,h3,h4,h5,h6{
	width:100%;
	max-width:56rem
}
p{
	margin:0 0 .875em;
	line-height:1.5;
	font-size:inherit;
	font-family:inherit
}
:is(p,.container) :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]){
	display:block;
	height:auto;
	width:auto;
	object-fit:cover;
	max-inline-size:100%;
	border:0
}
video{
	background:#00272b
}
hr{
	box-sizing:content-box;
	width:12.5rem;
	height:0;
	margin:1.875rem 0!important;
	border:.0625rem solid light-dark(#00272b, #fff);
	border-radius:0;
	overflow:visible
}
b,strong{
	font-weight:700
}
small{
	font-size:80%
}
:is(h1,h2,h3,h4,h5,h6) small{
	font-weight:400
}
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
}
kbd,var{
	border:.0625rem solid light-dark(#043e45, #63b6bd)
}
kbd{
	background:light-dark(#fff, #00272b)
}
:not(pre)>code{
	writing-mode:ltr;
	background:light-dark(#fff7f0, #043f46);
	border:.0625rem solid light-dark(#f4e6dc, #1d4c53)
}
:not(pre)>code,kbd{
	white-space:nowrap
}
mark{
	padding:.125rem .25rem;
	background:#63b6bd;
	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:0 solid #63b6bd;
	border-inline-start-width:.25rem
}
details{
	background:light-dark(#fceee3, #044047);
	border:.0625rem solid light-dark(#425b5e, #fff);
	border-radius:.425rem;
	padding:1em;
	margin:0 0 .875em;
	width:100%;
	max-width:56rem;
	font-size:inherit;
	font-family:inherit;
	display:block;
	position:relative;
	&::details-content{
		block-size:0;
		overflow:clip;
	}
	&[open]{
		background:light-dark(#fff7f0, #1d4c53);
		border:.0625rem solid light-dark(#425b5e, #fff);
		border-radius:.425rem;
		&::details-content{
			block-size:auto;
			block-size:calc-size(auto, size);
		}
		& summary{
			color:light-dark(#425b5e, #fff);
			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;
		}
	}
	&:is(:focus,:hover){
		background:light-dark(#d9b49825, #ffffff15);
		border:.0625rem solid #4e9aa0;
		border-radius:.425rem;
		& summary{
			color:#4e9aa0;
		}
	}
	&:is(:active,:hover:active){
		background:light-dark(#d9b49835, #ffffff25);
		border:.0625rem solid #367d83;
		border-radius:.425rem;
		& summary{
			color:#367d83;
		}
	}
}
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
}
progress{
	background:none;
	border:.0625rem solid light-dark(#1d4c53, #fff);
	border-radius:.5rem;
	width:15cqmax;
	min-width:.875rem;
	height:.875rem;
	color:#63b6bd;
	&::-webkit-progress-bar{
		background:none
	}
	&::-moz-progress-bar{
		background:none
	}
	&[value]{
		&::-webkit-progress-value{
			background:#63b6bd
		}
		&::-moz-progress-bar{
			background:#63b6bd
		}
	}
}
meter{
	background:none;
	border:.0625rem solid light-dark(#1d4c53, #fff);
	border-radius:.5rem;
	width:15cqmax;
	&::-webkit-meter-bar{
		background:none;
	}
	&::-moz-meter-bar{
		background:none;
	}
	&::-webkit-meter-optimum-value{
		background:#63b6bd;
	}
	&:-moz-meter-optimum::-moz-meter-bar{
		background:#63b6bd;
		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 
}
[type='checkbox']:not(:checked){
	-webkit-appearance:none;
	appearance:none;
	background:light-dark(#fff, #00272b);
	border:.0625rem solid #63b6bd;
	border-radius:.125rem
}
[type='checkbox']:not(:checked):hover{
	border:.0625rem solid #4e9aa0
}
: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:has(input:not(:disabled,[tabindex='0'])),button,select,option,summary):is(:not(:disabled,[tabindex='0']),+label[for]){
	cursor:pointer
}
[type='date'],[type='datetime-local'],[type='month'],[type='time']{
	-webkit-appearance:listbox;
	appearance:listbox 
}
button,input,label[for],select,textarea{
	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
}
:not(p,nav) :is(a[href],a:visited){
	color:inherit;
	-webkit-text-decoration-thickness:.0625rem;
	text-decoration-thickness:.0625rem;
	-webkit-text-decoration-style:dotted;
	text-decoration-style:dotted;
	text-underline-offset:.1em;
	text-decoration-inset:0;
	text-decoration-skip-ink:auto;
	text-decoration-color:currentColor;
	&:is(:focus,:hover,:active,:hover:active){
		text-underline-offset:.1em;
		text-decoration-inset:0
	}
}
:is(p,nav) :is(a[href],a:visited){
	color:inherit;
	-webkit-text-decoration-thickness:.125em;
	text-decoration-thickness:.125em;
	-webkit-text-decoration-style:solid;
	text-decoration-style:solid;
	text-underline-offset:.2em;
	text-decoration-inset:1em;
	text-decoration-skip-ink:none;
	text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);
	&:is(:focus,:hover,:active,:hover:active){
		text-underline-offset:.2em;
		text-decoration-inset:.25em
	}
}
a[href]:is(:focus,:hover){
	color:#4e9aa0
}
a[href]:is(:active,:hover:active){
	color:#367d83
}
: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,[role='tab'],a[href][role='button'],[name$='submit'],[type='button'],[type='submit'],[type='reset']{
	display:inline-block;
	width:max-content;
	height:auto;
	line-height:1.1;
	padding:.575em 1.875em;
	margin:1em 0 0;
	font-family:inherit;
	font-size:inherit;
	font-weight:700;
	text-align:center;
	text-transform:none;
	-webkit-appearance:none;
	appearance:none;
	-webkit-text-fill-color:light-dark(#044047, #fff);
	color:light-dark(#044047, #fff);
	background:light-dark(#fceee3, #044047);
	border:.0625rem solid light-dark(#044047, #fff);
	border-radius:2rem
}
:is(button,[role='tab'],a[href][role='button'],[name$='submit'],[type='button'],[type='submit'],[type='reset']):not(:disabled,[tabindex='0']):is(:focus,:hover){
	-webkit-text-fill-color:light-dark(#1d4c53, #fff);
	color:light-dark(#1d4c53, #fff);
	background:light-dark(#faf1ea, #1d4c53);
	border:.0625rem solid light-dark(#1d4c53, #fff);
	border-radius:2rem
}
:is(button,[role='tab'],a[href][role='button'],[name$='submit'],[type='button'],[type='submit'],[type='reset']):not(:disabled,[tabindex='0']):is(:active,:hover:active){
	-webkit-text-fill-color:light-dark(#325e65, #fff);
	color:light-dark(#325e65, #fff);
	background:light-dark(#fff, #325e65);
	border:.0625rem solid light-dark(#325e65, #fff);
	border-radius:2rem
}
[role='button'][aria-controls]{
	-webkit-text-fill-color:light-dark(#044047, #fff);
	color:light-dark(#044047, #fff);
	background:0;
	border:0
}
[role='button'][aria-controls]:is(:focus,:hover){
	-webkit-text-fill-color:light-dark(#1d4c53, #fff);
	color:light-dark(#1d4c53, #fff);
	background:0;
	border:0
}
[role='button'][aria-controls]:is(:active,:hover:active){
	-webkit-text-fill-color:light-dark(#325e65, #fff);
	color:light-dark(#325e65, #fff);
	background:0;
	border:0
}
button[target='_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[target='_top'],button[target='_top']:is(:focus,:hover,:active,:hover:active)):not(:disabled,[tabindex='0']){
	padding:0;
	margin:0;
	border:0
}
button[target='_top'].min{
	pointer-events:auto;
	opacity:1;
	transform:translateY(0)
}
button[target='_top'] svg{
	fill:none;
	transform:rotate(-90deg)
}
button[target='_top'] circle:first-of-type{
	stroke:currentColor;
	opacity:.5;
	stroke-width:.125rem
}
button[target='_top'] circle:last-of-type{
	stroke:currentColor;
	stroke-width:.125rem
}
button[target='_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;
	width:100%;
	max-width:56rem;
	margin:0;
	padding:0;
	border:0;
	border-radius:.125rem .125rem 1.5rem 1.5rem;
	&[role='form']{
		z-index:2;
		position:relative;
		color:light-dark(#044047, #fff);
		background:light-dark(#fff, #00272b);
	}
	&:focus-within{
		outline:.0625em dashed #63b6bd;
		outline-offset:.5rem;
	}
	& :is(p,a[href]){
		font:inherit;
		color:light-dark(#044047, #fff);
	}
	& div{
		margin:.75em auto auto;
	}
}
caption,figcaption{
	display:block;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	color:inherit;
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	font-size:clamp(1.25rem,.977vw + .781rem,1.563rem);
	text-align:left
}
legend{
	display:block;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	color:inherit;
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	font-size:clamp(1.25rem,.977vw + .781rem,1.563rem);
	text-align:left
}
fieldset{
	display:block;
	min-width:0;
	min-inline-size:unset;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	color:inherit;
	font:inherit;
	text-align:left
}
select{
	-webkit-appearance:listbox;
	appearance:listbox 
}
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;
	border:.0625rem solid light-dark(#1d4c53, #fff);
	border-radius:.125rem;
	&:hover{
		border:.0625rem solid #4e9aa0;
	}
	&:focus{
		border:.0625rem solid #367d83;
	}
}
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='search'],[type='file'],[list]),select,textarea{
	z-index:1;
	width:100%;
	height:fit-content;
	margin:1rem 0 0;
	padding:.575em .875em;
	font:inherit;
	color:inherit;
	background:light-dark(#f7fcfc, #081e20);
	border:.0625rem solid light-dark(#1d4c53, #fff);
	border-radius:.425rem;
	&[readonly]{
		background:0;
		border-style:dashed;
		&:not([oncopy]){
			pointer-events:none;
		}
	}
	&:not([readonly]):hover{
		background:light-dark(#fff, #00272b);
		border:.0625rem solid #4e9aa0;
		border-radius:.425rem;
		+label[for]{
			color:#4e9aa0;
		}
	}
	&:not([readonly]):focus{
		background:light-dark(#fff, #00272b);
		border:.0625rem solid #367d83;
		border-radius:.425rem;
		+label[for]{
			color:#367d83;
		}
	}
	+label[for]{
		z-index:1;
		font:inherit;
		position:absolute;
		top:1.15em;
		left:.6em;
		color:light-dark(#1d4c53, #fff);
		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);
	}
	&:is(:focus,:not(:placeholder-shown),:not(:placeholder-shown):hover)+label[for]{
		background:light-dark(#fff, #00272b);
		border:.35em solid light-dark(#fff, #00272b);
	}
	&:not(:placeholder-shown){
		background:light-dark(#fff, #00272b);
	}
	&:not([autocomplete='one-time-code'],:placeholder-shown):invalid{
		color:light-dark(#e8382e, #d33434);
		border-color:light-dark(#e8382e, #d33434);
		outline-color:light-dark(#e8382e50, #d3343450);
		+label[for]{
			color:light-dark(#e8382e, #d33434);
		}
	}
}
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;
	}
}
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;
	color:inherit;
	-webkit-text-fill-color:inherit;
	background:linear-gradient(90deg,transparent 0, light-dark(#fff, #00272b) .275rem);
	border:0
}
input:is([type='password'],[type='text']):not(:disabled)~[role='button']:not(:disabled):is(:focus,:hover,:active,:hover:active){
	color:inherit;
	-webkit-text-fill-color:inherit;
	background:linear-gradient(90deg,transparent 0, light-dark(#fff, #00272b) .275rem);
	border:0
}
label[for='acceptance']{
	font-size:80%;
	font-weight:bolder;
	color:light-dark(#044047, #fff)
}
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
}
::-webkit-datetime-edit-fields-wrapper{
	cursor:pointer;
	display:block
}
::-webkit-file-upload-button,::file-selector-button{
	cursor:pointer;
	font:inherit;
	color:inherit;
	-webkit-appearance:button;
	appearance:button
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
	height:auto
}
::-ms-expand{
	background:0;
	border:0 
}
[type='search']{
	-webkit-appearance:textfield;
	appearance:textfield
}
::-webkit-search-cancel-button,[type='search']::-webkit-search-decoration{
	-webkit-appearance:none;
	appearance:none
}
::selection{
	background:light-dark(#d9b49850, #5b6f6f50);
	color:inherit;
	text-shadow:none;
	text-decoration:none
}
img::selection{
	background:0
}
::target-text{
	background:light-dark(#d9b49850, #ffffff50);
	color:inherit;
	text-shadow:none;
	text-decoration:none;
	&::selection{
		color:inherit;
		background:inherit;
	}
}
::search-text{
	background:#63b6bd;
	color:#00363b;
	text-shadow:none;
	text-decoration:none
	&::selection{
		color:inherit;
		background:inherit;
	}
}
::grammar-error{
	text-shadow:none;
	text-decoration:underline wavy light-dark(#e8382e, #d33434)
}
::-webkit-calendar-picker-indicator,::-webkit-clear-button,::-webkit-inner-spin-button,::-webkit-outer-spin-button{
	font:inherit;
	font-weight:700;
	color:currentColor
}
::placeholder{
	font:inherit;
	color:currentColor;
	opacity:0
}
dialog{
	font-size:80%;
	font-weight:700;
	color:#00363b;
	background:#63b6bd;
	border:0;
	border-radius:.425rem;
	box-shadow:none;
	transform:translateY(-1.5rem);
	&::backdrop{
		background:#63b6bd25;
		backdrop-filter:blur(.15rem);
		pointer-events:none;
	}
	&[popover]{
		color:#fff;
		background:light-dark(#e8382e, #d33434);
	}
	&[role=alertdialog]{
		color:#fff;
		background:light-dark(#e8382e, #d33434);
	}
	&[role=alertdialog]::backdrop{
		background:light-dark(#e8382e50, #d3343450);
		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],:disabled{
	cursor:default;
	background-color:revert;
	border-color:transparent;
	opacity: 0.75;
	filter:saturate(.25) contrast(.75)
}
input[oncopy]{
	cursor:copy
}
header[role='banner']{
	z-index:15;
	display:flex;
	position:fixed!important;
	top:0;
	width:100%;
	max-width:100%;
	height:5rem;
	margin:0;
	padding:0!important;
	background:light-dark(#fff7f0, #1d4c53);
	border:0;
	border-radius:0
}
.menu li::after{
	-webkit-text-fill-color:currentColor;
	color:currentColor
}
.menu a{
	font-size:inherit;
	font-weight:700;
	box-shadow:none!important;
	color:light-dark(#044047, #fff)!important;
	background:0!important;
	width:100%;
	padding:.125rem 1.5rem!important;
	border:0
}
.menu a:is(:focus,:hover){
	color:light-dark(#044047, #fff)!important;
	background:0!important;
	border:0
}
.menu>li>a[aria-current],.menu>li[class*='current']>a:not([href]){
	color:#00272b!important;
	background:#63b6bd!important;
	border:0;
	border-radius:.425rem
}
.menu li ul{
	overflow:clip;
	font-size:80%;
	font-weight:inherit;
	min-width:max-content;
	background:0;
	border-radius:0
}
.menu li ul li{
	border-block-end:0!important
}
header.min{
	width:100%;
	height:3.5rem;
	margin:-.25rem 0 0;
	padding:0!important;
	background:light-dark(#fff7f0, #1d4c53);
	border:0;
	border-radius:0
}
a[rel='home'] svg{
	height:1.5rem;
	width:auto
}
.min a[rel='home'] svg{
	height:1.25rem
}
.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:light-dark(#044047, #144c4a);
			margin:0 0 1rem 0;
			padding:1.5rem;
			background:light-dark(#cfecd7, #87ccab);
			border:.0625rem light-dark(#cfecd7, #87ccab);
			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:light-dark(#922d27, #5b1d19);
		margin:0 0 1rem 0;
		padding:1rem;
		background:light-dark(#fad4d2, #f0c3c1);
		border:.0625rem solid light-dark(#fad4d2, #f0c3c1);
		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
	}
}
.invert :is(p,a[href]){
	color:light-dark(#fff, #044047)
}
.invert :is(h1,h2,h3,h4,h5,h6,p strong){
	color:light-dark(#fff, #044047)
}
.invert :is(button,[role='tab'],a[href][role='button'],[name$='submit']){
	-webkit-text-fill-color:light-dark(#fff, #00363b);
	color:light-dark(#fff, #00363b);
	background:light-dark(#044047, #63b6bd);
	border:.0625rem solid light-dark(#044047, #63b6bd)
}
.invert :is(button,[role='tab'],a[href][role='button'],[name$='submit']):not(:disabled,[tabindex='0']):is(:focus,:hover){
	-webkit-text-fill-color:light-dark(#fff, #00363b);
	color:light-dark(#fff, #00363b);
	background:light-dark(#1d4c53, #4e9aa0);
	border:.0625rem solid light-dark(#1d4c53, #4e9aa0)
}
.invert :is(button,[role='tab'],a[href][role='button'],[name$='submit']):not(:disabled,[tabindex='0']):is(:active,:hover:active){
	-webkit-text-fill-color:light-dark(#fff, #00363b);
	color:light-dark(#fff, #00363b);
	background:light-dark(#325e65, #367d83);
	border:.0625rem solid light-dark(#325e65, #367d83)
}
:is(h1,h2,h3,h4,h5,h6,p) span{
	color:#63b6bd
}
/* WordPress styling */
.archive .page-content,.blog .page-content{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));
	gap:2rem;
	padding:10rem 0 5rem
}
.post{
	background:light-dark(#fff, #044047);
	grid-column:span 2;
	grid-row:span 2;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
	max-width:22.5rem;
	overflow:hidden;
	border-radius:2rem
}
.post.sticky{
	order:0
}
.post .entry-title{
	order:2;
	padding:1rem;
	line-height:1.1;
	font-size:1.25rem
}
.post .wp-post-image{
	height:15rem
}
.post p{
	display:none
}
.post-date{
	display:block;
	font-size:80%
}
/* Elementor styling */
.site-navigation ul.menu{margin:.725rem 0}
.site-navigation-toggle{padding:.875em!important;background:0!important;border:0!important;color:light-dark(#044047, #fff)!important}
.site-navigation-toggle:is(:focus,:hover){border:0}
.site-navigation-toggle-holder{padding:.5rem 1rem}
/* TimTimol genereic frontend styling */
.box{
	overflow:hidden;
	border-radius:1rem;
	& .box:not(.elementor-element){
		border-radius:.425rem;
	}
}
.container{
	padding:2rem 1rem;
	background:light-dark(#fff, #00272b);
	& .container{
		padding:1rem;
	}
}
.border{
	border:.0625rem solid light-dark(#044047, #63b6bd)
}
.card{
	background:light-dark(#fff, #00272b);
	min-height:22rem;
	padding:1rem
}
body::after{
	z-index:1;
	content:'';
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAAADFBMVEX////7+/v39/fx8fGyfrlWAAADTUlEQVQ4yw3JzQ5LQRgG4Hfqm+oRkm9qplpBDiG4APsZOVMlkcwwUyVIK61gYeUCWumRkEh6qN8ViSYsLO2xsOYOXAqLZ/XAqStSFMJw67p9zqMMjbPXjZJv9OVByFMj0DtFijfS476k+KcjgWAo6eoSzwPNfHsLWb4j33y8ztQnevq8C5l6SlxLDJGc4ehR3exocaDC2ktLadODNodzS0pa9IpK59kSNCh7Fp4X87kFksGqV8aW0+MkRloOpgIND2w6+OJvut6I2DYCPhHv8e1cJgGzzgGPot2LySC2ThnLtGAoV5uc1/yDlQk6zaH9l2nepXjRRK9W5FGG2zmXGrqJ7rwzCedZLFmhy3PdJ0gPp8XWLjgc3wgbbOsOrK8q3rTY+JdEiSTSdBBeWc3tt4ryOi0RyK/VqZFoU890Ux8YjUh+8jRLpvKvXiHDSVp05+rsXrkc/+52AlaDLZ1dqu1gy/p+VF2IjnivhubnYdHSjTUGqyHRf1deDLIYVqRxWj7dF5/q0oqLSRwlhfU8Lp3DLsdZ5qn9hHG9jGLfUWuVlMO+GsM776CMlcdlB9Po0HyYnIxqYrKa3bflMQmtWw1XZM/I4QcqhcUDp/Iz3V+VNGrrJLd4e8benQo5DceJo7UWzcYNomgRmrDIcEMoPu8LL3ZPZr5qjRXAYg/4DLxb8277wQB8c0OyPGlcx4avRT8imiVgT7qA5Kquj7BsWe6yo24IBU88Vm5ENG2sPdH9kC+uI85LNBN3071SvnfchCU46NhJdhfSvqogOgcJY8Sz1jcalGWyg72o61en5kMf1I2U2UiF8zPHNU7ZSqfrlG0PfOUDzPBCJDM8cL1W5v8d9LJ963W1qMjyeIe6KSfm6rKohT1SSXoBVYSayeox1yPW4iNEkeV5oNKqRpy6Fe7V1TJ3og2sFDRlfE9xdcUtwuQWewSyoD1V6L0aV0B3Y+L+q/B3/clb4pD0oXK7IX3GdK6Wj02HCZPdalUZJPhHsuiz1JH1qK3wEIVSoa8rc509dxgkPOsqxu83dk4vjES/8mMrzY8gZQ2hHRb2qfaayLTZ2aop0R6fF0oV7fGLMBH2uIWCpo/uHnY5pUP2BkF3pUbes6V3v3wqcPwfMS3eU1ODXEUAAAAASUVORK5CYII=);
	mix-blend-mode:multiply;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	pointer-events:none
}
.colored{
	background:light-dark(#fceee3, #044047)
}
.colored-shapes :is(.elementor-shape-top,.elementor-shape-bottom) .elementor-shape-fill{
	fill:light-dark(#fceee3, #044047)
}
#etapes ul{
	counter-reset:li;
	max-width:40rem;
	margin:0 auto;
	padding:.25rem 0 .25rem 2.75rem
}
#etapes li::before,#etapes li::after{
	position:absolute;
	display:flex
}
#etapes li::before{
	content:counter(li);
	left:-2.75rem;
	top:0;
	height:calc(2rem - .125rem);
	width:calc(2rem - .125rem);
	align-items:center;
	justify-content:center;
	color:#00363b;
	font-weight:700;
	background:#63b6bd;
	border-radius:2rem
}
#etapes li::after{
	content:'';
	left:-1.85rem;
	top:calc(2rem + .125rem);
	height:calc(100% - 2.5rem);
	border-left:.125rem solid light-dark(#044047, #fff)
}
#etapes li{
	list-style:none;
	counter-increment:li;
	min-height:5rem;
	margin:1rem 0;
	padding:1rem;
	background:light-dark(#fff, #00272b);
	border-radius:.425rem
}
#note{
	position:fixed;
	bottom:1rem;
	left:5vw;
	right:5vw;
	width:90vw;
	max-width:72rem;
	font-size:1rem;
	background:linear-gradient(90deg, #63b6bd 0, #63b6bd .75rem, light-dark(#fff, #00272b) .75rem);
	margin:1rem auto;
	padding:.5rem .5rem .5rem 2rem;
	border-radius:.425rem
}
/* Tim Timol stream portal styling */
body[class*='stream-portal']{display:flex;flex-direction:column;justify-content:center;align-items:center}
body[class*='stream-portal'] :is(header,footer){display:none!important}
body[class*='stream-portal'] #streamFrame{background:0;display:block;width:100vw;height:100%;margin:0;padding:0;border:0;outline:none;aspect-ratio:16/9;overflow:hidden;object-fit:contain;opacity:0;animation:fade-in 3.5s forwards;animation-delay:3s}
body[class*='stream-portal'] :is(#leaveStream,#closeStream){z-index:15;position:fixed;top:0;width:2.5rem;height:2.5rem;background:#63b6bd;color:#044047;padding:.5em;border-radius:50%;opacity:0;animation:fade-in 2.5s forwards,slide-in-down 1.25s forwards;animation-delay:.3s}
body[class*='stream-portal'] :is(#leaveStream,#closeStream):is(:focus,:hover){background:#4e9aa0;color:#044047}
body[class*='stream-portal'] :is(#leaveStream,#closeStream):is(:active,:hover:active){background:#367d83;color:#044047}
body[class*='stream-portal'] #leaveStream{left:1.875rem}
body[class*='stream-portal'] #closeStream{left:unset;right:1.875rem}
body[class*='stream-portal'] #entryLogo{fill:currentColor;margin:0 0 2.5rem}
body[class*='stream-portal'] #entryLogo{opacity:0;animation:fade-in 5s forwards;animation-delay:.5s}
body[class*='stream-portal'] :is(div:has(#streamForm),#privacyNotice){opacity:0;animation:fade-in 2.5s forwards,slide-in-up 1.25s forwards;animation-delay:.3s;max-width:14.375rem}
body[class*='stream-portal'] #streamForm :is(input:is([type="text"],[type="number"],[type="password"]))+label[for]{top:.65rem;left:.25em}
body[class*='stream-portal'] #streamAccess{width:100%}
body[class*='stream-portal'] #privacyNotice{display:flex;line-height:1.1;background:#63b6bd;margin:1rem 0 0;padding:1rem;border:0;border-radius:1.125rem}
body[class*='stream-portal'] #privacyNotice label[for='acceptance']{color:#00363b}
body[class*='stream-portal'] :is(input:is([type='text'],[type='password'])[autocomplete]){margin:.5rem 0 0;padding:.425em .875em}
/* Tim Timol client dashboard styling */
body:has(.dashboard-page) :is(header,footer){display:none!important}
.dashboard-page{padding:2rem 1rem 1rem}
.dashboard-header{display:flex;justify-content:space-between;align-items:center}
.dashboard-page details summary>span{font-size:80%;padding:.0625rem 1rem;width:6rem;background:#63b6bd;color:#00272b;float:right;text-align:center;pointer-events:none}
.dashboard-layout{display:flex;flex-flow:row wrap;gap:1rem}
.dashboard-layout section{flex:1 1 calc(70% - 1rem)}
.dashboard-layout aside{flex:1 1 30%;min-width:12rem;max-width:calc(100vw - 2rem);top:0;position:sticky;align-self:flex-start}
/* Media queries */
@media(max-width:75rem){
	.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*="elementor-page-"]) .site-main,.elementor-section.elementor-section-boxed>.elementor-container{
		max-width:90vw!important
	}
}
@media(max-width:62rem){
	header{
		width:100%;
		height:auto;
		margin:0;
		padding:0 .5rem!important;
		background:light-dark(#fff7f0, #1d4c53);
		border:0;
		border-radius:0
	}
	header.min{
		width:100%;
		height:auto;
		margin:-.5rem 0 0;
		padding:0 .5rem!important;
		background:light-dark(#fff7f0, #1d4c53);
		border:0;
		border-radius:0
	}
	header .menu{
		background:light-dark(#fff, #00272b)!important;
		margin:0!important;
		border:0;
		border-radius:.75rem!important
	}
	.menu a{
		margin:1rem .5rem;
		max-width:50%
	}
	a[rel='home'] svg{
		height:1.75rem
	}
	.min a[rel='home'] svg{
		height:1.5rem
	}
	footer{
		width:100%;
		margin:0;
		border:0;
		border-radius:0
	}
	.site-footer .site-branding{
		display:none!important
	}
	button[target='_top']{
		bottom:2rem;
		right:2rem;
		width:2.5rem;
		height:2.5rem
	}
}
@media(max-width:48rem){
	.container{
		padding:.75rem
	}
}
@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']),[tabindex='0'],[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
	}
	@keyframes slide-in-up{
		0%{transform:translateY(100%)}
		100%{transform:translateY(0)}
	}
	@keyframes slide-in-down{
		0%{transform:translateY(0)}
		100%{transform:translateY(100%)}
	}
	@keyframes fade-out{
		0%{opacity:1}
		100%{opacity:0}
	}
	@keyframes fade-in{
		0%{opacity:0}
		100%{opacity:1}
	}
}
