/* =====================================================
   CONTACT PAGE – CLEAN MODERN FORM
   ===================================================== */

/* ACTION BUTTONS (WhatsApp / Mail / etc.) */
.contact-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 24px 0 32px;
}

.contact-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border-radius: 12px;
  background: #eef4ec;
  color: #1f2a1f;
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
  transition: background .2s ease, transform .1s ease;
}

.contact-btn:hover {
  background: #e3ede0;
  transform: translateY(-1px);
}

/* FORM WRAPPER */
.contact-form-section {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

/* FORM */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.contact-form label {
  font-size: 14px;
  font-weight: 600;
  color: #2a3a2a;
}

/* INPUTS */
.contact-form input[type="text"],
.contact-form input[type="file"],
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #d8e3d4;
  font-size: 15px;
  background: #f9fbf8;
}

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

/* FOCUS */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: #2f5f3f;
  background: #ffffff;
}

/* SUBMIT */
.contact-form button {
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  border: none;
  background: #2f5f3f;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.contact-form button:hover {
  background: #274f35;
}

/* === CONTACT TITLE COMPACT === */
.category-hero h1 {
  font-size: 26px;
  line-height: 1.15;
  margin-bottom: 8px;
}

.category-hero .hero-subtext {
  margin-top: 0;
  font-size: 14px;
}

/* === FILE INPUT CLEAN === */
.contact-form label[for="photo"],
.contact-form label:has(+ input[type="file"]) {
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}

.contact-form input[type="file"] {
  display: inline-block;
}

/* hide ugly browser text */
.contact-form input[type="file"]::-webkit-file-upload-button + span,
.contact-form input[type="file"]::file-selector-text {
  display: none;
}

/* === COMPACT SPACING === */
.contact-actions {
  margin: 16px 0 20px;
  gap: 10px;
}

.contact-form-section {
  padding: 16px;
}

.contact-form {
  gap: 10px;
}

.contact-form button {
  margin-top: 8px;
}
