/*
*
*
* NAV HEADER
*
*
*/

#menu-main-menu-1 {
	padding-top: 4rem;
}
#brxe-ispxef .brxe-block {
	width: initial;	
}
#menu-main-menu-right, #menu-main-menu-left, #menu-main-menu {
	gap: 0px 30px;
}
#menu-main-menu li {
	display: flex;
	flex-grow: 1;
}
#brxe-ispxef #logo-b {
  display: none;
}
.home #brxe-ispxef {
  top: 0px;
  position: absolute;
  z-index: 9999;
}
.home #brxe-ispxef nav li a {
  color: #ffffff;
}
.home #brxe-ispxef #logo-n {
  display: none;
}
.home #brxe-ispxef #logo-b {
  display: block;
}

@media screen and (max-width: 991px) {
	.sub-menu li:not(:first-child) a {
		padding-top: 2rem;
	}
}

@media screen and (max-width: 991px) {
	.home #brxe-ispxef #logo-n {
	  display: block;
	}
	.home #brxe-ispxef #logo-b {
	  display: none;
	}
	#brx-header #logo-n .bricks-site-logo {
		height: 8rem;
		width: auto;
	}
	#brx-header #brxe-evqndw {
		padding: 0rem 0 0rem 0;
	}
}

@media screen and (max-width: 490px) {
	.home #brxe-rxwaac {
		font-size: 3.5rem;
		line-height: 3.5rem;
	}
	.home #brxe-odiwuf {
		margin-top: var(--space-m);
		font-size: 2.0rem;
		line-height: 2.4rem;		
	}
	.home #brxe-vpxirn {
		margin-top: var(--space-m);
		font-size: 1.5rem;
		line-height: 1.9rem;		
	}
}


/*
*
*
* ACCUEIL
*
*
*/


.home #brxe-zjivor {
	height: calc(100vh - 116px);
	padding-top: 116px;
}



/*
*
*
* GLOBAL CLASSES
*
*
*/

/* Typographie */

html {
  /* Définit la base de 1rem à 10px pour faciliter les calculs */
  font-size: 62.5%;
}
p {
  font-size: var(--text-s);
  font-family: "Libre Franklin", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Cormorant Infant", serif;
    text-transform: uppercase;
}


.baseline {
    font-size: var(--text-xs);
    color: var(--bricks-color-mrzqzs);
    text-transform: uppercase;
    font-family: "Source Code Pro", monospace;
    letter-spacing: 0.3rem;
    margin-top: var(--space-3);	
}
.txt-ariane {
    font-size: var(--text-m);
    text-transform: capitalize;
    font-family: "Cormorant Infant", serif;
	font-weight: 400;
	color: #616366;
	font-style: italic;
}
.txt-exergue {
    font-size: var(--text-l);
    text-transform: uppercase;
    font-family: "Cormorant Infant", serif;
	font-weight: 700;
}
.txt-decale {
    font-size: var(--text-s);
  	font-family: "Libre Franklin", sans-serif;
	padding-left: 8rem;
}
@media screen and (max-width: 767px) {
	.txt-decale {
		padding-left: 0rem;
	}
}
.txt-souligne {
    position: relative;
}
.txt-souligne::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100vw;
    top: 1.02em;
    right: calc(100% - 1.28em);
    background-color: currentColor;
}
.ellipse-button {
	position: relative;
}
.ellipse-button::after {
	content: '';
	position: absolute;
	width: calc(var(--text-xs) * 12);
	height: calc(var(--text-xs) * 12);
	/*width: 15rem;
	height: 15rem;*/
	margin-bottom: -5rem;
	margin-left: -1.3rem;
    /*transform: translateY(-50%);*/
	/*background-image: url ('/wp-content/uploads/2025/10/bouton-elipse.svg');*/
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 200 120.8" style="enable-background:new 0 0 200 120.8;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%23000000;stroke-width:1;stroke-miterlimit:10.0002;}.st1{fill:none;stroke:%23A51820;stroke-width:1;stroke-miterlimit:10.0002;}</style><ellipse transform="matrix(0.9597 -0.2811 0.2811 0.9597 -12.9966 30.6015)" class="st0" cx="100.2" cy="60.6" rx="102.2" ry="54.3"/><ellipse transform="matrix(0.9597 -0.2811 0.2811 0.9597 -12.9966 30.6015)" class="st1" cx="100.2" cy="60.6" rx="102.2" ry="54.3"/></svg>');
	background-repeat: no-repeat;
}
.vf-content-wrapper {
  width: clamp(45ch, 80%, 75ch);
}


