/* Fez Modern is a whole-wall style. Existing photo, type and playback controls
   remain the source of truth; these defaults apply only to this template. */
.board.template-modern{--paper:#f8f4ec;--ink:#292320;--accent:#a71930;--gold:#edb65c;background:var(--paper);padding:1.5% 1.6% 0;grid-template-rows:16% minmax(0,1fr) 4.5% 4.5%;font-family:Arial,Helvetica,sans-serif}
.board.template-modern.ticker-off{grid-template-rows:16% minmax(0,1fr) 4.5%}
.template-modern .board-head{border-bottom:1px solid #29232026;margin-bottom:1cqw;padding-bottom:1cqw;gap:2.5cqw}
.template-modern .brand-lockup{flex-basis:21%;gap:.7cqw;color:var(--accent)}
.template-modern .fez-logo{width:4.7cqw;height:5.3cqw;filter:none}
.template-modern .brand-lockup strong{font-size:calc(2.65cqw * var(--type-brand-scale,1));letter-spacing:-.05cqw}
.template-modern .brand-lockup small{font-size:calc(.52cqw * var(--type-tagline-scale,1));letter-spacing:.18cqw;margin-top:.5cqw}
.template-modern .board-title{font-family:Arial,Helvetica,sans-serif;font-size:calc(3.15cqw * var(--type-heading-scale,1));font-weight:750;letter-spacing:-.13cqw;line-height:1.04;text-transform:none}
.template-modern .board-title small{font-size:calc(.56cqw * var(--type-eyebrow-scale,1));font-weight:600;letter-spacing:.19cqw;color:#7e6a61;margin-bottom:.6cqw;line-height:1.3}
.template-modern .live-mark{font-size:calc(.68cqw * var(--type-spotlight-scale,1));line-height:1.6;letter-spacing:.02cqw;color:#7e6a61;border-right:.15cqw solid var(--accent);padding-right:.8cqw;max-width:16%}
.template-modern .wall-word,.template-modern .wall-ribbon,.template-modern .wall-orbit,.template-modern .wall-skewer,.template-modern .wall-spark{display:none}
.template-modern .wall-ember{top:15.2%;height:.12cqw;opacity:.65}
.template-modern .wall-ember::after{width:.3cqw;height:.3cqw}
.template-modern .board-items{gap:1cqw 2cqw;padding:.5cqw 0 .3cqw}
.board.template-modern .item{border:0;border-bottom:1px solid #29232024;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;outline:none;transform:none}
.board.template-modern .item.featured,.board.template-modern .item:nth-child(3n){background:transparent;color:var(--ink);border-color:#29232024}
.board.template-modern .item::after,.board.template-modern .item::before,.template-modern .poster-mark{display:none}
.board.template-modern .item.in-spotlight{outline:0;box-shadow:none}
.board.template-modern .item.in-spotlight::before{display:block;inset:auto auto .45cqw 0;width:3cqw;height:.15cqw;background:var(--accent);opacity:.8;animation:modern-focus 8s ease-in-out infinite;border-radius:1cqw}
.board.template-modern .item-copy{padding:1cqw .5cqw 1.2cqw;gap:.55cqw;justify-content:center;align-items:flex-start;text-align:left}
.board.template-modern .item h2{font-family:Arial,Helvetica,sans-serif;font-size:calc(1.85cqw * var(--type-item-scale,1));font-weight:750;letter-spacing:-.06cqw;line-height:1.07;text-transform:none;overflow-wrap:anywhere}
.board.template-modern .price{font-family:Arial,Helvetica,sans-serif;font-size:calc(2.25cqw * var(--type-price-scale,1));font-weight:700;letter-spacing:-.1cqw;line-height:1.05;background:none!important;color:var(--accent)!important;padding:0;margin:0;transform:none;box-shadow:none;clip-path:none}
.board.template-modern .price-and-combo{gap:.9cqw;grid-template-columns:auto minmax(0,1fr);max-width:100%;justify-content:normal}
.board.template-modern .price-stack{gap:.3cqw}
.board.template-modern .old-price{font-family:Arial,Helvetica,sans-serif;font-size:calc(.98cqw * var(--type-price-scale,1));font-weight:500;letter-spacing:-.02cqw;color:inherit;text-decoration-color:currentColor;opacity:.55}
.board.template-modern .combo{font-size:calc(.69cqw * var(--type-combo-scale,1));line-height:1.25;background:#a719300b;color:var(--accent);font-weight:700;border-radius:.22cqw;padding:.26cqw .4cqw}
.board.template-modern .trio-choices{font-size:calc(.65cqw * var(--type-comboInfo-scale,1));font-weight:400;line-height:1.4;padding:.1cqw 0;color:inherit;border:0;opacity:.8}
.board.template-modern .description{font-size:calc(.86cqw * var(--type-description-scale,1));font-weight:400;line-height:1.45;max-width:43ch;color:inherit;opacity:.8;margin:.1cqw 0 0}
.board.template-modern .variant{font-size:calc(.75cqw * var(--type-sizes-scale,1));font-weight:500;border-color:#2923201a;padding-bottom:.35cqw;gap:.5cqw}
.board.template-modern .variant strong{font-family:Arial,Helvetica,sans-serif;font-size:calc(1.55cqw * var(--type-price-scale,1));font-weight:700;letter-spacing:-.06cqw;color:var(--accent)}
.board.template-modern .item-badges{gap:.3cqw;margin:0}
.board.template-modern .item-badge{border:0;border-radius:.25cqw;background:#edb65c30;font-size:calc(.58cqw * var(--type-badges-scale,1));letter-spacing:.03cqw;padding:.25cqw .4cqw;font-weight:700}
.board.template-modern .badge-vegetarian{background:#dfe9cc;color:#31532e}
.board.template-modern .badge-spicy{background:#a7193012;color:#a71930}
.board.template-modern .flavour-guide{font-size:calc(.6cqw * var(--type-badges-scale,1));font-weight:500}
.board.template-modern .item.has-image[data-photo-layout=auto]{display:flex;flex-direction:column}
.board.template-modern .item-media{background:transparent;padding:.4cqw;margin:0;border:0;min-width:0;min-height:0}
.board.template-modern .item.has-image[data-photo-layout=auto]>.item-media{grid-column:1;grid-row:1;order:1;flex:1 1 58%}
.board.template-modern .item.has-image[data-photo-layout=auto]>.item-copy{grid-column:1;grid-row:2;order:2;flex:0 0 auto;justify-content:center;padding:.8cqw .5cqw 1cqw}
.board.template-modern .item-media::before{content:'';position:absolute;inset:3%;z-index:0;border:0;border-radius:50%;background:radial-gradient(ellipse,#e9c8a433,transparent 70%);animation:none}
.template-modern .photo-window{animation:modern-photo-float 12s ease-in-out infinite;animation-delay:calc(var(--scene-delay) - var(--i)*2s)}
.template-modern .photo-window .food{filter:drop-shadow(0 .4cqw .4cqw #32201713)}
.template-modern .photo-atmosphere .ambient-waves,.template-modern .photo-atmosphere .ambient-light{display:none}
.template-modern .photo-atmosphere .ambient-logo{animation-name:modern-hat-float;width:clamp(20px,6cqw,34px);filter:none}
/* Asymmetric feature compositions for three/five dishes. */
.board.template-modern[data-composition=modern-feature] .item.has-image[data-photo-layout=auto]:not(.modern-hero,.special-offer){display:grid;grid-template-columns:54% minmax(0,1fr);grid-template-rows:1fr}
.board.template-modern[data-composition=modern-feature] .item.has-image[data-photo-layout=auto]:not(.modern-hero,.special-offer)>.item-copy{grid-column:1;grid-row:1;padding:1cqw .5cqw;justify-content:center}
.board.template-modern[data-composition=modern-feature] .item.has-image[data-photo-layout=auto]:not(.modern-hero,.special-offer)>.item-media{grid-column:2;grid-row:1;padding:.3cqw 0}
.board.template-modern .item.modern-hero.has-image[data-photo-layout=auto]{grid-template-columns:1fr;grid-template-rows:59% minmax(0,1fr);border:0;padding-right:1.5cqw}
.board.template-modern .item.modern-hero.has-image[data-photo-layout=auto]>.item-media{grid-column:1;grid-row:1;padding:.5cqw}
.board.template-modern .item.modern-hero.has-image[data-photo-layout=auto]>.item-copy{grid-column:1;grid-row:2;padding:.7cqw .5cqw 1cqw;gap:.6cqw}
.board.template-modern .item.modern-hero h2{font-size:calc(3cqw * var(--type-item-scale,1));letter-spacing:-.12cqw;max-width:18ch}
.board.template-modern .item.modern-hero .price{font-size:calc(3.2cqw * var(--type-price-scale,1))}
.board.template-modern .item.modern-hero .description{font-size:calc(.98cqw * var(--type-description-scale,1))}
.board.template-modern .item.modern-hero .item-media::before{inset:2% 5%;background:radial-gradient(ellipse,#edb65c40,transparent 70%)}
.board.template-modern[data-count='5'] .item.modern-hero h2{font-size:calc(2.4cqw * var(--type-item-scale,1))}
.board.template-modern[data-count='5'] .item:not(.modern-hero) h2{font-size:calc(1.55cqw * var(--type-item-scale,1))}
.board.template-modern[data-count='5'] .item:not(.modern-hero) .price{font-size:calc(1.9cqw * var(--type-price-scale,1))}
.board.template-modern[data-count='5'] .description{font-size:calc(.72cqw * var(--type-description-scale,1))}
.board.template-modern[data-composition=modern-feature][data-count='3'] .item.no-image:not(.special-offer)>.item-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(10cqw,.55fr);column-gap:1.5cqw;align-content:center}
.board.template-modern[data-composition=modern-feature][data-count='3'] .item.no-image:not(.special-offer)>.item-copy>*{grid-column:1}
.board.template-modern[data-composition=modern-feature][data-count='3'] .item.no-image:not(.special-offer)>.item-copy>.price-and-combo{grid-column:2;grid-row:1/span 6;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}
.board.template-modern[data-composition=modern-feature][data-count='3'] .item.no-image h2{font-size:calc(2.3cqw * var(--type-item-scale,1))}
.board.template-modern[data-composition=modern-feature][data-count='3'] .item.no-image .price{font-size:calc(3cqw * var(--type-price-scale,1))}
.board.template-modern[data-density=dense] .item h2{font-size:calc(1.3cqw * var(--type-item-scale,1))}
.board.template-modern[data-density=medium] .item h2{font-size:calc(1.55cqw * var(--type-item-scale,1))}
.board.template-modern[data-density=medium] .price{font-size:calc(1.85cqw * var(--type-price-scale,1))}
.board.template-modern[data-density=medium] .description{font-size:calc(.75cqw * var(--type-description-scale,1))}
.board.template-modern[data-density=medium] .item-copy{gap:.4cqw}
.board.template-modern[data-density=dense] .price{font-size:calc(1.65cqw * var(--type-price-scale,1))}
.board.template-modern[data-density=dense] .description{font-size:calc(.64cqw * var(--type-description-scale,1));line-height:1.3}
.board.template-modern[data-density=dense] .item-copy{gap:.3cqw;padding:.4cqw}
/* One remaining dish fills the screen gracefully, with or without its photo. */
.board.template-modern[data-composition=spotlight] .board-items{width:100%;height:100%;align-self:stretch}
.board.template-modern[data-composition=spotlight] .item{border:0}
.board.template-modern[data-composition=spotlight] .item.modern-hero.has-image[data-photo-layout=auto]{display:grid;grid-template-columns:54% minmax(0,1fr);grid-template-rows:1fr;padding:0}
.board.template-modern[data-composition=spotlight] .item.modern-hero.has-image[data-photo-layout=auto]>.item-media{grid-column:1;grid-row:1;padding:1.5cqw}
.board.template-modern[data-composition=spotlight] .item.modern-hero.has-image[data-photo-layout=auto]>.item-copy{grid-column:2;grid-row:1;padding:2cqw;gap:1cqw}
.board.template-modern[data-composition=spotlight] .item h2{font-size:calc(4.4cqw * var(--type-item-scale,1))}
.board.template-modern[data-composition=spotlight] .price{font-size:calc(4.8cqw * var(--type-price-scale,1))}
.board.template-modern[data-composition=spotlight] .no-image .item-copy{align-items:center;text-align:center;max-width:70%;justify-self:center}
/* TV 3 retains its editable main/side split and stable two-column size prices. */
.template-modern .sides-showcase{grid-template-columns:minmax(0,2.65fr) minmax(0,1fr);gap:2cqw}
.template-modern .dish-grid{gap:1cqw 1.4cqw}
.board.template-modern .dish-grid .item h2{font-size:calc(1.65cqw * var(--type-item-scale,1))}
.board.template-modern .dish-grid .item-copy{gap:.6cqw;padding:.7cqw .4cqw}
.board.template-modern .dish-grid .item.has-image[data-photo-layout=auto]:not(.modern-hero){grid-template-columns:1fr;grid-template-rows:62% minmax(0,1fr)}
.board.template-modern .dish-grid .item.has-image[data-photo-layout=auto]:not(.modern-hero)>.item-copy{padding:.5cqw .4cqw .7cqw;gap:.5cqw}
.board.template-modern .dish-grid .item.modern-hero h2{font-size:calc(2.4cqw * var(--type-item-scale,1))}
.board.template-modern .dish-grid .item.modern-hero .variant strong{font-size:calc(1.8cqw * var(--type-price-scale,1))}
.board.template-modern .dish-grid .size-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7cqw}
.board.template-modern .dish-grid .size-prices .variant{flex-direction:column;align-items:flex-start;gap:.2cqw;border:0;padding:0}
.board.template-modern .dish-grid .item.modern-wide.has-image[data-photo-layout=auto]{display:grid;grid-template-columns:58% minmax(0,1fr);grid-template-rows:1fr}
.board.template-modern .dish-grid .item.modern-wide.has-image[data-photo-layout=auto]>.item-media{grid-column:1;grid-row:1;padding:.4cqw}
.board.template-modern .dish-grid .item.modern-wide.has-image[data-photo-layout=auto]>.item-copy{grid-column:2;grid-row:1;padding:.6cqw .7cqw;gap:.7cqw}
.board.template-modern .sides-menu{--ink:#fff7e9;--accent:#edb65c;--gold:#edb65c;background:#361b22;color:var(--ink);border:0;border-radius:.85cqw;padding:1.3cqw 1.1cqw}
.template-modern .sides-heading{border-bottom:1px solid #fff7e935;padding:0 .3cqw 1cqw}
.template-modern .sides-heading small{font-size:calc(.55cqw * var(--type-eyebrow-scale,1));letter-spacing:.16cqw;opacity:.6}
.template-modern .sides-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:calc(2cqw * var(--type-heading-scale,1));font-weight:700;letter-spacing:-.06cqw;margin-top:.6cqw;text-transform:none}
.board.template-modern .sides-list .item{background:transparent!important;color:var(--ink)!important;border-bottom:1px solid #fff7e926}
.board.template-modern .sides-list .item:last-child{border:0}
.board.template-modern .sides-list .item-copy,.board.template-modern .sides-list .item.has-image[data-photo-layout=auto]>.item-copy{display:grid;grid-column:1;grid-row:1;padding:.65cqw .3cqw;gap:.5cqw}
.board.template-modern .sides-list .item.has-image[data-photo-layout=auto]{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}
.board.template-modern .sides-list h2{font-size:calc(1.15cqw * var(--type-item-scale,1));letter-spacing:-.025cqw}
.board.template-modern .sides-list .variant{font-size:calc(.65cqw * var(--type-sizes-scale,1));opacity:1}
.board.template-modern .sides-list .variant strong{font-size:calc(1.25cqw * var(--type-price-scale,1));color:var(--gold)!important;letter-spacing:-.04cqw}
.board.template-modern .sides-list .item.in-spotlight{background:#ffffff08!important}
.board.template-modern .sides-list .item.in-spotlight::after{background:var(--gold);left:-.6cqw}
.board.template-modern .has-side-photos .sides-list .item>.item-copy{padding-inline-start:4cqw}
.board.template-modern .sides-list .item.has-image[data-photo-layout=auto]>.item-media{position:absolute;width:3.6cqw;height:3.6cqw;left:0;top:50%;transform:translateY(-50%);padding:0}
.board.template-modern .sides-list .description{font-size:calc(.6cqw * var(--type-description-scale,1))}
/* Offers get a clear red masthead; sale prices keep their original strike-through. */
.board.template-modern .item.on-special{border:0;border-bottom:1px solid #a7193030;box-shadow:none}
.board.template-modern .special-seal{background:#a7193010;color:var(--accent);border-radius:.25cqw;clip-path:none;font-size:calc(.6cqw * var(--type-specialInfo-scale,1));font-weight:700;letter-spacing:.08cqw;padding:.3cqw .45cqw}
.board.template-modern .item.special-offer{background:#efe4d6!important;color:#292320!important;border:0;border-radius:.7cqw;outline:0;box-shadow:none;padding:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
.board.template-modern .item.special-offer::before,.board.template-modern .item.special-offer .item-copy::after,.board.template-modern .item.special-offer .item-media::after{display:none}
.board.template-modern .special-masthead{grid-column:1/-1;grid-row:1;display:flex;flex-direction:column;gap:.2cqw;align-items:flex-start;margin:0;padding:.65cqw 1cqw .8cqw;background:var(--accent);color:#fff9ed;border:0;box-shadow:none;text-align:left}
.board.template-modern .special-masthead strong{font-family:Arial,Helvetica,sans-serif;font-size:calc(2.5cqw * var(--type-special-scale,1));font-weight:800;line-height:1;letter-spacing:-.08cqw;color:inherit;text-shadow:none}
.board.template-modern .special-masthead strong::before,.board.template-modern .special-masthead strong::after{display:none}
.board.template-modern .special-edition{font-size:calc(.46cqw * var(--type-specialInfo-scale,1));color:inherit;opacity:.75;letter-spacing:.12cqw}
.board.template-modern .item.special-offer.has-image[data-photo-layout=auto]{display:grid;grid-template-columns:54% minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
.board.template-modern .item.special-offer.has-image[data-photo-layout=auto]>.item-copy{grid-column:1;grid-row:2;padding:.9cqw 1cqw;gap:.5cqw}
.board.template-modern .item.special-offer.has-image[data-photo-layout=auto]>.item-media{grid-column:2;grid-row:2;margin:0;background:transparent!important;border:0;padding:.6cqw}
.board.template-modern .item.special-offer.no-image>.item-copy{grid-row:2;padding:1.1cqw}
.board.template-modern .item.special-offer h2{font-size:calc(1.8cqw * var(--type-item-scale,1));color:inherit}
.board.template-modern .item.special-offer .price{font-size:calc(2.3cqw * var(--type-price-scale,1));background:transparent!important;color:var(--accent)!important;box-shadow:none;padding:0;transform:none}
.board.template-modern[data-composition=modern-grid] .item.special-offer.has-image[data-photo-layout=auto],.board.template-modern .dish-grid .item.special-offer.has-image[data-photo-layout=auto]{display:flex;flex-direction:column}
.board.template-modern .special-masthead{order:0;flex:none}
.board.template-modern .dish-grid .special-masthead strong{font-size:calc(1.9cqw * var(--type-special-scale,1))}
.board.template-modern[data-composition=modern-grid] .item.special-offer.has-image[data-photo-layout=auto]>.item-media{grid-column:1;grid-row:2}
.board.template-modern[data-composition=modern-grid] .item.special-offer.has-image[data-photo-layout=auto]>.item-copy{grid-column:1;grid-row:3;padding:.65cqw .8cqw}
.board.template-modern .sides-list .item.special-offer{border-radius:0;background:transparent!important;color:var(--ink)!important}
.board.template-modern .sides-list .special-masthead{background:var(--gold);color:#361b22;border-radius:.2cqw;padding:.25cqw .4cqw;margin:.3cqw 0 0}
.board.template-modern .sides-list .special-masthead strong{font-size:calc(.8cqw * var(--type-special-scale,1))}
.board.template-modern .sides-list .special-edition{display:none}
.board.template-modern .sides-list .item.special-offer .item-copy{grid-row:2}
.board.template-modern[data-density=medium] .item.special-offer h2{font-size:calc(1.45cqw * var(--type-item-scale,1))}
.board.template-modern[data-density=medium] .item.special-offer .price{font-size:calc(1.85cqw * var(--type-price-scale,1))}
.board.template-modern[data-density=medium] .special-masthead{padding:.4cqw .7cqw .5cqw}
.board.template-modern[data-density=medium] .special-masthead strong{font-size:calc(1.8cqw * var(--type-special-scale,1))}
.board.template-modern .item.is-unavailable{background:#dedbd4!important;color:#65625d!important;border-radius:.4cqw}
.board.template-modern .unavailable{gap:.4cqw}
.board.template-modern .unavailable span{font-family:Arial,Helvetica,sans-serif;font-size:calc(.85cqw * var(--type-status-scale,1));letter-spacing:.1cqw;border:0;border-radius:.25cqw;transform:none;padding:.6cqw .8cqw;background:#474440;color:white}
.board.template-modern .board-footer{font-size:calc(.58cqw * var(--type-footer-scale,1));font-weight:600;letter-spacing:.1cqw;color:#7e6a61}
.board.template-modern .motion-ticker{background:var(--accent);margin:0 -1.652893%;color:#fff9ed}
.board.template-modern .ticker-track{font-weight:600;letter-spacing:.06cqw}
.template-modern.attention-still .photo-window,.quiet-features .template-modern .photo-window{animation:none}
.theme-modern{--swatch-bg:#f8f4ec;--swatch-ink:#292320;--swatch-hot:#a71930}
.theme-modern .style-panorama i::before{left:10%;right:52%;top:26%;height:48%;border-radius:50%;background:#e6c8a0}
.theme-modern .style-panorama i::after{left:54%;right:8%;top:35%;bottom:auto;height:30%;border-top-width:3px}
.theme-modern .style-panorama::after{display:none}
.style-gallery{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
@keyframes modern-photo-float{0%,100%{translate:0 0}50%{translate:0 -.2cqw}}
@keyframes modern-hat-float{0%,100%{transform:translate3d(0,0,0) rotate(-8deg) scale(.9);opacity:.2}50%{transform:translate3d(7px,-9px,0) rotate(8deg) scale(1);opacity:.45}}
@keyframes modern-focus{0%,100%{opacity:.15;scale:.65 1;transform-origin:left}50%{opacity:.8;scale:1 1;transform-origin:left}}
@media(prefers-reduced-motion:reduce){.template-modern .photo-window,.template-modern .item.in-spotlight::before{animation:none!important}}
