@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&family=Barlow:wght@300;400;500&family=Barlow+Condensed:wght@400;600;700&display=swap');

/* ─── DESIGN TOKENS ──────────────────────────────────────────────────────── */
:root {
  --bg-deep:     #04080e;
  --bg-surface:  #080e18;
  --bg-elevated: #0d1520;
  --bg-overlay:  #111d2e;

  --amber:       #c8933a;
  --amber-bright:#e8b84a;
  --amber-glow:  rgba(200, 147, 58, 0.25);
  --amber-dim:   rgba(200, 147, 58, 0.08);

  --cyan:        #3aaccf;
  --cyan-bright: #55d4ff;
  --cyan-glow:   rgba(58, 172, 207, 0.2);

  --green-status:#3a9e6a;
  --red-alert:   #c83a3a;
  --text-primary:#d4dde8;
  --text-muted:  #5a7080;
  --text-label:  #8aa0b0;
  --border:      rgba(58, 172, 207, 0.12);
  --border-amber:rgba(200, 147, 58, 0.25);

  --font-display: 'Rajdhani', sans-serif;
  --font-mono:    'Share Tech Mono', monospace;
  --font-body:    'Barlow', sans-serif;
  --font-cond:    'Barlow Condensed', sans-serif;
}

/* ─── RESET & BASE ───────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background-color: var(--bg-deep);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  font-size: 0.9rem;
  font-weight: 300;
}

/* ─── BACKGROUND GRID & ATMOSPHERE ───────────────────────────────────────── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(58, 172, 207, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58, 172, 207, 0.09) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
  will-change: opacity;
  animation: grid-breathe 8s ease-in-out infinite;
}

@keyframes grid-breathe {
  0%, 100% { opacity: 0.55; }
  50%       { opacity: 1; }
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 90% 70% at 15% 8%,  rgba(58, 172, 207, 0.09) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 85%, rgba(200, 147, 58, 0.07) 0%, transparent 55%),
    radial-gradient(ellipse 55% 45% at 55% 45%, rgba(58, 172, 207, 0.04) 0%, transparent 60%),
    radial-gradient(ellipse 80% 35% at 30% 90%, rgba(80, 40, 140, 0.06) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 75% 20%, rgba(40, 100, 160, 0.06) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}

.container, main, nav { position: relative; z-index: 1; }

/* ─── RADAR PULSE ────────────────────────────────────────────────────────── */
.radar-pulse {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.radar-pulse::before, .radar-pulse::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 45%;
  width: 280vmax; height: 280vmax;
  border-radius: 50%;
  border: 1px solid rgba(58, 172, 207, 0.18);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
  will-change: transform, opacity;
  animation: radar-expand 18s ease-out infinite;
}
.radar-pulse::after {
  border-color: rgba(58, 172, 207, 0.10);
  animation-delay: 9s;
}
@keyframes radar-expand {
  0%   { transform: translate(-50%, -50%) scale(0);   opacity: 0.5; }
  50%  { opacity: 0.08; }
  100% { transform: translate(-50%, -50%) scale(1);   opacity: 0; }
}

/* ─── STARS (canvas — fills full viewport at any resolution) ─────────────── */
#star-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  will-change: opacity;
  animation: starfield-breathe 14s ease-in-out infinite alternate;
}
@keyframes starfield-breathe {
  0%   { opacity: 0.65; }
  100% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  .radar-pulse::before,
  .radar-pulse::after,
  #star-canvas {
    animation: none !important;
  }
}

/* ─── NAVBAR ─────────────────────────────────────────────────────────────── */
.navbar {
  background: rgba(4, 8, 14, 0.92) !important;
  border-bottom: 1px solid var(--border-amber);
  backdrop-filter: blur(12px);
  padding: 0.5rem 0;
  position: sticky;
  top: 0;
  z-index: 100;
}

.navbar::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  opacity: 0.6;
}

.navbar-brand {
  font-family: var(--font-display) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em;
  color: var(--amber-bright) !important;
  text-transform: uppercase;
}

