/* ============================= */
/*     FORMULAIRE PRESSE         */
/* ============================= */

.formulaire-envoi-presse-medias form {
  width: 100%;
  font-size: clamp(0.8rem, 1.5vw, 0.87rem);
  display: flex;
  flex-direction: column;
  gap: 14px;
}


/* BLOCS */
.formulaire-envoi-presse-medias .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}


/* LABELS */
.formulaire-envoi-presse-medias label {
  font-size: inherit;
}


/* INPUTS TEXTE + EMAIL */
.formulaire-envoi-presse-medias input[type="text"],
.formulaire-envoi-presse-medias input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  font-size: inherit;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
}


/* INPUT FILE */
.formulaire-envoi-presse-medias input[type="file"] {
  font-size: inherit;
}


/* TEXTAREA */
.formulaire-envoi-presse-medias textarea {
  width: 100%;
  box-sizing: border-box;
  font-size: inherit;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  resize: vertical;
}


/* FOCUS (harmonisation légère) */
.formulaire-envoi-presse-medias input:focus,
.formulaire-envoi-presse-medias textarea:focus {
  outline: none;
  border-color: #00315a;
}


/* PETIT TEXTE (sous input file) */
.formulaire-envoi-presse-medias small {
  font-size: 0.8em;
  color: #666;
}


/* BOUTON */
.formulaire-envoi-presse-medias .btn-submit {
  width: 100%;
  font-size: inherit;
  padding: 12px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  background-color: #00315a;
  color: #fff;
  transition: background 0.2s ease;
}

.formulaire-envoi-presse-medias .btn-submit:hover {
  background-color: #00233f;
}

p {
    font-size: clamp(0.8rem, 1.5vw, 0.87rem);
}
