/* Smartweb Mobile Menu — drill-down drawer */

/* povodne mobilne menu nahradene drawerom */
.uc-side-menu-wrapper{display:none !important;}
#ast-mobile-popup{display:none !important;}

#swm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:99998;opacity:0;visibility:hidden;transition:opacity .3s ease;}
body.swm-open #swm-overlay{opacity:1;visibility:visible;}

#swm-drawer{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:420px;background:#fff;z-index:99999;transform:translateX(-102%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;}
body.swm-open #swm-drawer{transform:translateX(0);}

/* reset stylov tlacidiel z temy (Astra a pod. dava buttonom pozadie, ramik, radius, bold) */
#swm-drawer .swm-close,#swm-drawer .swm-row,#swm-drawer .swm-back{background:none;border:0;border-radius:0;box-shadow:none;outline:none;min-height:0;text-transform:none;font-weight:400;}
#swm-drawer .swm-close:hover,#swm-drawer .swm-close:focus,#swm-drawer .swm-row:hover,#swm-drawer .swm-row:focus,#swm-drawer .swm-back:hover,#swm-drawer .swm-back:focus{background:none;border:0;border-radius:0;box-shadow:none;color:#1a1a1a;}
/* titulok panela — vacsi a silnejsi nez polozky, aby posobil ako nadpis */
#swm-drawer .swm-back{border-bottom:1px solid #ebebeb;font-size:15px;font-weight:700;text-transform:uppercase;}
/* jednotna vyska vsetkych riadkov aj navratu (34px obrazok + 2x15px padding) */
#swm-drawer .swm-row,#swm-drawer .swm-back{min-height:64px;box-sizing:border-box;}
/* texty navigacie bold */
#swm-drawer .swm-row{font-weight:600;}

/* chips za nazvom polozky (napr. novinky) */
.swm-chip{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:9px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;white-space:nowrap;}
.swm-chip-new{background:none;border:1px solid #ff0000;color:#ff0000;}
#swm-drawer .swm-back:hover,#swm-drawer .swm-back:focus{border-bottom:1px solid #ebebeb;}
#swm-drawer .swm-list > li + li .swm-row{border-top:1px solid #f3f3f1;}
#swm-drawer .swm-list > li + li .swm-row:hover,#swm-drawer .swm-list > li + li .swm-row:focus{border-top:1px solid #f3f3f1;}

/* hlavicka: X vlavo, logo v strede */
.swm-head{flex:0 0 auto;display:flex;align-items:center;height:58px;padding:0 8px;border-bottom:1px solid #ebebeb;}
.swm-close{width:44px;height:44px;position:relative;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.swm-close span{position:absolute;left:12px;top:21px;width:20px;height:1.5px;background:#1a1a1a;}
.swm-close span:first-child{transform:rotate(45deg);}
.swm-close span:last-child{transform:rotate(-45deg);}
.swm-logo{height:18px !important;width:auto !important;max-width:105px !important;margin:0 auto;display:block;object-fit:contain;}
.swm-logo-text{margin:0 auto;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;}
.swm-head-spacer{width:44px;flex:0 0 44px;}

/* panely — drill-down */
.swm-viewport{flex:1 1 auto;position:relative;overflow:hidden;}
.swm-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);visibility:hidden;padding-bottom:24px;}
.swm-panel.swm-active{transform:translateX(0);visibility:visible;}
.swm-panel.swm-left{transform:translateX(-30%);visibility:hidden;}

.swm-list{list-style:none;margin:0;padding:0;}
.swm-list li{margin:0;padding:0;}

.swm-row{position:relative;display:flex;align-items:center;width:100%;text-align:left;background:none;border:0;font-family:inherit;font-size:15px;letter-spacing:.02em;color:#1a1a1a;text-decoration:none;padding:15px 48px 15px 22px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.swm-list > li + li .swm-row{border-top:1px solid #f3f3f1;}
.swm-row:hover,.swm-row:focus{color:#1a1a1a;text-decoration:none;background:none;outline:none;}

/* jednotny 34px slot pre ikonky aj obrazky, nech riadky licuju */
#swm-drawer .swm-ico{width:34px;height:34px;flex:0 0 34px;padding:6px;margin-right:12px;display:block;box-sizing:border-box;}
#swm-drawer .swm-ico-photo{padding:0;border-radius:6px;object-fit:contain;background:#fff;}
.swm-chev{position:absolute;right:22px;top:50%;width:8px;height:8px;margin-top:-5px;border-right:1.2px solid #1a1a1a;border-bottom:1.2px solid #1a1a1a;transform:rotate(-45deg);}
/* sipka spat — rovnaka velkost a hrubka ako X-ko (tahy 20px/1.5px, bounding ~14px) */
.swm-chev-left{position:static;margin:0 12px 0 0;transform:rotate(135deg);width:13px;height:13px;border-right-width:1.5px;border-bottom-width:1.5px;flex:0 0 13px;}

/* vyska ako bezny riadok menu (34px obrazok + 2x15px padding = 64px) */
.swm-back{display:flex;align-items:center;width:100%;min-height:64px;box-sizing:border-box;background:none;border:0;border-bottom:1px solid #ebebeb;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;padding:15px 22px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.swm-viewall{font-weight:300;font-size:13px;color:#6a6a6a;border-top:1px solid #f3f3f1;}

/* kontakt — riadky s ikonkami */
.swm-contact{border-top:1px solid #ebebeb;margin-top:18px;padding:14px 22px 10px;}
.swm-contact a{display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:#4a4a4a;font-size:13px;letter-spacing:.02em;padding:9px 0;-webkit-tap-highlight-color:transparent;}
.swm-contact a img{width:20px;height:20px;display:block;margin-top:2px;flex:0 0 20px;}
.swm-contact a span{display:block;}
.swm-contact a b{display:block;font-size:14px;color:#1a1a1a;font-weight:600;margin-bottom:1px;}


body.swm-open{overflow:hidden !important;}
