.elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container{min-height:780px;}.elementor-bc-flex-widget .elementor-1092 .elementor-element.elementor-element-b281e42.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1092 .elementor-element.elementor-element-b281e42.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1092 .elementor-element.elementor-element-32c6c41 > .elementor-container{max-width:1200px;}.elementor-1092 .elementor-element.elementor-element-c433c2d:not(.elementor-motion-effects-element-type-background), .elementor-1092 .elementor-element.elementor-element-c433c2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0EA;}.elementor-1092 .elementor-element.elementor-element-c433c2d > .elementor-container{max-width:1200px;}.elementor-1092 .elementor-element.elementor-element-c433c2d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:104px 40px 110px 40px;}.elementor-1092 .elementor-element.elementor-element-c433c2d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1092 .elementor-element.elementor-element-aa7bf3d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-1092 .elementor-element.elementor-element-aa7bf3d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1092 .elementor-element.elementor-element-b281e42{width:42%;}.elementor-1092 .elementor-element.elementor-element-fb9e4d3{width:42%;}.elementor-1092 .elementor-element.elementor-element-7218055{width:58%;}.elementor-1092 .elementor-element.elementor-element-1d84bed{width:58%;}.elementor-1092 .elementor-element.elementor-element-aa7bf3d{width:32%;}.elementor-1092 .elementor-element.elementor-element-4ea7a85{width:68%;}}/* Start custom CSS for heading, class: .elementor-element-796ba07 */vb-hero-kicker/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ab4c53d *//* ==================================================
   VINCENT BALSE — HERO DE LA PAGE D’ACCUEIL
   Sections et colonnes classiques Elementor
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d {
  --vb-ink: #121a24;
  --vb-ivory: #f3f0e9;
  --vb-bronze: #b47a4b;
  --vb-grey: #6f7a83;
  --vb-white: #fffdf8;

  position: relative !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  background: var(--vb-ivory, #f3f0e9) !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d,
.elementor-1092 .elementor-element.elementor-element-ab4c53d * {
  box-sizing: border-box !important;
}

/* ==================================================
   CONTENEUR PRINCIPAL
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 780px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Colonne de texte */

.elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .vb-hero-copy {
  flex: 0 0 42% !important;

  width: 42% !important;
  max-width: 42% !important;
}

/* Colonne photographique */

.elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .vb-hero-visual,
.elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .elementor-column:last-child {
  flex: 0 0 58% !important;

  width: 58% !important;
  max-width: 58% !important;
}

/* ==================================================
   COLONNE DE TEXTE
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-copy
> .elementor-column-wrap {
  min-height: 780px !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-copy
> .elementor-column-wrap
> .elementor-widget-wrap,
.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-copy
> .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-content: flex-start !important;
  align-items: flex-start !important;

  min-height: 780px !important;
  padding: 90px clamp(44px, 6vw, 105px) !important;

  background: var(--vb-ivory, #f3f0e9) !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-copy
> .elementor-column-wrap
> .elementor-widget-wrap
> .elementor-widget,
.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-copy
> .elementor-widget-wrap
> .elementor-widget {
  width: 100% !important;
  margin-bottom: 0 !important;
}

/* ==================================================
   PETIT TITRE
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-kicker {
  position: relative !important;

  margin: 0 0 28px !important;
  padding: 0 0 0 55px !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-kicker::before {
  content: "" !important;

  position: absolute !important;
  top: 50% !important;
  left: 0 !important;

  width: 36px !important;
  height: 1px !important;

  background: var(--vb-bronze, #b47a4b) !important;
  transform: translateY(-50%) !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-kicker
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--vb-bronze, #b47a4b) !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
}

/* ==================================================
   TITRE PRINCIPAL
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-title {
  margin: 0 0 31px !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--vb-ink, #121a24) !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(70px, 7vw, 108px) !important;
  line-height: 0.84 !important;
  font-weight: 500 !important;
  letter-spacing: -3px !important;
  text-transform: none !important;
}

/* ==================================================
   INTRODUCTION
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-intro {
  width: 100% !important;
  max-width: 510px !important;
  margin: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-intro,
.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-intro p {
  color: #303942 !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  text-align: left !important;
  text-transform: none !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-intro p {
  margin: 0 !important;
}

/* ==================================================
   VILLES
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-places {
  margin: 25px 0 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-places
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--vb-grey, #6f7a83) !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
}

/* ==================================================
   BOUTONS
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-actions {
  width: 100% !important;

  margin: 36px 0 0 !important;
  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-actions
> .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-actions
.elementor-column {
  flex: 0 0 auto !important;

  width: auto !important;
  max-width: none !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-actions
.elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-primary,
.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-ghost {
  width: auto !important;
  margin: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-primary .elementor-button,
.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-ghost .elementor-button {
  min-height: 50px !important;
  padding: 16px 23px !important;

  border: 1px solid var(--vb-ink, #121a24) !important;
  border-radius: 0 !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.7px !important;
  text-align: center !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease !important;
}

/* Bouton principal */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-primary .elementor-button {
  color: var(--vb-white, #fffdf8) !important;
  background: var(--vb-ink, #121a24) !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-primary .elementor-button:hover {
  color: var(--vb-white, #fffdf8) !important;
  border-color: var(--vb-bronze, #b47a4b) !important;
  background: var(--vb-bronze, #b47a4b) !important;
}

/* Bouton secondaire */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-ghost .elementor-button {
  color: var(--vb-ink, #121a24) !important;
  background: transparent !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-ghost .elementor-button:hover {
  color: var(--vb-white, #fffdf8) !important;
  background: var(--vb-ink, #121a24) !important;
}

/* Accessibilité clavier */

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-actions
.elementor-button:focus-visible {
  outline: 2px solid var(--vb-bronze, #b47a4b) !important;
  outline-offset: 3px !important;
}

/* ==================================================
   COLONNE PHOTOGRAPHIQUE
================================================== */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-visual,
.elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .elementor-column:last-child {
  position: relative !important;

  min-height: 780px !important;

  overflow: hidden !important;
  background: var(--vb-ink, #121a24) !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-visual
> .elementor-column-wrap,
.elementor-1092 .elementor-element.elementor-element-ab4c53d
> .elementor-container
> .elementor-column:last-child
> .elementor-column-wrap {
  min-height: 780px !important;
  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-visual
> .elementor-column-wrap
> .elementor-widget-wrap,
.elementor-1092 .elementor-element.elementor-element-ab4c53d
.vb-hero-visual
> .elementor-widget-wrap,
.elementor-1092 .elementor-element.elementor-element-ab4c53d
> .elementor-container
> .elementor-column:last-child
> .elementor-column-wrap
> .elementor-widget-wrap,
.elementor-1092 .elementor-element.elementor-element-ab4c53d
> .elementor-container
> .elementor-column:last-child
> .elementor-widget-wrap {
  display: flex !important;
  align-items: stretch !important;

  min-height: 780px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image,
.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image img {
  display: block !important;

  width: 100% !important;
  height: 780px !important;

  object-fit: cover !important;
  object-position: center center !important;

  border: 0 !important;
  border-radius: 0 !important;
}

/* Dégradé subtil sur la photographie */

.elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-visual::after,
.elementor-1092 .elementor-element.elementor-element-ab4c53d
> .elementor-container
> .elementor-column:last-child::after {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  z-index: 2 !important;
  pointer-events: none !important;

  background: linear-gradient(
    90deg,
    rgba(18, 26, 36, 0.18) 0%,
    rgba(18, 26, 36, 0) 22%
  ) !important;
}

/* ==================================================
   TABLETTE — 600 À 1024 PX
================================================== */

@media (min-width: 600px) and (max-width: 1024px) {

  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container {
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    min-height: 680px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .vb-hero-copy {
    flex: 0 0 46% !important;

    width: 46% !important;
    max-width: 46% !important;

    order: 1 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .vb-hero-visual,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .elementor-column:last-child {
    flex: 0 0 54% !important;

    width: 54% !important;
    max-width: 54% !important;
    min-height: 680px !important;

    order: 2 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-column-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-column-wrap
  > .elementor-widget-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-widget-wrap {
    min-height: 680px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-column-wrap
  > .elementor-widget-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-widget-wrap {
    padding: 60px 32px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-kicker {
    margin-bottom: 23px !important;
    padding-left: 45px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-kicker::before {
    width: 29px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-title
  .elementor-heading-title {
    font-size: 64px !important;
    line-height: 0.88 !important;
    letter-spacing: -2px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-intro,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-intro p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-places
  .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 1.7px !important;
  }

  /* Boutons superposés */

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-actions
  > .elementor-container {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-actions
  .elementor-column,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-primary,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-ghost,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-primary .elementor-button,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-ghost .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-visual
  > .elementor-column-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-visual
  > .elementor-column-wrap
  > .elementor-widget-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-visual
  > .elementor-widget-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  > .elementor-container
  > .elementor-column:last-child
  > .elementor-column-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  > .elementor-container
  > .elementor-column:last-child
  > .elementor-widget-wrap {
    min-height: 680px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image .elementor-widget-container {
    height: 100% !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image img {
    width: 100% !important;
    height: 680px !important;

    object-fit: cover !important;
  }
}

/* ==================================================
   TÉLÉPHONE — MOINS DE 600 PX
================================================== */

@media (max-width: 599px) {

  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container {
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    min-height: 0 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .vb-hero-copy,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .vb-hero-visual,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .elementor-column:last-child {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  /* Image en premier */

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-visual,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d > .elementor-container > .elementor-column:last-child {
    min-height: 0 !important;
    order: 1 !important;
  }

  /* Texte en second */

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-copy {
    order: 2 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-column-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-column-wrap
  > .elementor-widget-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-widget-wrap {
    min-height: 0 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-column-wrap
  > .elementor-widget-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-copy
  > .elementor-widget-wrap {
    padding: 58px 22px 52px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-kicker {
    margin-bottom: 23px !important;
    padding-left: 45px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-kicker::before {
    width: 29px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-kicker
  .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 1.7px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-title {
    margin-bottom: 25px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-title
  .elementor-heading-title {
    font-size: 62px !important;
    line-height: 0.88 !important;
    letter-spacing: -2px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-intro,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-intro p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-places {
    margin-top: 23px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-places
  .elementor-heading-title {
    font-size: 9px !important;
    line-height: 1.6 !important;
    letter-spacing: 1.45px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-actions {
    margin-top: 31px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-actions
  > .elementor-container {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-actions
  .elementor-column,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-primary,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-ghost,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-primary .elementor-button,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-button-ghost .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Photographie non rognée */

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-visual
  > .elementor-column-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-visual
  > .elementor-column-wrap
  > .elementor-widget-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-visual
  > .elementor-widget-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  > .elementor-container
  > .elementor-column:last-child
  > .elementor-column-wrap,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  > .elementor-container
  > .elementor-column:last-child
  > .elementor-widget-wrap {
    min-height: 0 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-image img {
    width: 100% !important;
    height: auto !important;

    object-fit: contain !important;
    object-position: center center !important;
  }

  .elementor-1092 .elementor-element.elementor-element-ab4c53d .vb-hero-visual::after,
  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  > .elementor-container
  > .elementor-column:last-child::after {
    display: none !important;
  }
}

/* Très petits téléphones */

@media (max-width: 380px) {

  .elementor-1092 .elementor-element.elementor-element-ab4c53d
  .vb-hero-title
  .elementor-heading-title {
    font-size: 54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-32c6c41 *//* ==================================================
   VINCENT BALSE — DIRECTION / PIANO
================================================== */

.elementor-1092 .elementor-element.elementor-element-32c6c41 {
  --vb-ink: #121a24;
  --vb-ivory: #f3f0e9;
  --vb-bronze: #b47a4b;
  --vb-light: #fffdf8;
  --vb-muted: #b9c0c6;

  position: relative !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 110px 40px 120px !important;

  overflow: hidden !important;
  background: var(--vb-ink) !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41,
.elementor-1092 .elementor-element.elementor-element-32c6c41 * {
  box-sizing: border-box !important;
}

/* Conteneur principal */

.elementor-1092 .elementor-element.elementor-element-32c6c41 > .elementor-container {
  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
> .elementor-container
> .elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap,
.elementor-1092 .elementor-element.elementor-element-32c6c41
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {
  padding: 0 !important;
}

/* ==================================================
   INTRODUCTION DE LA SECTION
================================================== */

/* Petit titre */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-kicker {
  position: relative !important;

  margin: 0 0 19px !important;
  padding-left: 53px !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-kicker::before {
  content: "" !important;

  position: absolute !important;
  top: 50% !important;
  left: 0 !important;

  width: 35px !important;
  height: 1px !important;

  background: var(--vb-bronze) !important;
  transform: translateY(-50%) !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practices-kicker
.elementor-heading-title {
  margin: 0 !important;

  color: var(--vb-bronze) !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 2.3px !important;
  text-transform: uppercase !important;
}

/* Grand titre */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-title {
  margin: 0 0 23px !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practices-title
.elementor-heading-title {
  margin: 0 !important;

  color: var(--vb-light) !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 58px !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -1.5px !important;
}

/* Introduction */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-intro {
  width: 100% !important;
  max-width: 720px !important;

  margin: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-intro,
.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-intro p {
  color: var(--vb-muted) !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-intro p {
  margin: 0 !important;
}

/* ==================================================
   GRILLE DES DEUX UNIVERS
================================================== */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-grid {
  width: 100% !important;

  margin: 65px 0 0 !important;
  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practices-grid
> .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 44px !important;
}

/* Colonnes */

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practices-grid
.vb-practice-card {
  flex: 0 0 calc(50% - 22px) !important;

  width: calc(50% - 22px) !important;
  max-width: calc(50% - 22px) !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practice-card
> .elementor-column-wrap
> .elementor-widget-wrap,
.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practice-card
> .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-content: flex-start !important;
  align-items: flex-start !important;

  width: 100% !important;
  padding: 0 !important;
}

/* ==================================================
   PHOTOGRAPHIES
================================================== */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-image,
.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practice-image
.elementor-widget-image
.elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-image img {
  display: block !important;

  width: 100% !important;
  height: 390px !important;

  object-fit: cover !important;
  object-position: center center !important;

  filter: saturate(0.82) contrast(1.04) !important;

  border: 0 !important;
  border-radius: 0 !important;

  transition:
    transform 0.6s ease,
    filter 0.6s ease !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-card:hover .vb-practice-image img {
  filter: saturate(1) contrast(1.04) !important;
  transform: scale(1.018) !important;
}

/* ==================================================
   TEXTES DES CARTES
================================================== */

/* Numéro */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-number {
  margin: 27px 0 13px !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practice-number
.elementor-heading-title {
  margin: 0 !important;

  color: var(--vb-bronze) !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Nom de l’univers */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-name {
  margin: 0 0 16px !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practice-name
.elementor-heading-title {
  margin: 0 !important;

  color: var(--vb-light) !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  letter-spacing: -0.4px !important;
}

/* Description */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-text {
  width: 100% !important;
  max-width: 520px !important;

  margin: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-text,
.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-text p {
  color: var(--vb-muted) !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-text p {
  margin: 0 !important;
}

/* ==================================================
   LIEN
================================================== */

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-link {
  width: auto !important;

  margin: 27px 0 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-link .elementor-button {
  padding: 0 0 8px !important;

  color: var(--vb-light) !important;
  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid var(--vb-bronze) !important;
  border-radius: 0 !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.7px !important;

  transition:
    color 0.25s ease,
    border-color 0.25s ease !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practice-link
.elementor-button-content-wrapper::after {
  content: "→" !important;

  display: inline-block !important;
  margin-left: 10px !important;

  transition: transform 0.25s ease !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-link .elementor-button:hover {
  color: var(--vb-bronze) !important;
}

.elementor-1092 .elementor-element.elementor-element-32c6c41
.vb-practice-link
.elementor-button:hover
.elementor-button-content-wrapper::after {
  transform: translateX(4px) !important;
}

/* ==================================================
   TABLETTE
================================================== */

@media (min-width: 600px) and (max-width: 1024px) {

  .elementor-1092 .elementor-element.elementor-element-32c6c41 {
    padding: 85px 30px 95px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41
  .vb-practices-title
  .elementor-heading-title {
    font-size: 49px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41
  .vb-practices-grid
  > .elementor-container {
    gap: 25px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41
  .vb-practices-grid
  .vb-practice-card {
    flex-basis: calc(50% - 13px) !important;

    width: calc(50% - 13px) !important;
    max-width: calc(50% - 13px) !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-image img {
    height: 310px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41
  .vb-practice-name
  .elementor-heading-title {
    font-size: 30px !important;
  }
}

/* ==================================================
   TÉLÉPHONE
================================================== */

@media (max-width: 599px) {

  .elementor-1092 .elementor-element.elementor-element-32c6c41 {
    padding: 70px 22px 80px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41
  .vb-practices-title
  .elementor-heading-title {
    font-size: 43px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-intro,
  .elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-intro p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practices-grid {
    margin-top: 48px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41
  .vb-practices-grid
  > .elementor-container {
    flex-direction: column !important;
    gap: 70px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41
  .vb-practices-grid
  .vb-practice-card {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41 .vb-practice-image img {
    width: 100% !important;
    height: auto !important;

    object-fit: contain !important;
  }

  .elementor-1092 .elementor-element.elementor-element-32c6c41
  .vb-practice-name
  .elementor-heading-title {
    font-size: 32px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c433c2d *//* ==================================================
   VINCENT BALSE — PROCHAINS RENDEZ-VOUS
================================================== */

.elementor-1092 .elementor-element.elementor-element-c433c2d {
  position: relative !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 105px 40px 110px !important;

  overflow: hidden !important;
  background: #f3f0e9 !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d,
.elementor-1092 .elementor-element.elementor-element-c433c2d * {
  box-sizing: border-box !important;
}

/* Conteneur principal */
.elementor-1092 .elementor-element.elementor-element-c433c2d > .elementor-container {
  display: flex !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* Colonnes */
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-intro {
  width: 32% !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-list {
  width: 68% !important;
}

/* ==================================================
   COLONNE DE PRÉSENTATION
================================================== */

.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-home-agenda-intro
> .elementor-column-wrap,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-home-agenda-intro
> .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  padding: 0 70px 0 0 !important;
}

/* Petit titre */
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-kicker {
  position: relative !important;

  margin: 0 0 24px !important;
  padding: 0 0 0 50px !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-kicker::before {
  content: "" !important;

  position: absolute !important;
  top: 7px !important;
  left: 0 !important;

  width: 34px !important;
  height: 1px !important;

  background: #b47a4b !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-agenda-kicker
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #b47a4b !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
}

/* Titre */
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-title {
  margin: 0 0 24px !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-agenda-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #121a24 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 47px !important;
  line-height: 0.98 !important;
  font-weight: 500 !important;
  letter-spacing: -1.3px !important;

  text-transform: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Texte d’introduction */
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-lead,
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-lead p {
  margin: 0 !important;

  color: #4f5861 !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

/* ==================================================
   COLONNE MEC
================================================== */

.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-home-agenda-list
> .elementor-column-wrap,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-home-agenda-list
> .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;

  padding: 0 !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-mec,
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-mec .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Nettoyage général de MEC */
.elementor-1092 .elementor-element.elementor-element-c433c2d .mec-wrap,
.elementor-1092 .elementor-element.elementor-element-c433c2d .mec-event-list-modern,
.elementor-1092 .elementor-element.elementor-element-c433c2d .mec-skin-list-events-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Éléments inutiles */
.elementor-1092 .elementor-element.elementor-element-c433c2d .mec-month-divider,
.elementor-1092 .elementor-element.elementor-element-c433c2d .mec-event-image,
.elementor-1092 .elementor-element.elementor-element-c433c2d .mec-event-sharing,
.elementor-1092 .elementor-element.elementor-element-c433c2d .mec-load-more-button {
  display: none !important;
}

/* Une ligne de concert */
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-article {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) 116px !important;
  align-items: center !important;
  gap: 24px !important;

  width: 100% !important;
  min-height: 125px !important;

  margin: 0 !important;
  padding: 27px 0 !important;

  float: none !important;
  clear: both !important;

  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(18, 26, 36, 0.16) !important;
  box-shadow: none !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-article:first-of-type {
  border-top: 1px solid rgba(18, 26, 36, 0.16) !important;
}

/* Neutralisation des colonnes internes MEC */
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-article
> .col-md-2,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-article
> .col-sm-2,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-article
> .col-md-6,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-article
> .col-sm-6,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-article
> .col-md-4,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-article
> .col-sm-4 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
}

/* ==================================================
   DATE
================================================== */

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-date {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 9px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.event-d {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #b47a4b !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 42px !important;
  line-height: 0.82 !important;
  font-weight: 500 !important;
  letter-spacing: -1px !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.event-f {
  grid-column: 2 !important;
  grid-row: 1 !important;

  align-self: end !important;

  color: #121a24 !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.event-da {
  grid-column: 2 !important;
  grid-row: 2 !important;

  align-self: start !important;

  color: #77808a !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}

/* ==================================================
   TITRE ET LIEU
================================================== */

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-title {
  margin: 0 0 8px !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.14 !important;
  font-weight: 600 !important;
  letter-spacing: -0.3px !important;

  text-transform: none !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-title a {
  color: #121a24 !important;

  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;

  text-transform: none !important;
  text-decoration: none !important;

  transition: color 0.2s ease !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-title a:hover {
  color: #b47a4b !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-detail,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-loc-place,
.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-event-time {
  margin: 0 !important;
  padding: 0 !important;

  color: #69727b !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;

  text-transform: none !important;
}

/* ==================================================
   LIEN VOIR LE DÉTAIL
================================================== */

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-btn-wrapper {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-booking-button {
  display: inline-flex !important;
  align-items: center !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 6px !important;

  color: #121a24 !important;
  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid #b47a4b !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transition:
    color 0.2s ease,
    border-color 0.2s ease !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-booking-button::after {
  content: "→" !important;
  margin-left: 7px !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.mec-event-list-modern
.mec-booking-button:hover {
  color: #b47a4b !important;
  border-color: #121a24 !important;
}

/* ==================================================
   BOUTON TOUTES LES DATES
================================================== */

.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-all {
  margin: 34px 0 0 !important;

  text-align: right !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-agenda-all
.elementor-button {
  padding: 15px 23px !important;

  color: #fffdf8 !important;
  background: #121a24 !important;

  border: 1px solid #121a24 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;

  transition:
    color 0.2s ease,
    background-color 0.2s ease !important;
}

.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-agenda-all
.elementor-button:hover {
  color: #121a24 !important;
  background: transparent !important;
}

/* ==================================================
   TABLETTE
================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-1092 .elementor-element.elementor-element-c433c2d {
    padding: 85px 30px 90px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-intro {
    width: 31% !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-list {
    width: 69% !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .vb-home-agenda-intro
  > .elementor-column-wrap,
  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .vb-home-agenda-intro
  > .elementor-widget-wrap {
    padding-right: 42px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .vb-agenda-title
  .elementor-heading-title {
    font-size: 39px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-article {
    grid-template-columns: 96px minmax(0, 1fr) 100px !important;
    gap: 18px !important;

    min-height: 118px !important;
    padding: 24px 0 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .event-d {
    font-size: 37px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-title {
    font-size: 21px !important;
  }
}

/* ==================================================
   TÉLÉPHONE
================================================== */

@media (max-width: 767px) {

  .elementor-1092 .elementor-element.elementor-element-c433c2d {
    padding: 68px 22px 75px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d > .elementor-container {
    flex-direction: column !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-intro,
  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-list {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .vb-home-agenda-intro
  > .elementor-column-wrap,
  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .vb-home-agenda-intro
  > .elementor-widget-wrap {
    padding: 0 0 45px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .vb-agenda-title
  .elementor-heading-title {
    font-size: 43px !important;
    line-height: 1 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-lead,
  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-lead p {
    max-width: 420px !important;
    font-size: 14px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-article {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 10px 17px !important;

    min-height: 0 !important;
    padding: 24px 0 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-article
  > .col-md-2,
  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-article
  > .col-sm-2 {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-article
  > .col-md-6,
  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-article
  > .col-sm-6 {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-btn-wrapper {
    grid-column: 2 !important;
    grid-row: 2 !important;

    justify-content: flex-start !important;

    margin-top: 6px !important;
    text-align: left !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .event-d {
    font-size: 35px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .event-f {
    font-size: 8px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .event-da {
    font-size: 9px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-title {
    font-size: 21px !important;
    line-height: 1.17 !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-detail,
  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-loc-place,
  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .mec-event-list-modern
  .mec-event-time {
    font-size: 10px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-agenda-all {
    margin-top: 32px !important;
    text-align: left !important;
  }
}
/* ==================================================
   BLEU NUIT — PANNEAU D’INTRODUCTION
================================================== */

.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  align-self: stretch !important;
  padding: 62px 55px !important;

  background: #121a24 !important;
}

/* Surtitre */
.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-home-agenda-intro
.vb-agenda-kicker
.elementor-heading-title {
  color: #c58a59 !important;
}

/* Trait décoratif */
.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-home-agenda-intro
.vb-agenda-kicker::before {
  background: #c58a59 !important;
}

/* Titre */
.elementor-1092 .elementor-element.elementor-element-c433c2d
.vb-home-agenda-intro
.vb-agenda-title
.elementor-heading-title {
  color: #f3f0e9 !important;
}

/* Texte d’introduction */
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-intro .vb-agenda-lead,
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-intro .vb-agenda-lead p {
  color: rgba(243, 240, 233, 0.76) !important;
}

/* Respiration à droite de la liste */
.elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-list {
  padding-left: 68px !important;
}

/* ==================================================
   TÉLÉPHONE
================================================== */

@media (max-width: 767px) {

  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-intro {
    padding: 52px 25px 48px !important;
  }

  .elementor-1092 .elementor-element.elementor-element-c433c2d .vb-home-agenda-list {
    padding: 42px 0 0 !important;
  }
}
/* ==================================================
   TÉLÉPHONE — TITRES PLUS COMPACTS
================================================== */

@media (max-width: 767px) {

  /* “Prochains rendez-vous” */
  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .vb-agenda-title
  .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.4px !important;
  }

  /* Titres des concerts MEC */
  .elementor-1092 .elementor-element.elementor-element-c433c2d
  .vb-agenda-mec
  .mec-event-title {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }
}/* End custom CSS */