/* vnk-horeca: HoReCa doors, stage 1 (2026-10-18). Header switch, /horeca/ section, home band, mobile menu tabs, registration, Contacts block. */
:root{--hx-gold:#c0a686;--hx-brown:#564530;--hx-beige:#f7f2ec;--hx-ink:#1b1512;--hx-cream:#f8f3ea;--hx-line:#e6dccd}

/* ---------- header switch (top line, where "Fast delivery" is) ---------- */
.vnk-hx-sw{display:flex;align-items:center;gap:10px;margin-right:26px!important;font-size:13px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.vnk-hx-sw__a{color:inherit;opacity:.72;text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent}
.vnk-hx-sw__a:hover{opacity:1}
.vnk-hx-sw__a.is-on{opacity:1;border-bottom-color:currentColor}
.vnk-hx-sw__sep{width:1px;height:12px;background:currentColor;opacity:.45}
.header__static .vnk-hx-sw{color:var(--hx-gold)}
.bg__index .header__static .vnk-hx-sw{color:#fff}
.vnk-hx-sw~.delivery__header__text{width:auto!important;flex:1 1 auto;font-size:12px!important;letter-spacing:.04em;opacity:.85}
@media (max-width:1279px){.vnk-hx-sw~.delivery__header__text{display:none!important}}
.page__vn .vnk-hx-sw~.delivery__header__text,.vnk-hx-page .vnk-hx-sw~.delivery__header__text{display:none!important} /* VN text and /horeca/: no room next to the switch */
.page__vn .vnk-hx-sw,.vnk-hx-page .vnk-hx-sw{flex:0 0 100%;margin-right:0!important}
@media (max-width:1279px){.vnk-hx-sw{flex:0 0 100%;margin-right:0!important}}

/* /horeca/: second line = section menu instead of Store · Producers · Regions · Blog */
.vnk-hx-page .header__left.noMobile>.header__iteam:not(.vnk-hx-i):not(.vnk-hx-sw):not(.delivery__header__text){display:none!important}
.header__left .vnk-hx-i .site__link{font-size:13px;letter-spacing:.08em;white-space:nowrap}
.header__left .vnk-hx-i .site__link.is-on{color:var(--hx-gold)}
.header__left.noMobile:has(.vnk-hx-i){flex-wrap:wrap;column-gap:0;overflow:visible}
.header__left.noMobile .vnk-hx-i{margin:0 14px 0 0!important;padding:0!important}
.vnk-hx-page .header__left.noMobile{flex-wrap:wrap;max-width:none}
.header__left .vnk-hx-i--home{display:none!important}

/* ---------- home band (under the hero, fixed height: no CLS) ---------- */
.vnk-hx-band{background:var(--hx-ink);color:var(--hx-cream);height:96px;overflow:hidden;contain:layout paint}
.vnk-hx-band__in{max-width:1368px;margin:0 auto;padding:0 36px;height:100%;display:flex;align-items:center;gap:32px}
.vnk-hx-band__txt{flex:1 1 auto;min-width:0}
.vnk-hx-band__lbl{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--hx-gold);margin-bottom:6px}
.vnk-hx-band__h{display:block;font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.15;color:var(--hx-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vnk-hx-band__links{display:flex;gap:22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.vnk-hx-band__links a{color:var(--hx-cream);opacity:.8;text-decoration:none;border-bottom:1px solid rgba(248,243,234,.3);padding-bottom:2px}
.vnk-hx-band__links a:hover{opacity:1;border-bottom-color:var(--hx-gold)}
.vnk-hx-band__btn{flex:none;display:inline-block;border:1px solid var(--hx-gold);color:var(--hx-gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:13px 22px;text-decoration:none;white-space:nowrap}
.vnk-hx-band__btn:hover{background:var(--hx-gold);color:var(--hx-ink)}
@media (max-width:1100px){.vnk-hx-band__links{display:none}}
@media (max-width:767px){
  /* phone: label 1 line, text up to 2 lines (no ellipsis), button below; fixed height for 2 lines = no CLS */
  .vnk-hx-band{height:148px}
  .vnk-hx-band__in{padding:16px;gap:10px;flex-direction:column;align-items:flex-start;justify-content:center}
  .vnk-hx-band__txt{width:100%}
  .vnk-hx-band__lbl{font-size:9.5px;letter-spacing:.1em;margin-bottom:6px;white-space:nowrap;overflow:hidden}
  .vnk-hx-band__h{font-size:18px;line-height:22px;white-space:normal;overflow:visible;text-overflow:clip;max-height:44px}
  .vnk-hx-band__btn{padding:8px 12px;font-size:10px;letter-spacing:.14em}
}


/* ---------- /horeca/ page ---------- */
.vnk-hx{color:var(--hx-brown);font-family:Montserrat,sans-serif}
.vnk-hx *{box-sizing:border-box}
.vnk-hx__in{max-width:1368px;margin:0 auto;padding:0 36px}
.vnk-hx-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--hx-gold);font-weight:500}
.vnk-hx-h2{font-family:Georgia,"Times New Roman",serif;font-weight:450;font-size:40px;line-height:1.15;color:var(--hx-ink);margin:10px 0 0}
.vnk-hx-btn{display:inline-block;background:var(--hx-ink);color:var(--hx-cream)!important;border:1px solid var(--hx-ink);font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:16px 28px;text-decoration:none;cursor:pointer;border-radius:0;font-family:Montserrat,sans-serif}
.vnk-hx-btn:hover{background:var(--hx-brown);border-color:var(--hx-brown)}
.vnk-hx-btn--ghost{background:transparent;color:var(--hx-ink)!important}
.vnk-hx-btn--ghost:hover{background:var(--hx-ink);color:var(--hx-cream)!important}

.vnk-hx-hero{background:var(--hx-beige);padding:72px 0 64px}
.vnk-hx-hero .vnk-hx__in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:center}
.vnk-hx-h1{font-family:Georgia,"Times New Roman",serif;font-weight:450;font-size:54px;line-height:1.08;color:var(--hx-ink);margin:16px 0 0}
.vnk-hx-lead{font-size:18px;line-height:1.6;margin:22px 0 0;max-width:620px}
.vnk-hx-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.vnk-hx-facts{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px}
.vnk-hx-fact{border-top:1px solid var(--hx-gold);padding-top:14px}
.vnk-hx-fact b{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:450;font-size:46px;line-height:1;color:var(--hx-ink)}
.vnk-hx-fact span{display:block;margin-top:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--hx-brown)}

.vnk-hx-tiles{padding:64px 0}
.vnk-hx-tiles .vnk-hx__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vnk-hx-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hx-line);border-top:2px solid var(--hx-gold);padding:26px 24px 22px;text-decoration:none;color:var(--hx-brown);transition:border-color .2s}
.vnk-hx-tile:hover{border-color:var(--hx-gold)}
.vnk-hx-tile b{font-family:Georgia,"Times New Roman",serif;font-weight:450;font-size:26px;line-height:1.15;color:var(--hx-ink)}
.vnk-hx-tile p{font-size:15px;line-height:1.55;margin:12px 0 18px;flex:1}
.vnk-hx-tile i{font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--hx-gold)}

