.site-title a { color: darkgreen; font-weight: bold; }
.wf-active .site-title { font-size: 3.8em; color: black; }
.wf-active .single .post-title { font-size: 1.5em; font-style: normal; font-weight: bold; color: black; }

.site-description {
  color: black; font-weight: 500; white-space: pre-line;
  display: flex; flex-direction: column; justify-content: flex-start;
}

.wrapper.section { padding: 10px !important; }
.hentry, .post { box-shadow: none; }
.single .post-content { padding: 0; }
.post-header { padding: 0; }
.header .cover { background: rgba(199,175,107,0.25); }

/* --- NAVIGATION --- */
#site-navigation { max-width: 100%; background: #009E60; }
.main-navigation li > a {
  color: white; display: block; font-size: .9em;
  font-weight: 700; padding: 24px; letter-spacing: 0; text-transform: uppercase;
}

/* --- CONTENT --- */
.post-content p, .post-content li, .post-content h2, .post-content h3,
.wp-block-paragraph, .wp-block-list li,
h2.wp-block-heading, h3.wp-block-heading { color: #000000 !important; }

/* --- FOOTER DESKTOP --- */
.widget { background-color: #009E60; color: #009E60; }
.bg-dark, .bg-graphite { background-color: #009E60; }

#footer, #footer.footer.bg-graphite {
  background-color: #009E60 !important;
  color: white !important;
  padding: 40px 0 24px 0 !important;
}

#footer .section-inner.row.clear,
  #footer .section-inner {
  padding: 30px 40px 10px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

#footer .column.column-1.medium-padding { padding: 0px 0 0 !important; }
#footer .column.column-2.medium-padding { padding: 0px !important; }
#footer .column.column-3.medium-padding { padding: 0 !important; }

#footer .widget { padding: 0 !important; margin-bottom: 0 !important; }
#footer a { color: white !important; text-decoration: none !important; }
#footer a:hover { text-decoration: underline !important; }

#footer ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#footer li { margin: 0 0 7px 0 !important; }
#footer li::before { content: "› "; color: #f7d204; }
#footer li a, #footer ul a { font-size: 14px !important; }

#footer .widget-title, #footer h2, #footer h3 {
  color: #f7d204 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 12px 0 !important;
}

#footer .widget-title::after, #footer h2::after, #footer h3::after, #footer hr {
  display: none !important;
}

#footer p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,0.85) !important;
  margin-bottom: 6px !important;
}

.footer-social { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.footer-social a {
  background: rgba(255,255,255,0.15) !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
}
.footer-social a:hover { background: #f7d204 !important; color: #009e60 !important; }

a.footer-btn, a.footer-btn:visited {
  display: inline-block !important;
  background: #f7d204 !important;
  color: #007a40 !important;
  font-weight: 700 !important;
  padding: 10px 20px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  text-decoration: none !important;
  margin-bottom: 14px !important;
}
a.footer-btn:hover { background: #fae052 !important; color: #007a40 !important; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.2) !important;
  padding-top: 12px !important;
  margin-top: 16px !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.5) !important;
  text-align: center !important;
}

/* Hide credits and back-to-top */
.credits.section.bg-dark.small-padding { display: none !important; }
a.tothetop { display: none !important; }


@media (max-width: 768px) {

  #footer .section-inner.row.clear,
  #footer .section-inner {
    display: block !important;
    width: 100% !important;
    padding: 100 !important;
    float: none !important;
  }

#footer .column,
#footer .column-1,
#footer .column-2,
#footer .column-3,
#footer .column.column-2.medium-padding {
  width: 100% !important;
  float: none !important;
  display: block !important;
  padding: px !important;
  box-sizing: border-box !important;
  border: none !important;
  margin-bottom: 35px !important;
}
  }
@media (max-width: 768px){

  .subscribe-box{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .subscribe-row{
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .subscribe-row input,
  .subscribe-row button{
    width: 100% !important;
    box-sizing: border-box !important;
    height: 46px !important;
  }

  .subscribe-row input{
    min-width: 0 !important;
  }

  .subscribe-box img{
    width: 90px !important;
    height: auto !important;
  }
}

@media (max-width: 768px){

  .header,
  .cover-header,
  .site-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: auto !important;
  }

  .custom-logo,
  .site-logo,
  .header-image,
  .site-logo img,
  .custom-logo-link {
    display: none !important;
  }

  .site-title,
  .site-title a {
    font-size: 42px !important;
    line-height: 1.05 !important;
    margin: 0 auto 10px !important;
    text-align: center !important;
  }

  .site-description {
    font-size: 15px !important;
    line-height: 1.3 !important;
    padding: 0 18px !important;
    text-align: center !important;
  }

  .main-navigation li > a {
    padding: 14px 12px !important;
    font-size: 12px !important;
  }

}
.jetpack-social-navigation .icon-chain { display: inline-block !important; }

.jetpack-social-navigation a[href*="/blog/"]::after { content: "" !important; }

#menu-item-12752 .icon-chain,
#menu-item-12752 svg,
#menu-item-12752 a::before,
#menu-item-12752 a::after { content: "" !important; display: inline-block !important; }

#menu-item-12752 svg { display: inline-block !important; }

.jetpack-social-navigation-svg .icon-pinterest { fill: #BD081C; height: 1em; width: 1em; vertical-align: middle; }
.jetpack-social-navigation-svg .icon-youtube { fill: #FF0000; height: 1em; width: 1em; vertical-align: middle; }

.jetpack-social-navigation .icon-chain {
  display: inline-block !important;
}

align: middle;
}
=