:root{--gold:#cfb378;--white:#f4f0e7;--muted:#bbb6aa;--line:#35352f}*{box-sizing:border-box}body{margin:0;color:var(--white);background-color:#090b0a;background-image:radial-gradient(ellipse at 25% 12%,#151a1777,transparent 55%),radial-gradient(ellipse at 90% 75%,#23201633,transparent 60%);background-attachment:fixed;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.5}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}main{width:min(100% - 38px,520px);margin:0 auto;padding:22px 0 28px}.home{width:min(100% - 38px,420px)}.logo{display:block;width:185px;margin:0 auto 16px}.logo img{width:100%;height:122px;object-fit:contain;display:block}.welcome{text-align:center;font-family:Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.8;margin:0 0 24px}.welcome span{font-size:10px;letter-spacing:1.7px;color:var(--muted)}h1{font-size:36px;color:var(--gold);font-weight:500;text-align:center;line-height:1.25;margin:18px 0 24px;padding-bottom:17px;border-bottom:4px solid #242720;overflow-wrap:anywhere}h2{font-size:24px;font-weight:400;color:var(--gold);margin:26px 0 10px}.menu-links{display:flex;flex-direction:column;gap:10px}.menu-links a{display:flex;gap:16px;align-items:center;padding:17px 15px;background:#171b17;border:1px solid #3c3b30;border-radius:7px;text-decoration:none;font-size:19px;transition:background .15s,border-color .15s}.menu-links a:hover{background:#24271f;border-color:var(--gold)}.menu-number{font-family:Arial,sans-serif;font-size:10px;color:var(--gold);border:1px solid #6a5b3c;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;flex-shrink:0}.menu-links b{margin-left:auto;color:var(--gold);font-size:28px;line-height:1;font-weight:400}.table-label{text-align:center;color:var(--gold);font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px}.enjoy{text-align:center;font-style:italic;font-size:30px;color:var(--gold);margin:32px 0 0}.note{color:var(--muted);text-align:center;font-family:Arial,sans-serif;font-size:12px;margin:-8px 0 22px;line-height:1.8}table{width:100%;border-collapse:collapse;margin:0 0 12px}th{text-align:left;color:var(--gold);font-weight:400;font-size:22px;padding:7px 0 10px;border-bottom:1px solid var(--line)}td{padding:10px 0;border-bottom:1px solid #23271f;font-size:16px;vertical-align:top}th:last-child,td:last-child{text-align:right;white-space:nowrap;padding-left:20px}td:first-child{width:100%}td small{display:block;color:var(--muted);font-family:Arial,sans-serif;font-size:11px;line-height:1.6;margin-top:5px}.hint{border:1px dashed #66573a;border-radius:8px;padding:18px;margin:25px 0;text-align:center;font-size:14px;color:var(--muted)}.back{display:block;background:#1c201a;border:1px solid #34392d;border-radius:8px;text-align:center;padding:13px 16px;margin:28px 0 0;font-size:22px;text-decoration:none}.back:hover{border-color:var(--gold);color:var(--gold)}.pdf-link,.allergen-link{display:block;text-align:center;font-family:Arial,sans-serif;font-size:12px;color:var(--gold);text-underline-offset:4px;margin:24px 0}.allergen-copy p{color:var(--muted);font-size:15px}.cocktail{padding:0 0 16px;border-bottom:1px solid var(--line)}.cocktail table th{font-size:16px}.cocktail table td{font-size:15px}.cocktail h2{font-size:24px}.ingredients{font-size:12px;font-family:Arial,sans-serif;color:var(--muted);line-height:1.8}.allergen-copy .back{font-size:15px}footer{max-width:520px;margin:0 auto;text-align:center;padding:8px 20px 32px;color:var(--muted);font-family:Arial,sans-serif;font-size:10px;letter-spacing:.5px}footer p{margin:0 0 12px}footer span{display:block;color:var(--gold)}footer small{display:block;font-size:8px;margin:17px 0 0;color:#77786e}[hidden]{display:none!important}@media(max-width:420px){main{width:calc(100% - 38px);padding-top:17px}.logo{width:155px;margin-bottom:10px}.logo img{height:106px}h1{font-size:30px}.menu-links a{font-size:17px;padding:15px 13px}.menu-page h1{margin-top:12px}th{font-size:21px}td{font-size:15px;padding:9px 0}th:last-child,td:last-child{padding-left:14px}.welcome{font-size:13px}.welcome span{font-size:9px}}@media(prefers-reduced-motion:reduce){a{transition:none}}
.background-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;background:transparent}.video-shade{position:fixed;inset:0;background:rgba(3,5,4,.74);z-index:-1;pointer-events:none}.video-toggle{position:fixed;right:12px;bottom:12px;z-index:10;border:1px solid #776642;background:rgba(13,16,12,.93);color:var(--gold);font:11px Arial,sans-serif;padding:10px 12px;border-radius:6px;cursor:pointer}.category table,.cocktail table{background:rgba(8,10,8,.22)}.admin-link{display:inline-block;margin:2px 0 15px;color:var(--muted);font-size:10px;text-underline-offset:3px}.admin-shell{width:min(100% - 36px,880px)}.admin-shell h1{font-size:30px}.admin-intro,.admin-status{font:14px/1.8 Arial,sans-serif;color:var(--muted)}.admin-status{padding:12px;border:1px solid var(--line)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.video-card{background:#141811;border:1px solid #494634;border-radius:8px;padding:20px}.video-card h2{font-size:23px;margin:0 0 15px}.video-card video{width:100%;height:160px;object-fit:cover;background:#090b0a;border-radius:5px}.video-card .file-note{font:12px/1.6 Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}.video-card input{max-width:100%;color:var(--white);font:12px Arial,sans-serif;margin:10px 0}.video-card input::file-selector-button{padding:8px;background:#303328;border:1px solid #676344;border-radius:4px;color:var(--white);margin-right:8px}.upload-button,.delete-button{font:13px Arial,sans-serif;padding:10px 12px;border-radius:5px;cursor:pointer}.upload-button{background:var(--gold);color:#12140d;border:1px solid var(--gold)}.delete-button{border:1px solid #685640;background:transparent;color:var(--white);margin-left:6px}.video-card button:disabled{opacity:.4;cursor:wait}.video-card progress{width:100%;height:8px;margin-top:12px;accent-color:var(--gold)}.upload-state{font:12px/1.6 Arial,sans-serif;color:var(--muted);min-height:20px}.admin-shell .note{font-size:13px}.admin-login{max-width:450px;margin:25px auto}.admin-shell .back{font-size:18px}@media(max-width:650px){.admin-grid{grid-template-columns:1fr}.video-toggle{bottom:8px;right:8px}.video-card video{height:180px}}
body{isolation:isolate}

/* Shared footer on drinks-menu pages. */
body[data-card] footer[data-managed-footer] {
 width:100%; max-width:760px; box-sizing:border-box;
 padding:28px 20px 36px; margin:0 auto;
 line-height:1.6; overflow-wrap:anywhere;
}
body[data-card] footer[data-managed-footer] > img {
 display:block; width:140px; max-width:100%; height:auto;
 object-fit:contain; margin:0 auto 20px;
}
body[data-card] footer[data-managed-footer] > nav {
 display:flex; flex-wrap:wrap; justify-content:center;
 align-items:center; gap:12px 18px; margin:16px 0;
}
body[data-card] footer[data-managed-footer] > nav > a {
 font-size:12px; max-width:100%;
}
body[data-card] footer[data-managed-footer] select {
 max-width:100%;
}

/* No extra brand image below the drinks menu; keep its background. */
body[data-card] footer[data-managed-footer] > img { display:none!important; }
