.elementor-kit-6{--e-global-color-primary:#2B4F4F;--e-global-color-secondary:#C49A45;--e-global-color-text:#1A1D1D;--e-global-color-accent:#654031;--e-global-color-fllinen:#FAF8F5;--e-global-color-flslate:#162828;--e-global-color-flmuted:#5A6262;--e-global-color-flneutr:#767777;--e-global-color-flprdrk:#123838;--e-global-color-flprfix:#C3EAE9;--e-global-color-flscdrk:#7B5902;--e-global-color-flsccon:#FDCE73;--e-global-color-fltrdrk:#4B2A1C;--e-global-color-flsurf:#F9F9F8;--e-global-color-flsurfc:#EEEEED;--e-global-color-floutvr:#C0C8C7;--e-global-color-flout:#717978;--e-global-color-flinver:#2F3130;--e-global-color-flwhite:#FFFFFF;--e-global-color-flerror:#BA1A1A;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:0.05em;--e-global-typography-flhxl-font-family:"Playfair Display";--e-global-typography-flhxl-font-size:48px;--e-global-typography-flhxl-font-weight:500;--e-global-typography-flhxl-line-height:56px;--e-global-typography-flhlg-font-family:"Playfair Display";--e-global-typography-flhlg-font-size:36px;--e-global-typography-flhlg-font-weight:500;--e-global-typography-flhlg-line-height:44px;--e-global-typography-flhmd-font-family:"Playfair Display";--e-global-typography-flhmd-font-size:28px;--e-global-typography-flhmd-font-weight:500;--e-global-typography-flhmd-line-height:36px;--e-global-typography-flhsm-font-family:"Playfair Display";--e-global-typography-flhsm-font-size:22px;--e-global-typography-flhsm-font-weight:500;--e-global-typography-flhsm-line-height:28px;--e-global-typography-flblg-font-family:"Nunito";--e-global-typography-flblg-font-size:18px;--e-global-typography-flblg-font-weight:400;--e-global-typography-flblg-line-height:28px;--e-global-typography-flbmd-font-family:"Nunito";--e-global-typography-flbmd-font-size:15px;--e-global-typography-flbmd-font-weight:400;--e-global-typography-flbmd-line-height:24px;--e-global-typography-flbsm-font-family:"Nunito";--e-global-typography-flbsm-font-size:13px;--e-global-typography-flbsm-font-weight:400;--e-global-typography-flbsm-line-height:20px;--e-global-typography-fllbl-font-family:"Nunito";--e-global-typography-fllbl-font-size:14px;--e-global-typography-fllbl-font-weight:500;--e-global-typography-fllbl-line-height:20px;--e-global-typography-fllbl-letter-spacing:0.05em;--e-global-typography-fllbm-font-family:"Nunito";--e-global-typography-fllbm-font-size:12px;--e-global-typography-fllbm-font-weight:500;--e-global-typography-fllbm-line-height:16px;--e-global-typography-fllbm-letter-spacing:0.05em;--e-global-typography-fllbs-font-family:"Nunito";--e-global-typography-fllbs-font-size:11px;--e-global-typography-fllbs-font-weight:500;--e-global-typography-fllbs-line-height:14px;--e-global-typography-fllbs-letter-spacing:0.08em;background-color:#FAF8F5;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-flslate );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-flslate );font-family:var( --e-global-typography-flhxl-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-flhxl-font-size );font-weight:var( --e-global-typography-flhxl-font-weight );line-height:var( --e-global-typography-flhxl-line-height );letter-spacing:var( --e-global-typography-flhxl-letter-spacing );word-spacing:var( --e-global-typography-flhxl-word-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-flslate );font-family:var( --e-global-typography-flhlg-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-flhlg-font-size );font-weight:var( --e-global-typography-flhlg-font-weight );line-height:var( --e-global-typography-flhlg-line-height );letter-spacing:var( --e-global-typography-flhlg-letter-spacing );word-spacing:var( --e-global-typography-flhlg-word-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-flslate );font-family:var( --e-global-typography-flhmd-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-flhmd-font-size );font-weight:var( --e-global-typography-flhmd-font-weight );line-height:var( --e-global-typography-flhmd-line-height );letter-spacing:var( --e-global-typography-flhmd-letter-spacing );word-spacing:var( --e-global-typography-flhmd-word-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-flslate );font-family:var( --e-global-typography-flhsm-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-flhsm-font-size );font-weight:var( --e-global-typography-flhsm-font-weight );line-height:var( --e-global-typography-flhsm-line-height );letter-spacing:var( --e-global-typography-flhsm-letter-spacing );word-spacing:var( --e-global-typography-flhsm-word-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-flslate );font-family:"Playfair Display", Helvetica Neue, Arial, sans-serif;font-size:18px;font-weight:500;line-height:26px;}.elementor-kit-6 h6{color:var( --e-global-color-flslate );font-family:"Playfair Display", Helvetica Neue, Arial, sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-kit-6 label{color:#162828;font-family:var( --e-global-typography-fllbl-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-fllbl-font-size );font-weight:var( --e-global-typography-fllbl-font-weight );line-height:var( --e-global-typography-fllbl-line-height );letter-spacing:var( --e-global-typography-fllbl-letter-spacing );word-spacing:var( --e-global-typography-fllbl-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:#1A1D1D;background-color:#FAF8F5;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C0C8C7;border-radius:0px 0px 0px 0px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-flhxl-font-size:40px;--e-global-typography-flhxl-line-height:48px;--e-global-typography-flhlg-font-size:30px;--e-global-typography-flhlg-line-height:38px;--e-global-typography-flhmd-font-size:24px;--e-global-typography-flhmd-line-height:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-flhxl-font-size );line-height:var( --e-global-typography-flhxl-line-height );letter-spacing:var( --e-global-typography-flhxl-letter-spacing );word-spacing:var( --e-global-typography-flhxl-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-flhlg-font-size );line-height:var( --e-global-typography-flhlg-line-height );letter-spacing:var( --e-global-typography-flhlg-letter-spacing );word-spacing:var( --e-global-typography-flhlg-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-flhmd-font-size );line-height:var( --e-global-typography-flhmd-line-height );letter-spacing:var( --e-global-typography-flhmd-letter-spacing );word-spacing:var( --e-global-typography-flhmd-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-flhsm-font-size );line-height:var( --e-global-typography-flhsm-line-height );letter-spacing:var( --e-global-typography-flhsm-letter-spacing );word-spacing:var( --e-global-typography-flhsm-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-fllbl-font-size );line-height:var( --e-global-typography-fllbl-line-height );letter-spacing:var( --e-global-typography-fllbl-letter-spacing );word-spacing:var( --e-global-typography-fllbl-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-flhxl-font-size:32px;--e-global-typography-flhxl-line-height:40px;--e-global-typography-flhlg-font-size:26px;--e-global-typography-flhlg-line-height:34px;--e-global-typography-flhmd-font-size:22px;--e-global-typography-flhmd-line-height:30px;--e-global-typography-flhsm-font-size:20px;--e-global-typography-flhsm-line-height:26px;--e-global-typography-flblg-font-size:16px;--e-global-typography-flblg-line-height:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-flhxl-font-size );line-height:var( --e-global-typography-flhxl-line-height );letter-spacing:var( --e-global-typography-flhxl-letter-spacing );word-spacing:var( --e-global-typography-flhxl-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-flhlg-font-size );line-height:var( --e-global-typography-flhlg-line-height );letter-spacing:var( --e-global-typography-flhlg-letter-spacing );word-spacing:var( --e-global-typography-flhlg-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-flhmd-font-size );line-height:var( --e-global-typography-flhmd-line-height );letter-spacing:var( --e-global-typography-flhmd-letter-spacing );word-spacing:var( --e-global-typography-flhmd-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-flhsm-font-size );line-height:var( --e-global-typography-flhsm-line-height );letter-spacing:var( --e-global-typography-flhsm-letter-spacing );word-spacing:var( --e-global-typography-flhsm-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-fllbl-font-size );line-height:var( --e-global-typography-fllbl-line-height );letter-spacing:var( --e-global-typography-fllbl-letter-spacing );word-spacing:var( --e-global-typography-fllbl-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* ==========================================================================
   FONDUE LAVAUX — GLOBAL STYLE ELEMENTOR (SITE SETTINGS)
   Charte officielle : Noir & Vert Bouteille #2B4F4F
   Typographie : Playfair Display (titres) & Nunito (corps & boutons)
   Boutons & conteneurs : angles droits stricts (border-radius: 0 !important)
   ========================================================================== */

:root {
	/* Palette stricte Fondue Lavaux : Noir & #2B4F4F */
	--fl-primary: #2B4F4F;
	--fl-primary-dark: #162828;
	--fl-primary-fixed: #2B4F4F;
	--fl-secondary: #2B4F4F;
	--fl-secondary-dark: #162828;
	--fl-secondary-container: #2B4F4F;
	--fl-tertiary: #162828;
	--fl-tertiary-dark: #000000;
	--fl-neutral: #5A6262;

	/* Neutres & Fond */
	--fl-warm-linen: #FAF8F5;
	--fl-deep-slate-forest: #162828;
	--fl-warm-charcoal: #1A1D1D;
	--fl-muted-slate: #5A6262;
	--fl-surface: #FFFFFF;
	--fl-surface-container-low: #F4F3F3;
	--fl-surface-container: #EEEEED;
	--fl-surface-container-high: #E8E8E7;
	--fl-outline: #2B4F4F;
	--fl-outline-variant: #C0C8C7;
	--fl-white: #FFFFFF;
	--fl-error: #BA1A1A;

	/* Typographie */
	--fl-font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--fl-font-title: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--fl-font-body: 'Nunito', 'Helvetica Neue', Arial, sans-serif;

	/* Angles droits stricts */
	--fl-radius-sm: 0px;
	--fl-radius: 0px;
	--fl-radius-md: 0px;
	--fl-radius-lg: 0px;
	--fl-radius-xl: 0px;
	--fl-radius-input: 0px;
	--fl-radius-pill: 0px;

	/* Espacements & Conteneur */
	--fl-gutter: 24px;
	--fl-margin: 32px;
	--fl-container-max: 1440px;
	--fl-shadow-ambient: 0 4px 20px rgba(22, 40, 40, 0.06);
	--fl-border-subtle: 1px solid rgba(90, 98, 98, 0.18);
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	background-color: var(--fl-warm-linen);
	color: var(--fl-warm-charcoal);
	font-family: var(--fl-font-body);
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}

::selection { background: #2B4F4F; color: #FFFFFF; }

/* Titres — Playfair Display strict */
h1, h2, h3, h4, h5, h6,
.fl-headline,
.fl-title,
.fl-section-title {
	font-family: var(--fl-font-heading) !important;
	font-weight: 600;
	color: var(--fl-deep-slate-forest);
	margin-top: 0;
}

h1 { font-size: 48px; line-height: 56px; }
h2 { font-size: 36px; line-height: 44px; }
h3 { font-size: 28px; line-height: 36px; }
h4 { font-size: 22px; line-height: 28px; }
h5 { font-size: 18px; line-height: 26px; }
h6 { font-size: 16px; line-height: 24px; }

@media (max-width: 1024px) {
	h1 { font-size: 40px; line-height: 48px; }
	h2 { font-size: 30px; line-height: 38px; }
	h3 { font-size: 24px; line-height: 32px; }
}
@media (max-width: 767px) {
	h1 { font-size: 32px; line-height: 40px; }
	h2 { font-size: 26px; line-height: 34px; }
	h3 { font-size: 22px; line-height: 30px; }
	h4 { font-size: 20px; line-height: 26px; }
}

p { margin-top: 0; font-family: var(--fl-font-body); }
a { color: var(--fl-primary); text-decoration: none; transition: color .2s ease; }
a:hover, a:focus { color: var(--fl-primary-dark); }

/* Conteneurs universels */
.fl-container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px;
	box-sizing: border-box;
}
@media (max-width: 1024px) { .fl-container { padding: 0 32px; } }
@media (max-width: 767px) { .fl-container { padding: 0 20px; } }

/* RÈGLE UNIVERSELLE : BOUTONS STRICTEMENT CARRÉS, SANS OMBRE, TEXTE & FLÈCHES BLANCS */
button,
a.fl-btn,
.fl-btn,
.elementor-button,
.wp-element-button,
.wp-block-button__link,
.metform-btn,
input[type="submit"],
input[type="button"],
.fl-btn-reserver,
.fl-btn-hero,
.fl-btn-card,
.fl-btn-gift,
.fl-btn-cta,
.fl-btn-cta-big,
.fl-btn-cta-main,
.fl-btn-pill-gold,
.fl-btn-pill-glass,
.fl-btn-pill,
.fl-hero-btn-primary,
.fl-btn-exp-primary,
.fl-btn-capite-primary,
.fl-btn-vins-primary,
.fl-btn-vins-card,
.fl-btn-offrir-primary,
.fl-btn-commander-box,
.fl-btn-res-hero,
.fl-btn-submit-main,
.fl-btn-submit-capite,
.fl-btn-reserver-submit,
.fl-btn-quote-primary,
.fl-v2-btn-interactive {
	font-family: var(--fl-font-body) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #FFFFFF !important;
	cursor: pointer;
	text-decoration: none;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}

a[class*="btn"] *,
button *,
.elementor-button *,
.fl-hero-btn-primary *,
.fl-btn-card *,
.fl-btn-cta-big *,
.fl-btn-reserver * {
	color: #FFFFFF !important;
	stroke: #FFFFFF !important;
}

.fl-btn-primary,
.fl-btn--primary {
	background-color: #2B4F4F !important;
	color: #FFFFFF !important;
	border: none !important;
	outline: none !important;
}
.fl-btn-primary:hover,
.fl-btn--primary:hover {
	background-color: #162828 !important;
	
	color: #FFFFFF !important;
}

/* Champs de formulaires carrés */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
input[type="date"], input[type="time"], input[type="url"], input[type="password"],
input[type="search"], select, textarea,
.elementor-field-textual, .mf-input {
	font-family: var(--fl-font-body);
	font-size: 15px;
	color: var(--fl-warm-charcoal);
	background-color: var(--fl-warm-linen);
	border: 1px solid var(--fl-outline-variant);
	border-radius: 0 !important;
	box-shadow: none;
	transition: border-color .2s ease;
}
input:focus, select:focus, textarea:focus, .elementor-field-textual:focus, .mf-input:focus {
	outline: none;
	border-color: #2B4F4F !important;
	box-shadow: 0 0 0 2px rgba(43, 79, 79, 0.2);
}

/* Header standardisé */
.elementor-location-header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 999 !important;
	pointer-events: none !important;
}
.elementor-location-header #fl-site-header {
	pointer-events: auto !important;
}
#fl-site-header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 999 !important;
	box-sizing: border-box !important;
	transition: background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}
