/* ONGO v109: mobile menu parity with the supplied Prusa reference.
 * The old mobile branch rendered plain links only, so badges, account
 * actions, chevrons and submenu affordances disappeared on tablets. */
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas{--bs-offcanvas-width:min(430px,88vw);background:#fff!important;color:#607696}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .offcanvas-header{min-height:72px;padding:18px 24px!important;border-bottom:1px solid #e7edf5;background:#fff}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .offcanvas-header h2{margin:0!important;color:#082b70!important;font-size:22px!important;font-weight:700!important}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-brand{display:flex!important;align-items:center!important;width:160px!important;height:42px!important;min-width:0!important;text-decoration:none!important}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-brand .ongo-shared-logo{display:block!important;width:160px!important;height:42px!important;max-width:100%!important;max-height:42px!important}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .offcanvas-body{padding:0!important;overflow-y:auto}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-auth{display:flex;gap:10px;padding:16px 24px;border-bottom:1px solid #e7edf5;background:#fbfdff}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-auth-btn{display:inline-flex;flex:1 1 0;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border:1px solid #d7e2f0;border-radius:5px;background:#fff;color:#234774;font-size:13px;font-weight:700;text-decoration:none}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-auth-btn.is-primary{border-color:#00bfb3;background:#00bfb3;color:#fff}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-menu{list-style:none!important;margin:0!important;padding:0!important}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-menu>li{margin:0!important;padding:0!important;border-bottom:1px solid #e7edf5}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-link,
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-group>summary{display:flex;width:100%;min-height:62px;align-items:center;gap:10px;padding:15px 24px!important;box-sizing:border-box;border:0!important;background:#fff;color:#597292!important;font-size:16px;font-weight:500;line-height:1.35;text-decoration:none!important;cursor:pointer;list-style:none!important}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-group>summary::-webkit-details-marker{display:none}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-link:hover,
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-group>summary:hover,
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-group[open]>summary{background:#f7fbff;color:#082b70!important}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-chevron{flex:0 0 auto;margin-left:auto;color:#68809f;font-size:12px;transition:transform .18s ease}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-group[open] .prusa-mobile-chevron{transform:rotate(180deg)}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:27px;margin-left:auto;padding:4px 9px;border-radius:4px;background:var(--menu-tag-background,#2196f3);color:#fff;font-size:12px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-submenu{display:grid;gap:2px;padding:0 14px 12px 38px;background:#f7faff}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-submenu a{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border-radius:4px;color:#527092;font-size:13px;text-decoration:none}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-submenu a:hover{background:#eaf3ff;color:#082b70}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-submenu a i{width:18px;color:#00a99d;text-align:center}
@media(min-width:1200px){body.ongo-prusa #mobmenu.prusa-mobile-offcanvas{display:none!important}}

/* The original Prusa Bootstrap row wraps naturally.  The ONGO override had
 * forced nowrap, and its cached v86 URL meant later fixes were often not
 * delivered.  Use deterministic columns below the desktop breakpoint. */
@media (min-width:768px) and (max-width:1199px){
  html body.ongo-prusa #section-software-detail .software-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:6px!important;margin:0!important;list-style:none!important;overflow:visible!important}
  html body.ongo-prusa #section-software-detail .software-tabs .nav-item{min-width:0!important;margin:0!important}
  html body.ongo-prusa #section-software-detail .software-tabs .nav-link{display:flex!important;width:100%!important;min-width:0!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:10px 7px!important;font-size:14px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
}
@media (max-width:767px){
  html body.ongo-prusa #section-software-detail .software-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:6px!important;margin:0!important;list-style:none!important;overflow:visible!important}
  html body.ongo-prusa #section-software-detail .software-tabs .nav-item{min-width:0!important;margin:0!important}
  html body.ongo-prusa #section-software-detail .software-tabs .nav-link{display:flex!important;width:100%!important;min-width:0!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:9px 6px!important;font-size:13px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
}

/* Keep the original Prusa menu_tag animation available even when an older
 * cached custom.css contains `.menu_tag:after{display:none!important}` or
 * restores the legacy absolute geometry. This file is cache-busted and is
 * loaded immediately before the final parity layer. */
@keyframes ongoPrusaMenuTagBlink{0%,100%{opacity:1}50%{opacity:.48}}
@keyframes ongoPrusaMenuTagPulse{0%,100%{box-shadow:0 4px 10px rgba(8,43,112,.14)}50%{box-shadow:0 7px 18px rgba(0,191,179,.38)}}
html body.ongo-prusa .prusa-native-header #fon-header .site-menu>.nav-item>.nav-link .menu_tag{position:relative!important;display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;height:22px!important;min-height:22px!important;margin:0 5px 0 0!important;padding:2px 9px!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;line-height:18px!important;background:var(--menu-tag-background,#2196f3)!important;color:#fff!important;animation:ongoPrusaMenuTagBlink 2s linear infinite,ongoPrusaMenuTagPulse 3.6s ease-in-out infinite!important}
html body.ongo-prusa .prusa-native-header #fon-header .site-menu>.nav-item>.nav-link .menu_tag:after{content:""!important;display:block!important;position:absolute!important;right:-6px!important;left:auto!important;top:50%!important;width:0!important;height:0!important;margin:0!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-left:6px solid var(--menu-tag-background,#2196f3)!important;border-right:0!important;transform:translateY(-50%)!important}
html body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-badge{position:relative!important;animation:ongoPrusaMenuTagBlink 2s linear infinite,ongoPrusaMenuTagPulse 3.6s ease-in-out infinite!important}
html body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-badge:before{content:""!important;display:block!important;position:absolute!important;left:-6px!important;right:auto!important;top:50%!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-right:6px solid var(--menu-tag-background,#2196f3)!important;border-left:0!important;transform:translateY(-50%)!important}
@media(prefers-reduced-motion:reduce){html body.ongo-prusa .prusa-native-header .menu_tag,html body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-badge{animation:none!important}}
@media(min-width:1200px){
  html body.ongo-prusa .prusa-native-header #fon-header .site-menu>.nav-item>.nav-link .menu_tag{position:absolute!important;top:2px!important;left:50%!important;right:auto!important;margin:0!important;transform:translateX(-50%)!important;z-index:2!important}
  html body.ongo-prusa .prusa-native-header #fon-header .site-menu>.nav-item>.nav-link .menu_tag:after{left:50%!important;right:auto!important;top:100%!important;border-top:5px solid var(--menu-tag-background,#2196f3)!important;border-right:5px solid transparent!important;border-bottom:0!important;border-left:5px solid transparent!important;transform:translateX(-50%)!important}
}
