/* ==========================================================================
   Blocco: Due colonne con sfondo (cdcs)
   - .cdcs-wrap  → fascia larga quanto il container in cui è inserito il
                   blocco, con colore e/o immagine di fondo (background
                   inline dalla view)
   - .cdcs-block → area interna con padding e il blocco Colonne nativo 50/50
                   (titoli + paragrafi)
   Nota: wp-block-library è disattivato sul front-end (functions.php), quindi
   il layout flex delle colonne è definito qui per intero.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Wrapper: occupa la larghezza del container genitore
   -------------------------------------------------------------------------- */
.cdcs-wrap {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Area interna + colonne 50/50
   -------------------------------------------------------------------------- */
.cdcs-block {
	width: 100%;
	padding: 3rem 2rem;
	box-sizing: border-box;
}

/* Con colore o immagine di fondo la fascia ha più respiro sopra e sotto. */
.cdcs-has-bg .cdcs-block {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.cdcs-block > div {
	margin-bottom: 0 !important;
}
.cdcs-block .wp-block-columns {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 6rem;
	margin: 0 !important;
}
.cdcs-block .wp-block-columns > .wp-block-column {
	flex: 1 1 0 !important;
	min-width: 0;
	margin: 0;
}
.cdcs-block .wp-block-column > *:first-child {
	margin-top: 0;
}
.cdcs-block .wp-block-column > *:last-child {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   Tipografia
   -------------------------------------------------------------------------- */
.cdcs-block h2 {
	font-family: "Gelasio";
	font-size: 44px;
	line-height: 1.2;
	margin: 0 0 0.75rem;
	color: #0E693A;
}
.cdcs-block h3 {
	font-family: "Gelasio";
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 0.75rem;
	color: #0E693A;
}
.cdcs-block p {
	color: #5E6977;
	font-family: "futura-pt";
	font-size: 18px;
	line-height: 32px;
	margin: 0 0 1rem;
}

@media (max-width: 900px) {
	.cdcs-block,
	.cdcs-has-bg .cdcs-block {
		padding: 4rem 1.5rem;
	}
	.cdcs-block .wp-block-columns {
		gap: 2.5rem;
	}
}
@media (max-width: 767px) {
	/* Colonne impilate */
	.cdcs-block .wp-block-columns {
		flex-direction: column;
		align-items: stretch;
	}
	.cdcs-block .wp-block-columns > .wp-block-column {
		flex-basis: auto !important;
		width: 100%;
	}
	.cdcs-block h2 {
		font-size: 34px;
	}
}
