/* New page-specific forms and sections */

.tpm-form-section,
.fd-form-section {
  padding: 1rem 0 3rem;
}

.new-form-card {
  background: #fff;
  border: 1px solid #e3ebef;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
  padding: 1.4rem;
}

.new-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.new-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.new-form-group-full {
  grid-column: 1 / -1;
}

.new-form-group label {
  font-size: 0.92rem;
  font-weight: 600;
  color: #29475a;
}

.new-form-group input,
.new-form-group select,
.new-form-group textarea {
  border: 1px solid #ced9df;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.new-form-group input:focus,
.new-form-group select:focus,
.new-form-group textarea:focus {
  border-color: var(--theme-color-secondary);
  box-shadow: 0 0 0 3px rgba(171, 193, 13, 0.2);
}

.new-form-group textarea {
  resize: vertical;
}

@media (max-width: 767.5px) {
  .new-form-grid {
    grid-template-columns: 1fr;
  }
}

/* Quality & Compliance page styles */
.qc-page .qc-intro,
.qc-page .qc-pillars,
.qc-page .qc-framework,
.qc-page .qc-form-section,
.qc-page .qc-cta {
  padding: 2rem 0 3rem;
}

.qc-page .qc-card,
.qc-page .qc-box {
  background: #fff;
  border: 1px solid #e3ebef;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  padding: 1.4rem;
  height: 100%;
}

.qc-page .qc-box ul {
  margin: 0;
  padding-left: 1.1rem;
}

.qc-page .qc-box li {
  margin: 0.45rem 0;
  color: #31404c;
}

.qc-page .qc-form-media {
  display: grid;
  gap: 12px;
  height: 100%;
}

.qc-page .qc-form-image {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid #e3ebef;
}

.qc-page .qc-form-image-secondary {
  min-height: 180px;
}

/* Manufacturing Overview + Request Proposal pages */
.mo-page .mo-intro,
.mo-page .mo-grid,
.mo-page .mo-cta,
.rp-page .rp-intro,
.rp-page .rp-form-section,
.rp-page .rp-trusted-section,
.rp-page .rp-testimonial-section,
.rp-page .rp-faq-section {
  padding: 2rem 0 3rem;
}

.mo-page .mo-card {
  background: #fff;
  border: 1px solid #e3ebef;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  padding: 1.4rem;
  height: 100%;
}

.rp-page .rp-trusted-card,
.rp-page .rp-testimonial-card {
  background: #fff;
  border: 1px solid #e3ebef;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  padding: 1.4rem;
  height: 100%;
}

.rp-page .rp-testimonial-card small {
  color: #60707d;
}

.rp-page .rp-faq-item {
  background: #fff;
  border: 1px solid #e3ebef;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  padding: 1.1rem 1.2rem;
  margin-bottom: 12px;
}

.rp-page .rp-faq-item h4 {
  font-size: 1.05rem;
  margin-bottom: 0.45rem;
}

