/* the * alone indicates rules for all elements in html files. */
/*called a universal selector*/
body {
    font-family: "Gill Sans", sans-serif;
    font-weight: lighter;
    background: #ffffff;
    color:#6b6774;
}

/*a:link, a:visited, a:hover, a:active{
  text-decoration: none;
  color: black;
}*/

.myName {
    font-size: larger;
    font-weight: normal;
    text-align: center;
}

.bio {
  display: flex;       /* Aligns children (img and text) side-by-side */
  align-items: center; /* Vertically centers the text relative to the image */
  gap: 20px;           /* Adds space between the image and text */
}

img.bioheadshot {
  max-width: 50%;     /* Ensures image doesn't overflow */
  height: auto;
}

/* Dropdown Button */
/*.dropbtn {
  position: relative;
    background-color: CCC7BD;
    color: 000000;
    padding: 16px;
    font-size: 20px;
    border: none;
    cursor: pointer;
  }*/
  
  /* Dropdown button on hover & focus */
  /*.dropbtn:hover, .dropbtn:focus {
    background-color: E0DDD7;
  }*/
  
  /* The container <div> - needed to position the dropdown content */
 /* .dropdown {
    position: relative;
    display: inline-block;
  } */
  
  /* Dropdown Content (Hidden by Default) */
  /*.dropdown-content {
    display: none;
    position: absolute;
    background-color: E0DDD7;
    min-width: 160px;*/
    /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
    /*z-index: 1;
  } */
  
  /* Links inside the dropdown */
  /*.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  } */
  
  /* Change color of dropdown links on hover */
  /*.dropdown-content a:hover {background-color: #ddd;} */
  
  /* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
  /*.show {display:block;} */
  /*
Source - https://stackoverflow.com/a/68464106
Posted by Kinglish
Retrieved 2026-04-26, License - CC BY-SA 4.0
*/

.dropdown {
  position: relative;
  display: inline-block;
  width: 200px;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #3b86ff;
  z-index: 1;
  min-width: 150px;
}

.dropdown-content a {
  padding: 14px 16px;
  display: block;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.show {
  display: block;
}

.page {
    background-color: #ffffff;
    padding: 15px;
    text-align: center;
    font-size: 30px;
}


p {
    margin: 20px;
    padding:20px;
    line-height: 30px;
}


h3 {
    margin: 18px;
    padding: 15px;
}

h4 {
    margin: 18px;
    padding: 15px;
}

.portfolio-images {
    margin: 5px;
    padding: 5px;
}

.portfolio-video {
  width: 100%;
  aspect-ratio: 16 / 9; 
  height: auto;
}