html, body {
	overflow-x: clip;
}
/* Navigation */
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):focus) { text-decoration: none !important; }
/* End Navigation */
.pc-section.overflow-auto {
	overflow: auto !important;
	overflow-y: hidden !important;
}
.wp-block-outermost-icon-block {
	display: flex;
	line-height: 0;
}

.wp-block-outermost-icon-block .icon-container {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.wp-block-outermost-icon-block a, .wp-block-outermost-icon-block svg {
	height: auto !important;
}

/* Goals / listing badges — keep circular backgrounds square */
.pc-rounded-full.pc-shrink-0 {
	width: 2.5rem !important;
	height: 2.5rem !important;
	min-height: 2.5rem !important;
	flex: 0 0 2.5rem !important;
	align-items: center;
	justify-content: center;
}

/*
 * Listing badges (Goals for PressConf, etc.): light grey circle, black outline icons.
 */
.pc-rounded-full.pc-shrink-0:where(.pc-bg-subtle, .has-surface-muted-background-color),
.pc-rounded-full.pc-shrink-0.pc-bg-subtle.has-header-background-background-color {
	background-color: var(--wp--preset--color--surface-muted, #f2f2f2) !important;
}

.pc-rounded-full.pc-shrink-0 .wp-block-outermost-icon-block,
.pc-rounded-full.pc-shrink-0 .wp-block-outermost-icon-block svg {
	color: var(--wp--preset--color--ink, #101419);
}

.pc-rounded-full.pc-shrink-0 .wp-block-outermost-icon-block svg :is(path, circle, rect, line, polyline, polygon, ellipse) {
	stroke: currentColor !important;
}

/* Team names: lavender tertiary fails contrast on surface backgrounds */
#team p.has-tertiary-color.has-text-color {
	color: var(--wp--preset--color--primary, #20BBB9) !important;
}
.fooevents-attendee-first-name,
.fooevents-attendee-last-name {
	float: left !important;
	width: 50%;
	clear: none !important;
}
.form-row.attendee-class:has(input[type=checkbox]) {
	margin-bottom: 0 !important;
}
.fooevents-eventname {
	background-color: var(--wp--preset--color--primary, #20BBB9);
	color: #fff;
	padding: 0.75em 0.75em 0.6em;
}
.woocommerce-order-received {
	h1 {
		text-align: center;
	}
	& > p:first-child {
	display: none;
		& + br {
			display: none;
			& + br {
				display: none;
			}
		}
	}
}
.woocommerce-order-received > p:nth-child(-n+6),
.woocommerce-order-received > br:nth-child(-n+6) {
  display: none;
}
.pc-p-card-square-lg:has(.gform_confirmation_wrapper){
	display: flex;
	align-items: center;
}

/* Gravity Forms: keep honeypot / validation trap off-screen */
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield--type-honeypot {
	display: none !important;
	left: -9999px !important;
	position: absolute !important;
	visibility: hidden !important;
}
[class*=company-],
[class*=role-] {
	width: 100%;
	position: relative;
	padding: 10px;
	&::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 40%;
		background: #fff;
		z-index: -1;
	}
	&.company-hosting::after {
		width: 29.9%;
	}
	&.company-agency::after {
		width: 19.4%;
	}
	&.company-products::after {
		width: 19.4%;
	}
	&.company-saas::after {
		width: 13.2%;
	}
	&.company-other::after {
		width: 18.1%;
	}
	&.role-exec::after {
		width: 71.1%;
	}
	&.role-technical::after {
		width: 16.2%;
	}
	&.role-managers::after {
		width: 9.9%;
	}
}
/* BFCM 2025 */
.wc-block-components-totals-discount__coupon-list-item {
	padding: 0.5em 0.75em !important;
	&:after {
		/*content: "Black Friday";*/
		text-transform: uppercase;
		font-size: 0.8em;
	}
}

/* Mobile header cart tap target */
@media (max-width: 782px) {
	.pc-header-actions .wc-block-mini-cart__button,
	.pc-header-actions .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
		padding: 0.45rem;
	}

	.pc-header-actions .wc-block-mini-cart__quantity-badge {
		min-height: 1.25rem;
		min-width: 1.25rem;
	}

	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
	}
}

/* Mobile tickets pill (plugin markup; theme owns base styles sitewide) */
.pressconf-mobile-tickets-nav {
	position: fixed;
	bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
	left: 50%;
	transform: translateX(-50%);
	z-index: 90;
}

.pressconf-mobile-tickets-pill {
	align-items: center;
	background: var(--wp--preset--color--primary, #20BBB9);
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(16, 20, 25, 0.22);
	box-sizing: border-box;
	color: var(--wp--preset--color--ink, #101419);
	display: none;
	font-family: var(--pc-brand-font-display, inherit);
	font-size: 0.75rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.06em;
	line-height: 1.2;
	min-height: 44px;
	min-width: 44px;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 782px) {
	.pressconf-mobile-tickets-pill {
		display: inline-flex;
	}

	body.pressconf-edition-section--tickets .pressconf-mobile-tickets-pill,
	body.woocommerce-cart .pressconf-mobile-tickets-pill,
	body.woocommerce-checkout .pressconf-mobile-tickets-pill,
	body.woocommerce-order-received .pressconf-mobile-tickets-pill {
		display: none;
	}

	/* Keep footer copy clear of the floating ticket pill */
	.pc-site-footer {
		padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px)) !important;
	}

	.pressconf-mobile-tickets-nav.is-footer-hidden,
	.pressconf-mobile-tickets-nav[hidden] {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}
}