@font-face{font-family:BistrotScript;src:url('/fonts/allura-regular.ttf') format('truetype');font-display:swap}
.app-body[data-brand=bistrot]{--paper:#141513;--ink:#f3eee5;--muted:#aaa399;--line:#35322d;--blue:#dfb875;--soft:#25281e;--orange:#dfb875;--neo-surface:#11120f;--neo-cyan:#dfb875;font-family:Arial,sans-serif;background:var(--paper);color:var(--ink)}
.app-body[data-brand=bistrot] :is(h1,h2,h3){font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.app-body[data-brand=bistrot] .app-sidebar{background:#11120f}.app-body[data-brand=bistrot] .app-nav button[aria-current=page],.app-body[data-brand=bistrot] .app-mobile-nav button[aria-current=page]{background:#dfb875;color:#141513}.app-body[data-brand=bistrot] .app-nav button:hover{background:#292b23}.app-body[data-brand=bistrot] .venue-avatar{background:#292b23;color:#dfb875;border-color:#79633d}.app-body[data-brand=bistrot] .couverio-wordmark{width:130px;height:70px;object-fit:cover;object-position:center}.app-body[data-brand=bistrot] .member-workspace-switch button[aria-pressed=true]{background:#dfb875;color:#141513}.app-body[data-brand=bistrot] .studio-publish-bar{background:#20211e;border-color:#79633d}.app-body[data-brand=bistrot] .menu-workspace-tabs button[aria-pressed=true]{background:#dfb875;color:#141513}
.bistrot-workspace{min-width:0}.bistrot-workspace-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.bistrot-workspace-title h2{font-size:30px}.bistrot-workspace-title p,.bistrot-workspace aside>p{color:var(--muted);line-height:1.8}.bistrot-card-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.bistrot-card-choices button{display:flex;flex-direction:column;gap:14px;text-align:left;min-height:150px;padding:22px;border:1px solid var(--line,#63533b);border-radius:13px;background:#20211e;color:#f3eee5;cursor:pointer}.bistrot-card-choices button[aria-pressed=true]{border-color:#dfb875;background:linear-gradient(135deg,#b18d3020,transparent),#20211e}.bistrot-card-choices small{color:#dfb875;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.bistrot-card-choices strong{font:24px/1.3 Georgia,serif}.bistrot-card-choices span{font-size:12px;color:#aaa399}.bistrot-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.bistrot-editor-layout>*{min-width:0}.bistrot-workspace fieldset{padding:0;border:0;min-width:0}.bistrot-workspace input,.bistrot-workspace select,.bistrot-workspace textarea{max-width:100%;min-width:0}.bistrot-item{border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0;background:#20211e}.bistrot-item-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.bistrot-item-top>label{flex:1;min-width:150px}.bistrot-item-top>button{min-width:40px;min-height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:7px;cursor:pointer}.bistrot-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.bistrot-full{grid-column:1/-1}.bistrot-print-tools{display:flex;flex-direction:column;gap:12px;align-self:start}.bistrot-print-tools h3{font-size:23px}.bistrot-print-tools>.field{margin:0}.bistrot-poster-preview img{display:block;width:100%;height:auto}.bistrot-card-actions{margin-top:24px}.bistrot-card-preview{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.bistrot-product-picker{padding:18px;border:1px solid var(--line);border-radius:12px;margin-top:18px}.bistrot-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.bistrot-home-stats>div{display:grid;gap:7px}.bistrot-home-stats strong{font-size:34px;color:#dfb875}.bistrot-home-stats span{color:var(--muted);font-size:12px}.bistrot-home h2{font-size:35px}.bistrot-print-frame{position:fixed;left:-10000px;width:1px;height:1px;border:0}
.bistrot-public{--line:#63533b;margin:0;background:radial-gradient(ellipse at top right,#63502c22,transparent 60%),#141513;color:#f3eee5;font:15px/1.7 Arial,sans-serif;min-height:100svh}.bistrot-public *{box-sizing:border-box}.bistrot-public main{max-width:1100px;padding:36px 26px 70px;margin:auto}.bistrot-public a{color:#dfb875}.bistrot-public .eyebrow{text-align:center;color:#dfb875;letter-spacing:.16em;font-size:11px}.bistrot-public h1{text-align:center;font:clamp(35px,7vw,65px) Georgia,serif}.bistrot-public-brand{display:block;width:130px;height:130px;overflow:hidden;border-radius:50%;margin:0 auto 25px}.bistrot-public-brand img{width:100%;height:100%;object-fit:cover}.bistrot-public :focus-visible{outline:2px solid #dfb875;outline-offset:4px}.bistrot-public footer{margin-top:35px;text-align:center;font-size:12px}.bistrot-public-card{background:#20211e;border:1px solid #79633d;border-radius:15px;padding:30px;overflow-wrap:anywhere}.bistrot-public-card h2{font:42px BistrotScript,Georgia,serif;color:#dfb875;margin:0 0 20px}.bistrot-public-card h3{font:20px Georgia,serif;color:#dfb875;margin:28px 0 10px}.bistrot-public-card article{display:flex;justify-content:space-between;align-items:start;gap:22px;padding:18px 0;border-bottom:1px solid #63533b55}.bistrot-public-card article>div{min-width:0}.bistrot-public-card article>span{flex-shrink:0;color:#dfb875}.bistrot-public-card article p{font-size:13px;color:#aaa399;margin:6px 0}.bistrot-public-card article small{font-size:11px;color:#aaa399}
@media(max-width:1050px){.bistrot-editor-layout{grid-template-columns:1fr}.bistrot-print-tools{max-width:600px;width:100%}.bistrot-workspace-title{align-items:start;flex-direction:column}}@media(max-width:600px){.bistrot-card-choices{gap:8px}.bistrot-card-choices button{padding:15px 10px;min-height:120px}.bistrot-card-choices strong{font-size:17px}.bistrot-card-choices small{font-size:10px}.bistrot-item{padding:12px}.bistrot-item-fields{grid-template-columns:1fr}.bistrot-full{grid-column:auto}.bistrot-home-stats{grid-template-columns:1fr;gap:14px}.bistrot-public main{padding:24px 18px 50px}.bistrot-public-card{padding:20px}.bistrot-public-card h2{font-size:36px}.bistrot-workspace .row-actions>.button{width:100%}}@media(max-width:360px){.bistrot-card-choices{grid-template-columns:1fr}}
@media print{.bistrot-print{margin:0;background:white}.bistrot-print>div{height:297mm;width:210mm;display:flex;align-items:center;justify-content:center;break-after:page}.bistrot-print>div:last-child{break-after:auto}.bistrot-print img{max-width:100%;max-height:100%;object-fit:contain}.bistrot-print-frame{display:block}@page{size:A4;margin:0}}

/* Conserver l'identité Bistrot aussi dans les contrôles partagés Neo. */
.app-body[data-brand=bistrot] .button:is(.blue,.dark):hover{background:#ebcca0}
.app-body[data-brand=bistrot] :is(label.field input,label.field select,label.field textarea,.search-input){background:#141513;border-color:#63533b}
.app-body[data-brand=bistrot] :is(dialog,.app-mobile-nav,.mobile-more){background:#11120f;border-color:#63533b}
.app-body[data-brand=bistrot] .app-mobile-nav button:is([aria-current=page],[aria-expanded=true]){background:#dfb875;color:#141513}
.app-body[data-brand=bistrot] .toast:not(:empty){background:#292b23;color:#f3eee5;border-color:#79633d}
.bistrot-item-top>button{min-height:44px;min-width:44px}
@media(prefers-reduced-motion:reduce){.app-body[data-brand=bistrot] *{scroll-behavior:auto;animation:none;transition:none}}

/* Géométrie, typographie et contrôles du membre d’origine. Feuille Neo retirée pour ce seul tenant. */
html[data-brand=bistrot]{font-size:125%}
.app-body[data-brand=bistrot]{font:0.875rem Arial,Helvetica,sans-serif;--gold:#dfb875;--surface:#20211e;background:radial-gradient(ellipse at top right,#342b1d66,transparent 55%),#141513;color-scheme:dark}
.app-body[data-brand=bistrot] .app-shell{display:flex;min-height:100dvh}
.app-body[data-brand=bistrot] .app-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:34px 22px;background:#11120f;border-right:1px solid #35322d}
.app-body[data-brand=bistrot] .app-main{margin-left:250px;width:calc(100% - 250px);max-width:1750px;padding:0 44px 60px;min-width:0}
.app-body[data-brand=bistrot] .app-topbar{min-height:78px;border-bottom:1px solid #35322d;background:transparent;gap:15px;flex-wrap:wrap;padding:15px 0;color:#b7aa93}
.app-body[data-brand=bistrot] .app-heading{margin:31px 0}
.app-body[data-brand=bistrot] .app-heading h1{font:2.375rem/1.2 Georgia,serif;letter-spacing:-1.3px;margin:0 0 12px}
.app-body[data-brand=bistrot] .app-heading p{font-size:0.75rem;line-height:1.7;color:#aaa399}
.app-body[data-brand=bistrot] .eyebrow{font-size:0.625rem;letter-spacing:1.7px;color:#dfb875}
.app-body[data-brand=bistrot] .logo.venue-brand{font:1.5625rem Georgia,serif;letter-spacing:-1px;gap:11px;margin-bottom:0}
.app-body[data-brand=bistrot] .logo.venue-brand small{display:block;font:0.5rem Arial,sans-serif;letter-spacing:3px;color:#dfb875;margin-top:7px}
.app-body[data-brand=bistrot] .venue-card{margin:40px 0 34px;padding:15px 0;border-block:1px solid #35322d}
.app-body[data-brand=bistrot] .venue-card strong{font-size:0.8125rem}.app-body[data-brand=bistrot] .venue-card small{font-size:0.6875rem;color:#aaa399}
.app-body[data-brand=bistrot] .app-nav button{font:0.75rem Arial,sans-serif;padding:14px;border-radius:9px;color:#b8b0a3;min-height:44px}
.app-body[data-brand=bistrot] .app-nav button[aria-current=page]{background:#dfb87516;color:#dfb875;box-shadow:inset 3px 0 #dfb875}
.app-body[data-brand=bistrot] :is(.panel,.login-card,.studio-content-card,.app-stat){background:#20211e;border:1px solid #35322d;border-radius:12px;color:#f3eee5}
.app-body[data-brand=bistrot] .panel{padding:24px}
.app-body[data-brand=bistrot] .button:is(.blue,.dark){background:linear-gradient(120deg,#edca8a,#c79b55);color:#201c14;box-shadow:0 5px 20px #0003;border:1px solid #ebca8b;border-radius:7px;font-weight:600}
.app-body[data-brand=bistrot] .button.outline{background:#24241f;border:1px solid #59503e;color:#ead9b8;border-radius:7px}
.app-body[data-brand=bistrot] label.field{font-size:0.75rem;color:#ddd3c0}
.app-body[data-brand=bistrot] :is(label.field input,label.field textarea,label.field select){background:#20211c;color:#f3eee5;border:1px solid #4e4637;border-radius:8px;min-height:46px}
.app-body[data-brand=bistrot] :is(button,a,input,select,textarea):focus-visible{outline:3px solid #a27a45;outline-offset:3px}
.app-body[data-brand=bistrot] .auth-panel.login-card{background:none;border:0;border-radius:0;box-shadow:none;margin:0;width:100%;max-width:490px;padding:64px 45px}
.app-body[data-brand=bistrot] .auth-panel h1{font:2.6875rem/1.15 Georgia,serif;letter-spacing:-1px;max-width:330px}
.app-body[data-brand=bistrot] .auth-panel .button.blue{width:100%;min-height:50px}
.app-body[data-brand=bistrot] .auth-panel input{min-height:54px}
.app-body[data-brand=bistrot] .studio-publish-bar{position:static;top:auto;background:#20211e;border:1px solid #59503e;box-shadow:none;margin-bottom:24px}
.app-body[data-brand=bistrot] .bistrot-home{padding:28px;background:radial-gradient(ellipse at top right,#b18d3033,transparent 65%),#20211e;border-color:#79633d}
.app-body[data-brand=bistrot] .bistrot-home h2{font:1.8rem Georgia,serif}
.app-body[data-brand=bistrot] .bistrot-home-stats{padding:23px 25px;border:1px solid #35322d;border-radius:12px;background:#20211e}
@media(max-width:1150px) and (min-width:761px){.app-body[data-brand=bistrot] .app-sidebar{width:220px;padding:28px 17px}.app-body[data-brand=bistrot] .app-main{margin-left:220px;width:calc(100% - 220px);padding-inline:28px}}
@media(max-width:760px){.app-body[data-brand=bistrot] .app-sidebar{display:none}.app-body[data-brand=bistrot] .app-main{margin:0;width:100%;padding:0 18px 100px}.app-body[data-brand=bistrot] .app-topbar{min-height:59px}.app-body[data-brand=bistrot] .app-heading h1{font-size:1.9375rem}.app-body[data-brand=bistrot] .auth-panel.login-card{padding:30px 24px 40px;max-width:440px}.app-body[data-brand=bistrot] .auth-panel h1{font-size:2rem}.app-body[data-brand=bistrot] .app-mobile-nav button:is([aria-current=page],[aria-expanded=true]){background:#dfb87518;color:#dfb875}.app-body[data-brand=bistrot] .app-mobile-nav{background:#161712;border-color:#47402f}.app-body[data-brand=bistrot] .app-mobile-nav button{color:#b8b0a3}.app-body[data-brand=bistrot] .bistrot-home{padding:20px}.app-body[data-brand=bistrot] .bistrot-card-choices{grid-template-columns:1fr}.app-body[data-brand=bistrot] .bistrot-card-choices button{min-height:115px;padding:18px}}
.app-body[data-brand=bistrot] .bistrot-home{padding:0;border:0;background:none}
.app-body[data-brand=bistrot] .bistrot-home .service-stats{padding:0;gap:14px;border:0;background:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.app-body[data-brand=bistrot] .bistrot-home .service-stats>div{padding:20px;border:1px solid #35322d;border-radius:12px;background:#20211e}
.app-body[data-brand=bistrot] .service-menu-choices button{min-height:180px}
@media(max-width:760px){.app-body[data-brand=bistrot] .bistrot-home .service-stats{grid-template-columns:1fr}.app-body[data-brand=bistrot] .bistrot-home .service-summary{align-items:start;flex-direction:column}}
.app-body[data-brand=bistrot] .button{font-size:0.8125rem;padding:13px 17px}
.app-body[data-brand=bistrot] .bistrot-workspace-title h2{font-size:1.75rem}
.app-body[data-brand=bistrot] .app-nav svg{width:20px;height:20px}
