/*
 * Anciennement snippet WPCode #7425 « Main » (CSS, site wide header, priorité 1).
 * Importé dans le thème le 2026-09-07.
 */

@media (min-width: 768px){
.elementor-5039 .elementor-element.elementor-element-75f77bf{
	margin-top: -25vh !important;
}	
}

html{
	-webkit-font-smoothing : subpixel-antialiased;
	overflow-x: hidden !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	display: none;
}

body{
	background-color: #000418;
	overflow-x: hidden !important;
}

#aside-right-nav .menu-item-1413{
    border: solid 1px #FEFEFE !important;
    border-radius: 32px !important;
	transform: translateX(5px);
}

#aside-right-nav .menu-item-1413:hover{
	color: white !important;
    background-color: #0E00E5;
    border: solid 1px #0E00E5 !important;
}

#aside-right-nav .menu-item-1413 a:hover{
	color: white !important;
}

.elementor-1375 .elementor-element.elementor-element-89da2ae{
	justify-content: center;
    align-items: center;
}

.elementor-1375 .elementor-element.elementor-element-89da2ae .elementor-element-populated{
	height: 14px;
	width: 14px;
}

.hamburger {
  width: 14px;
  height: 2px;
  background: #FCFCFC;
}

.hamburger:before {
  top: -4px;
}

.hamburger:after {
  top: 4px;
}

.icon-one {
  cursor: pointer;
  transform: translateY(-10.5px);
}


.hamburger-one:before,
.hamburger-one:after {
  content: '';
  position:absolute;
  width: 14px;
  height: 2px;
  background:#FCFCFC;
}

#menu-1-a56ede8 .elementor-item-active,
#menu-1-a56ede8 .elementor-item.highlighted{
	-webkit-text-stroke: 1px transparent !important;
}

.menu-item-1424,
.menu-item-5963{
	border: solid 1px #FEFEFE !important;
	border-radius: 32px !important;
	transform: translateX(5px);
	padding-right: 20px !important;
    padding-left: 20px !important;
	z-index: 2;
	background-color: transparent;
}

.menu-item-1424,
.menu-item-1424 li,
.menu-item-1424 li a{
	cursor: pointer;
}

.menu-item-1424 .fa-chevron-down{
	margin-left: 5px;
	transform: translateY(-2px);
}

.active-sub-routes{
	border: solid 1px #0E00E5 !important;
	background-color: #0E00E5;
}

.elementor-1375 .elementor-element.elementor-element-03e67c9 .elementor-nav-menu--main .elementor-item.elementor-item-active{
	z-index: 2;
}

.menu-item-1424:hover,
.menu-item-5963:hover{
	color: #FFFFFF !important;
    background-color: #0E00E5;
	border: solid 1px #0E00E5 !important;
}

.menu-item-1424 a:hover,
.menu-item-5963 a:hover{
	color: white !important;
}

.elementor-1375 .elementor-element.elementor-element-fdf2844 .elementor-nav-menu--main .elementor-item{
	cursor: pointer;
}

.sub-route-fridge{
	transform: translateX(-27px) !important;
    width: 140px !important;
    padding-top: 27px;
    z-index: 8;
    display: none;
    overflow: hidden;
    margin-left: 57px;
    text-align: center;
    list-style: none;
    background-color: #0E00E5;
    border: solid 1px #0E00E5 !important;
    position: absolute;
    height: 115px;
    top: -40px;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
}

.menu-item-1423{
	cursor: pointer;
}

#more-artist-hover h2:hover,
#more-artist-hover-2 h2:hover{
	color: #0E00E5;
}

.sub-route-fridge li{
	position: absolute;
    width: 100%;
    left: 0;
}

.sub-route-fridge li:nt-child(2){
	bottom: 15px;
}

.sub-route-fridge a{
	color: white;
	font-family: "Antikor Text", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

#animated-routes-fidge{
	position: absolute;
}

#menu-1-03e67c9 li.menu-item-1424{
	cursor: pointer;
	z-index: 999;
}


.elementor-1375 .elementor-element.elementor-element-03e67c9 .elementor-nav-menu--dropdown li a{
	justify-content: center;
	padding-left: 10px;
}

.aside-social{
	position: fixed;
    top: 37vh;
    z-index: 960;
    background-color: #0E00E5;
    padding: 24px;
    border-radius: 22.5px;
	width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
	left: calc(100vw - 87px);
	height: 100px;
}

