/* Carte contact (includes/person_card.html) : photo + lignes Appeler / WhatsApp, sur marine. */
.person-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  box-shadow: 0 30px 70px rgba(5,10,25,.35);
  --focus: var(--brand-mint);
}
.person-card-photo { position: relative; aspect-ratio: 5 / 4; }
.person-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
}
.person-card-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(20,29,50,.92) 100%);
}
.person-card-id {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 16px;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.person-card-kicker {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand-mint);
}
.person-card-name { font-size: 22px; font-weight: 800; line-height: 1.15; color: var(--brand-cream); }
.person-card-body { padding: 18px 20px 20px; }
.person-card-quote {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--brand-mist-light);
}
.contact-rows { display: grid; gap: 8px; }
.contact-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  transition: background var(--transition), border-color var(--transition);
}
.contact-row:hover { background: rgba(255,255,255,.11); border-color: var(--brand-mint); opacity: 1; }
.contact-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--brand-cream);
  color: var(--brand-navy);
}
.contact-row-icon--wa { background: rgba(37,211,102,.14); }
.contact-row-text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.contact-row-label { font-size: 12px; line-height: 1.3; color: var(--brand-mist); }
.contact-row-value { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--brand-cream); }
.contact-row-arrow { color: var(--brand-slate); transition: transform var(--transition), color var(--transition); }
.contact-row:hover .contact-row-arrow { color: var(--brand-cream); transform: translateX(3px); }
