/* ============================================================
   POPUP CONTACT FORM (iframe) - shared by /popup-form/ (HE) and
   /popup-form-en/ (EN). Extracted from the two pages' identical
   inline styles (css-reshape Phase 5, 2026-08-10).
   Direction (RTL for HE) stays as a tiny inline block per page.
   ============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #ffffff;
  color: #1A1A1A;
  font-size: 14px;
  line-height: 1.5;
}
.form-wrap { padding: 4px 0 0; }
.form-row { margin-bottom: 12px; }
label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #57534E;
  margin-bottom: 4px;
}
input, textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid #E5E1DA;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  color: #1A1A1A;
  background: #F9F7F2;
  transition: border-color 0.15s;
}
input:focus, textarea:focus {
  outline: none;
  border-color: #1A1A1A;
  background: #fff;
}
input.error, textarea.error { border-color: #c0392b; }
textarea { height: 72px; resize: none; }
.submit-btn {
  width: 100%;
  padding: 11px;
  background: #1A1A1A;
  color: #F9F7F2;
  border: none;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s;
  margin-top: 4px;
}
.submit-btn:hover { opacity: 0.85; }
.submit-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.required-note { font-size: 11px; color: #78716C; margin-bottom: 10px; }
