/*
Theme Name: Fair
Author: Fair Agence Web*
Author URI: 
*/

:root {
	--blanc: #fff;
	--blanc-hover: #ffffffdd;
	--noir: #363534;
	--rouge: #C73252;
	--rouge-hover: #C73252bb;
	--marron: #B5897B;
}
body {
	background-image: url('img/texture-creperie-nantes.webp');
	background-repeat: repeat;
	background-position: left top;
	font-family: 'Brandon Grotesque';
	font-weight: normal;
	line-height: normal;

	color: var(--noir);
	overflow-x: hidden;
}
.otgs-development-site-front-end,
.wpml-floating-language-switcher .wpml-ls-current-language-hide{ display: none; }

/* * * * Header * * * */
    .upline{
		background-color: var(--noir);
	}
    .topbar {
		color: var(--blanc);
		font-size: 14px;
		padding: 7px 0;
    }
    .topbar-right,
    .topbar-right #navbarupline{
		gap: 60px;
    }
    .topbar a, #navbarprimary a{
		color: var(--blanc);
		line-height: normal;
		text-decoration: none;
		transition: all 0.3s ease;
	}
    .topbar a:hover, .topbar li.current-menu-item > a, #navbarprimary li.current-menu-item > a{ color: var(--blanc); }
    .topbar .separateur{
		background-color: var(--blanc);
		height: 19px;
		width: 1px;
	}
    
    .topbar .phone{
		color: var(--blanc);
		font-weight: bold;
		margin-left: 10px;
		transition: all 0.3s ease;
	}
	.topbar .phone:hover{ color: var(--rouge); }
	
	.site-header .nav-links .rs-ig,
	.site-header .nav-links .rs-fb{
		height: 37px;
		width: 37px;
	}
	.site-header .nav-links .rs-ig{ margin-right: 10px; }
	
	/* ── MAIN NAV ── */
	.site-header{
		height: 165px;
		padding: 12px 0;
		position: sticky;
		top: 0px;
		transition: background 0.3s ease;
		z-index: 10000003;
	}
	.site-header.fixed{
		background-color: rgba(0, 0, 0, 0.6);
	}
	.site-header .navbar-brand.logo{ gap: 27px; }
	.site-header .navbar-brand.logo span{
		color: var(--blanc);
		/* font-family: 'Atlantic Cruise'; */
		font-family: 'Luks Deco';
		font-size: 22px;
		line-height: 22px;
		top: -7px;
	}
	#navbarprimary{
		font-size: 13px;
		gap: 40px;
		padding: 0 30px;
		position: relative;
	}
	
	#navbarprimary a{
		color: var(--blanc);
		font-size: 18px;
		font-weight: bold;
		text-decoration: none;
		transition: all 0.3s ease;
		text-transform: uppercase;
	}
	#navbarprimary a:hover,
	#breadcrumbs a:hover{
		color: var(--blanc);
	}
	#navbarprimary > li{
		align-items: center;
		display: flex;
		position: relative;
		z-index: 10;
	}
	.site-header .nav-links{ padding-top: 10px; }
	.btn-primary:disabled, .btn-secondary:disabled{ opacity: 1; }
	.btn-primary,
	.btn-primary:disabled{
		background-color: var(--blanc);
		border: 1px solid var(--blanc);
		border-radius: 60px;
		color: var(--noir);
		font-weight: 700;
		font-size: 16px;
		line-height: normal;
		padding: 18px 60px;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		transition: all 0.3s ease;
		z-index: 10;
    }
    .btn-primary:hover{
		background-color: var(--rouge);
		border: 1px solid var(--blanc);
		color: var(--blanc);
	}
	.btn-secondary,
	.btn-secondary:disabled,
	#gdrf-submit-button{
		background-color: var(--rouge);
		border: 1px solid var(--rouge);
		border-radius: 60px;
		color: var(--blanc);
		cursor: pointer;
		font-weight: 700;
		font-size: 16px;
		line-height: normal;
		padding: 18px 60px;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		transition: all 0.3s ease;
		z-index: 10;
    }
    .btn-secondary:hover,
	#gdrf-submit-button:hover,
	#gdrf-submit-button:focus{
		background-color: var(--blanc);
		border: 1px solid var(--rouge);
		color: var(--noir);
	}
	.btn-secondary-alt,
	.btn-secondary-alt:disabled,
	.woocommerce-message .button.wc-forward, .woocommerce-message .restore-item{
		background-color: var(--noir);
		border: 1px solid var(--noir);
		border-radius: 60px;
		color: var(--blanc);
		cursor: pointer;
		font-weight: 700;
		font-size: 16px;
		line-height: normal;
		padding: 18px 60px;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		transition: all 0.3s ease;
		z-index: 10;
    }
    .btn-secondary-alt:hover,
	.woocommerce-message .button.wc-forward:hover, .woocommerce-message .restore-item:hover{
		background-color: var(--blanc);
		border: 1px solid var(--noir);
		color: var(--noir);
	}
		
