/* ==========================================
  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{ display:block; }
.jhh-team-card{ position:relative; background:#2b2727; color:#fff; border-radius:16px; padding:26px 18px 18px; overflow:visible; transition: z-index 0s linear 0.1s; }
.jhh-team-card:hover { z-index: 20; transition-delay: 0s; }
.jhh-team-card.bg-dark{ background:#2b2727; color:#fff; }
.jhh-team-card.bg-simple{ position:relative; background:#2b2727; color:#fff; }
.jhh-team-card.bg-simple::before{
  content:""; position:absolute; left:0; right:0; top:0; height:6px;
  background: linear-gradient(90deg, #ff6a00, #ee0979, #8a2be2, #4169e1, #00c6ff, #00ff7f, #ffd700, #ff6a00);
  border-top-left-radius:16px; border-top-right-radius:16px;
}
.jhh-team-card.bg-simple .jhh-team-contact{ color:#b9aaff; }

.jhh-team-card.bg-custom {
  border-radius: 16px;
}
.jhh-team-card.bg-custom .jhh-team-contact { color: rgba(255,255,255,0.9); text-decoration: underline; }

.jhh-team-card.bg-grainy-1,
.jhh-team-card.bg-grainy-2,
.jhh-team-card.bg-grainy-3{
  background-color: #141414;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.jhh-team-card.bg-grainy-1{ background-image: url('pexels-codioful-7130481.jpg'); }
.jhh-team-card.bg-grainy-2{ background-image: url('pexels-codioful-7130499.jpg'); }
.jhh-team-card.bg-grainy-3{ background-image: url('pexels-codioful-7130555.jpg'); }
.jhh-team-card.bg-grainy-1::after,
.jhh-team-card.bg-grainy-2::after,
.jhh-team-card.bg-grainy-3::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.50);
  border-radius: 16px;
  pointer-events:none;
}
.jhh-team-card.bg-grainy-1 > *,
.jhh-team-card.bg-grainy-2 > *,
.jhh-team-card.bg-grainy-3 > *{ position:relative; z-index:1; }
.jhh-team-card.bg-grainy-1 .jhh-team-contact,
.jhh-team-card.bg-grainy-2 .jhh-team-contact,
.jhh-team-card.bg-grainy-3 .jhh-team-contact{ color:#b9aaff; }

.jhh-team-card.bg-muted {
  background: linear-gradient(145deg, #2d3436, #1e272e);
  color: #dfe6e9;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.jhh-team-card.bg-muted .jhh-team-contact { color: #74b9ff; }

.jhh-team-card.bg-charcoal {
  background: linear-gradient(160deg, #232526, #414345);
  color: #f5f6fa;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}
.jhh-team-card.bg-charcoal .jhh-team-contact { color: #a29bfe; }

.jhh-team-card.bg-blue{ background: linear-gradient(135deg, #f8edeb, #ece4db); color:#1a1a1a; }
.jhh-team-card.bg-purple{ background: linear-gradient(135deg, #fcd5ce, #ffe5ec); color:#1a1a1a; }
.jhh-team-card.bg-sunset{ background: linear-gradient(135deg, #f8edeb, #fcd5ce); color:#1a1a1a; }
.jhh-team-card.bg-rainbow{ background: linear-gradient(135deg, #ece4db, #ffe5ec); color:#1a1a1a; }
.jhh-team-card.bg-none{ background: rgba(0,0,0,.02); color:#1a1a1a; border: 1px solid rgba(0,0,0,.08); }
.jhh-team-card.bg-none,
.jhh-team-card.bg-none .jhh-team-meta,
.jhh-team-card.bg-none .jhh-team-name,
.jhh-team-card.bg-none .jhh-team-role,
.jhh-team-card.bg-none .jhh-team-bio,
.jhh-team-card.bg-none p,
.jhh-team-card.bg-none a{ color:#1a1a1a !important; }
.jhh-team-card.bg-none .jhh-team-role,
.jhh-team-card.bg-none .jhh-team-bio{ opacity:1; }
.jhh-team-inner{ display:flex; gap:18px; align-items:flex-start; }
.jhh-team-avatar{ border-radius:18px; width:150px; height:150px; object-fit:cover; flex:0 0 150px; margin-top:-42px; box-shadow: 0 8px 24px rgba(0,0,0,.18); transition: transform .25s ease, box-shadow .25s ease; transform-origin: center left; will-change: transform; }
.jhh-team-card:hover .jhh-team-avatar,
.jhh-team-card:focus-within .jhh-team-avatar{ transform: rotate(-3deg) translateX(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.22); }
@media (prefers-reduced-motion: reduce){
  .jhh-team-avatar{ transition:none; }
}
.jhh-team-meta{ display:flex; flex-direction:column; gap:4px; }
.jhh-team-name{ margin:0 0 2px; font-family:"Trebuchet MS", "Segoe UI", "Arial Rounded MT Bold", system-ui, sans-serif; font-size: clamp(1.8rem, 4.5vw, 2.6rem); line-height:1; letter-spacing: .5px; }
.jhh-team-role{ opacity:.9; font-weight:600; }
.jhh-team-contact{ color:#b9aaff; font-weight:700; }
.jhh-team-card.bg-blue .jhh-team-contact,
.jhh-team-card.bg-purple .jhh-team-contact,
.jhh-team-card.bg-sunset .jhh-team-contact,
.jhh-team-card.bg-rainbow .jhh-team-contact,
.jhh-team-card.bg-none .jhh-team-contact{ color:#0b3a55; }
.jhh-team-bio{ margin-top:10px; opacity:.95; }
.jhh-team-offers{ margin-top:10px; display:flex; flex-wrap:wrap; gap:6px; }
.jhh-offer-badge{ position:relative; display:inline-block; background: linear-gradient(180deg, #5a463a, #2e221b); color:#fff; padding:6px 10px; border-radius:999px; text-decoration:none; font-weight:700; overflow:hidden; }
.jhh-offer-badge .jhh-offer-bg{ display:none; }
.jhh-offer-badge.has-bg{ color:#fff; padding:0; }
.jhh-offer-badge.has-bg .jhh-offer-bg{ display:block; position:absolute; inset:0; background-position:center; background-size:cover; filter: blur(6px) saturate(1.05); transform: scale(1.08); border-radius:inherit; }
.jhh-offer-badge.has-bg::after{ content:''; position:absolute; inset:0; background: rgba(0,0,0,.35); border-radius:inherit; }
.jhh-offer-badge.has-bg .jhh-offer-label{ position:relative; z-index:1; display:inline-block; padding:6px 12px; }

.jhh-team-block.layout-list .jhh-team-card{ display:flex; flex-direction:column; }
.jhh-team-block.layout-list .jhh-team-inner{ align-items:flex-start; }

@media (max-width: 900px){
  .jhh-team-avatar{ width:120px; height:120px; flex-basis:120px; margin-top:-30px; }
}

@media (max-width: 780px){
  .jhh-team-block .jhh-team{ grid-template-columns: 1fr !important; }
  .jhh-team-card { z-index: 10; position: relative; }
  .jhh-team-card:nth-child(1) { z-index: 19; }
  .jhh-team-card:nth-child(2) { z-index: 18; }
  .jhh-team-card:nth-child(3) { z-index: 17; }
  .jhh-team-card:nth-child(4) { z-index: 16; }
  .jhh-team-card:nth-child(5) { z-index: 15; }
  .jhh-team-card:nth-child(6) { z-index: 14; }
  .jhh-team-card:nth-child(7) { z-index: 13; }
  .jhh-team-card:nth-child(8) { z-index: 12; }
  .jhh-team-card:nth-child(9) { z-index: 11; }
  .jhh-team-card:nth-child(n+10) { z-index: 10; }
  .jhh-team-card:hover { z-index: 100 !important; }
}

@media (max-width: 480px){
  .jhh-team-card{
    text-align: center;
    padding-top: 58px;
    margin-top: 50px;
    overflow: visible;
  }
  .jhh-team-inner{
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .jhh-team-avatar{
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
    border-radius: 50%;
    margin-top: 0;
    object-position: center 20%;
    box-shadow: 0 0 0 3px rgba(255,255,255,.15), 0 6px 22px rgba(0,0,0,.35);
  }
  .jhh-team-meta{
    align-items: center;
    gap: 2px;
  }
  .jhh-team-name{
    font-size: clamp(1.4rem, 5vw, 1.8rem);
  }
  .jhh-team-bio{
    text-align: left;
    margin-top: 6px;
  }
}

@media (prefers-color-scheme: dark){
  .jhh-team-card.bg-dark{ background:#1f1b1b; color:#f5f6f7; }
  .jhh-team-card.bg-simple{ background:#1f1b1b; color:#f5f6f7; }
  .jhh-team-card.bg-none{ background: transparent; color:#f6f6f6; border-color: rgba(255,255,255,0.12); }
  .jhh-team-card.bg-blue .jhh-team-contact,
  .jhh-team-card.bg-purple .jhh-team-contact,
  .jhh-team-card.bg-sunset .jhh-team-contact,
  .jhh-team-card.bg-rainbow .jhh-team-contact,
  .jhh-team-card.bg-none .jhh-team-contact{ color:#93c5fd; }
  .jhh-team-card.bg-glass{ background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.1); }
  .jhh-team-card.bg-gradient-border{ background: #111; }
  .jhh-team-card.bg-muted{ background: linear-gradient(145deg, #1a1d1e, #12171a); }
  .jhh-team-card.bg-charcoal{ background: linear-gradient(160deg, #18191a, #2d2e2f); }
}

html[data-neve-theme="dark"] .jhh-team-card.bg-dark{ background:#1f1b1b; color:#f5f6f7; }
html[data-neve-theme="dark"] .jhh-team-card.bg-simple{ background:#1f1b1b; color:#f5f6f7; }
html[data-neve-theme="dark"] .jhh-team-card.bg-none{ background: rgba(255,255,255,0.03); color:#f6f6f6; border-color: rgba(255,255,255,0.12); }
html[data-neve-theme="dark"] .jhh-team-card,
html[data-neve-theme="dark"] .jhh-team-card .jhh-team-meta,
html[data-neve-theme="dark"] .jhh-team-card .jhh-team-name,
html[data-neve-theme="dark"] .jhh-team-card .jhh-team-role,
html[data-neve-theme="dark"] .jhh-team-card .jhh-team-bio,
html[data-neve-theme="dark"] .jhh-team-card p,
html[data-neve-theme="dark"] .jhh-team-card a{ color:#f5f6f7 !important; }
html[data-neve-theme="dark"] .jhh-team-card .jhh-team-role,
html[data-neve-theme="dark"] .jhh-team-card .jhh-team-bio{ opacity:1; }
html[data-neve-theme="dark"] .jhh-team-card.bg-blue .jhh-team-contact,
html[data-neve-theme="dark"] .jhh-team-card.bg-purple .jhh-team-contact,
html[data-neve-theme="dark"] .jhh-team-card.bg-sunset .jhh-team-contact,
html[data-neve-theme="dark"] .jhh-team-card.bg-rainbow .jhh-team-contact,
html[data-neve-theme="dark"] .jhh-team-card.bg-none .jhh-team-contact{ color:#93c5fd; }
html[data-neve-theme="dark"] .jhh-team-card.bg-blue{ background: linear-gradient(135deg, #3a3331, #2f2b28); color:#f5f6f7; }
html[data-neve-theme="dark"] .jhh-team-card.bg-purple{ background: linear-gradient(135deg, #3a2f2e, #2e292c); color:#f5f6f7; }
html[data-neve-theme="dark"] .jhh-team-card.bg-sunset{ background: linear-gradient(135deg, #3b322f, #2f2a27); color:#f5f6f7; }
html[data-neve-theme="dark"] .jhh-team-card.bg-rainbow{ background: linear-gradient(135deg, #38322e, #2c2725); color:#f5f6f7; }
html[data-neve-theme="dark"] .jhh-team-card.bg-glass{ background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.1); }
html[data-neve-theme="dark"] .jhh-team-card.bg-gradient-border{ background: #111; }
html[data-neve-theme="dark"] .jhh-team-card.bg-muted{ background: linear-gradient(145deg, #1a1d1e, #12171a); }
html[data-neve-theme="dark"] .jhh-team-card.bg-charcoal{ background: linear-gradient(160deg, #18191a, #2d2e2f); }

.jhh-offer-badge{ transition: box-shadow .2s ease, transform .2s ease, background-color .2s ease, color .2s ease; }
.jhh-offer-badge:hover{ box-shadow: 0 6px 18px rgba(0,0,0,.18), 0 1px 2px rgba(0,0,0,.12); transform: translateY(-1px); }
.jhh-offer-badge.has-bg:hover::after{ background: rgba(0,0,0,.28); }

.jhh-team-card.bg-notebook{
  background-color: #f1f1f1;
  background-image:
    linear-gradient(90deg, transparent 72px, #ffb4b8 72px, #ffb4b8 74px, transparent 74px),
    linear-gradient(#e1e1e1 0.1em, transparent 0.1em);
  background-size: 100% 30px;
  border: 1px solid rgba(0,0,0,0.08);
  color:#1a1a1a;
  position:relative; overflow:visible;
}
.jhh-team-card.bg-notebook .jhh-team-meta,
.jhh-team-card.bg-notebook .jhh-team-name,
.jhh-team-card.bg-notebook .jhh-team-role,
.jhh-team-card.bg-notebook .jhh-team-bio,
.jhh-team-card.bg-notebook p,
.jhh-team-card.bg-notebook a{ color:#1a1a1a !important; }
.jhh-team-card.bg-notebook .jhh-team-contact{ color:#0b3a55 !important; }
.jhh-team-card.bg-notebook .jhh-team-inner{ position:relative; }
.jhh-team-card.bg-notebook .jhh-team-avatar{
  border-radius: 10px;
  padding: 6px; background:#fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
  transform: rotate(-2deg);
  transform-origin: 20% 10%;
  margin-top: -56px;
}
.jhh-team-card.bg-notebook .jhh-team-inner::before{
  content:''; position:absolute; top:-8px; left:86px; 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);
}
@media (prefers-color-scheme: dark){
  .jhh-team-card.bg-notebook{
    background-color:#f3f3f3;
    background-image:
      linear-gradient(90deg, transparent 72px, #ffb4b8 72px, #ff9aa2 74px, transparent 74px),
      linear-gradient(#e5e5e5 0.1em, transparent 0.1em);
  }
}

.jhh-team-card.bg-aurora{
  position:relative; overflow:visible; color:#111;
  background: radial-gradient(circle, rgba(255,255,255,0.2), rgba(0,0,0,0.1));
}
.jhh-team-card.bg-aurora::before,
.jhh-team-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-team-card.bg-aurora::after{ opacity:.55; filter: blur(28px); }
.jhh-team-card.bg-aurora > *{ position:relative; z-index:1; }
.jhh-team-card.bg-aurora .jhh-team-contact{ color:#0b3a55; }
@media (prefers-color-scheme: dark){
  .jhh-team-card.bg-aurora{ background: radial-gradient(circle, rgba(255,255,255,0.20), rgba(255,255,255,0.05)); }
  .jhh-team-card.bg-aurora::before{ filter: blur(42px); opacity:.38; }
  .jhh-team-card.bg-aurora::after{ filter: blur(36px); opacity:.28; }
}
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora{ background: radial-gradient(circle, rgba(255,255,255,0.20), rgba(255,255,255,0.05)); }
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora::before{ filter: blur(42px); opacity:.38; }
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora::after{ filter: blur(36px); opacity:.28; }

html[data-neve-theme="dark"] .jhh-team-card.bg-notebook,
html[data-neve-theme="dark"] .jhh-team-card.bg-notebook .jhh-team-meta,
html[data-neve-theme="dark"] .jhh-team-card.bg-notebook .jhh-team-name,
html[data-neve-theme="dark"] .jhh-team-card.bg-notebook .jhh-team-role,
html[data-neve-theme="dark"] .jhh-team-card.bg-notebook .jhh-team-bio,
html[data-neve-theme="dark"] .jhh-team-card.bg-notebook p,
html[data-neve-theme="dark"] .jhh-team-card.bg-notebook a{
  color:#1a1a1a !important;
}
html[data-neve-theme="dark"] .jhh-team-card.bg-notebook .jhh-team-contact{ color:#0b3a55 !important; }

html[data-neve-theme="dark"] .jhh-team-card.bg-aurora,
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora .jhh-team-meta,
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora .jhh-team-name,
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora .jhh-team-role,
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora .jhh-team-bio,
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora p,
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora a{
  color:#fff !important;
}
html[data-neve-theme="dark"] .jhh-team-card.bg-aurora .jhh-team-contact{ color:#93c5fd !important; }
@media (prefers-color-scheme: dark){
  .jhh-team-card.bg-aurora,
  .jhh-team-card.bg-aurora .jhh-team-meta,
  .jhh-team-card.bg-aurora .jhh-team-name,
  .jhh-team-card.bg-aurora .jhh-team-role,
  .jhh-team-card.bg-aurora .jhh-team-bio,
  .jhh-team-card.bg-aurora p,
  .jhh-team-card.bg-aurora a{
    color:#fff !important;
  }
  .jhh-team-card.bg-aurora .jhh-team-contact{ color:#93c5fd !important; }
}
@media (prefers-color-scheme: light){
  .jhh-team-card.bg-aurora,
  .jhh-team-card.bg-aurora .jhh-team-meta,
  .jhh-team-card.bg-aurora .jhh-team-name,
  .jhh-team-card.bg-aurora .jhh-team-role,
  .jhh-team-card.bg-aurora .jhh-team-bio,
  .jhh-team-card.bg-aurora p,
  .jhh-team-card.bg-aurora a{
    color:#1a1a1a !important;
  }
  .jhh-team-card.bg-aurora .jhh-team-contact{ color:#0b3a55 !important; }
}
html:not([data-neve-theme="dark"]) .jhh-team-card.bg-aurora,
html:not([data-neve-theme="dark"]) .jhh-team-card.bg-aurora .jhh-team-meta,
html:not([data-neve-theme="dark"]) .jhh-team-card.bg-aurora .jhh-team-name,
html:not([data-neve-theme="dark"]) .jhh-team-card.bg-aurora .jhh-team-role,
html:not([data-neve-theme="dark"]) .jhh-team-card.bg-aurora .jhh-team-bio,
html:not([data-neve-theme="dark"]) .jhh-team-card.bg-aurora p,
html:not([data-neve-theme="dark"]) .jhh-team-card.bg-aurora a{
  color:#1a1a1a !important;
}
html:not([data-neve-theme="dark"]) .jhh-team-card.bg-aurora .jhh-team-contact{ color:#0b3a55 !important; }

@media (prefers-color-scheme: dark){
  .jhh-team-card .jhh-offer-badge,
  .jhh-team-card .jhh-offer-badge .jhh-offer-label{ color:#fff !important; }
}
html[data-neve-theme="dark"] .jhh-team-card .jhh-offer-badge,
html[data-neve-theme="dark"] .jhh-team-card .jhh-offer-badge .jhh-offer-label{ color:#fff !important; }

.jhh-team-card.bg-notebook .jhh-offer-badge,
.jhh-staff-card.bg-notebook .jhh-offer-badge,
.jhh-team-card.bg-notebook .jhh-offer-badge .jhh-offer-label,
.jhh-staff-card.bg-notebook .jhh-offer-badge .jhh-offer-label{
  color:#fff !important;
}

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;
}