/*
 Theme Name:   Le cri de l'ormeau
 Description:  Theme pour Le cri de l'ormeau
 Author:       We used to be friends
 Template:     twentytwelve
*/

@font-face {
    font-family: 'blackest';
    src: url('Blackest-Heavy.woff2') format('woff2'),
        url('Blackest-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'monu';
    src: url('PPMonumentExtended-Black.woff2') format('woff2'),
        url('PPMonumentExtended-Black.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'brock';
    src: url('Brockmann-Regular.woff2') format('woff2'),
        url('Brockmann-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'brockbold';
    src: url('Brockmann-Bold.woff2') format('woff2'),
        url('Brockmann-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bilzigbold';
    src: url('BilzigTrial-Bold.woff2') format('woff2'),
    url('BilzigTrial-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bilzigblack';
    src: url('BilzigTrial-Black.woff2') format('woff2'),
    url('BilzigTrial-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'bilzital';
    src: url('Bilzig-Italic.woff2') format('woff2'),
        url('Bilzig-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

body.custom-font-enabled {
    font-family: "brock", Helvetica, Arial, sans-serif;
}
body .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: none;
}
body {
    background-color: #FFF;
    font-family: brock;
    color: #000;
    font-size: 1.15rem;
}
.entry-content p, .entry-summary p, .comment-content p, .mu_register p {
    line-height: 1.5;
    hyphens: none;
}
b, strong {
    font-family: brockbold;
    font-weight: normal !important;
}
a {
    color:#6e74b6;
}
a:focus {
    outline: 0 !important;
}
h1, h2, h3, h4, h5, h6 {
    hyphens: none;
}
.page-template-agenda .entry-header .entry-title {
    font-family: 'bilzigbold';
    font-size:160px !important;
    text-transform:initial;
}
.single-evenement h1.entry-title {
    font-size: 45px !important;
    font-family:'bilzigbold';
    text-transform:initial;
}
.single-evenement .soustitreevnt {
    margin-top: 10px;
    font-family: 'bilzital';
    font-size: 26px;
    line-height: 1.2;
}
.site-content article {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.site-content {
    margin-top: 80px;
}
.page-template-dashborad-auteur .entry-content {
    margin-top: 80px;
}
.home footer#colophon {
    margin-top: 0;
}
.entry-content p, .entry-summary p, .comment-content p, .mu_register p {
    line-height: 1.6;
    hyphens: none;
}
.main-navigation li {
    margin: 0 0 0 40px;
    position: relative;
}
.main-navigation {
    margin-top: 0;
    border-right: 1Px solid;
    padding-right: 30px;
    display: flex;
    height: 100%;
    align-items: center;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    border-bottom: 0;
    border-top: 0;
    text-align: right;
}
h1.site-title {
    margin-bottom: 0;
}
h1 {
    line-height: 1 !important;
    margin-bottom: 40px;
    font-size: 90px !important;
    font-family: 'bilzigbold';
    transform: translateY(7px);
    font-weight: bold;
}
.entry-content h2, .comment-content h2, .mu_register h2 {
    font-family: 'bilzigbold';
}
.page-template-dashborad-auteur h3 {
    margin-bottom: 20px !important;
}
.single-article h1.entry-title {
    line-height: 1 !important;
    margin-bottom: 15px !important;
    font-family: 'bilzigbold';
    /*font-size: 75px !important;*/
    line-height: .9 !important;
    text-wrap: balance;
}
.single-article h1.entry-title.titre-court {
    font-size: 8.5rem !important;
}

.single-article h1.entry-title.titre-moyen {
    font-size: 7rem !important;
}

.single-article h1.entry-title.titre-long {
    font-size: 5.4rem !important;
}

.single-article h1.entry-title.titre-tres-long {
    font-size: 4.8rem !important;
}

.wrap {
    margin: 0 auto;
    padding: 0 40px;
}
li.unevtlistdash {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 0;
    list-style: none;
    padding: 20px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
li.unevtlistdash:first-child {
    border-top: 1px solid #ccc;
}
div#titlistevtdash {
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 4px;
}
div#leftevtlistdash.listadhattent {
    color: #dc8c01;
}
span.attenteadh {
    background: #dc8c01;
    padding: 2px 10px;
    text-transform: uppercase;
    font-style: normal;
    border-radius: 4px;
    color: #FFF;
    font-size: 0.85rem;
    font-weight: bold;
    color: #FFF;
}
.site {
    max-width: 100%;
}
div#wrapheadevt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
a.button {
    transition: 0.2s;
    text-transform: uppercase;
    border-radius: 25px;
    padding: 7px 13px !important;
    width: fit-content;
    line-height: 1.8;
    color: #545a95;
    font-size: 11px;
    border: 1px solid #545a95;
    text-decoration: none;
    transition: all 0.3s linear;
}
a.button:hover {
        background: #6e74b6;
    color: white;
    transition: all 0.3s linear;
}
h3.event-card__title {
    line-height: 1.1 !important;
    font-size: 26px;
    font-family: 'bilzigbold';
    margin-top: 9px !important;
    margin-bottom: 6px !important;
}
.event-card__date {
    font-family: 'monu';
    font-size: 13px;
    border-radius: 20px;
    color: #3aaa35;
}
.event-card:hover div.event-card__image-main:after {
    opacity: 1;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.event-card__image-main img {
    transform: scale(1.07) translateX(0px);
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.event-card:hover #imgprog img {
    transform: scale(1.15) translateX(25px);
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    filter: grayscale(1);
}
.event-card div.event-card__image-main:after {
    content: "";
    background: #3aaa35;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: color;
    opacity: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.event-card:hover div.event-card__image-main:after {
    opacity: 1;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.event-card__meta {
    margin-top: 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 5px;
    padding-bottom: 8px;
    display: flex;
    justify-content: space-between;
    line-height: 1.2;
}
.soustitreevnt {
    line-height: 1.2;
    margin-top: 1px;
    font-family: 'bilzital';
    font-size: 20px;
}
.bloccont {
    max-width: 1600px;
    padding: 0 40px;
    margin: 0 auto;
}
.single-article .bloccont {
    max-width: 1600px;
    padding: 0 40px;
}
div#preheader {
    display: flex;
    justify-content: space-between;
    padding: 0 40px;
    max-height: 70px;

    position:relative;
}
div#preheader::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 6px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 -1 10 3 T20 3' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 20px 6px;

    pointer-events: none;
}
.wutbf-articles-filters-group--categorie-recherche::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: calc(100%);
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 -1 10 3 T20 3' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 20px 6px;
    pointer-events: none;
}
.wutbf-articles-filters-group--categorie-recherche {
    position: relative;
    box-sizing: border-box;
}
nav#pre-menu {
    display: inline-block;
    font-size: 12px;
    margin-left: 5px;
}
nav#pre-menu li {
    margin-left: 13px;
    display: inline-block;
}
nav#pre-menu li a{
    text-decoration: none;
    color: #000;
    line-height: 2;
    text-transform: uppercase;
}
#menu-item-1025 > a::before {
    content: "\f007";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 13px;
}

#menu-item-557 > a::before {
    content: "\f271";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 13px;
}
#menu-item-503 > a::before {
    content: "\f007";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 13px;
}
.menu-item-503 > a::before {
    content: "\f007";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 13px;
}
#menu-item-527 > a {
    font-size: 0;
}
#menu-item-1483 > a::before {
    content: "\f234";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 13px;
}
.menu-item-1483 > a::before {
    content: "\f234";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 13px;
}
#menu-item-527 > a::before {
    content: "\f2f5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 18px;
}
.main-navigation li a {
    border-bottom: 0;
    color: #000;
    line-height: 2;
    font-family: 'monu';
    text-transform: uppercase;
    white-space: nowrap;
    transition:0.2s;
    font-size: 16px;
}
nav#pre-menu li a {
    margin-bottom: 15px;
    transition: 0.2s;
    text-transform: uppercase;
    border-radius: 25px;
    padding: 7px 13px !important;
    width: fit-content;
    line-height: 1.8;
    color: #545a95;
    font-size: 11px;
    border: 1px solid #545a95;
}
nav#pre-menu li a:hover {
    background:#6e74b6;
    color:white;
}
#menu-item-527 > a {
    font-size: 0 !important;
    border:none !important;
    padding: 7px 0px !important;
}
#menu-item-527 {
    margin-left:0 !important;
}
#menu-item-527 > a:hover {
    background:none !important;
}
.menu-item-527 > a {
    font-size: 0 !important;
    border:none !important;
    padding: 7px 0px !important;
}
.menu-item-527 {
    margin-left:0 !important;
}
.menu-item-527 > a:hover {
    background:none !important;

}
.menu-item-527 > a:hover {
    color:#d67caa !important;
}
.menu-item-504 > a::before {
    content: "\f007";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 16px;
}
.menu-item-505 > a::before {
    content: "\f271";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 16px;
}
.menu-item-506 > a {
    font-size: 0 !important;
    border: 0 !important;
}
.menu-item-506 > a::before {
    content: "\f2f5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 18px;
}
.menu-item-506 > a:hover {
    color: #d67caa !important;
}
#menu-pre-menu-connectes-defaut, #menu-pre-menu-connectes-defaut-1 {
    display: flex;
    align-items: center;
}
.menu-item-527 > a::before {
    content: "\f2f5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 18px;
}
ul#menu-pre-menu-auteurs li {
    display: inline-block;
    margin-left: 20px;
}
ul#menu-pre-menu-auteurs li:first-child {
    margin-left: 0;
}
img.imglogo {
    max-width: 73px;
    padding: 0px 0 15px;
}
ul#menu-pre-menu-auteurs {
    border-bottom: 1px solid;
    padding-bottom: 10px;
}
.agenda-month-inner {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
}
article.event-card {
    margin: 0 20px 40px;
    width: calc(25% - 40px);
    border: 0;
    padding: 0;
    border-radius: 20px;
}
a.event-card__link {
    color: #000;
    text-decoration: none;
}
h2.agenda-month-sep.agenda-month-sep-js {
    position: relative;
    width: fit-content;
    margin: 40px auto;
    text-transform: capitalize;
    font-family: 'monu';
    font-size: 24px;
    text-align: center;
    background: #3aaa35;
    padding: 10px 20px;
    border-radius: 30px;
    color: #FFFFFF;
    z-index: 2;
    line-height: 1 !important;
}

h2.agenda-month-sep.agenda-month-sep-js::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 2px;
    background: #3aaa35;
    z-index: -1;
}
.agenda-month-wrapper {
    max-width: 1600px;
    padding: 0 40px;
    margin: 0 auto;
}

.page-id-39 article {
    max-width: 1600px;
    padding: 0 40px;
    margin: 0 auto;
}
footer[role="contentinfo"] {
    border-top: 0;
    max-width: 100%;
}
.site-info {
    padding: 0 40px;
}
.page-id-39 .entry-content {
    max-width: 1200px;
    margin: 0 auto;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius: 0;
    box-shadow: none;
}
.wutbf-empty-field {
  opacity: 0.6;
  font-style: italic;
}
 .wutbf-cgu-backdrop{
    position:fixed; inset:0; z-index:99998;
    background:rgba(0,0,0,.55);
    backdrop-filter: blur(2px);
  }
  .wutbf-cgu-modal{
    position:fixed; z-index:99999;
    top:50%; left:50%; transform:translate(-50%,-50%);
    width:min(560px, calc(100vw - 32px));
    background: #6e74b6;
    border-radius:16px;
    padding:22px 22px 18px;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
  }
  .wutbf-cgu-modal h2{
      margin:0 0 10px; font-size:20px; line-height:1.2;
      font-family: 'blackest';
      color:white;
      text-transform:uppercase;
      font-size:30px;
  }
  .wutbf-cgu-checkline {
      color:white;
  }

  .wutbf-cgu-modal p{ margin:0 0 14px; }

.wutbf-cgu-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    border-radius: 18px;
    border: 0;
    background: white;
    cursor: pointer;
    font-size: 19px;
    line-height: 20px;
}
.wutbf-cgu-close:hover {
    background:black;
    color:white;
}
  .wutbf-cgu-actions{ display:flex; gap:10px; align-items:center; margin-top:14px; }
  .wutbf-cgu-btn{
    border:0; border-radius:12px; padding:10px 14px;
    cursor:pointer;
  }
  .wutbf-cgu-btn[disabled] {
      opacity:0.5; cursor:not-allowed;
  }