/* * * * Bannière accueil * * * */
	#ctbanniere{
		background-color: var(--rouge);
		background-image: url('img/background-headband-creperie-nantes.webp');
		background-repeat: repeat;
		background-position: top right;
		margin-top: -165px;
	}
	#ctbanniere + .banniere-footer-img{
		background-color: var(--noir);
		background-image: url('img/bandeau-meilleure-creperie-nantes.svg');
		background-size: auto 100%;
		background-repeat: repeat-x;
		background-position: left center;
		height: 78px;
	}
	#ctbanniere .ct-image{
		width: 43%;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-image img{
		height: 100%;
		max-height: 880px;
		object-fit: cover;
		width: 100%;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description{
		background-image: url('img/horloge-deco-creperie-nantes.webp'), url('img/lampe-creperie-ambiance.png');
		background-repeat: no-repeat;
		background-position: -170px -90px, calc(100% + 220px) 135%;
		background-size: 328px auto, 434px auto;
		width: 57%;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description.sans-thumb{
		background-image: url('img/lampe-creperie-ambiance.png');
		background-repeat: no-repeat;
		background-position: calc(100% + 220px) 135%;
		background-size: 434px auto;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description.sans-thumb:before{
		background-image: url('img/horloge-deco-creperie-nantes.webp');
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		content: '';
		display: block;
		height: 328px;
		left: -170px;
		position: absolute;
		top: -90px;
		width: 328px;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description > div{
		padding-top: 170px;
		width: 745px;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-images{ min-height: 46px; }
	#ctbanniere:not(.hero-cover-fill) .ct-images img.position-absolute{
		bottom: -10px;
		left: -90px;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description .h1{
		color: var(--blanc);
		/* font-family: 'Atlantic Cruise'; */
		/* font-weight: 400; */
		font-family: 'Luks Deco';
		font-size: 80px;
		font-weight: 300;
		letter-spacing: -2px;
		line-height: 88px;
		margin-bottom: 40px;
		margin-top: 55px;
		text-align: center;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description .ct-desc{
		color: var(--blanc);
		font-size: 24px;
		line-height: 27px;
		margin-bottom: 50px;
	}
	
	#ctbanniere.hero-cover-fill{
		background-image: url('img/eclairage-creperie-ambiance-2.webp'), url('img/horloge-deco-creperie-nantes.webp'), url('img/background-headband-creperie-nantes.webp');
		background-position: -25px center, calc(100% + 105px) 70%, top right;
		background-size: 265px auto, 200px auto, 100% auto;
		background-repeat: no-repeat;
	}
	#ctbanniere.hero-cover-fill .ct-titre{ margin-bottom: -50px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{
		color: var(--blanc);
		/* font-family: 'Atlantic Cruise'; */
		/* font-weight: 400; */
		/* line-height: 194px; */
		font-family: 'Luks Deco';
		font-size: 194px;
		font-weight: 300;
		letter-spacing: -4px;
		margin-bottom: 0;
		text-transform: uppercase;
		z-index: 10;
	}
	#ctbanniere.hero-cover-fill .ct-description > div{
		width: 812px;
	}
	#ctbanniere.hero-cover-fill .ct-description .ct-desc{
		color: var(--blanc);
		font-size: 24px;
		line-height: 27px;
		margin-bottom: 110px;
		margin-top: 250px;
	}
	#ctbanniere.hero-cover-fill + .banniere-img{ z-index: 9; }
	#ctbanniere.hero-cover-fill .ct-images{
		margin-left: 110px;
		bottom: 108px;
	}
	#ctbanniere.hero-cover-fill .ct-images .img-fluid{
		max-width: 93px;
		width: 93px;
	}
	
/* * * * Degustation 1 * * * */
	.ctdegustation .ctdegustation1{
		background-image: url('img/texture-dust-creperie-centre-ville-nantes.webp'), url('img/horloge-deco-creperie-nantes.webp');
		background-repeat: no-repeat;
		background-position: -330px -300px, -170px center;
		background-size: 1026px auto, 328px auto;
		padding-top: 100px;
	}
	.ctdegustation .ctdegustation1 .ct-container{
		width: 992px;
	}
	.ctdegustation .ctdegustation1 .h2{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* font-weight: 400; */
		font-family: 'Luks Deco';
		font-size: 94px;
		font-weight: 300;
		letter-spacing: -2px;
		line-height: 104px;
		margin-bottom: 50px;
	}
	.ctdegustation .ctdegustation1 .h2 small{
		display: block;
		/* font-family: 'mr_porter_stdregular'; */
		font-family: "Caveat", cursive;
		font-size: 74px;
		font-weight: 300;
		line-height: 89px;
		margin-bottom: -20px;
	}
	.ctdegustation .ctdegustation1 .ct-desc{
		color: var(--noir);
		font-size: 34px;
		line-height: 43px;
		margin-bottom: 45px;
	}
	.ctdegustation .ctdegustation1 .ct-desc b,
	.ctdegustation .ctdegustation1 .ct-desc strong{
		font-weight: 800;
	}
	.ctdegustation .ctdegustation1 .d-flex .d-flex{
		gap: 13px;
		margin-bottom: 45px;
	}
	
	.ctsectionimgcentree .sectionimgcentree{
		padding-top: 35px;
	}
	.ctsectionimgcentree .sectionimgcentree.tbg1{
		background-image: url('img/lampe-creperie-ambiance2.webp'), url('img/horloge-deco-creperie-nantes.webp');
		background-repeat: no-repeat;
		background-position: -140px 10px, calc(100% + 170px) 80px;
		background-size: 434px auto, 328px auto;
	}
	.ctsectionimgcentree .sectionimgcentree.tbg2{
		background-image: url('img/eclairage-creperie-ambiance-2.webp'), url('img/horloge-deco-creperie-nantes.webp');
		background-repeat: no-repeat;
		background-position: -25px center, calc(100% + 170px) 80px;
		background-size: 256px auto, 328px auto;
	}
	.ctsection3photos .section3photos1 .trois-images:before{
		background-image: url('img/texture-dust-creperie-nantes.webp');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1025px auto;
		content: '';
		display: block;
		height: 869px;
		position: absolute;
		right: -8%;
		top: -30%;
		width: 1025px;
		z-index: -1;
	}
	.ctsection3photos .section3photos1 .trois-images{ padding-top: 125px; padding-bottom: 60px; }
	.ctsection3photos .section3photos1 .trois-images > div{ gap: 34px; }
	.ctsection3photos .section3photos1 .container .col-4{ width: calc(33.33333333% - 23px); }
	.ctsection3photos .section3photos1 .container .col-4 .img-fluid{ border-radius: 5px; }
	
	.ctsectiontitretexte .sectiontitretexte{
		padding-bottom: 45px;
		padding-top: 53px;
	}
	.contenu-page > section.ctsectiontitretexte:first-child .sectiontitretexte{ padding-top: 0; }
	.ctsectiontitretexte .sectiontitretexte.avecimg{
		padding-bottom: 60px;
		padding-top: 0;
	}
	.ctsectiontitretexte .sectiontitretexte .col455{ width: 45.5%; }
	.ctsectiontitretexte .sectiontitretexte .col545{ width: 54.5%; }
	
	.ctsectiontitretexte .sectiontitretexte .h2{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* font-weight: 400; */
		font-family: 'Luks Deco';
		font-size: 80px;
		letter-spacing: -2px;
		line-height: 88px;
	}
	.ctsectiontitretexte .sectiontitretexte .h2 small{
		display: block;
		/* font-family: 'mr_porter_stdregular'; */
		font-family: "Caveat", cursive;
		font-size: 58px;
		font-weight: 300;
		/* line-height: 82px; */
		line-height: 50px;
		margin-bottom: -15px;
	}
	.ctsectiontitretexte .sectiontitretexte .h2 small{ font-size: 65px; line-height: 60px; margin-bottom: 7px; }
	.ctsectiontitretexte .sectiontitretexte .ct-desc{
		font-size: 22px;
		line-height: 26px;
		margin-top: 12px;
	}
	.ctsectiontitretexte .sectiontitretexte .ct-desc b,
	.ctsectiontitretexte .sectiontitretexte .ct-desc strong{
		font-weight: 800;
	}
	
