/* --- Google material symbols --- */
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&display=block&text=home,person,description,link,email,phone,handshake,leaderboard,category,library_books,manage_accounts,auto_stories,settings_suggest,request_quote,trending_up,account_balance,account_tree,terminal,work_history,settings_applications,co_present,dashboard,code_blocks,event,folder_special,whatshot');

/* Use this material-symbols-outlined class to specify icons  */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* --- Global Reset & Base Styles --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    font-family: Roboto, Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #DDD;
    color: #333;
  }
  
  /* --- Section Card  --- */
  .section-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin: 0 auto 20px auto;
    padding: 20px;
    max-width: 1200px; /* optional max width */
  }
  
  /* --- Container for Nested Content Cards (to be used to contain instances of card class) --- */
  .section-card-content {
    display: grid;
    grid-gap: 20px;
    /* Default to a single column for mobile */
    grid-template-columns: 1fr;
  }
  
  /* --- Responsive Grid Layout --- */
  @media (min-width: 600px) {
    .section-card-content {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (min-width: 900px) {
    .section-card-content {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  
  /* --- Individual Content Card --- */
  .card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    

  }

  .card li {
    margin: 0.5rem 1rem;
  }

  .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  }

/* --- Header for each content card --- */
/* --- Style for the card header to align title & icon --- */
.card-header {
    display: flex;
    justify-content: space-between; /* Title on left, icon on right */
    align-items: center; /* Aligns text and icon vertically */
}

/* --- Icon Styling --- */
.card-header i {
    font-size: 28px; /* Adjust size as needed */
    color: #555; /* Icon color */
}

/* Lightbox default state (hidden) */
.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* Lightbox content styling */
.lightbox-content {
  background: #fff;
  padding: 20px;
  max-width: 500px;
  width: 90%;
  border-radius: 8px;
  text-align: left;
  position: relative;
}

/* Close button styling */
.close-lightbox {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}


/* Header */
.header {
    text-align: center;
    margin: 1rem;
}
.header ul li {
    display: inline;
    margin: 0 1rem;
}

/* Padding out main body content to fill screen and push footer to bottom */
#padding-for-footer {
    flex: 1;
}
/* Footer */
.footer {
    text-align: center;
}

.footer ul li {
    display: inline;
    margin: 0 1rem;
}