.wutbf-cgu-btn {
    font-family: 'monu';
    font-size: 14px;
    border-radius:0;
}
.wutbf-cgu-btn:hover {
    background:white;
    color:black;
}
  .wutbf-cgu-btn-primary{ background:#111; color:#fff; }
  .wutbf-cgu-link{ text-decoration:underline; }
  body.wutbf-cgu-locked{ overflow:hidden; }
  body.wutbf-cgu-locked .wutbf-form-lock{
    position:relative;
  }
  body.wutbf-cgu-locked .wutbf-form-lock:after{
    content:"";
    position:absolute; inset:-8px;
    background:transparent;
    pointer-events:auto;
  }

.wutbf-cgu-content p {
    line-height: 1.35;
    color: white;
}
fieldset#field_1_9 span {
    display: block;
    font-size: 13px;
    color: #8a8a8a;
}
h3.gsection_title {
    margin-top: 0;
    background: #000;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    padding: 10px;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'monu';
    font-size: 30px;
    line-height: 1.2;
}
.gfield--type-section {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}
.programmation-events__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.programmation-event-card a{display:block;text-decoration:none;color:inherit}
.programmation-event-card__thumb{aspect-ratio:16/9;background:#f6f6f6;border-radius:14px;overflow:hidden}
.programmation-event-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.programmation-event-card__thumb--placeholder{width:100%;height:100%;background:#eee}
.programmation-event-card__body{padding:.85rem .1rem}
.programmation-event-card__title{margin:0 0 .45rem;font-weight:800}
.programmation-event-card__row{display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap;font-size:.95rem;color:#555}
.programmation-event-card__label{font-weight:700;color:#333}
.programmation-event-card__more{margin-left:auto;opacity:.8;font-weight:700}
.programmation-event-card__row--period{opacity:.9}

/* ---------------------------------------------------------
   Gravity Forms – Login form (gform_0 / gf_login_form)
   Cible : .gform_wrapper.gf_login_form.gravity-theme
   --------------------------------------------------------- */

.wrap .gform_wrapper.gf_login_form.gravity-theme{
  max-width: 520px;
  margin: 48px auto;
  padding: 28px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
}

/* Titre */
.wrap .gform_wrapper.gf_login_form .gform_heading{
  margin-bottom: 18px;
}
.wrap .gform_wrapper.gf_login_form .gform_title{
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}

/* Champs */
.wrap .gform_wrapper.gf_login_form .gform_body{
  margin-top: 14px;
}
.wrap .gform_wrapper.gf_login_form .gfield{
  margin-bottom: 14px;
}
.wrap .gform_wrapper.gf_login_form .gfield_label{
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}
.wrap .gform_wrapper.gf_login_form .gfield_required_text{
  font-weight: 400;
  font-size: 12px;
  opacity: .75;
}

/* Inputs */
.wrap .gform_wrapper.gf_login_form input[type="text"],
.wrap .gform_wrapper.gf_login_form input[type="password"]{
width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.02);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.wrap .gform_wrapper.gf_login_form input[type="text"]:focus,
.wrap .gform_wrapper.gf_login_form input[type="password"]:focus{
  outline: none;
  border-color: rgba(0,0,0,.35);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0,0,0,.08);
}
.wrap .gform_wrapper.gf_login_form .gfield--type-remember_me{
  margin-top: 8px;
}
.wrap .gform_wrapper.gf_login_form .gfield_checkbox .gchoice{
  display: flex;
  gap: 10px;
  align-items: center;
}
.wrap .gform_wrapper.gf_login_form .gfield_checkbox input[type="checkbox"]{
  width: 18px;
  height: 18px;
}
.wrap .gform_wrapper.gf_login_form .gform_footer{
  margin-top: 18px;
  padding-top: 16px;
}
.wrap .gform_wrapper.gf_login_form #gform_submit_button_0.gform_button{
width: auto;
  padding: 12px 14px !important;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: .2px;
  transition: transform .06s ease, opacity .15s ease;
}
.wrap .gform_wrapper.gf_login_form #gform_submit_button_0.gform_button:hover{
  opacity: .92;
}
.wrap .gform_wrapper.gf_login_form #gform_submit_button_0.gform_button:active{
  transform: translateY(1px);
}
.wrap .gf_login_links {
    max-width: auto;
    margin: 20px 0 40px;
    padding: 0;
    text-align: left;
    font-size: 14px;
}
.wrap .gf_login_links a{
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wrap .gf_login_links a:hover{
  opacity: .85;
}
h3.event-card__title {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.flexevent {
    display: flex;
    margin-top:35px;
    flex-wrap: wrap;
    margin-bottom:40px;
}
.col1 {
    width: calc(33.333% - 20px);
    margin-right: 20px;
}
.col2 {
    width: calc(66.666% - 20px);
    margin-left: 20px;
}
.single-evenement .col2 {
    background: #eeedf6;
    padding: 30Px;
    width: calc(66.666% - 80px);
}
.col2.col2-full {
    width: 100%;
    margin-left: 0;
}
#contvideo-evt .videoWrapper iframe {
    height: 250px;
    margin-bottom: 0;
}
.videoWrapper {
    line-height: 0;
}
div#description-courte-evt {
    margin-top: 40px;
}
.single-evenement .date-evt {
    display: flex;
}
div#datesmultiples .date-evt{
    margin-top: 7px;
}
div#datesmultiples .date-evt:first-child{
    margin-top: 20px;
}
.date-evt {
    margin-top: 20px;
    font-family: 'monu';
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 20px;
    width: fit-content;
    line-height: 1.2;
    color: #3aaa35;
}
.date-fin-evt {
    margin-top: 10px;
    font-family: 'monu';
    font-size: 13px;
    background: #3aaa35;
    padding: 5px 10px;
    border-radius: 20px;
    color: white;
    width: fit-content;
}
div#horaireunique-evt {
    margin-left: 10px;
    color: #6e74b6;
}
.intro-evt {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.col1-intro-evt {
    width: calc(67% - 20px);
    padding-right: 20px;
}
.col2-intro-evt {
    width: calc(33% - 20px);
    padding-right: 0;
    padding-left: 20px;
    position: relative;
    float: right;
    text-align: right;
}
.col2-intro-evt::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='20' viewBox='0 0 6 20'%3E%3Cpath d='M3 0 Q7 5 3 10 T3 20' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-size: 6px 20px;
}
.infos-evt {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    padding-top: 27px;
    margin-top: 24px;
}
.infos-evt::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 -1 10 3 T20 3' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");

    background-repeat: repeat-x;
    background-size: 20px 6px;
    pointer-events: none;
}
.col1-infos-evt {
    width: calc(67% - 40px);
    padding-right: 40px;
}
.col2-infos-evt {
    width: 33%;
    padding-right: 0;
    padding-left: 0;
}
div#gratuitpour-evt {
    line-height: 1.2;
    margin-top: 10px;
}
div#wrapcontart {
    display: flex;
    flex-wrap: wrap;
    max-width: 1600px;
    padding: 0 70px;
    margin: 20px auto 70px;
}
div#leftcontart {
    width: calc(66% - 60px);
    margin-right: 60px;
}
div#rightcontart {
    width: calc(34% - 20px);
    margin-left: 0;
    margin-top: 40px;
    position: relative;
    padding-left: 20px;
}
div#rightcontart::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='20' viewBox='0 0 6 20'%3E%3Cpath d='M3 0 Q7 5 3 10 T3 20' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-size: 6px 20px;
}
div#surtitre {
    font-family: bilzigbold;
    margin-top: 5px;
    font-size: 32px;
    line-height:1;
}

div#soustitre {
    font-family: 'monu';
    margin-top: 20px;
    font-size: 32px;
}
div#exergue {
    font-size: 1.3rem;
    background: #D9D8EC;
    padding: 30px;
    color: white;
}
div#exergue p {
    line-height: 1.1;
    font-family: 'bilzital';
    font-size: 30px;
    color: black;
}
div#exergue p:last-child {
    margin-bottom:0 !important;
}
div#encadre {
    position: relative;
    padding: 25px 40px 25px;
}
div#encadre p {
    margin-bottom:0;
}
div#encadre::before,
div#encadre::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 -1 10 3 T20 3' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 20px 6px;
}

div#encadre::before {
    top: 0;
}

div#encadre::after {
    bottom: 0;
}
div#unecolpage {
    hyphens: none;
}
.single-article div#unecolpage {
    padding:20px 0;
}
.single-article .site-content article {
    padding-bottom: 0;
}
div#wrapcontimgtxt {
    display: flex;
    flex-wrap: wrap;
}
div#leftimgtxt {
    width: calc(50% - 20px);
    margin-right: 20px;
}
div#rightimgtxt {
    width: calc(50% - 20px);
    margin-left: 20px;
}

.wrap-image {
    line-height: 0;
    position: relative;
}
.imgdroite div#rightimgtxt {
    width: calc(50% - 20px);
    margin-right: 20px;
    order: 1;
    margin-left: 0;
}
.imgdroite div#leftimgtxt {
    width: calc(50% - 20px);
    margin-right: 0;
    order: 2;
    margin-left: 20px;
}
div#imgart {
    position: relative;
}
.image-caption {
    position: absolute;
    bottom: 30px;
    right: 0px;
    padding: 5px 12px 5px 6px;
    font-size: 0.8rem;
    background: #FFF;
    hyphens: none;
    max-width: calc(90% - 20px);
    line-height: 1.2;
}
div#textcitation {
    font-size: 2rem;
    line-height: 1.1;
    font-family: 'bilzital';
}
div#sourcecitation {
    color: #000000;
    font-size: 0.9rem;
    margin-top: 5px;
}
.date-publication {
    font-size: 0.9rem;
    color: #777;
}
.page-template-dashborad-auteur div#wrapheadevt {
    align-items: end;
}
.wutbf-featured-article .date-publication {
    margin-bottom:20px;
}
div#wrapmeta {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    position: relative;
}

.single-article header.entry-header {
    margin-bottom: 0;
    background:#D9D8EC;
}
.entry-content h1, .comment-content h1, .entry-content h2, .comment-content h2, .entry-content h3, .comment-content h3, .entry-content h4, .comment-content h4, .entry-content h5, .comment-content h5, .entry-content h6, .comment-content h6 {
    margin: 24px 0;
    margin: 0;
    line-height: 1.3;
}
.addtoany_list a, .widget .addtoany_list a {
    line-height: 0;
}
div#partager span {
    margin-top: 0px;
    display: inline-block;
    color: black;
    font-size: 13px;
}
span.titpartage {
    margin-right: 4px;
    line-height: 1;
}
div#partager span:hover {
    color:black !important;
}
.img-right {
    position: relative;
    width: calc(34% - 0px);
    margin-left: 0;
    display: flex;
    align-items: center;
}
#partager {
    position: absolute;
    left: -134px;
    bottom: 99px;
    transform: rotate(-90deg);
    transform-origin: center;
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    z-index: 10;
}
#imgart {
    position: relative;
}

div#datedashbord {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: bold;
}
img.accessibilite-icon, img.lesplus-icon {
    max-height: 30px;
}
span.accessibilite-label, span.lesplus-label {
    margin-left: 10px;
}
div#wrapaccess {
    padding: 20px;
    background: url('https://cridelormeau.com/ims/background-rose-pale.jpg') center center / cover no-repeat;
    color:black;
}
h4.titfichevt {
    margin-bottom: 15px;
    font-size: 2.2rem;
    font-family: 'bilzigbold';
}
div#wrapplus {
    background: url('https://cridelormeau.com/ims/background-beige.jpg') center center / cover no-repeat;
    padding: 20px;
    color:black;
    margin-top: 20px;
}
.lesplus-item, .accessibilite-item {
    margin-bottom: 15px !important;
    display: flex;
    align-items: center;
    line-height:1.2;
    font-size: 0.9rem !important;
    font-family: 'monu';
}
.lesplus-item:last-child, .accessibilite-item:last-child {
    margin-bottom: 0 !important;
}
div#infosmeta {
    max-width: 1600px;
    margin: 50px auto 0;
    padding: 20px;
    border: 1px solid;
    border-radius: 10px;
    font-size: 0.8rem;
    background: #efefef;
}
div#modifevt {
    background: black;
    margin-top: 20px;
    border: none;
    border-radius: 0;
    padding: 3px 10px;
    transition: 0.2s;
    font-family: 'monu';
    text-align: left;
    text-decoration:none;
    font-size: 12px;
    text-decoration: none;
}
#horairemulti-evt {
    padding-top: 3px;
    font-family: "monu";
    color: #6e74b6;
}
div#modifevt a {
    color:white;
    text-decoration:none;
}
div#modifevt:hover {
    background:#6e74b6;
    color:white;
}
.galerie-photos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 7px;
    margin-bottom: 16px;
}
.galerie-photos .photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.galerie-photos .photo-item:hover img {
    opacity: 0.8;
}
div#contvideo-evt {
    margin-top: 7px;
    margin-bottom: 16px;
}
#description-evt {
    display: block;
    margin-top: 20px;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease;
}
#description-evt[hidden] {
    display: none;
}
div#organisateur-evt {
    margin-top: 20px;
}
.toggle-description {
    margin-top: 5px;
    color: #000000;
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    transition: 0.2s;
    font-family: 'brock';
    text-align: left;
    border-bottom: 1Px solid;
    font-size: 14px;
}
.toggle-description:hover {
    color:#EE6A1A;
    background:transparent;
}
div#description-courte-evt p:last-child {
    margin-bottom: 0;
}
#tarif-evt {
    font-size: 1.1rem !important;
    position: relative;
    padding-left: 30px;
}
#prixde-evt::before, #tarif-evt::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 25px;
    height: 25px;
    transform: translateY(-50%);
    background-image: url("https://cridelormeau.com/wp-content/uploads/2026/07/picto-ticket.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#surresa-evt {
    margin-top:20px;
}
#contlienbillet-evt {
    margin-top: 10px;
}

#jeune-evt {
    margin-bottom: 0;
    font-size: 0.9rem !important;
    background: #000;
    display: table;
    color: #FFF;
    padding: 1px 7px;
}
.event-card__thumb {
  position: relative;
  width: 100%;
}

.event-card__image {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  background: #f2f2f2;
}

.event-card__image-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(18px);
  transform: scale(1.12);
  opacity: 0.65;
  z-index: 1;
}

.event-card__image-main {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.event-card__image-main img {
  display: block;
  width: 100%;
  height: 100%;
  object-position: center;
}

/* Paysage ou carré */
.event-card__image--cover .event-card__image-bg {
  display: none;
}

.event-card__image--cover .event-card__image-main img {
  object-fit: cover;
}

/* Portrait */
.event-card__image--contain .event-card__image-main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.event-card__image--contain .event-card__image-main img {
  object-fit: contain;
}
h2.chapoart p:last-child {
    margin-bottom: 0;
}
h2.chapoart {
    margin-top: 40px;
    font-family: 'bilzital';
    margin-bottom: 40px !important;
    font-weight: lighter;
}
h2.chapoart p {
    line-height: 1.5;
    font-size: 20px;
    font-family: 'monu';
}
h2.chapoart::after {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    margin-top: 30px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 -1 10 3 T20 3' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 20px 6px;
}
h2.chapoart b {
    font-family: 'bilzigbold';
}
.unequestion {
    font-size: 1.6rem;
    margin-bottom: 14px;
    margin-top: 20px;
    font-family: 'bilzigbold';
    line-height: 1.2;
}
.unequestion p{
    line-height: 1.4;
}
.unequestion p:last-child, div#unecolpage p:last-child {
    margin-bottom: 0;
}
div#lesquestionsrepo {
    margin-top: -30px;
}
a.wutbf-article-card__link {
    color: #000;
    text-decoration: none;
}
.wutbf-article-card__chapo {
    line-height: 1.3;
    hyphens: none;
    margin-top: 11px;
}
.encart.encart--articles {
    margin-left: 40px;
    margin-top: 0;
}
.wutbf-articles-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 0;
    width: calc(100% + 40px);
    margin-left: -20px;
}
.wutbf-article-card {
    width: calc(33.333% - 40px);
    margin: 0 20px 40px;
}

