/*
 * Adv byPublilia – spazi pubblicitari. L'altezza del banner più alto possibile è riservata da subito (--advws-ad su
 * computer, --advws-am sul telefono), così la pagina non salta quando il banner arriva (CLS).
 * Colori e caratteri vengono dal tema quando ci sono (variabili di theme.json).
 */

.advws-spazio {
	clear: both;
	margin-block: var(--wp--preset--spacing--50, 2rem);
	margin-inline: auto;
	max-width: 100%;
	text-align: center;
}

.advws-etichetta {
	color: var(--wp--preset--color--contrast-2, #5f6368);
	font-family: var(--wp--preset--font-family--dati, system-ui, sans-serif);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.advws-contenuto {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: var(--advws-am, 0);
}

.advws-banner {
	max-width: 100%;
}

/* Un blocco, non una riga di testo: niente spazio sotto l'immagine, l'altezza è quella riservata. */
.advws-creativita {
	display: block;
	line-height: 0;
	margin-inline: auto;
	max-width: 100%;
	width: fit-content;
}

.advws-creativita img {
	display: block;
	height: auto;
	max-width: 100%;
}

.advws-creativita:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.advws-politica {
	font-family: var(--wp--preset--font-family--dati, system-ui, sans-serif);
	font-size: 0.75rem;
	line-height: 1.3;
	margin: 0 0 0.35rem;
}

.advws-nascosto {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

/* Spazi senza banner per il telefono o per il computer. */
@media (max-width: 781px) {
	.advws-spazio--senza-mobile {
		display: none;
	}
}

@media (min-width: 782px) {
	.advws-contenuto {
		min-height: var(--advws-ad, 0);
	}

	.advws-spazio--senza-desktop {
		display: none;
	}
}

/* Striscia sopra la testata: sottile, su tutta la larghezza, con l'etichetta di lato su computer. */
.advws-spazio--striscia {
	background: var(--wp--preset--color--superficie, #f4f4f4);
	margin: 0;
	padding: 0.4rem 1rem;
}

@media (min-width: 782px) {
	.advws-spazio--striscia {
		align-items: center;
		display: flex;
		gap: 0.75rem;
		justify-content: center;
	}

	.advws-spazio--striscia .advws-etichetta {
		margin: 0;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
	}
}

/* Manchette ai lati della testata: piccole, senza margini, solo su schermi larghi. */
.advws-spazio--manchette-sinistra,
.advws-spazio--manchette-destra {
	margin: 0;
}

.advws-spazio--manchette-sinistra .advws-etichetta,
.advws-spazio--manchette-destra .advws-etichetta {
	font-size: 0.5625rem;
	margin-bottom: 0.2rem;
}

@media (max-width: 74.99rem) {
	.advws-spazio--manchette-sinistra,
	.advws-spazio--manchette-destra {
		display: none;
	}
}

/* Nel testo dell'articolo: separato dal testo da due filetti sottili. */
.advws-spazio--testo {
	border-block: 1px solid var(--wp--preset--color--linea, #e3e3e3);
	padding-block: 0.6rem 1rem;
}

/* Colonna laterale: su computer resta visibile scorrendo. */
@media (min-width: 64rem) {
	.advws-spazio--lato {
		position: sticky;
		top: 1.5rem;
	}
}

/* Barra in basso sul telefono, chiudibile. */
.advws-spazio--ancora {
	background: var(--wp--preset--color--base, #fff);
	bottom: 0;
	box-shadow: 0 -2px 12px rgb(0 0 0 / 18%);
	left: 0;
	margin: 0;
	padding: 0.3rem 0 0.4rem;
	position: fixed;
	right: 0;
	z-index: 90;
}

.advws-spazio--ancora .advws-etichetta {
	margin-bottom: 0.2rem;
}

.advws-chiudi {
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--wp--preset--color--linea, #ccc);
	border-radius: 50%;
	color: var(--wp--preset--color--contrast, #111);
	cursor: pointer;
	font-size: 1.1rem;
	height: 2rem;
	line-height: 1;
	position: absolute;
	right: 0.5rem;
	top: -1rem;
	width: 2rem;
}

@media (min-width: 782px) {
	.advws-spazio--ancora {
		display: none;
	}
}

/* Segnaposto nell'editor. */
.advws-segnaposto {
	border: 1px dashed #8c8f94;
	color: #50575e;
	font: 600 0.8125rem/1.4 system-ui, sans-serif;
	padding: 1.25rem;
	text-align: center;
}

@media print {
	.advws-spazio {
		display: none;
	}
}
