
figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
	display: flex;
	justify-content: center;
}


.nl-form {
  position: relative;
  max-width: 560px;
  padding: 8px 0;
}
.optia-breadcrumb, .optia-breadcrumb a {
  color: #FFF !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #FFFFFF!important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #FFFFFF;
}

.nl-form input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  border: none;
  border-bottom: 1px solid #3a3a3a;
  color: #cfcfcf;
  font-size: 16px;          /* taille réduite */
  padding: 10px 44px 12px 4px;
  outline: none;
}

.nl-form input[type="email"]::placeholder {
  color: #9a9a9a;
  opacity: 1;
}

.nl-form .wpcf7-form-control-wrap { display: block; }

.nl-form .nl-arrow {
  position: absolute;
  right: 6px;
  top: 50%;                /* réajusté pour le 16px */
  transform: translateY(-100%);
  background: transparent;
  border: none;
  color: #ee4d1a;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
}

.nl-form .nl-arrow:hover { color: #ff6a3c; }

.nl-form .wpcf7-response-output {
  color: #cfcfcf;
  font-size: 13px;
  margin: 8px 4px 0;
}