.navbar-logo {
  height: 28px;
  width: auto;
  flex-shrink: 0;
}

.nav-link {
  font-family: var(--font-cond) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-label) !important;
  padding: 0.5rem 1rem !important;
  transition: color 0.2s;
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 1rem; right: 1rem;
  height: 1px;
  background: var(--amber);
  transform: scaleX(0);
  transition: transform 0.2s;
}

.nav-link:hover {
  color: var(--amber-bright) !important;
}
.nav-link:hover::after { transform: scaleX(1); }

.dropdown-menu {
  background: rgba(8, 14, 24, 0.97) !important;
  border: 1px solid var(--border-amber) !important;
  border-radius: 2px !important;
  padding: 0.25rem 0 !important;
}

.dropdown-item {
  font-family: var(--font-cond);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-label) !important;
  padding: 0.5rem 1rem !important;
}
.dropdown-item:hover {
  background: var(--amber-dim) !important;
  color: var(--amber-bright) !important;
}
.dropdown-divider { border-color: var(--border-amber) !important; }

.navbar-toggler { border-color: var(--border-amber) !important; }
.navbar-toggler-icon { filter: invert(0.6) sepia(1) saturate(2) hue-rotate(10deg); }

/* ─── MAIN LAYOUT ────────────────────────────────────────────────────────── */
main.container { padding-top: 2rem; padding-bottom: 3rem; }

/* ─── HUD TYPOGRAPHY ─────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--text-primary);
}

h2 { font-size: 1.5rem; text-transform: uppercase; letter-spacing: 0.12em; }

.hud-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.hud-section-title {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cyan);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--border);
}

.hud-section-title::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 12px;
  background: var(--cyan);
  border-radius: 1px;
}

/* ─── DIRECTORY ──────────────────────────────────────────────────────────── */
.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-amber);
  position: relative;
}

.page-header::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0;
  width: 120px;
  height: 2px;
  background: var(--amber);
}

.page-header h2 {
  color: var(--amber-bright);
  font-size: 1.3rem;
}

.page-header h2::before {
  content: '// ';
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: 0.9em;
}

#search {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  border-radius: 2px !important;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  padding: 0.4rem 0.75rem;
  transition: border-color 0.2s, box-shadow 0.2s;
  min-width: 220px;
}

#search::placeholder { color: var(--text-muted); }
#search:focus {
  outline: none;
  border-color: var(--amber) !important;
  box-shadow: 0 0 0 2px var(--amber-glow) !important;
}

/* Branch Group Headers */
.branch-group-header {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
  padding-bottom: 0.4rem;
}

.branch-group-header .member-count {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-muted);
  letter-spacing: 0.05em;
}

/* Member Cards */
.member-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border) !important;
  border-radius: 2px !important;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  position: relative;
  overflow: hidden;
}

.member-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 1px;
  background: var(--amber);
  transition: width 0.25s;
}

.member-card:hover {
  background: var(--bg-overlay) !important;
  box-shadow: 0 0 12px var(--amber-glow) !important;
}

.member-card:hover::before { width: 100%; }

.member-card .member-name {
  font-family: var(--font-cond);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  color: var(--text-primary);
  line-height: 1.2;
}

.member-card .member-rank {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.member-card img.avatar {
  border-radius: 50% !important;
  flex-shrink: 0;
}

/* ─── PROFILE PAGE ───────────────────────────────────────────────────────── */
.profile-avatar-wrap {
  position: relative;
  display: inline-block;
}

.profile-avatar-wrap img {
  border-radius: 50%;
  display: block;
}


.profile-name {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-primary);
  line-height: 1.2;
  margin-top: 0.75rem;
}

.profile-rank-line {
  font-family: var(--font-cond);
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.25rem;
}

.profile-branch-line {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  margin-top: 0.2rem;
}

.stat-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 0.8rem;
}

.stat-label {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.stat-value {
  font-family: var(--font-cond);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--text-primary);
  letter-spacing: 0.04em;
}

