.cv-candidate-form {
  --cv-black: #070707;
  --cv-panel: #101010;
  --cv-panel-soft: #161616;
  --cv-gold: #c6a45a;
  --cv-gold-soft: rgba(198, 164, 90, .24);
  --cv-text: #f6f0e6;
  --cv-muted: rgba(246, 240, 230, .72);
  max-width: 760px;
  margin: 0 auto;
}

.cv-candidate-form .cv-welcome,
.cv-candidate-form .cv-form-header,
.cv-candidate-form form {
  background: linear-gradient(145deg, var(--cv-black), var(--cv-panel-soft));
  border: 1px solid var(--cv-gold-soft);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .38);
  border-radius: 18px;
}

.cv-candidate-form .cv-welcome {
  padding: 54px 44px;
  text-align: center;
}

.cv-candidate-form .cv-welcome h2,
.cv-candidate-form .cv-step-title {
  color: var(--cv-text);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: .02em;
  margin: 0 0 18px;
}

.cv-candidate-form .cv-welcome h2 {
  font-size: clamp(32px, 5vw, 54px);
}

.cv-candidate-form .cv-step-title {
  font-size: clamp(26px, 4vw, 40px);
}

.cv-candidate-form .cv-welcome p,
.cv-candidate-form .cv-step-text,
.cv-candidate-form .cv-field-note {
  color: var(--cv-muted);
  line-height: 1.65;
}

.cv-candidate-form .cv-welcome-lead {
  color: var(--cv-text) !important;
  font-size: 18px;
}

.cv-candidate-form .cv-start-btn,
.cv-candidate-form .cv-next-btn,
.cv-candidate-form input[type="submit"].um-button,
.cv-candidate-form .um-button[type="submit"] {
  background: var(--cv-gold) !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(198, 164, 90, .18);
}

.cv-candidate-form .cv-start-btn {
  margin-top: 18px;
}

.cv-candidate-form .cv-form-header {
  padding: 34px 36px 28px;
  margin-bottom: 18px;
}

.cv-candidate-form .cv-progress-label {
  color: var(--cv-gold);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  margin-bottom: 12px;
}

.cv-candidate-form .cv-progress {
  height: 6px;
  background: rgba(255, 255, 255, .08);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 28px;
}

.cv-candidate-form .cv-progress span {
  display: block;
  height: 100%;
  width: 50%;
  background: var(--cv-gold);
  border-radius: 999px;
  transition: width .35s ease;
}

.cv-candidate-form.cv-step-2 .cv-progress span {
  width: 100%;
}

.cv-candidate-form form {
  padding: 32px 36px !important;
  transition: opacity .25s ease, transform .25s ease;
}

.cv-candidate-form .cv-hidden,
.cv-candidate-form .cv-hidden-step,
.cv-candidate-form .cv-field-disabled {
  display: none !important;
}

.cv-candidate-form .um-field-label label,
.cv-candidate-form label {
  color: var(--cv-gold) !important;
  letter-spacing: .08em;
}

.cv-candidate-form input[type="text"],
.cv-candidate-form input[type="email"],
.cv-candidate-form input[type="password"],
.cv-candidate-form input[type="date"],
.cv-candidate-form textarea,
.cv-candidate-form select {
  background: rgba(255, 255, 255, .035) !important;
  border: 1px solid rgba(198, 164, 90, .25) !important;
  border-radius: 12px !important;
  color: var(--cv-text) !important;
}

.cv-candidate-form input::placeholder,
.cv-candidate-form textarea::placeholder {
  color: rgba(246, 240, 230, .48) !important;
}

.cv-candidate-form .um-field-radio-option,
.cv-candidate-form .um-field-checkbox-option,
.cv-candidate-form .um-field-area,
.cv-candidate-form .um-field-value {
  color: var(--cv-muted) !important;
}

.cv-candidate-form .cv-field-note {
  font-size: 13px;
  margin: 8px 0 0 !important;
}

.cv-candidate-form .cv-field-note::before {
  content: '🔒 ';
}

.cv-candidate-form .cv-alert {
  color: #f1c27d;
  margin: 14px 0 0 !important;
  min-height: 20px;
}

.cv-candidate-form .cv-field-error input,
.cv-candidate-form .cv-field-error textarea,
.cv-candidate-form .cv-field-error select {
  border-color: #d79a64 !important;
}