.aside-social li{
    margin-top:10px;
    margin-bottom: 5px;
	transform: scale(.9);
}


.aside-social .flex{
    display: flex;
    flex-direction: column;
	list-style: none;
}

.aside-social svg:hover{
	opacity: 0.8;
}

.menu-item-1424{
	z-index: 9;
}

.menu-item-1424 a{
	z-index: 9;
}

.elementor-1484 .elementor-element.elementor-element-a56ede8 .elementor-nav-menu .elementor-item{
	 -webkit-text-stroke: 1px white;
}

.elementor-1484 .elementor-element.elementor-element-a56ede8 .elementor-nav-menu .elementor-item:hover{
	-webkit-text-stroke: 1px transparent;
}



#fullscreen-navigation-fridge{
    position: fixed;
    width: 35vw;
    background: #03002D;
    height: 100vh;
    /* Au-dessus des sections Elementor posées à z-index 900 (bandeau
       « BOOK TA SOIRÉE » de /billetterie/), sous .aside-social. */
    z-index: 950;
	display: none;
	opacity: 0;
}

#fullscreen-navigation-fridge .sub-arrow i{
	font-size: 20px;
	transform: translate(50px, 5px);
}

#close-fullscreen{
	cursor: pointer;
}

#close-fullscreen img {
    transform: scale(1);
}

#close-fullscreen img:hover {
	transition: transform .5s ease;
    transform: scale(0.8) !important;
}

.menu-item-1509 a{
	align-items: flex-start;
}

.elementor-1484 .elementor-element.elementor-element-a56ede8 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown{
	top: 10px !important;
    margin-left: 895px !important;
}


#fullscreen-navigation-fridge .elementor-nav-menu li{
	overflow: hidden;
}

#fullscreen-navigation-fridge .elementor-nav-menu li a{
	transform: translateY(200px);
}

:root {
	--text-color: transparent;
	--text-stroke-color: rgba(255, 255, 255, 1);
	--text-fill-color: rgba(14, 0, 229, 1);
	--stroke-fill: 0%;
}

#intro-home h2{
	/*
	-webkit-text-stroke: 1px var(--text-stroke-color);
	*/
		background: linear-gradient(
			to top,
			var(--text-fill-color),
			var(--text-fill-color)
		)
		no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
	background-size: 0%;
	color: var(--text-color);
	/*
	text-stroke: 1px var(--text-stroke-color);
	*/
	transition: -webkit-text-stroke 2s ease;
}

#consommable-triple-options .elementor-col-33:hover h2{
	color: #0E00E5;
}

/* infinite slider — piloté par assets/js/marquee.js (voir aussi « concept ») */
.menu {
  overflow: hidden;
}

.marquee {
  pointer-events: none;
}

.marquee__inner {
  display: flex;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.marquee__content {
  display: flex;
  flex: 0 0 auto;
  white-space: nowrap;
  flex-wrap: nowrap;
  align-items: center;
}

.marquee span {
	font-size: 2.27vw;
    white-space: nowrap;
    font-weight: 600;
  color: white !important;
  font-family: "Futura Condensed PT", sans-serif !important;
  flex: 0 0 auto;
}

@media (max-width: 768px){
	.marquee span {
	font-size: 32px;
	}
}

.marquee img {
  margin-right: 10px;
  margin-left: 10px;
  width: 20px;
  align-self: center;
  justify-self: center;
  flex: 0 0 auto;
}

.menu-ig .marquee span {
  font-size: 70px;
  font-weight: 800;
  line-height: 103px;
  color: white !important;
  -webkit-text-stroke: 1px #0E00E5;
  font-family: "Futura Condensed PT", sans-serif !important;
}

.ab-tmpr .marquee span{
	  color: transparent !important;
	-webkit-text-stroke: 1px white !important;
}

@media (max-width: 768px){
	.menu-ig .marquee span{
		font-size: 60px;
	}
}

/* smooth scrolling */

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* end smooth scrolling */ 

/* listing artist */

.artistes-naming a:hover{
	color: #0E00E5 !important;
}

.title-name-artist{
	width: 180px !important;
	transition: width 0.4s;
}

.listing-artiste-archive:hover .title-name-artist {
    width: 200px !important;
}

.listing-artiste-archive {
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   filter: grayscale(100%);
   transition: all 1s ease;
}

.listing-artiste-archive:hover{
   -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
   filter: grayscale(0%);
}

/* end listing artist */

/* single artist */

#artist-header-name{
	width: 50%;
}

