h2, h3 {
  font-family: 'Baskervville SC', serif !important;
}

/* Conteneur image */
.hfe-post-image {
  border-radius: 10px;
  overflow: hidden;
}

/* Image uniforme */
.hfe-post-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}

.ival-contact-form {
  width: 100%;
}

.ival-contact-form .form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}


.ival-contact-form label {
  display: block;
  color: #ffffff;
  font-family: "Baskervville", serif;
	line-height: 0;
  font-size: 18px;
}

.ival-contact-form input,
.ival-contact-form textarea {
  width: 100%;
  background: #151a1f;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #ffffff;
  font-family: "Baskervville", serif;
  font-size: 18px;
  box-sizing: border-box;
  outline: none;
}

.ival-contact-form textarea {
  height: 120px;
  min-height: 120px;
  resize: vertical;
}

.ival-contact-form input::placeholder,
.ival-contact-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.25);
  font-size: 18px;
}



.ival-contact-form .form-submit input {
  width: 260px;
  height: 45px;
  background: #84a4b2;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  color: #ffffff;
  font-family: "Baskervville", serif;
  font-size: 18px;
  cursor: pointer;
  padding: 0;
}

@media (max-width: 767px) {
  .ival-contact-form .form-row {
    flex-direction: column;
  }

  .ival-contact-form label,
  .ival-contact-form input,
  .ival-contact-form textarea,
  .ival-contact-form input::placeholder,
  .ival-contact-form textarea::placeholder {
    font-size: 18px;
  }

  .ival-contact-form input {
    height: 45px;
  }

  .ival-contact-form .form-submit input {
    width: 100%;
    height: 45px;
  }
}

/* Fond et texte des articles */
body.single-post {
  background-color: #13171D;
  color: #EEEEEF;
}

/* Mise en page */
body.single-post main.site-main {
  box-sizing: border-box;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  padding: 48px 24px;
  background-color: transparent;
  color: #EEEEEF;
  font-family: "Baskervville", Georgia, serif;
}

/* Titres, texte et liens */
body.single-post .entry-title,
body.single-post .entry-content,
body.single-post .entry-content :where(
  p, h1, h2, h3, h4, h5, h6,
  li, a, blockquote, figcaption
) {
  color: #EEEEEF;
  font-family: "Baskervville", Georgia, serif;
}

body.single-post .entry-content {
  font-size: 18px;
  line-height: 1.8;
}

body.single-post .entry-content a {
  text-decoration: underline;
}