/***** bloc grid *****/
.bloc_grid	                        { display: grid; grid-template-columns: 1fr 50%; grid-gap: 80px; align-items: center; position: relative; margin: 100px 0;}
.bloc_grid.align_top                { align-items: start;}
.bloc_grid .photo					{ position: relative; line-height: 0;}
.bloc_grid .photo img 				{ width: 100%; height: auto; object-fit: cover; display: block; position: relative; z-index: 10;}
.bloc_grid .photo.shadow img 		{ box-shadow: 0 20px 40px 0 rgb(0 0 0 / 15%);}
.bloc_grid .texte					{ position: relative;}
.bloc_grid .texte :last-child 		{ margin-bottom: 0;}
.bloc_grid p               			{ margin-bottom: 15px;}
.bloc_grid .link					{ margin-top: 10px;}
.bloc_grid.reverse  				{ grid-template-columns: 50% 1fr;}
.bloc_grid.reverse .texte			{ grid-area: 1 / 1;}
.bloc_grid.reverse .photo        	{ grid-area: 1 / 2;}

@media (max-width:1200px) { 
.bloc_grid	                        { grid-gap: 60px; margin: 80px 0;}
.bloc_grid .photo.shadow img 		{ box-shadow: none;}
}
@media (max-width:1000px) { 
.bloc_grid	                        { grid-template-columns: 1fr; margin: 60px 0;}
.bloc_grid .texte					{ max-width: none;}
.bloc_grid .texte,
.bloc_grid.reverse  				{ grid-template-columns: 1fr;}
.bloc_grid.reverse .texte			{ grid-area: 2;}
.bloc_grid.reverse .photo        	{ grid-area: 1;}
}
@media (max-width:600px) { 
.bloc_grid	                        { margin: 35px 0; grid-gap: 35px;}
.bloc_grid p               			{ margin-bottom: 10px;}
}


/***** large grid *****/
.large_grid.reverse 				{ grid-gap: 0; grid-template-columns: 1fr 580px;}
.large_grid .photo 					{ z-index: 50;}
.large_grid .texte 					{ background: #fdeed1; padding: 80px;}
.large_grid .texte .row				{ max-width: 780px; margin: 0 auto;}
.large_grid .titre_main span		{ font: 400 25px/30px "Ubuntu"; letter-spacing: 0.4px; display: block; margin-top: 15px;}

@media (max-width:1600px) { 
.large_grid.reverse  				{ grid-template-columns: 1fr 500px;}
.large_grid .texte 					{ padding: 70px;}
.large_grid .titre_main span		{ font-size: 22px;}
}
@media (max-width:1400px) { 
.large_grid .texte 					{ padding: 60px;}
}
@media (max-width:1200px) { 
.large_grid.reverse  				{ grid-template-columns: 1fr 380px; align-items: stretch;}
.large_grid .photo img 				{ height: 100%;}
.large_grid .texte 					{ padding: 50px;}
.large_grid .titre_main  			{ margin-top: -5px;}
.large_grid .titre_main span		{ font-size: 20px; line-height: 28px; margin-top: 10px;}
}
@media (max-width:1000px) { 
.large_grid.reverse  				{ grid-template-columns: 1fr;}
.large_grid .titre_main span		{ font-size: 18px; line-height: 26px; margin-top: 5px;}
}
@media (max-width:600px) { 
.large_grid.reverse  				{ grid-gap: 30px;}
.large_grid .texte 					{ padding: 0; background: none;}
.large_grid .titre_main span		{ font-size: 16px; line-height: 24px; margin-top: 3px;}
}
