/* VNK footer27 · «подвал 2» (тред «Предложить современный дизайн подвала», 2026-10-27).
   Всё внутри footer.vnk-ft2; старые правила .footer, vnk-footer.css, vnk-lite.css и vnk-footer26.css (footer.vnk-ft) его не касаются.
   Палитра брендбука 2026: ink #1b1512, cream #f3ece2, gold #c0a686. Шрифты Cormorant Garamond 600 + Montserrat.
   Телефон: разделы Shop, For customers и реквизиты сворачиваются (details/summary), контакты всегда видны. */
footer.vnk-ft2{
  --f-bg:#1b1512;
  --f-text:#f3ece2;
  --f-muted:rgba(243,236,226,.72);
  --f-faint:rgba(243,236,226,.5);
  --f-gold:#c0a686;
  --f-gold2:#d9c6a6;
  --f-line:rgba(192,166,134,.28);
  --f-line2:rgba(243,236,226,.16);
  --f-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --f-sans:Montserrat,'Helvetica Neue',Arial,sans-serif;
  display:block;margin:20px 0 0;padding:0;border:0;border-top:1px solid var(--f-line);
  background:var(--f-bg);color:var(--f-text);
  font:400 14px/1.6 var(--f-sans);letter-spacing:normal;text-align:left;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
}
.page__index footer.vnk-ft2,.contact__page footer.vnk-ft2{margin-top:0}
footer.vnk-ft2 *,footer.vnk-ft2 *::before,footer.vnk-ft2 *::after{box-sizing:border-box}
footer.vnk-ft2 a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,text-decoration-color .2s ease}
footer.vnk-ft2 a:focus-visible,footer.vnk-ft2 button:focus-visible,footer.vnk-ft2 input:focus-visible,footer.vnk-ft2 summary:focus-visible{outline:2px solid var(--f-gold);outline-offset:3px}
footer.vnk-ft2 :where(p,ul,li,form,label,details,summary){margin:0;padding:0}
footer.vnk-ft2 :where(section,nav,details){display:block;margin:0;padding:0}
footer.vnk-ft2 :where(ul){list-style:none}
footer.vnk-ft2 :where(li){background:none}
footer.vnk-ft2 :where(li)::before{content:none}
footer.vnk-ft2 :where(img,svg){display:block;max-width:100%}
footer.vnk-ft2 :where(summary){list-style:none;cursor:default}
footer.vnk-ft2 summary::-webkit-details-marker{display:none}
footer.vnk-ft2 .vnk-ft2__in{max-width:1320px;margin:0 auto;padding-left:40px;padding-right:40px}

/* подписи капителью: заголовок колонки и эйбров с линией 28 px (брендбук) */
footer.vnk-ft2 .vnk-ft2__cap{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px!important;
  font:600 11px/1.3 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--f-gold)}
footer.vnk-ft2 .vnk-ft2__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px!important;font:600 11px/1.3 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--f-gold)}
footer.vnk-ft2 .vnk-ft2__eyebrow::before{content:"";flex:0 0 28px;height:1px;background:currentColor}
footer.vnk-ft2 .vnk-ft2__k{display:block;margin:0 0 4px;font:600 10px/1.4 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--f-faint)}

/* 1. Рассылка: крупный заголовок слева, поле с подчёркиванием справа */
footer.vnk-ft2 .vnk-ft2__news{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 80px;align-items:end;padding:56px 0 44px;border-bottom:1px solid var(--f-line)}
footer.vnk-ft2 .vnk-ft2__h{margin:0 0 12px!important;font:600 48px/1.05 var(--f-serif);font-variant-numeric:lining-nums;color:var(--f-text);text-wrap:balance}
footer.vnk-ft2 .vnk-ft2__lead{max-width:48ch;color:var(--f-muted);font-size:15px;line-height:1.6}
footer.vnk-ft2 .vnk-ft2__flabel{display:block;margin:0 0 2px;font:600 10px/1.4 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--f-faint)}
footer.vnk-ft2 .vnk-ft2__frow{display:flex;align-items:stretch;border-bottom:1px solid var(--f-line2);transition:border-color .2s ease}
footer.vnk-ft2 .vnk-ft2__frow:focus-within{border-color:var(--f-gold)}
footer.vnk-ft2 .vnk-ft2__frow:has(input.error){border-color:var(--f-gold2)}
footer.vnk-ft2 input[type=email]{flex:1 1 auto;min-width:0;width:100%;max-width:none;height:52px;margin:0;padding:0;
  background:transparent;border:0;border-radius:0;box-shadow:none;outline:0;
  font:400 16px/52px var(--f-sans);color:var(--f-text);-webkit-appearance:none;appearance:none}
