/* ============================================================
   site-v38.css — v1.8.0 (WhatsApp removed, breadcrumbs, contact,
   footer plain text, admin-only login)
   ============================================================ */

/* Hide any lingering WhatsApp FAB / staff fab */
.wa-fab, .footer-admin-btn { display: none !important; }

/* ── Breadcrumbs ─────────────────────────────────────── */
.breadcrumb {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px; font-weight: 500;
  color: #6B7280;
  margin-bottom: 6px;
  text-transform: none; letter-spacing: 0;
}
.breadcrumb a { color: #4F8EDC; text-decoration: none; transition: color .2s; }
.breadcrumb a:hover { color: #0058c5; text-decoration: underline; }
.breadcrumb .sep { color: #c2c8d0; font-weight: 400; }
.breadcrumb .current { color: #14213D; font-weight: 600; }
.breadcrumb::before { content: none !important; }

/* ── Footer plain (no-link) lists ────────────────────── */
.site-footer .footer-plain { list-style: none; padding: 0; margin: 0; }
.site-footer .footer-plain li { padding: 4px 0; }
.site-footer .footer-plain li span {
  color: rgba(255,255,255,0.82);
  font-size: 13px;
  cursor: default;
}

/* ── Contact page: employer + candidate cards ────────── */
.contact-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.contact-card {
  background: #ffffff;
  border: 1px solid rgba(20,33,61,0.10);
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 1px 3px rgba(20,33,61,0.05);
  display: flex; flex-direction: column;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.contact-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -14px rgba(20,33,61,0.18);
  border-color: rgba(79,142,220,0.3);
}
.contact-card .tag {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: #4F8EDC;
  margin-bottom: 12px;
}
.contact-card h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px !important; font-weight: 700 !important;
  color: #14213D !important;
  margin: 0 0 10px !important;
}
.contact-card > p {
  font-size: 13px; line-height: 1.6; color: #6b7280;
  margin: 0 0 18px;
}
.contact-card .contact-lines {
  list-style: none; padding: 0; margin: 0 0 20px;
  display: flex; flex-direction: column; gap: 10px;
}
.contact-card .contact-lines li,
.visit-split .contact-lines li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: #14213D;
}
.contact-lines .ic {
  width: 30px; height: 30px; flex-shrink: 0;
  border-radius: 8px;
  background: rgba(79,142,220,0.10);
  color: #4F8EDC;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
}
.contact-lines a { color: #14213D; transition: color .2s; }
.contact-lines a:hover { color: #4F8EDC; }
.contact-card .btn { align-self: flex-start; margin-top: auto; }
.contact-card-employer { border-top: 3px solid #4F8EDC; }
.contact-card-candidate { border-top: 3px solid #66b3ff; }

.visit-split .contact-lines { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 10px; }

@media (max-width: 880px) {
  .contact-cards { grid-template-columns: 1fr; }
}
