/* Contact and Resume navigation + Contact page type refinement */

/* Keep the navigation weight consistent on Contact and Resume.
   The active state is communicated by the underline, not bold type. */
.page-contact .site-nav__link,
.page-contact .site-nav__link.is-active,
.page-resume .site-nav__link,
.page-resume .site-nav__link.is-active {
  font-weight: 400 !important;
}

/* Refine Contact page hierarchy so the details feel clean and proportional. */
.page-contact .contact-layout {
  width: min(calc(100% - 64px), 860px) !important;
}

.page-contact .contact-header {
  padding-bottom: clamp(28px, 3.5vh, 38px) !important;
}

.page-contact .contact-item {
  padding: clamp(24px, 2.8vh, 31px) 0 !important;
}

.page-contact .contact-item__label {
  margin-bottom: clamp(12px, 1.6vh, 17px) !important;
  font-size: clamp(11px, 0.75vw, 13px) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
}

.page-contact .contact-item__value {
  font-size: clamp(25px, 2.15vw, 32px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.018em !important;
}

.page-contact .contact-item__row {
  gap: clamp(10px, 1vw, 15px) !important;
  align-items: center !important;
}

.page-contact .contact-item__arrow {
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1 !important;
}

@media (max-width: 760px) {
  .page-contact .contact-layout {
    width: calc(100% - 36px) !important;
  }

  .page-contact .contact-item {
    padding: 25px 0 !important;
  }

  .page-contact .contact-item__label {
    margin-bottom: 12px !important;
    font-size: 11px !important;
  }

  .page-contact .contact-item__value {
    font-size: clamp(22px, 6.4vw, 28px) !important;
    line-height: 1.15 !important;
  }

  .page-contact .contact-item__arrow {
    font-size: 18px !important;
  }
}

@media (max-width: 420px) {
  .page-contact .contact-layout {
    width: calc(100% - 28px) !important;
  }

  .page-contact .contact-item__value {
    font-size: clamp(20px, 6.2vw, 25px) !important;
  }
}


/* Keep the LinkedIn outbound arrow identical on iOS and desktop.
   The icon is SVG-based so Safari cannot substitute an emoji glyph. */
.page-contact .contact-item__arrow {
  display: inline-grid !important;
  flex: 0 0 auto !important;
  width: clamp(17px, 1.25vw, 20px) !important;
  height: clamp(17px, 1.25vw, 20px) !important;
  place-items: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.page-contact .contact-item__arrow svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

@media (max-width: 760px) {
  .page-contact .contact-item__arrow {
    width: 18px !important;
    height: 18px !important;
  }
}