footer.vnk-ft2 input[type=email]::placeholder{color:var(--f-faint);opacity:1}
footer.vnk-ft2 input[type=email]:focus{border:0;box-shadow:none;background:transparent}
footer.vnk-ft2 .vnk-ft2__form button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;height:52px;margin:0;padding:0 0 0 18px;
  border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--f-gold);cursor:pointer;
  font:600 11px/1 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;-webkit-appearance:none;appearance:none;transition:color .2s ease}
footer.vnk-ft2 .vnk-ft2__form button svg{width:18px;height:18px;transition:transform .25s ease}
footer.vnk-ft2 .vnk-ft2__form button:hover{background:transparent;color:var(--f-text)}
footer.vnk-ft2 .vnk-ft2__form button:hover svg{transform:translateX(4px)}
/* ошибка AjaxForm: текст в span.error_email24 (тема красит span.error в красный, здесь светлое золото) */
footer.vnk-ft2 .vnk-ft2__err,footer.vnk-ft2 .vnk-ft2__form span.error,footer.vnk-ft2 .vnk-ft2__form .error_email24{display:block;margin-top:8px;font:400 12px/1.4 var(--f-sans);color:var(--f-gold2)!important}
footer.vnk-ft2 .vnk-ft2__err:empty{display:none}

/* 2. Колонки: логотип и адрес | Shop | For customers в две колонки | контакты */
footer.vnk-ft2 .vnk-ft2__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.9fr) minmax(0,1fr);gap:40px 48px;padding:48px 0 40px}
footer.vnk-ft2 .vnk-ft2__logo{width:150px;height:auto;margin:0 0 24px}
footer.vnk-ft2 .vnk-ft2__addr{max-width:250px;color:var(--f-muted);font-size:13.5px;line-height:1.6}
footer.vnk-ft2 .vnk-ft2__arrow{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--f-gold);font-size:13px;line-height:1.4}
footer.vnk-ft2 .vnk-ft2__arrow svg{width:12px;height:12px;transition:transform .25s ease}
footer.vnk-ft2 .vnk-ft2__arrow:hover{color:var(--f-gold2)}
footer.vnk-ft2 .vnk-ft2__arrow:hover svg{transform:translate(2px,-2px)}
footer.vnk-ft2 .vnk-ft2__hours{margin-top:22px!important;color:var(--f-muted);font-size:13.5px;line-height:1.6}
/* часы из настройки сайта: первая строка в ней «Hours:», её заменяет своя подпись; остальные строки в одну */
footer.vnk-ft2 .vnk-ft2__hours-list .time__hours{display:inline}
footer.vnk-ft2 .vnk-ft2__hours-list .time__hours:first-child{display:none}
footer.vnk-ft2 .vnk-ft2__hours-list .time__hours:nth-child(n+3)::before{content:"\00b7\00a0";color:var(--f-faint)}
/* у ul меню 30 остаётся класс meny__list темы: свои размер и интерлиньяж */
footer.vnk-ft2 .vnk-ft2__links{display:grid;gap:10px;font-size:14px;line-height:1.45}
footer.vnk-ft2 .vnk-ft2__links--2{display:block;columns:2;column-gap:28px}
footer.vnk-ft2 .vnk-ft2__links--2 li{break-inside:avoid;padding:0 0 10px}
footer.vnk-ft2 .vnk-ft2__links a{color:var(--f-muted);font-size:14px;line-height:1.45;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px}
footer.vnk-ft2 .vnk-ft2__links a:hover{color:var(--f-text);text-decoration-color:var(--f-gold)}
footer.vnk-ft2 .vnk-ft2__clist{display:grid;gap:14px}
footer.vnk-ft2 .vnk-ft2__tel{display:inline-block;font:500 17px/1.3 var(--f-sans);letter-spacing:.02em;color:var(--f-text);font-variant-numeric:tabular-nums;white-space:nowrap}
footer.vnk-ft2 .vnk-ft2__mail{display:inline-block;font-size:14.5px;line-height:1.4;color:var(--f-text)}
footer.vnk-ft2 .vnk-ft2__tel:hover,footer.vnk-ft2 .vnk-ft2__mail:hover{color:var(--f-gold2)}
footer.vnk-ft2 .vnk-ft2__zalo{display:inline-block;margin-left:10px;padding-bottom:1px;border-bottom:1px solid var(--f-line);color:var(--f-gold);font:600 10.5px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;vertical-align:3px}
footer.vnk-ft2 .vnk-ft2__zalo:hover{color:var(--f-gold2);border-color:var(--f-gold2)}
footer.vnk-ft2 .vnk-ft2__social{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}
footer.vnk-ft2 .vnk-ft2__social a{display:inline-flex;align-items:center;gap:8px;color:var(--f-muted);font:600 10.5px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase}
footer.vnk-ft2 .vnk-ft2__social svg{width:15px;height:15px;fill:var(--f-gold)}
footer.vnk-ft2 .vnk-ft2__social a:hover{color:var(--f-text)}

