/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.2.1749308651
Updated: 2025-06-07 15:04:11
*/

@font-face {
    font-family: 'futuralight';
    src: url('futura_light-webfont.woff2') format('woff2'),
         url('futura_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/**********GENERAL***********/

body.ast-plain-container,
.ast-page-builder-template {
  background-color: #FFF;
}

body p,
body li {
  text-align: justify;
}

.entry-content[data-ast-blocks-layout] > * {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}

.site .site-content #primary .ast-article-single,
.ast-separate-container .site-content #secondary .widget {
  padding-top: 0;
}

div#content {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

body.home header#masthead, body.home div.sticky-element-placeholder{
	display:none;
}

div.headbanniere ul{
	list-style-type:none;
}

div.headbanniere ul li{
	margin-bottom:12px;
}

div.headbanniere div.banniereright{
	padding-top:30px;
}

div.headbanniere div.banniereright li{
	text-align:right;
}

body.home .entry-content div.headbanniere ul li a{
	text-decoration:none;

	font-weight:bold;
	text-transform:uppercase;
}

body.home .entry-content div.headbanniere ul li a:hover{
	text-decoration:underline;
}

body.home p.titleaccroche{
	text-transform:uppercase;
	margin:0 auto;
}

body.home p.accroche{
	font-family:"futuralight";
	letter-spacing:0.6px;
	margin:0 auto;
}

body.home div#content{
	padding-top:0;
}

.entry-meta,
.entry-meta * {
  display: none;
}

body section.em-event-content div.wp-block-button {
  margin-bottom: 20px;
}

.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-columns {
  padding-top: 0;
}

body .entry-content[data-ast-blocks-layout] > figure.alignright {
  margin-left: 3rem !important;
  margin-top: 0 !important;
}

body .entry-content[data-ast-blocks-layout] > figure.alignleft {
  margin-right: 3rem !important;
  margin-top: 0 !important;
}

body .entry-content[data-ast-blocks-layout] > figure.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

a img {
  transition: 0.5s all ease;
	scale:1;
}

a img:hover {
	scale:0.95;
}

em {
  font-weight: bold;
  color: #4B0306;
}

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

header#masthead {
  min-width: 100%;
  max-width: 100%;
  z-index: 99999 !important;
}

div.ast-main-header-wrap > div.ast-primary-header-bar {
  background-color: #4B0306;
}

.ast-theme-transparent-header .ast-header-social-wrap .ast-social-color-type-custom .ast-builder-social-element svg {
  fill: #FFF;
}

.ast-theme-transparent-header .ast-header-social-wrap .ast-social-color-type-custom .ast-builder-social-element svg:hover {
  fill: #BBB;
}

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

footer#colophon div.site-below-footer-wrap {
  background-color: #FFF;
}

.ast-footer-copyright p,
.ast-footer-copyright h2,
.ast-footer-copyright h3,
.ast-footer-copyright h4,
.ast-footer-copyright h5,
.ast-footer-copyright h6 {
  text-align: center;
  color: #0F172A;
}

div#footer-partenaires{
  text-align: center;
  margin: auto;
  width:100%;
}

div#footer-partenaires img{
	max-width:300px;
	display:block;
	margin:20px auto 10px auto;
}

div#footer-partenaires img.foot-ddn{
	max-width:200px;
}

div.gs_logo_cats{
	font-size:0.7rem;
	font-style:italic;
}

/**********CALENDRIER**********/

.em.em-list .em-item {
  padding: 50px 0px 25px 0px;
}

div.em-event div.em-item-info h3.em-item-title > a {
  filter: none;
  color: #4B0306 !important;
}

div.em-event div.em-item-info h3.em-item-title > a:hover {
  color: #4B0306 !important;
}

.em .em-icon {
  opacity: .65;
  filter: brightness(0) saturate(100%);
}

body .em.em-item .em-item-image .em-item-image-placeholder,
body .em.em-list .em-item .em-item-image .em-item-image-placeholder,
body .em.em-list-widget .em-item .em-item-image .em-item-image-placeholder {
  opacity: 1;
  filter: none;
}

