/* ================================
   APS Member Personal Card (CSS-only)
   Targets ONLY inside .aps-member-personal-card
   ================================ */

.aps-member-personal-card {
  --card-bg: #EFEFEF;          /* warm yellow like mock */
  --ink: #333333;
  --muted: #4a4a4a;
  --border: rgba(0,0,0,.12);
  --white: #fff;
  --green: #0a7d28;            /* Active status color */
  --radius: 24px;
  --shadow: 0 10px 28px rgba(0,0,0,.18);
  --avatar: 92px;

  max-width: 400px;
  margin: 0 auto;
  background: var(--card-bg);
  color: var(--ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 15px;
  position: relative;
  overflow: hidden;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
.aps-member-personal-card > div {
	border: none !important;
}
/* Reset inner Formidable grids spacing inside the card */
.aps-member-personal-card .frm_grid_container {
  grid-gap: 0 !important;
}

/* ---------- TOP BAR: brand left, status right ---------- */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:first-of-type {
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

/* Brand block (left) – make logo + title inline */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:first-of-type .frm9 {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Make the logo circular & small like the mock */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:first-of-type .frm9 > img {
  width: 44px; height: 44px;
  border-radius: 999px;
  object-fit: contain;
  background: rgba(255,255,255,.55);
  padding: 6px;
  display: inline-block;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

/* Organization name (two lines) */
.aps-member-personal-card h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 700;
}

/* Status block (right) */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:first-of-type .frm3 {
  text-align: right;
}
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:first-of-type .frm3 h4 {
  margin: 0 0 4px 0 !important;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted) !important;
  text-align: right !important;
}
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:first-of-type .frm3 > div {
  font-weight: 800;
  font-size: 14px;
  color: var(--green);
}

/* ---------- MEMBER NAME + AVATAR OVERLAP ---------- */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(2) {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 14px 0 6px;
}

/* Labels (all h4 inside card) */
.aps-member-personal-card h4 {
  margin: 0 0 6px 0;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted) !important;
  font-weight: 600;
  text-align: left !important;
}

/* Member name value (bigger, bold) */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(2) .frm9 > div {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
}

/* Avatar (right column) – circular, overlapping like the mock */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(2) .frm3 img {
  width: var(--avatar);
  height: var(--avatar);
  border-radius: 999px;
  object-fit: cover;
  border: 3px solid rgba(255,255,255,.9);
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  position: absolute;
  right: 14px;
  top: 84px; /* tune if needed based on your content */
}

/* ---------- TWO-COLUMN: Type / ID ---------- */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(3) {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0 6px;
  border-top: 1px solid var(--border);
}
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(3) > div {
  width: 50%;
}
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(3) .frm6 > div {
  font-size: 16px;
  font-weight: 700;
}

/* ---------- EXPIRATION ---------- */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(4) {
  padding: 8px 0 0;
}

/* Hide the raw <hr> and use our own subtle divider */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(4) hr {
  display: none;
}
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(4) .frm12 {
  border-top: 1px solid var(--border);
  padding-top: 12px;
}
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(4) .frm12 > div {
  font-size: 16px;
  font-weight: 700;
}

/* ---------- QR CODE PANEL ---------- */
.aps-member-personal-card .member-qr {
  /* the <img> itself becomes the white rounded box */
  display: inline-block;
  background: var(--white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 8px 18px rgba(0,0,0,.16);
  padding: 14px;
  width: 200px; /* visible size like mock */
  height: 200px;
  object-fit: contain;
}
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:nth-of-type(5) {
  padding: 10px 0 0;
}

/* ---------- FOOTER (org + url) ---------- */
.aps-member-personal-card .frm_grid_container.frm_no_grid_750:last-of-type .frm12 > div {
  margin-top: 10px;
  text-align: center !important;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
  word-break: break-word;
}

/* Ensure all paragraphs inside brand block don't add gaps */
.aps-member-personal-card p { margin: 0; }
