.elementor-widget-spacer .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-spacer.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-spacer:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-spacer.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-65682 .elementor-element.elementor-element-f8600ed{--spacer-size:40px;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-65682 .elementor-element.elementor-element-4a2281a6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#C9A46A;}.elementor-widget-menu-anchor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-menu-anchor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-menu-anchor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-menu-anchor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-menu-anchor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-65682 .elementor-element.elementor-element-14f9aa98{width:var( --container-widget-width, 101.63% );max-width:101.63%;--container-widget-width:101.63%;--container-widget-flex-grow:0;}.elementor-65682 .elementor-element.elementor-element-14f9aa98.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-14f9aa98 *//* ==========================================
   FORMULAIRE ŒUVRE - CONTACT FORM 7
========================================== */

.ll-cf7-artwork,
.ll-cf7-artwork * {
  box-sizing: border-box;
}

.ll-cf7-artwork {

  --ll-bg: #1a1c20;
  --ll-field: #202329;
  --ll-field-hover: #25292f;

  --ll-text: #F4F1EB;
  --ll-muted: #BFC3C7;

  --ll-gold: #C9A46A;

  --ll-border: rgba(244,241,235,.28);

  width: 100%;

  color: var(--ll-text);

  font-family:
    "Montserrat",
    Arial,
    sans-serif;
}


/* ==========================================
   EN-TÊTE
========================================== */

.ll-cf7-heading {

  margin-bottom: 24px;

  text-align: center;
}


.ll-cf7-heading h2 {

  margin: 0;

  color: var(--ll-text);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 34px;

  font-weight: 500;

  line-height: 1.15;
}


/* TRAIT DORÉ */

.ll-cf7-rule {

  position: relative;

  width: 150px;

  height: 1px;

  margin: 13px auto 16px;

  background: var(--ll-gold);
}


/* PETIT LOSANGE CENTRAL */

.ll-cf7-rule::after {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  width: 7px;

  height: 7px;

  background: var(--ll-gold);

  transform:
    translate(-50%, -50%)
    rotate(45deg);
}


/* TEXTE INTRO */

.ll-cf7-heading p {

  margin: 0;

  color: var(--ll-muted);

  font-size: 13px;

  line-height: 1.55;
}


/* ==========================================
   GRILLE PRINCIPALE
========================================== */

.ll-cf7-grid {

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  column-gap: 8px;

  row-gap: 10px;

  width: 100%;
}


/* ==========================================
   CHAMPS
========================================== */

.ll-cf7-field {

  width: 100%;
}


.ll-cf7-artwork input[type="text"],
.ll-cf7-artwork input[type="email"],
.ll-cf7-artwork input[type="tel"],
.ll-cf7-artwork textarea {

  width: 100%;

  color:
    var(--ll-text) !important;

  background:
    var(--ll-field) !important;

  border:
    1px solid
    var(--ll-border) !important;

  border-radius:
    0 !important;

  box-shadow:
    none !important;

  outline:
    none !important;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 12px;

  transition:
    border-color .25s ease,
    background-color .25s ease;
}


/* PETITS CHAMPS */

.ll-cf7-artwork input[type="text"],
.ll-cf7-artwork input[type="email"],
.ll-cf7-artwork input[type="tel"] {

  min-height: 46px;

  padding:
    12px 14px;
}


/* MESSAGE */

.ll-cf7-artwork textarea {

  min-height: 46px;

  height: 100px;

  padding:
    13px 14px;

  resize: vertical;
}


/* PLACEHOLDERS */

.ll-cf7-artwork input::placeholder,
.ll-cf7-artwork textarea::placeholder {

  color: #D5D7DA;

  opacity: 1;

  font-size: 0px;

  font-weight: 500;

  letter-spacing: .3px;

  text-transform: uppercase;
}


/* FOCUS */

.ll-cf7-artwork input:focus,
.ll-cf7-artwork textarea:focus {

  border-color:
    var(--ll-gold) !important;

  background:
    var(--ll-field-hover) !important;
}


/* ==========================================
   TÉLÉPHONE + NEWSLETTER
========================================== */

.ll-cf7-contact-row {

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  column-gap: 8px;

  margin-top: 10px;
}


/* BLOC NEWSLETTER */

.ll-cf7-newsletter {

  display: flex;

  align-items: center;

  justify-content: space-between;

  min-height: 46px;

  padding:
    8px 14px;

  background:
    var(--ll-field);

  border:
    1px solid
    var(--ll-border);
}


.ll-newsletter-title {

  color:
    #D5D7DA;

  font-size: 11px;

  font-weight: 500;

  letter-spacing: .3px;
}


/* RADIO */

.ll-cf7-radio {

  display: flex;

  align-items: center;
}


.ll-cf7-radio .wpcf7-list-item {

  margin:
    0 0 0 14px;
}


.ll-cf7-radio label {

  color:
    var(--ll-text);

  font-size: 11px;

  text-transform: uppercase;
}


.ll-cf7-radio input[type="radio"] {

  margin-right: 5px;

  accent-color:
    var(--ll-gold);
}


/* ==========================================
   CAPTCHA + BOUTON
========================================== */

.ll-cf7-bottom {

  display: grid;

  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(280px, .75fr);

  gap: 12px;

  align-items: stretch;

  margin-top: 12px;
}


/* CAPTCHA */

.ll-cf7-captcha {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  min-height: 58px;

  padding:
    10px 14px;

  background:
    rgba(255,255,255,.015);

  border:
    1px dashed
    rgba(201,164,106,.70);
}


/* TEXTE CAPTCHA */

.ll-cf7-captcha-text {

  display: flex;

  flex-direction: column;

  flex: 1;
}


.ll-cf7-captcha-text strong {

  color:
    var(--ll-text);

  font-size: 10px;

  font-weight: 600;

  line-height: 1.4;
}


.ll-cf7-captcha-text span {

  margin-top: 2px;

  color:
    var(--ll-muted);

  font-size: 9px;
}


/* CAPTCHA IMAGE + SAISIE */

.ll-cf7-captcha-fields {

  display: flex;

  align-items: center;

  gap: 8px;
}


.ll-cf7-captcha-fields img {

  display: block;

  max-height: 38px;
}


.ll-cf7-captcha-fields input {

  width: 10px !important;

  min-height: 38px !important;

  padding:
    8px 10px !important;

  color:
    var(--ll-text) !important;

  background:
    var(--ll-field) !important;

  border:
    1px solid
    var(--ll-border) !important;

  border-radius:
    0 !important;
}


/* ==========================================
   BOUTON
========================================== */

.ll-cf7-submit {

  display: flex;

  width: 100%;
}


.ll-cf7-artwork input[type="submit"] {

  width: 100%;

  min-height: 58px;

  padding:
    13px 22px;

  color:
    #171B21 !important;

  background:
    var(--ll-gold) !important;

  border:
    1px solid
    var(--ll-gold) !important;

  border-radius:
    0 !important;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing:
    .5px;

  text-transform:
    uppercase;

  cursor:
    pointer;

  transition:
    color .25s ease,
    background-color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}


/* HOVER */

.ll-cf7-artwork
input[type="submit"]:hover {

  color:
    var(--ll-text) !important;

  background:
    transparent !important;

  border-color:
    var(--ll-gold) !important;

  transform:
    translateY(-2px);
}


/* ==========================================
   MENTION CHAMPS OBLIGATOIRES
========================================== */

.ll-cf7-required {

  margin-top: 7px;

  color:
    #92979c;

  font-size: 9px;

  font-style: italic;

  text-align: left;
}


/* ==========================================
   CF7
========================================== */

.ll-cf7-artwork
.wpcf7-form-control-wrap {

  display: block;

  width: 100%;
}


.ll-cf7-artwork
.wpcf7-not-valid-tip {

  margin-top: 4px;

  color:
    #E9A9A9;

  font-size: 9px;
}


.ll-cf7-artwork
.wpcf7-response-output {

  margin:
    15px 0 0 !important;

  padding:
    11px 14px !important;

  color:
    var(--ll-text);

  border-color:
    var(--ll-gold) !important;
}


/* SUPPRESSION ESPACES CF7 */

.ll-cf7-artwork p {

  margin:
    0;
}


/* ==========================================
   TABLETTE / MOBILE
========================================== */

@media (max-width: 767px) {

  .ll-cf7-grid {

    grid-template-columns:
      1fr;

    row-gap:
      10px;
  }


  .ll-cf7-contact-row {

    grid-template-columns:
      1fr;

    row-gap:
      10px;
  }


  .ll-cf7-bottom {

    grid-template-columns:
      1fr;

    gap:
      10px;
  }


  .ll-cf7-captcha {

    align-items:
      flex-start;

    flex-direction:
      column;
  }


  .ll-cf7-captcha-fields {

    width:
      100%;
  }


  .ll-cf7-captcha-fields input {

    flex:
      1;

    width:
      auto !important;
  }


  .ll-cf7-heading h2 {

    font-size:
      27px;
  }


  .ll-cf7-heading p br {

    display:
      none;
  }


  .ll-cf7-newsletter {

    justify-content:
      flex-start;

    gap:
      20px;
  }

}/* End custom CSS */