/* =========================================================
   HZB – NOVÝ FOOTER (společný pro všechny stránky)
   ========================================================= */
.hzb-foot{
  --ft-bg:#1b1512;
  --ft-bg2:#241b16;
  --ft-ink:#fff;
  --ft-muted:rgba(255,255,255,.62);
  --ft-line:rgba(255,255,255,.10);
  --ft-red:#e30613;
  --ft-amber:#e39a45;
  position:relative;
  margin-top:120px;
  color:var(--ft-muted);
  background:
    radial-gradient(60% 50% at 100% 0%,rgba(227,154,69,.10),transparent 60%),
    radial-gradient(50% 60% at 0% 100%,rgba(180,83,42,.12),transparent 60%),
    linear-gradient(180deg,var(--ft-bg2),var(--ft-bg));
  font:400 15px/1.6 'Roboto',system-ui,sans-serif;
}
.hzb-foot *,.hzb-foot *::before,.hzb-foot *::after{box-sizing:border-box;}
.hzb-foot a{text-decoration:none;}
.hzb-foot ul{list-style:none;margin:0;padding:0;}
.hzb-foot p{margin:0;}
.hzb-foot h2,.hzb-foot h3{font-family:'Roboto Slab',Georgia,serif;margin:0;color:var(--ft-ink);}
.hzb-foot svg{width:18px;height:18px;flex:0 0 auto;}

/* ---------- CTA pás přesahující nahoru ---------- */
.hzb-foot__cta{
  position:relative;top:-64px;margin-bottom:-24px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;
  padding:34px 40px;border-radius:22px;
  background:
    radial-gradient(70% 120% at 100% 0%,rgba(255,255,255,.18),transparent 55%),
    linear-gradient(135deg,#e30613 0%,#b8050f 100%);
  color:#fff;box-shadow:0 30px 60px rgba(120,0,0,.28);
}
.hzb-foot__cta h2{font-size:clamp(22px,2.4vw,30px);line-height:1.15;font-weight:800;}
.hzb-foot__cta p{margin-top:6px;color:rgba(255,255,255,.85);font-size:15.5px;}
.hzb-foot__cta-btns{display:flex;flex-wrap:wrap;gap:12px;}
.hzb-foot__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;
  font:700 16px/1 'Roboto',sans-serif;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.hzb-foot__btn--white{background:#fff;color:#231a15!important;box-shadow:0 12px 26px rgba(0,0,0,.18);}
.hzb-foot__btn--line{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.55);}

/* ---------- hlavní část ---------- */
.hzb-foot__main{
  display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:48px;
  padding:24px 0 52px;
}
.hzb-foot__logo{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;background:#fff;margin-bottom:20px;}
.hzb-foot__logo img{height:34px;width:auto;display:block;}
.hzb-foot__about{max-width:380px;font-size:15px;}
.hzb-foot__since{display:flex;align-items:center;gap:14px;margin-top:22px!important;}
.hzb-foot__since strong{font:800 44px/1 'Roboto Slab',serif;color:var(--ft-amber);letter-spacing:-.03em;}
.hzb-foot__since span{font-size:13.5px;line-height:1.4;color:var(--ft-ink);font-weight:600;}
.hzb-foot__since small{display:block;font-weight:400;color:var(--ft-muted);}
.hzb-foot__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px!important;}
.hzb-foot__badges li{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--ft-line);background:rgba(255,255,255,.04);font-size:12.5px;color:rgba(255,255,255,.8);}
.hzb-foot__badges svg{width:14px;height:14px;color:var(--ft-amber);}

