/* Normal (unselected) state */
nav a {
    color: darkblue;
    text-decoration: none; /* removes underline */
    padding: 6px 12px;     /* adds clickable space */
}

/* Hover effect */
nav a:hover {
    color: white;
    background-color: darkblue;
    border-radius: 4px;    /* smooth rounded corners */
}

/* Selected (current page) */
nav a.selected {
    font-weight: bold;
    color: darkblue;
    border-bottom: 2px solid darkblue; /* underline effect */
}

/* Page wrapper */
#wrapper {
    background-color: white;
    border: 3px solid darkblue;
    padding: 20px;
}

/* Social section */
#social {
    background-color: #dff5b3;
    color: darkblue;
    text-align: center;
    padding: 10px;
}

/* Body and backgrounds */
body {
    max-width: 1000px;
    margin: auto;
    padding: 16px;
    background-color: #f0f8ff;
    background-image: url(images/green_gradient.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

header {
    padding-top: 15%;
    background-image: url('images/swirl_banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    height: 200px;
}

main {
    background-color: white;
    padding: 12px;
}

hr {
    border: none;
    border-top: 2px dotted darkblue;
}

h1 {
    text-align: center;
    color: darkblue;
}

h2 {
    color: darkblue;
}

p {
    font-size: 17px;
}

nav {
    text-align: center;
}

span {
    color: darkblue;
}

/* Classes */
.highlight {
    font-size: 22px;
    color: darkblue;
    text-align: center;
}

.green-divider {
    background-color: #b3e6b3;
    width: 50%;
    height: 4px;
    border: none;
    margin: 20px auto;
}

img.responsive {
    max-width: 500px;   /* keeps image from being too big */
    width: 100%;        /* makes it responsive */
    height: auto;       /* keeps proportions */
    display: block;     /* ensures we can center it with margin */
    margin: 0 auto;     /* centers it horizontally */
}

.back-to-top {
    text-align: center;
    margin-top: 12px;
}

.back-to-top img {
    border: 0;
    max-width: 80px;
    width: 100%;
    height: auto;
}

.accent-text {
    color: darkblue;
    font-size: 20px;
    font-style: italic;
}

.feature-box {
    background-color: #dff5b3;
    border: 2px solid darkblue;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    margin: 16px auto;
}

.centered {
    text-align: center;
}

.note-text {
    font-size: 16px;
}

.svg-rect {
    fill: #dff5b3;
    stroke: black;
    stroke-width: 3;
    opacity: 0.5;
}

.svg-text {
    font-size: 14px;
    fill: darkblue;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.bullet {
  width: 16px;          
  height: auto;
  vertical-align: middle; 
  margin-right: 6px;     
}


.columns {
    display: flex;
    gap: 20px;         
    margin: 20px 0;
    flex-wrap: wrap;    
}

.column {
    flex: 1;          
    border: 2px solid darkblue;
    padding: 12px;
    background-color: #ffffff;
    border-radius: 6px;
}

.resume-img {
    width: 100%;   
    max-width: 350px;  
    height: auto;
    display: block;
    margin: 10px auto; 
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f9f9f9;
    padding: 4px;   
}

.img {
  max-width:100%; 
  height:auto; 
  display: block;
}

.award-img {
    width: 100%;   
    max-width: 400px;  
    height: auto;
    display: block;
    margin: 10px auto; 
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f9f9f9;
    padding: 4px;   
}

.list-style {
  list-style-type: square;   
  margin-left: 1.5em;        
  padding-left: 0;           
  text-align: left;          
}

.left-align {
  text-align: left !important;
}

.ref-list {
  list-style-type: lower-roman;  
  padding-left: 24px;            
}

.special-char {
  color: purple;        
  font-weight: bold;    
  font-size: 1.3em;     
}