.wutbf-articles-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
    max-width: 1600px;
    margin: 0 auto 35px auto;
    padding: 0 40px 20px;
}
.wutbf-articles-filters-group.wutbf-articles-filters-group--thematiques {
    width: 100%;
}
.wutbf-articles-filter {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wutbf-articles-filter--thematiques {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; 
  gap: 8px;
}
.wutbf-articles-filter__label {
  font-weight: 600;
  margin-right: 4px;
  display: none;
}
.wutbf-articles-pills {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 6px;
    justify-content: space-between;
}
.wutbf-articles-filters-group.wutbf-articles-filters-group--categorie-recherche {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom:27px;
}
.wutbf-articles-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 0;
  background: transparent;
  padding: 6px 0;
  border-bottom: 1px solid #FFF;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-size: 0.8em;
  line-height: 1.2;
  cursor: pointer;
  color: #000;
  transition: all 0.3s linear;
}
.wutbf-articles-pill:hover {
  opacity: 1;
  color: #000;
  border-bottom: 1px solid;
  background: transparent !important;
  transition: all 0.3s linear;
}

.wutbf-articles-pill.is-active {
  border-bottom: 1px solid;
}

.wutbf-articles-featured {
  margin-bottom: 40px;
}

.wutbf-custom-select {
  position: relative;
  display: inline-block;
}

.wutbf-custom-select__trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  padding: 6px 34px 6px 14px;
  font: inherit;
  font-size: 0.9em;
  line-height: 1.2;
  color: inherit;
  cursor: pointer;
  min-width: 180px;
  text-align: left;
  position: relative;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.wutbf-custom-select__trigger:hover {
    opacity: 1;
    background: #FFF;
}
.wutbf-custom-select__trigger:focus-visible {
  outline: 2px solid #222;
  outline-offset: 2px;
}

.wutbf-custom-select__trigger::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  transition: transform .15s ease;
  pointer-events: none;
}

.wutbf-custom-select.is-open .wutbf-custom-select__trigger::after {
  transform: translateY(-35%) rotate(-135deg);
}

.wutbf-custom-select[data-value]:not([data-value=""]) .wutbf-custom-select__trigger {
  color: #fff;
  background: #222;
  border-color: #222;
}

.wutbf-custom-select__menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 20;
  min-width: 100%;
  max-height: 280px;
  overflow-y: auto;
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}
li.wutbf-custom-select__option {
    border-bottom: 1px solid;
    list-style: none;
    margin: 0;
    border-radius: 0;
    padding: 6px 10px;
}
.wutbf-custom-select__option {
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.9em;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .12s ease, color .12s ease;
}
li.wutbf-custom-select__option {
    border-bottom: 1px solid;
    list-style: none;
    margin: 0;
    border-radius: 0;
    padding: 5px;
}
.wutbf-custom-select__option:hover,
.wutbf-custom-select__option:focus {
  background: #f2f2f2;
  outline: none;
}

.wutbf-custom-select__option.is-selected {
  background: #222;
  color: #fff;
  font-weight: 600;
}
.wutbf-articles-filter--search, .wutbf-agenda-filter--search {
  margin-left: auto;
}

.wutbf-articles-filter--search input[type="search"], .wutbf-agenda-filter--search input[type="search"] {
    border: 1px solid #000;
    border-radius: 999px;
    padding: 6px 16px 6px 38px;
    font: inherit;
    min-width: 220px;
    font-size: 14px;
    line-height: 1;
}
.wutbf-articles-search-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.wutbf-articles-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  pointer-events: none;
}
.wutbf-articles-filter--search input[type="search"]:focus {
  outline: 2px solid #222;
  outline-offset: 2px;
}

.wutbf-articles-archive.is-loading .wutbf-articles-filters {
  pointer-events: none;
}

.wutbf-articles-results {
  transition: opacity .3s ease, transform .3s ease;
}
.wutbf-custom-select__option.is-disabled {
  color: #aaa;
  cursor: not-allowed;
}
.wutbf-custom-select__option.is-disabled:hover,
.wutbf-custom-select__option.is-disabled:focus {
  background: transparent;
}
.wutbf-articles-results.is-entering {
  opacity: 0;
  transform: translateY(10px);
}
.wutbf-image-square {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f2f2f2;
}
.wutbf-image-square__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(18px);
  transform: scale(1.12);
  opacity: .65;
}

.wutbf-image-square__main {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.wutbf-image--cover .wutbf-image-square__bg {
  display: none;
}

.wutbf-image--cover img {
  object-fit: cover;
}

.wutbf-image--contain .wutbf-image-square__main {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wutbf-image--contain img {
  object-fit: contain;
}

.wutbf-articles-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 60px;
}

.wutbf-articles-page.is-active {
  font-weight: bold;
}

/* Mise en avant */
.wutbf-featured-article {
  margin-bottom: 40px;
}

.wutbf-featured-article__link {
  display: flex;
  gap: 32px;
  text-decoration: none;
}
a.wutbf-featured-article__link {
    color: #000;
    max-width:1600px;
    margin: 0 auto;
    padding:0 40px;
}
.wutbf-image-featured {
  position: relative;
  width: 100%;
    flex: 0 0 100%;
  overflow: hidden;
  background: #f2f2f2;
}

.wutbf-image-featured__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(18px);
  transform: scale(1.12);
  opacity: .65;
}

.wutbf-image-featured__main {
  position: relative;
  width: 100%;
  height: 100%;
}

.wutbf-image-featured__main img {
  width: 100%;
  display: block;
  object-position: center;
}
.wutbf-image--cover .wutbf-image-featured__bg {
  display: none;
}

.wutbf-image--cover .wutbf-image-featured__main img {
  object-fit: cover;
}

.wutbf-image--contain .wutbf-image-featured__main {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wutbf-image--contain .wutbf-image-featured__main img {
  object-fit: contain;
}

h2.wutbf-featured-article__title {
    font-size: 3rem;
    line-height: 1.2;
    transition:0.2s;
}
.wutbf-featured-article__chapo {
    margin-top: 20px;
    font-family: 'bilzital';
    font-size: 23px;
    margin-bottom: 15px;
    line-height: 1.2;
}
.wutbf-article-card__image {
    position: relative;
}
.wutbf-article-card__terms {
    display: table;
    z-index: 2;
    font-family: 'brock';
    padding: 2px 0;
    font-size: 13px;
    border-radius: 20px;
    width: fit-content;
}
.wutbf-article-card__content {
    margin-top: 7px;
}
.wutbf-featured-article__media {
    position: relative;
    width: calc(34% - 0px);
    margin-left: 0;
    display: flex;
    align-items: center;
}
#field_1_57 .ginput_container::after,#field_1_60 .ginput_container::after, #field_1_61 .ginput_container::after, #field_1_62 .ginput_container::after {
    content: '€';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1em;
    color: #555;
    pointer-events: none;
}

#field_1_57 .ginput_container,#field_1_60 .ginput_container, #field_1_61 .ginput_container, #field_1_62 .ginput_container {
    position: relative;
}
#field_1_57 .ginput_container input,#field_1_60 .ginput_container input, #field_1_61 .ginput_container input, #field_1_62 .ginput_container input {
    padding-right: 28px;
}
#field_1_58 .ginput_container, #field_1_179 .ginput_container  {
    position: relative;
    max-width: 220px;
}
input#input_1_58 {
    inline-size: 100%;
}
#field_1_58 .ginput_container::before {
    content: '-';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #555;
    font-size: 1em;
    pointer-events: none;
    z-index: 2;
}

#field_1_58 .ginput_container::after {
    content: 'ans';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #555;
    font-size: 1em;
    pointer-events: none;
}

#field_1_58 .ginput_container input {
    padding-left: 22px;  /* laisser de la place pour le - */
    padding-right: 36px; /* laisser de la place pour "ans" */
}
#field_1_179 .ginput_container {
    position: relative;
}
#field_1_179 .ginput_container::after {
    content: 'ans';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #555;
    font-size: 1em;
    pointer-events: none;
}
#field_1_179 .ginput_container input {
    padding-right: 36px;
}
.gfield_checkbox li {
    margin-left: 0;
}
ul.gfield_checkbox li label {
    margin-left: 10px !important;
}
.wutbf-agenda-filters {
    max-width: 1600px;
    padding: 0 40px;
    margin: 0 auto 80px;
    display: flex;
}
.wutbf-agenda-filter label {
    font-family: 'monu';
    font-size: 16px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.wutbf-agenda-filter select {
    border-radius: 25px;
    font-size: 14px;
    border: 1px solid black;
    padding: 8px 45px 8px 15px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233aaa35' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}
.wutbf-agenda-filter {
    border-left: 1Px solid black;
    padding: 30px 30px;
    display: flex;
    flex-direction: column;
}
.wutbf-agenda-filter:last-child {
    border-right: 1Px solid black;
}
.wutbf-agenda-actions {
    text-align: center;
}
.wutbf-agenda-load-more {
    width: 100%;
    background: #3aaa35;
    margin-top: 50px;
    color: white;
    border: none;
    border-radius: 0;
    padding: 10px 0;
    transition: 0.2s;
    text-transform: uppercase;
    font-family: 'monu';
    font-size: 30px;
}
.wutbf-agenda-load-more:hover {
    background:black;
    color:white;
}
.event-card__time {
    font-family: 'monu';
    font-size: 13px;
    padding: 0;
    border-radius: 20px;
    color: #6e74b6;
}
.lieu-nom::before {
    content: "\f3c5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #6e74b6;
    font-size: 20px;
    margin-right: 7px;
    /* display inline par défaut : pas de margin-top, qui serait ignoré */
}
.event-card__ville {
    line-height: 1.2;
    color: #6e74b6;
    margin-top: 6px;
    position: relative;
    display: flex;
    margin-top: 8px;
}
.event-card__ville::before {
    content: "\f3c5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 5px;
    vertical-align: middle;
    color: #6e74b6;
    font-size: 14px;
}
.lieu-item {
    font-size: 1.3rem !important;
    font-weight: normal;
    display: flex;
    flex-direction: column;
    align-items: flex-end;   /* nom et ville calés à droite */
    margin-top: 10px;
}
.date {
    margin-top: 10px;
    background: #3aaa35;
    padding: 5px 10px;
    border-radius: 20px;
    color: white;
    width: fit-content;
}
#prixlibre-evt {
    font-size: 1.1rem !important;
    font-family: 'monu';
}
#datesmultiples {
    margin-top: 20px;
    font-size: 0.9rem !important;
    font-family: 'monu';
}
.piece-jointe a {
    background: black;
    margin-top: 20px;
    color: white;
    border: none;
    border-radius: 0;
    padding: 10px;
    transition: 0.2s;
    text-transform: uppercase;
    font-family: 'monu';
    text-align: left;
    font-size: 12px;
    text-decoration:none;
}
.piece-jointe a:hover {
    background: #3aaa35;
    color: #FFF;
}
.piece-jointe {
    margin-top:20px;
}
.lieu-nom {
    font-family: 'bilzital';
    font-size: 26px;
    line-height: 1.1;
    margin-bottom: 10px;
    display: block;          /* au lieu de flex */
    text-align: right;
}
.lieu-ville {
    font-size: 14px;
    line-height: 1.2;
    margin-left: 20px;
}
.lieu-adresse {
    font-size: 14px;
    margin-left: 20px;
    margin-top: -5px;
}
.page-id-39 .entry-header {
    max-width: 1200px;
    margin: 0 auto;
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: #3aaa35 !important;
}
.gform-theme--framework .gf_progressbar_title {
    font-family: 'monu' !important;
    font-size: 25px !important;
    color: black !important;
}
h3.gsection_title {
    background:#6e74b6;
    color:white;
    margin-top: 30px;
    font-size: 25px;
}
#preheader h1 {
    font-size:initial !important;
}
.page-template-dashborad-auteur h3.gsection_title{
    margin-bottom: 20px !important;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    border-radius: 20px;
}
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single {
    border-radius: 20px;
}
.gform-theme--foundation .gfield .ginput_password, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select {
    border-radius: 20px;
}
.gform-theme--foundation .gfield textarea.large {
    border-radius: 20px;
}
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    font-family: 'brockbold' !important;
    font-size:18px !important;
}
.gform-theme--framework .gf_page_steps, .gform-theme--framework .gf_progressbar_wrapper {
    margin-bottom: 40px !important;
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single{
    position: relative;
    border: 1px solid #000;
    border-radius: 25px;
    background: #fff !important;
    box-shadow: none !important;
    padding: 8px 45px 8px 15px !important;
    height: auto;
    line-height: 22px;
}
.gform-theme--foundation .gfield select {
    border-radius: 25px;
    font-size: 14px;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233aaa35' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 8px;
}


.gform-theme--foundation .gfield input,
.gform-theme--foundation .gfield .ginput_password {
    border-radius: 25px;
    border: 1px solid #000;
    padding: 8px 15px;
    background: #fff;
    box-shadow: none;
}


.gform-theme--foundation .gfield input:focus,
.gform-theme--foundation .gfield select:focus,
.gform-theme--foundation .gfield .ginput_password:focus {
    outline: none;
    box-shadow: none;
    border-color: #3aaa35;
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single span{
    line-height: 22px;
}


.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single div{
    width: 30px !important;
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single div b{
    background: none !important;
    background-image: none !important;
}


.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single::after{
    content:"";
    position:absolute;
    top:50%;
    right:14px;
    width:12px;
    height:8px;
    transform:translateY(-50%);
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233aaa35' d='M6 8L0 0h12z'/%3E%3C/svg%3E") no-repeat center;
    background-size:contain;
    pointer-events:none;
}


.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-active.chosen-with-drop .chosen-single{
    background:#fff !important;
    box-shadow:none !important;
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-active.chosen-with-drop .chosen-single div b{
    background:none !important;
    background-image:none !important;
}
.gform-theme--foundation .gfield select {
    border-radius: 25px;
    font-size: 14px;


    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233aaa35' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px 8px !important;

    box-shadow: none;
}


.gform-theme--foundation .gfield select:hover,
.gform-theme--foundation .gfield select:focus,
.gform-theme--foundation .gfield select:active {
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233aaa35' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px 8px !important;
}


.gform-theme--foundation .gfield select:focus {
    outline: none;
    border-color: #3aaa35;
    box-shadow: none;
}
.gform-theme--framework .gfield:where(.gfield--type-select:focus,.gfield--input-type-select) .chosen-container-single .chosen-single:focus {
    border-color: #3aaa35 !important;
}

.gform-theme--framework .gfield:where(.gfield--type-select:focus,.gfield--input-type-select) .chosen-container-active.chosen-with-drop .chosen-single:focus {
    border-color: #3aaa35 !important;
}
#field_1_198,
#field_1_196, #field_1_118, #field_1_43, #field_1_186, #field_1_187, #field_1_200, #field_1_191, #field_1_60, #field_1_61, #field_1_161, #field_1_207, #field_1_49, #field_1_50, #field_1_180, #field_1_181, #field_1_82, #field_1_117, #field_1_264, #field_1_265  {
    width: calc(50% - 10px);
}
#field_1_13, #field_1_24, #field_1_25, #field_1_14, #field_1_26, #field_1_27, #field_1_12, #field_1_21, #field_1_23, #field_1_15, #field_1_28, #field_1_29, #field_1_17, #field_1_30, #field_1_31, #field_1_16, #field_1_32, #field_1_33, #field_1_19, #field_1_35, #field_1_34, #field_1_18, #field_1_37, #field_1_36, #field_1_66, #field_1_67, #field_1_68,
#field_1_69, #field_1_70, #field_1_71,
#field_1_72, #field_1_73, #field_1_74,
#field_1_75, #field_1_76, #field_1_77,
#field_1_78, #field_1_79, #field_1_80,
#field_1_210, #field_1_211, #field_1_212,
#field_1_213, #field_1_214, #field_1_215,
#field_1_216, #field_1_217, #field_1_218,
#field_1_219, #field_1_220, #field_1_221,
#field_1_222, #field_1_223, #field_1_224,
#field_1_225, #field_1_226, #field_1_227,
#field_1_228, #field_1_229, #field_1_230,
#field_1_231, #field_1_232, #field_1_233,
#field_1_234, #field_1_235, #field_1_236,
#field_1_237, #field_1_238, #field_1_239, #field_1_182, #field_1_183, #field_1_184, #field_1_266, #field_1_267, #field_1_268 {
    width: calc(33% - 10px);
}
#field_1_262 {
    margin-top:20px;
}
.gform-theme--foundation .gfield {
    width:100%;
}
#gform_fields_1 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#field_1_198 {
    margin-right: 0;
}
#field_1_56, #field_1_177, #field_1_42, #field_1_45, #field_1_49, #field_1_50 {
    padding:30px;
    border:1px solid #6e74b6;
}
#field_1_56 .gfield_label, #field_1_177 .gfield_label, #field_1_42 .gfield_label, #field_1_45 .gfield_label, #field_1_49 .gfield_label, #field_1_50 .gfield_label {
    padding:0 10px;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
    background:#6e74b6;
}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .gform_drop_area::before {
    color:#6e74b6 !important;
}
.gfield_label {
    hyphens: none !important;
}
.gform-page-footer #gform_next_button_1_40,
.gform_next_button,
.gform_button.button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px;

    font-family: 'bilzital' !important;
    font-size: 18px !important;
    font-weight: normal;
    line-height: 1;

    padding: 8px 17px 10px !important;

    border: 1px solid #000 !important;
    border-radius: 0 !important;

    background: #fff !important;
    color: #000 !important;

    text-decoration: none;

    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 0;

    transition:
            color .35s ease,
            border-color .35s ease !important;
}