#no-alcohol{
	position: absolute;
	right: -30px !important;
	transform: translateY(556px) !important;
}

/* end single artist */

/* infos pratiques */

#infos-pratiques-collapsible .elementor-tab-title{
	text-align: center;
}

#infos-pratiques-collapsible .elementor-accordion-item .elementor-tab-title a{
	-webkit-text-stroke: 1px transparent !important;
}

#infos-pratiques-collapsible .elementor-accordion .elementor-tab-title:not(.elementor-active) a{
	color: #0E00E5;
}

#infos-pratiques-collapsible .elementor-toggle-item a{
	-webkit-text-stroke: 1px #0E00E5;
}


#infos-pratiques-collapsible .elementor-toggle-item a:hover{
	-webkit-text-stroke: 1px transparent;
	color: white !important;
}

#infos-pratiques-collapsible .elementor-toggle-item .elementor-active a{
	color: white;
	-webkit-text-stroke: 1px transparent;
}

#infos-pratiques-collapsible .elementor-toggle-item .elementor-active {
    border-width: 1px !important;
    border-color: #0E00E5 !important;
	border-bottom: 1px solid blue !important;
}

#faq-collapsible .elementor-active:first-child{
	background-color: #0E00E5 !important;
}

#faq-collapsible .elementor-accordion-item{
	border-right: 0;
	border-left: 0;
}

#faq-collapsible .elementor-tab-title{
	text-align: left;
}

#faq-collapsible .elementor-active .elementor-accordion-icon i::before{
	color: white !important;
}


#faq-collapsible .elementor-accordion-icon i::before{
	color: #0E00E5 !important;
}

#faq-collapsible .elementor-tab-title:hover{
	background-color: #0E00E5 !important;
}

#faq-collapsible .elementor-tab-title:hover a{
	color: white !important;
}

#faq-collapsible .elementor-tab-title:hover i::before{
	color: white !important;
}


/* end infos pratiques */

/* concept */

#sticky-concept-img{
	transition: none !important;
}

/*
 * Grandes lignes défilantes : la logique (clonage du bloc de mots, boucle,
 * parallaxe) est dans assets/js/marquee.js, comme pour les .marquee ci-dessus.
 * Balisage du widget HTML :
 * conteneur > .H1 > [piste créée par le JS] > .inner-right|.inner-left > div.
 */
.app-element-marquee-scroll__inner {
    white-space: nowrap;
    font-size: 5.38vw;
  	font-family: "Futura Condensed PT", sans-serif !important;
	font-weight: 800;
    display: block;
}

.app-element-marquee-scroll__inner .H1 {
    display: block;
}

.fridge-marquee__track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.app-element-marquee-scroll__inner .inner-right,
.app-element-marquee-scroll__inner .inner-left {
    display: block;
    flex: 0 0 auto;
}

@media (max-width: 768px){
	.app-element-marquee-scroll__inner {
    	font-size: 64px;
	}
	
	.sticky-concept-img{
		height: 250px !important;
	}
}

.app-element-marquee-scroll__inner .inner-right div:nth-child(odd) {
    color: #3434E9;
}

.app-element-marquee-scroll__inner .inner-right div:nth-child(even) {
    color: white;
    -webkit-text-stroke: 1px #0E00E5;
    text-stroke: 1px #0E00E5; 
}

.app-element-marquee-scroll__inner .inner-left div:nth-child(odd) {
    color: white;
    -webkit-text-stroke: 1px #0E00E5;
    text-stroke: 1px #0E00E5; 
}

.app-element-marquee-scroll__inner .inner-left div:nth-child(even) {
    color: #3434E9;
}

.app-element-marquee-scroll__inner .inner-right > div,
.app-element-marquee-scroll__inner .inner-left > div {
    display: inline-block;
    padding: 0 10px;
}

.left-to-r{
	margin-top: -40px;
}

@media (max-width: 768px){
	.left-to-r{
		margin-top: -30px;
	}
}

@media (min-width: 768px){
	.es-body{
		height: 500px !important;
	}
}

/* end concept */

/* fridge night */

