/* Shared mobile layout guard. The existing visual design remains authoritative. */
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{max-width:100%;min-width:0;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
img,video{height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
table{max-width:100%}
.shz-universal-footer .shz-footer-socials{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:.5rem!important;margin-top:1rem!important}
.shz-universal-footer .shz-footer-socials a{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:.4rem!important;width:auto!important;max-width:max-content!important;margin:0!important;padding:.48rem .62rem!important;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:inherit;text-decoration:none;line-height:1!important;transition:border-color .2s,background .2s,transform .2s}
.shz-footer-socials a:hover,.shz-footer-socials a:focus-visible{border-color:#d71920;background:rgba(215,25,32,.12);transform:translateY(-1px)}
.shz-universal-footer .shz-footer-socials svg{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;flex:0 0 17px!important;margin:0!important;padding:0!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shz-footer-socials svg path:not([d*="M19 4"]),.shz-footer-socials .shz-social-fill{fill:currentColor;stroke:none}
.shz-footer-socials span{font-size:.78rem;font-weight:700}
#shz-hdr,#shz-hdr *{min-width:0}
#shz-hdr .mobile-menu{width:100%;max-width:100vw;overflow-x:hidden;overscroll-behavior:contain}
#shz-hdr .mm-sublist,#shz-hdr .mm-sublist a{max-width:100%;overflow-wrap:break-word}
body.shz-menu-open{overflow:hidden!important;touch-action:none}
.shz-body,.shz-body__inner,.shz-wrap,.shz-content,.entry-content,main,article,section{min-width:0}
.entry-content img,.shz-body img{max-width:100%;height:auto}
.wp-block-table,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:920px){
  #shz-hdr .wrap{width:100%;max-width:100%;padding-left:20px;padding-right:20px}
  #shz-hdr .nav__row{width:100%;min-width:0}
  #shz-hdr .brand{min-width:0;max-width:calc(100% - 62px)}
  #shz-hdr .brand__logo{max-width:185px;height:auto}
  #shz-hdr .burger{flex:0 0 46px}
  #shz-hdr .mobile-menu{padding-left:20px;padding-right:20px}
  #shz-hdr .mobile-menu>a,#shz-hdr .mm-bloghead{width:100%;max-width:100%;line-height:1.12;overflow-wrap:break-word}
  #shz-hdr .mm-cta{width:100%!important;max-width:420px;justify-content:center;text-align:center}
  .shz-footer-socials{gap:.5rem}
  .shz-footer-socials a{min-height:42px;padding:.6rem .7rem!important}
  [class*="__grid"],[class*="-grid"],[class*="__row"],[class*="__cols"]{min-width:0}
  [class*="__grid"]>*,[class*="-grid"]>*,[class*="__row"]>*,[class*="__cols"]>*{min-width:0;max-width:100%}
  h1,h2,h3,h4,p,li,a{max-width:100%;overflow-wrap:break-word;word-break:normal}
}

@media(max-width:540px){
  #shz-hdr .wrap{padding-left:16px;padding-right:16px}
  #shz-hdr .mobile-menu{padding:88px 18px 32px}
  #shz-hdr .mobile-menu>a,#shz-hdr .mm-bloghead{font-size:clamp(1.45rem,7vw,2rem)}
  #shz-hdr .mm-sublist a{font-size:.98rem!important;line-height:1.35;padding:8px 0 8px 22px!important}
  .shz-breadcrumb ol,.breadcrumbs,.breadcrumb{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;white-space:nowrap}
  table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(prefers-reduced-motion:reduce){
  #shz-hdr .mobile-menu{transition:none!important}
}
