/* BBG Translate - stili frontend */

/* Nasconde solo il contenitore tecnico del widget di Google (il div vuoto
   usato per inizializzarlo). La toolbar standard di Google Translate in
   cima alla pagina resta invece visibile: è lei ad avvisare l'utente che
   il contenuto è tradotto automaticamente e a permettere di tornare
   all'originale.
   IMPORTANTE: non usare "display: none" qui. Se il contenitore del widget
   è display:none, lo script di Google non riesce a calcolare il layout e
   resta bloccato per sempre sulla sua icona di caricamento (il problema
   del piccolo widget "G" che gira all'infinito). Lo spostiamo invece fuori
   schermo restando "visibile" per il motore di rendering. */
.bbg-translate-hidden {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}
/* Rimuove l'evidenziazione gialla che Google aggiunge al testo tradotto */
.goog-text-highlight {
	background-color: transparent !important;
	box-shadow: none !important;
}

/* Quando la traduzione è attiva, Google Translate sposta tutto il <body>
   verso il basso (stile inline "top: 40px") per fare spazio alla sua
   toolbar in cima alla pagina: è quello spazio vuoto/nero che si vede
   sopra l'header. Lo forziamo a 0 così la pagina non si sposta più: la
   toolbar di Google resta visibile ma si sovrappone alla cima della
   pagina invece di spingerla giù (piccola sovrapposizione temporanea,
   ma niente più spazio vuoto). */
html,
body {
	top: 0 !important;
}

/* Icona di attivazione (shortcode [bbg_translate]): bandiera UK, riquadro
   quadrato 32x32px (bordo compreso) con angoli arrotondati al 100%.
   Usiamo !important sul <button> perché molti temi applicano ai bottoni
   padding/min-width/border-radius propri, che altrimenti deformerebbero
   l'icona in una "pillola" invece di un quadrato/cerchio di 32px. */
.bbg-translate-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	padding: 0 !important; /* forzato: alcuni temi aggiungono padding ai bottoni */
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	line-height: 1 !important;
	opacity: 0.7;
	transition: opacity 0.15s ease;
}
/* Attivo (traduzione in corso): sempre al 100%, niente dimming neanche in hover. */
body.bbg-translate-active .bbg-translate-icon {
	opacity: 1;
}
/* Riquadro 32x32px, bordo incluso (box-sizing: border-box), angoli
   arrotondati al 100% => cerchio perfetto su una base quadrata. */
.bbg-translate-icon-box {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	width: 32px !important;
	height: 32px !important;
	box-sizing: border-box !important;
	border-radius: 100% !important;
	border: 1px solid transparent !important;
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	transition: border-color 0.15s ease;
}
/* Quando la traduzione è attiva, il bordo diventa visibile (#292929). */
body.bbg-translate-active .bbg-translate-icon-box {
	border-color: #292929 !important;
}
.bbg-translate-icon-box svg {
	display: block;
	width: 28px !important;
	height: 28px !important;
}
/* Testo opzionale a destra della bandiera (attributo "text" dello shortcode),
   fa parte dello stesso <button> quindi è cliccabile come l'icona. */
.bbg-translate-icon .bbg-translate-label {
	font-size: 14px;
	line-height: 1.2;
	color: inherit;
	white-space: nowrap;
}
.bbg-translate-icon:hover,
.bbg-translate-icon:focus {
	background: none !important;
	border: 0 !important;
	opacity: 1;
}
