.wp-block-button__link:focus,.wp-element-button:focus {
	outline-color: var(--wp--preset--color--contrast);
}

h1,h2,h3,h4,h5,h6 {
	text-wrap: balance;
}

:where(a[target=_blank]:not(.wp-block-social-link-anchor,.jetpack-sharing-button__button)):after {
	content: " ↗︎";
}

a:not(.wp-element-button) {
	text-decoration-color: color-mix(in oklch,currentColor 50%,transparent);
	text-decoration-thickness: .1ch !important;
	text-underline-offset: .325ch;
}

a:not(.wp-element-button):is(:hover,:focus) {
	text-decoration-color: color-mix(in oklch,currentColor 100%,transparent);
	text-decoration-line: underline;
	text-decoration-thickness: .15ch !important;
}

.has-wcbzh-display-links a:not(.wp-element-button):not(:hover,:focus) {
	text-decoration: none;
}

input[type=button],input[type=reset],input[type=submit] {
	background-color: var(--wp--preset--color--contrast);
	border: none;
	border-radius: 999px;
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--unbounded);
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: 500;
	line-height: inherit;
	padding: 1rem 2.25rem;
}

input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
	background-color: color-mix(in srgb,var(--wp--preset--color--contrast) 85%,transparent);
	color: var(--wp--preset--color--base);
}

input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus {
	border-color: var(--wp--preset--color--contrast);
}

input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.tix-js {
	max-width: var(--wp--style--global--content-wide) !important;
}

