/* SecurityTalent 1.9.60 — curated EasySocial community catalog. */
[data-st-page="groups-directory"] .mod-es-groups {
  display: none !important;
}

.com-easysocial .st-groups-intro {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: 1 / -1;
  align-self: stretch;
  z-index: 1;
  margin: 0 0 26px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid #bcdad5;
  border-radius: 22px;
  color: #efffff;
  background:
    radial-gradient(circle at 90% 5%, rgba(98, 213, 203, .28), transparent 32%),
    linear-gradient(135deg, #073b45, #087779);
  box-shadow: 0 14px 34px rgba(6, 68, 75, .12);
}

.com-easysocial .st-groups-intro__eyebrow {
  margin: 0 0 9px;
  color: #9ee6df;
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.com-easysocial .st-groups-intro h1 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.05;
}

.com-easysocial .es-container.es-groups > .es-content > .st-groups-intro,
.com-easysocial [data-es-groups][data-es-container] > .es-content > .st-groups-intro {
  flex: 0 0 auto !important;
  clear: both !important;
}

.com-easysocial .st-groups-intro > div > p:last-child {
  max-width: 760px;
  margin: 0;
  color: #d6efec;
  font-size: 1.03rem;
  line-height: 1.7;
}

.com-easysocial .st-groups-intro ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  max-width: 390px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.com-easysocial .st-groups-intro li {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 44, 51, .38);
  font-size: .82rem;
  font-weight: 700;
  white-space: nowrap;
}

.com-easysocial .es-cards.es-cards--2 {
  align-items: stretch !important;
}

.com-easysocial .es-cards.es-cards--2 > .es-cards__item {
  display: flex !important;
  margin-bottom: 22px !important;
}

.com-easysocial .es-cards.es-cards--2 > .es-cards__item > .es-card,
.com-easysocial .es-cards.es-cards--2 .es-card.st-group-identity {
  position: relative !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #c7dcd6 !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 7px 22px rgba(16, 42, 46, .07) !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.com-easysocial .es-cards.es-cards--2 .es-card.st-group-identity:hover {
  transform: translateY(-3px) !important;
  border-color: #83b9b1 !important;
  box-shadow: 0 13px 28px rgba(8, 119, 121, .12) !important;
}

.com-easysocial .es-card.st-group-identity .es-card__hd {
  position: relative !important;
  min-height: 172px !important;
  overflow: hidden !important;
  background: #073b45 !important;
}

.com-easysocial .es-card.st-group-identity .es-card__hd .embed-responsive,
.com-easysocial .es-card.st-group-identity .es-card__hd .embed-responsive-16by9 {
  min-height: 172px !important;
  padding-bottom: 0 !important;
}

.com-easysocial .es-card.st-group-identity .es-card__hd img {
  width: 100% !important;
  height: 172px !important;
  object-fit: cover !important;
  filter: saturate(.82) brightness(.82) !important;
  transition: transform .45s ease, filter .3s ease !important;
}

.com-easysocial .es-card.st-group-identity:hover .es-card__hd img {
  transform: scale(1.025) !important;
  filter: saturate(.95) brightness(.88) !important;
}

.com-easysocial .es-card.st-group-identity .es-card__hd::before {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  content: '' !important;
  pointer-events: none !important;
  background: linear-gradient(135deg, rgba(4, 55, 63, .2), rgba(8, 119, 121, .14) 55%, rgba(225, 173, 61, .16)) !important;
}

.com-easysocial .es-card.st-group-identity .es-card__hd::after {
  position: absolute !important;
  z-index: 3 !important;
  top: 18px !important;
  right: 18px !important;
  display: grid !important;
  place-items: center !important;
  min-width: 56px !important;
  height: 46px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  border-radius: 13px !important;
  content: attr(data-st-group-symbol) !important;
  color: #fff6d8 !important;
  background: rgba(6, 68, 75, .82) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(8px) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
}

