/* Artista Arabic (/ar/): RTL pass. Loaded only on Arabic pages. Font: Alexandria (self-hosted, Arabic subset already in style.css). */
body.am-rtl{font-family:"Alexandria","Noto Sans Arabic","Segoe UI",Tahoma,sans-serif;line-height:1.85;text-align:right}
body.am-rtl *,body.am-rtl *::before,body.am-rtl *::after{letter-spacing:0!important;text-transform:none!important}
body.am-rtl .elementor-heading-title{line-height:1.4!important;font-weight:700}
body.am-rtl .am-h1 .elementor-heading-title{line-height:1.3!important}
body.am-rtl .am-ctah .elementor-heading-title{line-height:1.35!important}
body.am-rtl .elementor-widget-text-editor,body.am-rtl .elementor-widget-text-editor p{line-height:1.95}
body.am-rtl .am-eyebrow p{font-family:"Alexandria",sans-serif;font-size:14px;color:#F59222}
body.am-rtl .am-w{margin-right:0;margin-left:.22em}
body.am-rtl .ar-ltr,body.am-rtl .am-ltr,body.am-rtl bdi,body.am-rtl [dir=ltr]{unicode-bidi:isolate}
body.am-rtl .ar-menu a{font-size:15px;background-position:100% 100%}
body.am-rtl .ar-menu .sub-menu{left:auto;right:-16px}
@media (max-width:1024px){body.am-rtl .ar-menu a{font-size:16px}}
body.am-rtl .ar-lang{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--paper);text-decoration:none;font-size:14px;font-weight:500}
body.am-rtl .ar-lang:hover,body:not(.am-rtl) .ar-lang:hover{border-color:var(--orange);color:var(--orange)}
body:not(.am-rtl) .ar-lang{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--paper);text-decoration:none;font-size:14px}
body:not(.am-rtl) .ar-header__inner>.ar-lang{margin-inline-start:16px}
body.am-rtl .ar-lang-item{margin-inline-start:6px}
body.am-rtl .ar-footer__col,body.am-rtl .ar-widget{text-align:right}
body.am-rtl .ar-footer__col ul{list-style:none;padding:0;margin:0}body.am-rtl .ar-footer__col li{margin:0 0 8px}
body.am-rtl .ar-footer__bottom{flex-direction:row}
body.am-rtl .ar-mbar a{font-size:15px}
body.am-rtl .elementor .am-crumbs li+li::before{margin-right:0;margin-left:6px}
body.am-rtl .am-crumbs ol{font-family:"Alexandria",sans-serif;font-size:14px}
body.am-rtl .elementor .am-list li{padding-right:30px;padding-left:0}
body.am-rtl .elementor .am-list li::before{left:auto;right:0;border-left:0;border-right:10px solid #F59222}
body.am-rtl .elementor .am-compare th,body.am-rtl .elementor .am-compare td{text-align:right}
body.am-rtl .am-process{padding-left:0;padding-right:64px}
body.am-rtl .am-process-line{left:auto;right:0}
@media (max-width:767px){body.am-rtl .am-process{padding-right:52px}}
body.am-rtl .am-scrollcue{right:auto;left:max(16px,3vw)}
body.am-rtl .artista-card{text-align:right}
body.am-rtl .artista-card-title{line-height:1.5}
body.am-rtl .artista-card__k{font-family:"Alexandria",sans-serif;font-size:13px}
body.am-rtl .at-facts dt{font-family:"Alexandria",sans-serif;font-size:14px}
body.am-rtl .am-lb__x{right:auto;left:16px}body.am-rtl .am-lb__p{left:auto;right:12px}body.am-rtl .am-lb__n{right:auto;left:12px}
body.am-rtl .at-hero,body.am-rtl .at-main{text-align:right}
body.am-rtl .am-consent{text-align:right;font-family:"Alexandria",sans-serif}
body.am-rtl .am-review{flex-direction:row}
body.am-rtl .elementor-accordion .elementor-tab-title{text-align:right}
body.am-rtl .elementor-accordion .elementor-accordion-icon{float:left;margin-left:0;margin-right:0}
body.am-rtl .forminator-ui,body.am-rtl .forminator-ui *{font-family:"Alexandria",sans-serif!important;letter-spacing:0}
body.am-rtl .forminator-ui .forminator-label,body.am-rtl .forminator-ui .forminator-description,body.am-rtl .forminator-ui .forminator-checkbox__label{text-align:right}
body.am-rtl .forminator-ui input[type=email],body.am-rtl .forminator-ui input[type=tel],body.am-rtl .forminator-ui input[name=phone-1]{direction:ltr;text-align:right}
body.am-rtl .forminator-ui .forminator-button-submit{font-weight:700}
body.am-rtl .am-map__btn{font-family:"Alexandria",sans-serif}
body.am-rtl .elementor-counter-title{line-height:1.5}

/* ---- RTL pass 2 (owner round 2026-10-22): everything starts at the right edge; logical properties; Latin runs isolated ---- */
body.am-rtl .elementor-widget-heading .elementor-heading-title,body.am-rtl .elementor-widget-text-editor,body.am-rtl .elementor-widget-text-editor p,body.am-rtl .elementor-widget-html,body.am-rtl .elementor-widget-shortcode,body.am-rtl .elementor-accordion,body.am-rtl .elementor-button-wrapper{text-align:start}
body.am-rtl .am-eyebrow,body.am-rtl .am-eyebrow p{text-align:start;width:100%}
body.am-rtl .elementor-button-wrapper{justify-content:flex-start}
body.am-rtl .am-waves .elementor-heading-title,body.am-rtl .am-waves .elementor-widget-text-editor,body.am-rtl .am-waves .elementor-widget-text-editor p,body.am-rtl .am-clients .am-eyebrow,body.am-rtl .am-clients .am-eyebrow p,body.am-rtl .am-count .elementor-counter,body.am-rtl .am-count .elementor-counter *{text-align:center}
body.am-rtl .am-waves .elementor-button-wrapper,body.am-rtl .am-clients .am-eyebrow{justify-content:center}
body.am-rtl .elementor-icon-wrapper,body.am-rtl .elementor-widget-icon{text-align:start}
body.am-rtl a[href^="tel:"],body.am-rtl a[href^="mailto:"],body.am-rtl bdi,body.am-rtl .ar-ltr{unicode-bidi:isolate}
body.am-rtl a[href^="tel:"],body.am-rtl a[href^="mailto:"]{direction:ltr;display:inline-block}
body.am-rtl .am-contactinfo p{text-align:start}
body.am-rtl .am-crumbs ol{padding-inline-start:0}
body.am-rtl .at-facts{text-align:start}
body.am-rtl .at-facts dd{margin-inline-start:0}
body.am-rtl .elementor-accordion .elementor-tab-title,body.am-rtl .elementor-accordion .elementor-tab-content{text-align:start}
body.am-rtl .elementor-accordion .elementor-accordion-icon{float:none;order:2;margin-inline-start:auto}
body.am-rtl .elementor-accordion .elementor-tab-title{display:flex;align-items:center;gap:12px}
body.am-rtl .am-compare th,body.am-rtl .am-compare td{text-align:start}
body.am-rtl .at-hero .at-wrap,body.am-rtl .at-sec .at-wrap{text-align:start}
body.am-rtl .ar-footer__inner,body.am-rtl .ar-footer__bottom{direction:rtl}
body.am-rtl .ar-footer__bottom{justify-content:space-between}
/* logo strip: no mirrored arrows needed; keep the drift direction natural and the tiles unflipped */
body.am-rtl .am-tiles{direction:ltr}
body.am-rtl .am-tile__img{transform:none}
/* mirrored arrows inside Arabic text use the real left arrow in the generator; hide any CSS arrow glyph that points the wrong way */
body.am-rtl .elementor-button .elementor-button-text{letter-spacing:0}
body.am-rtl .am-strip{direction:rtl}
body.am-rtl .am-strip__track{direction:ltr}
body.am-rtl .am-scrollcue{display:none}
body.am-rtl .forminator-ui input[type=tel],body.am-rtl .forminator-ui input[name=phone-1]{direction:rtl;unicode-bidi:plaintext;text-align:right}
