/*
Welcome to Custom CSS!
*/

/* Base text */
body, p {
  font-size: 16px;
  font-size: 1.6rem;
}

/* Header */
.site-header {
  background-color: #fff;
  border-bottom: 3px solid #000;
}

/* Content width */
.content-wrapper,
.site-branding,
.site-content {
  max-width: 1275px;
}

/* Hide author name */
.entry-meta .byline {
  display: none;
}

/* Widgets */
.widget {
  background: #ffffff !important;
}

.widget-title {
  border-bottom: 2px solid #000;
  font-size: 30px;
  font-size: 3rem;
  padding-bottom: 0;
  text-transform: capitalize;
}

/* Jetpack social icons */
.jetpack_widget_social_icons ul {
  text-align: center;
}

/* Navigation */
.wf-active .nav-menu > ul > li > a {
  color: #fff !important;
  font-size: 16px !important;
  opacity: 1;
  font-family: "abril-text", "abril-text-1", sans-serif !important;
}

.wf-active .nav-menu > ul > li {
  color: #fff !important;
}

.main-navigation ul {
  text-align: center;
}

.menu-toggle,
.search-toggle {
  color: rgba(255,255,255,1.0);
}

/* Categories widget font size */
.widget_categories a {
  font-size: 22px;
  font-size: 2.2rem;
}

/* Sidebar image (Ash Cupric photo) */
#media_image-3 img {
  display: block;
  margin: 0 auto;
  border-radius: 250px;
}

/* Sidebar text widget */
#secondary #text-3.widget.widget_text {
  padding: 10px 30px 0;
  margin: 0;
}

/* Remove CSS-inserted Categories title (duplicate fix) */
.wp-block-categories::before {
  content: none !important;
  display: none !important;
}

/* Categories list spacing */
.wp-block-categories,
.wp-block-categories-list {
  line-height: 1.4;
}

.wp-block-categories-list li {
  margin-bottom: 4px;
}

/* Base block widget spacing */
.widget_block {
  margin-bottom: 24px;
}

/* Center Ash Cupric text */
#text-3 h3.widget-title,
#text-3 {
  text-align: center;
}

/* Footer widgets */
.footer-widget-area .widget {
  background: none;
  background-color: #000 !important;
}

.footer-widget-area .widget a {
  color: #fff;
}

/* Hide page titles */
.page h1.entry-title {
  display: none;
}

/* ================================
   SIDEBAR HEADING RULES + SPACING
   (this keeps your tight spacing + thicker line)
   ================================ */

/* Remove space under sidebar headings */
#secondary .wp-block-heading {
  position: relative;
  margin-bottom: -11px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important; /* we draw our own line */
}

/* Draw the line under the heading (adjust height if needed) */
#secondary .wp-block-heading::after {
  content: "";
  display: block;
  height: 2px;           /* match other rules; change to 1.5px if you want slightly thinner */
  background: #000;
  margin-top: 2px;
}

/* Tighten widget spacing under headings */
#secondary .widget_block {
  margin-bottom: -6px !important;
}

#secondary .widget_block + .widget_block {
  margin-top: -10px !important;
}

/* ================================
   NO UNDERLINES ANYWHERE (THE FIX)
   ================================ */

/* Kill ALL underline methods on ALL links */
a,
a:visited,
a:hover,
a:focus,
a:active {
  color: #000000;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  background: none !important;
  -webkit-text-decoration: none !important;
  text-decoration-thickness: 0 !important;
}

/* Some themes draw "underlines" with pseudo-elements on links */
a::before,
a::after {
  content: none !important;
  display: none !important;
}