/* 3. Реквизиты: без рамки, линия сверху, три колонки */
footer.vnk-ft2 .vnk-ft2__legal{border-top:1px solid var(--f-line);padding:28px 0 36px}
footer.vnk-ft2 .vnk-ft2__legal>summary.vnk-ft2__cap{margin-bottom:22px!important}
footer.vnk-ft2 .vnk-ft2__legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 48px}
footer.vnk-ft2 .vnk-ft2__role{display:block;margin:0 0 6px;font:600 10px/1.4 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--f-gold)}
footer.vnk-ft2 .vnk-ft2__org{display:block;margin:0 0 8px;font:600 20px/1.2 var(--f-serif);font-variant-numeric:lining-nums;color:var(--f-text)}
footer.vnk-ft2 .vnk-ft2__legal-grid p{font-size:12.5px;line-height:1.6;color:var(--f-muted)}
footer.vnk-ft2 .vnk-ft2__legal-grid p+p{margin-top:2px}
footer.vnk-ft2 .vnk-ft2__legal-grid p span{color:var(--f-faint)}

/* 4. Крупное слово VINOTEKA золотом на 10%: типографика, не логотип; выключается классом vnk-ft2--nomark */
footer.vnk-ft2 .vnk-ft2__mark{overflow:hidden;padding:4px 20px 0;text-align:center;font:600 clamp(52px,10.5vw,152px)/.92 var(--f-serif);letter-spacing:.1em;text-indent:.1em;color:rgba(192,166,134,.1);user-select:none;pointer-events:none}
footer.vnk-ft2.vnk-ft2--nomark .vnk-ft2__mark{display:none}

/* 5. Нижняя полоса: 18+, VAT, язык, ©, наверх; у VN текст закона отдельной строкой над ними */
footer.vnk-ft2 .vnk-ft2__base{border-top:1px solid var(--f-line)}
footer.vnk-ft2 .vnk-ft2__base .vnk-ft2__in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:20px;padding-bottom:24px;font-size:12px;line-height:1.55;color:var(--f-faint)}
footer.vnk-ft2 .vnk-ft2__age{display:flex;align-items:center;gap:12px;min-width:0;color:var(--f-muted)}
footer.vnk-ft2 .vnk-ft2__age svg{flex:0 0 auto;width:32px;height:32px;fill:var(--f-gold)}
/* блок VAT переносится из прежнего подвала как есть (B2B видит btb__text); display:contents делает его текст
   и абзац закона (VN) отдельными элементами полосы: закон уходит на свою строку сверху */
