/*
 * Academy Customizations — WP Event Manager style overrides
 * Feature 3: nascondere views count evento
 * Feature 4: uniformare stile pulsanti WP Event Manager ad Astra
 * Feature 5: nascondere posti rimanenti
 */

/* Feature 3 — Views count */
.wpem-viewed-event {
	display: none !important;
}

/* Feature 5 — Posti rimanenti */
.wpem-reg-spots-left {
	display: none !important;
}

/* Feature 4 — Pulsanti allineati allo stile globale Astra */
:root {
	--wpem-primary-color: #7d9c78;
	--wpem-primary-hover-color: #566f52;
}

.wpem-theme-button,
a.wpem-theme-button,
button.wpem-theme-button,
input.wpem-theme-button,
.registration_button,
#order_now {
	background: var(--wpem-primary-color) !important;
	color: #fff !important;
	border: 0 !important;

	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;

	border-radius: 999px !important;
	padding: 14px 28px !important;
	box-shadow: none !important;

	transition: all .2s ease;
}

.wpem-theme-button:hover,
.registration_button:hover,
#order_now:hover {
	background: var(--wpem-primary-hover-color) !important;
	color: #fff !important;

	transform: translateY(-1px);
}

.wpem-category,
.wpem-event-category,
.wpem-event-type,
.wpem-tag,
.wpem_event_category,
.wpem_event_tag {
	background: transparent !important;
	color: var(--ast-global-color-0) !important;

	border-radius: 999px !important;
	padding: 4px 10px !important;

	font-size: 13px !important;
	font-weight: 600 !important;
}

/* Feature 1 — Campo di registrazione nascosto in attesa di valutazione JS.
   Applicato/rimosso dinamicamente da registration-conditional-fields.js;
   evita un breve "flash" del campo prima che JS lo nasconda. */
.academy-conditional-field-hidden {
	display: none !important;
}

/* Feature 11 — Nasconde i filtri "Location" e "Date" nella pagina eventi.
   Selettori verificati sui template reali del plugin core WP Event Manager
   (templates/event-classic-filters.php e templates/event-crystal-filters.php,
   github.com/wpeventmanager/wp-event-manager): .wpem-location-container e'
   lo stesso in entrambe le varianti di filtro; il campo data usa un solo
   input #search_datetimes nella variante "classic" e due input separati
   #search_fromdate/#search_todate nella variante "crystal", entrambi senza
   una classe propria sul wrapper — per questo il wrapper viene selezionato
   tramite :has() (supportato da tutti i browser moderni). */
.wpem-location-container {
	display: none !important;
}

.wpem-col:has(#search_datetimes),
.wpem-col:has(#search_fromdate),
.wpem-col:has(#search_todate) {
	display: none !important;
}

/* Feature 14 — Nasconde la dicitura "(optional)"/"(facoltativo)" sui campi
   non obbligatori. woocommerce_form_field() (WooCommerce core) genera
   questa dicitura dentro <span class="optional">, sia per i campi del
   checkout (incluse Feature 8 e 13) sia per i campi del Registration Form
   (Feature 1, 7, 9) che riusano la stessa funzione — un solo selettore
   copre entrambi i casi. L'asterisco dei campi obbligatori usa una classe
   diversa (.required) e non viene toccato. */
.optional {
	display: none !important;
}

/* Feature 18 — checkout: tiene visibile il riepilogo ordine (con il
   pulsante "Effettua ordine") durante lo scroll. Con più biglietti
   selezionati, il modulo dei campi di registrazione a sinistra
   (#customer_details) può diventare molto più alto della colonna
   riepilogo a destra (#order_review, layout classico WooCommerce a due
   colonne float: left/right) — una volta superata l'altezza del
   riepilogo, il pulsante scompare e serve tornare su a mano per trovarlo.
   position: sticky lo tiene agganciato in alto durante lo scroll; se il
   suo stesso contenuto è più alto dello spazio disponibile (tanti
   biglietti), max-height + overflow-y lo rende scorrevole al suo interno,
   così il pulsante resta comunque raggiungibile senza dover scorrere
   l'intera pagina.
   Applicato da 992px in su: sotto quella soglia (verificato sul sito:
   il passaggio a singola colonna avviene tra 921px e 1000px) le due
   colonne vengono impilate una sopra l'altra da WooCommerce/tema, dove lo
   sticky non serve. */
@media (min-width: 992px) {
	#order_review {
		position: sticky !important;
		top: 150px;
		max-height: calc(100vh - 170px);
		overflow-y: auto;
	}
}

/* Feature 19 — Nasconde il banner "tagged '...' Reimposta | RSS" che
   compare sotto i filtri nella pagina eventi quando un filtro è attivo.
   Elemento nativo di WP Event Manager (core), verificato nel markup reale
   della pagina: <div class="showing_applied_filters">. */
.showing_applied_filters {
	display: none !important;
}