/* * * * Section carte * * * */
	.ctsectioncarte:not(.avecmenu){
		background-image: url('img/texture-dust-creperie-nantes.webp'), url('img/texture-dust-creperie-nantes.webp');
		background-repeat: no-repeat;
		background-position: -480px -150px, calc(100% + 480px) -150px;
		background-size: 1025px auto;
	}
	.ctsectioncarte .nav{
		border: none;
		margin-bottom: 55px;
	}
	.ctsectioncarte .nav .nav-item,
	.ctsectioncarte .nav .nav-item a{
		color: var(--marron);
		cursor: pointer;
		/* font-family: 'Atlantic Cruise'; */
		font-family: 'Luks Deco';
		font-size: 47px;
		letter-spacing: -2px;
		line-height: 51px;
		text-transform: uppercase;
		text-decoration: none;
		text-align: center;
		transition: all .5s;
		width: 240px;
	}
	.ctsectioncarte .nav .line2{
		display: block;
		background: #000;
		bottom: -10px;
		height: 5px;
		left: 0;
		padding: 0;
		position: absolute;
		pointer-events: none;
		transition: all .5s;
		width: 0;
		--index: 0;
	}
	.ctsectioncarte .nav li:nth-of-type(1):hover~.line2,
	.ctsectioncarte .nav li:nth-of-type(1).active~.line2{
		left: calc(((100% / var(--items)) * (var(--index) - 1)) + 32px);
		width: calc((100% / var(--items) - 60px));
	}
	.ctsectioncarte .nav li:nth-of-type(2):hover~.line2,
	.ctsectioncarte .nav li:nth-of-type(2).active~.line2 {
		left: calc(((100% / var(--items)) * (var(--index) - 1)) + 20px);
		width: calc((100% / var(--items) - 35px));
	}
	.ctsectioncarte .nav>li:nth-of-type(1):hover~.line2{ --index: 1 !important; }
	.ctsectioncarte .nav>li:nth-of-type(1).active~.line2{ --index: 1; }

	.ctsectioncarte .nav>li:nth-of-type(2):hover~.line2{ --index: 2 !important; }
	.ctsectioncarte .nav>li:nth-of-type(2).active~.line2{ --index: 2; }

	.ctsectioncarte .sectioncarteTabContent .tab-pane{ z-index: 2; }
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste{
		margin-left: -18px !important;
		margin-right: -18px !important;
	}
	
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item {
		flex: 1;
		height: 432px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item.bord5{
		border-radius: 5px;
		overflow: hidden;
	}
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item::after{
		content: '';
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
		
		background: -webkit-linear-gradient(0deg,rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 80%);
		background: -moz-linear-gradient(0deg,rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 80%);
		background: linear-gradient(0deg,rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 80%);
		filter: progid:DXImageTransform.Microsoft.gradient(
			startColorstr="#000000",
			endColorstr="#000000",
			GradientType=0
		);
	}
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item .img-fluid{
		height: 100%;
		object-fit: cover;
		z-index: 3;
	}
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item .img-fluid.bord5{
		
	}
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item .titre{
		color: var(--blanc);
		font-size: 24px;
		font-weight: 700;
		line-height: 37px;
		padding: 0 16px;
		z-index: 3;
	}
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item .desc{
		color: var(--blanc);
		display: -webkit-box;
		font-size: 18px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		line-height: normal;
		margin-bottom:16px;
		overflow: hidden;
		padding: 0 16px;
		z-index: 3;
	}
	
/* * * * Composition pâte * * * */
	.ctsectioncompositionpate{
		background-image: url('img/texture-bois-creperie-nantes-proche-chateau.webp');
		background-size: auto;
		background-position: top left;
		background-repeat: repeat-x;
		margin-bottom: -50px;
		margin-top: -185px;
		padding-top: 305px;
	}
	.ctsectioncompositionpate .liste{
		background-size: contain;
		height: 274px;
		margin: 70px 0 190px;
		padding: 0 50px;
		width: 1444px;
	}
	.ctsectioncompositionpate .liste.fond-blanc{ background-image: url('img/texture-creperie-nantes.webp'); }
	.ctsectioncompositionpate .liste.fond-noir{ background-image: url('img/texture-creperie-nantes-partenaires.webp'); }
	.ctsectioncompositionpate .liste > div{
		/* flex: 1; */
		margin-bottom: 58px;
	}
	.ctsectioncompositionpate .liste.fond-noir > div{ margin-bottom: 0; }
	.ctsectioncompositionpate .liste.fond-noir > div .img-fluid{
		max-height: 100px;
		max-width: 180px;
		width: auto;
	}
	.ctsectioncompositionpate .liste .titre{
		color: var(--noir);
		font-size: 19px;
		text-align: center;
	}
	.ctsectioncompositionpate .liste .titre2{
		color: var(--noir);
		/* font-family: 'mr_porter_stdregular'; */
		font-family: "Caveat", cursive;
		font-size: 50px;
		font-weight: 300;
		line-height: 44px;
		margin-bottom: 23px;
	}
	.ctsectioncompositionpate .liste.fond-noir .titre2{
		color: var(--blanc);
		margin-bottom: 0;
	}
/* * * * Fil d'Ariane * * * */
	#breadcrumbs{ z-index: 10; }
	#breadcrumbs a,
	#breadcrumbs span{
		color: var(--noir);
		font-size: 18px;
		line-height: 27px;
		text-decoration: none;
		transition: all 0.3s ease;
	}
	#breadcrumbs a:hover{ color: var(--rouge); }
	
/* * * * Sitemap * * * */
	#primaryNav #home a{ background-color: var(--noir); border-color: var(--noir); }
	#primaryNav #home a:hover{ background-color: var(--blanc); color: var(--noir); }
	.section-sitemap #primaryNav li a{
		background-color: var(--rouge-hover);
		background-image: none;
		border: 1px solid var(--rouge-hover);
		border-radius: 30px;
		box-shadow: none;
		color: var(--blanc);
		font-size: 18px;
		font-weight: bold;
		transition: all 0.3s ease;
	}
	.section-sitemap #primaryNav li a:hover{
		background-color: var(--rouge);
		border-color: var(--rouge);
	}
	.section-sitemap #primaryNav .sub-menu li a{
		background-color: var(--blanc);
		border-color: var(--marron);
		color: var(--marron);
		font-weight: bold;
	}
	.section-sitemap #primaryNav .sub-menu li a:hover{
		background-color: var(--marron);
		border-color: var(--marron);
		color: var(--blanc);
	}
	
