/* TravelDee site chrome — shared footer + compact archives.
   Homepage wow keeps homepage.css; footer styles live here so every page matches.
   Fonts loaded via wp_enqueue (td-wow-fonts), not @import. */

:root{
  --td-ink:#0E1A24;
  --td-ink-soft:#1A2B38;
  --td-sand:#E8E4DC;
  --td-sand-soft:#F3F0EA;
  --td-teal:#2A6F6A;
  --td-teal-bright:#3A8F88;
  --td-gold:#C4A35A;
  --td-mist:#6B7C86;
  --td-line:rgba(14,26,36,.12);
  --postx_preset_Base_1_color:#F3F0EA;
  --postx_preset_Base_2_color:#E8E4DC;
  --postx_preset_Base_3_color:#D5DEE5;
  --postx_preset_Primary_color:#2A6F6A;
  --postx_preset_Secondary_color:#C4A35A;
  --postx_preset_Tertiary_color:#0E1A24;
  --postx_preset_Contrast_1_color:#0E1A24;
  --postx_preset_Contrast_2_color:#1A2B38;
  --postx_preset_Contrast_3_color:#6B7C86;
  --postx_preset_Over_Primary_color:#ffffff;
}

/* Hide GeneratePress footer chrome only — PostX #519 lives inside .site-footer */
.site-info,
.inside-site-info,
.footer-widgets,
.generate-back-to-top{
  display:none!important;
}
.site-footer{
  display:block!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  margin:0!important;
}
#ultp-footer-template,
.ultp-builderid-519{
  display:block!important;
  visibility:visible!important;
}

/* Wow footer styles unused — site uses PostX #519. Kept minimal for any leftover markup. */
.td-wow-footer{display:none!important}

/* Align PostX presets if cached CSS lags */
:root,
body,
body.td-wow-home,
body:not(.td-wow-home){
  --postx_preset_Base_1_color:#F3F0EA;
  --postx_preset_Base_2_color:#E8E4DC;
  --postx_preset_Base_3_color:#D5DEE5;
  --postx_preset_Primary_color:#2A6F6A;
  --postx_preset_Secondary_color:#C4A35A;
  --postx_preset_Tertiary_color:#0E1A24;
  --postx_preset_Contrast_1_color:#0E1A24;
  --postx_preset_Contrast_2_color:#1A2B38;
  --postx_preset_Contrast_3_color:#6B7C86;
  --postx_preset_Over_Primary_color:#ffffff;
  --postx_preset_Heading_typo_font_family:Paytone One;
  --postx_preset_Heading_typo_font_family_type:sans-serif;
  --postx_preset_Heading_typo_font_weight:400;
  --postx_preset_Body_and_Others_typo_font_family:Nunito;
  --postx_preset_Body_and_Others_typo_font_family_type:sans-serif;
}

body:not(.td-wow-home),
body:not(.td-wow-home) .ultp-block-wrapper,
body:not(.td-wow-home) .entry-content{
  font-family:Nunito,sans-serif;
  font-size:16px;
  line-height:1.55;
  color:var(--td-ink);
  -webkit-font-smoothing:antialiased;
}

body:not(.td-wow-home) h1,
body:not(.td-wow-home) h2,
body:not(.td-wow-home) h3,
body:not(.td-wow-home) h4,
body:not(.td-wow-home) h5,
body:not(.td-wow-home) .ultp-block-title,
body:not(.td-wow-home) .ultp-heading-inner{
  font-family:Paytone One,sans-serif;
  font-weight:400;
  letter-spacing:-.015em;
  color:var(--td-ink);
}

/* Page / archive background */
body:not(.td-wow-home).archive,
body:not(.td-wow-home).category,
body:not(.td-wow-home).blog,
body:not(.td-wow-home).single{
  background:var(--td-sand-soft);
}

