/*
Theme Name: Laurent Child Theme
Theme URI: https://laurent.qodeinteractive.com/
Template: laurent
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Description: Elegant Restaurant Theme
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 2.0.1672766922
dernière mise à jour: 30.07.24

*/

/* Seb modifications */

/* Jess modifications */
/*** réglages généraux (textes, background, positionnements, etc) ***/
/*** réglages page Home ***/
/*** réglages pages Spectacles ***/

/*** page Amis ***/
/*** page Le Théâtre - réglages flèches nav galerie + inversion colonnes paires ***/
/*** page En face (avec ornements animés - refaits manuellement suite bug insolubles) ***/
/*** page Contact (membre équipe - en 3 colonnes) ***/

/*** pages Don + bon kdo: réglages boutons [submit] ***/
/*** page Abonnement: réglages table_de_prix etc ***/
/*** réglages formulaires abo + stage ***/

/*** réglages des pages RGPD ***/
/*** réglages FOOTER ***/


/* modifs iframe résa (intégrées par Seb) */




/* Seb modifications */

.elementor-open-inline DIV { position:static; }

/* menu breakpoint */
@media all and (max-width:1160px) {
.eltdf-page-header {display:none;}
.eltdf-mobile-header {display:block;}
}
@media all and (min-width:1159px) {
.eltdf-page-header {display:block;}
.eltdf-mobile-header {display:none;}
}

/* décalage menu à droite sur petites résolutions */
@media all and (max-width:1375px) { .eltdf-main-menu {left:100px;}}

.elementor-background-video-container { position:fixed !important; }

/* Dimensionnement logo */
.eltdf-logo-wrapper IMG { height:172px !important; }
.eltdf-mobile-logo-wrapper IMG { height:115px !important; }

/* Menu mobile */
.eltdf-mobile-nav .eltdf-grid { text-align:right;padding:0 !important;}

/* pas de sous-menu dans menu mobile */
.eltdf-mobile-nav .eltdf-grid .mobile_arrow { display:none; }

/* virer les lignes moches devant rideau */
.menu-item A { border-bottom:0 !important;}

/* rideau derriere menu mobile */
.eltdf-mobile-nav { background-image:url('https://dev.barnabe.ch/_img_for_wordpress/fond-rideau.png');}

#ticket-picker input { color: #000000 !important; }

SPAN { background: transparent; }



/* end of Seb modifications */


/* Jess modifications */