.figure-container {
	display: flex;
    align-items: flex-end;
	justify-content: flex-end;
    gap: 1rem;
    padding: 0px;
    max-width: 100%;
    margin: 0px auto;
    font-family: sans-serif;
	overflow: initial !important;
}

.top-curved {
	border-top-left-radius: 12rem;
    border-top-right-radius: 12rem;
}
.alt-curved {
	border-top-left-radius: 12rem;
    border-bottom-right-radius: 12rem;
}

.figure-container {
	justify-content: center;
}
.figure-container figcaption {
	display: block;
	min-width: 30px;
	max-width: 30px;
    font-family: "Cormorant Infant", serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    font-size: var(--text-l);
    line-height: 2rem;
    letter-spacing: .05em;
    font-weight: 500;
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    flex-shrink: 0;
    padding: 0px 0px;
    margin: 0;
    white-space: nowrap;
	order: 0;
	background: initial !important;
	position: initial !important;
	width: initial !important;
}

.figure-container img {
    width: calc(100% - 30px);
	order: 1;
}



div[data-popup-id="729"] .brx-popup-content {
	max-width: 100rem;
    background-color: var(--bg-color);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border: 8px double var(--secondary-color);
    padding: 40px;
}

@media screen and (max-width: 767px) {
	div[data-popup-id="729"] .brx-popup-content {
		max-width: 100%;
		padding: 40px 0px;
	}
}

#brxe-mtxldo .submit-button-wrapper {
	width: 100%;
}
#brxe-mtxldo button[type="submit"] {
	font-size: var(--text-m);
    font-family: "Cormorant Infant";
    font-style: italic;
    color: #fff;
	margin: 4rem auto 0px auto;
}
.form-title {
	font-size: var(--text-m);
    font-family: "Cormorant Infant";
    font-style: italic;
    color: var(--bricks-color-598b08);
}
#brxe-mtxldo .form-group:nth-child(11) li {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
}




.legal-notice .legal-notice__header div {
  	font-family: "Libre Franklin", sans-serif;
	font-size: var(--text-s);
}
.legal-notice p {
  	font-family: "Libre Franklin", sans-serif;
}
.legal-notice h2, .legal-notice h3 {
    font-family: "Cormorant Infant", serif;
}
.legal-notice h3 {
    margin-top: var(--space-3xl);
	font-size: var(--text-l);
	line-height: var(--text-l);
}








/*
*
*
* CONTACT
*
*
*/

@media screen and (max-width: 1160px) {
	div[data-popup-id="729"] .brx-popup-content {
		width: 100%;
	}
	#brxe-oklegd .content:not(:first-child) {
		margin-top: 2rem;
	}
	#brxe-oklegd .content .title {
		margin-right: 0;
	}
	#brxe-oklegd .content .separator {
		display: none;
	}
}



/*
 * 
 * TRAITEUR
 * 
 */

#gallerie-traiteur figcaption:before {
	content:"Amuse-bouche";
	display: block;
    font-family: "Source Code Pro", monospace;
	font-size: var(--text-xs);
    color: #a51820;
    line-height: 1.75em;
    font-weight: 500;
    letter-spacing: .125em;
}
#gallerie-traiteur figcaption {
	position: initial;
	background: initial;
    color: #000000;
	text-transform: uppercase;
	text-align: left;
	font-size: var(--text-m);
	line-height: var(--text-m);
}



