/* idepar-menu-mobil-1.css — mobilní menu (do 991 px), pár k idepar-menu-mobil-1.js.
   Kopie trikito menu-mobil.css s náhradou tokenů, generuje web/postav_menu_mobil.py. RUČNĚ NEUPRAVOVAT. */
@media (max-width:991px){
  body.ip-mm-on nav.dr,body.ip-mm-on .ovl{display:none!important}   /* původní jednoduchá zásuvka hlavičky jen jako záloha bez modulu */
  body.ip-mm-open{overflow:hidden!important}
  body.ip-mm-open .siteCookies{z-index:999!important}
  .ip-mm{position:fixed;top:0;left:0;right:0;bottom:0;inset:0;z-index:1000;overflow:hidden;touch-action:none;
    color:var(--ink,#1B1A16);font-family:'Onest',-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.3;
    --e:cubic-bezier(.16,1,.3,1);--ip-line:#E6E3DC;--ip-mut:#6E6A63;--ip-surf:#FAF8F5;--ip-paper:#fff}
  .ip-mm[hidden],.ip-mm .ip-mm-pan[hidden]{display:none!important}
  .ip-mm *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  .ip-mm a{transition:none}
  .ip-mm button{-webkit-appearance:none;appearance:none}
  .ip-mm-pan{position:absolute;top:0;left:0;right:0;bottom:0;inset:0;display:flex;flex-direction:column;background:var(--ip-paper);overflow:hidden}
  .ip-mm-l1{opacity:0;transform:translateX(40px);transition:opacity .36s var(--e),transform .36s var(--e)}
  .ip-mm.je-on .ip-mm-l1{opacity:1;transform:none}
  .ip-mm:not(.je-on) .ip-mm-l1{transition-duration:.25s}
  .ip-mm-l2{transform:translateX(100%);opacity:.5;transition:transform .34s var(--e),opacity .34s var(--e);box-shadow:-12px 0 32px rgba(27,26,22,.12)}
  .ip-mm-l2.je-on{transform:none;opacity:1}
  .ip-mm-l2:not(.je-on),.ip-mm:not(.je-on) .ip-mm-l2.je-on{transform:translateX(100%);opacity:.5;transition-duration:.25s}

  /* horní lišta panelu */
  .ip-mm-bar{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 8px 0 18px;border-bottom:1px solid var(--ip-line);background:var(--ip-paper)}
  .ip-mm-bar--sub{padding-left:6px}
  .ip-mm-lg{display:flex;align-items:center;height:44px;text-decoration:none;color:inherit}
  .ip-mm-lg img{height:26px;width:auto;filter:brightness(0)}
  .ip-mm-lg--t{font-size:22px;font-weight:600;letter-spacing:.03em}
  .ip-mm-x{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--ip-surf);color:inherit;padding:0;cursor:pointer}
  .ip-mm-x svg,.ip-mm-bk svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .ip-mm-bk{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px 0 8px;border:0;border-radius:12px;background:none;color:inherit;font-family:inherit;font-size:16px;font-weight:400;line-height:1;cursor:pointer}
  .ip-mm-ttl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1;color:inherit;white-space:nowrap;outline:0}

  /* první úroveň */
  .ip-mm-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
  .ip-mm-srch{display:flex;align-items:center;gap:10px;height:44px;margin:12px 16px 4px;padding:0 16px;border-radius:14px;background:var(--ip-surf);color:var(--ip-mut)}
  .ip-mm-srch svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
  .ip-mm-srch input{flex:1;min-width:0;height:44px;border:0;background:transparent;font-family:inherit;font-size:16px;line-height:1.2;color:var(--ink,#1B1A16);padding:0;margin:0;outline:0;-webkit-appearance:none;appearance:none;border-radius:0;box-shadow:none}
  .ip-mm-srch input::placeholder{color:var(--ip-mut)}
  .ip-mm-list{display:block;padding:4px 0 0}
  .ip-mm-r1{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;margin:0;padding:0 6px 0 16px;border:0;border-bottom:1px solid var(--ip-line);background:none;color:inherit;font-family:inherit;font-size:17px;font-weight:600;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}
  .ip-mm-r1 b{flex:1;font-weight:600}
  .ip-mm-r1:hover,.ip-mm-r1:focus,.ip-mm-lg:hover,.ip-mm-lg:focus{color:inherit;text-decoration:none}
  .ip-mm-r1:active{background:var(--ip-surf)}
  .ip-mm .ik{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--ip-line);overflow:hidden}
  .ip-mm .ik img{width:36px;height:27px;object-fit:contain;display:block}
  .ip-mm .ik--0{border-color:transparent;background:transparent}
  .ip-mm .chv{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;color:rgba(27,26,22,.60);font-style:normal}
  .ip-mm .chv svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .ip-mm .chv.go{color:rgba(27,26,22,.48)}
  .ip-mm.je-on .ip-mm-l1 .ip-mm-r1{opacity:1;transform:none}
  .ip-mm-l1 .ip-mm-r1{opacity:0;transform:translateY(7px);transition:opacity .4s var(--e),transform .4s var(--e),background .15s;transition-delay:calc(var(--i,0)*40ms),calc(var(--i,0)*40ms),0s}
  .ip-mm:not(.je-on) .ip-mm-l1 .ip-mm-r1{transition-delay:0s}
  .ip-mm-info{display:block;padding:10px 0 0}
  .ip-mm-info a{display:block;padding:11px 18px;color:var(--ip-mut);font-size:15px;line-height:1.3;text-decoration:none}
  .ip-mm-info a:hover,.ip-mm-info a:focus{color:var(--ink,#1B1A16);text-decoration:none}
  .ip-mm-tel{margin-left:auto;font-weight:600;color:var(--ink,#1B1A16)!important}
  .ip-mm-ft{display:flex;align-items:center;gap:18px;padding:16px 18px calc(20px + env(safe-area-inset-bottom,0px));font-size:14px;line-height:1.3;color:var(--ip-mut)}
  .ip-mm-ft a{color:inherit;text-decoration:none}
  .ip-mm-ft a:hover,.ip-mm-ft a:focus{color:inherit;text-decoration:none}
  .ip-mm-ucet{font-weight:400}
  .ip-mm-cur{margin-left:auto;display:flex;gap:6px}
  .ip-mm-cur a{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:10px;border:1px solid var(--ip-line);font-size:13px;font-weight:600;letter-spacing:.02em}
  .ip-mm-cur a.on,.ip-mm-cur a.on:hover,.ip-mm-cur a.on:focus{background:var(--ink,#1B1A16);color:#fff;border-color:var(--ink,#1B1A16)}

  /* druhá úroveň: skupiny */
  .ip-mm-grps{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:2px 16px 12px}
  .ip-mm-g{padding:12px 0 6px;border-bottom:1px solid var(--ip-line)}
  .ip-mm-g:last-child{border-bottom:0}
  .ip-mm-g h3{margin:0 0 4px;text-shadow:none;font-family:inherit;font-size:11px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--ip-mut)}
  .ip-mm-r2{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;color:inherit;font-size:16px;font-weight:400;line-height:1.25;text-decoration:none}
  .ip-mm-r2:hover,.ip-mm-r2:focus{color:inherit;text-decoration:none}
  .ip-mm-r2 .t{flex:1}
  .ip-mm-r2 .ik{width:36px;height:36px}
  .ip-mm-r2 .ik img{width:32px;height:24px}
  .ip-mm-r2:active{background:var(--ip-surf)}
  .ip-mm-r3{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 10px 48px}
  .ip-mm-r3 a{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:10px;border:1px solid var(--ip-line);background:var(--ip-paper);color:inherit;font-size:14px;font-weight:400;line-height:1;text-decoration:none}
  .ip-mm-r3 a:hover,.ip-mm-r3 a:focus{color:inherit;text-decoration:none}
  .ip-mm-l2 .ip-mm-r2,.ip-mm-l2 .ip-mm-r3{opacity:0;transform:translateY(7px);transition:opacity .4s var(--e),transform .4s var(--e);transition-delay:calc(var(--i,0)*35ms)}
  .ip-mm-l2.je-on .ip-mm-r2,.ip-mm-l2.je-on .ip-mm-r3{opacity:1;transform:none}
  .ip-mm-l2:not(.je-on) .ip-mm-r2,.ip-mm-l2:not(.je-on) .ip-mm-r3{transition-delay:0s}
  .ip-mm-bot{flex:none;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--ip-paper);box-shadow:0 -1px 0 var(--ip-line)}
  .ip-mm-vse{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 18px;border-radius:16px;background:#2B3326;color:#fff;font-size:15px;font-weight:600;line-height:1;text-decoration:none}
  .ip-mm-vse:hover,.ip-mm-vse:focus{color:#fff;text-decoration:none}
  .ip-mm-vse i{font-style:normal}

  /* fokus: programový fokus (otevření, podpanel) bez rámečku, rámeček jen z klávesnice */
  .ip-mm:focus,.ip-mm-ttl:focus,.ip-mm :focus:not(:focus-visible){outline:0;box-shadow:none}
  .ip-mm :focus-visible{outline:2px solid var(--ink,#1B1A16);outline-offset:-2px;border-radius:6px;box-shadow:none}
  .ip-mm .ip-mm-x:focus-visible{border-radius:50%}

  @media (prefers-reduced-motion:reduce){
    .ip-mm-l1,.ip-mm-l2,.ip-mm-l1 .ip-mm-r1,.ip-mm-l2 .ip-mm-r2,.ip-mm-l2 .ip-mm-r3{transition:none!important;opacity:1!important;transform:none!important}
    .ip-mm-l2:not(.je-on){display:none}
  }

}
@media (min-width:992px){.ip-mm{display:none!important}}
