/*
Theme Name: Engineers Planet
Theme URI: https://simplifyjobsearch.com
Author: BB
Description: Custom theme for Simplify Job Search marketing site.
Version: 0.1.0
Text Domain: sjs
*/







/* ================================
   Contact Form 7 — Calm Pastel UI
   Theme color: #ddbfc4
================================== */

/* Wrap */
.wpcf7 {
  max-width: 720px;
  margin: 0 auto;
}

/* Labels */
.wpcf7 form label {
  display: block;
  font-weight: 500;
  font-size: 14px;
  color: #1c1c1c;
  margin-bottom: 0px;
}

/* Inputs / Textarea */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form select,
.wpcf7 form textarea {
  width: 100%;
  margin-top: 4px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(221, 191, 196, 0.55);
  background: rgba(255, 255, 255, 0.78);
  color: #2a2a2a;
  font-size: 14px;
  outline: none;
  transition: all 0.2s ease;
  box-shadow: 0 10px 30px rgba(42, 42, 42, 0.06);
}

/* Textarea sizing */
.wpcf7 form textarea {
  max-height: 100px;
  resize: vertical;
}

/* Focus state */
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
  border-color: rgba(221, 191, 196, 0.95);
  box-shadow: 0 0 0 4px rgba(221, 191, 196, 0.28);
  background: rgba(255, 255, 255, 0.92);
}

/* Placeholder */
.wpcf7 form ::placeholder {
  color: rgba(74, 50, 54, 0.45);
}

/* Submit Button */
.wpcf7 form input[type="submit"] {
  appearance: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 16px;
  background: #fcd206;
  color: #000000;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.2px;
  box-shadow: 0 14px 35px rgba(221, 191, 196, 0.45);
  transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
  margin-top: 20px;
}
.admission-form .wpcf7 form input[type="submit"]{
  width: 100%;
      margin-top: 10px;
}
/* Button hover */
.wpcf7 form input[type="submit"]:hover {
  filter: brightness(0.98);
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(221, 191, 196, 0.55);
}

/* Button active */
.wpcf7 form input[type="submit"]:active {
  transform: translateY(0px);
}

/* CF7 Response messages */
.wpcf7-response-output {
  border-radius: 14px;
  padding: 14px 16px;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.5;
  border: 1px solid rgba(221, 191, 196, 0.45);
  background: rgba(255, 255, 255, 0.65);
}

/* Success */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(60, 180, 120, 0.35);
  background: rgba(217, 242, 227, 0.55);
}

/* Error */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border-color: rgba(220, 60, 60, 0.35);
  background: rgba(247, 217, 223, 0.55);
}

/* Field validation text */
.wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 6px;
  color: #b64855;
}

/* Make input border red when invalid */
.wpcf7 form .wpcf7-not-valid {
  border-color: rgba(182, 72, 85, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(182, 72, 85, 0.12);
}

/* Space between fields (CF7 wraps in spans) */
.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
}

/* Mobile tweaks */
@media (max-width: 640px) {
  .wpcf7 form input[type="text"],
  .wpcf7 form input[type="email"],
  .wpcf7 form input[type="tel"],
  .wpcf7 form textarea {
    padding: 13px 12px;
    border-radius: 14px;
  }
  .wpcf7 form input[type="submit"] {
    width: 100%;
  }
}

/* Email + Phone in one row */
.cf7-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 0px;
}

/* Make sure labels inside row don't add extra spacing */
.cf7-row label{
  margin-bottom: 0;
}

/* Mobile: stack them */
@media (max-width: 640px){
  .cf7-row{
    grid-template-columns: 1fr;
  }
}







/* ===== Engineer’s Planet CF7 Form (Modern) ===== */
.ep-form{
  --ink:#0f172a;
  --stroke:rgba(15,23,42,.10);
  --panel:rgba(255,255,255,.86);
  --yellow:#fcd206;
  --yellowSoft:rgba(252,210,6,.12);
  --purple:#752092;
  --purpleSoft:rgba(117,32,146,.10);

  max-width: 860px;
  margin: 0 auto;
  padding: 18px;
  border: 1px solid var(--stroke);
  border-radius: 22px;
  background: var(--panel);
  box-shadow: 0 20px 70px rgba(2,6,23,.10);
}

.ep-form__head{padding: 6px 6px 14px}
.ep-form__title{font-weight: 900; font-size: 18px; color: var(--ink)}
.ep-form__sub{margin-top:6px; color: rgba(15,23,42,.62); font-size: 13px; line-height: 1.6}

.ep-section{padding: 14px 6px 6px; border-top: 1px solid var(--stroke); margin-top: 10px}
.ep-section__title{
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  color: rgba(117,32,146,.85);
  margin-bottom: 10px;
}

.ep-grid{display:grid; gap: 12px}
.ep-grid--2{grid-template-columns: 1fr 1fr}
@media (max-width: 720px){
  .ep-grid--2{grid-template-columns: 1fr}
}

.ep-field{display:flex; flex-direction:column; gap: 8px}
.ep-label{font-size: 13px; font-weight: 800; color: rgba(15,23,42,.78)}

/* CF7 input styling */
.ep-form input[type="text"],
.ep-form input[type="email"],
.ep-form input[type="tel"],
.ep-form select,
.ep-form textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(250,247,255,.85);
  color: var(--ink);
  font-size: 14px;
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

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

.ep-form input:focus,
.ep-form select:focus,
.ep-form textarea:focus{
  border-color: rgba(117,32,146,.28);
  box-shadow: 0 0 0 6px rgba(117,32,146,.10);
  background: #fff;
}

/* Radio/checkbox chips */
.ep-choice{display:flex; flex-wrap:wrap; gap: 10px}
.ep-choice label{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  color: rgba(15,23,42,.76);
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.ep-choice label:hover{border-color: rgba(252,210,6,.45); background: var(--yellowSoft); transform: translateY(-1px)}

/* Make CF7 native inputs look hidden but accessible */
.ep-choice input[type="radio"],
.ep-choice input[type="checkbox"]{
  width: 16px;
  height: 16px;
  accent-color: var(--yellow);
}
.ep-form .wpcf7-list-item {
	display: inline-block;
	margin: 0 0.6em 0 0;
}
/* submit */
.ep-form__actions{padding: 14px 6px 6px}
.ep-btn{
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 900;
  font-size: 14px;
  cursor:pointer;
}
.ep-btn--primary{
  background: var(--purple);
  color: #fff;
  box-shadow: 0 18px 44px rgba(117,32,146,.22);
}
.ep-btn--primary:hover{filter: brightness(.97)}
.ep-lock{margin-top: 10px; font-size: 12px; color: rgba(15,23,42,.55); text-align:center}

/* CF7 errors */
.wpcf7-not-valid-tip{font-size: 12px; color: #b91c1c; margin-top: 4px}
.wpcf7-response-output{
  margin: 14px 6px 0;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  font-size: 13px;
}