.elementor-repeater-item-60649cc .jet-table__cell-text,
.elementor-repeater-item-902da77 .jet-table__cell-text,
.elementor-repeater-item-c916728 .jet-table__cell-text,
.elementor-repeater-item-4d996e9 .jet-table__cell-text{
	font-weight: bold;
}

.night-artist .marquee span {
  font-size: 70px;
  font-weight: 800;
  line-height: 103px;
  color: transparent !important;
  -webkit-text-stroke: 1px white;
  font-family: "Futura Condensed PT", sans-serif !important;
}

.night-artist .marquee__inner{
	height: auto !important;
}

.social-reservation{
    z-index: 900;
    background-color: #0E00E5;
    padding: 24px;
    border-radius: 22.5px;
	width: 45px;
	height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-reservation li{
	list-style: none;
	height: 20px;
}

#re-night-bill{
	display: flex;
	justify-content: center;
}

#description-longue-infos a{
	color: white !important;
	text-decoration: underline;
	font-weight: bold;
}

/* end fridge night */

/* cocktails fingerfoods */

#cocktails-food-collapsible .elementor-tab-title{
	    -webkit-text-stroke: 1px #0E00E5;
}

#cocktails-food-collapsible .elementor-tab-title:hover{
	    -webkit-text-stroke: 1px transparent;
		color: white;
}

#cocktails-food-collapsible .elementor-tab-title.elementor-active{
		-webkit-text-stroke: 1px transparent;
		color: white;
}

#cocktails-food-collapsible .elementor-tabs-wrapper{
	border-top: 1px solid #0E00E5;
	border-bottom: 1px solid #0E00E5;
}

#cocktails-food-collapsible .elementor-tab-content{
	padding: 50px 0!important;
}

.cocktails-title-main h2{
	-webkit-text-stroke: 1px #0E00E5;
}

.cocktails-title-main h2:hover{
	-webkit-text-stroke: 1px transparent;
	color: #0E00E5 !important;
}

#notice-fr_bottom .swiper-pagination-horizontal{
	top: 5px;
    bottom: unset !important;
    text-align: end;
}

.finger-main-thumb-flick:hover .finger-food-name h2{
	-webkit-text-stroke: 1px #3434E9;
	color: transparent !important;
}

.finger-main-thumb-flick:hover{
	cursor: pointer;
}

.cocktails-food-collapsible-finger .elementor-tabs-wrapper{
	flex-direction: row-reverse;
}
/* end cocktails fingerfoods */

/* comedy */

