.jscom-header-main {
  position: fixed !important;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999 !important;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

header.wp-block-template-part nav {
	background-color: rgba(255, 255, 255, .95);
	height: 70px;
	z-index: 999;
	margin: 0 auto;
	border-bottom: 0 solid #dadada;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	flex-wrap: nowrap;
	gap: var(--wp--preset--spacing--60);
	justify-content: flex-start;
}

#wpadminbar {
	display: none !important;
}

html {
	scroll-behavior: smooth;
}

body.home main a,
body.home .entry-content a,
body.home .wp-block-post-content a,
body.home footer a {
  all: unset;
  cursor: pointer;
}
/* Center the gallery */
.wp-block-gallery.winners-circle,
.winners-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 16px;
}
/* Center the Jetpack slideshow block */
.wp-block-jetpack-slideshow {
  text-align: center;
}

/* Align the inner Swiper container */
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container {
  margin: 0 auto;
  display: inline-block;
}

/* Fix the arrow layout */
.wp-block-jetpack-slideshow .swiper-button-prev,
.wp-block-jetpack-slideshow .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  color: #000; /* Adjust to match your site */
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  padding: 5px;
}

/* Optional: you can reposition them horizontally if they're overlapping */
.wp-block-jetpack-slideshow .swiper-button-prev {
  left: -30px;
}
.wp-block-jetpack-slideshow .swiper-button-next {
  right: -30px;
}
/* 1. Center the entire slideshow */
.wp-block-jetpack-slideshow {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
}

/* 2. Remove the slide counter like "2 / 20" */
.wp-block-jetpack-slideshow .swiper-pagination {
  display: none !important;
}

/* 3. Optional: reduce extra spacing if needed */
.wp-block-jetpack-slideshow .swiper-wrapper {
  margin-bottom: 0!important;
}
/* Center the slideshow */
.wp-block-jetpack-slideshow {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Remove bottom margin/padding */
.wp-block-jetpack-slideshow,
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_swiper-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Hide the play/pause button */
button.swiper-button-pause,
button.swiper-button-play {
  display: none !important;
}

/* Hide the slide counter (e.g. 3 / 20) */
.wp-block-jetpack-slideshow .swiper-pagination {
  display: none !important;
}

.wp-block-jetpack-slideshow_button-pause,
.wp-block-jetpack-slideshow button.jetpack-slideshow_play {
  display: none !important;
}

.wp-block-jetpack-slideshow_swiper-wrapper {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  height: auto !important;
}
/* 🧠 Force perfect vertical centering and spacing */
.wp-block-jetpack-slideshow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  min-height: auto !important;
  padding: 0px;
}

/* 🔧 Force image & caption to auto-size */
.wp-block-jetpack-slideshow_slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
}

/* 🎯 Ensure slideshow image is limited in height */
.wp-block-jetpack-slideshow_slide img {
  max-height: 200px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.site-footer-container a {
  all: unset;
  cursor: pointer;
}
@media (max-width: 768px) {
  /* Fix nav bar and spacing */
  header.wp-block-template-part nav {
    padding: 0 12px !important;
    gap: 8px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
  }

  /* Shrink site logo */
  .site-logo img {
    max-height: 36px !important;
    width: auto !important;
  }

  /* Float jasonsobin.com to right, slightly smaller */
  .jscom-header-main {
    position: fixed !important;
    top: 0;
    right: 0;
    left: auto !important;
    transform: none !important;
    height: 60px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
    z-index: 9999 !important;
    background: transparent;
    pointer-events: none;
  }

  .jscom-header-main img {
    max-height: 44px !important;
    width: auto !important;
    pointer-events: auto;
  }

  .wp-block-navigation {
    font-size: 14px !important;
  }

  .wp-block-navigation__responsive-container {
    top: 60px !important;
  }

  body {
    padding-top: 60px !important;
  }
}
@media (max-width: 768px) {
  .jscom-header-main img {
    max-height: 30px !important;
    max-width: auto !important;
    width: auto !important;
    object-fit: contain;
    pointer-events: auto;
  }

  .site-logo img {
    max-height: 36px !important;
    width: auto !important;
  }
}


@media screen and (max-width: 768px) {
  .jscom-header-main {
    top: 0 !important;
  }

  header.wp-block-template-part {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
.footer-new a {
  text-decoration: none !important;
}