/* ==========================================================================
   WDF — Tekstipalstat
   ========================================================================== */

/* Full-bleed: tausta reunasta reunaan */
.wdf-tekstipalstat {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

/* Sisältö sisältöalueen leveyteen, sisäpadding teeman muuttujista */
.wdf-tekstipalstat__sisalto {
	max-width: var(--wp--style--global--content-size, 1400px);
	margin: 0 auto;
	padding: var(--wdf-padding-y) var(--wdf-padding-x);
	box-sizing: border-box;
}

.wdf-tekstipalstat__otsikko {
	margin: 0 0 16px;
}
.wdf-tekstipalstat__alaotsikko {
	margin: 0 0 48px;
	color: var(--wp--preset--color--accent);
}

/* Kaksi palstaa vierekkäin */
.wdf-tekstipalstat__palstat {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px;
}
.wdf-tekstipalstat__palsta {
	display: flex;
	flex-direction: column;
}

.wdf-tekstipalstat__teksti p { margin: 0 0 1em; }
.wdf-tekstipalstat__teksti :last-child { margin-bottom: 0; }
.wdf-tekstipalstat__teksti a { color: var(--wp--preset--color--accent); }

/* CTA palstan tekstin alle */
.wdf-tekstipalstat__palsta .wdf-btn {
	margin-top: 24px;
	align-self: flex-start;
}

/* Taustavärit + niihin sidottu tekstiväri */
.wdf-tekstipalstat--tausta-vaalea {
	background: #ffffff;
	color: #000000;
}
.wdf-tekstipalstat--tausta-tumma {
	background: var(--wp--preset--color--dark);
	color: #ffffff;
}
.wdf-tekstipalstat--tausta-vaalea .wdf-tekstipalstat__otsikko { color: #000000; }
.wdf-tekstipalstat--tausta-tumma  .wdf-tekstipalstat__otsikko { color: #ffffff; }

/* Responsiivisuus: 2 -> 1 */
@media (max-width: 767px) {
	.wdf-tekstipalstat__palstat { grid-template-columns: 1fr; }
}