/* FIT FOR SUCCESS — Additional CSS */
/* Dark theme + Bebas Neue for Kadence */

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bebasneue/v14/JTUSjIg69CK48gW7PXooxW5rygbi49c.woff2) format('woff2');
}

:root {
  --global-palette7: #0A0A0A !important;
  --global-palette8: #0A0A0A !important;
  --global-palette9: #0A0A0A !important;
}

html, body {
  background-color: #0A0A0A !important;
  color: #F5F5F5 !important;
}

.site, .site-container, .site-inner-wrap,
.content-wrap, .content-area, .site-main, main,
.entry-content-wrap, .entry-content, article,
.hentry, .entry, .wp-site-blocks,
.site-below-header-wrap, .site-above-footer-wrap,
.content-style-boxed .entry-content-wrap {
  background: #0A0A0A !important;
  border: none !important;
  box-shadow: none !important;
}

/* HIDE PAGE TITLES ON PAGES */
.page .entry-header, .page h1.entry-title,
.entry-hero, .page-hero-section {
  display: none !important;
}

/* SHOW POST TITLES ON SINGLE POSTS */
.single .entry-header { display: block !important; }
.single .entry-title {
  display: block !important;
  color: #F5F5F5 !important;
  font-family: 'Bebas Neue', sans-serif !important;
}

