@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&display=swap');

h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 60px;
  letter-spacing: 2px;
  color: #e8e6dc;
  text-shadow: 0 0 10px rgba(159, 157, 149, 0.6), 0 0 20px rgba(255, 255, 255, 0.1);
  background: linear-gradient(to right, #9f9d95, #b3b0a6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin: 30px auto;
  padding: 10px;
}


/* SITEWIDE STYLES_________________________________________________________________________________________________________________________________________________________*/
h1 {
    max-width: 90%;
    margin: 0 auto;
    background: black;
    text-align: center;
    font-size: 40px;
    color: #9F9D95;
    font-weight: bolder;
    word-wrap: break-word;
}

html, body {
    height: 100%; /* Make the entire viewport available */
    margin: 0; /* Remove default browser margins */
    display: flex;
    flex-direction: column; /* Stack the content vertically */
    background-color: black; /* Replace with your desired color */
}

.container {
    flex: 1; /* Let the main content take up all available space. */
}

.navbar {
    display: flex; /* Flexbox for horizontal centering */
    justify-content: center; /* Center links horizontally */
    align-items: center; /* Center links vertically */
    background-color: #1a1a1a; /* Optional: Navbar background */
    padding: 10px 0; /* Space inside the navbar */
    width: 100%; /* Make sure it spans the full width */
    font-size: 30px;
}

.text-links:link {
    color: #9F9D95;
}
  
.text-links:visited {
    color: #9F9D95;
}
  
.text-links:hover {
    color: green;
}
  
.text-links:active {
    color: red;
}
  
.text-links:link, a:visited {
    text-decoration: none;
}

.page{
    font-size: 20px;
    color:#9F9D95
}

.button {
    text-decoration: none;
    color: black;
    background-color: #b8b8b8;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
}

.button:hover {
    background-color: #b8b8b8;
}

.pagination {
    display: flex;
    justify-content: center; /* changed from space between */
    gap: 50px; /* puts space between the buttons */
    margin-top: 20px;
    align-items: center;
}

.pagination a {
    text-decoration: none;
    color: black;
    background-color: #b8b8b8;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
}

.pagination a:hover {
    background-color: #6f6f6f;
}

.pagination button {
    background-color: #a1a1a1; /* Button color */
    color: rgb(0, 0, 0); /* Text color */
    border: 2px black; /* Remove borders */
    padding: 10px 20px; /* Button size */
    border-radius: 5px; /* Rounded corners */
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.pagination button:hover {
    background-color: #b3b3b3; /* Change color on hover */
}

.pagination .placeholder {
    width: 70px; /* Matches button width to maintain alignment */
    height: 40px;
}

.navigation {
    display: flex;
    gap: 100px;
    justify-content: space-between; /* Puts space between "Previous" and "Next" */
    margin-top: 20px; /* Optional: Adds space above the navigation */
}

.navigation a {
    padding: 10px 20px; /* Optional: Adds padding inside the buttons */
    margin: 0 10px; /* Adds space on the sides of each button */
    text-decoration: none; /* Removes underline */
    background-color: #a1a1a1; /* Optional: Background color for buttons */
    border-radius: 5px; /* Optional: Rounded corners */
    color: #000000; /* Optional: Text color */
}

.navigation a:hover {
    background-color: #b3b3b3; /* Optional: Highlight effect on hover */
}


/* INDEX.HTML______________________________________________________________________________________________________________________________________________________________________*/

.Title img {
    display: block;
    width: 100%;
    max-width: 900px; /* using width and max-width to adjust size for desktop and mobile */
    height: auto;
    margin: 0 auto; /* Centers the block element horizontally */
}

.Links {
    display: flex; /* Enable Flexbox */
    justify-content: center; /* Center items horizontally */
    align-items: center; /* Optional: Align items vertically */
}

.Links img {
    max-width: none;
    width: 500px;
    height: auto;
    margin: 10px; /* Adds space around each image */
}

.center-img img {
    width: 750px;
}
  
  .link-item {
    text-align: center;
  }
  
  .link-label h2 {
    margin-bottom: 10px;
    font-size: 3em;
  }
  
  .link-item img {
    width: 100%;
    max-width: 500px;
    border-radius: 10px;
  }
  
  .center-img img {
    max-width: 600px;
  }

  @media (max-width: 768px) {
    .Links {
      flex-direction: column;
      align-items: center;
    }

    .center-img {
        order: -1;
        align-self: flex-start;
        width: 100%;
    }
  
    .link-item img,
    .center-img img {
      max-width: 90vw;
      width: 100%;
    }
  
    .link-label h2 {
      font-size: 2em;
    }
  }

.mushroom-card {
    display: inline-block;
    text-align: center;
    color: #d4d4d4;
    margin: 20px;
    font-size: 20px;
}
.mushroom-card img {
    border-radius: 6px;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
}

.mushroom-card p {
    margin: 3px 0;
    padding: 0;
  }

  .mushroom-card a {
    color: inherit;
    text-decoration: none;
  }
  
  .mushroom-card a:hover {
    color: inherit;
    text-decoration: none;
  }
  

.Gills img {
    display: block;
    width: 100%;
    max-width: 1000px;
    height: auto;
    margin: 0 auto; /* Centers the block element horizontally */
}





/* VIDEO_GALLERY.HTML____________________________________________________________________________________________________________________________________________*/
.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* Responsive grid */
    gap: 20px; /* Space between items */
    padding: 20px;
}

.video-item {
    text-align: center;
}

