/* Zkusvino footer, 2026-09-08. Presentation only; native content and links stay intact. */
body.zv-shoptet #footer {
  background:#ece3d7; color:#342b27; border-top:3px solid #8e0038;
  padding:46px 0 0; text-align:left;
}
body.zv-shoptet #footer .container,
body.zv-shoptet #footer .footer-rows,
body.zv-shoptet #footer .footer-bottom { background:transparent; color:#342b27; }
body.zv-shoptet #footer > .container {
  width:calc(100% - 120px); max-width:1648px; margin-inline:auto; padding-inline:0;
}
body.zv-shoptet #footer .site-name {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  width:100%; margin:0 0 38px; padding:0 0 32px; border-bottom:1px solid #d2c3b4;
}
body.zv-shoptet #footer .site-name > a { display:block; width:230px; flex:0 0 auto; line-height:0; }
body.zv-shoptet #footer .site-name img {
  content:url('/user/documents/upload/zkusvino-menu-dort-20260907/zkusvino-logo-20260908.png');
  display:block; width:230px; height:auto; max-height:none; max-width:100%;
  object-fit:contain; mix-blend-mode:multiply; filter:brightness(1.02);
}
body.zv-shoptet #footer .site-name::after {
  content:'Méně lahví. Lepší výběr.'; font:400 clamp(25px,2.6vw,38px)/1.2 var(--zv-serif);
  color:#72002d; letter-spacing:-.025em;
}
body.zv-shoptet #footer .custom-footer {
  display:grid; grid-template-columns:1.1fr 1.35fr .95fr .85fr;
  align-items:start; gap:36px; width:100%; margin:0; padding:0 0 40px; border:0;
}
body.zv-shoptet #footer .custom-footer::before,
body.zv-shoptet #footer .custom-footer::after { display:none; }
body.zv-shoptet #footer .custom-footer > div { width:auto; max-width:100%; min-width:0; padding:0; margin:0; border:0; }
body.zv-shoptet #footer h3.pageElement__heading {
  display:block; font:500 25px/1.25 var(--zv-serif); letter-spacing:-.015em;
  color:#72002d; text-transform:none; margin:0 0 22px;
}
body.zv-shoptet #footer a { color:#342b27; text-decoration:none; text-underline-offset:4px; }
body.zv-shoptet #footer a:hover { color:#8e0038; text-decoration:underline; }
body.zv-shoptet #footer a:focus-visible { outline:2px solid #8e0038; outline-offset:5px; }
body.zv-shoptet #footer .custom-footer__articles ul { padding:0; margin:0; list-style:none; }
body.zv-shoptet #footer .custom-footer__articles li { margin:0; padding:0; }
body.zv-shoptet #footer .custom-footer__articles a { display:inline-block; padding:7px 0; font-size:14px; line-height:1.55; }
body.zv-shoptet #footer .custom-footer > .custom-footer__contact {
  background:#650b2b; color:#fff8ef; border-radius:4px; padding:25px 26px 24px;
  border-top:3px solid #b66f89;
}
body.zv-shoptet #footer .custom-footer > .custom-footer__contact h3 { color:#fff8ef; margin-bottom:16px; }
body.zv-shoptet #footer .contact-box { margin:0; padding:0; }
body.zv-shoptet #footer .contact-box > strong { display:block; color:#ead1d8; font-size:12px; font-weight:400; margin-bottom:12px; }
body.zv-shoptet #footer .contact-box ul { margin:0; padding:0; list-style:none; }
body.zv-shoptet #footer .contact-box li { padding:0; margin:0 0 8px; }
body.zv-shoptet #footer .contact-box li:last-child { margin-bottom:0; }
body.zv-shoptet #footer .contact-box a { color:#fff8ef; line-height:1.55; display:inline-block; padding:3px 0; }
body.zv-shoptet #footer .contact-box a:hover { color:#fff; }
body.zv-shoptet #footer .contact-box a:focus-visible { outline-color:#fff8ef; }
body.zv-shoptet #footer .contact-box .mail a { font-size:16px; }
body.zv-shoptet #footer .contact-box .tel a { font-size:clamp(17px,1.4vw,23px); font-weight:600; white-space:nowrap; }
body.zv-shoptet #footer .contact-box li:has(.facebook) { margin-top:17px; padding-top:13px; border-top:1px solid #97526b; }
body.zv-shoptet #footer .contact-box .facebook,
body.zv-shoptet #footer .contact-box .twitter,
body.zv-shoptet #footer .contact-box .instagram { font-size:13px; }
body.zv-shoptet #footer .contact-box span::before { color:inherit; opacity:.85; }
body.zv-shoptet #footer .custom-footer__onlinePayments p {
  display:inline-flex; align-items:center; justify-content:center; background:#fffdf9;
  border:1px solid #d8cbbd; border-radius:4px; padding:18px 15px; margin:0; max-width:100%;
}
body.zv-shoptet #footer .custom-footer__onlinePayments img { width:148px; height:auto; max-width:100%; }
body.zv-shoptet #footer #facebookWidget { padding:0; margin:0; }
body.zv-shoptet #footer #fb-widget-wrap { max-width:100%; }
body.zv-shoptet #footer .footer-bottom {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px;
  padding:23px 0 26px; border-top:1px solid #d2c3b4; font-size:12px; line-height:1.6;
}
body.zv-shoptet #footer .copyright { color:#75685e; }
body.zv-shoptet #footer #signature { font-size:11px; opacity:.75; }
@media(max-width:1200px) {
  body.zv-shoptet #footer .custom-footer { grid-template-columns:1fr 1fr; gap:32px 44px; }
  body.zv-shoptet #footer .contact-box .tel a { font-size:23px; }
}
@media(max-width:767px) {
  body.zv-shoptet #footer { padding-top:30px; }
  body.zv-shoptet #footer > .container { width:calc(100% - 40px); }
  body.zv-shoptet #footer .site-name { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:28px; padding-bottom:26px; }
  body.zv-shoptet #footer .site-name > a,
  body.zv-shoptet #footer .site-name img { width:190px; }
  body.zv-shoptet #footer .custom-footer { gap:30px; }
  body.zv-shoptet #footer h3.pageElement__heading { font-size:24px; margin-bottom:16px; }
}
@media(max-width:767px) {
  body.zv-shoptet #footer .custom-footer { grid-template-columns:minmax(0,1fr); }
  body.zv-shoptet #footer .custom-footer__articles a { min-height:40px; padding-block:9px; }
  body.zv-shoptet #footer .custom-footer > .custom-footer__contact { padding:24px; }
  body.zv-shoptet #footer .contact-box a { padding-block:7px; }
  body.zv-shoptet #footer .footer-bottom { align-items:flex-start; flex-direction:column; gap:10px; }
}

/* Reset Classic's absolute footer logo and full-width bottom spans. */
body.zv-shoptet #footer .site-name { position:static; inset:auto; max-width:none; float:none; transform:none; }
body.zv-shoptet #footer .footer-bottom::before,body.zv-shoptet #footer .footer-bottom::after { display:none; }
body.zv-shoptet #footer .footer-bottom > .copyright,body.zv-shoptet #footer #signature { width:auto; max-width:100%; margin:0; padding:0; text-align:left; }
body.zv-shoptet #footer #signature a { display:inline-flex!important; align-items:center; vertical-align:middle; }
body.zv-shoptet #footer #signature .image { margin-right:7px; }