/* ---- Post cards (body archives) ---- */
body:not(.td-wow-home) .ultp-block-items-wrap .ultp-block-item{
  margin-bottom:0;
}
body:not(.td-wow-home) .ultp-block-7eb2f8 .ultp-block-item,
body:not(.td-wow-home) .ultp-block-01ac71 .ultp-block-item{
  margin-bottom:0 !important;
}
body:not(.td-wow-home) .ultp-block-7eb2f8 .ultp-block-row,
body:not(.td-wow-home) .ultp-block-01ac71 .ultp-block-row{
  row-gap:28px !important;
}
body:not(.td-wow-home) .ultp-block-7eb2f8 .ultp-block-content-wrap,
body:not(.td-wow-home) .ultp-block-01ac71 .ultp-block-content-wrap{
  padding-top:10px;
}
body:not(.td-wow-home) .ultp-block-ab4d67 > .ultp-row-wrapper > .ultp-row-content{
  column-gap:32px !important;
  row-gap:28px !important;
}
body:not(.td-wow-home) .ultp-block-ab4d67 > .ultp-row-wrapper{
  padding-top:24px !important;
  padding-bottom:12px !important;
  margin-bottom:36px !important;
}
body:not(.td-wow-home) .ultp-block-5994fd.ultp-block-wrapper,
body:not(.td-wow-home) .ultp-block-5994fd .ultp-block-wrapper{
  margin-top:24px !important;
  margin-bottom:36px !important;
}
body:not(.td-wow-home) .ultp-block-67c568 .ultp-block-wrapper{
  margin-top:28px !important;
  margin-bottom:28px !important;
}
body:not(.td-wow-home) .ultp-block-67c568 .ultp-taxonomy-items{
  row-gap:6px !important;
}
body:not(.td-wow-home) .ultp-block-67c568 .ultp-taxonomy-lt2-content{
  padding:8px 12px !important;
}
body:not(.td-wow-home) .ultp-block-67c568 .ultp-taxonomy-name{
  font-size:13px !important;
  font-weight:600 !important;
  color:var(--td-ink) !important;
}
body:not(.td-wow-home) .ultp-block-67c568 .ultp-taxonomy-count{
  font-size:12px !important;
  color:var(--td-mist) !important;
}
body:not(.td-wow-home) .ultp-block-title a{
  color:var(--td-ink) !important;
  font-size:clamp(1rem,1.4vw,1.125rem);
  line-height:1.35;
  font-weight:600;
}
body:not(.td-wow-home) .ultp-block-title a:hover{
  color:var(--td-teal-bright) !important;
}
body:not(.td-wow-home) .ultp-block-excerpt{
  font-size:14px !important;
  line-height:1.55 !important;
  color:var(--td-mist) !important;
  margin-top:6px !important;
}
body:not(.td-wow-home) .ultp-block-meta,
body:not(.td-wow-home) .ultp-block-meta span,
body:not(.td-wow-home) .ultp-block-meta a{
  font-size:12px !important;
  line-height:1.4 !important;
  color:var(--td-mist) !important;
  letter-spacing:.02em;
}
body:not(.td-wow-home) .ultp-category-grid a,
body:not(.td-wow-home) .ultp-block-category a{
  background:var(--td-teal) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:3px 8px !important;
  border-radius:2px !important;
}
body:not(.td-wow-home) .ultp-category-grid a:hover,
body:not(.td-wow-home) .ultp-block-category a:hover{
  background:var(--td-ink) !important;
}

/* Overlay / trending cards */
body:not(.td-wow-home) .ultp-block-5994fd .ultp-block-title a{
  color:#F3F0EA !important;
  font-size:1.05rem !important;
}
body:not(.td-wow-home) .ultp-block-5994fd .ultp-block-title a:hover{
  color:#7FCFC7 !important;
}

/* Sidebar categories — compact pills */
body:not(.td-wow-home) .ultp-block-67c568 .ultp-taxonomy-item a,
body:not(.td-wow-home) .ultp-block-67c568 .ultp-block-tax a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 12px !important;
  margin:0 0 6px !important;
  background:var(--td-sand) !important;
  color:var(--td-ink) !important;
  font-family:Nunito,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  border-radius:4px !important;
  transition:background .2s,color .2s;
}
body:not(.td-wow-home) .ultp-block-67c568 .ultp-taxonomy-item a:hover,
body:not(.td-wow-home) .ultp-block-67c568 .ultp-block-tax a:hover{
  background:var(--td-teal) !important;
  color:#fff !important;
}
body:not(.td-wow-home) .ultp-block-67c568 .ultp-block-title-inner,
body:not(.td-wow-home) .ultp-block-67c568 h5{
  font-family:Nunito,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--td-teal) !important;
  margin-bottom:10px !important;
}

/* Pagination — teal instead of orange */
body:not(.td-wow-home) .ultp-pagination li a,
body:not(.td-wow-home) .ultp-pagination button{
  font-family:Nunito,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  min-width:36px;
  height:36px;
  line-height:36px !important;
  border-radius:4px !important;
  background:var(--td-sand) !important;
  color:var(--td-ink) !important;
}
body:not(.td-wow-home) .ultp-pagination li.pagination-active a,
body:not(.td-wow-home) .ultp-pagination li a:hover,
body:not(.td-wow-home) .ultp-pagination button:hover{
  background:var(--td-teal) !important;
  color:#fff !important;
}

/* Archive title */
body:not(.td-wow-home) .ultp-block-4fe9ce .ultp-archive-title,
body:not(.td-wow-home) .ultp-block-4fe9ce h1{
  font-size:clamp(1.6rem,3vw,2rem) !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
}

@media (max-width:767px){
  body:not(.td-wow-home) .ultp-block-title a{
    font-size:1.05rem;
  }
}

/* Hide comments sitewide — closed + no form UI */
.comments-area,
#comments,
#respond,
.comment-respond,
.comment-reply-title,
.wp-block-comments,
.wp-block-post-comments,
.wp-block-post-comments-form,
.wp-block-comment-template,
.ultp-comment,
.ultp-builder-comment,
.ultp-comments-title {
  display: none !important;
}
