.label-display-none .forminator-field .forminator-label {
  display:none !important
}

.forminator-field--phone::placeholder {
    opacity:0;
}
.forminator-permis-warning {
  margin-top: -22px;
}

.forminator-repeater-action-button {
  font-weight:bold !important;
  padding:10px !important;
  border-radius:0px !important;
}

.forminator-ui.forminator-custom-form .forminator-slider .ui-slider-horizontal .ui-slider-handle,
.forminator-ui.forminator-custom-form .forminator-slider .ui-slider-horizontal .ui-slider-handle:hover,
.forminator-ui.forminator-custom-form .forminator-slider .ui-slider-range {
  background:#e27013 !important;
}

.forminator-checkbox .forminator-checkbox-box{
  color:#e27013 !important;
}
.forminator-textarea {
  height:60px;
  min-height:60px;
}


.forminator-row-last{
  text-align:right;
}

.forminator-button-submit:hover{
  box-shadow:inherit !important;
}

@media (max-width: 782px) {
  .forminator-ui.forminator-custom-form .forminator-field, .forminator-ui.forminator-custom-form .forminator-button {
    width: auto !important;
  }
  .forminator-permis-warning {
    margin-top: -10px;
  }
}





.forminator-guttenberg .forminator-input,
.forminator-guttenberg textarea,
.forminator-guttenberg .forminator-select/*:not(.select2-container--open)*/,
.forminator-guttenberg span.forminator-checkbox-box,
.forminator-guttenberg .select2-selection,
.forminator-select-dropdown,
.forminator-select-dropdown li{
    border-radius: 6px !important;
}

.forminator-guttenberg .forminator-input,
.forminator-guttenberg textarea,
.forminator-guttenberg .forminator-select/*:not(.select2-container--open)*/,
.forminator-guttenberg span.forminator-checkbox-box,
.forminator-guttenberg span.forminator-radio-bullet {
    border: 2px solid #e2701399 !important;
    background-color: white !important;
}

.forminator-guttenberg .forminator-input:focus-visible,
.forminator-guttenberg textarea:focus-visible,
.forminator-guttenberg select:focus-visible,
.forminator-select.select2-container--open:focus-visible,
span.forminator-checkbox-box:focus-visible,
.forminator-guttenberg .forminator-select.select2-container--focus,
.forminator-guttenberg span.forminator-checkbox-box:focus-visible,
.forminator-guttenberg input:focus-visible ~ span.forminator-checkbox-box,
.forminator-guttenberg label.forminator-checkbox:hover span.forminator-checkbox-box,
.forminator-guttenberg span.forminator-checkbox-box:hover,
span.forminator-radio-bullet:focus-visible,
.forminator-guttenberg .forminator-select.select2-container--focus,
.forminator-guttenberg span.forminator-radio-bullet:focus-visible,
.forminator-guttenberg input:focus-visible ~ span.forminator-radio-bullet,
.forminator-guttenberg label.forminator-radio:hover span.forminator-radio-bullet,
.forminator-guttenberg span.forminator-radio-bullet:hover,
.forminator-select-dropdown--below,
.forminator-select-dropdown--above{
  box-shadow: 0px 0px 4px 3px #e2701388 !important;
}
.forminator-guttenberg .forminator-select.select2-container--open {
  border: 2px solid #e2701399 !important;
}
.forminator-radio .forminator-radio-bullet::before {
  background: #e2701399 !important;
}
.forminator-guttenberg label.forminator-checkbox:hover {
    user-select: none;
}
/*
.forminator-select-dropdown--below::after {
    content: "";
    position: absolute;
    top: -7px;
    width: 99.4%;
    height: 9px;
    background: #f7d9c2;
}
.forminator-select-dropdown--above::after{
    content: "";
    position: absolute;
    bottom: -7px;
    width: 99.4%;
    height: 9px;
    background: #f7d9c2;
}*/

.forminator-guttenberg .forminator-input,
.forminator-guttenberg textarea,
.forminator-guttenberg .forminator-select/*:not(.select2-container--open)*//*,
.forminator-guttenberg span.forminator-checkbox-box*/{
    border-top:1px solid #e2701322 !important;
    border-left:1px solid #e2701322 !important;
}

/*.forminator-select-dropdown,
.forminator-guttenberg .select2-results {
    border:0px solid #e2701399 !important;
    border-right:2px solid #e2701399 !important;
    border-left:2px solid #e2701399 !important;
    background-color: #fcf4ed !important;
    border-radius: 0px !important;
}*/

/*.forminator-select-dropdown-container--open {
    margin-top: 32px;
}*/
/*
.forminator-select-dropdown--above,
.forminator-select-dropdown-container--below {
    background-color: #fcf4ed !important;
    border-right:2px solid #e2701399 !important;
    border-left:2px solid #e2701399 !important;
    border-top:2px solid #e2701399 !important;
    border-bottom:0px solid #e2701399 !important;
    border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.forminator-select-dropdown--below,
.forminator-select-dropdown-container--above {
    background-color: #fcf4ed !important;
    border-right:2px solid #e2701399 !important;
    border-left:2px solid #e2701399 !important;
    border-bottom:2px solid #e2701399 !important;
    border-top:0px solid #e2701399 !important;
    border-bottom-left-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
*/
.formulator-need-padding-top {
    padding-top: 50px !important;
}




.lightbox-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.9);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.lightbox-overlay img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 8px;
  box-shadow: 0 0 30px rgba(0,0,0,0.6);
}

.lightbox-prev, .lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 3rem;
  cursor: pointer;
  padding: 0 15px;
  user-select: none;
}
.lightbox-prev { left: 20px; }
.lightbox-next { right: 20px; }

.galerie-lightbox,
[class^='ma-galerie-'] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
}

.galerie-lightbox img,
[class^='ma-galerie-'] img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.galerie-lightbox img:hover,
[class^='ma-galerie-'] img:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.forminator-radio-details ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); 
  /*gap: 10px;            /* espace entre les cases */
  /*list-style: none;     /* enlève les puces */
  padding: 0;
  margin-left: 30px;
  list-style-type: none; /* Retirer la puce par défaut */
  padding-left: 0; /* Enlever le retrait par défaut */
}

.forminator-radio-details ul li {
  /*background: #f0f0f0;  /* juste pour voir les cases */
  /*padding: 10px;
  text-align: center;*/

  font-size: 0.7em;
  font-weight: bold;
}
.forminator-radio-details ul li:before {
  content: "✔️";
  margin-right: 6px;
}

@media (max-width: 782px) {
  /*.forminator-select-dropdown--below::after {
    width: 99.2%;
  }
  .forminator-select-dropdown--above::after{
    width: 99.2%;
  }*/
}
/*
@media (min-width: 783px) {
  .forminator-select-dropdown-container--open {
    margin-top: 32px !important;
  }
}
*/
/*.select2-results ul,
.select2-results ul li{
    background-color: #e2701311 !important;
    border-right:2px solid #e2701322 !important;
}*/