/*
Theme Name:
Author:
Author URI:
Version: 1
Text Domain: cperl
*/

/**
* main style sheet
* @author		charroma@gmail.com
* @creationDate 2025-07-30
* @editDate		2025-07-30
*/

/** http://meyerweb.com/eric/tools/css/reset/ 	v2.0 | 20110126		License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, button, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input[type=checkbox], input[type=radio] { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote::before, blockquote::after, q::before, q::after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; }

/** defaults */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
strong { font-weight: bold; }
em { font-style: italic; }
/*abbr { text-decoration: none; }*/
img { vertical-align: bottom; }
sup { font-size: 60%; }
mark { background-color: inherit; color: inherit; }
ins { text-decoration: none; }
template { display: none; }
input[type="submit"], button { border-radius: 0; }
button::-moz-focus-inner { padding: 0; border: 0; }
details summary { cursor: pointer; list-style-type: none; }
details > summary::-webkit-details-marker { display: none; }

/*:is(::selection, ::-moz-selection) { background: var(--c-text); color: var(--c-bg); }*/

html {
	/*color-scheme   : only dark;*/
	font-size      : 0.625em;
	--content-w    : 1440px;
	--main-pad     : 30px;
	--main-pad     : max(30px, env(safe-area-inset-left));
	--main-pad--   : calc(var(--main-pad) * -1);

	--section-pad  : 10rem;

	--c-bg         : #fff;
	--c-txt        : #000;

	--c-border     : rgba(99, 34, 64, 0.1);
	--maxw         : 980px;

	--input-h      : 4rem;

	--c-msg        : #857755;
	--c-msg-l      : #dbc9a2;
	--c-msg-ll     : #ffedc5;
	--c-success    : #3c763d;
	--c-success-l  : #c6d9b6;
	--c-success-ll : #e1f1d3;
	--c-error      : #a94442;
	--c-error-l    : #d4adb1;
	--c-error-ll   : #fad5d8;

	--c-text       : #222;
	--c-main       : #632240;
	--c-main-rgb   : 99, 34, 64;
	--c-main-l     : #9e1e65;
	--c-main-ll    : #8b596e;
	--c-sec        : #b8c4be;
	--c-sec-l      : #cfe0d8;
	--c-sec-ll     : #e3ede8;
	--c-sec-lll    : #f0f6f2;
	--c-sec-llll   : #f0f5f3;
	--c-pre-t      : #9ba29f;
	--c-red        : #e62d39;

	--c-gray-l     : #f2f2f2;

	--c-hl         : var(--c-main);
	--c-hl-o       : #63224070;

	--head-h       : 120px;
	--shadow       : 0 10px 15px rgba(0, 0, 0, 0.1), 0 10px 25px rgba(0, 0, 0, 0.2), 0 10px 35px rgba(0, 0, 0, 0.3);
}

@media (prefers-contrast: more) {
	html {
		--c-pre-t: #4c524f;
	}
}

body { background: var(--c-bg); line-height: 1.5; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust: none; text-align: left; }
body, input:is([type=text], [type=password], [type=number], [type=email], [type=tel], [type=url], [type=range]), select, textarea { font-size: 1.6rem; color: var(--c-text); }
body { font-size: 1.8rem; }

/** links */
a { color: var(--c-main); text-decoration: underline; }
a:where(:hover, :active, :focus) { color: var(--c-txt); }
.disabled, button[disabled="disabled"] { cursor: default; }

