/* v136: final Prusa reference parity layer. Loaded after the legacy theme stack. */
.ongo-prusa .prusa-native-header .site-menu>.nav-item>.nav-link .menu_tag{width:auto!important;display:inline-flex!important;align-items:center!important;min-height:22px!important;margin:0 5px 0 0!important;padding:4px 10px!important;border:0!important;border-radius:4px!important;background:var(--menu-tag-background,#f0616d)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important;white-space:nowrap!important;box-shadow:0 5px 12px rgba(8,43,112,.15);animation:ongoMenuBadgeBlink 1.8s ease-in-out infinite,ongoMenuBadgePulse 3.6s ease-in-out infinite}
.ongo-prusa .prusa-native-header .site-menu>.nav-item>.nav-link .menu_tag:after{content:""!important;display:block!important;position:absolute!important;right:-6px!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;border-top:6px solid transparent!important;border-bottom:6px solid transparent!important;border-left:6px solid var(--menu-tag-background,#f0616d)!important}
.ongo-prusa .prusa-native-header .site-menu>.nav-item>.nav-link:hover .menu_tag{filter:brightness(1.06);transform:translateY(-1px)!important}
@keyframes ongoMenuBadgeBlink{0%,100%{opacity:1;filter:saturate(1)}50%{opacity:.52;filter:saturate(1.3)}}
@keyframes ongoMenuBadgePulse{0%,100%{box-shadow:0 5px 12px rgba(8,43,112,.12)}50%{box-shadow:0 7px 18px rgba(0,191,179,.35)}}
@media (prefers-reduced-motion:reduce){.ongo-prusa .prusa-native-header .menu_tag{animation:none!important}}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-badge{position:relative!important;border-radius:4px!important;padding:6px 10px!important;min-height:28px!important;box-shadow:0 4px 10px rgba(8,43,112,.12);animation:ongoMobileBadgeBlink 1.8s ease-in-out infinite,ongoMobileBadgePulse 3.6s ease-in-out infinite}
body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-badge:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--menu-tag-background,#2196f3)}
@keyframes ongoMobileBadgePulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes ongoMobileBadgeBlink{0%,100%{opacity:1;filter:saturate(1)}50%{opacity:.52;filter:saturate(1.3)}}
@media(prefers-reduced-motion:reduce){body.ongo-prusa #mobmenu.prusa-mobile-offcanvas .prusa-mobile-badge{animation:none!important}}
html body.ongo-prusa #section-software-detail .scriptozellkinfo p{white-space:normal!important;overflow-wrap:anywhere!important}
html body.ongo-prusa #section-software-detail .software-tabs{height:auto!important;max-height:none!important;overflow:visible!important}
/* Root fix for the reported tablet/mobile clipping: the legacy v108 layer
 * fixed the surrounding Bootstrap card header at 46px and hid overflow. A
 * multi-row responsive tab grid can never be visible inside that box. */
html body.ongo-prusa #section-software-detail .software-content-card>.card-header{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}
html body.ongo-prusa #section-software-detail .software-tabs .nav-item{display:block!important;visibility:visible!important}
html body.ongo-prusa #section-software-detail .software-image img{display:block;min-height:260px;object-fit:contain!important;background:#eef6ff}
@media(min-width:1200px){html body.ongo-prusa #section-software-detail .software-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:2px!important;padding:8px!important}html body.ongo-prusa #section-software-detail .software-tabs .nav-item{flex:0 0 auto!important}}

/* Theme cards default to height:100%; stacked software cards must use intrinsic
   height or the second card paints outside its parent and overlaps the footer. */
html body.ongo-prusa #section-software-detail :is(.software-image,.software-content-card,.software-meta){height:auto!important;min-height:0!important}
html body.ongo-prusa #section-software-detail .software-image{margin-bottom:28px!important}
html body.ongo-prusa #section-software-detail .software-image img{height:auto!important;min-height:0!important;max-height:540px;object-fit:contain}
html body.ongo-prusa #section-software-detail .software-meta{position:sticky!important;top:105px!important;align-self:start}
html body.ongo-prusa #section-software-detail .software-content-card .card-body{height:auto;min-height:0}
html body.ongo-prusa #section-software-detail [role=tabpanel][hidden]{display:none!important}
@media(max-width:767px){html body.ongo-prusa #section-software-detail .software-meta{position:static!important;margin-top:24px}}
