/* =========================================================
   PPA EVENTS
   ========================================================= */

#events-news .tribe-events-l-container {
	padding: 0;
}


/* =========================================================
   PPA HEADER
   ========================================================= */

/* Sticky header — desktop variants only */

@media (min-width: 1281px) {
	header.wp-block-template-part:has(.ppa-header-wrapper) {
		position: sticky;
		top: 0;
		z-index: 1000;
		background: #fff;
		border-bottom: 1px solid #d9d9d9;
	}

	body.admin-bar header.wp-block-template-part:has(.ppa-header-wrapper) {
		top: 32px;
	}
}


/* Header variants / responsive visibility */

/* Wide desktop: 1440px and larger */
@media (min-width: 1440px) {
	.ppa-header-compact,
	.ppa-header-small,
	.ppa-header-mobile {
		display: none !important;
	}
}

/* Compact desktop: 1281px–1439px */
@media (min-width: 1281px) and (max-width: 1439px) {
	.ppa-header-wide,
	.ppa-header-small,
	.ppa-header-mobile {
		display: none !important;
	}
}

/* Small screen: 481px–1280px */
@media (min-width: 481px) and (max-width: 1280px) {
	.ppa-header-wide,
	.ppa-header-compact,
	.ppa-header-mobile {
		display: none !important;
	}
}

/* Mobile: 480px and smaller */
@media (max-width: 480px) {
	.ppa-header-wide,
	.ppa-header-compact,
	.ppa-header-small {
		display: none !important;
	}
}

/* Use the child theme's bundled outer background. */
html.has-root-background {
	background-image: url("../images/wave.webp");
}

/* Compact page intro with a footer-height swirl band. */
body.ppa-no-featured-image .ppa-page-intro > .wp-block-cover {
    min-height: 0 !important;
}

/* Retain a short decorative area above the title. */
body.ppa-no-featured-image .ppa-page-intro > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group:first-child {
    display: block;
    min-height: 6em !important;
}

/* Remove the unused featured-image layout inside that area. */
body.ppa-no-featured-image .ppa-page-intro > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group:first-child > .wp-block-group {
    display: none;
}

body.ppa-no-featured-image .ppa-page-intro > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group:last-child {
    margin-top: 0;
    padding-top: var(--wp--preset--spacing--l, 2rem) !important;
}
/* Featured-image height in canonical page Intro. */
.ppa-page-intro .wp-block-cover.is-hidden-if-no-featured-image {
    min-height: 40vh !important;
}

@media (max-width: 480px) {
    .ppa-page-intro .wp-block-cover.is-hidden-if-no-featured-image {
        min-height: 30vh !important;
    }
}

/* White search icon on the footer's red button. */
footer .wp-block-search__button,
footer .wp-block-search__button:hover,
footer .wp-block-search__button:focus {
    color: #fff;
}

footer .wp-block-search__button svg {
    fill: currentColor;
}