/* Shared layout rules for both reading directions and small Safari viewports. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0}
[lang=en]{font-family:Arial,Helvetica,sans-serif}
[lang=en] :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:balance}
[lang=en] :is(p,li,dt,dd,summary,label,.button,.bs-button){overflow-wrap:break-word}
[lang=en] .bs-footer-brand p{text-align:start}
html[lang=en] body.visual-home .hero .hero-title-line{white-space:normal}
html[lang=en] .hero-copy h1 span{white-space:normal;overflow-wrap:break-word}
html[lang=en] .ba-hero h1{font-size:clamp(34px,3.4vw,48px);line-height:1.35}
.ba-world-card::before,.ba-world-card::after{display:none}
.ba-saudi-map,.ba-saudi-map *{transform-box:fill-box}
.sales-pricing .sales-price-card h2{white-space:normal;overflow-wrap:anywhere}
.sales-pricing .pricing-selector .filter{max-width:100%;overflow-wrap:anywhere}
.sales-pricing .plan-extra-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.sales-pricing .plan-label-orange{color:#8a470c;background:#fff4e5}
.sales-pricing .plan-label-green{color:#176247;background:#e8f6ee}
.sales-pricing .plan-label-purple{color:#6144ad;background:#f2ecfc}
.sales-pricing .plan-label-blue{color:#245ab3;background:#edf4ff}
.sales-pricing .plan-label-red{color:#a52a36;background:#fff0f1}
.sales-pricing .pricing-empty{padding:24px;border:1px solid #e0d6f0;border-radius:16px;background:#fff;text-align:center}
.bs-mega{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}
@supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.bs-header{-webkit-backdrop-filter:blur(16px)}}
@media(max-width:1079px){.bs-header .bs-mobile-nav{max-height:calc(100vh - 73px);max-height:calc(100dvh - 73px)}}
@media(max-width:640px){
 .bs-header .bs-mobile-nav{max-height:calc(100vh - 69px);max-height:calc(100dvh - 69px)}
 input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{font-size:16px!important}
 [lang=en] .bs-header .bs-button{font-size:12px;max-width:160px;white-space:normal}
 [lang=en] .hero-copy h1{font-size:clamp(32px,8.8vw,48px);line-height:1.15}
 .ba-world-card{min-width:0;box-sizing:border-box}
 .ba-world-card .ba-world-caption{font-size:clamp(22px,6vw,29px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
