.elementor-kit-6{--e-global-color-primary:#12110F;--e-global-color-secondary:#EEE8DE;--e-global-color-text:#4F493F;--e-global-color-accent:#F6B233;--e-global-color-sable:#E4DCCF;--e-global-color-caramel:#B06E12;--e-global-color-grischaud:#6B6457;--e-global-color-texteclair:#B9B1A4;--e-global-color-filet:#CFC6B8;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Caveat Brush";--e-global-typography-accent-font-weight:400;background-color:#EEE8DE;color:#12110F;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#12110F;}.elementor-kit-6 h1{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-6 h2{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-6 h3{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body .lecap-header{position:absolute;top:0;left:0;right:0;z-index:50}
body.admin-bar .lecap-header{top:32px}
@media(max-width:782px){body.admin-bar .lecap-header{top:46px}}
body .lecap-burger{display:inline-flex;align-items:center;gap:14px;color:#EEE8DE;font:500 15px/1 Inter,sans-serif;text-decoration:none;padding:12px 0}
body .lecap-burger:hover,body .lecap-burger:focus{color:#F6B233}
body .lecap-menu-link a:hover{color:#F6B233}
body .lecap-num{font:400 13px/1 Inter,sans-serif;color:#8F887C;display:inline-block;width:44px;vertical-align:.7em;letter-spacing:0}
body .elementor-widget-text-editor a{color:inherit}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor .lecap-pill{display:inline-block;height:.78em;width:1.7em;border-radius:999px;object-fit:cover;vertical-align:-.08em;margin:0 .12em}
.lecap-marquee{overflow:hidden;white-space:nowrap}
.lecap-marquee__track{display:inline-flex;animation:lecap-marquee 45s linear infinite}
@keyframes lecap-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lecap-marquee__track{animation:none}}
body .lecap-glass{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body{background:#EEE8DE}
/* Survols & scroll */
body .lecap-header{transition:background-color .4s ease,padding .4s ease,backdrop-filter .4s ease}
body .lecap-header.elementor-sticky--effects{background-color:rgba(18,17,15,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:14px!important;padding-bottom:14px!important}
body .lecap-header.elementor-sticky--active{position:fixed}
body .elementor-button{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s,color .3s,border-color .3s}
body .elementor-button:hover{transform:translateY(-2px)}
body .lecap-link a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .45s cubic-bezier(.2,.7,.2,1),color .3s}
body .lecap-link a:hover{background-size:100% 1px;color:#B06E12}
body .lecap-zoom .elementor-widget-container{overflow:hidden}
body .lecap-zoom img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
body .lecap-zoom:hover img{transform:scale(1.05)}
body .lecap-card{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
body .lecap-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
body .lecap-card::before{transition:opacity .5s}
body .lecap-card:hover::before{opacity:.08!important}
body .lecap-card:hover .elementor-widget-heading:last-child .elementor-heading-title{background:#F6B233;color:#12110F}
body .lecap-menu-link .elementor-heading-title{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body .lecap-menu-link:hover .elementor-heading-title{transform:translateX(14px)}
body .elementor .lecap-pill{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body .elementor .lecap-pill:hover{transform:scale(1.15) rotate(-4deg)}
body .lecap-marquee:hover .lecap-marquee__track{animation-play-state:paused}
body .elementor-accordion .elementor-tab-title{transition:color .3s,padding-left .35s}
body .elementor-accordion .elementor-tab-title:hover{padding-left:8px;color:#B06E12}
@media (prefers-reduced-motion:reduce){body .lecap-card,body .lecap-zoom img,body .elementor-button,body .lecap-menu-link .elementor-heading-title{transition:none!important;transform:none!important}}
body .lecap-card .elementor-widget-heading:last-child .elementor-widget-container{transition:background-color .35s,transform .35s}
body .lecap-card:hover .elementor-widget-heading:last-child .elementor-widget-container{background-color:#F6B233;transform:translateY(-2px)}
body .lecap-card .elementor-widget-heading:last-child .elementor-heading-title{transition:color .35s;background:none}
body .lecap-card:hover .elementor-widget-heading:last-child .elementor-heading-title{color:#12110F}
body .elementor-accordion .elementor-accordion-icon svg{width:13px;height:13px}
body .elementor-accordion .elementor-accordion-icon i{font-size:13px}
body .elementor-accordion .elementor-accordion-icon{line-height:1.6}
/* Mobile */
@media(max-width:767px){
body .lecap-glass{background:none!important;border:0!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important}
body .lecap-glass .elementor-widget-button,body .lecap-glass .elementor-button{width:100%}
body .lecap-glass .elementor-button{justify-content:center;padding-top:16px;padding-bottom:16px}
body .lecap-oval-w > .elementor-widget-container > div,body .lecap-oval-w > div{min-height:540px!important;padding:40px 20px!important}
body .lecap-oval-w div[aria-hidden]{width:240px!important;height:360px!important}
body .lecap-oval-w p[style*="left:48px"]{left:20px!important}
body .lecap-oval-w p[style*="right:48px"]{right:20px!important}
body .lecap-oval-w p[style*="top:150px"]{top:90px!important}
body .lecap-oval-w p[style*="bottom:150px"]{bottom:90px!important}
body .lecap-oval-w p[style*="font-size:68px"]{font-size:52px!important}
body .lecap-oval-w p[style*="top:64px"]{top:28px!important}
body .lecap-oval-w p[style*="bottom:64px"]{bottom:28px!important}
}
/* Carte */
html{scroll-padding-top:150px}
.lecap-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:1360px;margin:0 auto}
.lecap-tabs::-webkit-scrollbar{display:none}
body .lecap-tab{flex:0 0 auto;font:400 14px/1 Inter,sans-serif;color:#12110F;text-decoration:none;padding:10px 18px;border:1px solid #CFC6B8;border-radius:999px;transition:background-color .3s,color .3s,border-color .3s}
body .lecap-tab:hover,body .lecap-tab.is-active{background:#12110F;color:#EEE8DE;border-color:#12110F}
body .lecap-pl .elementor-price-list{margin:0;padding:0}
body .lecap-pl .elementor-price-list li{padding:24px 0!important;margin:0!important;border-bottom:1px solid #CFC6B8}
body .lecap-pl--dark .elementor-price-list li{border-color:#2E2B26;padding:13px 0!important}
body .lecap-pl .elementor-price-list-item{display:block}
body .lecap-pl .elementor-price-list-header{display:flex;align-items:baseline;gap:24px;margin:0}
body .lecap-pl .elementor-price-list-separator{display:none}
body .lecap-pl .elementor-price-list-title{flex:1 1 auto}
body .lecap-pl .elementor-price-list-price{white-space:nowrap;margin-left:auto}
body .lecap-pl .elementor-price-list-description{max-width:560px;margin:6px 0 0}
body .lecap-ck{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s}
body .lecap-ck:hover{transform:translateY(-6px);border-color:#F6B233!important}
.lecap-table{overflow-x:auto}
.lecap-table table{width:100%;min-width:520px;border-collapse:collapse;font:400 15px/1.5 Inter,sans-serif;color:#12110F;margin:0}
.lecap-table th,.lecap-table td{text-align:left;padding:18px 16px;border:0;border-bottom:1px solid #CFC6B8;background:none;vertical-align:middle}
.lecap-table th:first-child{padding-left:0}.lecap-table td:last-child{padding-right:0}
.lecap-table td{white-space:nowrap}
.lecap-table thead th{font-size:13px;font-weight:500;color:#6B6457;border-bottom:1px solid #12110F;padding-top:10px;padding-bottom:10px}
.lecap-table tbody th{font-weight:400}
.lecap-t-name{font-family:'Instrument Serif',serif;font-size:26px;line-height:1.1}
.lecap-t-deg{font-size:14px;color:#6B6457}
.lecap-t-sub{font-size:14px;color:#4F493F}
.lecap-table--dark table{color:#EEE8DE}
.lecap-table--dark th,.lecap-table--dark td{border-bottom-color:#2E2B26}
.lecap-table--dark thead th{color:#A9A194;border-bottom-color:#EEE8DE}
.lecap-table--dark .lecap-t-sub{color:#A9A194}
.lecap-table--dark .lecap-t-name{font-size:24px}
.lecap-t-group th{font-family:'Instrument Serif',serif!important;font-size:36px!important;color:#F6B233!important;padding-top:44px!important;border-bottom:0!important}
.lecap-table tr{transition:background-color .3s}
.lecap-table tbody tr:not(.lecap-t-group):hover{background:rgba(246,178,51,.06)}
@media(max-width:767px){.lecap-t-name{font-size:21px}.lecap-table th,.lecap-table td{padding:14px 10px}}
body .lecap-table th,body .lecap-table td,body .lecap-table tr{background-color:transparent!important}
body .lecap-table tbody tr:not(.lecap-t-group):hover th,body .lecap-table tbody tr:not(.lecap-t-group):hover td{background-color:rgba(246,178,51,.07)!important}
/* Fin carte */
/* Privatisation */
body .lecap-lift{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}
body .lecap-lift:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(18,17,15,.45)}
body .lecap-occ{transition:border-color .3s,color .3s}
body .lecap-occ:hover{border-color:#F6B233!important}
body .lecap-occ:hover .elementor-heading-title{color:#F6B233}
body .lecap-form .elementor-field-textual{padding-left:0;padding-right:0}
body .lecap-form .elementor-field-textual:focus{border-bottom-color:#F6B233!important;box-shadow:none;outline:none}
body .lecap-form .elementor-field::placeholder{color:#7A7368}
body .lecap-form select.elementor-field{color:#EEE8DE;background:#12110F}
body .lecap-form .elementor-select-wrapper .select-caret-down-wrapper{color:#EEE8DE}
body .lecap-form .elementor-field-type-acceptance label{color:#A9A194;font-size:13px}
body .lecap-form input[type=date]{color-scheme:dark}
/* Fin privatisation */
/* Contact */
.lecap-hours table{min-width:0}
.lecap-hours th,.lecap-hours td{padding:12px 0!important;font-size:16px}
.lecap-hours thead{display:none}
body .lecap-map .elementor-widget-container{overflow:hidden}
body .lecap-map iframe{display:block}
body .lecap-play{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:999px;background:#EEE8DE;transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .3s}
body .lecap-play:hover{transform:scale(1.08);background:#F6B233}
/* Fin contact */
/* Presse */
.lecap-medal{aspect-ratio:1;width:100%;max-width:420px;border:1px solid #12110F;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;box-sizing:border-box;color:#12110F}
body .lecap-arrow{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #12110F;border-radius:999px;color:#12110F;text-decoration:none;font-size:18px;transition:background-color .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
body .lecap-arrow:hover{background:#12110F;color:#F6B233;transform:translateX(4px)}
/* Fin presse */
/* Legal */
body .lecap-legal h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:40px;line-height:1.1;margin:0 0 14px;padding-top:36px;border-top:1px solid #CFC6B8;color:#12110F}
body .lecap-legal h2:first-child{padding-top:0;border-top:0}
body .lecap-legal h3{font-family:Inter,sans-serif;font-weight:600;font-size:16px;margin:24px 0 8px;color:#12110F}
body .lecap-legal p,body .lecap-legal li{color:#3E3932;line-height:1.7}
body .lecap-legal p{margin:0 0 14px}
body .lecap-legal section{margin-bottom:36px}
body .lecap-legal a{color:#12110F;text-decoration:underline;text-underline-offset:3px}
.lecap-legal-nav a{display:block;padding:6px 0;color:#12110F;text-decoration:none}
.lecap-legal-nav a.is-current{font-weight:600}
.lecap-legal-nav a:hover{color:#B06E12}
/* Fin legal *//* End custom CSS */