/* ==========================================
  Staff Card Variants
   ========================================== */
.jhh-staff-card.bg-simple{ background:#2b2727; color:#fff; }
.jhh-staff-card.bg-simple .jhh-staff-contact{ color:#b9aaff; }

.jhh-staff-card.bg-custom{
  background: var(--okja-bg, #2b2727);
  color: var(--okja-text, #ffffff);
}
.jhh-staff-card.bg-custom .jhh-staff-contact{
  color: var(--okja-accent, #b9aaff);
}
.jhh-staff-card.bg-custom .jhh-staff-topline{
  background: linear-gradient(90deg, var(--okja-accent, #b9aaff), #ee0979, #8a2be2, #4169e1, #00c6ff);
}

.jhh-staff-card.bg-grainy-1,
.jhh-staff-card.bg-grainy-2,
.jhh-staff-card.bg-grainy-3{
  background-color: #141414;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.jhh-staff-card.bg-grainy-1{ background-image: url('pexels-codioful-7130481.jpg'); }
.jhh-staff-card.bg-grainy-2{ background-image: url('pexels-codioful-7130499.jpg'); }
.jhh-staff-card.bg-grainy-3{ background-image: url('pexels-codioful-7130555.jpg'); }
.jhh-staff-card.bg-grainy-1::before,
.jhh-staff-card.bg-grainy-2::before,
.jhh-staff-card.bg-grainy-3::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
  border-radius: 16px;
  pointer-events: none;
}
.jhh-staff-card.bg-grainy-1 > *,
.jhh-staff-card.bg-grainy-2 > *,
.jhh-staff-card.bg-grainy-3 > *{ position: relative; z-index: 1; }
.jhh-staff-card.bg-grainy-1 .jhh-staff-topline,
.jhh-staff-card.bg-grainy-2 .jhh-staff-topline,
.jhh-staff-card.bg-grainy-3 .jhh-staff-topline{ z-index: 2; }

.jhh-single-angebot .jhh-staff{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jhh-single-angebot .jhh-staff.jhh-staff--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jhh-single-angebot .jhh-staff.jhh-staff--1{ grid-template-columns: 1fr; justify-items: center; }
.jhh-single-angebot .jhh-staff.jhh-staff--1 .jhh-staff-card{ width: 66.666%; max-width: 66.666%; }

@media (max-width: 900px) {
  .jhh-single-angebot .jhh-staff{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jhh-single-angebot .jhh-staff.jhh-staff--1 .jhh-staff-card{ width: 100%; max-width: 100%; }
}
@media (max-width: 600px) {
  .jhh-single-angebot .jhh-staff{ grid-template-columns: 1fr; }
  .jhh-single-angebot .jhh-staff.jhh-staff--2{ grid-template-columns: 1fr; }
  .jhh-single-angebot .jhh-staff.jhh-staff--1 .jhh-staff-card{ width: 100%; max-width: 100%; }
}

.jhh-staff-card.bg-notebook{
  background-color: #f1f1f1;
  background-image:
    linear-gradient(90deg, transparent 56px, #ffb4b8 56px, #ffb4b8 58px, transparent 58px),
    linear-gradient(#e1e1e1 0.1em, transparent 0.1em);
  background-size: 100% 30px;
  border: 1px solid rgba(0,0,0,0.08);
  color: #1a1a1a;
  overflow: visible;
}

.jhh-staff-card.bg-notebook .jhh-staff-inner{ position:relative; align-items:flex-start; }
.jhh-staff-card.bg-notebook .jhh-staff-avatar{
  border-radius: 10px;
  padding: 6px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
  transform: rotate(-2.2deg);
  transform-origin: 20% 10%;
  margin-top: -42px;
}
.jhh-staff-card.bg-notebook .jhh-staff-inner::before{
  content: '';
  position: absolute;
  left: 62px;
  top: -4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ff8a80 0 45%, #d14343 46% 65%, #7a1e1e 66% 100%);
  box-shadow: 0 2px 0 rgba(0,0,0,.25);
}

.jhh-staff-card.bg-aurora{
  position: relative;
  overflow: hidden;
  color:#111;
  background: radial-gradient(circle, rgba(255,255,255,0.2), rgba(0,0,0,0.1));
  isolation: isolate;
}
.jhh-staff-card.bg-aurora::before,
.jhh-staff-card.bg-aurora::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: conic-gradient(from 0deg, #ff9aa2, #ffb7b2, #ffdac1, #e2f0cb, #a2e4ff, #c9afff, #ffb7b2, #ff9aa2);
  filter: blur(36px);
  opacity:.8;
  pointer-events: none;
}
.jhh-staff-card.bg-aurora::after{ opacity:.55; filter: blur(28px); }
.jhh-staff-card.bg-aurora > *{ position:relative; z-index:1; }
.jhh-staff-card.bg-aurora .jhh-staff-contact{ color:#0b3a55; }

@media (prefers-color-scheme: dark){
  .jhh-staff-card.bg-aurora{
    background: radial-gradient(circle, rgba(255,255,255,0.22), rgba(255,255,255,0.06));
  }
}
html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora{
  background: radial-gradient(circle, rgba(255,255,255,0.22), rgba(255,255,255,0.06));
}

.jhh-staff-card.bg-notebook,
.jhh-staff-card.bg-notebook .jhh-staff-meta,
.jhh-staff-card.bg-notebook .jhh-staff-name,
.jhh-staff-card.bg-notebook .jhh-staff-role,
.jhh-staff-card.bg-notebook .jhh-staff-bio,
.jhh-staff-card.bg-notebook p,
.jhh-staff-card.bg-notebook a{
  color:#1a1a1a !important;
}
.jhh-staff-card.bg-notebook .jhh-staff-contact{ color:#0b3a55 !important; }
.jhh-staff-card.bg-notebook .jhh-staff-topline{ display:none !important; }

@media (prefers-color-scheme: dark){
  .jhh-staff-card.bg-notebook{
    background-color:#f3f3f3;
    background-image:
      linear-gradient(90deg, transparent 56px, #ffb4b8 56px, #ff9aa2 58px, transparent 58px),
      linear-gradient(#e5e5e5 0.1em, transparent 0.1em);
  }
}

/* ==========================================
   Team Block
   ========================================== */
.jhh-team-block{
  --jhh-team-gap: 24px;
  --jhh-team-columns: 3;
  --jhh-team-card-height: 460px;
  --jhh-team-paper: #f4efe7;
  --jhh-team-paper-shadow: 0 22px 44px rgba(18, 18, 18, .18);
  --jhh-team-ink: #25211e;
  --jhh-team-subtle: #6d635c;
  --jhh-team-accent: #e46c47;
  --jhh-team-accent-2: #f7b267;
  --jhh-team-contact-bg: #26221f;
  --jhh-team-contact-fg: #fff8f2;
}

.jhh-team{
  display: grid;
  gap: var(--jhh-team-gap);
  grid-template-columns: repeat(var(--jhh-team-columns), minmax(0, 1fr));
  align-items: stretch;
}

.jhh-team-block.layout-list .jhh-team{
  display: flex;
  flex-direction: column;
}

.jhh-team-card{
  position: relative;
  min-height: var(--jhh-team-card-height);
  perspective: 1500px;
  outline: none;
}

.jhh-team-card-scene,
.jhh-team-card-inner,
.jhh-team-face{
  min-height: inherit;
}

.jhh-team-card-scene{
  display: grid;
  min-height: var(--jhh-team-card-height);
}

.jhh-team-card-inner{
  display: grid;
  min-height: var(--jhh-team-card-height);
  transform-style: preserve-3d;
  transition: transform .72s cubic-bezier(.22, .61, .36, 1);
}

.jhh-team-card.is-flipped .jhh-team-card-inner{
  transform: rotateY(180deg) rotateZ(-1deg);
}

.jhh-team-face{
  grid-area: 1 / 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  backface-visibility: hidden;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--jhh-team-paper-shadow);
  border: 1px solid rgba(53, 42, 34, .12);
  min-height: var(--jhh-team-card-height);
  pointer-events: none;
}

.jhh-team-face::before,
.jhh-team-face::after{
  content: "";
  position: absolute;
  pointer-events: none;
}

.jhh-team-face-front,
.jhh-team-face-back{
  background: var(--jhh-team-paper);
  color: var(--jhh-team-ink);
}

.jhh-team-face-front::before,
.jhh-team-face-back::before{
  content: none;
}

.jhh-team-face-front::after,
.jhh-team-face-back::after{
  inset: auto 24px 24px auto;
  width: 92px;
  height: 92px;
  background: radial-gradient(circle, rgba(228,108,71,.10), rgba(228,108,71,0) 70%);
}

.jhh-team-face-back{
  transform: rotateY(180deg);
  padding: 24px;
}

.jhh-team-face-front{
  pointer-events: auto;
}

.jhh-team-card.is-flipped .jhh-team-face-back{
  pointer-events: auto;
}

.jhh-team-card.is-flipped .jhh-team-face-front{
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine){
  .jhh-team-card:hover .jhh-team-card-inner{
    transform: rotateY(180deg) rotateZ(-1deg);
  }

  .jhh-team-card:hover .jhh-team-face-back{
    pointer-events: auto;
  }

  .jhh-team-card:hover .jhh-team-face-front{
    pointer-events: none;
  }
}

.jhh-team-card.bg-none{
  --jhh-team-paper: linear-gradient(180deg, #f8f6f1 0%, #eee8dd 100%);
  --jhh-team-ink: #25211e;
  --jhh-team-subtle: #6d635c;
  --jhh-team-contact-bg: #26221f;
  --jhh-team-contact-fg: #fff8f2;
}

.jhh-team-card.bg-dark{
  --jhh-team-paper: linear-gradient(160deg, #2b2624 0%, #171413 100%);
  --jhh-team-ink: #f6efe8;
  --jhh-team-subtle: #d2c4b7;
  --jhh-team-contact-bg: rgba(255,255,255,.14);
  --jhh-team-contact-fg: #fff8f2;
}

.jhh-team-card.bg-simple{
  --jhh-team-paper: linear-gradient(180deg, #fff9f0 0%, #f4ead7 100%);
  --jhh-team-ink: #28221d;
  --jhh-team-subtle: #76695f;
  --jhh-team-contact-bg: #28221d;
  --jhh-team-contact-fg: #fff6ef;
}

.jhh-team-card.bg-blue{
  --jhh-team-paper: linear-gradient(180deg, #eaf1f4 0%, #d4e1eb 100%);
  --jhh-team-ink: #1d2e3b;
  --jhh-team-subtle: #536d82;
  --jhh-team-contact-bg: #1f4b6a;
  --jhh-team-contact-fg: #f3fbff;
}

.jhh-team-card.bg-purple{
  --jhh-team-paper: linear-gradient(180deg, #f4eaf5 0%, #e8dbef 100%);
  --jhh-team-ink: #311f3f;
  --jhh-team-subtle: #735c87;
  --jhh-team-contact-bg: #5d367a;
  --jhh-team-contact-fg: #fff8ff;
}

.jhh-team-card.bg-sunset{
  --jhh-team-paper: linear-gradient(180deg, #fff0e3 0%, #f7d7bd 100%);
  --jhh-team-ink: #3f2415;
  --jhh-team-subtle: #8e6048;
  --jhh-team-contact-bg: #bc5c38;
  --jhh-team-contact-fg: #fff8f2;
}

.jhh-team-card.bg-rainbow{
  --jhh-team-paper: linear-gradient(180deg, #f5f0e8 0%, #e5ddf3 52%, #d9e9e8 100%);
  --jhh-team-ink: #2f2430;
  --jhh-team-subtle: #6e6172;
  --jhh-team-contact-bg: #3c3151;
  --jhh-team-contact-fg: #fff9ff;
}

.jhh-team-card.bg-muted{
  --jhh-team-paper: linear-gradient(165deg, #3a4044 0%, #202629 100%);
  --jhh-team-ink: #eef3f3;
  --jhh-team-subtle: #b8c6c7;
  --jhh-team-contact-bg: rgba(255,255,255,.16);
  --jhh-team-contact-fg: #f7fbfb;
}

.jhh-team-card.bg-charcoal{
  --jhh-team-paper: linear-gradient(165deg, #40464f 0%, #1f2328 100%);
  --jhh-team-ink: #f3f7fb;
  --jhh-team-subtle: #bdcad7;
  --jhh-team-contact-bg: rgba(255,255,255,.16);
  --jhh-team-contact-fg: #f6fbff;
}

.jhh-team-card.bg-grainy-1{
  --jhh-team-paper:
    linear-gradient(rgba(25,19,16,.52), rgba(25,19,16,.52)),
    url('pexels-codioful-7130481.jpg') center/cover no-repeat;
  --jhh-team-ink: #fff7ef;
  --jhh-team-subtle: #ead8ca;
  --jhh-team-contact-bg: rgba(255,255,255,.14);
  --jhh-team-contact-fg: #fff7ef;
}

.jhh-team-card.bg-grainy-2{
  --jhh-team-paper:
    linear-gradient(rgba(20,24,29,.50), rgba(20,24,29,.50)),
    url('pexels-codioful-7130499.jpg') center/cover no-repeat;
  --jhh-team-ink: #f4fbff;
  --jhh-team-subtle: #d3e3ea;
  --jhh-team-contact-bg: rgba(255,255,255,.14);
  --jhh-team-contact-fg: #f4fbff;
}

.jhh-team-card.bg-grainy-3{
  --jhh-team-paper:
    linear-gradient(rgba(31,18,33,.48), rgba(31,18,33,.48)),
    url('pexels-codioful-7130555.jpg') center/cover no-repeat;
  --jhh-team-ink: #fff6fe;
  --jhh-team-subtle: #ead2e6;
  --jhh-team-contact-bg: rgba(255,255,255,.14);
  --jhh-team-contact-fg: #fff6fe;
}

.jhh-team-card.bg-custom{
  --jhh-team-contact-bg: rgba(255,255,255,.16);
  --jhh-team-contact-fg: #ffffff;
}
.jhh-team-card.bg-notebook .jhh-team-face-front,
.jhh-team-card.bg-notebook .jhh-team-face-back{
  background-color: #f7f4ee;
  background-image:
    linear-gradient(90deg, transparent 42px, rgba(229, 85, 85, .22) 42px, rgba(229, 85, 85, .22) 44px, transparent 44px),
    linear-gradient(rgba(150, 156, 163, .18) 1px, transparent 1px);
  background-size: 100% 100%, 100% 28px;
}

.jhh-team-image-wrap{
  position: relative;
  margin: 22px 22px 0;
  padding: 12px 12px 18px;
  background: #fcfbf8;
  box-shadow: 0 14px 30px rgba(25, 20, 16, .14);
  transform: rotate(-1.7deg);
}

.jhh-team-image-wrap::before{
  top: -14px;
  left: 50%;
  width: 92px;
  height: 28px;
  transform: translateX(-50%) rotate(-2deg);
  background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(216, 202, 187, .86));
  box-shadow: 0 4px 8px rgba(48, 34, 21, .12);
}

.jhh-team-avatar,
.jhh-team-image-placeholder{
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: linear-gradient(135deg, #d1c6ba, #b5ab9d);
}

.jhh-team-image-placeholder{
  display: grid;
  place-items: center;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: clamp(3rem, 7vw, 4.5rem);
  font-weight: 700;
  color: rgba(37, 33, 30, .6);
}

.jhh-team-meta{
  position: relative;
  z-index: 1;
}

.jhh-team-meta-front{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 24px 24px 30px;
  text-align: center;
  min-height: 150px;
}

.jhh-team-meta-back{
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
}

.jhh-team-name{
  margin: 0;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.1;
  font-weight: 800;
  color: var(--jhh-team-ink);
}

.jhh-team-role{
  margin-top: 8px;
  color: var(--jhh-team-subtle);
  font-size: .98rem;
  font-weight: 700;
  min-height: 1.5em;
}

.jhh-team-role.is-empty{
  visibility: hidden;
}

.jhh-team-bio{
  color: var(--jhh-team-ink);
  font-size: .97rem;
  line-height: 1.65;
}

.jhh-team-bio-preview,
.jhh-team-bio-full{
  color: inherit;
}

.jhh-team-bio.has-toggle .jhh-team-bio-full{
  display: none;
}

.jhh-team-card.is-expanded .jhh-team-bio.has-toggle .jhh-team-bio-preview{
  display: none;
}

.jhh-team-card.is-expanded .jhh-team-bio.has-toggle .jhh-team-bio-full{
  display: block;
}

.jhh-team-bio-toggle{
  appearance: none;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--jhh-team-accent);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.jhh-team-bio-toggle:hover,
.jhh-team-bio-toggle:focus-visible{
  text-decoration: underline;
}

.jhh-team-bio p{
  margin: 0;
}

.jhh-team-bio p + p{
  margin-top: 10px;
}

.jhh-team-offers{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.jhh-offer-badge{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(56, 43, 34, .94), rgba(32, 24, 19, .98));
  color: #fff;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .01em;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.jhh-offer-badge .jhh-offer-bg{ display:none; }

.jhh-offer-badge.has-bg{ padding: 0; }

.jhh-offer-badge.has-bg .jhh-offer-bg{
  display: block;
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transform: scale(1.08);
  filter: blur(6px) saturate(1.1);
}

.jhh-offer-badge.has-bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.42);
}

.jhh-offer-badge.has-bg .jhh-offer-label{
  position: relative;
  z-index: 1;
  padding: 7px 12px;
}

.jhh-offer-badge:hover,
.jhh-offer-badge:focus-visible{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(26, 21, 18, .18);
}

.jhh-team-contact-list{
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 10px;
  justify-content: center;
  align-items: center;
}

.jhh-team-contact-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: var(--jhh-team-contact-bg);
  color: var(--jhh-team-contact-fg);
  text-decoration: none;
  box-shadow: 0 12px 18px rgba(20, 17, 15, .18);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.jhh-team-contact-link:hover,
.jhh-team-contact-link:focus-visible{
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 16px 24px rgba(20, 17, 15, .24);
}

.jhh-team-contact-icon{
  display: inline-flex;
  width: 22px;
  height: 22px;
}

.jhh-team-contact-icon svg{
  width: 100%;
  height: 100%;
}

.contact-instagram{
  background: linear-gradient(135deg, #8341f6, #ff4d6d 55%, #ffb347);
}

.contact-email{
  background: linear-gradient(135deg, #ff9068, #fd746c);
}

.contact-phone{
  background: linear-gradient(135deg, #ef2d7f, #ff6f61);
}

.jhh-team-block.layout-list .jhh-team-card{
  min-height: 400px;
}

.jhh-team-block.layout-list .jhh-team-meta-front{
  text-align: left;
}

@media (min-width: 782px){
  .jhh-team-card:hover{ z-index: 12; }
  .jhh-team-card.is-flipped .jhh-team-card-inner{
    transform: none;
  }
}

@media (max-width: 1024px){
  .jhh-team{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 781px){
  .jhh-team{
    grid-template-columns: 1fr;
  }

  .jhh-team-card{
    z-index: 1;
  }

  .jhh-team-card.is-flipped{
    z-index: 5;
  }

  .jhh-team-card.is-flipped .jhh-team-card-inner{
    transform: rotateY(180deg);
  }
}

@media (max-width: 640px){
  .jhh-team-card{
    min-height: 420px;
  }

  .jhh-team-face-back{
    padding: 20px;
  }

  .jhh-team-image-wrap{
    margin: 18px 18px 0;
  }

  .jhh-team-meta-front{
    padding: 20px 18px 24px;
  }
}

.jhh-team-card.is-expanded,
.jhh-team-card.is-expanded .jhh-team-card-scene,
.jhh-team-card.is-expanded .jhh-team-card-inner,
.jhh-team-card.is-expanded .jhh-team-face{
  min-height: 0;
}

@media (prefers-reduced-motion: reduce){
  .jhh-team-card-inner,
  .jhh-team-contact-link,
  .jhh-offer-badge{
    transition: none;
  }
}

html[data-neve-theme="dark"] .jhh-staff-card.bg-notebook,
html[data-neve-theme="dark"] .jhh-staff-card.bg-notebook .jhh-staff-meta,
html[data-neve-theme="dark"] .jhh-staff-card.bg-notebook .jhh-staff-name,
html[data-neve-theme="dark"] .jhh-staff-card.bg-notebook .jhh-staff-role,
html[data-neve-theme="dark"] .jhh-staff-card.bg-notebook .jhh-staff-bio,
html[data-neve-theme="dark"] .jhh-staff-card.bg-notebook p,
html[data-neve-theme="dark"] .jhh-staff-card.bg-notebook a{
  color:#1a1a1a !important;
}
html[data-neve-theme="dark"] .jhh-staff-card.bg-notebook .jhh-staff-contact{ color:#0b3a55 !important; }

html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora,
html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora .jhh-staff-meta,
html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora .jhh-staff-name,
html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora .jhh-staff-role,
html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora .jhh-staff-bio,
html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora p,
html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora a{
  color:#fff !important;
}
html[data-neve-theme="dark"] .jhh-staff-card.bg-aurora .jhh-staff-contact{ color:#93c5fd !important; }
@media (prefers-color-scheme: dark){
  .jhh-staff-card.bg-aurora,
  .jhh-staff-card.bg-aurora .jhh-staff-meta,
  .jhh-staff-card.bg-aurora .jhh-staff-name,
  .jhh-staff-card.bg-aurora .jhh-staff-role,
  .jhh-staff-card.bg-aurora .jhh-staff-bio,
  .jhh-staff-card.bg-aurora p,
  .jhh-staff-card.bg-aurora a{
    color:#fff !important;
  }
  .jhh-staff-card.bg-aurora .jhh-staff-contact{ color:#93c5fd !important; }
}
@media (prefers-color-scheme: light){
  .jhh-staff-card.bg-aurora,
  .jhh-staff-card.bg-aurora .jhh-staff-meta,
  .jhh-staff-card.bg-aurora .jhh-staff-name,
  .jhh-staff-card.bg-aurora .jhh-staff-role,
  .jhh-staff-card.bg-aurora .jhh-staff-bio,
  .jhh-staff-card.bg-aurora p,
  .jhh-staff-card.bg-aurora a{
    color:#1a1a1a !important;
  }
  .jhh-staff-card.bg-aurora .jhh-staff-contact{ color:#0b3a55 !important; }
}
html:not([data-neve-theme="dark"]) .jhh-staff-card.bg-aurora,
html:not([data-neve-theme="dark"]) .jhh-staff-card.bg-aurora .jhh-staff-meta,
html:not([data-neve-theme="dark"]) .jhh-staff-card.bg-aurora .jhh-staff-name,
html:not([data-neve-theme="dark"]) .jhh-staff-card.bg-aurora .jhh-staff-role,
html:not([data-neve-theme="dark"]) .jhh-staff-card.bg-aurora .jhh-staff-bio,
html:not([data-neve-theme="dark"]) .jhh-staff-card.bg-aurora p,
html:not([data-neve-theme="dark"]) .jhh-staff-card.bg-aurora a{
  color:#1a1a1a !important;
}
html:not([data-neve-theme="dark"]) .jhh-staff-card.bg-aurora .jhh-staff-contact{ color:#0b3a55 !important; }

/* ==========================================
   Offer Badge Tooltip
   ========================================== */
.jhh-offer-tooltip-container {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.jhh-offer-tooltip-container:hover {
  z-index: 1000;
}

.jhh-offer-tooltip {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  background: #0b798a;
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  transition: opacity 0.3s ease, visibility 0.3s ease, top 0.3s ease, background 0.3s ease;
  z-index: 9999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  font-size: 0.85rem;
  font-weight: 600;
  pointer-events: none;
  margin-top: 4px;
}

.jhh-offer-tooltip::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #0b798a transparent;
  transform: translateX(-50%);
}

.jhh-offer-tooltip-container:hover .jhh-offer-tooltip {
  top: calc(100% + 4px);
  opacity: 1;
  visibility: visible;
  background: #0e94a0;
}