@font-face {
	font-family: 'IBMPlexSans';
	src: url('css/fonts/IBMPlexSans-Regular.woff2') format('woff2'),
		 url('css/fonts/IBMPlexSans-Regular.woff') format('woff');
	font-weight: normal; font-style: normal; font-display: swap; ascent-override: 100%;
}
/*@font-face {
	font-family: 'IBMPlexSans';
	src: url('css/fonts/IBMPlexSans-Medium.woff2') format('woff2'),
		 url('css/fonts/IBMPlexSans-Medium.woff') format('woff');
	font-weight: bold; font-style: normal; font-display: swap; ascent-override: 100%;
}*/
@font-face {
	font-family: 'IBMPlexSans';
	src: url('css/fonts/IBMPlexSans-Bold.woff2') format('woff2'),
		 url('css/fonts/IBMPlexSans-Bold.woff') format('woff');
	font-weight: bold; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'Montserrat';
	src: url('css/fonts/Montserrat-Regular.woff2') format('woff2'),
		 url('css/fonts/Montserrat-Regular.woff') format('woff');
	font-weight: normal; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'Montserrat';
	src: url('css/fonts/Montserrat-SemiBold.woff2') format('woff2'),
		 url('css/fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight: 500; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'Montserrat';
	src: url('css/fonts/Montserrat-Bold.woff2') format('woff2'),
		 url('css/fonts/Montserrat-Bold.woff') format('woff');
	font-weight: bold; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'FinalSix';
	src: url('css/fonts/FinalSix-Black.woff2') format('woff2'),
		 url('css/fonts/FinalSix-Black.woff') format('woff');
	font-weight: normal; font-style: normal; font-display: swap; ascent-override: 100%;
}
@font-face {
	font-family: 'Arvo';
	src: url('css/fonts/Arvo-Bold.woff2') format('woff2'),
		 url('css/fonts/Arvo-Bold.woff') format('woff');
	font-weight: normal; font-style: normal; font-display: swap; ascent-override: 100%;
}

/** fonts */
:is(.ls-news, .ls-appels, .ls-pj, .ls-membres, .ls-vids, .ls-results, .ls-campagne, .single-appel) h3, :is(.ls-membres, .single-appel) h4, .pre-t,
body, input, select, textarea { font-family: 'IBMPlexSans', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

h1 { font-family: 'FinalSix', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.nav, .nav-mobile, .home-stats, .hero .bread, .bloc-list.-num li::before,
h2, h3, h4, button, .bt, input[type="submit"] { font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.main h1 { font-family: 'Arvo', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

/* **************************** */
/** transitions */
:is(.mrc-map, .bt-nav-search) svg path,
:is(.ls-news, .ls-appels, .bread, .nav-act) a,
.ls-news picture::before, .ls-news picture::after,
.ls-appels a::before, .ls-appels h3, .ls-appels h3::before, .ls-pj .meta a,
.blocs-links a::before, .blocs-links a div,
.ls-membres li > button::before, .ls-membres li > button::after,
.ls-vids a::before,
.nav > ul > li > a::after,
:where(.head, .foot, .ls-pag) a, .logo img, button, .bt, input[type="submit"],
:where(.gallery, .ls-mrcs, .logos-mrcs) img { /* autoprefixer: off */ transition: all 0.2s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.head { transition: background-color 0.2s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
/* { transition: none; } */


/* **************************** */
/** animations */
.slideTxt { display: inline-block; animation: slideTxt 0.5s ease-in-out forwards; visibility: hidden; }

.fixed { animation: slideIn 0.5s ease-in-out forwards; }
.fixed.slideOut { animation: slideOut 0.5s ease-in-out forwards; }
.fadeIn, .pop-muni, .nav-mobile, .head .frm-search { animation: fadeIn 0.25s ease-in-out forwards; }
.fadeOut { max-height: 0; opacity: 0; transition: opacity 1s, max-height 0s 1s; }

@keyframes slideIn {
	0% { transform: translateY(-100%); visibility: visible; }
	100% { transform: translateY(0); visibility: visible; }
}
@keyframes slideTxt {
	0% { transform: translateY(100%); visibility: visible; }
	100% { transform: translateY(0); visibility: visible; }
}
@keyframes slideOut {
	to { opacity: 0; transform: translateY(-100%); }
}
@keyframes fadeIn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

/* **************************** */
/** class gen */
.hide, .screen-reader-text, .visually-hidden, .hidden-fields-container { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.hidden { visibility: hidden; }
.none, .printonly { display: none!important; }
.ir { display: block; background-position: 0 0; background-repeat: no-repeat; overflow: hidden; text-indent: -9999px; }

.clear { clear: both; }
.clearer { display: block!important; width: 100%!important; clear: both!important; height: 0!important; line-height: 0!important; font-size: 1px!important; float: none!important; overflow: hidden; margin: 0!important; padding: 0!important; border: none!important; }

.-text-center { text-align: center; }
.-text-right { text-align: right; }
.-text-left { text-align: left; }

.-auto { margin-inline: auto; }
.-max { max-width: var(--maxw); }

.no-space { margin-bottom: 0; }
.space-sml { margin-bottom: 0.5rem; }
.spaced { margin-bottom: 1.5rem; }
.space-big { margin-bottom: 3rem; }
.space-bigger { margin-bottom: 4.5rem; }
.space-biggest { margin-bottom: 6rem; }
.space-top { margin-top: 1.5rem; }
.space-top-big { margin-top: 3rem; }

.spinner { margin: 0!important; padding: 0!important; }

#tip { display: none; position: absolute; max-width: 300px; padding: 4px 10px; font-size: 1.1rem; line-height: 1; background: var(--c-text); color: var(--c-bg); white-space: nowrap; border-radius: 5px; box-shadow: 0 1px 5px var(--c-text); z-index: 9999; }

/* **************************** */
/** forms */
fieldset, .fieldset { margin-bottom: 2rem; }
:is(fieldset, .fieldset) > :last-child { margin-bottom: 0; }

.form-group { margin-bottom: 1.5rem; }
input:where([type="text"], [type="password"], [type="number"], [type="email"], [type="tel"], [type="url"], [type="range"]),
select,
textarea { width: 250px; height: var(--input-h); padding: 0 10px 0; background: var(--c-gray-l); border: 1px solid var(--c-border); outline: none; box-sizing: border-box; border-radius: 0; }

select { padding: 0 10px; background: var(--c-gray-l); border-radius: 0; appearance: none; -webkit-appearance: none; appearance: none; }
.select { display: block; position: relative; overflow: hidden; padding: 0; background-color: var(--c-gray-l); border: 1px solid var(--c-border); text-align: left; box-sizing: border-box; }
.select::after { position: absolute; top: 50%; right: 10px; z-index: 1; content: '↓'; display: block; transform: translateY(-50%); font-size: 1rem; }
.select select { position: relative; z-index: 2; width: calc(100% + 35px); max-width: none; height: calc(var(--input-h) - 2px); padding-right: 55px; background-color: transparent; border: none; }
.select select::-ms-expand { display: none; }
.select select:-moz-focusring { color: transparent; text-shadow: 0 0 0 var(--c-txt); }

/*input:is([type="checkbox"], [type="radio"], [type="file"]) { accent-color: var(--c-main); }*/

input:where([type="text"], [type="password"], [type="email"], [type="number"], [type="tel"], [type="url"], [type="range"]):focus,
:is(select, textarea):focus,
.select:focus-within { border-color: #999; }

textarea { height: 150px; padding-top: 10px; padding-bottom: 10px; overflow: auto; vertical-align: top; appearance: none; -webkit-appearance: none; }
textarea.-sml { height: 50px; }
select { max-width: 100%; }
input[type="file"] { font-size: 1.2rem; }
input:is([type="text"], [type="email"], [type="password"], [type="submit"]) { appearance: none; -webkit-appearance: none; }

input.-sml { width: 60px; }
input.-med { width: 125px; }
input.-disabled, input[disabled="disabled"],
button.disabled, button.disabled:is(:hover, :focus) { background-color: #ddd; color: #666; }

::placeholder { }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px var(--c-gray-l) inset; }

.i-info { color: #ccc; font-size: 1.1rem; line-height: 1; font-style: italic; }

form :is(label, .label) { display: block; width: auto; margin-bottom: 0.5rem; line-height: 1.2; float: none; text-align: left; }

.i-multi .wpcf7-form-control { display: flex; flex-wrap: wrap; margin-bottom: -7px; }
.cols2 .i-multi .wpcf7-form-control { align-items: center; min-height: var(--input-h); }
.i-multi .wpcf7-list-item { margin-bottom: 0.7rem; margin-right: 30px; }
.i-multi .wpcf7-list-item label { display: flex; margin-bottom: 0; }
.i-multi .wpcf7-list-item input { margin-top: 2px; }
.i-multi .wpcf7-list-item-label { flex: 1 1 auto; margin-left: 5px; font-size: 1.4rem; }

.i-checkbox label { display: flex; align-items: flex-start; }
	.i-checkbox label input { flex: 0 0 auto; margin: 3px 10px 0 0; }

.-full textarea,
.-full input:where([type="text"], [type="password"], [type="email"], [type="tel"], [type="url"], [type="range"]),
.-full .select { width: 100%; max-width: inherit; }

form .submit { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 15px; margin: 3rem 0 0; }

/** bts */
button, input[type="submit"] { display: inline; background: none; cursor: pointer; }
	button, .bt, input[type="submit"] { display: inline-block; padding: 1.5rem 30px; background: var(--c-main); border: none; color: var(--c-bg); font-size: 1.8rem; line-height: 1.2; text-transform: uppercase; font-weight: bold; white-space: nowrap; text-align: center; text-decoration: none; overflow: hidden; touch-action: manipulation; user-select: none; text-overflow: ellipsis; }
	:where(.bt, button):is(:hover, :focus),
	input[type="submit"]:is(:hover, :focus) { background: var(--c-txt); color: var(--c-bg); }

.bt.-sml { padding: 0.7rem 15px; font-size: 1.1rem; }
.bt.-med, .comment-form input[type="submit"] { padding: 1rem 25px; font-size: 1.2rem; }

.bloc-content .bt::after { content: ''; display: inline-block; width: 12px; height: 12px; margin-left: 5px; background: url(data:image/svg+xml,%3Csvg%20clip-rule%3D%22evenodd%22%20fill-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%20viewBox%3D%220%200%20105%2096%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6.845%2092.202c-1.762%201.478-4.392%201.249-5.87-.513-1.479-1.761-1.249-4.392.512-5.87l78.06-65.521c1.762-1.478%204.392-1.249%205.87.513%201.479%201.761%201.249%204.392-.512%205.87zm5.653-83.869c-2.299%200-4.167-1.867-4.167-4.166%200-2.3%201.868-4.167%204.167-4.167h91.667v91.667c0%202.299-1.867%204.166-4.167%204.166-2.299%200-4.167-1.867-4.167-4.166l.001-83.334z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E) 0/100% no-repeat; vertical-align: sub; }
.bloc-content .bt em { font-weight: normal; }

.bt.-arr { padding: 0.7rem 1rem 0.5rem; background-color: transparent; color: var(--c-main); }
	.bt.-arr svg { display: block; width: 16px; height: auto; margin-bottom: 0.5rem; margin-left: auto; }
	.bt.-arr.-back svg { margin-left: 0; margin-right: auto; transform: rotate(180deg); }
	.bt.-arr:is(:hover, :focus) { background-color: var(--c-sec-l); font-style: italic; }

.bt.-alt { background-color: var(--c-main); color: var(--c-bg); }
	.bt.-alt:is(:hover, :focus) { background-color: var(--c-main-l); color: var(--c-bg); }

button.-reset { padding: 0; background-color: transparent; border: 0; border-radius: 0; text-transform: none; font-weight: normal; white-space: normal; }

.msgbox, .wpcf7-response-output { position: relative; margin-bottom: 1.5rem; padding: 1.5rem var(--main-pad); line-height: 1.4; background-color: var(--c-msg-ll); border: 1px solid var(--c-msg-l); color: var(--c-msg); }
	.msgbox :is(p, ul) { margin-bottom: 1.5rem; }
	.msgbox > :last-child { margin-bottom: 0; }
	.msgbox ul { margin-left: 20px; list-style-type: disc; }
	.msgbox.-success ul { margin-left: 0; list-style-type: none; }
	.msgbox label { display: block; float: none; margin: 0; }
	.msgbox .close { position: absolute; top: 2px; right: 2px; display: none; }
	.wpcf7-response-output { padding-top: 1.5rem; }

.msgbox.-success, .sent .wpcf7-response-output { background: var(--c-success-ll); border-color: var(--c-success-l); color: var(--c-success); }
.msgbox.-success a { color: var(--c-success); text-decoration: underline; }
.msgbox.-success a:is(:hover, :focus) { color: var(--c-txt); }

.msgbox.-errors, .browsehappy,
:is(.invalid, .aborted, .failed, .spam) .wpcf7-response-output { background: var(--c-error-ll); border-color: var(--c-error-l); color: var(--c-error); }
.msgbox.-errors a { color: var(--c-error); text-decoration: underline; }
.msgbox.-errors a:is(:hover, :focus) { color: var(--c-txt); }

:is(input, .select, textarea).wpcf7-not-valid, .woocommerce-invalid input,
:is(input, textarea)[aria-invalid=true] { border-color: var(--c-error); }
.wpcf7-not-valid-tip, .wpcf7-valid-tip { display: block; margin-top: 0.5rem; font-size: 1.2rem; color: var(--c-error); }
.wpcf7-valid-tip { color: var(--c-success); }
.woocommerce-invalid label, .coupon-error-notice { color: var(--c-error); }

.screen-reader-response, .wpcf7-response-output { display: none; }
:is(.invalid, .sent, .unaccepted, .spam, .aborted, .failed) .wpcf7-response-output { display: block; }

/* **************************** */
/** header */
.head { position: relative; z-index: 5; height: var(--head-h); color: var(--c-bg); box-sizing: border-box; }
	.head .skip-main:focus-visible { transition: all 0s linear; z-index: 1; top: 0; left: 0; width: auto; height: auto; padding: 3px 5px; overflow: hidden; clip-path: unset; font-size: 1.2rem; background-color: var(--c-txt); color: var(--c-bg); }

	.head a { text-decoration: none; }
	.logo img { display: block; }
	.logo a:is(:hover, :focus) img { opacity: 0.5; }
	.home .logo a:is(:hover, :focus) img { opacity: 1; }

	.head .container { display: grid; grid-template-columns: 280px 1fr; grid-template-rows: auto auto; gap: 0 30px; align-items: start; padding-block: 2rem; }

	.head .logo { grid-row: span 2; }
	.head .logo img { width: 100%; height: auto; }

	:is(.nav, .sec) > ul { display: flex; justify-content: flex-end; text-transform: uppercase; font-weight: bold; }
	:is(.nav, .sec) a { color: currentColor; }
	.sec > ul > .current-menu-item > a { text-decoration: underline; }

	.nav { order: 2; display: flex; align-items: center; justify-content: flex-end; gap: 0 20px; }
		.nav ul { gap: 1rem 20px; }
		.nav  > ul > li > a { position: relative; padding: 0.5rem 10px; }
		.nav .menu-item-has-children > a::before { content: ''; position: absolute; right: 0; bottom: 0; width: 2px; height: 10px; background-color: currentColor; }
		.nav > ul > li > a::after { content: ''; position: absolute; right: 0; bottom: 0; width: 10px; height: 2px; background-color: currentColor; }
		.nav > ul > li:not(.menu-item-has-children) > a::after { width: 0; }
		.nav > ul > li > a:is(:hover, :focus)::after,
		.nav > ul > li:is(.current-menu-item, .current-menu-ancestor) > a::after,
		.nav .menu-item-has-children > .active::after { width: 100%; }

	.sec { order: 1; }
		.sec ul { gap: 1rem 30px; text-transform: none; }

	.has-sm, .menu-item-has-children { position: relative; }
		:is(.has-sm, .menu-item-has-children) ul { display: none; position: absolute; top: calc(100% + 6px); right: 0; min-width: 100%; padding: 1rem 15px; background-color: var(--c-bg); font-size: 1.4rem; text-align: right; font-weight: normal; text-transform: none; box-shadow: var(--shadow); box-sizing: border-box; }
		:is(.has-sm, .menu-item-has-children) ul a { display: block; padding: 0.5rem 0; color: var(--c-main); line-height: 1.2; }
		:is(.has-sm, .menu-item-has-children) ul a:is(:hover, :focus),
		:is(.has-sm, .menu-item-has-children) ul .current-menu-item a { color: var(--c-main-l); }

		:is(.menu-item-45, .menu-item-49) ul { width: 240px; }

	.search { position: relative; }
		#nav-search:checked ~ .frm-search { display: block; }
		#nav-search:focus-visible ~ label { outline: 1px auto; outline: 5px auto -webkit-focus-ring-color; }
		.head .frm-search { position: absolute; top: calc(100% + 28px); right: 0; display: none; background-color: var(--c-bg); padding: 15px; box-shadow: var(--shadow); }
		.head .frm-search > div { display: flex; align-items: center; gap: 5px; }
		.bt-nav-search { cursor: pointer; }
		.bt-nav-search svg { display: block; width: 22px; height: auto; }
		.frm-search button { height: var(--input-h); }
		#nav-search:checked ~ .bt-nav-search, .bt-nav-search:is(:hover, :focus) { color: var(--c-sec); }

	.no-js .has-sm > a:is(:hover, :focus) ~ ul,
	.no-js .has-sm > ul:is(:hover, :focus),
	.no-js .has-sm:focus-within > ul { display: block; }

	.mobile { display: none; }
	.bt-nav-mobile { display: block; position: absolute; z-index: 101; top: 50%; right: var(--main-pad); width: 32px; height: 27px; padding: 0; background: transparent; border: none; border-radius: 0; cursor: pointer; transform: translateY(-50%); }
		.fixed .bt-nav-mobile::before { content: ''; --size: 48px; position: absolute; top: calc((27px - var(--size))/2); left: calc((32px - var(--size))/2); z-index: 0; width: var(--size); height: var(--size); background-color: var(--c-bg); border-radius: 50%; }
		.bt-nav-mobile span, .bt-nav-mobile span::before, .bt-nav-mobile span::after { transition-duration: 0.5s; position: absolute; z-index: 1; left: 0; height: 3px; width: 32px; background-color: var(--c-bg); }
		.bt-nav-mobile span { top: 12px; text-indent: -9999px; }
		.bt-nav-mobile span::before { content: ""; top: -12px; left: 0; }
		.bt-nav-mobile span::after { content: ""; top: 12px; left: 0; }
		#nav-menu:checked ~ .bt-nav-mobile span { transition-duration: 0.5s; background: transparent; }
		#nav-menu:checked ~ .bt-nav-mobile span::before { background-color: var(--c-main); transform: rotateZ(45deg) translate(8px, 9px); }
		#nav-menu:checked ~ .bt-nav-mobile span::after { background-color: var(--c-main); transform: rotateZ(-45deg) translate(8px, -9px); }
	.bt-nav-mobile:is(:hover, :focus) { background: transparent; }
	#mobile-overlay { display: none; position: absolute; top: 0; right: 0; left: 0; height: 100%; z-index: 99; background-color: rgba(0, 0, 0, 0.25); }

	.nav-mobile { position: absolute; z-index: 100; top: 0; left: 0; right: 0; background-color: var(--c-bg); box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25); }
		.nav-mobile .logo { display: flex; max-width: var(--content-w); margin: 0 auto; padding: 1.5rem var(--main-pad); }
		.nav-mobile .logo a { display: inline-block; }
		.nav-mobile .logo a img { display: none; }
		.nav-mobile .logo a img:nth-child(2) { display: block!important; }

		.nav-mobile .frm-search { position: static; display: block; background-color: var(--c-sec-lll); box-shadow: none; }
		.nav-mobile .frm-search > div { max-width: var(--content-w); margin: 0 auto; }
		.nav-mobile .frm-search input { flex: 1 1 auto; background-color: var(--c-bg); }

		.nav-mobile .nav-m { background-color: var(--c-sec-l); }
		.nav-mobile .men { max-width: var(--content-w); columns: 4; column-gap: var(--main-pad); margin: 0 auto; padding: calc(var(--main-pad) - 1rem) var(--main-pad); }
		.nav-mobile .men > li { padding-block: 1rem; break-inside: avoid; }
		.nav-mobile .men a, .nav-mobile :is(.has-sm, .menu-item-has-children) ul a { display: block; padding: 0.5rem 0; }
		.nav-mobile .men > li > a { text-transform: uppercase; font-weight: bold; }

		.nav-mobile .sec-m { background-color: var(--c-sec-llll) }
		.nav-mobile .sec-m > ul li { border-bottom: none; }

		.nav-mobile .sub-menu { position: static; display: block; width: auto; padding: 0; text-align: left; background-color: transparent; box-shadow: none; }
		.nav-mobile :is(.has-sm, .menu-item-has-children) ul a { position: relative; padding-left: 20px; }
		.nav-mobile :is(.has-sm, .menu-item-has-children) ul a::before { content: '— '; position: absolute; left: 0; }
		.nav-mobile a:is(:hover, :focus), .nav-mobile :is(.current-menu-item, .current-menu-ancestor) > a { color: var(--c-main-l); }

		.nav-mobile .follow-wrap { background-color: var(--c-main); padding: var(--main-pad); }
		.nav-mobile .follow { max-width: var(--content-w); margin-top: 0; margin-inline: auto; }
		.nav-mobile .follow a { padding: 0; }
		.nav-mobile .follow a:is(:hover, :focus) { color: var(--c-sec); }

.head.fixed { --head-h: 97px; position: fixed; z-index: 5; left: 0; top: 0; right: 0; background-color: var(--c-bg); box-shadow: var(--shadow); }

@media screen and (min-width: 1024px) {
	.head.fixed,
	.head:is(:hover) { background-color: var(--c-bg); color: var(--c-main); }
	.head:has(#nav-search:checked) { background-color: var(--c-bg); color: var(--c-main); }
		.head.fixed .logo img,
		.head:is(:hover) .logo img { display: none; }
		.head:has(#nav-search:checked) .logo img { display: none; }

		.head.fixed .logo img:nth-child(2),
		.head:is(:hover) .logo img:nth-child(2) { display: block!important; }
		.head:has(#nav-search:checked) .logo img:nth-child(2) { display: block!important; }

		.head:is(:hover) .sec { color: var(--c-main-l); }
		.head:is(:hover) .nav > ul > li > a:is(:hover), .head:is(:hover) .nav > ul > :is(.current-menu-item, .current-page-ancestor) > a, .head:is(:hover) .nav > ul > li > .active { color: var(--c-main-l); }
		.head:is(:hover) .sec > ul > li > a:is(:hover), .head:is(:hover) .sec > ul > :is(.current-menu-item, .current-page-ancestor) > a, .head:is(:hover) .sec > ul > li > .active { color: var(--c-main); }
		.head:is(:hover) #nav-search:checked ~ .bt-nav-search,
		.head:is(:hover) .bt-nav-search:is(:hover, :focus) { color: var(--c-main-l); }

	.head.fixed :is(.nav, .sec) { display: none; }
	.head.fixed .mobile { display: block!important; }
	.head.fixed .nav-mobile { display: none; position: absolute; width: 100vw; left: 50%; right: 0; transform: translateX(-50%); max-height: 100vh; overflow: auto; overflow-x: hidden; box-sizing: border-box; }
	.head.fixed #nav-menu:checked ~ .nav-mobile { display: block; }
	.head.fixed #nav-menu:focus-visible ~ label { outline: 1px auto; outline: 5px auto -webkit-focus-ring-color; }
	body:has(.head.fixed #nav-menu:checked) { overflow: hidden; }

	.head.fixed .logo img { width: 200px; }
	.nav-mobile .logo { padding-block: 2rem; }
	.head.fixed .bt-nav-mobile span, .head.fixed .bt-nav-mobile span::before, .head.fixed .bt-nav-mobile span::after { background-color: var(--c-main); }
	.head.fixed #nav-menu:checked ~ .bt-nav-mobile span::before { background-color: var(--c-main-l); }
	.head.fixed #nav-menu:checked ~ .bt-nav-mobile span::after { background-color: var(--c-main-l); }
}

/* **************************** */
/** content */
#wrapper { }
.content { position: relative; z-index: 1; }
	.-head-bg { position: relative; margin-top: calc(var(--head-h) * -1); background-color: var(--c-main); }
		.-head-bg::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: var(--c-txt); opacity: 0.5; }
		.-head-bg > :is(.container, .txt) { padding-top: var(--head-h); }
		.-head-bg > picture { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
		.-head-bg > picture img { display: block; width: 100%; height: 100%; object-fit: cover; }

.container { position: relative; width: var(--content-w); margin: 0 auto; }
	h1, .h1 { margin-bottom: 3rem; font-size: clamp(2.4rem, 3.5vw + 1em, 8.8rem); font-weight: bold; line-height: 1.1; text-wrap: balance; color: var(--c-main); text-transform: uppercase; }
	h2, .h2 { max-width: var(--maxw); margin-bottom: 3rem; font-size: clamp(2rem, 1.25vw + 1em, 4rem); font-weight: bold; line-height: 1.1; text-wrap: balance; color: var(--c-main); text-transform: uppercase; }
	h3 { margin-bottom: 2rem; font-size: clamp(1.8rem, 0.8vw + 1em, 2.8rem); font-weight: bold; line-height: 1.3; color: var(--c-main); text-transform: none; }
	h4 { margin-bottom: 0.5rem; font-size: 1em; font-weight: bold; line-height: 1.2; color: var(--c-main); }

/*	.text a[rel*="external"]::after { content: ''; font-size: 1.2rem; font-weight: normal; }*/

.text { margin-bottom: 3rem; line-height: 1.4; }
.text.-big { font-size: 1.125em; }
	.text :where(p, ul, ol, dl) { margin-bottom: 1.5rem; margin-bottom: 1lh; }
	:where(.text) ul { list-style-type: disc; margin-left: 20px; }
	:where(.text) ul ul { margin-bottom: 0; margin-top: 5px; list-style-type: circle; }
	:where(.text) ol { list-style-type: decimal-leading-zero; margin-left: 30px; }
	/*.-max, .text :where(h2, h3, h4, p, ul, ol, blockquote, .vid) { max-width: var(--maxw); }*/

	:where(.text *) + header,
	.text :is(p, ol, ul, dl, iframe) + h2 { margin-top: 6rem; }
	.text .section .container > * + .bloc-content:has(h2:first-child) { margin-top: 6rem; }

	:where(.text *) + h3,
	.text :is(p, ol, ul, dl, iframe) + h3 { margin-top: 4.5rem; }
	.text .section .container > * + .bloc-content:has(h3:first-child) { margin-top: 4.5rem; }

	h4 + p .alignnone { margin-top: 1rem; }

	.text p:has(.alignright) + h2,
	.text p:has(.alignright) + h3 { margin-top: 0; }

	.text li + li { margin-top: 0.5rem; }

	.text .vid { display: block; }

	.text .no-ls { list-style-type: none; margin-left: 0; }
	:where(.text) .no-ls li + li { margin-top: 0; }
	.text > :last-child, .text.no-space { margin-bottom: 0; }

.out { width: 100vw; transform: translateX( calc( -1 * (100vw - var(--content-w))/2 ) ); }
.img-replace { position: relative; }
	.img-replace .to-replace { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }

.cols2, .cols1-2, .cols2-1, .cols3, .cols4, .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem max(var(--main-pad), 3.8%); justify-content: start; align-items: start; }
.cols1-2 { grid-template-columns: minmax(0, 1fr) 65.4%; }
.cols2-1 { grid-template-columns: 65.4% minmax(0, 1fr); }
.cols3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cols4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

:is(.cols2, .cols3, .cols4):has(.-span2, .-span3, .-span4) { grid-auto-flow: dense; }
:is(.cols2, .cols3, .cols4) .-span2 { grid-column: span 2; }
:is(.cols2, .cols3, .cols4) .-span3 { grid-column: span 3; }
:is(.cols2, .cols3, .cols4) .-span4 { grid-column: span 4; }

:where(.cols2, .cols1-2, .cols2-1, .cols3, .cols4, .cols5, .col2-set).-reverse { grid-auto-flow: dense; }
	:where(.cols2, .cols1-2, .cols2-1, .col2-set).-reverse > *:nth-child(1) { grid-column: 2; }
	:where(.cols2, .cols1-2, .cols2-1, .col2-set).-reverse > *:nth-child(2) { grid-column: 1; }

:where(.cols2, .cols1-2, .cols2-1, .cols3, .cols4, .cols5, .col2-set).-v-center { align-items: center; }

.bloc-content > :where(.cols2, .cols3) > div > :last-child,
.bloc-content > div > :last-child { margin-bottom: 0; }
.bloc-content > .cols3 { font-size: 0.8889em; }
.bloc-content .-text-center h2 { margin-inline: auto; }
.-discreet-url a { color: currentColor; }
.-discreet-url a:is(:hover, :focus) { color: var(--c-main-l); }

.w-img, .alignnone, .aligncenter, .alignleft, .alignright, .wp-block-image { margin-bottom: 1.5rem; }
.alignnone, .aligncenter { max-width: 100%; height: auto; }
.aligncenter { display: block; margin-inline: auto; }
.alignleft, .alignright { max-width: 48%; height: auto; margin-top: 0.5rem; }
.alignleft { float: left; margin-right: 3.8%; }
.alignright { float: right; margin-left: 3.8%; }
	:is(.w-img, .wp-block-image) img { display: block; max-width: 100%; height: auto; object-fit: cover; }
	.-square .w-img img { aspect-ratio: 1; }
	.w-img .desc, .wp-block-image figcaption { margin-top: 1rem; font-size: 1.2rem; color: #999; text-align: left; }
	.w-img .desc p:last-of-type { margin-bottom: 0; }

.map-img .cols2 { grid-template-columns: 230px 1fr; }
	.map-img .w-img { margin-top: calc(var(--section-pad) * -1); margin-left: calc((100vw - var(--content-w)) / 2 * -1); }
	.map-img .w-img img { width: 100%; }
@media screen and (max-width: 1500px) {
	.map-img .cols2 { grid-template-columns: calc(40vw - var(--main-pad)) 1fr; }
	.map-img .w-img { margin-left: var(--main-pad--); }
}

.gallery { margin-bottom: 3rem; column-gap: var(--main-pad); }
	.gallery img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 1; }
	.gallery a:is(:hover, :focus) img { opacity: 0.5; }

.h-scroll-nav { display: none; justify-content: center; margin-top: 1rem; }
	.h-scroll-nav span { display: block; width: 8px; height: 8px; margin: 0 3px; border-radius: 50%; background-color: #999; }
	.h-scroll-nav .selected { background-color: #666; }

.iframe-click { position: relative; display: inline-block; }
	.iframe-click button { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; margin: 0; padding: 0; border: none; background: url('data:image/svg+xml;utf8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 667 667" xmlns="http://www.w3.org/2000/svg"><path d="m333.333 666.667c184.094 0 333.334-149.24 333.334-333.334 0-184.095-149.24-333.333-333.334-333.333-184.095 0-333.333 149.238-333.333 333.333 0 184.094 149.238 333.334 333.333 333.334z" fill-opacity=".5"/><path d="m447.123 368.633-157.34 92.894c-25.326 14.953-56.45-4.51-56.45-35.3v-185.788c0-30.79 31.124-50.252 56.45-35.299l157.34 92.893c26.057 15.387 26.057 55.214 0 70.6z" fill="%23fff" fill-rule="nonzero"/></svg>') 50% 50%/62px no-repeat; cursor: pointer; }

dialog { padding: 0; border: none; }
.-no-dialog dialog { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; display: none; align-items: center; overflow: auto; }
	dialog .overlay { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; }
	dialog::backdrop, .-no-dialog dialog .overlay { background-color: var(--c-txt); opacity: 0.75; }
	dialog .inner { position: relative; z-index: 101; width: clamp(320px - (var(--main-pad) * 2), 100vw - (var(--main-pad) * 2), 580px); margin: auto; padding: var(--main-pad); background-color: var(--c-bg); box-sizing: border-box; }
	dialog .close { position: absolute; top: 5px; right: 5px; padding: 0; width: 28px; height: 28px; color: var(--c-bg); background-color: var(--c-main); border-radius: 50%; }
	dialog .close svg { position: absolute; top: 50%; left: 50%; width: 16px; height: auto; transform: translate(-50%, -50%); }
	dialog .close path { fill: currentColor; }
	dialog .close:is(:hover, :focus) { background-color: var(--c-main-l); }

.section { padding-block: var(--section-pad); }
	.section .container > :last-child { margin-bottom: 0; }
.section.-sml { padding-block: 3rem; }
.section.-top { padding-bottom: 0; }
.section.-no-pad { padding: 0; }
.section.-sec { background-color: var(--c-sec-ll); }
.section.-light { background-color: var(--c-sec-llll); }
.section.-main { background-color: rgba(var(--c-main-rgb), 0.05); }
.section.-main .text :where(h2, h3, h4) { color: var(--c-txt); }

.section.-blanche + .section.-blanche { border-top: 1px solid var(--c-border); }

/* arr bt square */
.ls-appels h3::before, .blocs-links header::before, .ls-news picture::after,
.ls-membres .bt-desc::after { content: ''; position: absolute; width: 1.7778em; height: 1.7778em; background: var(--c-main) url(img/arr-bt-alt.svg) 50%/70% no-repeat; }

.box { margin-bottom: 3rem; padding: var(--main-pad); background-color: var(--c-sec-lll); }

.bloc-list {}
.bloc-list.cols2 { display: block; columns: 2; gap: 15px; }
.bloc-list.cols2.-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.text .bloc-list { margin-bottom: 4.5rem; counter-reset: term; }
	.bloc-list li { break-inside: avoid; position: relative; display: grid; align-items: center; padding: var(--main-pad); background-color: var(--c-sec-lll); }
	.bloc-list.-alt li { background-color: var(--c-border); }
	.bloc-list li::before { display: none; }
	.bloc-list:not(.-grid) li + li { margin-top: 1.5rem; }

	.bloc-list.-num li { padding-left: calc(var(--main-pad) + 70px); overflow: hidden; }
	.bloc-list.-num li::before { content: counter(term, decimal); position: absolute; left: var(--main-pad); top: 50%; display: block; width: 60px; color: var(--c-main); font-size: 4.2rem; line-height: 1; text-align: center; font-weight: bold; line-height: 1; counter-increment: term; transform: translateY(-50%); }

	.bloc-list .-img { display: grid; align-items: stretch; grid-template-columns: 1fr 250px; gap: 20px; padding-right: 0; }
	.bloc-list .-img div { display: grid; align-items: center; }
	.bloc-list .-img picture { margin: var(--main-pad--) 0; }
	.bloc-list .-img picture img { display: block; width: 100%; height: 100%; object-fit: cover; }

	.bloc-list li > div:last-child, .bloc-list li > div > :last-child { margin-bottom: 0; }

.blocs-links { color: var(--c-bg); gap: 15px; align-items: stretch; }
	.blocs-links > div { position: relative; text-align: center; aspect-ratio: 1; container-type: inline-size; background-color: var(--c-txt); overflow: hidden; }
	.blocs-links.cols2 > div { aspect-ratio: 16/10; }
	.blocs-links.cols3 > div { aspect-ratio: 1; }
	.blocs-links > div::before { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--c-txt); opacity: 0.5; }
	.blocs-links a { position: relative; z-index: 2; display: block; left: 0; right: 0; top: 0; height: 100%; text-decoration: none; color: currentColor; }
	.blocs-links a::before { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 100%; left: 0; background-color: var(--c-hl); opacity: 0.5; }
	.blocs-links a::after { content: ''; position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 20px; background-color: var(--c-hl); }
	.blocs-links a div { position: absolute; z-index: 5; left: var(--main-pad); right: var(--main-pad); top: 0; bottom: 0; display: grid; justify-content: center; align-items: center; transform: translateY(calc(50% - 3em)); }
	.blocs-links header { position: relative; }
	.blocs-links header::before { left: 50%; bottom: 100%; width: clamp(2rem, 8cqw, 3.2rem); height: clamp(2rem, 8cqw, 3.2rem); background-color: var(--c-hl); transform: translate(-50%, -50%); }
	.-pale .blocs-links header::before { background-image: url(img/arr-bt.svg); }
	.blocs-links :is(h3, h4) { margin: 0; font-size: clamp(1.2rem, 5cqw, 2.4rem); color: var(--c-bg); line-height: 1lh; text-align: center; }
	.blocs-links h4 em { font-size: max(1.2rem, 80%); font-weight: normal; }
	.blocs-links picture { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; }
	.blocs-links picture img { display: block; width: 100%; height: 100%; object-fit: cover; }

	.blocs-links :is(h3, h4) { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

	.blocs-links.cols4 { font-size: 0.8em; }

	.blocs-links a:is(:hover, :focus) div { transform: translateY(0); }
	.blocs-links a:is(:hover, :focus)::before { bottom: 0; }

.ls-vids { gap: 15px; margin-bottom: 4.5rem; }
.text .ls-vids { margin-bottom: 4.5rem; }
	.ls-vids li { container-type: inline-size; }
	.ls-vids a { position: relative; display: block; text-decoration: none; color: var(--c-bg); background-color: var(--c-main); }
	.ls-vids a::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--c-txt); opacity: 0.5; }
	.ls-vids a::after { content: ''; position: absolute; top: 50%; left: 50%; width: max(24px, 9cqw); height: max(24px, 9cqw); background: url(img/icn-play.svg) 0/100% no-repeat; transform: translate(-50%, -50%); }
	.ls-vids picture { display: block; }
	.ls-vids picture img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
	.ls-vids h3 { position: absolute; left: 15px; right: 15px; bottom: 30px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: clamp(1.2rem, 4cqw, 2rem); color: currentColor; text-align: center; }
	.ls-vids a:is(:hover, :focus)::before { background-color: var(--c-main); }
.section.-text-center .ls-vids.-max { margin-inline: auto; }

.foot-notes { margin-bottom: 4.5rem; padding-top: 1.5rem; font-size: 1.4rem; border-top: 1px solid var(--c-border); }
	.foot-notes > li { display: flex; gap: 0 5px; }
	.foot-notes sup { flex: 0 0 auto; }
	.foot-notes li > div { flex: 1 1 auto; }
	.foot-notes li > div > :last-child { margin-bottom: 0; }

hr { display: block; margin: 0; border: none; }
hr::before { content: ''; display: block; height: 1px; background-color: var(--c-pre-t); }
.section .container > *:has(+ .section.-no-pad) { margin-bottom: 0; }
.section hr { padding-block: 4.5rem; }

.pre-t { margin-bottom: 3rem; font-size: 1em; color: var(--c-pre-t); text-transform: none; font-weight: normal; }

.-has-col { display: flex; flex-wrap: wrap; gap: 3rem 30px; }
	.-has-col .col { flex: 0 1 calc(100% - 30.75% - 30px); }
	.-has-col .side { flex: 0 0 30.75%; container-type: inline-size; padding: 3rem 15px; background-color: var(--c-sec-llll); box-sizing: border-box; overflow: hidden; }
		.-has-col .side h2 { margin-bottom: 2rem; font-size: clamp(2rem, 3cqw, 4rem); }

	.-has-col .-full { flex: 0 0 100%; }

.tns-controls button { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; padding: 0; background: var(--c-main); color: var(--c-bg); border-radius: 50%; }
.tns-controls button:is(:hover) { background-color: var(--c-main-l); }
.tns-controls button[data-controls="prev"] { transform: rotate(180deg); }
.tns-controls button[disabled] { background-color: var(--c-pre-t); cursor: default; }
	.tns-controls button svg { width: 20px; height: auto; }

.tns-nav { position: absolute; z-index: 5; bottom: 20px; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 5px; }
	.tns-nav button { width: 8px; height: 8px; padding: 0; background-color: var(--c-bg); border-radius: 50%; opacity: 0.75; }
	.tns-nav .tns-nav-active { opacity: 1; }

.ls-pag { margin-top: 4.5rem; }
	.ls-pag ul { display: flex; align-items: center; justify-content: center; gap: 15px; }
	.ls-pag .pages { display: flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; border-bottom: 2px solid currentColor; text-decoration: none; box-sizing: border-box; }
	.ls-pag .bt { display: grid; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; font-size: 1.4rem; }
	.ls-pag .bt svg { width: 14px; height: auto; }
	.ls-pag .bt.prev svg { transform: rotate(180deg); }
	.ls-pag .pages:is(:hover, :focus) { background-color: rgba(var(--c-main-rgb), 0.25); }
	.ls-pag .selected, .ls-pag .selected:is(:hover, :focus) { background-color: transparent; color: var(--c-text); cursor: default; }

.hero { padding-bottom: 3rem; background-color: var(--c-main); color: var(--c-bg); }
	.hero > .container, .hero-desc, .hero .bread { position: relative; z-index: 2; }
	.hero .ti { container-type: inline-size; padding-block: 7.5rem; }
		.hero .ti > :last-child { margin-bottom: 0; }
		.hero h1 { font-size: clamp(2.4rem, 7cqw, 8.8rem); color: currentColor; }
		.hero h1.-smlr { font-size: clamp(2.4rem, 5cqw, 8.8rem); }

	.hero .bread { --spacing: 10px; padding-block: 1rem; background-color: var(--c-hl-o); font-weight: 500; font-size: 1.2rem; text-transform: uppercase; }
		.hero .bread ul { display: flex; align-items: center; gap: 0.5rem var(--spacing); }
		.hero .bread li { display: flex; align-items: center; }
		.hero .bread li:not(:first-child)::before { content: ''; display: inline-block; width: 6px; height: 12px; margin-right: var(--spacing); background: url(img/arr-r-alt.svg) 50%/auto 100% no-repeat; }
		.hero .bread a { color: currentColor; text-decoration: none; }
		.hero .bread a:is(:hover, :focus) { opacity: 0.5; }
	.-pale .hero .bread { background-color: var(--c-hl); color: var(--c-main); }
	.-pale .hero .bread li:not(:first-child)::before { background-image: url(img/arr-r-alt2.svg); }

	.hero-desc { padding-block: 4.5rem; background-color: var(--c-hl); color: var(--c-bg); }
	.-pale .hero-desc { color: var(--c-main); }

	.hero picture { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; }
	.hero picture img { display: block; width: 100%; height: 100%; object-fit: cover; }

/** home */
.main { position: relative; color: var(--c-bg); }
	.main .txt { position: relative; z-index: 2; display: flex; align-items: center; min-height: calc(740px + var(--head-h)); color: var(--c-bg); box-sizing: border-box; }
	.main .container { padding-block: 6rem; }

	.main header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem 30px; max-width: var(--maxw); margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--c-bg); }
	.main h1 { margin-bottom: 0; color: currentColor; letter-spacing: 0.15em; }
	.main .bt { color: var(--c-bg); }
	.main .bt:is(:hover, :focus) { background-color: var(--c-main); }

	.main .text { max-width: var(--maxw); }

	.main :is(picture, video) { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; }
	.main img { display: block; width: 100%; height: auto; object-fit: cover; }
	.main video { display: block; width: 100%; height: 100%; object-fit: cover; }

.home-mrc { }
	.home-mrc h2::before { content: ''; display: block; width: 70px; height: 89px; margin-bottom: 3rem; background: url(img/arr-down.svg) 50%/auto 100% no-repeat; }
	.ls-mrcs { columns: 2; gap: 50px; margin-top: 6rem; }
		.ls-mrcs li { border-bottom: 1px solid var(--c-border); }
		.ls-mrcs li:last-child { margin-bottom: 0; }
		.ls-mrcs button { display: block; width: 100%; padding-block: 1.5rem; color: var(--c-main); font-size: 1.6rem; white-space: normal; text-align: left; }
		.ls-mrcs button:is(:hover, .selected) { color: var(--c-main-l); text-decoration: underline; }

	.mrc-map { position: relative; max-width: 715px; margin-top: calc(var(--section-pad) * -1); }
		.mrc-map svg { display: block; width: 100%; height: auto; }
		.mrc-map svg path { cursor: pointer; }
		.mrc-map svg path:is(:hover, .selected) { fill: rgba(var(--c-main-rgb), 0.5); }

	.pop-muni, .-no-dialog .pop-muni { --spacing: 4.5rem; position: absolute; z-index: 20; top: 50%; left: inherit; right: 30px; width: 400px; margin: 0; font-size: 1.6rem; transform: translateY(-50%); box-shadow: var(--shadow); }
		.pop-muni .inner { width: auto; }
		.pop-muni h3 { padding-top: 10px; padding-right: 10px; font-size: 2rem; }
		.muni-info { display: grid; gap: 1rem 0; margin-top: var(--spacing); line-height: 1.2; font-size: max(1.4rem, 0.875em); }
			.muni-info li { display: flex; flex-wrap: wrap; gap: 0.25rem 15px; }
			.muni-info em { flex: 0 0 150px; font-style: normal; }
			.muni-info strong { flex: 0 0 auto; }
		.muni-foot { display: flex; align-items: center; margin-top: var(--spacing); }
			.muni-foot a { flex: 0 0 50%; font-weight: bold; }
			.muni-foot .logo { flex: 0 0 50%; }
			.muni-foot .logo img { display: block; width: auto; max-width: 150px; max-height: 50px; }

.home-stats { display: grid; grid-template-columns: repeat(6, 1fr); color: var(--c-main); }
	.home-stats div { display: flex; justify-content: center; align-items: center; padding: var(--main-pad) 15px; text-align: center; text-transform: uppercase; font-size: 3.4rem; line-height: 1.2; font-weight: bold; aspect-ratio: 1; box-sizing: border-box; }
	.home-stats .-big { justify-content: flex-start; grid-column: span 2; grid-row: span 2; padding-inline: 60px; text-align: left; aspect-ratio: auto; }
	.home-stats .-big h2 { margin: 0; color: currentColor; font-size: 1em; }
	.home-stats small { display: block; font-size: max(0.413em, 1.4rem); }
	.home-stats .-t1 { background-color: var(--c-main); color: var(--c-bg); }
	.home-stats .-t2 { background-color: var(--c-main-l); color: var(--c-bg); }
	.home-stats .-t3 { background-color: var(--c-sec-llll); color: var(--c-main); }
	.home-stats .-t4 { background-color: var(--c-sec-l); color: var(--c-main); }
	.home-stats .-t5 { background-color: var(--c-main-ll); color: var(--c-bg); }
	.home-stats picture { display: block; background-color: var(--c-pre-t); }
	.home-stats img { display: block; width: 100%; height: auto; object-fit: cover; }

.head-link { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 30px; margin-bottom: 4.5rem; }
	.head-link :is(h2, h3) { margin-bottom: 0; }
	.head-link .bt { margin-left: auto; }

/** news */
.nav-act {}
	.nav-act ul { display: flex; flex-wrap: wrap; gap: 1.5rem 30px; font-weight: bold; }
	.nav-act a { text-decoration: none; }
	.nav-act .selected { color: var(--c-txt); }

.ls-news { column-gap: 15px; }
	.ls-news li { container-type: inline-size; }
	.ls-news a { display: block; padding-bottom: 2rem; text-decoration: none; color: currentColor; }
	.ls-news picture { position: relative; display: block; margin-bottom: 2rem; border: 1px solid var(--c-border); }
	.ls-news picture::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: var(--c-main); opacity: 0; }
	.ls-news picture::after, .ls-appels h3::before { right: 0; bottom: 0; opacity: 0; }
	.ls-news img { display: block; width: 100%; height: auto; object-fit: cover; }
	.ls-news :is(.meta, h3) { padding-inline: 20px; }
	.ls-news .meta { margin-bottom: 1.2rem; font-size: clamp(1.1rem, 5cqw, 1.2rem); color: var(--c-main-ll); }
		:is(.ls-news, .ls-appels, .single-appel) .meta * + *::before { content: '- '; }
	.ls-news h3 { margin: 0; font-size: clamp(1.2rem, 6cqw, 1.6rem); color: var(--c-txt); text-transform: none; }
	.ls-news a:is(:hover, :focus) { background-color: var(--c-sec-ll); }
	.ls-news a:is(:hover, :focus) picture::before { opacity: 0.5; }
	.ls-news a:is(:hover, :focus) picture::after { opacity: 1; }

.ls-news.-recent { border-top: 1px solid var(--c-border); }
	.ls-news.-recent li { border-bottom: 1px solid var(--c-border); }
	.ls-news.-recent a { padding-block: 1rem; }
	.ls-news.-recent picture { display: none; }
	.ls-news .meta { margin-bottom: 0.6rem; }

.news-img img { display: block; border: 1px solid var(--c-border); max-width: 100%; }
.news-source { font-style: italic; }

/** appels */
.ls-appels { gap: 15px; --spacing: 15px; }
	.ls-appels.tns-slider { display: flex; align-items: stretch; }
	.ls-appels li { position: relative; container-type: inline-size; }

	:is(.ls-appels, .single-appel) .meta { display: grid; justify-content: center; font-size: clamp(1.1rem, 1cqw, 1.2rem); line-height: 1.2; }
		.ls-appels .meta > :is(a, div) { display: inline-block; padding: 0.5rem 10px; background-color: var(--c-main); color: var(--c-bg); text-align: center; }
		.ls-appels .meta > a { text-decoration: none; }
		.ls-appels .meta a:is(:hover, :focus) { opacity: 0.75; }
		.ls-appels .-pale > * { color: var(--c-main); }

	.ls-appels .main-link { position: relative; display: block; text-decoration: none; background-color: var(--c-main); color: var(--c-bg); }
	.ls-appels .main-link::before { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: 0.5; }

	.ls-appels .txt { position: absolute; z-index: 2; top: 20px; right: 0; bottom: 60px; left: 0; display: flex; flex-direction: column; align-items: center; gap: 3rem; justify-content: space-between; padding: 0 20px; }
		.ls-appels h3 { position: absolute; bottom: 0; left: var(--spacing); right: var(--spacing); margin: 0; padding-top: 37px; font-size: clamp(1.2rem, 5cqw, 1.6rem); color: currentColor; text-transform: uppercase; text-align: center; }
		.ls-appels h3 span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
		.ls-appels h3::before { top: 0; left: 50%; bottom: inherit; transform: translate(-50%, -200px); }
	.ls-appels picture { display: block; }
	.ls-appels picture img { display: block; width: 100%; height: auto; aspect-ratio: 470/404; object-fit: cover; }

	.ls-appels a.main-link:is(:hover, :focus)::before { opacity: 0.8; }
	.ls-appels a.main-link:is(:hover, :focus) h3 { bottom: 50%; transform: translateY(50%); }
	.ls-appels a.main-link:is(:hover, :focus) h3::before { transform: translate(-50%, 0); opacity: 1; }

.home-appel .tns-controls { display: flex; justify-content: center; align-items: center; gap: 10px; padding-top: 3rem; }

.single-appel {}
.single-appel + .single-appel { margin-top: 6rem; }
	.single-appel header {}
	.single-appel header h3 { display: inline-block; }
	.single-appel .meta { position: relative; top: -1px; display: inline-block; margin-left: 10px; vertical-align: middle; font-size: 1.4rem; }
	.single-appel .meta > :is(a, div) { display: inline-block; padding: 0.5rem 10px; background-color: var(--c-main); color: var(--c-bg); text-align: center; }
	.single-appel .-pale > * { color: var(--c-main); }
	.single-appel h3 { max-width: 640px; margin-block: 0.5rem 3rem; color: currentColor; text-transform: uppercase; font-size: clamp(1.6rem, 0.8vw + 1em, 2.2rem); }
	.single-appel h4 { text-transform: uppercase; line-height: 1.3; }
	.single-appel .blocs-links { color: var(--c-hl); }
	.single-appel .blocs-links :is(h3, h4) { color: var(--c-main); }
	.single-appel .blocs-links > div { background-color: var(--c-bg); }
	.single-appel .blocs-links > div:nth-child(even) { background-color: #bac4be; }
	.single-appel .blocs-links > div::before { display: none; }
	.single-appel .blocs-links a::before { opacity: 0.15; }
	.-pale .single-appel .blocs-links a::before { opacity: 0.5; }

/** projet */
.home-pj {}
	.home-pj .h-1023 { margin-top: 6rem; }

.ls-pj { gap: 0; color: var(--c-bg); align-items: stretch; }
	.ls-pj.tns-slider { display: flex; align-items: stretch; }
	.ls-pj li { position: relative; container-type: inline-size; }
	.ls-pj li::before { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--c-txt); opacity: 0.75; }

	.ls-pj .txt { position: relative; z-index: 2; width: calc( var(--content-w) / 2); margin: 0 auto; padding: 0 4.5rem 4.5rem; box-sizing: border-box; }
		.ls-pj .meta { display: block; margin-bottom: 10rem; font-size: clamp(1.1rem, 2cqw, 1.2rem); line-height: 1.2; }
		.ls-pj .meta :is(a, div) { display: inline-block; padding: 4rem 10px 1rem; background-color: var(--c-main); color: var(--c-bg); }
		.ls-pj .meta.-pale :is(a, div) { color: var(--c-main); }
		.ls-pj .meta a { color: currentColor; text-decoration: none; }
		.ls-pj .meta a:is(:hover, :focus) { background-color: var(--c-txt)!important; color: var(--c-bg); }

		.ls-pj h3 { font-size: clamp(1.4rem, 5cqw, 2.2rem); color: currentColor; text-transform: uppercase; }
		.ls-pj h3 a { color: currentColor; text-decoration: none; }
		.ls-pj .text { font-size: max(0.8889em, 1.4rem); }

		.ls-pj footer { display: flex; justify-content: flex-end; padding-bottom: 1rem; border-bottom: 1px solid var(--c-bg); }
		.ls-pj .bt { color: currentColor; }
		.ls-pj .bt:is(:hover, :focus) { background-color: var(--c-main); color: var(--c-bg); }

	.ls-pj picture { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; }
	.ls-pj picture img { display: block; width: 100%; height: 100%; object-fit: cover; }

.tns-outer { position: relative; }
.home-pj .tns-controls { position: absolute; z-index: 10; top: 50%; left: 50%; display: grid; gap: 15px; transform: translate(-50%, -50%); }
	.home-pj .tns-controls button { color: var(--c-main); background-color: var(--c-bg); }
	.home-pj .tns-controls button:hover { color: var(--c-bg); background-color: var(--c-main); }
	.home-pj .tns-controls button[disabled] { background-color: var(--c-pre-t); color: var(--c-bg); cursor: default; }

/** membres */
.ls-membres-mrc { row-gap: 4.5rem; }
	.ls-membres-mrc .mrc-ti { display: inline-block; font-size: clamp(1.6rem, 0.6vw + 1em, 2.4rem); }
	.ls-membres-mrc .mrc-ti a {container-type: inline-size; text-decoration: none; }
	.ls-membres-mrc .mrc-ti a svg { width: auto; height: 2cqh; }

	.text .ls-membres-mrc .ls-membres { margin-bottom: 0; }

.ls-membres { gap: 4.5rem 15px; font-size: 1em; }
	.text .ls-membres { margin-bottom: 4.5rem; }
	.ls-membres li { position: relative; container-type: inline-size; }
	.ls-membres .bt-desc { position: relative; display: block; width: 100%; margin-bottom: 2rem; }
	.ls-membres .bt-desc::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--c-main); opacity: 0; }
	.ls-membres .bt-desc::after { right: 0; bottom: 0; width: 10.85cqw; height: 10.85cqw; }
	.ls-membres .bt-desc:is(:hover, :focus)::before { opacity: 0.5; }
	.ls-membres .bt-desc:is(:hover, :focus)::after { opacity: 1; }
	.ls-membres .bt-desc picture { margin-bottom: 0; }

	.ls-membres picture { display: block; margin-bottom: 2rem; border: 1px solid var(--c-border); }
	.ls-membres picture img { display: block; width: 100%; height: auto; object-fit: cover; }
	.ls-membres h3 { margin-bottom: 0; font-size: clamp(1.2rem, 6cqw, 1.6rem); color: var(--c-txt); text-transform: none; }
	.ls-membres :is(h4, .mrc, q) { font-size: clamp(1.1rem, 6cqw, 1.4rem); }
	.ls-membres h4 { margin-block: 0.5rem; text-transform: none; font-weight: normal; color: var(--c-txt); opacity: 0.75; }
	.ls-membres .txt { padding-inline: 20px; }
	.ls-membres .mrc { margin: 1rem 0 0; line-height: 1.2; font-weight: bold; }
	.ls-membres .mrc a { text-decoration: none; }
	.ls-membres :is(.mrc, .bt-desc) svg { display: inline-block; width: auto; height: clamp(0.8rem, 4cqw , 1.1rem); vertical-align: baseline; }
	.ls-membres q { display: block; margin: 2rem 0 0; color: var(--c-main-ll); font-style: italic; }
	.ls-membres q > :last-child { margin-bottom: 0; }

	.pop-membre .inner { container-type: inline-size; }
		.pop-membre h3 { margin-bottom: 2rem; padding-top: 10px; padding-right: 10px; font-size: clamp(1.3rem, 5cqw, 1.8rem); }

.ls-membres.-horizon { column-gap: 3.8%; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
	.ls-membres.-horizon li { display: grid; grid-template-columns: 33% 1fr; align-items: center; gap: 2rem var(--main-pad); padding-right: var(--main-pad); background-color: var(--c-sec-lll); box-sizing: border-box; }
	.section.-light .ls-membres.-horizon li { background-color: var(--c-bg); }
	.ls-membres.-horizon .bt-desc { align-self: stretch; container-type: inline-size; margin-bottom: 0; }
	.ls-membres.-horizon picture { align-self: stretch; margin-bottom: 0; }
	.ls-membres.-horizon picture img { height: 100%; }
	.ls-membres.-horizon .txt { container-type: inline-size; padding: 0; }

.ls-membres.-ls { display: grid; gap: 1.5rem 0; }
	.ls-membres.-ls .txt { padding-inline: 0; }
	.ls-membres.-ls h4 { margin-block: 0.2rem 0; }

.ls-membres.-grid.-no-img { column-gap: 30px; }
header + .ls-membres.-no-img { margin-top: 4.5rem; }
	.ls-membres h3 .bt-desc { margin: 0; color: var(--c-txt); text-align: left; font-family: inherit; font-weight: bold; font-size: inherit; }
	.ls-membres h3 .bt-desc::before, .ls-membres h3 .bt-desc::after { display: none; }
	.ls-membres h3 .bt-desc:is(:hover, :focus) { background-color: transparent; color: var(--c-main); }
	.ls-membres.no-ls.-no-img .txt { padding-inline: 0; }

/** campagne */
.ls-campagne {}
	.ls-campagne > li { display: grid; grid-template-columns: 33% 1fr; align-items: center; gap: 1.2rem var(--main-pad); padding-right: var(--main-pad); background-color: var(--c-sec-lll); }
	.ls-campagne li > a { display: block; align-self: stretch; }
	.ls-campagne picture { display: block; height: 100%; border: 1px solid var(--c-border); box-sizing: border-box; }
	.ls-campagne img { display: block; width: 100%; height: 100%; object-fit: cover; }
	.ls-campagne .txt { container-type: inline-size; padding-block: 2rem; }
	.ls-campagne h3 { margin-bottom: 1.5rem; font-size: clamp(1.2rem, 6cqw, 1.6rem); text-transform: none; }
	.ls-campagne h3 a { text-decoration: none; }
	.ls-campagne h3 svg { display: inline-block; width: auto; height: clamp(0.8rem, 4cqw , 1.1rem); vertical-align: baseline; }
	.ls-campagne .text { display: -webkit-box; font-size: clamp(1.2rem, 4cqw, 1.8rem); -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

.section.-sec .ls-campagne > li { background-color: var(--c-bg); }

/* action politique */
.bloc-content .has-img .wp-image-730 { display: block; max-width: 200px; height: auto; }

/* developpement regional */
.logo-emploi img { margin-block: 3rem -1.5rem; }

/** logos */
.ls-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 3rem 45px; }
	.ls-logos > li { flex: 0 0 auto }
	.ls-logos img { display: block; width: auto; max-width: 200px; max-height: 60px; object-fit: contain; }

/** search */
.search-box {}
	.search-box > p { margin-bottom: 1.2rem; }
	.search-box .frm-search > div { display: flex; }
	.search-box input { flex: 1 1 auto; background-color: var(--c-bg); }
	.search-box button { flex: 0 0 auto; }

.result-count { margin-bottom: 3rem; font-size: 1.2rem; }
	.result-count p {}

.ls-results { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3rem 0; }
	.ls-results li { container-type: inline-size; }
	.ls-results h3 { margin-bottom: 0; font-size: clamp(1.6rem, 3cqw, 2rem); color: var(--c-txt); }
	.ls-results h3 a { color: currentColor; }
	.ls-results h3 a:is(:hover, :focus) { color: var(--c-main); }
	.ls-results a { text-decoration: none; }
	.ls-results .url { width: 100%; margin-bottom: 0.5rem; font-size: max(1.1rem, 80%); }
	.ls-results .url a { display: block; color: var(--c-main-ll); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/** contact */
.section-contact .cols1-2 { row-gap: 4.5rem; }

.box-addr {}
	.box-addr h4 img { display: block; width: 160px; height: auto; }
.content .follow a { color: var(--c-main); }
.content .follow a:is(:hover, :focus) { color: var(--c-main-l); }

.col-txt > h3 { font-size: clamp(1.8rem, 0.6vw + 1em, 2.4rem); }

/** cookie */
html .cmplz-cookiebanner { text-align: left; --cmplz_button_font_size: 1.3rem; row-gap: 5px; }
html .cmplz-cookiebanner .cmplz-title { font-weight: bold; }
html .cmplz-cookiebanner .cmplz-header { display: block; }
/*html .cmplz-cookiebanner .cmplz-divider { display: none; }*/
html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { padding-top: 0; }
.cmplz-cookiebanner button { text-align: center; }
.cmplz-message { text-align: left; }

#cmplz-document {}
div.cmplz-document h3 { font-size: 1.6rem; font-weight: bold; }
div.cmplz-document i { font-style: italic; }
.cmplz-categories { margin-bottom: 15px; }
.cmplz-contact-organisation { font-weight: bold; }

/*#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div { grid-template: "heading paragraph chevron"; grid-template-columns: 2fr auto 25px; }*/

#cmplz-cookies-overview { margin-bottom: 45px; }
	#cmplz-cookies-overview details { font-size: 1.2rem; }
	#cmplz-cookies-overview details + details { border-top: 1px solid #ddd; }
	#cmplz-cookies-overview summary { position: relative; }
	#cmplz-cookies-overview summary::after { content: '+'; position: absolute; top: 50%; right: 0; font-size: 2.2rem; line-height: 1; color: var(--c-main); transform: translateY(-50%); }
	#cmplz-cookies-overview [open] summary::after { transform-origin: top center; transform: rotate(45deg) translateY(-50%); }
	#cmplz-cookies-overview p { margin: 0; }
	#cmplz-cookies-overview h4 { font-weight: bold; font-size: 14px; }

.cmplz-service-header { padding: 7px 0; }
.cmplz-service-description, .cmplz-sharing-data { margin-top: 10px; }
.cmplz-service-description { padding-right: 10px; }
.cookies-per-purpose { margin: 15px 0 10px; }
	.cookies-per-purpose h5 { font-size: 12px; font-weight: bold; color: var(--c-txt); }
.cmplz-subtitle { font-weight: bold; }

html #cmplz-manage-consent .cmplz-manage-consent { left: 20px; right: inherit; font-size: 1.4rem; }
.cmplz-marketing.cmplz-statistics .cmplz-manage-consent { display: none; }
#cmplz-manage-consent .cmplz-manage-consent { --cmplz-manage-consent-offset: -25px; }

/* **************************** */
/** footer */
.foot { --spacing: 6rem; clear: both; padding-top: var(--section-pad); padding-bottom: 6rem; background-color: var(--c-main); color: var(--c-bg); }
	.foot a { color: currentColor; text-decoration: none; }
	.foot a:is(:hover, :focus) { color: var(--c-sec); }

	.foot-info { display: grid; grid-template-columns: 50% 1fr auto; align-items: start; gap: 2rem 30px; margin-bottom: var(--spacing); padding-bottom: var(--spacing); border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
		.foot .logo a { display: inline-block; }
		.foot .logo img { display: block; max-width: 100%; height: auto; }
		.foot .addr div { margin-top: 1.5rem; }
		.foot .follow { align-self: center; justify-content: flex-end;  margin-top: 0;}

	.follow { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.5rem 25px; margin-top: 1.5rem; font-size: 1.8rem; }
		.follow li { flex: 0 0 auto; }
		.follow a { position: relative; display: block; color: var(--c-bg); }
		.follow svg { display: block; width: 100%; height: auto; }
		.follow .fb svg { height: 24px; }
		.follow .in svg { height: 20px; }
		.follow a:is(:hover, :focus) { color: var(--c-sec); }

	.logos-mrcs { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem 30px; }
		.logos-mrcs img { display: block; width: auto; max-width: 150px; max-height: 50px; object-fit: contain; }
		.logos-mrcs a:is(:hover, :focus) img { opacity: 0.5; }

	.copy { display: flex; flex-wrap: wrap; gap: 0.25rem 10px; padding-top: var(--spacing); opacity: 0.75; font-size: 1.4rem; }
	.copy nav ul { display: flex; gap: 1.5rem 20px; }
	.lpbw, .copy nav li { position: relative; padding-left: 10px; }
		.lpbw::before, .copy nav li::before { content: '•'; position: absolute; top: 0; left: 0; transform: translateX(-50%); }
		.lpbw a { text-transform: uppercase; }

/* **************************** */
/** responsive */

/** 1280 */
@media screen and (max-width: 1500px) {
	html { --content-w: 100vw; --head-h: 97px; --maxw: 840px; }
	body { font-size: 1.8rem; }

	.container, :is(.head, .foot) .container { width: 100%; padding-left: var(--main-pad); padding-right: var(--main-pad); box-sizing: border-box; }
	.container .container { padding-left: 0; padding-right: 0; }
	.out { transform: translateX(var(--main-pad--)); }
	.out .container { padding-left: var(--main-pad); padding-right: var(--main-pad); }

	/* head */
	.head { font-size: 1.4rem; }
	.head .container { grid-template-columns: 200px 1fr; row-gap: 0.5rem; }
	.bt-nav-search svg { width: 18px; }

	.nav-mobile .men { columns: 3; }

	/* home */
	.main { --maxw: 708px; }
	.main .txt { min-height: calc(600px + var(--head-h)); }

	.home-stats div { font-size: 2.8rem; }

	/* pj */
	.ls-pj .txt { width: auto; }
}

@media screen and (max-width: 1280px) {
	body { font-size: 1.6rem; }

	/* head */
	.nav, .sec { font-size: 1.3rem; }

	/* home */
	.home-mrc h2::before { width: 50px; height: 64px; }
	.ls-mrcs button { font-size: 1.4rem; }

	.home-stats { grid-template-columns: repeat(4, 1fr); }
		.home-stats .-big { grid-column: span 4; grid-row: 1; padding: 4.5rem var(--main-pad); }

	/* news */
	.ls-news :is(.meta, h3), :is(.ls-appels, .ls-membres.-grid) .txt { padding-inline: 10px; }

	/* appels */
	.ls-appels .txt { bottom: 40px; }

	/* foot */
	.foot-info .logo img { max-width: 300px; }

}

/** 1024 */
@media screen and (max-width: 1220px) {
	/* head */
	.nav-mobile .men { columns: 2; }
	.nav, .sec { font-size: 1.2rem; }

	/* content */
	.bloc-list.cols2, .bloc-list.cols2.-grid { columns: 1; grid-template-columns: 1fr; }

	.wp-image-571 { float: right; width: inherit; margin: 0 0 1lh 3.8%; border: 1px solid var(--c-border); }

	/* membres */
	.ls-membres.-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ls-membres-mrc .ls-membres.-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	/* foot */
	.copy nav { flex-basis: 100%; }
	.lpbw { padding-left: 0; }
		.lpbw::before { display: none; }
}

@media screen and (max-width: 1024px) {
	/* foot */
	.foot-info { grid-template-columns: 1fr auto; }
		.foot-info .logo { grid-column: span 2; }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
	.bloc-content > .cols3 h3 { font-size: 1.8rem; }
}

/** 768 */
@media screen and (max-width: 1023px) {
	html { --head-h: 87px; --section-pad: 7.5rem; }

	/* head */
	.head .container { grid-template-columns: 1fr; row-gap: 0; padding-block: 1.5rem; }
	.head .logo { grid-row: 1; max-width: 200px; }
	.nav, .sec { display: none; }

	/* content */
	.-has-col .col { flex-basis: 100%; }
	.-has-col .side { flex-basis: 100%; padding-inline: var(--main-pad); }

	.bloc-content > .cols3 { grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: inherit; }

	.map-img .cols2 { grid-template-columns: 1fr; }
	.map-img .w-img { order: 2; max-width: 440px; margin-top: 0; margin-left: 0; }
	.map-img .w-img picture { display: block; border: 1px solid var(--c-border); }

	.hero .bread { padding-block: 0; background-color: transparent; }
	.hero .bread ul {
		display: flex; flex-wrap: nowrap; padding-block: 1rem;
		white-space: nowrap;
		overflow: scroll;
		overflow-x: scroll;
		overflow-y: hidden;
		background-image: linear-gradient(to right, var(--c-main), var(--c-main)), linear-gradient(to right, var(--c-main), var(--c-main)), linear-gradient(to right, rgba(0, 0, 20, .50), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 20, .50), rgba(255, 255, 255, 0));
		background-position: left center, right center, left center, right center;
		background-repeat: no-repeat;
		background-color: var(--c-main);
		background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
		background-attachment: local, local, scroll, scroll;
	}
	.bread ul::-webkit-scrollbar { display: none; }
	.bread ul { scrollbar-width: none; -ms-overflow-style: none; }

	.blocs-links a::after { height: 10px; }

	.ls-vids h3 { bottom: 20px; }

	/* home */
	.main .txt { min-height: 0; }

	.home-mrc .cols2 { grid-template-columns: 1fr; row-gap: 0; }
		.home-mrc .cols2 .mrc-map { max-width: inherit; margin-top: 0; }
		.home-mrc .cols2 .mrc-map svg { max-width: 420px; margin: 0 auto; }
		.ls-mrcs button { font-size: 1em; }

	.home-stats div { font-size: 2.6rem; }

	/* appel */
	.ls-appels .txt { top: var(--spacing); bottom: var(--spacing); }

	/* pj */
	.ls-pj .txt { padding-inline: var(--main-pad); padding-bottom: 6rem; }
	.ls-pj .text { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

	/* news */
	.ls-news.-recent { border-top: none; }
		.ls-news.-recent li { border-bottom: none; }
		.ls-news.-recent a { padding-block: 2rem; padding-top: 0; }
		.ls-news.-recent picture { display: block; }
		.ls-news .meta { margin-bottom: 1.2rem; }

	/* membre */
	.ls-membres.-horizon, .ls-campagne { grid-template-columns: 1fr; }

	/* contact */
	.section-contact .cols1-2 { grid-template-columns: 1fr; }

	/* mobile nav */
	.mobile { display: block!important; }
	.nav-mobile { display: none; }
	.nav-mobile .logo { margin-left: 0; }
	#nav-menu:checked ~ .nav-mobile { display: block; }
	#nav-menu:focus-visible ~ label { outline: 1px auto; outline: 5px auto -webkit-focus-ring-color; }

	/* h scroll */
	.h-1023 { position: relative; margin-left: var(--main-pad--); margin-right: var(--main-pad--); padding-left: 0; padding-right: 0; }
		.h-1023 .scroll { display: grid; grid-template-columns: 295px; grid-auto-columns: 295px; grid-auto-flow: column; column-gap: 15px; padding: 0 var(--main-pad); overflow: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
			.h-1023 .scroll::-webkit-scrollbar { display: none; -webkit-appearance: none; width: 14px; height: 8px; }
			.h-1023 .scroll::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(0, 0, 0, .3); }
			.h-1023 .scroll { scrollbar-width: none; -ms-overflow-style: none; }
			.h-1023 .scroll > * { margin-bottom: 8px; }
		.h-1023 .h-scroll-nav { display: flex; }

	.home-pj .h-1023 { margin-inline: 0; }
	.home-pj .h-1023 .scroll { gap: 0; grid-template-columns: max(50vw, 360px); grid-auto-columns: max(50vw, 360px); padding-inline: 0; }
		.home-pj .h-1023 .scroll > * { margin-bottom: 0; }
		.home-pj .h-1023 .h-scroll-nav { position: absolute; z-index: 5; left: 50%; bottom: 20px; transform: translateX(-50%); }
		.home-pj .h-1023 .h-scroll-nav span { background-color: var(--c-bg); opacity: 0.5; }
		.home-pj .h-1023 .h-scroll-nav .selected { opacity: 1; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

}

@media screen and (max-width: 810px) {
	.text.-big { font-size: inherit; }

	.blocs-links.cols2 > div { aspect-ratio: 1; }
	.blocs-links:is(.cols3, .cols4) { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	/* membres */
	.ls-membres.-grid, .ls-appels:not(.scroll) { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
	.ls-membres.-grid.-no-img { column-gap: 20px; }
	.ls-appels:not(.scroll), .ls-vids { gap: 10px; }
}

/** 640 */
@media screen and (max-width: 767px) {
	.content { overflow-x: hidden; overflow-x: clip; }
	.bloc-content :is(.cols2, .cols3), .col-group:is(.cols2, .cols3) { grid-template-columns: 1fr; }
	.bloc-content .-reverse > :nth-child(1) { grid-column: 1; }
	.bloc-content :is(.cols2, .cols3) .w-img { margin-bottom: 0; }
	.alignright, .alignleft, .news-img, .bloc-content .has-img img { float: none; display: block; max-width: 100%; height: auto; }
	.alignleft { margin-right: 0; }
	.alignright { margin-left: 0; }

	/* home */
	.home-stats { grid-template-columns: repeat(2, 1fr); }
		.home-stats div { font-size: calc(3vw + 1em); }
		.home-stats .-big { grid-column: span 2; font-size: calc(2vw + 1em); }
		.home-stats >:nth-child(1) { order: 1; }
		.home-stats >:nth-child(2) { order: 2; }
		.home-stats >:nth-child(3) { order: 3; }
		.home-stats >:nth-child(4) { order: 5; }
		.home-stats >:nth-child(5) { order: 4; }
		.home-stats >:nth-child(6) { order: 7; }
		.home-stats >:nth-child(7) { order: 6; }
		.home-stats >:nth-child(8) { order: 8; }
		.home-stats >:nth-child(9) { order: 9; }

	/* membres */
	.ls-membres-mrc { grid-template-columns: 1fr; }

	/* foot */
	.logos-mrcs { column-gap: 20px; }
		.logos-mrcs img { max-width: 120px; max-height: 42px; }

	/* h scroll */
	.h-767 { position: relative; margin-left: var(--main-pad--); margin-right: var(--main-pad--); padding-left: 0; padding-right: 0; }
		.h-767 .scroll { display: grid; grid-template-columns: 295px; grid-auto-columns: 295px; grid-auto-flow: column; column-gap: 15px; padding: 0 var(--main-pad); overflow: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
			.h-767 .scroll::-webkit-scrollbar { display: none; -webkit-appearance: none; width: 14px; height: 8px; }
			.h-767 .scroll::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(0, 0, 0, .3); }
			.h-767 .scroll { scrollbar-width: none; -ms-overflow-style: none; }
			.h-767 .scroll > * { margin-bottom: 8px; }
		.h-767 .h-scroll-nav { display: flex; }
}

@media screen and (min-width: 480px) and (max-width: 767px) {

}

@media screen and (max-width: 640px) {
	/* h scroll */
	.tbl-wrap { position: relative; margin-left: var(--main-pad--); margin-right: var(--main-pad--); }
	.tbl-wrap::after { content: ''; position: absolute; z-index: 3; right: 0; top: 0; bottom: 0; width: 40px; background: linear-gradient(to left, var(--c-bg) 45%, rgba(255, 255, 255, 0) 100%); }
	.tbl-wrap .scroll { z-index: 1; overflow: hidden; display: flex; flex-wrap: nowrap; overflow: auto; -webkit-overflow-scrolling: touch; padding-left: var(--main-pad); }
		.tbl-wrap .scroll::after { content: ''; display: block; flex: 0 0 var(--main-pad); height: 1px; overflow: hidden; }
		.tbl-wrap::-webkit-scrollbar { display: none; -webkit-appearance: none; width: 14px; height: 8px; }
		.tbl-wrap::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(0, 0, 0, .3); }
		.tbl-wrap .scroll { scrollbar-width: none; -ms-overflow-style: none; }
		.tbl-wrap table { flex: 0 0 580px; width: 580px; margin-bottom: 8px; }
}

/** 480 */
@media screen and (max-width: 639px) {
	/* content */
	.gallery.cols4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hero .bread { font-size: 1rem; }

	.shop_table_responsive thead { display: none; }
	.shop_table_responsive tr { display: grid; grid-template-columns: 1fr; }
	.shop_table_responsive td { padding-block: 0.6rem; text-align: right; }
	.shop_table_responsive td::before { content: attr(data-title); float: left; margin-right: 15px; font-weight: bold; }
	.shop_table_responsive tbody td { border-bottom-style: dotted; }
	.shop_table_responsive tbody td:last-of-type { border-bottom: none; }
	.shop_table_responsive td:last-of-type { border-right: none; }

	.bloc-list .-img { grid-template-columns: 1fr; padding-right: var(--main-pad); }
	.bloc-list .-img picture { height: 200px; margin-top: 0; margin-inline: var(--main-pad--); }

	.bloc-list.-num li { padding-left: calc(var(--main-pad) + 50px); }
	.bloc-list.-num li::before { top: var(--main-pad); left: var(--main-pad); width: 44px; color: var(--c-main); font-size: 3.2rem; transform: none; }
	.bloc-list.-num .-img div { align-items: start; min-height: 30px; }
	.bloc-list.-num .-img picture { margin-left: calc(var(--main-pad--) - 50px); }

	.blocs-links a div { transform: translateY(calc(50% - 2.25em)); }
	.blocs-links header { gap: 5px; }

	.ls-vids .-has-ti a::after { top: 20px; transform: translate(-50%, 0); }

	/* home */
	.home-mrc .cols2 .mrc-map svg { max-width: 360px; }
	.ls-mrcs { columns: 1; }
	.pop-muni { --spacing: 3rem; }

	/* appel */
	.ls-appels:not(.scroll) { --spacing: 15px; }
		.ls-appels:not(.scroll) h3 { padding-top: 0; }
		.ls-appels:not(.scroll) h3::before { display: none; }
		.ls-appels:not(.scroll) .main-link:is(:hover, :focus) h3 { bottom: 0; transform: none; }

	/* pj */
	.ls-pj:not(.scroll) .meta { margin-bottom: 6rem; }
	.ls-pj:not(.scroll) .meta :is(a, div) { padding: 0.5rem 10px; }
	.ls-pj:not(.scroll) .txt { padding-bottom: 3rem; }
	.ls-pj:not(.scroll) .text { display: none; }
	.ls-pj:not(.scroll) footer { margin-top: 6rem; padding-bottom: 0rem; }
	.ls-pj:not(.scroll) .bt { font-size: 1rem; }

	/* membre */
	.ls-membres.-horizon { column-gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.ls-membres.-horizon li { display: block; align-items: start; padding-right: 0; padding-bottom: 2rem; }
		.ls-membres.-horizon picture { margin-bottom: 2rem; }
		.ls-membres.-horizon .bt-desc { margin-bottom: 2rem; }
		.ls-membres.-horizon .bt-desc picture { margin-bottom: 0; }
		.ls-membres.-horizon .txt { container-type: normal; padding-inline: 10px; }

	.ls-campagne { align-items: stretch; column-gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.ls-campagne li { display: block; align-items: start; padding-right: 0; }
		.ls-campagne .txt { padding-inline: 10px; }

	/* foot */
	.logos-mrcs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
		.logos-mrcs li { display: flex; justify-content: center; align-items: center; }
		.logos-mrcs img { max-width: 100%; }
}

@media screen and (max-width: 480px) {
	html { --main-pad: 20px; --main-pad : max(20px, env(safe-area-inset-left)); --section-pad: 6rem; }
	.out, .h-767, .tbl-wrap { width: auto; margin-left: var(--main-pad--); margin-right: var(--main-pad--); }

	/* content */
	.map-img .w-img { order: inherit; margin-top: calc(var(--section-pad) * -1); margin-left: var(--main-pad--); }
	.map-img .w-img picture { border: none; }

	/* logos */
	.ls-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 30px; }
	.ls-logos img { max-width: 100%; max-height: 60px; margin: 0 auto; }

	/* foot */
	.foot { padding-bottom: 4.5rem; }
}
/** 414 */
@media screen and (max-width: 479px) {
	/* head */
	.nav-mobile .men { columns: 1; }
	.nav-mobile .men > li:where(:not(:last-child)) { border-bottom: 1px solid var(--c-border); }
	.nav-mobile :is(.sec-m) li:not(:last-child) { border-bottom: 1px solid var(--c-border); }

	/* content */
	.gallery.cols4, .gallery.cols3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.ls-vids .-has-ti a::after { top: 10px; }
	.ls-vids h3 { bottom: 10px; }

	/* home */
	.main header { flex-wrap: wrap; }
		.main header h1 { flex-basis: 100%; }
		.main header .bt { margin-left: auto; }
	.pop-muni { left: 0; right: 0; width: auto; }

	/* appel */
	.ls-appels:not(.scroll) .txt { top: 10px; }
	.ls-appels:not(.scroll) .meta { --spacing: 0; display: block; }
	.ls-appels:not(.scroll) .meta > :is(a, div) { display: block; }

	/* foot */
	.foot-info { grid-template-columns: 1fr; }
		.foot-info .logo { grid-column: 1; }
		.foot-info .logo img { max-width: 250px; }
		.foot .follow { justify-content: flex-start; }
}
/** 375 */
@media screen and (max-width: 413px) {
	html { --main-pad: 15px; --main-pad : max(15px, env(safe-area-inset-left)); }
	body { font-size: 1.4rem; }

	/* home */
	.pop-muni { font-size: 1em; }
	.pop-muni h3 { font-size: calc(1.6vw + 1em); }
	.muni-foot .logo img { width: 100%; }

	/* membres */
	.ls-membres .txt { padding-inline: 5px; }

	/* foot */
	.logos-mrcs { column-gap: 15px; }
}
@media screen and (max-width: 374px) {
	.ls-pj:not(.scroll), .ls-appels:not(.scroll), .ls-vids { grid-template-columns: 1fr; }
	.ls-vids .-has-ti a::after { top: 50%; transform: translate(-50%, -50%); }
	.ls-vids h3 { bottom: 20px; }

	.ls-appels:not(.scroll) .txt { bottom: 30px; }
}
/** 320 */
@media screen and (max-width: 359px) {
	.muni-info li { justify-content: space-between; }
	.muni-info li em { flex-basis: 100%; }

	.ls-membres.no-ls, .ls-campagne { grid-template-columns: 1fr; }
}

/** clear */
.clearfix::after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

/**
 * glightbox
 */
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;touch-action:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{transition:transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:flex!important;justify-content:center;align-items:center;transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:flex;justify-content:center;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;touch-action:auto}.gslide-image{align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;object-fit:cover;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:grabbing!important;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:var(--c-bg);text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:grabbing!important;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:flex;width:100%;min-width:100%;background:var(--c-bg);padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:flex;width:auto}.zoomed .gslide-media{box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;flex-direction:column}.gslide-description{position:relative;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:15px;padding:19px 11px;max-width:100vw!important;order:2!important;max-height:78vh;overflow:auto!important;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:var(--c-bg);font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:var(--c-bg);font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:var(--c-bg)}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:var(--c-bg);opacity:.4}.gdesc-open .gslide-media{transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{transition:opacity .5s ease;opacity:1}.greset{transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;animation:lightboxLoader .8s infinite linear;border:2px solid var(--c-bg);border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:var(--c-txt);will-change:opacity}.glightbox-mobile .goverlay{background:var(--c-txt)}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:flex;justify-content:center;align-items:center;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:var(--c-bg)}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:var(--c-bg)}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:var(--c-txt);margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:var(--c-txt)}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:var(--c-bg)}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{animation:gfadeIn .5s ease}.gfadeOut{animation:gfadeOut .5s ease}.gslideOutLeft{animation:gslideOutLeft .3s ease}.gslideInLeft{animation:gslideInLeft .3s ease}.gslideOutRight{animation:gslideOutRight .3s ease}.gslideInRight{animation:gslideInRight .3s ease}.gzoomIn{animation:gzoomIn .5s ease}.gzoomOut{animation:gzoomOut .5s ease}@keyframes lightboxLoader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gslideInLeft{from{opacity:0;transform:translate3d(-60%,0,0)}to{visibility:visible;transform:translate3d(0,0,0);opacity:1}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;transform:translate3d(0,0,0)}to{transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideInRight{from{opacity:0;visibility:visible;transform:translate3d(60%,0,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;transform:translate3d(0,0,0)}to{transform:translate3d(60%,0,0);opacity:0}}@keyframes gzoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{order:1}.glightbox-container .ginner-container.desc-left .gslide-description{order:0}.glightbox-container .ginner-container.desc-left .gslide-image{order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:var(--c-txt)}}
.gbtn { padding: 0; }
.glightbox-clean :is(.gnext, .gprev) { top: 50%; transform: translateY(-50%); }
@media screen and (max-width: 768px) {
	.glightbox-clean .gnext { right: 10px; }
	.glightbox-clean .gprev { left: 10px; }
}

/* https://ganlanyuan.github.io/tiny-slider/ */
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}
