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

.events-note {
  background: var(--cream); border: 1.5px solid var(--gold-soft); border-radius: 12px;
  padding: 14px 16px; font-size: 13.5px; max-width: 500px; margin-bottom: 26px; line-height: 1.5;
}

.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 select, .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; }

.event-success { max-width: 460px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.event-success-title { font-weight: 700; color: var(--maroon-deep); font-size: 17px; margin-bottom: 8px; }
.event-success p { margin-bottom: 14px; color: var(--ink-soft); font-size: 13.5px; }

.notify-restaurant-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 13px; border-radius: 999px;
  background: #25D366; color: white; font-weight: 700; font-size: 14.5px;
  text-decoration: none; box-sizing: border-box; transition: filter 0.15s ease;
}
.notify-restaurant-btn:hover { filter: brightness(0.95); }
.notify-restaurant-caption { font-size: 12px; color: var(--ink-soft); text-align: center; margin-top: 8px; line-height: 1.4; }

.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%; }
  .events-note { max-width: 100%; }
  .event-success { max-width: 100%; }
}