/* Cert Badges */
.cert-badge-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.cert-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  border: 1px solid rgba(255,255,255,0.06);
  line-height: 1.6;
  transition: box-shadow 0.15s;
}

.cert-badge:hover {
  box-shadow: 0 0 8px var(--amber-glow);
}

.cert-badge--plaque {
  --shape: polygon(13% 0, 87% 0, 100% 18%, 92% 100%, 8% 100%, 0 18%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 150px;
  min-height: 126px;
  padding: 0.55rem 0.8rem 0.7rem;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  clip-path: var(--shape);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.05) 12%, rgba(0,0,0,0.35) 100%),
    linear-gradient(135deg, rgba(200,147,58,0.30), rgba(42, 62, 78, 0.85));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 12px 24px rgba(0,0,0,0.32);
  isolation: isolate;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.cert-badge--plaque::before {
  content: '';
  position: absolute;
  inset: 2px;
  clip-path: var(--shape);
  background:
    linear-gradient(180deg, rgba(188, 209, 228, 0.16), transparent 18%),
    linear-gradient(135deg, rgba(24, 36, 52, 0.98), rgba(8, 12, 18, 0.98));
  z-index: -2;
}

.cert-badge--plaque::after {
  content: '';
  position: absolute;
  inset: 0.75rem 0.7rem 2.1rem;
  clip-path: polygon(11% 0, 89% 0, 100% 20%, 92% 100%, 8% 100%, 0 20%);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.09), transparent 28%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.025) 0,
      rgba(255,255,255,0.025) 10px,
      transparent 10px,
      transparent 20px
    ),
    radial-gradient(circle at 50% 16%, var(--cert-glow) 0, transparent 62%),
    linear-gradient(180deg, var(--cert-panel), rgba(7, 11, 17, 0.06));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    inset 0 14px 24px rgba(255,255,255,0.03);
  z-index: -1;
}

.cert-badge--plaque:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    0 14px 28px rgba(0,0,0,0.38),
    0 0 18px var(--cert-glow);
}

.cert-badge-meta,
.cert-badge-core,
.cert-badge-nameplate {
  position: relative;
  z-index: 1;
}

.cert-badge-meta {
  font-size: 0.52rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-label);
  text-align: center;
  opacity: 0.88;
}

.cert-badge-core {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.4rem 0 0.35rem;
  min-height: 58px;
}

.cert-badge-icon {
  font-family: var(--font-display);
  font-size: 1.4rem;
  line-height: 1;
  color: var(--cert-accent);
  text-shadow: 0 0 14px var(--cert-glow);
}

.cert-badge-detail {
  font-family: var(--font-mono);
  font-size: 0.54rem;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
  color: var(--text-primary);
  opacity: 0.82;
  max-width: 100%;
  word-break: break-word;
}

.cert-badge-nameplate {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0 -0.2rem -0.08rem;
  padding: 0.45rem 0.65rem 0.38rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), transparent 20%),
    linear-gradient(180deg, rgba(8, 13, 20, 0.76), rgba(5, 8, 14, 0.96));
  border-top: 1px solid var(--cert-outline);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.cert-badge-name {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.88rem;
  line-height: 0.95;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #f0f5fa;
  text-wrap: balance;
}

/* Category label */
.cert-category-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 0.4rem 0 0.3rem;
  border-top: 1px solid var(--border);
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cert-category-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

/* Medal Chips */
.medal-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.87rem;
  padding: 0.75rem 1rem;
  background: rgba(200, 147, 58, 0.06);
  border: 1px solid var(--border-amber);
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  color: var(--amber);
  text-transform: uppercase;
  text-align: center;
  min-width: 192px;
  max-width: 240px;
  cursor: default;
  transition: background 0.15s, border-color 0.15s;
}

.medal-chip:hover {
  background: rgba(200, 147, 58, 0.12);
  border-color: var(--amber);
}

