/* SabronPro final public hotfixes: layout, RTL, images and launch polish */
:root{--sabron-header-offset:92px;--sabron-safe-bottom:96px}html,body{overflow-x:hidden!important}body{padding-bottom:var(--sabron-safe-bottom)}body:has(.otp-card){padding-bottom:0}.sabron-header-wrapper{z-index:1000!important}.header-spacer{height:88px!important}.site-header,.sabron-main-header,.sabron-header-wrapper header{max-width:100vw!important}img{font-style:normal}.sabron-img-fallback,.sabron-image-fallback{background:linear-gradient(135deg,#eef4ff,#f8fafc)!important;object-fit:contain!important;padding:18px!important}.service-card img,.success-card img,.ps-card img,.product-solution-card img,.store-card img,.card img{object-fit:cover}.service-card img,.success-card img{min-height:210px;background:#f1f5f9}.products-solutions-page .page-hero,.products-solutions-page .products-solutions-hero,.ps-hero,.product-solutions-hero{min-height:0!important;padding-top:42px!important;padding-bottom:42px!important;margin-top:0!important}.products-solutions-page main,.products-solutions-page .main-content{padding-top:0!important}.ps-filter-section,.ps-categories,.category-tabs,.portfolio-tabs,.products-tabs{writing-mode:horizontal-tb!important;white-space:normal!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}.pagination,.page-numbers,.sabron-pagination{writing-mode:horizontal-tb!important;white-space:nowrap!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important}.pagination a,.pagination span,.page-numbers a,.page-numbers span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:40px!important}.floating-action,.back-to-top,#back-to-top{z-index:900!important}.sabron-pwa-install{z-index:950!important}.success-stories-page img,.products-solutions-page img,.services-page img{background:#f1f5f9}.success-stories-page .card,.products-solutions-page .card,.services-page .card{overflow:hidden}.store-page,.services-page,.products-solutions-page,.success-stories-page,.clients-page{padding-bottom:110px}.otp-input{direction:ltr!important;unicode-bidi:plaintext!important}.otp-card{max-width:100%}.otp-card input[name="otp_digit[]"]{caret-color:#4f46e5}@media(max-width:900px){:root{--sabron-header-offset:76px;--sabron-safe-bottom:110px}.header-spacer{height:74px!important}.products-solutions-page .page-hero,.products-solutions-page .products-solutions-hero,.ps-hero,.product-solutions-hero{padding-top:28px!important;padding-bottom:30px!important}.service-card img,.success-card img{min-height:170px}.sabron-pwa-install{bottom:max(14px,env(safe-area-inset-bottom))!important}}@media(max-width:640px){body{padding-bottom:118px}.category-tabs,.portfolio-tabs,.products-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:8px}.category-tabs>*{flex:0 0 auto}.otp-input{width:42px!important;height:46px!important;margin:0 3px!important;font-size:22px!important}}@media print{body{padding-bottom:0!important}.sabron-pwa-install,.floating-action,.back-to-top,#back-to-top{display:none!important}}

html.sabron-pwa-suppressed .sabron-pwa-install,html.sabron-pwa-suppressed .sabron-pwa-install-banner,html.sabron-pwa-suppressed .sabron-install-prompt{display:none!important}


/* SABRON HOTFIX4: service images, products-solutions stability, success-story crop, OTP field */
.ps-page,.ps-page *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:normal;}
.ps-page{padding-top:0!important;overflow-x:hidden!important;}
.ps-hero{min-height:0!important;padding:42px 0 28px!important;margin:0!important;display:block!important;}
.ps-hero-shell,.ps-content-shell{max-width:1280px!important;margin-inline:auto!important;}
.ps-title,.ps-text,.ps-kicker,.ps-stat-label,.ps-stat-value{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;letter-spacing:normal!important;}
.ps-section{padding-top:22px!important;margin-top:0!important;}
.ps-panel{overflow:hidden!important;}
.ps-panel-inner{padding-top:26px!important;}
.ps-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;width:100%!important;}
.ps-toolbar>div{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;}
.ps-toolbar-label{display:block!important;width:100%!important;text-align:center!important;white-space:normal!important;line-height:1.7!important;color:#334155!important;}
.ps-tabs,.ps-filter-row,.ps-page-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px 12px!important;width:100%!important;max-width:1100px!important;margin-inline:auto!important;}
.ps-tab,.ps-filter,.ps-page-link{display:inline-flex!important;flex:0 1 auto!important;min-width:unset!important;max-width:100%!important;width:auto!important;white-space:normal!important;line-height:1.55!important;text-align:center!important;}
.ps-grid,.ps-featured-grid{clear:both!important;position:relative!important;z-index:1!important;}
.ps-card-title{color:#0f172a!important;opacity:1!important;text-shadow:none!important;}
.ps-card.spotlight .ps-card-title{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.22)!important;}
.store-quick-hero h1,.store-quick-hero p{color:#fff!important;opacity:1!important;text-shadow:0 2px 14px rgba(0,0,0,.45)!important;}
.store-quick-hero h1{font-size:clamp(2rem,4vw,3rem)!important;font-weight:900!important;}
.stories-featured{align-items:start!important;}
.stories-featured-visual{height:clamp(240px,24vw,330px)!important;max-height:330px!important;background:#fff!important;}
.stories-featured-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}
.story-card-media{aspect-ratio:16/8!important;background:#fff!important;}
.story-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}
.otp-card input[name="otp_code"],input#otp_code.otp-input{direction:ltr!important;unicode-bidi:plaintext!important;text-align:center!important;letter-spacing:.42em!important;width:100%!important;max-width:420px!important;height:60px!important;margin-inline:auto!important;font-size:28px!important;font-weight:800!important;}
.otp-card input[name="otp_digit[]"]{display:none!important;}
@media(max-width:768px){.ps-hero{padding:28px 0 18px!important}.ps-panel-inner{padding:18px!important}.ps-tabs,.ps-filter-row{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:8px!important}.ps-tab,.ps-filter{flex:0 0 auto!important}.stories-featured-visual{height:auto!important;aspect-ratio:16/8!important}.otp-card input[name="otp_code"],input#otp_code.otp-input{font-size:24px!important;letter-spacing:.28em!important}}