.em.em-list .em-item .em-item-info .em-item-meta > div,
div.em-item-desc,
.em.em-item .em-item-meta .em-item-meta-line a,
.em.em-list .em-item .em-item-meta .em-item-meta-line a,
.em.em-list-widget .em-item .em-item-meta .em-item-meta-line a,
section.em-event-content,
div.em-item-meta {
  color: var(--ast-global-color-7) !important;
}

div.em-item-image-placeholder span.day,
div.em-item-image-placeholder span.month {
  color: #000;
}

.em.pixelbones .button.input:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input .button:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input button:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="button"]:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="reset"]:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="submit"]:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones button.input:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones input[type="button"].input:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones input[type="reset"].input:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones input[type="submit"].input:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input .button:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input button:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="button"]:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="reset"]:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="submit"]:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)) {
  color: #FFF !important;
  background-color: #4B0306 !important;
  border: 3px #4B0306 solid !important;
  font-size: 1rem !important;
  border-radius: 50px !important;
}

.em.pixelbones .input .button:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input .button:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input button:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input button:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="button"]:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="button"]:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="reset"]:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="reset"]:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="submit"]:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input input[type="submit"]:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input.button:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones .input.button:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input .button:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input .button:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input button:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input button:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="button"]:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="button"]:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="reset"]:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="reset"]:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="submit"]:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input input[type="submit"]:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input.button:focus:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)),
.em.pixelbones.input.button:hover:where(:not(.em-item-read-more):not(.em-event-add-to-calendar)) {
  color: #4B0306 !important;
  background-color: #FFF !important;
  border: 3px #4B0306 solid !important;
}

body .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p,
body .em.pixelbones li:where(:not(.event-categories > li)) {
  margin-bottom: 25px !important;
}

/**********CONTACT**********/

body span.wpcf7-form-control span.wpcf7-list-item,
body span.wpcf7-form-control span.wpcf7-list-item span.wpcf7-list-item-label {
  color: #FFF;
  margin-left: 0;
}

/**********ARTISTES**********/

div.pt-cv-ifield,
div.pt-cv-ifield p.pt-cv-title,
div.pt-cv-pagination-wrapper {
  text-align: center;
}

.site .site-content #primary {
  margin-top: 0;
}

.single nav.post-navigation {
  margin-top: 100px;
}

body div.nav-next p {
  text-align: right;
}

/**********COOKIES**********/

div#cmplz-document {
  max-width: 100%;
}

details.cmplz-dropdown,
details.cmplz-dropdown h4,
details.cmplz-dropdown h5 {
  color: #000 !important;
}

div#cmplz-manage-consent {
  opacity: 0;
  display: none !important;
}

.astra-dark-mode-enable form .form-row textarea,
.astra-dark-mode-enable input[type="email"],
.astra-dark-mode-enable input[type="number"],
.astra-dark-mode-enable input[type="password"],
.astra-dark-mode-enable input[type="reset"],
.astra-dark-mode-enable input[type="search"],
.astra-dark-mode-enable input[type="tel"],
.astra-dark-mode-enable input[type="text"],
.astra-dark-mode-enable input[type="url"],
.astra-dark-mode-enable textarea,
.astra-dark-mode-enable form:focus input,
.astra-dark-mode-enable form .form-row textarea:focus,
.astra-dark-mode-enable input[type="email"]:focus,
.astra-dark-mode-enable input[type="number"]:focus,
.astra-dark-mode-enable input[type="password"]:focus,
.astra-dark-mode-enable input[type="reset"]:focus,
.astra-dark-mode-enable input[type="search"]:focus,
.astra-dark-mode-enable input[type="tel"]:focus,
.astra-dark-mode-enable input[type="text"]:focus,
.astra-dark-mode-enable input[type="url"]:focus,
.astra-dark-mode-enable textarea:focus {
  background-color: #FFF !important;
  color: #000 !important;
}

/* STYLES VISUELS COMMUNS — portée élargie conservée. */

:root {
  --festival-bordeaux: #4B0306;
  --festival-border: rgba(75, 3, 6, .14);
  --festival-shadow: 0 8px 26px rgba(75, 3, 6, .06);
}

