#kt-scroll-up{
	  cursor: pointer;
}

/* === BBQ Hawks Design Polish === */

/* Equal-height recipe & playlist cards */
.wp-block-post-template {
	  align-items: stretch !important;
}
.wp-block-post-template .wp-block-group {
	  height: 100%;
	  display: flex;
	  flex-direction: column;
}

/* Clamp post excerpts to 2 lines */
.wp-block-post-excerpt p {
	  display: -webkit-box;
	  -webkit-line-clamp: 2;
	  -webkit-box-orient: vertical;
	  overflow: hidden;
}

/* Sticky header background on scroll */
.kadence-sticky-header.header-stuck .site-header-inner {
	  background-color: #ffffff !important;
	  box-shadow: 0 2px 12px rgba(0,0,0,0.10) !important;
}

/* === Logo overlay  badge drops into hero === */

/* Allow header to overflow so logo badge drops below */
.site-header,
.site-header-wrap,
.site-header-inner-wrap,
.site-main-header-wrap,
.site-header-row-container,
.site-header-row-container-inner,
.site-container,
.site-main-header-inner-wrap,
.site-branding,
.site-header-item,
.brand.has-logo-image {
	  overflow: visible !important;
}

/* Logo  width only, aspect ratio always preserved, never squishes */
img.custom-logo {
	  width: 140px !important;
	  height: auto !important;
	  max-width: 140px !important;
	  min-height: unset !important;
	  max-height: none !important;
	  position: relative !important;
	  top: 50px !important;
	  z-index: 100 !important;
	  object-fit: unset !important;
	  filter: drop-shadow(0 0 8px rgba(255,255,255,0.6)) drop-shadow(0 2px 14px rgba(0,0,0,0.6)) !important;
	  transition: transform 0.2s ease;
}

/* Sticky state  same size always, no squish */
.header-stuck img.custom-logo,
.kadence-sticky-header img.custom-logo,
.site-header.kadence-shrunk img.custom-logo {
	  width: 140px !important;
	  height: auto !important;
	  max-height: none !important;
	  top: 50px !important;
}

img.custom-logo:hover {
	  transform: scale(1.05) !important;
}

/* Hero sits below header z-order */
.wp-block-cover {
	  position: relative;
	  z-index: 1;
}

/* === Mobile batch, Nov 13 2026 === */

/* Phone and tablet header: small logo that stays inside the header, no overlap on the hero or post photo */
@media (max-width: 1024px) {
	#mobile-header img.custom-logo {
		width: 64px !important;
		max-width: 64px !important;
		top: 0 !important;
	}
}

/* Phone hero: headline fits on two lines, shorter hero so the buttons stay on screen */
@media (max-width: 767px) {
	.home .entry-content > .wp-block-cover h1.wp-block-heading {
		font-size: 44px !important;
	}
	.home .entry-content > .wp-block-cover {
		min-height: 460px !important;
	}
}

/* Jump to Recipe and Print buttons in brand colors, full-width tap targets on phones */
.wpzoom-recipe-card-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 24px;
}
.wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button {
	background: #B5340A !important;
	border: 2px solid #B5340A !important;
	color: #ffffff !important;
	border-radius: 4px !important;
	font-weight: 600;
	margin: 0 !important;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}
.wpzoom-recipe-card-buttons a.wp-block-wpzoom-recipe-card-block-print-recipe {
	background: transparent !important;
	color: #B5340A !important;
}
.wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button svg,
.wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button svg path {
	fill: currentColor;
}
@media (max-width: 767px) {
	.wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button {
		flex: 1 1 0;
	}
}

/* === Post bottoms, Nov 13 2026 === */

/* Recipe card rating: with no votes yet, invite a rating instead of showing 0.0 from 0 votes */
.wpzoom-rating-stars-container[data-rating-total="0"] .wpzoom-rating-stars-average {
	font-size: 0;
}
.wpzoom-rating-stars-container[data-rating-total="0"] .wpzoom-rating-stars-average::after {
	content: "Tap a star to rate";
	font-size: 13px;
}

/* === Recipe archives, Nov 13 2026 === */

/* Filter chips above category and tag archives */
.bbqh-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0 0 28px;
}
.bbqh-filter a.bbqh-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 16px;
	border-radius: 999px;
	background: #F5F0E8;
	color: #2A1A0E;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	white-space: nowrap;
}
.bbqh-filter a.bbqh-chip.is-current {
	background: #B5340A;
	color: #ffffff;
}

/* Phones: chips scroll sideways, archive becomes a two-across photo grid */
@media (max-width: 575px) {
	.bbqh-filter {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 4px;
	}
	.bbqh-filter::-webkit-scrollbar {
		display: none;
	}
	#archive-container.kadence-posts-list {
		grid-template-columns: 1fr 1fr;
		column-gap: 12px;
		row-gap: 16px;
	}
	#archive-container .entry-summary,
	#archive-container .entry-footer,
	#archive-container .entry-meta,
	#archive-container .entry-taxonomies {
		display: none;
	}
	#archive-container .entry-content-wrap {
		padding: 10px 10px 12px;
	}
	#archive-container .entry-title {
		font-size: 15px;
		line-height: 1.3;
		margin: 0;
	}
}

/* Archive order: title first, then the filter chips, then the grid */
.archive #main {
	display: flex;
	flex-direction: column;
}
.archive #main > * {
	order: 2;
}
.archive #main > .entry-header {
	order: 0;
}
.archive #main > .bbqh-filter {
	order: 1;
}