/* Code to change page width START */
.container_12 {
    width: 1300px;
}
.s1_grid_12{
    width: auto;
}
@media only screen and (max-width: 1200px) and (min-width: 800px){
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1300px;
    min-width: 600px;
}}
@media only screen and (max-width: 800px){
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 800px;
    min-width: 320px;
    display: block;
}}
/* Code to change page width END */ 

H1 {
    color: #638181;
    font-size: 2.2em;
}
.WaGadgetLoginForm .loginContainerWrapper .loginContainerInnerWrapper .loginLink:before {
    border: 2px solid #638181;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #638181; /* Updated color code */
.eventRegistrationInfoSpacesLeft,
.eventInfoSpacesLeft {
    display: none;
}



/* --- MEMBERSHIP DIRECTORY: CARD GRID --- */
.dir--cards .wa-membership-directory,
.dir--cards .membershipDirectory {
  /* container safety, handles different theme names */
  --dir-gap: 18px;
  --dir-pad: 16px;
  --dir-radius: 14px;
  --dir-shadow: 0 6px 20px rgba(0,0,0,.08);
  --dir-border: 1px solid rgba(0,0,0,.06);
  --dir-accent: #0E7AFE; /* tweak to your brand */
  --dir-text-muted: rgba(0,0,0,.6);
}

/* Turn list into a responsive grid */
.dir--cards .wa-membership-directory .directoryList,
.dir--cards .membershipDirectory .directoryList {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--dir-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Each entry as a card */
.dir--cards .directoryList .directoryEntry,
.dir--cards .directoryList .waDirectoryEntry {
  background: #fff;
  border: var(--dir-border);
  border-radius: var(--dir-radius);
  padding: var(--dir-pad);
  box-shadow: var(--dir-shadow);
  transition: transform .18s ease, box-shadow .18s ease;
}
.dir--cards .directoryList .directoryEntry:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}

/* Avatar / photo */
.dir--cards .directoryEntry .profilePhoto img,
.dir--cards .directoryEntry .memberPhoto img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  border: 2px solid rgba(0,0,0,.06);
  margin-bottom: 10px;
}

/* Name */
.dir--cards .directoryEntry .memberName,
.dir--cards .directoryEntry .memberName a {
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none !important;
  color: #111;
}

/* Org / Title / Meta */
.dir--cards .directoryEntry .memberOrganization,
.dir--cards .directoryEntry .memberTitle,
.dir--cards .directoryEntry .fieldLabel,
.dir--cards .directoryEntry .fieldValue {
  color: var(--dir-text-muted);
  line-height: 1.35;
  font-size: .94rem;
}

/* Tidy labels → inline chips */
.dir--cards .directoryEntry .fieldLabel {
  font-weight: 600;
  margin-right: 6px;
  opacity: .7;
}

/* Action links / profile button */
.dir--cards .directoryEntry .memberProfile a,
.dir--cards .directoryEntry .detailsLink a {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid var(--dir-accent);
  color: var(--dir-accent) !important;
  text-decoration: none !important;
  font-weight: 600;
}
.dir--cards .directoryEntry .memberProfile a:hover {
  background: var(--dir-accent);
  color: #fff !important;
}

/* Compact spacing between rows inside a card */
.dir--cards .directoryEntry > * + * {
  margin-top: 6px;
}

/* Hide empty fields (keeps cards tidy) */
.dir--cards .directoryEntry .field:has(.fieldValue:empty),
.dir--cards .directoryEntry .fieldValue:empty {
  display: none;
}

/* Search / filter bar styling (top of gadget) */
.dir--cards .membershipDirectorySearch,
.dir--cards .directorySearchPanel {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-bottom: 18px;
  background: #fff;
  border: var(--dir-border);
  border-radius: 12px;
  padding: 10px;
  box-shadow: var(--dir-shadow);
}
.dir--cards .membershipDirectorySearch input[type="text"],
.dir--cards .membershipDirectorySearch select {
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 0 12px;
}
.dir--cards .membershipDirectorySearch input[type="submit"],
.dir--cards .membershipDirectorySearch button[type="submit"] {
  height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid var(--dir-accent);
  background: var(--dir-accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

/* Pagination */
.dir--cards .directoryPager {
  margin-top: 16px;
  display: flex;
  gap: 8px;
  justify-content: center;
}
.dir--cards .directoryPager a,
.dir--cards .directoryPager span {
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,.12);
  text-decoration: none;
}
.dir--cards .directoryPager .current {
  background: #111;
  color: #fff;
  border-color: #111;
}

/* Scope to the wrapper either way */
.dir--cards .wa-membership-directory,
.dir--cards .membershipDirectory,
.dir--cards .GadgetMembershipDirectory,
.dir--cards [id*="MembershipDirectory"],
.dir--cards [class*="MembershipDirectory"],
.dir--cards [class*="membership-directory"] {
  --dir-gap: 18px;
  --dir-pad: 16px;
  --dir-radius: 14px;
  --dir-shadow: 0 6px 20px rgba(0,0,0,.08);
  --dir-border: 1px solid rgba(0,0,0,.06);
  --dir-accent: #0E7AFE;
  --dir-text-muted: rgba(0,0,0,.6);
}

/* The list itself (cover the common variants) */
.dir--cards .directoryList,
.dir--cards .DirectoryList,
.dir--cards ul[class*="Directory"],
.dir--cards div[class*="DirectoryList"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--dir-gap);
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Each entry */
.dir--cards .directoryEntry,
.dir--cards .waDirectoryEntry,
.dir--cards li[class*="DirectoryEntry"],
.dir--cards div[class*="DirectoryEntry"] {
  background: #fff;
  border: var(--dir-border);
  border-radius: var(--dir-radius);
  padding: var(--dir-pad);
  box-shadow: var(--dir-shadow);
  transition: transform .18s ease, box-shadow .18s ease;
}
.dir--cards .directoryEntry:hover,
.dir--cards .waDirectoryEntry:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,0,0,.12); }