/* * * * Avis * * * */
	.rpi-content_top .rpi-url{
		background-color: var(--rouge)!important;
		border: 1px solid var(--rouge)!important;
		border-radius: 27px;
		color: var(--blanc)!important;
		font-weight: 700;
		font-size: 13px;
		line-height: normal;
		margin: 15px 0 !important;
		padding: 15px 30px!important;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		transition: all 0.3s ease;
		z-index: 10;
	}
	.rpi-content_top .rpi-url:hover{
		background-color: var(--rouge-hover)!important;
		border-color: var(--rouge-hover)!important;
		color: var(--blanc)!important;
	}
/* * * * GDPR Data Request Form * * * */
	#gdrf_data_email, #gdrf_data_email:focus,
	#gdrf_data_human, #gdrf_data_human:focus{
		border: 1px solid var(--rouge);
		border-radius: 5px;
		display: block;
		line-height: normal;
		margin-top: 10px;
		outline: none;
		padding: 9px 15px 12px;
	}
	#gdrf-data-type-remove, label[for="gdrf-data-type-remove"]{
		margin-bottom: 10px;
		margin-top: 10px;
	}
	label[for="gdrf-data-type-export"], label[for="gdrf-data-type-remove"]{ margin-left: 7px; }

/* * * * Section images + texte + 2 CTA * * * */
	.cttexteimgcta:before{
		content: '';
		background-image: url('img/texture-dust-creperie-centre-ville-nantes.webp'), url('img/texture-dust-creperie-nantes.webp');
		background-position: -330px -300px, calc(100% + 500px) 50%;
		background-size: 1025px auto;
		background-repeat: no-repeat;
		display: block;
		height: 650px;
		left: 0;
		position: absolute;
		top: -148px;
		width: 100%;
	}
	.cttexteimgcta{
		background-image: url('img/lampe-creperie-ambiance.png');
		background-position: calc(100% + 220px) -80px;
		background-repeat: no-repeat;
		background-size: 434px auto;
		margin-bottom: 110px;
		margin-top: 25px;
	}
	.cttexteimgcta .liste{
		width: calc(100% - 120px);
	}
	.cttexteimgcta .liste .img-fluid{
		max-height: 860px;
		object-fit: cover;
		object-position: top center;
		overflow: hidden;
	}
	.cttexteimgcta .slick-prev.slick-arrow,
	.cttexteimgcta .slick-next.slick-arrow{
		background-color: var(--blanc);
		border-radius: 38px;
		height: 38px;
		width: 38px;
		z-index: 1;
	}
	.cttexteimgcta .slick-prev.slick-arrow::before,
	.cttexteimgcta .slick-next.slick-arrow::before{
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		content: '';
		display: block;
		height: 14px;
		margin: auto;
		width: 14px;
	}
	.cttexteimgcta .slick-prev.slick-arrow{ left: 10px; padding-right: 2px; }
	.cttexteimgcta .slick-prev.slick-arrow::before{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");
	}
	.cttexteimgcta .slick-next.slick-arrow{ right: 10px; padding-left: 2px; }
	.cttexteimgcta .slick-next.slick-arrow::before{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E");
	}

	.cttexteimgcta .h1{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* line-height: 88px; */
		font-family: 'Luks Deco';
		font-size: 80px;
		letter-spacing: -2px;
		margin-bottom: 50px;
		margin-top: 78px;
		text-transform: uppercase;
	}
	.cttexteimgcta .h1 small,
	.formulaire .titreh1 small,
	.container.woo .woocommerce div.product .product_title small{
		display: block;
		/* font-family: 'mr_porter_stdregular'; */
		font-family: "Caveat", cursive;
		font-size: 68px;
		font-weight: 300;
		line-height: 68px;
		text-transform: none;
	}
	.cttexteimgcta .ct-desc{
		color: var(--noir);
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 50px;
	}
	.cttexteimgcta .ct-desc strong,
	.cttexteimgcta .ct-desc b{
		font-weight: 700;
	}
	.cttexteimgcta .col-12 .d-flex{
		gap: 12px;
		margin-bottom: 45px;
	}

/* * * * Section texte + CTA + image * * * */
	.ctsectiontextectaimg{
		background-image: url('img/texture-dust-creperie-centre-ville-nantes.webp'), url('img/texture-dust-creperie-nantes.webp');
		background-position: -400px calc(100% + 250px), calc(100% + 550px) center;
		background-repeat: no-repeat;
		background-size: 1025px auto;
		padding-bottom: 90px;
		padding-top: 130px;
	}
	
	.ctsectiontextectaimg .h2{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* line-height: 88px; */
		font-family: 'Luks Deco';
		font-size: 80px;
		letter-spacing: -2px;
		margin-bottom: 58px;
		margin-top: 42px;
		text-transform: uppercase;
	}
	.ctsectiontextectaimg .h2 small{
		display: block;
		/* font-family: 'mr_porter_stdregular'; */
		font-family: "Caveat", cursive;
		font-size: 68px;
		font-weight: 300;
		line-height: 68px;
		text-transform: none;
	}
	.ctsectiontextectaimg .ct-desc{
		color: var(--noir);
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 65px;
	}
	.ctsectiontextectaimg .ct-desc strong,
	.ctsectiontextectaimg .ct-desc b{ font-weight: 700; }
	.ctsectiontextectaimg .col-12 .d-flex{ margin-bottom: 45px; }
	
	.ctsectiontextectaimg .ct-img{
		width: calc(100% - 120px);
	}
	.ctsectiontextectaimg .ct-img img{
		border-radius: 5px;
		max-height: 712px;
		object-fit: cover;
		object-position: top center;
		overflow: hidden;
	}
	
