.wp-block-heading {
  margin : 0;
  padding : 25px 0;
  width: 100%;
}
.wp-block-heading.has-background {
  padding : 50px 0;
  position: relative;
  isolation: isolate;
}
/* Prolonge le fond du titre jusqu'aux bords de l'écran */
.wp-block-heading.has-background::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: inherit;
}



h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	clear: both;
	font-family: var(--global--font-primary);
}

h1,.h1 {
	font-size: var(--font-size-desktop-h1);
	font-weight: var(--font-weight-desktop-h1);
	letter-spacing: var(--letter-spacing-desktop-h1);
	line-height: var(--line-height-desktop-h1);
}

@media only screen and (max-width: 1280px) {
	h1,.h1 {
		font-size: var(--font-size-mobile-h1);
		font-weight: var(--font-weight-mobile-h1);
		letter-spacing: var(--letter-spacing-mobile-h1);
		line-height: var(--line-height-mobile-h1);
	}
}

h2,.h2 {
	font-size: var(--font-size-desktop-h2);
	font-weight: var(--font-weight-desktop-h2);
	letter-spacing: var(--letter-spacing-desktop-h2);
	line-height: var(--line-height-desktop-h2);
}

@media only screen and (max-width: 1280px) {
	h2,.h2 {
		font-size: var(--font-size-mobile-h2);
		font-weight: var(--font-weight-mobile-h2);
		letter-spacing: var(--letter-spacing-mobile-h2);
		line-height: var(--line-height-mobile-h2);
	}
}

h3,.h3 {
	font-size: var(--font-size-desktop-h3);
	font-weight: var(--font-weight-desktop-h3);
	letter-spacing: var(--letter-spacing-desktop-h3);
	line-height: var(--line-height-desktop-h3);
}

@media only screen and (max-width: 1280px) {
	h3,.h3 {
		font-size: var(--font-size-mobile-h3);
		font-weight: var(--font-weight-mobile-h3);
		letter-spacing: var(--letter-spacing-mobile-h3);
		line-height: var(--line-height-mobile-h3);
	}
}

h4,.h4 {
	font-size: var(--font-size-desktop-h4);
	font-weight: var(--font-weight-desktop-h4);
	letter-spacing: var(--letter-spacing-desktop-h4);
	line-height: var(--line-height-desktop-h4);
}

@media only screen and (max-width: 1280px) {
	h4,.h4 {
		font-size: var(--font-size-mobile-h4);
		font-weight: var(--font-weight-mobile-h4);
		letter-spacing: var(--letter-spacing-mobile-h4);
		line-height: var(--line-height-mobile-h4);
	}
}

h5,.h5 {
	font-size: var(--font-size-desktop-h5);
	font-weight: var(--font-weight-desktop-h5);
	letter-spacing: var(--letter-spacing-desktop-h5);
	line-height: var(--line-height-desktop-h5);
}

@media only screen and (max-width: 1280px) {
	h5,.h5 {
		font-size: var(--font-size-mobile-h5);
		font-weight: var(--font-weight-mobile-h5);
		letter-spacing: var(--letter-spacing-mobile-h5);
		line-height: var(--line-height-mobile-h5);
	}
}

h6,.h6 {
	font-size: var(--font-size-desktop-h6);
	font-weight: var(--font-weight-desktop-h6);
	letter-spacing: var(--letter-spacing-desktop-h6);
	line-height: var(--line-height-desktop-h6);
}

@media only screen and (max-width: 1280px) {
	h6,.h6 {
		font-size: var(--font-size-mobile-h6);
		font-weight: var(--font-weight-mobile-h6);
		letter-spacing: var(--letter-spacing-mobile-h6);
		line-height: var(--line-height-mobile-h6);
	}
}

