/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* BASE */
body {
  font-family: Arial, sans-serif;
	background-color: #eee; 
}

#wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

/* HEADER */
#header img {
  width: 100%;
  height: auto;
  display: block;
}

/* HEADER POSITIONING */
#header {
  position: relative;
}

/* EVENT BANNER ABOVE HEADER IMAGE */
#event-banner {
  background: rgba(106, 143, 58, 0.92);
  color: #fff;
  text-align: center;
  padding: 12px 10px;
  font-size: 18px;
  font-weight: 600;
}


#event-banner a:hover {
  color: #b2d2c2;
}

.event-highlight {
  display: inline-block;
  background: #f4e36c;   /* warm wheat yellow */
  color: #2a2f25;        /* dark earthy text */
  padding: 4px 10px;
  border-radius: 12px;
  font-weight: bold;
}

/* LINK STYLING */
#event-banner a {
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
}

/* NAVIGATION BAR */

nav ul { /* SETTING THE NAV LIST AS A FLEXBOX */
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}
		
nav ul li a {
	display: block; 
	border: 1px solid;
	border-radius: .5em;
	padding: .5em 1em;
	margin: .5em;  
	margin-bottom: 10;
}

nav li {
	position: relative;
}

#nav-bar {
  background: #ece3d3;
  padding: 0px;
  /* border-bottom: 1px solid #ddd; REMOVING BOTTOM BORDER OF NAV BAR*/
	margin-bottom: 0;
}

nav {
  display: flex;
  justify-content: center;
  gap: 16px;
  list-style: none;
	margin-bottom: 0; /*ENSURING THERE IS NO BOTTOM MARGIN*/
}

/* HIDE DROPDOWN BY DEFAULT */
.dropdown-menu {
  display: none;
  position: absolute;

  top: 100%;
  left: 50%;
  transform: translateX(-50%);

  min-width: 180px;
  padding: 0;
  list-style: none;

  background: #f8f6f0;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.12);

  z-index: 1000;
}

/* SHOW ON HOVER */
.dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown {
  position: relative;
  padding-bottom: 6px; /* invisible buffer */
}

/* HOVER */
#nav a:hover {
  background: #f4e36c55;  /* soft highlight */
}

.dropdown-menu li a:hover {
  background-color: #f4e36c;
  color: #1f2a1d;
}

/* DROPDOWN LINKS */
.dropdown-menu li a {
  display: block;
  padding: 10px 14px;
  color: #2a2f25;
  text-decoration: none;
}

/* HOVER EFFECT */
.dropdown-menu li a:hover {
  background-color: #dbbb27;
  color: #1f2a1d;
}

/* ACTIVE LINK */
#nav a {
  text-decoration: none;
  color: #2f5f5a;
  padding: 6px 10px;
  transition: all 0.2s ease;
}

/*ACTIVE PAGE*/
#nav a.active {
  background: #f4e36c;
  color: #2a2f25;
  border-radius: 8px;
  font-weight: 600;
  position: relative;
}

/* ACTIVE UNDERLINE ONLY */
/*-- #nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 3px;
  background: #6a8f3a;
  border-radius: 2px;
} */


/*PHOTO GRID*/
.photo-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 20px 0;
}

.photo-grid figure {
  margin: 0;
  text-align: center;
}

.photo-grid img {
  width: 100%;
  height: auto;
  display: block;
}

.photo-grid figcaption {
  margin-top: 4px;
  font-size: 0.9em;
  color: #555;
}

/*FOR PHOTO CAPTIONS*/
figure {
  margin: 20px 0;
  text-align: center;
}

figure img {
  display: block;
  margin: 0 auto;
}

figcaption {
  margin-top: 2px;   /* minimal space between image and caption */
  font-size: 0.9em;
  color: #555;
  text-align: center;
}

/* HOMEPAGE INTRO */

