/* ===============================================================
   Mangiare e Dormire: la cornice di SineQuaNon

   Il foglio si carica SOLO sulle pagine che contengono lo shortcode
   (library/sinequanon.php lo controlla con has_shortcode), quindi le
   altre trenta pagine del sito non lo scaricano affatto.

   IL PUNTO DELICATO E' L'ALTEZZA. Una cornice ha un'altezza sua, e se e'
   diversa da quella del contenuto compaiono due barre di scorrimento: una
   pagina dentro la pagina, che su un telefono e' insopportabile. Il
   JavaScript misura il contenuto e scrive l'altezza qui sopra, ma finche'
   non l'ha fatto - o se non gira affatto - serve una misura di partenza
   che non sia zero e non sia assurda: 70vh, cioe' quasi uno schermo.
   =============================================================== */

.vc-sqn {
	margin: var(--vc-spazio-3, 1.40625rem) 0 0;
}

/* Da dove viene il dato. Piccolo, ma non nascosto: il visitatore sta
   guardando un altro sito dentro questo e ha diritto di saperlo. */
.vc-sqn-fonte {
	margin: 0 0 var(--vc-spazio-2, 0.9375rem);
	color: var(--vc-scheda-testo, #374a66);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.vc-sqn-cornice {
	position: relative;
	margin: 0 0 var(--vc-spazio-2, 0.9375rem);
	border: 1px solid var(--vc-colore-bordo, #e2e5e8);
	border-radius: var(--vc-raggio-1, 3px);
	background: var(--vc-colore-sfondo, #ffffff);
	overflow: hidden;
}

.vc-sqn-telaio {
	display: block;
	width: 100%;
	min-height: 70vh;
	border: 0;
}

/* Quando il JavaScript ha misurato, l'altezza la decide lui e il minimo non
   deve piu' tenere il fondo bianco sotto il contenuto. */
.vc-sqn-telaio[data-vc-sqn-misurato] {
	min-height: 0;
}

.vc-sqn-fuori {
	margin: 0 0 var(--vc-spazio-3, 1.40625rem);
	font-size: 0.9375rem;
}

/* ---------------------------------------------------------------
   "Anche queste": le attivita' che esistono su SineQuaNon ma che
   nessuno ha spuntato nella categoria.

   Sono pulsanti-collegamento, non un elenco puntato: si toccano, e
   quello che fanno e' cambiare cio' che si vede nella cornice qui
   sopra. La forma deve dire che sono comandi.
   --------------------------------------------------------------- */

.vc-sqn-extra,
.vc-sqn-altre {
	margin: var(--vc-spazio-3, 1.40625rem) 0 0;
	padding: var(--vc-spazio-3, 1.40625rem) 0 0;
	border-top: 1px solid var(--vc-colore-bordo, #e2e5e8);
}

.vc-sqn-extra-titolo {
	margin: 0 0 var(--vc-spazio-2, 0.9375rem);
	font-size: 1.125rem;
}

.vc-sqn-extra-elenco {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vc-sqn-extra-elenco li {
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
}

.vc-sqn .vc-sqn-extra-voce {
	display: inline-flex;
	align-items: center;
	min-height: var(--vc-tocco-minimo, 44px);
	padding: 0 1rem;
	border: 1px solid var(--vc-scheda-accento, #007095);
	border-radius: var(--vc-raggio-1, 3px);
	background: transparent;
	color: var(--vc-scheda-accento, #007095);
	font-size: 0.9375rem;
	font-weight: var(--vc-peso-medio, 600);
	line-height: 1.2;
	text-decoration: none;
}

.vc-sqn .vc-sqn-extra-voce:hover,
.vc-sqn .vc-sqn-extra-voce:focus {
	background: var(--vc-scheda-accento, #007095);
	color: var(--vc-colore-sfondo, #ffffff);
	text-decoration: none;
}

/* La scheda che si sta guardando dentro la cornice: si vede quale, altrimenti
   si tocca un nome e non si capisce che e' cambiato qualcosa piu' in alto. */
.vc-sqn .vc-sqn-extra-voce[aria-current="true"] {
	background: var(--vc-scheda-accento, #007095);
	color: var(--vc-colore-sfondo, #ffffff);
}

/* ---------------------------------------------------------------
   Le strutture senza scheda: nomi e basta, e lo dice.
   Elenco semplice, non pulsanti: non c'e' niente da toccare.
   --------------------------------------------------------------- */

.vc-sqn-altre-nota {
	margin: 0 0 var(--vc-spazio-2, 0.9375rem);
	color: var(--vc-scheda-testo, #374a66);
	font-size: 0.9375rem;
}

.vc-sqn-altre-elenco {
	margin: 0;
	padding: 0 0 0 1.2rem;
}

.vc-sqn-altre-elenco li {
	margin: 0 0 0.35rem;
	line-height: 1.5;
}

/* Sul telefono i comandi si prendono meta riga ciascuno: bersagli piu grandi
   e una fila ordinata. min-width: 0 perche' un elemento flex non si stringe
   sotto la larghezza del suo contenuto, e "Wine Bar Morsi e Sorsi" e lungo. */
@media only screen and (max-width: 40em) {

	.vc-sqn-extra-elenco li {
		flex: 1 1 calc(50% - 0.3125rem);
	}

	.vc-sqn .vc-sqn-extra-voce {
		width: 100%;
		justify-content: center;
		padding: 0 0.65rem;
		text-align: center;
	}

	.vc-sqn-telaio {
		min-height: 80vh;
	}
}
