/* 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-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.sd-vm-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(18,48,25,.1);color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}
.sd-vm-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(18,48,25,.18)}
.sd-vm-img{aspect-ratio:4/3;background:#efe8d3;overflow:hidden}
.sd-vm-img img{width:100%;height:100%;object-fit:cover;display:block}
.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-vm-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.sd-vm-b h4{margin:0;font-size:1.02rem;font-weight:800;line-height:1.2}
.sd-vm-d{margin:0;font-size:.82rem;opacity:.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sd-vm-p{margin-top:auto;padding-top:6px}.sd-vm-p b{display:inline-block;background:var(--sd-accent);color:#16201a;border-radius:99px;padding:3px 12px;font-weight:900}
.sd-vm-sz{margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:3px 12px;font-size:.85rem}.sd-vm-sz b{color:var(--c1);font-weight:900}
@media(max-width:560px){.sd-vm-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sd-vm-b{padding:10px}.sd-vm-b h4{font-size:.92rem}}

.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-card{color:#16201a!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-card{color:#16201a}
.sd-vm-img{display:block}
.sd-vm-b h4 a{color:inherit!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-add{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;background:var(--sd-accent);color:#16201a;border-radius:99px;padding:6px 14px;font:inherit;font-weight:900;line-height:1.1;transition:transform .12s,background .15s,color .15s}
.sd-add:hover{background:var(--sd-primary);color:#fff;transform:translateY(-1px)}
.sd-add:active{transform:scale(.96)}
.sd-add.busy{opacity:.6;pointer-events:none}
.sd-add.done{background:#1b8a3a;color:#fff}
.sd-vm-p .sd-add b{background:none;padding:0;font-size:1rem}
.sd-vm-sz{display:flex;flex-wrap:wrap;gap:6px}
.sd-add-sz{padding:5px 10px;font-size:.8rem;gap:5px}
.sd-add-sz b{color:inherit!important;font-weight:900}
.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) */
.sd-vm-card{overflow:visible}
.sd-vm-img{overflow:visible;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.14),0 8px 18px rgba(0,0,0,.18),0 22px 38px -14px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease}
.sd-vm-img img{border-radius:14px;box-shadow:none!important;transform:none!important}
.sd-vm-card:hover .sd-vm-img{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.16),0 14px 28px rgba(0,0,0,.22),0 30px 50px -16px rgba(0,0,0,.4)}
