/* ===== PRINT STYLES FOR SEDONA GUIDE ===== */
@media print {
  /* 1) Hide chrome you don’t need */
  header, nav, footer, .site-header, .site-footer, .wp-block-embed, .no-print { display:none !important; }

  /* 2) Page setup */
  @page { size: Letter; margin: 0.6in; }
  body { background:#fff !important; color:#111; font-size:12pt; line-height:1.45; }

  /* 3) Make cards ink-friendly */
  .card, .box, .sedona-vanlife, .quick-facts {
    box-shadow:none !important; background:#fff !important; border:1px solid #e5e7eb !important;
  }
  /* soften chips/badges in print */
  .badge, .chip { background:#eee !important; color:#111 !important; border:1px solid #ddd; }

  /* 4) Layout: switch grids to one column */
  .grid, .cards, .columns { display:block !important; }
  .grid > *, .cards > * { width:100% !important; margin:0 0 14px 0 !important; }

  /* 5) Keep sections together */
  h2 { break-before: page; margin-top:0 !important; }
  h2:first-of-type { break-before: avoid; }
  .card, .box { break-inside: avoid; }

  /* 6) Show link URLs (useful in PDF) */
  a[href^="http"]:after { content:" (" attr(href) ")"; font-size:10pt; color:#555; }

  /* 7) Replace interactive bits gracefully */
  .map-embed, iframe, .video-embed { display:none !important; }
  .map-print-note.only-print {
    display:block !important; border:1px solid #e5e7eb; padding:10px; margin:10px 0;
    font-size:11pt; background:#fafafa;
  }

  /* 8) Page numbers */
  .print-footer {
    position: fixed; bottom:0.3in; left:0; right:0; text-align:center; font-size:10pt; color:#666;
  }
}
/* screen default */
.only-print { display: none; }

/* print */
@media print {
  .map-embed { display: none !important; }       /* hide iframe in PDFs */
  .map-print-note.only-print { display: block; } /* show the fallback line */
}
.only-print { display: none; }

@media print {
  .map-embed { display: none !important; }
  .map-print-note.only-print {
    display: block !important;
    font-size: 11pt;
    color: #333;
    background: #fafafa;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
  }
}
 {
  margin-top: 1rem !important;     /* prevents large gaps at top of new sections */
}

/* Optional: adjust spacing below headers for better rhythm */
.entry-content h2,
.entry-content h3 {
  margin-bottom: 0.75rem;
}
/* Tighten the gap above the Vortexes card only */
.sedona-vortexes { 
  margin-top: .6rem !important; 
}

/* If Gutenberg wraps the card in a Group block that adds space, tighten that too */
.entry-content .wp-block-group:has(> .sedona-vortexes) {
  margin-top: .6rem !important;
}
@media print {
  h2, h3, .day, .section-box, .card, .extra {
    break-before: always;
    page-break-inside: avoid;
  }
}
@media print {
  .tg-hero img { width: 100%; height: auto; display: block; }
}
/* Letter page & margins */
@page { size: Letter portrait; margin: 0.5in; }

/* Better color in print */
@media print {
  html, body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Start each section on a fresh page, and avoid splitting it */
.print-group {
  break-inside: avoid;
  page-break-inside: avoid;
  break-before: page;      /* start new page */
  page-break-before: always;
  margin: 0 0 0.25in 0;    /* small breathing room */
}

/* Keep common sub-blocks intact too */
.tg-hero, .tg-callout { break-inside: avoid; page-break-inside: avoid; }

/* Optional: slightly tighter spacing in print to help fit */
@media print {
  .tg-h2 { margin: 0 0 0.25in 0; }
  .tg-callout { margin: 0 0 0.2in 0; }
}

/* Utility */
.only-print { display: none; }
@media print { .only-print { display: block; } }
.vld-section{margin:2.5rem 0}
.vld-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}
.vld-card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.vld-card img{width:100%;height:180px;object-fit:cover;display:block}
.vld-card h3{font-size:1.125rem;line-height:1.3;margin:.75rem 1rem}
.vld-card p{margin:0 1rem 1rem;color:#444}
.vld-btn{display:inline-block;margin:0 1rem 1rem;padding:.55rem .9rem;border-radius:999px;background:#b22222;color:#fff;text-decoration:none;font-weight:600}
.vld-btn:hover{opacity:.9}
/* ===== VAN LIFE HUB – LAYOUT & THEME ===== */
.vld-hub { --vld-accent:#b22222; --vld-bg:#ffffff; --vld-muted:#6b7280; --vld-border:#e5e7eb; }

.vld-hero { text-align:center; margin: 1.5rem auto 2rem; max-width: 980px; }
.vld-title { margin:0 0 .25rem; font-size: clamp(1.75rem, 2.8vw, 2.4rem); line-height:1.15; }
.vld-sub { margin:.25rem auto 1rem; color: var(--vld-muted); max-width: 740px; }

.vld-toc { display:flex; flex-wrap:wrap; gap:.5rem .75rem; justify-content:center; margin: .75rem 0 1.25rem; }
.vld-toc a { display:inline-block; padding:.45rem .7rem; border:1px solid var(--vld-border); border-radius:999px; text-decoration:none; font-weight:600; }
.vld-toc a:hover { border-color: var(--vld-accent); color: var(--vld-accent); }

.vld-lead { background: #fff7f7; border:1px solid #fde2e2; border-radius:16px; padding:1rem; margin: 0 auto 1.25rem; max-width: 860px; }
.vld-lead-title { margin:.25rem 0; font-size: clamp(1.1rem, 2vw, 1.4rem); }
.vld-lead-sub { margin: .25rem 0 .75rem; color: var(--vld-muted); }

/* Sections */
.vld-section { margin: 2.25rem auto; max-width: 1100px; }
.vld-h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin: 0 0 .25rem; }
.vld-intro { color: var(--vld-muted); margin: 0 0 1rem; }

/* Grid & Cards */
.vld-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.vld-card { background: var(--vld-bg); border:1px solid var(--vld-border); border-radius:16px; overflow:hidden; box-shadow: 0 2px 10px rgba(0,0,0,.04); display:flex; flex-direction:column; }
.vld-card-media img { width:100%; height: 180px; object-fit: cover; display:block; }
.vld-card-body { padding: .75rem .9rem 1rem; display:flex; flex-direction:column; gap:.5rem; }
.vld-card-title { font-size:1.05rem; line-height:1.25; margin:.1rem 0; }
.vld-card p { margin:0; color:#374151; }

/* Buttons */
.vld-btn { display:inline-block; align-self:flex-start; margin-top:.25rem; padding:.55rem .9rem; border-radius:999px; background:var(--vld-accent); color:#fff !important; text-decoration:none; font-weight:700; }
.vld-btn:hover { opacity:.92; }
.vld-btn--primary { background: var(--vld-accent); }

/* Related links (inline) */
.vld-related { margin: .75rem 0 0; font-size:.95rem; color: var(--vld-muted); }
.vld-related a { text-decoration:underline; }

/* Bottom CTA */
.vld-bottom-cta { text-align:center; margin: 2.25rem auto 1.5rem; }
.vld-bottom-cta h2 { margin:.25rem 0; }
.vld-bottom-cta p { color: var(--vld-muted); margin:.25rem 0 .75rem; }

/* Spacing on anchors so headers aren't hidden under sticky headers */
:target:before { content:""; display:block; height:64px; margin-top:-64px; }

/* Responsiveness tweaks */
@media (min-width: 1100px){
  .vld-card-media img{ height: 200px; }
}
@media (max-width: 640px){
  .vld-toc { justify-content:flex-start; gap:.4rem .5rem; }
  .vld-lead { text-align:left; }
}
/* VAN LIFE TOPICS – Kadence Posts polish */
.vld-section .kt-post-loop .entry {
  border:1px solid #e5e7eb; border-radius:16px; overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.04); background:#fff;
}
.vld-section .kt-post-image img { width:100%; height:200px; object-fit:cover; display:block; }
@media (min-width:1100px){ .vld-section .kt-post-image img{ height:220px; } }

.vld-section .entry-title { font-size:1.1rem; line-height:1.3; margin:.75rem 1rem .25rem; }
.vld-section .entry-summary { margin:0 1rem .75rem; color:#374151; }

/* Read More → pill button */
.vld-section .more-link {
  display:inline-block; margin:0 1rem 1rem; padding:.55rem .9rem;
  border-radius:999px; font-weight:700; text-decoration:none;
}

/* "View all" link style */
.vld-viewall { margin:.25rem 0 1.5rem; }
.vld-viewall a { text-decoration:underline; font-weight:600; }
@media print {
  /* Make room so content never sits under the footer */
  .entry-content {
    padding-bottom: 2.5cm;
  }

  .print-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 9pt;
    line-height: 1.2;
    padding: 4px 0;
  }
}
@media print {
  h2, h3 {
    break-after: avoid;
  }
}
@media print {
  .print-section {
    break-inside: avoid;
  }
}
/* --- Sedona Travel Guide: print cleanup --- */
@media print {

  /* Hide site header and footer on print */
  .site-header,
  .site-footer {
    display: none !important;
  }

  /* Remove extra top spacing before content */
  main,
  .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Keep the hero/cover snug to the top of page 1 */
  .wp-block-cover {
    margin-top: 0 !important;
  }
}
/* 1) Hide site header & footer when printing */
@media print {
  .site-header,
  .site-footer {
    display: none !important;
  }
}
/* FORCE-HIDE BROWSER PRINT HEADERS/FOOTERS */
@media print {
    @page {
        margin: 0 !important;
        size: auto;
    }

    body {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* This removes forced browser footers (Chrome/Edge/Safari) */
    body::after,
    body::before {
        content: none !important;
    }

    /* Remove WordPress theme footer entirely when printing */
    footer,
    .site-footer,
    #colophon {
        display: none !important;
    }

    /* Remove top header spacing forced by Kadence */
    header,
    .site-header,
    #masthead {
        display: none !important;
    }
}
@media print {
    @page {
        margin: 0;
    }
    body {
        margin: 0;
        padding: 0;
    }
    header, footer {
        display: none !important;
    }

    /* Hide browser-added footer text */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}
@media print {
    .wp-block-cover {
        page-break-after: always;
    }
}
/* 🔒 Hide Kadence footer ONLY on Sedona Travel Guide page (ID 134238) */
.page-id-134238 footer,
.page-id-134238 .site-footer,
.page-id-134238 #colophon,
.page-id-134238 .footer-bottom,
.page-id-134238 .footer-inner,
.page-id-134238 .footer-html,
.page-id-134238 .footer-copyright,
.page-id-134238 .site-info {
    display: none !important;
}

/* Extra safety: hide ALL theme footers when printing */
@media print {
    footer,
    .site-footer,
    #colophon,
    .footer-bottom,
    .footer-inner,
    .footer-html,
    .footer-copyright,
    .site-info {
        display: none !important;
    }
}
/* Road Trip Checklist Box – Van Life By Design */
.roadtrip-checklist-box {
  background-color: #f3e7d3; /* tan */
  border-left: 6px solid #b3272d; /* red accent */
  padding: 1.75rem 1.75rem 1.5rem;
  margin: 2rem 0;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
  font-size: 0.95rem;
}

.roadtrip-checklist-box .rtc-title {
  margin: -1.75rem -1.75rem 1.25rem;
  padding: 0.9rem 1.75rem;
  background: linear-gradient(135deg, #2f6b4f, #3f8b64); /* greens */
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.roadtrip-checklist-box .rtc-subtitle {
  font-style: italic;
  margin-bottom: 1rem;
}

.roadtrip-checklist-box .rtc-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem 1.75rem;
}

.roadtrip-checklist-box .rtc-column-title {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.35rem;
  color: #b3272d; /* red highlight */
}

.roadtrip-checklist-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.roadtrip-checklist-box li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 0.35rem;
}

.roadtrip-checklist-box li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #2f6b4f; /* green checkmark */
}

/* Small screens – stack columns */
@media (max-width: 768px) {
  .roadtrip-checklist-box .rtc-columns {
    grid-template-columns: 1fr;
  }
}
.vlbd-shop-intro {
  background: #f5efe4; 
  padding: 2.5rem 2rem;
  border-radius: 12px;
  text-align: center;
  margin-bottom: 2.5rem;
}

.vlbd-shop-intro h2 {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.vlbd-shop-intro p {
  font-size: 1.15rem;
  margin-bottom: 1rem;
  color: #333;
}

.vlbd-shop-highlights {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.5rem 0;
}

.vlbd-highlight {
  background: #ffffff;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  font-size: 1rem;
}
H2 → margin-bottom: 12px
Posts block → margin-bottom: 40px
.trail-details-box {
  font-size: 1.1rem; /* Increase text */
  line-height: 1.5;
}

.trail-details-box strong {
  font-size: 1.15rem; /* Slightly larger labels */
}
.vld-callout.trail-details {
  background: #F7F3ED;
  border-left: 6px solid #3A5F41;
  padding: 20px;
  border-radius: 8px;
  margin: 20px 0;
}

.vld-callout.trail-details h3 {
  margin-top: 0;
  color: #3A5F41;
  font-size: 1.25rem;
  font-weight: 700;
}

.vld-callout.trail-details ul {
  margin: 0;
  padding-left: 20px;
}

.vld-callout.trail-details li {
  margin-bottom: 6px;
  line-height: 1.4;
}
.kadence-post-terms-wrap {
    display: none !important;
}