/* * * * Section texte à 3 block * * * */
	.ctsectiontxt3block .titre{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* line-height: 88px; */
		font-family: 'Luks Deco';
		font-size: 80px;
		letter-spacing: -2px;
		margin-bottom: 70px;
		margin-top: 100px;
		text-transform: uppercase;
	}
	.ctsectiontxt3block .titre small{
		display: block;
		/* font-family: 'mr_porter_stdregular'; */
		font-family: "Caveat", cursive;
		font-size: 60px;
		font-weight: 300;
		line-height: 64px;
		text-transform: none;
	}
	.ctsectiontxt3block .liste{
		gap: 48px;
		margin-bottom: 70px;
	}
	.ctsectiontxt3block .liste-item .d-flex{
		height: 130px;
		gap: 48px;
		margin-bottom: 38px;
	}
	.ctsectiontxt3block .liste-item .img-fluid{
		max-height: 130px;
	}
	.ctsectiontxt3block .stitre{
		font-size: 28px;
		font-weight: 700;
		line-height: 36px;
		margin-bottom: 40px;
		text-transform: uppercase;
	}
	.ctsectiontxt3block .desc{
		font-size: 22px;
		line-height: 26px;
	}
	.ctsectiontxt3block .desc strong,
	.ctsectiontxt3block .desc b{
		font-weight: 700;
	}
	
	.ct-contenu-page .contenu-page section ul:not(.nav):not(.slick-dots){ padding-left: 32px; }
	.ct-contenu-page .contenu-page section ul:not(.nav):not(.slick-dots) li{
		margin-bottom: 27px;
		padding-top: 15px;
		position: relative;
	}
	.ct-contenu-page .contenu-page section ul:not(.nav):not(.slick-dots) li::before{
		background-color: var(--rouge);
		border-radius: 148px;
		content: '';
		display: block;
		height: 13px;
		left: -32px;
		position: absolute;
		top: 25px;
		width: 13px;
	}
/* * * * Section menu * * * */
	.ctsectionmenus{
		margin-top: 75px;
	}
	.ctsectionmenus:before{
		background-image: url('img/texture-dust-creperie-nantes.webp');
		background-repeat: no-repeat;
		background-position: calc(100% + 400px) 0px;
		background-size: 800px auto;
		content: '';
		display: block;
		height: 650px;
		right: 0;
		position: absolute;
		top: -175px;
		width: 60%;
	}
	.ctsectionmenus .liste{
		gap: 75px;
		margin-bottom: 85px;
		z-index: 10;
	}
	.ctsectionmenus .liste-item2{ margin-bottom: 130px; }
	.ctsectionmenus .ct-liste-item2::before{
		background-image: url('img/texture-dust-creperie-centre-ville-nantes.webp');
		background-repeat: no-repeat;
		background-position: -250px -100px;
		background-size: 800px auto;
		content: '';
		display: block;
		height: 800px;
		left: -75px;
		position: absolute;
		top: -300px;
		width: 40%;
	}
	.ctsectionmenus .liste .liste-item{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* line-height: 33px; */
		font-family: 'Luks Deco';
		font-size: 30px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}
	.ctsectionmenus .liste .liste-item::after{
		content: '';
		display: block;
		background-color: var(--marron);
		bottom: -10px;
		height: 4px;
		left: -5px;
		padding: 0;
		position: absolute;
		pointer-events: none;
		transition: all .5s;
		width: 0;
	}
	
	.ctsectionmenus .liste .liste-item:hover::after,
	.ctsectionmenus .liste:not(:hover) .liste-item.active:not(:hover)::after{
		width: calc(100% + 10px);
	}
	.ctsectionmenus .imggb{
		left: -16px;
		top: 58%;
		width: 142px;
	}
	.ctsectionmenus .imgdh{
		right: -30px;
		top: 5%;
		width: 125px;
	}
	.ctsectionmenus .imggh {
		left: -16px;
		top: 5%;
		width: 142px;
	}
	
	.ctsectionmenus .ctimg{ width: calc(100% - 120px); }
	.ctsectionmenus .ctimg img{ border-radius: 5px; }
	.ctsectionmenus .ctdetails .titremenu{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* font-weight: 400; */
		font-family: 'Luks Deco';
		font-size: 80px;
		font-weight: 300;
		letter-spacing: -2px;
		line-height: 82px;
		margin-bottom: 48px;
		text-transform: uppercase;
	}
	.ctsectionmenus .ctdetails .stitremenu{
		color: var(--noir);
		font-size: 24px;
		font-weight: 800;
		line-height: 29px;
		order: 1;
		white-space: nowrap;
	}
	.ctsectionmenus .ctdetails .menu-item{ margin-bottom: 7px; }
	.ctsectionmenus .ctdetails .menu-item:after{
		color: var(--noir);
		content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
		flex-grow: 1;
		margin: 0 10px;
		order: 2;
		overflow: hidden;
		white-space: nowrap;
	}
	.ctsectionmenus .ctdetails .prix{
		color: var(--noir);
		font-size: 20px;
		line-height: 24px;
		order: 3;
		white-space: nowrap;
	}
	.ctsectionmenus .ctdetails .details{
		color: var(--noir);
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 18px;
	}
	
/* * * * Formulaire * * * */
	.formulaire{
		margin-bottom: 135px;
		margin-top: 18px;
	}
	.formulaire .col-5{
		padding-right: 150px;
	}
	.formulaire .titreh1{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* font-size: 47px; */
		font-family: 'Luks Deco';
		font-size: 80px;
		letter-spacing: -2px;
		line-height: normal;
		margin-bottom: 30px;
		margin-top: 20px;
		text-transform: uppercase;
	}
	.formulaire .ct-desc{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 42px;
		margin-right: 150px;
	}
	.formulaire .service-continu{
		margin-bottom: 25px;
	}
	.formulaire .formulaire{
		background-color: var(--noir);
		border-radius: 5px;
		color: var(--blanc);
		font-size: 22px;
		line-height: 36px;
		padding: 48px;
	}
	.formulaire .formulaire label{
		font-size: 22px;
		font-weight: 700;
		line-height: 36px;
		margin-bottom: 3px;
	}
	.formulaire .formulaire label span:not(.wpcf7-list-item-label){ color: var(--rouge); }
	.formulaire .formulaire .form-control:focus,
	.formulaire .formulaire .form-control{
		height: 60px; 
		box-shadow: none;
	}
	.formulaire .formulaire .form-control:focus{
		border-color: var(--rouge);
	}
	.formulaire .formulaire textarea.form-control:focus,
	.formulaire .formulaire textarea.form-control{ height: 165px; }
	
	.formulaire .formulaire .wpcf7-form-control-wrap{ display: block; }
	.formulaire .formulaire .accept p,
	.formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label em{
		align-items: start;
		display: flex;
		font-size: 20px;
		line-height: 25px;
		justify-content: start;
		margin: 0 0 40px 0;
	}
	.formulaire .formulaire .wpcf7-list-item > label{ display: flex; }
	.formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label{ display: flex; flex-direction: row; line-height: normal; }
	.formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label::before,
	.formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label::after{ display: none; }
	.formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label em{
		display: block; 
		font-style: normal; 
		font-weight: 400;
		line-height: normal;
		margin: 0;
	}
	.formulaire .formulaire .accept .wpcf7-list-item{margin-left: 0; }
	.formulaire .wpcf7-not-valid-tip{
		bottom: -28px;
		color: var(--rouge);
		font-size: 16px;
		left: 0;
		position: absolute;
	}
	.formulaire .formulaire [type="checkbox"]{
		appearance: none;
		background-color: var(--noir);
		border: 1px solid var(--blanc);
		border-radius: 4px;
		cursor: pointer;
		flex-shrink: 0;
		height: 24px;
		margin-right: 15px;
		position: relative;
		transition: background 0.2s;
		top: 4px;
		width: 24px;
	}
	.formulaire .formulaire [type="checkbox"]:checked{
		background-color: var(--blanc);
		border-color: var(--blanc);
	}
	.formulaire .formulaire .submit-btn{ width: 339px; }
	.formulaire .formulaire .wpcf7-spinner{
		bottom: 0;
		left: 40px;
		margin: auto;
		position: absolute;
		top: 0;
		z-index: 10;
	}
	.formulaire .imgmap{ max-width: 582px; }