#home-intro {
  padding: 40px 0;
}
.intro-content h1 {
  text-align: center;
	margin-bottom: 20px;
  font-size: 28px;
}

.intro-content {
  width: 75%;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  line-height: 1.6;
  color: #2a2f25;
  background-color: #f8f6f0;
}

.intro-content p {
  margin-bottom: 15px;
  font-size: 16px;
}
/* MAIN LAYOUT */
#main-layout {
  display: flex;
  gap: 20px;
  padding: 0 0 20px 0;  /* no top padding */
  align-items: stretch;
}

#content {
  flex: 1;
  padding: 15px;
  font-size: 18px;
}
#content img {
  max-width: 100%;
  height: auto;
}

#container {
  display: flex;
  align-items: stretch; /* makes all columns equal height */
}

/*IMAGE SIZES */
.farm-image {
  max-width: 100%;
  height: auto;
}

/* SIDEBARS */
#sidebar-left,
#sidebar-right {
  width: 175px;
  padding: 15px;
  font-size: 14px;
  color: #2a2f25;
  background-color: #ece3d3;

  background-image: url("images/green-plants-tile-low-opacity.jpg");
	/*background-image: url("images/grassy-tile.jpg");*/
  background-repeat: repeat;
  background-size: auto;

  /* key improvement */
  background-blend-mode: multiply;
  opacity: 0.95;
}

#content {
  flex: 1; /* fills the middle space */
  padding: 15px;
	line-height: 1.6;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; /* TYPOGRAPHY */
  font-size: 16px;
  line-height: 1.7;            /* slightly more airy, natural feel */
  color: #2a2f25;              /* softer than pure dark green/black */
  letter-spacing: 0.2px;       /* subtle looseness, not tight/techy */
}

#content li {
	margin-bottom: 15px;
}

p {	margin-bottom: 10px;
}

/* Sidebar spacing */
#sidebar-left > div,
#sidebar-right > div {
  margin-bottom: 15px;
	width: 100%;
	margin-top: 0;
}


/* Headings — more grounded, less “digital bold” */
#content h1 {
  font-size: 22px;
  margin-bottom: 18px;
  font-weight: 600;
  color: #1f2a1d;
  letter-spacing: 0.5px;
}

#content h2 {
  font-size: 20px;
  margin: 22px 0 10px;
  font-weight: 600;
  color: #243024;
}

#content h3 {
  font-size: 18px;
  margin: 16px 0 8px;
  font-weight: 600;
  color: #243024;
}

/* Paragraphs — more breathing room */
#content p {
  margin-bottom: 16px;
}

/* Lists — slightly more open, less “stacked” */
#content ol,
#content ul {
  margin-left: 22px;
  margin-bottom: 20px;
}

/* Strong text — softened emphasis (not shouting) */
#content strong {
  font-weight: 600;
  color: #1f2a1d;
}

/* Optional subtle “handmade” touch */
#content p,
#content li {
  max-width: 70ch;  /* improves readability, feels more human */
}

/* SIDEBAR TEXT */
.heading-l,
.heading-0 {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-variant: small-caps;
  color: #fff;
  font-weight: bold;
  line-height: 30px;
}

.p-sidebar {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  margin: 0 20px;
  font-weight: bold;
}

/* SIDEBAR LINKS */
#sidebar-left a,
#sidebar-right a {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

#sidebar-left a:hover,
#sidebar-right a:hover {
  color: #ddcf8c;
}

#sidebar-left a:visited,
#sidebar-right a:visited {
  color: #97bdad;
}

/* FOOTER */
#footer {
  text-align: center;
  padding: 20px;
  background: #eee;
}

.p-footer {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-variant: small-caps;
  font-weight: bold;
  color: #2a2629;
}

#footer a {
  text-decoration: none;
  color: #5f8985;
}

#footer a:hover {
  color: #dbbb27;
}

/* OPTIONAL UTILITIES */
.clear {
  clear: both;
}