.tablecontainer
{
color: white;
background-color: lightblue;
text-align: center;
margin: 0 auto;
}
table
{
text-align: center;
font-size: 11pt;
color: white;
background-color: lightblue;
margin: 0 auto;
}
tr
{
width: 85%;
height: 25px;
text-align: center;
margin: 0 auto;
}
td
{
width:125px;
height: 25px;
}
th
{
width: 125px;
height: 25px;
}
ul
{
background-color: pink;
color: white;
display: block;
list-style-type: disc; /* Default bullet */
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
padding-inline-start: 40px; /* Key: Left padding for indent */    
}
li 
{
  align: left;
  display: list-item;
  text-align: -webkit-match-parent;
  margin-left: -5px;
}
.column
{
width: 50%;
height: 550px;
text-align: center;
margin: 0 auto;
border: 2px solid black;
}  
.column1
{
width: 100%;
height: 450px;
text-align: center;
margin: 0 auto;  
}
.column1 ul 
{ 
text-align: left;
}
p
{
margin-bottom: 5px;
line-height: calc(1em + 6px);
margin-left: 30px;
margin-right: 30px;
}
a:visited 
{
    color: black; 
}

a
{
   color: black; 
}

ol li
{
    text-align: left;
}
ul li
{
    text-align: left;
}
body {background-color: lightgrey;}

.Overview {background-color: white; color: black; min-height: 50px; margin-top: 10px; margin-bottom: 10px;}
.features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 20px;
  background-color: lightgreen;
  max-width: 1600px;
  position: relative;
  margin: 0 auto;
  margin-bottom: 0px;
}

.feature {
  background-color: white;
  color: black;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  padding: 20px;
  width: 300px;
  max-width: 350px;
  text-align: center;
  transition: transform 0.2s;
}

.feature:hover {
  transform: scale(1.05);
}
/* --- Base nav layout --- */
nav {
  background: #f5f5f5;
  padding: 0;
}

nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;              /* horizontal alignment */
  gap: 20px;                  /* spacing between items */
}

nav .menu > li {
  position: relative;         /* needed for dropdown positioning */
}

nav .menu > li > a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: #333;
  font-weight: 600;
}

/* --- Dropdown container --- */
.dropdown-content {
  display: none;              /* hidden by default */
  position: absolute;
  top: 100%;                  /* directly under parent */
  left: 0;
  background: white;
  min-width: 220px;
  border: 1px solid #ccc;
  padding: 0;
  list-style: none;
  z-index: 1000;
}

/* --- Dropdown items --- */
.dropdown-content li a {
  display: block;             /* block format */
  padding: 10px 14px;
  text-decoration: none;
  color: #333;
  white-space: nowrap;
}

.dropdown-content li a:hover {
  background: #eee;
}

/* --- Show dropdown on hover --- */
.dropdown:hover .dropdown-content {
  display: block;
  background-color: lightblue;
}

/* Optional: hover effect for top-level items */
nav .menu > li > a:hover {
  background: #e6e6e6;
}

nav {
  display: flex;
  justify-content: center;   /* centers the whole menu */
  background-color: pink;
  width: 100%;
}

.roboto-btn {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 16px;
  margin-left: 20px;
  background-color: #2196f3;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.roboto-btn:hover {
  background-color: #1976d2;
}




/* Base layout: make features a flex container */
.features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

/* Responsive: max 2 cards per row under 1000px */
@media screen and (max-width: 1000px) {
  .features {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }

  .feature {
    flex: 1 1 calc(50% - 40px); /* 2 per row with gap */
    max-width: 400px;
  }
}

/* Optional: stack cards on very small screens */
@media screen and (max-width: 600px) {
  .feature {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
