    /* ISAA Membership Form – Theme-friendly styling */
    
    .isaa-membership-wrap{
      max-width: 880px;
      margin: 0 auto;
    }
    
    .isaa-membership-form{
      margin-top: 10px;
    }
    
    .isaa-membership-form h3{
      margin: 0 0 14px;
      font-size: clamp(22px, 2vw, 30px);
      line-height: 1.2;
    }
    
    .isaa-membership-form h4{
      margin: 0 0 12px;
      font-size: 18px;
      line-height: 1.25;
    }
    
    /* Card blocks */
    .isaa-card{
      background: var(--wp--preset--color--base, #fff);
      border: 1px solid rgba(0,0,0,.10);
      border-radius: 16px;
      padding: 18px;
      margin: 14px 0;
      box-shadow: 0 10px 22px rgba(0,0,0,.05);
    }
    
    /* Fields */
    .isaa-field{
      margin: 0 0 14px;
    }
    
    .isaa-field label{
      display: block;
      font-weight: 600;
      margin: 0 0 6px;
    }
    
    .isaa-field input,
    .isaa-field textarea,
    .isaa-field select{
      width: 100%;
      box-sizing: border-box;
      padding: 12px 12px;
      border-radius: 12px;
      border: 1px solid rgba(0,0,0,.18);
      background: #fff;
      color: inherit;
      font: inherit;
    }
    
    .isaa-field textarea{
      min-height: 96px;
      resize: vertical;
    }
    
    .isaa-field input:focus,
    .isaa-field textarea:focus,
    .isaa-field select:focus{
      outline: none;
      border-color: rgba(26,95,180,.55);
      box-shadow: 0 0 0 4px rgba(26,95,180,.12);
    }
    
    /* Submit area */
    .isaa-actions{
      margin-top: 18px;
    }
    
    /* Button: keep it compatible with theme buttons */
    .isaa-submit{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 18px;
      border-radius: 14px;
      border: 0;
      cursor: pointer;
      font-weight: 700;
      background: #138808;
      color: #fff;
    }
    
    .isaa-submit:hover{
      filter: brightness(.96);
    }
    
    .isaa-submit:focus{
      outline: none;
      box-shadow: 0 0 0 4px rgba(19,136,8,.18);
    }
    
    /* Notices */
    .isaa-notice{
      border-radius: 14px;
      padding: 12px 14px;
      margin: 0 0 14px;
      border: 1px solid rgba(0,0,0,.08);
    }
    
    .isaa-success{
      background: rgba(19,136,8,.08);
      border-left: 4px solid #138808;
    }
    
    .isaa-error{
      background: rgba(222,56,49,.08);
      border-left: 4px solid #de3831;
    }
    
    /* Mobile */
    @media (max-width: 640px){
      .isaa-card{ padding: 14px; border-radius: 14px; }
      .isaa-submit{ width: 100%; }
    }
    
    /* Force phone code + input on ONE line */
    .isaa-phone{
      display: flex !important;
      align-items: stretch !important;
      flex-wrap: nowrap !important;
      width: 100%;
    }
    
    .isaa-phone-code{
      display: inline-flex !important;
      align-items: center !important;
      white-space: nowrap !important;
      flex: 0 0 auto !important;
    
      padding: 0 12px !important;
      border: 1px solid rgba(0,0,0,.18) !important;
      border-right: 0 !important;
      border-radius: 12px 0 0 12px !important;
      background: rgba(0,0,0,.03) !important;
      font-weight: 700 !important;
    }
    
    .isaa-phone input{
      flex: 1 1 auto !important;
      width: 100% !important;
      min-width: 0 !important;
    
      border-radius: 0 12px 12px 0 !important;
      margin: 0 !important;
    }
    .isaa-radio-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
    .isaa-radio-row label{display:flex;gap:8px;align-items:center;margin:0}
    .isaa-check{display:flex;gap:10px;align-items:flex-start;line-height:1.4}
    .isaa-help{font-size:.92em;opacity:.85}
    /* ---------- Alignment fixes for WhatsApp + Consent ---------- */

/* Inline choice row (WhatsApp radios) */
.isaa-inline{
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 6px;
}

.isaa-choice{
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin: 0;
}

.isaa-choice input[type="radio"]{
  margin: 0;
  transform: translateY(1px);
}

/* Consent checkboxes: keep checkbox near the start of the text */
.isaa-check{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  line-height: 1.45;
  margin: 12px 0 0;
}

.isaa-check input[type="checkbox"]{
  margin-top: 4px;
}

/* WhatsApp note: bold + highlighted colour */
.isaa-note{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 800;                 /* bold */
  color: #1a5fb4;                    /* ISAA blue */
  background: rgba(26,95,180,.08);   /* light blue tint */
  border: 1px solid rgba(26,95,180,.18);
}

/* Error line */
.isaa-phone-error.isaa-show{
  display:block;
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(222,56,49,.08);
  border: 1px solid rgba(222,56,49,.25);
  color: #8a1f1a;
  font-weight: 700;
}

    