.hzb-foot__col h3{
  display:flex;align-items:center;gap:10px;margin-bottom:18px;
  font:700 13px/1 'Roboto',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-ink);
}
.hzb-foot__col h3::after{content:"";flex:1 1 auto;height:1px;background:var(--ft-line);}
.hzb-foot__links li+li{margin-top:9px;}
.hzb-foot__links a{
  position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--ft-muted)!important;font-size:15px;
  transition:color .2s ease,transform .2s ease;
}
.hzb-foot__links a::before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .2s ease;}
/* akční označení se ukáže jen během akce (třídu přidává js/hzb-akce.js) */
.hzb-akce-on .hzb-foot__links .is-sale{color:#fff!important;font-weight:600;}
.hzb-akce-on .hzb-foot__links .is-sale::before{background:var(--ft-red);}
.hzb-foot__pct{display:none;}
.hzb-akce-on .hzb-foot__pct{display:inline-block;white-space:nowrap;margin-left:2px;padding:2px 6px;border-radius:5px;background:var(--ft-red);color:#fff;font:800 11px/1.3 'Roboto',sans-serif;}

.hzb-foot__contact li{display:flex;gap:12px;align-items:flex-start;}
.hzb-foot__contact li+li{margin-top:14px;}
.hzb-foot__ico{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--ft-amber);}
.hzb-foot__ico svg{width:17px;height:17px;}
.hzb-foot__contact small{display:block;font-size:12px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;}
.hzb-foot__contact a,.hzb-foot__contact b{color:#fff!important;font-weight:600;font-size:15.5px;}
.hzb-foot__contact a:hover{color:var(--ft-amber)!important;}
.hzb-foot__map{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px!important;font-weight:600;color:var(--ft-amber)!important;}
.hzb-foot__map svg{width:13px;height:13px;}

/* ---------- spodní lišta ---------- */
.hzb-foot__bottom{border-top:1px solid var(--ft-line);}
.hzb-foot__bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px 0;font-size:13.5px;}
.hzb-foot__bottom strong{color:#fff;}
.hzb-foot__legal{display:flex;flex-wrap:wrap;gap:6px 20px;}
.hzb-foot__legal a,.hzb-foot__legal button{color:var(--ft-muted)!important;background:none;border:0;padding:0;font:inherit;cursor:pointer;}
.hzb-foot__legal a:hover,.hzb-foot__legal button:hover{color:#fff!important;}
.hzb-foot__credit a{color:#fff!important;font-weight:600;}

/* ---------- hover ---------- */
@media (hover:hover) and (pointer:fine){
  .hzb-foot__btn--white:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.25);}
  .hzb-foot__btn--line:hover{background:#fff;color:#b8050f!important;}
  .hzb-foot__links a:hover{color:#fff!important;transform:translateX(3px);}
  .hzb-foot__links a:hover::before{background:var(--ft-amber);}
}

/* ---------- tablet ---------- */
@media (max-width:1199.98px){
  .hzb-foot__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;}
}
@media (max-width:991.98px){
  .hzb-foot__cta{grid-template-columns:1fr;padding:28px 26px;}
}

/* ---------- mobil ---------- */
@media (max-width:575.98px){
  .hzb-foot{margin-top:96px;}
  .hzb-foot .container{padding-left:16px!important;padding-right:16px!important;}
  .hzb-foot__cta{top:-48px;margin-bottom:-16px;padding:24px 18px;border-radius:18px;gap:18px;}
  .hzb-foot__cta-btns{display:grid;grid-template-columns:1fr;}
  .hzb-foot__btn{width:100%;}
  .hzb-foot__main{grid-template-columns:1fr 1fr;gap:34px 18px;padding-bottom:36px;}
  .hzb-foot__brand,.hzb-foot__col--contact{grid-column:1/-1;}
  .hzb-foot__links a{font-size:14.5px;}
  .hzb-foot__bottom-in{flex-direction:column;align-items:flex-start;padding-bottom:90px;} /* místo pro cookies a akční pruh */
}
@media (prefers-reduced-motion:reduce){.hzb-foot *{transition:none!important;}}
/* =========================================================
   VZOROVÁ PRODEJNA – lišta nahoře, footer, blok na titulce a v kontaktech
   ========================================================= */
/* horní lišta */
.hzb-topbar__shop{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;}
.hzb-topbar__shop small{color:rgba(255,255,255,.85);}
.hzb-topbar__shop b{padding:2px 8px;border-radius:999px;background:#e30613;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;}
.hzb-topbar__shop:hover small{color:#fff;text-decoration:underline;}

/* footer */
.hzb-foot__hours{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:13.5px;color:rgba(255,255,255,.75);}
.hzb-foot__hours::before{content:"";width:8px;height:8px;border-radius:50%;background:#e39a45;}
.hzb-foot__shoplinks{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;}
.hzb-foot__shoplinks .hzb-foot__map{margin-top:0;}

/* blok vzorkové prodejny */
.hzb-shop{--s-ink:#231a15;--s-muted:#6b5a4e;--s-rust:#b4532a;--s-red:#e30613;--s-line:rgba(74,38,22,.12);
  padding:24px 0 56px;font-family:'Roboto',system-ui,sans-serif;color:var(--s-ink);}
.hzb-shop *,.hzb-shop *::before,.hzb-shop *::after{box-sizing:border-box;}
.hzb-shop svg{width:18px;height:18px;flex:0 0 auto;}
.hzb-shop p{margin:0;}
.hzb-shop ul{list-style:none;margin:0;padding:0;}
.hzb-shop__card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--s-line);box-shadow:0 22px 50px rgba(52,30,18,.10);}
.hzb-shop__photo{position:relative;margin:0;min-height:360px;background:#d8c8b8;}
.hzb-shop__photo img{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:30% 50%;}
.hzb-shop__photo figcaption{position:absolute;left:16px;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:8px 13px;border-radius:999px;background:rgba(255,253,250,.95);font-size:13px;font-weight:600;color:var(--s-ink);box-shadow:0 8px 20px rgba(0,0,0,.15);}
.hzb-shop__photo figcaption svg{color:var(--s-red);}
.hzb-shop__badge{position:absolute;left:16px;top:16px;padding:7px 12px;border-radius:999px;background:var(--s-red);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 22px rgba(227,6,19,.3);}
.hzb-shop__body{padding:40px 44px;}
.hzb-shop__kicker{display:block;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--s-rust);}
.hzb-shop h2{margin:0 0 12px;font:800 clamp(26px,2.8vw,38px)/1.12 'Roboto Slab',Georgia,serif;color:var(--s-ink);letter-spacing:-.01em;}
.hzb-shop__lead{font-size:16.5px;line-height:1.65;color:var(--s-muted);margin-bottom:22px!important;}
.hzb-shop__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px!important;}
.hzb-shop__info li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#faf6f2;border:1px solid var(--s-line);}
.hzb-shop__info small{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--s-rust);}
.hzb-shop__info small svg{width:15px;height:15px;}
.hzb-shop__info b{font-size:15px;line-height:1.35;color:var(--s-ink);}
.hzb-shop__info span{font-size:13px;line-height:1.4;color:var(--s-muted);}
.hzb-shop__info .is-key{background:#fff6f0;border-color:rgba(227,6,19,.25);}
.hzb-shop__actions{display:flex;flex-wrap:wrap;gap:12px;}
.hzb-shop__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:12px;font:700 15.5px/1 'Roboto',sans-serif;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.hzb-shop__btn--red{background:var(--s-red);color:#fff!important;box-shadow:0 14px 30px rgba(227,6,19,.26);}
.hzb-shop__btn--line{background:#fff;color:var(--s-ink)!important;border:1px solid var(--s-line);}
.hzb-shop__btn--line svg{color:var(--s-rust);}
.hzb-shop__tip{display:flex;gap:10px;align-items:flex-start;margin-top:18px!important;font-size:14px;line-height:1.5;color:var(--s-muted);}
.hzb-shop__tip svg{color:var(--s-rust);margin-top:1px;}
.hzb-shop__tip b{color:var(--s-ink);}
@media (hover:hover) and (pointer:fine){
  .hzb-shop__btn--red:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(227,6,19,.4);}
  .hzb-shop__btn--line:hover{border-color:var(--s-ink);}
}
@media (max-width:991.98px){
  .hzb-shop__card{grid-template-columns:1fr;}
  .hzb-shop__photo{min-height:260px;}
  .hzb-shop__body{padding:30px 28px;}
}
@media (max-width:575.98px){
  .hzb-shop{padding:16px 0 40px;}
  .hzb-shop > .container{padding-left:14px!important;padding-right:14px!important;}
  .hzb-shop__card{border-radius:20px;}
  .hzb-shop__photo{min-height:220px;}
  .hzb-shop__body{padding:24px 20px;}
  .hzb-shop__info{grid-template-columns:1fr;}
  .hzb-shop__actions{display:grid;grid-template-columns:1fr;}
  .hzb-shop__btn{width:100%;}
}