/* NAVIGATION — conserver le fond bordeaux au survol. */

div.main-navigation ul#ast-hf-menu-1 > li > a.menu-link,
div.main-navigation ul#ast-hf-menu-1 > li > a.menu-link:hover {
  color: #fff;
  background-color: var(--festival-bordeaux);
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}

div.main-navigation ul#ast-hf-menu-1 > li > a.menu-link:hover,
div.main-navigation ul#ast-hf-menu-1 > li.current-menu-item > a.menu-link,
div.main-navigation ul#ast-hf-menu-1 > li > a.menu-link:focus-visible {
  text-decoration-line: underline;
}

body .main-header-menu .sub-menu{
	width:360px;
}

#masthead a.custom-logo-link img,
#masthead a.custom-logo-link:hover img {
  transform: none;
}

/* ESPACEMENT SCENES FESTIVES, PUIS TYPOGRAPHIE COMMUNE */

body.page-id-821 div#content {
  padding-top: clamp(40px, 5vw, 72px);
  padding-bottom: clamp(48px, 6vw, 88px);
}

.entry-header {
  margin-bottom: 28px;
}

.entry-header .entry-title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.035em;
  color: var(--festival-bordeaux);
}

.entry-header .entry-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 20px;
  background: var(--festival-bordeaux);
}

.entry-content > p {
  text-align: left;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.entry-content > p:first-child {
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.55;
  margin-bottom: 26px;
}

.entry-content > .wp-block-buttons {
  margin-top: 30px;
}

.wp-block-button a.wp-block-button__link {
  background-color: #4B0306;
  color: #fff;
  border: 3px solid #4B0306;
  padding: 13px 26px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 8px;
  box-shadow: 0 5px 16px rgba(75, 3, 6, .12);
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.wp-block-button a.wp-block-button__link:hover {
  background-color: #fff;
  color: #4B0306;
}

.wp-block-buttons + .wp-block-spacer {
  height: 40px !important;
}

/* CARTES — grille explicite, sans rogner les photos. */

.em.em-list .em-event.em-item {
  display: grid;
  grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
  align-items: start;
  gap: 28px;
  padding: 26px;
  margin: 0 0 24px;
  border: 1px solid var(--festival-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--festival-shadow);
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.em.em-list .em-item > .em-item-image,
.em.em-list .em-item > .em-item-info {
  float: none;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  flex: initial;
  grid-column: auto;
  grid-row: auto;
}

.em.em-list .em-item > .em-item-image {
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  background: transparent;
}

.em.em-list .em-item .em-item-image img {
  position: static;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 6px;
  transform: none;
}

.em.em-list .em-item-info h3.em-item-title {
  margin: 0 0 16px;
  line-height: 1.25;
}

div.em-event div.em-item-info h3.em-item-title > a {
  font-family: inherit;
  font-size: clamp(22px, 2.3vw, 28px) !important;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  text-decoration: none;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.em.em-list .em-item .em-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 16px;
}

.em.em-list .em-item .em-item-meta > div {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  min-width: 0;
  flex: 0 1 auto;
}

.em-item-meta .em-event-meta-datetime {
  font-weight: 600;
}

.em-item-meta .em-event-location,
.em-item-meta .em-event-categories,
.em.em-list .em-item .em-item-meta > .em-event-location,
.em.em-list .em-item .em-item-meta > .em-event-categories {
  flex-basis: 100%;
}

.em-item-meta a {
  font-style: normal;
  text-underline-offset: 3px;
}

.em-item-meta .event-categories,
.em-item-meta .event-categories li {
  margin: 0 !important;
  padding: 0;
  list-style: none;
  text-align: left;
}

/* Icônes sombres : aucune ancienne règle blanche concurrente. */

.em-item-info .em-icon {
  filter: brightness(0) saturate(100%);
  opacity: .65;
  flex-shrink: 0;
}

.em.em-list .em-item .em-item-desc {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.7;
  text-align: left;
  overflow-wrap: anywhere;
}

.em-item-actions {
  margin: 0;
}

/* Boutons de carte : indépendants des boutons génériques Pixelbones.
   Priorités importantes conservées pour les styles de l’extension. */

.em.pixelbones .em-item-actions a.em-item-read-more.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 19px !important;
  color: var(--festival-bordeaux) !important;
  background: #fff !important;
  border: 1px solid var(--festival-bordeaux) !important;
  border-radius: 6px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  box-shadow: none;
  transition: background-color .2s ease, color .2s ease;
}

.em.pixelbones .em-item-actions a.em-item-read-more.button:hover,
.em.pixelbones .em-item-actions a.em-item-read-more.button:focus-visible {
  background: var(--festival-bordeaux) !important;
  color: #fff !important;
}

a:focus-visible {
  outline: 2px solid var(--festival-bordeaux);
  outline-offset: 4px;
}

/* PARTENAIRES — logos en couleur et espaces resserrés. */

footer#colophon{
	padding:36px 12px;
}

footer#colophon div.site-below-footer-wrap {
  border-top: 1px solid var(--festival-border);
  padding-top: 36px;
  padding-bottom: 26px;
}

