/* Force featured slider to full width */
.featured-slider-area.boxed-wrapper,
#featured-slider.boxed-wrapper {
  max-width: 95% !important;
  width: 100% !important;
  padding: 2 !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

/* Shrink reading width only on single post pages */
body.single-post .post-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

body.page-id-3344 .wp-block-columns {
  max-width: 1000px;
  margin: 0 auto;
  gap: 2rem;
}

/* Hide all header/nav elements for this specific page */
.page-id-4601 #page-header,
.page-id-4601 #main-nav-vpsticky-wrapper,
.page-id-4601 #top-bar,
.page-id-4601 .entry-header {
  display: none !important;
}

.page-id-4601 .post-header {
  display: none !important;
}

/* Override Ashe's boxed layout */
.page-id-4601 .main-content.boxed-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* Remove page gutters */
.page-id-4601 .main-container,
.page-id-4601 .post-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Force section backgrounds edge-to-edge */
.page-id-4601 .post-content > section {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}

/* Hide all header/nav elements for the Advisory page (ID 5750) */
.page-id-5750 #page-header,
.page-id-5750 #main-nav-vpsticky-wrapper,
.page-id-5750 #top-bar,
.page-id-5750 #masthead,
.page-id-5750 #main-nav,
.page-id-5750 #main-navigation,
.page-id-5750 .entry-header {
  display: none !important;
}

/* Hide WP page title / post header for page 5750 */
.page-id-5750 .post-header,
.page-id-5750 .post-header h1,
.page-id-5750 .entry-title,
.page-id-5750 .page-title {
  display: none !important;
}

/* Override Ashe's boxed layout for page 5750
   (make it full-width, no gutters, no padding) */
