@font-face {
	font-family: 'bauhaus_std_lightregular';
	src: url('https://www.stephanrenault.com/wp-content/themes/stephan_renault_v5/font/bauhausstd-light-webfont.eot');
	src: url('https://www.stephanrenault.com/wp-content/themes/stephan_renault_v5/font/bauhausstd-light-webfont.eot#iefix') format('embedded-opentype'), url('https://www.stephanrenault.com/wp-content/themes/stephan_renault_v5/font/bauhausstd-light-webfont.woff') format('woff'), url('https://www.stephanrenault.com/wp-content/themes/stephan_renault_v5/font/bauhausstd-light-webfont.ttf') format('truetype'), url('https://www.stephanrenault.com/wp-content/themes/stephan_renault_v5/font/bauhausstd-light-webfont.svg#bauhaus_std_lightbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

:root {
	--srp-wp-entete-hauteur: 50px;
	--srp-wp-barre-laterale-largeur: 200px;
	--srp-wp-body-top: 0px;
}

body.admin-bar {
	--srp-wp-body-top: 32px;
}

body {
	--srp-wp-main-debut-top: calc(var(--srp-wp-body-top) + var(--srp-wp-entete-hauteur));
	--srp-wp-hauteur-visuel: calc(100vh - var(--srp-wp-main-debut-top) - 10rem);
}



/*  ______________________________________________________________________ */

body {
	padding-top: var(--srp-wp-main-debut-top);
	background-attachment: fixed;
}


.is-style-entete {
	position: fixed;
	top: var(--srp-wp-body-top);
	left: 0;
	right: 0;
	z-index: 1000;
	/*	padding-right: calc(var(--srp-wp-barre-laterale-largeur) + var(--wp--style--root--padding-right)); */
	height: var(--srp-wp-entete-hauteur);
}

.is-style-entete>* {
	height: var(--srp-wp-entete-hauteur);
}

/*  ______________________________________________________________________ */

.SRP_Zone_Image_Principal img {
	max-height: var(--srp-wp-hauteur-visuel);
}

main {
	.wp-block-post-template .wp-block-post-featured-image img {
		transition: 0.5s box-shadow ease-in-out;
	}

	.wp-block-post-template .wp-block-post-featured-image img:hover,
	.wp-block-post-template .wp-block-post-featured-image img:focus {
		box-shadow: 0px 0px 10px 7px #fffcf3;
	}
}

/*  ______________________________________________________________________ */

/* Au dessus de 768px  */
@media (min-width: 768px) {

	.Zone_Titre_du_Site {
		position: relative;
	}

	.Zone_Titre_du_Site a {
		position: relative;
		padding-left: 30px;
	}

	.Zone_Titre_du_Site::before {
		position: absolute;
		font-family: Arial, sans-serif;
		left: 2px;
		content: "■";
		font-weight: normal;
		color: var(--wp--preset--color--contrast-2);
		font-size: 1.8rem;
		line-height: 1;
	}
}


/*  __________________________ barre-laterale ____________________________________________ */

/* Smartphone paysage ( moins de 768px) */
@media (max-width: 767.98px) {

	.is-style-barre-laterale {
		padding: 0;
		margin-top: 4rem !important;
	}

	.SRP_Boucle_Barre_Laterale {
		max-width: 100%;
	}

	.SRP_Boucle_Barre_Laterale ul {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(min(5rem, 100%), 1fr));
		container-type: inline-size;
		gap: var(--wp--preset--spacing--40);
		padding: var(--wp--preset--spacing--40) 0;
	}

	.SRP_Boucle_Barre_Laterale ul * {
		vertical-align: middle;
		margin: auto;
	}

}


/* Au dessus de 992px */
@media (min-width: 992px) {


	body.single-artwork {
		padding-right: var(--srp-wp-barre-laterale-largeur);
	}

	.is-style-barre-laterale {
		justify-content: space-between;
		text-align: right;
		position: fixed;
		right: 0;
		top: var(--srp-wp-main-debut-top);
		height: calc(100vh - var(--srp-wp-main-debut-top));
		width: var(--srp-wp-barre-laterale-largeur);
		padding: 0;
	}

	.is-style-barre-laterale::before {
		content: '';
		position: absolute;
		top: 0;
		left: -13px;
		background-repeat: no-repeat;
		background-position: top right;
		width: 13px;
		height: 13px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHpJREFUeNpiZGBg4ANiSSA2BmJnIA4GYn4GfOD///8oGAg4gbgciN+DpLFidE1ImoWBeAlJmpA0lwHxP5I0QTVWkKwJqnEpOZoEgPgFSZqgGrNBmhihHKIAIyMjKDqeMTGQAIAWfAdS60jSBAV7yNF0kSQ/Qf3FBxBgAKn+1oxzDPQFAAAAAElFTkSuQmCC);
	}

	/* ________________________________________ scrollbar noir ____________________________________*/

	.is-style-barre-laterale>div {
		overflow: hidden;
		overflow-y: auto;
		height: calc(100vh - var(--srp-wp-main-debut-top));

	}

	.is-style-barre-laterale>div::-webkit-scrollbar {
		background-color: #000;
	}

	.is-style-barre-laterale>div::-webkit-scrollbar-track {
		background-color: #000;
		box-shadow: 3px 3px 10px rgba(0, 0, 0, .25) inset;
	}

	.is-style-barre-laterale>div::-webkit-scrollbar-thumb {
		background-color: #222;
		border-radius: 10px;
		border: 1px solid rgba(0, 0, 0, 0.3);
		box-shadow: -3px -3px 6px #666 inset, 2px 2px 3px #aaa inset;
	}

}

/*  ______________________________________________________________________ */

@media (max-width: 767.98px) and (orientation: landscape) {
	.is-style-gestion-css .wp-block-post-featured-image {
		aspect-ratio: initial !important;
		width: var(--wp--style--global--content-size);
		height: calc(100vh - var(--srp-wp-entete-hauteur));
	}

	.is-style-gestion-css .is-layout-grid {
		grid-template-columns: auto !important;
		container-type: inline-size;
	}


}

.is-style-ombre-a {
	text-shadow: #1c050044 0 0 60px, #1c050044 1px 3px 5px;
}


.is-style-anim-lumiere .wp-block-cover__image-background::after {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	content: ' ';
	background: linear-gradient(80deg, #000 40%, #0000 60%, #0000);
	background-size: 300% 100%;
	background-position: 100% 50%;
	animation: Scrolling_Degrade 5s ease;
	transform: rotate(0) translate(0, 0);

}

.is-style-anim-lumiere .wp-block-cover__image-background::before {
	position: absolute;
	top: 100vh;
	height: 100vh;
	left: -150%;
	width: 300%;
	content: ' ';
	background-image: radial-gradient(ellipse closest-side, #fff 0%, #f8fa9e 20%, #fcd2a2 30%, transparent 99%);
	animation: anim-lumiere 2.5s ease-out;
	transform: rotate(45deg) translate(20%, 0%);
	mix-blend-mode: overlay;
}


@keyframes anim-lumiere {

	0% {
		left: -350%;
		top: 100vh;
		height: 300vh;
		transform: rotate(-20deg) translate(0, 0);
	}

	100% {
		left: -50%;
		top: -100vh;
		height: 60vh;
		transform: rotate(45deg) translate(20%, 0);
	}
}


/*
@keyframes anim-lumiere {
	from {
		opacity: 0%;
	}

	50% {
		opacity: 100%;
	}

	80% {
		opacity: 100%;
	}

	to {
		opacity: 0%;
	}
}
	animation-duration: 3s;
	animation-name: anim-lumiere;

	background-image: linear-gradient(45deg,
			#fff 0%,
			#000 100%);

background: repeating-radial-gradient(
  circle at 100%,
  #333333,
  #333333 10px,
  #eeeeee 10px,
  #eeeeee 20px
);

	  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);

*/


/*
 radial-gradient(ellipse at top right,
			#fff 0%,
			#fffef1 10%,
			transparent 90%,
			#000 100%)
*/



@keyframes Scrolling_Degrade {
	0% {
		background-position: 0% 50%;
	}

	100% {
		background-position: 100% 50%;
	}
}


/* Au dessus de 992px */
@media (min-width: 992px) {


	.is-style-image_v5 {
		display: block;
		position: relative;
	}

	.is-style-image_v5 img {
		object-position: left bottom;
	}

	.is-style-image_v5::before {
		content: '';
		position: absolute;
		bottom: -172px;
		left: -143px;
		background-image: url("https://www.stephanrenault.com/wp-content/themes/stephan_renault_v5/images/Style_v5_Image_Stephan_Renault.png");
		width: 789px;
		height: 621px;
		z-index: -1;
	}

	.is-style-deco_v5 {
		background-image: url("https://www.stephanrenault.com/wp-content/themes/stephan_renault_v5/images/Style_v5_Deco_B_Stephan_Renault.png");
		width: 212px;
		height: 224px;
		transform: translate(66px, 0);
	}

	.is-style-texte_v5 {
		position: relative;
		padding-left: 380px;
		padding-bottom: 1rem;
		overflow: hidden;
	}

	.is-style-texte_v5::before {
		content: '';
		position: absolute;
		background-image: url("https://www.stephanrenault.com/wp-content/themes/stephan_renault_v5/images/Style_v5_Texte_Stephan_Renault.png");
		width: 13px;
		height: 682px;
		top: 7px;
		right: calc(var(--wp--style--global--content-size) + 30px);
	}

}

/* Appareils moyens (tablettes, moins de 992px) */
@media (max-width: 991.98px) {

	.srp_description {
		display: flex;
		flex-wrap: wrap-reverse;
	}

	.is-style-texte_v5 {}

}


/*  ______________________________________________________________________ */

.is-style-informations {
	border-left: 5px solid var(--wp--preset--color--contrast-3);
	background-color: var(--wp--preset--color--base);
	padding: 1rem;
	border-radius: 1rem;
}

/*  ___________________________ Menu ___________________________________________ */

.wp-block-navigation-item__content {
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.Menu_SRP>li>.wp-block-navigation-item__content:hover {
	text-shadow: 0px 0px 10px #ff0000, 0px 0px 8px #ff5a00, 0px 0px 8px #ff5a00;
	text-decoration: none;
}

/*
.Menu_SRP .wp-block-navigation__submenu-container {
	padding: 1rem !important;
}

.Menu_SRP .wp-block-navigation__submenu-container li {
	padding: 0.5rem 0;
}
*/


/*  ______________________________________________________________________ */

@media (max-width: 768px) {
	:root {
		--srp-wp-barre-laterale-largeur: 0;
	}

}