/* * * * Section Titre + Texte : disposition simple * * * */
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h2,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h3,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h4,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h5,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h6{
		color: var(--marron);
		font-size: 25px;
		line-height: normal;
		margin-bottom: 40px;
		margin-top: 25px;
	}
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1{
		/* font-family: 'Atlantic Cruise'; */
		/* font-size: 47px; */
		font-family: 'Luks Deco';
		font-size: 80px;
		letter-spacing: -2px;
		line-height: normal;
		margin-bottom: 25px;
		text-transform: uppercase;
	}
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h2{
		margin-bottom: 20px;
		margin-top: 0;
		padding-top: 15px;
	}
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h2,
	#tab-description.wc-tab h2{
		/* font-family: 'Atlantic Cruise'; */
		font-family: 'Luks Deco';
		font-size: 40px;
		line-height: normal;
		text-transform: uppercase;
	}
	.ct-contenu-page .contenu-page section.sectiontitretextedefault .ct-desc a{
		color: var(--rouge);
		text-decoration: none;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image a{ cursor: auto; }
	.ct-contenu-page .contenu-page section.sectiontitretextedefault .ct-desc,
	.container.woo .woocommerce div.product .woocommerce-product-details__short-description,
	.container.woo .woocommerce-message,
	.woocommerce-order,
	#tab-description p{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 40px;
		outline: none!important;
	}
	#tab-description p{ margin-bottom: 1rem; }
	.ct-contenu-page .contenu-page section.sectiontitretextedefault ul:not(.nav){ margin: 30px 0; }
	.ct-contenu-page .contenu-page section.sectiontitretextedefault ul:not(.nav) li:before{ top: 5px; }
	.ct-contenu-page .contenu-page section.sectiontitretextedefault ul:not(.nav) li{
		margin-bottom: 15px;
		padding-top: 0;
	}
	#gdrf-submit-button{ width: 330px; }
	
/* * * * Gift card * * * */
	.container.woo .woocommerce div.product div.images .woocommerce-product-gallery__trigger{ display: none; }
	.container.woo .woocommerce ul.products li.product .woocommerce-loop-product__title,
	#tab-description h2, .cart_totals  h2, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading,
	.container.woo .woocommerce div.product.product-type-simple .related.products h2{
		color: var(--marron);
		font-size: 28px;
		font-weight: 800;
		line-height: normal;
	}
	.container.woo .woocommerce div.product.product-type-simple .related.products > h2{
		margin-bottom: 2em;
		padding-top: 1em;
	}
	.container.woo .woocommerce div.product .product_title{
		color: var(--marron);
		/* font-family: 'Atlantic Cruise'; */
		/* font-size: 47px; */
		font-family: 'Luks Deco';
		font-size: 80px;
		letter-spacing: -2px;
		line-height: normal;
		margin-bottom: 30px;
		text-transform: uppercase;
	}
	.container.woo .woocommerce ul.products li.product .price,
	.container.woo .woocommerce div.product p.price,
	.container.woo .woocommerce div.woocommerce-variation-price .price,
	.woocommerce-error, .woocommerce-info, .woocommerce-message,
	.woocommerce table.shop_table th, .woocommerce table.shop_table td,
	#payment, .woocommerce-MyAccount-content{
		color: var(--noir);
		font-size: 20px;
		line-height: normal;
	}
	.woocommerce form .form-row label,
	form.variations_form.cart label[for="pa_bons-cadeaux"],
	.woocommerce-variation-add-to-cart label{
		color: var(--noir);
		font-size: 22px;
		font-weight: 700;
		line-height: normal;
	}
	.woocommerce-variation-add-to-cart .quantity{ display: none!important; }
	.pswp{ z-index: 10000004; }
	.woocommerce table.shop_table td a,
	#payment a, .ct-contenu-page .reset_delivery_date, .reset_variations, 
	ul.woocommerce-error > li > a,
	.woocommerce-MyAccount-content a{
		color: var(--rouge);
		text-decoration: none;
	}
	.container.woo .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ text-align: center; }
	.container.woo .woocommerce-message{ border-top-color: var(--marron); }
	.container.woo .woocommerce-message::before{ color: var(--marron); }
	.woocommerce-message .button.wc-forward, .woocommerce-message .restore-item{
		float: right;
		font-size: 14px;
		padding: 10px 40px;
	}
	.woocommerce-error:focus, .woocommerce-error:focus-visible,
	.woocommerce-notices-wrapper:focus, .woocommerce-notices-wrapper:focus-visible{ outline: none; }
	.woocommerce form .form-row .input-text:focus,
	.woocommerce form .form-row select:focus,
	.woocommerce form .form-row.woocommerce-invalid input.input-text:focus, 
	.woocommerce form .form-row.woocommerce-invalid select:focus{
		border-color: var(--rouge);
		outline: none;
	}
	.woocommerce form .form-row.woocommerce-invalid label{ color: var(--noir); }
	.woocommerce form .form-row.woocommerce-invalid input.input-text, 
	.woocommerce form .form-row.woocommerce-invalid select,
	.woocommerce form .form-row.woocommerce-validated input.input-text, 
	.woocommerce form .form-row.woocommerce-validated select,
	.woocommerce form .form-row.woocommerce-validated input.input-text:focus, 
	.woocommerce form .form-row.woocommerce-validated select:focus{
		border-color: var(--noir);
	}
	.woocommerce-MyAccount-navigation ul{ margin-bottom: 2rem; padding: 0; }
	.woocommerce-MyAccount-navigation ul li a{
		background-color: rgba(0,0,0,0);
		border-radius: 25px;
		color: var(--noir);
		display: inline-block;
		font-size: 22px;
		margin-bottom: 3px;
		padding: 4px 25px;
		text-decoration: none;
	}
	.woocommerce-MyAccount-navigation ul li a:hover,
	.woocommerce-MyAccount-navigation ul li.is-active a{
		background-color: var(--rouge);
		color: var(--blanc);
		transition: all 0.3s ease;
	}
	form.variations_form.cart label[for="pa_bons-cadeaux"]{ margin-top: 10px; }
	.woocommerce div.product form.cart .variations select#pa_bons-cadeaux{
		background-color: var(--blanc);
		border: 1px solid var(--noir);
		border-radius: 5px;
		margin-right: 0;
		min-width: 100%;
		padding-bottom: 0.5em;
		padding-left: 0.5em;
		padding-top: 0.5em;
	}
	iframe[class^="ZC_sdk__zc-iframe"]{
		bottom: 60px;
		height: calc(100% - 50px);
		z-index: 10000003 !important;
	}
	.rplg #rplgBadgeCnt.rplg-badge-fixed,
	.rpi .rpi-badge-right{
		right: 10px !important;
		top: 200px !important;
		z-index: 10000002 !important;
	}
	.rpi .rpi-badge > .rpi-x{
		right: 10px!important;
		top: 0px!important;
	}
	.fancybox__slide > .f-html{ padding: 0; }
	#wpadminbar, .gdpr_lightbox{ z-index: 10000004!important; }
	#moove_gdpr_cookie_info_bar{ z-index: 10000010!important; }
	