.agenda-post{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.agenda-post a{
	margin-bottom: 120px;
}

.cta-reserver-comedy .elementor-icon-list-item{
	flex-direction: row-reverse
}

.cta-reserver-comedy .elementor-icon-list-item .elementor-icon-list-text{
	padding-inline-start: 0;
}

.cta-reserver-comedy .elementor-icon-list-item .elementor-icon-list-icon{
	padding-inline-start: 5px;
	transform: translatey(-1px);
}

.ville-navigation{
	width: 100%;
    display: flex;
    justify-content: center;
	align-items: baseline;
}

.ville-navigation svg:first-child{
	margin-right: 70px;
}

.ville-navigation svg:last-child{
	margin-left: 70px;
}

.ville-navigation .current-ville{
	font-family: "Futura Condensed PT", Sans-serif;
    font-size: 96px;
    margin-bottom: 40px;
    font-weight: 800;
    color: black;
    text-transform: uppercase;
    padding: 0;
	line-height: 115.2px;
}

.book-comedy{
	position: relative;
}

.date_of_show{
	position: absolute;
    bottom: -115px;
    left: 0;
	text-align: center;
	color: #FF3EB5;
	width: 100%;
	font-family: "GalanoGrotesque-Bold", Sans-serif;
}

.date_of_show section{
	margin-top: 10px;
    border: 1px solid #FF3EB5;
	width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.date_of_show section div{
	padding: 0;
	margin: 0;
	font-family: "GalanoGrotesque-Bold", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
	padding: 10px;
	text-align: center;
	width: -webkit-fill-available;
	display: flex;
    align-items: center;
    justify-content: center;
}

.date_of_show section div img{
	margin-left: 10px;
}

.date_of_show section div:last-child{
	border-left: 1px solid #FF3EB5;
}

.comedy-ville-block-content{
	text-align: left;
    background-color: #FF3EB5;
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    color: white;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 56px;
}

.comedy-ville-block-content section:first-child{
	font-family: "GalanoGrotesque-Bold", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}

.comedy-ville-block-content section:last-child{
	font-family: "Antikor Mono", Sans-serif;
    font-size: 12px;
    line-height: 15px;
}

.ville-navigation a{
	transform: translateY(-10px);
}
/* end comedy */

#fullscreen-navigation-fridge .sub-arrow{
	margin-block-start: -10px !important;
	margin-left: 70px;
}

.elementor-1375 .elementor-element.elementor-element-fdf2844 > .elementor-widget-container{
	    --e-transform-translateX: 0 !important;
		transform: translateX(0) !important;
}

/* footer */

.footer-links-h a:hover{
	color: #0E00E5 !important;
}

/* end footer */

/* light */
.c-grain {
    background: transparent url('https://lefridgerouen.com/wp-content/uploads/2024/07/grain.99e722f6.png') 0 0 repeat;
    height: 100%;
    left: 0;
    opacity: 0.08;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.c-blobs, .c-blobs_item {
    position: absolute;
}

.c-blobs {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.c-blobs_item:not(.fade-leave-active):not(.fade-enter-active):not(.fade-enter-from):not(.fade-leave-to) {
    transition: opacity .3s linear .6s;
}

.c-blobs_item:not(.fade-leave-active):not(.fade-enter-active):not(.fade-enter-from):not(.fade-leave-to) {
    transition: opacity .3s linear .6s;
}

.c-blobs_item.-header .c-blobs_item-inner {
    animation-name: blobMovementHeader;
}

.c-blobs_item.-header .c-blobs_item-inner {
    animation-name: blobMovementHeader;
}
.c-blobs_item-inner {
    animation: blobMovementHeader 14s cubic-bezier(.455,.03,.515,.955) infinite;
    animation-delay: calc(var(--blob-index)* -1s);
}

.c-blobs_item-inner::before {
    background: linear-gradient(205deg, #0E00E5 15.74%, rgba(0, 48, 230, 0) 101.16%);
    border-radius: 1099.697px;
    content: "";
    display: block;
    filter: blur(77px);
    height: 416.302px;
    left: -9999px;
    margin: auto;
    position: absolute;
    right: -9999px;
    top: 0;
    transform: rotate(-6.197deg);
    width: 1099.697px;
    z-index: -1;
}

.c-blobs_item.-header .c-blobs_item-inner:before {
    height: 216.302px;
}

@keyframes blobMovementHeader{
	0% {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}
50% {
    opacity: .6;
    transform: scale3d(.7, .7, 1) translateZ(0);
}
100% {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}
}

body {
    -webkit-animation: fadeOut 1s ease-in-out;
    animation: fadeOut 1s ease-in-out;
}

@keyframes fadeOut {
    from { opacity: 0; }
    to { opacity: 1; }
}

.postid-4494 .elementor-location-header {
    display: none;
}


.postid-4494 .elementor-location-footer {
    display: none;
}


#svg-reserve-place{
	position: absolute;
	top: 110px;
    transform: rotate(354deg);
    transform-origin: left;
}

@media (max-width: 768px){
	#svg-reserve-place{
	position: initial;
	transform: rotate(0deg);
	}
}

.see-you-soon-circ{
	pointer-events: none;
}

.see-you-soon-circ img{
	pointer-events: all;
	animation: rotate-animation 25s infinite linear;
}

@keyframes rotate-animation {
	0% {
		transform: rotate(0deg);
  }
  50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

#svg-reserve-place img{
	animation: rotate-animation-wave 10s infinite linear;
}

@keyframes rotate-animation-wave {
	0% {
		transform: rotate(0deg);
  }
  50% {
		transform: rotate(10deg);
	}
	100% {
		transform: rotate(0deg);
	}
}

#svg-reserve-place img:hover,
.see-you-soon-circ img:hover{
	animation-play-state: paused;
}

#video-background,
#container-intro-video{
  position: fixed;
  right: 0; 
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
  width: 100vw; 
  height: auto;
  z-index: 901;
}

#play-button{
	position: absolute;
    z-index: 1000;
    margin-left: auto;
    margin-right: auto;
    right: 30px;
    width: 200px;
    top: 80px;
    color: white;
    font-size: 20px;
    text-align: end;
    border: none;
    outline: none;
    background: transparent !important;
}