.cv-candidate-form .cv-step-controls {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 26px;
}

.cv-candidate-form .cv-back-btn {
  display: none;
  background: transparent;
  border: 1px solid rgba(198, 164, 90, .35);
  color: var(--cv-gold);
  border-radius: 999px;
  padding: 12px 22px;
  cursor: pointer;
}

.cv-candidate-form .cv-step-controls.cv-step-two .cv-back-btn {
  display: inline-flex;
}

.cv-candidate-form .cv-step-controls.cv-step-two .cv-next-btn {
  display: none;
}

.cv-candidate-form .um-col-alt,
.cv-candidate-form input[type="submit"].um-button,
.cv-candidate-form .um-button[type="submit"] {
  display: none !important;
}

.cv-candidate-form.cv-step-2 .um-col-alt.cv-submit-visible,
.cv-candidate-form.cv-step-2 input[type="submit"].um-button.cv-submit-visible,
.cv-candidate-form.cv-step-2 .um-button[type="submit"].cv-submit-visible {
  display: block !important;
}

.cv-candidate-form.cv-step-2 .um-col-alt.cv-submit-visible {
  margin-top: 18px !important;
}

/* =========================================================
   Faisons connaissance
   ========================================================= */

body.cv-application-page {
  --cv-app-black: #070707;
  --cv-app-panel: rgba(12, 12, 12, .92);
  --cv-app-panel-soft: rgba(19, 19, 19, .9);
  --cv-app-gold: #c6a45a;
  --cv-app-gold-soft: rgba(198, 164, 90, .22);
  --cv-app-velvet: #a52434;
  --cv-app-text: #f6f0e6;
  --cv-app-muted: rgba(246, 240, 230, .68);
  min-height: 100vh;
  background:
    linear-gradient(rgba(5, 5, 5, .64), rgba(5, 5, 5, .88)),
    url('/wp-content/uploads/2026/07/fond-accueil-ordi.png') center center / cover fixed no-repeat;
  color: var(--cv-app-text);
}

body.cv-application-page .site-header,
body.cv-application-page .site-footer,
body.cv-application-page .entry-header,
body.cv-application-page .post-navigation {
  display: none !important;
}

body.cv-application-page .site,
body.cv-application-page .site-content,
body.cv-application-page .content-area,
body.cv-application-page .site-main,
body.cv-application-page article,
body.cv-application-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
}

body.cv-application-page .cv-application {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 48px;
}

.cv-application-header {
  max-width: 620px;
  margin: 0 auto 20px;
  text-align: center;
}

.cv-application-logo {
  display: block;
  width: 74px;
  height: auto;
  margin: 0 auto 12px;
}

.cv-application-kicker {
  margin: 0 0 8px;
  color: var(--cv-app-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.cv-application-header h1 {
  margin: 0;
  color: var(--cv-app-text);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.02em;
}

.cv-application-ornament,
.cv-application-section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.cv-application-ornament {
  margin: 14px auto;
}

.cv-application-ornament span,
.cv-application-section-divider span {
  display: block;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(198, 164, 90, .45)
  );
}

.cv-application-ornament span {
  width: 72px;
}

.cv-application-ornament span:last-child,
.cv-application-section-divider span:last-child {
  transform: scaleX(-1);
}

.cv-application-ornament i,
.cv-application-section-divider i {
  display: block;
  width: 6px;
  height: 6px;
  background: var(--cv-app-gold);
  transform: rotate(45deg);
}

.cv-application-intro {
  max-width: 560px;
  margin: 0 auto;
  color: var(--cv-app-muted);
  font-size: 14px;
  line-height: 1.65;
}

.cv-application-form,
.cv-application-message {
  background:
    linear-gradient(145deg, var(--cv-app-panel), var(--cv-app-panel-soft));
  border: 1px solid var(--cv-app-gold-soft);
  border-radius: 20px;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .48);
  backdrop-filter: blur(10px);
}

.cv-application-form {
  padding: 28px 30px 30px;
}

.cv-application-message {
  max-width: 640px;
  margin: 48px auto;
  padding: 36px;
  text-align: center;
}

