/* Damkit visual directory: recognizable imagery with quiet, compact facts. */
.listing-category-art{display:block;width:154px;height:120px;object-fit:contain;border-radius:14px}
.visitor .directory-workspace .directory-row{padding:26px 0;align-items:center}
.directory-row>div:nth-child(2)>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:65ch;line-height:1.65}
.listing-more{border:0!important;background:transparent!important;padding:0!important;margin:12px 0 0!important}
.listing-more>summary,.listing-scope>summary{cursor:pointer;color:#557269;font-size:12px;list-style:none;display:flex;gap:8px;align-items:center;min-height:38px}
.listing-more>summary:after,.listing-scope>summary:after{content:'+';font-size:19px;font-weight:400}
.listing-more[open]>summary:after,.listing-scope[open]>summary:after{content:'−'}
.listing-more .subline{max-width:70ch;line-height:1.8}
.listing-more .tagline{margin:8px 0}
.food-page .food-row{grid-template-columns:144px minmax(0,1fr);align-items:center;gap:24px;padding:24px 0}
.food-page .food-menu-stamp{width:144px;height:auto;display:block;border:0;padding:0;background:transparent;text-align:left}
.food-menu-stamp>img{display:block;width:144px;height:112px;border-radius:14px;object-fit:contain}
.food-page .food-menu-stamp>span{display:block;color:#62766b;font-size:11px;font-weight:500;padding:8px 2px 0}
.food-row-content header h3{font-size:22px;line-height:1.35;margin:0 0 7px;color:#173e34}
.food-page .food-brief-location{font-size:12px;line-height:1.6;margin:7px 0;color:#63776e;max-width:62ch}
.food-menu-name{font-size:14px;line-height:1.55;margin:4px 0;color:#496659}
.food-primary-map{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #a2b9ac;font-size:13px;font-weight:600;color:#174d43;padding:7px 0;margin-top:3px}
.food-page .food-catalog-results{margin-top:24px;padding-top:16px}
.food-page .food-catalog-results .food-result-heading{padding:12px 0 0}
.listing-scope{font-size:12px;color:#61796b;line-height:1.8;margin:4px 0 16px;max-width:76ch}
.food-page .food-catalog-results .food-row-actions{margin-top:8px}
.food-page .food-columns{grid-template-columns:minmax(0,1fr) 230px;gap:36px}
.food-page .food-trends{border:0;border-left:1px solid #dce4df;background:transparent;padding:20px 0 20px 24px}
.food-trends .food-trend>p:not(.food-trend-measure){font-size:12px;line-height:1.6}
.world-place-row .place-thumbnail{width:136px;background:transparent}
.world-place-row .place-thumbnail>img{border-radius:14px}
.world-place-row .place-thumbnail>span{display:none}
.world-place-row{grid-template-columns:136px minmax(0,1fr);gap:20px;align-items:center}
.listing-more a:focus-visible,.listing-more summary:focus-visible,.listing-scope summary:focus-visible,.food-primary-map:focus-visible{outline:3px solid #174d43;outline-offset:4px}
@media(max-width:900px){.food-page .food-columns{display:block}.food-page .food-trends{border-left:0;border-top:1px solid #dce4df;padding:24px 0;margin-top:28px}.food-trends .food-trend{display:inline-block;width:calc(50% - 16px);vertical-align:top;margin-right:12px}}
@media(max-width:680px){.food-page .food-row{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:20px 0;align-items:start}.food-page .food-menu-stamp{width:100px}.food-menu-stamp>img{width:100px;height:78px;border-radius:12px}.food-row-content header h3{font-size:18px}.food-row-content header{display:block}.food-page .food-brief-location{font-size:11px}.food-page .food-menu-stamp>span{font-size:10px;padding-top:7px}.food-primary-map{font-size:12px;min-height:38px}.listing-more>summary{font-size:11px;min-height:38px}.food-page .food-row-actions{gap:12px}.food-page .food-row-actions a{font-size:11px}.listing-category-art{width:84px;height:66px}.visitor .directory-workspace .directory-row{grid-template-columns:84px minmax(0,1fr);gap:16px}.record-identity{width:84px}.directory-row>div:nth-child(2)>p{font-size:12px}.world-place-row{grid-template-columns:96px minmax(0,1fr);gap:16px}.world-place-row .place-thumbnail{width:96px}.food-trends .food-trend{display:block;width:100%;margin:0}}

.food-page .food-columns{display:block}.visual-food-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.food-page .food-trends{border-left:0;border-top:1px solid #dce4df;margin-top:32px;padding:18px 0}.listing-trend-fold>summary{cursor:pointer;font-size:16px;color:#174d43;font-weight:600;padding:10px 0}.visual-food-list>.food-empty{grid-column:1/-1}.visual-food-list>.food-source-note{grid-column:1/-1}.food-page .food-row-content header h3{overflow-wrap:anywhere}.food-page .food-row-content{min-width:0}.food-page .food-row-content .food-menu-name{font-size:12px}@media(max-width:850px){.visual-food-list{grid-template-columns:1fr}}

.food-dish-shortcuts a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:12px;background:#fff}.food-dish-shortcuts img{border-radius:8px;object-fit:contain;display:block;width:40px;height:32px}@media(max-width:680px){.food-dish-shortcuts{gap:7px}.food-dish-shortcuts a{font-size:12px;gap:5px}.food-dish-shortcuts img{width:32px;height:26px}}

.food-page .listing-scope{padding:0!important;border:0!important;background:transparent!important;margin:8px 0 12px!important}.food-page .listing-scope>summary{padding:4px 0!important;border:0!important}

.food-visual-caption{font-size:11px;color:#61796b;margin:16px 0 0}
