
/* pfw responsive layer */
html{-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden!important}
body{margin:0 auto}
img,iframe,video,object,embed{max-width:100%!important;height:auto}
.banner img{width:100%!important;height:auto!important}
table{max-width:100%}
pre{white-space:pre-wrap!important;max-width:100%}
p,h1,h2,h3,h4,h5,h6,li,td,th,a,span,div,label,dd,dt,figcaption,blockquote{overflow-wrap:break-word;word-wrap:break-word}
.pageWrapper,.footer_wrapper,.u-slide,#lnwImageShow-cover,.widgetZone,.widgetUnit,.zoneShirt,.unitShirt,[class*="Block"],[class*="block"],[class*="layout"],[class*="wrapper"]{box-sizing:border-box;max-width:100%;min-width:0}
#lnwImageShow-cover{min-width:0!important}

/* platform leftovers: sprite icons + floating contact/chat bar + cart */
.icon-contact,.social-icon,.shortcut-contact-container,.btn-chat-container,.u-cart,.cart22_container{display:none!important}

/* compact sitemap link at bottom of footer */
.pfw-foot-sitemap{text-align:center;padding:10px 0 6px;font-size:12px;border-top:1px solid #eee;margin-top:10px}
.pfw-foot-sitemap a{color:#888;text-decoration:none}

/* category page service intro */
.pfw-cat-intro{border:1px solid #e3e3e3;border-left:4px solid #06c755;border-radius:8px;background:#fafafa;padding:14px 16px;margin:12px 0;line-height:1.9}
.pfw-cat-intro p{margin:0;font-size:15px}

/* contact page blocks -> stacked, contained */
.contactusBlock-form,.contactusBlock-info{float:none!important;width:auto!important;max-width:100%!important;clear:both}
.contactusBlock-info{margin-top:16px;border-top:1px solid #eee;padding-top:12px}
.contactusBlock-info td{display:block!important;width:auto!important;padding:5px 0;border:0!important;text-align:left}
.contactusBlock-info a{word-break:break-all}

/* contact card (replaces old form) */
.pfw-contact-card{border:1px solid #ddd;border-radius:8px;padding:18px 20px;background:#fafafa;line-height:2;margin:14px auto;max-width:560px;text-align:center;box-sizing:border-box}
.pfw-contact-card h3{margin:0 0 6px;font-size:19px}
.pfw-contact-card p{margin:6px 0}
.pfw-line-btn{display:inline-block;background:#06c755;color:#fff!important;padding:10px 26px;border-radius:26px;text-decoration:none;font-weight:bold;font-size:17px}
.pfw-line-btn:hover{background:#05b04a}

/* burger (hidden on desktop) */
.pfw-nav-toggle{display:none}
.pfw-burger{display:none}

@media (max-width:990px){
  /* fixed-width wrappers -> fluid */
  .pageWrapper{display:block!important;width:auto!important;min-width:0!important;padding:0 4px}
  #lnwImageShow-cover,.u-slide,[class*="wrapper"]{width:auto!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
  p,h1,h2,h3,h4,li,td,th,a,span,div{overflow-wrap:anywhere}

  /* theme JS wraps main+aside in .pageUnderwear flex-row -> force column, content first */
  .pageUnderwear{display:flex!important;flex-direction:column!important}
  .pageUnderwear > *{width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}
  .pageUnderwear > .widgetZone{order:1;float:none!important}
  .pageUnderwear > [class*="z-aside"]{order:2}
  .pageUnderwear .zoneShirt,.pageUnderwear .unitShirt{width:auto!important;min-width:0!important;max-width:100%!important;float:none!important}

  /* header nav -> collapsible menu */
  .z-nav{position:relative;z-index:60;isolation:isolate}
  .nav-container{position:relative!important;overflow:visible!important;height:auto!important}
  .pfw-burger{display:flex!important;flex-direction:column;justify-content:center;gap:4px;
    box-sizing:border-box!important;position:absolute;top:8px;right:10px;z-index:2147483000;width:46px;height:40px;
    padding:7px 9px;cursor:pointer;background:#000;border:1px solid #666;
    box-shadow:0 2px 8px rgba(0,0,0,.45);border-radius:6px;
    -webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}
  .pfw-burger span{display:block;height:3px;width:100%;background:#fff;border-radius:2px;pointer-events:none}
  .pfw-nav-toggle:checked ~ .pageNav,
  .nav-container.pfw-open .pageNav{display:block!important}
  .pageNav{display:none!important;width:100%;margin:0;padding:0;list-style:none;
    background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.15)}
  .pageNav li{float:none!important;display:block!important;width:auto!important;border-bottom:1px solid #eee}
  .pageNav li a{display:block!important;padding:12px 14px!important;white-space:normal!important}
  .pageNav .icon{display:inline-block}

  /* banner + sections fluid */
  .banner{text-align:center}
  .banner img{width:100%!important;height:auto!important}

  /* main column + sidebar stack */
  .layout-main [class*="z-aside"],
  .layout-main .u-section-main,
  .layout-main [class*="z-article"]{float:none!important;width:100%!important;margin:0!important;padding:0 8px!important}
  .z-footer .widgetUnit{float:none!important;width:100%!important;margin:0 0 14px 0!important}

  /* generic tables / forms */
  input,select,textarea{max-width:100%}
}
@media (max-width:480px){
  body{font-size:15px}
  h1{font-size:22px}h2{font-size:20px}
}
