@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap');
body.elementor-page{background:#eee3ce}.sj-native{--sj-beige:#eee3ce;--sj-paper:#f5ecdc;--sj-ink:#18352c;--sj-muted:#625f50;--sj-line:#b9af98;--sj-bordeaux:#7e3040;color:var(--sj-ink);font-family:'DM Sans',sans-serif;overflow:clip}
.sj-native em{color:var(--sj-bordeaux);font-weight:400}.sj-native p{margin:0 0 12px}.sj-native a{color:inherit}.sj-native .elementor-button{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.sj-native .elementor-button:hover{background:#7e3040;color:#f5ecdc;border-color:#7e3040;transform:translateY(-2px)}.sj-native .elementor-button:focus-visible,.sj-dynamic button:focus-visible{outline:2px solid #7e3040;outline-offset:4px}.sj-native .sj-nav .elementor-button{background:transparent;padding:10px 4px;color:#18352c;border:0;border-bottom:2px solid transparent;border-radius:0}.sj-native .sj-nav .elementor-button:hover{background:transparent;color:#7e3040;border-bottom-color:#7e3040;transform:none}.sj-native .sj-logo img{mix-blend-mode:multiply}.sj-native .sj-artwork img{max-height:220px;object-fit:contain}.sj-native #carte,.sj-native #contact{scroll-margin-top:45px}.sj-native .sj-discover{border-bottom:1px solid #b9af98}.sj-native .sj-moment{border-top:1px solid #b9af98;border-bottom:1px solid #b9af98}
.sj-dynamic{font-family:'DM Sans',sans-serif;color:#18352c;min-width:0}.sj-dynamic *{box-sizing:border-box}.sj-dynamic button{font:inherit;color:#18352c;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s;min-height:44px}.sj-dynamic button:hover{color:#7e3040;border-color:#7e3040}.sj-dynamic [hidden]{display:none!important}.sj-dynamic .sj-family{display:flex;justify-content:center;gap:0;margin-bottom:22px}.sj-dynamic .sj-family button{background:none;border:1px solid #18352c;border-radius:0;padding:12px 24px;min-width:170px}.sj-dynamic .sj-family button+button{border-left:0}.sj-dynamic .sj-family button.is-active{background:#7e3040;border-color:#7e3040;color:#f5ecdc}.sj-dynamic .sj-family button:hover{background:#f5ecdc;color:#7e3040}.sj-dynamic .sj-family button.is-active:hover{background:#642333;color:#f5ecdc}.sj-dynamic .sj-scrollwrap{position:relative;padding-right:32px}.sj-dynamic .sj-categories,.sj-dynamic .sj-subcategories{display:flex;gap:25px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9af98 transparent}.sj-dynamic .sj-categories button{white-space:nowrap;flex-shrink:0;padding:10px 0;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:14px}.sj-dynamic .sj-categories button.is-active{color:#7e3040;border-bottom-color:#7e3040}.sj-dynamic .sj-scrollnext{position:absolute;right:0;top:0;width:32px;background:#eee3ce;border:0}.sj-dynamic .sj-subcategories{gap:10px;padding:18px 0;border-bottom:1px solid #b9af98}.sj-dynamic .sj-subcategories button{white-space:nowrap;flex-shrink:0;padding:9px 16px;background:none;border:1px solid #b9af98;border-radius:30px;font-size:13px}.sj-dynamic .sj-subcategories button.is-active{background:#7e3040;border-color:#7e3040;color:#f5ecdc}.sj-dynamic .sj-subcategories button.is-active:hover{background:#642333}.sj-dynamic .sj-products{margin-top:30px;border:1px solid #b9af98;border-radius:12px;padding:28px 28px 0;overflow:hidden}.sj-dynamic .sj-productheading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}.sj-dynamic h3{font-family:'DM Serif Display',Georgia,serif;font-size:42px;line-height:1.1;margin:0;color:#18352c}.sj-dynamic .sj-count{color:#625f50;font-size:12px;white-space:nowrap}.sj-dynamic .sj-productlist{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.sj-dynamic .sj-item{padding:16px 0;border-bottom:1px solid #b9af98;min-width:0}.sj-dynamic .sj-itemtop{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:16px;font-weight:500}.sj-dynamic .sj-price{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.sj-dynamic .sj-item p{font-size:13px;line-height:1.65;color:#625f50;margin:7px 0 0}.sj-dynamic .sj-variants{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#625f50;margin-top:10px}.sj-dynamic .sj-sectionbottom{display:flex;justify-content:flex-end;padding-top:24px}.sj-dynamic .sj-sectionbottom img{width:290px;height:190px;object-fit:contain}.sj-dynamic .sj-menunote{font-size:12px;color:#625f50;text-align:center;margin:22px 0 0}
@media(max-width:767px){.sj-dynamic .sj-family button{min-width:0;flex:1;font-size:14px;padding:12px}.sj-dynamic .sj-categories{gap:20px}.sj-dynamic .sj-products{padding:22px 20px 0}.sj-dynamic .sj-productlist{grid-template-columns:1fr}.sj-dynamic h3{font-size:35px}.sj-dynamic .sj-count{display:none}.sj-dynamic .sj-itemtop{font-size:15px}.sj-dynamic .sj-item p{font-size:13px}.sj-dynamic .sj-sectionbottom{justify-content:center}.sj-dynamic .sj-sectionbottom img{max-width:100%}.sj-native .sj-moment{align-items:center!important;text-align:center}.sj-native .sj-moment>.elementor-widget{width:100%}.sj-native .sj-moment .elementor-widget-container,.sj-native .sj-moment .elementor-heading-title{text-align:center}}
@media(prefers-reduced-motion:reduce){.sj-native .elementor-button,.sj-dynamic button{transition:none}.sj-native .elementor-button:hover{transform:none}.sj-dynamic .sj-categories,.sj-dynamic .sj-subcategories{scroll-behavior:auto}}
.sj-native .sj-discover-copy{margin-left:auto}.sj-service-hours{border-top:1px solid #b9af98;padding-top:20px}.sj-service-hours p+p{margin-top:18px}.sj-service-hours strong{color:#18352c;font-weight:500}
.sj-dynamic .sj-products{background-color:#f3ead8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23g)' opacity='.065' fill='%23755b3c'/%3E%3C/svg%3E"),linear-gradient(125deg,rgba(255,255,255,.26),rgba(188,162,116,.04));border-color:#c7b99e;box-shadow:0 6px 18px rgba(69,48,27,.06),inset 0 1px 0 rgba(255,255,255,.5);border-radius:9px}
.sj-native .sj-nav .elementor-widget-button .elementor-button,.sj-dynamic .sj-categories button{position:relative;border-bottom-color:transparent!important}.sj-native .sj-nav a::after,.sj-dynamic .sj-categories button::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#7e3040;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sj-native .sj-nav a:hover::after,.sj-native .sj-nav a:focus-visible::after,.sj-native .sj-nav a.is-current::after,.sj-dynamic .sj-categories button:hover::after,.sj-dynamic .sj-categories button:focus-visible::after,.sj-dynamic .sj-categories button.is-active::after{transform:scaleX(1)}.sj-native .sj-nav .elementor-button-content-wrapper{align-items:center}.sj-native .sj-nav .elementor-button-icon{font-size:13px;opacity:.8}
.sj-writing-title em{display:inline-block}.sj-reveal-pending{opacity:0}.sj-mobile-dock{display:none!important}
@media(max-width:767px){.sj-native{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.sj-native .sj-discover-copy{margin-left:0}.sj-mobile-dock{display:flex!important;position:fixed!important;bottom:0;left:0;width:100%!important;z-index:900;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:#f5ecdc;box-shadow:0 -4px 22px rgba(58,37,23,.09);border-top:1px solid #c7b99e;gap:0!important;flex-direction:row!important}.sj-mobile-dock>.elementor-widget{width:50%!important;margin:0!important}.sj-mobile-dock .elementor-button-wrapper{width:100%}.sj-mobile-dock a.elementor-button{width:100%;min-height:54px;padding:8px 12px!important;background:transparent!important;border:0;border-radius:6px;color:#18352c!important;transform:none!important}.sj-mobile-dock .elementor-button-content-wrapper{flex-direction:column;gap:6px;align-items:center}.sj-mobile-dock .elementor-button-icon{margin:0!important;font-size:19px}.sj-mobile-dock a.is-active{background:rgba(126,48,64,.08)!important;color:#7e3040!important}.sj-mobile-dock a:hover,.sj-mobile-dock a:focus-visible{color:#7e3040!important;background:rgba(126,48,64,.08)!important}.elementor-editor-active .sj-mobile-dock{position:relative!important}.sj-service-hours{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.sj-reveal-pending{opacity:1}.sj-native .sj-nav a::after,.sj-dynamic .sj-categories button::after{transition:none}}

/* Joined paper planes, a lifting edge and a moving cast shadow. */
.sj-dynamic .sj-paper-stage{position:relative;margin-top:30px;perspective:1800px;perspective-origin:50% 38%;isolation:isolate;overflow:hidden;border-radius:9px}
.sj-dynamic .sj-paper-stage>.sj-products{margin-top:0}
.sj-dynamic .sj-paper-leaf{position:absolute;inset:0 0 auto;z-index:3;width:100%;pointer-events:none;transform-style:preserve-3d;will-change:transform,opacity;transform-origin:left center}
.sj-dynamic .sj-paper-leaf.is-backward{transform-origin:right center}
.sj-dynamic .sj-paper-outgoing,.sj-dynamic .sj-paper-edge{position:absolute;top:0;margin:0;pointer-events:none;backface-visibility:hidden}
.sj-dynamic .sj-paper-outgoing{left:0;width:100%;clip-path:inset(0 8% 0 0);border-radius:9px;box-shadow:none}
.sj-dynamic .is-backward .sj-paper-outgoing{clip-path:inset(0 0 0 8%)}
.sj-dynamic .sj-paper-curl{position:absolute;left:92%;top:0;width:8%;height:100%;overflow:hidden;transform-origin:left center;backface-visibility:hidden;will-change:transform;border-radius:0 9px 9px 0}
.sj-dynamic .sj-paper-edge{right:0;max-width:none}
.sj-dynamic .is-backward .sj-paper-curl{left:0;transform-origin:right center;border-radius:9px 0 0 9px}
.sj-dynamic .is-backward .sj-paper-edge{left:0;right:auto}
.sj-dynamic .sj-paper-shade,.sj-dynamic .sj-paper-edge-shade{position:absolute;inset:0;pointer-events:none;opacity:0}
.sj-dynamic .sj-paper-shade{background:linear-gradient(90deg,rgba(63,43,25,.25),transparent 22%,rgba(63,43,25,.2))}
.sj-dynamic .sj-paper-edge-shade{background:linear-gradient(90deg,rgba(63,43,25,.26),rgba(255,255,255,.6) 30%,rgba(255,255,255,.12) 65%,rgba(63,43,25,.12))}
.sj-dynamic .is-backward .sj-paper-edge-shade{background:linear-gradient(270deg,rgba(63,43,25,.26),rgba(255,255,255,.6) 30%,rgba(255,255,255,.12) 65%,rgba(63,43,25,.12))}
.sj-dynamic .sj-paper-shadow{position:absolute;inset:0;z-index:2;pointer-events:none;transform-origin:left center;opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,rgba(55,35,19,.18),rgba(55,35,19,.05) 72%,rgba(55,35,19,.5) 94%,transparent);border-radius:9px}
.sj-dynamic .sj-paper-shadow.is-backward{transform-origin:right center;background:linear-gradient(270deg,rgba(55,35,19,.18),rgba(55,35,19,.05) 72%,rgba(55,35,19,.5) 94%,transparent)}
@media(max-width:767px){.sj-dynamic .sj-paper-stage{perspective:1000px}}
@media(prefers-reduced-motion:reduce){.sj-dynamic .sj-paper-leaf,.sj-dynamic .sj-paper-shadow{display:none}}

/* Keep the single live title/product layer above the decorative paper fold. */
.sj-dynamic .sj-paper-stage>.sj-products>.sj-productheading,
.sj-dynamic .sj-paper-stage>.sj-products>.sj-productlist,
.sj-dynamic .sj-paper-stage>.sj-products>.sj-sectionbottom{position:relative;z-index:5}

.sj-native .sj-footer p{margin:0;font-size:12px}.sj-native .sj-footer a{text-decoration:underline;text-underline-offset:3px}.sj-native .sj-footer a:hover,.sj-native .sj-legal a:hover{color:#7e3040}.sj-native .sj-footer a:focus-visible,.sj-native .sj-legal a:focus-visible{outline:2px solid #7e3040;outline-offset:4px}.sj-native.sj-legal a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.sj-native .sj-footer{text-align:center}.sj-native.sj-legal{padding-bottom:0!important}}

/* No product separator against the paper card's bottom edge. */
@media(min-width:768px){.sj-dynamic .sj-item:last-child,.sj-dynamic .sj-item:nth-last-child(2):nth-child(odd){border-bottom:0}}
@media(max-width:767px){.sj-dynamic .sj-item:last-child{border-bottom:0}}

/* Original header layout, kept sticky. */
body{--sj-header-offset:0px}body.admin-bar{--sj-header-offset:32px}
.sj-native{--sj-header-height:94px}
.sj-native .sj-sticky-header{position:sticky!important;top:var(--sj-header-offset);z-index:1000;background:#eee3ce;box-shadow:0 3px 14px rgba(58,37,23,.05)}
.sj-native #accueil,.sj-native #carte,.sj-native #contact{scroll-margin-top:calc(var(--sj-header-offset) + var(--sj-header-height) + 18px)}
@media(max-width:782px){body.admin-bar{--sj-header-offset:46px}}
@media(max-width:767px){.sj-native{--sj-header-height:240px}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed}}
.elementor-editor-active .sj-native .sj-sticky-header{position:relative!important;top:0}

@media(max-width:767px){
 .sj-mobile-dock{align-items:center!important}
 .sj-mobile-dock>.elementor-widget{align-self:center!important}
 .sj-mobile-dock a.elementor-button{display:flex!important;min-height:60px;align-items:center;justify-content:center}
 .sj-mobile-dock .elementor-button-content-wrapper{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%}
 .sj-mobile-dock .elementor-button-icon,.sj-mobile-dock .elementor-button-text{display:block;line-height:1.2;text-align:center}
}

/* Keep the logo's multiply blend stable from the very first frame. */
.sj-native .sj-logo{opacity:1;transform:none;animation:none}
.sj-native .sj-logo img{mix-blend-mode:multiply}

/* Mobile header: only the logo remains sticky; menu access stays in the bottom bar. */
@media(max-width:767px){
 .sj-native .sj-sticky-header .sj-nav,
 .sj-native .sj-sticky-header .elementor-widget-heading{display:none!important}
 .sj-native .sj-sticky-header{padding-top:14px!important;padding-bottom:14px!important;--flex-gap:0px;gap:0!important}
 .sj-native .sj-sticky-header>.e-con-inner{gap:0!important;padding-top:0!important;padding-bottom:0!important;justify-content:center;align-items:center}
 .sj-native{--sj-header-height:70px}
}

.sj-dynamic .sj-title-accent{color:#7e3040}

.sj-native .sj-credit-heart{color:#7e3040;display:inline-block;margin:0 2px}

.sj-dynamic .sj-family button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.sj-dynamic .sj-family-hours{display:block;font-size:11px;font-weight:400;line-height:1.3;color:inherit;opacity:.85;white-space:nowrap}

@media(min-width:768px){.sj-dynamic .sj-scrollnext{display:none!important}.sj-dynamic .sj-scrollwrap{padding-right:0}}

/* Main categories use pills; subcategories use an animated underline. */
.sj-dynamic .sj-categories{gap:10px;padding:6px 4px 10px}
.sj-dynamic .sj-categories button{padding:10px 20px;border:1px solid #b9af98;border-bottom-color:#b9af98!important;border-radius:30px;background:transparent;font-size:14px;line-height:1.4}
.sj-dynamic .sj-categories button::after{display:none}
.sj-dynamic .sj-categories button:hover{background:#f5ecdc;color:#7e3040;border-color:#7e3040;border-bottom-color:#7e3040!important}
.sj-dynamic .sj-categories button.is-active{background:#7e3040;color:#f5ecdc;border-color:#7e3040;border-bottom-color:#7e3040!important}
.sj-dynamic .sj-categories button.is-active:hover{background:#642333}
.sj-dynamic .sj-subcategories{gap:25px;padding:12px 4px 20px}
.sj-dynamic .sj-subcategories button{position:relative;padding:10px 0;border:0;border-radius:0;background:transparent;font-size:14px;line-height:1.4}
.sj-dynamic .sj-subcategories button:hover,.sj-dynamic .sj-subcategories button.is-active,.sj-dynamic .sj-subcategories button.is-active:hover{background:transparent;color:#7e3040}
.sj-dynamic .sj-subcategories button::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#7e3040;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.sj-dynamic .sj-subcategories button:hover::after,.sj-dynamic .sj-subcategories button:focus-visible::after,.sj-dynamic .sj-subcategories button.is-active::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.sj-dynamic .sj-subcategories button::after{transition:none}}

/* Horizontal menus scroll directly; no redundant arrow control. */
.sj-dynamic .sj-scrollnext{display:none!important}
.sj-dynamic .sj-scrollwrap{padding-right:0}

/* Rendez-vous : du matin à la soirée. */
.sj-native [data-id="a00001a"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sj-native .sj-moment{width:100%!important;min-width:0}
.sj-native [data-id="f7a147b"]{order:1}
.sj-native [data-id="a000015"]{order:2}
.sj-native [data-id="a000011"]{order:3}
.sj-native [data-id="a000018"]{order:4}
.sj-native .sj-moment h3{font-size:clamp(23px,2.1vw,30px)}
@media(max-width:1024px){.sj-native [data-id="a00001a"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sj-native [data-id="a00001a"]{grid-template-columns:1fr}}

.sj-native .sj-moment,.sj-native .sj-moment .elementor-widget,.sj-native .sj-moment h3,.sj-native .sj-moment p{text-align:center}
/* Instagram à droite de Nous trouver. */
.sj-native [data-id="a000031"]{align-items:flex-end;text-align:right}
.sj-native [data-id="a000031"] .elementor-widget,.sj-native [data-id="a000031"] .elementor-button-wrapper{width:100%;text-align:right}
.sj-native .sj-instagram-heading{color:#18352c;font-family:"DM Serif Display",Georgia,serif;font-size:40px;line-height:1.15;font-weight:400;margin:0;text-align:right}
@media(max-width:767px){.sj-native .sj-instagram-heading{font-size:32px}}

/* Hero logo and native Elementor service information. */
.sj-native .sj-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.sj-native .sj-hero-logo{width:100%;max-width:850px;margin:14px auto 28px}
.sj-native .sj-hero-logo img{width:100%;height:auto;mix-blend-mode:multiply;aspect-ratio:1920/530;object-fit:contain}
.sj-native .sj-hero-actions{width:100%;max-width:720px;margin:auto;align-items:flex-start!important;gap:32px!important}
.sj-native .sj-hero-action{flex:1;min-width:0;align-items:center!important;gap:14px!important}
.sj-native .sj-hero-action .elementor-widget-button{width:100%}
.sj-native .sj-hero-action .elementor-button{width:100%;min-height:54px}
.sj-native .sj-hero-hours{width:100%;text-align:center;color:#625f50;font-size:13px;line-height:1.7}
.sj-native .sj-hero-hours p{margin:0}
.sj-native [data-id="a00001a"]>.sj-moment{order:0;align-items:center!important}
.sj-native .sj-moment a{color:inherit;text-decoration:none}
.sj-native .sj-moment h3 a:hover{color:#7e3040}
.sj-native .sj-moment h3 a:focus-visible{outline:2px solid #7e3040;outline-offset:5px}
/* The whole navigation stays within the card, below the measured logo header. */
@media(max-width:767px){
 .sj-native .sj-hero-logo{max-width:540px;margin:10px auto 24px}
 .sj-native .sj-hero-actions{gap:24px!important;flex-direction:column!important;align-items:stretch!important}
 .sj-native .sj-hero-action{width:100%!important;flex:auto}
 .sj-native .sj-hero-hours{font-size:12px}
 .sj-native #carte,.sj-native #carte>.e-con-inner,.sj-native #carte .elementor-widget-sjc_carte,.sj-native #carte .elementor-widget-sjc_carte>.elementor-widget-container{overflow:visible}
 .sj-dynamic .sj-menunav{position:sticky;top:calc(var(--sj-header-offset,0px) + var(--sj-header-height,70px));z-index:60;background:#eee3ce;padding-top:10px;box-shadow:0 8px 14px -12px rgba(53,36,24,.26)}
 .sj-dynamic .sj-family{margin-bottom:8px}
 .sj-dynamic .sj-family button{min-height:58px;padding:8px 12px}
 .sj-dynamic .sj-categories{padding-top:4px;padding-bottom:6px;gap:8px}
 .sj-dynamic .sj-categories button{font-size:13px;padding:8px 15px}
 .sj-dynamic .sj-subcategories{padding-top:4px;padding-bottom:10px;gap:22px}
 .sj-dynamic .sj-subcategories button{font-size:13px;padding:8px 0}
 .sj-dynamic .sj-products{scroll-margin-top:calc(var(--sj-header-offset,0px) + var(--sj-header-height,70px) + var(--sj-menunav-height,190px) + 12px)}
 .elementor-editor-active .sj-dynamic .sj-menunav{position:relative;top:0}
}
.sj-native .elementor-widget.sj-hero-logo{max-width:850px!important;width:100%!important}
.sj-native .sj-hero-actions{flex-wrap:nowrap!important}
.sj-native .sj-hero-actions>.sj-hero-action{width:calc(50% - 16px)!important;flex:1 1 0!important}
@media(max-width:767px){.sj-native .elementor-widget.sj-hero-logo{max-width:540px!important}.sj-native .sj-hero-actions>.sj-hero-action{width:100%!important;flex:0 0 auto!important}}
@font-face{font-family:Amienne;src:url('fonts/amienne.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Amienne;src:url('fonts/amienne-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.sj-native h1.elementor-heading-title,.sj-native h2.elementor-heading-title,.sj-native h3.elementor-heading-title,.sj-native .sj-instagram-heading,.sj-dynamic h3{font-family:Amienne,cursive!important;font-weight:700!important;line-height:1.15}
.sj-native h2 em,.sj-native h3 em,.sj-native .sj-instagram-heading em{font-family:Amienne,cursive;font-weight:400;font-style:normal}
.sj-native .sj-moment h3.elementor-heading-title{font-size:clamp(32px,3.1vw,44px)}
.sj-native .sj-hero-action .elementor-widget-button,.sj-native .sj-hero-action .elementor-button-wrapper{width:100%!important;max-width:100%!important}

.sj-native .sj-moment h3.elementor-heading-title{font-size:clamp(40px,3.7vw,52px)!important}

/* Petite illustration de rubrique dans l’en-tête, en complément du visuel bas. */
.sj-dynamic .sj-productheading{position:relative;min-height:72px;padding-right:100px;align-items:center}
.sj-dynamic .sj-productheading::after{content:'';position:absolute;top:0;right:0;width:82px;height:72px;background-image:var(--sj-heading-art,none);background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none}
@media(max-width:767px){.sj-dynamic .sj-productheading{min-height:62px;padding-right:76px;gap:0}.sj-dynamic .sj-productheading h3{font-size:32px}.sj-dynamic .sj-productheading::after{width:64px;height:60px}}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les planches apéro"]){--sj-heading-art:url("rubriques/planches.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les focaccias"]){--sj-heading-art:url("rubriques/focaccias-v3.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Le coin sucré"]){--sj-heading-art:url("rubriques/coin-sucre-v2.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les Spritz"]){--sj-heading-art:url("rubriques/spritz.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les Mules"]){--sj-heading-art:url("rubriques/mules.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les Mojitos"]){--sj-heading-art:url("rubriques/mojitos.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les Classiques"]){--sj-heading-art:url("rubriques/classiques.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Frais & acidulés"]){--sj-heading-art:url("rubriques/frais-acidules.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Fruités & Exotiques"]){--sj-heading-art:url("rubriques/fruites-exotiques.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Doux & Gourmands"]){--sj-heading-art:url("rubriques/doux-gourmands.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les softs"]){--sj-heading-art:url("rubriques/softs.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les smoothies"]){--sj-heading-art:url("rubriques/smoothies.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Cocktails sans alcool"]){--sj-heading-art:url("rubriques/sans-alcool.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les frappés"]){--sj-heading-art:url("rubriques/frappes.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Les boissons chaudes"]){--sj-heading-art:url("rubriques/chaud.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Pression"]){--sj-heading-art:url("rubriques/pression.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Bières de Savoie"]){--sj-heading-art:url("rubriques/bieres-savoie.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Bières du monde"]){--sj-heading-art:url("rubriques/bieres-monde.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Bières belges"]){--sj-heading-art:url("rubriques/bieres-belges.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Vins Rosés"]){--sj-heading-art:url("rubriques/vins-roses.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Vins Rouges"]){--sj-heading-art:url("rubriques/vins-rouges.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Vins Blancs"]){--sj-heading-art:url("rubriques/vins-blancs.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Champagnes"]){--sj-heading-art:url("rubriques/champagnes.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Whisky"]){--sj-heading-art:url("rubriques/whisky.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Rhum"]){--sj-heading-art:url("rubriques/rhum.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Gin"]){--sj-heading-art:url("rubriques/gin.webp")}
.sj-dynamic .sj-products:has(.sj-sectionbottom img[data-rubrique="Digestifs et liqueurs"]){--sj-heading-art:url("rubriques/digestifs.webp")}
/* Accueil : logo réduit, trois rendez-vous et titres plus présents. */
.sj-native .elementor-widget.sj-hero-logo{max-width:720px!important}
.sj-native [data-id="a00001a"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.sj-native [data-id="a000019"] .elementor-heading-title,
.sj-native [data-id="a000024"] .elementor-heading-title{font-size:52px!important;line-height:1.15}
.sj-native .sj-instagram-heading{white-space:nowrap;font-size:38px!important;line-height:1.2}
@media(max-width:767px){
 .sj-native .elementor-widget.sj-hero-logo{max-width:300px!important}
 .sj-native [data-id="a00001a"]{grid-template-columns:1fr}
 .sj-native [data-id="a000019"] .elementor-heading-title,
 .sj-native [data-id="a000024"] .elementor-heading-title{font-size:42px!important}
 .sj-native .sj-instagram-heading{font-size:clamp(24px,7vw,30px)!important}
}
/* Titres des rubriques de la carte. */
.sj-dynamic .sj-productheading h3{font-size:54px!important;line-height:1.15;min-width:0;overflow-wrap:break-word}
@media(max-width:767px){.sj-dynamic .sj-productheading h3{font-size:42px!important}}
/* Accès cuisine et bar côte à côte sur mobile. */
@media(max-width:767px){
 .sj-native .sj-hero-actions{flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:12px!important}
 .sj-native .sj-hero-actions>.sj-hero-action{width:calc(50% - 6px)!important;flex:1 1 0!important;min-width:0}
 .sj-native .sj-hero-action .elementor-button{padding:12px 8px!important;font-size:13px!important;min-height:52px}
 .sj-native .sj-hero-hours{font-size:11px;line-height:1.6;overflow-wrap:normal}
}
/* Barre mobile plus compacte, avec des cibles tactiles de 44 px. */
@media(max-width:767px){
 .sj-native .sj-mobile-dock{padding:5px 10px calc(5px + env(safe-area-inset-bottom,0px))!important}
 .sj-native .sj-mobile-dock a.elementor-button{min-height:44px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.2}
 .sj-native .sj-mobile-dock .elementor-button-content-wrapper{gap:4px!important}
 .sj-native .sj-mobile-dock .elementor-button-icon{font-size:15px!important;line-height:1}
 .sj-native .sj-mobile-dock .elementor-button-text{font-size:12px!important;line-height:1.2}
 .sj-native{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}
}
/* Illustrations d’en-tête plus présentes sur mobile. */
@media(max-width:767px){
 .sj-dynamic .sj-productheading{min-height:82px;padding-right:102px}
 .sj-dynamic .sj-productheading::after{width:92px;height:80px}
}
/* Le dernier libellé visible se coupe pour suggérer le glissement horizontal. */
@media(max-width:767px){
 .sj-dynamic .sj-subcategories::after{content:'…';position:sticky;right:-4px;z-index:2;flex:0 0 28px;align-self:stretch;display:flex;align-items:center;justify-content:center;width:28px;margin-left:-28px;margin-right:-4px;background:#eee3ce;color:#18352c;font-size:19px;line-height:1;pointer-events:none}
 @supports(animation-timeline:scroll()){
  .sj-dynamic .sj-subcategories{scroll-timeline:--sj-menu-tail inline}
  .sj-dynamic .sj-subcategories::after{opacity:0;animation:sj-menu-tail-hint linear both;animation-timeline:--sj-menu-tail;animation-duration:auto}
 }
}
@keyframes sj-menu-tail-hint{0%,99%{opacity:1}100%{opacity:0}}
/* Vrai PNG transparent : aucun mélange avec le fond n’est nécessaire. */
.sj-native .sj-logo img,.sj-native .sj-hero-logo img{mix-blend-mode:normal}
.sj-native .sj-hero-logo img{aspect-ratio:auto}
/* Titres principaux de section plus grands. */
.sj-native [data-id="a000019"] .elementor-heading-title,
.sj-native [data-id="a000024"] .elementor-heading-title{font-size:64px!important;line-height:1.15}
@media(max-width:767px){
 .sj-native [data-id="a000019"] .elementor-heading-title,
 .sj-native [data-id="a000024"] .elementor-heading-title{font-size:50px!important}
}
/* Les flèches des CTA restent uniquement sur ordinateur. */
.sj-native .sj-hero-actions .elementor-button-text::after,
.sj-native #instagram .elementor-button-text::after{content:' →'}
@media(max-width:767px){
 .sj-native .sj-hero-actions .elementor-button-text::after,
 .sj-native #instagram .elementor-button-text::after{content:none}
 .sj-native .sj-hero-actions .elementor-button,
 .sj-native #instagram .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle}
 .sj-native .sj-hero-actions .elementor-button{height:52px;min-height:52px}
 .sj-native .sj-hero-actions .elementor-button-content-wrapper,
 .sj-native #instagram .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;line-height:1.25}
 .sj-native .sj-hero-actions .elementor-button-text,
 .sj-native #instagram .elementor-button-text{display:block;line-height:1.25;margin:0}
 /* Défilement natif avec un accrochage léger aux onglets. */
 .sj-dynamic .sj-categories,.sj-dynamic .sj-subcategories{scroll-snap-type:x proximity;scroll-padding-inline:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}
 .sj-dynamic .sj-categories::-webkit-scrollbar,.sj-dynamic .sj-subcategories::-webkit-scrollbar{display:none}
 .sj-dynamic .sj-categories button,.sj-dynamic .sj-subcategories button{scroll-snap-align:start}
 /* Le bord en dégradé laisse apparaître la suite sans points artificiels. */
 .sj-dynamic .sj-categories::after,.sj-dynamic .sj-subcategories::after{content:'';position:sticky;right:-4px;z-index:2;flex:0 0 28px;align-self:stretch;display:block;width:28px;margin-left:-28px;margin-right:-4px;background:linear-gradient(90deg,rgba(238,227,206,0),#eee3ce 88%);pointer-events:none;opacity:1}
 @supports(animation-timeline:scroll()){
  .sj-dynamic .sj-categories{scroll-timeline:--sj-category-pan inline}
  .sj-dynamic .sj-subcategories{scroll-timeline:--sj-subcategory-pan inline}
  .sj-dynamic .sj-categories::after,.sj-dynamic .sj-subcategories::after{opacity:0;animation:sj-menu-edge-fade linear both;animation-duration:auto}
  .sj-dynamic .sj-categories::after{animation-timeline:--sj-category-pan}
  .sj-dynamic .sj-subcategories::after{animation-timeline:--sj-subcategory-pan}
 }
}
@keyframes sj-menu-edge-fade{0%,94%{opacity:1}100%{opacity:0}}
/* Repère de défilement léger, sans animation portée par le conteneur. */
@media(max-width:767px){
 .sj-dynamic .sj-categories,.sj-dynamic .sj-subcategories{animation:none;background-image:none;scrollbar-width:thin;scrollbar-color:rgba(126,48,64,.5) transparent}
 .sj-dynamic .sj-categories::-webkit-scrollbar,.sj-dynamic .sj-subcategories::-webkit-scrollbar{display:block;height:2px}
 .sj-dynamic .sj-categories::-webkit-scrollbar-track,.sj-dynamic .sj-subcategories::-webkit-scrollbar-track{background:transparent}
 .sj-dynamic .sj-categories::-webkit-scrollbar-thumb,.sj-dynamic .sj-subcategories::-webkit-scrollbar-thumb{background:rgba(126,48,64,.5);border-radius:4px}
}
@media(max-width:767px){
 .sj-dynamic:has(.sj-family button[data-family="Bar"].is-active) .sj-menunav::after{content:'Faites glisser les rubriques';display:block;text-align:right;padding:6px 0 4px;color:#625f50;font-size:10px;line-height:1.35;letter-spacing:.02em}
}
/* Horaires rapprochés du libellé dans les boutons accolés de la carte. */
.sj-dynamic .sj-family button{gap:2px}

/* Navigation de la carte centrée sur ordinateur. */
@media(min-width:768px){.sj-dynamic .sj-categories,.sj-dynamic .sj-subcategories{justify-content:center;justify-content:safe center}}

/* Petits points au bord des rubriques pour signaler la suite sur mobile. */
@media(max-width:767px){
 .sj-dynamic:has(.sj-family button[data-family="Bar"].is-active) .sj-menunav::after{display:none}
 .sj-dynamic .sj-categories::after,.sj-dynamic .sj-subcategories::after{content:'…';display:flex;align-items:center;justify-content:flex-end;color:#7e3040;font-size:20px;line-height:1;letter-spacing:2px;text-shadow:0 0 3px #eee3ce;background:linear-gradient(90deg,rgba(238,227,206,0),#eee3ce 60%)}
}

/* Proposition locale : navigation mobile compacte, défilement natif. */
.sj-dynamic .sj-menunav button:focus-visible{outline:2px solid #7e3040;outline-offset:3px}
@media(min-width:768px){
 .sj-dynamic .sj-categories,.sj-dynamic .sj-subcategories{justify-content:center;justify-content:safe center}
}
@media(max-width:767px){
 .sj-dynamic .sj-menunav{padding-top:6px;padding-bottom:0;box-shadow:0 5px 10px -10px rgba(53,36,24,.3)}
 .sj-dynamic .sj-family{margin-bottom:8px;border:1px solid rgba(24,53,44,.25);border-radius:5px;overflow:hidden}
 .sj-dynamic .sj-family button{flex:1;min-width:0;min-height:56px;padding:8px 10px;gap:2px;border:0;border-radius:0;font-size:14px;line-height:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center}
 .sj-dynamic .sj-family button+button{border-left:1px solid rgba(24,53,44,.2)}
 .sj-dynamic .sj-family-hours{font-size:10px;line-height:1.3}
 .sj-dynamic .sj-family button:focus-visible{outline-offset:-4px}
 .sj-dynamic .sj-scrollwrap{padding:0}
 .sj-dynamic .sj-categories,.sj-dynamic .sj-subcategories{justify-content:flex-start;gap:8px;scrollbar-width:none;scroll-padding-inline:3px;scroll-snap-type:x proximity;touch-action:pan-x pan-y;overscroll-behavior-x:contain;animation:none;background:none;padding-left:3px;padding-right:3px}
 .sj-dynamic .sj-categories{padding-top:2px;padding-bottom:6px}
 .sj-dynamic .sj-categories button{min-height:44px;padding:9px 12px;font-size:13px;line-height:1.3;border-color:rgba(24,53,44,.23);border-bottom-color:rgba(24,53,44,.23)!important}
 .sj-dynamic .sj-subcategories{gap:22px;padding-top:0;padding-bottom:6px;border-bottom:1px solid rgba(24,53,44,.18)}
 .sj-dynamic .sj-subcategories button{min-height:44px;padding:10px 0;font-size:12px;line-height:1.4}
 .sj-dynamic .sj-subcategories button::after{height:2px;bottom:2px}
 .sj-dynamic .sj-categories::after,.sj-dynamic .sj-subcategories::after,
 .sj-dynamic .sj-menunav::after,
 .sj-dynamic:has(.sj-family button[data-family="Bar"].is-active) .sj-menunav::after{content:none;display:none;animation:none}
 .sj-dynamic .sj-categories::-webkit-scrollbar,.sj-dynamic .sj-subcategories::-webkit-scrollbar{display:none}
 /* Fondu de 10 px seulement, réservé au bord qui possède encore du contenu. */
 .sj-dynamic .sj-categories,.sj-dynamic .sj-subcategories{--sj-fade-left:0px;--sj-fade-right:0px;mask-image:linear-gradient(to right,transparent,#000 var(--sj-fade-left),#000 calc(100% - var(--sj-fade-right)),transparent)}
 .sj-dynamic .has-more-left{--sj-fade-left:10px}
 .sj-dynamic .has-more-right{--sj-fade-right:10px}
 .sj-dynamic .sj-products{margin-top:20px}
}
/* Photos de produits : une sélection de lignes, sans illustrations génériques en cuisine. */
.sj-dynamic .sj-itembody{min-width:0}
.sj-dynamic .sj-item--illustrated{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:20px;align-items:center;min-height:134px}
.sj-dynamic .sj-itemphoto{display:block;width:128px;height:102px;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 4px rgba(64,39,22,.06))}
.sj-dynamic.sj-cuisine .sj-productheading{padding-right:0;min-height:0}
.sj-dynamic.sj-cuisine .sj-productheading::after{display:none}
.sj-dynamic.sj-cuisine .sj-sectionbottom{display:none}
.sj-dynamic.sj-cuisine .sj-products{padding-bottom:26px}
@media(max-width:767px){
 .sj-dynamic .sj-item--illustrated{grid-template-columns:minmax(0,1fr) 88px;gap:14px;min-height:118px}
 .sj-dynamic .sj-itemphoto{width:88px;height:94px}
 .sj-dynamic .sj-item--illustrated .sj-itemtop{flex-wrap:wrap;gap:4px 10px}
 .sj-dynamic .sj-item--illustrated .sj-itemtop>span:first-child{flex:1 1 100%}
 .sj-dynamic .sj-item--illustrated .sj-price{font-size:14px}
 .sj-dynamic.sj-cuisine .sj-products{padding-bottom:20px}
}

/* Prix sur une même colonne, indépendamment de la présence d’une photo. */
.sj-dynamic .sj-itemtop{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:16px}
.sj-dynamic .sj-price{justify-self:end;font-variant-numeric:tabular-nums}
.sj-dynamic .sj-item--illustrated{display:block;position:relative;min-height:134px}
.sj-dynamic .sj-item--illustrated .sj-itemtop{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px}
.sj-dynamic .sj-item--illustrated .sj-itemtop>span:first-child{padding-right:148px}
.sj-dynamic .sj-item--illustrated .sj-itembody>p,.sj-dynamic .sj-item--illustrated .sj-variants{padding-right:196px}
.sj-dynamic .sj-itemphoto{position:absolute;right:64px;top:50%;transform:translateY(-50%)}
@media(max-width:767px){
 .sj-dynamic .sj-itemtop,.sj-dynamic .sj-item--illustrated .sj-itemtop{gap:12px}
 .sj-dynamic .sj-item--illustrated{min-height:152px}
 .sj-dynamic .sj-item--illustrated .sj-itemtop>span:first-child{padding-right:0}
 .sj-dynamic .sj-item--illustrated .sj-itembody>p,.sj-dynamic .sj-item--illustrated .sj-variants{padding-right:104px}
 .sj-dynamic .sj-itemphoto{right:0;top:64px;transform:none;width:88px;height:72px}
 .sj-dynamic .sj-item--illustrated .sj-price{font-size:15px}
}

/* Visuels agrandis, avec une zone réservée et des prix toujours alignés. */
.sj-dynamic .sj-itemphoto{width:164px;height:128px}
.sj-dynamic .sj-item--illustrated{min-height:164px}
.sj-dynamic .sj-item--illustrated .sj-itemtop>span:first-child{padding-right:184px}
.sj-dynamic .sj-item--illustrated .sj-itembody>p,.sj-dynamic .sj-item--illustrated .sj-variants{padding-right:232px}
@media(max-width:767px){
 .sj-dynamic:not(.sj-cuisine) .sj-productheading{--sj-header-art-width:clamp(112px,34vw,136px);min-height:118px;padding-right:calc(var(--sj-header-art-width) + 12px)}
 .sj-dynamic:not(.sj-cuisine) .sj-productheading::after{width:var(--sj-header-art-width);height:116px}
 .sj-dynamic .sj-itemphoto{width:clamp(104px,32vw,124px);height:100px}
 .sj-dynamic .sj-item--illustrated{min-height:184px}
 .sj-dynamic .sj-item--illustrated .sj-itemtop>span:first-child{padding-right:0}
 .sj-dynamic .sj-item--illustrated .sj-itembody>p,.sj-dynamic .sj-item--illustrated .sj-variants{padding-right:calc(clamp(104px,32vw,124px) + 16px)}
}

/* Mobile : photo dans le flux, près du texte, et tarif dans sa colonne fixe. */
@media(max-width:767px){
 .sj-dynamic:not(.sj-cuisine) .sj-productheading{--sj-header-art-width:clamp(124px,37vw,148px);min-height:100px;padding-right:calc(var(--sj-header-art-width) + 10px);margin-bottom:12px}
 .sj-dynamic:not(.sj-cuisine) .sj-productheading::after{height:100px;top:50%;transform:translateY(-50%)}
 .sj-dynamic .sj-item--illustrated{display:grid;grid-template-columns:minmax(0,1fr) clamp(116px,36vw,142px);grid-template-rows:auto auto;align-items:start;gap:6px 10px;min-height:0;padding-top:14px;padding-bottom:14px}
 .sj-dynamic .sj-item--illustrated .sj-itembody{display:contents}
 .sj-dynamic .sj-item--illustrated .sj-itemtop{grid-column:1/-1;grid-row:1;gap:12px}
 .sj-dynamic .sj-item--illustrated .sj-itemtop>span:first-child{padding-right:0}
 .sj-dynamic .sj-item--illustrated .sj-itembody>p{grid-column:1;grid-row:2;align-self:center;padding-right:0;margin:0}
 .sj-dynamic .sj-item--illustrated .sj-variants{grid-column:1/-1;grid-row:3;padding-right:0;margin-top:0}
 .sj-dynamic .sj-itemphoto{position:static;grid-column:2;grid-row:2;justify-self:end;align-self:center;transform:none;width:100%;height:auto;max-height:112px;margin:0}
}

/* Logo plus discret pendant la consultation de la carte sur mobile. */
@media(max-width:767px){
 .sj-native .sj-sticky-header{transition:padding-top .22s ease,padding-bottom .22s ease}
 .sj-native .sj-sticky-header .sj-logo img{transition:width .22s ease,max-width .22s ease}
 .sj-native.sj-card-focus .sj-sticky-header{padding-top:5px!important;padding-bottom:5px!important;min-height:0!important}
 .sj-native.sj-card-focus .sj-sticky-header .sj-logo img{width:108px!important;max-width:108px!important;height:auto!important}
}
@media(prefers-reduced-motion:reduce){.sj-native .sj-sticky-header,.sj-native .sj-sticky-header .sj-logo img{transition:none}}

/* Trois accès mobiles de même largeur, dont les événements sur Instagram. */
@media(max-width:767px){
 .sj-native .sj-mobile-dock>.elementor-widget{width:33.333333%!important;flex:1 1 0!important;min-width:0}
 .sj-native .sj-mobile-dock .elementor-button-content-wrapper{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:3px!important}
 .sj-native .sj-mobile-dock .elementor-button-text{font-size:11px!important;line-height:1.2;white-space:nowrap}
 .sj-native .sj-mobile-dock a.elementor-button{padding:4px 2px!important;min-height:44px!important}
}

/* La barre fixe reste au-dessus des CTA et des onglets de la carte. */
@media(max-width:767px){
 .sj-native .sj-mobile-dock{z-index:1200!important;--z-index:1200;isolation:isolate;background:#f5ecdc!important}
}

/* Le site utilise sa palette claire, y compris quand le téléphone préfère le sombre. */
:root{color-scheme:only light}
html,body{background-color:#eee3ce}
.sj-native{color-scheme:only light;background-color:#eee3ce;color:#18352c}

/* 0.4.17 — visuels de rubrique plus présents et familles sucrées regroupées. */
.sj-native .sj-moment p.elementor-heading-title{font-weight:700!important;text-align:center}
.sj-dynamic .sj-productheading::after{display:none!important;content:none!important}
.sj-dynamic .sj-productheading,.sj-dynamic.sj-cuisine .sj-productheading{padding-right:0;min-height:0}
.sj-dynamic .sj-productheading.sj-has-heading-photo{display:grid;grid-template-columns:minmax(0,1fr) max-content 220px;align-items:center;gap:20px;min-height:150px}
.sj-dynamic .sj-heading-photo{display:block;width:220px;height:150px;object-fit:contain;grid-column:3;grid-row:1}
.sj-dynamic .sj-group-visual{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:18px;padding:18px 0 10px;break-inside:avoid}
.sj-dynamic .sj-group-visual img{width:min(280px,45%);height:180px;object-fit:contain}
.sj-dynamic[data-section="Le coin sucré"] .sj-productlist{grid-template-columns:minmax(0,1fr)}
@media(max-width:767px){
 .sj-native .sj-mobile-dock>.elementor-widget{width:50%!important;flex:1 1 0!important}
 .sj-dynamic .sj-productheading.sj-has-heading-photo,.sj-dynamic:not(.sj-cuisine) .sj-productheading.sj-has-heading-photo{grid-template-columns:minmax(0,1fr) clamp(132px,43vw,174px);gap:8px;min-height:134px;padding-right:0;margin-bottom:12px}
 .sj-dynamic .sj-heading-photo{width:100%;height:134px;grid-column:2;grid-row:1}
 .sj-dynamic .sj-productheading.sj-has-heading-photo h3{font-size:clamp(34px,9.5vw,42px)!important;overflow-wrap:anywhere}
 .sj-dynamic .sj-group-visual{padding:12px 0 4px;gap:8px}
 .sj-dynamic .sj-group-visual img{width:min(240px,100%);height:160px}
 .sj-dynamic .sj-group-visual:has(img+img) img{width:calc(50% - 4px);height:140px}
}

/* Titres de rubrique : capitales initiales et respiration des familles sucrées. */
.sj-dynamic .sj-productheading h3{text-transform:capitalize}
.sj-dynamic[data-section="Le coin sucré"] .sj-group-visual{padding-top:20px;padding-bottom:16px;margin-bottom:10px}
.sj-dynamic[data-section="Le coin sucré"] .sj-item+.sj-group-visual{margin-top:28px}
.sj-dynamic[data-section="Le coin sucré"] .sj-group-visual+.sj-item{padding-top:20px}
@media(max-width:767px){
 .sj-dynamic[data-section="Le coin sucré"] .sj-group-visual{padding-top:16px;padding-bottom:12px;margin-bottom:8px}
 .sj-dynamic[data-section="Le coin sucré"] .sj-item+.sj-group-visual{margin-top:24px}
}

/* Interligne compact pour les titres de carte sur plusieurs lignes. */
.sj-dynamic .sj-productheading h3{line-height:1.02!important}
/* October menu refresh: compact allergen disclosure, editable event logo and measures. */
.sj-native .sj-event-logo img{display:block;width:190px;max-width:100%;height:160px;object-fit:contain;margin:0 auto}
.sj-dynamic .sj-abv,.sj-dynamic .sj-volume{display:inline-block;font-family:'DM Sans',sans-serif;font-size:.78em;font-weight:400;white-space:nowrap;color:#625f50}
.sj-dynamic .sj-section-volume{display:inline-block;margin-left:12px;vertical-align:middle;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;color:#625f50;white-space:nowrap;text-transform:none}
.sj-dynamic .sj-list-heading{grid-column:1 / -1;margin:28px 0 12px;padding-top:24px;border-top:1px solid #b9af98;font-family:Amienne,serif;font-weight:400;font-size:42px;line-height:1.12;color:#7e3040}
.sj-dynamic .sj-allergens{margin:14px auto 0;text-align:center;max-width:480px}
.sj-dynamic .sj-allergens summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 19px;border:1px solid #7e3040;border-radius:5px;background:#7e3040;color:#f5ecdc;font:500 13px/1.3 'DM Sans',sans-serif;cursor:pointer;list-style:none;transition:background-color .18s}
.sj-dynamic .sj-allergens summary::-webkit-details-marker{display:none}
.sj-dynamic .sj-allergens summary:hover{background:#642333}
.sj-dynamic .sj-allergens summary:focus-visible{outline:2px solid #7e3040;outline-offset:4px}
.sj-dynamic .sj-allergens p{margin:12px 0 0;font:14px/1.6 'DM Sans',sans-serif;color:#18352c}
@media(max-width:767px){
 .sj-native:not(:has(.sj-mobile-dock)){padding-bottom:env(safe-area-inset-bottom,0px)!important}
 .sj-native .sj-event-logo img{width:170px;height:145px}
 .sj-dynamic .sj-list-heading{font-size:36px;margin-top:22px;padding-top:20px}
 .sj-dynamic .sj-section-volume{font-size:14px;margin-left:8px}
}
@media(prefers-reduced-motion:reduce){.sj-dynamic .sj-allergens summary{transition:none}}

/* Même typographie que les titres de rubrique, sans second séparateur. */
.sj-native .sj-dynamic .sj-list-heading{border:0;padding-top:0;margin-top:24px;margin-bottom:20px;font-family:Amienne,cursive!important;font-size:54px!important;font-weight:700!important;line-height:1.02!important;text-transform:capitalize;color:#7e3040;min-width:0;overflow-wrap:break-word}
@media(max-width:767px){.sj-native .sj-dynamic .sj-list-heading{font-size:clamp(34px,9.5vw,42px)!important;margin-top:22px;margin-bottom:16px}}

/* Accueil mobile : logo du hero seul au départ, en-tête après le hero. */
@media(max-width:767px){
 .sj-native:has(#accueil) .sj-sticky-header{position:fixed!important;left:0;right:0;top:var(--sj-header-offset);width:100%;transform:translateY(-110%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .2s ease,visibility .25s}
 .sj-native.sj-mobile-header-visible:has(#accueil) .sj-sticky-header{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
 .sj-native [data-id="a00001a"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
 .sj-native [data-id="a00001a"]>.sj-moment{width:auto!important;padding:24px 8px!important;min-width:0}
 .sj-native [data-id="a000011"]{grid-column:1 / -1}
 .sj-native .sj-moment h3.elementor-heading-title{font-size:clamp(34px,9vw,40px)!important;line-height:1.12!important}
 .sj-native [data-id="a000011"] h3.elementor-heading-title{white-space:nowrap}
 .sj-native .sj-moment p.elementor-heading-title{font-size:12px!important;letter-spacing:.06em!important;line-height:1.45!important}
 .sj-native .sj-moment .elementor-widget-text-editor{font-size:14px!important;line-height:1.6}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.sj-native:has(#accueil) .sj-sticky-header{transition:none!important}}
@media(max-width:767px){.elementor-editor-active .sj-native:has(#accueil) .sj-sticky-header{position:relative!important;transform:none;opacity:1;visibility:visible;pointer-events:auto}}

/* Repère tactile discret, synchronisé au défilement des catégories. */
.sj-dynamic .sj-category-scrollhint{display:none}
@media(max-width:767px){
 .sj-dynamic .sj-category-scrollhint:not([hidden]){display:block;position:relative;height:2px;margin:2px 3px 8px;border-radius:2px;background:rgba(24,53,44,.12);pointer-events:none;overflow:hidden}
 .sj-dynamic .sj-category-scrollhint span{position:absolute;top:0;height:100%;border-radius:2px;background:rgba(126,48,64,.42)}
}

@media(max-width:767px){.sj-dynamic .sj-subcategories:has(+.sj-category-scrollhint:not([hidden])){border-bottom:0}}
/* Trois rendez-vous sur une même rangée, y compris sur petit mobile. */
@media(max-width:767px){
 .sj-native [data-id="a00001a"].e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:0!important}
 .sj-native [data-id="a00001a"]>.sj-moment.e-con{grid-column:auto!important;padding:20px 3px!important;gap:10px!important;justify-content:flex-start}
 .sj-native [data-id="a00001a"]>.sj-moment>.elementor-widget-heading:first-child{min-height:58px;display:flex;align-items:center;justify-content:center;width:100%;margin:0!important}
 .sj-native [data-id="a00001a"] .sj-moment h3.elementor-heading-title{font-size:clamp(24px,6.5vw,32px)!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:normal}
 .sj-native [data-id="a00001a"] .sj-moment p.elementor-heading-title{font-size:10px!important;letter-spacing:.015em!important;line-height:1.4!important;min-height:28px;display:flex;align-items:center;justify-content:center}
 .sj-native [data-id="a00001a"] .sj-moment .elementor-widget-text-editor{font-size:11.5px!important;line-height:1.5!important}
 .sj-native [data-id="a00001a"] .sj-moment .elementor-widget-text-editor p{margin:0;text-wrap:balance}
 .sj-native [data-id="a00001a"] .sj-event-logo{margin:0!important;width:100%}
 .sj-native [data-id="a00001a"] .sj-event-logo img{width:clamp(76px,22vw,112px);height:86px;max-width:100%;object-fit:contain}
}
/* Rapprocher les jours et horaires des rendez-vous d’accueil. */
.sj-native [data-id="a00001a"]>.sj-moment.e-con{gap:8px!important}
.sj-native [data-id="a00001a"] .sj-moment p.elementor-heading-title{margin-bottom:0!important}
.sj-native [data-id="a00001a"] .sj-moment .elementor-widget-text-editor p{margin-bottom:0!important}
@media(max-width:767px){.sj-native [data-id="a00001a"]>.sj-moment.e-con{gap:6px!important}}
/* Accueil mobile : donner la priorité au logo et au visuel des verres. */
@media(max-width:767px){
 .sj-native #accueil [data-id="a000008"]{display:none!important}
 .sj-native #accueil>.e-con-inner{row-gap:22px!important}
}
/* Logo événements légèrement remonté et invitation au clic. */
.sj-native [data-id="a00001a"] .sj-event-logo a{position:relative;display:inline-block;vertical-align:top;isolation:isolate}
.sj-native [data-id="a00001a"] .sj-event-logo img{margin-top:-10px!important}
.sj-native [data-id="a00001a"] .sj-event-logo a::before{content:"Voir plus";position:absolute;top:-7px;right:-38px;color:#7e3040;font:500 11px/1.2 'DM Sans',sans-serif;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;z-index:1}
.sj-native [data-id="a00001a"] .sj-event-logo a::after{content:"";position:absolute;top:9px;right:-21px;width:32px;height:27px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 27' fill='none'%3E%3Cpath d='M28 2C29 15 17 23 4 20M4 20l6-4M4 20l5 5' stroke='%237e3040' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;z-index:1}
.sj-native [data-id="a00001a"] .sj-event-logo a:hover::before{text-decoration-thickness:2px}
.sj-native [data-id="a00001a"] .sj-event-logo a:focus-visible{outline:2px solid #7e3040;outline-offset:5px;border-radius:4px}
@media(max-width:767px){
 .sj-native [data-id="a00001a"] .sj-event-logo a{width:100%}
 .sj-native [data-id="a00001a"] .sj-event-logo img{margin-top:-8px!important}
 .sj-native [data-id="a00001a"] .sj-event-logo a::before{top:-12px;right:0;font-size:9px}
 .sj-native [data-id="a00001a"] .sj-event-logo a::after{top:1px;right:6px;width:24px;height:21px}
}
/* Rapprocher les trois blocs et le visuel du premier écran. */
.sj-native #accueil>.e-con-inner{padding-bottom:56px!important}
.sj-native [data-id="a00001b"]>.e-con-inner{padding-top:36px!important;row-gap:16px!important}
@media(max-width:767px){
 .sj-native #accueil>.e-con-inner{padding-bottom:14px!important}
 .sj-native [data-id="a00001b"]>.e-con-inner{padding-top:14px!important;row-gap:12px!important}
}
/* Invitation légère au-dessus du logo, label au départ de la flèche. */
.sj-native [data-id="a00001a"] .sj-event-logo a{padding-top:12px}
.sj-native [data-id="a00001a"] .sj-event-logo a::before{top:-12px;right:0;text-decoration:none;font-weight:400}
.sj-native [data-id="a00001a"] .sj-event-logo a::after{top:2px;right:39px;width:42px;height:27px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 30' fill='none'%3E%3Cpath d='M41 3C24 0 10 8 8 26M8 26l-4-7M8 26l7-5' stroke='%237e3040' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sj-native [data-id="a00001a"] .sj-event-logo a:hover::before{text-decoration:underline;text-decoration-thickness:1px}
@media(max-width:767px){
 .sj-native [data-id="a00001a"] .sj-event-logo a{padding-top:12px}
 .sj-native [data-id="a00001a"] .sj-event-logo a::before{top:-10px;right:0}
 .sj-native [data-id="a00001a"] .sj-event-logo a::after{top:1px;right:27px;width:32px;height:22px}
}

/* 0.4.35 — One hero CTA, retained service hours and compact reading. */
.sj-native #accueil [data-id="a00000c"]{flex-direction:column!important;align-items:center!important;gap:14px!important;max-width:720px}
.sj-native #accueil [data-id="a00000c"]>.elementor-widget-button{width:auto!important;align-self:center}
.sj-native #accueil [data-id="sj0435h"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;width:100%!important}
.sj-native #accueil [data-id="sj0435h"]>.sj-hero-hours{width:100%!important;min-width:0}
.sj-native #accueil [data-id="sj0435h"] strong{display:block;color:#18352c;font-weight:500;margin-bottom:3px}
.sj-dynamic .sj-inline-description{font-size:13px;font-weight:400;line-height:1.45;color:#625f50;margin-left:6px}
.sj-dynamic .sj-itembody>p{line-height:1.45}
.sj-dynamic .sj-allergen-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#7e3040;color:#f5ecdc;border:1px solid #7e3040;border-radius:3px;font-size:13px;text-decoration:none}
.sj-dynamic .sj-allergen-link:hover{background:#642333}
.sj-dynamic .sj-allergen-link:focus-visible{outline:2px solid #18352c;outline-offset:4px}
@media(max-width:767px){
 .sj-native #accueil [data-id="sj0435h"]{gap:12px!important}
 .sj-native #accueil [data-id="sj0435h"] .sj-hero-hours{font-size:11.5px;line-height:1.5}
 .sj-native.sj-card-focus{--sj-header-height:0px!important}
 .sj-native.sj-card-focus:has(#accueil) .sj-sticky-header{transform:translateY(-110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .sj-native.sj-card-focus .sj-menunav{top:var(--sj-header-offset,0px)!important}
 .sj-dynamic .sj-family{margin-bottom:7px!important}
 .sj-dynamic .sj-family button{min-height:50px!important;padding:6px 10px!important;gap:1px!important;font-size:14px!important;line-height:1.2!important}
 .sj-dynamic .sj-family-hours{font-size:10.5px!important;line-height:1.2!important;margin-top:1px!important}
 .sj-dynamic:not(.sj-cuisine) .sj-itemtop{font-size:14px;line-height:1.4}
 .sj-dynamic:not(.sj-cuisine) .sj-itembody>p{font-size:12.5px;line-height:1.45;margin-top:4px}
 .sj-dynamic .sj-inline-description{font-size:12px;margin-left:4px}
}

@media(max-width:767px){.sj-native #carte{padding-top:32px!important;scroll-margin-top:calc(var(--sj-header-offset,0px) + 10px)!important}}

/* Accueil et navigation : titres Cuisine / Bar, sans flèche sur La Carte. */
.sj-native #accueil .elementor-widget-button .elementor-button-text::after{content:none!important;display:none!important}
.sj-native #accueil .elementor-widget-button .elementor-button-icon{display:none!important}
.sj-native #accueil [data-id="sj0435h"] strong{font-family:Amienne,cursive!important;font-size:36px!important;font-weight:700!important;line-height:1.08!important;letter-spacing:0!important;display:block;margin:0 0 6px!important;color:#18352c}
.sj-dynamic .sj-categories button,.sj-dynamic .sj-subcategories button{text-transform:capitalize}
@media(max-width:767px){.sj-native #accueil [data-id="sj0435h"] strong{font-size:30px!important;margin-bottom:5px!important}}

/* Un CTA La Carte plus généreux, à largeur maîtrisée sur mobile. */
.sj-native #accueil [data-id="a00000c"]>.elementor-widget-button{width:280px!important;max-width:100%!important}
.sj-native #accueil [data-id="a00000c"]>.elementor-widget-button .elementor-button-wrapper,.sj-native #accueil [data-id="a00000c"]>.elementor-widget-button .elementor-button{width:100%!important}
@media(max-width:767px){.sj-native #accueil [data-id="a00000c"]>.elementor-widget-button{width:260px!important;max-width:100%!important}}

/* Arrondi léger pour les CTA, sans modifier les onglets de la carte. */
.sj-native #accueil .elementor-button,.sj-native #instagram .elementor-button,.sj-native .sj-allergen-link,.sj-native .sj-allergens>summary{border-radius:6px!important}

/* Carte : compteurs masqués et Coin Sucré sur deux colonnes sur ordinateur. */
.sj-native .sj-dynamic .sj-count{display:none!important}
@media(min-width:768px){
 .sj-native .sj-dynamic .sj-productheading.sj-has-heading-photo{grid-template-columns:minmax(0,1fr) 220px!important}
 .sj-native .sj-dynamic .sj-productheading.sj-has-heading-photo .sj-heading-photo{grid-column:2!important}
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-productlist{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:38px;align-items:stretch}
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-group-visual{grid-column:1/-1}
}

/* Coin Sucré : illustrations à droite des familles à un seul produit sur ordinateur. */
@media(min-width:768px){
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-productlist>*{order:2}
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-group-visual[aria-label="Focaccias sucrées"]{order:1;grid-column:2}
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-group-visual[aria-label="Focaccias sucrées"]+.sj-item{order:0;grid-column:1!important;align-self:center}
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-group-visual[aria-label="Fruits de saison"]{order:4;grid-column:2}
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-group-visual[aria-label="Fruits de saison"]+.sj-item{order:3;grid-column:1!important;align-self:center}
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-group-visual:is([aria-label="Focaccias sucrées"],[aria-label="Fruits de saison"]){padding:8px 0!important;margin:0!important;justify-content:flex-end}
 .sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-group-visual:is([aria-label="Focaccias sucrées"],[aria-label="Fruits de saison"]) img{width:260px;max-width:100%;height:170px}
}

/* Sélecteur Cuisine / Bar : même arrondi extérieur de 5 px sur ordinateur et mobile. */
@media(min-width:768px){
 .sj-native .sj-dynamic .sj-family button:first-child{border-radius:5px 0 0 5px!important}
 .sj-native .sj-dynamic .sj-family button:last-child{border-radius:0 5px 5px 0!important}
}

/* Cuisine / Bar : arrondi plus doux, identique sur tous les écrans. */
.sj-native .sj-dynamic .sj-family button:first-child{border-radius:12px 0 0 12px!important}
.sj-native .sj-dynamic .sj-family button:last-child{border-radius:0 12px 12px 0!important}
@media(max-width:767px){.sj-native .sj-dynamic .sj-family{border-radius:12px!important;overflow:hidden}}

/* Coin Sucré : photographies sous le produit, ordre administré dans le BO. */
.sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-item--illustrated{display:block;min-height:0}
.sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-itembody{display:block}
.sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-itemtop>span:first-child,.sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-itembody>p,.sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-variants{padding-right:0}
.sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-itemphoto{position:static;transform:none;display:block;width:190px;height:136px;max-width:100%;max-height:none;object-fit:contain;margin:8px 0 0 auto}
@media(max-width:767px){.sj-native .sj-dynamic[data-section="Le coin sucré"] .sj-itemphoto{width:170px;height:122px}}
