/* General body styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #d7f3d9;
}

/* Header styles */
.header {
    background-color: #006634; /* Dark green background */
    color: white;
    padding: 10px 20px; /* Adequate padding around the header */
    display: flex; /* Enables flexbox */
    align-items: center; /* Vertically centers the items in the header */
}

.header .logo {
    background: none;
    width: 150px; /* Standard logo size */
    margin-right: 20px; /* Space between logo and header text */
}

h1 {
    margin: 0; /* Removes default margin */
    font-size: 24px; /* Ensures text is appropriately sized */
    flex-grow: 1; /* Allows the text to take up any extra space */
    text-align: center; /* Centers the heading within the available space */
}


/* Styles for tab links and container */
.tabs {
    overflow: hidden;
    background-color: #99C0AD;
}

.tablinks {
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 20px 25px;
    font-size: 20px;
    font-weight: bold;
    color: #f1f1f1;
    background-color: inherit;
    border-right: 1px solid #ffffff;
}

.tablinks:hover, .tablinks.active {
    background-color: #CCDFD6;
}

/* Styles for the content sections */
.tabcontent {
    display: none;
    padding: 20px;
    border: 1px solid #ddd;
    background-color: white;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Creates three equal columns */
    gap: 20px; /* Space between grid items */
    padding: 20px;
    justify-content: center; /* Centers the entire grid within the container */
    width: max-content; /* Restricts the container's width to the content's width */
    margin: auto; /* Centers the grid container horizontally on the page */
}


.section-title {
    display: flex; /* Enables flexbox */
    align-items: center; /* Centers the items vertically */
    font-size: 20px;
    font-weight: bold; /* Makes the text bold */
    margin: 20px 0; /* Adds vertical spacing around the title */
    text-align: center; /* Ensures text is centered if no pseudo elements */
    width: 100%; /* Ensures the title stretches across the container */
}

.section-title::before,
.section-title::after {
    content: '';
    flex-grow: 1; /* Allows the lines to take up equal space on both sides */
    background: #ccc; /* Line color */
    height: 2px; /* Line thickness */
    margin: 0 10px; /* Spacing between text and lines */
}

/* Card styles */
.card {
    background-color: #ffffff;
    border: 1px solid #ddd;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.card:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Specific styles for the red text box */
.red-text-box {
    background-color: black;
    color: white;
    padding: 10px;
    margin-top: 20px;
    font-weight: bold;
}

/* Styles for environment notes */
.environment-notes {
    padding: 15px;
    background-color: #e8e8e8;
    border-bottom: 1px solid #ccc;
}

.tablinks, .tablinks:link, .tablinks:visited {  /* Ensures styling for <a> elements */
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 20px 25px;
    font-size: 20px;
    color: #f1f1f1;
    background-color: inherit;
    text-decoration: none; /* Removes underline from links */
    display: block;
    text-align: center;
}

.tablinks:hover, .tablinks.active {
    background-color: #66A185;
}

