figure.alignwide.wp-block-post-featured-image {
	display: none;
}
/* ===== Φόρμα Θέσης Εργασίας – .thesisergasiasform ===== */

.thesisergasiasform {
  max-width: 760px;
  margin: 2.5rem auto 0;
  padding: 2rem 2.2rem;
  border-radius: 14px;
  background: #f7f9fc;
  border: 1px solid #dde4f2;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem 1.8rem;
}

/* κάθε "γραμμή" */
.thesisergasiasform > div {
  margin: 0;
}

/* να πιάνουν όλο το πλάτος κάποιες σειρές (π.χ. file + submit) */
.thesisergasiasform > div:nth-child(5),
.thesisergasiasform > div:nth-child(6) {
  grid-column: 1 / -1;
}

/* reset p */
.thesisergasiasform p {
  margin: 0;
}

/* labels */
.thesisergasiasform label {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #0b2a4d;
}

/* input, select, file, textarea */
.thesisergasiasform input[type="text"],
.thesisergasiasform input[type="email"],
.thesisergasiasform input[type="tel"],
.thesisergasiasform select,
.thesisergasiasform input[type="file"],
.thesisergasiasform textarea {
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  border: 1px solid #ccd5e6;
  padding: 0.6rem 0.75rem;
  font-size: 0.95rem;
  font-family: inherit;
  background: #ffffff;
  color: #222;
  box-sizing: border-box;
}

/* focus states */
.thesisergasiasform input[type="text"]:focus,
.thesisergasiasform input[type="email"]:focus,
.thesisergasiasform input[type="tel"]:focus,
.thesisergasiasform select:focus,
.thesisergasiasform input[type="file"]:focus,
.thesisergasiasform textarea:focus {
  outline: none;
  border-color: #014887;
  box-shadow: 0 0 0 2px rgba(1, 72, 135, 0.15);
}

/* select */
.thesisergasiasform select {
  cursor: pointer;
}

/* file input – ελαφρώς μικρότερο κείμενο */
.thesisergasiasform input[type="file"] {
  padding: 0.4rem 0.75rem;
  font-size: 0.9rem;
}

/* submit button */
.thesisergasiasform input[type="submit"] {
  display: inline-block;
  border-radius: 999px;
  padding: 0.7rem 2.4rem;
  border: none;
  background: linear-gradient(135deg, #f6a800 0%, #ffbe2a 100%);
  color: #0b2a4d;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: transform 0.08s ease, box-shadow 0.08s ease, filter 0.08s ease;
}

.thesisergasiasform input[type="submit"]:hover {
  filter: brightness(1.05);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  transform: translateY(-1px);
}

.thesisergasiasform input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: none;
}

/* στο container του submit να ευθυγραμμίζεται nicely */
.thesisergasiasform > div:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0.5rem;
}

/* spinner λίγο πιο διακριτικό */
.thesisergasiasform .wpcf7-spinner {
  margin-left: 0.75rem;
}

/* Responsive – 1 στήλη στο κινητό */
@media (max-width: 768px) {
  .thesisergasiasform {
    padding: 1.6rem 1.4rem;
    grid-template-columns: 1fr;
  }

  .thesisergasiasform > div:nth-child(5),
  .thesisergasiasform > div:nth-child(6) {
    grid-column: auto;
  }

  .thesisergasiasform input[type="submit"] {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .thesisergasiasform > div:last-child {
    justify-content: center;
  }
}
