/* Mobile-only Postway approved layout. Desktop remains untouched. */
.pw-mobile{display:none}
@media(max-width:900px){
html,body,body.home-page{height:auto!important;min-height:0!important;overflow-x:clip!important;overflow-y:auto!important;margin:0!important;padding:0!important;background:#fff!important}
body.home-page>.home-reference,body.home-page>#site-header,body.home-page>main,body.home-page>#site-footer,body.home-page>.mobile-bottom-nav{display:none!important}
.pw-mobile{display:block!important;width:100%;max-width:100%;overflow:clip;background:#fff;color:#082d56;font-family:Arial,Helvetica,sans-serif}
.pw-mobile *{box-sizing:border-box}.pw-mobile a{text-decoration:none}.pwm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pwm-header{display:flex;align-items:center;gap:clamp(5px,1.2vw,12px);padding:12px 3.5%;min-height:72px;background:#fff;position:relative;z-index:10}
.pwm-brand{flex:1 1 auto;min-width:0}.pwm-brand img{width:min(100%,235px);max-height:54px;object-fit:contain;object-position:left}
.pwm-auth{display:flex;align-items:center;gap:6px;flex:none}.pwm-auth a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;padding:0 clamp(7px,1.6vw,14px);font-size:clamp(10px,1.8vw,14px);font-weight:700;white-space:nowrap}.pwm-login{color:#082d56;border:1px solid #082d56}.pwm-signup{color:#fff;background:#ed1b32;border:1px solid #ed1b32}
.pwm-toggle{flex:none;background:none;border:0;color:#082d56;font-size:27px;line-height:1;cursor:pointer;padding:4px 2px 4px 7px}
.pwm-menu{position:absolute;top:100%;right:10px;width:min(270px,90vw);background:#fff;border:1px solid #dbe4ef;border-radius:10px;box-shadow:0 15px 30px #001b3430;padding:8px;z-index:20}.pwm-menu[hidden]{display:none!important}.pwm-menu a{display:block;padding:12px;color:#082d56;font-weight:700;font-size:14px}
.pwm-hero{position:relative;min-height:clamp(440px,63vw,600px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(25px,6vw,58px) 5% 20px;color:#fff;background:#082d56 url('postway-handover.jpg') center center/cover no-repeat;isolation:isolate}
.pwm-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,31,61,.85),rgba(5,31,61,.37) 58%,rgba(5,31,61,.04)),linear-gradient(0deg,rgba(5,31,61,.52),transparent 38%)}
.pwm-hero-copy{max-width:57%}.pwm-kicker{font-size:clamp(11px,1.9vw,17px);letter-spacing:.15em;margin:0 0 18px}.pwm-hero h1{font-size:clamp(35px,6.6vw,66px);line-height:1.04;letter-spacing:-.04em;margin:0 0 18px;color:#fff}.pwm-hero h1 span{color:#ed1b32}.pwm-hero-copy>p:last-child{font-size:clamp(12px,2.15vw,19px);line-height:1.45;max-width:410px}
.pwm-tracking{width:100%;display:flex;align-items:center;gap:5px;padding:5px;background:#fff;border-radius:100px;box-shadow:0 7px 22px #001b3430}.pwm-pin{font-size:24px;color:#082d56;padding-left:12px}.pwm-tracking input{flex:1 1 0;width:0;min-width:0;border:0;outline:0;padding:0 5px;color:#082d56;font-size:clamp(11px,1.8vw,16px)}.pwm-tracking button{flex:none;min-height:44px;padding:0 clamp(12px,3vw,25px);border:0;border-radius:100px;background:#ed1b32;color:#fff;font-weight:700;font-size:clamp(11px,1.8vw,16px);cursor:pointer}
.pwm-services{text-align:center;padding:32px 3% 35px}.pwm-eyebrow{font-size:13px;font-weight:800;letter-spacing:.18em}.pwm-services h2{font-size:clamp(23px,3.7vw,34px);margin:12px 0 9px;line-height:1.15}.pwm-services>p:not(.pwm-eyebrow){font-size:clamp(12px,1.9vw,16px);color:#526d8b;line-height:1.4;margin:0 auto 27px;max-width:650px}.pwm-service-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.pwm-service-row a{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:4px 3px;border-right:1px solid #dce5ef;color:#082d56}.pwm-service-row a:last-child{border:0}.pwm-service-row span{font-size:clamp(24px,4.4vw,38px);line-height:1;color:#082d56}.pwm-service-row b{font-size:clamp(9px,1.7vw,14px);line-height:1.2}.pwm-service-row small{font-size:clamp(8px,1.5vw,12px);color:#617b97;line-height:1.2}
.pwm-about{display:grid;grid-template-columns:55% 45%;min-height:clamp(270px,36vw,370px);background:#072d56;color:#fff}.pwm-about-copy{padding:clamp(25px,4vw,42px) 5% 25px 8%}.pwm-about-copy>p:first-child{font-size:clamp(9px,1.7vw,15px);letter-spacing:.18em;font-weight:700}.pwm-about h2{font-size:clamp(29px,5vw,48px);line-height:1.08;margin:12px 0}.pwm-about h2 span{color:#ed1b32}.pwm-about-copy>p:not(:first-child){font-size:clamp(11px,1.8vw,16px);line-height:1.4}.pwm-about-copy>a{display:inline-flex;background:#ed1b32;color:#fff;border:1px solid #fff;border-radius:30px;padding:11px 20px;font-size:13px;font-weight:700}.pwm-about-image{background:url('postway-shop-team.jpg') center/cover no-repeat}
.pwm-footer{background:#06264a;color:#fff;padding:22px 4% 18px}.pwm-footer-top{display:flex;align-items:center;gap:20px}.pwm-footer-brand{flex:0 0 26%;min-width:0}.pwm-footer-brand img{width:100%;max-width:210px;max-height:60px;object-fit:contain}.pwm-footer-top nav{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.pwm-footer a{color:#fff}.pwm-footer-top nav a{font-size:clamp(10px,1.6vw,14px);font-weight:650}.pwm-footer-bottom{border-top:1px solid #ffffff70;display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;font-size:clamp(10px,1.5vw,13px)}.pwm-footer-contact{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;font-size:clamp(11px,1.6vw,14px)}
}
@media(max-width:480px){.pwm-header{padding:10px 3%;min-height:62px;gap:5px}.pwm-brand img{max-height:42px}.pwm-auth{gap:4px}.pwm-auth a{min-height:31px;padding:0 7px;font-size:10px}.pwm-toggle{font-size:23px;padding-left:4px}.pwm-hero{min-height:490px;background-position:56% center}.pwm-hero-copy{max-width:72%}.pwm-hero h1{font-size:clamp(32px,9vw,43px)}.pwm-hero-copy>p:last-child{font-size:12px}.pwm-tracking button{min-height:41px;padding:0 10px;font-size:11px}.pwm-pin{padding-left:7px;font-size:18px}.pwm-tracking input{font-size:11px}.pwm-services{padding:25px 2%}.pwm-services h2{font-size:22px}.pwm-service-row{gap:0}.pwm-service-row a{padding:2px}.pwm-service-row span{font-size:24px}.pwm-service-row b{font-size:9px}.pwm-service-row small{font-size:8px}.pwm-about{min-height:300px;grid-template-columns:60% 40%}.pwm-about-copy{padding:22px 6%}.pwm-about h2{font-size:28px}.pwm-about-copy>a{padding:9px 13px}.pwm-footer-top{align-items:flex-start;gap:10px}.pwm-footer-brand{flex-basis:29%}.pwm-footer-top nav{gap:9px 12px}.pwm-footer-top nav a{font-size:10px}.pwm-footer-bottom{font-size:10px}}
@media(max-width:350px){.pwm-auth a{font-size:9px;padding:0 5px}.pwm-hero-copy{max-width:78%}.pwm-tracking button{padding:0 7px;font-size:10px}.pwm-service-row b{font-size:8px}.pwm-service-row small{font-size:7px}}


/* Final mobile-only approved image placement: whole courier and box visible. */
@media(max-width:900px){
.pwm-hero{background-image:linear-gradient(90deg,rgba(6,42,81,.25),rgba(6,42,81,0) 75%),url('postway-hero-final.webp')!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;min-height:clamp(440px,61vw,590px)!important}
.pwm-hero:before{background:linear-gradient(90deg,rgba(5,38,76,.32),transparent 62%)!important}
.pwm-about-image{background-image:url('postway-africa-final.webp')!important;background-position:center!important;background-size:cover!important}
.pwm-service-row svg{display:block;width:clamp(27px,4.8vw,43px);height:clamp(27px,4.8vw,43px);fill:none;stroke:#082d56;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.pwm-hero-copy{position:relative;z-index:1}
}
@media(max-width:480px){.pwm-hero{min-height:clamp(430px,115vw,520px)!important;background-size:100% 100%!important}.pwm-hero-copy{max-width:66%}.pwm-service-row svg{width:28px;height:28px}}

/* HOTFIX: site.css targets .home-page main (including nested mobile main). */
@media(max-width:900px){
 body.home-page .pw-mobile{display:block!important}
 body.home-page .pw-mobile > main{display:block!important;visibility:visible!important;height:auto!important;opacity:1!important}
 body.home-page .pw-mobile > main > section{display:flex;visibility:visible;opacity:1}
 body.home-page .pw-mobile > main > .pwm-services{display:block}
 body.home-page .pw-mobile > main > .pwm-about{display:grid}
 body.home-page > .home-reference,body.home-page > #site-header,body.home-page > main,body.home-page > #site-footer{display:none!important}
}
@media(min-width:901px){body.home-page .pw-mobile{display:none!important}}
