/**
 * Padding interne des colonnes (core/column sous techniconcept/columns).
 *
 * Défaut : --tc-column-pad. Opt-out par côté (top/bottom/left/right).
 * Legacy : .is-disable-column-padding = tous les côtés.
 * Exceptions : média text-image + hero-special (air géré localement).
 */

.wp-block-techniconcept-columns > .wp-block-column {
	--tc-column-pad: var(--wp--preset--spacing--40, 1rem);
	box-sizing: border-box;
	padding: var(--tc-column-pad);
}

@media (min-width: 768px) {
	.wp-block-techniconcept-columns > .wp-block-column {
		--tc-column-pad: var(--wp--preset--spacing--45, 1.25rem);
	}
}

@media (min-width: 1024px) {
	.wp-block-techniconcept-columns > .wp-block-column {
		--tc-column-pad: var(--wp--preset--spacing--50, 1.5rem);
	}
}

/* Legacy : tout le padding désactivé. */
.wp-block-techniconcept-columns > .wp-block-column.is-disable-column-padding {
	--tc-column-pad: 0;
	padding: 0 !important;
}

.wp-block-techniconcept-columns
	> .wp-block-column.is-disable-column-padding-top {
	padding-top: 0 !important;
}

.wp-block-techniconcept-columns
	> .wp-block-column.is-disable-column-padding-bottom {
	padding-bottom: 0 !important;
}

.wp-block-techniconcept-columns
	> .wp-block-column.is-disable-column-padding-left {
	padding-left: 0 !important;
}

.wp-block-techniconcept-columns
	> .wp-block-column.is-disable-column-padding-right {
	padding-right: 0 !important;
}

/* Texte + image : colonne média bord à bord. */
.wp-block-techniconcept-text-image
	> .wp-block-techniconcept-columns
	> .wp-block-column:first-child,
.wp-block-techniconcept-text-image
	> .wp-block-columns
	> .wp-block-column:first-child {
	--tc-column-pad: 0;
	padding: 0 !important;
}

/* Hero special : la colonne texte garde son padding dédié (text-image CSS). */
.wp-block-techniconcept-text-image.hero-special-image
	> .wp-block-techniconcept-columns
	> .wp-block-column,
.wp-block-techniconcept-text-image.hero-special-image
	> .wp-block-columns
	> .wp-block-column {
	--tc-column-pad: 0;
}
