/* ======================== */
/* Basic formatting */
/* ======================== */
body, h1, h2, h3, p, ul, li {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

body {
    font-family: sans-serif; /* Keep a simple sans-serif for readability */
    line-height: 1.6;
    background-color: #f9f5f0; /* A very light beige - adjust hex code for a hint of sunset */
    color: #333; /* Dark gray text for good contrast */
}

.container {
    width: 80%; /* Adjust as needed */
    margin: 30px auto; /* Increased top margin for a bit more space */
    padding: 30px; /* Increased padding for a comfortable feel */
    background-color: #fff; /* White content area */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); /* Slightly more pronounced shadow */
    border-radius: 5px; /* Optional: Slightly rounded corners for a softer look */
}

h1, h2, h3 {
    font-weight: bold;
    color: #a0522d; /* Earthy brown heading color - adjust hex code as needed */
    margin-bottom: 15px;
}

h1 {
    font-size: 2.8em; /* Slightly larger for impact */
    margin-bottom: 20px;
}

h2 {
    font-size: 2.2em;
    color: #8b4513;
}

h3 {
    font-size: 1.7em;
    color: #8b4513;
}

/* ======================== */
/* An unoredered list */
/* ======================== */
p, ul {
    margin-bottom: 1.2em; /* Increased spacing for better readability */
}
/* An unoredered list */
ul {
    list-style-type: disc; /* Use filled circles for unordered lists */
    margin-left: 30px; /* Adjust indentation */
    margin-bottom: 1em;
}

/* ======================== */
/* An Oredered list */
/* ======================== */
ol {
    list-style-type: decimal; /* Use numbers for ordered lists */
    margin-left: 30px; /* Adjust indentation */
    margin-bottom: 1em;
}

li {
    margin-bottom: 0.5em; /* Add spacing between list items */
}


hr {
    border: 1px solid #ddd; /* Light gray solid line */
    border-top: none; /* Remove the top border for a cleaner look */
    margin: 20px 0; /* Add some vertical spacing above and below */
    /* You can also adjust width, color, thickness, and style (dashed, dotted, etc.) */
    /* Example for a thicker, darker line: */
    /* border-top: 3px solid #8b4513; */
    /* border-bottom: none; */
    /* border-left: none; */
    /* border-right: none; */
}

/* ======================== */
/* Link Formatting */
/* ======================== */

a {
    color: #8b4513; /* A slightly darker, earthy brown for links */
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* ======================== */
/* --- Styling for Tables --- */
/* ======================== */
table {
    width: 100%;
    border-collapse: collapse; /* Collapse borders into a single border */
    margin-bottom: 1.5em;
}

th, td {
    border: 1px solid #ddd; /* Light gray borders for cells */
    padding: 8px;
    text-align: left;
}

th {
    background-color: #d2b48c; /* Light tan header background */
    color: white;
    font-weight: bold;
}

/* ======================== */
/* --- Styling for Blockquotes --- */
/* ======================== */
blockquote.important-quote {
    background-color: #f9f5f0; /* Very light beige background */
    border-left: 5px solid #a0522d; /* Earthy brown left border for emphasis */
    padding: 15px;
    margin: 1.5em 0;
    font-style: italic; /* Optional: Make the quote text italic */
    color: #555; /* Slightly darker text for quotes */
}

blockquote.important-quote footer {
    display: block;
    text-align: right;
    font-style: normal;
    color: #777;
    font-size: 0.9em;
    margin-top: 5px;
}

/* ======================== */
/* --- Optional: Basic Image Styling --- */
/* ======================== */
img {
    max-width: 100%; /* Make images responsive */
    height: auto;
    display: block; /* Prevent extra space below inline images */
    /* margin-bottom: 1em; */  /*turned off to keep from interfering with the website logo. */
}

.image-text-flex {
  display: flex; /* Enable flexbox for the container */
  align-items: center; /* Vertically align items in the center */
  /* Optional: justify-content: space-between; to put space between image and text */
}

.flex-image {
  width: auto; /* Adjust as needed */
  max-width: 50%;
  height: auto;
  margin-right: 15px;
}

.flex-text {
  flex-grow: 1; /* Allows the text to take up the remaining space */
}

/* ======================== */
/* Top Navigation Bar */
/* ======================== */
.navigation-top {
    background-color: #d2b48c; /* A light tan/earthy tone for the nav bar */
    color: #fff;
    padding: 15px 0;
    text-align: center;
    margin-bottom: 20px; /* Add some space below the top navigation */
}

.navigation-top .logo-link img {
    height: 40px; /* Adjusts the size of the logo */
    vertical-align: middle; /* Vertically aligns this element, helps keep everything in the same line essentially. */
    margin-right: 10px; /* Add some space between the logo and the first link */
}

.navigation-top a {
    color: #fff;
    padding: 12px 25px; 
    display: inline-block;
    text-decoration: none;
    vertical-align: middle; /* Vertically aligns this element, helps keep everything in the same line essentially. */
}

.navigation-top a:hover {
    background-color: #b8860b; /* A slightly darker shade for hover */
    border-radius: 5px; /* Optional: Rounded corners on hover */
}

.logo {
    font-size: 1.8em; /* Adjust logo size */
    font-weight: bold;
    /* You might want to style the logo specifically, e.g., with an image */
}

/* ======================== */
/* Bottom Navigation Bar */
/* ======================== */
.navigation-bottom {
    background-color: #d2b48c; /* Same color as top for consistency */
    color: #fff;
    padding: 10px 0;
    text-align: center;
    margin-top: 30px; /* Add some space above the bottom navigation */
    border-radius: 5px 5px 0 0; /* Optional: Rounded top corners */
}

.navigation-bottom a {
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
}

.navigation-bottom a:hover {
    background-color: #b8860b;
    border-radius: 5px;
}

/* ======================== */
/* Footer (Optional - you might want this instead of a bottom nav or in addition) */
/* ======================== */
.footer {
    text-align: center;
    padding: 15px 0;
    margin-top: 30px;
    background-color: #f9f5f0; /* Light background to blend with body */
    color: #777;
    border-top: 1px solid #ddd;
    font-size: 0.9em; /* Slightly smaller footer text */
}
