.feedback-intro { color: var(--ink-soft); margin-bottom: 30px; max-width: 460px; }

.feedback-form-page { display: flex; flex-direction: column; gap: 16px; max-width: 460px; }
.feedback-form-page label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: var(--maroon-deep); }
.feedback-form-page input, .feedback-form-page textarea {
  padding: 11px 13px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--paper);
  font-family: inherit; font-size: 14.5px; resize: vertical;
}
.feedback-form-page button {
  background: var(--maroon); color: white; border: none; padding: 12px; border-radius: 10px;
  font-weight: 700; cursor: pointer; width: fit-content; padding-left: 28px; padding-right: 28px;
}
.feedback-form-page button:disabled { opacity: 0.6; cursor: not-allowed; }
.feedback-msg { font-size: 13.5px; }

.brand-logo { height: 40px; width: auto; flex-shrink: 0; }

footer { background: var(--maroon-deep); color: var(--gold-soft); padding: 44px 24px 28px; margin-top: 60px; }
.footer-inner { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-title { font-family: 'Fraunces', serif; color: white; font-size: 18px; }
.footer-tag { font-size: 12.5px; margin-top: 2px; }
.footer-contact p { font-size: 13.5px; margin-bottom: 6px; }
.footer-contact a { color: white; }
.footer-bottom-row {
  max-width: 1100px; margin: 30px auto 0; padding-top: 26px;
  border-top: 1px solid rgba(231,212,166,0.25);
  display: flex; flex-wrap: wrap; gap: 20px;
  justify-content: space-between; align-items: center;
}
.footer-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.app-badge-img { height: 40px; width: auto; display: block; transition: transform 0.15s ease; }
.footer-badges a:hover .app-badge-img { transform: translateY(-1px); }
.footer-social { display: flex; align-items: center; gap: 14px; }
.social-icon-img { height: 32px; width: auto; display: block; transition: transform 0.15s ease; }
.footer-social a:hover .social-icon-img { transform: translateY(-1px); }


@media (max-width: 600px) {
  .feedback-form-page { max-width: 100%; }
}