.gform-page-footer #gform_next_button_1_40:hover,
.gform_next_button:hover,
.gform_button.button:hover {
    color: #fff !important;
    border-color: #000 !important;
    background: #fff !important;
}

.gform-page-footer #gform_next_button_1_40:hover::after,
.gform_next_button:hover::after,
.gform_button.button:hover::after {
    bottom: -10% !important;
}
.wutbf-genre-tags .classtag {
    background: black;
    color: white;
    font-size: 0.9rem !important;
    font-family: 'monu';
    border-radius: 30px;
    padding: 0px 0px 0 20px;
    border: none;
    line-height: 1;
    display: flex;
    align-items: center;
}
#field_1_197 .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 30px;
}

#field_1_197 .gchoice {
    margin: 0;
}
form#gform_3 {
    margin-bottom: 40px;
}
.ginput_password {
    border: 0 !important;
    padding: 6px !important;
}
input[type=password] {
    border-radius: 50px !important;
}
.gform-theme--foundation .gfield textarea.large:focus {
    border-color: #3aaa35 !important;
    outline: none !important;
    box-shadow: none !important;
}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color:#3aaa35 !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color:#3aaa35 !important;
}
.wutbf-add-date, .wutbf-add-lieu, .wutbf-add-orga {
    background: #6e74b6 !important;
    color: white !important;
    border: none !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    padding: 13px 20px !important;
    transition: 0.2s !important;
    text-transform: uppercase !important;
    font-family: 'monu' !important;
    text-align: left !important;
    font-size: 12px !important;
}
input.gform_next_button, input.gform_button, input#gform_previous_button_1 {
    background: #6e74b6 !important;
    color: white !important;
    border: none !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    padding: 13px 20px !important;
    transition: 0.2s !important;
    text-transform: uppercase !important;
    font-family: 'monu' !important;
    text-align: left !important;
    font-size: 16px !important;
}
.gform_button.button:hover, .wutbf-add-date:hover, .wutbf-add-lieu:hover, .gform_next_button:hover, .gform-page-footer #gform_next_button_1_40:hover, input.gform_next_button:hover, input.gform_button:hover, input#gform_previous_button_1:hover, .wutbf-add-orga:hover {
    background:black !important;
}
.wutbf-remove-date {
    background: black !important;
    color: white !important;
    border: none !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    padding: 13px 20px !important;
    transition: 0.2s !important;
    text-transform: uppercase !important;
    font-family: 'monu' !important;
    text-align: left !important;
    font-size: 12px !important;
}
.wutbf-remove-date:hover {
    background: #3e3e3e !important;
}

.chosen-container-active .chosen-single {
    border-color: #3aaa35 !important;
    box-shadow: 0 0 0 1px #3aaa35 !important;
    outline: none !important;
}
.chosen-single:focus,
.chosen-search input:focus {
    outline: none !important;
}
.chosen-container-active .chosen-search input {
    border-color: #3aaa35 !important;
    box-shadow: 0 0 0 1px #3aaa35 !important;
    outline: none !important;
}
#field_1_41 strong {
    font-family: 'brockbold';
}
#field_1_41 p {
    margin-bottom:0;
}
#gform_1 {
    margin-bottom:40px;
}
h2.wutbf-article-card__title {
    line-height: 1;
    font-family: 'bilzigbold';
    font-size: 35px;
    margin-top: 0px !important;
    margin-bottom: 5px !important;
    transition:0.2s;
}
h2.wutbf-featured-article__title {
    line-height: 1;
    font-family: 'bilzigbold';
    font-size: 75px;
    margin-bottom: 5px !important;
    color: #000;
    position: relative;
}
.home .wutbf-featured-article__soustitre {
    margin-top: 10px;
    position: relative;
}
.wutbf-article-card__surtitre, .wutbf-article-card__soustitre {
    font-family: 'brockbold';
}
.wutbf-article-card__surtitre {
    margin-top:5px;
}
.wutbf-article-card__soustitre {
    margin-bottom: 5px;
}
.wutbf-articles-grid .wutbf-article-card__soustitre {
    margin-bottom: 10px;
    font-family: 'bilzital';
    font-size: 21px;
    line-height: 1.1;
    margin-top: 5px;
}
a.wutbf-article-card__link:hover {
    color:black;
}
a.wutbf-article-card__link:hover h2.wutbf-article-card__title {
    color:#35AE35;
}
.date-publication {
    font-size: 12px;
    margin-top:5px;
}

.single-article .date-publication {
    background:transparent;
    font-size: 13px;
}

.wutbf-article-card__link:hover .wutbf-image-square__main:after, a.wutbf-featured-article__link:hover .wutbf-image-featured__main:after {
    opacity: 1;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.wutbf-image-square__main img, .wutbf-image-featured__main img {
    transform: scale(1.07) translateX(0px);
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.wutbf-article-card__link:hover .wutbf-image-square__main img, a.wutbf-featured-article__link:hover .wutbf-image-featured__main img {
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    filter: grayscale(1);
}
.wutbf-article-card__link .wutbf-image-square__main:after,  .wutbf-image--contain .wutbf-image-featured__main:after {
    content: "";
    background: #6e74b6;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: color;
    opacity: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.wutbf-article-card__link:hover .wutbf-image-square__main:after, a.wutbf-featured-article__link:hover .wutbf-image-square__main:after {
    opacity: 1;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.wutbf-agenda-filters {
    max-width: 1600px;
    padding: 0 40px;
    margin: 0 auto 40px;
    display: flex;
}
.wutbf-articles-filter label {
    font-family: 'monu';
    font-size: 16px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.wutbf-articles-filter select {
    border-radius: 25px;
    font-size: 14px;
    border: 1px solid black;
    padding: 8px 45px 8px 15px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236e74b6' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}
.wutbf-articles-filter {
    padding: 0;
    display: flex;
    flex-direction: column;
}
.wutbf-featured-article__surtitre {
    font-family: bilzigbold;
    font-size: 32px;
    line-height: 1.2;
}
.wutbf-featured-article__soustitre{
    font-family: 'bilzital';
    margin-top: 8px;
    font-size: 30px;
    line-height: 1.2;
}
.wutbf-articles-archive {
    margin-bottom:60px;
}

#field_1_201 .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 30px;
}
#field_1_179, #field_1_58, #field_1_161, #field_1_207 {
    margin-bottom:20px;
}
.unequestion p {
    line-height: 1.2;
    font-family: 'bilzigbold';
    text-transform: initial;
    font-size: 32px;
}
div#backright {
    padding: 20px;
    background: #D9D8EC;
    color:black;
    margin-bottom: 40px;
}
#genreartc strong {
    font-size: 17px !important;
    font-family: 'bilzital';
}
#artisteartc strong {
    font-size: 17px !important;
    font-family: 'bilzital';
}
#citation {
    background: url(https://cridelormeau.com/ims/background-beige.jpg) center center / cover no-repeat;
    padding: 20px 40px;
    color: black;
}
#textcitation {
    font-family: 'monu';
    font-size: 12px;
}
div#partager span:hover {
    color:#6e74b6 !important;
}
.articles-a-lire {
    margin-top: 40px;
    padding:60px 0;
    background: #ee6a1a61;
}
.articles-a-lire .titre-lireplus {
    font-family:'bilzigbold';
    font-size:70px;
    margin-bottom:20px;
}
legend.gfield_label.gform-field-label {
    display: flex;
}
p.gform_required_legend {
    font-style: italic;
    font-size: 13px;
}
legend.gfield_label.gform-field-label span{
    font-family: 'brockbold' !important;
    font-size: 18px !important;
    color: #000 !important;
}

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
    color: #3aaa35;
}
.main-navigation li a:hover {
    color: #3aaa35;
}
.site-header {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 0;
}
.col1 img {
    width: 100%;
}
.menu-item-1025 > a::before {
    content: "\f007";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 13px;
}
.menu-item-557 > a::before {
    content: "\f271";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    font-size: 13px;
}
.menu-item-527 > a {
    font-size: 0 !important;
}
.menu-item-527 a {
    border: none !important;
}
.menu-item-527 > a::before {
    content: "\f2f5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 18px;
}
div#gform_wrapper_3, div#gform_wrapper_0 {
    margin-top: 50px;
}

div#content.widecolumn {
    padding: 60px 40px 40px;
}

div#content.widecolumn h2 {
    font-size: 25px;
    margin-bottom: 40px;
    font-family: 'monu';
}
div#signup-welcome {
    margin-bottom: 40px;
}
span.h3 {
    padding: 0;
    font-size: inherit !important;
    font-family: 'brock';
    font-weight: bold;
    color: #000;
}
div#signup-welcome p {
    margin-bottom: 20px;
}
a:hover {
    color: #6e74b6;
    text-decoration: none;
}
p.lead-in {
    line-height: 1.40;
    max-width: 600px;
}
div#main {
    min-height: calc(100vh - 166px);
}
.accessibilite-item img, .lesplus-item img {
    max-width: 35px;
}
ul.menuaccueil {
    display: flex;
}
ul.menuaccueil li{
    list-style: none;
}
ul.menuaccueil li a{
    margin-bottom: 15px;
    transition: 0.2s;
    text-transform: uppercase;
    border-radius: 25px;
    padding: 7px 13px !important;
    width: fit-content;
    line-height: 1.8;
    color: #545a95;
    font-size: 11px;
    border: 1px solid #545a95;
    text-decoration: none;
}
ul.menuaccueil li a:hover{
    background: #6e74b6;
    color: white;
    text-decoration: none;
}
ul.menuaccueil li {
    list-style: none;
    margin: 0 10px 0 0;
}
li#menu-item-506 a {
    border: 0 !important;
}
.logged-in ul.menuaccueil {
    display: none;
}
.site-info {
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
}
.site-info a{
    color: #FFF !important;
}
.site-info a:hover{
    color: #FFF !important;
    text-transform: none;
}