.cv-application-errors {
  margin: 0 0 16px;
  padding: 14px 16px;
  background: rgba(121, 45, 45, .2);
  border: 1px solid rgba(210, 124, 124, .35);
  border-radius: 12px;
  color: #f4d9d9;
  font-size: 14px;
}

.cv-application-errors ul {
  margin: 8px 0 0 18px;
}

.cv-application-section {
  margin: 0;
  padding: 0;
  border: 0;
}

.cv-application-section legend {
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  color: var(--cv-app-text);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}

.cv-application-section-divider {
  margin: 22px 0;
}

.cv-application-section-divider span {
  width: 100%;
}

.cv-application-section-divider i {
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
}

.cv-application-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.cv-application-option {
  position: relative;
  display: block;
  cursor: pointer;
}

.cv-application-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.cv-application-option span {
  display: flex;
  min-height: 88px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: linear-gradient(
    145deg,
    rgba(20, 17, 17, .96),
    rgba(88, 10, 31, .11)
  );
  border: 1px solid rgba(165, 36, 52, .34);
  border-radius: 14px;
  color: var(--cv-app-text);
  text-align: center;
  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.cv-application-option svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: var(--cv-app-velvet);
  stroke-width: 2.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .2s ease;
}

.cv-application-option b {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}

.cv-application-option:hover span {
  background: linear-gradient(
    145deg,
    rgba(24, 17, 18, .97),
    rgba(105, 12, 38, .2)
  );
  border-color: rgba(181, 52, 69, .64);
  transform: translateY(-1px);
}

.cv-application-option:hover svg,
.cv-application-option input:focus-visible + span svg,
.cv-application-option input:checked + span svg {
  stroke: #c13a50;
}

.cv-application-option input:checked + span {
  background: linear-gradient(
    145deg,
    rgba(31, 16, 19, .98),
    rgba(118, 12, 42, .3)
  );
  border-color: rgba(194, 58, 78, .86);
  box-shadow: 0 0 0 1px rgba(165, 36, 52, .14) inset;
}

.cv-application-grid,
.cv-application-age-group {
  display: grid;
  gap: 12px;
}