.medal-chip .medal-img {
  width: 144px;
  height: 128px;
  object-fit: contain;
}

.medal-chip .medal-img-placeholder {
  width: 144px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2rem;
  color: var(--amber-bright);
}

.medal-chip .medal-name {
  line-height: 1.3;
  word-break: break-word;
}

.medal-chip.is-ribbon {
  gap: 0.45rem;
  padding: 0.55rem 1rem;
}

.medal-chip.is-ribbon .medal-img {
  height: 48px;
  width: 144px;
}

.medal-chip.is-ribbon .medal-img-placeholder {
  height: 48px;
  width: 144px;
  font-size: 1.8rem;
}

/* HUD Panel */
.hud-panel {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: 2px;
  position: relative;
  padding: 1.25rem;
}

.hud-panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 30px; height: 2px;
  background: var(--amber);
}

.hud-panel::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 2px; height: 30px;
  background: var(--amber);
}

/* Corner decoration bottom-right */
.hud-panel .corner-br {
  position: absolute;
  bottom: 0; right: 0;
  width: 20px; height: 20px;
  border-bottom: 2px solid var(--border-amber);
  border-right: 2px solid var(--border-amber);
  border-radius: 0 0 2px 0;
}

/* Landing page */
.landing-wrap {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1rem;
}

.landing-insignia {
  font-size: 3rem;
  color: var(--amber-bright);
  margin-bottom: 1.5rem;
  animation: pulse-glow 3s ease-in-out infinite;
  text-shadow: 0 0 20px var(--amber-glow);
}

@keyframes pulse-glow {
  0%, 100% { text-shadow: 0 0 20px var(--amber-glow); }
  50%       { text-shadow: 0 0 40px var(--amber-glow), 0 0 60px rgba(200,147,58,0.1); }
}

.landing-title {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-primary);
  line-height: 1.1;
}

.landing-subtitle {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  color: var(--cyan);
  text-transform: uppercase;
  margin-top: 0.5rem;
  margin-bottom: 2.5rem;
}

.btn-hud {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--amber-bright);
  background: transparent;
  border: 1px solid var(--amber);
  border-radius: 2px;
  padding: 0.6rem 1.8rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: background 0.2s, box-shadow 0.2s, color 0.2s;
  position: relative;
  overflow: hidden;
}

.btn-hud::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--amber-dim);
  transform: translateX(-100%);
  transition: transform 0.25s;
}

.btn-hud:hover {
  color: var(--bg-deep);
  background: var(--amber-bright);
  box-shadow: 0 0 20px var(--amber-glow);
  text-decoration: none;
}

.btn-hud:hover::before { transform: translateX(0); }

/* ─── LOADING STATE ──────────────────────────────────────────────────────── */
.hud-loading {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cyan);
  text-align: center;
  padding: 3rem;
}

.hud-loading::after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.9em;
  background: var(--cyan);
  margin-left: 4px;
  animation: blink 1s step-end infinite;
  vertical-align: middle;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* ─── BADGE STATUS ───────────────────────────────────────────────────────── */
.status-badge {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 1px;
}

.status-loa {
  background: rgba(200, 147, 58, 0.12);
  border: 1px solid var(--amber);
  color: var(--amber-bright);
}

/* ─── UTILITIES ──────────────────────────────────────────────────────────── */
.text-amber   { color: var(--amber-bright) !important; }
.text-cyan    { color: var(--cyan) !important; }
.text-dim     { color: var(--text-muted) !important; }
.border-amber { border-color: var(--border-amber) !important; }

/* ─── SCROLLBAR ──────────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: var(--border-amber); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--amber); }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 576px) {
  .landing-title { font-size: 1.8rem; }
  .page-header { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
  #search { width: 100%; }
  .cert-badge-grid { gap: 0.5rem; }
  .cert-badge--plaque {
    width: calc(50% - 0.25rem);
    min-width: 132px;
    min-height: 118px;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }
  .cert-badge-name { font-size: 0.78rem; }
}
