/*
Theme Name: Template MAFR
Theme URI: https://www.mafr.fr/
Description: Theme MAFR
Version: 1.0
Author: Elodie B.
Author URI: https://www.elodieberger.com/
Text Domain: MAFR
*/

@font-face { font-family: 'Oswald'; font-weight: 500; font-style: normal; font-display: swap; src: url('fonts/Oswald-Medium.woff2') format('woff2'), url('fonts/Oswald-Medium.woff') format('woff'); }
@font-face { font-family: 'Oswald'; font-weight: 700; font-style: normal; font-display: swap; src: url('fonts/Oswald-Bold.woff2') format('woff2'), url('fonts/Oswald-Bold.woff') format('woff'); }
@font-face { font-family: 'Source Sans 3'; font-weight: 400; font-style: normal; font-display: swap; src: url('fonts/SourceSans3-Regular.woff2') format('woff2'), url('fonts/SourceSans3-Regular.woff') format('woff'); }
@font-face { font-family: 'Source Sans 3'; font-weight: 600; font-style: normal; font-display: swap; src: url('fonts/SourceSans3-SemiBold.woff2') format('woff2'), url('fonts/SourceSans3-SemiBold.woff') format('woff'); }


:root {

  --Rouge: #660002;            /* titres, notions, liens, boutons (remplace #a71d13) */
  --RougeDarker: #4E0002;      /* états hover (remplace #831911) */
  --RougeBandeau1: #87110A;    /* dégradé bandeau : haut */
  --RougeBandeau2: #640A05;    /* dégradé bandeau : bas */
  --RougeMenu: #630C0A;        /* aplats de menus */

  --Encre:#221D1B;
	--Muet:#8A7F7A;
	--Papier:#FFFFFF;
	--PapierDoux:#FAF8F5;
	--serif: Georgia, 'Times New Roman', serif;   /* têtes de colonnes mega — à recaler avec la charte */
	--sans: 'Source Sans 3', Arial, sans-serif;

  --PaddingMtext: 30px 30px 10px;

/* Fancybox */
	--carousel-slide-width: 60%;
	--carousel-button-color: currentColor;
	--carousel-button-bg: transparent;
	--carousel-button-border-radius: 50%;
	--carousel-button-shadow: none;
	--fancybox-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.92);
  --fancybox-content-color: #374151;
  --fancybox-content-bg: #fff;
  --fancybox-opacity: 1;
  --fancybox-accent-color: #a71d13;
  --fancybox-thumbs-border-radius: 4px;
  --fancybox-thumbs-width: 96px;
  --fancybox-thumbs-ratio: 1.5;
  --fancybox-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  --carousel-button-height: 48px;
}

/* GENERAL */