#skip-button{
    position: absolute;
    z-index: 1000;
    margin-left: auto;
    margin-right: auto;
    right: 30px;
    width: 200px;
    top: 50px;
    color: white;
    font-size: 14px;
    text-align: end;
    text-decoration: underline;
	border: none;
	outline: none;
	font-family: "GalanoGrotesque-Bold", Sans-serif !important;
}

@media (max-width: 768px){
	#skip-button{
    font-size: 12px;
	}
}

#play-button svg{
	float: right;
}

#skip-button:hover{
	cursor: pointer;
	background: transparent !important;
	border: none !important
	color: white !important;	
}

#play-button:hover{
	background: transparent;
}

#container-intro-video video,
#container-intro-video button{
	transition: opacity 3s ease;
}

#container-intro-video{
	background: #000005;
	opacity: 1;
	transition: opacity 3s ease;
}

/* test */

@media (min-width: 768px){
#waving_after_waving{
	position: absolute;
	transform-origin: left;
	top: 120px;
	transform: rotate(-6deg);
}
}

@media (max-width: 768px){
	.header_wave_after_wave_stroke,
	.header_wave_after_wave{
		justify-content: center;
	}
}

.header_wave_after_wave {
  width: 100%;
  display: flex;
  color: #2901FF;
  font-family: "Futura Condensed PT", Sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 0em;
  letter-spacing: -0.5px;
}

.header_wave_after_wave_stroke{
  width: 100%;
  display: flex;
  color: transparent;
  font-family: "Futura Condensed PT", Sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 0em;
  letter-spacing: -0.5px;
  margin-top: 15px;
  -webkit-text-stroke: 1px #2901ff !important;
}

/* Déclaration des animations pour chaque lettre */
@keyframes example-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(9px);
  }
}
@keyframes example-2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}
@keyframes example-3 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(11px);
  }
}
@keyframes example-4 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(12px);
  }
}
@keyframes example-5 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(13px);
  }
}
@keyframes example-6 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(14px);
  }
}
@keyframes example-7 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px);
  }
}
@keyframes example-8 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(16px);
  }
}
@keyframes example-9 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(17px);
  }
}
@keyframes example-10 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(18px);
  }
}
@keyframes example-11 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(19px);
  }
}
@keyframes example-12 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
@keyframes example-13 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(21px);
  }
}
@keyframes example-14 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(22px);
  }
}
@keyframes example-15 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(23px);
  }
}
@keyframes example-16 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(24px);
  }
}
@keyframes example-17 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(25px);
  }
}
@keyframes example-18 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(26px);
  }
}