.single-evenement .site-content {
    margin-top:30px;
}
.retour-magazine a {
    font-size: 45px !important;
    font-family: 'bilzigbold';
    text-decoration: none;
    color: black;

    display: inline-flex;
    align-items: center;
    gap: 22px;
    transition:0.2s;
}
.retour-magazine a:hover {
    color:#3aaa35;
}
.retour-magazine {
    max-width: 1600px;
    padding: 0 73px;
    margin: 0 auto 30px;
    transition: all 0.3s linear;
}
.fleche-retour {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 16px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}
.retour-magazine a:hover .fleche-retour {
    transform: translateX(-6px);
}
.fleche-retour::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 1px;
    background: #000;
    left: 0;
    top: 50%;
}

.fleche-retour::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    left: 0;
    top: 50%;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateY(-50%) rotate(45deg);
}
.page-template-agenda .entry-content {
    position: relative;
}

.page-template-agenda .entry-content::before {
    content: "";
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 200px;
    background: rgba(63, 165, 53, 0.5);
    z-index: 0;
}
.page-template-agenda .entry-header {
    position:relative;
    z-index:1;
}
.wutbf-agenda {
    z-index: 1;
    position: relative;
}

.agenda-month-toggle-icon {
    display: inline-block !important;
    width: 0.42em !important;
    height: 0.42em !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;
    transform: rotate(45deg) !important;
    transition: transform 0.2s ease !important;
    margin-left: 10px !important;
    vertical-align: 0.15em !important;
    margin-top:-3px !important;
}

.agenda-month-toggle.is-open .agenda-month-toggle-icon {
    transform: rotate(-135deg) !important;
    margin-top: 5px !important;
}
.contact-organisateur {
    padding: 20px;
    background: url(https://cridelormeau.com/ims/background-beige.jpg) center center / cover no-repeat;
    margin-top: 5px;
}
.contact-organisateur h2 {
    margin-bottom: 5px;
    font-size: 2.2rem;
    font-family: 'bilzigbold';
}
.contact-organisateur a {
    padding: 3px 10px;
    background: #6e74b6;
    color: white;
    text-decoration: none;
    transition:0.2s;
}
.contact-organisateur a:hover {
    background: #ec6608;
}
.contact-organisateur .email-organisateur {
    margin-bottom:4px;
}

.page-template-default .entry-content {
    position:relative;
}
.page-template-default .entry-header .entry-title {
    position:relative;
    z-index:1;
    font-size: 130px !important;
}
.page-template-default #lesblocscontarticle {
    z-index: 1;
    position: relative;
}
.page-id-39 .entry-header .entry-title {
    font-size: 90px !important;
}
.page-template-default .entry-header {
    margin:0 auto;
    padding:0 40px;
}
.header-color1 .entry-content {
    position: relative;
}

.header-color1 .entry-content::before {
    content: "";
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 326px;
    background: rgb(155 214 149);
    z-index: 0;
}
.header-color1 .entry-content > * {
    position: relative;
    z-index: 1;
}
.header-color2 .entry-content > * {
    position: relative;
    z-index: 1;
}
.header-color2 .entry-content {
    position: relative;
}

.header-color2 .entry-content::before {
    content: "";
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 326px;
    background: rgba(238, 106, 26, 0.50);
    z-index: 0;
}

.header-color3 .entry-content > * {
    position: relative;
    z-index: 1;
}
.header-color3 .entry-content {
    position: relative;
}

.header-color3 .entry-content::before {
    content: "";
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 326px;
    background: #D9D8EC;
    z-index: 0;
}
.page-template-default .entry-header {
    max-width:1600px;
}
.page-id-39 .entry-header {
    max-width: 1200px;
}
.fond-color1 {
    background: rgb(155 214 149);
}

.fond-color2 {
    background: rgb(255 198 163);
}

.fond-color3 {
    background: #D9D8EC;
}
.fond-transparent {
    background: transparent;
}
#deuxcolpage {
    display: flex;
    gap: 40px;
}

#deuxcolpage .col-gauche,
#deuxcolpage .col-droite {
    width: 50%;
}
.page-template-default #lesblocscontarticle #unecolpage {
    padding: 60px 0px;
}

#unecolpage.ouired {
    padding-top: 0 !important;
}
.lesdeuxcolonnes.ouired {
    padding-top: 0 !important;
}
.page-template-default #lesblocscontarticle h2 {
    font-family: 'bilzigbold';
    text-transform: initial;
    font-size: 40px;
    line-height:1;
    margin-bottom: 20px;
}
#leftaccordeon h2{
    margin: 0 0 40px;

    font-size:34px;
    line-height:1;
    font-weight:800;

    color:black;
}


/* COLONNE ACCORDÉONS */

#rightaccordeon,
#accordeoncent{
    width:100%;
}

#accordeoncent{
    max-width:900px;
    margin:0 auto;
}

.lesaccordeons{
    width:100%;
}
.unaccordeon{
    margin-bottom:16px;
}
.accordion_head{
    min-height:46px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 20px;

    border:1px solid black;
    border-radius:999px;

    color:black;

    font-size:17px;
    font-weight:700;

    cursor:pointer;

    transition:
            background .25s ease,
            color .25s ease;
}

.accordion_head:hover{
    background:#D9D8EC;
    color:black;
}

.titacoor{
    display:block;
}
.plusminus{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    padding-left:20px;
    flex-shrink:0;
}

.plusminus i{
    font-size:14px;
    color:inherit;
}

.accordion_body{
    padding:22px 20px 10px;
    font-size:16px;
    line-height:1.45;
}

.accordion_body p:first-child{
    margin-top:0;
}

.accordion_body p:last-child{
    margin-bottom:0;
}
.entiere #wrapcontimgtxt {
    align-items: stretch;
}

.entiere #leftimgtxt {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.page-template-magazine .entry-header {
    max-width: 1600px;
    padding: 0 40px;
    margin: 0 auto;
}
.wutbf-featured-article {
    background:#D9D8EC;
    padding: 120px 0px 40px !important;
    margin-top: -90px;
}
.home section.wutbf-featured-article {
    padding-top: 70px;
    padding-bottom: 60px;
    margin-bottom: 60px;
}
.page-template-magazine .entry-header h1 {
    font-size:160px !important;
}
.wutbf-image-square {
    aspect-ratio: 16 / 10;
}

.wutbf-articles-results .wutbf-image-square__main {
    width: 100%;
    height: 100%;
}

.wutbf-articles-results .wutbf-image-square__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.wutbf-image-featured__main {
    width: 100%;
    height: 100%;
}

.wutbf-image--contain .wutbf-image-featured__main img {
    width: 100%;
    object-fit: contain;
}
.wutbf-featured-article__content {
    hyphens: none;

}
.wutbf-article-card__terms:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    background-color: #35AE35;
    border-radius: 50%;
    margin-right: 6px;
}
.categorie:before {
    content: "#";
    display: inline-block;
    opacity: 1;
    margin-right:5px;
}
.wutbf-article-card__terms.categorie::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 7px;
    margin-right: 7px;

    background: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='7' viewBox='0 0 32 7'%3E%3Cpath d='M0 3.5 Q4 0 8 3.5 T16 3.5 T24 3.5 T32 3.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px 7px;

    border-radius: 0;
    flex-shrink: 0;
}
.wutbf-articles-pill::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 2px;
    border-radius: 50%;
    background-color: #000;
    flex-shrink: 0;
}
/* Art de vivre */
.wutbf-articles-pill.thematique-art-de-vivre::before {
    background-color: #E84249;
}

/* Arts visuels */
.wutbf-articles-pill.thematique-arts-visuels::before {
    background-color: #EC6608;
}

/* Cinéma */
.wutbf-articles-pill.thematique-cinema::before {
    background-color: #C3C800;
}

/* Cultures bretonnes */
.wutbf-articles-pill.thematique-cultures-bretonnes::before {
    background-color: #B17C19;
}

/* Festivals & Grands événements */
.wutbf-articles-pill.thematique-festivals-evenements::before {
    background-color: #7F5CA3;
}

/* Festivités */
.wutbf-articles-pill.thematique-festivites::before {
    background-color: #377F95;
}

/* Littérature */
.wutbf-articles-pill.thematique-litterature::before {
    background-color: #96654D;
}

/* Musique */
.wutbf-articles-pill.thematique-musique::before {
    background-color: #009FE3;
}

/* Nature & Patrimoine */
.wutbf-articles-pill.thematique-nature-patrimoine::before {
    background-color: #3FA535;
}

/* Spectacle vivant */
.wutbf-articles-pill.thematique-spectacle-vivant::before {
    background-color: #BB66A5;
}
.wutbf-article-card__terms {
    display: flex;
    align-items: center;
}
.wutbf-featured-article__button {
    display: inline-block;
    margin-top: 20px;
    font-size: 16px;
    font-family: "monu";
    padding: 10px;
    background: #35AE35;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    transition: 0.2s;
}
a.wutbf-featured-article__link:hover .wutbf-featured-article__button {
    background:black;
    color:white;
    transition:0.2s;
}
.wutbf-articles-results {
    max-width:1600px;
    margin:0 auto;
    padding:0 40px;
}
.page-template-magazine .site-content, .page-template-agenda .site-content {
    margin-top: 40px;
}
.wutbf-featured-article__content {
    align-self: center;
    width: calc(66% - 50px);
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
a.wutbf-featured-article__link:hover {
    color:black;
}
a.wutbf-featured-article__link:hover h2.wutbf-featured-article__title {
    color:#35AE35;
}
.flexarticleterms {
    display: flex;
    padding-bottom: 7px;
    justify-content: space-between;
    border-bottom: 1px solid black;
    line-height: 1.2;
    padding-top: 2px;
    margin-bottom: 9px;
}
h3.titre-touslesarts {
    line-height: 1;
    font-family: 'bilzigbold';
    font-size: 60px;
    margin-bottom: 10px;
}
.flexheader-art {
    display: flex;
    padding: 40px 70px 40px !important;
}
.content-header-article {
    width: calc(66% - 50px);
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.addtoany_shortcode a {
    transform: rotate(90deg);
}
.flexheader-art #imgart {
    flex: 0 0 100%;
    overflow: hidden;
}
.entry-header img.wp-post-image {
    margin-bottom:0;
}

.flexheader-art #imgart img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.flexheader-art #imgart::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #8985d5;
    opacity: 0;
    pointer-events: none;
}
.content-header-article div#wrapmeta {
    margin-top:0;
    padding:0;
}
.single-article .wutbf-article-card__image {
    aspect-ratio: 1.6 / 1;
    overflow: hidden;
}

.single-article .wutbf-article-card__image .wutbf-image-square,
.single-article .wutbf-article-card__image .wutbf-image-square__main {
    width: 100%;
    height: 100%;
}

.single-article .wutbf-article-card__image img {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.single-article a.wutbf-article-card__link:hover h2.wutbf-article-card__title {
    color: #ee6a1a;
}

.single-article a {
    color: #000;
}
.single-article a:hover {
    color: #000;
}
.flexheader-art {
    position: relative;
}

.article-header-category {
    position: absolute;
    top: 0;
    left: 0px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    padding: 0 0px 50px 40px;
    border-right: 1px solid #2c2c2c;
    z-index: 10;
    margin-left: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.article-header-category::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #000;
    flex-shrink: 0;
}

/* Art de vivre */
.article-header-category.thematique-art-de-vivre::before {
    background-color: #E84249;
}

/* Arts visuels */
.article-header-category.thematique-arts-visuels::before {
    background-color: #EC6608;
}

/* Cinéma */
.article-header-category.thematique-cinema::before {
    background-color: #C3C800;
}

/* Cultures bretonnes */
.article-header-category.thematique-cultures-bretonnes::before {
    background-color: #B17C19;
}

/* Festivals & Grands événements */
.article-header-category.thematique-festivals-evenements::before {
    background-color: #7F5CA3;
}

/* Festivités */
.article-header-category.thematique-festivites::before {
    background-color: #377F95;
}

/* Littérature */
.article-header-category.thematique-litterature::before {
    background-color: #96654D;
}

/* Musique */
.article-header-category.thematique-musique::before {
    background-color: #009FE3;
}

/* Nature & Patrimoine */
.article-header-category.thematique-nature-patrimoine::before {
    background-color: #3FA535;
}

/* Spectacle vivant */
.article-header-category.thematique-spectacle-vivant::before {
    background-color: #BB66A5;
}
.single-article .site-content {
    margin-top: 25px;
}
#colophon {
    background-image: url("https://cridelormeau.com/ims/background-rose-pale.jpg");
    background-repeat: repeat;
    background-position: center;
    background-size: contain;
    padding: 65px 50px 25px;
    color: #000;
}
.single-article footer#colophon {
    margin-top: 0;
}
#colophon a {
    color: #000;
    text-decoration: none;
    line-height: 1.4;
    font-size: 13px;
    transition:0.2s;
}
.footer-main {
    display: grid;
    grid-template-columns: 1.6fr 1.2fr 1.1fr 1fr;
    gap: 70px;
    align-items: start;
    max-width: 1600px;
    margin: 0 auto 24px;
}
.footer-logo {
    display: block;
    width: 90px;
    height: auto;
}

.footer-intro p {
    max-width: 390px;
    margin: 0;
    line-height:1.4;
    font-size:13px;
}

#colophon h3 {
    font-family:"monu";
    font-size:22px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.footer-navigation-cols {
    display: flex;
    gap: 70px;
}

.footer-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-subvention img {
    display: block;
    max-width: 160px;
    max-height: 80px;
    width: auto;
    height: auto;
}

.footer-social-links {
    display: flex;
    gap: 12px;
    align-items: center;
}

.footer-social-links a {
    font-size: 25px !important;
}

.footer-bottom {
    max-width: 1600px;
    margin: 0 auto;
    padding-top: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    position: relative;
}
.footer-brand {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}
.footer-baseline {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid #000;
    padding-left: 18px;
    font-family: 'bilzital';
    font-size: 20px;
    line-height: 1.25;
}
#colophon a:hover {
    color: #FFF;
}
.footer-bottom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 -1 10 3 T20 3' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 20px 6px;
}
.un-organisateur strong {
    font-family: bilzigbold;
    font-size: 23px;
    line-height: 1;
    hyphens: none;
}
.contact-organisateur .email-organisateur {
    margin-top: 10px;
}
.autres-evenements {
    width: calc(100% - 80px);
    max-width: 1600px;
    margin: 80px auto 0;
    padding-bottom: 0;
}