/* * * * Autre * * * */
	.ctdegustation .ctdegustation1 .ct-desc a,
	.ctsectiontitretexte .sectiontitretexte .ct-desc a,
	.formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label a{
		color: var(--rouge);
		text-decoration: none;
	}
	.ctdegustation .ctdegustation1 .ct-desc a:hover,
	.ctsectiontitretexte .sectiontitretexte .ct-desc a:hover,
	.formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label a:hover{ text-decoration: underline; }

/* * * * Footer * * * */
	#bodyfooter .blocksfooter {
		padding-top: 23px;
		overflow: hidden;
	}
	#bodyfooter .herofooter{
		margin-top: 23px;
		padding-top: 95px;
		padding-bottom: 50px;
	}
	#bodyfooter .blocksfooter::before,
	#bodyfooter .herofooter::before{
		background-image: url('img/separation-deco-creperie-nantes.jpg');
		background-size: auto;
		background-repeat: repeat-x;
		background-position: left center;
		content: '';
		height: 23px;
		display: block;
		left: 0;
		position: absolute;
		top: -23px;
		width: 100%;
	}
	#bodyfooter .herofooter3 .img-fluid{ max-width: 230px; }
	#bodyfooter .blocksfooter::before{ top: 0; }
	#bodyfooter .blocksfooter::after{
		background-image: url('img/lampe-deco-creperie-nantes.png');
		background-repeat: no-repeat;
		background-position: top center;
		content: '';
		display: block;
		height: 319px;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 23px;
		width: 186px;
	}
	#bodyfooter .herofooter2 .infos{
		font-size: 20px;
	}
	.finfooter{
		height: 75px;
		margin-top: 34px;
	}
	.finfooter::before{
		background-color: var(--noir);
		content: '';
		height: 34px;
		display: block;
		left: 0;
		position: absolute;
		top: -34px;
		width: 100%;
	}
	.finfooter, #navbarfooter a{
		color: var(--noir);
		font-size: 20px;
		text-decoration: none;
	}
	#navbarfooter{
		gap: 75px;
		margin-left: 75px;
	}
	#navbarfooter a:hover{
		color: var(--rouge);
	}
	.finfooter .rs span{
		font-weight: 700;
		margin-right: 52px;
	}
	
	.site-header .rs-ig,
	.site-header .rs-fb,
	.finfooter .rs .rs-ig,
	.finfooter .rs .rs-fb{
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		border-radius: 50%;
		height: 42px;
		width: 42px;
	}
	.finfooter .rs .rs-ig,
	.site-header .rs-ig{
		background-image: url('img/icon-instagram-creperie.svg');
		margin-right: 12px;
	}
	.finfooter .rs .rs-fb,
	.site-header .rs-fb{
		background-image: url('img/icon-facebook-creperie.svg');
	}
	.finfooter .rs .rs-ig:hover,
	.site-header .rs-ig:hover{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37'%3E%3Cg id='ico_insta' transform='translate(-1705 -93.5)'%3E%3Ccircle id='Ellipse_119' data-name='Ellipse 119' cx='18.5' cy='18.5' r='18.5' transform='translate(1705 93.5)' fill='none'/%3E%3Cpath id='Icon_awesome-instagram' data-name='Icon awesome-instagram' d='M8.087,6.179a4.148,4.148,0,1,0,4.147,4.148A4.141,4.141,0,0,0,8.087,6.179Zm0,6.844a2.7,2.7,0,1,1,2.7-2.7A2.7,2.7,0,0,1,8.087,13.022Zm5.285-7.014a.967.967,0,1,1-.967-.967A.965.965,0,0,1,13.371,6.009Zm2.747.982A4.787,4.787,0,0,0,14.811,3.6a4.819,4.819,0,0,0-3.389-1.307c-1.336-.076-5.339-.076-6.674,0A4.812,4.812,0,0,0,1.358,3.6,4.8,4.8,0,0,0,.052,6.987c-.076,1.336-.076,5.339,0,6.674a4.787,4.787,0,0,0,1.307,3.389,4.825,4.825,0,0,0,3.389,1.307c1.336.076,5.339.076,6.674,0a4.787,4.787,0,0,0,3.389-1.307,4.819,4.819,0,0,0,1.307-3.389c.076-1.336.076-5.335,0-6.671Zm-1.725,8.1a2.73,2.73,0,0,1-1.538,1.538c-1.065.422-3.592.325-4.768.325s-3.707.094-4.768-.325a2.73,2.73,0,0,1-1.538-1.538c-.422-1.065-.325-3.592-.325-4.768s-.094-3.707.325-4.768A2.73,2.73,0,0,1,3.318,4.02C4.383,3.6,6.91,3.7,8.087,3.7s3.707-.094,4.768.325a2.73,2.73,0,0,1,1.538,1.538c.422,1.065.325,3.592.325,4.768S14.815,14.033,14.393,15.094Z' transform='translate(1715.354 101.751)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
		background-color: var(--rouge);
	}
	.finfooter .rs .rs-fb:hover,
	.site-header .rs-fb:hover{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cg id='ico_facebook' transform='translate(-1752 -93.5)'%3E%3Ccircle id='Ellipse_121' data-name='Ellipse 121' cx='19' cy='19' r='19' transform='translate(1752 93.5)' fill='none'/%3E%3Cpath id='Icon_fa-brands-facebook-f' data-name='Icon fa-brands-facebook-f' d='M10.27,9.733,10.75,6.6h-3V4.57A1.566,1.566,0,0,1,9.511,2.878h1.366V.212A16.659,16.659,0,0,0,8.452,0C5.978,0,4.36,1.5,4.36,4.215V6.6H1.609V9.733H4.36V17.3H7.746V9.733Z' transform='translate(1764.792 103.989)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
		background-color: var(--rouge);
	}
	.finfooter .rs .rs-ig, .finfooter .rs .rs-fb{ z-index: 10000003; }
	.herofooter1{ gap: 90px; }
	.service-continu-footer .service-continu .titre,
	.formulaire .service-continu .titre,
	.navbar-footer .h4{
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 15px;
		text-transform: uppercase;
	}
	.formulaire .service-continu .adresse{
		font-size: 20px;
		white-space: break-spaces;
	}
	.service-continu-footer .service-continu .telephone,
	.formulaire .service-continu .telephone{
		background-image: url('img/numero-appel-cta-creperie-nantes.png');
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		color: var(--blanc);
		font-size: 22px;
		font-weight: bold;
		height: 52px;
		margin-bottom: 18px;
		margin-top: 18px;
		text-decoration: none;
		width: 202px;
	}
	.formulaire .service-continu .ct-service-continu{
		font-size: 20px;
		white-space: break-spaces;
	}
	.service-continu-footer .service-continu .adresse,
	.service-continu-footer .service-continu .ct-service-continu{
		/* font-size: 15px; */
		font-size: 20px;
		white-space: break-spaces;
	}
	
	.navbar-footer .h4{
		margin-bottom: 17px;
	}
	.navbar-footer #navbarfooter1 a{
		color: var(--noir);
		display: inline-block;
		font-size: 20px;
		/* font-size: 15px; */
		padding: 3px 0 4px;
		text-decoration: none;
	}
	.navbar-footer #navbarfooter1 a:hover{ color: var(--rouge); }
	.rotaten5{ transform: rotate(-5deg); }
	
	.blocksfooter .bon-cadeau{
		background-color: var(--rouge);
		background-image: url('img/horloge-deco-creperie-nantes.webp');
		background-position: -113px 60%;
		background-repeat: no-repeat;
		background-size: 225px auto;
	}
	.blocksfooter .bon-cadeau > div{ width: 600px; }
	.blocksfooter .bon-cadeau > div.bon-cadeau-v1{ margin-bottom: -20px; }
	.blocksfooter .bon-cadeau .text1,
	.blocksfooter .engagements .text1{
		color: var(--blanc);
		font-size: 16px;
		font-weight: 700;
		margin-top: 102px;
		margin-bottom: 32px;
		text-align: center;
		text-transform: uppercase;
	}
	.blocksfooter .bon-cadeau .text2,
	.blocksfooter .engagements .text2{
		color: var(--blanc);
		/* font-family: 'Atlantic Cruise'; */
		font-family: 'Luks Deco';
		font-size: 80px;
		letter-spacing: -2px;
		margin-bottom: 48px;
		text-align: center;
		text-transform: uppercase;
	}
	/* .blocksfooter .bon-cadeau .text2 small, */
	/* .blocksfooter .engagements .text2 small{ */
	.blocksfooter .bon-cadeau .text2 em,
	.blocksfooter .engagements .text2 em{
		/* font-family: 'mr_porter_stdregular'; */
		font-family: "Caveat", cursive;
		font-size: 68px;
		font-style: normal;
		font-weight: 300;
		text-transform: none;
	}
	.blocksfooter .bon-cadeau .text3,
	.blocksfooter .engagements .text3{
		color: var(--blanc);
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 31px;
		text-align: center;
	}
	.blocksfooter .bon-cadeau .lien{ margin-bottom: 110px; }
	
	.blocksfooter .engagements{
		background-color: var(--noir);
		background-image: url('img/lampe-creperie-ambiance.png');
		background-repeat: no-repeat;
		background-position: calc(100% + 220px) 80%;
		background-size: 380px auto;
	}
	.blocksfooter .engagements > div{ width: 600px; }
	.blocksfooter .engagements .text1{ color: var(--marron); }
	.blocksfooter .engagements .text2{ color: var(--marron); }
	.blocksfooter .engagements .text2 .img-bio-local{
		height: 88px;
		max-width: 88px;
		left: 15px;
		top: -45px;
		width: 88px;
	}
	.blocksfooter .engagements .text2 .img-savoir-faire-familial{
		height: 93px;
		max-width: 93px;
		top: 14px;
		left: 25px;
		width: 93px;
	}
	.blocksfooter .engagements .lien{ margin-bottom: 80px; }
	.blocksfooter .engagements .logo{
		gap: 30px 45px;
		margin-bottom: 45px;
	}
	.blocksfooter .engagements .logo .img-fluid{
		max-width: 135px;
	}
	
	.blocksfooter .bon-cadeau .bons{
		/* margin-bottom: -20px; */
		margin-bottom: 0;
	}
	.blocksfooter .bon-cadeau .bons li > div{
		background-image: url('img/carte-cadeau-bg.svg');
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
		color: var(--blanc);
		font-size: 52px;
		/* font-family: 'mr_porter_stdregular'; */
		font-family: "Caveat", cursive;
		font-weight: 300;
		height: 184px;
		padding-top: 16px;
		text-transform: uppercase;
		width: 131px;
	}
	.blocksfooter .bon-cadeau .bons li:nth-child(1) > div{ transform: rotate(-6deg); }
	.blocksfooter .bon-cadeau .bons li:nth-child(1) img{ top: -30px; left: -40px; }
	.blocksfooter .bon-cadeau .bons li:nth-child(2) > div{ margin: auto; top: -15px; }
	.blocksfooter .bon-cadeau .bons li:nth-child(3) > div{ margin-left: auto; transform: rotate(6deg); }
	.blocksfooter .bon-cadeau .bons li:nth-child(3) img{ top: -30px; right: -40px; }
	#primaryNav #home{ background-color: #f9f9f9; }