/* Style pour les lettres animées */
.header_wave_after_wave div:nth-child(1) {
  display: inline-block;
  animation-name: example-1;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 0.2s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(2) {
  display: inline-block;
  animation-name: example-2;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 0.4s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(3) {
  display: inline-block;
  animation-name: example-3;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 0.6s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(4) {
  display: inline-block;
  animation-name: example-4;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 0.8s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(5) {
  display: inline-block;
  animation-name: example-5;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 1s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(6) {
  display: inline-block;
  animation-name: example-6;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 1.2s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(7) {
  display: inline-block;
  animation-name: example-7;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 1.4s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(8) {
  display: inline-block;
  animation-name: example-8;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 1.6s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(9) {
  display: inline-block;
  animation-name: example-9;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 1.8s;
  animation-timing-function: ease-in-out;
  margin-left: 3px;
  margin-right: 3px;
}
.header_wave_after_wave div:nth-child(10) {
  display: inline-block;
  animation-name: example-10;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 2s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(11) {
  display: inline-block;
  animation-name: example-11;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 2.2s;
  animation-timing-function: ease-in-out;
  margin-left: 3px;
  margin-right: 3px;
}
.header_wave_after_wave div:nth-child(12) {
  display: inline-block;
  animation-name: example-12;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 2.4s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(13) {
  display: inline-block;
  animation-name: example-13;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 2.6s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(14) {
  display: inline-block;
  animation-name: example-14;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 2.8s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(15) {
  display: inline-block;
  animation-name: example-15;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 3s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(16) {
  display: inline-block;
  animation-name: example-16;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 3.2s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(17) {
  display: inline-block;
  animation-name: example-17;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 3.4s;
  animation-timing-function: ease-in-out;
}
.header_wave_after_wave div:nth-child(18) {
  display: inline-block;
  animation-name: example-18;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-delay: 3.6s;
  animation-timing-function: ease-in-out;
  margin-left: 3px;
}

.elementor-4494 .elementor-element.elementor-element-7b8f771 .elementor-heading-title{
	font-size: min(100px, 7vw);
}

@media (max-width: 767px) {
    .elementor-4494 .elementor-element.elementor-element-7b8f771 .elementor-heading-title {
		    font-size: min(100px, 16vw);
    }
}

/*
@media (max-width: 768px){
	.elementor-element-f29a02b{
		height: 90vh;
	}

	.elementor-element-f29a02b .elementor-column-gap-default{
		height: 100%;
	}
}
*/

@media (max-width: 768px){
	.aside-social{
		display: none;
	}
}

.elementor-5857{
	height: 100vh;
	overflow: hidden;
}


@media (max-width: 767px){
.elementor-5857 .elementor-element.elementor-element-f39b2ee:not(.elementor-motion-effects-element-type-background){
	height: 100vh;
}
	
	.elementor-element-f39b2ee .elementor-container {
		height: 100%;
	}	
}

.jet-listing-grid--1776{
	display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    /*grid-template-rows: repeat(7, 1fr);*/
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.elementor-5039 .elementor-element.elementor-element-b220820 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{
	--columns: 0 !important;
}


:is( .elementor-5039 .elementor-element.elementor-element-b220820 > .elementor-widget-container > .jet-listing-grid, .elementor-5039 .elementor-element.elementor-element-b220820 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-5039 .elementor-element.elementor-element-b220820 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{
	width: fit-content
}

.menu-item-1423{
	transform: translateX(-20px);
}

@media (max-width: 768px){
	#fullscreen-navigation-fridge{
		width: 100%;
	}
}

#cta-nav-menu{
	cursor: pointer;
	display: inline-flex;
  	align-items: center; 
}

@media (min-width: 1025px){
	#cta-nav-menu:after {
  	content: "MENU";
  	margin-left: 10px; 
	font-family: "Antikor Text", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
	color: white;
	margin-top: -23px;
}
}


#newsletter-rouen-footer .elementor-form-fields-wrapper .elementor-field-group-email #form-field-email{
	width: 80% !important;
	max-width: 80% !important;
}


#newsletter-rouen-footer .elementor-form-fields-wrapper .elementor-field-group-email .elementor-field-type-submit{
	 width: 20%; 
	 margin-bottom: 0 !important;
    padding-left: 0 !important;
}


#newsletter-rouen-footer .elementor-form-fields-wrapper .elementor-field-type-submit:nth-child(2){
	display: none;
}

#mob-newsletter-rouen-footer .elementor-form-fields-wrapper .elementor-field-group-email .elementor-field-textual{
	width: 80% !important;
	max-width: 80% !important;
}

#mob-newsletter-rouen-footer .elementor-form-fields-wrapper .elementor-field-group-email .elementor-field-type-submit{
	 width: 20%; 
	 margin-bottom: 0 !important;
    padding-left: 0 !important;
}

#mob-newsletter-rouen-footer .elementor-form-fields-wrapper .elementor-field-type-submit:nth-child(2){
	display: none;
}

#mob-newsletter-rouen-footer input:-internal-autofill-selected,
#newsletter-rouen-footer input:-internal-autofill-selected{
    background-color: #1500FF !important;
    color: white !important;
}

/* ---------------------------------------------------------------------------
 * Lien d'évitement « Aller au contenu »
 *
 * hello-elementor le masque et le révèle sur :focus — c'est son rôle, il doit
 * apparaître pour qui navigue au clavier. Mais JetPopup déplace le focus par
 * script quand une popup se ferme, et le lien se retrouve alors affiché en haut
 * à gauche pour un visiteur à la souris, qui n'a rien demandé.
 *
 * :focus-visible distingue les deux situations : le navigateur ne l'applique
 * que lorsque l'affichage de l'indicateur est pertinent, typiquement après une
 * navigation clavier — pas sur un focus posé par un script ou par un clic.
 *
 * Comportement identique sur Montpellier et Bruxelles, qui n'ont pas ce
 * correctif : même thème parent, même ordre de focus (le lien y est aussi le
 * 35e élément focusable), même conflit de cascade.
 * ------------------------------------------------------------------------- */
.skip-link.screen-reader-text:focus:not(:focus-visible) {
	position: absolute !important;
	top: -10000em;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	background-color: transparent;
	box-shadow: none;
}
