.catalogue{max-width:1300px;margin:auto;padding:55px 5%}.catalogue h1{font:600 clamp(42px,7vw,96px)/.98 var(--display);text-transform:uppercase;margin:20px 0 28px}.catalogue h1 em{color:var(--orange);font-style:normal}.lead{font-size:20px;line-height:1.65}.catalogue p{line-height:1.7}.search-bar{display:flex;gap:16px;flex-wrap:wrap;padding:24px;background:#e6eadc;margin:30px 0}.search-bar label{display:flex;flex:1;min-width:180px;flex-direction:column;gap:8px;font-weight:500}.search-bar input,.search-bar select{padding:13px;border:1px solid #bdc7b6;background:#fffdf6;border-radius:6px;font:inherit;min-width:0}.search-bar button{align-self:end;padding:14px;border:0;background:var(--ink);color:var(--cream);border-radius:6px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.food-card{padding:25px;background:#fffaf0;border:1px solid #d8d5c7;border-radius:12px;display:flex;flex-direction:column}.food-card[hidden]{display:none}.food-card h2{font:500 29px/1.16 var(--display);margin:10px 0;text-transform:uppercase}.food-card h2 a:hover{color:var(--orange)}.food-card p{font-size:14px}.food-bottom{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:18px}.food-bottom strong{font-size:21px}.food-bottom span{font-size:11px}.catalogue section{margin-bottom:40px}.catalogue>section{margin-top:60px}.locality-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.locality-list a{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.dish-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.address-card{align-self:start;background:#e6eadc;border-radius:15px;padding:30px}.address-card a{display:block;margin:18px 0;text-decoration:underline}.address-card address{font-style:normal;line-height:1.7}.source-note{font-size:12px}.big-price{font-size:38px;font-weight:600}.photo-pending{padding:30px;border:1px dashed #aaa;border-radius:12px;font:700 27px var(--display)}.photo-pending p{font:14px var(--body)}.crumbs{margin-bottom:25px}.dish-title{overflow-wrap:anywhere}.catalogue a:focus-visible,.catalogue input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:850px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-layout{grid-template-columns:1fr}.locality-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.catalogue-grid,.locality-list{grid-template-columns:1fr}.catalogue{padding:30px 6%}.header nav{display:flex;font-size:11px;gap:12px}}
.catalogue h2{font-weight:600}.catalogue .food-card h2{font-weight:500;letter-spacing:0}.food-card .eyebrow{font-weight:500;letter-spacing:.06em}.food-bottom strong{font-weight:600}.catalogue .photo-pending,.catalogue .photo-pending strong{font-weight:500}

.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.pagination a,.pagination button{border:1px solid var(--line);border-radius:7px;padding:10px 14px;background:transparent;font:inherit}.pagination [aria-current=page]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pagination a:hover,.pagination button:hover{border-color:var(--orange)}#default-results[hidden],#filtered-results[hidden]{display:none}#count{scroll-margin-top:24px}

.food-card .food-city{color:#ae351c}.food-bottom strong{display:inline-block;background:#f8e3ae;color:#503715;border-radius:6px;padding:5px 10px}.food-card:focus-within,.food-card:hover{border-color:#cd7859}


.catalogue .discovery{background:#f4e5c9;padding:24px;border-radius:16px;margin:32px 0 48px}.discovery>p{margin:12px 0 20px}.discovery .food-card{background:#fffaf0}

/* Editorial food imagery, scoped to the catalogue. */
.catalogue-intro{margin:0 0 45px}.catalogue-intro--visual{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px}.catalogue .catalogue-intro h1{text-align:left;font-size:clamp(46px,5.4vw,78px);line-height:.98;margin:22px 0}.catalogue .intro-description{max-width:490px;font-size:17px;line-height:1.7}.catalogue-stats{font-size:13px;margin:22px 0}.catalogue-stats span{margin:0 7px;color:#ad4026}.appetite-link{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:var(--cream);padding:14px 20px;border-radius:7px;font-weight:600}.appetite-link:hover{background:#3d573e}.appetite-art{position:relative;margin:0;min-width:0}.appetite-art>img{display:block;width:100%;height:auto;border-radius:45% 45% 12px 12px}.appetite-sticker{position:absolute;right:0;top:5%;border:2px solid var(--cream);outline:2px solid var(--orange);background:var(--orange);color:white;padding:20px 14px;transform:rotate(9deg);border-radius:50%;font:600 19px/1.05 var(--display);text-align:center}.appetite-art figcaption{text-align:center;font-size:12px;letter-spacing:.06em;margin-top:10px}.local-editorial{border-top:1px solid var(--line);padding-top:28px}.local-editorial-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.local-editorial-heading img{width:100%;height:auto;border-radius:14px}.catalogue .local-editorial-heading h2{font:600 clamp(34px,4vw,54px)/1.04 var(--display);margin:15px 0}.local-editorial-heading p{max-width:450px}.catalogue #explorer{scroll-margin-top:24px}.catalogue .discovery h2{font-size:clamp(30px,3.5vw,46px)}
@media(max-width:700px){.catalogue-intro--visual{grid-template-columns:1fr;gap:8px}.catalogue .catalogue-intro h1{font-size:clamp(48px,10vw,68px)}.appetite-art{max-width:390px;width:100%;margin:10px auto 0}.local-editorial-heading{grid-template-columns:1fr;gap:10px}.local-editorial-heading img{max-width:460px;margin:auto}.catalogue-stats{line-height:1.8}.appetite-sticker{font-size:16px;padding:16px 12px}.catalogue .discovery{padding:18px}}
.explore-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;align-items:center;margin:35px 0}.catalogue .explore-controls h2{font:600 clamp(34px,3.5vw,48px)/1.05 var(--display);margin:0 0 20px}.explore-panel>img{display:block;width:100%;height:auto;border-radius:14px}.explore-panel .search-bar{display:grid;grid-template-columns:1fr 1fr;margin:0;border-radius:12px;gap:14px}.explore-panel .search-bar label{min-width:0}.explore-panel .search-bar label:first-child{grid-column:1/-1}.explore-panel .search-bar button{justify-self:start;grid-column:1/-1}.local-editorial-heading{display:block}.local-editorial-heading p{max-width:650px}@media(max-width:700px){.explore-panel{grid-template-columns:1fr;gap:18px}.explore-panel>img{max-width:100%;margin:auto}.explore-panel .search-bar{padding:18px}}@media(max-width:380px){.explore-panel .search-bar{grid-template-columns:1fr}}

.catalogue .local-editorial{background:#253d2c;color:#f5f0e5;padding:32px;border:0;border-radius:18px;overflow:hidden}.local-editorial .local-editorial-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px}.local-editorial .eyebrow{color:#f3be59}.local-editorial .locality-list a{border-color:#ffffff35}.local-editorial .locality-list a:hover{color:#f3be59}.local-editorial .text-link{color:#f5f0e5;border-color:#f3be59}.local-editorial .local-editorial-heading img{border-radius:12px;width:100%;height:auto}@media(max-width:700px){.catalogue .local-editorial{padding:22px}.local-editorial .local-editorial-heading{grid-template-columns:1fr}.local-editorial .local-editorial-heading img{max-width:none}}
/* Locality directory as an oversized takeaway receipt. */
.catalogue .receipt-section{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#bc361e;color:#fff5df;padding:48px 38px;border-radius:16px;margin-top:60px;overflow:hidden}.receipt-pitch .eyebrow{color:#ffe7ae}.catalogue .receipt-pitch h2{font:600 clamp(44px,5vw,72px)/.98 var(--display);margin:24px 0}.receipt-pitch h2 em{font-style:normal;color:#ffd16e}.receipt-pitch p{font-size:15px}.receipt-stamp{display:inline-block;border:3px double #ffd16e;color:#ffd16e;padding:12px 20px;transform:rotate(-9deg);font:600 22px/1 var(--display);margin-top:28px;text-align:center}.city-receipt{position:relative;background:#fff5df;color:#293529;padding:30px 28px 34px;transform:rotate(2deg);box-shadow:8px 12px 0 #672b2438;font:13px/1.5 'Courier New',monospace;margin:10px 0}.city-receipt:before,.city-receipt:after{content:'';position:absolute;left:0;right:0;height:12px;background:linear-gradient(135deg,transparent 6px,#fff5df 0) 0 0/12px 12px repeat-x}.city-receipt:before{top:-11px}.city-receipt:after{bottom:-11px;transform:rotate(180deg)}.receipt-brand{font:700 32px var(--body);letter-spacing:-1.5px;text-align:center}.catalogue .receipt-caption{text-align:center;font-size:11px;margin:10px 0 20px}.receipt-rule{border-top:2px dashed #29352970;margin:20px 0}.receipt-columns{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.receipt-items a{display:flex;align-items:baseline;gap:8px;padding:10px 0}.receipt-number{font-size:10px;opacity:.65}.receipt-city{font-weight:bold}.receipt-dots{flex:1;min-width:8px;border-bottom:1px dotted #29352980}.receipt-items a:hover{color:#b4311c;background:#f7e6c2}.receipt-all{display:block;text-align:center;text-decoration:underline;text-underline-offset:4px;margin-top:16px;font-weight:bold}.receipt-total{display:flex;justify-content:space-between;gap:15px;font-weight:bold}.receipt-total strong{text-align:right;font-size:19px;line-height:1.2}.catalogue .receipt-thanks{text-align:center;font-size:10px;margin-top:24px}.receipt-barcode{height:29px;width:65%;margin:15px auto 0;background:repeating-linear-gradient(90deg,#293529 0 2px,transparent 2px 4px,#293529 4px 5px,transparent 5px 8px,#293529 8px 12px,transparent 12px 14px)}@media(max-width:700px){.catalogue .receipt-section{grid-template-columns:1fr;padding:30px 24px;gap:24px}.receipt-stamp{margin-top:12px}.city-receipt{transform:rotate(1deg);padding:25px 20px}.catalogue .receipt-pitch h2{font-size:52px}}@media(prefers-reduced-motion:no-preference){.receipt-items a{transition:background .15s,color .15s}}

.catalogue .catalogue-page-title{font:600 clamp(32px,3.5vw,48px)/1.05 var(--display);text-align:left;margin:0 0 20px;text-transform:none}.catalogue>.explore-panel:first-child{margin-top:0}

.food-card .eyebrow{display:flex;flex-direction:column;gap:5px;margin:0 0 14px}.food-card .food-city{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.food-card .food-restaurant{font-size:13px;letter-spacing:0;color:#53614f}.catalogue .food-card h2{margin:0 0 12px;line-height:1.15}.food-card .food-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;margin:0 0 20px}.food-card .food-bottom{border-top:1px solid #d8d5c780;padding-top:16px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.active-filters[hidden]{display:none}.filter-chip{font:500 13px var(--body);border:1px solid #c5cbb9;background:#e6eadc;color:var(--ink);border-radius:30px;padding:9px 14px;cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}.filter-chip:hover{background:#d7dfca}.catalogue button:focus-visible,.catalogue select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:500px){.catalogue .food-card{padding:20px}.catalogue .food-card h2{font-size:27px}}
/* Individual burger pages: appetite and a practical destination card. */
.burger-detail .crumbs{font-size:13px;display:flex;gap:12px;margin-bottom:34px}.burger-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:start}.dish-location{color:#a8301b;font-size:13px;font-weight:600}.dish-location span{color:#53614f;font-weight:400}.catalogue .burger-detail .dish-title{text-align:left;font-size:clamp(44px,5vw,70px);margin:14px 0 24px;line-height:1;overflow-wrap:anywhere}.dish-price-line{display:flex;align-items:center;gap:14px}.dish-price-line strong{background:#f8e3ae;color:#503715;padding:9px 15px;border-radius:8px;font-size:26px;font-weight:600}.dish-price-line>span{font-size:12px;color:#53614f}.catalogue .dish-composition{margin:30px 0 12px;border-top:1px solid var(--line);padding-top:23px}.dish-composition .eyebrow{color:#a8301b;font-size:11px}.dish-description{font-size:18px}.dish-price-note{font-size:12px;color:#53614f}.dish-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 30px}.dish-city-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.dish-photo-note{display:flex;gap:18px;align-items:center;background:#f3e8d0;border-radius:12px;padding:22px}.dish-photo-note img{object-fit:contain;flex-shrink:0;width:72px;height:72px}.catalogue .dish-photo-note h2{font:600 26px/1.05 var(--display);margin:0}.dish-photo-note p{font-size:12px;margin:9px 0 0}.dish-address{background:#253d2c;color:#fff5df;border-radius:15px;padding:32px;position:relative}.dish-address>.eyebrow{color:#f8d07e;font-size:11px}.catalogue .dish-address h2{font:600 clamp(32px,3vw,45px)/1.05 var(--display);margin:17px 0 23px}.dish-address address{font-style:normal;font-size:15px;line-height:1.7}.dish-route{display:flex;justify-content:space-between;gap:12px;background:#f8d07e;color:#253d2c;padding:15px;border-radius:7px;font-weight:600;font-size:14px;margin:25px 0}.dish-route:hover{background:#ffe2a3}.dish-contact{display:grid;gap:22px}.dish-contact a{font-size:14px;overflow-wrap:anywhere}.dish-contact span{display:block;color:#bec9b7;font-size:10px;letter-spacing:.08em;margin-bottom:6px}.dish-address-bottom{border-top:1px dashed #ffffff55;margin-top:30px;padding-top:23px;font:500 29px/1.1 var(--display);color:#d8e0cc}.dish-address-bottom strong{color:#f8d07e;font-weight:600}.dish-source{margin:30px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;max-width:720px}.dish-source summary{cursor:pointer;font-weight:500}.dish-source a{text-decoration:underline}.catalogue .dish-related{margin-top:45px}.dish-related>h2{font:600 42px var(--display);margin:12px 0 24px}@media(max-width:750px){.burger-detail-grid{grid-template-columns:1fr;gap:25px}.dish-address{padding:25px}.catalogue .burger-detail .dish-title{font-size:clamp(40px,9vw,60px)}.dish-photo-note{padding:18px;gap:12px}.dish-photo-note img{width:54px;height:54px}.catalogue .dish-photo-note h2{font-size:23px}}

.catalogue .dish-discover{border-top:1px solid var(--line);padding-top:30px}.dish-discover>.eyebrow{color:#a8301b}.dish-discover>p{margin-bottom:20px}


.dish-share{font:600 14px var(--body);color:var(--ink);background:#f8e3ae;border:1px solid #dfc487;border-radius:7px;padding:14px 18px;cursor:pointer}.dish-share[hidden]{display:none}.dish-share:hover{background:#f4d58f}.share-status{font-size:13px}#share-fallback{margin-bottom:20px;font-size:13px}#share-fallback input{display:block;width:100%;padding:10px;margin-top:8px;font:inherit}

.departure-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;margin-bottom:45px}.catalogue .departure-intro h1{text-align:left;font-size:clamp(44px,5.5vw,78px)}.departure-intro p{font-size:16px}.departure-sign{background:#253d2c;color:#fff5df;border-radius:12px;padding:25px;transform:rotate(3deg);display:grid;grid-template-columns:1fr auto;gap:12px;box-shadow:7px 7px 0 #edc773}.departure-sign>span,.departure-sign small{font-size:10px;letter-spacing:.15em}.departure-sign strong{font:600 clamp(29px,3.5vw,48px) var(--display)}.departure-sign b{grid-column:2;grid-row:1/4;font:60px var(--body);align-self:center;color:#f8d07e}.destination-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.destination-picks>a{position:relative;background:#efe4cc;padding:22px;border:1px solid #dbceb1;border-radius:10px}.destination-picks>a:nth-child(2){background:#e6eadc}.destination-picks>a:nth-child(3){background:#f8e3ae}.destination-platform{font:11px monospace;letter-spacing:.08em;color:#a8301b}.catalogue .destination-picks h2{font:600 35px var(--display);margin:12px 0 4px}.destination-picks p{font-size:12px;margin:0}.destination-go{position:absolute;right:20px;top:20px;font-size:25px}.catalogue .departure-board{border:1px solid #cbd0bf;border-radius:14px;overflow:hidden;margin-top:42px}.board-heading{background:#253d2c;color:#fff5df;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.board-heading .eyebrow{color:#f8d07e}.catalogue .board-heading h2{font:600 38px var(--display);margin:10px 0 0}.board-total{font:12px monospace;color:#f8d07e}.destination-tools{padding:24px;background:#e6eadc;display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:end}.destination-tools label{font-size:12px;font-weight:600}.destination-tools input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #bdc7b6;background:#fffaf0;border-radius:6px;font:14px var(--body)}.canton-switches{display:flex;flex-wrap:wrap;gap:8px}.canton-switches button,.destination-empty button{font:12px var(--body);padding:10px 13px;border:1px solid #bdc7b6;border-radius:6px;background:#fffaf0;color:#253d2c;cursor:pointer}.canton-switches button span{margin-left:8px;opacity:.7}.canton-switches [aria-pressed=true]{background:#253d2c;color:#fff5df;border-color:#253d2c}.destination-count{padding:0 25px;font-size:12px}.departure-labels,.departure-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 100px;gap:18px;align-items:center;padding:16px 25px}.departure-labels{font:10px monospace;letter-spacing:.08em;background:#e6eadc}.departure-row{border-top:1px solid #d8d5c7;background:#fffaf0}.departure-row:nth-child(even){background:#f3eddf}.departure-row[hidden]{display:none}.departure-row:hover{background:#f8e3ae}.departure-name{display:flex;align-items:center;gap:20px;min-width:0}.departure-number{font:12px monospace;color:#a8301b}.catalogue .departure-name h3{font:500 27px var(--display);margin:0;overflow-wrap:anywhere}.departure-region{font-size:11px;color:#53614f}.departure-counts{display:flex;flex-direction:column;gap:4px;font-size:12px}.departure-counts strong{font-weight:600}.departure-counts>span{color:#53614f}.departure-explore{font-size:12px}.departure-explore>span{margin-left:12px}.board-bottom{background:#253d2c;color:#f8d07e;padding:17px;text-align:center;font:11px monospace;letter-spacing:.08em}.destination-empty{padding:30px;text-align:center}.board-noscript{padding:0 25px}@media(max-width:700px){.departure-intro{grid-template-columns:1fr;gap:20px}.departure-sign{max-width:360px;transform:rotate(1deg)}.destination-picks{grid-template-columns:1fr}.destination-tools{grid-template-columns:1fr;gap:16px}.board-heading{align-items:start;flex-direction:column}.departure-labels,.departure-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 22px;gap:10px;padding:15px}.departure-labels>span:last-child{font-size:0}.departure-explore{font-size:0}.departure-explore>span{font-size:20px;margin:0}.departure-name{gap:10px}.catalogue .departure-name h3{font-size:24px}.departure-number{display:none}.board-bottom{line-height:1.7}.destination-picks>a{padding:18px}}
.catalogue .canton-departures{margin-top:58px;background:#e6eadc;border:1px solid #cbd0bf;border-radius:15px;overflow:hidden}.canton-departures-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px}.canton-departures-head .eyebrow{color:#a8301b}.catalogue .canton-departures-head h2{font:600 clamp(34px,4vw,52px)/1.05 var(--display);margin:14px 0}.canton-departures-head h2 em{color:#a8301b;font-style:normal}.canton-departures-head p{font-size:14px;margin-bottom:0}.canton-destination-sign{background:#253d2c;color:#fff5df;padding:22px 28px;border-radius:8px;min-width:190px;transform:rotate(2deg);box-shadow:5px 5px 0 #e7c477}.canton-destination-sign span,.canton-destination-sign small{display:block;font:10px monospace;letter-spacing:.06em}.canton-destination-sign strong{display:block;font:600 34px var(--display);color:#f8d07e;margin:8px 0}.canton-destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd0bf;border-top:1px solid #cbd0bf;border-bottom:1px solid #cbd0bf}.canton-destination{display:flex;align-items:center;gap:17px;background:#fffaf0;padding:21px 24px;min-width:0}.canton-platform{font:11px monospace;color:#a8301b}.catalogue .canton-destination h3{font:500 27px/1.1 var(--display);margin:0;overflow-wrap:anywhere}.canton-destination p{font-size:12px;margin:7px 0 0;color:#53614f}.canton-destination strong{font-weight:500;color:#253d2c}.canton-arrow{margin-left:auto;color:#a8301b;font-size:22px}.canton-destination:hover{background:#f8e3ae}.canton-directory-link{display:block;padding:20px 30px;font-size:13px;font-weight:500}.canton-directory-link span{margin-left:12px}@media(max-width:650px){.canton-departures-head{align-items:start;flex-direction:column;padding:24px;gap:20px}.canton-destination-sign{transform:none;min-width:0;align-self:stretch;padding:16px 20px}.canton-destination-grid{grid-template-columns:1fr}.canton-destination{padding:18px 20px}.canton-directory-link{padding:20px}.canton-platform{display:none}}
/* Mobile audit: readable controls and comfortable touch targets. */
@media(max-width:700px){.catalogue input,.catalogue select,.destination-tools input{font-size:16px}.catalogue button,.catalogue .pagination a{min-height:44px}.canton-switches button{min-height:44px}.catalogue .filter-chip{padding:11px 14px}.catalogue .dish-source summary{padding:10px 0}.header nav a{display:inline-flex;align-items:center;min-height:44px}.burger-detail .crumbs{flex-wrap:wrap;row-gap:4px}}
@media(max-width:420px){.header{flex-wrap:wrap;justify-content:center;gap:4px;padding-top:10px;padding-bottom:4px}.header nav{width:100%;justify-content:center;gap:28px;font-size:13px}.header nav a{white-space:nowrap}.catalogue .pagination{gap:6px}.catalogue .pagination a,.catalogue .pagination button{min-width:44px;padding:10px}.catalogue .receipt-total{flex-wrap:wrap}.catalogue .receipt-total strong{margin-left:auto}}

@media(max-width:420px){.header{height:auto;min-height:88px}}


.burger-detail .bun-signature{margin:45px 0 10px;text-align:center;color:#b53722;font:500 clamp(30px,4vw,46px)/1.1 var(--display);transform:rotate(-3deg)}
/* Locality introduction: clear hierarchy above the burger list. */
.catalogue .city-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;border:0;margin-bottom:22px}.catalogue .city-back:hover{text-decoration:underline;text-underline-offset:4px}.catalogue .city-intro{text-align:center;margin:0 auto 48px;max-width:960px}.catalogue .city-intro .eyebrow{margin:0 0 20px;line-height:1.5;color:#59644f}.catalogue .city-intro h1{margin:0;overflow-wrap:anywhere}.city-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 24px}.city-stats>span{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;background:#f0cb79;border:1px solid #dec18a;border-radius:50px;font-size:14px}.city-stats>span+span{background:#e5e9d9;border-color:#cbd2bd}.city-stats strong{font:600 26px/1 var(--display)}.catalogue .city-description{font-size:18px;line-height:1.8;max-width:760px;margin:0 auto;text-wrap:pretty}@media(max-width:600px){.catalogue .city-back{margin-bottom:20px}.catalogue .city-intro{margin-bottom:34px}.catalogue .city-intro .eyebrow{font-size:10px;margin-bottom:16px}.city-stats{gap:9px;margin:22px 0}.city-stats>span{padding:10px 15px;font-size:13px}.catalogue .city-description{font-size:16px;line-height:1.75}}
.city-stat-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* Food notebook doodles frame the local title without covering its text. */
.catalogue .city-intro{position:relative;isolation:isolate}.catalogue .city-intro:before{content:'';position:absolute;inset:-10px -70px 0;z-index:-1;pointer-events:none;background:url('catalogue-art/city-notebook.webp') center 20px/100% auto no-repeat;opacity:.25;mix-blend-mode:multiply}@media(max-width:1100px){.catalogue .city-intro:before{inset:0;background-position:center 35px;opacity:.19}}@media(max-width:600px){.catalogue .city-intro:before{background-position:center 5px;opacity:.12}}
/* Full composition takes precedence over the missing-photo notice. */
.catalogue .dish-composition{margin:30px 0 18px;padding:25px 28px 28px;border:0;border-left:3px solid #e8bc63;border-radius:0 12px 12px 0;background:#fffaf0}.catalogue .dish-composition .eyebrow{margin:0 0 15px;letter-spacing:.1em}.catalogue .dish-composition .dish-description{font-size:20px;line-height:1.8;max-width:55ch;margin:0;text-wrap:pretty;white-space:pre-line}.catalogue .dish-photo-note{padding:18px 0 0;margin-top:18px;gap:13px;border-top:1px dashed #cfcfc0;border-radius:0;background:transparent}.catalogue .dish-photo-note img{width:48px;height:48px}.catalogue .dish-photo-note p{margin:0;font-size:13px;line-height:1.6;color:#53614f}.dish-photo-note p span{display:block;font-size:11px;margin-top:3px;color:#67705d}@media(max-width:600px){.catalogue .dish-composition{padding:20px;margin-top:24px}.catalogue .dish-composition .dish-description{font-size:18px;line-height:1.75}.catalogue .dish-photo-note img{width:40px;height:40px}}
.dish-share .share-icon{width:18px;height:18px;margin-right:8px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bun-signoff{text-align:center;padding-bottom:10px}.bun-signoff>img{display:block;width:100px;height:100px;object-fit:contain;margin:12px auto 0}


