/* ============================================================================
 * paolacarducci.it — integrazioni del sito statico
 *
 * Contiene solo ciò che nel sito WordPress veniva iniettato a runtime dal JS
 * di Elementor. Tutto il resto dell'aspetto arriva dai CSS originali.
 * ========================================================================= */

/* --------------------------------------------------------------------------
 * Banner cookie
 * Posizionamento del modal: nel sito WordPress lo creava la libreria "dialog"
 * di Elementor via JS. Colori, dimensioni e margini restano in post-33.css.
 * ----------------------------------------------------------------------- */
/* Il posizionamento del modal arriva da dialog.min.css (.dialog-type-lightbox);
   qui serve solo poterlo nascondere finché non si decide se mostrarlo. */
.elementor-popup-modal[hidden] {
	display: none;
}

/* --------------------------------------------------------------------------
 * Messaggi del form contatti
 * Elementor usa il font di icone "eicons" per il ::before di .elementor-message,
 * che questo sito non carica: senza questa regola comparirebbe un glifo vuoto.
 * ----------------------------------------------------------------------- */
.elementor-message:before {
	content: none;
}

.elementor-message.form-message {
	margin-top: 20px;
	line-height: 1.5;
}

.elementor-message.elementor-message-success {
	color: #3c8f5c;
}

.elementor-message.elementor-message-danger {
	color: #d9534f;
}

.elementor-form button[type="submit"][disabled] {
	opacity: 0.6;
	cursor: progress;
}

/* --------------------------------------------------------------------------
 * Pagina Cookie Policy
 * Non esisteva su WordPress, quindi non ha un CSS generato da Elementor:
 * riusa i container e la tipografia del kit, qui c'è solo l'impaginazione.
 * Il padding superiore replica quello delle altre pagine (header fisso).
 * ----------------------------------------------------------------------- */
.legal_page--wrapper {
	--display: flex;
	--padding-top: 250px;
	--padding-bottom: 100px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.legal_page--content {
	max-width: 820px;
	margin: 0 auto;
}

.legal_page--content h2 {
	margin-top: 1.8em;
	margin-bottom: 0.5em;
}

.legal_page--content p,
.legal_page--content li {
	line-height: 1.8;
	margin-bottom: 1em;
}

.legal_page--content ul {
	list-style: disc;
	padding-left: 1.4em;
	margin-bottom: 1.6em;
}

.legal_page--content code {
	font-size: 0.9em;
	padding: 2px 6px;
	border-radius: 4px;
	background-color: rgba(53, 53, 53, 0.06);
}

.legal_page--updated {
	opacity: 0.7;
	font-size: 0.9em;
}

@media (max-width: 767px) {
	.legal_page--wrapper {
		--padding-top: 160px;
		--padding-bottom: 60px;
	}
}
