body footer,.et_pb_section footer,footer{background:#fff!important;background-color:#fff!important}body footer .foot-top,body footer .foot-bottom,body footer .foot-newsletter,body footer .foot-contact{background:#fff!important;background-color:#fff!important}:root{--noir:#141413;--noir-2:#1c1c1a;--gris-fonce:#26261f;--gris:#575756;--gris-txt:#9b9b98;--gris-ligne:#33332e;--blanc:#f2f1ec;--clair:#f2f1ec;--clair-2:#e6e4dd;--txt-fonce:#1c1c1a;--txt-gris:#575756;--ligne:#e4e4e0;--fond:#fafaf8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}footer{background:#fff!important;color:var(--txt-gris);border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.foot-top,.foot-bottom{background:#fff!important}.foot-top{padding:36px 0 36px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:44px}.foot-brand .fb-logo{height:64px;width:auto;display:block;margin-bottom:18px}.foot-brand p{font-size:14px;line-height:1.7;color:var(--txt-gris);max-width:300px;text-transform:none;letter-spacing:0}.foot-col h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--txt-fonce);font-weight:700;margin-bottom:20px}.foot-col a{display:block;font-size:14px;color:var(--txt-gris);margin-bottom:12px;text-transform:none;letter-spacing:0;transition:color .2s}.foot-col a:hover{color:var(--txt-fonce)}.foot-col .addr{font-size:14px;line-height:1.7;color:var(--txt-gris);text-transform:none;letter-spacing:0}.foot-social{display:flex;gap:12px;margin-top:18px}.foot-social a{width:38px;height:38px;border:1px solid var(--ligne);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--txt-fonce);font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.foot-social a:hover{background:var(--txt-fonce);color:#fff;border-color:var(--txt-fonce)}.foot-bottom{border-top:1px solid var(--ligne);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.foot-bottom .copy{font-size:12px;letter-spacing:.5px;color:var(--txt-gris);text-transform:none}.foot-bottom .legal{display:flex;gap:24px;flex-wrap:wrap}.foot-bottom .legal a{font-size:12px;color:var(--txt-gris);text-transform:none;letter-spacing:0;transition:color .2s}.foot-bottom .legal a:hover{color:var(--txt-fonce)}.foot-newsletter{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center;padding:32px 0;border-top:1px solid var(--ligne)}.foot-newsletter h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--txt-fonce);font-weight:700;margin-bottom:10px}.foot-newsletter__intro p{max-width:460px;font-size:14px;line-height:1.7;color:var(--txt-gris);text-transform:none;letter-spacing:0}.foot-newsletter .bf-pitch{display:none}.foot-newsletter .wpcf7 form{grid-template-columns:1fr auto;gap:10px 12px;align-items:start}.foot-newsletter .bf-f:has(input[type="email"]){grid-column:1;grid-row:1}.foot-newsletter .bf-submit{grid-column:2;grid-row:1}.foot-newsletter .bf-f:has(.wpcf7-acceptance){grid-column:1 / -1;grid-row:2}.foot-newsletter .bf-legal{grid-column:1 / -1;grid-row:3}.foot-newsletter .wpcf7 form .wpcf7-response-output{grid-column:1 / -1;grid-row:4}.foot-newsletter .wpcf7 input[type="email"]{height:46px}.foot-newsletter .wpcf7-submit{height:46px;padding:0 26px}.foot-newsletter .wpcf7-spinner{display:none}.foot-contact{border-top:1px solid var(--ligne);scroll-margin-top:100px}.foot-contact__bar{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;cursor:pointer}.foot-contact__bar::-webkit-details-marker{display:none}.foot-contact__txt{max-width:720px;font-size:14px;line-height:1.7;color:var(--txt-gris);text-transform:none;letter-spacing:0}.foot-contact__txt strong{display:block;margin-bottom:6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--txt-fonce);font-weight:700}.foot-contact__btn{flex-shrink:0;padding:13px 24px;border:1px solid var(--noir);color:var(--noir);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .2s,color .2s}.foot-contact__btn::before{content:attr(data-open)}.foot-contact[open] .foot-contact__btn::before{content:attr(data-close)}.foot-contact__bar:hover .foot-contact__btn{background:var(--noir);color:#fff}.foot-contact__bar:focus-visible{outline:2px solid var(--noir);outline-offset:4px}.foot-contact__form{max-width:760px;margin:0 auto;padding:12px 0 44px}footer .wpcf7,footer .wpcf7 *{text-transform:none;letter-spacing:0}footer .wpcf7 form{display:grid;gap:14px}footer .bf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}footer .bf-grid .bf-f{grid-column:1 / -1}footer .bf-grid .bf-half{grid-column:auto}footer .bf-pitch{font-size:14px;line-height:1.7;color:var(--txt-gris)}footer label.bf-f{display:grid;gap:6px;font-size:12px;font-weight:600;letter-spacing:.5px;line-height:1.4;color:var(--txt-fonce)}footer .wpcf7-form-control-wrap{display:block}footer .wpcf7 input[type="text"],footer .wpcf7 input[type="email"],footer .wpcf7 select,footer .wpcf7 textarea{width:100%;padding:11px 14px;border:1px solid var(--ligne);border-radius:2px;background:var(--fond);color:var(--txt-fonce);font-family:inherit;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}footer .wpcf7 input::placeholder,footer .wpcf7 textarea::placeholder{color:var(--gris-txt)}footer .wpcf7 input:focus,footer .wpcf7 select:focus,footer .wpcf7 textarea:focus{outline:none;border-color:var(--noir);box-shadow:0 0 0 1px var(--noir)}footer .wpcf7 textarea{min-height:120px;height:120px;resize:vertical}footer .wpcf7-list-item{margin:0}footer .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;color:var(--txt-gris);cursor:pointer}footer .wpcf7-acceptance input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--noir)}footer .bf-legal{font-size:12px;line-height:1.6;color:var(--gris-txt)}footer .bf-legal a{text-decoration:underline}footer .bf-submit{display:flex;align-items:center;gap:12px}footer .wpcf7 .wpcf7-submit{padding:14px 28px;border:0;border-radius:0;background:var(--noir);color:#fff;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s}footer .wpcf7 .wpcf7-submit:hover{background:var(--gris)}footer .wpcf7 .wpcf7-submit:disabled{opacity:.45;cursor:not-allowed}footer .wpcf7-spinner{margin:0}footer .wpcf7-not-valid{border-color:#b3261e!important}footer .wpcf7-not-valid-tip{margin-top:4px;font-size:12px;font-weight:400;color:#b3261e}footer .wpcf7 form .wpcf7-response-output{margin:0;padding:10px 14px;border-width:1px;border-radius:2px;font-size:13px}@media(max-width:860px){.foot-top{grid-template-columns:1fr 1fr;gap:34px 30px;padding:44px 0 32px}.foot-newsletter{grid-template-columns:1fr;gap:18px}.foot-contact__bar{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:560px){.foot-top{grid-template-columns:1fr;gap:34px}.foot-bottom{flex-direction:column;align-items:flex-start}.foot-newsletter .wpcf7 form{grid-template-columns:1fr}.foot-newsletter .bf-submit{grid-column:1;grid-row:4}.foot-newsletter .wpcf7 form .wpcf7-response-output{grid-row:5}.foot-newsletter .wpcf7-submit{width:100%}footer .bf-grid{grid-template-columns:1fr}footer .bf-grid .bf-half{grid-column:1 / -1}}