:root{--wine:#702d39;--dark:#49272b;--cream:#faf5eb;--gold:#c59b64;--line:#e6d8c5;--muted:#75645e}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;padding-bottom:92px}.top{background:var(--wine);color:white;padding:18px max(18px,calc((100vw - 1060px)/2));display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:13px}.crest{border:2px solid var(--gold);color:#f2d7a7;border-radius:50%;font:700 24px Georgia,serif;width:58px;height:58px;display:grid;place-items:center}.brand small{letter-spacing:2px;color:#ebca97;font-size:10px}.brand h1{font:700 clamp(23px,4vw,35px) Georgia,serif;margin:0}.brand span:not(.crest){font-size:12px;color:#f4d8c7}.demo{border:1px solid #d6aa77;border-radius:30px;padding:5px 9px;font-size:10px;white-space:nowrap}main{max-width:1060px;margin:auto;padding:25px 18px 60px}.hero{background:linear-gradient(120deg,#542d31,#8a4750);color:white;padding:35px;border-radius:20px;position:relative;overflow:hidden}.hero:after{content:'✦';position:absolute;font-size:190px;opacity:.08;right:20px;top:-60px}.hero h2{font:700 clamp(30px,5vw,50px) Georgia,serif;max-width:600px;margin:8px 0}.hero p{max-width:550px;color:#f8e8db}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:var(--gold)}.hero .eyebrow{color:#e8c38d}.btn{border:0;border-radius:10px;background:var(--wine);color:white;padding:13px 19px;font:700 15px system-ui;cursor:pointer}.btn:hover{background:#8b3d4b}.btn.secondary{background:#f1e6d6;color:var(--wine)}.btn.ghost{background:transparent;color:var(--wine);border:1px solid var(--line)}.btn:disabled{opacity:.45;cursor:not-allowed}.section{margin-top:28px}.section h2,.panel h2{font:700 28px Georgia,serif;margin:0 0 12px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.panel,.food{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 5px 20px #482c2910}.food{display:flex;flex-direction:column;gap:8px}.food .illustration{height:105px;background:linear-gradient(135deg,#eedac0,#f9f0e5);border-radius:10px;display:grid;place-items:center;font-size:48px}.food h3{font:700 22px Georgia,serif;margin:0}.price{font-size:23px;font-weight:800;color:var(--wine)}.daytabs{display:flex;gap:8px;overflow-x:auto;padding:5px 0 14px}.daytabs button{border:1px solid var(--line);background:white;border-radius:10px;padding:12px 16px;cursor:pointer;min-width:110px}.daytabs button.active{background:var(--wine);color:white}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.stack{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-weight:700}.field select,.field input{width:100%;padding:12px;border:1px solid #d7c6b6;border-radius:9px;font:inherit;background:white}.notice{padding:14px 16px;background:#f0e5d5;border-radius:12px;color:#5c403b}.warning{background:#fff0d8;border:1px solid #e7c894;padding:13px;border-radius:10px}.bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:white;border-top:1px solid var(--line);z-index:10;padding-bottom:env(safe-area-inset-bottom)}.bottom button{background:white;border:0;color:var(--muted);padding:10px 25px;min-width:80px;font-size:24px;cursor:pointer}.bottom button span{display:block;font-size:11px}.bottom button.active{color:var(--wine);font-weight:800}.chip{background:#f1e5d7;border-radius:50px;padding:5px 10px;font-size:12px;color:var(--wine);font-weight:700}.order{border-bottom:1px solid var(--line);padding:14px 0}.order:last-child{border:0}.mini{font-size:13px}.right{text-align:right}.summary{background:var(--wine);color:white;padding:20px;border-radius:14px}.summary strong{font-size:27px}.adminbar{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.adminbar button{border:1px solid var(--line);background:white;padding:10px;border-radius:8px;cursor:pointer}.adminbar button.active{background:var(--wine);color:white}.empty{text-align:center;padding:45px 10px;color:var(--muted)}.status{color:#865523;font-weight:700}.footer{text-align:center;color:var(--muted);font-size:12px;margin-top:30px} @media(max-width:550px){.top{padding:14px}.crest{width:45px;height:45px;font-size:18px}.brand h1{font-size:23px}.brand span:not(.crest){font-size:10px}.demo{font-size:9px}.hero{padding:24px}.bottom button{padding:9px 13px;flex:1}.grid{grid-template-columns:1fr}.row.mobilewrap{flex-wrap:wrap}}

.recipe-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:0 12px}.recipe-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.recipe-item:last-child{border:0}.recipe-item span{max-width:60%}

