/* ============================================================
   Mizbel 2026 – hlavicka a paticka pre podstranky
   ------------------------------------------------------------
   VSETKY pravidla su obalene triedami .mz-topbar / .mz-header /
   .mz-footer, takze nesiahaju na obsah starych stranok
   (produkty, kosik, formulare). Ziadny globalny reset,
   ziadne stylovanie holych znaciek mimo tychto blokov.
   Nacitava sa AZ ZA style.css, aby v ramci svojho rozsahu vyhral.
   ============================================================ */

.mz-topbar, .mz-topbar *,
.mz-header, .mz-header *,
.mz-footer, .mz-footer *{box-sizing:border-box}

.mz-topbar, .mz-header, .mz-footer{
  --mz-red:#E7272D;
  --mz-red-dark:#C21E24;
  --mz-dark:#222222;
  --mz-head:'Oswald', sans-serif;
  --mz-body:'Roboto Slab', Georgia, serif;
  font-family:var(--mz-body);
  line-height:1.6;
}

.mz-wrap{max-width:1170px;margin:0 auto;padding:0 20px}

/* ===== Horna mikrolista ===== */
.mz-topbar{background:var(--mz-dark);color:#bbb;font-size:13px;padding:7px 0}
.mz-topbar .mz-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.mz-topbar a{color:#ddd;text-decoration:none}
.mz-topbar a:hover{color:var(--mz-red);text-decoration:none}
.mz-tb-contact{display:flex;gap:22px;flex-wrap:wrap}
.mz-tb-note{color:#888;text-transform:uppercase;font-family:var(--mz-head);letter-spacing:1px;font-size:12px}

/* ===== Hlavicka ===== */
.mz-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.mz-header .mz-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.mz-logo{display:inline-block;flex:none}
.mz-logo img{height:48px;width:auto;max-width:none;display:block}

.mz-nav{display:flex;align-items:center;gap:26px}
.mz-navlink{font-family:var(--mz-head);font-size:15px;font-weight:500;text-transform:uppercase;
  letter-spacing:1px;color:var(--mz-dark);padding:6px 0;border-bottom:2px solid transparent;
  text-decoration:none;transition:color .2s,border-color .2s}
.mz-navlink:hover{color:var(--mz-red);border-bottom-color:var(--mz-red);text-decoration:none}

.mz-btns{display:flex;align-items:flex-start;gap:14px}
.mz-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}
.mz-btn{display:inline-block;font-family:var(--mz-head);font-weight:600;text-transform:uppercase;
  letter-spacing:1px;padding:10px 20px;border-radius:4px;border:2px solid transparent;font-size:13px;
  text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.mz-btn-red{background:var(--mz-red);color:#fff}
.mz-btn-red:hover{background:var(--mz-red-dark);color:#fff;text-decoration:none}
.mz-btn-dark{background:var(--mz-dark);color:#fff;border-color:var(--mz-dark)}
.mz-btn-dark:hover{background:#000;border-color:#000;color:#fff;text-decoration:none}
.mz-cap{font-family:var(--mz-head);font-size:10.5px;font-weight:500;text-transform:uppercase;
  letter-spacing:.8px;color:#9a9a9a;white-space:nowrap;line-height:1}

/* hamburger */
.mz-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex:none}
.mz-burger span{display:block;width:26px;height:3px;background:var(--mz-dark);margin:5px 0;border-radius:2px;transition:.25s}
.mz-burger.mz-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mz-burger.mz-open span:nth-child(2){opacity:0}
.mz-burger.mz-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ===== Paticka ===== */
.mz-footer{background:var(--mz-dark);color:#aaa;padding:56px 0 0;font-size:14px}
.mz-footer a{color:#ddd;text-decoration:none}
.mz-footer a:hover{color:var(--mz-red);text-decoration:none}
.mz-f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;align-items:start}
.mz-f-name{font-family:var(--mz-head);font-size:22px;font-weight:600;color:#fff;text-transform:uppercase;
  letter-spacing:1px;margin:0 0 6px;padding:0;line-height:1.2}
.mz-f-tag{font-size:13px;color:#888;text-transform:uppercase;font-family:var(--mz-head);letter-spacing:1.5px;margin-bottom:18px}
.mz-f-head{font-family:var(--mz-head);font-size:14px;font-weight:600;text-transform:uppercase;
  letter-spacing:2px;color:#fff;margin:0 0 16px;padding:0;line-height:1.3}
.mz-f-list{list-style:none;margin:0;padding:0}
.mz-f-list li{padding:5px 0;line-height:1.5;list-style:none}
.mz-fk{display:block;font-family:var(--mz-head);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#777}
.mz-fv{color:#ccc}
.mz-f-nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mz-f-nav a{display:inline-block;font-size:15px;font-weight:500}
.mz-f-nav a::before{content:"\2192";color:var(--mz-red);margin-right:8px}
.mz-f-bottom{margin-top:36px;border-top:1px solid rgba(255,255,255,.12);padding:18px 0;
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#888}
.mz-f-bottom p{margin:0;padding:0;color:#888}

/* ===== Responzivita ===== */
@media(max-width:992px){
  .mz-f-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:820px){
  .mz-burger{display:block;z-index:1101;position:relative}
  .mz-nav{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:#fff;
    flex-direction:column;align-items:flex-start;padding:90px 30px 30px;gap:18px;
    box-shadow:-8px 0 30px rgba(0,0,0,.15);transition:right .3s;z-index:1100;overflow-y:auto}
  .mz-nav.mz-open{right:0}
  .mz-btns{flex-direction:column;align-items:stretch;width:100%;gap:14px;margin-top:10px}
  .mz-btn-wrap{align-items:stretch;width:100%}
  .mz-btn{text-align:center;display:block}
  .mz-cap{text-align:center}
  .mz-tb-note{display:none}
}
@media(max-width:600px){
  .mz-f-grid{grid-template-columns:1fr;gap:28px}
  .mz-footer{padding-top:44px}
}
