/* Homepage 3-column grid with infinite scroll */
.home .td_block_inner.td-mc1-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}
.home .td_module_flex {
  margin-bottom: 4px !important;
  padding-bottom: 4px !important;
}
.home .td_module_flex .entry-title {
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin: 4px 0 2px !important;
}
.home .td_module_flex .td-module-meta-info {
  font-size: 10px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.home .td-block-title {
  margin-bottom: 6px !important;
}
.home .td-ss-main-content {
  padding-top: 6px !important;
}
.home .vc_column-inner {
  padding-top: 0 !important;
}
/* Hide Read More, author, category tag, comment count on homepage */
.home .td-read-more,
.home .td-post-category,
.home span.td-post-author-name,
.home .td-author-date .td-post-author-name,
.home span.td-module-comments,
.home .td-author-date .td-module-comments,
.home .td-post-views,
.home .td-post-views-counter {
  display: none !important;
}

/* Archive pages (tag, category) - full width 3-column grid */
.archive .td-pb-span4.td-main-sidebar {
  display: none !important;
}
.archive .td-pb-span8.td-main-content {
  width: 100% !important;
}
.archive .td-ss-main-content {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}
.archive .td-ss-main-content > .td-page-header {
  grid-column: 1 / -1 !important;
}
.archive .td-ss-main-content > .td-block-row {
  display: contents !important;
}
.archive .td-block-row::before,
.archive .td-block-row::after {
  display: none !important;
}
.archive .td-block-row .td-block-span6 {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}
.archive .td_module_wrap .entry-title {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.archive .td_module_wrap .td-module-meta-info {
  font-size: 11px !important;
}
/* Hide meta on archive like homepage */
.archive .td-read-more,
.archive .td-post-category,
.archive .td-post-author-name,
.archive .td-module-comments,
.archive .td-post-views,
.archive .td-post-views-counter {
  display: none !important;
}

/* Center blog posts and hide empty sidebar */
.single .td-pb-span8.td-main-content {
    width: 100% !important;
    max-width: 800px;
    margin: 0 auto;
    float: none !important;
}
.single .td-pb-span4.td-main-sidebar {
    display: none !important;
}
.single .td-pb-row {
    display: flex;
    justify-content: center;
}

/* ===== Sand Texture Background ===== */
body,
.td-main-page-wrap,
.td-main-content-wrap,
.td-theme-wrap,
.td-banner-wrap-full,
.td-header-wrap,
.tdc-header-wrap {
  background-color: #E8DCC8 !important;
  background-image: url("data:image/png;base64,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") !important;
  background-repeat: repeat !important;
}

/* ===== Fix ad banner hidden behind sticky nav ===== */
.bdn-header-ad {
  background-color: #faf6ed !important;
  position: relative !important;
  z-index: 10000 !important;
  margin-top: 0 !important;
  padding: 10px 0 !important;
  clear: both !important;
}
.bdn-header-ad img {
  display: block !important;
  margin: 0 auto !important;
}

/* ===== Fix white article/post content area ===== */
article.post,
.td-header-menu-wrap-full,
.td-footer-page,
.td-footer-container,
.td-post-template-default,
.page .td-post-content,
.single .td-post-content {
  background-color: transparent !important;
}

/* ===== Fix breadcrumb text visibility on sand bg ===== */
.entry-crumbs,
.entry-crumbs span,
.entry-crumbs a,
.entry-crumbs i {
  color: #8B7355 !important;
}
.entry-crumbs a:hover {
  color: #5C4A2E !important;
}

/* ===== Tagline: darker & larger ===== */
.td-tagline-text {
  color: #4A3728 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

/* ===== Center breadcrumbs on post pages ===== */
.entry-crumbs {
  text-align: center !important;
  display: block !important;
}

/* ===== Fix white backgrounds on category/archive pages ===== */
.td-category-header,
.td-category-header.td-container-wrap {
  background-color: transparent !important;
}
.td_module_1,
.td_module_wrap {
  background-color: transparent !important;
}

/* ===== Center images in blog posts site-wide ===== */
.td-post-content figure,
.td-post-content .wp-block-image {
  text-align: center !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.td-post-content figure img,
.td-post-content .wp-block-image img,
.td-post-content .td-modal-image img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Even spacing for tagline between title and menu */
.td-header-sp-logo .td-tagline-text {
  margin-top: 10px !important;
  margin-bottom: 3px !important;
  display: inline-block;
}

/* ============================================
   RESPONSIVE DESIGN FOUNDATION
   ============================================ */

/* --- Fluid Typography (all screen sizes) --- */
.td-header-sp-logo .td-logo-text {
  font-size: clamp(34px, 6vw, 90px) !important;
}
.td-header-sp-logo .td-tagline-text {
  font-size: clamp(12px, 2.2vw, 19px) !important;
}

/* --- Responsive Images (all screen sizes) --- */
.td-post-content img,
.td-module-thumb img {
  max-width: 100% !important;
  height: auto !important;
}

/* --- Responsive Homepage Grid (replaces fixed columns) --- */
.home .td_block_inner.td-mc1-wrap {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

/* ========== TABLET (max-width: 1024px) ========== */
@media screen and (max-width: 1024px) {
  /* Container fluid */
  .td-container,
  .td-main-content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  /* 2-column grid on tablet */
  .home .td_block_inner.td-mc1-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Archive pages 2 columns */
  .archive .td_block_inner.td-mc1-wrap,
  .category .td_block_inner.td-mc1-wrap,
  .tag .td_block_inner.td-mc1-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Navigation wraps */
  .td-header-menu-wrap .sf-menu {
    flex-wrap: wrap !important;
  }
  .td-header-menu-wrap .sf-menu > li > a {
    padding: 8px 10px !important;
  }
}

/* ========== PHONE (max-width: 767px) ========== */
@media screen and (max-width: 767px) {
  /* Single column grid */
  .home .td_block_inner.td-mc1-wrap,
  .archive .td_block_inner.td-mc1-wrap,
  .category .td_block_inner.td-mc1-wrap,
  .tag .td_block_inner.td-mc1-wrap {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Tighter container padding */
  .td-container,
  .td-main-content-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Tagline spacing tighter */
  .td-header-sp-logo .td-tagline-text {
    margin-top: 6px !important;
    margin-bottom: 2px !important;
  }

  /* Blog post content readable */
  .td-post-content {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  /* Stack sidebar below content if visible */
  .td-pb-span8,
  .td-pb-span4 {
    width: 100% !important;
    float: none !important;
  }

  /* Ensure nav links are touch-friendly */
  .td-header-menu-wrap .sf-menu > li > a {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }
}

/* ========== SMALL PHONE (max-width: 480px) ========== */
@media screen and (max-width: 480px) {
  /* Tighten spacing */
  .td-container,
  .td-main-content-wrap {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  /* Smaller article titles */
  .home .td_module_flex .entry-title {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  /* Tagline even tighter */
  .td-header-sp-logo .td-tagline-text {
    margin-top: 4px !important;
    margin-bottom: 1px !important;
  }

  /* Blog post images full width */
  .td-post-content img {
    width: 100% !important;
  }

  /* Header padding */
  .td-header-sp-top-menu,
  .td-header-sp-logo {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* ========== PERFORMANCE: Font Display ========== */
@font-face {
  font-display: swap !important;
}

/* ===== Fit all nav items on one line ===== */
.sf-menu > li > a {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

/* ===== Events Calendar page: full width, centered ===== */
.page-id-4784 .td-pb-span4.td-main-sidebar {
  display: none !important;
}
.page-id-4784 .td-pb-span8.td-main-content {
  width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
}
.page-id-4784 .td-page-content,
.page-id-4784 .td-post-content,
.page-id-4784 .td-ss-main-content {
  max-width: 960px !important;
  margin: 0 auto !important;
}
.page-id-4784 table {
  width: 100% !important;
}

/* ===== Events Calendar: mobile-friendly table ===== */
@media screen and (max-width: 767px) {
  .page-id-4784 .td-page-content,
  .page-id-4784 .td-post-content,
  .page-id-4784 .td-ss-main-content {
    max-width: 100% !important;
    padding: 0 8px !important;
    overflow-x: hidden !important;
  }
  .page-id-4784 table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    font-size: 13px !important;
    width: 100% !important;
  }
  .page-id-4784 table td,
  .page-id-4784 table th {
    white-space: normal !important;
    min-width: 70px !important;
    padding: 6px 8px !important;
  }
  .page-id-4784 table td:last-child,
  .page-id-4784 table th:last-child {
    min-width: 120px !important;
  }
}

/* ===== Global mobile overflow prevention ===== */
@media screen and (max-width: 767px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .td-container,
  .td-main-content-wrap {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
}

/* ===== Events Calendar: alternating row colors ===== */
.page-id-4784 table tbody tr:nth-child(even) {
  background-color: #faf6ed !important;
  color: #ffffff !important;
}
.page-id-4784 table tbody tr:nth-child(even) td {
  color: #ffffff !important;
}

/* ===== Events Calendar: header row matches ad banner blue ===== */
.page-id-4784 table thead tr {
  background-color: #faf6ed !important;
}

/* ===== Dark Brown UI Text (#481F01) — excludes blog content ===== */
/* Site title */
.td-header-sp-logo .td-logo-text {
  color: #481F01 !important;
}

/* Navigation menu links */
.sf-menu > li > a {
  color: #481F01 !important;
}

/* Article titles on homepage and archive pages */
.td-module-title a,
.entry-title a,
h3.entry-title a {
  color: #481F01 !important;
}

/* Breadcrumbs */
.td-crumb-container,
.td-crumb-container a,
.entry-crumbs a,
.entry-crumbs span {
  color: #481F01 !important;
}

/* Page and category titles */
.page-title,
.td-category-title-holder .td-page-title,
.td-category-title-holder .entry-title {
  color: #481F01 !important;
}

/* Block/section titles */
.td-block-title span,
.td-block-title a {
  color: #481F01 !important;
}

/* Date and metadata on cards (not inside blog posts) */
.td-module-date,
.td-post-date,
.td-module-meta-info {
  color: #481F01 !important;
}

/* Widget titles and sidebar text */
.td-a-rec-id-sidebar .td-block-title span,
.widget .td-block-title span {
  color: #481F01 !important;
}

/* Footer text */
.td-footer-wrapper,
.td-footer-wrapper a,
.td-sub-footer-container,
.td-sub-footer-container a {
  color: #481F01 !important;
}

/* Events Calendar page title and non-table text */
.page-id-4784 .td-post-title .entry-title,
.page-id-4784 h1.entry-title {
  color: #481F01 !important;
}

/* Single post/page title (not a link, so needs direct targeting) */
.td-post-title .entry-title,
.page .td-post-title .entry-title {
  color: #481F01 !important;
}

/* ===== Secondary nav bar matches ad banner (#faf6ed) ===== */
#bdn-locations-bar {
  background-color: #faf6ed !important;
}

/* ===== Ad banner wrapper matches banner image blue ===== */
.bdn-header-ad {
  background-color: #faf6ed !important;
}

/* ===== Events Calendar: justify all text ===== */
.page-id-4784 .td-page-content,
.page-id-4784 .td-post-content,
.page-id-4784 .td-post-content p,
.page-id-4784 table td,
.page-id-4784 table th {
  text-align: justify !important;
}

/* ===== Hide Jetpack "Be the first to like this" widget ===== */
.sharedaddy.sd-like.jetpack-likes-widget-wrapper {
  display: none !important;
}

/* ===== Tags bar: match ad banner blue ===== */
.td-post-source-tags .td-tags li a {
  background-color: #faf6ed !important;
  color: #ffffff !important;
}

/* ===== Hyperlinks: dark blue instead of red ===== */
.td-post-content a,
.td-page-content a,
.td-post-content a:visited,
.sd-content a,
.jp-relatedposts-post-title a,
.td-related-title a {
  color: #faf6ed !important;
}
.td-post-content a:hover,
.td-page-content a:hover {
  color: #faf6ed !important;
}

/* ===== Related Guides box: blue background matching ad banner ===== */
.td-post-content div[style*="f0f4f8"],
.td-post-content div[style*="1e3a5f"] {
  background: #faf6ed !important;
  border-left-color: #faf6ed !important;
  color: #ffffff !important;
}
.td-post-content div[style*="f0f4f8"] a,
.td-post-content div[style*="1e3a5f"] a,
.td-post-content div[style*="f0f4f8"] strong,
.td-post-content div[style*="1e3a5f"] strong {
  color: #ffffff !important;
}
.td-post-content div[style*="f0f4f8"] a:hover,
.td-post-content div[style*="1e3a5f"] a:hover {
  color: #FFD700 !important;
}

/* ===== Events Calendar: hyperlinked event names ===== */
.page-id-4784 table td a {
  text-decoration: underline !important;
}
.page-id-4784 table tr:nth-child(even) td a {
  color: #ffffff !important;
}
.page-id-4784 table tr:nth-child(even) td a:hover {
  color: #FFD700 !important;
}
.page-id-4784 table tr:nth-child(odd) td a {
  color: #faf6ed !important;
}
.page-id-4784 table tr:nth-child(odd) td a:hover {
  color: #faf6ed !important;
}

/* Justified text for blog post content */
.single-post .td-post-content p,
.single-post .td-post-content li {
  text-align: justify !important;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}