.cv-application-age-group.cv-age-couple {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cv-application-age-group[hidden] {
  display: none !important;
}

.cv-application-field {
  display: block;
}

.cv-application-city-control {
  display: block;
  position: relative;
}

.cv-application-field > span:not(.screen-reader-text):not(.cv-application-city-control) {
  display: block;
  margin-bottom: 7px;
  color: var(--cv-app-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.cv-application-field input[type="text"],
.cv-application-field input[type="number"],
.cv-application-field textarea {
  width: 100%;
  box-sizing: border-box;
  background: linear-gradient(
    135deg,
    rgba(20, 18, 18, .94),
    rgba(78, 10, 28, .075)
  );
  border: 1px solid rgba(145, 30, 48, .3);
  border-radius: 12px;
  color: var(--cv-app-text);
  caret-color: #c13a50;
  font: inherit;
  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.cv-application-field input[type="text"],
.cv-application-field input[type="number"] {
  min-height: 44px;
  padding: 0 13px;
}

.cv-application-field input[type="number"] {
  -moz-appearance: textfield;
}

.cv-application-field input[type="number"]::-webkit-inner-spin-button,
.cv-application-field input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.cv-application-city-suggestions {
  position: absolute;
  z-index: 20;
  top: calc(100% + 5px);
  right: 0;
  left: 0;
  max-height: 230px;
  overflow-y: auto;
  padding: 5px;
  background: rgba(13, 10, 11, .99);
  border: 1px solid rgba(198, 164, 90, .32);
  border-radius: 12px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .45);
}

.cv-application-city-suggestions[hidden] {
  display: none !important;
}

.cv-application-city-suggestions button {
  display: block;
  width: 100%;
  padding: 10px 11px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--cv-app-text);
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.cv-application-city-suggestions button:hover,
.cv-application-city-suggestions button:focus-visible,
.cv-application-city-suggestions button[aria-selected="true"] {
  outline: none;
  background: rgba(165, 36, 52, .3);
  color: #fff;
}

.cv-application-city-suggestions button:focus-visible {
  box-shadow: 0 0 0 1px var(--cv-app-gold) inset;
}

.cv-application-city-status {
  display: block;
  min-height: 16px;
  margin-top: 5px;
  color: var(--cv-app-muted);
  font-size: 11px;
  line-height: 1.4;
}

.cv-application-age-error {
  margin: 0;
  color: #f0b9bf;
  font-size: 12px;
  line-height: 1.45;
}

.cv-application-age-error[hidden] {
  display: none !important;
}

.cv-application-field textarea {
  min-height: 120px;
  padding: 13px;
  line-height: 1.55;
  resize: vertical;
}

.cv-application-field input::placeholder,
.cv-application-field textarea::placeholder {
  color: rgba(246, 240, 230, .38);
}

.cv-application-field input:focus,
.cv-application-field textarea:focus {
  outline: none;
  background: linear-gradient(
    135deg,
    rgba(24, 19, 20, .97),
    rgba(95, 11, 34, .13)
  );
  border-color: rgba(181, 52, 69, .66);
  box-shadow: 0 0 0 3px rgba(165, 36, 52, .09);
}

.cv-application-counter {
  display: block;
  margin-top: 6px;
  color: rgba(246, 240, 230, .48);
  font-size: 11px;
  text-align: right;
}

.cv-application-photo-current {
  width: 104px;
  margin: 0 auto 12px;
}

.cv-application-photo-preview {
  display: block;
  width: 104px;
  height: 104px;
  object-fit: cover;
  border: 1px solid rgba(198, 164, 90, .28);
  border-radius: 14px;
}

.cv-application-dropzone {
  position: relative;
  display: flex;
  min-height: 150px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 18px;
  background: linear-gradient(
    145deg,
    rgba(17, 16, 16, .95),
    rgba(78, 10, 28, .055)
  );
  border: 1px dashed rgba(165, 36, 52, .38);
  border-radius: 14px;
  color: var(--cv-app-muted);
  text-align: center;
  cursor: pointer;
  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease;
}

.cv-application-dropzone:hover,
.cv-application-dropzone:focus-within {
  background: linear-gradient(
    145deg,
    rgba(20, 17, 18, .97),
    rgba(92, 11, 33, .105)
  );
  border-color: rgba(165, 36, 52, .72);
  transform: translateY(-1px);
}

.cv-application-dropzone:focus-within {
  box-shadow: 0 0 0 3px rgba(165, 36, 52, .1);
}

.cv-application-dropzone.has-preview {
  min-height: 220px;
  padding: 0;
  overflow: hidden;
  border-style: solid;
}

.cv-application-dropzone input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  outline: 0;
  opacity: 0;
  cursor: pointer;
}

.cv-application-dropzone-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: var(--cv-app-velvet);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cv-application-dropzone-initial {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.cv-application-photo-selected-preview {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: inherit;
}

.cv-application-dropzone-initial[hidden],
.cv-application-photo-selected-preview[hidden],
.cv-application-photo-actions[hidden],
.cv-application-photo-error[hidden] {
  display: none !important;
}

.cv-application-photo-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 10px;
}

.cv-application-photo-actions button {
  padding: 3px 0;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: rgba(246, 240, 230, .64);
  box-shadow: none;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
  transition:
    border-color .2s ease,
    color .2s ease;
  -webkit-tap-highlight-color: transparent;
}

.cv-application-photo-actions button:is(:hover, :focus, :focus-visible, :active) {
  border-bottom-color: rgba(181, 52, 69, .72);
  outline: 0;
  background: transparent;
  color: #d8c08b;
  box-shadow: none;
}

.cv-application-photo-actions button:focus-visible {
  outline: 1px solid rgba(198, 164, 90, .68);
  outline-offset: 3px;
}

.cv-application-photo-error {
  margin: 9px 0 0;
  padding: 8px 10px;
  border-left: 2px solid rgba(181, 52, 69, .82);
  background: rgba(105, 12, 28, .14);
  color: #e8cfd2;
  font-size: 11px;
  line-height: 1.45;
}

.cv-application-dropzone strong {
  color: var(--cv-app-text);
  font-size: 14px;
  font-weight: 600;
}

.cv-application-dropzone > span:not(.cv-application-dropzone-icon) {
  font-size: 12px;
}

.cv-application-dropzone small {
  color: rgba(246, 240, 230, .44);
  font-size: 11px;
}

.cv-application-photo-privacy,
.cv-application-security {
  color: rgba(246, 240, 230, .5);
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

.cv-application-photo-privacy {
  margin: 10px 0 0;
}

.cv-application-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--cv-app-muted);
  font-size: 12px;
  line-height: 1.45;
  cursor: pointer;
}

.cv-application-consent input {
  flex: 0 0 auto;
  margin-top: 2px;
  accent-color: var(--cv-app-gold);
}

.cv-application-submit {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  background: linear-gradient(135deg, #a52434, #741426);
  border: 1px solid rgba(181, 52, 65, .82);
  border-radius: 999px;
  color: #fff8f2;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(105, 12, 28, .28);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease;
}

.cv-application-submit:hover,
.cv-application-submit:focus,
.cv-application-submit:active {
  border-color: rgba(194, 65, 80, .9);
  outline: 0;
  background: linear-gradient(135deg, #b52b3d, #83182b);
  color: #fff8f2;
  transform: translateY(-1px);
  filter: none;
  box-shadow: 0 14px 34px rgba(105, 12, 28, .36);
}

.cv-application-security {
  margin: 12px auto 0;
}

.cv-application-submit:focus-visible {
  outline: 2px solid rgba(198, 164, 90, .78);
  outline-offset: 3px;
}

.cv-application-submit.is-submitting,
.cv-application-submit.is-submitting:hover,
.cv-application-submit.is-submitting:focus {
  cursor: wait;
  opacity: .82;
  transform: none;
}

.cv-application-submit-spinner {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255, 248, 242, .35);
  border-top-color: #fff8f2;
  border-radius: 50%;
  animation: cv-application-submit-spin .75s linear infinite;
}

@keyframes cv-application-submit-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .cv-application-submit-spinner {
    animation-duration: 1.5s;
  }
}

.cv-application-option input:focus-visible + span {
  outline: 2px solid rgba(194, 58, 78, .78);
  outline-offset: 3px;
}

body.cv-application-page #ast-scroll-top {
  background: var(--cv-app-velvet, #a52434) !important;
  border-color: var(--cv-app-velvet, #a52434) !important;
  box-shadow: none !important;
  color: #fff8f2 !important;
}

body.cv-application-page #ast-scroll-top:hover,
body.cv-application-page #ast-scroll-top:active,
body.cv-application-page #ast-scroll-top:focus {
  background: #861d2b !important;
  border-color: #861d2b !important;
  box-shadow: none !important;
  color: #fff8f2 !important;
}

body.cv-application-page #ast-scroll-top:focus-visible {
  outline: 2px solid var(--cv-app-gold, #c6a45a) !important;
  outline-offset: 3px;
}

body.cv-application-page #ast-scroll-top svg {
  fill: currentColor !important;
}

