:root{--v360-mn-ink:#1d3342;--v360-mn-bg:#fff;--v360-mn-accent:#c7a968}
.v360-mn-bottom,.v360-mn-overlay{display:none!important}
@media(max-width:767px){
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
 .v360-mn-bottom{box-sizing:border-box;display:grid!important;grid-template-columns:74px minmax(0,1fr) minmax(0,1fr);align-items:stretch;position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:999980;background:var(--v360-mn-bg);border-radius:26px;box-shadow:0 10px 35px rgba(15,35,45,.17);min-height:76px;padding:7px 5px;gap:2px}
 .v360-mn-item{appearance:none!important;box-sizing:border-box;min-width:0;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 3px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--v360-mn-ink)!important;font:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer;text-align:center;border-radius:18px!important}
 .v360-mn-item svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
 .v360-mn-item span{white-space:normal}
 .v360-mn-item:active{background:#f2f3f2!important}
 .v360-mn-cookie svg{width:21px;height:21px}
 .v360-mn-overlay:not([hidden]){box-sizing:border-box;display:flex!important;flex-direction:column;position:fixed;inset:0;z-index:999990;background:var(--v360-mn-bg);color:var(--v360-mn-ink);height:100dvh;overflow:hidden}
 .v360-mn-head{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(28px + env(safe-area-inset-top)) 24px 24px;border-bottom:1px solid #e8e9e7}
 .v360-mn-eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;color:#89939a;margin-bottom:10px}
 .v360-mn-head h2{margin:0!important;color:var(--v360-mn-ink)!important;font-size:29px!important;line-height:1.15!important;font-weight:650!important}
 .v360-mn-close{display:flex;align-items:center;justify-content:center;flex:none;width:43px;height:43px;background:#f2f3f2!important;border:0!important;border-radius:50%!important;font-size:30px!important;line-height:1!important;color:var(--v360-mn-ink)!important;cursor:pointer}
 .v360-mn-content{padding:12px 24px calc(35px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;flex:1}
 .v360-mn-all{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:var(--v360-mn-ink)!important;text-decoration:none!important;font-size:17px;font-weight:700;border-bottom:1px solid #e8e9e7}
 .v360-mn-tree{list-style:none!important;margin:0!important;padding:0!important}
 .v360-mn-node{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #e8e9e7}
 .v360-mn-node-row{display:flex;align-items:center;min-height:58px;gap:8px}
 .v360-mn-node-row>a{flex:1;display:block;padding:15px 0;color:var(--v360-mn-ink)!important;text-decoration:none!important;font-size:16px;line-height:1.3;font-weight:550}
 .v360-mn-expand{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0!important;background:#f4f5f4!important;color:var(--v360-mn-ink)!important;border-radius:50%!important;font-size:23px!important;line-height:1!important;cursor:pointer}
 .v360-mn-expand[aria-expanded=true] span{transform:rotate(45deg)}
 .v360-mn-expand span{transition:transform .2s}
 .v360-mn-children{padding:0 0 8px 17px}
 .v360-mn-children .v360-mn-node-row>a{font-size:14px;font-weight:450}
 .v360-mn-children .v360-mn-node:last-child{border-bottom:0}
 body.v360-mn-locked{overflow:hidden!important}
}

/* v1.0.1 – minimalistlikud ikoonid ja väike küpsisenupu ala */
@media(max-width:767px){
 .v360-mn-bottom{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)!important}
 .v360-mn-cookie{padding:0!important;gap:0!important}
 .v360-mn-cookie svg{width:17px!important;height:17px!important}
 .v360-mn-close,.v360-mn-expand{background:transparent!important;box-shadow:none!important;border-radius:0!important}
 .v360-mn-close:hover,.v360-mn-expand:hover{background:transparent!important}
 /* Peida küpsiseplugina eraldi hõljuv seadistusnupp, meie menüüikoon jääb alles. */
 .cky-btn-revisit-wrapper,#cky-btn-revisit-wrapper,.cmplz-manage-consent,.cc-revoke,.ot-floating-button,#ot-sdk-btn-floating,.cookiebot-widget-logo,.CookiebotWidget-logo{display:none!important}
}

/* v1.0.2 – Standard Tartu navy, clean category view, inquiry badge */
@media(max-width:767px){
 .v360-mn-bottom{z-index:9000!important;}
 .v360-mn-overlay:not([hidden]){z-index:9001!important;}
 .v360-mn-bottom,.v360-mn-overlay{--v360-mn-ink:#202d65!important;}
 .v360-mn-head{justify-content:flex-end;padding:calc(16px + env(safe-area-inset-top)) 24px 12px!important;}
 .v360-mn-head .v360-mn-close{color:#202d65!important;}
 .v360-mn-all,.v360-mn-node-row>a,.v360-mn-expand{color:#202d65!important;}
 .v360-mn-item[data-v360-mn-cart]{position:relative!important;}
 .v360-mn-cart-count:not([hidden]){position:absolute;top:1px;left:calc(50% + 8px);display:flex!important;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#a78a50;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1!important;white-space:nowrap;}
}

/* v1.0.3 – kategooriamenüü sujuv sisenemine vasakult */
@media (max-width:767px) {
 .v360-mn-overlay:not([hidden]) {
   animation: v360-mn-slide-in .34s cubic-bezier(.22,1,.36,1) both;
 }
 .v360-mn-overlay:not([hidden]) .v360-mn-content {
   animation: v360-mn-categories-in .46s cubic-bezier(.22,1,.36,1) .07s both;
 }
 @keyframes v360-mn-slide-in {
   from { transform:translate3d(-100%,0,0); }
   to { transform:translate3d(0,0,0); }
 }
 @keyframes v360-mn-categories-in {
   from { opacity:0; transform:translate3d(-22px,0,0); }
   to { opacity:1; transform:translate3d(0,0,0); }
 }
}
@media (prefers-reduced-motion:reduce) {
 .v360-mn-overlay:not([hidden]),
 .v360-mn-overlay:not([hidden]) .v360-mn-content { animation:none!important; }
}
