.ressource-pdf-layout {
  gap: var(--wp--preset--spacing--3-xl);
  align-items: flex-start;
}

.ressource-pdf-layout__content,
.ressource-pdf-layout__form {
  box-sizing: border-box;
  flex: 0 0 455px;
  width: 455px;
  max-width: 455px;
}

.ressource-pdf-layout__content {
  background: var(--wp--preset--color--light);
}
.ressource-pdf-layout__content .wp-block-post-featured-image,
.ressource-pdf-layout__content .ressource-pdf-layout__cover {
  margin: 0 0 var(--wp--preset--spacing--xl);
  max-width: 280px;
}
.ressource-pdf-layout__content .wp-block-post-featured-image img,
.ressource-pdf-layout__content .ressource-pdf-layout__cover img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 8px 24px rgba(0, 30, 100, 0.12);
}
.ressource-pdf-layout__content .wp-block-post-title {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--l);
  color: var(--wp--preset--color--primary);
}
.ressource-pdf-layout__content .wp-block-post-content > p:first-child,
.ressource-pdf-layout__content .entry-content > p:first-child {
  margin-top: 0;
}
.ressource-pdf-layout__content .wp-block-post-content ul,
.ressource-pdf-layout__content .entry-content ul {
  padding-left: 1.2em;
}

.block-ressource-pdf-form {
  width: 100%;
}

.ressource-pdf-form__box {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--m);
  background: var(--wp--preset--color--beige);
  padding: var(--wp--preset--spacing--xl) 40px;
}

.ressource-pdf-form {
  display: contents;
}

.block-ressource-pdf-form .ressource-pdf-form__title,
.block-ressource-pdf-form .ressource-pdf-form__subtitle,
.block-ressource-pdf-form .ressource-pdf-form__legal,
.block-ressource-pdf-form .ressource-pdf-form__required,
.block-ressource-pdf-form .form-group,
.block-ressource-pdf-form .form-message,
.block-ressource-pdf-form .wp-block-buttons,
.block-ressource-pdf-form .wp-block-button,
.block-ressource-pdf-form p,
.block-ressource-pdf-form h2 {
  margin: 0;
  margin-block: 0;
}

.ressource-pdf-form__title {
  font-family: var(--wp--preset--font-family--content);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  color: var(--wp--preset--color--primary);
}

.ressource-pdf-form__subtitle {
  color: var(--wp--preset--color--primary);
}

.ressource-pdf-form .form-group {
  display: flex;
  flex-direction: column;
}

.ressource-pdf-form .form-input {
  width: 100%;
}

.ressource-pdf-form__legal,
.ressource-pdf-form__required {
  font-size: 12px;
  line-height: 1.45;
  color: var(--wp--preset--color--primary);
}

.ressource-pdf-form .consent-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 1.4;
  cursor: pointer;
}
.ressource-pdf-form .consent-label input[type=checkbox] {
  margin-top: 0;
  flex-shrink: 0;
}
.ressource-pdf-form .consent-label a {
  text-decoration: underline;
}

.ressource-pdf-form .wp-block-buttons,
.ressource-pdf-form .wp-block-button,
.ressource-pdf-form .wp-block-button__link {
  width: 100%;
}

.ressource-pdf-form .wp-block-button__link {
  text-align: center;
  justify-content: center;
}

.ressource-pdf-form .form-message {
  font-size: 0.9rem;
}

.ressource-pdf-form .form-message--success {
  color: #1e7e34;
}

.ressource-pdf-form .form-message--error {
  color: #c82333;
}

.rpl-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .ressource-pdf-layout {
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--xl);
  }
  .ressource-pdf-layout__content,
  .ressource-pdf-layout__form {
    flex: 1 1 100%;
    width: 100%;
    max-width: 455px;
  }
}