div#footer-erquinghem-lys,
div#footer-wambrechies {
  width: 100%;
  max-width: 760px;
  padding-bottom: 28px;
}

div#footer-erquinghem-lys > em,
div#footer-wambrechies > em {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.6;
  font-style: normal;
  font-weight: 500;
}

#colophon #footer-erquinghem-lys .gs_logo_single,
#colophon #footer-wambrechies .gs_logo_single {
  height: auto;
  min-height: 0;
  padding: 0;
}

#colophon #footer-erquinghem-lys .gs_logo_single img,
#colophon #footer-wambrechies .gs_logo_single img {
  width: 100%;
  max-width: 150px;
  height: auto;
  max-height: 150px;
  object-fit: contain;
  transform: none;
}

.ast-footer-copyright{
	max-width:calc(100% - 24px);	
}

.ast-footer-copyright a:hover{
	text-decoration:underline;
}

#colophon .ast-footer-copyright .ast-footer-copyright p {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.8;
}

/* PAGES EVENEMENTS — Events Manager */

/* Bloc pratique : cadre commun, sans masquer les menus du calendrier. */

body .em.em-item.em-item-single .em-item-header {
  padding: clamp(20px, 3vw, 32px);
  margin-bottom: 40px;
  border: 1px solid rgba(75, 3, 6, .14);
  border-top: 3px solid #4B0306;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(75, 3, 6, .06);
  overflow: visible;
  box-sizing: border-box;
}

body .em.em-item.em-item-single .em-item-header h2,
body .em.em-item.em-item-single .em-item-header h3 {
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .025em;
  color: #4B0306;
  margin-bottom: 16px;
}

body .em.em-item.em-item-single .em-item-header p,
body .em.em-item.em-item-single .em-item-header li {
  text-align: left;
}

body .em.em-item.em-item-single .em-item-header a {
  text-underline-offset: 4px;
}

body .em.em-item.em-item-single .em-item-header .em-icon {
  filter: brightness(0) saturate(100%);
  opacity: .65;
}

/* Images complètes : annule notamment le zoom global a img. */

body .em.em-item.em-item-single .em-item-image img,
body .em.em-item.em-item-single .em-item-image a:hover img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  transform: none;
  border-radius: 6px;
}

/* Bouton calendrier : secondaire par rapport à la billetterie. */

body section.em-event-when button.input.em-event-add-to-calendar {
  min-height: 44px;
  padding: 10px 14px !important;
  color: #4B0306 !important;
  background: #fff !important;
  border: 1px solid #4B0306 !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: normal;
  transition: background-color .2s ease, color .2s ease;
  text-transform: none !important;
}

body section.em-event-when button.input.em-event-add-to-calendar:hover {
  color: #fff !important;
  background: #4B0306 !important;
  border: 1px solid #4B0306 !important;
}

body section.em-event-when button.input.em-event-add-to-calendar:hover .em-icon {
  filter: brightness(0) invert(1);
  opacity: 1;
}

/* Texte : police du site et lecture plus aérée. */

body section.em-event-content {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: break-word;
}

body section.em-event-content p,
body section.em-event-content li {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
}

body section.em-event-content p {
  margin-bottom: 22px;
}

