.elementor-5106 .elementor-element.elementor-element-efae3fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-5106 .elementor-element.elementor-element-efae3fa:not(.elementor-motion-effects-element-type-background), .elementor-5106 .elementor-element.elementor-element-efae3fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://container-maritime.pro/wp-content/uploads/2025/09/miniature-blog-casacontainer-3-e1758634212546.png");}.elementor-5106 .elementor-element.elementor-element-efae3fa::before, .elementor-5106 .elementor-element.elementor-element-efae3fa > .elementor-background-video-container::before, .elementor-5106 .elementor-element.elementor-element-efae3fa > .e-con-inner > .elementor-background-video-container::before, .elementor-5106 .elementor-element.elementor-element-efae3fa > .elementor-background-slideshow::before, .elementor-5106 .elementor-element.elementor-element-efae3fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-5106 .elementor-element.elementor-element-efae3fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-5106 .elementor-element.elementor-element-5f721ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-5106 .elementor-element.elementor-element-5f721ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5106 .elementor-element.elementor-element-d167bd6 .elementor-heading-title{color:var( --e-global-color-0457b67 );}.elementor-5106 .elementor-element.elementor-element-b136a2f{font-weight:600;color:var( --e-global-color-0457b67 );}.elementor-5106 .elementor-element.elementor-element-dab05ed{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-5106 .elementor-element.elementor-element-dab05ed:not(.elementor-motion-effects-element-type-background), .elementor-5106 .elementor-element.elementor-element-dab05ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5106 .elementor-element.elementor-element-dab05ed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5106 .elementor-element.elementor-element-8886b0e{column-gap:0px;text-align:start;font-size:20px;font-weight:500;color:#000000;}.elementor-5106 .elementor-element.elementor-element-8886b0e p{margin-block-end:4px;}.elementor-5106 .elementor-element.elementor-element-a308018{padding:0px 0px 0px 0px;}.elementor-5106 .elementor-element.elementor-element-a308018.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-5106 .elementor-element.elementor-element-a559863{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5106 .elementor-element.elementor-element-a559863:not(.elementor-motion-effects-element-type-background), .elementor-5106 .elementor-element.elementor-element-a559863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba84c95 );}.elementor-5106 .elementor-element.elementor-element-71c040b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5106 .elementor-element.elementor-element-0e99d21{text-align:center;font-weight:600;color:var( --e-global-color-0457b67 );}.elementor-5106 .elementor-element.elementor-element-77049f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-5106 .elementor-element.elementor-element-5f721ec{--width:45.731%;}.elementor-5106 .elementor-element.elementor-element-dab05ed{--width:664px;}.elementor-5106 .elementor-element.elementor-element-71c040b{--width:50%;}.elementor-5106 .elementor-element.elementor-element-77049f4{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-a308018 *//* Conteneur général du formulaire */
.forminator-ui {
  background: #ffffff;
  border-radius: 16px; /* coins plus arrondis */
  /*box-shadow: 0 4px 15px rgba(0,0,0,0.1);*/
  padding: 25px 30px;
  max-width: 600px;
  margin: 20px auto;
  font-family: montserrat, sans-serif;
}

/* Titre du formulaire */
.forminator-ui h3, 
.forminator-ui h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #111;
}

/* Champs de formulaire */
.forminator-ui input[type="text"],
.forminator-ui input[type="email"],
.forminator-ui input[type="tel"],
.forminator-ui select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 15px;
  font-size: 15px;
  transition: border-color 0.3s ease;
}

/* Effet focus */
.forminator-ui input:focus,
.forminator-ui select:focus {
  border-color: #3355ff; /* couleur accent Hellopro */
  outline: none;
}

/* Bouton d’envoi */
.forminator-ui button,
.forminator-ui input[type="submit"] {
  background: #E91E63;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  padding: 14px 40px;
  display: block;         /* nécessaire pour centrer */
  margin: 20px auto 0;    /* auto = centré horizontalement */
  cursor: pointer;
  transition: background 0.3s ease;
  width: auto;            /* le bouton s’ajuste à son contenu */
}

.forminator-ui button:hover,
.forminator-ui input[type="submit"]:hover {
  background: #E91E63;
}

/* Alignement des champs en grille (nom / prénom côte à côte par ex.) */
.forminator-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.forminator-row .forminator-col {
  flex: 1;
  min-width: 48%;
}/* End custom CSS */