.vnk-hx-serv{padding:8px 0 72px}
.vnk-hx-serv .vnk-hx__in{border-top:1px solid var(--hx-line);padding-top:56px}
.vnk-hx-serv h3{font-family:Georgia,"Times New Roman",serif;font-weight:450;font-size:34px;line-height:1.2;color:var(--hx-ink);margin:0 0 28px;max-width:900px}
.vnk-hx-serv ul{list-style:none;margin:0;padding:0;columns:2;column-gap:56px}
.vnk-hx-serv li{break-inside:avoid;position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--hx-line);font-size:16px;line-height:1.5}
.vnk-hx-serv li:before{content:"";position:absolute;left:2px;top:20px;width:12px;height:7px;border-left:1.5px solid var(--hx-gold);border-bottom:1.5px solid var(--hx-gold);transform:rotate(-45deg)}
.vnk-hx-serv p{font-size:16px;line-height:1.6;margin:22px 0 0}

.vnk-hx-req{background:var(--hx-beige);padding:72px 0;scroll-margin-top:90px}
.vnk-hx-req .vnk-hx__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:72px;align-items:start}
.vnk-hx-req__intro p{font-size:17px;line-height:1.6;margin:18px 0 0}
.vnk-hx-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.vnk-hx-form .full{grid-column:1/-1}
.vnk-hx-f label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hx-brown);margin-bottom:7px}
.vnk-hx-f input,.vnk-hx-f select,.vnk-hx-f textarea{width:100%;border:1px solid #d9ccb9;background:#fff;border-radius:0;padding:13px 14px;font:15px Montserrat,sans-serif;color:var(--hx-ink);outline:none;-webkit-appearance:none;appearance:none}
.vnk-hx-f select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23564530' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
.vnk-hx-f textarea{min-height:110px;resize:vertical}
.vnk-hx-f input:focus,.vnk-hx-f select:focus,.vnk-hx-f textarea:focus{border-color:var(--hx-gold)}
.vnk-hx-f .error{display:block;color:#9a3b2c;font-size:12px;margin-top:5px}
.vnk-hx-form__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.vnk-hx-ok{background:#fff;border:1px solid var(--hx-gold);padding:28px;font-size:17px;line-height:1.6;color:var(--hx-ink)}

.vnk-hx-contact{background:var(--hx-ink);color:var(--hx-cream);padding:56px 0;scroll-margin-top:90px}
.vnk-hx-contact .vnk-hx__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.vnk-hx-contact .vnk-hx-h2{color:var(--hx-cream)}
.vnk-hx-contact__list{display:flex;flex-wrap:wrap;gap:16px}
.vnk-hx-contact__a{display:inline-flex;flex-direction:column;border:1px solid rgba(192,166,134,.6);padding:14px 22px;text-decoration:none;color:var(--hx-cream)!important;min-width:250px}
.vnk-hx-contact__a small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--hx-gold)}
.vnk-hx-contact__a span{font-size:18px;margin-top:6px;letter-spacing:.02em}
.vnk-hx-contact__a:hover{border-color:var(--hx-gold)}

@media (max-width:991px){
  .vnk-hx__in{padding:0 16px}
  .vnk-hx-hero{padding:40px 0 44px}
  .vnk-hx-hero .vnk-hx__in,.vnk-hx-req .vnk-hx__in{grid-template-columns:1fr;gap:36px}
  .vnk-hx-h1{font-size:34px;line-height:1.12}
  .vnk-hx-lead{font-size:16px}
  .vnk-hx-cta .vnk-hx-btn{flex:1 1 100%;text-align:center}
  .vnk-hx-facts{gap:22px 20px}
  .vnk-hx-fact b{font-size:36px}
  .vnk-hx-fact span{font-size:11px;letter-spacing:.14em}
  .vnk-hx-tiles{padding:40px 0}
  .vnk-hx-tiles .vnk-hx__in{grid-template-columns:1fr;gap:14px}
  .vnk-hx-tile{padding:20px 18px 18px}
  .vnk-hx-tile b{font-size:23px}
  .vnk-hx-serv{padding:0 0 44px}
  .vnk-hx-serv .vnk-hx__in{padding-top:36px}
  .vnk-hx-serv h3{font-size:25px;margin-bottom:16px}
  .vnk-hx-serv ul{columns:1}
  .vnk-hx-serv li{font-size:15px}
  .vnk-hx-req{padding:44px 0}
  .vnk-hx-h2{font-size:30px}
  .vnk-hx-form{grid-template-columns:1fr;gap:14px}
  .vnk-hx-form__end .vnk-hx-btn{width:100%;text-align:center}
  .vnk-hx-contact{padding:40px 0}
  .vnk-hx-contact__a{min-width:0;width:100%}
}

/* ---------- mobile menu: Shop / For HoReCa tabs (chunk mobile.menu) ---------- */
.vnk-hx-tabs{padding:4px 0 14px!important;overflow:hidden}
.vnk-hx-tabs__in{display:flex!important;max-width:272px;margin-left:20px;border:1px solid var(--hx-gold)}
.vnk-hx-tabs button{flex:1;background:transparent;border:0;border-radius:0;padding:11px 6px;font:500 12px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hx-gold);cursor:pointer}
.vnk-hx-tabs[data-mode="s"] button[data-m="s"],.vnk-hx-tabs[data-mode="h"] button[data-m="h"]{background:var(--hx-gold);color:#fff}
.vnk-hx-micon svg{display:block}
ul:has(>li.vnk-hx-tabs[data-mode="s"])>li.vnk-hx-h{display:none!important}
ul:has(>li.vnk-hx-tabs[data-mode="h"])>li:has(.mobile__link):not(.vnk-hx-h),ul:has(>li.vnk-hx-tabs[data-mode="h"])>li.boreder__li:not(.vnk-hx-h){display:none!important}
li.vnk-hx-h.vnk-hx-on .mobile__link__text{color:var(--hx-gold)}

/* ---------- registration: HoReCa = Yes fields ---------- */
.vnk-hx-reg{display:none}
.vnk-hx-reg.is-on{display:block}
.vnk-hx-reg__sel{width:100%;-webkit-appearance:none;appearance:none;background:#f7f2ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23564530' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center}
.vnk-hx-reg__note{font-size:13px;line-height:1.5;color:var(--hx-brown);margin:4px 0 10px}

/* ---------- Contacts: Events, gifts and private cellar ---------- */
.vnk-hx-pc{padding:56px 0 64px;background:var(--hx-beige);color:var(--hx-brown)}
.vnk-hx-pc .vnk-hx__in{max-width:1100px}
.vnk-hx-pc h2{font-family:Georgia,"Times New Roman",serif;font-weight:450;font-size:40px;line-height:1.15;color:var(--hx-ink);margin:0 0 22px}
.vnk-hx-pc h3{font-size:20px;font-weight:500;color:var(--hx-ink);margin:0 0 12px}
.vnk-hx-pc ul{list-style:none;margin:0;padding:0;columns:2;column-gap:48px}
.vnk-hx-pc li{break-inside:avoid;position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--hx-line);font-size:15px;line-height:1.5}
.vnk-hx-pc li:before{content:"";position:absolute;left:2px;top:17px;width:11px;height:6px;border-left:1.5px solid var(--hx-gold);border-bottom:1.5px solid var(--hx-gold);transform:rotate(-45deg)}
.vnk-hx-pc p{font-size:16px;line-height:1.6;margin:20px 0 0}
.vnk-hx-pc .button__block{margin-top:26px}
.vnk-hx-pc .button__block__coperation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--hx-line);border-left:2px solid var(--hx-gold);padding:20px 24px}
.vnk-hx-pc .button__block__title{font-size:17px;font-weight:500;color:var(--hx-ink)}
.vnk-hx-pc .button__block__text{font-size:14px;margin-top:4px}
.vnk-hx-pc .button__block__right a.button__block__link{display:inline-block;background:var(--hx-ink)!important;color:var(--hx-cream)!important;border:1px solid var(--hx-ink)!important;opacity:1!important;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:14px 26px;text-decoration:none;border-radius:0}
@media (max-width:991px){
  .vnk-hx-pc{padding:40px 0 44px}
  .vnk-hx-pc h2{font-size:30px}
  .vnk-hx-pc ul{columns:1}
  .vnk-hx-pc .button__block__right,.vnk-hx-pc .button__block__link{width:100%;text-align:center}
}