/* La Cuisine de JC — identité bistrot V2.1 */
:root{--wine:#790d2b;--dark:#3b2021;--cream:#faf3e9;--gold:#d9a65a;--line:#eadaca;--muted:#776761}
body{background:radial-gradient(circle at 80% 5%,#fff9f0 0,transparent 40%),var(--cream);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.top{background:linear-gradient(125deg,#490b20,#7d1834 75%,#510d22);min-height:112px;border-bottom:3px solid #b88a49;box-shadow:0 5px 20px #310b1828}
.crest{width:66px;height:66px;border:1px solid #e3bd79;background:#ffffff0c;color:#f3d4a2;font:italic 700 30px Georgia,serif;box-shadow:inset 0 0 0 5px #ffffff10}
.brand h1{font:italic 700 clamp(25px,4.8vw,39px) Georgia,serif;letter-spacing:-.8px}
.brand small{color:#e6c08b;letter-spacing:3px}.brand span:not(.crest){font-style:italic;color:#f7ded4}
.demo{background:#9a2040;color:white;border:1px solid #bd6477;font-weight:700;letter-spacing:.5px}
main{padding-top:22px}.hero{border-radius:22px;min-height:390px;display:flex;align-items:center;padding:0;background:linear-gradient(90deg,#2c0c16ed 0%,#4b1623d6 54%,#411b1680 100%),url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1400&q=85') center/cover;box-shadow:0 20px 50px #532e252b;border:1px solid #c79e7840}
.hero:after{display:none}.hero-shade{padding:44px;position:relative;z-index:1}.hero h2{font:700 clamp(36px,6vw,62px)/1.06 Georgia,serif;letter-spacing:-1.5px;max-width:680px}.hero h2 em{color:#e8bf80;font-weight:400}.hero p{font-size:16px;line-height:1.7;max-width:500px}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:23px}.hero-note{color:#f0cda6;font-size:13px}
.btn{border-radius:12px;background:#81112e;padding:13px 19px;box-shadow:0 5px 12px #440b1a1c;transition:transform .16s,background .16s}.btn:hover{background:#a02042;transform:translateY(-1px)}.hero .btn{background:#f1d2a2;color:#481827}.hero .btn:hover{background:white}
.quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.quicklinks button{border:1px solid #e8d5c2;border-radius:16px;background:#fffaf3;padding:17px 10px;display:flex;align-items:center;flex-direction:column;gap:2px;box-shadow:0 6px 18px #5e3d2512;color:#53232b;cursor:pointer}.quicklinks button:hover{border-color:#b98d62;background:white}.quickicon{font-size:29px;color:#861734}.quicklinks strong{font:700 17px Georgia,serif}.quicklinks small{color:#866b61;font-size:12px}
.section{margin-top:35px}.section h2,.panel h2{font-size:clamp(25px,4vw,32px);color:#492128}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:15px}.section-heading h2{margin:5px 0 0}.text-link{background:none;border:0;color:#8a1936;text-decoration:underline;font-weight:700;cursor:pointer;white-space:nowrap}
.food,.panel{border-radius:18px;border:1px solid #e9d8c6;box-shadow:0 8px 24px #4b292115}.food{padding:12px 12px 20px}.food h3{font-size:24px;padding:0 6px}.food>.eyebrow,.food>.muted,.food>.row{margin-left:6px;margin-right:6px}.food-photo{position:relative;overflow:hidden;height:200px!important;border-radius:13px!important;background-color:#b86d4b!important;background-size:cover!important;background-position:center!important;font-size:0!important}
.photo-one{background-image:linear-gradient(180deg,#180b0810,#3c10074a),url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=900&q=85')!important}.photo-two{background-image:linear-gradient(180deg,#180b0810,#3c10074a),url('https://images.unsplash.com/photo-1546069901-ba9599a7e63c?auto=format&fit=crop&w=900&q=85')!important}.photo-label{position:absolute;top:13px;left:13px;background:#fff8e8;color:#6b2033;font:700 11px system-ui;padding:7px 10px;border-radius:30px;letter-spacing:.6px}
.eyebrow{color:#9d6535;letter-spacing:2px}.price{color:#84142f;font-family:Georgia,serif}.promise{display:flex;gap:22px;align-items:center;background:#6f1932;color:#fff2e6;padding:27px;border-radius:19px;box-shadow:0 10px 28px #4b12252c}.promise h2{color:white;margin:4px 0}.promise p{margin:0;color:#f6dfd8}.promise .eyebrow{color:#e9c18b}.promise-icon{font-size:50px;color:#e4b77c}.pricing-grid .panel{padding:22px}.pricing-grid h3{font:700 23px Georgia,serif;margin:8px 0}.pricing-grid .price{display:block;margin-top:8px}
.daytabs button{border-radius:12px;box-shadow:0 3px 10px #4921180b}.daytabs button.active{background:#7d1732;box-shadow:0 6px 14px #641b3133}.bottom{background:#5b1028;border-top:2px solid #b98754;box-shadow:0 -5px 25px #310b1825}.bottom button{background:transparent;color:#f5e2d8}.bottom button.active{color:#f5c888}.bottom button span{color:inherit}.adminbar button.active{background:#7d1732}
@media(max-width:550px){.top{min-height:90px}.crest{width:48px;height:48px;font-size:23px}.brand h1{font-size:25px}.demo{font-size:8px}.hero{min-height:380px;background-position:65% center}.hero-shade{padding:28px 23px}.hero h2{font-size:39px}.hero p{font-size:14px}.quicklinks{gap:8px}.quicklinks button{padding:13px 4px}.quicklinks strong{font-size:14px}.quicklinks small{font-size:10px}.quickicon{font-size:25px}.section-heading h2{font-size:25px}.promise{padding:21px;gap:12px}.promise-icon{font-size:34px}.featured-grid{grid-template-columns:1fr}}
@media print{.top,.bottom,.quicklinks,.btn{display:none!important}body{padding:0;background:white}}

/* V2.1 FIDÈLE MAQUETTE — la page d'accueil est réellement reconstruite */
:root{--wine:#111b22;--dark:#131c22;--cream:#f6f0e5;--gold:#d5b06e;--line:#c5a167;--muted:#8c8275}
html,body{background:#111b22}
body{color:#eee5d6;font-family:Georgia,serif;padding-bottom:100px}
.top{background:#10191e;border-bottom:1px solid #b89354;min-height:76px;padding:10px max(18px,calc((100vw - 1000px)/2));box-shadow:0 3px 14px #0005}
.brand-icon{width:50px;height:50px;border-radius:11px}
.crest{display:none}.brand{gap:12px}.brand small{color:#d9b77c;font:700 9px system-ui;letter-spacing:2px}
.brand h1{color:#f9f0e4;font:400 26px Georgia,serif}.brand h1 em{color:#e1b96d;font-style:italic}
.demo{color:#dfc18c;background:#17232b;border:1px solid #a88851;font:700 10px system-ui}
main{max-width:1024px;padding:0;margin:auto}
.lux-home{background:linear-gradient(#10191e,#17232a 68%,#10191e);overflow:hidden}
.lux-hero{position:relative;background:#0d151b}
.lux-hero-head{text-align:center;padding:20px 12px 8px;background:radial-gradient(ellipse at 50% 0,#273139,#0d151b 74%)}
.lux-fleur{font-size:41px;color:#dcb46d;line-height:1}
.lux-name{font:400 clamp(36px,7.8vw,82px)/1.15 Georgia,serif;letter-spacing:-1.8px;color:#fff8ec;white-space:nowrap}
.lux-name em{font-size:1.18em;color:#dfb56d}
.lux-subtitle{display:flex;align-items:center;justify-content:center;gap:16px;color:#f4ead8;font:400 clamp(9px,1.7vw,18px) Georgia,serif;letter-spacing:clamp(1px,.6vw,6px);margin:8px auto 10px}
.lux-subtitle span{height:1px;width:45px;background:#d8ae6b}
.lux-photo{height:clamp(190px,32vw,335px);background:url('assets/hero-gastronomie.jpg') center 46%/cover no-repeat;position:relative}
.lux-photo-glow{position:absolute;inset:0;background:linear-gradient(#0d151b55,transparent 23%,transparent 76%,#0d151b)}
.lux-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 4% 15px;position:relative;margin-top:-10px}
.lux-shortcuts button{background:linear-gradient(135deg,#1c2429,#0c1318);border:2px solid #d8b16b;border-radius:23px;min-height:155px;color:#f9f0e2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:0 9px 24px #0008}
.lux-shortcuts .lux-ico{color:#e4bd7c;font:400 48px/1 Georgia,serif}
.lux-shortcuts strong{font:400 29px/1.05 Georgia,serif}
.lux-featured{padding:8px 3% 42px;background:radial-gradient(ellipse at 50% 35%,#26343d,#111b22 80%)}
.lux-heading{display:flex;align-items:center;gap:22px;justify-content:center;margin:6px 0 27px}
.lux-heading span{height:2px;background:#cda765;flex:1}
.lux-heading h2{color:#e8c48c;font:italic 400 clamp(26px,4.5vw,49px) Georgia,serif;white-space:nowrap}
.lux-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lux-card{background:#faf3e8;border-radius:24px;overflow:hidden;box-shadow:0 14px 28px #0007;border:1px solid #d7c5a8;color:#11191e}
.lux-card img{width:100%;height:260px;object-fit:cover;display:block}
.lux-card-content{padding:16px 25px 20px}
.lux-card h3{font:italic 400 30px/1.1 Georgia,serif;min-height:70px;margin:0 0 15px;color:#171a1c}
.lux-buy{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lux-buy span{color:#ac813e;font:400 34px Georgia,serif;white-space:nowrap}
.lux-buy button{background:#111d25;border-radius:40px;border:0;padding:14px 23px;color:#f5ebdc;font:400 21px Georgia,serif;white-space:nowrap}
.lux-dots{text-align:center;color:#e3b96e;font:20px Georgia,serif;margin:20px 0 4px}
.lux-dots span{color:#bca47d}
.lux-disclaimer{text-align:center;font:11px/1.4 system-ui;color:#a7a39c}
.bottom{background:#0d171e;border-top:2px solid #d5ad6c;border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #0006}
.bottom button{color:#eee2ce;background:transparent;font-size:26px}.bottom button.active{color:#e6bb74}.bottom button span{font:400 12px Georgia,serif}
.panel,.food,.empty,.notice,.warning{color:#1c2930}
.section h2,.section-heading h2{color:#f6e9d4}
.btn{background:#172b38}
.daytabs button.active,.adminbar button.active{background:#b99256}
@media(max-width:600px){
 .top{min-height:65px;padding:7px 11px}.brand-icon{width:40px;height:40px}.brand{gap:8px}.brand small{font-size:7px;letter-spacing:1px}.brand h1{font-size:20px}.demo{font-size:8px;padding:5px}
 .lux-hero-head{padding-top:18px}.lux-fleur{font-size:30px}.lux-name{font-size:clamp(31px,8vw,43px);letter-spacing:-1px}.lux-subtitle{font-size:9px;letter-spacing:1.7px;gap:7px}.lux-subtitle span{width:20px}
 .lux-photo{height:clamp(190px,50vw,260px)}
 .lux-shortcuts{gap:8px;padding:0 3% 10px;margin-top:-8px}
 .lux-shortcuts button{min-height:98px;border-radius:15px;border-width:1.5px;gap:4px}
 .lux-shortcuts .lux-ico{font-size:30px}.lux-shortcuts strong{font-size:15px}
 .lux-featured{padding:12px 3% 30px}.lux-heading{gap:8px;margin:5px 0 18px}.lux-heading h2{font-size:clamp(21px,5.6vw,28px)}
 .lux-cards{gap:9px}.lux-card{border-radius:14px}.lux-card img{height:clamp(115px,29vw,180px)}
 .lux-card-content{padding:10px 10px 13px}.lux-card h3{font-size:clamp(15px,4vw,21px);min-height:75px;margin-bottom:10px}
 .lux-buy{gap:4px}.lux-buy span{font-size:clamp(17px,4.5vw,24px)}.lux-buy button{padding:8px 10px;font-size:12px}
 .bottom button{padding:8px 1px;min-width:0;flex:1;font-size:24px}.bottom button span{font-size:10px}
}

/* V2.1 FIDÈLE CORRIGÉE: images locales, sans double entête */
body:has(.lux-home) .top{display:none!important}
.lux-photo{background:none!important;overflow:hidden;min-height:190px}
.lux-hero-img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lux-shortcuts .lux-ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px}
.lux-shortcuts .lux-ico svg{width:100%;height:100%;stroke:#dfb979}
.lux-shortcuts button{min-width:0;overflow:hidden}
.lux-shortcuts strong{overflow-wrap:anywhere}
.bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.bottom button svg{height:27px;width:27px;stroke:currentColor}
.bottom button span{white-space:nowrap}
@media(max-width:600px){
 .lux-shortcuts .lux-ico{width:29px;height:29px}
 .lux-shortcuts strong{font-size:clamp(12px,3.5vw,17px);letter-spacing:-.4px}
 .lux-shortcuts button{padding:8px 1px}
 .lux-shortcuts{gap:7px}
 .lux-photo{height:clamp(190px,48vw,260px)}
 .lux-heading h2{font-size:clamp(19px,5.2vw,28px)}
}

/* V2.1 UNIFIÉE — mêmes codes visuels sur TOUTES les pages */
html,body{background:#10191e!important;color:#f4ead9}
main{background:linear-gradient(155deg,#10191e 0%,#1b2932 46%,#0e171e 100%);min-height:calc(100vh - 90px)}
.inner-page-shell{padding:30px clamp(14px,3vw,36px) 100px;min-height:calc(100vh - 100px);background:radial-gradient(ellipse at 80% 12%,#2a3942 0%,transparent 44%),linear-gradient(160deg,#10191e,#1c2a33 60%,#10191e);color:#f5eadd}
.inner-page-shell>h2,.inner-page-shell h2:not(.panel h2){font:400 clamp(27px,5vw,41px) Georgia,serif!important;color:#e7c58c!important}
.inner-page-shell>.eyebrow,.inner-page-shell .eyebrow{color:#d8b474}
.inner-page-shell .muted{color:#776d62}
.inner-page-shell>.muted{color:#d7c6b0}
.inner-page-shell .daytabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.inner-page-shell .daytabs button{border:1px solid #c6a267;background:#192731;color:#f0e2cf;border-radius:9px;padding:10px 13px}
.inner-page-shell .daytabs button.active{background:#d0ac74;color:#10191e}
.inner-page-shell .grid{gap:17px}
.inner-page-shell .food,.inner-page-shell .panel,.inner-page-shell .empty{background:#f7f0e5;color:#17242d;border:1px solid #d2b47f;border-radius:17px;box-shadow:0 9px 25px #0004}
.inner-page-shell .food h3,.inner-page-shell .panel h2{color:#17242d!important}
.inner-page-shell .food .food-photo{background-image:url('agneau.jpg')!important;background-size:cover!important;background-position:center!important;height:205px!important}
.inner-page-shell .food .food-photo.photo-two{background-image:url('foie-gras.jpg')!important}
.inner-page-shell .food .price,.inner-page-shell .price{color:#a47c41}
.inner-page-shell .food .btn,.inner-page-shell .btn{background:#172833;color:#f9f1e5;border:1px solid #bc985f}
.inner-page-shell .btn.ghost{background:transparent;color:#172833}
.inner-page-shell .adminbar{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.inner-page-shell .adminbar button{background:#172833;border:1px solid #a98b5b;color:#f5eadd;padding:11px;border-radius:9px}
.inner-page-shell .adminbar button.active{background:#d4b178;color:#16242c}
.inner-page-shell .warning,.inner-page-shell .notice{background:#eae0cf;color:#26333a;border:1px solid #c6a676;border-radius:9px;padding:14px}
.inner-page-shell .panel .eyebrow{color:#9a763f}
.inner-page-shell .field input,.inner-page-shell .field select{background:white;color:#17242d}
.page-kicker{font:700 11px system-ui;letter-spacing:3px;color:#d8b474}
.page-title{font:400 clamp(39px,7vw,66px) Georgia,serif!important;color:#f6e9d6!important;margin:9px 0 13px}
.page-title em{color:#e0bb7c}
.page-intro{font:17px/1.65 Georgia,serif;color:#ddcfb9;max-width:700px;margin-bottom:25px}
.public-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.public-recipe{overflow:hidden;background:#f8f0e4;color:#18252c;border:1px solid #d3b37e;border-radius:16px}
.public-recipe img{width:100%;height:210px;object-fit:cover;display:block}
.public-recipe>div{padding:18px}.public-recipe h3{font:italic 26px Georgia,serif;margin:0 0 8px}.public-recipe p{font:14px/1.5 Georgia,serif;margin:0}
.recipe-note{font:12px/1.5 system-ui;color:#d6c6ad}
@media(max-width:600px){.inner-page-shell{padding:23px 13px 95px}.public-recipes{gap:10px}.public-recipe img{height:145px}.public-recipe>div{padding:12px}.public-recipe h3{font-size:19px}.public-recipe p{font-size:12px}.inner-page-shell .daytabs button{font-size:12px;padding:9px 10px}}

/* V2.1 — fiches recettes publiques interactives */
.public-recipe.recipe-open{display:block;width:100%;padding:0;text-align:left;cursor:pointer;font:inherit;transition:transform .2s ease,border-color .2s ease}
.public-recipe.recipe-open:hover,.public-recipe.recipe-open:focus-visible{transform:translateY(-3px);border-color:#dfb66f;outline:2px solid #cba46b;outline-offset:2px}
.recipe-read{display:inline-block;margin-top:12px;color:#8c6535;font:700 13px system-ui}
.recipe-back{display:inline-block;background:transparent;border:1px solid #bda06b;border-radius:8px;padding:10px 15px;color:#f0d2a2;font:600 13px system-ui;margin-bottom:24px;cursor:pointer}
.recipe-cover{width:100%;height:clamp(210px,45vw,420px);object-fit:cover;border-radius:17px;border:1px solid #c9a76b;display:block;margin:18px 0}
.recipe-facts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}
.recipe-facts span{border:1px solid #b49461;border-radius:30px;padding:10px 16px;color:#ead4b0;font:600 13px system-ui}
.recipe-detail-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:20px}
.recipe-panel{background:#f8f0e4;color:#17242d;padding:25px 28px;border-radius:16px;border:1px solid #d5b780}
.recipe-panel h3{font:italic 30px Georgia,serif;color:#17242d;margin:0 0 18px}
.recipe-panel ul,.recipe-panel ol{padding-left:22px;margin:0}
.recipe-panel li{padding:0 0 13px;line-height:1.5;font:15px/1.55 system-ui}
.recipe-panel li::marker{color:#aa8246;font-weight:700}
.recipe-secret{margin:22px 0;padding:23px 28px;background:#263640;border-left:4px solid #d7b16e;border-radius:12px}
.recipe-secret span{font:800 11px system-ui;letter-spacing:2px;color:#e0bb7b}
.recipe-secret p{font:italic 19px/1.6 Georgia,serif;color:#f5e8d3;margin:12px 0 0}
@media(max-width:640px){.recipe-detail-grid{grid-template-columns:1fr;gap:12px}.recipe-panel{padding:20px}.recipe-panel h3{font-size:27px}.recipe-cover{height:220px}.recipe-secret{padding:20px}}

/* V2.2 — Administration gastronomique */
.jc-admin{max-width:1100px;margin:0 auto;padding-bottom:15px}.jc-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 24px}.jc-admin-heading h2{font:normal clamp(34px,7vw,55px) Georgia,serif;color:#f4e6d0;margin:0}.jc-admin-heading h2 span{color:#d8b275}.jc-admin-heading p{font:16px Georgia,serif;color:#cbbba6;margin:8px 0 0}.jc-admin-avatar{border:1px solid #caa56c;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;color:#e4c18a;font:26px Georgia,serif;flex-shrink:0}.jc-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:25px}.jc-admin-stats>div{border:1px solid #74664f;border-radius:14px;padding:17px 12px;background:#1b2c35}.jc-admin-stats span{display:block;color:#d0bfa7;font:12px/1.4 system-ui}.jc-admin-stats strong{display:block;color:#edc88b;font:32px Georgia,serif;margin-top:6px}.jc-admin-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 15px;margin-bottom:16px;scrollbar-width:thin}.jc-admin-nav button{flex-shrink:0;border:1px solid #927750;background:#192a34;color:#f4e5cf;border-radius:999px;padding:12px 17px;font:600 13px system-ui}.jc-admin-nav button.active{background:#d6b47d;color:#14232c}.jc-dashboard-welcome{border:1px solid #c7a36b;border-radius:19px;padding:27px;background:linear-gradient(125deg,#263c48,#13232d);margin-bottom:17px}.jc-dashboard-welcome>span,.jc-section-head span{color:#e3bd7f;letter-spacing:2px;font:700 11px system-ui}.jc-dashboard-welcome h3{font:normal clamp(26px,5vw,40px) Georgia,serif;color:#fff0d8;margin:12px 0}.jc-dashboard-welcome p{color:#d7c7b2;font:16px/1.6 Georgia,serif;max-width:530px}.jc-gold-btn{background:#d6b47d;color:#14232c;border:0;border-radius:11px;padding:13px 18px;font:700 14px system-ui;cursor:pointer}.jc-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jc-admin-actions button{display:flex;flex-direction:column;text-align:left;gap:8px;background:#1b2d37;border:1px solid #8b7658;border-radius:15px;padding:22px;color:#f4e5cf;cursor:pointer}.jc-admin-actions button>span{font-size:26px;color:#e2bb7c}.jc-admin-actions strong{font:22px Georgia,serif}.jc-admin-actions small{font:12px/1.5 system-ui;color:#cdbba4}.jc-demo-foot{font:12px/1.6 system-ui;color:#bfae95;margin:25px 0}.jc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 17px}.jc-section-head h3,.jc-editor h3{font:normal 38px Georgia,serif;color:#f4e6d0;margin:7px 0}.jc-admin-help{color:#cfc0ab;font:14px/1.6 system-ui}.jc-recipe-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.jc-recipe-admin-card{border:1px solid #ab8a5d;border-radius:14px;overflow:hidden;background:#1a2a34}.jc-recipe-admin-card img{width:100%;height:155px;object-fit:cover;display:block}.jc-recipe-admin-card>div{padding:14px}.jc-recipe-admin-card small{color:#dbbb85;font:11px system-ui}.jc-recipe-admin-card h4{color:#f2e7d8;font:23px Georgia,serif;margin:9px 0}.jc-card-actions{display:flex;gap:8px;flex-wrap:wrap}.jc-card-actions button,.jc-editor-actions button:not(.jc-gold-btn){background:transparent;border:1px solid #b08d5b;border-radius:8px;color:#f2dbb8;padding:10px 13px}.jc-empty{grid-column:1/-1;border:1px dashed #a68a63;border-radius:13px;padding:25px;color:#e6d5bd;line-height:1.6}.jc-example-title{font:24px Georgia,serif;color:#e6c38b;margin:24px 0 12px}.jc-example-list{display:grid;gap:8px}.jc-example-list>div{display:flex;align-items:center;gap:12px;border:1px solid #75664f;padding:8px;border-radius:10px;color:#f0e2cf}.jc-example-list img{width:56px;height:45px;object-fit:cover;border-radius:6px}.jc-example-list span{flex:1}.jc-example-list small{color:#cbb99e}.jc-editor{max-width:740px}.jc-editor>p{color:#d9cbb7}.jc-editor-form{display:grid;gap:18px;margin-top:22px}.jc-editor-form>label,.jc-editor-pair>label{display:grid;gap:9px;color:#eed8b8;font:600 14px system-ui}.jc-editor-form label small{font:12px system-ui;color:#c7b49c}.jc-editor-form input:not([type=checkbox]):not([type=file]),.jc-editor-form textarea{width:100%;box-sizing:border-box;background:#f8f1e7;border:1px solid #c3a77a;border-radius:10px;padding:14px;color:#192b34;font:16px/1.5 system-ui}.jc-editor-form input[type=file]{width:100%;box-sizing:border-box;background:#233540;border:1px dashed #c7a36b;border-radius:10px;padding:14px;color:#f5e4c9}.jc-editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jc-photo-preview{position:relative;border:1px solid #9e825d;border-radius:13px;overflow:hidden}.jc-photo-preview img{width:100%;height:230px;object-fit:cover;display:block}.jc-photo-preview span{position:absolute;bottom:0;left:0;right:0;padding:10px 15px;color:white;background:linear-gradient(transparent,#101e27)}.jc-publish{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.jc-publish input{width:20px;height:20px;accent-color:#d6b47d}.jc-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.jc-admin .daytabs{margin:20px 0 24px}.jc-admin .daytabs button{min-width:0}.jc-admin .panel{border-radius:16px}.jc-admin .warning{display:none}@media(max-width:520px){.jc-admin-actions,.jc-recipe-admin-grid{grid-template-columns:1fr}.jc-admin-stats{gap:6px}.jc-admin-stats>div{padding:12px 8px}.jc-admin-stats strong{font-size:27px}.jc-admin-avatar{width:48px;height:48px}.jc-editor-pair{grid-template-columns:1fr}.jc-section-head h3{font-size:32px}}

/* Assistant de menus : même univers bleu nuit / or que le reste de l'administration */
.jc-admin .panel.jc-assistant{background:linear-gradient(145deg,#172832 0%,#101d27 70%,#182934 100%)!important;border:1px solid #947750!important;border-radius:19px!important;box-shadow:0 16px 38px #0003!important;color:#eee0ca!important;padding:clamp(19px,5vw,32px)!important;max-width:100%;box-sizing:border-box}
.jc-assistant-eyebrow{font:600 11px/1.4 system-ui;letter-spacing:.22em;color:#d5ad71;margin-bottom:3px}
.jc-admin .jc-assistant h2{font:normal clamp(29px,6.8vw,43px)/1.14 Georgia,serif!important;color:#f5e8d4!important;letter-spacing:-.025em;margin:5px 0 12px!important}
.jc-assistant h2 em{color:#dfbb81;font-weight:normal}
.jc-admin .jc-assistant h3{color:#e8c58d!important;font:normal clamp(22px,5vw,30px) Georgia,serif!important}
.jc-admin .jc-assistant .muted{color:#c7b9a7!important;font:14px/1.65 system-ui!important}
.jc-admin .jc-assistant .field{margin:14px 0!important}
.jc-admin .jc-assistant .field label{color:#e9d5b4!important;font:600 13px/1.45 system-ui!important;display:block;margin-bottom:8px}
.jc-admin .jc-assistant select,.jc-admin .jc-assistant input{width:100%!important;box-sizing:border-box!important;background:#20333f!important;border:1px solid #816b50!important;border-radius:11px!important;padding:13px 14px!important;color:#f9e9d1!important;font:15px system-ui!important;min-height:48px}
.jc-admin .jc-assistant input::placeholder{color:#a8a39b!important}
.jc-admin .jc-assistant .notice{background:#213440!important;border:1px solid #685b49!important;border-radius:12px!important;color:#d8c8ae!important;padding:14px 16px!important;font:13px/1.6 system-ui!important}
.jc-admin .jc-assistant button{border-radius:12px!important;min-height:48px!important}
.jc-admin .jc-assistant .recipe-list{display:grid;gap:8px}
.jc-admin .jc-assistant .recipe-item{background:#1d303a!important;border:1px solid #6c5b43!important;border-radius:12px!important;padding:13px!important;color:#f2e5d0!important}
.jc-admin .jc-assistant .recipe-item strong{color:#f2e3c9!important}
.jc-admin .jc-assistant .recipe-item .muted{font-size:12px!important;color:#bdb09d!important}
@media(max-width:520px){.jc-admin .panel.jc-assistant{padding:20px!important}.jc-admin .jc-assistant h2{font-size:31px!important}}

/* V2.2 : formulaire de commande dans la charte bleu nuit et or */
.inner-page-shell .panel.jc-order-panel{background:linear-gradient(150deg,#192b36,#101c25 78%,#1d303a)!important;color:#f4e7d5!important;border:1px solid #b18b57!important;border-radius:20px!important;padding:clamp(19px,5vw,32px)!important;box-shadow:0 15px 35px #0005!important;max-width:100%;box-sizing:border-box}
.inner-page-shell .jc-order-panel h2{color:#f5e9d7!important;font:normal clamp(29px,6vw,42px)/1.16 Georgia,serif!important;margin:10px 0 22px!important}
.inner-page-shell .jc-order-panel .eyebrow{color:#d9b879!important;letter-spacing:2px;font-size:12px}
.inner-page-shell .jc-order-panel .field{margin:0 0 18px}
.inner-page-shell .jc-order-panel .field label{color:#e8d4b5!important;font:600 14px/1.4 system-ui!important;margin:0 0 7px!important}
.inner-page-shell .jc-order-panel .field select{width:100%!important;box-sizing:border-box!important;min-height:50px!important;border:1px solid #9b7c51!important;border-radius:11px!important;background:#223540!important;color:#f8ecdb!important;font:15px system-ui!important;padding:12px 14px!important;box-shadow:none!important}
.inner-page-shell .jc-order-panel .notice{background:#213540!important;color:#e0cfb6!important;border:1px solid #746147!important;border-radius:12px!important;padding:13px 15px!important;font:13px/1.55 system-ui!important;margin:12px 0 20px!important}
.inner-page-shell .jc-order-panel #live-price{font:normal 28px Georgia,serif;color:#eac487!important}
.inner-page-shell .jc-order-panel .btn{background:#d6b47d!important;color:#12232c!important;border:1px solid #e6c58d!important;font:700 14px system-ui!important;border-radius:12px!important;min-height:49px!important}
.inner-page-shell .jc-order-panel .row{gap:12px;flex-wrap:wrap}
.inner-page-shell .jc-order-panel .status{color:#f2d9c3}
@media(max-width:540px){.inner-page-shell .panel.jc-order-panel{padding:19px!important}.inner-page-shell .jc-order-panel .row{justify-content:space-between}.inner-page-shell .jc-order-panel .btn{padding:12px!important}}

/* Formules exclusives : cacher réellement les options non autorisées */
.inner-page-shell .jc-order-panel .field[hidden]{display:none!important}
.inner-page-shell .jc-order-panel .formula-help{color:#ddc8a5;font:13px/1.5 system-ui;margin:8px 0 0}