footer.vnk-ft2 .vnk-ft2__vat{display:contents}
footer.vnk-ft2 .vnk-ft2__vat p{flex:1 1 100%;order:-1;max-width:1040px;margin:0 0 4px;font-size:11.5px;line-height:1.65;color:var(--f-faint)}
footer.vnk-ft2 .vnk-ft2__right{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-left:auto}
footer.vnk-ft2 .vnk-ft2__copy{letter-spacing:.04em;white-space:nowrap}
footer.vnk-ft2 .vnk-ft2__top{display:inline-flex;align-items:center;gap:8px;color:var(--f-gold);font:600 10.5px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
footer.vnk-ft2 .vnk-ft2__top svg{width:12px;height:12px;transition:transform .25s ease}
footer.vnk-ft2 .vnk-ft2__top:hover{color:var(--f-gold2)}
footer.vnk-ft2 .vnk-ft2__top:hover svg{transform:translateY(-3px)}
/* переключатель языка: разметка сниппета getLanguages (tpl section-langs-2), флажки скрыты, текстом через тонкую черту */
footer.vnk-ft2 .vnk-ft2__lang{display:flex;align-items:center}
footer.vnk-ft2 .vnk-ft2__lang .dropdown-item{display:flex;align-items:center;margin:0;padding:0}
footer.vnk-ft2 .vnk-ft2__lang .dropdown-item+.dropdown-item::before{content:"";display:block;width:1px;height:12px;margin:0 12px;background:var(--f-line)}
footer.vnk-ft2 .vnk-ft2__lang .dropdown-link{display:flex;align-items:center;height:auto;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--f-faint)}
footer.vnk-ft2 .vnk-ft2__lang a.dropdown-link:hover{color:var(--f-text)}
footer.vnk-ft2 .vnk-ft2__lang .dropdown-link.active{color:var(--f-text)}
footer.vnk-ft2 .vnk-ft2__lang .langs__img{display:none!important}
footer.vnk-ft2 .vnk-ft2__lang .langs__title{margin:0!important;color:inherit!important;font:600 10.5px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}

/* компьютер: разделы всегда раскрыты, заголовок не кнопка */
@media (min-width:768px){
  footer.vnk-ft2 details.vnk-ft2__acc>summary{pointer-events:none}
}
/* планшет и узкий компьютер */
@media (max-width:1199px){
  footer.vnk-ft2 .vnk-ft2__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 48px}
}
@media (max-width:1023px){
  footer.vnk-ft2 .vnk-ft2__news{grid-template-columns:minmax(0,1fr);gap:26px;align-items:start;padding:52px 0 40px}
  footer.vnk-ft2 .vnk-ft2__form{max-width:560px}
}
/* телефон */
@media (max-width:767px){
  footer.vnk-ft2 .vnk-ft2__in{padding-left:20px;padding-right:20px}
  footer.vnk-ft2 .vnk-ft2__news{gap:22px;padding:44px 0 36px}
  footer.vnk-ft2 .vnk-ft2__h{font-size:34px}
  footer.vnk-ft2 .vnk-ft2__lead{font-size:14px}
  footer.vnk-ft2 .vnk-ft2__form button{padding-left:12px}
  footer.vnk-ft2 .vnk-ft2__grid{grid-template-columns:minmax(0,1fr);gap:0;padding:36px 0 0}
  footer.vnk-ft2 .vnk-ft2__brand{padding-bottom:30px}
  footer.vnk-ft2 .vnk-ft2__logo{width:136px;margin-bottom:20px}
  footer.vnk-ft2 details.vnk-ft2__acc{border-top:1px solid var(--f-line)}
  footer.vnk-ft2 details.vnk-ft2__acc>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0!important;padding:16px 0;cursor:pointer;color:var(--f-gold);-webkit-tap-highlight-color:transparent}
  footer.vnk-ft2 details.vnk-ft2__acc>summary::after{content:"";flex:0 0 14px;width:14px;height:14px;
    background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat;
    transition:transform .25s ease}
  footer.vnk-ft2 details.vnk-ft2__acc[open]>summary::after{transform:rotate(45deg)}
  footer.vnk-ft2 details.vnk-ft2__acc>:not(summary){padding:2px 0 22px}
  footer.vnk-ft2 .vnk-ft2__links{gap:12px}
  footer.vnk-ft2 .vnk-ft2__links--2{columns:1}
  footer.vnk-ft2 .vnk-ft2__links--2 li{padding:0 0 12px}
  footer.vnk-ft2 .vnk-ft2__links a{font-size:14px}
  footer.vnk-ft2 .vnk-ft2__contacts{border-top:1px solid var(--f-line);padding:22px 0 30px}
  footer.vnk-ft2 .vnk-ft2__legal{padding:0}
  footer.vnk-ft2 .vnk-ft2__legal-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  footer.vnk-ft2 .vnk-ft2__mark{padding-top:14px}
  footer.vnk-ft2 .vnk-ft2__base .vnk-ft2__in{flex-direction:column;align-items:flex-start;gap:14px;padding-top:22px;padding-bottom:28px}
  footer.vnk-ft2 .vnk-ft2__right{margin-left:0;gap:12px 20px}
}
@media (prefers-reduced-motion:reduce){footer.vnk-ft2 a,footer.vnk-ft2 button,footer.vnk-ft2 svg,footer.vnk-ft2 summary::after{transition:none!important}}
