/* Shared Arabic shell: all subsite templates and the Saudi SEM landing. */
html[dir="rtl"] .header>.container{direction:rtl!important}
html[dir="rtl"] .header .nav{direction:rtl!important;text-align:right}
html[dir="rtl"] .header .nav>li>a{direction:rtl;text-align:right}
html[dir="rtl"] .header .sub-menu{direction:rtl;text-align:right;left:auto;right:0}
html[dir="rtl"] .mf-language-panel{right:auto!important;left:0!important}
html[dir="rtl"] .mf-global-page{direction:rtl;text-align:right}
html[dir="rtl"] .mf-local-footer,
html[dir="rtl"] .footer{direction:rtl!important;text-align:right!important}
html[dir="rtl"] .mf-local-footer-grid,
html[dir="rtl"] .footer-grid,
html[dir="rtl"] .mf-local-footer-bottom{direction:rtl;text-align:right}
html[dir="rtl"] .mf-local-footer .mf-local-brand{display:inline-block;padding:8px 10px;background:#fff;border-radius:4px;line-height:0}
html[dir="rtl"] .mf-local-brand img{display:block;width:220px;max-width:65vw;height:auto}
html[dir="rtl"] .mf-local-footer a[href^="tel:"],
html[dir="rtl"] .mf-local-footer a[href^="mailto:"],
html[dir="rtl"] .mf-local-footer a[href*="wa.me/"]{direction:ltr;unicode-bidi:isolate;text-align:right}
html[dir="rtl"] .mf-inquiry-form input[type="email"],
html[dir="rtl"] .mf-inquiry-form input[type="tel"]{direction:ltr;text-align:left}
html[dir="rtl"] .mf-inquiry-form input:not([type="email"]):not([type="tel"]),
html[dir="rtl"] .mf-inquiry-form textarea{direction:rtl;text-align:right}
html[dir="rtl"] .mf-market-list b{display:inline-block;transform:scaleX(-1)}
/* Machine-readable values retain their own LTR direction within Arabic copy. */
html[dir="rtl"] a[href^="mailto:"],
html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] .mf-contact-action span,
html[dir="rtl"] .method-text a[href*="wa.me/"],
html[dir="rtl"] bdi[dir="ltr"]{direction:ltr!important;unicode-bidi:isolate;text-transform:none;letter-spacing:normal}
html[dir="rtl"] a[href^="mailto:"]{overflow-wrap:anywhere}
html[dir="rtl"] .news-date,
html[dir="rtl"] .mf-article-meta time{direction:rtl;unicode-bidi:isolate}
html[dir="rtl"] .news-badge{width:auto;max-width:100%;white-space:normal;letter-spacing:normal}
html[dir="rtl"] .header .dropdown{direction:rtl;text-align:right;left:auto;right:0}
html[dir="rtl"] .mf-local-footer p,
html[dir="rtl"] .mf-local-footer h2,
html[dir="rtl"] .mf-form-consent{letter-spacing:normal}
html[dir="rtl"] .mf-local-footer-bottom{flex-wrap:wrap}
html[dir="rtl"] .mf-local-footer-bottom>span{min-width:0}
/* The template supplies a left arrow for Arabic; do not mirror it again. */
html[dir="rtl"] .mf-main-template-faq .news-item-readmore i.fa-arrow-left{transform:none!important}
/* Contact pages share the shell, but need explicit layout outside theme pages. */
html[dir="rtl"] .mf-main-template-contact .contact-layout-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
html[dir="rtl"] .mf-main-template-contact .contact-info-panel,
html[dir="rtl"] .mf-main-template-contact .contact-form-panel{min-width:0;padding:32px;background:#fff;border:1px solid #e4e4e4;border-radius:8px}
html[dir="rtl"] .mf-main-template-contact .contact-methods-list{display:grid;gap:26px;margin:28px 0 0;padding:0;list-style:none}
html[dir="rtl"] .mf-main-template-contact .contact-methods-list li{display:flex;gap:14px;align-items:flex-start}
html[dir="rtl"] .mf-main-template-contact .method-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:#c6121d;background:#faf0f0;border-radius:50%}
html[dir="rtl"] .mf-main-template-contact .method-text{display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.8}
html[dir="rtl"] .mf-main-template-contact .method-text strong{display:block;color:#20242a;font-size:1rem}
html[dir="rtl"] .mf-main-template-contact .method-text>a,
html[dir="rtl"] .mf-main-template-contact .method-text>span{display:block;overflow-wrap:anywhere}
html[dir="rtl"] .mf-main-template-contact .method-text>a{align-self:flex-start;min-height:30px}
@media(max-width:800px){
 html[dir="rtl"] .mf-main-template-contact .contact-layout-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 html[dir="rtl"] .mf-main-template-contact .contact-info-panel,
 html[dir="rtl"] .mf-main-template-contact .contact-form-panel{padding:22px 18px}
}
@media(max-width:900px){
 html[dir="rtl"] .header .nav{direction:rtl;text-align:right}
 html[dir="rtl"] .header .nav .sub-menu{position:static}
}