@media (max-width: 760px) {
  body.cv-application-page {
    background:
      linear-gradient(rgba(5, 5, 5, .64), rgba(5, 5, 5, .9)),
      url('/wp-content/uploads/2026/07/fond-accueil-tel.png') center top / cover fixed no-repeat;
  }

  body.cv-application-page .cv-application {
    width: min(100% - 20px, 760px);
    padding: 18px 0 34px;
  }

  .cv-application-logo {
    width: 62px;
  }

  .cv-application-header h1 {
    font-size: clamp(32px, 11vw, 46px);
  }

  .cv-application-intro {
    font-size: 13px;
  }

  .cv-application-form {
    padding: 22px 18px 24px;
    border-radius: 16px;
  }

  .cv-application-options {
    grid-template-columns: 1fr;
  }

  .cv-application-option span {
    min-height: 64px;
    flex-direction: row;
  }

  .cv-application-age-group.cv-age-couple {
    grid-template-columns: 1fr;
  }

  .cv-application-section legend {
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .cv-candidate-form .cv-welcome,
  .cv-candidate-form .cv-form-header,
  .cv-candidate-form form {
    padding: 28px 22px !important;
    border-radius: 14px;
  }

  .cv-candidate-form .cv-step-controls {
    flex-direction: column-reverse;
  }

  .cv-candidate-form .cv-start-btn,
  .cv-candidate-form .cv-next-btn,
  .cv-candidate-form .cv-back-btn,
  .cv-candidate-form input[type="submit"].um-button {
    width: 100% !important;
  }
}