.page-id-5750 .main-content.boxed-wrapper,
.page-id-5750 .main-content,
.page-id-5750 .main-container,
.page-id-5750 .post-content,
.page-id-5750 .content-area {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

/* Force section backgrounds edge-to-edge on page 5750 */
.page-id-5750 .post-content > section {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}

/* ================================
   Sales Coaching landing page (ID 5760)
   Hide global header/title & make full width
   ================================ */

/* Hide all header/nav elements for this page */
.page-id-5760 #page-header,
.page-id-5760 #main-nav-vpsticky-wrapper,
.page-id-5760 #top-bar,
.page-id-5760 #masthead,
.page-id-5760 #main-nav,
.page-id-5760 #main-navigation,
.page-id-5760 .entry-header {
  display: none !important;
}

/* Hide WP page title / post header */
.page-id-5760 .post-header,
.page-id-5760 .post-header h1,
.page-id-5760 .entry-title,
.page-id-5760 .page-title {
  display: none !important;
}

/* Override Ashe's boxed layout for this page
   (full-width content, no extra padding/margins) */
.page-id-5760 .main-content.boxed-wrapper,
.page-id-5760 .main-content,
.page-id-5760 .main-container,
.page-id-5760 .post-content,
.page-id-5760 .content-area {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

/* Force custom sections edge-to-edge on this page */
.page-id-5760 .post-content > section {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}

/* ============================================================
   REMOVE HEADER, NAV, PAGE TITLE, AND CUSTOM NAV ON WEBINAR PAGE
   Replace .page-id-5824 with correct page ID if needed
============================================================ */

/* Remove full WordPress site header (logo, menu, search bar) */
.page-id-5824 #page-header,
.page-id-5824 #masthead,
.page-id-5824 #top-bar,
.page-id-5824 #main-nav,
.page-id-5824 #main-nav-vpsticky-wrapper {
  display: none !important;
}

/* Remove Ashe theme page title */
.page-id-5824 .entry-header,
.page-id-5824 .post-header,
.page-id-5824 .page-title,
.page-id-5824 .entry-title {
  display: none !important;
}

/* Remove the custom HTML navigation (your TWSales nav bar) */
.page-id-5824 .custom-landing-header,
.page-id-5824 section[style*="border-bottom"] {
  display: none !important;
}

/* Remove padding / boxed layout for full-width look */
.page-id-5824 .main-content.boxed-wrapper,
.page-id-5824 .main-container,
.page-id-5824 .post-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}
/* Mobile stacking for webinar page */
@media (max-width: 768px) {

  /* Make two-column sections stack */
  .page-id-5824 .webinar-two-col {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* Make three-column sections stack into one column */
  .page-id-5824 .webinar-three-col {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
@media (max-width: 768px) {
  .page-id-5824 section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
/* Hide featured image on webinar page (ID 5824) */
.page-id-5824 .post-thumbnail,
.page-id-5824 .post-image,
.page-id-5824 .featured-image,
.page-id-5824 .wp-post-image {
  display: none !important;
}
/* Hide logo on mobile for webinar landing page */
@media (max-width: 600px) {
  .page-id-5824 .custom-logo-only,
  .page-id-5824 div[style*="position: absolute"] img {
    display: none !important;
  }
}



/* Highlight Live Show nav item */
.nav-live-show > a {
  color: #A51C30 !important;
  font-weight: 700;
  position: relative;
}

/* Red blinking dot before "LIVE CALL IN SHOW" menu item */
a[href*="live-call"]::before,
a[href*="call-in-show"]::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #A51C30; /* TWSales red */
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  animation: liveBlink 1.6s infinite ease-in-out;
}
@keyframes liveBlink {
  0% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.4); }
  100% { opacity: 1; transform: scale(1); }
}
@media (max-width: 768px) {
  .main-navigation a[href*="live-call"]::before {
    animation: none;
  }
}
/* Never show live dot inside table/register buttons */
.page-id-5877 .live-btn::before,
.page-id-5877 .live-btn::after {
  content: none !important;
  display: none !important;
}
.page-id-5877 .live-show-table th:first-child,
.page-id-5877 .live-show-table td:first-child {
  width: 30%;
  white-space: nowrap;
}




/* ================================
   Restore global header for Live Call-In Show (ID 5877)
   ================================ */

.page-id-5877 #masthead,
.page-id-5877 #page-header,
.page-id-5877 #top-bar,
.page-id-5877 #main-nav,
.page-id-5877 #main-nav-vpsticky-wrapper,
.page-id-5877 #main-navigation {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ===========================================
   LIVE SHOW TABLE FIX (Page 5877)
   =========================================== */

.page-id-5877 .live-table {
  display: grid !important;
  grid-template-columns: 1.3fr 0.9fr 2fr 0.8fr !important;
  gap: 18px !important;
  align-items: center !important;
}

.page-id-5877 .live-table-header {
  padding: 14px 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
}

.page-id-5877 .live-table-row {
  padding: 18px 0 !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.page-id-5877 .live-date {
  font-weight: 600 !important;
  color: #111827 !important;
}

.page-id-5877 .live-time {
  font-size: 0.9rem !important;
  color: #6b7280 !important;
  margin-top: 2px !important;
}

.page-id-5877 .live-btn {
  display: inline-block !important;
  background: #A51C30 !important;
  color: white !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
}

.page-id-5877 .live-btn:hover {
  background: #8B1729 !important;
}
/* Prevent button text from wrapping in live shows table */
.page-id-5877 .live-btn,
.page-id-5877 a.live-btn,
.page-id-5877 .wp-block-table a {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}



/* --- TW Sales: Yoast Read Time (Gold Accent, Responsive) --- */
.yoast-reading-time__wrapper {
  display: inline-block;
  margin: 8px 0 20px;
  padding: 6px 12px;
  border-radius: 9999px;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1;
  
  /* Gold accent styling */
  background: #FAF7F2;       /* very light neutral background */
  color: #CA9B51;            /* brand gold */
  border: 1px solid #EADBBC; /* subtle gold-tinted border */
}

/* Hide Yoast's "Read time:" label + "minutes" */
.yoast-reading-time__descriptive-text,
.yoast-reading-time__time-unit {
  display: none !important;
}

/* Add "min read" after the number */
.yoast-reading-time__reading-time::after {
  content: " min read";
  margin-left: 2px;
}

/* Add clock icon before */
.yoast-reading-time__wrapper::before {
  content: "⏱ ";
  margin-right: 6px;
}

/* --- Responsive tweaks --- */
@media (max-width: 600px) {
  .yoast-reading-time__wrapper {
    font-size: 0.8rem;
    padding: 4px 10px;
  }
}

