/* ─── Stand With Us — buttons & email form ───
   Background, veil, glow live in 3d-effects.css. */

/* Buttons (Donate / Join the list) */
.stand-with-us__cta .wp-block-button__link {
  border-radius: 999px !important;
  padding: 15px 32px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border: 1px solid transparent !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease !important;
}

.stand-with-us__btn--primary .wp-block-button__link {
  background: #E8A838 !important;
  color: #0D3B2E !important;
  box-shadow: 0 12px 30px rgba(232, 168, 56, 0.35);
}
.stand-with-us__btn--primary .wp-block-button__link:hover {
  background: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(232, 168, 56, 0.55);
}

.stand-with-us__btn--ghost .wp-block-button__link {
  background: transparent !important;
  color: #FAFDF7 !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
}
.stand-with-us__btn--ghost .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #FFFFFF !important;
}

/* Email form */
.stand-with-us__form {
  max-width: 520px;
  margin: 0 auto;
}

.swu-label {
  display: block;
  text-align: center;
  color: #FAFDF7;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  opacity: 0.85;
}

.swu-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
  transition: border-color .25s ease, box-shadow .25s ease;
}

.swu-row:focus-within {
  border-color: rgba(232, 168, 56, 0.6);
  box-shadow:
    0 0 0 3px rgba(232, 168, 56, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.swu-row input[type="email"] {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 12px 18px;
  color: #FAFDF7;
  font-family: inherit;
  font-size: 1rem;
}
.swu-row input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.swu-row button[type="submit"] {
  border: 0;
  cursor: pointer;
  border-radius: 999px;
  padding: 12px 24px;
  background: #E8A838;
  color: #0D3B2E;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;
  box-shadow: 0 6px 18px rgba(232, 168, 56, 0.35);
}
.swu-row button[type="submit"]:hover {
  background: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(232, 168, 56, 0.45);
}

.swu-success {
  text-align: center;
  color: #FAFDF7;
  font-weight: 500;
  letter-spacing: 0.02em;
}

@media (max-width: 540px) {
  .swu-row { flex-direction: column; padding: 14px; border-radius: 18px; }
  .swu-row input[type="email"] { width: 100%; padding: 12px 14px; }
  .swu-row button[type="submit"] { width: 100%; }
}