.tix-js .tix_tickets_table {
	border: 2px solid var(--wp--preset--color--contrast,#111);
	border-collapse: collapse;
	width: 100%;
}

.tix-js .tix_tickets_table td,.tix-js .tix_tickets_table th {
	padding: var(--wp--preset--spacing--40);
}

.tix-js .tix_tickets_table thead th {
	background: var(--wp--preset--color--contrast,#111);
	border-bottom: 2px solid var(--wp--preset--color--contrast,#111);
	color: var(--wp--preset--color--base,#fff);
	font-family: var(--wp--preset--font-family--unbounded,Unbounded,sans-serif);
	font-weight: 700;
}

.tix-js .tix_tickets_table tbody td,.tix-js .tix_tickets_table tbody th {
	border-bottom: 2px solid var(--wp--preset--color--contrast,#111);
	text-align: center;
}

.tix-js .tix_tickets_table tbody th,.tix-js .tix_tickets_table th.tix-column-description {
	text-align: left;
}

.tix-js .tix_tickets_table tbody .tix-ticket-title {
	font-weight: 700;
}

.tix-js .tix_tickets_table .tix-ticket-excerpt {
	color: color-mix(in oklch,var(--wp--preset--color--contrast,#111) 75%,transparent);
	font-size: .875em;
}

.tix-js .tix_tickets_table tbody .tix-column-price,.tix-js .tix_tickets_table tbody .tix-column-remaining {
	font-weight: 700;
}

.tix-js .tix_tickets_table tbody .tix-column-quantity select {
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.tix-js .tix_tickets_table.tix-order-summary {
	margin-top: 2rem;
}

.tix-js .tix_tickets_table.tix-order-summary .tix-row-total td:last-child {
	border-top: 2px solid var(--wp--preset--color--contrast,#111);
	font-weight: 700;
}

.tix-js .tix_tickets_table.camptix-invoice-details tbody td,.tix-js .tix_tickets_table.tix-attendee-form tbody td,.tix-js .tix_tickets_table.tix-attendee-form tbody th,.tix-js .tix_tickets_table.tix-order-summary tbody td,.tix-js .tix_tickets_table.tix-order-summary tbody th {
	padding: var(--wp--preset--spacing--30);
}

.tix-js .tix_tickets_table.camptix-invoice-details tbody td,.tix-js .tix_tickets_table.tix-attendee-form tbody td,.tix-js .tix_tickets_table.tix-attendee-form tbody th,.tix-js .tix_tickets_table.tix-order-summary tbody th {
	border: none;
}

.tix-js .tix_tickets_table.tix-attendee-form tbody th,.tix-js .tix_tickets_table.tix-order-summary tbody th {
	background: var(--wp--preset--color--contrast,#111);
	color: var(--wp--preset--color--base,#fff);
}

.tix-js .tix_tickets_table.camptix-invoice-details .tix-left,.tix-js .tix_tickets_table.tix-attendee-form .tix-left {
	color: var(--wp--preset--color--contrast,#111);
	font-weight: 700;
	padding-right: .75em;
	text-align: right;
	width: 40%;
}

.tix-js .tix_tickets_table.camptix-invoice-details .tix-right,.tix-js .tix_tickets_table.tix-attendee-form .tix-right {
	padding-inline: .75em !important;
	text-align: left;
	width: 60%;
}

.tix-js .tix_tickets_table.camptix-invoice-details .tix-left,.tix-js .tix_tickets_table.camptix-invoice-details .tix-right,.tix-js .tix_tickets_table.tix-attendee-form .tix-left,.tix-js .tix_tickets_table.tix-attendee-form .tix-right {
	padding-top: 1.1em;
}

.tix-js .tix_tickets_table.camptix-invoice-details .tix-row-health-advisory .tix-left,.tix-js .tix_tickets_table.tix-attendee-form .tix-row-health-advisory .tix-left {
	text-align: left;
}

.tix-js .tix_tickets_table.camptix-invoice-details .tix-row-health-advisory .tix-left p,.tix-js .tix_tickets_table.tix-attendee-form .tix-row-health-advisory .tix-left p {
	margin-bottom: 1em;
}

.tix-js .tix_tickets_table.tix--form .tix-row-health-advisory .tix-left:after {
	content: none;
}

.tix-js .tix_tickets_table .tix-row-health-advisory td>p:first-child {
	margin-top: 0;
}

.tix-js .tix_tickets_table .tix-row-health-advisory td>p:last-child {
	margin-bottom: 0;
}

.tix-js #tix-coupon-input {
	border: 2px solid var(--wp--preset--color--contrast,#111);
	font-size: 1em;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.tix-js .tix-submit {
	display: block;
	margin-bottom: 3em;
}

.tix-js input[type=submit] {
	cursor: pointer;
}

.tix-js #tix-errors,.tix-js #tix-notices {
	margin-bottom: var(--wp--preset--spacing--50);
}

.tix-js .tix-error,.tix-js .tix-info,.tix-js .tix-notice {
	border: none !important;
	border-radius: 0;
	margin: 0;
	padding: var(--wp--preset--spacing--40);
}

.tix-js .tix-notice {
	background: var(--wp--preset--color--accent-1,#f4d55a);
}

.tix-js .camptix-invoice-toggle-wrapper {
	margin: var(--wp--preset--spacing--40) 0;
	width: 100%;
}

.tix_tickets_table input[type=email],.tix_tickets_table input[type=text],.tix_tickets_table input[type=url],.tix_tickets_table select,.tix_tickets_table textarea {
	background-color: var(--wp--preset--color--base,#fff);
	border: 1px solid var(--wp--preset--color--contrast,#111);
	border-radius: 32px;
	box-sizing: border-box;
	font-size: 1em;
	max-width: 100%;
	padding: 1rem;
	width: 100%;
}

#tix .tix-submit .tix-checkout-button,#tix input[type=submit] {
	background-color: var(--wp--preset--color--contrast);
	border-radius: 999px;
	border-width: 0;
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--unbounded);
	font-size: var(--wp--preset--font-size--medium);
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	padding: 1rem 2.25rem;
	text-decoration: none;
	text-decoration-thickness: auto;
	text-transform: inherit;
}

#tix .tix-submit .tix-checkout-button:hover,#tix input[type=submit]:hover {
	background-color: color-mix(in oklch,var(--wp--preset--color--contrast,#111) 85%,transparent);
	border-color: transparent;
	color: var(--wp--preset--color--base);
}

@media(max-width:767px) {
	.tix-js .tix_tickets_table table,.tix-js .tix_tickets_table tbody,.tix-js .tix_tickets_table td,.tix-js .tix_tickets_table th,.tix-js .tix_tickets_table thead,.tix-js .tix_tickets_table tr {
		display: block;
	}
	
	.tix-js .tix_tickets_table thead tr {
		left: -9999px;
		position: absolute;
		top: -9999px;
	}
	
	.tix-js .tix_tickets_table td {
		border: 0;
		padding-bottom: var(--wp--preset--spacing--20);
		padding-top: var(--wp--preset--spacing--20);
		position: relative;
	}
	
	.tix-js .tix_tickets_table td:last-child {
		border-bottom: none;
	}
	
	.tix-js .tix_tickets_table td:before {
		font-weight: 700;
		white-space: nowrap;
	}
	
	.tix-column-remaining:before {
		content: "Restants : ";
	}
	
	.tix-column-quantity:before {
		content: "Quantité : ";
	}
	
	.tix-tickets-list .tix-column-description {
		border: 0;
		padding: 0 !important;
		text-align: center !important;
	}
	
	.tix-js .tix_tickets_table tbody .tix-column-description,.tix-js .tix_tickets_table tbody .tix-ticket-title {
		background: var(--wp--preset--color--contrast,#111);
		color: var(--wp--preset--color--base,#fff);
		display: block;
		font-weight: 700;
		padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
		width: auto;
	}
	
	.tix-js .tix_tickets_table tbody .tix-column-title {
		font-family: var(--wp--preset--font-family--unbounded,Unbounded,sans-serif);
		font-weight: 700;
	}
	
	.tix-js .tix_tickets_table .tix-column-description label+br {
		display: none;
	}
	
	.tix-js .tix_tickets_table tbody .tix-column-description {
		background: var(--wp--preset--color--contrast,#111);
		color: var(--wp--preset--color--base,#fff);
		padding: 0;
	}
	
	.tix-js .tix_tickets_table .tix-ticket-excerpt {
		background-color: var(--wp--preset--color--base,#fff);
		color: color-mix(in oklch,var(--wp--preset--color--contrast,#111) 75%,transparent);
		display: block;
		font-size: .875em;
		font-weight: 400;
		padding: var(--wp--preset--spacing--20);
	}
	
	.tix--form td.tix-left,.tix--form td.tix-right,.tix-private-form td.tix-left,.tix-private-form td.tix-right,.tix-receipt-form td.tix-left,.tix-receipt-form td.tix-right,.tix-ticket-form td.tix-left,.tix-ticket-form td.tix-right,.tix_invoice_table td.tix-left,.tix_invoice_table td.tix-right {
		box-sizing: border-box;
		width: 100% !important;
	}
	
	.tix-js .tix_tickets_table.tix--form .tix-right {
		box-sizing: border-box;
		padding-left: 0;
		padding-top: .5em !important;
	}
	
	.tix-js .camptix-invoice-toggle-wrapper .camptix-invoice-details .tix-left,.tix-js .tix_tickets_table.tix--form .tix-left {
		box-sizing: border-box;
		text-align: left !important;
		width: 100%;
	}
	
	.tix-attendee-form tr {
		padding-bottom: 28px !important;
	}
}

#tix-attendees .tix-attendee-list {
	display: grid;
	gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	max-width: 100%;
	padding: 0;
}

#tix-attendees .tix-attendee-list.tix-columns-3 {
	grid-template-columns: repeat(3,minmax(0,1fr));
}

#tix-attendees .tix-attendee-list.tix-columns-4 {
	grid-template-columns: repeat(4,minmax(0,1fr));
}

#tix-attendees .tix-attendee-list.tix-columns-5 {
	grid-template-columns: repeat(5,minmax(0,1fr));
}

#tix-attendees .tix-attendee-list.tix-columns-6 {
	grid-template-columns: repeat(6,minmax(0,1fr));
}

@media(max-width:600px) {
	#tix-attendees .tix-attendee-list {
		grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	}
}

#tix-attendees .tix-attendee-list li {
	align-items: center;
	display: flex;
	flex-direction: column;
	float: none;
	gap: 1.2rem;
	height: auto;
	justify-content: center;
	margin: 0;
	width: auto !important;
}

#tix-attendees .avatar {
	border-radius: 50%;
	flex-shrink: 0;
	float: none;
	height: 60px !important;
	overflow: hidden;
	width: 60px !important;
}

#tix-attendees .tix-attendee-name {
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--unbounded);
	font-size: var(--wp--preset--font-size--small) !important;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	margin-left: 0 !important;
	text-align: center;
	text-transform: capitalize;
}

#tix-attendees .tix-attendee-name .tix-last {
	text-transform: uppercase;
}

#tix-attendees .tix-attendee-url {
	display: none !important;
}

.wp-block-list:is(.is-style-wcbzh-menu,.is-style-wcbzh-menu-stack,.is-style-wcbzh-menu-row) {
	list-style: none;
	padding-left: 0;
}

.wp-block-list:is(.is-style-wcbzh-menu,.is-style-wcbzh-menu-row) a:not(:hover,:focus) {
	text-decoration: none;
}

.wp-block-list:is(.is-style-wcbzh-menu-stack,.is-style-wcbzh-menu-row) {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.wp-block-list.has-wcbzh-gap-0:is(.is-style-wcbzh-menu-stack,.is-style-wcbzh-menu-row) {
	gap: 0;
}

.wp-block-list:is(.is-style-wcbzh-menu-stack) {
	flex-direction: column;
}

.is-wcbzh-text-wrap-balance {
	text-wrap: balance;
}

@media(min-width:600px) {
	.is-wcbzh-hidden-at-desktop {
		display: none !important;
	}
}

@media not all and (min-width:600px) {
	.is-wcbzh-display-at-desktop {
		display: none !important;
	}
}

.has-wcbzh-pointer-events-none {
	pointer-events: none !important;
}

.has-wcbzh-filter-grayscale-100 {
	filter: grayscale(100%) !important;
}

.has-wcbzh-word-break-normal {
	word-break: normal !important;
}

.has-wcbzh-brutalist-shadow {
	box-shadow: -5px 5px 0 0 var(--wp--preset--color--black) !important;
}

.has-wcbzh-margin-block-start-0 {
	margin-block-start: 0 !important;
}