/* ✅ Default: Blog Logo (White Text) */
body.single-post .site-logo img,
body.blog .site-logo img,
body.post-type-archive .site-logo img,
body.page-id-327 .site-logo img {
  content: url('https://panaboss.com/wp-content/uploads/2025/08/panabosspassportlogo.png');
}

/* 🌚 Auto-Switch: Dark Mode Version */
@media (prefers-color-scheme: dark) {
  body.single-post .site-logo img,
  body.blog .site-logo img,
  body.post-type-archive .site-logo img,
  body.page-id-327 .site-logo img {
    content: url('https://panaboss.com/wp-content/uploads/2025/08/panabosspassportlogo_dark.png');
  }
@media (max-width:768px){
/* --- Global single post hero: cover image with overlay --- */
.single-post .elementor-section.elementor-section-boxed {
  min-height: 60vh;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

/* Gradient overlay */
.single-post .elementor-section.elementor-section-boxed .elementor-background-overlay {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.15) 0%,
    rgba(0,0,0,.35) 40%,
    rgba(0,0,0,.55) 100%
  ) !important;
}

/* Text + meta on top of image */
.single-post .elementor-section.elementor-section-boxed h1,
.single-post .elementor-section.elementor-section-boxed .thegem-template-post-breadcrumbs-default,
.single-post .elementor-section.elementor-section-boxed .thegem-template-post-infobox-default {
  color: #fff !important;
}

.single-post .elementor-section.elementor-section-boxed h1 {
  margin: 0 0 12px !important;
  line-height: 1.1;
  font-size: clamp(26px, 7vw, 38px);
}

/* Padding inside */
.single-post .elementor-section.elementor-section-boxed .elementor-container,
.single-post .elementor-section.elementor-section-boxed .elementor-widget-wrap {
  padding: 22px 18px 28px !important;
}

/* Tablet+ */
@media (min-width: 769px) {
  .single-post .elementor-section.elementor-section-boxed {
    min-height: 70vh;
  }
  .single-post .elementor-section.elementor-section-boxed .elementor-container,
  .single-post .elementor-section.elementor-section-boxed .elementor-widget-wrap {
    padding: 40px 30px 50px !important;
  }
  .single-post .elementor-section.elementor-section-boxed h1 {
    font-size: clamp(34px, 4vw, 56px);
  }
}
	/* Desktop & tablet: stay inside container */
.pb-summit-cta { margin:0 auto; max-width:100%; }

/* Optional: keep portrait image from taking over desktop */
@media (min-width:768px){
  .pb-summit-cta img { max-height:520px; object-fit:cover; }
}

/* Mobile: edge-to-edge full-bleed */
@media (max-width:767px){
  .pb-summit-cta {
    margin:0 calc(50% - 50vw) !important;
    max-width:100vw !important;
  }
}