        /* ===== MENU DU JOUR ===== */
        .plat-du-jour{display:none;background:var(--cream);color:var(--text);padding:80px 60px;text-align:center;position:relative;max-width:900px;margin:0 auto}
        .plat-du-jour.pdj-visible{display:block;animation:pdjFadeIn .6s ease}
        @keyframes pdjFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
        .plat-du-jour .pdj-label{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--green);letter-spacing:4px;margin-bottom:8px}
        .plat-du-jour .pdj-date{font-family:'Montserrat',sans-serif;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:rgba(44,44,44,0.4);margin-bottom:30px;font-weight:300}
        .plat-du-jour .pdj-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:15px auto 30px;opacity:0.6}
        .plat-du-jour .pdj-empty{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:300;color:rgba(44,44,44,0.4);font-style:italic}
        .pdj-bloc{margin-bottom:35px}
        .pdj-bloc-header{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--green);margin-bottom:22px;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold);letter-spacing:1.5px}
        .pdj-bloc-item{font-family:'Montserrat',sans-serif;font-size:0.95rem;font-weight:300;color:var(--text);margin-bottom:10px;letter-spacing:0.3px}
        .pdj-sep-line{color:var(--text);opacity:0.15;margin:30px 0;font-size:0.85rem;letter-spacing:3px;user-select:none}
        .pdj-nav-link{color:#7a5a10!important;font-weight:600!important;cursor:pointer}
        .pdj-admin-trigger{position:fixed;bottom:20px;left:20px;width:44px;height:44px;background:var(--green);border:1px solid var(--gold);border-radius:50%;cursor:pointer;z-index:9999;display:none;align-items:center;justify-content:center;transition:all 0.3s ease;box-shadow:0 2px 15px rgba(0,0,0,0.2)}
        .pdj-admin-trigger:hover{background:var(--gold);transform:scale(1.1)}
        .pdj-admin-trigger svg{width:20px;height:20px;fill:var(--gold);transition:fill 0.3s}
        .pdj-admin-trigger:hover svg{fill:var(--green)}
        .pdj-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:10000;align-items:center;justify-content:center;backdrop-filter:blur(5px)}
        .pdj-modal-overlay.active{display:flex}
        .pdj-modal{background:var(--cream);border-radius:12px;padding:40px;max-width:500px;width:90%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3)}
        .pdj-modal h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--green);margin-bottom:25px;text-align:center}
        .pdj-modal label{display:block;font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:6px;font-weight:400}
        .pdj-modal input{width:100%;padding:12px 15px;border:1px solid rgba(0,0,0,0.1);border-radius:6px;font-family:'Montserrat',sans-serif;font-size:0.9rem;margin-bottom:18px;background:#fff;color:var(--text);transition:border-color 0.3s;box-sizing:border-box}
        .pdj-modal input:focus{outline:none;border-color:var(--gold)}
        .pdj-modal-btns{display:flex;gap:12px;margin-top:10px}
        .pdj-modal-btns button{flex:1;padding:12px;border:none;border-radius:6px;font-family:'Montserrat',sans-serif;font-size:0.8rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all 0.3s}
        .pdj-btn-save{background:var(--green);color:#fff}.pdj-btn-save:hover{background:#2a5e1a}
        .pdj-btn-cancel{background:transparent;border:1px solid rgba(0,0,0,0.15)!important;color:var(--text)}
        .pdj-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text);opacity:0.5;transition:opacity 0.3s}.pdj-close:hover{opacity:1}
        .pdj-login-msg{text-align:center;font-size:0.8rem;color:#c0392b;margin-top:-10px;margin-bottom:15px;display:none}
        .pdj-panel{position:fixed;top:0;right:-500px;width:480px;height:100vh;background:var(--cream);z-index:10001;box-shadow:-8px 0 40px rgba(0,0,0,.25);transition:right .45s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;font-family:'Montserrat',sans-serif}
        .pdj-panel.open{right:0}
        .pdj-panel-head{padding:20px 24px 14px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
        .pdj-panel-head h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--green);margin:0;display:flex;align-items:center;gap:10px}
        .pdj-live-dot{width:8px;height:8px;border-radius:50%;background:#27ae60;display:inline-block;animation:livePulse 1.5s ease-in-out infinite}
        @keyframes livePulse{0%,100%{opacity:1}50%{opacity:.4}}
        .pdj-live-tag{font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:#1a7a3a;font-weight:600}
        .pdj-panel-close{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--text);opacity:.5;transition:opacity .3s;padding:0}.pdj-panel-close:hover{opacity:1}
        .pdj-panel-body{flex:1;overflow-y:auto;padding:20px 24px}
        .pdj-panel-body::-webkit-scrollbar{width:4px}
        .pdj-panel-body::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}
        .pdj-master-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:20px;background:rgba(26,61,15,.06);border:1px solid rgba(26,61,15,.12);border-radius:10px}
        .pdj-master-toggle span{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--green);letter-spacing:1px}
        .pdj-master-toggle .pdj-toggle{width:48px;height:26px}.pdj-master-toggle .pdj-toggle:after{width:22px;height:22px}.pdj-master-toggle .pdj-toggle.on:after{left:24px}
        .pdj-toggle{position:relative;width:40px;height:22px;background:#ccc;border-radius:11px;cursor:pointer;transition:background .3s;flex-shrink:0}
        .pdj-toggle.on{background:var(--gold)}
        .pdj-toggle:after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .3s}
        .pdj-toggle.on:after{left:20px}
        .pdj-edit-bloc{margin-bottom:20px;padding:16px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:8px;transition:opacity .3s}
        .pdj-edit-bloc.disabled{opacity:.4;pointer-events:none}
        .pdj-edit-bloc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
        .pdj-edit-bloc-head span{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--green)}
        .pdj-edit-bloc-content{display:none}
        .pdj-edit-bloc.active .pdj-edit-bloc-content{display:block}
        .pdj-edit-bloc label{display:block;font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:#595959;margin-bottom:4px;font-weight:500}
        .pdj-edit-bloc input[type="text"],.pdj-edit-bloc textarea{width:100%;padding:9px 12px;border:1px solid rgba(0,0,0,.1);border-radius:5px;font-family:'Montserrat',sans-serif;font-size:.82rem;background:#fff;color:var(--text);transition:border-color .3s;box-sizing:border-box;margin-bottom:10px}
        .pdj-edit-bloc input:focus,.pdj-edit-bloc textarea:focus{outline:none;border-color:var(--gold)}
        .pdj-edit-bloc textarea{resize:vertical;min-height:90px;line-height:1.8}
        .pdj-edit-bloc .pdj-hint{font-size:.6rem;color:#696969;margin-top:-6px;margin-bottom:8px;font-style:italic}
        .pdj-panel-status{text-align:center;font-size:.75rem;padding:8px;border-radius:4px;margin:0 24px 8px;display:none}
        .pdj-panel-status.success{display:block;background:#d4edda;color:#155724}
        .pdj-panel-footer{padding:14px 24px 18px;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
        .pdj-panel-footer button{flex:1;padding:11px;border:none;border-radius:6px;font-family:'Montserrat',sans-serif;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s;font-weight:500}
        .pdj-pbtn-save{background:var(--green);color:#fff}.pdj-pbtn-save:hover{background:#2a5e1a}
        .pdj-pbtn-cancel{background:transparent;border:1px solid rgba(0,0,0,.15)!important;color:var(--text)}.pdj-pbtn-cancel:hover{background:rgba(0,0,0,.05)}
        .pdj-pbtn-clear{background:#c0392b;color:#fff;flex:.4!important}.pdj-pbtn-clear:hover{background:#e74c3c}
        .pdj-panel-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:10000}.pdj-panel-overlay.active{display:block}
        .plat-du-jour.pdj-editing{outline:2px dashed var(--gold);outline-offset:-2px}
        @media(max-width:768px){.plat-du-jour{padding:50px 20px}.pdj-label{font-size:1.6rem!important}.pdj-modal{padding:25px}.pdj-panel{width:100%;right:-100%}}
/* ====== BURGER (hidden on desktop, replaces old hamburger) ====== */
.burger{display:none}.mob-drawer{display:none}.mob-overlay{display:none}.nav-mobile-logo{display:none}
/* Hide old mobile menu system */
.hamburger{display:none!important}.mobile-menu{display:none!important}.mobile-close{display:none!important}

@media(max-width:768px){
  /* LOADER OFF */
  .loader{display:none!important}
  .site-wrap,.site-wrap.show{opacity:1!important}
  nav,nav.show{opacity:1!important;animation:none!important}
  .hero-overlay,.hero-overlay.go{opacity:1!important}
  .hero-overlay.go .hero-title,.hero-overlay.go .hero-subtitle,.hero-overlay.go .hero-divider{animation:none!important;opacity:1!important;clip-path:none!important}
  nav{padding:12px 20px!important;justify-content:flex-end!important;background:rgba(245,243,239,0.97)!important}
  .nav-inner{display:none!important}
  .hamburger{display:none!important}
  .burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;border:2px solid var(--gold);cursor:pointer;z-index:10002;position:relative;flex-direction:column;gap:5px;padding:0;transition:all .3s ease}
  .burger span{display:block;width:20px;height:1.5px;background:var(--gold);border-radius:2px;transition:all .3s ease;transform-origin:center}
  .burger.open{background:var(--gold)}
  .burger.open span{background:var(--green)}
  .burger.open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}
  .mob-drawer{display:flex;position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;height:100dvh;background:var(--cream);z-index:10001;flex-direction:column;padding:100px 40px 40px;gap:0;transition:right .4s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 40px rgba(0,0,0,.15);overflow-y:auto}
  .mob-drawer.open{right:0}
  .mob-link{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;color:var(--green);text-decoration:none;padding:16px 0;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.06);transition:color .3s ease}
  .mob-link:last-of-type{border-bottom:none}
  .mob-cta{display:block;margin-top:auto;padding:18px;background:var(--green);color:#fff;text-align:center;text-decoration:none;font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;border-radius:8px;transition:background .3s ease}
  .mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:10000;backdrop-filter:blur(3px);display:none}
  .mob-overlay.open{display:block}
  .hero-video{height:100vh!important;height:100dvh!important}
  .hero-video video{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important}
  .hero-facade{display:none!important}
  .scroll-indicator{display:none!important}
  .hero-title{font-size:2rem!important;letter-spacing:3px!important;margin-bottom:10px!important}
  .hero-subtitle{font-size:.8rem!important;letter-spacing:3px!important;margin-bottom:15px!important}
  .hero-divider{width:60px!important;opacity:1!important}
  #stars-canvas,.golden-thread,.cursor-glow,.grain,.scroll-bar,.gallery-ambiance,.manifesto-illu,.heritage-deco,.loc-ornament,.food-illust{display:none!important}
  .gi-sweep,.gi-glow,.gi-number,.shine{display:none!important}
  .hero-overlay,[data-r],.gi-inner img,.gallery-item,.menu-item,.simple-menu-item{will-change:auto!important}
  .menu-section{padding:80px 20px!important}
  .menu-header{margin-bottom:40px!important}
  .menu-header h2{font-size:2.8rem!important;letter-spacing:2px!important}
  .menu-category{margin-bottom:50px!important}
  .category-title{font-size:2rem!important;margin-bottom:30px!important}
  .menu-grid{grid-template-columns:1fr!important;gap:30px!important}
  .menu-item h3{min-height:auto!important;font-size:1.6rem!important}
  .menu-item p{min-height:auto!important}
  .menu-item-content{padding:25px 20px!important}
  .menu-item-image{height:220px!important}
  .simple-menu-grid{grid-template-columns:1fr!important;gap:20px!important}
  .simple-menu-item{padding:25px 20px!important}
  .simple-menu-item h4{font-size:1.3rem!important}
  .price{font-size:1.6rem!important}
  .simple-menu-item .price{font-size:1.3rem!important}
  .ornament-sep{max-width:160px!important}
  .signature-ornament svg{width:80px!important}
  .section-star svg{width:30px!important;height:30px!important}
  .category-icon{height:44px!important}
  .gi-inner img{filter:brightness(0.85) saturate(1)!important}
  .gallery-full{padding:60px 15px!important}
  .gallery-title{font-size:2.2rem!important}
  .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:280px!important;gap:15px!important}
  .gi-tall,.gi-wide{grid-row:span 1!important;grid-column:span 1!important}
  .gi-overlay{opacity:1!important}
  .gi-tag{transform:none!important;opacity:1!important}
  .gi-label{transform:none!important;opacity:1!important}
  .gi-inner::after{border-color:rgba(201,169,97,.2)!important;inset:12px!important}
  .map-frame iframe{filter:none!important;height:220px!important}
  .map-ph{display:none!important}
  .heritage{padding:80px 20px!important}
  .heritage h2{font-size:2.5rem!important;letter-spacing:2px!important;margin-bottom:40px!important}
  .year{font-size:4rem!important}
  .heritage p{font-size:1rem!important;margin-bottom:25px!important}
  .heritage-sep{margin:20px auto!important}
  .manifesto{padding:80px 20px!important}
  .manifesto-text h2{font-size:2.2rem!important;margin-bottom:30px!important}
  .manifesto-text p{font-size:.95rem!important}
  .manifesto-content{gap:40px!important}
  .manifesto-image img{max-height:350px!important;object-fit:cover!important}
  .location{min-height:auto!important}
  .location-content{padding:60px 20px!important}
  .location-content h2{font-size:2.5rem!important;letter-spacing:2px!important;margin-bottom:15px!important}
  .contact-block{padding:30px 15px!important;min-width:auto!important;max-width:none!important}
  .contact-info{flex-direction:column!important;gap:10px!important}
  .contact-block:not(:last-child)::after{display:none!important}
  .contact-block-icon{height:36px!important}
  .contact-block h3{font-size:.85rem!important;letter-spacing:3px!important}
  .loc-sep{margin-bottom:30px!important}
  .social-links{margin:20px 0 5px!important}
  footer{padding:30px 20px 20px!important}
  .footer-links{flex-direction:column!important;gap:12px!important;align-items:center!important}
  .footer-logo{font-size:1.1rem!important;letter-spacing:2px!important;margin-bottom:12px!important}
  .footer-bottom{font-size:.6rem!important}
  .plat-du-jour{padding:40px 15px!important}
  .pdj-label{font-size:1.5rem!important}
  .mob-link.pdj-nav-link{color:#8b6914!important}
  .contact-block p a{display:inline-block;padding:12px 8px;min-height:44px;line-height:1.4;font-size:1rem!important}
  .gi-tag{font-size:0.7rem!important;letter-spacing:3px!important}
  .gi-label{font-size:1.3rem!important}
  .pdj-live-tag{font-size:0.65rem!important}
  .manifesto-text p{font-size:1rem!important;line-height:1.7!important}
  .contact-block p{font-size:.95rem!important;line-height:1.6!important}
  .footer-links a{padding:10px 12px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;font-size:.8rem!important}
  .footer-links{gap:4px!important}
  .map-section a[href*="maps"]{padding:14px 20px!important;min-height:44px!important;display:inline-block!important;font-size:.75rem!important}
  nav{justify-content:space-between!important}
  .nav-mobile-logo{display:block!important;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;letter-spacing:1.5px;color:var(--green);text-transform:uppercase;text-decoration:none;white-space:nowrap}
  .gallery-grid{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:200px!important;gap:10px!important}
  .gi-overlay{padding:12px!important}
  .gi-label{font-size:1rem!important;line-height:1.2!important}
}
html,body,.site-wrap{overflow-x:hidden!important;max-width:100vw!important}
.manifesto-bg-art,.heritage-bg-art,.heritage-bg-art2,.gallery-bg-art,.gallery-bg-art2,.loc-bg-art{overflow:hidden;max-width:100%}
section{overflow-x:hidden}

/* ====== GLOBAL FIX: PDJ panel always hidden unless .open ====== */
.pdj-panel:not(.open){right:-500px!important;visibility:hidden!important;pointer-events:none!important}
.pdj-panel-overlay:not(.active){display:none!important;pointer-events:none!important}
.pdj-modal-overlay:not(.active){display:none!important;pointer-events:none!important}
.pdj-admin-trigger{display:none!important}

/* ====== GLOBAL FIX: Old nav system nuked ====== */
.hamburger,.mobile-menu,.mobile-close,.nav-links,.logo{display:none!important;visibility:hidden!important}
