@charset "UTF-8";

@font-face {
	font-family:'scotchlidaires';
	src:url('/assets/fonts/scotchlidaires.woff2') format('woff2'),url('/assets/fonts/scotchlidaires.woff') format('woff');
}

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/

html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,legend,textarea,hr,h1,h2,h3{margin:0;padding:0}button,input,textarea{margin:0}*,*:before,*:after{box-sizing:border-box}img,video,svg,iframe{display:block;height:auto;max-width:100%;border:0}

/*--------------------------------------------------------------
Vars
--------------------------------------------------------------*/

:root{
	--leading:1.75rem;

	--white:#fff;
	--purple:#a02383;
	--green:#c5e86c;
	--black:#000;

	--font_default:Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	--font_heading:scotchlidaires,cursive;

	--angle: -11deg;
	--width:100%;
	--full-width:100%;
	--magic-number: 0.09719;
	--skew-padding: calc(var(--width) * var(--magic-number));
	--clip-padding: calc(var(--full-width) * var(--magic-number));
}

/*--------------------------------------------------------------
Helpers
--------------------------------------------------------------*/

html:focus-within{
	scroll-behavior:smooth;
}
@media (prefers-reduced-motion:reduce){
	html:focus-within{
		 scroll-behavior:auto;
	}
	*,*::before,*::after{
		animation-duration:0.01ms !important;
		animation-iteration-count:1 !important;
		transition-duration:0.01ms !important;
		scroll-behavior:auto !important;
	}
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/

html{
	font-size:125%;
	background:var(--color_white);
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
body{
	min-height:100vh;
	max-width:1440px;
	text-rendering:optimizeSpeed;
	background:var(--white);
	color:var(--purple);
	font-family:var(--font_default);
	font-size:1rem;
	line-height:1.75rem;
	overflow-x:hidden;
	margin:0 auto;
}
a{
	color:inherit;
	text-decoration:none;
}
a:focus,a:hover,a:active{
	text-decoration:underline;
}
h1,.h1-like{
	font-size:2.5rem;
	line-height:3.25rem;
	margin-top:1.75rem;
	margin-bottom:1.625rem;
	font-family:var(--font_heading);
	font-weight:400;
	text-shadow: 10px 10px 0 var(--green);
}
h2,.h2-like{
	font-size:1.6875rem;
	line-height:2.4375rem;
	margin-top:1.75rem;
	margin-bottom:1.75rem;
}
h3,.h3-like{
	font-size:1.375rem;
	line-height:1.625rem;
	margin-top:1.75rem;
	margin-bottom:0;
}
h2,h3,.h2-like,.h3-like{
	font-weight:700;
}
p,address,ol,ul,dl,blockquote{
	margin-top:0;
	margin-bottom:var(--leading);
}
li p,li ul,li ol,ol ol,ul ul{
	margin-top:0;
	margin-bottom:0;
}
ul,ol{
	padding-left:2em;
}
em,address,cite{
	font-style:italic;
	position:relative;
	vertical-align:baseline;
}
abbr{
	text-transform:uppercase;
	letter-spacing:.1em;
}
abbr[title]{
	text-decoration:none;
	border-bottom:1px dotted;
}
sup,sub{
	font-size:70%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup{
	top:-.5em
}
sub{
	bottom:-.5em
}
small{
	line-height:.875rem;
	font-size:70%;
}
blockquote{
	font-style:italic;
	padding-left:1.75rem;
}
figcaption{
	font-size:.8125rem;
	font-style:italic;
	position:absolute;
	top:100%;
	width:80%;
	left:10%;
	text-align:center;
}
hr{
	margin:calc(2 * var(--leading)) auto;
	border:0;
	display:block;
	height:1.625rem;
	text-align:center;
}
hr:before{
	content:'***';
	letter-spacing:.2em;
}
.lead{
	font-size:1.2rem;
}
/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/

label{
	display:block;
	cursor:pointer;
	font-weight:700;
}
[type=search],[type=text],[type=url],select,textarea,button,.btn{
	white-space:nowrap;
	font-family:inherit;
	font-size:inherit;
	vertical-align:middle;
	margin:0 0 var(--leading);
	transition:.2s;
	transition-property:box-shadow,background-color,color,border;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	width:100%;
	padding:.5rem;
	border:2px solid var(--purple);
}
textarea{
	min-height:9em;
	vertical-align:top;
	resize:vertical;
	white-space:normal
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration,[type=search]::-webkit-search-results-button,[type=search]::-webkit-search-results-decoration{display:none}
[type=search]:focus{outline:2px solid currentColor}
.btn,button{
	background:var(--purple);
	display:inline-block;
	text-decoration:none;
	color:var(--white);
	text-transform:uppercase;
	font-weight:700;
	cursor:pointer;
	box-shadow:10px 10px 0 var(--green);
	font-family:inherit;
	width:auto;
	border:none;
}
.btn-block{
	display: block;
	text-align: center;
}
.btn:hover,.btn:focus,button:hover,button:focus{
	background: var(--green);
	color:var(--purple);
	text-decoration: none;
}

/*--------------------------------------------------------------
Images / videos
--------------------------------------------------------------*/

figure{margin-bottom:var(--leading);}
.video{
	position:relative;
	background: var(--purple);
	padding-bottom:56.25%;
	overflow: hidden;
	height:0;
}
.video iframe{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.video p{
	color:var(--white);
	padding:1rem;
	text-align: center;
}

/*--------------------------------------------------------------
Utilities
--------------------------------------------------------------*/

/*:focus:not(:focus-visible){outline:0;}
:focus-visible{outline-offset:5px;}
@media (prefers-reduced-motion:no-preference){
	:focus-visible{transition:outline-offset .25s ease;}
}*/
::selection{
	background:var(--green);
	color:var(--white);
}
.screen-reader-text{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
}
.screen-reader-text:focus{
	background-color:var(--white);
	clip:auto !important;
	display:block;
	width:auto;
	height:auto;
	top:0;
	left:0;
	padding:.5em 1em;
	text-decoration:none;
	z-index:999;
}
.wrapper{
	max-width:var(--width);
	padding-left:var(--leading);
	padding-right:var(--leading);
	margin-left:auto;
	margin-right:auto;
}
.has-icon{
	display:flex;
	gap:15px;
	align-items: center;
}
.icon{
	display:inline-block;
	background: var(--white);
	padding:6px;
	color:var(--purple);
	width:36px;
	min-width:36px;
}
.highlight{
	display:inline-block;
	padding:.25rem .5rem;
	font-size:.8em;
	font-weight: bold;
	margin-bottom:var(--leading);
	background: var(--purple);
	color:var(--white);
	text-transform: uppercase;
}
.highlight + .highlight{margin-left:.5rem;}
.has-icon .highlight{margin:0}
.text-right{text-align: right;}
.text-center{text-align: center;}

/*--------------------------------------------------------------
Colors
--------------------------------------------------------------*/

.purple{
	background:var(--purple);
	color:var(--white);
}
.purple .highlight{
	background: var(--white);
	color:var(--purple);
}
.purple .btn{
	color:var(--purple);
	background: var(--green);
	box-shadow: 10px 10px 0 var(--white);
}
.purple .btn:hover, .purple .btn:focus, .purple button:hover, .purple button:focus{background: var(--white)}
.green{
	background:var(--green);
	color:var(--purple);
}

/*--------------------------------------------------------------
Images filter
--------------------------------------------------------------*/

.filter{
	background: var(--purple);
	margin-bottom:var(--leading);
}
.filter img{
	filter: grayscale(1) contrast(120%);
	mix-blend-mode: screen;
}

/*--------------------------------------------------------------
Diagonal boxes
--------------------------------------------------------------*/

.diagonal{
	position: relative;
	padding: var(--skew-padding) 0;
	z-index: 1;
}
.diagonal:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transform: skewy(var(--angle));
	transform-origin: 50% 0;
	background: var(--white);
	z-index: -1;
}
.diagonal-purple{color:var(--white);}
.diagonal-purple:before{background: var(--purple)}
.diagonal-green{color:var(--purple);}
.diagonal-green:before{background: var(--green)}
.overflow-top{margin-top:calc(0px - 1.3 * var(--skew-padding));}

/*--------------------------------------------------------------
Content boxes
--------------------------------------------------------------*/

.box{
	display:block;
	color:var(--white);
	background: var(--purple);
	box-shadow:10px 10px 0 var(--green);
	padding:var(--leading);
	margin-bottom:var(--leading);
}
.box svg{fill:var(--white);}
a.box:hover, a.box:focus{
	text-decoration: none;
	color:var(--purple);
	background: var(--green);
}
a.box:hover svg, a.box:focus svg{fill:var(--purple);}

.box-alt{
	background: var(--white);
	color:var(--purple);
	box-shadow:10px 10px 0 var(--purple);
}
.box-alt svg{fill:var(--purple);}
a.box-alt:hover, a.box-alt:focus{
	color:var(--white);
	background: var(--purple);
}
a.box-alt:hover svg, a.box-alt:focus svg{fill:var(--white);}
.box h2, .box h3{margin-top:0}
.box > *:last-child{margin-bottom:0}
.box-alt:hover .highlight, .box-alt:focus .highlight{
	background: var(--white);
	color:var(--purple);
}

/*--------------------------------------------------------------
Breadcrumb
--------------------------------------------------------------*/

.breadcrumb ol{
	list-style: none;
	padding:0;
	margin:0;
	font-style: italic;
}
.breadcrumb li{display:inline;}
.breadcrumb li + li:before{content:' > ';}

/*--------------------------------------------------------------
Pagination
--------------------------------------------------------------*/

.pagination{
	display: grid;
	gap:var(--leading);
	grid-template-columns: 1fr 2fr 1fr;
	justify-items:center;
	margin:var(--leading) 0;
}
.pagination *{margin:0;}
.pagination svg{
	height:1.5rem;
	align-self: center;
}
.nav-links{
	display:flex;
	gap:.5rem;
	font-weight: bold;
}
.nav-links > *{padding:.5rem}
.nav-links span{color:#000}

/*--------------------------------------------------------------
Main Header
--------------------------------------------------------------*/

.main-header{
	position:relative;
	text-align:right;
	background: var(--white);
	box-shadow: 0 15px 0 var(--green);
	z-index: 2;
}
body:not(.home) .main-header + * {margin-top:84px}
.logo{
	position:absolute;
	margin:0;
	left:50%;
	bottom:-84px;
	transform: translateX(-50%);
}
.logo:before{
	content:"";
	position:absolute;
	top:-15px;
	left:-15px;
	z-index: -1;
	width:198px;
	height:198px;
	border-radius: 50%;
	background: var(--green);
}
.logo:after{
	content: "";
	position: absolute;
	height: 198px;
	width: 198px;
	background: var(--white);
	bottom: 84px;
	left: -15px;
	z-index: -1;
}
.logo a{
	display:block;
	width:168px;
	height:168px;
	padding:25px;
	background: var(--white);
	border-radius:50%;
}
.logo svg{
	fill:var(--green);
	color:var(--purple);
}
.menu-toggle{
	position: relative;
	z-index: 999;
	margin:0;
	padding:24px;
	background:none;
	box-shadow: none;
	border:none;
}
.menu-toggle svg{
	fill:var(--purple);
	width:36px;
}
.menu-toggle path{transition:opacity .2s, transform .2s;}
.menu-toggle[aria-expanded=true] svg{
	fill:var(--white);
}
.menu-toggle[aria-expanded=true] path:nth-child(1) {
	transform: rotate(-45deg) translateX(-11px) translateY(-5px);
}
.menu-toggle[aria-expanded=true] path:nth-child(2) {
	opacity: 0;
}
.menu-toggle[aria-expanded=true] path:nth-child(3) {
	transform: rotate(45deg) translateX(4px) translateY(-6px);
}

/*--------------------------------------------------------------
Main menu
--------------------------------------------------------------*/

.menu-container{
	padding:84px 0 var(--leading);
	background: var(--purple);
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	overflow-y: auto;
	z-index:998;
	opacity:0;
	transform:scale(.5);
	transform-origin:100% 0;
	visibility:hidden;
	transition:opacity .2s,transform .2s;
	text-align:center;
}
.menu-container.active{
	opacity:1;
	visibility:visible;
	transform:scale(1);
}
.menu-container ul{
	list-style:none;
	margin:0;
	padding:0;
}
.main-menu{
}
.main-menu a{
	color:var(--white);
	display:block;
	text-decoration:none;
	font-size:1.6875rem;
	text-transform:uppercase;
	font-weight:700;
	padding:var(--leading);
	position:relative;
	background:none;
}
.social-menu{
	display:flex;
	justify-content: center;
	gap:30px;
}
.social-menu .icon{border-radius:50%}
.search-form{
	max-width:300px;
	margin:0 auto;
}
.search-field{
	background: none;
	border:4px solid var(--white);
	text-align: center;
	color:var(--white);
	font-style: italic;
	padding:1rem;
}
.search-field::placeholder{
	color:var(--white);
	opacity:.8;
}
.search-submit{display:none;}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/

.download{
	display: block;
	padding:.5rem;
	border:3px solid var(--purple);
	margin-bottom:var(--leading);
	text-align: center;
	text-decoration:none;
}
.download:hover, .download:focus{
	background: var(--purple);
	color:var(--white);
	text-decoration: none;
	overflow-wrap: break-word;
}

/*--------------------------------------------------------------
Posts list
--------------------------------------------------------------*/

.post{margin-bottom:calc(2 * var(--leading))}
.post h2{
	margin-top:0;
	text-transform: uppercase;
}
.read-more{float:right}

/*--------------------------------------------------------------
Home
--------------------------------------------------------------*/

.home h2{
	font-family: var(--font_heading);
	text-shadow:.1em .1em 0 var(--green);
	text-transform: uppercase;
	font-weight:400;
}
.swiffy-slider + .diagonal:before{background:linear-gradient(var(--green) calc(1.625rem + var(--leading)), var(--white) calc(1.625rem + var(--leading)));
}

/* Home title section */
.home-title{
	padding:0 var(--leading);
	transform: rotate(-11deg);
	margin-top:calc(0px - var(--skew-padding) + var(--leading));
}
.home-social-menu{
	display:flex;
	list-style: none;
	padding:0 var(--leading);
	margin:0;
	transform: rotate(-11deg);
	gap:var(--leading);
	justify-content: center;
}
.home-social-menu .icon{
	background: var(--purple);
	color:var(--white);
	border-radius:50%;
	transform: rotate(11deg);
	box-shadow: 10px 10px 0 var(--green);
}

/* Main links section */
.main-links-section{
	display:grid;
	grid-template-columns: 50% 50%;
	gap:10px;
	margin:calc(2 * var(--leading)) 0;
}
.main-links{
	display: flex;
	flex-direction:column;
	justify-content: center;
	padding:var(--leading);
}
.main-links a{
	flex-grow: 1;
	padding:10px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.main-links svg{
	height:125px;
	margin:0 auto;
	transition: transform .25s easeInOut;
}
.main-links a:not(:last-child){border-bottom:2px solid currentColor;}
.main-links a+a{border-top:2px solid currentColor;}
.main-links a:hover svg, .main-links a:focus svg{transform:rotate(-11deg) scale(1.1);}

/* About section */
.home-about{
	padding-bottom:478px;
	margin-bottom:calc(0px - var(--skew-padding));
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 414 692'%3E%3Cpath fill='%23a02383' d='M157 117.4c3.3-5.2 1.3-12-4-15.5-9.7-6.5-19.6-12.6-29.5-18.8H117c-3.1 3-6.7 5.5-9.1 9-8.8 12.5-17.1 25.4-25.7 38.2l-3.9 6 49.9 24.8c9.7-14.7 19.5-29 28.8-43.7M326.4 314c-13.2 11.7-27.6 13-43.6 5.8-35.5-16-71.2-31.8-107-47.5-3.5-1.6-7.6-1.8-11.5-2.7l-.5 1.4 1.9 4a2020916.8 2020916.8 0 0 1 49.7 99.8 11.9 11.9 0 0 1-11.4 16c-6.1 0-9.5-3.7-12-8.8l-54-108.1c-1.3-2.7-2.7-3.8-5.8-3.7-15.7.2-31.4.1-47 0-8.7 0-14.2-5.1-14.1-12.5.1-7.3 5.5-11.8 14.1-11.8h65c17.5 0 16.6 1 26.6-14.3 6.5-9.9 4.8-16.5-5.8-21.8l-94.5-47.3c-8.5-4.2-13.9-2.8-19.2 5.2L3.6 248.2c-5 7.5-4.8 11.4.5 18.6l87.1 117.5c3.6 4.7 4.6 9.4 3.2 15.2-7.3 28.3-6.7 246-13.8 274.3-2.7 10.8 2.5 17.4 13.8 17.4 60.2 0 120.5 0 180.7.2 8.9 0 15.2-5.1 15-15-.4-17.6-7.6-224.5-7.7-242 0-18.2.2-16.6 13.3-25.6a68.3 68.3 0 0 0 30-44c2-10 1.8-20.3 2.2-30.5.3-6.9 0-13.8 0-21a8 8 0 0 0-1.5.7M201.3 255.5c9.4 7.1 20.6 10.6 29.9 14.2 6.5 0 9.9-2.3 12.3-6l41-61.6c4.2-6.2 2.7-13.2-3.5-17.5-6.6-4.5-13.4-8.8-20.2-13-5.9-3.7-13-2.5-16.7 3.1a5870 5870 0 0 0-44.2 66.3c-3.2 4.8-3 11.2 1.4 14.5m141.6-30.8c-6.8-4.7-13.8-9.2-20.9-13.5a11.7 11.7 0 0 0-16.3 3.3 4673.2 4673.2 0 0 0-37.8 56.7c-3.2 4.9-3 11.2 1.4 14.5 9.4 7.2 20.7 10.5 30 14.3 6-.2 9.4-2 11.7-5.4 11.8-17.7 23.7-35.3 35.3-53 4-6 2.5-13-3.4-17M150 172l49.9 25c7.9-11.9 15.6-23.3 23.1-34.8 4-6.2 2.5-13.4-3.7-17.5a1262 1262 0 0 0-24.6-16c-7-4.4-13.8-2.8-18.4 4L156.8 162l-6.7 10'/%3E%3Cpath d='M160.1 79.3c8.2 5.8 9.8 8.2 18.7 13.7 4.1 2.8 8.7 5.6 12.8 8.2 2.4.5 5.3 3.5 8 4.5l.6 1c.9.3 1.9.8 2.5 1.5h-.1c1.4.5 2.5 1.6 3.2 1.8h-.1l1.4 1h-.3a32 32 0 0 1 6.1 3.9l.2-.6c3.6 3.2 5.7 3.2 8.8 6.2h-.1c5.4 1.8 6.5 5.7 12 7.6-.7-.2 0 .5 0 .5 2.2 1.3 4.5 2.7 5.2 1.8 1.5 1.1 1 1.2 1 1.7.2-.4 1.7.3 3 1l-.7-.1 3.5 2.2-.1-1.3c1.7 1.5-.2 1.3 1.7 2.3l.4-.7c2.5 1.8 3.4 3.9 5.5 6 10 7.2 22.3 13 31 20.5l.2.8c-.4.9 3.3.7 3.3 1.6l1.3.4c.2.3.8 1 .1.7 1 .8 1.1.6 2 .9l.8 1.2c3.9 3.1 8 4.5 12 7.6 4.6 4.4 14.9 10 20.8 13.3 8.5 4.1 15.7 13.2 24.6 17.3.1.3 1 .5 1 .4l7.3 5s35.4 24.2 12.5 0l.2-.1a26.4 26.4 0 0 0-9.5-5.9c.3-1.3-3.2-2.3-4-3.2h.2c-3-1-4.6-4-7.4-5 .2 0 .4-.3 1 .1-1.8-1-4.3-2.4-4-3-4.3-2.6-9.8-6.8-13-7.6h.2c-2-.4-2-1.2-4-2v-.3c-2-.6-4.9-3.1-6.3-3.8l.1-.4-3.3-2 1.2.8c-1.2.8-2-2.3-4.9-3.2-2-1.6-5.9-.9-7.9-3-1.4-.1 1.5 0-.4-.8.3-.5 1 .2.9-.5-1.8-.8-2.3-2.3-4.5-3.3l.2-.4c-3.1-1-4.5-3.9-6.7-4.3-3-1.5-1-2.5-4.3-3.5l-.7-1.3c-1.1-1-1.3 0-2.4-1 .3-.4-1.5-1.5-.5-1.3-2.6-2.5-6.6-3.3-10-6.8-1.3 0-3-1.7-4-1.5.2-.4-3.9-2.8-1.2-2l.5.5.5-.2c-1.7-2.3-4.3-2.3-6.5-4 .6.6 1.5 1.1.7 1l-2-1.3h.6l-3-2.4.2.8c-1.3-1.3-1.3-2.4-3.4-2.9-1-.1 1 1.6-.7.7a96 96 0 0 0-7-6c0 .7-.7.2-1.5-.2l.2-.5c-3.1-1.2-.4-1.6-3.4-2.9l.4-.1-1.3.4c-3-.8-.7-1.8-4.2-2.4 1.1.6-.1 1.3-1.3.1l.6-.1c-.8-.5-1.1-.4-1.6-.8.6 0 .6-.5-.5-1.1h1l-2.5-.7c-1.3-1.5-4.1-2.6-4.4-3.6 0 0-3.2-2.5-4.4-2.4 1 .1-.8-1.3.1-1.4-1.1-.2-4-1.5-4.7-2.7l.2.1c-3.4-3-7-3.7-10-6.5-.1.5-1.7-1-1.7 0-4-1.7-5.6-5.6-8.2-4.5-1.7-1-1.6-1.8-2.3-2.4l.4.1a71 71 0 0 1-6.3-4c-1.2-.5-2 .3-3.8-1.3.9.1 0-.4-.8-.9.6.3.8.3 0-.7a3 3 0 0 1-.7 0v-.2c-1.3-.7-1.2-.4-.6 0v.3c-1-1.3-3.6-2.4-3.3-3.1-3.9-2.4-7-3.6-10.3-5.4-.1-.6.8-.4 1.8.1l-2.3-1.4c.3-.4 1.4.6 2.2 1-2.1-2.6-6-2.9-8.6-5.7h-1V79c-.2.2-1 0-1.6-.3-.1-.7.7-.9-.9-1.9-1-1.2-3.6-2.1-5.3-3 .8.6.4.7-.1.6-.8-.5-1-1.2-1.7-1.4l.3-.6c0 .7-2.4-.8-2.8-.8-.2-.7 1.4.4 1.8.3l-4.7-3c-1.9-.7 0 .7-1 .6-1.6-.9-3.3-1.4-4.7-2.9l.2.9c-3-1.5-4.5-2.6-6-4.3-23-9.7-8 2.5-8 2.5 7.5 6.2 12.6 7.6 22.3 13.6' fill='%23e50071'/%3E%3Cpath d='m237 99.5 19.5-29-15-10.2-5.3 8 4 2.7L226 92l-3.3-2.1-3.6-2.4 30.2-45.1-15.2-10.2-5.3 7.9 4.1 2.8-24.8 37-3.8-2.4c3.4-2 6.6-5 9.3-9 7.7-11.5 6.7-24-2.4-30-8.4-5.6-18.8-3-26.4 6 .5-3.3.3-7-.6-11.3-1-5.1-2.2-8.3-2.9-11.5a9.6 9.6 0 0 1 1.3-7.5c1.6-2.4 4-3 6-1.6 3 2 3.3 5.3-1.1 11.5l8 5.3 10.6-16-7.8-5.2-2.2 3.3c-.9-3.9-1.6-6.5-5.8-9.3-6.4-4.3-14.5-2-19.4 5.3-9.7 14.5 4.6 30-1.7 39.4-2.1 3.1-4.9 4.4-7.5 2.6-3.3-2.2-2.9-6.4 1.8-12.8l-8-5.3L144 48.6l7.9 5.3 2.2-3.3c.9 4.4 2.4 7 5.6 9.2 5.7 3.8 12.9 2.7 18.3-2.5-2 8.2.3 15.8 7 20.3a17.4 17.4 0 0 0 18.3.5l-4.7 7 18 12.2 18.6 12.5 5.3-8-3.6-2.3zM190.5 69c-2.9-1.9-1.9-6.2 3.3-13.9 5.2-7.7 8.8-10.2 11.6-8.3 2.8 1.9 1.8 6.1-3.4 13.9-5.1 7.7-8.7 10.2-11.5 8.3zM253.8 62.8c3.5 2.4 8.3 1.4 10.7-2.1s1.4-8.4-2.1-10.8a7.7 7.7 0 0 0-8.6 12.9zm78.5 52.7a7.7 7.7 0 0 0 10.8-2.2 7.7 7.7 0 0 0-2.2-10.7 7.7 7.7 0 0 0-10.7 2.1 7.7 7.7 0 0 0 2.1 10.8zM390 199.5c8.3-12.4-5.6-22.9-1.7-28.7 1-1.5 2.7-2 4.2-.9 1.7 1.2 2 3 .5 6l8 5.2 6.4-9.5-7.9-5.3-1.6 2.4-.2-.2a8.7 8.7 0 0 0-3.8-6.9c-4.3-2.9-9.4-2-13.4 2a15 15 0 0 0-6.4-15.9c-5.6-3.7-13.6-5.2-22 3.4l8-12c-4-3-8-2.5-13.5 2.5l-.2-.1 5-7.5-15-10-5.3 8 4 2.6-14.2 21-4-2.5-1.4-1 19.5-29-15-10-5.4 7.8 4 2.7-14.1 21.1-2.1-1.4-3.5-2.3 12.7-19c5.9-8.8.5-15.8-5.7-20-6.9-4.5-14-5.2-20.2-2l8.5 8.7c2.1-1.5 3.7-1.7 5.6-.4 2.5 1.7 2.5 3.8-.2 7.8l-2.6 4a13.4 13.4 0 0 0-5.1-6.8c-6.5-4.4-14.7-2.2-19.4 4.8a18 18 0 0 0-2 3.9l-2.2-1.5 30.3-45-14.6-9.8-5.3 7.9 3.5 2.4-7.6 11.3h-.2c.1-4-1.2-6.6-4.3-8.6-5.2-3.6-13.7-2.7-22.7 11-8.7 12.8-9.6 22.5-2.8 27.1 2.8 1.8 5.5 2.3 9.4 1.3l-2 3 14.7 9.8 2.9-4.4c-.3 4.2 1.4 8 5 10.4 2.7 1.9 5.8 2.5 9.8 1.8l-1.9 2.8 12.7 8.5 18.6 12.5L331 174l5.3-8-4.4-2.9 4.2-6.3c5-7.3 10-9 15.6-5.4a42.8 42.8 0 0 0-4.7 5.8c-8.8 13.2-8.6 23.2.6 29.4 5.4 3.6 11.6 4 17 1.1l-4 6.1 8 5.3 1.6-2.4.1.1c.4 2.3-.1 4.3 4.2 7.2 5.2 3.5 11.3 1.7 15.5-4.5zm-136.1-88c-2.7-1.7-1.5-4.7 4.3-13.2 5-7.4 7.4-9.9 10.1-8 2.3 1.4 1.8 4-2 9.5l-5.2 7.6c-2.6 4-4.8 5.8-7.2 4.1zm30.3 20.4c-2.1-1.4-2.3-3.9-.4-6.8 2-2.9 4.7-4 6.9-2.5 1.2.8 1.8 2 2 3.9l-3.8 5.5c-2 .9-3.3.8-4.7 0zm84.4 23.1c2 1.4 1.6 4-1.4 8.3l-1.2 1.8-5.8-3.9c4.3-6.3 6.4-7.5 8.4-6.2zm7.1 40.2c-1.9-1.3-2-3.3-.4-6.1l-8-5.3-1 1.5-6.2-8.5c-3 3.1-4.9 3.5-6.9 2.2-2.5-1.8-2.4-3.8 3.3-12.3l16.9 11.2 2.3-3.4.1-.2c0 8.5 6.8 16 4 20-1 1.5-2.6 2-4 .9zM299.4 50.6l-.3.5c-1.3-.7-1.4-.7-2.5 1l-3.3 5.3c-1.1 1.7-1.1 1.8 0 2.7l-.3.5-4.3-3 .3-.4c1.2.6 1.2.6 2.4-1l3.7-5.8-8.6 5.6-.5-.4 1.8-9.5-2.6 3.6a13 13 0 0 0-1.7 2.6c-.4.6-.1 1 .8 1.7l-.3.5-3.6-2.4.3-.5c.8.4 1.2.5 1.6 0l2.2-2.6 2.2-3c1.5-1.9 1.5-2.1.3-3l.3-.5 3 2-1.5 8.9 7.5-4.9 3 2.1zm1.2 13c-1.8.7-3.1.2-3.7-.1a3.7 3.7 0 0 1-1-5.4c1.4-2.2 4.2-2.7 6-1.5a3 3 0 0 1 .8 4c-.4.5-.4.5-.8.3-.2 0-2.3-1.3-3.8-2.2-1.2 1.7-.7 3.2.5 4 .5.3 1.1.4 2 .4v.5zm0-4.3c.2.2.3.2.5-.1.4-.7.5-1.8 0-2.2-.6-.3-1.7 0-2.5 1l2 1.3zm4 2c.6-1 .5-1-.3-1.7l.3-.4 3.1 1.4-.7 1h1.2a3 3 0 0 1 1.7.4c.9.6 1.2 1.5 1 2.4h1.5c.6 0 1 0 1.6.4 1.3.9 1.4 2.2.6 3.4l-2.2 3.3c-.6.8-.5 1 .2 1.6l-.3.5-3.5-2.4.3-.5c.8.4.9.4 1.5-.5l2-3c.6-.8.3-1.5-.2-1.8-.4-.3-.9-.4-1.7-.3l-.2.3-2.2 3.3c-.6.8-.6 1 0 1.5l-.2.5-3.5-2.3.3-.5c.8.4 1 .4 1.5-.5l2-2.9c.6-.9.4-1.5-.2-2-.4-.2-1-.3-1.6-.2l-2.5 3.6c-.5.9-.5 1 0 1.5l-.3.5-3.6-2.5.3-.5c1 .6 1.2.6 1.8-.2l2.3-3.4zm15.1 8.2.8.1c.5.1 1 .2 1.3.5 1.7 1.1 2 3.5.9 5.1-1.5 2.3-4.3 2.7-6.6 1.2a7.8 7.8 0 0 1-2.2-2.3l5.7-8.4c.6-.9.5-1-.4-1.6l.3-.5c.8.4 2 1 3.2 1.4l-3 4.5zm-3.1 4.6-.3.6c0 .2 0 .9.6 1.3.9.6 2.2.2 3.5-1.7 1.2-1.8.8-3.2-.3-4l-.8-.3-2.7 4zM325 80c-.6.8-.6 1 .5 1.8l-.3.5-4.1-2.8.3-.5c1 .6 1.2.5 1.7-.3l2.3-3.3c.6-1 .6-1-.3-1.8l.3-.4c1 .5 2 1 3.2 1.4l-1 1.5 1.4-.5c.4 0 1 0 1.3.2.6.4.7 1 .4 1.6-.3.5-1 .7-1.4.6a.6.6 0 0 1-.5-.4 1 1 0 0 0-.5-.8c-.3-.2-.6-.3-1.3.2l-2 3zm9 6c-1.8.8-3.1.3-3.7 0a3.7 3.7 0 0 1-1-5.4c1.4-2.2 4.2-2.7 6-1.5a3 3 0 0 1 .8 4c-.4.5-.4.5-.8.3-.2 0-2.3-1.3-3.8-2.2-1.2 1.7-.7 3.1.5 4 .5.3 1.1.4 2 .4v.5zm0-4.2c.2.2.3.2.5-.1.4-.7.5-1.8 0-2.2-.6-.3-1.7 0-2.5 1l2 1.3zM344.5 93c-.4.6-.4.7 0 1l.6.4-.3.5c-.4-.2-2-1-3.4-1.4l.6-.9h-1.3c-.5 0-.8-.1-1-.3a3.8 3.8 0 0 1-.8-5.3c1.4-2 4.3-2.6 6.6-1l.6.5 1.4-2c.6-.9.6-1-.4-1.7l.3-.4c.8.4 2.1 1 3.3 1.4l-6.2 9.1zm.7-5c.2-.8-.2-1.3-.6-1.6-.3-.3-1.7-.8-3.3 1.6-1.3 1.8-.7 3.3 0 3.7.2.2.6.4 1.1.3l2.8-4zm6.6 10a4 4 0 0 1-3.6 0 3.7 3.7 0 0 1-1.1-5.4c1.5-2.2 4.2-2.7 6-1.5a3 3 0 0 1 .8 4c-.3.5-.4.5-.7.3a77 77 0 0 1-4-2.2c-1 1.7-.6 3.2.6 4 .5.3 1.1.4 2 .4v.5zm0-4.2c.2.2.3.2.5-.1.5-.7.5-1.8 0-2.2-.6-.3-1.7 0-2.5 1l2 1.3zm9.5 0c.6-.9.6-1-.3-1.6l.2-.5 3.2 1.4-6.2 9.2c-.5.9-.5 1 .4 1.7l-.3.5-4-2.6.4-.5c1 .6 1.1.5 1.7-.3l4.9-7.3zm6.2 4.2c-1 1.4-2.8 1.3-4.1.9v-.6c1.2.2 2 0 2.4-.8.4-.5.3-1.2-.3-1.8l.2-.7c.3-.4 1-.4 1.4-.1.7.5 1.2 1.9.4 3zm6.1 2.6-.3.5c-1.1-.7-1.3-.6-2.4 1l-2.1 3.1c-1.6 2.4-1.7 4.2 0 5.3 1.7 1.2 3.4.4 5.2-2.2l.7-1a26 26 0 0 0 1.8-3c.2-.5 0-1-1-1.7l.3-.5 3.8 2.5-.3.5c-.8-.5-1.3-.5-1.7 0l-2.1 2.8-.8 1c-1 1.5-2 2.7-3.5 3-1.2.3-2.5 0-3.6-.8-1-.6-1.9-1.5-2.2-2.6-.4-1.2 0-2.5 1.2-4.3l2.3-3.4c1.1-1.7 1-1.8 0-2.7l.3-.5 4.4 3zm7.8 19.4-3.6-2.3.3-.5c.8.4 1 .4 1.5-.5l2-3c.6-.8.4-1.5-.2-1.8-.4-.3-1-.4-1.7-.4l-2.4 3.7c-.6.8-.6 1 0 1.5l-.3.5-3.6-2.5.3-.5c1 .6 1.2.6 1.7-.3l2.3-3.3c.6-1 .6-1-.3-1.7l.3-.4 3.2 1.3-.7 1.1h1.2c.7 0 1.2 0 1.7.4 1.2.8 1.4 2.2.6 3.4l-2.2 3.3c-.6.8-.6 1 .2 1.6l-.3.5zm4.8-3.7c.6-.9.6-1-.3-1.7l.3-.4 3.2 1.4-3.6 5.3c-.6.9-.5 1 .4 1.7l-.4.5-3.9-2.6.3-.5c1 .5 1.2.5 1.8-.3l2.2-3.4zm4.9-3c-.4.6-1.3.7-1.9.3-.6-.4-.8-1.2-.3-1.8.4-.7 1.2-.8 1.8-.4.6.4.8 1.2.4 1.8zm4.6 11.4c-1.6 2.5-4.2 2.5-6 1.3a4 4 0 0 1-1.1-5.7 4.3 4.3 0 0 1 6-1.2 4 4 0 0 1 1.1 5.6zm-5.3.8c.5.4 1.5.5 3-1.7 1.3-2 1.5-3.6.5-4.2-.6-.5-1.8 0-2.9 1.5-1.2 2-1.6 3.8-.6 4.4zm11.8 8.6-3.6-2.4.3-.5c.8.4 1 .4 1.5-.4l2-3c.6-.9.4-1.5-.2-2a3 3 0 0 0-1.7-.2l-2.4 3.6c-.6.8-.5 1 0 1.5l-.3.5-3.6-2.5.3-.5c1 .6 1.2.6 1.8-.3l2.2-3.3c.6-1 .6-1-.2-1.7l.2-.4c1 .5 2 1 3.2 1.4l-.7 1h1.2c.7 0 1.2 0 1.7.5 1.2.8 1.4 2.1.6 3.3l-2.2 3.3c-.6.9-.6 1 .2 1.6l-.3.5zM360.3 121.9c.3-1.4 0-2.1-.6-2.4a1 1 0 0 0-1.4.2c-.3.5-.1 1.1.4 1.9.9 1.2 1.4 2.4.6 3.6-1 1.5-3 1.2-4.3.3a3.8 3.8 0 0 1-1.5-1.9c0-.3.6-1.4 1-2l.4.2c-.3 1.1-.1 2.7.7 3.2.6.4 1.2.3 1.6-.3.3-.4.3-1.1-.3-2-.5-.7-1.4-2.1-.6-3.3.8-1.2 2.4-1.5 4-.4.7.4 1 .8 1.3 1.2 0 .5-.6 1.7-.7 2l-.6-.3zm5.7 1.8-.5-.3c-.4-.2-.5 0-.6.5l-1 4.1 3.5-2.4c.4-.4.5-.5.2-.7l-.6-.5.4-.5 2.8 2-.3.5c-1-.5-1-.5-2 0l-4.6 3c-2.7 1.6-3.7 2.5-4.6 3.1-.3.3-.6.2-.8 0-.4-.2-.6-1-.4-1.4.2-.2.4-.3.7-.3.7 0 1.4-.2 2-.5l.8-.6c.2-.2.4-.4.4-.6a130 130 0 0 0 1.4-6.1c.2-1 .1-1.3-.6-1.8l.3-.5 3.8 2.6-.3.4z'/%3E%3Cpath d='m373.6 137.8-3.5-2.4.3-.4c.8.4 1 .3 1.5-.5l2-3c.6-.8.4-1.5-.2-1.9-.4-.3-1-.4-1.7-.3l-2.4 3.6c-.6.9-.6 1 0 1.5l-.3.5-3.7-2.5.4-.4c1 .6 1.1.5 1.7-.3l2.3-3.4c.6-.9.6-1-.3-1.7l.3-.4c1 .5 2 1 3.2 1.4l-.8 1h1.3c.7 0 1.2.1 1.7.5 1.2.8 1.4 2.2.6 3.3l-2.3 3.3c-.5.9-.5 1 .3 1.7l-.4.4zm8.4 3.3c-.4.7-.4.9 0 1.1l.6.4-.3.5c-.4-.2-1.9-1-3.3-1.3l.6-1h-1.4c-.5 0-.7-.1-.9-.2a3.8 3.8 0 0 1-.8-5.4c1.3-2 4.2-2.5 6.6-1l.6.6 1.3-2c.6-1 .6-1-.3-1.7l.3-.5c.7.4 2 1 3.2 1.4l-6.1 9.1zm.7-5c.2-.7-.1-1.2-.6-1.5-.3-.2-1.7-.8-3.3 1.6-1.2 1.9-.7 3.3 0 3.8.3.2.7.3 1.2.3l2.7-4.1zm4 3.5c.7-.9.6-1-.3-1.7l.3-.4 3.2 1.4-3.6 5.3c-.5.9-.5 1 .4 1.7l-.3.5-4-2.6.4-.5c1 .5 1.1.5 1.7-.3l2.2-3.4zm4.9-3c-.4.6-1.2.7-1.9.3-.5-.4-.7-1.2-.3-1.8.4-.7 1.2-.8 1.8-.4.6.4.8 1.2.4 1.8zm2.2 12.7c-1.3.5-2.7.6-3.7 0a3.9 3.9 0 0 1-1.1-5.5c.7-1.1 2-1.8 3.4-2 1.4 0 2.6.5 3.2.9.4.3 1 .8 1.1 1.3v.6c-.5.6-1.1.6-1.3.5l-.2-.3c-.3-1-.7-1.6-1-1.9-.7-.3-1.8-.3-2.9 1.3-1.4 2-.3 3.6.4 4a2 2 0 0 0 2 .5l.1.6zm6.2 3.6c-.5.6-.4 1-.2 1.1l.7.3-.2.5-2.2-.2c-.9-.6-.8-1.4-.6-1.9l-2.4-.1a2.3 2.3 0 0 1-.6-3.2c.5-.7 1.2-1 2.2-.8 1 .2 2.5.6 3.2.6l.3-.6c.6-.8.4-1.4-.2-1.8a1 1 0 0 0-.6 0c-.4 0-.9.3-1.4.8-.2.2-.5.1-.8 0-.3-.2-.7-1-.4-1.4.2-.2.5-.4 1-.4.8 0 2.1.1 3.4.7.6.4 1 .8 1.2 1.4.3.7 0 1.3-.4 1.9l-2 3zm-.6-3.1-1.4-.1c-.6 0-1 .1-1.4.6-.5.7-.2 1.5.1 1.7.3.2.6.2 1.1.2l1.6-2.4zm7.6-2.3c.6-.9.6-.9-.3-1.6l.2-.4 3.2 1.3-6.2 9.2c-.5 1-.5 1 .4 1.8l-.3.5-4-2.7.4-.5c1 .6 1.1.6 1.7-.3l4.9-7.3zm4.3 13.5c-1.7.8-3.1.4-3.7 0a3.7 3.7 0 0 1-1-5.4c1.4-2.1 4.2-2.7 6-1.4 1.3.8 1.6 2.7.8 3.8-.4.6-.4.6-.8.5l-3.8-2.3c-1.2 1.7-.7 3.2.5 4 .5.3 1.1.4 2 .4v.5zm0-4.2c.2.2.3.2.5-.1.4-.6.5-1.8 0-2.2-.6-.3-1.7 0-2.5 1l2 1.3z'/%3E%3C/svg%3E%0A");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 273px 478px;
}

/* Actus section */
.home-news .btn{display:block;}
.last-info{margin-bottom:var(--leading)}
.last-info a{
	display:block;
	font-weight: bold;
	text-align: center;
	padding:.5rem;
	background: var(--white);
	color:var(--purple);
}
.last-info a:hover, .last-info a:focus{
	text-decoration: none;
	background: var(--green);
}
.home-news h3{margin:calc(0px - 0.5 * var(--leading)) 0 var(--leading)}

/* Events & campaigns section */
.home-events, .home-campaigns{
	margin-top:calc(-3 * var(--leading));
}
.home-events h2, .diagonal-purple h2{
	color:var(--white);
	text-shadow: none;
}
.home-campaigns{
	padding-top:420px;
	position:relative;
}
.home-campaigns:before{
	content:"";
	position:absolute;
	top:0;
	right:-10px;
	width:287px;
	height:417px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 287 417' fill='%23a02383'%3E%3Cpath d='M83 416c-5-2-7-6-7-12v-16c0-5 4-10 9-10 6 0 10 4 10 10v16c0 6-2 10-7 12h-5zM54 245c36-6 67-22 95-46l69 69c-23 28-39 60-46 95L54 245m177 9-67-68 1-1 45-45c11-11 27-12 38-3l10 9 19 20c12 12 12 29 0 41l-46 47m10-67c-1-5-3-7-6-9-4-2-8-1-11 2l-13 13c-4 4-4 10 0 14 4 3 9 3 13-1l13-13c2-1 3-4 4-6m-91 227a19 19 0 0 1-15-7L10 283c-7-8-8-18-3-26a19 19 0 0 1 28-3l3 2 124 124c7 8 9 18 3 26-4 5-9 8-15 8m-14-228-15 12-13-14c-8-11-7-26 2-36l14-13L28 33c-6-6-7-12-5-20 2-7 7-11 14-13 6-1 12 0 16 4 15 14 116 121 130 135l-27 27-18-18-14 14c-4 4-3 9 1 12l11 12M47 359c5 1 8 2 9 6 2 4 1 7-1 10l-20 20c-4 3-10 3-13 0-4-4-4-9-1-13l21-21 5-2m-28-38h9c6 0 10 4 10 10 0 5-4 9-10 9H10c-6 0-10-4-10-9s4-10 10-10h9'/%3E%3C/svg%3E") 0 0 no-repeat;
	background-size: 287px 417px;
	transform: rotate(90deg) translatex(80px);
}
.home-campaigns > div{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:var(--leading);
	margin-bottom:var(--leading);
}

/* Image separator */
.separator{
	margin-bottom:0;
}

/* Home commissions section */
.primary-commissions, .secondary-commissions{display: none;}
.home-commission{
	display:flex;
	align-items: center;
	justify-content: center;
	gap:15px;
}
.home-commission p{display:none}
.home-commission svg{
	width:2rem;
}

/*--------------------------------------------------------------
Secteurs d'activité
--------------------------------------------------------------*/

.activities .btn{padding:1rem}

/*--------------------------------------------------------------
Commissions
--------------------------------------------------------------*/

.commissions .box{
	display:flex;
	gap:15px;
	justify-content: center;
}
.commissions h2{margin:0;}
.commissions svg{
	height:2rem;
}

/*--------------------------------------------------------------
Campagnes
--------------------------------------------------------------*/

.campaign-cover{box-shadow: 10px 10px 0 var(--green);}
a:hover .campaign-cover, a:focus .campaign-cover{box-shadow: 10px 10px 0 var(--purple)}

/*--------------------------------------------------------------
Albums
--------------------------------------------------------------*/

.album{
	display:grid;
	gap:var(--leading);
	grid-template-columns: 1fr 1fr;
}

/*--------------------------------------------------------------
Local sections
--------------------------------------------------------------*/

.no-js .section-select{display:none;}
.js .section-select{
	border:none;
	color:var(--white);
	width:auto;
	padding-right:1.5rem;
	background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m6 9 6 6 6-6H6'/%3E%3C/svg%3E") top 50% right .5rem no-repeat;
	background-size: 1rem;
}
.france{display:none;}
.local-sections p{margin-bottom:calc(.5 * var(--leading));}
.js .local-section:not(.active){display:none;}
.local-section .icon{
	background: var(--purple);
	color:var(--white);
}

/*--------------------------------------------------------------
Error page
--------------------------------------------------------------*/

.error{text-align: center;}
.error span{
	display:block;
	font-size:10em;
	line-height:1.1em;
}

/*--------------------------------------------------------------
Main Footer
--------------------------------------------------------------*/

.main-footer{
	position: relative;
	margin-top: calc( ( var(--clip-padding) * -1 ) - 10px );
	padding: calc( (var(--clip-padding) * 2) - (var(--clip-padding) - var(--skew-padding)) ) 0 var(--leading);
	background: var(--purple);
	color:var(--white);
	z-index: 0;
}
.main-footer .icon{border-radius:50%}
.main-footer .wrapper{
	position:relative;
	display:grid;
	grid-template-columns: 1fr;
	gap:var(--leading);
	justify-items: center;
}
.footer-logo svg{
	fill:var(--green);
	width:174px;
	margin:0 auto;
}
.footer-social{
	display:flex;
	gap:30px;
}
.footer-contact{flex-direction: column;}
.footer-social{justify-content: center}
.footer-social span:last-child{
	display:none;
}
.credits{
	text-align: center;
	margin-top:var(--leading);
	font-size:.8em;
}
.credits svg{
	display: inline-block;
	height:.8em;
}

/*--------------------------------------------------------------
Media queries
--------------------------------------------------------------*/

@media (min-width:62rem){
	:root{
		--width:1200px;
		--full-width:1400px;
	}

	/* Grids 2/3 1/3 et 1/1 */
	.grid-3-2, .grid-2-3{
		display:grid;
		grid-template-columns: calc(60% - var(--leading)) calc(40% - var(--leading));
		gap:calc(2 * var(--leading));
	}
	.grid-2-3{
		grid-template-columns: 40% 60%;
	}
	.grid-2{
		display:grid;
		grid-template-columns: 50% 50%;
		gap:var(--leading);
	}

	/* Grids with last line centered */
	.grid-3{
		display:grid;
		grid-template-columns: repeat(6, 1fr);
		gap:var(--leading);
	}
	.grid-3 > * {grid-column: span 2}
	.grid-3 > *:nth-last-child(2):nth-child(even){
		grid-column: 2 / span 2;
	}

	/* Main header */
	body:not(.home) .main-header + * {margin-top:0}

	/* Header */
	.menu-container{
		display:grid;
		min-height: 84px;
		grid-template-columns: calc(50% - 84px - var(--leading)) 168px calc(50% - 84px - 200px - 2 * var(--leading)) 200px;
		gap:var(--leading);
		position:static;
		transform: none;
		visibility: visible;
		background: none;
		opacity: 1;
		padding:0;
	}
	.main-menu{
		display:flex;
		gap:var(--leading);
		align-items:center;
	}
	.menu-left{justify-self: end;}
	.menu-right{grid-column-start: 3;}
	.main-menu a{
		color:var(--purple);
		font-size:1rem;
		text-transform: none;
		padding:0;
	}
	.main-menu a:hover, .main-menu a:focus{text-shadow: .1em .1em 0 var(--green);}
	.main-menu a.active:before{
		content:"";
		position:absolute;
		z-index: -1;
		background:var(--green);
		top:0;
		bottom:0;
		left:5%;
		right:5%;
		transform: rotate(-11deg)
	}
	.social-menu, .menu-toggle{display:none;}
	.search-form{
		align-self:center;
		display: flex;
		gap:5px;
		margin:0;
		margin-right:2px
	}
	.search-field, .search-submit{
		margin:0;
		border:2px solid var(--purple);
		color:var(--purple);
		border-radius:1.5rem;
		padding:.5rem;
	}
	.search-field::placeholder{color:var(--purple)}
	.search-submit{
		color:var(--white);
		display:block;
		box-shadow: none;
		order:-1;
	}
	.search-submit svg{width:1.75rem;}

	/* Content */

	/* Home */
	.main-links-section{display: block;}
	.main-links{flex-direction: row;}
	.main-links a:not(:last-child){
		border:0;
		border-right:2px solid currentColor
	}
	.main-links a+a{
		border:0;
		border-left:2px solid currentColor
	}
	.home-about{
		padding:0;
		align-items: end;
		margin-bottom:0;
		min-height:715px;
		background-position: right bottom;
		background-size: 425px 715px;
	}
	.home-news{align-items:end;}
	.home-news .btn{display:inline-block;}
	.last-info figure{margin:0}
	.last-info img{
		width:100%;
		height:100%;
		object-fit: cover;
	}
	.infos-list{text-align: right;}
	.home-campaigns:before{
		top:0;
		left:0;
		transform:none;
	}
	.home-commission{display: block}
	.home-commission p{display:block}
	.home-commission svg{
		width:120px;
		margin:0 auto var(--leading);
	}
	.primary-commissions, .secondary-commissions{
		text-transform: uppercase;
		display:flex;
		flex-wrap: wrap;
		gap:var(--leading);
		justify-content: flex-end;
		margin-bottom:var(--leading);
		font-weight: bold;
	}
	.primary-commissions{font-size:1.375rem;}

	/* Albums */
	.album{grid-template-columns: repeat(6, 1fr)}

	/* Sections */
	.sections-wrapper{max-width:none;}
	.sections-wrapper > *:first-child{margin-left:100px;}
	.france{
		display:block;
		position:relative;
		right:calc(0px - var(--leading));
	}

	/* Main footer */
	.footer-contact{
		order:-1;
		justify-content: center;
	}
	.footer-contact .has-icon{
		justify-content: flex-end;
		text-align: right;
	}
	.footer-contact .icon{order:1}
	.footer-social a{
		display: flex;
		align-items: center;
	}
	.footer-social span:last-child{display:inline-block;}
}

/*--------------------------------------------------------------
Lightbox
--------------------------------------------------------------*/

/*  
    halkaBox.js , url: https://github.com/ahmednooor/halkaBox.js
    Version: 1.5.0
    Author: Ahmed Noor , url: https://github.com/ahmednooor
    License: MIT , url: https://opensource.org/licenses/MIT
*/

.hb-noscroll {
	overflow: hidden;
}
.hb-wrapper {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9990;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.3s linear;
	box-sizing: border-box;
	user-select: none;
}
.hb-wrapper .hb-main-container {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background-color: rgba(160,35,131,.9);
	z-index: 9991;
}
.hb-wrapper .hb-main-container button {
	background-color: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 0;
	opacity: 0.7;
	z-index: 9995;
	transition: opacity 0.3s ease-in-out;
}
.hb-wrapper .hb-main-container button:focus {
	background-color: transparent;
	border: none;
	outline: none;
	box-shadow: none;
}
.hb-wrapper .hb-main-container button:hover {
	cursor: pointer;
	opacity: 1;
}
.hb-wrapper .hb-main-container button svg {
	max-height: 100%;
	fill: var(--white);
}
.hb-wrapper .hb-image-container {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
	z-index: 9993;
}
.hb-wrapper .hb-image-container .hb-image-div {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	opacity: 1;
	padding: 30px;
	overflow: hidden;
	transform: translate(-50%, -50%);
	transition: opacity 0.3s ease-in-out;
	z-index: 9994;
}
.hb-wrapper .hb-image-container .hb-image-div .hb-loader {
	display: block;
	width: 35px;
	height: 35px;
	position: fixed;
	top: 50%;
	left: 50%;
	border-radius: 1000px;
	border-top: 5px solid #fff;
	transform: translate(-50%, -50%);
	animation: spinner 600ms linear infinite;
	z-index: 9998;
}
.hb-wrapper .hb-image-container div.hb-image-div img {
	max-height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
	transform: translate(-50%, -50%);
}
.hb-wrapper .hb-image-container div.hb-image-div p {
	display: block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.hb-wrapper .hb-image-container .hb-err-text-black {
	color: var(--purple);
}
.hb-wrapper .hb-close-icon-container {
	width: 40px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
	z-index: 9995;
	transition: opacity 0.3s ease-in-out;
}
.hb-wrapper .hb-left-icon-container {
	width: 45px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 85px;
	opacity: 1;
	z-index: 9995;
	transition: opacity 0.3s ease-in-out;
}
.hb-wrapper .hb-right-icon-container {
	width: 45px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 40px;
	opacity: 1;
	z-index: 9995;
	transition: opacity 0.3s ease-in-out;
}
.hb-wrapper .hb-close {
	padding: 8px;
	padding-left: 18px;
}
.hb-wrapper .hb-left, .hb-wrapper .hb-right {
	padding: 8px;
}
.hb-wrapper .hb-close svg, .hb-wrapper .hb-left svg, .hb-wrapper .hb-right svg {
	fill: var(--white);
}
.hb-wrapper .hb-main-container p.hb-counter {
	position: absolute;
	color:var(--white)
	top: 0;
	left: 0;
	font-size: 14px;
	padding: 8px;
	height: 30px;
	z-index: 9995;
	transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 960px) {
	.hb-wrapper .hb-image-container div.hb-image-div {
		padding: 0;
	}
	.hb-wrapper .hb-image-container div.hb-image-div img {
		position: absolute;
		top: 50%;
		left: 50%;
		opacity: 1;
		margin: 0 auto;
		transform: translate(-50%, -50%);
	}
	.hb-wrapper .hb-close-icon-container {
		width: 40px;
		height: 40px;
		right: 0;
		top: 0;
		transform: translate(0, 0);
		background: rgba(255, 255, 255, 0.7);
	}
	.hb-wrapper .hb-left-icon-container, .hb-wrapper .hb-right-icon-container {
		width: 40px;
		height: 40px;
		top: 0;
		left: auto;
		bottom: auto;
		transform: translate(0, 0);
		background: rgba(255, 255, 255, 0.7);
	}
	.hb-wrapper .hb-left-icon-container {
		right: 80px;
	}
	.hb-wrapper .hb-right-icon-container {
		right: 40px;
	}
	.hb-wrapper .hb-close {
		padding: 10px;
	}
	.hb-wrapper .hb-left {
		padding: 10px;
	}
	.hb-wrapper .hb-right {
		padding: 10px;
	}
	.hb-wrapper .hb-main-container p.hb-counter {
		height: 40px;
		background: rgba(255, 255, 255, 0.7);
	}
}
@keyframes spinner {
	0% {
		transform: translate(-50%, -50%) rotate(0);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
.hb-slidenextin {
	animation: slideNextIn 0.3s ease-in-out forwards;
}
@keyframes slideNextIn {
	0% {
		left: 150%;
		opacity: 1;
	}
	100% {
		left: 50%;
		opacity: 1;
	}
}
.hb-slidenextout {
	animation: slideNextOut 0.3s ease-in-out forwards;
}
@keyframes slideNextOut {
	0% {
		left: 50%;
		opacity: 1;
	}
	100% {
		left: -50%;
		opacity: 1;
	}
}
.hb-slidepreviousin {
	animation: slidePreviousIn 0.3s ease-in-out forwards;
}
@keyframes slidePreviousIn {
	0% {
		left: -50%;
		opacity: 1;
	}
	100% {
		left: 50%;
		opacity: 1;
	}
}
.hb-slidepreviousout {
	animation: slidePreviousOut 0.3s ease-in-out forwards;
}
@keyframes slidePreviousOut {
	0% {
		left: 50%;
		opacity: 1;
	}
	100% {
		left: 150%;
		opacity: 1;
	}
}

/*--------------------------------------------------------------
Slider
--------------------------------------------------------------*/

.swiffy-slider {
	position: relative;
	display: block;
	width: 100%;
}

.swiffy-slider ::-webkit-scrollbar {height: 0;}
.swiffy-slider ::-webkit-scrollbar-track {background: rgba(0, 0, 0, .1);}
.swiffy-slider ::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.4);
	border-radius: 1rem;
}
.swiffy-slider ::-webkit-scrollbar-thumb:hover {background: rgba(0, 0, 0, 0.6);}

.slider-container {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	display: grid;
	align-items: center;
	height: 100%;
	grid: auto / auto-flow max-content;
	grid-auto-rows: 100%;
	grid-auto-columns: 100%;
	grid-auto-flow: column;
	grid-gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	scrollbar-width: none;
	scrollbar-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, .1);
	background-clip: padding-box;
}

.slider-container>* {
	/*The slides*/
	scroll-snap-align: center;
	position: relative;
	width: 100%;
	height: 100%;
}

.slider-indicators {
	display:flex;
	justify-content: center;
	margin:1rem 0 0;
	padding:0;
	gap:10px;
	list-style: none;
}

.slider-indicators>* {
	margin:0;
	width: 1rem;
	height: 1rem;
	border: 2px solid var(--purple);
	border-radius: 50%;
	cursor: pointer;
	background-color: var(--white);
	opacity: .5;
	transition: opacity .4s ease;
	box-shadow: none;
}

.slider-indicators>*.active {
	background:var(--purple);
}

.slider-container li .wrapper{
	padding:84px 0 var(--skew-padding);
	margin:0;
	position:relative;
	max-width:none;
}
@media (min-width:62rem){
	.slider-container .wrapper > *{max-width:50%}
}
.slider-container .filter{
	margin:0;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
}
.slider-container img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.slider-container li h3{display:inline-block;}

/*--------------------------------------------------------------
Bannière cookies
--------------------------------------------------------------*/

.cookie-modal {
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .3);
	left: 0;
	top: 0;
	pointer-events: none
}
.cookie-modal--hidden {
	display: none
}
.cookie-modal__content {
	max-width: 600px;
	padding: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
	background-color: #fff;
	margin: 15vh auto 0;
	pointer-events: auto
}
@media (min-width:400px) {
	.cookie-modal__content {
		margin: 22vh auto 0;
		padding: 40px
	}
}
.cookie-modal__title {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 10px
}
.cookie-modal__text {
	margin-bottom: 20px;
	line-height: 1.4
}
.cookie-modal__text a {
	text-decoration: underline
}
.cookie-modal__options {
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap
}
.cookie-modal__options > * {
	width: calc(50% - 30px)
}
@media (min-width:400px) {
	.cookie-modal__options > * {
		width: calc(33.3333% - 30px)
	}
}
.cookie-modal__option {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	cursor: pointer;
	margin-right: 30px;
	margin-bottom: 10px
}
.cookie-modal__option.disabled {
	opacity: .7
}
.cookie-modal__checkbox {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 2px solid #000;
	margin-right: 6px;
	flex-shrink: 0
}
.cookie-modal__checkbox:checked {
	background-color: #000
}
.cookie-modal__checkbox:checked:focus {
	outline: none;
	background-color: #81a2be
}
.cookie-modal__checkbox:focus {
	outline: none;
	border-color: #81a2be
}
.cookie-modal__check {
	position: absolute;
	left: 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	flex-shrink: 0
}
.cookie-modal__check svg {
	stroke: #fff
}
.cookie-modal__label {
	line-height: 22px
}
.cookie-modal__buttons {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start
}
.cookie-modal__button {
	display: block;
	margin-right: 8px;
	padding: 6px 20px;
	white-space: nowrap;
	border: 2px solid #000;
	text-decoration: none;
	color: #000
}
@media (min-width:400px) {
	.cookie-modal__button {
		margin-right: 10px;
		padding: 10px 24px
	}
}
.cookie-modal__button.primary {
	background-color: #000;
	color: #fff
}
.cookie-modal__button.primary:focus, .cookie-modal__button.primary:hover {
	background-color: #81a2be
}
.cookie-modal__button:focus, .cookie-modal__button:hover {
	outline: none;
	border-color: #81a2be
}
.cookie-modal__button.hide {
	display: none
}