@font-face {
    font-family: 'Josefin Sans';
    src: url('/wp-content/themes/laurent-child/webfont/JosefinSans-Bold.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSans-Bold.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/wp-content/themes/laurent-child/webfont/JosefinSans-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSans-LightItalic.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/wp-content/themes/laurent-child/webfont/JosefinSans-Light.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSans-Light.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Miniver';
    src: url('/wp-content/themes/laurent-child/webfont/Miniver.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/Miniver.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/Miniver.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Slab';
    src: url('/wp-content/themes/laurent-child/webfont/JosefinSlab-Regular.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSlab-Regular.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSlab-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/wp-content/themes/laurent-child/webfont/JosefinSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSans-Regular.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/JosefinSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/laurent-child/webfont/OpenSans-Bold.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/OpenSans-Bold.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/wp-content/themes/laurent-child/webfont/Roboto-Regular.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/Roboto-Regular.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/wp-content/themes/laurent-child/webfont/Montserrat-Regular.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/Montserrat-Regular.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/wp-content/themes/laurent-child/webfont/Roboto-Bold.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/Roboto-Bold.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('/wp-content/themes/laurent-child/webfont/OpenSansCondensed-Light.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/OpenSansCondensed-Light.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/OpenSansCondensed-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/wp-content/themes/laurent-child/webfont/Roboto-Thin.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/Roboto-Thin.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/wp-content/themes/laurent-child/webfont/RobotoSlab-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/RobotoSlab-SemiBold.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/RobotoSlab-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/wp-content/themes/laurent-child/webfont/Roboto-Medium.woff2') format('woff2'),
        url('/wp-content/themes/laurent-child/webfont/Roboto-Medium.woff') format('woff'),
        url('/wp-content/themes/laurent-child/webfont/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



/* forcer l'affichage des menus 2e niveau sur mobile */
@media only screen and (max-width: 980px) { /* tablette et smartphone */
	.eltdf-mobile-header .eltdf-mobile-nav ul ul {display: block;}
	.eltdf-mobile-header .eltdf-mobile-nav ul ul {margin-left: 0;}
}



/*** réglages généraux (textes, background, positionnements, etc) ***/

/* réglages TEXTE */
p {
	font-family: "Josefin Sans" !important;
	color: #ffffff !important;
	font-size: 0.875rem !important;
	line-height: 1.4em !important;
	font-weight: 300 !important;
	margin: 10px 0;
}

/* à insérer dans html: <span class="insecable">:</span> */
span.insecable {
	padding-left: 0.3em !important;
}


/* réglages tailles TITRES */
h1, h2, h3, h4, h5, h6 {
	color: #c9ab81 !important;
	font-family: caviar_dreamsbold,sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	line-height: 1.75em !important;
}
h1 {font-size: 3rem !important;}
h2 {font-size: 2rem !important;}
h3 {font-size: 1.5rem !important;}
h4 {font-size: 1.25rem !important;}
h5 {font-size: 1rem !important;}
h6 {font-size: 1rem !important;}

@media only screen and (max-width: 980px) { /* tablette */
	h1 {font-size: 1.875rem !important;}
	h2 {font-size: 1.5rem !important;}
	h3 {font-size: 1.125rem !important;}
	h4 {font-size: 1.125rem !important;}
	h5 {font-size: 1rem !important;}
	h6 {font-size: 1rem !important;}
}
@media only screen and (max-width: 767px) { /* smartphone */
	h1 {font-size: 1.25rem !important;}
	h2 {font-size: 1.25rem !important;}
	h3 {font-size: 1.125rem !important;}
	h4 {font-size: 1rem !important;}
	h5 {font-size: 1rem !important;}
	h6 {font-size: 1rem !important;}
}

h2.elementor-price-table__heading {
	color: #000000 !important;	/* titre dans bloc prix abo */
}


@media only screen and (min-width: 981px) { /* ordi et tablette */
	.eltdf-section-title-holder .eltdf-st-title-holder .decor:first-of-type {left: -20px;}
}


@media only screen and (max-width: 767px) { /* smartphone */
	.elementor-element-672ef67 h4 br {display: none;}
}


@media only screen and (min-width: 981px) { /* ordi */
	.eltdf-drop-down li.narrow .second .inner ul li {width: 320px;}
	.eltdf-drop-down li.narrow:first-child .second .inner ul li {width: 460px;}
	.eltdf-drop-down .second .inner ul li a {padding-right: 24px;}
}


/* positionner le content en dessous du header (et pas en haut de la fenêtre du navigateur, c'est ça qui créait tous les bugs d'affichage) */
.eltdf-content {margin-top: 0 !important;}

/* bug novembre 2023: 1e ligne coupée --> ajouter un padding sur le container des affiches */
@media only screen and (min-width: 720px) and (max-width: 1024px) { /* petite tablette ou petit ordi */
	body:not(.eltdf-content-is-behind-header):not(.error404) .eltdf-content .elementor-column.elementor-element-81dfb9d {padding-top: 300px !important;}
}

/* bug août 2023: mises en pages cassées (s'affichent sur 1 colonne) --> forcer le float left */
@media only screen and (min-width: 768px) { /* ordi et tablette */
	.elementor-column {float: left !important;}
}
@media only screen and (min-width: 720px) { /* ordi et tablette - HOME */
	.elementor-section.elementor-element-ee79b30 .elementor-column {float: left !important;}
}

/* bug août 2023 (mise à jour thème) --> forcer fond brun (+ compteurs à rebours) */
body, .eltdf-side-menu-slide-from-right .eltdf-wrapper {background-color: #141212 !important; }
.eltdf-side-menu-slide-from-right .eltdf-wrapper .eltdf-cover {background-color: transparent !important;}

#eltdf-back-to-top {bottom: 15px;}
@media only screen and (max-width: 767px) { /* smartphone */
	#eltdf-back-to-top {bottom: 5px;}
}
/* compteur à rebours : remonter */
@media only screen and (min-width: 981px) { /* ordi */
	.elementor-element-f19c369 {margin: -50px 0 20px 0;}
}
@media only screen and (max-width: 980px) and (min-width: 768px) { /* tablette uniquement */
	.elementor-element-f19c369 {margin: -25px 0 20px 0;}
}

/*** réglages page Home ***/

/* forcer toutes les img de la Home à garder le même ratio, pour que les "lignes" ne se décallent pas */
@media only screen and (min-width: 720px) { /* ordi et tablette */
	/** réglages du "contenant" de l'image, pour lui imposer de rester toujours carré **/
	body.page-id-811 .elementor-widget-image .wp-caption {
		background-color: transparent !important;
		width: 100%;
		padding-top: 141.414% !important; /* Aspect Ratio A3 */
		position: relative; /* If you want image inside of it ---> */
	}

	/** ---> If you want image inside of the container **/
	body.page-id-811 .elementor-widget-image .wp-caption a {
		position: absolute;
		left: 0;
		bottom: 21.05px;
		right: 0;
		height: 94.7% !important;
	}

	/** réglages du "contenu" du container (donc, l'image quoi ^^), pour lui dire de remplir tout l'espace **/
	body.page-id-811 .elementor-widget-image .wp-caption a img {
		min-height: 100% !important; /*height of parent container*/
		max-height: 100% !important; /*height of parent container*/
		width: auto;  /*width of parent container*/
		object-fit: cover !important;
	}
}




/*** réglages pages Spectacles ***/

/* corriger bug comptes à rebour */
.elementor-container.elementor-column-gap-default {
    display: block !important;
}
@media only screen and (min-width: 981px) and (max-width: 1260px) { /* tablette XXL ou petit ordi */
	.elementor-countdown-wrapper {
		max-width: 65% !important;
	}
	.elementor-widget-countdown {
		width: 60% !important;
  		max-width: 60% !important;
		margin-left: 40% !important;
	}
}


/*** SMARTPHONE : inversion des colonnes dans la Section - infos spectacle ***/
/** swap = échanger **/
/** la classe CSS "column-swap" doit être ajoutée dans les Paramétrages de la section (onglet Avancé) = le bloc qui contient les 2 colonnes! **/
/** la classe CSS "column-swap" doit être ajoutée uniquement dans les sections paires (2, 4, 6, etc) ^^ **/

@media only screen and (max-width: 767px) {		/* smartphone */
	section.column-swap-smartphone .elementor-container { display: flex !important; }
	section.column-swap-smartphone .elementor-column:first-child { order: 2 !important;}
	section.column-swap-smartphone .elementor-column:last-child { order: 1 !important;}
}


/* réglages crédits spectacles */
#credits_spectacle p,
#credits_spectacle .elementor-text-editor,
.elementor-global-11533 p,
.elementor-global-11533 .elementor-widget-container {
	line-height: 1.6em !important;
	margin: 0 !important;
}
#credits_spectacle h6 {
	color: #ffffff !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
}

/* hauteur du iframe "réservation spectacle" 
body.parent-pageid-811 .eltdf-content .elementor-widget-html iframe {
	height: 820px !important;
}
@media only screen and (max-width: 980px) 
	body.parent-pageid-811 .eltdf-content .elementor-widget-html iframe {
		height: 1100px !important;
	}
}
@media only screen and (max-width: 767px) { 
	body.parent-pageid-811 .eltdf-content .elementor-widget-html iframe {
		height: 1300px !important;
	}
} */

/* réglages bouton "retour page accueil */
body.parent-pageid-811 .eltdf-content .elementor-widget-html,
body.page-id-6656 .eltdf-content .elementor-widget-html,
body.page-id-6858 .eltdf-content .elementor-widget-html {
	margin: 0 auto !important;
}
body.parent-pageid-811 .eltdf-content .elementor-widget-html #bouton_scroll_billetterie,
body.page-id-6656 .eltdf-content .elementor-widget-html #bouton_scroll_billetterie,
body.page-id-6858 .eltdf-content .elementor-widget-html #bouton_scroll_billetterie {
	margin-top: 10px !important;
	margin-bottom: 30px !important;
}

/* ajout margin-bottom sous le bouton, pour éviter le chevauchement avec la flèche "scroll to top" */
@media only screen and (max-width: 767px) { /* smartphone */
	body.parent-pageid-811 .eltdf-content .elementor-widget-html #bouton_retour_accueil,
	body.page-id-6656 .eltdf-content .elementor-widget-html #bouton_retour_accueil,
	body.page-id-6858 .eltdf-content .elementor-widget-html #bouton_retour_accueil {
		margin-bottom: 90px !important;
	}
}




/*** page Amis ***/
a.pv_ag_membres:before {
	content: "\f407";
    font-family: "Ionicons" !important;
	display: inline;
	font-size: 24px;
	color: #ffffff !important;
	position: relative;
	left: -10px;
	top: 7px;
}

section.elementor-element-9183a28 {margin-bottom: 20px !important;}


/*** page Le Théâtre - réglages flèches nav galerie + inversion colonnes paires ***/
.elementor-6077 .elementor-element.elementor-element-fd4d312 .elementor-swiper-button {
	width: 50%;
	float: left;
	margin-top: 20px;
}
.elementor-6077 .elementor-element.elementor-element-fd4d312 .elementor-swiper-button i.eicon-chevron-right {
	width: 100%;
	text-align: right;
}


/*** inversion ordre des colonnes "paires" ***/
/** swap = échanger **/
/** la classe CSS "column-swap" doit être ajoutée dans les Paramétrages de la section (onglet Avancé) = le bloc qui contient les 2 colonnes! **/
/** la classe CSS "column-swap" doit être ajoutée uniquement dans les sections paires (2, 4, 6, etc) ^^ **/

@media only screen and (max-width: 980px) {		/* tablette et smartphone */
	section.column-swap .elementor-container { display: flex !important; }
	section.column-swap .elementor-column:first-child { order: 2 !important;}
	section.column-swap .elementor-column:last-child { order: 1 !important;}
}




/*** page En face (avec ornements animés - refaits manuellement suite bug insolubles) ***/
/* pour ces modèles que j'ai construit (avec les ornements animés), il faut impérativement mettre des photos dont le ratio est du 4/3 (taille idéale = 1000px de large / 750px de haut) */

/* supprimé toutes les classes et remis les images dans les modules Single Image (là où sont intégrés les anim)... visiblementle bug est corrigé -.- */

.ornement_anime {position: relative !important;}
.ornement_anime.rectangle {top: -1%;left: -30%;}
.ornement_anime.triangle {top: -24%;right: -63.5%;}
.ornement_anime.ellipse {top: -35%;left: -22%;}
@media only screen and (max-width: 980px) { /* tablette */
	.ornement_anime.rectangle {top: 40%; left: -30%;margin-top: -40%;}
	.ornement_anime.triangle {top: 40%; right: -68%;margin-top: -40%;}
	.ornement_anime.triangle .elementor-widget-container {margin: 0;}
	.ornement_anime.ellipse {top: 0; left: -16%;margin-top: -32%;}
}
@media only screen and (max-width: 767px) { /* smartphone */
	.ornement_anime {display: none;}
}

.photo_sur_ornement {
	position: absolute !important;
}
@media only screen and (max-width: 980px) { /* tablette */
	.photo_sur_ornement.triangle .elementor-widget-container {margin: 0 !important;}
}

@media only screen and (max-width: 980px) { /* tablette */
	.col_apres_photo_sur_ornement.rectangle {margin-top: 250px !important;}
	.col_apres_photo_sur_ornement.triangle {margin-top: 0px !important;}
	.col_apres_photo_sur_ornement.ellipse {margin-top: 0px !important;}
	.col_apres_photo_sur_ornement.rectangle_droite {margin-top: 30px !important;}
}
@media only screen and (max-width: 767px) { /* smartphone */
	.col_apres_photo_sur_ornement.rectangle {margin-top: 110px !important;}
	.col_apres_photo_sur_ornement.triangle {margin-top: 0px !important;}
	.col_apres_photo_sur_ornement.ellipse {margin-top: 0px !important;}
	.col_apres_photo_sur_ornement.rectangle_droite {margin-top: 0px !important;}
}

.section_avec_ornement:first-of-type {
	margin-top: 10px !important;
}
.section_avec_ornement.ellipse {margin-top: 90px !important;}
.section_avec_ornement.triangle {margin-top: 80px !important;}
.section_avec_ornement.rectangle_droite {margin-top: 80px !important;}
@media only screen and (max-width: 980px) { /* tablette */
	.section_avec_ornement:first-of-type {margin-top: 180px !important;}
	.section_avec_ornement.triangle {margin-top: 550px !important;}
	.section_avec_ornement.ellipse {margin-top: 400px !important;}
	.section_avec_ornement.ellipse.theatre {margin-top: 500px !important;}
	.section_avec_ornement.rectangle_droite {margin-top: 420px !important;}
	.section_avec_ornement.vide {margin-top: 0px !important;}
}
@media only screen and (max-width: 767px) { /* smartphone */
	.section_avec_ornement:first-of-type {margin-top: 130px !important;}
	.section_avec_ornement.triangle {margin-top: 220px !important;}
	.section_avec_ornement.ellipse {margin-top: 220px !important;}
	.section_avec_ornement.rectangle_droite {margin-top: 220px !important;}
	.section_avec_ornement.vide {margin-top: 0px !important;}
}


@media only screen and (min-width: 768px) { /* ordi et tablette */
	.section_avec_ornement p {font-size: 1rem !important;}
}




/*** page Contact (membre équipe - en 3 colonnes) ***/

/* j'ai mis les X collaborateurs (section après Noam Céline) dans la même section interne, en X colonnes, puis je force les X colonnes à s'afficher par groupe de 3 colonnes */
@media only screen and (min-width: 768px) { /* ordi et tablette */
	#equipe_3col {width: 100%; display: flex; flex-wrap: wrap;}
	#equipe_3col .elementor-column {width:calc(100% / 3);}
}
@media only screen and (max-width: 767px) { /* smartphone */
	#equipe_3col .elementor-column .elementor-widget-wrap {min-height: min-content !important;}
}

.elementor-element-6555f93.elementor-widget-google_maps .cmplz-placeholder-parent {max-height: 500px;}



/*** page Abonnement: réglages table_de_prix etc ***/
.elementor-text-editor li {
	font-size: 0.875rem !important;
}
#table_de_prix h2.elementor-price-table__heading {
	color: #ffffff !important;
	font-family: caviar_dreamsbold,sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	line-height: 1.75em !important;
}
#table_de_prix .elementor-price-table__feature-inner i {
	display: none;
}




/*** pages Don + bon kdo: réglages boutons [submit] ***/
body.page-id-6638 form input[type="submit"],	/* page Faire un don */
body.page-id-6849 form input[type="submit"] {	/* page Offrez un bon cadeau  */
	display: block;
	width: auto !important;
	margin: 36px auto 12px auto !important;
	color: #ffffff !important;
	font-family: "Open Sans Condensed",sans-serif !important;
    letter-spacing: .36em;
    text-transform: uppercase;
	text-align: center !important;
    background-color: rgba(201,171,129,0.2) !important;
	border: 1px solid #c9ab81 !important;
}
body.page-id-6638 form input[type="submit"] {margin-top: 10px !important;}

body.page-id-6638 form input[type="submit"]:hover,
body.page-id-6849 form input[type="submit"]:hover {
	background-color: transparent !important;
    border-color: #c9ab81 !important;
	color: #ffffff !important;
	cursor: pointer !important;
}




/*** réglages formulaires abo + stage + Contact (widget Elementor!) ***/

/** réglages des libellés + textes html et remarques + textes descriptions (sous certains champs) + textes boutons **/
.with_frm_style .frm_primary_label,
.with_frm_style .frm_checkbox label,
.with_frm_style .frm_submit button,
.with_frm_style input[type="submit"],
.elementor-form label.elementor-field-label,
.elementor-form .elementor-field-type-radio label,
.elementor-form button {
	font-family: "Josefin Sans" !important;
    color: #fff !important;	/* blanc */
	font-weight: 300 !important;
	font-size: 0.875rem !important;
	line-height: 1.6em !important;
	padding-bottom: 3px !important;
}
/** réglages des champs de saisie: textes (saisis par l'utilisateur) et blocs **/
.with_frm_style input[type="text"], 
.with_frm_style input[type="email"], 
.with_frm_style input[type="tel"],
.with_frm_style input[type="number"],
.with_frm_style textarea,
.with_frm_style select,
.frm_style_style-formidable.with_frm_style .frm_submit button,
.elementor-form input.elementor-field-textual,
.elementor-form textarea .elementor-field-textual,
.elementor-form button {
	font-family: "Josefin Sans" !important;
	color: #ffffff !important;
	font-weight: 300 !important;
	font-size: 0.875rem !important;
	line-height: 1.6em !important;
	padding: 6px 10px !important;
	margin-bottom: 0 !important;
	background-color: transparent !important;
	border: 1px solid #c9ab81 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.elementor-form .elementor-field-group {margin-bottom: 20px !important;}


/** réglages des checkbox (formulaire cmd bon cadeau) **/
.frm_checkbox label input {
	margin-bottom: 4px !important;
}
.frm_style_style-formidable.with_frm_style .form-field input:not([type="file"]):focus {
	border-color: #bfc3c8 !important;
}

/* réglages bouton Envoyer */
.frm_style_style-formidable.with_frm_style .frm_submit button,
.elementor-form .elementor-button[type="submit"] {
    font-family: "Open Sans Condensed",sans-serif !important;
    letter-spacing: .36em;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    background: rgba(201,171,129,0.2) !important;
}
.e-form__buttons, .e-form__buttons__wrapper {display: initial !important;}	/* annuler display flex formulaire Elementor */
.frm_style_style-formidable.with_frm_style .frm_submit button:hover,
.elementor-form .elementor-button[type="submit"]:hover {
    background: transparent !important;
    border-color: #c9ab81 !important;
    color: #fff !important;
}

/* réglages bouton Envoyer photo */
.frm_style_style-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
	font-family: "Josefin Sans" !important;
	font-weight: 300 !important;
	font-size: 0.875rem !important;
    background-color: transparent !important;
	border-color: #c9ab81 !important;
	border-radius: 0 !important;
	color: #c9ab81 !important;
}
.with_frm_style .frm_compact .frm_dropzone .frm_upload_icon::before {
	color: #c9ab81 !important;
}

/* réglages mini anim bouton Envoyer */
.frm_style_style-formidable.with_frm_style .frm_submit .eltdf-btn-after-line, 
.frm_style_style-formidable.with_frm_style .frm_submit .eltdf-btn-before-line {
    width: 1px;
    display: inline-block;
    background-color: #c9ab81;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(72deg) scale(1,0);
    -ms-transform: rotate(72deg) scale(1,0);
    transform: rotate(72deg) scale(1,0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.63,.25,.25,1);
    -o-transition: transform .4s cubic-bezier(.63,.25,.25,1);
    transition: transform .4s cubic-bezier(.63,.25,.25,1);
    transition: transform .4s cubic-bezier(.63,.25,.25,1),-webkit-transform .4s cubic-bezier(.63,.25,.25,1);
    will-change: transform;
}
.frm_style_style-formidable.with_frm_style .frm_submit .eltdf-btn-after-line {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    top: -2px;
}


/*** réglages du message de succès d'envoi du formulaire ***/
.with_frm_style .frm_message, 
.frm_success_style {
	font-size: 1.25rem !important;
	background-color: rgba(201,171,129,0.2) !important;
	border: none !important;
    border: 1px solid rgba(201,171,129,0.5) !important;;
    border-radius: 0 !important; 
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
	width: 49%;
	margin: 12px auto !important;
}
.with_frm_style .frm_error_style, 
.with_frm_style .frm_message, 
.frm_success_style {
    padding: 1rem !important;
}
.with_frm_style .frm_message p {
	color: #ffffff !important;
}


/** créa modèle anim titre : **/
/* réglages tagline "handwriting" */
h2 span.eltdf-st-tagline {
    font-family: Miniver,sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .04em;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    color: #c9ab81;
    display: block;
    margin-bottom: 13px;
}
/* réglages div decor-title */
.decor-title {
    color: #c9ab81;
    position: relative;
    top: -1px;
}
.decor-title.left {
    left: -30px;
}
.decor-title.right {
    right: -20px;
}
.decor-title.right {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
/* anim des svg */
.decor-title svg path {
    -webkit-animation: 1.2s eltdfDrawDecor forwards;
    animation: 1.2s eltdfDrawDecor forwards;
}
.decor-title svg path {
    stroke-dashoffset: 57;
    stroke-dasharray: 57;
}


/*** réglages des pages RGPD ***/

/*** réglages spécifiques page Cookies ***/
.page_cookies *,
.page_cookies .cmplz-contact-domain a,
.page_cookies #cmplz-cookies-overview h3 {	/* idem p */
    font-family: "Josefin Sans" !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	line-height: 1.4em !important;
	font-weight: 300 !important;
	margin: 0 !important;	
	text-decoration: none !important;
}
.page_cookies .cmplz-contact-domain a:hover {opacity: 1 !important;}

.page_cookies  h2:last-of-type~p {padding-bottom: 0.5em !important;}

/* sous-titres */
#cmplz-document .cmplz-subtitle {
	padding: 0.8em 0 0.35em 0 !important;
	color: #c9ab81 !important;
	font-family: caviar_dreamsbold,sans-serif !important;
	font-weight: 500 !important;
}