/* Extra safety for common link containers (titles + widgets) */
.entry-title a,
.wp-block-post-title a,
.widget a,
#secondary a,
.site a {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
/* === HOME PAGE ONLY: KILL JETPACK SHARE + LIKE COMPLETELY === */

/* Hide all Jetpack sharing + likes, regardless of where WP injects them */
.home .sharedaddy,
.home .sd-sharing,
.home .sd-sharing-enabled,
.home .jp-sharing-input-touch,
.home .jetpack-likes-widget-wrapper,
.home iframe[id^="like-post-wrapper"],
.home iframe[src*="widgets.wp.com"],
.home .wpl-likebox,
.home .wpl-count,
.home .post-likes-widget {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Remove leftover spacing after each post on home */
.home article,
.home .hentry,
.home .entry-content,
.home .entry-footer,
.home .post-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove the blank gap after the last post */
.home .site-main,
.home .content-area {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}/* Hide Like & Share buttons ONLY on the Contact page (ID 3) */
body.page-id-3 .sharedaddy,
body.page-id-3 .sd-sharing-enabled,
body.page-id-3 .sd-content,
body.page-id-3 .sd-block,
body.page-id-3 .sd-social,
body.page-id-3 .sd-like,
body.page-id-3 .jetpack-likes-widget-wrapper,
body.page-id-3 .wpl-likebox,
body.page-id-3 .post-likes-widget-placeholder,
body.page-id-3 .wp-block-jetpack-like-button,
body.page-id-3 .likes-widget-wrapper,
body.page-id-3 .sharedaddy + .likes-widget-wrapper {
    display: none !important;
}
/* TAF footer tip button */
.taf-tip-button a {
  background-color: #4a5d4e !important; /* moss green */
  color: #ffffff !important;
  border: 1px solid #6f8f79;
}/* TAF tip button — force visible styling on live site */
.taf-tip-button a.wp-block-button__link {
  background-color: #4a5d4e !important; /* moss green */
  color: #ffffff !important;
  border: 1px solid #6f8f79 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  display: inline-block !important;
  text-decoration: none !important;
}

.taf-tip-button a.wp-block-button__link:hover {
  background-color: #3f5f4b !important;
  color: #ffffff !important;
}
/* Center ALL content in the footer widget area, including text, widgets, and buttons on WordPress.com */
/* This targets the typical .footer-widget-area and overrides common left/float issues */

.footer-widget-area,
#colophon .widget-area,
.site-footer .widget-area,
.footer-widgets,
.widget-area.footer-widget-area {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Make sure individual widgets inside are centered and not floated left */
.footer-widget-area .widget,
.footer-widget-area .widget_block,
.footer-widget-area .widget_text,
.footer-widget-area .widget_nav_menu,
.footer-widget-area .widget_media_image,
.footer-widget-area .widget_social_icons,
.footer-widget-area .jetpack_widget_social_icons {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Specifically for any buttons, social icons, or menus in footer */
.footer-widget-area .widget a.button,
.footer-widget-area .wp-block-button,
.footer-widget-area .jetpack-social-menu,
.footer-widget-area .menu,
.footer-widget-area ul.menu,
.footer-widget-area .social-links-menu,
.footer-widget-area .jetpack_widget_social_icons ul {
    display: inline-block !important;
    margin: 0 auto !important;
    text-align: center !important;
    justify-content: center !important;
}

/* If the footer credits/site-info (powered by WP.com) needs centering too */
.site-info,
.site-footer .site-info,
#colophon .site-info {
    text-align: center !important;
    padding: 1em 0 !important;
}

/* Optional: If widgets are still off-center, force flexbox centering (modern & reliable) */
.footer-widget-area {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 2em !important; /* adjust spacing between widgets if needed */
}
/* TAF tip button — force solid outline (remove gradients) */
.taf-tip-button .wp-block-button__link,
.wp-block-button__link.taf-tip-button {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 8px !important;
  text-decoration: none !important;
}

/* Center the button when the class is on a wrapper */
.taf-tip-button {
  display: flex !important;
  justify-content: center !important;
}

/* Optional hover (still no gradient) */
.taf-tip-button .wp-block-button__link:hover,
.wp-block-button__link.taf-tip-button:hover {
  background: rgba(255,255,255,0.08) !important;
  background-image: none !important;
}
/* Dark moss green ONLY for hyperlinks inside the main article body content */
/* This targets the rendered post content, NOT titles, previews, headings, etc. */
.single .entry-content a,
.single-post .entry-content a,
.page .page-content a,
.wp-block-post-content a,
.entry-content p a,
.entry-content li a,
.entry-content blockquote a,
.wp-block-post-content p a,
.wp-block-post-content li a,
.wp-block-post-content blockquote a {
    color: #3D8A5E !important;          /* Your perfect brighter moss green */
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

/* Hover - brighter moss */
.single .entry-content a:hover,
.single-post .entry-content a:hover,
.page .page-content a:hover,
.wp-block-post-content a:hover,
.entry-content p a:hover,
.entry-content li a:hover,
.entry-content blockquote a:hover,
.wp-block-post-content p a:hover,
.wp-block-post-content li a:hover,
.wp-block-post-content blockquote a:hover {
    color: #4CAF7F !important;
}

/* Visited - slightly muted but still visible */
.single .entry-content a:visited,
.single-post .entry-content a:visited,
.page .page-content a:visited,
.wp-block-post-content a:visited {
    color: #357A52 !important;
}
/* Nuclear override: Make footer tip button have SOLID white border only - NO gradient/fade/softness */
.taf-tip-button .wp-block-button__link,
.taf-tip-button a.wp-block-button__link,
.footer-widget-area .taf-tip-button .wp-block-button__link {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    border: 2px solid #ffffff !important;               /* SOLID white border */
    border-radius: 9999px !important;                    /* pill shape */
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    -webkit-mask: none !important;
    mask: none !important;
}

/* Kill EVERY possible pseudo-element or overlay causing gradient/fade */
.taf-tip-button .wp-block-button__link::before,
.taf-tip-button .wp-block-button__link::after,
.taf-tip-button::before,
.taf-tip-button::after,
.footer-widget-area .taf-tip-button::before,
.footer-widget-area .taf-tip-button::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: none !important;
}

/* Prevent any clipping, overflow, or fade from container */
.taf-tip-button,
.footer-widget-area .taf-tip-button {
    overflow: visible !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    position: relative !important;
    z-index: 999 !important;
}

/* Force footer background to be pure black - no gradient bleed */
.footer-widget-area,
#colophon,
.site-footer,
.footer-widget-area .widget-area {
    background: #000000 !important;
    background-image: none !important;
    background-color: #000000 !important;
}

/* Hover - light tint only, border stays 100% solid white */
.taf-tip-button .wp-block-button__link:hover {
    background: rgba(255,255,255,0.08) !important;  /* very subtle hover */
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    opacity: 1 !important;
}
.blog .post,
.home .post {
  margin-bottom: 40px;
}