.hide-me {
	display: none !important;
}

.wctrn26-form-field-description {
	margin-top: -10px;
}

header .wp-block-navigation__container .pillola {
	background-color: #1d1d1d;
	color: var(--wp--preset--color--base);
	border-radius: 1.5em;
	padding: .15em .9em;
}

header .wp-block-navigation__container .pillola a {
	color: var(--wp--preset--color--base);
}

@media screen and (max-width: 765px) {
	header .wp-block-site-logo img.custom-logo {
		max-width: 85%;
	}
}

/** Form biglietti **/
#tix table {
	border-collapse: collapse;
	border-radius: var(--wp--preset--spacing--20);
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--base-2);
	margin: var(--wp--preset--spacing--20) 0;
}

#tix tbody {
	background-color: var(--wp--preset--color--base);
}

#tix thead {
	background-color: var(--wp--preset--color--base-2);
	color: #ffffff;
}

#tix .tix-column-description {
	text-align: left;
}

#tix tr {
	border-bottom: 1px solid var(--wp--preset--color--base-2);
}

#tix th,
#tix td {
	padding: 1rem .75rem;
}

#tix .tix-column-price,
#tix .tix-column-quantity {
	min-width: 80px;
}

#tix .tix-column-remaining {
	min-width: 88px;
}

#tix input[type="text"],
#tix input[type="email"] {
	border: 1px solid var(--wp--preset--color--base);
	border-radius: 3px;
	font-size: 1rem;
	line-height: 1.1;
	padding: .5rem;
}

#tix input[type="submit"],
#tix input.tix-checkout-button[type="submit"] {
	color: #ffffff;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	font-family: var(--wp--preset--font-family--bricolage-grotesque);
	background-color: var(--wp--preset--color--base-2);
	border: none;
	border-radius: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.tix_tickets_table select {
	width: auto;
	padding: 5px 35px 5px 5px;
	font-size: 16px;
	border: none;
	height: 34px;
}

/* Nascondiamo i biglietti riservati del Contributor Day */
.tix-ticket-952.tix-sold-out {
	display: none !important;
}

#tix #tix-coupon-container input[type="submit"] {
	font-size: 1rem;
	padding: 1rem;
	margin-left: 1rem;
}

#tix #tix-payment-options-list fieldset {
	border: 2px solid var(--wp--preset--color--base-2);
	border-radius: var(--wp--preset--spacing--10);
}

/* CAUTION: Internet Explorer hackery ahead */
select::-ms-expand {
	display: none !important;
/* Remove default arrow in Internet Explorer 10 and 11 */
}

/* Target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width: 0\0) {
	select {
		background: none\9;
		padding: 5px\9;
	}
}

/* Pagina degli attendee/sponsor */
#tix-attendees ul.tix-attendee-list li {
	width: 28%;
	margin: 1%;
	padding: .5rem;
	background-color: #ffffff;
	border-radius: 1rem;
	border: 1px solid var(--wp--preset--color--base);
	overflow: hidden;
	height: auto;
}

@media screen and (min-width: 766px) and (max-width: 1080px) {
	#tix-attendees ul.tix-attendee-list {
		max-width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-evenly;
	}
	
	#tix-attendees ul.tix-attendee-list li {
		width: 45% !important;
		max-width: 100% !important;
		margin: .3rem auto;
	}
}

@media screen and (max-width: 765px) {
	#tix-attendees ul.tix-attendee-list {
		padding: 0;
		display: flex;
		flex-flow: column;
	}
	
	#tix-attendees ul.tix-attendee-list li {
		width: 94% !important;
		max-width: 100% !important;
	}
}

#tix-attendees ul.tix-attendee-list li .avatar {
	height: 60px;
	width: 60px;
	margin-top: -.5rem;
	margin-left: -.5rem;
	border-bottom-right-radius: 6px;
}

#tix-attendees .tix-attendee-name {
	font-weight: 800;
}

#tix-attendees .tix-nome-azienda {
	font-style: italic;
}

/* Hide title in sponsor page */
body.single-wcb_sponsor .wp-block-post-title {
	display: none;
}