/* 2 tableaux: ajouter padding-bottom idem p */
#cmplz-cookies-overview, #cmplz-manage-consent-container {padding-bottom: 1em !important;}

/* supprimer les padding dans le tableau "6. Cookies placés" */
.cmplz-service-description *, .cmplz-sharing-data *, .purpose h4 {padding: 0 !important;}
#cmplz-cookies-overview *, #cmplz-manage-consent-container * {background-color: #000 !important;}
/*/ et remettre un padding dans les lignes principales */
.cmplz-service-header {padding: 16px 8px !important;}
.cmplz-category-title {padding: 16px 8px 0 8px !important;}


/* picto triangle: remplacé par triangle blanc */
#cmplz-cookies-overview .cmplz-dropdown summary div::after, #cmplz-document .cmplz-dropdown summary div::after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div::after,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
	background: url(/wp-content/uploads/2024/03/chevron-down-blanc.svg) no-repeat !important; height: 18px; width: 18px;}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open svg {display: none;}
/* 2e tableau: ajouter espace entre cases à cocher et picto triangle */
#cmplz-manage-consent-container .cmplz-always-active, #cmplz-manage-consent-container .cmplz-banner-checkbox {padding-right: 8px !important;}

/* réglages liste à puces */
#cmplz-document ul {padding-left: 1em !important; list-style-position: outside !important;}
#cmplz-document li {padding-bottom: 0.5em !important;}

