.elementor-kit-88{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1f7b5cd:#F8F8F8;--e-global-color-a45ec1f:#DAA760;--e-global-color-eeee00f:#101E22;--e-global-color-03dcd93:#D1C8BB;--e-global-color-20dcb0b:#000000;--e-global-color-48826ee:#D29A5A;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.6em;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:90px;--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-20dcb0b );color:var( --e-global-color-03dcd93 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;}.elementor-kit-88 button,.elementor-kit-88 input[type="button"],.elementor-kit-88 input[type="submit"],.elementor-kit-88 .elementor-button{background-color:var( --e-global-color-48826ee );font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:1.6em;letter-spacing:3.5px;color:var( --e-global-color-20dcb0b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-48826ee );border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-kit-88 button:hover,.elementor-kit-88 button:focus,.elementor-kit-88 input[type="button"]:hover,.elementor-kit-88 input[type="button"]:focus,.elementor-kit-88 input[type="submit"]:hover,.elementor-kit-88 input[type="submit"]:focus,.elementor-kit-88 .elementor-button:hover,.elementor-kit-88 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-03dcd93 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-03dcd93 );border-radius:0px 0px 0px 0px;}.elementor-kit-88 e-page-transition{background-color:#FFBC7D;}.elementor-kit-88 a{color:#D29A5A;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-88 a:hover{color:var( --e-global-color-03dcd93 );}.elementor-kit-88 h1{color:var( --e-global-color-1f7b5cd );font-family:"Raleway", Sans-serif;font-size:45px;text-transform:uppercase;}.elementor-kit-88 h2{color:var( --e-global-color-1f7b5cd );font-family:"Raleway", Sans-serif;}.elementor-kit-88 h3{color:var( --e-global-color-1f7b5cd );font-family:"Raleway", Sans-serif;}.elementor-kit-88 h4{color:var( --e-global-color-1f7b5cd );font-family:"Raleway", Sans-serif;}.elementor-kit-88 h5{color:var( --e-global-color-1f7b5cd );font-family:"Raleway", Sans-serif;}.elementor-kit-88 h6{color:var( --e-global-color-1f7b5cd );font-family:"Raleway", Sans-serif;}.elementor-kit-88 label{color:var( --e-global-color-1f7b5cd );font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;}.elementor-kit-88 input:not([type="button"]):not([type="submit"]),.elementor-kit-88 textarea,.elementor-kit-88 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;line-height:1.6em;letter-spacing:1px;color:var( --e-global-color-03dcd93 );background-color:#0B0B0B;}.elementor-kit-88 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-88 textarea:focus,.elementor-kit-88 .elementor-field-textual:focus{color:var( --e-global-color-03dcd93 );background-color:#0B0B0B;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-48826ee );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 */.elementor .jc-gold{color:#D29A5A}
.elementor .jc-kicker .elementor-heading-title{font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#D29A5A;display:flex;align-items:center;gap:16px;line-height:1.4}
.elementor .jc-kicker .elementor-heading-title:before{content:"";flex:0 0 40px;height:1px;background:#D29A5A}
.elementor .jc-kicker.jc-center .elementor-heading-title{justify-content:center}
.elementor .jc-kicker.jc-center .elementor-heading-title:after{content:"";flex:0 0 40px;height:1px;background:#D29A5A}
.elementor .jc-hero-h1 .elementor-heading-title{font-family:Ladislav,sans-serif;font-weight:400;font-size:64px;line-height:1.08;text-transform:none;letter-spacing:0;color:#F8F8F8;margin:18px 0 26px}
.elementor .jc-h2 .elementor-heading-title{font-family:Ladislav,sans-serif;font-weight:400;font-size:48px;line-height:1.15;color:#F8F8F8;margin:14px 0 26px;text-transform:none}
.elementor .jc-h3 .elementor-heading-title{font-family:Ladislav,sans-serif;font-weight:400;font-size:24px;line-height:1.3;color:#F8F8F8;margin:26px 0 12px}
.elementor .jc-body,.elementor .jc-body p,.elementor .jc-body li{font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#D1C8BB}
.elementor .jc-body p{margin:0 0 18px}
.elementor .jc-body strong{color:#F8F8F8;font-weight:500}
.elementor .jc-body a{color:#D29A5A;text-decoration:none;border-bottom:1px solid rgba(210,154,90,.45);transition:border-color .2s}
.elementor .jc-body a:hover{border-bottom-color:#D29A5A}
.elementor .jc-lead p{font-size:18px;max-width:620px;margin-bottom:34px}
.elementor .jc-small p{font-size:14px;margin-top:12px}
.elementor .jc-btn .elementor-button{border-radius:0}
.elementor .jc-btn-outline .elementor-button{background:transparent!important;border:1px solid #D29A5A!important;color:#D29A5A!important}
.elementor .jc-btn-outline .elementor-button:hover{background:#D29A5A!important;color:#000000!important}
.elementor .jc-stat-num .elementor-heading-title{font-family:Ladislav,sans-serif;font-weight:400;font-size:46px;line-height:1;color:#D29A5A}
.elementor .jc-stat-label p{font-size:15px;line-height:1.6;margin:12px 0 0}
.elementor .jc-facts .elementor-column+.elementor-column .elementor-widget-wrap{border-left:1px solid rgba(209,200,187,.12)}
.elementor .jc-facts .jc-stat>.elementor-widget-wrap{box-shadow:0 20px 40px rgba(0,0,0,.25)}

.elementor .jc-reviews>.elementor-container{border-top:1px solid rgba(209,200,187,.12);padding-top:50px}
.elementor .jc-card-img img{width:100%;height:420px;object-fit:cover}
.elementor .jc-card-text p:last-child a{font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;border:0}
.elementor .jc-card-text p:last-child a:after{content:" \2192"}
.elementor .jc-quote .elementor-heading-title{font-family:Ladislav,sans-serif;font-style:italic;font-weight:400;font-size:38px;line-height:1.4;color:#F8F8F8;text-align:center;max-width:820px;margin:0 auto 30px}
.elementor .jc-hours ul{list-style:none;padding:0;margin:10px 0 30px}
.elementor .jc-hours li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px dashed rgba(209,200,187,.3)}
.elementor .jc-hours li span:first-child{font-family:Ladislav,sans-serif;font-weight:400;font-size:17px;color:#F8F8F8}
.elementor .jc-hours li span:last-child{color:#D29A5A;font-weight:400;text-align:right}
.elementor .jc-photo-tall img{width:100%;height:640px;object-fit:cover}
.elementor .jc-photo-wide img{width:100%;height:620px;object-fit:cover}
.elementor .jc-occ .jc-light-card{position:relative;z-index:2;box-shadow:0 30px 60px rgba(0,0,0,.35)}.elementor .jc-occ .jc-photo-wide{margin-right:-140px!important;position:relative;z-index:1}
.elementor .jc-on-light .elementor-heading-title{color:#000000}
.elementor .jc-on-light.jc-body p,.elementor .jc-on-light p{color:#4A423B}
.elementor .jc-on-light strong{color:#000000}
.elementor .jc-features .elementor-icon-list-items{margin:6px 0 30px!important}
.elementor .jc-features .elementor-icon-list-item{padding:6px 0!important}.elementor .jc-features .elementor-icon-list-icon{width:28px}
.elementor .jc-features .elementor-icon-list-icon i,.elementor .jc-features .elementor-icon-list-icon svg{color:#D29A5A;fill:#D29A5A;font-size:18px}
.elementor .jc-features .elementor-icon-list-text{font-family:Ladislav,sans-serif;font-weight:400;font-size:15px;color:#000000}
.elementor .jc-resa-cta>.elementor-widget-wrap{justify-content:flex-end}
.elementor .jc-infobar{border-top:1px solid rgba(209,200,187,.12)}
.elementor .jc-infobox .elementor-icon{color:#D29A5A;font-size:26px}
.elementor .jc-infobox .elementor-icon-box-title,.elementor .jc-infobox .elementor-icon-box-title a{font-family:Ladislav,sans-serif;font-weight:400;font-size:16px;color:#F8F8F8;margin:0 0 4px}
.elementor .jc-infobox .elementor-icon-box-description{font-family:Inter,sans-serif;font-weight:300;font-size:14px;color:#D1C8BB}
.elementor .jc-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(209,200,187,.2)!important}
.elementor .jc-faq .elementor-tab-title{padding:24px 0!important}
.elementor .jc-faq .elementor-tab-content{padding:0 40px 26px 0!important;border:0!important}
.elementor .jc-faq .elementor-tab-content p{font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#D1C8BB;margin:0}
.elementor .jc-faq .elementor-tab-content a{color:#D29A5A}
@media(max-width:1024px){.elementor .jc-occ .jc-photo-wide{margin-right:0!important}.elementor .jc-hero-h1 .elementor-heading-title{font-size:48px}.elementor .jc-h2 .elementor-heading-title{font-size:38px}.elementor .jc-occ .jc-light-card{margin-left:0}.elementor .jc-photo-tall img,.elementor .jc-photo-wide img{height:460px}}
@media(max-width:767px){.elementor .jc-hero-h1 .elementor-heading-title{font-size:36px}.elementor .jc-h2 .elementor-heading-title{font-size:30px}.elementor .jc-quote .elementor-heading-title{font-size:26px}.elementor .jc-facts .elementor-column+.elementor-column .elementor-widget-wrap{border-left:0;border-top:1px solid rgba(209,200,187,.12)}.elementor .jc-card-img img{height:320px}.elementor .jc-photo-tall img,.elementor .jc-photo-wide img{height:320px}.elementor .jc-hours li{flex-direction:column;gap:4px}.elementor .jc-hours li span:last-child{text-align:left}.elementor .jc-resa-cta>.elementor-widget-wrap{justify-content:flex-start}}
.elementor .jc-btn{margin-top:8px}
.elementor .jc-infobox .elementor-icon i,.elementor .jc-infobox .elementor-icon svg{color:#D29A5A!important;fill:#D29A5A!important}
.elementor .jc-hero-h1 .elementor-heading-title,.elementor .jc-h2 .elementor-heading-title{letter-spacing:.5px}
.elementor .jc-h3 .elementor-heading-title{font-size:26px}
.elementor .jc-faq .elementor-accordion-title{font-family:Ladislav,sans-serif!important;font-weight:400!important;font-size:21px!important}
.elementor .jc-hero-h1 .elementor-heading-title,.elementor .jc-h2 .elementor-heading-title,.elementor .jc-h3 .elementor-heading-title,.elementor .jc-stat-num .elementor-heading-title,.elementor .jc-quote .elementor-heading-title,.elementor .jc-hours li span:first-child,.elementor .jc-features .elementor-icon-list-text,.elementor .jc-infobox .elementor-icon-box-title,.elementor .jc-faq .elementor-accordion-title{text-transform:uppercase!important}
.elementor .jc-page-h1 .elementor-heading-title{font-size:56px}
.elementor .jc-fact-num .elementor-heading-title{font-family:Ladislav,sans-serif;font-size:22px;letter-spacing:1px;color:#D29A5A;margin:0}
.elementor .jc-intro p{font-size:21px;line-height:1.7;color:#F8F8F8;text-align:center;margin:0}
.elementor .jc-narrow>.elementor-widget-wrap{max-width:860px;margin:0 auto}
.elementor .jc-h2-center .elementor-heading-title{text-align:center}
.elementor .jc-mini{padding:12px}
.elementor .jc-mini>.elementor-widget-wrap{background:#000000;padding:38px 36px!important;height:100%;align-content:flex-start}
.elementor .jc-mini .jc-h3 .elementor-heading-title{margin-top:0}
.elementor .jc-body ul,.elementor .jc-body ol{padding-left:20px;margin:0 0 18px}
.elementor .jc-body li{margin-bottom:6px}
.elementor .jc-body li::marker{color:#D29A5A}
.elementor .jc-hours ul{padding-left:0}
.elementor .jc-form .elementor-field-group>label{font-family:Inter,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#D1C8BB}
.elementor .jc-form .elementor-field{background:transparent!important;border:1px solid rgba(209,200,187,.35)!important;border-radius:0!important;color:#F8F8F8!important;font-family:Inter,sans-serif}
.elementor .jc-form .elementor-button{background:#D29A5A!important;color:#000000!important;border-radius:0!important;letter-spacing:3px;text-transform:uppercase;font-size:13px}
.elementor .jc-posts .elementor-post__title,.elementor .jc-posts .elementor-post__title a{font-family:Ladislav,sans-serif;text-transform:uppercase;color:#F8F8F8}
.elementor .jc-posts .elementor-post__excerpt p,.elementor .jc-posts .elementor-post__meta-data{color:#D1C8BB;font-family:Inter,sans-serif}
.elementor .jc-posts .elementor-post__read-more{color:#D29A5A}
.elementor .jc-posts .elementor-posts-nothing-found{color:#D1C8BB;font-family:Inter,sans-serif}
@media(max-width:767px){.elementor .jc-page-h1 .elementor-heading-title{font-size:34px}.elementor .jc-intro p{font-size:17px}.elementor .jc-mini>.elementor-widget-wrap{padding:28px 22px!important}}
/* Carte Restaurant : habillage sombre façon carte de brasserie */
.elementor .jc-menu .rc-wrap{background:transparent!important;max-width:1100px;margin:0 auto}
.elementor .jc-menu .rc-section{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin:0 0 70px}
.elementor .jc-menu .rc-section:last-child{margin-bottom:0}
.elementor .jc-menu .rc-section-title,.elementor .jc-menu .rc-section-desc{grid-column:1/-1}
.elementor .jc-menu .rc-section-title{font-family:Ladislav,sans-serif!important;font-weight:400!important;text-transform:uppercase;font-size:32px!important;letter-spacing:1px;color:#F8F8F8!important;text-align:center;margin:0 0 10px!important}
.elementor .jc-menu .rc-section-desc{font-family:Inter,sans-serif;font-size:15px;font-weight:300;line-height:1.7;color:#D29A5A!important;text-align:center;max-width:720px;margin:0 auto 34px!important}
.elementor .jc-menu .rc-item{background:transparent!important;border:0!important;border-bottom:1px dashed rgba(209,200,187,.28)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0!important;margin:0!important}
.elementor .jc-menu .rc-name-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.elementor .jc-menu .rc-name{font-family:Ladislav,sans-serif!important;font-weight:400!important;text-transform:uppercase;font-size:18px!important;letter-spacing:.5px;color:#F8F8F8!important}
.elementor .jc-menu .rc-price{font-family:Inter,sans-serif!important;font-weight:400!important;color:#D29A5A!important;white-space:nowrap}
.elementor .jc-menu .rc-desc{font-family:Inter,sans-serif!important;font-weight:300!important;font-size:14px!important;line-height:1.6;color:#D1C8BB!important;margin:4px 0 0!important}
.elementor .jc-menu .rc-note{font-family:Inter,sans-serif;font-size:13px;color:#A69C8F!important;text-align:center;margin-top:40px}
.elementor .jc-menu .rc-nav,.elementor .jc-menu [class*="rc-nav"] a,.elementor .jc-menu [class*="rc-tab"]{font-family:Inter,sans-serif}
@media(max-width:767px){.elementor .jc-menu .rc-section{grid-template-columns:1fr}.elementor .jc-menu .rc-section-title{font-size:26px!important}}
/* Collage photos (accueil) */
.elementor .elementor-widget-wrap:has(>.jc-photo-over){position:relative;padding-bottom:70px}
.elementor .jc-photo-main{width:82%!important;max-width:82%!important}
.elementor .jc-photo-main img{display:block;width:100%;height:520px;object-fit:cover}
.elementor .jc-photo-over{position:absolute!important;right:40px;bottom:0;width:56%!important;max-width:56%!important;margin:0!important;z-index:2}
.elementor .jc-photo-over img{display:block;width:100%;height:300px;object-fit:cover;border:10px solid #000000;box-sizing:border-box}
@media(max-width:767px){.elementor .elementor-widget-wrap:has(>.jc-photo-over){padding-bottom:50px}.elementor .jc-photo-main{width:85%!important;max-width:85%!important}.elementor .jc-photo-main img{height:320px}.elementor .jc-photo-over{right:0;width:60%!important;max-width:60%!important}.elementor .jc-photo-over img{height:190px;border-width:6px}}
/* Pages légales et plan du site */
.elementor .jc-legal-text h2{font-family:Ladislav,sans-serif;font-weight:400;font-size:26px;letter-spacing:.5px;text-transform:uppercase;color:#F8F8F8;margin:48px 0 14px}
.elementor .jc-legal-text h2:first-child{margin-top:0}
.elementor .jc-legal-text h3{font-family:Ladislav,sans-serif;font-weight:400;font-size:20px;text-transform:uppercase;color:#D29A5A;margin:30px 0 10px}
.elementor .jc-legal-text .rank-math-html-sitemap ul{list-style:none;padding:0;margin:0 0 20px}
.elementor .jc-legal-text .rank-math-html-sitemap li{padding:8px 0;border-bottom:1px dashed rgba(209,200,187,.25)}
.elementor .jc-legal-text .rank-math-html-sitemap a{border:0}
/* Héros : bouton et téléphone alignés */
.elementor .elementor-widget-wrap>.jc-btn{align-self:center}
.elementor .jc-btn~.elementor-widget-icon-list{align-self:center;margin-top:0!important;margin-bottom:0!important}
.elementor .elementor-widget-wrap>.jc-btn:has(~.elementor-widget-icon-list){margin-bottom:0!important}
.elementor .jc-btn~.elementor-widget-icon-list .elementor-icon-list-items{margin:0!important}
.elementor .jc-btn~.elementor-widget-icon-list .elementor-icon-list-item{padding:0!important;margin:0!important;line-height:1}
/* Carte : filtre du plugin */
.elementor .jc-menu .rc-toolbar{display:flex;justify-content:center;margin:0 0 50px}
.elementor .jc-menu .rc-dd{position:relative;min-width:300px}
.elementor .jc-menu .rc-dd-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:transparent!important;border:1px solid #D29A5A!important;border-radius:0!important;padding:16px 22px!important;color:#F8F8F8!important;font-family:Ladislav,sans-serif!important;font-size:18px!important;letter-spacing:1px;text-transform:uppercase;box-shadow:none!important}
.elementor .jc-menu .rc-dd-btn:hover{background:rgba(210,154,90,.08)!important}
.elementor .jc-menu .rc-chevron{color:#D29A5A}
.elementor .jc-menu .rc-dd-list{background:#000000!important;border:1px solid rgba(210,154,90,.5)!important;border-radius:0!important;box-shadow:0 20px 40px rgba(0,0,0,.4)!important;padding:8px 0!important;z-index:20}
.elementor .jc-menu .rc-dd-item{font-family:Inter,sans-serif!important;font-size:13px!important;letter-spacing:2px;text-transform:uppercase;color:#D1C8BB!important;background:transparent!important;padding:11px 22px!important}
.elementor .jc-menu .rc-dd-item:hover,.elementor .jc-menu .rc-dd-item.is-active{color:#D29A5A!important;background:rgba(210,154,90,.08)!important}

/* ===== JC THEME LIGHT (mode clair) : le sombre reste la référence, rien ne change sans l'attribut data-jc="light" ===== */
html[data-jc="light"]{color-scheme:light;--jc-bg:#FAF0D7;--jc-ink:#000000;--jc-body:#2A2A2A;--jc-muted:#6B6452;--jc-line:#D8CDB6;--jc-accent:#A8444C;--jc-card:#FFFFFF;--jc-panel:#FFFFFF;--jc-num:#E4DBC5;--jc-hover:#F2E6C6}
html[data-jc="light"] :is(.jc-dark,.jc-band,.jcm-host,.elementor-location-footer){--jc-bg:#000000;--jc-ink:#FAF0D7;--jc-body:#D9CFBC;--jc-muted:#ADA58F;--jc-line:#151515;--jc-accent:#D98A91;--jc-card:#0B0B0B;--jc-panel:#050505;--jc-num:#0B0B0B;--jc-hover:#111111}
html.jc-theme-anim *,html.jc-theme-anim *::before,html.jc-theme-anim *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease!important}
/* fonds */
html[data-jc="light"] body{background:var(--jc-bg)!important}
html[data-jc="light"] body div.elementor[data-elementor-type="wp-page"],html[data-jc="light"] body div.elementor[data-elementor-type="single-post"]{background:var(--jc-bg)!important}
html[data-jc="light"] body .elementor-top-section:not(.jc-cream):not(.jc-dark):not(.jc-band):not(.jcm-host){background-color:var(--jc-bg)!important}
/* titres */
html[data-jc="light"] body .elementor :is(.jc-h2,.jc-h3,.jc-quote) .elementor-heading-title,
html[data-jc="light"] body .elementor :is(.jcx-h,.jcx-mani-h,.jcx-card h3,.jcx-row h3,.jcx-act h3,.jcx-ix b,.jcx-ver b,.jcx-curtain-t,.jcx-bignum-t,.jcx-post-body h2,.jcx-post-body strong,.jcx-post-body p:first-child,.jc-hours li span:first-child,.jc-faq .elementor-accordion-title,.jc-posts .elementor-post__title a,.jc-posts .elementor-post__title){color:var(--jc-ink)!important}
/* textes */
html[data-jc="light"] body .elementor :is(.jc-body,.jc-body p,.jc-body li,.jcx-lead,.jcx-mani-p,.jcx-card p:not(.jcx-eyebrow),.jcx-row p,.jcx-act p,.jcx-fmt p,.jcx-ix span,.jcx-stat span,.jcx-addr li,.jcx-post-body,.jcx-post-body p,.jc-faq .elementor-tab-content p,.jc-posts .elementor-post__excerpt p){color:var(--jc-body)!important}
html[data-jc="light"] body .elementor :is(.jc-stat-label p,.rc-desc,.rc-note){color:var(--jc-muted)!important}
/* accents */
html[data-jc="light"] body .elementor :is(.jc-gold,.jc-kicker .elementor-heading-title,.jcx-eyebrow,.jcx-h em,.jcx-mani-h em,.jcx-curtain-t em,.jcx-aside,.jcx-sign,.jcx-rn,.jcx-bigphone,.jcx-act small,.jcx-ver small,.jcx-fmt small,.jcx-stat b,.jcx-link,.jcx-bignum-foot,.jcx-vers-foot,.jcx-addr span,.jc-hours li span:last-child,.jc-body a,.jcx-post-body a,.jc-faq .elementor-tab-content a,.jc-posts .elementor-post__meta-data,.jc-posts .elementor-post__read-more,.jcx-chips li){color:var(--jc-accent)!important}
html[data-jc="light"] body .elementor :is(.jc-kicker .elementor-heading-title:before,.jc-kicker .elementor-heading-title:after,.jcx-eyebrow:before,.jcx-eyebrow:after){background:var(--jc-accent)!important}
html[data-jc="light"] body .elementor :is(.jcx-diem-track span){color:var(--jc-accent)!important}
html[data-jc="light"] body .elementor :is(.jcx-diem-track span.o){color:transparent!important;-webkit-text-stroke-color:var(--jc-accent)}
html[data-jc="light"] body .elementor :is(.jcx-num,.jcx-ver:before,.jc-panel:before){-webkit-text-stroke-color:var(--jc-num)!important}
html[data-jc="light"] body .elementor .jcx-bn{-webkit-text-stroke-color:#E3A9AE}
/* surfaces */
html[data-jc="light"] body .elementor :is(.jcx-card,.jcx-fmt,.jcx-ver,.jc-mini>.elementor-widget-wrap,.jc-posts .elementor-post){background:var(--jc-card)!important;box-shadow:0 1px 0 var(--jc-line)}
html[data-jc="light"] body .elementor :is(.jcx-card:hover,.jcx-fmt:hover,.jcx-ver:hover,.jc-posts .elementor-post:hover){box-shadow:0 24px 54px rgba(60,48,20,.14)!important}
html[data-jc="light"] body .elementor .jcx-form-col>.elementor-widget-wrap{background:var(--jc-card)!important;border-color:var(--jc-line)!important;border-top-color:#A8444C!important}
html[data-jc="light"] body .elementor :is(.jcx-row,.jcx-act,.jcx-acts,.jcx-stats,.jcx-stat,.jcx-ix,.jcx-index,.jcx-post-cta,.jc-faq .elementor-accordion-item,.jc-hours li,.jcx-addr li){border-color:var(--jc-line)!important}
html[data-jc="light"] body .elementor .jcx-ix:hover :is(b,span,i){color:#FAF0D7!important}
html[data-jc="light"] body .elementor .jcx-stat:hover{background:var(--jc-hover)}
html[data-jc="light"] body .elementor .jcx-chips li{border-color:var(--jc-line)!important}
html[data-jc="light"] body .elementor .jcx-chips li:hover{background:#A8444C!important;color:#FAF0D7!important}
/* boutons contour, FAQ, formulaire */
html[data-jc="light"] body .elementor .jc-btn-outline .elementor-button{color:var(--jc-accent)!important;border-color:var(--jc-accent)!important}
html[data-jc="light"] body .elementor .jc-btn-outline .elementor-button:hover{background:var(--jc-accent)!important;color:#FAF0D7!important}
html[data-jc="light"] body .elementor .jc-faq :is(.elementor-accordion-icon i,.elementor-accordion-icon svg){color:var(--jc-accent)!important;fill:var(--jc-accent)!important}
html[data-jc="light"] body .elementor .jc-faq .elementor-tab-title:is(:hover,.elementor-active) .elementor-accordion-title{color:var(--jc-accent)!important}
html[data-jc="light"] body .elementor .jc-form .elementor-field-textual{background:var(--jc-card)!important;color:var(--jc-ink)!important;border-color:var(--jc-line)!important}
html[data-jc="light"] body .elementor .jc-form .elementor-field-textual::placeholder{color:#9A917B}
html[data-jc="light"] body .elementor .jc-form .elementor-field-label{color:var(--jc-accent)!important}
/* la carte (plugin) */
html[data-jc="light"] body .elementor .jc-menu .rc-wrap.rc-theme-dark{--rc-primary:#8C3841;--rc-on-primary:#FAF0D7;--rc-hover:#F2E6C6;--rc-title:#000000;--rc-name:#000000;--rc-body:#2A2A2A;--rc-muted:#6B6452;--rc-price:#8C3841;--rc-card-bg:#FFFFFF;--rc-panel-bg:#FFFFFF;--rc-border:#D8CDB6;--rc-border-hover:#C9BDA0;--rc-accent:#8C3841;--rc-accent-bg:#FAF0D7}
html[data-jc="light"] body .elementor .jc-menu :is(.rc-name,.rc-wrap.rc-layout-carte .rc-section-title,.rc-formule-name,.rc-section-title,.rc-formule-choices li){color:var(--jc-ink)!important}
html[data-jc="light"] body .elementor .jc-menu :is(.rc-price,.rc-section-desc,.rc-formule-section-title,.rc-toggle,.rc-note,.rc-pdf-link){color:var(--jc-accent)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-layout-carte .rc-body{background:var(--jc-panel)!important;border-color:var(--jc-line)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-layout-carte .rc-item{border-bottom-color:var(--jc-line)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-wrap.rc-layout-carte .rc-section-title:after{background:var(--jc-line)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-tabs-scroll{border-bottom-color:var(--jc-line)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-wrap .rc-tab{color:var(--jc-muted)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-wrap .rc-tab:hover{color:var(--jc-ink)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-wrap .rc-tab.is-active{color:var(--jc-accent)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-wrap .rc-tab::after{background:var(--jc-accent)!important}
html[data-jc="light"] body .elementor .jc-menu .rc-desc{color:var(--jc-muted)!important}
/* en-tête : au repos sur le hero il reste sombre ; une fois « scrollé » il devient clair */
html[data-jc="light"] body.cpp-scrolled{--cpp-header-bg:#FAF0D7}
html[data-jc="light"] body.cpp-scrolled .elementor-location-header::before{background:#FAF0D7!important;border-bottom:1px solid #D8CDB6!important;box-shadow:0 4px 24px rgba(60,48,20,.10)!important}
html[data-jc="light"] body.cpp-scrolled .cpp-logo-center img{filter:none!important}
html[data-jc="light"] body.cpp-scrolled .cpp-menu-trigger{color:#000000!important}
html[data-jc="light"] body.cpp-scrolled .cpp-menu-trigger:hover{color:#8C3841!important}
/* bouton de bascule */
.jc-theme-toggle{position:fixed;left:18px;bottom:18px;z-index:99990;width:46px;height:46px;border-radius:50%;border:1px solid rgba(217,138,145,.55);background:rgba(0,0,0,.82);color:#D98A91;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s}
.jc-theme-toggle:hover{transform:translateY(-3px) rotate(18deg);background:#A8444C;color:#FAF0D7;border-color:#A8444C}
.jc-theme-toggle:focus-visible{outline:2px solid #D98A91;outline-offset:3px}
.jc-theme-toggle svg{width:20px;height:20px;display:block}
.jc-theme-toggle .jc-ico-moon{display:none}
html[data-jc="light"] .jc-theme-toggle{background:rgba(250,247,240,.9);color:#8C3841;border-color:#E3A9AE;box-shadow:0 10px 30px rgba(60,48,20,.18)}
html[data-jc="light"] .jc-theme-toggle .jc-ico-sun{display:none}
html[data-jc="light"] .jc-theme-toggle .jc-ico-moon{display:block}
html[data-jc="light"] .jc-theme-toggle:hover{background:#A8444C;color:#FAF0D7}
@media(max-width:767px){.jc-theme-toggle{left:12px;bottom:84px;width:42px;height:42px}}
@media (prefers-reduced-motion:reduce){.jc-theme-toggle,.jc-theme-toggle:hover{transition:none;transform:none}}
/* JC TOGGLE FIX : surcharge les styles de bouton du thème Hello */
html body button.jc-theme-toggle{position:fixed!important;left:18px!important;bottom:18px!important;width:46px!important;height:46px!important;min-width:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(217,138,145,.55)!important;background:rgba(0,0,0,.84)!important;color:#D98A91!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:0!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
html body button.jc-theme-toggle:hover,html body button.jc-theme-toggle:focus{background:#A8444C!important;color:#FAF0D7!important;border-color:#A8444C!important}
html body button.jc-theme-toggle svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important}
html[data-jc="light"] body button.jc-theme-toggle{background:rgba(250,247,240,.92)!important;color:#8C3841!important;border-color:#E3A9AE!important;box-shadow:0 10px 30px rgba(60,48,20,.18)!important}
html[data-jc="light"] body button.jc-theme-toggle:hover,html[data-jc="light"] body button.jc-theme-toggle:focus{background:#A8444C!important;color:#FAF0D7!important;border-color:#A8444C!important}
@media(max-width:767px){html body button.jc-theme-toggle{left:12px!important;bottom:84px!important;width:42px!important;height:42px!important}}
/* JC DARK SECTIONS : les sections « sombres » gardent leur fond en mode clair */
html[data-jc="light"] body .elementor-top-section.jc-dark:not(.jcv-tickerband){background-color:#000000}

/* JC STRONG FIX */
html[data-jc="light"] body .elementor :is(.jc-body strong,.jc-body b,.jc-lead strong,.jcx-lead strong){color:var(--jc-ink)!important}
html[data-jc="light"] body .elementor .jc-body a strong{color:var(--jc-accent)!important}

/* JC PSEUDO FIX : les pseudo-éléments ne peuvent pas figurer dans :is() */
html[data-jc="light"] body .elementor .jcx-num{-webkit-text-stroke-color:var(--jc-num)!important}
html[data-jc="light"] body .elementor .jcx-ver:before{-webkit-text-stroke-color:var(--jc-num)!important}
html[data-jc="light"] body .elementor .jc-panel:before{-webkit-text-stroke-color:var(--jc-num)!important;color:transparent}
html[data-jc="light"] body .elementor .jc-kicker .elementor-heading-title:before,
html[data-jc="light"] body .elementor .jc-kicker .elementor-heading-title:after,
html[data-jc="light"] body .elementor .jcx-eyebrow:before,
html[data-jc="light"] body .elementor .jcx-eyebrow:after{background:var(--jc-accent)!important}
/* JC ADDR FIX */
html[data-jc="light"] body .elementor :is(.jcx-addr a,.jcx-resa-list a){color:var(--jc-ink)!important}
html[data-jc="light"] body .elementor :is(.jcx-addr a:hover,.jcx-resa-list a:hover){color:var(--jc-accent)!important}


/* ===== JC SCENE FX : rideau, poivre en pluie, coup de lame, projecteur (site entier) ===== */
.jc-curtain{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;cursor:pointer}
.jc-curtain .jc-cl,.jc-curtain .jc-cr{position:absolute;top:0;bottom:0;width:50.5%;background:repeating-linear-gradient(90deg,#000000 0 44px,#000000 44px 88px);transition:transform 1.5s cubic-bezier(.77,0,.18,1)}
.jc-curtain .jc-cl{left:0;box-shadow:inset -3px 0 0 rgba(217,138,145,.55),12px 0 50px rgba(0,0,0,.6)}
.jc-curtain .jc-cr{right:0;box-shadow:inset 3px 0 0 rgba(217,138,145,.55),-12px 0 50px rgba(0,0,0,.6)}
.jc-curtain .jc-ct{position:relative;z-index:2;margin:0;text-align:center;animation:jcCtIn .9s .15s cubic-bezier(.2,.7,.2,1) both;transition:opacity .45s}
.jc-curtain .jc-ct b{display:block;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(26px,4vw,44px);color:#FAF0D7;padding-left:.32em}
.jc-curtain .jc-ct em{display:block;margin-top:14px;font-family:'Inter',serif;font-style:italic;font-size:clamp(15px,1.6vw,20px);color:#D98A91}
.jc-curtain.jc-open .jc-cl{transform:translateX(-101%)}
.jc-curtain.jc-open .jc-cr{transform:translateX(101%)}
.jc-curtain.jc-open .jc-ct{opacity:0}
.jc-curtain.jc-open{pointer-events:none}
@keyframes jcCtIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.jc-pepper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:90;pointer-events:none}
.jc-blade{position:relative;clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}
.jc-blade.is-in{clip-path:inset(0 0 0 0)}
.jc-blade-line,.elementor .jc-photo-tall .elementor-widget-container::after{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#F4D3D6 12%,#D98A91 50%,#F4D3D6 88%,transparent);box-shadow:0 0 18px rgba(217,138,145,.85);opacity:0;pointer-events:none;z-index:6;transform:translateY(-100%)}
.jc-blade.is-in>.jc-blade-line{animation:jcBladeLine 1.2s cubic-bezier(.7,0,.2,1) both}
.elementor .jc-photo-tall .elementor-widget-container::after{content:""}
html.jcv-on .elementor .jc-photo-tall.jcv-m.jcv-in .elementor-widget-container::after{animation:jcBladeLine 1.3s cubic-bezier(.7,0,.2,1) both}
.elementor .jc-photo-tall .elementor-widget-container{position:relative}
@keyframes jcBladeLine{0%{top:0;opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.jc-spot{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(520px circle at var(--jx,50%) var(--jy,40%),rgba(255,232,190,.075),rgba(255,232,190,0) 62%);mix-blend-mode:screen}
.jc-spot.on{opacity:1}
html[data-jc="light"] .jc-spot{display:none}
@media (prefers-reduced-motion:reduce){.jc-curtain,.jc-pepper,.jc-spot{display:none!important}.jc-blade{clip-path:none!important;transition:none}.jc-blade-line{display:none}}
/* JC NO BLADE : photos sans balayage ni trait doré */
.jc-blade-line,.elementor .jc-photo-tall .elementor-widget-container::after{display:none!important;animation:none!important}
.jc-blade{clip-path:none!important;transition:none!important}
html.jcv-on body .elementor .jc-photo-tall.jcv-m .elementor-widget-container{clip-path:none!important;transition:none!important}


/* mode clair : en-tête défilé crème, le logo blanc passe en noir (toutes les pages) */
html[data-jc="light"] body.cpp-scrolled .elementor-location-header .cpp-logo-center img{filter:invert(1)!important}


/* questions fréquentes (accordéon) : Inter semi-gras comme la FAQ de l'accueil, plus lisible que DK Coliseu à cette taille */
html body .elementor-accordion .elementor-tab-title a,html body .elementor-accordion .elementor-accordion-title{font-family:Inter,sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.35!important}


/* héros intérieurs : titre seul, grande taille */
html body .jc-page-hero :is(h1,.jc-page-h1,.jc-hero-h1){font-size:clamp(40px,6.4vw,104px)!important;line-height:1.05!important;text-align:center}
html body .jc-page-hero .elementor-widget-container{text-align:center}


/* accueil : blocs signatures en cartes empilées (sticky) : le conteneur ne doit pas être overflow:hidden */
@media (min-width:900px){html body .elementor-362 .elementor-element-s1g00001 .jcz-sec{overflow:clip!important}}/* End custom CSS */