/* ARCHIVE/CATEGORY TITLES */
.archive-title, .page-title {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #F5F5F5 !important;
  letter-spacing: 3px !important;
}
.archive-description p { color: #999 !important; }

/* POST CARDS */
.loop-entry, .loop-entry .entry-content-wrap {
  background-color: #1a1a1a !important;
  border: 1px solid #333 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.loop-entry .post-thumbnail img {
  border-radius: 12px 12px 0 0 !important;
}
.loop-entry .entry-title a {
  color: #F5F5F5 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 1px !important;
}
.loop-entry .entry-title a:hover { color: #D4A843 !important; }
.loop-entry .entry-meta, .loop-entry .entry-meta a {
  color: #666 !important;
}
.loop-entry .entry-summary, .loop-entry .entry-summary p {
  color: #999 !important;
}
.entry-readmore a, .read-more-link {
  color: #D4A843 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

/* POST CONTENT */
.single .entry-content p, .page .entry-content p {
  color: #ccc !important;
  line-height: 1.8 !important;
}
.single .entry-content h2, .single .entry-content h3,
.page .entry-content h2, .page .entry-content h3 {
  color: #F5F5F5 !important;
  font-family: 'Bebas Neue', sans-serif !important;
}
.single .entry-content ul, .single .entry-content li,
.page .entry-content ul, .page .entry-content li {
  color: #ccc !important;
}
.single .entry-meta, .single .entry-meta a {
  color: #666 !important;
}

/* Content links gold */
.entry-content a { color: #D4A843 !important; }
.entry-content a:hover { color: #e6c76b !important; }

/* BUTTONS */
.wp-block-button .wp-block-button__link, .button, button {
  background-color: #D4A843 !important;
  color: #0A0A0A !important;
  border-radius: 6px !important;
}

/* FORMS */
input, textarea, select {
  background-color: #1a1a1a !important;
  color: #F5F5F5 !important;
  border: 1px solid #333 !important;
}

/* COMMENTS */
.comments-area { display: none !important; }

/* BLOG POST TEXT */
.entry-content p, .entry-content li,
.entry-content td, .entry-content dd {
  color: #ccc !important;
}
.entry-content h1, .entry-content h2,
.entry-content h3, .entry-content h4,
.entry-content h5, .entry-content h6 {
  color: #F5F5F5 !important;
  font-family: 'Bebas Neue', sans-serif !important;
}
.entry-content blockquote {
  border-left: 3px solid #D4A843 !important;
}
.entry-content blockquote p { color: #ccc !important; }

/* PAGINATION */
.pagination .page-numbers {
  background: #1a1a1a !important;
  color: #F5F5F5 !important;
  border: 1px solid #333 !important;
}
.pagination .page-numbers.current {
  background: #D4A843 !important;
  color: #0A0A0A !important;
}

/* Footer social icons — gold outlined circles */
.site-footer .social-button,
footer .social-button,
.footer-social-wrap a,
#colophon .social-button {
  border-color: #D4A843 !important;
  color: #D4A843 !important;
  background: transparent !important;
}
.site-footer .social-button:hover,
footer .social-button:hover {
  background: #D4A843 !important;
  color: #0A0A0A !important;
}
.site-footer .social-button svg,
footer .social-button svg {
  fill: #D4A843 !important;
}
.site-footer .social-button:hover svg {
  fill: #0A0A0A !important;
}

/* Kadence footer dark background */
.site-footer, #colophon, .site-footer-wrap,
.site-footer-inner-wrap {
  background: #0A0A0A !important;
}

/* ===== HEADER STYLING ===== */
/* Dark header background */
.site-header, #masthead,
.site-header-wrap, .site-header-inner-wrap,
.site-header-upper-wrap, .site-header-main-section-wrap {
  background: #0A0A0A !important;
}

/* Site title — Bebas Neue, gold, uppercase */
.site-branding .site-title,
.site-branding .site-title a {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #D4A843 !important;
  font-size: 32px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-style: normal !important;
}

/* Nav links — white, uppercase */
.site-header .primary-menu-container > ul > li > a,
.site-header .navigation .menu > li > a,
.header-navigation[class*="header-navigation"] a {
  color: #F5F5F5 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

/* Nav links hover — gold */
.site-header .primary-menu-container > ul > li > a:hover,
.site-header .navigation .menu > li > a:hover,
.header-navigation a:hover {
  color: #D4A843 !important;
}

/* Remove extra top margin on content area */
.content-area {
  margin-top: 0 !important;
}

/* Ensure page title "Home" stays hidden */
.page .entry-hero,
.page .page-hero-section,
.page .entry-header,
.page h1.entry-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== CATEGORY / ARCHIVE PAGES ===== */
/* Dark background for archive pages */
.archive .content-wrap,
.archive .site,
.archive .content-area,
.category .content-wrap,
.category .site,
.category .content-area {
  background: #0A0A0A !important;
}

/* Archive page title */
.archive .entry-hero-container-inner,
.archive .kadence-page-hero-section,
.archive .entry-hero {
  background: #0A0A0A !important;
}

.archive .entry-hero-container-inner .entry-header h1,
.archive .kadence-page-hero-section h1,
.archive .archive-title,
.archive .page-title {
  color: #D4A843 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

.archive .archive-description,
.archive .archive-description p {
  color: #cccccc !important;
}

/* Archive post cards */
.archive article.entry,
.archive .entry-content-wrap,
.archive .loop-entry .entry-content-wrap {
  background: #1a1a1a !important;
  border: 1px solid #333333 !important;
  border-radius: 8px !important;
}

.archive article .entry-title,
.archive article .entry-title a {
  color: #F5F5F5 !important;
  font-family: 'Bebas Neue', sans-serif !important;
}

.archive article .entry-title a:hover {
  color: #D4A843 !important;
}

.archive article .entry-summary,
.archive article .entry-summary p,
.archive article .entry-content,
.archive article .entry-content p {
  color: #cccccc !important;
}

.archive article .entry-meta,
.archive article .entry-meta a,
.archive article .entry-meta span,
.archive .loop-entry .entry-meta {
  color: #999999 !important;
}

.archive article .entry-meta a:hover {
  color: #D4A843 !important;
}

/* Read more links on archive */
.archive .entry-readmore a,
.archive .entry-footer a {
  color: #D4A843 !important;
}

/* Pagination on archive */
.archive .pagination,
.archive nav.pagination {
  background: transparent !important;
}

.archive .pagination a,
.archive .page-numbers {
  color: #F5F5F5 !important;
  border-color: #333333 !important;
}

.archive .pagination a:hover,
.archive .page-numbers:hover {
  color: #D4A843 !important;
  border-color: #D4A843 !important;
}

.archive .page-numbers.current {
  background: #D4A843 !important;
  color: #0A0A0A !important;
  border-color: #D4A843 !important;
}

/* Hide homepage title */
.page-id-712 .entry-header,
.page-id-712 .entry-title {
  display: none !important;
}
/* Fix light area above hero */
.page-id-712 .content-wrap,
.page-id-712 .entry-content-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.page-id-712 .content-bg {
  background: #0A0A0A !important;
}

/* Subscribe Free - gold button inline with nav */
#primary-menu {
  flex-wrap: nowrap !important;
  align-items: center !important;
}
#menu-item-732 > a,
.menu-item-732 > a {
  background-color: #D4A843 !important;
  color: #0A0A0A !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
}
#menu-item-732 > a:hover,
.menu-item-732 > a:hover {
  background-color: #e6bc5a !important;
  color: #0A0A0A !important;
}
/* Tighten nav spacing to fit on one line */
#primary-menu > .menu-item > a {
  padding-left: 8px !important;
  padding-right: 8px !important;
  font-size: 14px !important;
}

/* Fix social media icons disappearing on hover */
.site-footer .kadence-svg-iconset:hover svg,
.site-footer a:hover .kadence-svg-iconset svg,
footer .kadence-svg-iconset:hover svg,
footer a:hover .kadence-svg-iconset svg,
.footer-widget-area a:hover svg,
.site-footer-wrap a:hover svg {
  fill: #D4A843 !important;
  opacity: 1 !important;
}


/* ===== LEVEL UP WEEKLY SECTION - reduce size ===== */
.page-id-712 .wp-block-group.alignfull.has-background:last-of-type {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.page-id-712 .wp-block-group.alignfull.has-background:last-of-type h2 {
  font-size: 28px !important;
  margin-bottom: 10px !important;
}
.page-id-712 .wp-block-group.alignfull.has-background:last-of-type p {
  font-size: 15px !important;
  margin-bottom: 15px !important;
}

/* ===== FOOTER - reduce size ===== */
.site-footer {
  padding: 0 !important;
}
.site-footer-wrap {
  min-height: auto !important;
}
.site-middle-footer-wrap .site-container,
.site-bottom-footer-wrap .site-container {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.site-middle-footer-wrap .site-footer-row-container-inner,
.site-bottom-footer-wrap .site-footer-row-container-inner {
  min-height: auto !important;
}
.site-middle-footer-wrap .footer-widget-area,
.site-bottom-footer-wrap .footer-widget-area {
  padding: 5px 0 !important;
  min-height: auto !important;
}
.site-bottom-footer-wrap {
  padding: 0 !important;
}
.site-bottom-footer-wrap .site-info {
  padding: 5px 0 !important;
  min-height: auto !important;
}

/* ===== BLOG POST PAGES - compact, readable layout ===== */
.single-post .post-thumbnail,
.single-post .post-thumbnail-inner {
  max-height: 280px !important;
  overflow: hidden !important;
}
.single-post .post-thumbnail-inner img,
.single-post .wp-post-image {
  max-height: 280px !important;
  width: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}
.single-post .entry-content-wrap {
  padding: 20px !important;
}
.single-post .entry-content {
  max-width: 700px !important;
  margin: 0 auto !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
.single-post .entry-header {
  max-width: 700px !important;
  margin: 0 auto 15px !important;
}
.single-post .entry-title {
  font-size: 26px !important;
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
}
/* Tighter content headings */
.single-post .entry-content h2 {
  font-size: 22px !important;
  margin-top: 28px !important;
  margin-bottom: 12px !important;
}
.single-post .entry-content h3 {
  font-size: 18px !important;
  margin-top: 22px !important;
  margin-bottom: 10px !important;
}
.single-post .entry-content p {
  margin-bottom: 14px !important;
}
/* Reduce blockquote padding */
.single-post .entry-content blockquote {
  padding: 12px 20px !important;
  margin: 16px 0 !important;
  border-left: 3px solid #D4A843 !important;
}

/* ===== BLOG POST CATEGORY LINKS - gold instead of blue ===== */
.entry-taxonomies a,
.entry-categories a,
a[rel="tag"],
.single-post .entry-taxonomies a,
.single-post .entry-meta a[rel="tag"],
.wp-block-post-terms a {
  color: #D4A843 !important;
}
.entry-taxonomies a:hover,
.entry-categories a:hover,
a[rel="tag"]:hover,
.wp-block-post-terms a:hover {
  color: #e6bc5a !important;
}

/* Footer inner wraps - reduce row heights */
.site-middle-footer-inner-wrap,
.site-bottom-footer-inner-wrap {
  min-height: 0 !important;
  padding: 5px 0 !important;
}
.site-footer-section {
  min-height: 0 !important;
  padding: 0 !important;
}
.site-middle-footer-inner-wrap .site-footer-section,
.site-bottom-footer-inner-wrap .site-footer-section {
  min-height: 0 !important;
}
.site-info {
  padding: 5px 0 !important;
  min-height: 0 !important;
}

/* Fix featured image container - override Kadence aspect ratio padding hack */
.single-post .post-thumbnail.article-post-thumbnail {
  padding-bottom: 250px !important;
  max-height: 250px !important;
  overflow: hidden !important;
}
.single-post .post-thumbnail-inner {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}


/* === Explore Topics: equal height cards === */
.page-id-712 .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-group {
  min-height: 290px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* === Footer: dramatically reduce spacing === */
.site-footer {
  padding: 0 !important;
}
.site-middle-footer-wrap .site-container,
.site-bottom-footer-wrap .site-container {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.site-middle-footer-inner-wrap,
.site-bottom-footer-inner-wrap {
  min-height: 0 !important;
  padding: 2px 0 !important;
}
.site-footer-section {
  min-height: 0 !important;
  padding: 0 !important;
}
.footer-widget-area,
.footer-widget-area.site-info {
  padding: 0 !important;
  min-height: 0 !important;
}
.footer-widget-area-inner,
.site-info-inner {
  padding: 0 !important;
  min-height: 0 !important;
}
.site-footer-row-container-inner {
  padding: 0 !important;
}
.site-footer .site-footer-row {
  min-height: 0 !important;
}


/* === Footer: extra tight === */
.site-footer .footer-html {
  margin: 5px 0 !important;
}
.site-footer .site-info-inner,
.site-footer .footer-widget-area-inner.site-info-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 0 !important;
}
.site-footer .footer-widget-area.widget-area {
  padding: 0 !important;
}
.site-footer .site-container {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}


/* === Category/Archive pages: compact blog cards === */
.archive .entry-content-wrap {
  padding: 15px 18px !important;
}
.archive .entry-title {
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
.archive .entry-header {
  margin-bottom: 8px !important;
}
.archive .entry-summary {
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.archive .entry-summary p {
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.archive .entry-meta {
  font-size: 12px !important;
  margin-top: 6px !important;
}
.archive .entry-taxonomies {
  font-size: 11px !important;
  margin-bottom: 4px !important;
}
.archive .entry-taxonomies a {
  color: #D4A843 !important;
}
.archive .post-thumbnail {
  padding-bottom: 180px !important;
}
.archive .entry-footer {
  margin-top: 8px !important;
  font-size: 13px !important;
}
.archive article.entry {
  margin-bottom: 15px !important;
}



/* === Post navigation links: white, gold on hover === */
.post-navigation a,
.post-navigation a:visited,
.post-navigation .nav-next a,
.post-navigation .nav-previous a {
  color: #f5f5f5 !important;
}
.post-navigation a:hover,
.post-navigation .nav-next a:hover,
.post-navigation .nav-previous a:hover {
  color: #D4A843 !important;
}
.post-navigation a svg,
.post-navigation .kadence-svg-iconset svg {
  fill: #f5f5f5 !important;
}
.post-navigation a:hover svg,
.post-navigation a:hover .kadence-svg-iconset svg {
  fill: #D4A843 !important;
}


/* === Similar Posts heading + card text: white === */
.entry-related-title {
  color: #f5f5f5 !important;
}


/* === About page: smaller email box === */
.wp-block-jetpack-field-email,
.grunion-field-email-wrap {
  max-width: 450px !important;
}

/* ===== Single Post - Featured image full height ===== */
.post-thumbnail.kadence-thumbnail-ratio-inherit .post-thumbnail-inner,
.post-thumbnail.kadence-thumbnail-ratio-inherit img {
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
}
.post-thumbnail.kadence-thumbnail-ratio-inherit {
    max-height: none !important;
    overflow: visible !important;
}
/* ===== Single Post - Featured image full height ===== */
.post-thumbnail.kadence-thumbnail-ratio-inherit .post-thumbnail-inner,
.post-thumbnail.kadence-thumbnail-ratio-inherit img {
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
}
.post-thumbnail.kadence-thumbnail-ratio-inherit {
    max-height: none !important;
    overflow: visible !important;
}

/* ===== Archive/Category - Equal height cards ===== */
.post-archive article.post {
    display: flex !important;
    flex-direction: column !important;
}
.post-archive article.post .entry-content-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}
.post-archive article.post .entry-content-wrap .entry-footer {
    margin-top: auto !important;
}

/* ===== Explore Topics - 5-column card headings ===== */
.wp-block-columns .wp-block-column .wp-block-group h3[style*="uppercase"] {
    font-size: 14px !important;
    letter-spacing: 1px !important;
}

/* ===== FOOTER STYLING ===== */
/* Footer copyright/html text white */
.site-footer .footer-html,
.site-footer .footer-html p,
.site-footer .footer-html span {
  color: #FFFFFF !important;
}
/* Footer links white, gold on hover */
.site-footer .footer-html a,
.site-footer a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}
.site-footer .footer-html a:hover,
.site-footer a:hover {
  color: #C8A951 !important;
}







/* FFS fix blog featured image crop v4 */
body.single-post .post-thumbnail,
body.single-post .post-thumbnail.article-post-thumbnail {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  position: relative !important;
}
body.single-post .post-thumbnail .post-thumbnail-inner,
body.single-post .post-thumbnail-inner {
  position: static !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
}
body.single-post .post-thumbnail img,
body.single-post .post-thumbnail-inner img,
body.single-post .wp-post-image {
  height: auto !important;
  max-height: none !important;
  width: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  display: block !important;
}
/* end FFS fix */

/* FFS welcome page brand colors */
body.page-id-989 .entry-content h1.ffs-gold,
body.page-id-989 .entry-content h2.ffs-gold,
body.page-id-989 .entry-content h3.ffs-gold {
  color: #d4a843 !important;
}
body.page-id-989 .entry-content h1.ffs-white,
body.page-id-989 .entry-content h2.ffs-white,
body.page-id-989 .entry-content h3.ffs-white {
  color: #f5f5f5 !important;
}
body.page-id-989 .entry-content p.ffs-muted-light {
  color: #aaaaaa !important;
}
body.page-id-989 .entry-content p.ffs-muted-mid {
  color: #888888 !important;
}
body.page-id-989 .entry-content p.ffs-muted-dark {
  color: #666666 !important;
}
/* end FFS welcome */


/* ========= FFS mobile fixes 2026-04-11 ========= */

/* 1. Mobile drawer menu — was invisible (dark-on-dark) */
#mobile-drawer .menu-item > a,
#mobile-drawer .menu-item > a:link,
#mobile-drawer .menu-item > a:visited,
#mobile-drawer .menu-item > a:active {
  color: #ffffff !important;
}
#mobile-drawer .menu-item > a:hover,
#mobile-drawer .menu-item > a:focus {
  color: #d4a843 !important;
}

/* 2. Homepage blog preview — force single column on mobile */
@media (max-width: 768px) {
  .wp-block-post-template.columns-3,
  ul.wp-block-post-template.is-layout-grid.columns-3 {
    grid-template-columns: 1fr !important;
  }
}
/* ========= end FFS mobile fixes ========= */

/* ffs-nl-subscribe-styling */
.ffs-nl-section .wp-block-jetpack-subscriptions input[type="email"] {
  border: 1px solid #d4a843 !important;
  background-color: #1a1a1a !important;
  color: #f5f5f5 !important;
  font-size: 16px !important;
  padding: 12px 16px !important;
  font-family: inherit !important;
}
.ffs-nl-section .wp-block-jetpack-subscriptions input[type="email"]::placeholder {
  color: #888 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
.ffs-nl-section .wp-block-jetpack-subscriptions button,
.ffs-nl-section .wp-block-jetpack-subscriptions input[type="submit"] {
  background-color: #d4a843 !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 32px !important;
  border: none !important;
  cursor: pointer !important;
}
.ffs-nl-section .wp-block-jetpack-subscriptions button:hover {
  background-color: #c49a38 !important;
}
.ffs-nl-section .wp-block-jetpack-subscriptions__success {
  color: #d4a843 !important;
  font-family: "Bebas Neue", sans-serif !important;
  font-size: 2rem !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}
/* end ffs-nl-subscribe-styling */