.elementor-8648 .elementor-element.elementor-element-9142ff7{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-8648 .elementor-element.elementor-element-16afa9a{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-8648 .elementor-element.elementor-element-a72bbea{--display:flex;}.elementor-8648 .elementor-element.elementor-element-a72bbea:not(.elementor-motion-effects-element-type-background), .elementor-8648 .elementor-element.elementor-element-a72bbea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-77a4aa0 */@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Inter:wght@100..900&family=Poppins:wght@400;600;700;800&display=swap');

.be-rec-formulaire, .be-rec-formulaire *, .be-rec-formulaire *::before, .be-rec-formulaire *::after { box-sizing: border-box; }
.be-rec-formulaire {
  --be-orange:#e0702a; --be-blue:#62ACC2; --navy:#002B49;
  --slate-700:#334155; --slate-500:#64748b; --slate-300:#cbd5e1; --slate-200:#e2e8f0; --slate-100:#f1f5f9; --slate-50:#f8fafc;
  display:block; width:100%; margin:0; padding:96px 16px;
  background:#fff; border-top:1px solid var(--slate-100);
  font-family:'Inter',sans-serif;
}
@media (min-width:640px){ .be-rec-formulaire{ padding-left:24px; padding-right:24px; } }
@media (min-width:1024px){ .be-rec-formulaire{ padding-left:32px; padding-right:32px; } }

.be-rec-formulaire .be-container { max-width:896px; margin:0 auto; padding:0; }

.be-rec-formulaire .be-card {
  position:relative; background:#fff; border:1px solid var(--slate-100);
  border-radius:40px; overflow:hidden; padding:32px;
  box-shadow:0 25px 50px -12px rgba(0,43,73,.18);
}
@media (min-width:768px){ .be-rec-formulaire .be-card{ padding:48px; } }

.be-rec-formulaire .be-blur { position:absolute; width:256px; height:256px; border-radius:9999px; filter:blur(64px); z-index:0; pointer-events:none; }
.be-rec-formulaire .be-blur-orange { top:0; right:0; background:rgba(224,112,42,.05); }
.be-rec-formulaire .be-blur-blue { bottom:0; left:0; background:rgba(98,172,194,.05); }

.be-rec-formulaire .be-head { position:relative; z-index:1; text-align:center; margin-bottom:40px; }
.be-rec-formulaire .be-head h2 { font-family:'Poppins',sans-serif; font-weight:700; font-size:30px; line-height:1.2; color:var(--navy); margin:0 0 16px; }
.be-rec-formulaire .be-head p { font-family:'Inter',sans-serif; font-size:16px; line-height:1.6; color:var(--slate-500); margin:0; }

.be-rec-formulaire form { position:relative; z-index:1; display:flex; flex-direction:column; gap:24px; margin:0; }
.be-rec-formulaire .be-row { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media (max-width:768px){ .be-rec-formulaire .be-row{ grid-template-columns:1fr; } }

.be-rec-formulaire .be-field { display:block; }
.be-rec-formulaire label { display:block; font-family:'Inter',sans-serif; font-size:14px; font-weight:700; color:var(--navy); margin:0 0 8px; }

.be-rec-formulaire input, .be-rec-formulaire select, .be-rec-formulaire textarea {
  width:100%; background:var(--slate-50); border:1px solid var(--slate-200); border-radius:16px;
  padding:16px 20px; font-family:'Inter',sans-serif; font-size:16px; line-height:1.5; color:var(--slate-700);
  margin:0; outline:none; transition:border-color .2s ease, box-shadow .2s ease;
}
.be-rec-formulaire textarea { resize:none; }
.be-rec-formulaire input::placeholder, .be-rec-formulaire textarea::placeholder { color:var(--slate-500); }
.be-rec-formulaire input:focus, .be-rec-formulaire select:focus, .be-rec-formulaire textarea:focus {
  border-color:var(--be-orange); box-shadow:0 0 0 2px rgba(224,112,42,.5);
}

.be-rec-formulaire .be-dropzone {
  border:2px dashed var(--slate-300); border-radius:16px; padding:32px; text-align:center; cursor:pointer;
  background:#fff; transition:background-color .2s ease, border-color .2s ease;
}
.be-rec-formulaire .be-dropzone:hover { background:var(--slate-50); border-color:rgba(224,112,42,.5); }
.be-rec-formulaire .be-dropzone p { margin:0; font-family:'Inter',sans-serif; font-size:16px; font-weight:500; color:var(--slate-500); transition:color .2s ease; }
.be-rec-formulaire .be-dropzone:hover p { color:var(--be-orange); }
.be-rec-formulaire .be-dropzone.is-filled p { color:var(--navy); font-weight:600; }
.be-rec-formulaire .be-dropzone input[type=file] { display:none; }

.be-rec-formulaire .be-submit-wrap { text-align:center; padding-top:16px; }
.be-rec-formulaire .be-submit {
  display:inline-flex; align-items:center; gap:12px; background:var(--be-orange);
  padding:20px 40px; border:none; border-radius:9999px; cursor:pointer;
  font-family:'Fredoka',sans-serif; font-weight:700; font-size:18px; line-height:1;
  box-shadow:0 20px 25px -5px rgba(224,112,42,.2); transition:transform .2s ease, box-shadow .2s ease;
}
.be-rec-formulaire .be-submit,
.be-rec-formulaire .be-submit:link,
.be-rec-formulaire .be-submit:visited,
.be-rec-formulaire .be-submit:hover,
.be-rec-formulaire .be-submit:focus,
.be-rec-formulaire .be-submit:active { color:#fff; text-decoration:none; }
.be-rec-formulaire .be-submit:hover { transform:translateY(-4px); box-shadow:0 20px 25px -5px rgba(224,112,42,.4); }
.be-rec-formulaire .be-submit svg { width:20px; height:20px; flex:none; }/* End custom CSS */