.mutelec-contact-form,.mutelec-tableau-form{box-sizing:border-box;color:#101d2b}
.mutelec-contact-form *,.mutelec-tableau-form *{box-sizing:border-box}
.mutelec-contact-form label{display:block;margin-bottom:7px;font-weight:700;line-height:1.4;color:#101d2b}
.mutelec-contact-form .mc-field{margin-bottom:18px}
.mutelec-contact-form .mc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.mutelec-contact-form .mc-field{min-width:0}
.mutelec-contact-form .mc-full{grid-column:1/-1}
.mutelec-contact-form .mc-help{font-size:.9rem;line-height:1.5;color:#4c5c68}
.mutelec-contact-form input:not([type=submit]),.mutelec-contact-form textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #a8b8ac;border-radius:8px;background:#fff;padding:11px 13px;color:#101d2b;font:inherit;font-size:max(1rem,16px)}
.mutelec-contact-form textarea{min-height:120px;resize:vertical}
.mutelec-contact-form :is(input,textarea):focus-visible{outline:3px solid #397a29;outline-offset:3px}
.mutelec-contact-form input[type=submit]{min-height:48px;padding:12px 22px;border:0;border-radius:10px;background:#72bf44;color:#101d2b;font-weight:800;cursor:pointer}
.mutelec-contact-form input[type=submit]:focus-visible{outline:3px solid #101d2b;outline-offset:3px}
.mutelec-service-form{max-width:880px;margin:28px auto 60px;padding:24px;border:1px solid #dce5de;border-radius:18px;background:#fff}
.mutelec-tableau-form{width:min(880px,calc(100% - 48px));margin:0 auto 80px;padding:30px;border:1px solid #dce5de;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(16,29,43,.09)}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address{position:relative;min-width:0;margin:6px 0 24px;padding:18px;border:1px solid #dce5de;border-radius:12px;background:#f7faf5}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address legend{width:auto;max-width:100%;margin:0;padding:0 6px;color:#101d2b;font-size:1.08rem;font-weight:700}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-search{position:relative}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-menu{position:absolute;top:100%;right:0;left:0;z-index:30;max-height:300px;overflow:auto;border:1px solid #91a896;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgb(16 29 43 / 16%)}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-menu[hidden],:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-manual[hidden]{display:none!important}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-menu button{display:block;width:100%;min-height:54px;padding:12px 14px;border:0;border-bottom:1px solid #e0e8e1;border-radius:0;background:#fff;color:#101d2b;text-align:left;font:inherit;cursor:pointer}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-menu button:last-child{border-bottom:0}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-menu :is(button:hover,button[aria-selected=true]){background:#eaf4e6}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-menu strong,:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-menu span{display:block;overflow-wrap:anywhere;line-height:1.4}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-menu span{margin-top:2px;color:#4c5c68;font-size:.9rem}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-manual{display:inline-flex;align-items:center;min-height:44px;margin:0 0 16px;padding:8px 0;border:0;border-radius:4px;background:transparent;color:#306b25;text-align:left;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:700;cursor:pointer}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address-manual:focus-visible{outline:3px solid #397a29;outline-offset:3px}
:is(.mutelec-contact-form,.mutelec-tableau-form) [data-address-status]{margin:10px 0 4px;min-height:1.5em;line-height:1.5}
:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address input[readonly]{background:#f3f6f1;color:#36473d}
.mutelec-contact-form [aria-invalid=true]{border-color:#a52626!important}
.mutelec-contact-form .wpcf7-not-valid-tip{margin-top:7px;color:#a52626;font-size:.9rem;line-height:1.5}
.mutelec-contact-form .mc-field>p{margin:0}
@media(max-width:640px){.mutelec-contact-form .mc-fields{grid-template-columns:1fr}.mutelec-tableau-form{width:calc(100% - 28px);padding:22px;margin-bottom:56px}.mutelec-service-form{padding:18px}:is(.mutelec-contact-form,.mutelec-tableau-form) .mc-address{padding:15px}}

.mutelec-tableau-form {
  --mtf-green: #72bf44;
  --mtf-ink: #101d2b;
  --mtf-line: #cfd9d1;
  padding: clamp(20px, 4vw, 32px);
  border: 1px solid #dce5de;
  border-radius: 22px;
  background: #fff;
  color: var(--mtf-ink);
  box-shadow: 0 18px 50px rgb(16 29 43 / 9%);
}
.mutelec-tableau-form,
.mutelec-tableau-form * {
  box-sizing: border-box;
}
.mutelec-tableau-form .mtf-required,
.mutelec-tableau-form .mtf-help,
.mutelec-tableau-form .mtf-privacy {
  margin: 0 0 20px;
  color: #4d5965;
  font-size: 0.94rem;
  line-height: 1.6;
}
.mutelec-tableau-form .mtf-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.mutelec-tableau-form .mtf-field {
  min-width: 0;
}
.mutelec-tableau-form .mtf-full {
  grid-column: 1 / -1;
}
.mutelec-tableau-form label {
  display: block;
  margin: 0 0 8px;
  color: var(--mtf-ink);
  font-weight: 700;
}
.mutelec-tableau-form .wpcf7-form-control-wrap {
  display: block;
}
.mutelec-tableau-form input[type="text"],
.mutelec-tableau-form input[type="email"],
.mutelec-tableau-form input[type="tel"],
.mutelec-tableau-form textarea {
  display: block;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--mtf-line);
  border-radius: 10px;
  background: #fff;
  color: var(--mtf-ink);
  font: inherit;
  font-size: max(1rem, 16px);
}
.mutelec-tableau-form textarea {
  min-height: 140px;
  resize: vertical;
}
.mutelec-tableau-form .mtf-photos {
  min-width: 0;
  margin: 28px 0 22px;
  padding: 20px;
  border: 1px solid #dce5de;
  border-radius: 14px;
  background: #f7faf5;
}
.mutelec-tableau-form .mtf-photos legend {
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0 6px;
  color: var(--mtf-ink);
  font-size: 1.08rem;
  font-weight: 700;
}
.mutelec-tableau-form .mtf-photo-safety {
  margin: -8px 0 20px;
  color: #4d5965;
  font-size: 0.9rem;
  line-height: 1.6;
}
.mutelec-tableau-form .mtf-photo-fields {
  display: grid;
  gap: 18px;
}
.mutelec-tableau-form input[type="file"] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 6px;
  border: 1px solid var(--mtf-line);
  border-radius: 9px;
  background: #fff;
  color: var(--mtf-ink);
  font: inherit;
  font-size: 0.94rem;
}
.mutelec-tableau-form input[type="file"]::file-selector-button {
  min-height: 34px;
  margin-right: 10px;
  padding: 6px 10px;
  border: 1px solid #b9c9bc;
  border-radius: 6px;
  background: #f3f8f2;
  color: var(--mtf-ink);
  font: inherit;
  cursor: pointer;
}
.mutelec-tableau-form .mtf-privacy a {
  color: #306b25;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mutelec-tableau-form input[type="submit"] {
  min-height: 52px;
  margin: 0;
  padding: 13px 22px;
  border: 2px solid transparent;
  border-radius: 12px;
  background: var(--mtf-green);
  color: #102012;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.mutelec-tableau-form input[type="submit"]:hover {
  background: #82cd53;
}
.mutelec-tableau-form :is(input, textarea, a):focus-visible {
  outline: 3px solid #306b25;
  outline-offset: 3px;
}
.mutelec-tableau-form :is(input, textarea)[aria-invalid="true"] {
  border-color: #a52626;
}
.mutelec-tableau-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 7px;
  color: #a52626;
  font-size: 0.9rem;
  line-height: 1.5;
}
.mutelec-tableau-form .mtf-field > p,
.mutelec-tableau-form .mtf-submit > p {
  margin: 0;
}
@media (max-width: 640px) {
  .mutelec-tableau-form .mtf-fields {
    grid-template-columns: 1fr;
  }
  .mutelec-tableau-form .mtf-photos {
    padding: 15px;
  }
  .mutelec-tableau-form input[type="submit"] {
    width: 100%;
  }
}
