/* V68 Final Audit: safe responsive, accessibility and rendering hardening */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{width:100%;max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
img{height:auto}
iframe,video{display:block}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,[role="button"],input,select,textarea{font:inherit}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:991px){
  body{min-width:0!important}
  .container,.container-fluid,[class*="container"]{max-width:100%}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
  .modal,.fancybox-wrap,.fancybox-inner,.mi-gallery-modal,.mi-gallery-dialog{max-width:100vw!important}
  .mi-clean-header a,.mi-clean-header button,.mi-clean-header [role="button"]{touch-action:manipulation}
}
@media(max-width:576px){
  h1{overflow-wrap:anywhere}
  .btn,button,input[type="button"],input[type="submit"],a[class*="btn"]{min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
