.elementor-79 .elementor-element.elementor-element-1ffe20a{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-79 .elementor-element.elementor-element-786bf79{--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;--border-radius:30px 30px 30px 30px;}.elementor-79 .elementor-element.elementor-element-786bf79:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-786bf79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e68912a );}.elementor-79 .elementor-element.elementor-element-efd5fb5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-79 .elementor-element.elementor-element-2b495c7:not( .elementor-widget-image ), .elementor-79 .elementor-element.elementor-element-2b495c7.elementor-widget-image img{-webkit-mask-image:url( https://itechbusiness.ne/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:cover;-webkit-mask-position:center center;}.elementor-79 .elementor-element.elementor-element-2b495c7{text-align:start;}.elementor-79 .elementor-element.elementor-element-2b495c7 img{width:42%;}.elementor-79 .elementor-element.elementor-element-0b6a8fe{--spacer-size:78px;}.elementor-79 .elementor-element.elementor-element-1211652{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-79 .elementor-element.elementor-element-3aad56c .elementor-icon-wrapper{text-align:center;}.elementor-79 .elementor-element.elementor-element-3aad56c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-3aad56c.elementor-view-framed .elementor-icon, .elementor-79 .elementor-element.elementor-element-3aad56c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-3aad56c.elementor-view-framed .elementor-icon, .elementor-79 .elementor-element.elementor-element-3aad56c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-3aad56c .elementor-icon{font-size:15px;}.elementor-79 .elementor-element.elementor-element-3aad56c .elementor-icon svg{height:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-79 .elementor-element.elementor-element-9ebd8d1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-d5f4df5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-79 .elementor-element.elementor-element-37b73b6 .elementor-icon-wrapper{text-align:center;}.elementor-79 .elementor-element.elementor-element-37b73b6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-37b73b6.elementor-view-framed .elementor-icon, .elementor-79 .elementor-element.elementor-element-37b73b6.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-37b73b6.elementor-view-framed .elementor-icon, .elementor-79 .elementor-element.elementor-element-37b73b6.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-37b73b6 .elementor-icon{font-size:15px;}.elementor-79 .elementor-element.elementor-element-37b73b6 .elementor-icon svg{height:15px;}.elementor-79 .elementor-element.elementor-element-314ee01 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-b3e37c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-79 .elementor-element.elementor-element-6846a35 .elementor-icon-wrapper{text-align:center;}.elementor-79 .elementor-element.elementor-element-6846a35.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-6846a35.elementor-view-framed .elementor-icon, .elementor-79 .elementor-element.elementor-element-6846a35.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-6846a35.elementor-view-framed .elementor-icon, .elementor-79 .elementor-element.elementor-element-6846a35.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-6846a35 .elementor-icon{font-size:15px;}.elementor-79 .elementor-element.elementor-element-6846a35 .elementor-icon svg{height:15px;}.elementor-79 .elementor-element.elementor-element-a48b2ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-c8f7188{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-79 .elementor-element.elementor-element-3c1cb4c{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-79 .elementor-element.elementor-element-3c1cb4c .elementor-social-icon{background-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-3c1cb4c .elementor-social-icon i{color:var( --e-global-color-61ef5ca );}.elementor-79 .elementor-element.elementor-element-3c1cb4c .elementor-social-icon svg{fill:var( --e-global-color-61ef5ca );}.elementor-79 .elementor-element.elementor-element-3c1cb4c .elementor-icon{border-radius:100px 100px 100px 100px;}.elementor-79 .elementor-element.elementor-element-3c1cb4c .elementor-social-icon:hover{background-color:var( --e-global-color-e68912a );}.elementor-79 .elementor-element.elementor-element-3c1cb4c .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-3c1cb4c .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-b21e342{--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-79 .elementor-element.elementor-element-3d956bc{padding:15px 15px 15px 15px;}.elementor-79 .elementor-element.elementor-element-798d5da{--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-79 .elementor-element.elementor-element-471be52{--spacer-size:50px;}.elementor-79 .elementor-element.elementor-element-8043645{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-79 .elementor-element.elementor-element-d640b57{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-79 .elementor-element.elementor-element-d640b57 img{width:100%;}.elementor-widget-copyright .hfe-copyright-wrapper a, .elementor-widget-copyright .hfe-copyright-wrapper{color:var( --e-global-color-text );}.elementor-widget-copyright .hfe-copyright-wrapper, .elementor-widget-copyright .hfe-copyright-wrapper a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-79 .elementor-element.elementor-element-b2e0c2d .hfe-copyright-wrapper a, .elementor-79 .elementor-element.elementor-element-b2e0c2d .hfe-copyright-wrapper{color:#000000;}.elementor-79 .elementor-element.elementor-element-b2e0c2d .hfe-copyright-wrapper, .elementor-79 .elementor-element.elementor-element-b2e0c2d .hfe-copyright-wrapper a{font-family:"Inter", Sans-serif;font-weight:800;}.elementor-79 .elementor-element.elementor-element-28065d6{--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-79 .elementor-element.elementor-element-416817a{--spacer-size:50px;}.elementor-79 .elementor-element.elementor-element-5cea5fc{--display:flex;}.elementor-79 .elementor-element.elementor-element-441dfdf.wpr-stt-btn-align-fixed-right .wpr-stt-btn{right:30px;bottom:30px;}.elementor-79 .elementor-element.elementor-element-441dfdf .wpr-stt-content{color:#ffffff;}.elementor-79 .elementor-element.elementor-element-441dfdf .wpr-stt-icon{color:#ffffff;font-size:14px;}.elementor-79 .elementor-element.elementor-element-441dfdf .wpr-stt-icon svg{fill:#ffffff;width:14px;height:14px;}.elementor-79 .elementor-element.elementor-element-441dfdf .wpr-stt-btn{background-color:var( --e-global-color-e68912a );transition:all  0.3s ease-in-out 0s;padding:15px 15px 15px 15px;border-radius:29px 29px 29px 29px;}.elementor-79 .elementor-element.elementor-element-441dfdf .wpr-stt-btn:hover > .wpr-stt-icon{Color:#fff;}.elementor-79 .elementor-element.elementor-element-441dfdf .wpr-stt-btn:hover > .wpr-stt-icon svg{fill:#fff;}.elementor-79 .elementor-element.elementor-element-441dfdf .wpr-stt-btn:hover{background-color:var( --e-global-color-61ef5ca );}.elementor-79 .elementor-element.elementor-element-441dfdf .wpr-stt-btn svg{transition:all  0.3s ease-in-out 0s;}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-d640b57{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;}.elementor-79 .elementor-element.elementor-element-d640b57 img{width:100%;}.elementor-79 .elementor-element.elementor-element-b2e0c2d .hfe-copyright-wrapper{text-align:center;}}@media(min-width:768px){.elementor-79 .elementor-element.elementor-element-786bf79{--width:35%;}.elementor-79 .elementor-element.elementor-element-b21e342{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-3d956bc *//* ══════════════════════════════════════════════════════════
   FORMULAIRE CONTACT 7 — CSS compact & compatible
   À coller dans Apparence > Personnaliser > CSS additionnel
   ou dans style.css de votre thème
   ══════════════════════════════════════════════════════════ */

:root {
  --cf-accent:  #1a1a2e;
  --cf-mid:     #4a4a72;
  --cf-line:    #d0cfc8;
  --cf-muted:   #888880;
  --cf-bg:      transparent;
  --cf-ease:    0.25s cubic-bezier(0.4,0,0.2,1);
}

/* ── Blocs & rangées ──────────────────────────────────── */
.wpcf7 .form-bloc          { margin-bottom: 1.25rem; }
.wpcf7 .form-row           { display:flex; gap:1.25rem; flex-wrap:wrap; margin-bottom:0; }
.wpcf7 .form-field         { flex:1 1 calc(50% - 0.625rem); min-width:160px; position:relative; }
.wpcf7 .form-field.full-width { flex:1 1 100%; }

/* ── Labels (CF7 enveloppe les champs dans <span class="wpcf7-form-control-wrap">) ── */
.wpcf7 .form-field > label,
.wpcf7 .section-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cf-muted);
  margin-bottom: 0.3rem;
  transition: color var(--cf-ease);
}
.wpcf7 .form-field > label em {
  font-style:normal;
  font-weight:300;
  text-transform:none;
  letter-spacing:0;
}
.wpcf7 .form-field:focus-within > label { color: var(--cf-accent); }

