.elementor-27 .elementor-element.elementor-element-0804c41{--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-27 .elementor-element.elementor-element-58e3cc8{--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-27 .elementor-element.elementor-element-58e3cc8:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-58e3cc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-da0002d );}.elementor-27 .elementor-element.elementor-element-b63a69b{--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-27 .elementor-element.elementor-element-489b33d:not( .elementor-widget-image ), .elementor-27 .elementor-element.elementor-element-489b33d.elementor-widget-image img{-webkit-mask-image:url( https://itechcenter.ne/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:cover;-webkit-mask-position:center center;}.elementor-27 .elementor-element.elementor-element-489b33d{text-align:start;}.elementor-27 .elementor-element.elementor-element-489b33d img{width:42%;}.elementor-27 .elementor-element.elementor-element-a4ea081{--spacer-size:78px;}.elementor-27 .elementor-element.elementor-element-5922adf{--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-27 .elementor-element.elementor-element-ae85d20 .elementor-icon-wrapper{text-align:center;}.elementor-27 .elementor-element.elementor-element-ae85d20.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-ae85d20.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-ae85d20.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-ae85d20.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-ae85d20.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-ae85d20 .elementor-icon{font-size:15px;}.elementor-27 .elementor-element.elementor-element-ae85d20 .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-27 .elementor-element.elementor-element-fe854b7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-20ccf66{--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-27 .elementor-element.elementor-element-6e8ea56 .elementor-icon-wrapper{text-align:center;}.elementor-27 .elementor-element.elementor-element-6e8ea56.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-6e8ea56.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-6e8ea56.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-6e8ea56.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-6e8ea56.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-6e8ea56 .elementor-icon{font-size:15px;}.elementor-27 .elementor-element.elementor-element-6e8ea56 .elementor-icon svg{height:15px;}.elementor-27 .elementor-element.elementor-element-8a07c29 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-ff0ea05{--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-27 .elementor-element.elementor-element-88e2b9d .elementor-icon-wrapper{text-align:center;}.elementor-27 .elementor-element.elementor-element-88e2b9d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-88e2b9d.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-88e2b9d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-88e2b9d.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-88e2b9d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-88e2b9d .elementor-icon{font-size:15px;}.elementor-27 .elementor-element.elementor-element-88e2b9d .elementor-icon svg{height:15px;}.elementor-27 .elementor-element.elementor-element-cf00bf8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-6201187{--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-27 .elementor-element.elementor-element-174e347{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-27 .elementor-element.elementor-element-174e347 .elementor-social-icon{background-color:var( --e-global-color-da0002d );}.elementor-27 .elementor-element.elementor-element-174e347 .elementor-social-icon i{color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-174e347 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-580c895{--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-27 .elementor-element.elementor-element-81eb474{padding:15px 15px 15px 15px;}.elementor-27 .elementor-element.elementor-element-3a8e174{--display:flex;}.elementor-27 .elementor-element.elementor-element-e169f62{--spacer-size:50px;}.elementor-27 .elementor-element.elementor-element-38bfb8b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27 .elementor-element.elementor-element-3ae5563{width:var( --container-widget-width, 19.453% );max-width:19.453%;--container-widget-width:19.453%;--container-widget-flex-grow:0;text-align:center;}.elementor-27 .elementor-element.elementor-element-3ae5563.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-3ae5563 img{width:30%;}.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-27 .elementor-element.elementor-element-16cfd15 .hfe-copyright-wrapper a, .elementor-27 .elementor-element.elementor-element-16cfd15 .hfe-copyright-wrapper{color:#000000;}.elementor-27 .elementor-element.elementor-element-16cfd15 .hfe-copyright-wrapper, .elementor-27 .elementor-element.elementor-element-16cfd15 .hfe-copyright-wrapper a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;}.elementor-27 .elementor-element.elementor-element-21c6902{--display:flex;}.elementor-27 .elementor-element.elementor-element-d87b8c3{--spacer-size:50px;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-38bfb8b{--gap:31px 31px;--row-gap:31px;--column-gap:31px;}.elementor-27 .elementor-element.elementor-element-3ae5563{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-27 .elementor-element.elementor-element-3ae5563 img{width:43%;}.elementor-27 .elementor-element.elementor-element-16cfd15 .hfe-copyright-wrapper{text-align:center;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-58e3cc8{--width:35%;}.elementor-27 .elementor-element.elementor-element-580c895{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-81eb474 *//* ══════════════════════════════════════════════════════════
   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 */