/*
 * PRATINIUM — custom-contact-v154.css
 * - Document joint plus compact.
 * - CTA Envoyer pleine largeur sur la zone disponible.
 */

body.page-contact .contact-form .form-group:has(input[type="file"]),
body#contact .contact-form .form-group:has(input[type="file"]),
body.page-contact .contact-form .pf-contact-file-compact-v154,
body#contact .contact-form .pf-contact-file-compact-v154 {
  margin-bottom: 12px !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

body.page-contact .contact-form .form-group:has(input[type="file"]) .input-group,
body#contact .contact-form .form-group:has(input[type="file"]) .input-group,
body.page-contact .contact-form .pf-contact-file-compact-v154 .input-group {
  height: 36px !important;
  min-height: 36px !important;
  align-items: stretch !important;
}

body.page-contact .contact-form .form-group:has(input[type="file"]) .custom-file,
body#contact .contact-form .form-group:has(input[type="file"]) .custom-file,
body.page-contact .contact-form .form-group:has(input[type="file"]) .custom-file-input,
body#contact .contact-form .form-group:has(input[type="file"]) .custom-file-input,
body.page-contact .contact-form .form-group:has(input[type="file"]) .custom-file-label,
body#contact .contact-form .form-group:has(input[type="file"]) .custom-file-label,
body.page-contact .contact-form .pf-contact-file-compact-v154 .custom-file,
body#contact .contact-form .pf-contact-file-compact-v154 .custom-file,
body.page-contact .contact-form .pf-contact-file-compact-v154 .custom-file-input,
body#contact .contact-form .pf-contact-file-compact-v154 .custom-file-input,
body.page-contact .contact-form .pf-contact-file-compact-v154 .custom-file-label,
body#contact .contact-form .pf-contact-file-compact-v154 .custom-file-label,
body.page-contact .contact-form .pf-contact-file-compact-v154 input[type="file"],
body#contact .contact-form .pf-contact-file-compact-v154 input[type="file"] {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  line-height: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-contact .contact-form .form-group:has(input[type="file"]) .custom-file-label,
body#contact .contact-form .form-group:has(input[type="file"]) .custom-file-label,
body.page-contact .contact-form .pf-contact-file-compact-v154 .custom-file-label,
body#contact .contact-form .pf-contact-file-compact-v154 .custom-file-label {
  align-items: center !important;
  border-radius: 8px !important;
}

body.page-contact .contact-form .form-group:has(input[type="file"]) .custom-file-label::after,
body#contact .contact-form .form-group:has(input[type="file"]) .custom-file-label::after,
body.page-contact .contact-form .pf-contact-file-compact-v154 .custom-file-label::after,
body#contact .contact-form .pf-contact-file-compact-v154 .custom-file-label::after {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  line-height: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-contact .contact-form .form-footer,
body#contact .contact-form .form-footer,
body.page-contact .contact-form .pf-contact-submit-full-v154,
body#contact .contact-form .pf-contact-submit-full-v154 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  text-align: stretch !important;
}

body.page-contact .contact-form .pf-contact-submit-full-v154 > input:not([type="submit"]),
body#contact .contact-form .pf-contact-submit-full-v154 > input:not([type="submit"]),
body.page-contact .contact-form .pf-contact-submit-full-v154 > .form-control:not([type="submit"]),
body#contact .contact-form .pf-contact-submit-full-v154 > .form-control:not([type="submit"]),
body.page-contact .contact-form .pf-contact-submit-full-v154 > .input-group:not(:has(button[type="submit"])):not(:has(input[type="submit"])),
body#contact .contact-form .pf-contact-submit-full-v154 > .input-group:not(:has(button[type="submit"])):not(:has(input[type="submit"])) {
  display: none !important;
}

body.page-contact .contact-form button[type="submit"],
body#contact .contact-form button[type="submit"],
body.page-contact .contact-form input[type="submit"],
body#contact .contact-form input[type="submit"],
body.page-contact .contact-form .pf-contact-submit-v154,
body#contact .contact-form .pf-contact-submit-v154,
body.page-contact .contact-form .pf-contact-submit-full-v154 button[type="submit"],
body#contact .contact-form .pf-contact-submit-full-v154 button[type="submit"],
body.page-contact .contact-form .pf-contact-submit-full-v154 input[type="submit"],
body#contact .contact-form .pf-contact-submit-full-v154 input[type="submit"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 58px !important;
  border-radius: 12px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

@media (max-width: 767px) {
  body.page-contact .contact-form button[type="submit"],
  body#contact .contact-form button[type="submit"],
  body.page-contact .contact-form input[type="submit"],
  body#contact .contact-form input[type="submit"] {
    height: 54px !important;
  }
}