html {font-size: 12px;}
body {font-size: 16px;line-height: 1.4; color: #222; background-color: var(--PapierDoux); font-family: 'Source Sans 3', Arial, sans-serif; font-weight: 400;}
body.single {background-color: #fff;}

p, ul, table {font-size: 1em;margin-bottom:1em;}
a {color: var(--Rouge);text-decoration: none;}
.m-text a:not(.btn) {border-bottom: 1px dotted var(--Rouge);}
.m-text a:not(.btn):hover {border-bottom-style: solid; background-color: #fff;}

b, strong {font-weight:600;}
h1 {color: #000; font-size: clamp(1.4em, 1em + 1.7vw, 2.2em); margin-bottom: .8em; font-family: 'Oswald', 'Arial Narrow', sans-serif; font-weight: 700; line-height: 1.15;}
h2 {color: #000; font-size: clamp(1.2em, .85em + 1.5vw, 2em); margin-bottom: .75em; font-family: 'Oswald', 'Arial Narrow', sans-serif; font-weight: 500;}
h3 {color: #000; font-size: clamp(1.05em, .98em + .3vw, 1.2em); margin-bottom: .9em; font-family: 'Oswald', 'Arial Narrow', sans-serif; font-weight: 500;}

.m-text table {width:100%;border:0;max-width:100%;}
.m-text table td, .m-text table th {padding:.6em .9em;border: 1px solid #222;font-size: .9em;vertical-align: middle;}
.m-text table thead th, .m-text table thead td {padding:.75em .9em;background-color: #222; color: #fff;}

.m-text ul {padding-left: 0; list-style: none;}
.m-text li {position: relative; padding-left: 1em;margin-bottom: .3em;}
.m-text li:before {position: absolute;content: ""; width: 7px; height: 7px; border-radius: 50%;left: 1px; top: 7px;background-color: #212121;}
.m-text .list-unstyled li {padding-left: 0;}
.m-text .list-unstyled li:before {content: none;}

.m-text blockquote { font-style: italic; margin: 0;position: relative;padding: .8em 1.5em .2em; background: var(--PapierDoux); border-left: 3px solid var(--Rouge);}

hr {border: 0;border-top: 1px solid rgba(0, 0, 0, 0.1);margin-top: 1em; margin-bottom: 1.6em;}

.btn, #submit {padding: .6em 1.4em; font-size: 14px; text-align: center; background-color: var(--Rouge); border-radius: 2px;font-family: 'Oswald', 'Arial Narrow', sans-serif; font-weight: 500;color: #fff; text-transform: uppercase; letter-spacing: .04em; cursor: pointer;border: 0; margin-bottom: 0; text-decoration: none !important;}
.btn:hover, #submit:hover {color: #fff;background-color: var(--RougeDarker);text-decoration: none;}

.btn--grey {background-color: #222;}
.btn--grey:hover {background-color: #111;color: #fff;}

.btn--white {background-color: #fff; color: #222;}
.btn--white:hover {background-color: #222; color: #fff;}

.btn-newsletter::before {content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 7l10 7 10-7'/></svg>") no-repeat center / contain; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 7l10 7 10-7'/></svg>") no-repeat center / contain; }

/* ******************************* HEADER */

.page-header {background: linear-gradient(180deg, var(--RougeBandeau1), var(--RougeBandeau2)); z-index: 999; padding: 15px 0 0;position: absolute;left: 0; right: 0; top: 0;}
.page-header--scroll {position: fixed;padding: 5px 0 0;}
.page-header-wrapper {margin-bottom: 1em; padding-bottom: 1em;}
.page-header--scroll .page-header-wrapper {margin-bottom: 0; padding-bottom: 5px;}
	
.logo {font-family: 'Oswald', 'Arial Narrow', sans-serif;}
.header-logo {font-size: .7em;}
.page-header--scroll .header-logo {font-size: .6em;}
.header-logo a {display: inline-block;text-decoration: none;}
.footer-logo {font-size: .8em;}
.logo-name {font-weight: 500;color: #fff;display: block; font-size: 4em; line-height: 1em;}
.logo-subname {font-weight: 500;color: rgba(255,255,255,.92);display: block;font-size: 1.5em; white-space: nowrap;}

@media (min-width: 992px) {
	.header-logo {font-size: 1em;}
	.page-header--scroll .header-logo {font-size: .65em;}
	.page-header--scroll .header-logo .logo-subname {display: none;}
	.page-header--scroll .page-header-wrapper {align-items: center !important;}
}

.header-languages {z-index: 998;position: relative;margin-right: 15px;}  
.lang-switcher {background-color: transparent; font-style: normal; line-height: auto;}
button.lang-switcher__toggle {font-size: 18px; color: #fff;border: 0; padding: 14px 8px; text-transform: uppercase;background-color: transparent;}
button.lang-switcher__toggle svg {fill: #fff;}
.lang-switcher .lang-switcher__list {position: absolute; top: 53px; left: 0; right: 0; border-radius: 5px; background-color: #fff; list-style: none; padding:3px; margin: 0;}
.lang-switcher .lang-switcher__list li {font-size: 16px;}
.lang-switcher .lang-switcher__list li a {color: #000;padding: 5px 8px; display: block;}
.lang-switcher .lang-switcher__list li a:hover {background-color: #f6f6f6;}

/* ===== Sélecteur de langue : deux drapeaux ===== */
.lang-switcher--flags {display: flex; align-items: center; gap: 14px;}
@media (max-width: 767px) {
	.lang-switcher--flags {flex-direction: column;gap: 5px;}
}
.lang-flag {display: inline-flex; align-items: center; gap: 5px; color: #fff; text-decoration: none; font-size: 14px; letter-spacing: .08em; font-weight: 500;}
.lang-flag img {display: block; border: 1px solid rgba(255,255,255,.5);}
.lang-flag.is-current {opacity: .45; cursor: default;}
a.lang-flag:hover {opacity: 1;}
a.lang-flag:hover img {border-color: #fff;}


/* Lien newsletter : header desktop */
.header-newsletter{align-items:center;gap:7px;font-size:12.5px;color:#fff;opacity:.85;text-decoration:none;letter-spacing:.02em}
.header-newsletter:hover{opacity:1;color:#fff;text-decoration:underline}
.header-newsletter::before{content:"";width:14px;height:14px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 7l10 7 10-7'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 7l10 7 10-7'/></svg>") no-repeat center / contain}

/* Lien newsletter : pied du panneau mobile */
@media (max-width:991px){
	.nav-mobile-extra{padding:18px 24px 8px;border-top:1px solid rgba(255,255,255,.15)}
	.nav-mobile-extra a{color:#fff; display: block; padding-left: 30px; font-size:14px;text-decoration:none;opacity:.9; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 7l10 7 10-7'/></svg>") no-repeat 0 0;}
}


.breadcrumb {font-size: .75em; padding: 1.2em 0 .8em; margin-bottom: 1em; color: #666; white-space: nowrap; overflow: hidden; }
.breadcrumb a { margin: 0 5px; color: #666; }
.breadcrumb a:hover { text-decoration: underline; color: #a51c1c; }
.breadcrumb span:first-child > span:first-child > a { margin-left: 0; }
.breadcrumb_last {margin-left: 5px; display: inline-block; max-width: 45ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* ******************************* NAV */

.nav-toggle {display: block;}
.nav-icon {width: 40px; cursor: pointer;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: #fff; -webkit-border-radius: 3px; border-radius: 3px; content: ''; display: block; height: 5px; margin: 7px 0; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.nav-toggle.is-open .nav-icon:before {transform: translateY(12px) rotate(135deg); -webkit-transform: translateY(12px) rotate(135deg); }
.nav-toggle.is-open .nav-icon:after {transform: translateY(-12px) rotate(-135deg); -webkit-transform: translateY(-12px) rotate(-135deg); }
.nav-toggle.is-open .nav-icon div {-webkit-transform: scale(0); transform: scale(0); }

.main-nav {position: relative;z-index: 997;border-top: 1px solid rgba(255, 255, 255, .3);}

ul.nav-menu{margin:0;padding:0;display:flex;flex-wrap:wrap; justify-content: space-between;}
ul.nav-menu, ul.nav-menu ul{list-style:none;margin:0;padding:0}
ul.nav-menu > li{position:relative}   /* ancrage des déroulants simples sous leur item */
ul.nav-menu > li > a{display:block;color:#fff;font-weight:500;font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;padding:14px 16px;transition:background .15s}
ul.nav-menu > li > a:hover,
ul.nav-menu > li.is-open > a{background:var(--RougeDarker)}
ul.nav-menu > li.is-open > a{box-shadow:inset 0 -2px 0 #fff}
ul.nav-menu > li.current-menu-item > a,
ul.nav-menu > li.current-menu-ancestor > a,
ul.nav-menu > li.current-category-ancestor > a{box-shadow:inset 0 -2px 0 rgba(255,255,255,.6)}
ul.nav-menu li.menu-item-has-children > a:after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-right:1.5px solid rgba(255,255,255,.7);border-bottom:1.5px solid rgba(255,255,255,.7);transform:rotate(45deg) translateY(-3px);transition:transform .15s}
ul.nav-menu li.is-open.menu-item-has-children > a:after{transform:rotate(225deg) translateY(-1px)}

/* ---- niveau 2 : déroulant simple (défaut) ---- */
ul.nav-menu ul.sub-menu{position:absolute;top:100%;min-width:260px;background:var(--Papier);border-top:3px solid var(--Rouge);box-shadow:0 14px 34px rgba(34,29,27,.16);padding:10px 0;display:none;z-index:999}
ul.nav-menu li.is-open > ul.sub-menu{display:block}
ul.nav-menu ul.sub-menu a{display:block;padding:9px 22px;font-size:14.5px;color:var(--Encre)}
ul.nav-menu ul.sub-menu a:hover{background:var(--PapierDoux);color:var(--Rouge)}
/* niveau 3 dans un déroulant simple : indenté, précédé du parent en label */

ul.nav-menu > li:not(.has-mega) .sub-menu .sub-menu li > a:before,
ul.nav-menu > li:not(.mega-grid-3x2) .sub-menu .sub-menu > li > a:before,
ul.nav-menu > li:not(.mega-2cols) .sub-menu .sub-menu li > a:before {content: "- "}

ul.nav-menu ul.sub-menu li.menu-item-has-children + li{border-top:0}
ul.nav-menu ul.sub-menu ul.sub-menu{position:static;display:block;box-shadow:none;border-top:none;padding:0;min-width:0}

/* ---- has-mega : le sous-menu devient panneau pleine largeur ---- */
ul.nav-menu > li.has-mega{position:static}
ul.nav-menu li.has-mega > ul.sub-menu{left:0;right:0;min-width:0;padding:0}
ul.nav-menu li.has-mega > ul.sub-menu{display:none}

ul.nav-menu li.has-mega > ul.sub-menu > li{display:block;break-inside:avoid;margin-bottom:22px}

ul.nav-menu li.has-mega > ul.sub-menu{background:var(--Papier)}
ul.nav-menu li.has-mega ul.sub-menu, ul.nav-menu li.has-mega ul.sub-menu li{list-style:none;margin-left:0;padding-left:0}

@media (min-width:992px){
	ul.nav-menu li.has-mega.is-open > ul.sub-menu{display:block;columns:3;column-gap:44px;padding:34px 40px 30px}
	ul.nav-menu li.has-mega.mega-2cols.is-open > ul.sub-menu{columns:2;padding-left:120px;padding-right:120px}
}

/* labels de regroupement (liens #) : inertes */
ul.nav-menu li.menu-label > a{pointer-events:none;cursor:default}
/* items de niveau 2 = têtes de colonnes */
ul.nav-menu li.has-mega > ul.sub-menu > li > a{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--Rouge);letter-spacing:.02em;padding:0 0 9px;margin-bottom:10px;border-bottom:1px solid #EAE2DB;text-transform:none}
ul.nav-menu li.has-mega > ul.sub-menu > li > a:hover{background:none;text-decoration:underline}

/* items de niveau 3 = liens de colonnes */
ul.nav-menu li.has-mega ul.sub-menu ul.sub-menu a{padding:6px 0;font-size:14.5px;color:var(--Encre);letter-spacing:0;text-transform:none;font-family:var(--sans);font-weight:400;border:none;margin:0}
ul.nav-menu li.has-mega ul.sub-menu ul.sub-menu a:hover{background:none;color:var(--Rouge)}

ul.nav-menu .nolink:hover > a {cursor: default !important; text-decoration: none !important;}


/* ============ MOBILE ============ */
@media (max-width:991px){
	.nav-toggle{display:block}
	.main-nav{display:none;border-top:none}
	.main-nav.is-open{display:block;position:fixed;top:115px;left:0;right:0;bottom:0;background:var(--Rouge);overflow-y:auto;padding-bottom:40px}   /* top = hauteur du header, à ajuster */
	.page-header--scroll .main-nav.is-open{top:68px;}
	html.nav-is-open, html.nav-is-open body{overflow:hidden}

	ul.nav-menu{display:block;padding:0}
	ul.nav-menu > li{border-bottom:1px solid rgba(255,255,255,.15)}
	ul.nav-menu > li > a{padding:16px 24px;font-size:13px}
	ul.nav-menu li.menu-item-has-children > a:after{float:right;margin-top:5px}

	ul.nav-menu li.has-mega ul.sub-menu ul.sub-menu a:hover{color:#fff;}

	/* --- Fermeture / ouverture des panneaux (mega compris) --- */
	ul.nav-menu ul.sub-menu,
	ul.nav-menu li.has-mega.is-open > ul.sub-menu{position:static;display:none;box-shadow:none;border-top:none;background:rgba(0,0,0,.18);padding:6px 0;max-width:none;margin:0}
	ul.nav-menu li.is-open > ul.sub-menu{display:block}
	ul.nav-menu li.has-mega.is-open > ul.sub-menu{display:block}   /* même spécificité que la fermeture, placée après : gagne */

	/* --- Niveau 2 : têtes de groupes des mega = intitulés de section --- */
	ul.nav-menu li.has-mega > ul.sub-menu > li{margin:0;padding:0;break-inside:auto}
	ul.nav-menu li.has-mega > ul.sub-menu > li > a{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:12px 24px 6px 34px;margin:0;border:none}
	ul.nav-menu li.has-mega.mega-grid-3x2.is-open > ul.sub-menu{display:grid; columns:auto; grid-template-columns:repeat(3,1fr); grid-auto-flow:row; gap:26px 44px; align-items:start; }
	ul.nav-menu li.has-mega.mega-grid-3x2 > ul.sub-menu > li{break-inside:auto;margin-bottom:0}

	/* --- Niveau 2 : déroulants simples --- */
	ul.nav-menu ul.sub-menu a{color:#fff;padding:10px 34px;font-size:14px;border:none;margin:0;font-family:var(--sans)}
	ul.nav-menu ul.sub-menu a:hover{background:rgba(0,0,0,.15);color:#fff}
	ul.nav-menu ul.sub-menu li.menu-item-has-children > a{color:rgba(255,255,255,.55)}

	/* --- Niveau 3 : toujours déplié sous sa tête --- */
	ul.nav-menu ul.sub-menu ul.sub-menu{display:block;background:none}
	ul.nav-menu ul.sub-menu ul.sub-menu a,
	ul.nav-menu li.has-mega ul.sub-menu ul.sub-menu a{color:#fff;padding:10px 24px 10px 48px;font-size:14px;border:none;margin:0;font-family:var(--sans)}
}

/* ******************************* FOOTER */

.page-footer {background-color: var(--Rouge);padding: 50px 0 10px; color: #fff;}

.footer-contact a {color: #fff;}
.footer-contact-item span {display: inline-block; vertical-align: middle;}
.footer-contact-item--adress span {vertical-align: top;}
.footer-contact-item svg {width: 20px; height: auto; margin-right: 5px;display: inline-block; vertical-align: middle;}
.footer-contact-item--adress svg {vertical-align: top;}
.footer-contact-item svg path {fill: #fff;}
.footer-links a {color: #fff;}

.footer-newsletter {border-top: 1px solid rgba(255, 255, 255, .3);border-bottom: 1px solid rgba(255, 255, 255, .3); padding: 30px 0;}
.footer-newsletter p {font-weight: 600; letter-spacing: .02em; margin-right: 15px;}
.footer-newsletter p::before {content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 7l10 7 10-7'/></svg>") no-repeat center / contain; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 7l10 7 10-7'/></svg>") no-repeat center / contain; }
.footer-list-newsletters {gap: 0; flex-wrap: wrap;}
.footer-list-newsletters li {margin-bottom: 8px;}
.footer-list-newsletters a {color: #fff; display: inline-block; text-decoration: none; padding: 4px 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 2px; transition: all .15s;}
.footer-list-newsletters a:hover {border-color: #fff; background: rgba(255,255,255,.08);}
@media (min-width: 768px) {
	.footer-list-newsletters li:not(:first-child)::before {content: "·"; color: rgba(255,255,255,.45); margin: 0 12px;}
}
@media (min-width: 992px) {
	.footer-newsletter {text-align: center;}
	.footer-list-newsletters li {margin-bottom: 0;}
}

.footer-mentions {font-size:0.85em;color: #e3b1ae;}
.footer-mentions a {color: #e3b1ae;}
.footer-mentions a:hover {text-decoration: underline;}
.footer-mentions li:before {content:"";width: 1px; height: 10px; background-color: rgba(255,255,255,0.5); display: inline-block;margin: 0 10px 0 0;}
.footer-mentions li:first-child:before {content: none;}

.post-edit-link {position: fixed; top: 50%; left: 0;font-size: 0;z-index: 9999; text-decoration: none !important;}
.post-edit-link:before {display:block; font-size: 20px; border: 1px solid #fff; width: 35px; height: 35px; background-color: #000; color: #fff; text-align: center; line-height: 35px; content: "✎";}
.post-edit-link:hover:before {background-color: red;}

/* ******************************* */

#page {overflow: hidden; padding-top: 115px;}
@media (min-width: 992px) {
	#page {padding-top: 191px;}
}

.main-content {position: relative; z-index: 600;}

.nocomments {display: none;}
.alignleft {float:left; margin:0 15px 8px 0;}
.alignright {float:right; margin:0 0 8px 15px;}
img.aligncenter,
.m-text picture.aligncenter > * {display: block; margin: 0 auto;}

.wp-caption {display: inline-block; max-width: 100%;}
.wp-caption img {margin-bottom:.5rem;line-height:1;}
.wp-caption .wp-caption-text {font-size: .8em; font-style: italic; margin: 0;}

.m-section--color {padding: 2em 0 1em;}
.m-text--color {padding: 1.5em 2em 1px;}
.m-text img {max-width: 100%; height: auto;}
.m-text iframe, .m-text object {max-width: 100%;}
.img-fluid img, .img-fluid source {max-width: 100%; height: auto;}

.m-accordion-title {background-color: #444; color: #fff;padding: .8em 2em .8em 1.2em;position: relative; cursor: pointer;display:block;}
.m-accordion-title:hover {background-color: #333; text-decoration: none;}
.m-accordion-title:focus {text-decoration: none;outline: none;}
.m-accordion-title:after {position: absolute; right: 1em; top: 50%; margin-top: -14px; content: ""; display: inline-block;width: 22px; height: 28px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path fill='%23ffffff' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/></svg>") no-repeat 0 0;}
.m-accordion-title.active:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.m-accordion-panel {overflow: hidden;height: 0;transition: height 0.3s ease;}
.m-accordion-panel .m-text {padding-top: 15px;}

.faq-items {border-top: 1px solid #ccc;}
.faq-item {border-bottom: 1px solid #ccc;}
.faq-item summary {padding: 15px 0;}
.faq-item[open] summary {font-weight: 600;}

.m-mosaic a {display: block;overflow: hidden;}
.m-mosaic a:hover {text-decoration: none;background-color: #000;}
.m-mosaic img {width: 100%; height: auto;-webkit-transition: all .4s 0s; transition: all .4s 0s;}
.m-mosaic a:hover img {opacity: 0.9;-webkit-transform: scale(1.1);transform: scale(1.1);}

/* ******************************* SEARCH */

.search-form {position: relative; z-index: 998;}

/* --- Champ simple (structure commune) --- */
.search-simple {display: flex; align-items: stretch; border-radius: 5px;}
.search-simple input[type="search"] {flex: 1 1 auto; min-width: 0; border: 0; margin: 0; border-radius: 5px 0 0 5px; padding: 8px 12px; font-size: 16px; font-family: 'Source Sans 3', Arial, sans-serif; background-color: #fff; color: #222;}
.search-simple input[type="search"]:focus {outline: none;}
.search-simple button[type="submit"] {flex: 0 0 auto; border: 0; margin: 0; border-radius: 0 5px 5px 0; padding: 8px 12px; background-color: #fff; cursor: pointer;}
.search-simple button[type="submit"]:hover {background-color: #f6f6f6;}

.search-toggle {border: 0; background: none; font-size: .8em; text-decoration: underline dotted; cursor: pointer; padding: 0 0 0 12px; white-space: nowrap;}
.search-toggle:hover {text-decoration-style: solid;}
.search-toggle[aria-expanded="true"] {text-decoration: none; opacity: .7;}
.search-toggle::before {content: ""; display: inline-block; width: 17px; height: 17px; vertical-align: middle; margin-right: 7px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><line x1='3' y1='6' x2='11.5' y2='6'/><line x1='16.5' y1='6' x2='21' y2='6'/><circle cx='14' cy='6' r='2.4'/><line x1='3' y1='12' x2='5.5' y2='12'/><line x1='10.5' y1='12' x2='21' y2='12'/><circle cx='8' cy='12' r='2.4'/><line x1='3' y1='18' x2='13.5' y2='18'/><line x1='18.5' y1='18' x2='21' y2='18'/><circle cx='16' cy='18' r='2.4'/></svg>") no-repeat center / contain; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><line x1='3' y1='6' x2='11.5' y2='6'/><line x1='16.5' y1='6' x2='21' y2='6'/><circle cx='14' cy='6' r='2.4'/><line x1='3' y1='12' x2='5.5' y2='12'/><line x1='10.5' y1='12' x2='21' y2='12'/><circle cx='8' cy='12' r='2.4'/><line x1='3' y1='18' x2='13.5' y2='18'/><line x1='18.5' y1='18' x2='21' y2='18'/><circle cx='16' cy='18' r='2.4'/></svg>") no-repeat center / contain; }

/* --- Panneau avancé (déplié) --- */
.search-advanced {position: absolute; top: calc(100% + 8px); right: 0; left: auto; width: min(640px, 92vw); background-color: #fff; border-radius: 5px; padding: 20px; box-shadow: 0 6px 24px rgba(0,0,0,.18);}
.search-advanced label {display: block; font-size: .8em; color: #666; margin-bottom: 4px; font-weight: 600;}
.search-advanced select,
.search-advanced input {width: 100%; padding: 7px 10px; border: 1px solid #ccc; border-radius: 2px; font-size: 15px; font-family: 'Source Sans 3', Arial, sans-serif; background-color: #fff; color: #222;}
.search-advanced select:focus,
.search-advanced input:focus {outline: 2px solid var(--Rouge); outline-offset: -1px; border-color: var(--Rouge);}
.search-advanced .btn {margin-top: 15px;}

/* --- Scoping ENTÊTE (fond rouge) --- */
.header-search .search-toggle {color: #fff;}
.search-mobile-toggle {border: 0; background: none; color: #fff; cursor: pointer; padding: 8px;}

/* --- Scoping CORPS DE PAGE (fond clair) --- */
.main-content .search-toggle {color: var(--Rouge);}
.main-content .search-simple input[type="search"],
.main-content .search-simple button[type="submit"] {border: 1px solid #ccc;}
.main-content .search-simple input[type="search"] {border-right: 0;}
.main-content .search-simple button[type="submit"] {border-left: 0;}
.main-content .search-advanced {position: static; width: auto; box-shadow: none; border: 1px solid #ddd; margin-top: 8px;}
.main-content .search-form {max-width: 800px; margin-bottom: 2em;}

/* --- Mobile --- */
@media (max-width: 991px) {
	.header-search {display: none; position: absolute; top: 100%; left: 0; right: 0; background-color: var(--RougeDarker); padding: 12px 15px; z-index: 996;}
	.header-search.is-open {display: block;}
	.search-advanced {position: static; width: auto; margin-top: 8px; box-shadow: none; border: 1px solid #ddd;}
}

/* --- Desktop --- */
@media (min-width: 992px) {
	.search-mobile-toggle {display: none;}
	.header-search {display: block !important; position: relative; background: none; padding: 0;}
	.header-search .search-advanced {position: absolute; top: calc(100% + 8px); right: 0;}
}


/* Recherche avancée : autocomplétion tags */ .tag-autocomplete {position: relative;} .tag-autocomplete-chips {display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 4px;} .tag-chip {display: inline-flex; align-items: center; gap: 4px; font-size: .8em; padding: 2px 6px 2px 10px; background: var(--PapierDoux); border: 1px solid 
#E5DED7; border-radius: 2px; color: var(--Encre);} .tag-chip button {border: 0; background: none; cursor: pointer; color: var(--Muet); font-size: 1.1em; line-height: 1; padding: 0 2px;} .tag-chip button:hover {color: var(--Rouge);} .tag-autocomplete-list {position: absolute; left: 0; right: 0; top: 100%; z-index: 50; margin: 0; padding: 4px 0; list-style: none; background: var(--Papier); border: 1px solid 
#E5DED7; box-shadow: 0 10px 24px rgba(34,29,27,.14); max-height: 260px; overflow-y: auto;} .tag-autocomplete-list li {padding: 7px 12px; cursor: pointer; font-size: .9em;} .tag-autocomplete-list li:hover {background: var(--PapierDoux); color: var(--Rouge);} .tag-autocomplete-list li small {color: var(--Muet);}

/* --- Résultats de recherche --- */
.search-count {font-size: .9em; margin-bottom: 1.5em;}

.search-result {background-color: #fff; padding: 18px 22px; box-shadow: 0 1px 3px rgba(0,0,0,.06); margin-bottom: 15px;}
.search-result__meta {font-size: .8em; margin-bottom: 4px;}
.search-result__title {font-size: 1.15em; line-height: 1.3; margin-bottom: .3em; font-weight: 500;}
.search-result__title a {color: #000;}
.search-result__title a:hover {color: var(--Rouge);}
.search-result__excerpt {font-size: .95em;}
.search-result__excerpt p {margin-bottom: 0;}


/* ******************************* CATEGORIES */


/* ===== Filtre par types de fiche ===== */
.m-filtre-types {display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 1.4em; padding: 12px 14px; background: var(--PapierDoux); border: 1px solid #EAE2DB;}
.m-filtre-types-title {margin: 0 8px 0 0; font-size: .8em; text-transform: uppercase; letter-spacing: .08em; color: var(--Muet); font-weight: 600;}
.m-filtre-types label {display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; background: #fff; border: 1px solid #EAE2DB; border-radius: 2px; font-size: .85em; cursor: pointer;}
.m-filtre-types label:has(input:checked) {border-color: var(--Rouge); color: var(--Rouge);}
.m-filtre-types label span {color: var(--Muet); font-size: .9em;}
.m-filtre-types input {accent-color: var(--Rouge);}

/* ===== Sous-rubriques en tête de catégorie ===== */
.sous-rubriques h2 {font-size: .85em; text-transform: uppercase; letter-spacing: .1em; color: var(--Muet); font-family: var(--sans); font-weight: 600; margin-bottom: .8em;}
.sous-rubriques ul {display: flex; flex-wrap: wrap; gap: 8px; margin: 0;}

/* La pilule = le li entier ; le lien et le compteur cohabitent dedans */
.sous-rubriques li {margin: 0 !important; display: inline-flex; align-items: baseline; gap: 5px; padding: 8px 14px; background: var(--PapierDoux); border: 1px solid #EAE2DB; border-radius: 3px; transition: all .15s;}
.sous-rubriques li:hover {border-color: var(--Rouge); background: #fff;}
.sous-rubriques a {color: var(--Encre); text-decoration: none; font-weight: 500;}
.sous-rubriques li:hover a {color: var(--Rouge);}
.sous-rubriques .text-muted {font-size: .8em; color: var(--Muet);}

/* Sommaire (layout none) : sous-rubriques en liste verticale ample */
.sous-rubriques--sommaire ul {display: block;}
.sous-rubriques--sommaire li {position: relative; display: flex; align-items: baseline; justify-content: space-between; padding: 14px 18px; margin-bottom: 8px !important; background: var(--PapierDoux); border: 1px solid #EAE2DB; border-left: 3px solid transparent; transition: all .15s;}
.sous-rubriques--sommaire li:hover {border-left-color: var(--Rouge); background: #fff;}
.sous-rubriques--sommaire a {font-size: 1.15em; font-weight: 600; color: var(--Encre); text-decoration: none;}
.sous-rubriques--sommaire a:after {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.sous-rubriques--sommaire li:hover a {color: var(--Rouge);}

/* Barre d'accès alphabétique */
.m-alpha-bar {display: flex; flex-wrap: wrap; gap: 2px; margin-bottom: 1.5em; padding: 10px 12px; background: var(--PapierDoux); border: 1px solid #EAE2DB;}
.m-alpha-bar a, .m-alpha-bar span {display: flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; font-weight: 600; font-size: .9em;}
.m-alpha-bar a {color: var(--Rouge); text-decoration: none; border-radius: 2px;}
.m-alpha-bar a:hover {background: var(--Rouge); color: #fff;}
.m-alpha-bar span {color: #CFC6BE; cursor: default;}

/* ===== Tri des pages de rubrique ===== */
.m-tri {display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-bottom: 1.2em;}
.m-tri label {font-size: .8em; text-transform: uppercase; letter-spacing: .08em; color: var(--Muet); font-weight: 600; margin: 0;}
.m-tri .form-select {width: auto; font-size: 14px; padding-right: 2.2em;}


/* ===== CV thématique : sections automatiques ===== */
.m-cv-section {margin-bottom: 2.2em;}
.m-cv-section-title {font-family: var(--serif); font-size: 1.25em; color: var(--Rouge); border-bottom: 2px solid var(--Rouge); padding-bottom: 5px; margin-bottom: .7em;}
.m-cv-count {font-family: var(--sans); font-size: .7em; color: var(--Muet); font-weight: 400;}
.m-article-cv {display: flex; gap: 14px; align-items: baseline;}
.m-article-cv-date {flex: none; width: 120px; font-size: .82em; color: var(--Muet);}
.m-cv-more {margin: .6em 0 0; text-align: right;}
.m-cv-more a {color: var(--Rouge); font-weight: 600; font-size: .9em; text-decoration: none;}
.m-cv-more a:hover {text-decoration: underline;}


/* ******************************* FICHES */

/* ===== Commandes de fiche ===== */
.m-fiche-tools {display: flex; justify-content: flex-end; gap: 8px; margin: .5em 0;}
.m-tool {display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; background: none; border: 1px solid #E5DED7; border-radius: 2px; color: var(--Muet); font-size: .78em; font-family: var(--sans); letter-spacing: .04em; cursor: pointer; text-decoration: none; transition: all .15s;}
.m-tool:hover {color: var(--Rouge); border-color: var(--Rouge);}
.m-tool::before {content: ""; width: 14px; height: 14px; background-color: currentColor; -webkit-mask: var(--icon) no-repeat center / contain; mask: var(--icon) no-repeat center / contain;}
.m-tool--print::before {--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M6 9V2h12v7'/><path d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/><rect x='6' y='14' width='12' height='8'/></svg>");}
.m-tool--linkedin::before {--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4.98 3.5C4.98 4.88 3.87 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.5 8h4V24h-4V8zm7.5 0h3.8v2.2h.05c.53-1 1.83-2.2 3.77-2.2 4 0 4.88 2.6 4.88 6V24h-4v-8.5c0-2-.03-4.6-2.8-4.6-2.8 0-3.2 2.2-3.2 4.5V24H8V8z'/></svg>");}
.m-tool--x::before {--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M18.9 1.15h3.68l-8.04 9.19L24 22.85h-7.4l-5.8-7.58-6.64 7.58H.47l8.6-9.83L0 1.15h7.6l5.24 6.93 6.06-6.93z'/></svg>");}
.m-tool--copy::before {--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='9' y='9' width='13' height='13' rx='2'/><path d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/></svg>");}

.modern-footnotes-footnote a {border: 0 !important; font-weight: bold;}

.mafr-footnotes, .mafr-notes-sep {display: none;}

/* Strapline (auteur, accroche) */
.single-strapline {font-size: .95em; font-weight: 600; color: var(--Encre); text-transform: none; letter-spacing: .02em; margin-bottom: .3em;}

/* Méta en surtitre : date + type de fiche */
.single-meta {font-size: .8em; text-transform: uppercase; letter-spacing: .1em; color: var(--Muet); margin-bottom: 1em;}
.single-meta a {display: inline-block; padding: 3px 10px; margin-left: 6px; background: var(--Rouge); color: #fff; text-decoration: none; border-radius: 2px; font-weight: 600; letter-spacing: .08em;}
.single-meta a:hover {background: var(--RougeDarker); color: #fff;}

/* Sous-titre (lieu, contexte) */
.single-subtitle {font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.05em; color: var(--Muet); margin-bottom: .8em;}

/* Documents — dans le corps de l'article */
.m-text .mafr-documents {margin-top: 2em; padding: 1.2em 1.5em; background: var(--PapierDoux); border-left: 3px solid var(--Rouge);}
.mafr-documents ul {list-style: none; padding: 0; margin: 0;}
.mafr-documents li {margin-bottom: .35em;}
.mafr-documents a {color: var(--Encre); text-decoration: none; border-bottom: 1px solid #E5DED7;}
.mafr-documents a:hover {color: var(--Rouge); border-color: var(--Rouge);}
.mafr-documents a::after {font-size: .7em; font-weight: 600; letter-spacing: .05em; color: var(--Muet); margin-left: 6px; vertical-align: 1px;}
.mafr-documents a[href$=".pdf"]::after {content: "PDF";}
.mafr-documents a[href$=".jpg"]::after, .mafr-documents a[href$=".jpeg"]::after, .mafr-documents a[href$=".png"]::after {content: "IMAGE";}
.mafr-documents a[href$=".doc"]::after, .mafr-documents a[href$=".docx"]::after {content: "WORD";}

/* Annexes de template — matières + tags */
.m-fiche-annexes {margin-top: 2em; padding-top: 1.2em; border-top: 2px solid var(--Rouge); font-size: .9em;}

/* Labels Thèmes / Tags : picto + texte */
.single-matieres strong, .single-tags strong {display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; font-size: .8em; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--Muet); margin-right: 10px; background: none; width: auto; height: auto; mask: none; -webkit-mask: none; }
.single-matieres strong::before, .single-tags strong::before {content: ""; width: 15px; height: 15px; flex: none; background-color: var(--Muet); -webkit-mask: var(--icon) no-repeat center / contain; mask: var(--icon) no-repeat center / contain; }
.single-tags strong::before {--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M20 10L12 2H4v8l8 8 8-8z'/><circle cx='8' cy='6' r='1.5' fill='black'/></svg>"); }
.single-matieres strong::before {--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M12 2l9 5-9 5-9-5 9-5z'/><path d='M3 12l9 5 9-5'/><path d='M3 17l9 5 9-5'/></svg>"); }

.single-matieres, .single-tags {margin: 0 0 1em; color: var(--Muet);}
.single-matieres a {color: var(--Rouge); text-decoration: none;}
.single-matieres a:hover {text-decoration: underline;}
.single-tags .tag-item a {display: inline-block; padding: 2px 10px; margin: 0 4px 4px 0; background: #fff; border: 1px solid #EAE2DB; border-radius: 2px; color: var(--Encre); text-decoration: none; font-size: .85em;}
.single-tags .tag-item a:hover {color: var(--Rouge); border-color: var(--Rouge);}

.m-fiche-thumbnail {float: left; width: min(250px, 40%); margin: 0 1.5em 1em 0;}
.m-fiche-thumbnail img {width: 100%; height: auto; border: 1px solid #EAE2DB;}
@media (max-width: 767px) {
	.m-fiche-thumbnail {float: none; width: 100%; max-width: 250px; margin: 0 auto 1.2em;}
}


.top-single {background: var(--PapierDoux); border-bottom: 1px solid #EAE2DB; padding: 0 0 1.8em; margin-bottom: 2.2em;}
.bottom-single {background: var(--PapierDoux); border-top: 1px solid #EAE2DB; padding: 1.2em 0 2em;}


.single-rubrique {color: var(--Muet); text-decoration: none; border-bottom: 1px dotted var(--Muet);}
.single-rubrique:hover {color: var(--Rouge); border-color: var(--Rouge);}
.single-type {text-transform: uppercase; font-size: .92em; letter-spacing: .08em;}
.single-signature {font-weight: 600; margin: .2em 0 .4em;}
.single-copyright {font-size: .8em; color: var(--Muet); margin-top: .8em;}
.single-langue {color: var(--Muet);}

.mafr-group-list ul {list-style: none; padding: 0;}
.mafr-group-list ul li {background-color: var(--PapierDoux); box-shadow: 0 1px 3px rgba(0,0,0,.06); margin-bottom: 15px !important; padding: 0 !important;}
.mafr-group-list ul li:before{content: none !important;}
.mafr-group-list ul li a {display: block;padding: 18px 22px; border: none !important;font-size: 1.15em;line-height: 1.3; margin-bottom: .3em;font-weight: 500;font-family: 'Oswald', 'Arial Narrow', sans-serif; color: #000;}
.mafr-group-list ul li a:hover {background-color: var(--PapierDoux) !important;box-shadow: 0 1px 3px rgba(0,0,0,.1);}

/* ************* BLOCS ARTICLES */

.single-date {font-size: .85em;margin: 3em 0; padding: .5em 0;border-top: 1px solid rgba(0, 0, 0, 0.1);border-bottom: 1px solid rgba(0, 0, 0, 0.1);}

.m-article {position: relative; background-color: #fff; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,.06); transition: box-shadow .15s ease;}
.m-article:hover {box-shadow: 0 3px 10px rgba(0,0,0,.12);}
.m-article-title {padding-top: 12px;}
.m-article-title h2 {font-size: 1.5em; line-height: 1.3; margin-bottom: .4em; font-weight: 500;}
.m-article-title a {color: #000;}
.m-article-title a:after {content: ""; position: absolute; inset: 0;}
.m-article:hover .m-article-title a,
.m-article .m-article-title a:focus {color: var(--Rouge);}
.m-article-thumbnail {text-align: center;}
.m-article-content time {font-size: .75em; text-transform: uppercase; letter-spacing: .05em; color: #888; margin-bottom: 5px;}
.m-article-strapline {padding-top: 5px; font-style: normal; font-size: .85em; margin-bottom: 0; font-weight: 600; color: var(--Encre); letter-spacing: .02em;}
.m-article-type {margin-bottom: 0;letter-spacing: .07em; color: var(--Muet); font-size: .95em;}
.m-article-excerpt {font-size: .95em;}
.m-article-btn {margin-top: .5em;}
.m-article:hover .m-article-btn {background-color: var(--RougeDarker);}
.m-article-tags {padding-top: 1em;}
.m-article-tag {color: #888; display: inline-block; font-size: 12px; margin-right: 5px;}
.m-article-tag:before {content: "#"}

.m-article-excerpt {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.m-article--featured .m-article-excerpt {-webkit-line-clamp: 5;}
.m-article-excerpt a {color: var(--Rouge); text-decoration: underline; text-decoration-color: rgba(102,0,2,.35); cursor: inherit;}


/* ===== Vignette compacte + index alphabétique ===== */
.m-article-compact {padding: .5em 0; border-bottom: 1px solid #F0EAE4; line-height: 1.35;position: relative;}
.m-article-compact-strapline {display: block; font-weight: 600; color: var(--Encre); font-size: 1.1em; padding-bottom: 3px;}
.m-article-compact-title {color: var(--Encre); text-decoration: none;}
.m-article-compact-title:after {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.m-article-compact-title:hover {color: var(--Rouge);}
.m-alpha-sep {font-family: var(--serif); font-size: 1.5em; color: var(--Rouge); border-bottom: 2px solid var(--Rouge); padding-bottom: 4px; margin: 1.4em 0 .5em; scroll-margin-top: 120px;}


/* ===== Home : 1 vedette + 2 cartes (schéma annexe) ===== */
.m-home-articles {display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px;}

/* La vedette : pleine largeur, image à gauche, filet dessous */
.m-home-articles .m-article--featured {grid-column: 1 / -1; padding-bottom: 1.6em; border-bottom: 1px solid #E5DED7; margin-bottom: 2em !important;}
.m-article--featured .m-article-title h2 {font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.25;}
.m-article--featured .m-article-excerpt {font-size: 1.02em;}

/* Les 2 cartes : colonnes empilées (image au-dessus), format bref */
.m-home-articles .m-article:not(.m-article--featured) {}
.m-home-articles .m-article:not(.m-article--featured) [class*="col-"] {flex: 0 0 100%; max-width: 100%;}
.m-home-articles .m-article:not(.m-article--featured) .m-article-thumbnail {margin-bottom: 10px;}
.m-home-articles .m-article:not(.m-article--featured) .m-article-thumbnail img {width: 100%; height: 180px; object-fit: cover;}
.m-home-articles .m-article:not(.m-article--featured) .m-article-excerpt,
.m-home-articles .m-article:not(.m-article--featured) .m-article-btn,
.m-home-articles .m-article:not(.m-article--featured) .m-article-tags,
.m-home-articles .m-article:not(.m-article--featured) .m-article-strapline {display: none;}

@media (max-width: 767px) {
	.m-home-articles {grid-template-columns: 1fr;}
	.m-home-articles .m-article:not(.m-article--featured) {margin-bottom: 1.5em !important;}
}

.single-tags .tag-item {display: inline-block;}

/* PageNavi */
.wp-pagenavi {display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; border-radius: 2px;-ms-flex-pack: center; justify-content: center; }
.wp-pagenavi > *:first-child {border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.wp-pagenavi > *:last-child {border-top-right-radius: 2px; border-bottom-right-radius: 2px; }
.wp-pagenavi span, .wp-pagenavi a {color: var(--Rouge); font-size: 1em; background-color: #fff; border: 1px solid #ddd;position: relative; display: block; padding: 0.5em 0.75em; margin-left: -1px; line-height: 1.25;}
.wp-pagenavi span.current {background-color: var(--Rouge); border-color: var(--Rouge);color: #fff; z-index: 2;cursor: default;}
.wp-pagenavi a:focus, .wp-pagenavi a:hover {color: #fff;background-color: var(--Rouge);text-decoration: none; border-color: var(--Rouge);}

/* SOCIALS */
.social-link {width: 36px; height: 36px; margin-right: 5px; border: none; border-radius: 2px; background-color: #fff; padding: 0; text-align: center; cursor: pointer; display: inline-block; vertical-align: middle;}
.social-link svg {display: inline-block; height: 20px; width: auto; margin: 8px auto;}
.socials > .social-link:last-child {margin-right: 0;}
.social-link svg path {fill: #222;}
.social-link:hover {background-color: #222;}
.social-link:hover svg path {fill: #fff;}


/* 404 */
svg.error-icon {width: 50px;margin: 20px auto 40px;}
svg.error-icon path {fill: #000;}

/* Sitemap */
.m-sitemap ul {margin-bottom: 0}
.m-sitemap > ul > li {margin-bottom: .2em;} 
.m-sitemap a:hover {text-decoration: underline;} 

#wp-toolbar .ab-item img {max-width: 100%; display: block;}


/* FORMS */

.form-group .label {display: inline-block; margin-bottom: 10px;}
.form-control {font-size: 16px;padding: 0.5em 0.8em; border-radius: 2px; background-color: #fff; border: 1px solid #ddd;}
#respond textarea {max-width: 100%;}
.form-control:focus {border-color: var(--Rouge);}
.form-select {font-size: 16px;padding:  0.5em 0.8em; border-radius: 2px; background-color: #fff; border: 1px solid #ddd;background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");background-position: right 0.75rem center;background-size: 16px 12px;}
.form-select:focus {border-color: var(--Rouge);}

.form-check {min-height: 20px;}
.form-check input {width: 20px;height: 20px;border: 1px solid #aaa; background-color: #fff; background-size: contain;}
.form-check input:checked {background-color: var(--Rouge);border-color: var(--Rouge);}
.form-check input:checked[type=checkbox] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>");}
.form-check input:checked[type=radio] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='%23fff'/></svg>");}

.form-switch input[type=checkbox],
.form-switch input[type=checkbox]:focus {width: 2.2em;background-position: left center;border-radius: 2em;transition: background-position 0.15s ease-in-out;background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23a71d13'/></svg>"); }
.form-switch input[type=checkbox]:checked {background-position: right center;background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23fff'/></svg>");}

.form-control::-webkit-file-upload-button {color: #fff; background-color: var(--Rouge);}
.form-control::file-selector-button {color: #fff; background-color: var(--Rouge);}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {background-color: var(--Rouge);}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {background-color: var(--Rouge);}

.wpcf7-acceptance {font-size: .9em;}

span.wpcf7-form-control-wrap,
span.wpcf7-form-control-wrap > span {display: block; width: 100%;}
span.wpcf7-list-item {display: block; margin: 0 0 1em 0;}
span.wpcf7-list-item.last {margin-bottom: 0;}
.form-check--inline span.wpcf7-list-item {display: inline-block; margin: 0 0 0 1em;}
.form-check--inline span.wpcf7-list-item.first {margin-left: 0;}

/* WPCF7 */
.wpcf7 .screen-reader-response {position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }
.wpcf7 form .wpcf7-response-output {margin: 1.5em 0; padding: 0.8em 1em; border:0; border-radius: 2px;}
.wpcf7 form.init .wpcf7-response-output {display: none;}
.wpcf7 form.sent .wpcf7-response-output {background-color: #629c17;color:#fff; /* Green */}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {background-color: #c03b17;color:#fff; /* Red */}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-not-valid-tip {color: red; font-size: .9em; font-weight: normal; display: block;padding-top: 4px;}
.wpcf7-not-valid.form-control {border-color: red;}
div.wpcf7 .ajax-loader {visibility: hidden; position: relative; display: inline-block; width: 20px; height: 20px; border: none; padding: 0; margin: 0 0 0 4px; vertical-align: middle;}
div.wpcf7 .ajax-loader:after {background-color: #000;width: 20px;height: 20px;content: ""; opacity: .8; position: absolute; top: 0; left: 0;display: inline-block;-webkit-animation: rotate-loading 1.2s infinite ease-in-out; animation: rotate-loading 1.2s infinite ease-in-out;}
div.wpcf7 .placeheld {color: #888;}
div.wpcf7 .ajax-loader.is-active {visibility: visible;} div.wpcf7 div.ajax-error {display: none;} div.wpcf7 input[type="file"] {cursor: pointer;} div.wpcf7 input[type="file"]:disabled {cursor: default;} div.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed;} .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {direction: ltr;}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {content: " ";}
span.wpcf7-list-item input {margin-right: 5px;}




/* Fancybox */
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none} .carousel{position:relative;box-sizing:border-box} .carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit} .carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing} .carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%} .carousel__track{display:flex} .carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y} .has-dots{margin-bottom:calc(0.5rem + 22px)} .carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none} .carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer} .carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out} .carousel__dots .carousel__dot.is-selected:after{opacity:1} .carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease} .carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)} .carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px} .carousel__button[disabled]{cursor:default;opacity:.3} .carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none} body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none} .fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left; --carousel-button-width: 48px; --carousel-button-height: 48px; --carousel-button-svg-width: 24px; --carousel-button-svg-height: 24px; --carousel-button-svg-stroke-width: 2.5; --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))} .fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit} .fancybox__container :focus{outline:thin dotted} body.is-using-mouse .fancybox__container :focus{outline:none} @media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px; --carousel-button-height:48px; --carousel-button-svg-width:27px; --carousel-button-svg-height:27px} } .fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))} .fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10} .fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)} .fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default} .fancybox__track{display:flex;height:100%} .fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch; --carousel-button-width: 36px; --carousel-button-height: 36px; --carousel-button-svg-width: 22px; --carousel-button-svg-height: 22px} .fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto} @media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px} } .fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20} .fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere} .is-loading .fancybox__caption{visibility:hidden} .fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)} .fancybox__nav .carousel__button{z-index:40} .fancybox__nav .carousel__button.is-next{right:8px} @media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px} } .fancybox__nav .carousel__button.is-prev{left:8px} @media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px} } .carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40} @media all and (min-width: 1024px){.carousel__button.is-close{right:40px} } .fancybox__content>.carousel__button.is-close{position:absolute;top:-36px;right:0;color:var(--fancybox-color, #fff)} .fancybox__no-click,.fancybox__no-click button{pointer-events:none} .fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)} .fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053} .fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%} .fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor} @keyframes fancybox-rotate{100%{transform:rotate(360deg)}} @keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}} .fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)} .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut} .fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn} .fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut} .fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp} .fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown} .fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp} .fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown} @keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}} @keyframes fancybox-fadeOut{to{opacity:0}} @keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}} @keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}} @keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}} @keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}} .fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)} .fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px} .fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)} .fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)} .fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab} .fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing} .fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto} .fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in} .fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out} .fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab} .fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing} .fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none} .has-image .fancybox__content{padding:0;background:transparent;min-height:1px} .is-closing .has-image .fancybox__content{overflow:visible} .has-image[data-image-fit=contain]{overflow:visible;touch-action:none} .has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain} .has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto} .has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto} .has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto} .has-image[data-image-fit=cover]{overflow:visible;touch-action:none} .has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%} .has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover} .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible} .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%} .fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%} .fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff} .fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df} .fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent} .fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0} .fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)} .fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0} .fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer} .fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:5px solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)} .fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92} .fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none} .fancybox__thumb{position:relative;width:100%;padding-top:calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)} .fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between; --carousel-button-svg-width: 20px; --carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))} @media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}} .fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex} .fancybox__toolbar__items--left{margin-right:auto} .fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)} .fancybox__toolbar__items--right{margin-left:auto} @media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}} .fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased} .fancybox__progress{background:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none} .fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none} .fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none} .fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block} .fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none} .fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}

/* TARTEAUCITRON */

/** Styles inline **/
@media screen and (max-width: 900px) {
 #tarteaucitronRoot div#tarteaucitronAlertBig button {margin: 0 3px 10px!important;display: inline-block!important;}
}
html body div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {content: none;}
html body #tarteaucitronRoot #tarteaucitronAlertBig::before {content: none;}
html body #tarteaucitronRoot div#tarteaucitronAlertBig {text-align: center; width: auto; font-size: 0; margin: 0; left: 0; right: 0; bottom: 0; top: auto; transform: none; box-shadow: none; border-radius: 0; padding: 10px 15px 15px; background-color: rgba(0, 0, 0, .8);}
html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {padding: 20px 0 20px 53px;font-size: 13px; margin: 0;background: url("images/cookies.svg") no-repeat 0 center;background-size: 35px auto;}
html body #tarteaucitronRoot #tarteaucitronAlertBig button,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {font-size: 13px !important;padding: 6px 12px; border: 1px solid #fff;text-decoration: none; line-height: 1.2;background-color: rgba(0, 0, 0, .5); color: #fff;margin-bottom: 3px;margin-left: 7px;}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover {background-color: #000;}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {width: 200px; margin-left: calc(50% - 100px) !important;margin-right: calc(50% - 100px) !important; text-transform: uppercase;background-color: #fff; color: #000;padding: 15px;}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow:hover {color: #199001;}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton > span {display: none;}
@media (min-width: 730px) { 
	html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {width: 80%; text-align: left; margin-left: 10%; margin-right: 10%;padding-right: 200px;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {padding: 9px 20px;width: 180px; position: absolute; right: 11%;top: 20px;margin: 0 !important;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {margin-left: calc(10% + 53px) !important;}
}
@media (min-width: 992px) { 
	html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {width: 60%; margin-left: 20%; margin-right: 20%;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {right: 21%;top: 20px;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {margin-left: calc(20% + 53px) !important;}
}
.tac_visually-hidden {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; /* added line */ border: 0;}
div#tarteaucitronAlertBig:focus {outline: 0;}
.tarteaucitron-modal-open{overflow: hidden; height: 100%; }
#tarteaucitronContentWrapper {display:unset;}
/** 14042021 **/
span.tarteaucitronReadmoreSeparator {display: inline!important; }
/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {color: #333!important; font-size: 12px!important; text-transform: capitalize; }
/** 27032021 **/
button.tarteaucitron-toggle-group {display: block; }
span.tarteaucitronH3 {font-weight: 700!important; }
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {font-weight: 500!important; font-size: 14px; margin-top: 7px; }
.tarteaucitronLine {border-left: 0px solid transparent!important; }
/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {
    html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {display: none!important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {width:100%!important; display: block!important; margin-left: 0!important; margin-right: 0!important; box-sizing: border-box!important; max-width: 100%!important; margin-bottom: 8px!important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {padding: 16px!important; }
    html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {display: none!important; }
    #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {width: 100%!important; display: inline-block; }
    li.tarteaucitronLine .tarteaucitronName span {width: 80%!important; display: inline-block; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {width: 10%!important; position: absolute; top: 20px; right: 20px; font-size: 0px; padding: 10px 0; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {content: '\0025BE'; font-weight:700; font-size: 14px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {content: '\0025B4'; }
}
@media screen and (min-width: 768px) {
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {content: '\0025BE'; font-weight:700; font-size: 14px; margin-left: 15px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {content: '\0025B4'; margin-left: 15px; }
}
/* Reset CSS */
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {margin: 0;padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; /*background: initial;*/ text-align: initial; text-shadow: initial; }
/* Animation */
#tarteaucitronRoot * {transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms}
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {display: block; }
#tarteaucitronRoot ol, #tarteaucitronRoot ul {list-style: none; }
#tarteaucitronRoot blockquote, #tarteaucitronRoot q {quotes: none; }
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {content: ''; content: none; }
#tarteaucitronRoot table {border-collapse: collapse; border-spacing: 0; }
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {outline: 3px dashed #3d86d8; }
/* Better scroll management */
div#tarteaucitronMainLineOffset {margin-top: 0!important; }
div#tarteaucitronServices {margin-top: 30px!important; }
#tarteaucitronServices::-webkit-scrollbar {width: 5px; }
#tarteaucitronServices::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0); }
#tarteaucitronServices::-webkit-scrollbar-thumb {background-color: #ddd; outline: 0px solid slategrey; }
div#tarteaucitronServices {box-shadow: 0 40px 60px #545454; }
/* Responsive layout for the control panel */
@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {width: 90% !important; }
    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {float: left !important; margin: 10px 15px 5px; }
}
@media screen and (max-width:767px) {
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {background: #fff; border: 0 !important; bottom: 0 !important; height: 100% !important; left: 0 !important; margin: 0 !important; max-height: 100% !important; max-width: 100% !important; top: 0 !important; width: 100% !important; }
    #tarteaucitron .tarteaucitronBorder {border: 0 !important; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {border: 0 !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {text-align: left !important; }
    .tarteaucitronName .tarteaucitronH2 {max-width: 80%; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {text-align: center !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {margin-bottom: 5px; }
}
@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {border: 0 !important; left: 0 !important; margin: 0 5% !important; max-height: 80% !important; width: 90% !important; }
}
/* Common value */
#tarteaucitronRoot div#tarteaucitron {left: 0; right: 0; margin: auto; }
#tarteaucitronRoot button#tarteaucitronBack {background: #eee; }
#tarteaucitron .clear {clear: both; }
#tarteaucitron a {color: rgb(66, 66, 66); font-size: 11px; font-weight: 700; text-decoration: none; }
#tarteaucitronRoot button {background: transparent; border: 0; }
#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {color: #fff; }
#tarteaucitron strong {font-size: 22px; font-weight: 500; }
#tarteaucitron ul {padding: 0; }
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {display: block; }
.cookie-list {list-style: none; padding: 0; margin: 0; }
/* Root div added just before </body> */
#tarteaucitronRoot {left: 0; position: absolute; right: 0; top: 0; width: 100%; }
#tarteaucitronRoot * {box-sizing: initial; box-sizing: border-box;color: #333; font-family: sans-serif !important; font-size: 14px; line-height: normal; vertical-align: initial; }
#tarteaucitronRoot .tarteaucitronH1 {font-size: 14px; text-align: center; color: #fff; margin: 5px 0; text-transform: uppercase;}
#tarteaucitronRoot .tarteaucitronH2 {display: inline-block; margin: 12px 0 0 10px; color: #fff; text-transform: uppercase; font-size: 14px !important;}
#tarteaucitronCookiesNumberBis.tarteaucitronH2 {margin-left: 0; }
/* Control panel */
#tarteaucitronBack {background: #fff; display: none; height: 100%; left: 0; opacity: 0.7; position: fixed; top: 0; width: 100%; z-index: 2147483646; }
#tarteaucitron {display: none; max-height: 80%; left: 50%; margin: 0 auto 0 -430px; padding: 0; position: fixed; top: 6%; width: 860px; z-index: 2147483647; }
#tarteaucitron .tarteaucitronBorder {background: #fff; border: 1px solid #333; border-top: 0; height: auto; overflow: auto; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {background: #333333;font-size: 0; color: #fff; cursor: pointer; text-decoration: none; padding: 5px 11px; position: absolute; right: 15px;border-radius: 2px 2px 0 0; text-align: center;}
#tarteaucitron #tarteaucitronClosePanel:after {content: "✕";font-size: 20px;}
#tarteaucitron #tarteaucitronClosePanel:hover {background: #555;}
#tarteaucitron #tarteaucitronDisclaimer {color: #555; font-size: 12px; margin: 15px auto 0; width: 80%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {display: none; position: relative; }
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {width: 100%; box-sizing: border-box; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #fff; display: inline-block; font-size: 14px; font-weight: 700; margin: 20px 0px 0px; padding: 5px 20px; text-align: left; width: auto; background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {background: #eee; color: #333; cursor: pointer; display: block; width: 100%; margin: 0;padding: 7px 15px;}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {color: #fff; font-weight: 500; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {text-decoration: none !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {font-size: 22px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {font-size: 14px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {padding: 5px 10px; margin: 0; }
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #fff; display: none; font-size: 11px; font-weight: 300; margin-top: 0; }
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #333;background: #fff;font-style: italic;padding: 10px 15px 0;font-weight: 300;}
#tarteaucitron #tarteaucitronInfo a {color: #fff; text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {border-left: 5px solid transparent; margin: 0; overflow: hidden; padding: 10px 5px; border-bottom: 1px solid #eee;}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {border-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {border-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {background: #333; border: 3px solid #333; border-left: 9px solid #333; border-top: 5px solid #333; margin-bottom: 0; margin-top: 21px; position: relative; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {margin-left: 15px; margin-top: 2px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {color: #fff; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {margin-top: 0px !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {display: inline-block; float: left; margin-left: 10px; text-align: left; width: 50%; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {display: inline-block; float: right; margin: 7px 15px 0; text-align: right; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {background: #555; border-radius: 2px; font-size: 12px !important; text-transform: uppercase; color: #fff; cursor: pointer; display: inline-block; padding: 6px 10px; text-align: center; text-decoration: none; width: auto; border: 0; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow > span:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny > span:before,
.tac_activate .tarteaucitronAllow > span:before {margin-right: 5px;}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {background-color: #1B870B; opacity: 1; }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {background-color: #9C1A1A; opacity: 1; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {background-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {background-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow{opacity: 0.4; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {color: #333; font-size: 12px; }
#tarteaucitron .tarteaucitronH3 {font-size: 18px; }
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {width: auto!important; margin-left: 0!important; font-size: 14px; }
span#tarteaucitronDisclaimerAlert {padding: 0 10px; display: inline-block; }
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {border-color: #333!important; }
/* Big alert */
.tarteaucitronAlertBigTop {top: 0; }
.tarteaucitronAlertBigBottom {bottom: 0; }
#tarteaucitronRoot #tarteaucitronAlertBig {background: #333; color: #fff; display: none; font-size: 15px !important; left: 0; position: fixed; box-sizing: content-box; z-index: 2147483645; padding: 10px 0 10px 0; margin: auto; width: 100%; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font: 15px verdana; color: #fff; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font-weight: 700; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {cursor: pointer; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {background: #008300; color: #fff; cursor: pointer; display: inline-block; font-size: 16px!important; line-height: 1.2; padding: 5px 10px; text-decoration: none; margin-left: 7px; }
#tarteaucitronRoot .tarteaucitronDeny {background: #9C1A1A; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {background: #fff; color: #333; font-size: 13px; margin-bottom: 3px; margin-left: 7px; padding: 5px 10px; }
#tarteaucitronPercentage {background: #0A0!important; box-shadow: 0 0 2px #fff, 0 1px 2px #555; height: 5px; left: 0; position: fixed; width: 0; z-index: 2147483644; }
/* Icon */
.tarteaucitronIconBottomRight {bottom: 0; right: 0; }
.tarteaucitronIconBottomLeft {bottom: 0; left: 0; }
.tarteaucitronIconTopRight {top: 0; right: 0; }
.tarteaucitronIconTopLeft {top: 0; left: 0; }
.tarteaucitronIconTopLeft #tarteaucitronManager {border-radius: 2px 7px 7px 2px; }
.tarteaucitronIconTopRight #tarteaucitronManager {border-radius: 7px 2px 2px 7px; }
.tarteaucitronIconBottomLeft #tarteaucitronManager {border-radius: 7px 7px 2px 2px; }
.tarteaucitronIconBottomRight #tarteaucitronManager {border-radius: 7px 7px 2px 2px; }
#tarteaucitronIcon { width: 50px; height: 50px; position: fixed; display: none; z-index: 2147483646; left: 0; bottom: 0;background: rgba(0, 0, 0, .8) url("images/cookies.svg") no-repeat center 9px;background-size: 22px auto;border-radius: 0 2px 0 0;}
#tarteaucitronIcon:hover {background-color: rgba(0, 0, 0, .95)}
#tarteaucitronIcon #tarteaucitronManager {width: 50px; height: 50px;color: transparent; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 0; border: none; }
#tarteaucitronIcon #tarteaucitronManager:after {content: "cookies"; text-transform: uppercase; font-size: 8px; position: absolute;position: absolute;z-index: 9999;color: #fff;bottom: 4px;left: 6px;}
#tarteaucitronIcon #tarteaucitronManager img {width: 50px; height: 50px; display: none !important;}
#tarteaucitronRoot .tarteaucitronCross::before {content: '\2717'; display: inline-block; color: white; }
#tarteaucitronRoot .tarteaucitronCheck::before {content: '\2713'; display: inline-block; color: white; }
#tarteaucitronRoot .tarteaucitronPlus::before {content: '\271b'; display: inline-block; color: white; background: #333; width: 18px; height: 18px; text-align: center; line-height: 19px; border-radius: 50%; font-size: 12px;margin-right: 4px;cursor: pointer;}
/* Small alert */
.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom {bottom: 0; }
#tarteaucitronAlertSmall {background: #333; display: none; padding: 0; position: fixed; right: 0; text-align: center; width: auto; z-index: 2147483646; }
#tarteaucitronAlertSmall #tarteaucitronManager {color: #fff; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 8px 10px 8px; }
#tarteaucitronAlertSmall #tarteaucitronManager:hover {background: rgba(255, 255, 255, 0.05); }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {background-color: gray; border-radius: 5px; display: block; height: 8px; margin-bottom: 1px; margin-top: 5px; overflow: hidden; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {display: block; float: left; height: 100%; width: 0%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {background-color: #1B870B; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {background-color: #FBDA26; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {background-color: #9C1A1A; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {background: rgba(255, 255, 255, 0.2); color: #fff; cursor: pointer; display: inline-block; font-size: 30px; padding: 0px 10px; vertical-align: top; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {background: rgba(255, 255, 255, 0.3); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {display: none; max-height: 70%; max-width: 500px; position: fixed; right: 0; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {background: #fff; border: 2px solid #333; color: #333; font-size: 11px; height: auto; overflow: auto; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {color: #333; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {background: #333; margin-top: 21px; padding: 13px 0 9px 13px; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {color: #fff; font-size: 16px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {background: rgba(51, 51, 51, 0.1); padding: 7px 5px 10px; word-wrap: break-word; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {background: rgba(51, 51, 51, 0.2); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {color: #333; text-decoration: none; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {display: inline-block; width: 50%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {color: darkred; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {color: #333; display: inline-block; font-size: 11px; margin-left: 10%; vertical-align: top; width: 30%; }
/* Fallback activate link */
.tac_activate {background: #333; color: #fff; display: table; font-size: 12px; height: 100%; line-height: initial; margin: auto; text-align: center; width: 100%; }
.tac_float {display: table-cell; text-align: center; vertical-align: middle; }
.tac_activate .tac_float strong {color: #fff; }
.tac_activate .tac_float .tarteaucitronAllow {background-color: #1B870B; display: inline-block; }
/* CSS for services */
ins.ferank-publicite, ins.adsbygoogle {text-decoration: none; }
div.amazon_product {height:240px; width:120px; }
.tarteaucitronIsAllowed .tarteaucitronDeny {opacity: 0.4!important; }
.tarteaucitronIsDenied .tarteaucitronAllow {opacity: 0.4!important; }
.tarteaucitronIsAllowed .tarteaucitronAllow {opacity: 1!important; }
.tarteaucitronIsDenied .tarteaucitronDeny {opacity: 1!important; }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {opacity: 0.4; }
#tarteaucitronServices_mandatory button.tarteaucitronAllow {opacity: 1; }
div#tarteaucitronInfo {display: block!important; position: relative !important; text-align: center!important; max-width: 100%!important; padding: 15px 0 10px!important; margin: -10px 0 10px!important; font-size: 12px!important; border-bottom: 1px solid; border-color: #555; }
a.tarteaucitronSelfLink {position: absolute; left: 0; right: 0; bottom: -30px; text-align: center!important; display: block; height:30px; }
.tarteaucitronMainLine .tarteaucitronH2 {font-size: 1.2em!important; margin-top: 4px!important; }
span.tarteaucitronTitle.tarteaucitronH3 {margin-top: 12px!important; }
#tarteaucitronCloseCross {position:absolute; color: #FFFF; font-size:1.8rem; cursor: pointer; top: 10px; right: 26px }
.tarteaucitron-spacer-20 {height: 20px; display: block; }
.tarteaucitron-display-block {display: block; }
.tarteaucitron-display-none {display: none; }
html body #tarteaucitronServices #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog {background-color: transparent; color: #fff; text-decoration: underline; font-size: 12px !important;}
@media (min-width: 730px) { 
	html body #tarteaucitronRoot div#tarteaucitronAlertBig[style*="display: block;"] {display: -ms-flexbox !important; display: flex !important;-ms-flex-wrap: wrap !important; flex-wrap: wrap !important;}
}
.embed-responsive .tarteaucitron-magic-block {position: absolute; left: 0; top: 0; right: 0;}





/* ============================================================
   IMPRESSION — fiche documentaire mafr
   ============================================================ */
@media print {

	@page {margin: 14mm 16mm 18mm;}

	/* --- On coupe l'interface (breadcrumb compris) --- */
	.page-header, .main-nav, .site-footer, .m-fiche-tools,
	.m-fiche-nav, #wpadminbar, .search-bar, #cookie-notice,
	.m-tri, .sous-rubriques, .breadcrumb, .post-edit-link, .page-footer {display: none !important;}

	/* --- Reset des espacements d'écran --- */
	html, body {margin: 0 !important; padding: 0 !important;}
	#page, #page > div {padding-top: 0 !important; margin-top: 0 !important;}
	.main-content, main {margin: 0 !important; padding: 0 !important;}
	.container {max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important;}
	.row {margin: 0 !important;}                                   /* marges négatives Bootstrap = cause de la troncature gauche */
	[class*="col-"] {padding: 0 !important; margin: 0 !important; flex: 0 0 100% !important; max-width: 100% !important;}

	/* --- Base typographique : serif, corps de labeur --- */
	body {background: #fff; color: #000; font-family: Georgia, 'Times New Roman', serif; font-size: 10.5pt; line-height: 1.45;}

	/* --- En-tête de fiche : hiérarchie conservée, décor retiré --- */
	.m-fiche-header-band {background: none; border-bottom: 1.5pt solid #000; padding: 0 0 8pt !important; margin: 0 0 14pt !important;}
	.main-title {margin-top: 0 !important; padding-top: 0 !important;}
	.single-meta {font-size: 8.5pt; letter-spacing: .06em; color: #333;}
	.single-meta a {background: none; color: #000; padding: 0; font-weight: 700;}
	.single-strapline {font-size: 10.5pt;}
	.main-title h1 {font-family: Georgia, serif; font-size: 17pt; line-height: 1.25; color: #000;}
	.single-subtitle {font-size: 11pt; color: #333;}

	/* --- Corps --- */
	.m-fiche-chapo {font-style: italic; font-size: 11pt; margin-bottom: 12pt;}
	.m-text h2 {font-size: 13pt;}
	.m-text h3 {font-size: 11.5pt;}
	h1, h2, h3 {break-after: avoid;}                     /* pas de titre orphelin en bas de page */
	p {orphans: 3; widows: 3;}
	.m-fiche-thumbnail {float: left; width: 38mm; margin: 0 8pt 6pt 0;}   /* même côté qu'à l'écran (gauche, recette ligne 10) */
	img {max-width: 100% !important;}
	figure, blockquote, .mafr-documents {break-inside: avoid;}

	/* --- Liens : URLs imprimées, mais seulement les vrais liens externes --- */
	a {color: #000; text-decoration: none;}
	.m-text a[href^="http"]::after {content: " (" attr(href) ")"; font-size: 8pt; color: #555; word-break: break-all;}
	.m-text a[href^="#"]::after {content: none;}         /* pas d'URL pour les appels de note */

	/* --- Notes et documents : petit corps, blocs insécables --- */
	.mafr-footnotes {font-size: 8.5pt; border-top: .75pt solid #999; padding-top: 6pt; margin-top: 14pt;}
	.mafr-documents {background: none; border: .75pt solid #999; border-left: 2pt solid #000; padding: 6pt 10pt;}
	.mafr-documents a::after {content: " (" attr(href) ")"; font-size: 8pt; color: #555;}

	/* --- Matières & tags : métadonnées imprimées en texte simple --- */
	.bottom-single {background: none; border-top: .75pt solid #000; padding: 6pt 0 0; margin-top: 14pt; font-size: 9pt;}
	.single-tags .tag-item a {background: none; border: none; padding: 0; color: #000;}
	.single-tags .tag-item:not(:last-child) a::after {content: " ·";}
	.single-matieres strong, .single-tags strong {font-size: 8pt; background: none; width: auto; height: auto; mask: none; -webkit-mask: none; color: #555;}   /* labels texte à la place des pictos */
}
