/* Use Montserrat for headings and keep normal capitalization */
h1, h2, h3, h4, h5, h6,
.subheading,
.nav-link {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: none !important;
}

/* Adjust heading sizes for readability */
h1 { font-size: 3rem; line-height: 1.2; }   /* main name/title */
h2 { font-size: 2rem; line-height: 1.3; }   /* section titles like Experience, Education */
h3 { font-size: 1.5rem; line-height: 1.3; } /* job titles, positions */
h4 { font-size: 1.4rem; line-height: 1.3; }
h5 { font-size: 1.2rem; line-height: 1.3; }
h6 { font-size: 1rem; line-height: 1.2; }

/* Adjust subheading (employer / location) */
.resume-content .subheading {
  font-size: 1rem;       /* smaller than section heading */
  font-weight: 400;      /* lighter weight */
  color: #495057;        /* optional: softer grey */
  margin-bottom: 0.5rem; /* spacing below employer line */
}

/* Optional: adjust nav link size if too large */
.nav-link {
  font-size: 0.95rem;
}

/* Contact info under name */
#about .subheading {
  font-size: 1rem;       /* smaller, readable */
  font-weight: 400;      /* lighter than headings */
  color: #495057;        /* softer grey */
  margin-bottom: 1.5rem; /* spacing below */
}
#about .subheading a {
  color: #bd5d38;        /* keep email link colored */
  text-decoration: none; /* remove underline if desired */
}
#about .subheading a:hover {
  text-decoration: underline; /* optional hover effect */
}
/* Highlighted skills between name and summary */
.highlight {
  display: inline-block;
  background-color: #e0f0ff; /* soft, professional blue */
  color: #0073b1; /* LinkedIn-style blue */
  padding: 4px 10px;
  margin-right: 6px;
  margin-bottom: 6px;
  border-radius: 12px;
  font-size: 0.9em;
  font-weight: 500;
}

/* Subtle horizontal line */
.divider {
  border: 0;
  height: 1px;
  background: #ddd;
  margin: 15px 0 20px;
}

/* Professional Summary paragraph */
.summary-text {
  font-size: 1em;
  line-height: 1.6;
  margin-top: 10px;
  color: #333;
}

.contact-info {
  font-size: 0.95em;
  margin-bottom: 15px;
  color: #555;
}

.list-social-icons {
  display: flex;
  justify-content: center; /* centers the row */
  gap: 40px;               /* space between icons */
  margin-top: 25px;
  padding: 0;
  list-style: none;
}

.list-social-icons li a {
  display: flex;
  flex-direction: column;  /* stack icon + label vertically */
  align-items: center;     /* center both icon and label horizontally */
  text-decoration: none;   /* optional: remove underline from links */
}

section#professional-summary {
  padding-top: 30px;
  padding-bottom: 30px;
}

.download-resume .resume-text {
  font-size: 0.85em;
  margin-left: 5px;
  color: #0073b1; /* LinkedIn-like blue */
  vertical-align: middle;
}
.download-resume:hover .resume-text {
  text-decoration: underline;
}

/* Smooth hover animation for all social icons */
.list-social-icons .fa-stack {
  transition: transform 0.2s;
}

.list-social-icons a:hover .fa-stack {
  transform: scale(1.2); /* slightly bigger on hover */
}

.download-resume:hover .fa-circle {
  color: #bd5d38; /* same orange as LinkedIn hover */
  background-color: transparent;
}

.icon-label {
  display: block;
  font-size: 0.75rem;   /* same size */
  margin-top: 5px;      /* space between icon and text */
  color: #666;          /* subtle grey */
  text-align: center;
  font-weight: 700;     /* bold */
}

.list-social-icons a:hover .icon-label {
  color: #bd5d38;       /* match hover color with icons */
}


