.body-sm-medium,.contact-subtitle{font-family:Satoshi,sans-serif;font-weight:500;font-size:16px;line-height:160%;letter-spacing:0}.body-sm-medium-italic{font-family:Satoshi,sans-serif;font-weight:500;font-size:16px;line-height:160%;letter-spacing:-.03em;font-style:italic}.body-xs-regular,.contact-section.layout-default .contact-form .cf7-file-upload-text,.contact-section.layout-default .contact-form .cf7-file-size{font-family:Satoshi,sans-serif;font-weight:400;font-size:14px;line-height:160%;letter-spacing:0}.body-xs-medium,.contact-section.layout-default .contact-form .acceptance-privacy label,.contact-section.layout-default .contact-form input[type=text],.contact-section.layout-default .contact-form input[type=email],.contact-section.layout-default .contact-form input[type=tel],.contact-section.layout-default .contact-form input[type=url],.contact-section.layout-default .contact-form input[type=number],.contact-section.layout-default .contact-form textarea,.contact-section.layout-default .contact-form select,.contact-section.layout-centered .contact-form input[type=text],.contact-section.layout-centered .contact-form input[type=email],.contact-section.layout-centered .contact-form input[type=tel],.contact-section.layout-centered .contact-form input[type=url],.contact-section.layout-centered .contact-form input[type=number],.contact-section.layout-centered .contact-form textarea,.contact-section.layout-centered .contact-form select,.contact-section.layout-centered .contact-form .wpcf7-list-item label{font-family:Satoshi,sans-serif;font-weight:500;font-size:14px;line-height:160%;letter-spacing:0}.heading-h1-xl{font-family:Satoshi,sans-serif;font-weight:700;font-size:78px;line-height:100%;letter-spacing:0}.heading-h1-lg{font-family:Satoshi,sans-serif;font-weight:700;font-size:58px;line-height:100%;letter-spacing:0}.label-bold{font-family:Satoshi,sans-serif;font-weight:700;font-size:20px;line-height:120%;letter-spacing:0}.label-italic{font-family:Satoshi,sans-serif;font-weight:500;font-style:italic;font-size:14px;line-height:100%;letter-spacing:-.03em}.label-sm-medium{font-family:Satoshi,sans-serif;font-weight:500;font-size:14px;line-height:100%;letter-spacing:.03em;text-transform:uppercase}.label-lg-medium,.contact-pretitle{font-family:Satoshi,sans-serif;font-weight:500;font-size:16px;line-height:100%;letter-spacing:.03em;text-transform:uppercase}.label-lg-bold{font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;line-height:100%;letter-spacing:.03em;text-transform:uppercase}.label-lg-download{font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;line-height:100%;letter-spacing:0}.label-lg-desc{font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;line-height:150%;letter-spacing:0}.body-md-medium{font-family:Satoshi,sans-serif;font-weight:500;font-size:18px;line-height:150%;letter-spacing:0}.body-md-medium-v2{font-family:Satoshi,sans-serif;font-weight:500;font-size:18px;line-height:170%;letter-spacing:0}.stat-source{font-family:Satoshi,sans-serif;font-weight:400;font-style:Italic;font-size:10px;line-height:129%;letter-spacing:0}.text-label{font-family:Satoshi,sans-serif;font-weight:400;font-size:18px;line-height:100%;letter-spacing:0}.body-md-bold{font-family:Satoshi,sans-serif;font-weight:700;font-size:18px;line-height:130%;letter-spacing:0}.heading-h3{font-family:Satoshi,sans-serif;font-weight:700;font-size:28px;line-height:110%;letter-spacing:0}.step-number{font-family:Satoshi,sans-serif;font-weight:700;font-size:11.11px;line-height:160%;letter-spacing:0}.heading-h4{font-family:Satoshi,sans-serif;font-weight:700;font-size:24px;line-height:130%;letter-spacing:0}.heading-h2-default,.contact-title{font-family:Satoshi,sans-serif;font-weight:700;font-size:40px;line-height:120%;letter-spacing:0}.label-xs-medium{font-family:Satoshi,sans-serif;font-weight:500;font-size:12px;line-height:100%;letter-spacing:.03em;text-transform:uppercase}.label-xs-bold,.contact-section.layout-default .contact-form label{font-family:Satoshi,sans-serif;font-weight:700;font-size:12px;line-height:100%;letter-spacing:.03em;text-transform:uppercase}.body-xxs-bold{font-family:Satoshi,sans-serif;font-weight:700;font-size:12px;line-height:160%;letter-spacing:0}.body-xxs-medium{font-family:Satoshi,sans-serif;font-weight:500;font-size:12px;line-height:160%;letter-spacing:0}.body-xxs-regular,.contact-section.layout-default .contact-form .cf7-file-hint{font-family:Satoshi,sans-serif;font-weight:400;font-size:12px;line-height:160%;letter-spacing:0}.label-xs-text{font-family:Satoshi,sans-serif;font-weight:500;font-size:12px;line-height:120%;letter-spacing:.04em;text-transform:uppercase}.body-lg{font-family:Satoshi,sans-serif;font-weight:700;font-size:20px;line-height:150%;letter-spacing:0}.type-terms-text{font-family:Satoshi,sans-serif;font-weight:500;font-size:14px;line-height:120%;letter-spacing:0;text-transform:uppercase}.pre-title-line:before,.contact-pretitle:before{content:"";display:inline-block;width:34px;height:2px;background-color:var(--pre-title-trace, #D3353B);position:absolute;top:50%;left:0;transform:translateY(-50%)}.pre-title-line-white:before{content:"";display:inline-block;width:34px;height:2px;background-color:var(--pre-title-trace, #FFFFFF);position:absolute;top:50%;left:0;transform:translateY(-50%)}.btn,.btn-submit{font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;line-height:160%;letter-spacing:0}.contact-section{position:relative}.contact-section.has-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--overlay-color, rgba(0, 0, 0, .5));pointer-events:none;z-index:1}.contact-section>.container{position:relative;z-index:2}.contact-section.layout-centered .contact-title,.contact-section.layout-centered .contact-subtitle{text-align:center}.contact-details{display:flex;gap:103px}.contact-details>div{width:100%}.contact-pretitle{margin-bottom:16px;color:var(--pretitle-color, #000000);position:relative;padding-left:42px}.contact-title{margin-bottom:16px}.contact-subtitle{margin-bottom:2rem;color:#222}.contact-form-wrapper{width:579px}.card-avatar,.cf7-drop-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;gap:6px;width:100%;height:122px;background:#f5efe3;border:1px dashed #A09F9A;border-radius:16px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.card-avatar:hover,.cf7-drop-zone:hover{background:#ede7db;border-color:#8a8985}.card-avatar .file-upload-icon,.cf7-drop-zone .file-upload-icon{width:24px;height:24px}.card-avatar .file-upload-icon svg,.cf7-drop-zone .file-upload-icon svg{fill:#d3353b}.card-avatar .file-upload-container,.cf7-drop-zone .file-upload-container{display:flex;flex-direction:column;align-items:center;gap:1px}.card-avatar .file-upload-text,.cf7-drop-zone .file-upload-text{font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;line-height:160%;text-align:center;color:#252525}.card-avatar .file-size-container,.cf7-drop-zone .file-size-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px}.card-avatar .file-size-text,.cf7-drop-zone .file-size-text{font-family:Satoshi,sans-serif;font-weight:400;font-size:14px;line-height:160%;text-align:center;color:#a09f9a}.attachments-container{display:flex;flex-direction:column;gap:6px}.attachments-container .attachments-title{font-family:Satoshi,sans-serif;font-weight:700;font-size:12px;line-height:100%;letter-spacing:.03em;text-transform:uppercase;color:#252525}.attachments-container .attachments-subtitle{font-family:Satoshi,sans-serif;font-weight:400;font-size:12px;line-height:160%;color:#252525}.contact-section.layout-default .contact-form .cf7-row{display:flex;gap:24px}@media(max-width:991px){.contact-section.layout-default .contact-form .cf7-row{flex-direction:column;gap:16px}}.contact-section.layout-default .contact-form .cf7-submit-row{margin-top:4px;width:100%;display:flex;justify-content:flex-end}.contact-section.layout-default .contact-form .cf7-submit-row p{margin-bottom:0}@media(max-width:991px){.contact-section.layout-default .contact-form .cf7-submit-row{align-items:flex-end}}@media(max-width:767px){.contact-section.layout-default .contact-form .cf7-submit-row{align-items:normal}}.contact-section.layout-default .contact-form .cf7-col-full{width:100%}.contact-section.layout-default .contact-form .cf7-col-full input[type=text],.contact-section.layout-default .contact-form .cf7-col-full input[type=email],.contact-section.layout-default .contact-form .cf7-col-full input[type=tel],.contact-section.layout-default .contact-form .cf7-col-full input[type=url],.contact-section.layout-default .contact-form .cf7-col-full input[type=number],.contact-section.layout-default .contact-form .cf7-col-full textarea,.contact-section.layout-default .contact-form .cf7-col-full select{width:100%!important;min-width:100%!important}.contact-section.layout-default .contact-form .wpcf7-form>p:has(textarea),.contact-section.layout-default .contact-form .wpcf7-form>p:has(select[name*=objet]),.contact-section.layout-default .contact-form .wpcf7-form>p:has(select[name*=object]),.contact-section.layout-default .contact-form .wpcf7-form>p.acceptance-privacy,.contact-section.layout-default .contact-form .wpcf7-form>p:has(input[type=submit]),.contact-section.layout-default .contact-form .wpcf7-form>p:has(.wpcf7-form-control-wrap[data-name*=attachment]){grid-column:1/-1}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap{position:relative;display:block;width:100%;background:var(--input-bg, transparent);border-radius:8px}.contact-section.layout-default .contact-form label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-bottom:0;color:var(--label-color, white)}.contact-section.layout-default .contact-form .acceptance-privacy label{text-transform:none;display:block;color:var(--label-color, #000000)}.contact-section.layout-default .contact-form input[type=text],.contact-section.layout-default .contact-form input[type=email],.contact-section.layout-default .contact-form input[type=tel],.contact-section.layout-default .contact-form input[type=url],.contact-section.layout-default .contact-form input[type=number],.contact-section.layout-default .contact-form textarea,.contact-section.layout-default .contact-form select{width:100%;min-width:280px;padding:12px 16px;height:46px;border:1px solid var(--input-border, transparent);background:var(--input-bg, rgba(255, 255, 255, .95));border-radius:8px;color:var(--input-text, #333);transition:background-color .3s ease,box-shadow .3s ease}@media(max-width:991px){.contact-section.layout-default .contact-form input[type=text],.contact-section.layout-default .contact-form input[type=email],.contact-section.layout-default .contact-form input[type=tel],.contact-section.layout-default .contact-form input[type=url],.contact-section.layout-default .contact-form input[type=number],.contact-section.layout-default .contact-form textarea,.contact-section.layout-default .contact-form select{min-width:100%}}.contact-section.layout-default .contact-form input[type=text]::placeholder,.contact-section.layout-default .contact-form input[type=email]::placeholder,.contact-section.layout-default .contact-form input[type=tel]::placeholder,.contact-section.layout-default .contact-form input[type=url]::placeholder,.contact-section.layout-default .contact-form input[type=number]::placeholder,.contact-section.layout-default .contact-form textarea::placeholder,.contact-section.layout-default .contact-form select::placeholder{color:var(--placeholder-color, #6c757d);opacity:1}.contact-section.layout-default .contact-form input[type=text]:focus,.contact-section.layout-default .contact-form input[type=email]:focus,.contact-section.layout-default .contact-form input[type=tel]:focus,.contact-section.layout-default .contact-form input[type=url]:focus,.contact-section.layout-default .contact-form input[type=number]:focus,.contact-section.layout-default .contact-form textarea:focus,.contact-section.layout-default .contact-form select:focus{background:var(--input-bg, #ffffff);border-color:#d3353b;box-shadow:0 0 0 .125rem #d3353b26;outline:none}.contact-section.layout-default .contact-form textarea{min-height:120px;height:auto;padding:12px 16px;resize:vertical}.contact-section.layout-default .contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-section.layout-default .contact-form .wpcf7-list-item{margin:0}.contact-section.layout-default .contact-form .wpcf7-list-item label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;color:#fffffff2;cursor:pointer}.contact-section.layout-default .contact-form .wpcf7-list-item input[type=checkbox]{width:18px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #000000;border-radius:4px;cursor:pointer;transition:all .2s ease}.contact-section.layout-default .contact-form .wpcf7-list-item input[type=checkbox]:checked{background:#d3353b;border:1px solid #000000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M10 3L4.5 8.5 2 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.contact-section.layout-default .contact-form .acceptance-privacy label{color:var(--label-color, rgba(255, 255, 255, .95));text-transform:none}.contact-section.layout-default .contact-form .acceptance-privacy>div>p{display:flex;align-items:center;justify-content:flex-start}.contact-section.layout-default .contact-form .acceptance-privacy>div>p>span{width:auto;flex:0;flex-grow:0;margin-right:1rem}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap{display:block;width:100%;background:transparent}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap input[type=file]{display:none}.contact-section.layout-default .contact-form label:has(input[type=file]){display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;width:100%}.contact-section.layout-default .contact-form .cf7-file-hint{color:#252525;margin:0;display:block;order:1}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap[data-name*=attachment]{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;gap:6px;width:100%;min-height:122px;background:var(--input-bg, #F5EFE3);border:1px dashed var(--input-border, #A09F9A);border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap[data-name*=attachment]:hover{border-color:#d3353b;background:var(--input-bg, #FFFBF3)}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap[data-name*=attachment]:before{content:"";width:24px;height:24px;flex:none;order:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16V6M12 6L8 10M12 6L16 10' stroke='%23D3353B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 14V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18V14' stroke='%23D3353B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap[data-name*=attachment] input[type=file]{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap[data-name*=attachment]:after{content:"Choisissez un fichier ou glisser ici";font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;line-height:160%;letter-spacing:0;display:flex;flex-direction:column;align-items:center;gap:1px;width:auto;text-align:center;color:#252525;flex:none;order:1}.contact-section.layout-default .contact-form .wpcf7-form-control-wrap[data-name*=attachment].has-file{border-color:#2e7d32;border-style:solid}.contact-section.layout-default .contact-form label:has(input[type=file]) .cf7-selected-filename{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;width:100%}.contact-section.layout-default .contact-form label:has(input[type=file]) .cf7-filename-item{font-family:Satoshi,sans-serif;font-weight:700;font-size:12px;line-height:140%;color:#2e7d32;word-break:break-all;padding:2px 8px;background:#2e7d3214;border-radius:4px;max-width:100%}.contact-section.layout-default .contact-form label:has(input[type=file])>span:last-of-type,.contact-section.layout-default .contact-form .cf7-file-size{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:8px;width:100%;font-family:Satoshi,sans-serif;font-weight:400;font-size:14px;line-height:160%;text-align:center;color:#a09f9a;margin-top:.5rem;order:2}.contact-section.layout-default .contact-form .cf7-file-upload-text,.contact-section.layout-default .contact-form .cf7-file-size{text-align:center;display:block}.contact-section.layout-default .contact-form .cf7-file-upload-text{font-weight:700;color:#252525}.contact-section.layout-default .contact-form .cf7-file-size{color:#a09f9a}.contact-section.layout-centered .contact-form .wpcf7-form>p:has(textarea),.contact-section.layout-centered .contact-form .wpcf7-form>p:has(select[name*=objet]),.contact-section.layout-centered .contact-form .wpcf7-form>p:has(select[name*=object]),.contact-section.layout-centered .contact-form .wpcf7-form>p.acceptance-privacy,.contact-section.layout-centered .contact-form .wpcf7-form>p:has(input[type=submit]),.contact-section.layout-centered .contact-form .wpcf7-form>p:has(.wpcf7-form-control-wrap[data-name*=attachment]){grid-column:1/-1}.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap{position:relative;display:flex;width:100%;align-items:center;height:auto;flex-direction:column;background:var(--input-bg, transparent);border-radius:8px}.contact-section.layout-centered .contact-form label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-bottom:0;font-family:Satoshi,sans-serif;font-weight:700;font-size:12px;line-height:100%;letter-spacing:.03em;text-transform:uppercase;color:var(--label-color, #323131)}.contact-section.layout-centered .contact-form input[type=text],.contact-section.layout-centered .contact-form input[type=email],.contact-section.layout-centered .contact-form input[type=tel],.contact-section.layout-centered .contact-form input[type=url],.contact-section.layout-centered .contact-form input[type=number],.contact-section.layout-centered .contact-form textarea,.contact-section.layout-centered .contact-form select{width:100%;min-width:374px;padding:12px 16px;height:46px;border:1px solid var(--input-border, transparent);background:var(--input-bg, #F5EFE3);border-radius:8px;color:var(--input-text, #222222);transition:background-color .3s ease,box-shadow .3s ease}@media(max-width:991px){.contact-section.layout-centered .contact-form input[type=text] input[type=text],.contact-section.layout-centered .contact-form input[type=text] input[type=email],.contact-section.layout-centered .contact-form input[type=text] input[type=tel],.contact-section.layout-centered .contact-form input[type=text] input[type=url],.contact-section.layout-centered .contact-form input[type=text] input[type=number],.contact-section.layout-centered .contact-form input[type=text] textarea,.contact-section.layout-centered .contact-form input[type=text] select,.contact-section.layout-centered .contact-form input[type=email] input[type=text],.contact-section.layout-centered .contact-form input[type=email] input[type=email],.contact-section.layout-centered .contact-form input[type=email] input[type=tel],.contact-section.layout-centered .contact-form input[type=email] input[type=url],.contact-section.layout-centered .contact-form input[type=email] input[type=number],.contact-section.layout-centered .contact-form input[type=email] textarea,.contact-section.layout-centered .contact-form input[type=email] select,.contact-section.layout-centered .contact-form input[type=tel] input[type=text],.contact-section.layout-centered .contact-form input[type=tel] input[type=email],.contact-section.layout-centered .contact-form input[type=tel] input[type=tel],.contact-section.layout-centered .contact-form input[type=tel] input[type=url],.contact-section.layout-centered .contact-form input[type=tel] input[type=number],.contact-section.layout-centered .contact-form input[type=tel] textarea,.contact-section.layout-centered .contact-form input[type=tel] select,.contact-section.layout-centered .contact-form input[type=url] input[type=text],.contact-section.layout-centered .contact-form input[type=url] input[type=email],.contact-section.layout-centered .contact-form input[type=url] input[type=tel],.contact-section.layout-centered .contact-form input[type=url] input[type=url],.contact-section.layout-centered .contact-form input[type=url] input[type=number],.contact-section.layout-centered .contact-form input[type=url] textarea,.contact-section.layout-centered .contact-form input[type=url] select,.contact-section.layout-centered .contact-form input[type=number] input[type=text],.contact-section.layout-centered .contact-form input[type=number] input[type=email],.contact-section.layout-centered .contact-form input[type=number] input[type=tel],.contact-section.layout-centered .contact-form input[type=number] input[type=url],.contact-section.layout-centered .contact-form input[type=number] input[type=number],.contact-section.layout-centered .contact-form input[type=number] textarea,.contact-section.layout-centered .contact-form input[type=number] select,.contact-section.layout-centered .contact-form textarea input[type=text],.contact-section.layout-centered .contact-form textarea input[type=email],.contact-section.layout-centered .contact-form textarea input[type=tel],.contact-section.layout-centered .contact-form textarea input[type=url],.contact-section.layout-centered .contact-form textarea input[type=number],.contact-section.layout-centered .contact-form textarea textarea,.contact-section.layout-centered .contact-form textarea select,.contact-section.layout-centered .contact-form select input[type=text],.contact-section.layout-centered .contact-form select input[type=email],.contact-section.layout-centered .contact-form select input[type=tel],.contact-section.layout-centered .contact-form select input[type=url],.contact-section.layout-centered .contact-form select input[type=number],.contact-section.layout-centered .contact-form select textarea,.contact-section.layout-centered .contact-form select select{width:100%;min-width:280px}}.contact-section.layout-centered .contact-form input[type=text]::placeholder,.contact-section.layout-centered .contact-form input[type=email]::placeholder,.contact-section.layout-centered .contact-form input[type=tel]::placeholder,.contact-section.layout-centered .contact-form input[type=url]::placeholder,.contact-section.layout-centered .contact-form input[type=number]::placeholder,.contact-section.layout-centered .contact-form textarea::placeholder,.contact-section.layout-centered .contact-form select::placeholder{color:#a09f9a;font-weight:500}.contact-section.layout-centered .contact-form input[type=text]::placeholder,.contact-section.layout-centered .contact-form input[type=email]::placeholder,.contact-section.layout-centered .contact-form input[type=tel]::placeholder,.contact-section.layout-centered .contact-form input[type=url]::placeholder,.contact-section.layout-centered .contact-form input[type=number]::placeholder,.contact-section.layout-centered .contact-form textarea::placeholder,.contact-section.layout-centered .contact-form select::placeholder{color:var(--placeholder-color, rgba(34, 34, 34, .5));opacity:1}.contact-section.layout-centered .contact-form input[type=text]:focus,.contact-section.layout-centered .contact-form input[type=email]:focus,.contact-section.layout-centered .contact-form input[type=tel]:focus,.contact-section.layout-centered .contact-form input[type=url]:focus,.contact-section.layout-centered .contact-form input[type=number]:focus,.contact-section.layout-centered .contact-form textarea:focus,.contact-section.layout-centered .contact-form select:focus{outline:none;background:#f5efe3;box-shadow:0 0 0 2px #d3353b33}.contact-section.layout-centered .contact-form textarea{height:176px;min-height:176px;resize:vertical;align-items:flex-start}.contact-section.layout-centered .contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:space-between;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23323131' d='M5.293 7.293L10 12l4.707-4.707a1 1 0 011.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 011.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}.contact-section.layout-centered .contact-form .wpcf7-list-item{margin:0}.contact-section.layout-centered .contact-form .wpcf7-list-item label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:normal;color:#000;cursor:pointer}.contact-section.layout-centered .contact-form .acceptance-privacy>div>p{display:flex;align-items:center;justify-content:flex-start}.contact-section.layout-centered .contact-form .acceptance-privacy>div>p>span{width:auto;flex:0;flex-grow:0;margin-right:1rem}.contact-section.layout-centered .contact-form .acceptance-privacy label{text-transform:none;display:block;color:var(--label-color, #323131)}.contact-section.layout-centered .contact-form .wpcf7-list-item input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #000000;border-radius:4px;background:var(--input-bg, #F5EFE3);box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .2s ease}.contact-section.layout-centered .contact-form .wpcf7-list-item input[type=checkbox]:checked{background:#d3353b;border:1px solid #000000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M10 3L4.5 8.5 2 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.contact-section.layout-centered .contact-form .cf7-file-upload,.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap[data-name*=attachment]{display:block;width:100%}.contact-section.layout-centered .contact-form .cf7-file-upload input[type=file],.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap[data-name*=attachment] input[type=file]{display:none}.contact-section.layout-centered .contact-form label:has(input[type=file]){display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;width:100%}.contact-section.layout-centered .contact-form .cf7-file-hint{font-family:Satoshi,sans-serif;font-weight:400;font-size:12px;line-height:160%;color:#252525;margin:0;display:block;order:1}.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap[data-name*=attachment]{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;gap:6px;width:100%;min-height:122px;background:var(--input-bg, #F5EFE3);border:1px dashed var(--input-border, #A09F9A);border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative}.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap[data-name*=attachment]:hover{border-color:#d3353b;background:var(--input-bg, #FFFBF3)}.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap[data-name*=attachment]:before{content:"";width:24px;height:24px;flex:none;order:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16V6M12 6L8 10M12 6L16 10' stroke='%23D3353B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 14V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18V14' stroke='%23D3353B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap[data-name*=attachment] input[type=file]{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap[data-name*=attachment]:after{content:"Choisissez un fichier ou glisser ici";font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;line-height:160%;letter-spacing:0;display:flex;flex-direction:column;align-items:center;gap:1px;width:auto;text-align:center;color:#252525;flex:none;order:1}.contact-section.layout-centered .contact-form .wpcf7-form-control-wrap[data-name*=attachment].has-file{border-color:#2e7d32;border-style:solid}.contact-section.layout-centered .contact-form label:has(input[type=file]) .cf7-selected-filename{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;width:100%}.contact-section.layout-centered .contact-form label:has(input[type=file]) .cf7-filename-item{font-family:Satoshi,sans-serif;font-weight:700;font-size:12px;line-height:140%;color:#2e7d32;word-break:break-all;padding:2px 8px;background:#2e7d3214;border-radius:4px;max-width:100%}.contact-section.layout-centered .contact-form label:has(input[type=file])>span:last-of-type,.contact-section.layout-centered .contact-form .cf7-file-size{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:8px;width:100%;font-family:Satoshi,sans-serif;font-weight:400;font-size:14px;line-height:160%;text-align:center;color:#a09f9a;margin-top:.5rem;order:2}.contact-section.layout-centered .contact-form .cf7-file-upload-text,.contact-section.layout-centered .contact-form .cf7-file-size{font-family:Satoshi,sans-serif;font-weight:400;font-size:14px;line-height:160%;text-align:center;display:block}.contact-section.layout-centered .contact-form .cf7-file-upload-text{font-weight:700;color:#252525}.contact-section.layout-centered .contact-form .cf7-file-size{color:#a09f9a}.contact-section.layout-centered .contact-form .cf7-form-grid{display:flex;flex-direction:column;gap:24px}.contact-section.layout-centered .contact-form .cf7-row{display:flex;flex-direction:row;gap:16px}@media(max-width:767px){.contact-section.layout-centered .contact-form .cf7-row{flex-direction:column}}.contact-section.layout-centered .contact-form .cf7-col{flex:1;display:flex;flex-direction:column}.contact-section.layout-centered .contact-form .cf7-col p{margin:0;width:100%}.contact-section.layout-centered .contact-form .cf7-col-full{width:100%}.contact-section.layout-centered .contact-form .cf7-col-full p{margin:0}.contact-section.layout-centered .contact-form .cf7-submit-row{margin-top:8px;width:100%;display:flex;justify-content:flex-end}.contact-section.layout-centered .contact-form .cf7-submit-row p{margin-bottom:0}.contact-form .wpcf7-response-output{border:none;padding:1rem 1.25rem;border-radius:8px;margin:1.5rem 0 0;font-family:Satoshi,sans-serif;font-size:14px;line-height:160%}.contact-form .wpcf7-mail-sent-ok{background:transparent;color:inherit;border:1px solid #4caf50}.contact-form .wpcf7-validation-errors,.contact-form .wpcf7-mail-sent-ng{background:#d3353b1a;color:#c62828;border-left:4px solid #D3353B}.contact-form .wpcf7-spam-blocked{background:#ff98001a;color:#e65100;border-left:4px solid #ff9800}.contact-form .wpcf7-not-valid-tip{color:#d3353b;font-family:Satoshi,sans-serif;font-size:12px;margin-top:4px;display:block}.contact-form input[type=submit],.contact-form .wpcf7-submit{border:none;border-radius:50px;padding:12px 24px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 12px #0000001a;display:inline-flex;align-items:center;gap:.5rem}.contact-form input[type=submit]:hover,.contact-form .wpcf7-submit:hover{box-shadow:0 4px 20px #00000026}.contact-form input[type=submit]:active,.contact-form .wpcf7-submit:active{transform:scale(.98)}.contact-form .wpcf7-spinner{position:absolute;margin:0;left:50%;transform:translate(-50%);top:-30px}.contact-form .wpcf7-submit.has-spinner{position:relative}.contact-form .wpcf7-submit.has-spinner .wpcf7-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);margin:0}.contact-section.btn-style-custom .contact-form input[type=submit],.contact-section.btn-style-custom .contact-form .wpcf7-submit{background:var(--btn-bg, #ffffff);color:var(--btn-color, #333);border:2px solid var(--btn-border, #ffffff)}.contact-section.btn-style-custom .contact-form input[type=submit]:hover,.contact-section.btn-style-custom .contact-form .wpcf7-submit:hover{background:var(--btn-bg-hover, #f8f9fa);color:var(--btn-color-hover, #333);border-color:var(--btn-border-hover, #f8f9fa)}.contact-section.btn-style-btn-primary .contact-form input[type=submit],.contact-section.btn-style-btn-primary .contact-form .wpcf7-submit{background:#d3353b;color:#fff}.contact-section.btn-style-btn-primary .contact-form input[type=submit]:hover,.contact-section.btn-style-btn-primary .contact-form .wpcf7-submit:hover{background:#b03838}.contact-section.btn-style-btn-secondary .contact-form input[type=submit],.contact-section.btn-style-btn-secondary .contact-form .wpcf7-submit{background:#6c757d;color:#fff;border:2px solid #6c757d}.contact-section.btn-style-btn-secondary .contact-form input[type=submit]:hover,.contact-section.btn-style-btn-secondary .contact-form .wpcf7-submit:hover{background:#5a6268;border-color:#5a6268}.contact-section.btn-style-btn-outline .contact-form input[type=submit],.contact-section.btn-style-btn-outline .contact-form .wpcf7-submit{background:transparent;color:#fff;border:2px solid #ffffff}.contact-section.btn-style-btn-outline .contact-form input[type=submit]:hover,.contact-section.btn-style-btn-outline .contact-form .wpcf7-submit:hover{background:#ffffff1a}@media(max-width:991px){.contact-section{padding:48px 16px!important}.contact-section .container{padding:0}.contact-section .contact-form-wrapper{margin-top:0;padding:0;width:100%}.contact-section .contact-details{gap:0px;flex-direction:column}}@media(max-width:767px){.contact-section .contact-title{font-family:Satoshi,sans-serif;font-weight:700;font-size:34px;line-height:120%;letter-spacing:0}.contact-section .btn-submit{width:100%}}
