/* Coffee tip + feedback section + footer */
.support {
  max-width: 920px; margin: 40px auto 0; padding: 0 24px 40px;
  display: grid; grid-template-columns: 1fr 1.35fr; gap: 24px;
}
@media (max-width: 720px) { .support { grid-template-columns: 1fr; } }

.support-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 28px 26px;
  box-shadow: var(--shadow-sm);
}
.support-card h3 {
  font-size: 1.35rem; color: var(--brand-navy); margin-bottom: 8px;
  display: flex; align-items: center; gap: 10px;
}
.support-card p { font-size: .92rem; color: var(--muted); margin-bottom: 18px; }

.coffee-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #FFB84D 0%, var(--brand-amber) 100%);
  color: #4A2E00; text-decoration: none;
  padding: 14px 24px; border-radius: 10px;
  font-family: var(--sans); font-weight: 700; font-size: 1rem;
  box-shadow: 0 3px 12px rgba(245,158,11,.35);
  transition: transform .15s, box-shadow .2s;
}
.coffee-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(245,158,11,.45); }
.coffee-note { margin-top: 12px; font-size: .78rem; color: var(--muted); font-style: italic; }

.field { margin-bottom: 16px; }
.field label {
  display: block; font-size: .78rem; font-weight: 600;
  color: var(--brand-navy); margin-bottom: 6px; letter-spacing: .02em;
}
.field label .req { color: var(--wrong); }
.field input[type=email], .field input[type=text], .field textarea {
  width: 100%; padding: 10px 12px; border: 1.5px solid var(--border);
  border-radius: 8px; font-family: var(--sans); font-size: .92rem;
  background: #FDFCFA; color: var(--ink); transition: border-color .15s;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--brand-navy); }
.field textarea { resize: vertical; min-height: 70px; }

.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; }
@media (max-width: 480px) { .check-grid { grid-template-columns: 1fr; } }
.check-item {
  display: flex; align-items: center; gap: 8px; padding: 4px 0;
  font-size: .88rem; cursor: pointer;
}
.check-item input { width: 16px; height: 16px; accent-color: var(--brand-navy); cursor: pointer; }

.price-slider-wrap { display: flex; align-items: center; gap: 12px; }
.price-slider-wrap input[type=range] {
  flex: 1; -webkit-appearance: none; appearance: none;
  height: 6px; border-radius: 3px;
  background: linear-gradient(90deg, var(--border) 0%, var(--brand-amber) 60%, var(--right) 100%);
  outline: none; cursor: pointer;
}
.price-slider-wrap input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 3px solid var(--brand-navy); cursor: grab;
  box-shadow: 0 1px 4px rgba(0,0,0,.25);
}
.price-slider-wrap input[type=range]::-moz-range-thumb {
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 3px solid var(--brand-navy); cursor: grab;
}
.price-display {
  min-width: 72px; text-align: center;
  font-family: var(--serif); font-size: 1.4rem; font-weight: 700;
  color: var(--brand-navy);
}
.price-display .zero { color: var(--muted); font-weight: 400; }

.submit-btn {
  width: 100%; padding: 12px; border: none; border-radius: 8px;
  background: var(--brand-navy); color: #fff;
  font-family: var(--sans); font-size: .95rem; font-weight: 600;
  cursor: pointer; transition: background .15s, transform .1s;
}
.submit-btn:hover { background: var(--brand-navy-2); transform: translateY(-1px); }
.submit-btn:disabled { opacity: .6; cursor: default; transform: none; }

.form-status {
  margin-top: 12px; padding: 12px 14px; border-radius: 8px;
  font-size: .88rem; display: none;
}
.form-status.show { display: block; }
.form-status.ok { background: var(--rightbg); color: var(--right); border-left: 3px solid var(--right); }
.form-status.err { background: var(--wrongbg); color: var(--wrong); border-left: 3px solid var(--wrong); }

/* Footer */
footer {
  background: var(--brand-navy); color: #C7CCD5;
  text-align: center; padding: 40px 24px 32px;
  font-size: .85rem;
}
footer img { height: 44px; margin-bottom: 12px; }
footer .foot-lead { color: #fff; font-family: var(--serif); font-size: 1rem; margin-bottom: 4px; }
footer a { color: var(--brand-amber); text-decoration: none; }
footer a:hover { text-decoration: underline; }
