/* Baseline is ordinary document flow; the grid is a progressive enhancement. */
@font-face{font-family:BoardDisplay;src:url('../showcase/fonts/barlow-condensed.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:BoardText;src:url('../showcase/fonts/plex-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:BoardText;src:url('../showcase/fonts/plex-semibold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{color-scheme:light;--paper:#f3f0e7;--ink:#151513;--line:#252521;--yellow:#f2cc40;--muted:#55554f}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#141513;--ink:#f3f0e7;--line:#c5c3bb;--muted:#c2c0b8}}
:root[data-theme=dark]{color-scheme:dark;--paper:#141513;--ink:#f3f0e7;--line:#c5c3bb;--muted:#c2c0b8}
*{box-sizing:border-box}html{scroll-padding-top:20px}body.board-site{margin:0;background:#f3f0e7;background:var(--paper);color:#151513;color:var(--ink);font:16px/1.55 BoardText,Arial,sans-serif}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ac4317;outline-offset:5px}p{margin:0 0 1em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.site-frame{max-width:1536px;margin:32px auto;padding:0 32px}.board-header{border:2px solid var(--line);display:flex;align-items:stretch;min-height:96px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;padding:22px 26px;flex-shrink:0;text-decoration:none;border-right:2px solid var(--line)}.brand img{display:block;width:180px;height:auto}.edb-mark{font:600 32px/1 BoardDisplay,Impact,sans-serif}.board-nav{display:flex;align-items:center;gap:28px;flex:1;padding:20px 28px;flex-wrap:wrap}.board-nav a{text-decoration:none;padding:8px 0}.board-nav a:hover{text-decoration:underline}.theme-picker{display:flex;align-items:center;gap:4px;padding:16px}.theme-picker button{border:0;color:inherit;background:none;min-height:44px;padding:8px;font-size:13px}.theme-picker button[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.tile{border:2px solid var(--line);margin-top:-2px;min-width:0;overflow-wrap:anywhere}.tile-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;height:100%;min-width:0}.tile-title,.board-document h1{font:800 78px/.95 BoardDisplay,Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 24px;overflow-wrap:anywhere}.tile-text{white-space:normal}.tile-link{font-size:18px;font-weight:600;margin-top:auto;padding-top:24px;display:inline-block}.tile-content .tile-title a{color:inherit}.tile-event{background:#f2cc40;color:#151513}.tile-event p{font-size:15px}.event-date{font:700 28px/1.15 BoardDisplay,Impact,sans-serif;text-transform:uppercase;margin-bottom:20px}.list-title{font:700 40px/1.05 BoardDisplay,Impact,sans-serif;text-transform:uppercase;margin:0 0 24px}.event-list,.hours-list{list-style:none;padding:0;margin:0;width:100%}.event-list li{padding:16px 0;border-top:2px solid var(--line)}.event-list time{font-size:14px}.event-list h3{font-size:21px;margin:5px 0}.hours-list li{display:flex;gap:16px;padding:6px 0;font-size:14px}.hours-list strong{min-width:80px}.week-label{font-size:13px;color:var(--muted)}.hours-title{font-size:64px}.oven-hint{display:flex;align-items:center;gap:9px;font-size:14px}.oven-icon{width:24px;height:24px;flex:none}.tile-image img{width:100%;height:100%;object-fit:cover;display:block}.tile-image{min-height:240px}.fit-contain img{object-fit:contain}.photo-content{margin:0;height:100%;display:flex;flex-direction:column}.photo-content img{width:100%;height:100%;min-height:0;object-fit:cover;flex:1}.photo-content figcaption{padding:10px 16px;font-size:12px}.board-footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:28px 0;font-size:14px}.board-footer a{display:block;margin-bottom:6px}.board-document{border:2px solid var(--line);border-top:0;padding:48px;min-height:60vh}.board-document>h1{font-size:72px}.board-document p{max-width:76ch}.board-document h2{font:700 38px/1.1 BoardDisplay,Impact,sans-serif}.board-document section{padding:24px 0;border-top:2px solid var(--line)}.skip-link{position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px;z-index:20;background:var(--paper);padding:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@supports(display:grid){.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;border-left:2px solid var(--line);border-bottom:2px solid var(--line)}.tile{margin:0;border:0;border-right:2px solid var(--line);border-bottom:2px solid var(--line);min-height:340px;margin-bottom:-2px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.height-tall{min-height:480px}.height-compact{min-height:240px}.has-image.image-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.has-image.image-bottom{display:flex;flex-direction:column}.image-bottom .tile-image{height:240px}.has-image .tile-title{font-size:64px}.profile-edb .board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edb .tile{grid-column:span 1;min-height:320px}.profile-edb .tile-title{font-size:64px}.profile-edb .tile-text{max-width:52ch}.profile-edb .tile-copy{padding:36px}}
@media(min-width:1200px){.tile-title{font-size:94px}.tile-event .tile-title{font-size:76px}.tile-hours .tile-title{font-size:78px}.span-2:not(.has-image) .tile-title{font-size:104px}.profile-edb .tile-title{font-size:72px}}
@media(max-width:1000px){.site-frame{padding:0 20px;margin:20px auto}.brand{padding:18px}.brand img{width:148px}.board-nav{gap:18px;padding:12px 18px}.theme-picker{padding:8px}.tile-copy{padding:22px}.tile-title{font-size:64px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4{grid-column:span 2}.tile{min-height:300px}.hours-title{font-size:60px}}
@media(max-width:600px){.site-frame{margin:12px auto;padding:0 12px}.board-header{min-height:0}.brand{border-right:0;padding:18px;flex:1}.brand img{width:138px}.edb-mark{font-size:26px}.theme-picker{order:1}.board-nav{order:2;flex:0 0 100%;border-top:2px solid var(--line);gap:14px;padding:10px 16px;font-size:14px;justify-content:space-between}.board-grid,.profile-edb .board-grid{display:block;border-right:2px solid var(--line)}.tile,.profile-edb .tile{min-height:220px;border-right:0}.tile-copy,.profile-edb .tile-copy{padding:24px}.tile-title,.profile-edb .tile-title{font-size:74px}.tile-photo{height:290px}.tile-hours .tile-title{font-size:64px}.height-tall{min-height:300px}.height-compact{min-height:170px}.has-image.image-side{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.has-image .tile-copy{padding:18px}.has-image .tile-title{font-size:46px}.tile-text{font-size:16px}.tile-link{font-size:17px}.tile-image{min-height:230px}.board-document{padding:24px}.board-document>h1{font-size:52px}.board-footer{padding:24px 8px}.hours-list li{display:block}.hours-list strong{display:block}.photo-content figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.theme-picker,.board-nav{display:none}.board-grid{display:block}.tile{break-inside:avoid}.board-site{background:white!important;color:black!important}.tile-event{background:white}.site-frame{margin:0;padding:0}}
/* Compact mobile composition with low action rows and full-width detailed blocks. */
@media(max-width:600px){
 .board-grid,.profile-edb .board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0}
 .tile,.profile-edb .tile{min-height:150px;border-right:2px solid var(--line);grid-column:span 1}
 .tile-title,.profile-edb .tile-title{font-size:52px;margin-bottom:14px}
 .tile-copy,.profile-edb .tile-copy{padding:18px}
 .tile-link{padding-top:12px;font-size:16px}
 .span-2,.span-3,.span-4,.tile-event,.tile-upcoming,.tile-hours,.has-image,.profile-edb .tile{grid-column:span 2}
 .tile-event .tile-title{font-size:70px}.tile-event .tile-copy{padding:22px}
 .tile-photo{height:210px}.tile-event{min-height:240px}
 .tile-hours .tile-title{font-size:56px}.list-title{font-size:34px}
 .tile-content:not(.has-image) .tile-text{font-size:14px}
 .has-image .tile-title{font-size:46px}.tile-image{min-height:230px}
 .theme-picker{padding:4px}.theme-picker button{padding:6px;font-size:12px}
 .brand{padding:16px}.brand img{width:118px}
 .profile-edb .tile{min-height:200px}.profile-edb .tile-copy{padding:22px}
}
/* Never leave an unoccupied half-row after an editor hides or moves a block. */
@media(max-width:600px){
 .tile,.profile-edb .tile{grid-column:span 2}
 .tile.mobile-action{min-height:100px}
 .tile.mobile-action .tile-copy{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}
 .tile.mobile-action .tile-title{margin:0}.tile.mobile-action .tile-link{margin:0;padding:0}
 .tile-image{min-height:170px}.has-image.image-side{min-height:170px}
 .board-nav a{min-height:36px;display:flex;align-items:center}
}
.tile-title a{text-decoration:none}.tile-title a:hover{text-decoration:underline;text-decoration-thickness:3px}
.board-document .price-group{margin:28px 0}.board-document .price-items{padding:0;list-style:none}
.board-document .price-item{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:2px solid var(--line);padding:16px 0}
.board-document .price-item h4{margin:0 0 8px;font-size:20px}.board-document .price-item p{margin:0;font-size:15px;max-width:58ch}
.board-document .item-price{flex-shrink:0}.board-document .price-note{color:var(--muted);font-size:14px}
.board-document .menu-allergens{margin-top:8px!important}
@media(min-width:900px){.board-document .price-module{display:grid;grid-template-columns:1fr 1fr;gap:24px 56px}.price-module>h2,.price-module>p{grid-column:1/-1}}
@media(min-width:601px) and (max-width:1000px){.profile-restaurant .tablet-span-1{grid-column:span 1}.profile-restaurant .tablet-span-2{grid-column:span 2}}
.profile-edb .board-grid>.tile:last-child:nth-child(odd){grid-column:1/-1}
:root[data-theme=dark] .brand img{filter:brightness(1.6)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand img{filter:brightness(1.6)}}

/* Denser typography: fill the tiles without fixing their content height. */
.tile-copy{padding:22px;font-size:20px;line-height:1.4}
.tile-copy p{margin-bottom:.7em}
.tile-text,.tile-event p{font-size:20px}
.tile-link{font-size:22px;padding-top:16px}
.event-date{font-size:32px;margin-bottom:16px}
.event-list time,.oven-hint{font-size:20px}
.event-list h3{font-size:26px}
.oven-icon{width:30px;height:30px}
.hours-heading,.hours-days{display:block}
.hours-days{margin-top:.12em}
.profile-restaurant .tile-menu .tile-copy{container-type:inline-size;justify-content:center}
.profile-restaurant .tile-menu .tile-title{font-size:100px;font-size:clamp(64px,44cqi,210px);line-height:.85;margin:0;letter-spacing:-.035em}
/* A standalone photograph fills its tile, not the two-column text/image layout.
   Keep intrinsic image dimensions from making an entire grid row taller. */
.tile-photo.has-image{display:block;position:relative}
.tile-photo .photo-content{position:absolute;inset:0}
@media(min-width:601px){
 .tile{min-height:280px}.height-compact{min-height:190px}.height-tall{min-height:420px}
 .profile-edb .tile-copy{padding:26px}.profile-edb .tile{min-height:280px}
}
@media(max-width:600px){
 .tile-copy,.profile-edb .tile-copy,.tile-event .tile-copy{padding:18px;font-size:18px}
 .tile-text,.tile-event p,.tile-content:not(.has-image) .tile-text{font-size:18px}
 .tile-link{font-size:20px}.oven-hint,.event-list time{font-size:18px}
 .event-list h3{font-size:24px}.event-date{font-size:30px}
 .tile.mobile-action{min-height:94px}
 .tile-hours .tile-title{font-size:58px}
 .profile-restaurant .tile-menu .tile-copy{padding:16px}
}

/* Larger, tile-filling typography requested after the initial activation. */
.tile-copy{font-size:24px;line-height:1.35}
.tile-text,.tile-event p{font-size:24px}
.tile-link{font-size:26px}
.event-date{font-size:38px}
.event-list time,.oven-hint{font-size:23px}
.event-list h3{font-size:30px}
.profile-restaurant .tile-menu .tile-title{font-size:clamp(64px,52cqi,260px)}
.profile-restaurant .tile-hours .hours-heading{font-size:1.25em}
@media(min-width:1001px){
 .profile-restaurant .tile-title{font-size:112px}
 .profile-restaurant .tile-event .tile-title{font-size:100px}
 .profile-restaurant .has-image:not(.tile-menu) .tile-title{font-size:72px}
 .profile-restaurant .tile-hours .tile-title{font-size:108px}
}
@media(max-width:600px){
 .tile-copy,.profile-edb .tile-copy,.tile-event .tile-copy{font-size:20px}
 .tile-text,.tile-event p,.tile-content:not(.has-image) .tile-text{font-size:20px}
 .tile-link{font-size:22px}.oven-hint,.event-list time{font-size:19px}
 .event-date{font-size:34px}.event-list h3{font-size:26px}
 .tile-event .tile-title{font-size:84px}
 .profile-restaurant .tile.mobile-action .tile-title{font-size:64px}
 .profile-restaurant .tile-hours .tile-title{font-size:58px}
}

/* Fill the brand cell while retaining the complete original logo. */
.brand{width:clamp(240px,25vw,344px);padding:4px 8px;gap:10px;min-width:0}
.brand img{width:100%;min-width:0;max-height:100px;object-fit:contain}
.edb-mark{flex:none}
.tile-takeaway{position:relative}
.tile-takeaway .tile-title a{text-decoration:none}
.tile-takeaway .tile-title a::after{content:"";position:absolute;inset:0;z-index:1}
.tile-takeaway .tile-title a:focus-visible{outline:0}
.tile-takeaway .tile-title a:focus-visible::after{outline:3px solid #ac4317;outline-offset:-5px}
@media(max-width:600px){.brand{width:auto;flex:1;padding:4px 6px}.brand img{width:100%;max-height:80px}.theme-picker{flex:none}}

/* Editorial solidarity block: the flag is a quiet decorative background. */
.tile-solidarity{position:relative;isolation:isolate}
.tile-solidarity::before{content:"";position:absolute;inset:0;background:url('palestina.svg') center / 100% 100% no-repeat;opacity:.2;z-index:-1;pointer-events:none}
.tile-solidarity .tile-copy{justify-content:center}
.tile-solidarity .tile-title{max-width:12ch;margin-bottom:0}
.tile-solidarity .tile-title a{text-decoration:none}
.tile-solidarity .tile-title a::after{content:"";position:absolute;inset:0}
.tile-solidarity .tile-title a:focus-visible{outline:0}
.tile-solidarity .tile-title a:focus-visible::after{outline:3px solid #ac4317;outline-offset:-5px}
@media(max-width:600px){.tile-solidarity.mobile-action .tile-title{font-size:56px}.tile-solidarity.mobile-action{min-height:180px}}
/* One destination per action tile: the entire surface is the same real link. */
.tile-content,.tile-event{position:relative}
.tile-content a::after,.tile-event a::after{content:"";position:absolute;inset:0;z-index:1}
.tile-content a:focus-visible,.tile-event a:focus-visible{outline:0}
.tile-content a:focus-visible::after,.tile-event a:focus-visible::after{outline:3px solid #ac4317;outline-offset:-5px}
.event-list li{position:relative}
.event-list a::after{content:"";position:absolute;inset:0}

/* Compact flag block under contact, beside a taller atmosphere photograph. */
.profile-restaurant .tile-solidarity{min-height:180px}
.profile-restaurant .tile-solidarity .tile-title{font-size:72px}
@media(min-width:1001px){.photo-beside-solidarity{grid-row:span 2;height:auto;min-height:0}}
@media(max-width:600px){.profile-restaurant .tile-solidarity.mobile-action{min-height:150px}.profile-restaurant .tile-solidarity.mobile-action .tile-title{font-size:48px}}

.header-controls{display:flex;align-items:center;flex:none;padding-right:8px}
.header-controls .theme-picker{padding-right:0}
.language-switch{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px}
.language-switch img{width:26px;height:18px;object-fit:contain}
@media(max-width:600px){.header-controls{order:1;padding-right:2px}}

/* Responsive renditions keep the existing image geometry. */
.board-picture{display:block;width:100%;height:100%;min-height:0;flex:1}.brand picture{display:block}

/* The restaurant takeaway action is typography-only; CMS copy/photo stay preserved. */
.profile-restaurant .tile-takeaway{display:block}
.profile-restaurant .tile-takeaway .tile-copy{container-type:inline-size;justify-content:center;align-items:center;padding:16px}
.profile-restaurant .tile-takeaway .tile-title,.profile-restaurant .tile-takeaway.has-image .tile-title{font-size:100px;font-size:clamp(64px,40cqi,260px);line-height:.84;letter-spacing:-.025em;text-align:center;margin:0;overflow-wrap:normal}
.profile-restaurant .tile-takeaway .tile-title a{display:block}