/* Fix tabella prezzi su mobile */
@media screen and (max-width: 765px) {
	#tix table {
		width: auto;
	}
	
	#tix tr {
		display: inline-flex;
		flex-flow: column;
	}
}

/* Hide regular ticket, copper ticket, and coupon row  */
table.tix_tickets_table.tix-tickets-list
  tbody:has(.tix-ticket-952:not(.tix-sold-out))
  .tix-ticket-910,
table.tix_tickets_table.tix-tickets-list
  tbody:has(.tix-ticket-952:not(.tix-sold-out))
  .tix-ticket-807,
table.tix_tickets_table.tix-tickets-list
  tbody:has(.tix-ticket-952:not(.tix-sold-out))
  .tix-row-coupon {
	display: none !important;
}

/* Expand tickets table */
table.tix_tickets_table.tix-tickets-list:has(
    .tix-ticket-952:not(.tix-sold-out)
  ) {
	width: 100%;
}

/* Cheat to prevent CD overbooking */
#tix-qty-952
  option:is(
    [value="2"],
    [value="3"],
    [value="4"],
    [value="5"],
    [value="6"],
    [value="7"],
    [value="8"],
    [value="9"],
    [value="10"]
  ) {
	display: none !important;
}

/* rendo i blocchi Cover in home page linkabili */
.wp-block-cover.full-link-cover {
	overflow: hidden;
}

.wp-block-cover.full-link-cover {
	position: relative;
}

.wp-block-cover.full-link-cover .wp-block-cover__inner-container {
	position: static;
}

.wp-block-cover.full-link-cover .wp-block-cover__inner-container a {
	font-size: var(--wp--preset--font-size--large);
	text-decoration: none;
}

.wp-block-cover.full-link-cover .wp-block-cover__inner-container a::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
}

.wp-block-cover.full-link-cover:hover {
	border-color: var(--wp--preset--color--contrast-3);
}

.wp-block-cover.full-link-cover .wp-block-cover__image-background {
	z-index: -1;
/* con l'elemento padre in position static lo z-index del contenuto si perde, lo correggo arretrando l'immagine di un livello */
}

/* Rendo più "importante" il separatore degli articoli nel blocco Query */
.wp-block-query .wp-block-separator {
	border-width: 0 0 4px;
}

/* Add white background and border to sponsor page logo */
.single-wcb_sponsor .wp-block-post-featured-image img {
	border-radius: 20px;
	background-color: #fff;
	border: 1px #e6caa6 solid;
}

/* Add global ribbon to sponsor logo on dedicated page and listing */
.page-id-11 li.post-30 a:before,
.page-id-11 li.post-1071 a:before,
.postid-30.single-wcb_sponsor .wp-block-post-featured-image:before,
.postid-1071.single-wcb_sponsor .wp-block-post-featured-image:before {
	content: url('https://torino.wordcamp.org/2026/files/2026/02/global.png');
	display: block;
	position: absolute;
	right: 6px;
}

@media screen and (max-width: 765px) {
	.page-id-11 li.post-30 a:before,
	  .page-id-11 li.post-1071 a:before,
	  .postid-30.single-wcb_sponsor .wp-block-post-featured-image:before,
	  .postid-1071.single-wcb_sponsor .wp-block-post-featured-image:before {
		transform: scale(0.4);
		transform-origin: top right;
	}
}

/* Evidenzia la riga del biglietto */
.tix-ticket-form tbody tr {
	position: relative;
	background: #F0FDF4;
/* verde molto chiaro */
	border-left: 6px solid #16A34A;
}

/* Trasforma lo stato in badge */
.tix-ticket-form tbody tr td:last-child {
	font-weight: 600;
}

/* Nascondiamo il testo originale “Stato: confermato” */
.tix-ticket-form tbody tr td:last-child br {
	display: none;
}

/* Badge verde con check */
.tix-ticket-form tbody tr td:last-child::before {
	content: “:heavy_check_mark: Hai acquistato correttamente il biglietto.“;
	display: inline-block;
	background: #16A34A;
	color: white;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 14px;
	margin-bottom: 8px;
}

/* Rendi il link meno dominante */
.tix-ticket-form tbody tr td:last-child a {
	display: inline-block;
	margin-top: 6px;
	font-size: 14px;
}