.autres-evenements-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
}

.autres-evenements-header h2 {
    margin: 0;
}
.single-evenement .autres-evenements-header h2 {
    margin-bottom:0;
}
.autres-evenements-separateur {
    width: 100%;
    height: 6px;
    margin: 25px 0 38px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 -1 10 3 T20 3' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 20px 6px;
}

.autres-evenements-nav {
    display: flex;
    align-items: center;
    gap: 10px;
}

.autres-evenements-prev,
.autres-evenements-next {
    position: relative;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    padding: 0;
    margin: 0;
    border: 1px solid #2c2c2c;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: 0.1s;
}

.autres-evenements-prev::before,
.autres-evenements-next::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1.5px solid #2c2c2c;
    border-right: 1.5px solid #2c2c2c;
}

.autres-evenements-next::before {
    left: 46%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.autres-evenements-prev::before {
    left: 54%;
    transform: translate(-50%, -50%) rotate(-135deg);
}

.autres-evenements-prev:hover,
.autres-evenements-next:hover {
    background: #2c2c2c;
}

.autres-evenements-prev:hover::before,
.autres-evenements-next:hover::before {
    border-color: #fff;
}

.autres-evenements-swiper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 30px;
}

.autres-evenements-swiper .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.autres-evenements-prev.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.autres-evenements-prev {
    transition: opacity .2s, visibility .2s;
}
.autres-evenements-swiper .swiper-slide {

    height: auto;
}
.autres-evenements-swiper .event-card__meta {
    line-height: 1.2;
}
.autres-evenements-swiper .event-card {
    width: 100%;
    height: 100%;
    margin: 0;
}

.autres-evenements-swiper .event-card__link {
    display: block;
    width: 100%;
}

.autres-evenements-swiper .event-card__thumb {
    width: 100%;
}

.autres-evenements-swiper .event-card__image {
    width: 100%;
}
.autres-evenements-header h2 {
    font-size: 45px !important;
    font-family: 'bilzigbold';
    line-height: 1;
    margin-bottom:15px;
}
.autres-evenements-swiper .soustitreevnt {
    font-size:16px;
    font-family:'brock';
    margin-top: 5px;
}
div#wraptitrecomp {
    text-align: center;
}
h1.tithome {
    font-size: 140px !important;
}
.home .site-content {
    margin-top: 45px;
}
div#wraptitrecomp{
    text-align: center;
    margin-bottom: 100px;
    position: relative;
}
div#sectionevthome {
    position: relative;
}
div#bigwraptit:before {
    content: "";
    background: #D9D8EC;
    height: 500px;
    width: 100%;
    position: absolute;
    top: 81px;
}
div#bigwraptit {
    position: relative;
}
/* Conteneur global : côte à côte, avec ou sans encart */
.sorties-coup-de-coeur {
    display: flex;
    align-items: stretch;
    gap: 50px;
    width: calc(100% - 80px);
    padding: 0 40px 0;

}
.sorties-coup-de-coeur.avec-encart {
   background: #D9D8EC;
    padding: 0 40px 30px;
}
div#sectionevthome.homeavtmea .sorties-coup-de-coeur.avec-encart {
    background: #FFF;
}
.sorties-coup-de-coeur.sans-encart .colonne-carousel-sorties {
    width: 100%;
}
.sorties-coup-de-coeur.avec-encart .colonne-carousel-sorties {
    width: 75%;
}

.sorties-coup-de-coeur.avec-encart .colonne-encart-accueil {
    width: 25%;
}

.colonne-encart-accueil img {
    display: block;
    width: 100%;
    height: auto;
}
h2.sstithome {
    margin-top: 20px;
    font-size: 30px;
    letter-spacing: 7px;
    font-family: 'bilzital';
}
section.decouvertes-magazine {
    /* margin: 60px 0 40px; */
    padding: 60px 40px 40px;
}
section.decouvertes-magazine.homeavtmea {
    background: #D9D8EC;
}
section.sorties-coup-de-coeur.sans-encart {
    background: #D9D8EC;
    padding-bottom: 30px;
}
.homeavtmea section.sorties-coup-de-coeur.sans-encart {
    background: transparent;
}
.decouvertes-magazine-swiper .swiper-slide .wutbf-article-card {
    width: 100%;
    margin: 0;
}
.decouvertes-magazine-swiper .swiper-slide {
    height: auto; 
}
div#wrapfinhome {
    display: flex;
    flex-wrap: wrap;
}
div#leftfinhome {
    width: calc(50% - 100px);
    padding: 40px 60px 40px 40px;
    background: url(/ims/backblanc.jpg) !important;
    background-size: cover !important;
    hyphens: none;
}
div#rightfinhome {
    width: calc(50% - 100px);
    padding: 40px 40px 40px 60px;
    background: url(https://cridelormeau.com/ims/background-beige.jpg) center center / cover no-repeat;
}
a.lkjourn {
    display: flex;
    align-items: center;
    text-decoration: none;
}
div#contleftfin {
    max-width: 400px;
    float: right;
}
div#txtfeuilleter {
    margin-left: 30Px;
    background: #000;
    color: #FFF;
    line-height: 1.1;
    padding: 5px 10px;
    text-transform: uppercase;
    font-family: 'brockbold';
    transition: all 0.3s linear;
}
a.lkjourn:hover div#txtfeuilleter {
    background: #FFF;
    color: #000;
    transition: all 0.3s linear;
}
a.lkbtnnwesl {
    background: #000;
    color: #FFF;
    padding: 5px 10px;
    text-transform: uppercase;
    font-family: 'brockbold';
    text-decoration: none;
    margin-top: 10px;
    display: table;
}
a.lkbtnnwesl:hover {
    background: #FFF;
    color: #000;
    transition: all 0.3s linear;
}
div#imgfeuill {
    position: relative;
    line-height: 0;
    margin-right:20px;
}
div#imgfeuill img {
    max-height: 220px;
    transform: rotate(-3deg);
    transition: all 0.3s linear;
}
a.lkjourn:hover div#imgfeuill img {
    transform: rotate(0deg);
    transition: all 0.3s linear;
}
div#contleftfin h3 {
    font-family: 'bilzigbold';
    font-size: 35px;
    line-height: 1;
}
div#descnews {
    margin-top: 10px;
    margin-bottom:10px;
}
.wutbf-agenda-chips {
    margin: 0 auto;
    max-width: 1600px;
}
.btn-plus {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'bilzital';
    font-size: 18px;
    padding: 8px 17px 10px;
    border: 1px solid;
    font-weight: normal;
    line-height: 1;
    color: #000;
    text-decoration: none;
    hyphens: none;
    position: relative;
    overflow: hidden;
    z-index: 0;

    transition: color .35s ease, border-color .35s ease;
}
.home span.btn-plus {
    margin-top: 20px;
}
.btn-plus::before {
    content: "⟶";
    font-family: Arial, sans-serif;
    font-size: 21px;
    font-style: normal;
    line-height: 1;
    position: relative;
    top: -2px;
    z-index: 2;

    transition: transform .4s ease;
}

.btn-plus::after {
    content: "";
    position: absolute;
    z-index: -1;

    left: -5%;
    bottom: -140%;
    width: 110%;
    height: 150%;

    background-color: black;

    /* Bord supérieur en forme de vague */
    clip-path: polygon(
            0 15%,
            8% 9%,
            16% 15%,
            24% 9%,
            32% 15%,
            40% 9%,
            48% 15%,
            56% 9%,
            64% 15%,
            72% 9%,
            80% 15%,
            88% 9%,
            96% 15%,
            100% 12%,
            100% 100%,
            0 100%
    );

    transition: bottom .65s cubic-bezier(.65, 0, .35, 1);
}

.btn-plus:hover {
    color: #fff;
    border-color: black;
}

.btn-plus:hover::after {
    bottom: -10%;
}

.btn-plus-violet::after {
    background-color: #6e74b6;
}

.btn-plus-violet:hover {
    border-color: #6e74b6;
}

.btn-plus-vert::after {
    background-color: #3aaa35;
}

.btn-plus-vert:hover {
    border-color: #3aaa35;
}
.boutons-programmation {
    display: flex;
    align-items: center;
    gap: 20px;
}
a.btn-kreiz-breizh span {
    background: #EC6608;
    display: inline-block;
    padding: 2px 5px;
    text-transform: uppercase;
    color: #FFF;
    transition:0.2s;
}
a.btn-kreiz-breizh:hover span {
    background: #000;
    color: #FFF;
    transition:0.2s;
}
.btn-kreiz-breizh {
    display: inline-block;
    color: #000;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
    padding-top:5px;
    transition:0.2s;
}
.btn-kreiz-breizh:hover {
    color:#EC6608;
    border-bottom:1px solid #EC6608;
}
.page-id-84 .entry-content, .page-id-1477 .entry-content {
    max-width:1600px;
    padding:0 40px;
    margin:0 auto;
}

/* Art de vivre */
.wutbf-article-card__terms.thematique-art-de-vivre::before {
    background-color: #E84249;
}

/* Arts visuels */
.wutbf-article-card__terms.thematique-arts-visuels::before {
    background-color: #EC6608;
}

/* Cinéma */
.wutbf-article-card__terms.thematique-cinema::before {
    background-color: #C3C800;
}

/* Cultures bretonnes */
.wutbf-article-card__terms.thematique-cultures-bretonnes::before {
    background-color: #B17C19;
}

/* Festivals & Grands événements */
.wutbf-article-card__terms.thematique-festivals-evenements::before {
    background-color: #7F5CA3;
}

/* Festivités */
.wutbf-article-card__terms.thematique-festivites::before {
    background-color: #377F95;
}

/* Littérature */
.wutbf-article-card__terms.thematique-litterature::before {
    background-color: #96654D;
}

/* Musique */
.wutbf-article-card__terms.thematique-musique::before {
    background-color: #009FE3;
}

/* Nature & Patrimoine */
.wutbf-article-card__terms.thematique-nature-patrimoine::before {
    background-color: #3FA535;
}

/* Spectacle vivant */
.wutbf-article-card__terms.thematique-spectacle-vivant::before {
    background-color: #BB66A5;
}
.page-template-connexion .wrap {
    max-width: 1600px;
    margin: 30px auto;
    padding: 0 40px;
}
.content-header-article .date-publication {
    margin-top: 20px;
}
.single-article #unecolpage h2 {
    font-family: bilzigbold;
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.single-article #unecolpage h2::before,
.single-article #unecolpage h2::after {
    content: "•";
    font-family: Arial, sans-serif;
    font-size: 0.45em;
    vertical-align: middle;
    display: inline-block;
}

.single-article #unecolpage h2::before {
    margin-right: 12px;
}

.single-article #unecolpage h2::after {
    margin-left: 12px;
}
.single-article #unecolpage h3 {
    font-family: 'bilzital';
    font-size: 30px;
    line-height: 1.2;
    width: fit-content;
    font-weight: normal;
    margin-bottom: 30px;
}

.single-article #unecolpage h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 7px;
    margin-top: 5px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='7' viewBox='0 0 32 7'%3E%3Cpath d='M0 3.5 Q4 0 8 3.5 T16 3.5 T24 3.5 T32 3.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: left center;
    background-size: 32px 7px;
}

/* Alignement centré du WYSIWYG */
.single-article #unecolpage h3[style*="text-align: center"] {
    margin-left: auto;
    margin-right: auto;
}

/* Alignement à droite du WYSIWYG */
.single-article #unecolpage h3[style*="text-align: right"] {
    margin-left: auto;
    margin-right: 0;
}

.single-article #lecontright {
    margin-left:40px;
}
.article-header-category {
    display: flex;
    align-items: center;
    gap: 4px;
}

.categorie-right::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 7px;
    margin-right: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='7' viewBox='0 0 32 7'%3E%3Cpath d='M0 3.5 Q4 0 8 3.5 T16 3.5 T24 3.5 T32 3.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px 7px;
}

.articles-a-lire .date-publication {
    color: rgb(35, 35, 35);
}
.encart img {
    max-width: 100%;
    height: auto;
}
.encart {
    max-width: 100%;
    line-height: 0;
}
.encart.encart--accueilbas {
    max-width: 1600px;
    margin: 60px auto;
    padding: 0 40px;
}
.encart.encart--accueilagenda {
    max-width: 1600px;
    padding: 0 40px;
    margin: 0 auto;
}
.encart.encart--accueilhaut {
    max-width: 1600px;
    margin: 0 auto 30px;
    padding: 0 40px;
}
.carte-identite-mobile {
    display: none;
}
.wutbf-featured-article__taxonomies {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
.statut-evenement {
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.2;
    font-family: bilzital;
    font-weight: normal;
    color: black;
}

.statut-evenement--annule {
    background: #ff5555;
}

.statut-evenement--complet {
    background: #ff711c;
}

.event-card__thumb {
    position: relative;
}

.event-card__statut {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    padding: 4px 8px;
    line-height: 1.2;
    font-family: bilzital;
    font-weight: normal;
    color: black;
}

.event-card__statut--annule {
    background: #ff5555;
}

.event-card__statut--complet {
    background: #ff711c;
}
.aligncentre div#rightimgtxt {
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.page-template-default .lesdeuxcolonnes {
    padding: 60px 0px;
}

.typo-bilzig {
    font-family: "Bilzig", sans-serif;
}

.bloc-livre {
    margin: 30px 0;
}

.bloc-livre__header {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 15px;
}

.bloc-livre__couverture {
    flex: 0 0 90px;
}

.bloc-livre__couverture img {
    display: block;
    width: 100%;
    height: auto;
}

.bloc-livre__infos {
    flex: 1;
}

.bloc-livre__titre {
    font-size: 2.4rem;
    margin-top: 0;
    font-family: 'bilzigbold';
    line-height: 1.2;
}

.bloc-livre__sous-titre {
    font-weight: normal;
    line-height: 1.2;
    font-size: 20px;
    margin-top: 3px;
    font-family: 'bilzital';
    margin-bottom: 10px;
}
.bloc-livre__chronique {
    position: relative;
    padding-left: 30px;
}

.bloc-livre__chronique::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='20' viewBox='0 0 6 20'%3E%3Cpath d='M3 0 Q7 5 3 10 T3 20' fill='none' stroke='%232C2C2C' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-size: 6px 20px;
}
.bloc-livre__chronique {
    line-height: 1.35;
    margin-left: 30px;
}

