@charset "utf-8";
/* CSS Document */

#logo { width:300px; margin:10px 0 0 20px; position: absolute; z-index:999;}

nav { 
	font-size:28px;
	text-align: right;
	margin-top:100px;
	color: #ffc332;
}

nav a { 
	font-family: new-kansas-swash, sans-serif;
	font-weight: 700;
	font-style: italic;
	margin:0 15px; 
	color:#285c28;
	text-decoration: none;
}


/* --------------------------------------------------
   Base Typography
-------------------------------------------------- */

body {
  font-family: new-kansas, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  color: #222;
}

#main { margin-top:0; }

header { height:160px; }

/* --------------------------------------------------
   Article Headlines (Post titles, cards, hero title)
-------------------------------------------------- */

.entry-title,
.article-title,
.card h3,
.card h4,
.hero-title {
  font-family: new-kansas, sans-serif;
  font-weight: 600!important;
  font-style: italic;
  line-height: 1.25;
  color: #111;
}

/* Links on article headlines */
.entry-title a,
.card a h3,
.card a h4 {
  color: inherit;
  text-decoration: none;
}

.entry-title a:hover,
.card a:hover h3,
.card a:hover h4 {
  color: #c51a08;
}

/* --------------------------------------------------
   Section Headers (What’s New, Recent Features)
-------------------------------------------------- */

.section-header,
h2.section-title {
  font-family: new-kansas-extra-swash, sans-serif;
  font-weight: 700!important;
  font-style: italic!important;
  color: #c51a08!important;
  letter-spacing: 0.02em;
  margin-bottom: 0.25rem;
}

/* Decorative divider line */
.section-header-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.double-red {
	border-top: 2px solid #c51a08;
    border-bottom: 2px solid #c51a08;
    height: 8px;
    margin-bottom: 8px;
}


.section-header-wrap::after {
  content: "";
  flex: 1;
  border-top: 2px solid #c51a08;
  opacity: 0.7;
}

/* --------------------------------------------------
   Homepage Intro Blurb
-------------------------------------------------- */

.home-feature {
	min-height:50vh;
}

.feature-overlay h1 {
  font-family: new-kansas, sans-serif;
  font-weight: 600 !important;
  font-style: italic;
  line-height: 1.3;
  max-width:800px;
}

.welcome { 
	margin:50px 50px;
}

.home-intro h2 {
  font-family: new-kansas, sans-serif;
  font-weight: 600;
  font-style: italic;
  line-height: 1.3;
}

.welcome h2 span {
	font-family: new-kansas-extra-swash, sans-serif!important;
	font-weight: 700!important;
	font-style: italic!important;
} 

.home-intro p {
  font-family: new-kansas, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1rem;
  max-width: 720px;
  margin: 0 auto;
}

#whats-new h3 { 
	font-family: new-kansas, sans-serif;
	font-weight: 600 !important;
	font-style: italic;
	font-size:26px;
	text-align: center;
}

/* --------------------------------------------------
   Navigation
-------------------------------------------------- */

.main-navigation {
  display: flex;
  gap: 1.25rem;
}

.main-navigation li {
  list-style: none;
}

.main-navigation a {
  font-family: new-kansas-extra-swash, sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #2f5d2f; /* deep green from mock */
  text-decoration: none;
}

.main-navigation a:hover {
  color: #c51a08;
}

/* --------------------------------------------------
   Cards & Images
-------------------------------------------------- */

.card img {
  transition: transform 0.3s ease;
	height:auto;
}

.card:hover img {
  transform: scale(1.02);
}


.wp-element-button {
	background-color:#c51a08!important;
	padding:10px 15px!important;
	font-family: new-kansas, sans-serif!important;
  	font-weight: 600!important;
	border:none!important;
}

.wp-block-separator {
	margin:100px auto !important;
	width:200px!important;
	border-bottom:2px solid #ffc332 !important;
}


/* --------------------------------------------------
   Posts
-------------------------------------------------- */

/* Single post content width */
.post-content {
  max-width: 820px;
}

/* Body typography inside posts */
.post-content p,
.post-content li {
  font-family: new-kansas, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.15rem;
  line-height: 1.8;
}

.post-content h2,
.post-content h3 {
  font-family: new-kansas, sans-serif;
  font-weight: 600;
  font-style: italic;
}

.post-content h2  {
	margin-top: 2.25rem;
}

.post-content h3  {
	margin-bottom: 0;
	font-size:24px;
}

.post-content a {
  color: #c51a08;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.post-content a:hover {
  text-decoration: none;
}


/* --------------------------------------------------
   Footer
-------------------------------------------------- */

#footer {
  font-family: new-kansas, sans-serif;
  font-size: 0.9rem;
  color: #fff;
background-color:#000;
text-align:center;
margin-top:0px;
}