/* ── Ligne de focus animée ────────────────────────────── */
.wpcf7 .form-field::after {
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:0; height:1px;
  background:var(--cf-accent);
  transition:width var(--cf-ease);
  pointer-events:none;
}
.wpcf7 .form-field:focus-within::after { width:100%; }

/* ── Champs texte / email / tel / select / textarea ───── */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  width:100%;
  padding:0.4rem 0;
  border:none;
  border-bottom:1px solid var(--cf-line);
  background:var(--cf-bg);
  outline:none;
  font-size:0.9rem;
  font-weight:300;
  color:var(--cf-accent);
  transition:border-color var(--cf-ease);
  appearance:none;
  -webkit-appearance:none;
  border-radius:0;
  box-shadow:none;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus { border-bottom-color:var(--cf-accent); }

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder { color:#ccc; font-weight:300; }

.wpcf7 textarea { resize:none; height:72px; line-height:1.5; }

/* ── Supprime le style par défaut des wpcf7-form-control-wrap ── */
.wpcf7 .wpcf7-form-control-wrap { display:block; }
.wpcf7 .wpcf7-not-valid-tip     { font-size:0.72rem; color:#c0392b; margin-top:0.2rem; }

/* ── Groupe téléphone ─────────────────────────────────── */
.wpcf7 .phone-group > label      { display:block; }
.wpcf7 .phone-group .phone-inputs {
  display:flex;
  gap:0.6rem;
  align-items:flex-end;
}
.wpcf7 .phone-group .wpcf7-form-control-wrap:first-child select {
  width:130px;
  font-size:0.8rem;
  color:var(--cf-muted);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 0.3rem center;
  padding-right:1.1rem;
  cursor:pointer;
}
.wpcf7 .phone-group .wpcf7-form-control-wrap:last-child { flex:1; }

/* ── Section label (Sujet) ────────────────────────────── */
.wpcf7 .section-label {
  margin-bottom:0.6rem;
  display:flex;
  align-items:center;
  gap:0.75rem;
}
.wpcf7 .section-label::after {
  content:'';
  flex:1;
  height:1px;
  background:var(--cf-line);
}

/* ── Checkboxes en pill-buttons ───────────────────────── */
.wpcf7 .checkbox-group            { display:flex; flex-wrap:wrap; gap:0.5rem; }
.wpcf7 .checkbox-group .wpcf7-list-item { margin:0; }

.wpcf7 .checkbox-group .wpcf7-list-item label {
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  font-size:0.82rem;
  font-weight:400;
  color:var(--cf-accent);
  cursor:pointer;
  padding:0.35rem 0.85rem;
  border:1px solid var(--cf-line);
  border-radius:2px;
  transition:all var(--cf-ease);
  user-select:none;
  letter-spacing:0;
  text-transform:none;
  line-height:1.4;
}
.wpcf7 .checkbox-group .wpcf7-list-item label:hover {
  border-color:var(--cf-mid);
  color:var(--cf-accent);
}

/* Checkbox native cachée, remplacée visuellement */
.wpcf7 .checkbox-group input[type="checkbox"] {
  appearance:none;
  -webkit-appearance:none;
  width:12px; height:12px;
  border:1px solid var(--cf-line);
  border-radius:2px;
  background:transparent;
  cursor:pointer;
  flex-shrink:0;
  position:relative;
  transition:all var(--cf-ease);
}
.wpcf7 .checkbox-group input[type="checkbox"]:checked {
  background:var(--cf-accent);
  border-color:var(--cf-accent);
}
.wpcf7 .checkbox-group input[type="checkbox"]:checked::after {
  content:'';
  position:absolute;
  top:1px; left:3px;
  width:4px; height:6px;
  border:1.5px solid #fff;
  border-top:none; border-left:none;
  transform:rotate(45deg);
}
.wpcf7 .checkbox-group .wpcf7-list-item:has(input:checked) label {
  border-color:var(--cf-accent);
  background:var(--cf-accent);
  color:#fff;
}
.wpcf7 .checkbox-group .wpcf7-list-item:has(input:checked) input[type="checkbox"] {
  border-color:#fff;
}

/* ── Bouton d'envoi ───────────────────────────────────── */
.wpcf7 .form-submit {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:1rem;
  margin-top:1rem;
}
.wpcf7 .form-note {
  font-size:0.75rem;
  color:var(--cf-muted);
  font-weight:300;
}
.wpcf7 input.wpcf7-submit {
  background:var(--cf-accent);
  color:#fff;
  border:none;
  padding:0.7rem 2rem;
  font-size:0.8rem;
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:2px;
  transition:opacity var(--cf-ease);
  width:auto;
}
.wpcf7 input.wpcf7-submit:hover { opacity:0.85; }

/* ── Messages de réponse CF7 ──────────────────────────── */
.wpcf7 .wpcf7-response-output {
  margin-top:0.75rem;
  padding:0.6rem 0.85rem;
  font-size:0.82rem;
  border-radius:2px;
  border:none !important;
}
.wpcf7 .wpcf7-mail-sent-ok    { background:#eaf7ee; color:#2e7d32; }
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng    { background:#fdecea; color:#c62828; }

/* ── Responsive ───────────────────────────────────────── */
@media (max-width:560px) {
  .wpcf7 .form-row               { flex-direction:column; gap:0; }
  .wpcf7 .form-field             { margin-bottom:1.25rem; }
  .wpcf7 .phone-group .phone-inputs { flex-direction:column; gap:0; }
  .wpcf7 .phone-group .wpcf7-form-control-wrap:first-child select { width:100%; }
  .wpcf7 .form-submit            { flex-direction:column; align-items:flex-end; }
}/* End custom CSS */