.video-item img {
    width: 100%;
    height: 120px; /* Set a fixed height */
    object-fit: cover; /* Ensures the image fills the container */
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 2px solid #ccc;
}

.video-item img:hover {
    transform: scale(1.05); /* Slight zoom on hover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Stronger shadow */
}

.thumbnail-container{
}

/* VIDEO_PAGE.HTML_______________________________________________________________________________________________________________________*/
.video-container {
    display: flex; /* Allows flexible positioning of elements */
    flex-direction: column; /* Aligns content vertically */
    align-items: center; /* Centers the video horizontally */
    justify-content: center; /* Centers the content vertically if needed */
    margin: 20px auto; /* Adds spacing and centers container on the page */
    max-width: 1200px; /* Optional: Limits the width of the container */
    text-align: center; /* Centers the text inside the container */
}

.video-container iframe {
    width: 100%; /* Makes the video responsive */
    max-width: 1200px; /* Keeps it within original dimensions */
    height: auto; /* Maintains aspect ratio */
    border-radius: 10px; /* Optional: Adds rounded corners to the video */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Optional: Adds shadow for depth */
    aspect-ratio: 16 / 9;
}

/* PHOTO_GALLERY.HTML ___________________________________________________________________________________________________________________________*/
.photo-grid {
    display: grid; /* Enables grid layout */
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* Responsive grid */
    gap: 10px; /* Spacing between thumbnails */
    padding: 10px; /* Space around the grid */
}

.photo-grid img {
    width: 100%; /* Ensures thumbnails fit within their container */
    height: auto; /* Maintains aspect ratio */
    object-fit: cover; /* Crops if needed to fit the container */
    border: 2px solid #ccc; /* Optional: Adds a border around each image */
    border-radius: 5px; /* Optional: Adds rounded corners */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth hover effect */
}

.photo-grid img:hover {
    transform: scale(1.05); /* Slightly enlarges on hover */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Adds a shadow on hover */
}

.photo-container {
    display: flex; /* Allows flexible positioning of elements */
    flex-direction: column; /* Aligns content vertically */
    align-items: center; /* Centers the video horizontally */
    justify-content: center; /* Centers the content vertically if needed */
    margin: 20px auto; /* Adds spacing and centers container on the page */
    max-width: 1200px; /* Optional: Limits the width of the container */
    text-align: center; /* Centers the text inside the container */
}
/* PHOTO_PAGE.HTML_______________________________________________________________________________________________________________________________*/
.photo-container {
    display: flex;
    flex-direction: column; /* Stack content vertically */
    align-items: center; /* Center content horizontally */
    margin: 20px auto; /* Add spacing and center the container */
    max-width: 1200px; /* Limit the container's width */
    padding: 20px; /* Add some inner spacing */
    text-align: center; /* Center the text */
    background: none; /* No background for the container */
    border: none; /* Remove any borders */
    box-shadow: none; /* Remove shadows */
    color: #f0f0f0; /* Light text for readability */
}

.photo-container img {
    width: 100%; /* Make the image responsive */
    max-width: 1000px; /* Limit the maximum size of the image */
    height: auto; /* Maintain aspect ratio */
    border-radius: 0; /* No rounded corners */
    box-shadow: none; /* No shadow around the image */
    margin-bottom: 20px; /* Add space below the image */
}

.photo-container h2 {
    font-size: 24px; /* Larger font for the title */
    font-weight: bold; /* Emphasize the title */
    margin: 10px 0; /* Add spacing above and below */
    color: #9f9d95; /* Muted gold for elegance */
    text-align: center;
}

.photo-container {
    display: flex; /* Allows flexible positioning of elements */
    flex-direction: column; /* Aligns content vertically */
    align-items: center; /* Centers the video horizontally */
    justify-content: center; /* Centers the content vertically if needed */
    margin: 20px auto; /* Adds spacing and centers container on the page */
    max-width: 1200px; /* Optional: Limits the width of the container */
    text-align: center; /* Centers the text inside the container */
}

.navigation {
    display: flex;
    justify-content: center; /* changed from space between */
    gap: 100px; /* puts space between the buttons */
    margin-top: 20px;
}

.button {
    text-decoration: none;
    color: black;
    background-color: #b8b8b8;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
}

.button:hover {
    background-color: #b8b8b8;
}

.navbar {
    display: flex; /* Flexbox for horizontal centering */
    justify-content: center; /* Center links horizontally */
    align-items: center; /* Center links vertically */
    background-color: #1a1a1a; /* Optional: Navbar background */
    padding: 10px 0; /* Space inside the navbar */
    width: 100%; /* Make sure it spans the full width */
    font-size: 30px;
}

/* SPORE_SHEET.HTML_______________________________________________________________________________________________________________________________*/

.spore-sheet-container {
    text-align: center;
    max-width: 700px;
    margin: auto;
    color: white;
  }
  
  .spore-sheet-container img {
    width: 100%;
    max-width: 600px;
    margin: 20px 0;
    border-radius: 8px;
    height: auto;
  }
  
  .scientific-name {
    font-size: 3em;
    font-style: italic;
    margin-top: 0;
    color: #ccc;
  }
  
  .mushroom-description {
    font-size: 1.1em;
    line-height: 1.5em;
    margin-bottom: 20px;
  }

  .common-name {
    margin-bottom: 0;
  }
  
  .scientific-name {
    margin-top: 0px;
    font-style: italic;
    font-size: 2.5em;
    color: #ccc;
  }
  