/* réglages bannière cookies */
span.cmplz-always-active {color: #c9ab81 !important;}	/* doré */
div.cmplz-links.cmplz-information {display: none !important;}
.cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons {gap: 24px !important;}
.cmplz-cookiebanner .cmplz-message p,
.cmplz-cookiebanner span {color: #3c3c3b !important;}	/* anthracite */
.cmplz-cookiebanner * {font-family: "Josefin Sans" !important; font-size: 15px !important;}
.cmplz-cookiebanner .cmplz-description {text-align: left !important;}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {padding-right: 24px !important;}
#cmplz-manage-consent .cmplz-manage-consent {color: #c9ab81 !important; background-color: #000 !important; border: 1px solid #c9ab81 !important; right: 120px !important;}


/*** réglages généraux pages RGPD ***/
.pages_RGPD * {font-size: 1rem !important;}

.pages_RGPD p > a {
	color: #c9ab81 !important;	/* doré */
	text-decoration: none !important;
}
.pages_RGPD p > a.cookies-links {font-weight: 700 !important;}
.pages_RGPD p > a:hover {opacity: 0.7;}
.pages_RGPD p:first-child {margin-top: 30px !important;}

.pages_RGPD h3,
.pages_RGPD h2 {	/* h2 pour la page Cookies */
	margin: 30px 0 0 0 !important; 
	font-size: 1.5rem !important; 
	letter-spacing: .15em !important;
	line-height: 1.25em !important;
	color: #c9ab81 !important;
	font-family: caviar_dreamsbold,sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}
@media only screen and (max-width: 980px) { /* tablette et smartphone */
	.pages_RGPD h3,
	.pages_RGPD h2 {font-size: 1.125rem !important;}
}
@media only screen and (max-width: 767px) { /* smartphone */
	.pages_RGPD h3 br {display: none;}
}

.pages_RGPD  {max-width: 810px !important;}


/* réglages ligne hr insérée en bas des pages Politique de confidentialité + Mentions légales */
hr.ligne-pdc-ml {
	border: 0.25px solid #c9ab81 !important;	/* doré */
	margin: 2rem 0 1rem 0 !important;
	height: initial;
	max-width: initial;
}




/*** réglages FOOTER ***/
.eltdf-page-footer, .eltdf-page-footer .eltdf-footer-bottom-holder {background-color: transparent !important; z-index: 99999999999999 !important;}
.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner.eltdf-full-width {padding: 2.5rem 0 0.5rem 0;}
.eltdf-grid-lines-holder {left: initial; width: initial;}
p.footer-bottom, p.footer-bottom a {color: #c9ab81 !important;}	/* doré */
p.footer-bottom a:hover {opacity: 0.7 !important;}
@media only screen and (min-width: 981px) { /* ordi */
	p.footer-bottom br {display: none;}
}
@media only screen and (max-width: 980px) and (min-width: 768px) { /* tablette uniquement */
	.eltdf-page-footer .eltdf-footer-bottom-holder {text-align: left; padding-left: 33px;}
}
@media only screen and (max-width: 767px) { /* smartphone */
	.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner.eltdf-full-width {padding: 0 0 4rem 0;}
}

/* end of Jess modifications */



/* modifs iframe résa (intégrées par Seb) */

BODY {
  font-family: caviar_dreamsbold,sans-serif !important; /* font idem Title site */
  color: #ffffff;
  font-size: 1em;
  line-height: 1.4em; /* idem reste du site */
  text-align: center;
}

TABLE.pricesTable tr:nth-child(3) TD {
	padding-top: 18px !important;    /* +d'espace entre encadré VIP et liste prix */
}

TABLE {
 margin-bottom: 6px !important;    /* +d'espace entre contenu tableau et cadre (bas) */
}

/* fin modifs iframe résa (intégrées par Seb) */