.bloc-livre__chronique p:first-child {
    margin-top: 0;
}

.bloc-livre__chronique p:last-child {
    margin-bottom: 0;
}
.wutbf-featured-article .btn-plus {
    width:fit-content;
}
.page-template-default footer#colophon {
    margin-top: 0;
}

.bloc-equipe {
    padding:60px 0;
}

.liste-equipe {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 80px;
    margin-top: 40px;
}

.membre-equipe {
    text-align: center;
}

.photo-equipe {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
}

.photo-equipe img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.infos-equipe h3 {
    margin: 0 0 5px;
    font-size: 22px;
    line-height: 1.2;
}

.sous-titre-equipe {
    font-size: 16px;
    line-height: 1.4;
}
.page-template-default h3 {
    font-family: 'bilzigbold';
    text-transform: initial;
    font-size: 30px;
    line-height: 1;
}

/* =========================
   FRISE CHRONOLOGIQUE
========================= */

.introduction-frise {
    margin-bottom: 70px;
}

.frise-verticale {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    hyphens: none;
    padding: 20px 0 30px;
}

.frise-verticale::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    z-index: 0;
}

.fond-transparent .frise-verticale::before {
    background: #D9D8EC;
}
.fond-color1 .frise-verticale::before {
    background: white;
}
.fond-color2 .frise-verticale::before {
    background: white;
}
.fond-color3 .frise-verticale::before {
    background: white;
}

.frise-progress {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2.5px;
    height: 0;
    background: #2c2c2c;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}


/* Chaque étape */

.frise-item {
    position: relative;
    width: 50%;
    min-height: 120px;
    box-sizing: border-box;
}

.frise-item.gauche {
    margin-right: 50%;
    padding-right: 70px;
    text-align: right;
}

.frise-item.droite {
    margin-left: 50%;
    padding-left: 70px;
    text-align: left;
}

.frise-point {
    position: absolute;
    top: 23px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: currentColor;
    z-index: 2;
}

.frise-item.gauche .frise-point {
    right: -9px;
}

.frise-item.droite .frise-point {
    left: -9px;
}

.frise-date {
    font-weight: normal;
    font-family: 'bilzital';
    font-size: 54px;
    line-height: 1;
    margin-bottom: 14px;
}


.frise-description {
    font-size: 17px;
    line-height: 1.55;
    max-width: 470px;
}

.frise-item.gauche .frise-description {
    margin-left: auto;
}

.frise-item.droite .frise-description {
    margin-right: auto;
}
.bloc-chiffres {
    padding:60px 0;
}
@media (max-width: 768px) {

    .frise-verticale::before,
    .frise-progress {
        left: 9px;
        transform: none;
    }

}
@media (max-width: 768px) {

    .frise-verticale::before {
        left: 9px;
        transform: none;
    }

    .frise-item,
    .frise-item.gauche,
    .frise-item.droite {
        width: 100%;
        margin: 0;
        padding: 0 0 50px 50px;
        text-align: left;
        min-height: 0;
    }

    .frise-item.gauche .frise-point,
    .frise-item.droite .frise-point {
        left: 0;
        right: auto;
    }

    .frise-item.gauche .frise-description,
    .frise-item.droite .frise-description {
        margin: 0;
    }

    .frise-date {
        font-size: 32px;
    }
}
.page-template-default #unecolpage h3 {
    font-family: 'bilzital';
    font-size: 30px;
    line-height: 1.2;
    width:fit-content;
    margin-bottom:20px;
    font-weight: normal;
}

.page-template-default #unecolpage h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 7px;
    margin-top: 5px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='7' viewBox='0 0 32 7'%3E%3Cpath d='M0 3.5 Q4 0 8 3.5 T16 3.5 T24 3.5 T32 3.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: left center;
    background-size: 32px 7px;
}

.page-template-default h3[style*="text-align: center"] {
    margin-left: auto;
    margin-right: auto;
}

.page-template-default h3[style*="text-align: right"] {
    margin-left: auto;
    margin-right: 0;
}

.introduction-chiffres {
    margin-bottom: 50px;
}

.liste-chiffres {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.un-chiffre {
    text-align: center;
}

.valeur-chiffre {
    font-family: 'bilzital';
    line-height: 1;
    margin-bottom:5px;
}

.valeur-chiffre.taillchiffregros {
    font-size:95px;
    margin-top: -20px;
}
.valeur-chiffre.taillchiffrepetit {
    font-size: 75px;
}

.legende-chiffre {
    font-size: 17px;
    line-height: 1.4;
}
.bloc-frise {
    padding:60px 0;
}
.surtitre-evt {
    font-size: .8rem;
    text-transform: uppercase;
    margin-bottom: 2px;
    line-height: 1.4;
    hyphens: none;
}
.surtitre-evt .sep-type,
.surtitre-evt .sep-genre { opacity: .5; margin: 0 .3em; }
.event-card__types {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 9px;
    margin-bottom: 5px;
}
button.wutbf-articles-page {
    border-radius: 50%;
    color: #3aaa35;
    font-size: 18px;
    width: 38px;
    border: 2px solid;
    background: #FFF;
    transition: all 0.3s linear;
}
button.wutbf-articles-page:hover {
    color: #FFF;
    background: #3aaa35;
    transition: all 0.3s linear;
}
.wutbf-articles-page.is-active {
    font-weight: bold;
    background: #3aaa35;
    color: #FFF;
    border: 2px solid #3aaa35;
}
div#suitelogopart {
    display: flex;
    align-items: baseline;
    margin-top: 20px;
}
div#suitelogopart a {
    margin-right: 12px;
}
div#suitelogopart img {
    max-height: 35px;
}
a.unlogoplus:last-child img {
    max-height: 25px !important;
}
.footer-subvention p {
    margin: 7px 0 0 0;
    max-width: 250px;
    line-height: 1.4;
    font-size: 13px;
}

@media (max-width: 1730px) {
.flexheader-art #imgart {
    flex: 0 0 100%;
}
.retour-magazine {
    padding: 0 43px;
    transition: all 0.3s linear;
}
}
@media (max-width: 1400px) {
.flexheader-art #imgart {
    flex: 0 0 100%;
    margin-bottom: inherit;
}
.flexheader-art {
    padding: 40px 70px 40px !important;
}
.content-header-article {
    width: calc(66% - 50px);
    margin-right: 50px;
}
    #partager {
        position: absolute;
        left: inherit;
        bottom: -32px;
        transform: none;
        transform-origin: center;
        display: flex;
        align-items: center;
        gap: 8px;
        width: max-content;
        z-index: 10;
        right: 0;
    }
.addtoany_shortcode a {
    transform: rotate(0deg);
}
    #partager span {
    width: 21px !important;
    line-height: 21px !important;
    height: 21px !important;
}
div#partager span.titpartage {
    width: 55px !important;
        margin-right: 0;
}
.img-right {
    position: relative;
    width: 420px;
    margin-left: 0;
}
div#leftcontart {
    width: calc(100% - 470px);
    margin-right: 60px;
}
div#rightcontart {
    width: 390px;
}
}
@media (max-width: 1330px) {
    .single-article h1.entry-title.titre-court {
        font-size: 6.5rem !important;
    }
}
@media (max-width: 1280px) {

    article.event-card {
        width: calc(33.33% - 40px);
    }

}

@media (max-width: 1250px) {
    .infos-evt {
        flex-direction: column;
    }
    .col2-infos-evt {
        width: 100%;
        margin-top:20px;
    }
    .single-article h1.entry-title.titre-long {
        font-size: 4rem !important;
    }
    .single-article h1.entry-title.titre-moyen {
        font-size: 5.8rem !important;
    }
}


@media (max-width: 1150px) {

    .wutbf-article-card {
        width: calc(50% - 40px);
    }

    .page-template-agenda .entry-header .entry-title, .page-template-magazine .entry-header h1 {
        font-size: 110px !important;
    }

    .page-template-agenda .entry-content::before {
        background: rgba(63, 165, 53, 0.5);
    }

    .wutbf-agenda-filters-row {
        flex-wrap:wrap;
    }
    .wutbf-agenda-filter {
        padding: 0;
        border-left: 0;
    }
    .wutbf-agenda-filter:last-child {
        border-right:0;
    }
    .wutbf-articles-filter--search, .wutbf-agenda-filter--search {
        margin-left:initial;
    }
    .page-template-agenda .entry-content::before {
        top: -72px;
        height: 205px;
    }
    .wutbf-agenda-results {
        margin-top: 120px !important;
    }
    h1.tithome {
        font-size: 100px !important;
        line-height: 0.9 !important;
    }
    h2.sstithome {
        font-size:20px;
    }
}
@media (max-width: 1100px) {
    .footer-navigation {
    display: none;
}
.footer-main {
    grid-template-columns: 1.6fr 1.2fr 1.1fr 0;
}
    .header-color1 .entry-content::before {
        top: -80px;
    }
    div#wrapheadevt {
        flex-direction:column;
        gap: 15px;
    }

    .page-template-magazine .entry-header h1 {
        font-size: 120px !important;
    }

    .wutbf-featured-article {
        margin-top: -75px;
    }

    .page-template-default .entry-header .entry-title {
        font-size: 120px !important;
    }

}
@media (max-width: 1000px) {

    .single-article h1.entry-title.titre-court,
    .single-article h1.entry-title.titre-moyen,
    .single-article h1.entry-title.titre-long,
    .single-article h1.entry-title.titre-tres-long {
        font-size:65px !important;
    }

    .page-template-default #deuxcolpage {
        display:flex;
        flex-direction:column;
    }
    .page-template-default #deuxcolpage .col-gauche, .page-template-default #deuxcolpage .col-droite {
        width:100%;
    }
    #citation {
        padding: 20px 40px;
    }
    div#encadre {
        padding: 25px 40px 25px;
    }
        .boutons-programmation {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .single-article #lecontright {
        margin-left: 0px;
    }
    .site-header {
        display:none;
    }
    .page-id-39 h1, h1 {
        font-size: 60px !important;
    }
    #menu-pre-menu-non-connectes {
        display: flex !important;
        flex-direction: column;
    }
    #field_1_13, #field_1_24, #field_1_25, #field_1_14, #field_1_26, #field_1_27, #field_1_12, #field_1_21, #field_1_23, #field_1_15, #field_1_28, #field_1_29, #field_1_17, #field_1_30, #field_1_31, #field_1_16, #field_1_32, #field_1_33, #field_1_19, #field_1_35, #field_1_34, #field_1_18, #field_1_37, #field_1_36, #field_1_66, #field_1_67, #field_1_68, #field_1_69, #field_1_70, #field_1_71, #field_1_72, #field_1_73, #field_1_74, #field_1_75, #field_1_76, #field_1_77, #field_1_78, #field_1_79, #field_1_80, #field_1_210, #field_1_211, #field_1_212, #field_1_213, #field_1_214, #field_1_215, #field_1_216, #field_1_217, #field_1_218, #field_1_219, #field_1_220, #field_1_221, #field_1_222, #field_1_223, #field_1_224, #field_1_225, #field_1_226, #field_1_227, #field_1_228, #field_1_229, #field_1_230, #field_1_231, #field_1_232, #field_1_233, #field_1_234, #field_1_235, #field_1_236, #field_1_237, #field_1_238, #field_1_239, #field_1_182, #field_1_183, #field_1_184, #field_1_266, #field_1_267, #field_1_268 {
        width: calc(50% - 10px);
    }
    article.event-card {
        width: calc(50% - 40px);
    }
    .flexevent {
        display: flex;
        flex-direction: column;
    }

    .flexevent > .col1 {
        display: contents;
    }

    .flexevent > .col1 > a[data-fancybox="galerie"]:first-child {
        order: 1;
    }

    .flexevent > .col2 {
        order: 2;
    }

    .flexevent > .col1 > .galerie-photos {
        order: 3;
    }

    .flexevent > .col1 > #contvideo-evt {
        order: 4;
    }

    .flexevent > .col1 > .contact-organisateur {
        order: 5;
    }
    .single-evenement .col2 {
        width: calc(100% - 40px);
        margin: 15px 0;
            padding: 20Px;
    }
    .flexheader-art {
        display: flex;
        flex-direction: column;
        padding: 60px 40px !important;
    }

    .flexheader-art > .img-right {
        display: contents;
    }

    .flexheader-art > .img-right > #imgart {
        order: 1;
    }

    .flexheader-art > .article-header-category {
        order: 2;
    }

    .flexheader-art > .content-header-article {
        order: 3;
    }

    .flexheader-art > .img-right > #partager {
        order: 4;
    }
    .flexheader-art #imgart {
        margin-bottom: 20px;
    }
    .article-header-category {
        position: initial;
        writing-mode: initial;
        transform: initial;
        padding: 0;
        border-right:none;
        margin-left: 0;
    }
    .single-article h1 {
        text-align:left !important;
    }
    .content-header-article {
        width:100%;
    }
    div#wrapcontart {
        padding: 0 40px;
        flex-direction: column;
    }
    div#leftcontart {
        width: 100%;
        margin-right: 0;
    }
    div#rightcontart {
        padding-left: 0;
        width: 100%;
        margin-left: 0;
    }
    div#rightcontart::before {
        display:none;
    }
    .encart.encart--articles {
        margin-left:0;
    }
    div#backright {
        margin-left:0;
    }
    .autres-evenements-header h2 {
        font-size: 40px !important;
    }
    .carte-identite-mobile {
        display: block;
        margin-top: 17px;
        margin-bottom: 15px;
    }
    #partager {
        position:initial;
        margin-top:10px;
    }
    .content-header-article .date-publication {
        margin-top: 10px;
    }
    .wutbf-featured-article__link {
        flex-direction:column;
    }
    .wutbf-featured-article__content {
        width: 100%;
        margin-right: 0;
    }
    .wutbf-featured-article__media {
        width: 100%;
    }
    .categorie-right {
        margin-bottom: 5px;
    }
}
@media (max-width: 900px) {
    .liste-equipe {
        grid-template-columns: repeat(2, 1fr);
    }
        .liste-chiffres {
        grid-template-columns: repeat(2, 1fr);
    }
  .wutbf-articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }

#colophon {
    padding: 45px 25px 25px;
}

.footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 45px 30px;
}

.footer-navigation-cols {
    gap: 40px;
}
h4.titfichevt {
    font-size: 1.8rem;
}
    div#wrapcontimgtxt {
        flex-direction:column;
    }

    .imgdroite div#rightimgtxt {
        width: 100%;
        margin-right: 0;
    }
    .imgdroite div#leftimgtxt {
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }
    div#leftimgtxt {
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }
    div#leftfinhome {
        width: 100%;
        padding: 40px 20px 40px 20px;
    }
    div#rightfinhome {
        width: 100%;
        padding: 40px 20px 40px 20px;
    }
    div#contleftfin {
        max-width: initial;
        float: initial;
        text-align: center;
    }
    a.lkbtnnwesl {
        display: initial;
    }
    div#descnews {
        margin-bottom:20px;
    }
    a.lkjourn {
        justify-content: center;
    }
    div#rightimgtxt {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }
    .entiere #leftimgtxt {
        height:300px;
    }
    .imgauche div#leftimgtxt {
        margin-top:0;
    }
}
@media (max-width: 899px) {
.autres-evenements {
    width: calc(100% - 40px);
    margin-top: 60px;
    padding-bottom: 60px;
}
}

@media (max-width: 768px) {
.encart.encart--accueilagenda {
    padding: 0 20px;
    margin-bottom: 30px;
}
.encart.encart--accueilmag {
    margin-bottom: 30px;
}
.page-template-dashborad-auteur div#wrapheadevt {
    align-items: start;
}
.page-id-39 article{
    padding: 0 20px;
}
    .page-template-default.page-id-39 .entry-header {
        padding: 0;
    }
    .header-color3 .entry-content::before, .header-color2 .entry-content::before, .header-color1 .entry-content::before {
        top: -62px;
    }
    div#wraptitrecomp {
        padding:0 20px;
        margin-bottom: 75px;
    }
    div#bigwraptit:before {
        top: 50px;
    }
    h1.tithome {
        font-size: 80px !important;
        line-height: 0.8 !important;
    }
.sorties-coup-de-coeur {
    flex-direction: column;
}

.sorties-coup-de-coeur.avec-encart .colonne-carousel-sorties,
.sorties-coup-de-coeur.avec-encart .colonne-encart-accueil {
    width: 100%;
}
.page-template-magazine .entry-header {
    padding: 0 20px;
}

a.wutbf-featured-article__link {
    padding: 0 20px;
}
.wutbf-articles-filters {
    padding: 0 20px 20px;
}
.wutbf-articles-filters-group.wutbf-articles-filters-group--categorie-recherche {
    flex-direction:column;
}
.wutbf-articles-filter--search {
    margin-left: initial;
    margin-top:10px;
}
.wutbf-articles-results {
    padding: 0 20px;
}
.wutbf-article-card {
    width: calc(100% - 40px);
    margin-bottom:40px !important;
}
#field_1_197 .gfield_checkbox {
    grid-template-columns: 1fr;
}
div#preheader {
    padding: 0 20px;
}
.page-id-39 h1, h1 {
    font-size: 40px !important;
    text-align: center;
}
#field_1_198, #field_1_196, #field_1_118, #field_1_43, #field_1_186, #field_1_187, #field_1_200, #field_1_191, #field_1_60, #field_1_61, #field_1_161, #field_1_207, #field_1_49, #field_1_50, #field_1_180, #field_1_181, #field_1_82, #field_1_117, #field_1_264, #field_1_265 {
    width: calc(100%);
}
.gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_radio {
    grid-template-columns: repeat(2, 1fr);
}
.gform-theme--foundation .chosen-container {
    width: 100% !important;
}
.gform-theme--framework .gf_progressbar_title {
    font-size: 20px !important;
}
#field_1_13, #field_1_24, #field_1_25, #field_1_14, #field_1_26, #field_1_27, #field_1_12, #field_1_21, #field_1_23, #field_1_15, #field_1_28, #field_1_29, #field_1_17, #field_1_30, #field_1_31, #field_1_16, #field_1_32, #field_1_33, #field_1_19, #field_1_35, #field_1_34, #field_1_18, #field_1_37, #field_1_36, #field_1_66, #field_1_67, #field_1_68, #field_1_69, #field_1_70, #field_1_71, #field_1_72, #field_1_73, #field_1_74, #field_1_75, #field_1_76, #field_1_77, #field_1_78, #field_1_79, #field_1_80, #field_1_210, #field_1_211, #field_1_212, #field_1_213, #field_1_214, #field_1_215, #field_1_216, #field_1_217, #field_1_218, #field_1_219, #field_1_220, #field_1_221, #field_1_222, #field_1_223, #field_1_224, #field_1_225, #field_1_226, #field_1_227, #field_1_228, #field_1_229, #field_1_230, #field_1_231, #field_1_232, #field_1_233, #field_1_234, #field_1_235, #field_1_236, #field_1_237, #field_1_238, #field_1_239, #field_1_182, #field_1_183, #field_1_184, #field_1_266, #field_1_267, #field_1_268 {
    width: 100%;
}
.wrap {
    padding: 0 20px;
}
.bloccont {
    padding: 0 20px;
}
    .single-article h1.entry-title.titre-court,
    .single-article h1.entry-title.titre-moyen,
    .single-article h1.entry-title.titre-long,
    .single-article h1.entry-title.titre-tres-long {
        font-size:45px !important;
    }
.wrap .gform_wrapper.gf_login_form .gform_body {
    margin-top: 50px;
}
.gform-theme--foundation .gform_fields {
    row-gap: 10px !important;
}
.gfield--input-type-datepicker .ginput_container_date {
    width: 100% !important;
    max-width: 100% !important;
}

.gfield--input-type-datepicker .ginput_container_date input {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
}
.ginput_container_time.ginput_complex {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}

.ginput_container_time.ginput_complex > .gfield_time_hour,
.ginput_container_time.ginput_complex > .gfield_time_minute {
    flex: 0 0 calc(50% - 5px) !important;
    width: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    padding: 0 !important;
}

.ginput_container_time.ginput_complex > div > input {
    width: 100% !important;
    max-width: 100% !important;
}
.site-info {
    padding: 0 20px;
}
.site-content {
    margin-top: 50px;
}
ul#menu-pre-menu-auteurs {
    border-bottom: 0;
    padding-bottom: 0;
}

.page-id-39 .entry-header .entry-title {
    font-size: 52px !important;
}

.wutbf-agenda-filters {
    padding: 0 20px;
}
.wutbf-featured-article {
    margin-top: -60px;
    padding: 80px 0 60px 0 !important;
}
    .home .wutbf-featured-article {
        margin-top: -115px;
    }
h2.wutbf-article-card__title {
    font-size: 30px;
}
.wutbf-articles-grid .wutbf-article-card__soustitre {
    font-size:18px;
}
.page-template-agenda .entry-header .entry-title, .page-template-magazine .entry-header h1 {
    font-size: 75px !important;
}
    .page-template-default .entry-header .entry-title {
    font-size: 75px !important;
}
    .page-id-84 .entry-content, .page-id-1477 .entry-content {
        padding: 0 0px;
    }
    .page-template-default .entry-header {
        padding: 0 20px;
    }
    .single-article #lecontright {
        margin-left: 0px;
    }
.wutbf-articles-filters-group.wutbf-articles-filters-group--categorie-recherche {
    align-items: center;
}
.wutbf-featured-article__chapo {
    font-size: 20px;
}
.wutbf-featured-article__button {
    font-size: 12px;
}
.wutbf-featured-article__surtitre {
    font-size: 25px;
}
.wutbf-featured-article__soustitre {
    font-size: 25px;
}
h2.wutbf-featured-article__title {
    font-size: 50px;
}
article.event-card {
    width: calc(100% - 40px);
}
.wutbf-articles-pill {
    padding: 2px 0;
}
.wutbf-articles-pills {
    justify-content: center;
}
h3.titre-touslesarts {
    font-size: 40px;
    text-align: center;
    margin: 0 auto;
}
.agenda-month-wrapper {
    padding: 0 20px;
}
h2.agenda-month-sep.agenda-month-sep-js {
    font-size: 15px;
}
.single-evenement h1 {
    text-align:left !important;
}
.intro-evt {
    flex-direction: column;
}
.col2-intro-evt {
    padding-left: 0;
    width: 100%;
}
.col2-intro-evt::before {
    display:none;
}
.lieu-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 15Px;
    text-align:left;
}
.lieu-nom {
    font-size: 22px;
    text-align: left;
}
.lieu-nom {
    justify-content: flex-start;
}
.lieu-ville {
    margin-left: 0;
}
.single-evenement .flexevent .soustitreevnt {
    font-size: 24px;
    line-height: 1.1;
    margin-top:20px;
}
div#description-courte-evt {
    margin-top: 22px;
}
.infos-evt {
    margin-top: 10px;
}
.col1-intro-evt {
    width: 100%;
    padding-right: 0;
}
#dateunique-evt {
    hyphens: none;
}
.retour-magazine a {
    font-size: 30px !important;
    gap: 0;
}
.fleche-retour::before {
    width: 23px;
}
.retour-magazine {
    padding: 0 20px;
}
.wutbf-agenda-filters-row {
    justify-content: center;
}
.single-evenement .date-evt {
    flex-direction:column;
}
div#horaireunique-evt {
    margin-left: 0;
    margin-top: 5px;
}
.wutbf-articles-grid {
    gap: 10px 0;
}
    .flexheader-art {
        padding: 40px 20px !important;
    }
    .single-article h1.entry-title {
        font-size: 45px !important;
    }
    div#wrapcontart {
        padding: 0 20px;
        margin: 10px auto;
    }
    .single-article .bloccont {
        padding:0 20px;
    }
    .articles-a-lire .titre-lireplus {
        font-size: 50px;
    }
    h2.chapoart p {
        line-height: 1.5;
        font-size: 18px;
    }
    h2.chapoart {
        margin-bottom:20px !important;
    }
    div#textcitation {
        font-size: 1.2rem;
    }
    div#exergue {
        font-size:1.1rem;
    }
    .unequestion p {
        font-size:25px;
    }
    #artisteartc strong, #genreartc strong {
        font-size:14px !important;
    }
    .sorties-coup-de-coeur.avec-encart {
        padding: 0 20px 30px;
    }
    .sorties-coup-de-coeur {
        width: initial;
    }
    section.decouvertes-magazine {
        padding: 40px 20px 0;
        margin: 0px 0 0px;
    }
        div#contleftfin {
        text-align: left;
    }
    #colophon h3 {
        font-size:16px;
    }
    .page-template-dashborad-auteur h3.gsection_title {
        font-size: 16px;
    }
    h3.gsection_title {
        font-size: 16px;
    }
    .page-template-connexion .wrap {
        padding:0 20px;
    }
    #lecontright #backright {
        display: none;
    }
    .header-color1 .entry-content::before {
        top: -65px;
        height: 200px;
    }
    #citation {
        padding: 20px 20px;
    }
    div#encadre {
        padding: 25px 20px 25px;
    }
    .valeur-chiffre.taillchiffregros {
        font-size:65px;
    }
    .valeur-chiffre.taillchiffrepetit {
        font-size:65px;
    }
    .single-evenement h1.entry-title {
        font-size: 35px !important;
    }
    .imgdroite div#rightimgtxt {
    margin-top: 0;
}
}
@media (max-width: 640px) {

  .wutbf-articles-grid {
    grid-template-columns: 1fr;
  }

}
@media (max-width: 600px) {
        .page-template-default .entry-header .entry-title {
        font-size: 65px !important;
    }
    .footer-subvention p {
    max-width: 100%;
}
.single-article #unecolpage h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 7px;
    margin-top: 10px;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='7' viewBox='0 0 32 7'%3E%3Cpath d='M0 3.5 Q4 0 8 3.5 T16 3.5 T24 3.5 T32 3.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E);
    background-repeat: repeat-x;
    background-position: left center;
    background-size: 32px 7px;
}
.single-article #unecolpage h2::after {
    margin-left: 0;
    display: block;
    margin-top: 7px;
}
.single-article #unecolpage h2::before {
    margin-right: 0;
    display: block;
    margin-bottom: 7px;
}
.articles-a-lire {
    padding: 35px 0 0;
}
.footer-navigation {
    display: none;
}
    .footer-main {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 20px;
    }
    #colophon {
        padding: 30px 25px 25px;
    }
.footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
  .wrap .gform_wrapper.gf_login_form.gravity-theme{
    margin: 24px 16px;
    padding: 20px;
}
.page-template-agenda .entry-content::before {
    height: 220px;
    top: -62px;
}
.encart.encart--accueilbas {
    padding: 0 20px;
    margin:30px 0;
}
.encart.encart--accueilhaut {
    padding: 0 20px;
}
}

@media (max-width: 599px) {
.autres-evenements {
    width: auto;
    margin-top: 50px;
    padding: 0 20px;
}

.autres-evenements-header {
    gap: 15px;
}

.autres-evenements-nav {
    gap: 6px;
}
.autres-evenements-prev,
.autres-evenements-next {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
}
.autres-evenements-separateur {
    margin: 20px 0 28px;
}
.autres-evenements-header h2 {
    font-size: 35px !important;
}
.sorties-coup-de-coeur {
    width: calc(100% - 40px);
    padding: 0 20px 0;
}
}
@media (max-width: 500px) {
    .liste-equipe {
        grid-template-columns: 1fr;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
        .liste-chiffres {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 430px) {

.page-template-agenda .entry-content::before {
    height: 270px;
}
div#suitelogopart img {
    max-height: 31px;
}
a.unlogoplus:last-child img {
    max-height: 20px !important;
}
}