
/* Single Restaurant Premium V5 — public website + POS */
:root{--forest:#102f29;--ink:#14231f;--gold:#dca44f;--cream:#fbf7f0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;background:var(--cream)!important;color:var(--ink)!important}
.navbar,.shop-navbar{background:var(--forest)!important}
.btn{border-radius:12px!important;font-weight:650;padding:.65rem 1.1rem;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #122e2233}
.btn-warning{background:var(--gold)!important;border-color:var(--gold)!important;color:#182820!important}
.btn-primary,.btn-success{background:var(--forest)!important;border-color:var(--forest)!important;color:#fff!important}
.btn-outline-primary{color:var(--forest)!important;border-color:var(--forest)!important}
.card{border:1px solid #e6e5df!important;border-radius:20px!important;box-shadow:0 16px 38px #20342c0b!important;overflow:hidden}
.card:hover{box-shadow:0 22px 48px #20342c18!important}
.form-control,.form-select{border-radius:11px!important;border:1px solid #d9ded8!important;padding:.68rem .85rem!important}
.form-control:focus,.form-select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 4px #dca44f30!important}
.sidebar{background:linear-gradient(180deg,#102e29,#0b1c19)!important;width:254px!important}
.sidebar a{border-radius:12px!important;margin:3px 10px!important;color:#c5d7d0!important}
.sidebar a:hover,.sidebar a.current{background:#244b3d!important;color:#fff!important}
.topbar{background:#fff!important;border-color:#e5e9e4!important}
.content{background:#f7f8f5!important;min-height:82vh}
.table thead th,.table th{background:#edf3ef!important;color:#31534a!important}
.metric{color:#173e31!important}
.login-visual{background:linear-gradient(120deg,#091e18bb,#102e25b3),url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1600') center/cover!important}
.login-card{border-radius:26px!important}
.hero,.single-hero{background:linear-gradient(90deg,#081e19e8 5%,#0c2421ba 60%,#0c24214d),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1600') center/cover!important;color:#fff!important;border-radius:28px!important;min-height:400px;box-shadow:0 30px 55px #0e2b2340}
.single-hero{display:flex;align-items:center;padding:5rem 6%;margin:24px auto;max-width:1400px}
.single-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.045em;font-weight:750}
.single-hero h1 em{color:#eec785;font-family:Georgia,serif;font-weight:400}
.single-hero p{font-size:1.15rem;max-width:550px;line-height:1.7;color:#e5ebe8}
.eyebrow{font-size:.8rem;letter-spacing:.19em;color:#efc880;font-weight:750}
.hero h1{font-weight:800!important;letter-spacing:-.04em}
.hero .badge{background:#dba34b!important;color:#14251e!important}
.menuimg{background:linear-gradient(135deg,#dbefe0,#cce4d6)!important;min-height:130px}
@media(max-width:850px){.single-hero{padding:3.5rem 1.5rem;min-height:390px}.sidebar{width:100%!important}.content{padding:16px!important}.topbar{padding:14px!important}.card{border-radius:16px!important}}
@media print{.btn,.sidebar,.topbar,nav{display:none!important}body{background:#fff!important}}
