/* Complements du site simplifie (memes couleurs et polices que la charte d'origine) */
#diaporamaAccueil li { display: none; }
#diaporamaAccueil li:first-child { display: block; }
.btFiltre p { cursor: pointer; }
.menu li.actif > a { background-color: #e3e6ee; }
.intro { display: flex; gap: 40px; margin: 10px auto 50px; align-items: flex-start; }
.intro .texte { flex: 1 1 60%; text-align: justify; line-height: 1.55; }
.intro .texte p { margin: 0 0 12px; }
.intro .encart { flex: 0 0 300px; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 18px 0; }
.intro .encart p { margin: 0 0 8px; }
.titreSection { font-size: 18px; text-transform: uppercase; margin: 0 0 18px; padding-bottom: 8px; border-bottom: 1px solid #000; }
.titreSection span { color: #8187a4; }
.selection { margin-bottom: 30px; }
.selection .zOeuvreList { margin-top: 0; margin-bottom: 20px; }
.zOeuvreList .listing { width: 750px; max-width: 750px; margin-left: auto; margin-right: auto; padding: 0; overflow: hidden; }
.zOeuvreList .listing li { list-style: none; }
.zOeuvreList .listing li:nth-child(4n) { margin-right: 0; }
.zOeuvreList .listing li img { object-fit: cover; }
.zOeuvreList .listing li a.jackbox:hover img { opacity: .85; }
.centre { text-align: center; margin: 30px 0 60px; }
.centre .btCadre { display: inline-block; text-decoration: none; }
.chapo { max-width: 780px; margin: 10px auto 0; color: #555; }
.zContact { display: flex; gap: 50px; margin: 10px auto 60px; }
.zContact .coord { flex: 0 0 320px; }
.zContact .coord p { margin: 0 0 10px; }
.zContact .coord a { color: #757b9b; }
.zContact .coord img.plan { display: block; margin-top: 20px; border: 1px solid #b7bece; max-width: 100%; }
.zContact form { flex: 1; }
.zContact label { display: block; font-weight: bold; margin: 12px 0 4px; }
.zContact input, .zContact select, .zContact textarea { width: 100%; box-sizing: border-box; border: 1px solid #000;
  padding: 7px 8px; font: inherit; background: #fff; }
.zContact textarea { height: 170px; resize: vertical; }
.zContact .rangee { display: flex; gap: 20px; }
.zContact .rangee > div { flex: 1; }
.zContact button { margin-top: 20px; background: #000; color: #fff; border: 0; padding: 9px 30px; font: inherit;
  text-transform: uppercase; cursor: pointer; }
.zContact button:hover { background: #757b9b; }
.zContact .note { font-size: 12px; color: #757b9b; margin-top: 10px; }
.mentions { margin: 10px auto 60px; }
.mentions h3 { margin-top: 25px; text-transform: uppercase; font-size: 15px; }
.mentions a { color: #757b9b; }
.lb { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.9); }
.lb.on { display: flex; }
.lb figure { margin: 0; max-width: 90vw; max-height: 92vh; text-align: center; }
.lb img { max-width: 90vw; max-height: 82vh; display: block; margin: 0 auto; }
.lb figcaption { color: #ddd; font-size: 14px; padding-top: 12px; white-space: pre-line; font-family: gudea, Arial, sans-serif; }
.lb button { position: absolute; background: none; border: 0; color: #fff; cursor: pointer; font-size: 54px; line-height: 1; padding: 10px 18px; opacity: .75; }
.lb button:hover { opacity: 1; }
.lb .lb-close { top: 10px; right: 14px; font-size: 44px; }
.lb .lb-prev { left: 10px; top: 50%; transform: translateY(-50%); }
.lb .lb-next { right: 10px; top: 50%; transform: translateY(-50%); }
.lb.single .lb-prev, .lb.single .lb-next { display: none; }
@media print { .lb, .nav, .footer { display: none !important; } }