.admin-bar .elementor-location-header,
.admin-bar #fl-site-header { top: 32px !important; }
@media (max-width: 782px) {
	.admin-bar .elementor-location-header,
	.admin-bar #fl-site-header { top: 46px !important; }
}

#fl-site-header:not(.is-scrolled) {
	background-color: transparent !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
#fl-site-header.is-scrolled {
	background-color: rgba(250, 248, 245, 0.94) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border-bottom: 1px solid rgba(43, 79, 79, 0.12) !important;
	box-shadow: 0 4px 20px rgba(22, 40, 40, 0.06) !important;
}

/* Proscriptions globales */
.fl-hero-fade,
.fl-hero-steps,
#flHeroSteps,
.fl-hero-badge,
.fl-cabine-badge,
.fl-banner-badge,
.fl-v2-badge-anim,
.fl-v2-badge-float,
.fl-exp-badges,
.fl-exp-badge,
.fl-floating-badge,
.fl-unesco-badge {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	height: 0 !important;
}

/* SUPPRESSION UNIVERSELLE DE TOUT CONTOUR SUR TOUS LES BOUTONS DU SITE */
button,
a.fl-btn,
.fl-btn,
.elementor-button,
.wp-element-button,
.wp-block-button__link,
.metform-btn,
input[type="submit"],
input[type="button"],
.fl-btn-reserver,
.fl-btn-hero,
.fl-btn-card,
.fl-btn-gift,
.fl-btn-cta,
.fl-btn-cta-big,
.fl-btn-cta-main,
.fl-hero-btn-primary,
.fl-hero-btn-secondary,
.fl-btn-exp-primary,
.fl-btn-exp-secondary,
.fl-btn-cabine-primary,
.fl-btn-cabine-secondary,
.fl-btn-capite-primary,
.fl-btn-capite-secondary,
.fl-btn-vins-primary,
.fl-btn-vins-secondary,
.fl-btn-offrir-primary,
.fl-btn-offrir-secondary,
.fl-btn-res-hero,
.fl-btn-next,
.fl-btn-prev,
.fl-btn-cellar,
.fl-drawer-cta {
	border: none !important;
	outline: none !important;
}/* End custom CSS */