body section.em-event-content h2,
body section.em-event-content h3 {
  font-family: inherit;
  font-weight: 600;
  color: #4B0306;
  letter-spacing: -.025em;
  line-height: 1.3;
  margin-top: 32px;
  margin-bottom: 18px;
}

body section.em-event-content h2 {
  font-size: clamp(26px, 3vw, 34px);
}

body section.em-event-content h3 {
  font-size: clamp(22px, 2.5vw, 28px);
}

body section.em-event-content strong {
  font-weight: 700;
}

/* Enlever la double bordure : le lien porte seul le bouton. */

body section.em-event-content div.wp-block-button,
body section.em-event-content div.wp-block-button:hover {
  border: 0;
  border-radius: 8px;
  background: var(--festival-bordeaux);
  line-height: inherit;
}

body section.em-event-content div.wp-block-button a.wp-block-button__link {
  display: inline-block;
  min-height: 48px;
  padding: 13px 24px;
  border: 2px solid #4B0306;
  border-radius: 8px;
  background: #4B0306;
  color: #fff !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: 0 5px 16px rgba(75, 3, 6, .12);
  transition: background-color .2s ease, color .2s ease;
}

body section.em-event-content div.wp-block-button a.wp-block-button__link:hover {
  background: #fff !important;
  color: #4B0306 !important;
  border: 2px solid #4B0306;
}

body section.em-event-content a:focus-visible,
body .em.em-item.em-item-single .em-item-header a:focus-visible,
body section.em-event-when button.input.em-event-add-to-calendar:focus-visible {
  outline: 2px solid #4B0306;
  outline-offset: 4px;
}

/* Navigation précédente/suivante, uniquement pour un article événement.
   :has cible le conteneur Events Manager sans supposer le nom du type WP. */

body.single:has(.em.em-item.em-item-single) nav.post-navigation {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid rgba(75, 3, 6, .14);
  display:none;
}

body.single:has(.em.em-item.em-item-single) nav.post-navigation a {
  display: block;
  padding: 16px;
  border: 1px solid rgba(75, 3, 6, .14);
  border-radius: 8px;
  text-decoration: none;
  transition: background-color .2s ease;
}

body.single:has(.em.em-item.em-item-single) nav.post-navigation a:hover {
  background: rgba(75, 3, 6, .035);
}

@media (hover: hover) and (pointer: fine) {
  .em.em-list .em-event.em-item:hover {
    border-color: rgba(75, 3, 6, .3);
    box-shadow: 0 12px 30px rgba(75, 3, 6, .10);
  }
}

@media (max-width: 680px) {
  .em.em-list .em-event.em-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 18px;
    margin-bottom: 20px;
  }

  .em.em-list .em-item > .em-item-image {
    width: 100%;
  }

  .wp-block-button a.wp-block-button__link {
    padding: 12px 18px;
    font-size: 15px;
  }

  #colophon #footer-erquinghem-lys .gs_logo_single img,
    #colophon #footer-wambrechies .gs_logo_single img {
    max-width: 110px;
  }

  body .em.em-item.em-item-single .em-item-header {
    padding: 18px;
    margin-bottom: 30px;
  }

  body section.em-event-content .wp-block-buttons {
    justify-content: center;
  }

  body section.em-event-content div.wp-block-button {
    width: 100%;
  }

  body section.em-event-content div.wp-block-button a.wp-block-button__link {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
	background:var(--festival-bordeaux);
  }
}

@media (prefers-reduced-motion: reduce) {
  .em.em-list .em-event.em-item,
    .wp-block-button a.wp-block-button__link,
    .em.pixelbones .em-item-actions a.em-item-read-more.button,
    #masthead a.custom-logo-link img {
    transition: none;
  }

  body section.em-event-when button.input.em-event-add-to-calendar,
    body section.em-event-content div.wp-block-button a.wp-block-button__link,
    body.single:has(.em.em-item.em-item-single) nav.post-navigation a {
    transition: none;
  }
}

section.em-item-taxonomies a{
	line-height:1.4rem !important;
}
section.em-item-taxonomies h3{
	display:none;
}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus{
	border-color:var(--festival-bordeaux);
}