/* Menu at a glance (screen, with pictures) and the Media page. */
.sd-vm-page .entry-header,.sd-media-page .entry-header{display:none}
.sd-vm{--c0:#1f4d2b;--c1:#e8501a;--c2:#d63a4a;--c3:#2a9d8f;--c4:#7a4bb5;--c5:#f2a900;max-width:1180px;margin:0 auto}
.sd-vm-hero{text-align:center;padding:28px 12px 10px}
.sd-vm-hero h1{margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;letter-spacing:-.02em;color:var(--sd-primary)}
.sd-vm-hero p{margin:.3em 0 1em;opacity:.8}
.sd-vm-chips{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:10px 4px;background:var(--sd-cream);border-bottom:1px solid #e2dccb;scrollbar-width:none}
.sd-vm-chips::-webkit-scrollbar{display:none}
.sd-vm-chips a{flex:none;padding:7px 14px;border-radius:99px;background:#fff;border:2px solid var(--sd-primary);color:var(--sd-primary);font-weight:800;font-size:.85rem;text-decoration:none;white-space:nowrap}
.sd-vm-chips a.on,.sd-vm-chips a:hover{background:var(--sd-primary);color:#fff}
.sd-vm-sec{padding:26px 0 6px;scroll-margin-top:60px}
.sd-vm-sec h3{display:inline-block;margin:0 0 14px;padding:.3em 1em;border-radius:.6em;color:#fff;background:var(--c0);font-size:1.05rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}
.sd-vm-sec.c1 h3{background:var(--c1)}.sd-vm-sec.c2 h3{background:var(--c2)}.sd-vm-sec.c3 h3{background:var(--c3)}.sd-vm-sec.c4 h3{background:var(--c4)}.sd-vm-sec.c5 h3{background:var(--c5);color:#16201a}
.sd-vm-ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:3.4rem;font-weight:900;color:#fff;background:var(--c0)}
.sd-vm-ph.c1{background:var(--c1)}.sd-vm-ph.c2{background:var(--c2)}.sd-vm-ph.c3{background:var(--c3)}.sd-vm-ph.c4{background:var(--c4)}.sd-vm-ph.c5{background:var(--c5)}

.sd-md h2{margin:1.2em 0 .5em;font-weight:900;color:var(--sd-primary)}
.sd-md-grid{display:grid;gap:14px}
.sd-md-vids{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.sd-md-imgs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.sd-md figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(18,48,25,.1)}
.sd-md video{display:block;width:100%;background:#000;aspect-ratio:16/9}
.sd-md-i img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.sd-md-i:hover img{transform:scale(1.04)}
.sd-md-i a{display:block;overflow:hidden}
.sd-md figcaption{padding:8px 12px;font-weight:700;font-size:.9rem}
@media print{.sd-vm-chips{display:none}}
.sd-vm a,.sd-vm a *,.sd-md a{text-decoration:none!important}
.sd-vm-chips a{color:var(--sd-primary)!important}.sd-vm-chips a.on,.sd-vm-chips a:hover{color:#fff!important}
.sd-vm-print{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0 10px;padding:8px 16px;border-radius:99px;border:2px solid var(--sd-primary);color:var(--sd-primary)!important;font-weight:800;font-size:.9rem}
.sd-vm-print:hover{background:var(--sd-primary);color:#fff!important}
.sd-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;z-index:99999;background:#16201a;color:#fff;border-radius:14px;padding:12px 18px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;gap:14px;align-items:center;max-width:92vw;transition:opacity .25s,transform .25s;font-weight:600}
.sd-toast.show{opacity:1;transform:translate(-50%,0)}
.sd-toast.bad{background:#c0392b}
.sd-toast a{color:var(--sd-accent)!important;font-weight:800;white-space:nowrap}

/* outlets, closed / menu-only / coming soon */
.sd-vm-pt{font-weight:700}
.sd-vm-closed,.sd-vm-note{display:block;font-size:12px;color:#8a1c1c;margin-top:4px}
.sd-vm-soon{display:inline-block;background:#fff3cd;color:#7a5a00;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}
.sd-vm-tag{display:inline-block;background:#eef6ee;color:#1f5f2b;border-radius:999px;padding:2px 8px;font-size:11px;margin-left:6px}
.sd-notify{display:grid;gap:6px;margin-top:6px;position:relative}
.sd-notify input[type=email]{padding:8px;border:1px solid #ccc;border-radius:8px;font-size:14px;width:100%;box-sizing:border-box}
.sd-notify-c{font-size:12px;display:flex;gap:6px;align-items:flex-start}
.sd-notify-b{padding:9px 12px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:700;cursor:pointer}
.sd-nudge{display:flex;gap:10px;justify-content:center;align-items:center}
.sd-nudge-x{background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:inherit}

/* depth: shadow on the picture frame (the frame must not clip it) */

/* categories bar + sheet */
.sd-vm-chips.is-bar{overflow:visible;top:var(--sd-top-h,0px);padding:8px 10px;display:block}
.sd-vm-chips.is-bar>a{display:none}
.sd-cat-bar{display:flex;align-items:center;gap:12px}
.sd-cat-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--sd-primary,#154d28);color:#fff;font-weight:800;font-size:.95rem;padding:9px 16px;border-radius:99px;box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}
.sd-cat-btn:hover,.sd-cat-btn:focus{background:#0f3a1e!important;color:#fff!important}
.sd-cat-btn svg{flex:none}
.sd-cat-now{font-weight:800;color:#16201a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-cat-sheet{position:fixed;inset:0;z-index:100000;background:rgba(22,32,26,.55);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:0}
.sd-cat-sheet[hidden]{display:none}
.sd-cat-panel{background:var(--sd-cream,#fdf5e6);width:100%;max-width:980px;min-height:100%;padding:16px 16px 28px;box-sizing:border-box}
@media(min-width:760px){.sd-cat-sheet{padding:40px 20px}.sd-cat-panel{min-height:0;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:22px 22px 28px}}
.sd-cat-head{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;margin-bottom:14px}
.sd-cat-x{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #d9d1bb;background:#fff;color:#16201a;border-radius:50%;cursor:pointer}
.sd-cat-x:hover,.sd-cat-x:focus{background:#16201a!important;color:#fff!important}
.sd-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:520px){.sd-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:760px){.sd-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.sd-cat-t{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#efe8d3 center/cover no-repeat;border:1px solid #e4dcc7;box-shadow:0 1px 3px rgba(22,32,26,.12);text-decoration:none!important;color:#fff!important;transition:transform .15s,box-shadow .15s}
.sd-cat-t:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(22,32,26,.2)}
.sd-cat-t>span{display:block;width:100%;padding:22px 10px 8px;font-weight:800;font-size:.92rem;line-height:1.15;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0))}
.sd-cat-t:not(.has-img){align-items:center;justify-content:center;text-align:center}
.sd-cat-t:not(.has-img)>span{background:none;padding:8px;color:#16201a;text-align:center}
.sd-cat-t.t0:not(.has-img){background-color:#ffd9a8}.sd-cat-t.t1:not(.has-img){background-color:#c8ecc9}.sd-cat-t.t2:not(.has-img){background-color:#ffc9d6}.sd-cat-t.t3:not(.has-img){background-color:#cfe3ff}.sd-cat-t.t4:not(.has-img){background-color:#fff0a6}.sd-cat-t.t5:not(.has-img){background-color:#e3d1ff}
html.sd-sheet-open{overflow:hidden}
/* ribbon + colourful buttons */
.sd-vm-print{border-width:2px;background:#fff;box-shadow:0 2px 0 rgba(0,0,0,.2)}
