/* Vinoteka ideas (live 2026-10-11): style line, dish groups, Vinoteka Choice */
.vnk-style{font:500 15px/1.4 Montserrat,sans-serif;color:#7d6748;margin:6px 0 10px;letter-spacing:.01em}
.vnk-style::first-letter{text-transform:uppercase}
@media (max-width:767px){.vnk-style{text-align:center;font-size:14px;margin:8px 0 16px}}
/* dishes: the whole row is the link, gold underline that does not cut VN diacritics */
a.vnk-dish{display:block;min-height:44px;color:inherit;text-decoration:none!important}
a.vnk-dish *{text-decoration:none}
a.vnk-dish .for__title{text-decoration:underline!important;text-decoration-color:#c0a686!important;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto}
a.vnk-dish:hover .for__title,a.vnk-dish:focus-visible .for__title{color:#564530}
a.vnk-dish:focus-visible{outline:2px solid #c0a686;outline-offset:2px}
/* Vinoteka Choice chip: light, in brand tones, in the text zone of the card (never over the bottle) */
.vnk-choice-chip{display:block;width:max-content;max-width:100%;margin:0 auto 6px;padding:3px 8px;border:1px solid #c0a686;border-radius:2px;background:#f3ece2;color:#7d6748;font:600 9px/1.3 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media (min-width:992px){.vnk-choice-chip{font-size:10px}}
.vnk-has-chip{position:relative}
.vnk-has-chip>.vnk-choice-chip{position:absolute;left:50%;top:100%;transform:translate(-50%,-3px);margin:0;z-index:2}
/* wine page: the same plate above the title, a bit larger */
.vnk-choice-chip--page{margin:0 0 10px;padding:5px 12px;font-size:11px}
@media (max-width:767px){.vnk-choice-chip--page{margin:0 auto 8px}}
/* dish list layouts (preview variants A grid / B groups / C chips) */
.vnk-dl a.vnk-dish,.vnk-dl .for__iteam{margin-top:0!important}
.vnk-dl a.vnk-dish{min-height:44px}
/* A: two columns */
.vnk-dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:center}
.vnk-dl-grid a.vnk-dish{display:flex;align-items:center}
.vnk-dl-grid .for__iteam{display:flex;align-items:center}
.vnk-dl-grid .for__iteam{min-height:44px}
.vnk-dl-grid .for__icon{width:36px;height:36px;flex:0 0 36px}
.vnk-dl-grid .for__title{margin-left:8px;line-height:1.3}
/* B: groups with thin gold dividers, chips inside */
.vnk-dl-group{padding:12px 0;border-top:1px solid #e8dccb}
.vnk-dl-group:first-child{border-top:0;padding-top:0}
.vnk-dl-head{font:600 10px/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7d6748;margin-bottom:8px}
.vnk-dl-items,.vnk-dl-chips{display:flex;flex-wrap:wrap;gap:8px}
.vnk-dl-items a.vnk-dish,.vnk-dl-chips>a.vnk-dish,.vnk-dl-items>.for__iteam,.vnk-dl-chips>.for__iteam{display:inline-flex;align-items:center;min-height:44px;padding:4px 14px 4px 6px;border:1px solid #e8dccb;border-radius:22px;background:#fff}
.vnk-dl-items a.vnk-dish .for__iteam,.vnk-dl-chips a.vnk-dish .for__iteam{display:flex;align-items:center}
.vnk-dl-items .for__icon,.vnk-dl-chips .for__icon{width:28px;height:28px;flex:0 0 28px}
.vnk-dl-items .for__title,.vnk-dl-chips .for__title{margin-left:6px;font-size:12px;line-height:1.2}
.vnk-dl-items a.vnk-dish .for__title,.vnk-dl-chips a.vnk-dish .for__title{text-decoration:none!important}
.vnk-dl-items a.vnk-dish:hover,.vnk-dl-chips a.vnk-dish:hover,.vnk-dl-items a.vnk-dish:focus-visible,.vnk-dl-chips a.vnk-dish:focus-visible{border-color:#c0a686;background:#f8f3ea}
/* C: compact chips, one wrapped group */
.vnk-dl-chips .for__icon{width:24px;height:24px;flex:0 0 24px}
