
/* V63 — correct RTL page alignment and lock language control beside search. */

/* Arabic pages: service hero copy must sit on the RIGHT on every page. */
html[dir="rtl"] body main.enjaz-page-main>section.enjaz-page-hero .enjaz-page-inner,
html[dir="rtl"] body section.enjaz-page-hero .enjaz-page-inner{
 direction:rtl!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-end!important;
 justify-content:center!important;
 margin-inline-start:auto!important;
 margin-inline-end:auto!important;
 text-align:right!important;
}
html[dir="rtl"] body .enjaz-page-hero .enjaz-breadcrumb,
html[dir="rtl"] body .enjaz-page-hero .enjaz-page-kicker,
html[dir="rtl"] body .enjaz-page-hero .enjaz-page-title,
html[dir="rtl"] body .enjaz-page-hero .enjaz-page-lead{
 direction:rtl!important;
 text-align:right!important;
 align-self:flex-end!important;
}
html[dir="rtl"] body .enjaz-page-hero .enjaz-page-actions{
 direction:rtl!important;
 align-self:flex-end!important;
 justify-content:flex-start!important;
}

/* Homepage Arabic hero copy: right aligned and anchored to the right edge. */
html[dir="rtl"] body main>section#top .v35-hero-copy{
 right:clamp(24px,6vw,96px)!important;
 left:auto!important;
 direction:rtl!important;
 align-items:flex-start!important;
 text-align:right!important;
}
html[dir="rtl"] body main>section#top .v35-hero-copy>*{
 text-align:right!important;
}
html[dir="rtl"] body main>section#top .v35-hero-dots{
 justify-content:flex-start!important;
}

/* Other Arabic content sections: align text blocks to the right without changing card grids. */
html[dir="rtl"] body main.enjaz-page-main .enjaz-page-section,
html[dir="rtl"] body main.enjaz-page-main .enjaz-content-section,
html[dir="rtl"] body main.enjaz-page-main .enjaz-section-inner{
 direction:rtl!important;
 text-align:right!important;
}
html[dir="rtl"] body main.enjaz-page-main .enjaz-page-section h2,
html[dir="rtl"] body main.enjaz-page-main .enjaz-page-section h3,
html[dir="rtl"] body main.enjaz-page-main .enjaz-page-section p,
html[dir="rtl"] body main.enjaz-page-main .enjaz-content-section h2,
html[dir="rtl"] body main.enjaz-page-main .enjaz-content-section h3,
html[dir="rtl"] body main.enjaz-page-main .enjaz-content-section p{
 text-align:right!important;
}

/* Remove the unintended blank strip between the global header and service hero. */
html body main.enjaz-page-main{margin-top:0!important;padding-top:0!important}
html body main.enjaz-page-main>section.enjaz-page-hero{margin-top:0!important}

/* Utility strip: keep the globe + AR immediately beside the circular search control. */
html body .v36-utility-bar{
 position:relative!important;
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 min-height:42px!important;
 padding:0 18px 0 96px!important;
 box-sizing:border-box!important;
}
html body .v36-utility-links{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 flex-wrap:nowrap!important;
 width:auto!important;
 margin-inline-start:auto!important;
 margin-inline-end:0!important;
 gap:clamp(9px,1.2vw,18px)!important;
}
html body .v60-search{
 position:absolute!important;
 left:14px!important;
 right:auto!important;
 top:50%!important;
 transform:translateY(-50%)!important;
 width:30px!important;height:30px!important;
 margin:0!important;
}
html body .v60-language-switcher{
 position:absolute!important;
 left:51px!important;
 right:auto!important;
 top:50%!important;
 transform:translateY(-50%)!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 margin:0!important;
 padding:0!important;
 z-index:1501!important;
}
html body .v60-language-trigger{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:4px!important;
 min-height:29px!important;
 padding:0 5px!important;
 border:0!important;
 background:transparent!important;
 border-radius:999px!important;
 color:#fff!important;
}
html body .v60-globe-icon{
 width:20px!important;height:20px!important;flex:0 0 20px!important;
 border:1px solid rgba(255, 210, 26,.65)!important;
 border-radius:50%!important;
 padding:2px!important;
 color:#FFD21A!important;
}
html body .v60-language-code{font-size:11px!important;font-weight:900!important;letter-spacing:.03em!important}
html body .v60-language-switcher .enjaz-language-options{
 position:absolute!important;
 top:calc(100% + 8px)!important;
 left:0!important;right:auto!important;
 z-index:2200!important;
}
html body .v60-search .v37-search-panel{left:0!important;right:auto!important}
@media(max-width:760px){
 html body .v36-utility-bar{padding-left:92px!important;padding-right:8px!important}
 html body .v60-search{left:7px!important}
 html body .v60-language-switcher{left:43px!important}
 html body .v60-globe-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
}

/* Keep LTR language layouts natural; only the search/language cluster is fixed to the same side. */
html[dir="ltr"] body .enjaz-page-hero .enjaz-page-inner{
 direction:ltr!important;
 text-align:left!important;
 align-items:flex-start!important;
}
