.elementor-244 .elementor-element.elementor-element-5a67ff87 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-244 .elementor-element.elementor-element-5a67ff87 > .elementor-background-overlay{background-color:rgba(0,0,0,0.55);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-244 .elementor-element.elementor-element-5a67ff87 > .elementor-container{max-width:1200px;min-height:100vh;}.elementor-244 .elementor-element.elementor-element-5a67ff87:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-5a67ff87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://joecarpa.fr/wp-content/uploads/2026/10/joe-carpa-restaurant-angers-chef-dresse-assiette-poster.webp") 50% 50%;background-size:cover;}.elementor-244 .elementor-element.elementor-element-5a67ff87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-160px;margin-bottom:0px;padding:190px 20px 170px 20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-244 .elementor-element.elementor-element-9c9d0b1f:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-9c9d0b1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A8444C;}.elementor-244 .elementor-element.elementor-element-9c9d0b1f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-244 .elementor-element.elementor-element-9c9d0b1f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-244 .elementor-element.elementor-element-7099c0e7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-244 .elementor-element.elementor-element-7099c0e7:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-7099c0e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-20dcb0b );}.elementor-244 .elementor-element.elementor-element-7099c0e7 > .elementor-container{max-width:1200px;}.elementor-244 .elementor-element.elementor-element-7099c0e7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 20px 20px 20px;}.elementor-244 .elementor-element.elementor-element-7099c0e7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), 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:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-244 .elementor-element.elementor-element-20ebdd52 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-244 .elementor-element.elementor-element-20ebdd52:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-20ebdd52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-20dcb0b );}.elementor-244 .elementor-element.elementor-element-20ebdd52 > .elementor-container{max-width:1200px;}.elementor-244 .elementor-element.elementor-element-20ebdd52{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 90px 20px;}.elementor-244 .elementor-element.elementor-element-20ebdd52 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), 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 );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), 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-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), 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 );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;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 );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-244 .elementor-element.elementor-element-7a14bec{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-244 .elementor-element.elementor-element-7a14bec .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-244 .elementor-element.elementor-element-7a14bec:after{content:"0.66";}.elementor-244 .elementor-element.elementor-element-7a14bec .elementor-post__thumbnail__link{width:100%;}.elementor-244 .elementor-element.elementor-element-7a14bec .elementor-post__meta-data span + span:before{content:"///";}.elementor-244 .elementor-element.elementor-element-7a14bec.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-244 .elementor-element.elementor-element-7a14bec.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-244 .elementor-element.elementor-element-7a14bec.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-244 .elementor-element.elementor-element-6d0de423 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-244 .elementor-element.elementor-element-6d0de423:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-6d0de423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-20dcb0b );}.elementor-244 .elementor-element.elementor-element-6d0de423 > .elementor-container{max-width:1200px;}.elementor-244 .elementor-element.elementor-element-6d0de423{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 20px 130px 20px;}.elementor-244 .elementor-element.elementor-element-6d0de423 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-244 .elementor-element.elementor-element-b9f2451.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-244 .elementor-element.elementor-element-b9f2451.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-244 .elementor-element.elementor-element-b9f2451 > .elementor-element-populated{padding:0px 50px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), 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 );}.elementor-244 .elementor-element.elementor-element-2d65b0e6 .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;fill:var( --e-global-color-eeee00f );color:var( --e-global-color-eeee00f );border-style:solid;border-width:2px 2px 2px 2px;border-color:#D29A5A00;border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-244 .elementor-element.elementor-element-2d65b0e6 .elementor-button:hover, .elementor-244 .elementor-element.elementor-element-2d65b0e6 .elementor-button:focus{background-color:#DAA76000;color:var( --e-global-color-03dcd93 );border-color:var( --e-global-color-03dcd93 );}.elementor-244 .elementor-element.elementor-element-2d65b0e6{width:auto;max-width:auto;margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-244 .elementor-element.elementor-element-2d65b0e6 .elementor-button:hover svg, .elementor-244 .elementor-element.elementor-element-2d65b0e6 .elementor-button:focus svg{fill:var( --e-global-color-03dcd93 );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), 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-244 .elementor-element.elementor-element-39bb5535 .elementor-accordion-item{border-width:1px;border-color:rgba(209,200,187,0.2);}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:rgba(209,200,187,0.2);}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:rgba(209,200,187,0.2);}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-accordion-icon, .elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-accordion-title{color:var( --e-global-color-1f7b5cd );}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-accordion-icon svg{fill:var( --e-global-color-1f7b5cd );}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-active .elementor-accordion-icon, .elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-active .elementor-accordion-title{color:var( --e-global-color-48826ee );}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-48826ee );}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-accordion-title{font-family:"Ladislav", Sans-serif;font-size:20px;font-weight:400;}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-tab-title{padding:20px 0px 20px 0px;}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-tab-title .elementor-accordion-icon i:before{color:var( --e-global-color-48826ee );}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-tab-title .elementor-accordion-icon svg{fill:var( --e-global-color-48826ee );}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:var( --e-global-color-48826ee );}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-48826ee );}.elementor-244 .elementor-element.elementor-element-39bb5535 .elementor-tab-content{color:var( --e-global-color-03dcd93 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;padding:0px 40px 24px 0px;}.elementor-244 .elementor-element.elementor-element-2938adf{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-244 .elementor-element.elementor-element-431450b8{width:66%;}.elementor-244 .elementor-element.elementor-element-47d1ebae{width:34%;}.elementor-244 .elementor-element.elementor-element-28c673e8{width:100%;}.elementor-244 .elementor-element.elementor-element-4d98560f{width:100%;}.elementor-244 .elementor-element.elementor-element-b9f2451{width:38%;}.elementor-244 .elementor-element.elementor-element-6d002c1f{width:62%;}}@media(max-width:1024px){.elementor-244 .elementor-element.elementor-element-5a67ff87{margin-top:-62px;margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{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-widget-posts a.elementor-post__read-more{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-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .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-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-button .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-244 .elementor-element.elementor-element-2d65b0e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{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 );}}@media(max-width:767px){.elementor-244 .elementor-element.elementor-element-5a67ff87{margin-top:-60px;margin-bottom:0px;padding:150px 16px 120px 16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-244 .elementor-element.elementor-element-7099c0e7{padding:64px 16px 64px 16px;}.elementor-widget-text-editor{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-244 .elementor-element.elementor-element-20ebdd52{padding:10px 16px 64px 16px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{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-widget-posts a.elementor-post__read-more{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-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .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-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-244 .elementor-element.elementor-element-7a14bec .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-244 .elementor-element.elementor-element-7a14bec:after{content:"0.5";}.elementor-244 .elementor-element.elementor-element-7a14bec .elementor-post__thumbnail__link{width:100%;}.elementor-244 .elementor-element.elementor-element-6d0de423{padding:64px 16px 64px 16px;}.elementor-244 .elementor-element.elementor-element-b9f2451 > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-widget-button .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-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{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 );}}/* Start custom CSS */body.page-id-244{background:#000000}
.elementor-244{background:#000000}
.elementor-244 .jc-gold{font-family:'Inter',serif;font-style:italic;font-weight:400;text-transform:none!important;letter-spacing:0!important;color:#D98A91}
.elementor-244 .jc-kicker .elementor-heading-title{font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#D98A91;display:flex;align-items:center;gap:16px;line-height:1.4}
.elementor-244 .jc-kicker .elementor-heading-title:before{content:"";flex:0 0 40px;height:1px;background:#D98A91}
.elementor-244 .jc-kicker.jc-center .elementor-heading-title{justify-content:center}
.elementor-244 .jc-kicker.jc-center .elementor-heading-title:after{content:"";flex:0 0 40px;height:1px;background:#D98A91}
.elementor-244 .jc-hero-h1 .elementor-heading-title{font-family:'JC Display',sans-serif;font-weight:400;font-size:clamp(52px,6.4vw,100px);line-height:.95;letter-spacing:-.5px;text-transform:uppercase;color:#FAF0D7;margin:22px 0 30px}
.elementor-244 .jc-hero-h1 .jc-gold{display:block;font-size:.8em;line-height:1.1;margin-top:.1em}
.elementor-244 .jc-h2 .elementor-heading-title{font-family:'JC Display',sans-serif;font-weight:400;font-size:clamp(40px,4.6vw,66px);line-height:1;letter-spacing:-.3px;text-transform:uppercase;color:#FAF0D7;margin:14px 0 28px}
.elementor-244 .jc-h2 .jc-gold{font-size:.92em}
.elementor-244 .jc-h3 .elementor-heading-title{font-family:'JC Display',sans-serif;font-weight:400;font-size:30px;line-height:1.05;text-transform:uppercase;color:#FAF0D7;margin:24px 0 14px}
.elementor-244 .jc-body,.elementor-244 .jc-body p,.elementor-244 .jc-body li{font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#D9CFBC}
.elementor-244 .jc-body p{margin:0 0 18px}
.elementor-244 .jc-body strong{color:#FAF0D7;font-weight:500}
.elementor-244 .jc-body a{color:#D98A91;text-decoration:none;border-bottom:1px solid rgba(217,138,145,.45);transition:border-color .2s,color .2s}
.elementor-244 .jc-body a:hover{border-bottom-color:#E3A9AE;color:#E3A9AE}
.elementor-244 .jc-lead p{font-size:18px;max-width:620px;margin-bottom:34px}
.elementor-244 .jc-btn{margin-top:8px}
.elementor-244 .jc-btn .elementor-button{border-radius:0;background:#A8444C!important;color:#FAF0D7!important;border:1px solid #A8444C!important;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;padding:18px 32px;transition:background .25s,color .25s,transform .25s}
.elementor-244 .jc-btn .elementor-button:hover{background:#D98A91!important;border-color:#D98A91!important;color:#000000!important;transform:translateY(-2px)}
.elementor-244 .jc-btn-outline .elementor-button{background:transparent!important;border:1px solid #D98A91!important;color:#D98A91!important}
.elementor-244 .jc-btn-outline .elementor-button:hover{background:#D98A91!important;color:#000000!important}
.elementor-244 .elementor-element-74231282 .elementor-icon-list-icon i,.elementor-244 .elementor-element-74231282 .elementor-icon-list-icon svg{color:#D98A91!important;fill:#D98A91!important}
.elementor-244 .elementor-element-74231282 .elementor-icon-list-text{color:#FAF0D7!important;letter-spacing:1px}
.elementor-244 .jc-hero{overflow:hidden}
.elementor-244 .jc-crown{width:min(520px,120%);margin:0 -20% 0 auto}
.elementor-244 .jc-crown svg{display:block;width:100%;height:auto}
.elementor-244 .jc-crown-g{transform-origin:150px 150px;animation:jcRot 90s linear infinite}
@keyframes jcRot{to{transform:rotate(360deg)}}
.elementor-244 .jc-ticker{overflow:hidden;padding:14px 0}
.elementor-244 .jc-ticker-track{display:flex;gap:30px;width:max-content;white-space:nowrap;animation:jcTk 45s linear infinite;font-family:'JC Display',sans-serif;font-size:28px;line-height:1;text-transform:uppercase;color:#FAF0D7}
.elementor-244 .jc-ticker-track .jc-dot{color:#E3A9AE;font-size:12px;align-self:center}
@keyframes jcTk{to{transform:translateX(-50%)}}
.elementor-244 .jc-facts .jc-stat>.elementor-widget-wrap{background-color:#000000!important;box-shadow:none!important;border-bottom:1px solid #151515}
.elementor-244 .jc-facts .elementor-column+.elementor-column .elementor-widget-wrap{border-left:1px solid #151515}
.elementor-244 .jc-stat-num .elementor-heading-title{font-family:'JC Display',sans-serif;font-weight:400;font-size:84px;line-height:.9;color:#D98A91;text-transform:uppercase}
.elementor-244 .jc-stat-label p{font-size:14px;line-height:1.6;margin:14px 0 0;color:#ADA58F}
.elementor-244 .jc-card-img img{width:100%;height:420px;object-fit:cover}
.elementor-244 .jc-card-text p:last-child a{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;border:0;color:#D98A91}
.elementor-244 .jc-card-text p:last-child a:after{content:" →"}
.elementor-244 .jc-carp-list ul{list-style:none;margin:0;padding:0;columns:2;column-gap:22px;counter-reset:carp}
.elementor-244 .jc-carp-list li{counter-increment:carp;break-inside:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid #151515;font-family:'JC Display',sans-serif;font-size:17px;line-height:1.2;letter-spacing:.4px;text-transform:uppercase;color:#FAF0D7;transition:color .2s,padding .2s}
.elementor-244 .jc-carp-list li:after{content:counter(carp,decimal-leading-zero);font-family:Inter,sans-serif;font-size:10px;letter-spacing:1px;color:#5D5153}
.elementor-244 .jc-carp-list li:hover{color:#D98A91;padding-left:8px}
.elementor-244 .jc-tar-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.elementor-244 .jc-tar-list li{border:1px solid #151515;padding:34px 16px;font-family:'JC Display',sans-serif;font-size:24px;line-height:1;text-transform:uppercase;color:#FAF0D7;transition:background .25s,color .25s}
.elementor-244 .jc-tar-list li:hover{background:#A8444C;border-color:#A8444C}
.elementor-244 .jc-quote .elementor-heading-title{font-family:'JC Display',sans-serif;font-style:normal;font-weight:400;font-size:clamp(38px,4.8vw,68px);line-height:1.02;color:#FAF0D7;text-align:center;text-transform:uppercase;max-width:960px;margin:0 auto 30px}
.elementor-244 .jc-quote .jc-gold{color:#E3A9AE}
.elementor-244 .jc-hours ul{list-style:none;padding:0;margin:10px 0 30px}
.elementor-244 .jc-hours li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px dashed #151515}
.elementor-244 .jc-hours li span:first-child{font-family:'JC Display',sans-serif;font-weight:400;font-size:19px;text-transform:uppercase;color:#FAF0D7}
.elementor-244 .jc-hours li span:last-child{color:#D98A91;text-align:right}
.elementor-244 .jc-photo-tall img{width:100%;height:640px;object-fit:cover}
.elementor-244 .jc-photo-wide img{width:100%;height:620px;object-fit:cover}
.elementor-244 .jc-occ .jc-light-card{position:relative;z-index:2}
.elementor-244 .jc-occ .jc-light-card>.elementor-widget-wrap{background-color:#FAF0D7!important}
.elementor-244 .jc-occ .jc-photo-wide{margin-right:-140px!important;position:relative;z-index:1}
.elementor-244 .jc-occ .jc-kicker .elementor-heading-title{color:#A8444C}
.elementor-244 .jc-occ .jc-kicker .elementor-heading-title:before{background:#A8444C}
.elementor-244 .jc-on-light .elementor-heading-title{color:#000000}
.elementor-244 .jc-on-light .jc-gold{color:#A8444C}
.elementor-244 .jc-on-light p{color:#2A2A2A}
.elementor-244 .jc-on-light strong{color:#000000}
.elementor-244 .jc-on-light a{color:#8C3841;border-bottom-color:rgba(140,56,65,.45)}
.elementor-244 .jc-features .elementor-icon-list-items{margin:6px 0 30px!important}
.elementor-244 .jc-features .elementor-icon-list-item{padding:6px 0!important}
.elementor-244 .jc-features .elementor-icon-list-icon{width:28px}
.elementor-244 .jc-features .elementor-icon-list-icon i,.elementor-244 .jc-features .elementor-icon-list-icon svg{color:#A8444C!important;fill:#A8444C!important;font-size:18px}
.elementor-244 .jc-features .elementor-icon-list-text{font-family:'JC Display',sans-serif;font-weight:400;font-size:17px;text-transform:uppercase;color:#000000}
.elementor-244 .jc-resa-cta>.elementor-widget-wrap{justify-content:flex-end}
.elementor-244 .jc-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #151515!important}
.elementor-244 .jc-faq .elementor-tab-title{padding:24px 0!important}
.elementor-244 .jc-faq .elementor-accordion-title{font-family:'JC Display',sans-serif!important;font-weight:400!important;font-size:22px!important;line-height:1.15;text-transform:uppercase!important;color:#FAF0D7!important;transition:color .2s}
.elementor-244 .jc-faq .elementor-tab-title.elementor-active .elementor-accordion-title,.elementor-244 .jc-faq .elementor-tab-title:hover .elementor-accordion-title{color:#D98A91!important}
.elementor-244 .jc-faq .elementor-accordion-icon i,.elementor-244 .jc-faq .elementor-accordion-icon svg{color:#D98A91!important;fill:#D98A91!important}
.elementor-244 .jc-faq .elementor-tab-content{padding:0 40px 26px 0!important;border:0!important}
.elementor-244 .jc-faq .elementor-tab-content p{font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#D9CFBC;margin:0}
.elementor-244 .jc-faq .elementor-tab-content a{color:#D98A91}
@media (prefers-reduced-motion:reduce){.elementor-244 .jc-ticker-track,.elementor-244 .jc-crown-g{animation:none}}
@media(max-width:1024px){.elementor-244 .jc-occ .jc-photo-wide{margin-right:0!important}.elementor-244 .jc-photo-tall img,.elementor-244 .jc-photo-wide img{height:460px}.elementor-244 .jc-stat-num .elementor-heading-title{font-size:64px}.elementor-244 .jc-crown{width:360px;margin:0 auto}}
@media(max-width:767px){.elementor-244 .jc-hero-h1 .elementor-heading-title{font-size:48px}.elementor-244 .jc-h2 .elementor-heading-title{font-size:38px}.elementor-244 .jc-quote .elementor-heading-title{font-size:36px}.elementor-244 .jc-facts .elementor-column+.elementor-column .elementor-widget-wrap{border-left:0}.elementor-244 .jc-card-img img{height:320px}.elementor-244 .jc-photo-tall img,.elementor-244 .jc-photo-wide img{height:320px}.elementor-244 .jc-hours li{flex-direction:column;gap:4px}.elementor-244 .jc-hours li span:last-child{text-align:left}.elementor-244 .jc-resa-cta>.elementor-widget-wrap{justify-content:flex-start}.elementor-244 .jc-crown{width:240px;margin:10px auto 40px}.elementor-244 .jc-ticker-track{font-size:22px}.elementor-244 .jc-stat-num .elementor-heading-title{font-size:56px}}
/* signatures plein ecran */
.elementor-244 .jc-sig>.elementor-container{min-height:300vh;align-items:stretch}
.elementor-244 .jc-sig-col{align-self:stretch}
.elementor-244 .jc-sig-col>.elementor-widget-wrap{position:sticky;top:0;height:100vh;overflow:hidden;padding:0!important;display:block!important}
.elementor-244 .jc-panel{position:absolute!important;inset:0;display:flex;align-items:center;margin:0!important;padding-top:90px!important}
.elementor-244 .jc-sig.js-on .jc-panel{opacity:0;transform:translateY(100%);transition:transform .9s cubic-bezier(.7,0,.2,1),opacity .9s}
.elementor-244 .jc-sig.js-on .jc-panel.is-active{opacity:1;transform:none}
.elementor-244 .jc-sig.js-on .jc-panel.is-past{opacity:0;transform:translateY(-25%)}
.elementor-244 .jc-sig:not(.js-on) .jc-panel:not(.jc-panel-1){display:none}
.elementor-244 .jc-panel>.elementor-container{position:relative;z-index:1;width:100%;align-items:center}
.elementor-244 .jc-panel:before{position:absolute;right:2vw;bottom:-5vh;font-family:'JC Display',sans-serif;font-size:min(64vh,44vw);line-height:.8;letter-spacing:-.02em;color:#050505;z-index:0;pointer-events:none}
.elementor-244 .jc-panel-1:before{content:"19"}
.elementor-244 .jc-panel-2:before{content:"4"}
.elementor-244 .jc-panel-3:before{content:"320°"}
.elementor-244 .jc-panel .jc-h3 .elementor-heading-title{font-size:clamp(44px,5vw,78px);line-height:.95;margin:0 0 26px}
.elementor-244 .jc-panel .jc-h3 .jc-gold{display:block;font-size:.82em;line-height:1.1}
.elementor-244 .jc-panel .jc-h3 .elementor-heading-title:before{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:4px;color:#D98A91;margin-bottom:20px;line-height:1.4}
.elementor-244 .jc-panel-1 .jc-h3 .elementor-heading-title:before{content:"Signature 01 · le carpaccio"}
.elementor-244 .jc-panel-2 .jc-h3 .elementor-heading-title:before{content:"Signature 02 · le tartare"}
.elementor-244 .jc-panel-3 .jc-h3 .elementor-heading-title:before{content:"Signature 03 · la pièce de bœuf"}
.elementor-244 .jc-panel .jc-card-text{max-width:520px}
.elementor-244 .jc-panel .jc-carp-list ul{columns:auto;display:block}
.elementor-244 .jc-panel .jc-carp-list li{display:inline;border:0;padding:0;font-size:clamp(22px,2.3vw,34px);line-height:1.55;letter-spacing:.3px}
.elementor-244 .jc-panel .jc-carp-list li:after{content:"●";font-family:Inter,sans-serif;font-size:10px;letter-spacing:0;color:#A8444C;margin:0 12px;vertical-align:middle}
.elementor-244 .jc-panel .jc-carp-list li:last-child:after{content:none}
.elementor-244 .jc-panel .jc-carp-list li:hover{padding-left:0}
.elementor-244 .jc-panel .jc-tar-list ul{gap:12px}
.elementor-244 .jc-panel .jc-tar-list li{background:#000000;padding:52px 20px;font-size:clamp(24px,2.4vw,36px)}
.elementor-244 .jc-panel .jc-tar-list li:nth-child(1):after{content:"classique"}
.elementor-244 .jc-panel .jc-tar-list li:nth-child(2):after{content:"épicé"}
.elementor-244 .jc-panel .jc-tar-list li:after{display:block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8F8584;margin-top:12px}
.elementor-244 .jc-panel .jc-card-img img{height:58vh;width:100%;object-fit:cover}
.elementor-244 .jc-sig-ui{position:absolute!important;left:0;right:0;bottom:30px;z-index:3;width:100%!important}
.elementor-244 .jc-sig-dots{max-width:1200px;margin:0 auto;padding:0 30px;display:flex;gap:28px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase}
.elementor-244 .jc-sig-dots span{color:#5F5254;padding-bottom:6px;border-bottom:1px solid transparent;transition:color .4s,border-color .4s}
.elementor-244 .jc-sig-dots span.on{color:#D98A91;border-bottom-color:#D98A91}
@media (prefers-reduced-motion:reduce){.elementor-244 .jc-sig.js-on .jc-panel{transition:none}}
@media(max-width:767px){.elementor-244 .jc-sig>.elementor-container{min-height:0}.elementor-244 .jc-sig-col>.elementor-widget-wrap{position:static;height:auto;overflow:visible}.elementor-244 .jc-panel,.elementor-244 .jc-sig.js-on .jc-panel{position:relative!important;inset:auto;opacity:1;transform:none;display:block;padding:70px 0 40px!important;overflow:hidden}.elementor-244 .jc-panel:before{font-size:200px;top:30px;bottom:auto;right:-6px}.elementor-244 .jc-sig-ui{display:none}.elementor-244 .jc-panel .jc-card-img img{height:320px}.elementor-244 .jc-panel .jc-tar-list li{padding:30px 14px}}
.elementor-244 .jc-panel>.elementor-container{max-width:1200px!important;margin:0 auto!important}
.elementor-244 .jc-panel .jc-carp-list li{white-space:nowrap}
.elementor-244 .jc-panel .jc-carp-list ul{white-space:normal}
.elementor-244 .jc-panel .jc-carp-list li{display:inline-block}

/* assiette carpaccio */
.elementor-244 .jc-plate{width:min(540px,118%);margin:0 -14% 0 auto}
.elementor-244 .jc-plate svg{display:block;width:100%;height:auto}
.elementor-244 .jc-sl,.elementor-244 .jc-gn{transform-box:fill-box;transform-origin:center}
/* sections creme */
.elementor-244 .jc-cream{background-color:#FAF0D7!important}
.elementor-244 .jc-cream .jc-h2 .elementor-heading-title,.elementor-244 .jc-cream .jc-h3 .elementor-heading-title{color:#000000}
.elementor-244 .jc-cream .jc-gold{color:#A8444C}
.elementor-244 .jc-cream .jc-kicker .elementor-heading-title{color:#A8444C}
.elementor-244 .jc-cream .jc-kicker .elementor-heading-title:before{background:#A8444C}
.elementor-244 .jc-cream .jc-body,.elementor-244 .jc-cream .jc-body p,.elementor-244 .jc-cream .jc-body li{color:#2A2A2A}
.elementor-244 .jc-cream .jc-body strong{color:#000000}
.elementor-244 .jc-cream .jc-body a{color:#8C3841;border-bottom-color:rgba(140,56,65,.45)}
.elementor-244 .jc-cream .jc-btn-outline .elementor-button{border-color:#A8444C!important;color:#8C3841!important}
.elementor-244 .jc-cream .jc-btn-outline .elementor-button:hover{background:#A8444C!important;color:#FAF0D7!important}
.elementor-244 .jc-cream.jc-facts .jc-stat>.elementor-widget-wrap{background-color:transparent!important;border-bottom:1px solid #D8CDB6}
.elementor-244 .jc-cream.jc-facts .elementor-column+.elementor-column .elementor-widget-wrap{border-left:1px solid #D8CDB6}
.elementor-244 .jc-cream .jc-stat-num .elementor-heading-title{color:#A8444C}
.elementor-244 .jc-cream .jc-stat-label p{color:#6B6452}
.elementor-244 .jc-cream.jc-facts{padding-bottom:20px!important}
.elementor-244 .jc-cream .jc-hours li{border-bottom-color:#CFC4AC}
.elementor-244 .jc-cream .jc-hours li span:first-child{color:#000000}
.elementor-244 .jc-cream .jc-hours li span:last-child{color:#8C3841}
.elementor-244 .jc-cream .jc-faq .elementor-accordion-item{border-bottom-color:#D8CDB6!important}
.elementor-244 .jc-cream .jc-faq .elementor-accordion-title{color:#000000!important}
.elementor-244 .jc-cream .jc-faq .elementor-tab-title.elementor-active .elementor-accordion-title,.elementor-244 .jc-cream .jc-faq .elementor-tab-title:hover .elementor-accordion-title{color:#A8444C!important}
.elementor-244 .jc-cream .jc-faq .elementor-accordion-icon i,.elementor-244 .jc-cream .jc-faq .elementor-accordion-icon svg{color:#A8444C!important;fill:#A8444C!important}
.elementor-244 .jc-cream .jc-faq .elementor-tab-content p{color:#2A2A2A}
.elementor-244 .jc-cream .jc-faq .elementor-tab-content a{color:#8C3841}
/* bordeaux reserve a la viande : chiffres de fond des signatures */
.elementor-244 .jc-panel:before{color:#050505}
@media(max-width:1024px){.elementor-244 .jc-plate{width:380px;margin:0 auto}}
@media(max-width:767px){.elementor-244 .jc-plate{width:280px;margin:20px auto 30px}}
/* hero photo */
.elementor-244 .jc-hero-media>.elementor-widget-wrap{align-content:center}
.elementor-244 .jc-hero-photo{overflow:hidden;margin-right:calc(-50vw + 50%)!important}
.elementor-244 .jc-hero-photo img{display:block;width:100%;height:76vh;max-height:820px;object-fit:cover;object-position:40% center;animation:jcZoom 26s ease-in-out infinite alternate;transform-origin:45% 50%}
@keyframes jcZoom{from{transform:scale(1)}to{transform:scale(1.07)}}
.elementor-244 .jc-fonts{position:absolute!important;width:0;height:0;overflow:hidden}
.elementor-244 .jc-photo-concept img{width:100%;height:600px;object-fit:cover}
@media (prefers-reduced-motion:reduce){.elementor-244 .jc-hero-photo img{animation:none}}
@media(max-width:1024px){.elementor-244 .jc-hero-photo{margin-right:0!important}.elementor-244 .jc-hero-photo img{height:460px}}
@media(max-width:767px){.elementor-244 .jc-hero-photo img{height:340px}.elementor-244 .jc-hero-media{margin-top:30px}.elementor-244 .jc-photo-concept img{height:360px}}
.elementor-244 .jc-hero>.elementor-background-overlay{opacity:.92}
@media(max-width:767px){.elementor-244 .jc-hero>.elementor-background-overlay{opacity:.78!important}}
.elementor-244 .jc-facts{padding-top:90px!important;padding-bottom:30px!important}

/* ===== HEADER & MENU (DA olive, limite a la V2) ===== */
body.page-id-244{--cpp-header-bg:#000000}
body.page-id-244 .elementor-location-header::before{border-bottom:1px solid #151515!important;box-shadow:0 4px 24px rgba(0,0,0,.4)!important}
body.page-id-244 .elementor-location-header .elementor-element-5bcdbf46 .elementor-button{background:#A8444C!important;border-color:#A8444C!important;color:#FAF0D7!important;font-weight:500!important;letter-spacing:3px!important;transition:background .25s,color .25s,border-color .25s}
body.page-id-244 .elementor-location-header .elementor-element-5bcdbf46 .elementor-button:hover{background:#D98A91!important;border-color:#D98A91!important;color:#000000!important}
body.page-id-244 .cpp-menu-trigger{color:#FAF0D7;letter-spacing:3px;font-size:12px;font-weight:500}
body.page-id-244 .cpp-menu-trigger:hover{color:#D98A91}
body.page-id-244 .cpp-menu-left{background:#000000!important;color:#FAF0D7}
body.page-id-244 .cpp-menu-link{font-family:'JC Display',sans-serif!important;font-size:clamp(40px,4.6vw,64px)!important;line-height:1.02!important;letter-spacing:-.2px!important;color:#FAF0D7!important}
body.page-id-244 .cpp-menu-link:hover,body.page-id-244 .cpp-submenu-link:hover{color:#D98A91!important}
body.page-id-244 .cpp-submenu-link{font-family:'Inter',serif!important;font-style:italic;text-transform:none!important;font-size:22px!important;letter-spacing:0!important;color:#E3A9AE!important}
body.page-id-244 .cpp-menu-overlay button.cpp-submenu-toggle{color:#D98A91!important}
body.page-id-244 .cpp-menu-overlay button.cpp-menu-close{color:#FAF0D7!important;font-size:12px!important;letter-spacing:3px!important}
body.page-id-244 .cpp-menu-overlay button.cpp-menu-close:hover{color:#D98A91!important}
body.page-id-244 .cpp-menu-footer{border-top:1px solid #151515}
body.page-id-244 .cpp-menu-footer-link{color:#ADA58F!important;letter-spacing:2px}
body.page-id-244 .cpp-menu-footer-link:hover,body.page-id-244 .cpp-menu-socials a:hover{color:#D98A91!important}
body.page-id-244 .cpp-menu-right::after{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6))!important}
/* ===== FOOTER ===== */
body.page-id-244 .elementor-174 .elementor-section{background-color:#000000!important}
body.page-id-244 .elementor-174 .jcf-info{background-color:#0B0B0B!important}
body.page-id-244 .elementor-174 .jcf-info>.elementor-container{border-bottom:0!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-column+.elementor-column>.elementor-widget-wrap{border-left:1px solid rgba(227,169,174,.18)!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon i,body.page-id-244 .elementor-174 .jcf-info .elementor-icon svg{color:#E3A9AE!important;fill:#E3A9AE!important;font-size:22px}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-title,body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-title a{font-family:'JC Display',sans-serif!important;font-size:19px!important;letter-spacing:.3px!important;color:#FAF0D7!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-description{color:#D9CFBC!important}
body.page-id-244 .elementor-174 .jcf-sign .elementor-heading-title{font-family:'JC Display',sans-serif!important;font-size:clamp(28px,3.4vw,46px)!important;letter-spacing:0!important;line-height:1!important;color:#FAF0D7!important;margin:30px 0 34px!important}
body.page-id-244 .elementor-174 .jcf-nav a{color:#D98A91!important;letter-spacing:3px}
body.page-id-244 .elementor-174 .jcf-nav a:hover{color:#FAF0D7!important}
body.page-id-244 .elementor-174 .jcf-social .elementor-social-icon{border-color:#151515!important}
body.page-id-244 .elementor-174 .jcf-social .elementor-social-icon i,body.page-id-244 .elementor-174 .jcf-social .elementor-social-icon svg{color:#FAF0D7!important;fill:#FAF0D7!important}
body.page-id-244 .elementor-174 .jcf-social .elementor-social-icon:hover{border-color:#D98A91!important;background:#A8444C!important}
body.page-id-244 .elementor-174 .jcf-bar>.elementor-container{border-top:1px solid #151515!important}
body.page-id-244 .elementor-174 .jcf-legal p,body.page-id-244 .elementor-174 .jcf-legal a{color:#8F8584!important}
body.page-id-244 .elementor-174 .jcf-legal a:hover{color:#D98A91!important}
body.page-id-244 .elementor-174 .jcf-sep{color:#A8444C!important}
.elementor-244 .jc-panel:before{color:#0B0B0B!important}

.elementor-244 .jcm-host{min-height:0!important}

/* footer : infos pratiques sous la navigation, version discrete */
body.page-id-244 .elementor-174{display:flex;flex-direction:column}
body.page-id-244 .elementor-174>.jcf-brand{order:1}
body.page-id-244 .elementor-174>.jcf-info{order:2;background-color:#000000!important;padding-top:0!important;padding-bottom:34px!important}
body.page-id-244 .elementor-174>.jcf-bar{order:3}
body.page-id-244 .elementor-174 .jcf-brand{padding-bottom:40px!important}
body.page-id-244 .elementor-174 .jcf-info>.elementor-container{border-top:1px solid #151515!important;border-bottom:0!important;padding-top:34px}
body.page-id-244 .elementor-174 .jcf-info .elementor-column+.elementor-column>.elementor-widget-wrap{border-left:1px solid #151515!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon i,body.page-id-244 .elementor-174 .jcf-info .elementor-icon svg{color:#A8444C!important;fill:#A8444C!important;font-size:15px!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-icon{margin-right:12px!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-title,body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-title a{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase;color:#D98A91!important;margin:0 0 6px!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-description{font-size:13px!important;line-height:1.6!important;color:#8F8584!important}
body.page-id-244 .elementor-174 .jcf-bar>.elementor-container{border-top:1px solid #151515!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-title,body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-title a{font-family:'JC Display',sans-serif!important;font-weight:400!important;font-size:17px!important;letter-spacing:.4px!important;color:#FAF0D7!important;margin:0 0 6px!important}
body.page-id-244 .elementor-174 .jcf-info .elementor-icon-box-description{color:#ADA58F!important}

.elementor-244 .jc-sig>.elementor-container{min-height:480vh}
@media(max-width:767px){.elementor-244 .jc-sig>.elementor-container{min-height:0}}

body.page-id-244:not(.cpp-scrolled) .elementor-location-header .cpp-logo-center img{width:92px!important;height:auto!important;transition:width .35s}
@media(max-width:767px){body.page-id-244:not(.cpp-scrolled) .elementor-location-header .cpp-logo-center img{width:64px!important}}

.elementor-244 .jc-hero .jc-lead p{max-width:680px}


/* titre carte : variation */
.elementor-244 .jc-h2 .jc-t-strong{display:block}
.elementor-244 .jc-h2 .jc-t-light{font-size:.62em;color:#ADA58F;letter-spacing:.04em;vertical-align:baseline}
.elementor-244 .jc-h2 .jc-t-strong+.jc-gold{font-size:.95em}
.elementor-244 .jc-h2 .jc-t-light{white-space:nowrap;display:inline-block}
.elementor-244 .jc-h2 .jc-t-light{font-family:'Inter',serif!important;font-style:italic;font-weight:400;text-transform:none!important;letter-spacing:0!important;font-size:.874em;color:#D98A91;display:inline;white-space:normal}
.elementor-244 .jc-h2 .jc-t-light{white-space:nowrap}

/* ===== DA V2 : complements landing ===== */
.elementor-244 .jc-page-hero>.elementor-background-overlay{opacity:.88!important}
.elementor-244 .jc-page-h1 .elementor-heading-title{font-size:clamp(44px,5.4vw,84px)!important}
.elementor-244 .jc-page-h1 .jc-gold{display:block;font-size:.78em;line-height:1.1;margin-top:.12em}
.elementor-244 .jc-page-hero .elementor-icon-list-icon i,.elementor-244 .jc-page-hero .elementor-icon-list-icon svg{color:#D98A91!important;fill:#D98A91!important}
.elementor-244 .jc-page-hero .elementor-icon-list-text{color:#FAF0D7!important;letter-spacing:1px}
.elementor-244 .jc-fact-num .elementor-heading-title{font-family:'JC Display',sans-serif;font-weight:400;font-size:72px;line-height:.9;letter-spacing:0;color:#D98A91;margin:0}
.elementor-244 .jc-facts .jc-stat-label p{font-size:15px;color:#ADA58F}
.elementor-244 .jc-intro p{font-family:'Inter',serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.3vw,30px);line-height:1.45;color:#FAF0D7}
.elementor-244 .jc-mini>.elementor-widget-wrap{background:#0B0B0B!important;border-top:2px solid #A8444C}
.elementor-244 .jc-mini .jc-h3 .elementor-heading-title{margin-top:0}
.elementor-244 .jc-menu .rc-section-title{font-family:'JC Display',sans-serif!important;font-size:40px!important;letter-spacing:0;line-height:1.05;color:#FAF0D7!important}
.elementor-244 .jc-menu .rc-section-desc{font-family:'Inter',serif;font-style:italic;font-size:18px;color:#D98A91!important}
.elementor-244 .jc-menu .rc-item{border-bottom:1px dashed #151515!important}
.elementor-244 .jc-menu .rc-name{font-family:'JC Display',sans-serif!important;font-size:19px!important;color:#FAF0D7!important}
.elementor-244 .jc-menu .rc-price{color:#D98A91!important;font-weight:500!important}
.elementor-244 .jc-menu .rc-desc{color:#ADA58F!important}
.elementor-244 .jc-menu .rc-note{color:#8F8584!important}
.elementor-244 .jc-menu .rc-dd-btn{border-color:#A8444C!important;font-family:'JC Display',sans-serif!important;color:#FAF0D7!important}
.elementor-244 .jc-menu .rc-dd-btn:hover{background:rgba(168,68,76,.15)!important}
.elementor-244 .jc-menu .rc-chevron{color:#D98A91}
.elementor-244 .jc-menu .rc-dd-list{background:#0B0B0B!important;border-color:#151515!important}
.elementor-244 .jc-menu .rc-dd-item:hover,.elementor-244 .jc-menu .rc-dd-item.is-active{color:#D98A91!important;background:rgba(168,68,76,.15)!important}
.elementor-244 .jc-sl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.elementor-244 .jc-sl a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:#FAF0D7!important;text-decoration:none!important;border:0!important}
.elementor-244 .jc-sl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.elementor-244 .jc-sl a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.88))}
.elementor-244 .jc-sl a:hover img{transform:scale(1.06)}
.elementor-244 .jc-sl b,.elementor-244 .jc-sl em{position:absolute;left:24px;right:24px;z-index:1}
.elementor-244 .jc-sl b{bottom:52px;font-family:'JC Display',sans-serif;font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:1;text-transform:uppercase}
.elementor-244 .jc-sl em{bottom:22px;font-family:'Inter',serif;font-size:17px;color:#E3A9AE}
.elementor-244 .jc-sl em:after{content:" →";font-style:normal}
@media(max-width:767px){ .elementor-244 .jc-sl{grid-template-columns:1fr} .elementor-244 .jc-fact-num .elementor-heading-title{font-size:56px} .elementor-244 .jc-menu .rc-section-title{font-size:30px!important} }

/* ===== DA accueil (16/10) : hero centre, bandeau olive, titres ===== */
.elementor-244 .jc-page-hero>.elementor-container>.elementor-column:nth-child(2){display:none}
.elementor-244 .jc-page-hero>.elementor-container>.elementor-column:first-child{width:100%!important}
.elementor-244 .jc-page-hero>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{justify-content:center;align-items:center;text-align:center}
.elementor-244 .jc-page-hero .jc-kicker .elementor-heading-title{justify-content:center}
.elementor-244 .jc-page-hero .jc-kicker .elementor-heading-title:after{content:"";flex:0 0 40px;height:1px;background:#D98A91}
.elementor-244 .jc-page-hero .jc-hero-h1 .elementor-heading-title{text-align:center;font-size:clamp(40px,4.6vw,72px)!important;line-height:1;margin-left:auto!important;margin-right:auto!important}
.elementor-244 .jc-page-hero .jc-hero-h1 .jc-gold{display:block;font-size:1.05em;margin-top:.15em}
.elementor-244 .jc-page-hero .jc-lead p{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}
.elementor-244 .jc-page-hero .elementor-widget-button .elementor-button-wrapper{text-align:center}
.elementor-244 .jc-page-hero>.elementor-background-overlay{opacity:.92!important}
@media(max-width:767px){.elementor-244 .jc-page-hero .jc-hero-h1 .elementor-heading-title{font-size:38px!important}.elementor-244 .jc-page-hero .elementor-widget-button,.elementor-244 .jc-page-hero .elementor-widget-icon-list{width:100%!important}.elementor-244 .jc-page-hero .elementor-icon-list-items{justify-content:center}.elementor-244 .jc-page-hero>.elementor-background-overlay{opacity:.78!important}}
.elementor-244 .jc-band .jc-intro p{text-align:center;max-width:920px;margin-left:auto;margin-right:auto;color:#FAF0D7}
.elementor-244 .jc-band .jc-intro p:last-child{margin-bottom:0}
.elementor-244 .jc-cream .jc-h2 .jc-t-light,.elementor-244 .jc-cream .jc-h2 .jc-gold .jc-t-light{color:#A8444C!important}
/* ===== DA V3 dynamique (20/10) : bandeau, reveal, parallaxe, responsive ===== */
.elementor-244 .jcv-tickerband{background:#A8444C;overflow:hidden}
.elementor-244 .jcv-tickerband>.elementor-container{max-width:none!important}
.elementor-244 .jcv-tickerband .elementor-widget-wrap,.elementor-244 .jcv-tickerband .elementor-widget-container{padding:0!important}
.elementor-244 .jcv-ticker{padding:20px 0;display:block}
.elementor-244 .jcv-ticker .jc-ticker-track{gap:34px;font-size:30px;animation-duration:38s;color:#FAF0D7}
.elementor-244 .jcv-ticker .jc-dot{color:#000000;opacity:.55}
.elementor-244 .jcv-tk-o{color:transparent;-webkit-text-stroke:1px #FAF0D7}
.elementor-244 .jcv-ticker:hover .jc-ticker-track{animation-play-state:paused}
@keyframes jcvUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes jcvCue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.elementor-244 .jc-page-hero .elementor-widget{animation:jcvUp 1s cubic-bezier(.2,.7,.2,1) both}
.elementor-244 .jc-page-hero .elementor-widget:nth-child(1){animation-delay:.1s}
.elementor-244 .jc-page-hero .elementor-widget:nth-child(2){animation-delay:.25s}
.elementor-244 .jc-page-hero .elementor-widget:nth-child(3){animation-delay:.45s}
.elementor-244 .jc-page-hero .elementor-widget:nth-child(4){animation-delay:.6s}
.elementor-244 .jc-page-hero .elementor-widget:nth-child(5){animation-delay:.75s}
.elementor-244 .jc-page-hero{position:relative}
.elementor-244 .jc-page-hero:after{content:"";position:absolute;left:50%;bottom:22px;width:1px;height:56px;background:linear-gradient(#D98A91,rgba(217,138,145,0));animation:jcvCue 2.4s ease-in-out infinite;pointer-events:none}
.jcv-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#D98A91;transform:scaleX(0);transform-origin:0 50%;z-index:99999;pointer-events:none}
html.jcv-on .jcv-r{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
html.jcv-on .jcv-r.jcv-in{opacity:1;transform:none}
html.jcv-on .elementor-244 .jc-kicker.jcv-r .elementor-heading-title:before,html.jcv-on .elementor-244 .jc-kicker.jcv-r .elementor-heading-title:after{transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1) .25s}
html.jcv-on .elementor-244 .jc-kicker.jcv-r .elementor-heading-title:before{transform-origin:right}
html.jcv-on .elementor-244 .jc-kicker.jcv-r .elementor-heading-title:after{transform-origin:left}
html.jcv-on .elementor-244 .jc-kicker.jcv-in .elementor-heading-title:before,html.jcv-on .elementor-244 .jc-kicker.jcv-in .elementor-heading-title:after{transform:scaleX(1)}
.elementor-244 .jc-photo-tall .elementor-widget-container{overflow:hidden}
.elementor-244 .jc-photo-tall img{will-change:transform}
html.jcv-on .elementor-244 .jc-photo-tall.jcv-m .elementor-widget-container{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}
html.jcv-on .elementor-244 .jc-photo-tall.jcv-m.jcv-in .elementor-widget-container{clip-path:inset(0 0 0 0)}
.elementor-244 .jc-320{position:relative;overflow:hidden}
.elementor-244 .jc-320:before{content:"320°";position:absolute;right:-1vw;top:50%;transform:translateY(-50%);font-family:'JC Display',sans-serif;font-size:clamp(200px,34vw,560px);line-height:.8;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px #0B0B0B;pointer-events:none;z-index:0}
.elementor-244 .jc-320>.elementor-container{position:relative;z-index:1}
.elementor-244 .jc-band .jc-narrow:before{content:"\201C";display:block;text-align:center;font-family:'JC Display',sans-serif;font-size:140px;line-height:.55;color:#D98A91;opacity:.75;margin-bottom:6px}
.elementor-244 .jc-mini>.elementor-widget-wrap{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;border-top:2px solid #A8444C}
.elementor-244 .jc-mini>.elementor-widget-wrap:hover{transform:translateY(-6px);border-top-color:#D98A91;box-shadow:0 22px 50px rgba(0,0,0,.45)}
.elementor-244 .jc-fact-num .elementor-heading-title{transition:color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.elementor-244 .jc-facts .jc-stat:hover .jc-fact-num .elementor-heading-title{color:#E3A9AE;transform:translateY(-4px)}
.elementor-244 .jc-sl a{transition:box-shadow .4s}
.elementor-244 .jc-sl a:hover{box-shadow:0 26px 60px rgba(0,0,0,.5)}
@media(max-width:1024px){
 .elementor-244 .jc-facts>.elementor-container{display:grid;grid-template-columns:repeat(3,1fr)}
 .elementor-244 .jc-facts>.elementor-container>.elementor-column{width:auto!important}
 .elementor-244 .jc-facts .elementor-column:nth-child(3n+1) .elementor-widget-wrap{border-left:0}
 .elementor-244 .jc-facts>.elementor-container:has(>.elementor-column:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
 .elementor-244 .jc-facts>.elementor-container:has(>.elementor-column:nth-child(4):last-child)>.elementor-column:nth-child(odd) .elementor-widget-wrap{border-left:0}
 .elementor-244 .jc-facts>.elementor-container:has(>.elementor-column:nth-child(4):last-child)>.elementor-column:nth-child(even) .elementor-widget-wrap{border-left:1px solid #151515}
 .elementor-244 .jc-320:before{opacity:.8;right:-6vw}
 .elementor-244 .jcv-ticker .jc-ticker-track{font-size:26px}
}
@media(max-width:767px){
 .elementor-244 .jc-facts>.elementor-container,.elementor-244 .jc-facts>.elementor-container:has(>.elementor-column:nth-child(4):last-child){grid-template-columns:1fr 1fr}
 .elementor-244 .jc-facts>.elementor-container>.elementor-column:last-child:nth-child(odd){grid-column:1/-1}
 .elementor-244 .jc-facts>.elementor-container>.elementor-column:nth-child(odd) .elementor-widget-wrap{border-left:0}
 .elementor-244 .jc-facts>.elementor-container>.elementor-column:nth-child(even) .elementor-widget-wrap{border-left:1px solid #151515}
 .elementor-244 .jc-fact-num .elementor-heading-title{font-size:48px}
 .elementor-244 .jcv-ticker{padding:14px 0}
 .elementor-244 .jcv-ticker .jc-ticker-track{font-size:21px;gap:22px}
 .elementor-244 .jc-page-hero:after{height:38px;bottom:14px}
 .elementor-244 .jc-band .jc-narrow:before{font-size:100px}
 .elementor-244 .jc-320:before{font-size:62vw;top:auto;bottom:-6vw;transform:none;right:-4vw}
 .elementor-244 .jc-mini>.elementor-widget-wrap{margin-bottom:14px}
 .elementor-244 .jc-sl a{aspect-ratio:16/10}
}
@media (prefers-reduced-motion:reduce){.elementor-244 .jc-page-hero .elementor-widget,.elementor-244 .jc-page-hero:after{animation:none}.jcv-progress{display:none}}
/* ===== DA V3 : formulaire, horaires, articles ===== */
.elementor-244 ul.jc-hours{list-style:none;padding:0;margin:10px 0 30px;max-width:640px}
.elementor-244 ul.jc-hours li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px dashed #151515}
.elementor-244 ul.jc-hours li span:first-child{font-family:'JC Display',sans-serif;font-weight:400;font-size:19px;text-transform:uppercase;color:#FAF0D7}
.elementor-244 ul.jc-hours li span:last-child{color:#D98A91;text-align:right}
@media(max-width:767px){.elementor-244 ul.jc-hours li{flex-direction:column;gap:4px}.elementor-244 ul.jc-hours li span:last-child{text-align:left}}
.elementor-244 .jc-form .elementor-form{max-width:820px;margin:0 auto}
.elementor-244 .jc-form .elementor-field-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#D98A91;margin-bottom:10px}
.elementor-244 .jc-form .elementor-field-textual{background:#0B0B0B!important;border:1px solid #151515!important;border-radius:0!important;color:#FAF0D7!important;font-family:Inter,sans-serif;font-weight:300;font-size:16px;padding:16px 18px;transition:border-color .25s,background .25s}
.elementor-244 .jc-form .elementor-field-textual::placeholder{color:#8F8584}
.elementor-244 .jc-form .elementor-field-textual:focus{border-color:#D98A91!important;background:#0B0B0B!important;outline:none}
.elementor-244 .jc-form .elementor-field-group{margin-bottom:18px}
.elementor-244 .jc-form .elementor-button{border-radius:0!important;background:#A8444C!important;color:#FAF0D7!important;border:1px solid #A8444C!important;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;padding:18px 32px;transition:background .25s,color .25s,transform .25s}
.elementor-244 .jc-form .elementor-button:hover{background:#D98A91!important;border-color:#D98A91!important;color:#000000!important;transform:translateY(-2px)}
.elementor-244 .jc-form .elementor-message{font-family:Inter,sans-serif;color:#E3A9AE}
.elementor-244 .jc-form .elementor-message-danger{color:#E0907A}
.elementor-244 .jc-posts .elementor-post{background:#0B0B0B;border-top:2px solid #A8444C;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.elementor-244 .jc-posts .elementor-post:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.45)}
.elementor-244 .jc-posts .elementor-post__text{padding:24px 24px 28px}
.elementor-244 .jc-posts .elementor-post__title,.elementor-244 .jc-posts .elementor-post__title a{font-family:'JC Display',sans-serif;font-weight:400;font-size:26px;line-height:1.1;text-transform:uppercase;color:#FAF0D7}
.elementor-244 .jc-posts .elementor-post__meta-data{font-family:Inter,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#D98A91}
.elementor-244 .jc-posts .elementor-post__excerpt p{font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#D9CFBC}
.elementor-244 .jc-posts .elementor-post__read-more{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#D98A91}
.elementor-244 .jc-posts-empty p{text-align:center;font-family:'Inter',serif;font-style:italic;font-size:22px;color:#D98A91}
/* ===== JCX COMPONENTS (20/10) : manifeste, piliers, service, tuiles, Carpa diem ===== */
.elementor-244 .jcx-sec>.elementor-container>.elementor-column>.elementor-widget-wrap,.elementor-244 .jcx-sec .elementor-widget-container{padding:0!important}
.elementor-244 .jcx-eyebrow{font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#D98A91;margin:0 0 22px;display:flex;align-items:center;gap:16px;line-height:1.4}
.elementor-244 .jcx-eyebrow:before{content:"";flex:0 0 40px;height:1px;background:#D98A91}
.elementor-244 .jcx-mani{max-width:1100px;margin:0 auto;text-align:center}
.elementor-244 .jcx-mani .jcx-eyebrow{justify-content:center}
.elementor-244 .jcx-mani .jcx-eyebrow:after{content:"";flex:0 0 40px;height:1px;background:#D98A91}
.elementor-244 .jcx-mani-h{margin:0 0 40px;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(46px,7.6vw,128px);line-height:.95;letter-spacing:-.5px;color:#FAF0D7}
.elementor-244 .jcx-mani-h span{display:block}
.elementor-244 .jcx-mani-h em{display:block;margin-top:.12em;font-family:'Inter',serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:.62em;line-height:1.1;color:#D98A91}
.elementor-244 .jcx-mani-p{max-width:640px;margin:0 auto;font-family:Inter,sans-serif;font-weight:300;font-size:18px;line-height:1.8;color:#D9CFBC}
.elementor-244 .jcx-pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.elementor-244 .jcx-card{position:relative;overflow:hidden;background:#0B0B0B;border-top:2px solid #A8444C;padding:64px 48px 56px;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.elementor-244 .jcx-card:hover{transform:translateY(-8px);border-top-color:#D98A91;box-shadow:0 26px 60px rgba(0,0,0,.45)}
.elementor-244 .jcx-num{position:absolute;right:-6px;top:-34px;font-family:'JC Display',sans-serif;font-size:clamp(180px,17vw,260px);line-height:1;color:transparent;-webkit-text-stroke:1px #0B0B0B;pointer-events:none;transition:-webkit-text-stroke-color .4s,transform .6s cubic-bezier(.2,.7,.2,1)}
.elementor-244 .jcx-card:hover .jcx-num{-webkit-text-stroke-color:#A8444C;transform:translateY(8px)}
.elementor-244 .jcx-card>*:not(.jcx-num){position:relative;z-index:1}
.elementor-244 .jcx-card h3{margin:0 0 18px;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(30px,3vw,44px);line-height:1.04;color:#FAF0D7}
.elementor-244 .jcx-card p:not(.jcx-eyebrow){margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#D9CFBC;max-width:420px}
.elementor-244 .jcx-aside{margin:56px 0 0;text-align:center;font-family:'Inter',serif;font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.4;color:#D98A91}
.elementor-244 .jcx-sticky{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,110px);align-items:start}
.elementor-244 .jcx-sticky-l{position:sticky;top:130px}
.elementor-244 .jcx-h{margin:0 0 26px;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(40px,4.6vw,66px);line-height:1;color:#FAF0D7}
.elementor-244 .jcx-h em{font-family:'Inter',serif;font-style:italic;font-weight:400;text-transform:none;color:#D98A91;font-size:.92em}
.elementor-244 .jcx-lead{margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:17px;line-height:1.85;color:#D9CFBC;max-width:460px}
.elementor-244 .jcx-row{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:40px 0;border-bottom:1px solid #151515;transition:padding-left .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.elementor-244 .jcx-row:first-child{padding-top:6px}
.elementor-244 .jcx-row:hover{padding-left:14px;border-bottom-color:#A8444C}
.elementor-244 .jcx-rn{font-family:'JC Display',sans-serif;font-size:64px;line-height:.9;color:#D98A91}
.elementor-244 .jcx-row h3{margin:0 0 10px;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(26px,2.4vw,34px);line-height:1.1;color:#FAF0D7}
.elementor-244 .jcx-row p{margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#D9CFBC}
.elementor-244 .jcx-sticky-r .jcx-aside{text-align:left;margin-top:44px}
.elementor-244 .jcx-head{margin-bottom:48px}
.elementor-244 .jcx-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elementor-244 .jcx-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:#FAF0D7!important;text-decoration:none!important;border:0!important;background:#0B0B0B}
.elementor-244 .jcx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.9)}
.elementor-244 .jcx-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.92));transition:opacity .4s}
.elementor-244 .jcx-tile:hover img{transform:scale(1.07);filter:saturate(1.05)}
.elementor-244 .jcx-tile-in{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;display:block}
.elementor-244 .jcx-tile small{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#E3A9AE;margin-bottom:10px}
.elementor-244 .jcx-tile b{display:block;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(30px,2.8vw,42px);line-height:1;margin-bottom:14px}
.elementor-244 .jcx-tile-in>span{display:block;font-family:Inter,sans-serif;font-weight:300;font-size:15px;line-height:1.7;color:#D9CFBC;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .4s}
.elementor-244 .jcx-tile:hover .jcx-tile-in>span,.elementor-244 .jcx-tile:focus-visible .jcx-tile-in>span{max-height:140px;opacity:1}
.elementor-244 .jcx-tile i{display:block;margin-top:16px;font-style:normal;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#D98A91}
.elementor-244 .jcx-s-diem{overflow:hidden}
.elementor-244 .jcx-s-diem>.elementor-container{max-width:none!important}
.elementor-244 .jcx-diem{overflow:hidden;padding:10px 0}
.elementor-244 .jcx-diem-track{display:flex;gap:.45em;width:max-content;white-space:nowrap;font-family:'JC Display',sans-serif;text-transform:uppercase;font-size:clamp(90px,15vw,240px);line-height:1;animation:jcTk 70s linear infinite}
.elementor-244 .jcx-diem-track span{color:#D98A91}
.elementor-244 .jcx-diem-track span.o{color:transparent;-webkit-text-stroke:1px #A8444C}
.elementor-244 .jcx-sign{margin:34px 0 0;text-align:center;font-family:'Inter',serif;font-style:italic;font-size:clamp(20px,2vw,28px);color:#FAF0D7}
@media(max-width:1024px){
 .elementor-244 .jcx-sticky{grid-template-columns:1fr}.elementor-244 .jcx-sticky-l{position:static}
 .elementor-244 .jcx-cards3{grid-template-columns:1fr 1fr}.elementor-244 .jcx-cards3 .jcx-tile:last-child{grid-column:1/-1;aspect-ratio:16/9}
}
@media(max-width:767px){
 .elementor-244 .jcx-pillars{grid-template-columns:1fr}.elementor-244 .jcx-card{padding:52px 28px 40px}
 .elementor-244 .jcx-row{grid-template-columns:64px 1fr;gap:16px;padding:30px 0}.elementor-244 .jcx-rn{font-size:44px}
 .elementor-244 .jcx-cards3{grid-template-columns:1fr}.elementor-244 .jcx-cards3 .jcx-tile,.elementor-244 .jcx-cards3 .jcx-tile:last-child{aspect-ratio:4/5;grid-column:auto}
 .elementor-244 .jcx-tile-in>span{max-height:none;opacity:1}
 .elementor-244 .jcx-mani-p{font-size:16px}
}
@media (hover:none){.elementor-244 .jcx-tile-in>span{max-height:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.elementor-244 .jcx-diem-track{animation:none}}

/* ===== JCX EXTRA : actes, rideau, split sticky, index, versions, contact, formats ===== */
.elementor-244 .jcx-acts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #151515}
.elementor-244 .jcx-act{position:relative;padding:56px 44px 8px 0}
.elementor-244 .jcx-act:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:#D98A91;box-shadow:0 0 0 7px rgba(217,138,145,.14)}
.elementor-244 .jcx-act small{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;color:#D98A91;margin-bottom:16px}
.elementor-244 .jcx-act h3{margin:0 0 14px;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(30px,2.8vw,40px);line-height:1.04;color:#FAF0D7}
.elementor-244 .jcx-act p{margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#D9CFBC;max-width:360px}
.elementor-244 .jcx-curtain{text-align:center}
.elementor-244 .jcx-curtain-t{font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(76px,14vw,230px);line-height:.9;color:#FAF0D7;letter-spacing:-.5px}
.elementor-244 .jcx-curtain-t em{display:block;margin-top:.1em;font-family:'Inter',serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:.34em;color:#D98A91}
.elementor-244 .jcx-sign{margin:34px 0 0;text-align:center;font-family:'Inter',serif;font-style:italic;font-size:clamp(20px,2vw,28px);color:#FAF0D7}
.elementor-244 .jcx-splitimg{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,100px);align-items:start}
.elementor-244 .jcx-splitimg-fig{position:sticky;top:120px;margin:0;aspect-ratio:4/5;overflow:hidden;background:#0B0B0B}
.elementor-244 .jcx-splitimg-fig img{display:block;width:100%;height:100%;object-fit:cover}
.elementor-244 .jcx-splitimg-r .jcx-row:first-of-type{padding-top:6px}
.elementor-244 .jcx-bignum{position:relative;text-align:center;padding:10px 0}
.elementor-244 .jcx-bn{display:block;font-family:'JC Display',sans-serif;font-size:clamp(220px,40vw,640px);line-height:.8;color:transparent;-webkit-text-stroke:2px #A8444C;letter-spacing:-.02em;user-select:none}
.elementor-244 .jcx-bignum-t{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(34px,5.2vw,84px);line-height:1;color:#FAF0D7}
.elementor-244 .jcx-bignum-t em{display:block;margin-top:.12em;font-family:'Inter',serif;font-style:italic;font-weight:400;text-transform:none;font-size:.62em;color:#D98A91}
.elementor-244 .jcx-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #151515;border-left:1px solid #151515}
.elementor-244 .jcx-ix{position:relative;padding:30px 26px 28px;border-right:1px solid #151515;border-bottom:1px solid #151515;transition:background .35s,transform .35s cubic-bezier(.2,.7,.2,1);overflow:hidden}
.elementor-244 .jcx-ix i{display:block;font-style:normal;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;color:#A8444C;margin-bottom:22px;transition:color .3s}
.elementor-244 .jcx-ix b{display:block;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(24px,2vw,30px);line-height:1.05;color:#FAF0D7;margin-bottom:10px}
.elementor-244 .jcx-ix span{display:block;font-family:Inter,sans-serif;font-weight:300;font-size:14px;line-height:1.65;color:#ADA58F;transition:color .3s}
.elementor-244 .jcx-ix:hover{background:#A8444C}
.elementor-244 .jcx-ix:hover i,.elementor-244 .jcx-ix:hover span{color:#FAF0D7}
.elementor-244 .jcx-index-foot{margin:34px 0 0;text-align:center}
.elementor-244 .jcx-link{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#D98A91!important;text-decoration:none!important;border-bottom:1px solid rgba(217,138,145,.45)!important;padding-bottom:4px}
.elementor-244 .jcx-vers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.elementor-244 .jcx-ver{position:relative;overflow:hidden;background:#0B0B0B;border-top:2px solid #A8444C;padding:44px 28px 36px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s}
.elementor-244 .jcx-ver:hover{transform:translateY(-8px);background:#050505;border-top-color:#D98A91}
.elementor-244 .jcx-ver:before{content:attr(data-l);position:absolute;right:-8px;top:-30px;font-family:'JC Display',sans-serif;font-size:260px;line-height:1;color:transparent;-webkit-text-stroke:1px #0B0B0B;pointer-events:none}
.elementor-244 .jcx-ver small{position:relative;display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#D98A91;margin-bottom:12px}
.elementor-244 .jcx-ver b{position:relative;display:block;font-family:'JC Display',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(28px,2.4vw,36px);line-height:1.02;color:#FAF0D7}
.elementor-244 .jcx-vers-foot{margin:26px 0 0;font-family:'Inter',serif;font-style:italic;font-size:18px;color:#D98A91;text-align:center}
.elementor-244 .jcx-fmt3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elementor-244 .jcx-fmt{position:relative;overflow:hidden;background:#0B0B0B;border-top:2px solid #A8444C;padding:48px 34px 40px;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.elementor-244 .jcx-fmt:hover{transform:translateY(-8px);border-top-color:#D98A91;box-shadow:0 26px 60px rgba(0,0,0,.45)}
.elementor-244 .jcx-fmt .jcx-num{position:absolute;right:-4px;top:-26px;font-family:'JC Display',sans-serif;font-size:200px;line-height:1;color:transparent;-webkit-text-stroke:1px #0B0B0B;pointer-events:none}
.elementor-244 .jcx-fmt small{position:relative;display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#D98A91;margin-bottom:16px}
.elementor-244 .jcx-fmt h3{position:relative;margin:0 0 14px;font-family:'Inter',serif;font-style:italic;font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:#FAF0D7}
.elementor-244 .jcx-fmt p{position:relative;margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:15px;line-height:1.8;color:#D9CFBC}
.elementor-244 .jcx-bigphone{display:inline-block;font-family:'JC Display',sans-serif;font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;color:#D98A91!important;text-decoration:none!important;border:0!important;margin:6px 0 26px;transition:color .25s}
.elementor-244 .jcx-bigphone:hover{color:#FAF0D7!important}
.elementor-244 .jcx-s-contact>.elementor-container{align-items:flex-start;gap:0}
.elementor-244 .jcx-s-contact .jcx-sticky-col>.elementor-widget-wrap{position:sticky;top:120px;padding-right:clamp(0px,4vw,70px)!important}
.elementor-244 .jcx-s-contact .jcx-form-col>.elementor-widget-wrap{background:#050505;border:1px solid #151515;border-top:2px solid #A8444C;padding:clamp(28px,4vw,56px)!important}
@media(max-width:1024px){
 .elementor-244 .jcx-acts,.elementor-244 .jcx-fmt3{grid-template-columns:1fr}
 .elementor-244 .jcx-act{padding:44px 0 10px 28px;border-left:1px solid #151515}.elementor-244 .jcx-act:before{top:50px;left:-6px}.elementor-244 .jcx-acts{border-top:0}
 .elementor-244 .jcx-splitimg{grid-template-columns:1fr}.elementor-244 .jcx-splitimg-fig{position:static;aspect-ratio:16/10}
 .elementor-244 .jcx-index{grid-template-columns:repeat(2,1fr)}.elementor-244 .jcx-vers{grid-template-columns:repeat(2,1fr)}
 .elementor-244 .jcx-s-contact .jcx-sticky-col>.elementor-widget-wrap{position:static}
}
@media(max-width:767px){
 .elementor-244 .jcx-index{grid-template-columns:1fr 1fr}.elementor-244 .jcx-ix{padding:22px 16px}.elementor-244 .jcx-vers{grid-template-columns:1fr}
 .elementor-244 .jcx-ver{min-height:200px}.elementor-244 .jcx-bignum-t{font-size:clamp(28px,8vw,44px)}
 .elementor-244 .jcx-bn{-webkit-text-stroke:1px #A8444C}
}
.elementor-244 .jcx-s-instafeed .jcx-feed{max-width:none}
.elementor-244 .jcx-s-instafeed>.elementor-container{max-width:none!important}

/* ===== JCX POSTS : cartes d'articles ===== */
.elementor-244 .jcx-s-posts{padding-top:20px!important;padding-bottom:110px!important}
.elementor-244 .jcx-s-posts .jc-posts .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
.elementor-244 .jc-posts .elementor-post{background:#0B0B0B;border-top:2px solid #A8444C;display:flex;flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.elementor-244 .jc-posts .elementor-post:hover{transform:translateY(-8px);border-top-color:#D98A91;box-shadow:0 26px 60px rgba(0,0,0,.45)}
.elementor-244 .jc-posts .elementor-post__thumbnail__link{display:block;overflow:hidden;aspect-ratio:4/3;margin:0}
.elementor-244 .jc-posts .elementor-post__thumbnail{padding-bottom:0!important;height:100%}
.elementor-244 .jc-posts .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);filter:saturate(.92)}
.elementor-244 .jc-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.07);filter:saturate(1.05)}
.elementor-244 .jc-posts .elementor-post__text{display:flex;flex-direction:column;flex:1;padding:28px 28px 30px!important;margin:0!important}
.elementor-244 .jc-posts .elementor-post__title,.elementor-244 .jc-posts .elementor-post__title a{font-family:'JC Display',sans-serif!important;font-weight:400!important;font-size:clamp(22px,1.8vw,27px)!important;line-height:1.1!important;text-transform:uppercase;color:#FAF0D7!important;margin:0 0 12px!important}
.elementor-244 .jc-posts .elementor-post__meta-data{order:-1;margin:0 0 14px!important;font-family:Inter,sans-serif!important;font-size:11px!important;letter-spacing:3px;text-transform:uppercase;color:#D98A91!important}
.elementor-244 .jc-posts .elementor-post__excerpt p{font-family:Inter,sans-serif;font-weight:300;font-size:15px;line-height:1.75;color:#D9CFBC;margin:0 0 20px}
.elementor-244 .jc-posts .elementor-post__read-more{margin-top:auto;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#D98A91!important;border:0}
.elementor-244 .jc-posts .elementor-post__read-more:after{content:" →"}
@media(max-width:1024px){.elementor-244 .jcx-s-posts .jc-posts .elementor-posts-container{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.elementor-244 .jcx-s-posts .jc-posts .elementor-posts-container{grid-template-columns:1fr!important}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ladislav';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://joecarpa.fr/wp-content/uploads/2026/10/Ladislav.ttf') format('truetype');
}
/* End Custom Fonts CSS */