:root{--bg:#0b0d0c;--panel:#151816;--line:#2c302d;--text:#f3eee4;--muted:#9d9f98;--gold:#d7ae67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:2px}.brand i{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:14px Georgia}header{height:78px;padding:0 6vw;display:flex;align-items:center;position:sticky;top:0;z-index:10;background:#0b0d0cf2;border-bottom:1px solid var(--line)}header nav{display:flex;gap:30px;margin:auto}header a{color:var(--muted);text-decoration:none}header>button,.close{background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:9px 15px}.hero{min-height:650px;padding:70px 8vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:radial-gradient(circle at 80%,#3b3022,transparent 35%)}small{color:var(--gold);letter-spacing:2px}.hero h1{font:clamp(54px,7vw,100px)/.95 Georgia;margin:20px 0}.hero em{color:var(--gold);font-weight:400}.hero p{max-width:570px;color:var(--muted);font-size:18px}.plate{width:min(420px,36vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:110px;background:radial-gradient(circle,#222 35%,#aaa 36% 40%,#222 41% 55%,#090909 56%);box-shadow:0 30px 90px #000}.primary{display:inline-flex;background:var(--gold);color:#18140e!important;border:0;padding:13px 21px;text-decoration:none;font-weight:bold;margin-top:20px}.full{width:100%;justify-content:center}.title{display:flex;justify-content:space-between;align-items:end}h2{font:40px Georgia;margin:8px 0 20px}#menu{padding:90px 6vw}.title input,.toolbar input{background:var(--panel);border:1px solid var(--line);padding:12px;color:white}.chips{display:flex;gap:8px;margin:28px 0;overflow:auto}.chips button,.types button{border:1px solid var(--line);background:none;border-radius:99px;padding:9px 14px;color:var(--muted);white-space:nowrap}.chips .active,.types .active{background:var(--text);color:#111}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dish{background:var(--panel);border:1px solid var(--line);overflow:hidden;cursor:pointer}.dish:hover{transform:translateY(-3px)}.dish.off{opacity:.4}.dish-art{height:190px;display:grid;place-items:center;font-size:70px;background:#252821}.food-photo{width:100%;height:100%;object-fit:cover}.dish-info{padding:18px}.dish-info>div{display:flex;justify-content:space-between;gap:10px}.dish h3{font:21px Georgia;margin:0}.dish p{color:var(--muted)}.contact{padding:75px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#111411}.hours{background:var(--panel);padding:25px}.hours p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px;color:var(--muted)}footer{padding:30px 6vw;border-top:1px solid var(--line);color:var(--muted)}.shade{position:fixed;inset:0;background:#000b;display:none;z-index:20}.shade.show{display:block}.drawer{position:fixed;z-index:21;right:0;top:0;width:min(460px,100%);height:100%;background:#111411;padding:28px;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}.drawer.show{transform:none}.close{float:right;font-size:22px}.types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cart-items{flex:1;overflow:auto}.cart-row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cart-row>div:first-child{width:50px;height:50px;font-size:25px;display:grid;place-items:center;overflow:hidden}.cart-row span small{display:block}.cart-row button{background:none;border:1px solid var(--line)}.totals p{display:flex;justify-content:space-between}.modal{display:none;position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92%);max-height:90vh;overflow:auto;background:#191c1a;border:1px solid #444;padding:30px}.modal.show{display:block}.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{color:var(--muted)}.form input,.form select,.form textarea{width:100%;display:block;background:#101210;border:1px solid var(--line);padding:11px;color:white}.form label:nth-last-of-type(-n+3){grid-column:1/-1}.preview{grid-column:1/-1;height:150px;border:1px dashed #555;display:grid;place-items:center;color:var(--muted);overflow:hidden}.preview img{width:100%;height:100%;object-fit:cover}.confirmed{text-align:center}.confirmed>b{font-size:60px;color:#8dbe81}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,70px);background:white;color:#111;padding:10px 18px;z-index:50;opacity:0;transition:.25s}#toast.show{opacity:1;transform:translate(-50%,0)}
.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{padding:25px 18px;background:#101210;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.sidebar small{margin:30px 10px 8px}.sidebar button{background:none;border:0;text-align:left;padding:12px;color:var(--muted)}.sidebar button.active{background:#26271f;color:var(--gold)}.sidebar>a:last-child{margin-top:auto;color:var(--muted);text-decoration:none}.admin main{padding:38px 4vw}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head h1{font:44px Georgia;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}.stats>div{background:var(--panel);border:1px solid var(--line);padding:20px}.stats b{display:block;font:28px Georgia;margin-top:8px}.toolbar{display:flex;justify-content:space-between;align-items:center}.table{border:1px solid var(--line);background:var(--panel)}.row{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr 1fr;gap:15px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.row small{display:block;letter-spacing:0;color:var(--muted)}.row select{background:#202320;color:white;border:1px solid var(--line);padding:8px}.menu-row{grid-template-columns:60px 2fr 1fr 1fr}.admin-food{width:55px;height:55px;display:grid;place-items:center;font-size:25px;overflow:hidden}.toggle{border:0;padding:8px;background:#552c24}.toggle.on{background:#294127}.empty{text-align:center;color:var(--muted);padding:50px}
@media(max-width:800px){header nav{display:none}.hero{grid-template-columns:1fr}.plate{display:none}.grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.admin{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center}.sidebar small,.sidebar>a:last-child{display:none}.admin main{padding:25px 4vw}.row{min-width:700px}.table{overflow:auto}}@media(max-width:520px){.hero{min-height:560px}.grid{grid-template-columns:1fr}.title{display:block}.title input{width:100%}.stats{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form label{grid-column:1!important}}

/* Meniul este afișat direct, iar preparatele se deschid într-o fereastră de detalii. */
#menu{padding-top:70px;min-height:calc(100vh - 78px)}.title h1{font:clamp(42px,6vw,72px) Georgia;margin:8px 0 15px}.popup-photo{height:280px;margin:-30px -30px 24px;display:grid;place-items:center;background:#252821;font-size:100px;overflow:hidden}.dish-popup>p{color:var(--muted)}.popup-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}.popup-bottom>label{color:var(--muted);text-align:right}.portion-picker{display:flex;align-items:center;margin-top:5px}.portion-picker button{width:34px;height:34px;background:#242724;border:1px solid var(--line)}.portion-picker input{width:48px;height:34px;text-align:center;background:#101210;color:white;border:1px solid var(--line);border-left:0;border-right:0}.portion-picker input::-webkit-inner-spin-button{display:none}@media(max-width:520px){#menu{padding-top:45px}.popup-photo{height:220px}.popup-bottom{align-items:flex-start;flex-direction:column}.popup-bottom>label{text-align:left}}

/* Acțiuni pentru gestionarea preparatelor. */
.menu-row{grid-template-columns:60px 2fr .7fr 1fr .7fr}.delete-dish{border:1px solid #7b3932;background:transparent;color:#ef9085;padding:8px}.delete-dish:hover{background:#7b3932;color:#fff}@media(max-width:800px){.menu-row{min-width:780px}}

/* Datele complete ale comenzilor pentru administrator. */
.order-row{grid-template-columns:1.05fr 1.2fr 1.5fr .65fr 1fr .8fr}.details-btn{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:8px;white-space:nowrap}.details-btn:hover{background:var(--gold);color:#18140e}.customer-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:20px 0}.customer-details p{margin:0;padding:13px;background:var(--panel)}.customer-details span{display:block;color:var(--muted);font-size:12px}.customer-details b{overflow-wrap:anywhere}.ordered-items>div,.order-total{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.order-total{margin-top:12px;border-top:1px solid var(--line);font-size:19px}@media(max-width:800px){.order-row{min-width:950px}}@media(max-width:520px){.customer-details{grid-template-columns:1fr}}

/* Fundal lizibil în spatele textului, separat clar de fotografii. */
.dish-info{position:relative;z-index:2;background:rgba(18,21,19,.98);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 24px rgba(0,0,0,.32)}.dish-info h3,.dish-info b,.dish-info p,.dish-info small{position:relative;z-index:1}.dish-popup>small,.dish-popup>h2,.dish-popup>p,.popup-bottom{display:block;background:#121513;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.dish-popup>small{padding-top:14px}.dish-popup>h2{margin-top:0;margin-bottom:0;padding-top:5px;padding-bottom:8px}.dish-popup>p{margin-top:0;margin-bottom:0;padding-bottom:14px}.popup-bottom{margin-top:0;padding-top:14px;padding-bottom:14px;border-top:1px solid var(--line)}

/* Tema Tora: crem, auriu și negru, inspirată din bannerul oficial. */
:root{--bg:#f6efdf;--panel:#fffaf0;--line:#d8c49b;--text:#1b1814;--muted:#75664f;--gold:#ad7b24}body{background:radial-gradient(circle at 8% 18%,rgba(193,145,54,.16),transparent 25%),radial-gradient(circle at 92% 75%,rgba(193,145,54,.13),transparent 28%),linear-gradient(135deg,#fffaf0 0%,#f3e8d2 48%,#fff9ed 100%);color:var(--text);background-attachment:fixed}body:before,body:after{content:"";position:fixed;z-index:-1;width:44vw;height:18vw;border:2px solid rgba(173,123,36,.18);border-radius:50%;transform:rotate(-18deg);pointer-events:none}body:before{left:-18vw;top:18vh}body:after{right:-17vw;bottom:4vh;transform:rotate(-22deg)}header{background:rgba(255,250,240,.94);border-color:var(--line);box-shadow:0 8px 28px rgba(94,65,20,.08);backdrop-filter:blur(14px)}header a{color:var(--muted)}header a:hover{color:var(--gold)}header>button,.close{background:#fffaf0;border-color:var(--line);color:var(--text)}.brand i{background:linear-gradient(145deg,#d7af61,#96651c);color:white;border:0;box-shadow:inset 0 0 0 1px #f6df9c}.brand-banner{padding:26px 4vw 0}.brand-banner img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f8f0df;border:1px solid #d8c49b;box-shadow:0 20px 55px rgba(102,70,20,.18)}#menu{padding-top:58px}.title input,.toolbar input{background:rgba(255,250,240,.9);border-color:var(--line);color:var(--text);box-shadow:0 5px 18px rgba(105,72,19,.07)}.chips button,.types button{border-color:#cdb27c;color:var(--muted);background:rgba(255,250,240,.6)}.chips .active,.types .active{background:linear-gradient(135deg,#c99a45,#9f6d1e);color:#fff;border-color:#a57524}.dish{background:var(--panel);border-color:#d9c69f;box-shadow:0 12px 30px rgba(94,65,20,.11)}.dish:hover{border-color:#b78938;box-shadow:0 18px 36px rgba(94,65,20,.18)}.dish-art{background:#eadcc3}.dish-info{background:rgba(255,250,240,.99);border-top:1px solid #d8c49b;box-shadow:0 -12px 24px rgba(65,43,12,.12)}.dish p{color:var(--muted)}small{color:#9b6c20}.contact{background:linear-gradient(110deg,#ead7af,#fbf4e5);border-top:1px solid #d0b77f;border-bottom:1px solid #d0b77f}.hours{background:rgba(255,250,240,.8);border:1px solid #d4bd8d;box-shadow:0 14px 35px rgba(94,65,20,.1)}.hours p{border-color:#dbcaa8;color:var(--muted)}footer{border-color:#d4bd8d;background:#f0e3cb}.shade{background:rgba(45,31,13,.64)}.drawer,.modal{background:#fffaf0;border-color:#cbb077;color:var(--text);box-shadow:0 30px 100px rgba(57,38,9,.32)}.cart-row{border-color:#dfcfad}.cart-row button,.portion-picker button{background:#f2e6cf;border-color:#cfb681;color:var(--text)}.form input,.form select,.form textarea{background:#fffdf7;border-color:#cfb681;color:var(--text)}.preview{border-color:#b89251}.popup-photo{background:#e8dcc4}.dish-popup>small,.dish-popup>h2,.dish-popup>p,.popup-bottom{background:#fffaf0}.popup-bottom{border-color:#d8c49b}.portion-picker input{background:#fffdf7;color:var(--text);border-color:#cfb681}.primary{background:linear-gradient(135deg,#d0a653,#a97520);color:#fff!important;box-shadow:0 8px 22px rgba(146,96,19,.2)}#toast{background:#2b2318;color:#fff}.sidebar{background:linear-gradient(180deg,#f4e7cf,#e9d5ae);border-color:#ccb47f}.sidebar button{color:var(--muted)}.sidebar button.active{background:rgba(255,250,240,.8);color:#8f611b;border-left:3px solid #ad7b24}.stats>div,.table{background:rgba(255,250,240,.88);border-color:#d5c094;box-shadow:0 10px 25px rgba(94,65,20,.08)}.row{border-color:#dfcfad}.row select{background:#fffdf7;color:var(--text);border-color:#cfb681}.customer-details{background:#d8c49b;border-color:#d8c49b}.customer-details p{background:#fffaf0}.toggle.on{background:#67834d;color:white}.delete-dish{border-color:#a95a4d;color:#984338}.details-btn{border-color:#a97520;color:#8c5e17}@media(max-width:600px){.brand-banner{padding:14px 0 0}.brand-banner img{border-left:0;border-right:0;box-shadow:0 10px 30px rgba(102,70,20,.14)}#menu{padding-top:38px}}
