/* Destination : assets/css/contact.css */

.nh-contact-info-card {
  background: var(--nh-dark);
  color: var(--nh-grey-300);
  border-radius: var(--nh-radius-lg);
  padding: 2rem;
  margin-bottom: 1.5rem;
}
.nh-contact-info-card h3 { color: var(--nh-white); margin-bottom: 1.4rem; }
.nh-contact-info-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1.2rem; }
.nh-contact-info-card li { display: flex; gap: 0.9rem; align-items: flex-start; }
.nh-contact-info-card li i { color: var(--nh-rose); font-size: 1.05rem; margin-top: 3px; width: 20px; }
.nh-contact-info-card li strong { display: block; color: var(--nh-white); font-size: 0.88rem; }
.nh-contact-info-card li span { font-size: 0.85rem; color: var(--nh-grey-300); }
.nh-contact-info-card li a { color: var(--nh-grey-300); }
.nh-contact-info-card li a:hover { color: var(--nh-rose); }

.nh-contact-social { display: flex; gap: 0.7rem; margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,0.1); }
.nh-contact-social a {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,0.08); color: var(--nh-white);
  display: flex; align-items: center; justify-content: center;
  transition: var(--nh-transition);
}
.nh-contact-social a:hover { background: var(--nh-gradient-primary); transform: translateY(-3px); }

.nh-contact-map { aspect-ratio: 16 / 11; border-radius: var(--nh-radius-lg); }