/**
 * Largeur blocs TechniConcept — full / container (filet générique).
 *
 * Uniquement les blocs MVP sans CSS de breakout dédié.
 * Exclus : text-image, bandeaux projet, columns, title (CSS .has-background),
 * slider (CSS propre).
 * Image : breakout sans gutters (le média est le fond).
 */

.wp-block-post-content
	> .wp-block-techniconcept-section-intro:is(.alignfull, .alignwide),
.wp-block-post-content
	> .wp-block-techniconcept-gallery:is(.alignfull, .alignwide),
.wp-block-post-content > .wp-block-techniconcept-hero:is(.alignfull, .alignwide),
.wp-block-post-content > .wp-block-techniconcept-text:is(.alignfull, .alignwide),
.techniconcept-site-main__content
	> .wp-block-techniconcept-section-intro:is(.alignfull, .alignwide),
.techniconcept-site-main__content
	> .wp-block-techniconcept-gallery:is(.alignfull, .alignwide),
.techniconcept-site-main__content
	> .wp-block-techniconcept-hero:is(.alignfull, .alignwide),
.techniconcept-site-main__content
	> .wp-block-techniconcept-text:is(.alignfull, .alignwide),
.is-root-container
	> .wp-block-techniconcept-section-intro:is(.alignfull, .alignwide),
.is-root-container
	> .wp-block-techniconcept-gallery:is(.alignfull, .alignwide),
.is-root-container > .wp-block-techniconcept-hero:is(.alignfull, .alignwide),
.is-root-container > .wp-block-techniconcept-text:is(.alignfull, .alignwide),
.block-editor-block-list__layout.is-root-container
	> .wp-block-techniconcept-section-intro:is(.alignfull, .alignwide),
.block-editor-block-list__layout.is-root-container
	> .wp-block-techniconcept-gallery:is(.alignfull, .alignwide),
.block-editor-block-list__layout.is-root-container
	> .wp-block-techniconcept-hero:is(.alignfull, .alignwide),
.block-editor-block-list__layout.is-root-container
	> .wp-block-techniconcept-text:is(.alignfull, .alignwide) {
	box-sizing: border-box;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	/* Ne touche pas padding-block : rythme vertical inchangé. */
	padding-inline: var(--tc-container-pad-inline-start)
		var(--tc-container-pad-inline-end);
}

/*
 * Image racine en pleine largeur : breakout viewport sans gutters
 * (photo / fond média bord à bord). Le cover hauteur/largeur du
 * conteneur est géré dans src/image/style.css.
 */
.wp-block-post-content
	> .wp-block-techniconcept-image:is(.alignfull, .alignwide),
.techniconcept-site-main__content
	> .wp-block-techniconcept-image:is(.alignfull, .alignwide),
.is-root-container > .wp-block-techniconcept-image:is(.alignfull, .alignwide),
.block-editor-block-list__layout.is-root-container
	> .wp-block-techniconcept-image:is(.alignfull, .alignwide) {
	box-sizing: border-box;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-inline: 0;
}