.com-easysocial .st-group-theme--career { --st-group-accent: #e1ad3d; }
.com-easysocial .st-group-theme--technical { --st-group-accent: #35b9cf; }
.com-easysocial .st-group-theme--leadership { --st-group-accent: #b85f4a; }
.com-easysocial .st-group-theme--vendor { --st-group-accent: #d77a3e; }
.com-easysocial .st-group-theme--training { --st-group-accent: #c69a33; }
.com-easysocial .st-group-theme--industry { --st-group-accent: #547aa5; }
.com-easysocial .st-group-theme--local { --st-group-accent: #4d9b73; }
.com-easysocial .st-group-theme--community { --st-group-accent: #2e9b91; }

.com-easysocial .es-card.st-group-identity::before {
  position: absolute !important;
  z-index: 5 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  content: '' !important;
  background: var(--st-group-accent, #2e9b91) !important;
}

.com-easysocial .es-card.st-group-identity .o-avatar-v2,
.com-easysocial .mod-es-groups .mod-es-item.st-group-identity .o-avatar-v2 {
  position: relative !important;
  overflow: visible !important;
  border-color: var(--st-group-accent, #2e9b91) !important;
  box-shadow: 0 0 0 3px #fff, 0 6px 14px rgba(16, 42, 46, .17) !important;
}

.com-easysocial .es-card.st-group-identity .o-avatar-v2::after,
.com-easysocial .mod-es-groups .mod-es-item.st-group-identity .o-avatar-v2::after {
  position: absolute !important;
  right: -7px !important;
  bottom: -6px !important;
  z-index: 6 !important;
  display: grid !important;
  place-items: center !important;
  min-width: 25px !important;
  height: 25px !important;
  padding: 0 5px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  content: attr(data-st-group-symbol) !important;
  color: #fff !important;
  background: var(--st-group-accent, #2e9b91) !important;
  box-shadow: 0 3px 9px rgba(16, 42, 46, .18) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

.com-easysocial .es-card.st-group-identity .es-card__bd {
  flex: 1 1 auto !important;
  padding: 22px 22px 19px !important;
}

.com-easysocial .es-card.st-group-identity .es-card__title,
.com-easysocial .es-card.st-group-identity [data-es-group-title] {
  color: #083943 !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.com-easysocial .es-card.st-group-identity .es-card__desc,
.com-easysocial .es-card.st-group-identity .es-card__description,
.com-easysocial .es-card.st-group-identity .es-card__bd > p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #526a6e !important;
  line-height: 1.58 !important;
}

.com-easysocial .st-group-featured-badge {
  display: inline-flex;
  align-items: center;
  margin: 0 0 9px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #6b4310;
  background: #fff2c8;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.com-easysocial .es-card.st-group-identity.is-st-featured {
  border-color: #d8b55c !important;
  box-shadow: 0 10px 27px rgba(170, 116, 31, .13) !important;
}

.com-easysocial .es-card.st-group-identity .es-card__ft {
  margin-top: auto !important;
  padding: 14px 20px !important;
  border-top: 1px solid #dbe7e3 !important;
  background: #f6faf8 !important;
}

.com-easysocial .es-card.st-group-identity .btn-primary,
.com-easysocial .es-card.st-group-identity .btn-es-primary {
  border-color: #087779 !important;
  background: linear-gradient(135deg, #087779, #2e9b91) !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(8, 119, 121, .17) !important;
}

.com-easysocial .es-card.st-group-identity .btn-primary:hover,
.com-easysocial .es-card.st-group-identity .btn-es-primary:hover {
  border-color: #9a5a2f !important;
  background: #9a5a2f !important;
}

@media (max-width: 1199.98px) {
  .com-easysocial .st-groups-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .com-easysocial .st-groups-intro ul { justify-content: flex-start; max-width: none; }
  .com-easysocial .es-card.st-group-identity .es-card__hd,
  .com-easysocial .es-card.st-group-identity .es-card__hd .embed-responsive,
  .com-easysocial .es-card.st-group-identity .es-card__hd .embed-responsive-16by9 {
    min-height: 160px !important;
  }
  .com-easysocial .es-card.st-group-identity .es-card__hd img { height: 160px !important; }
}

@media (max-width: 767.98px) {
  .com-easysocial .st-groups-intro { gap: 20px; margin-bottom: 18px; padding: 25px 20px; border-radius: 17px; }
  .com-easysocial .st-groups-intro ul { display: grid; grid-template-columns: 1fr; }
  .com-easysocial .st-groups-intro li { width: max-content; max-width: 100%; white-space: normal; }
  .com-easysocial .es-cards.es-cards--2 > .es-cards__item { margin-bottom: 16px !important; }
  .com-easysocial .es-card.st-group-identity .es-card__hd,
  .com-easysocial .es-card.st-group-identity .es-card__hd .embed-responsive,
  .com-easysocial .es-card.st-group-identity .es-card__hd .embed-responsive-16by9 {
    min-height: 155px !important;
  }
  .com-easysocial .es-card.st-group-identity .es-card__hd img { height: 155px !important; }
  .com-easysocial .es-card.st-group-identity .es-card__bd { padding: 18px 17px 16px !important; }
}

/* A header authentication module may reuse EasySocial's #es id. Never allow
   the directory introduction to render inside that compact header surface. */
.st-header-auth .st-groups-intro { display: none !important; }
