/* Arabic RTL skin for TFR Modern Arabic */
html{direction:rtl;}
body.tfr-arabic-site,
.tfr-arabic-site p,
.tfr-arabic-site li,
.tfr-arabic-site a,
.tfr-arabic-site span,
.tfr-arabic-site input,
.tfr-arabic-site button,
.tfr-arabic-site textarea{
  font-family:"Noto Naskh Arabic", Tahoma, Arial, sans-serif;
}
.tfr-arabic-site h1,
.tfr-arabic-site h2,
.tfr-arabic-site h3,
.tfr-arabic-site h4,
.tfr-arabic-site h5,
.tfr-arabic-site h6,
.tfr-arabic-site .brand-text,
.tfr-arabic-site blockquote{
  font-family:"Noto Kufi Arabic","Noto Naskh Arabic",Tahoma,sans-serif;
  letter-spacing:-.035em;
}
.tfr-arabic-site .eyebrow,
.tfr-arabic-site .primary-nav a,
.tfr-arabic-site .menu-toggle b,
.tfr-arabic-site .btn{
  font-family:"Noto Kufi Arabic",Tahoma,sans-serif;
  letter-spacing:.04em;
}
.tfr-arabic-site .brand{direction:ltr;}
.tfr-arabic-site .brand-text{text-align:right;line-height:1.1;}
.tfr-arabic-site .header-inner{direction:rtl;}
.tfr-arabic-site .primary-nav .nav-list{direction:rtl;}
.tfr-arabic-site .hero-copy,
.tfr-arabic-site .section-heading,
.tfr-arabic-site .copy-card,
.tfr-arabic-site .focus-card,
.tfr-arabic-site .post-card-body,
.tfr-arabic-site .timeline-item,
.tfr-arabic-site .footer-grid,
.tfr-arabic-site .entry-content{text-align:right;}
.tfr-arabic-site .hero-grid,
.tfr-arabic-site .split-grid,
.tfr-arabic-site .footer-grid{direction:rtl;}
.tfr-arabic-site .hero h1{line-height:1.08;font-size:clamp(3.1rem,7.4vw,7.8rem);}
.tfr-arabic-site .hero-lead{font-size:1.22rem;line-height:1.9;}
.tfr-arabic-site .hero-actions{justify-content:flex-start;}
.tfr-arabic-site .metric-row{direction:rtl;}
.tfr-arabic-site .copy-card{border-left:0;border-right:4px solid #9b762d;}
.tfr-arabic-site .timeline-item{grid-template-columns:110px 1fr;}
.tfr-arabic-site .timeline-item b{font-family:"Noto Kufi Arabic",Tahoma,sans-serif;}
.tfr-arabic-site .quote-band blockquote{line-height:1.55;}
.tfr-arabic-site .post-card-body time{font-family:"Noto Kufi Arabic",Tahoma,sans-serif;letter-spacing:.05em;}
.tfr-arabic-site .footer-bottom{direction:rtl;}
@media(min-width:761px){
  .tfr-arabic-site .primary-nav .sub-menu{right:50%;left:auto;transform:translate(50%,10px);text-align:right;}
  .tfr-arabic-site .primary-nav li:hover>.sub-menu,
  .tfr-arabic-site .primary-nav li:focus-within>.sub-menu{transform:translate(50%,0);}
  .tfr-arabic-site .primary-nav .sub-menu .sub-menu{right:calc(100% - 1px)!important;left:auto!important;transform:translate(0,0)!important;}
  .tfr-arabic-site .primary-nav .sub-menu .menu-item-has-children::after{right:auto;left:-18px;}
}
@media(max-width:760px){
  .tfr-arabic-site .primary-nav{right:auto;left:20px;text-align:right;}
  .tfr-arabic-site .primary-nav .sub-menu{padding-right:16px;padding-left:0;}
}

/* Prevent RTL horizontal overflow from large display headings/100vw sections. */
html,body{overflow-x:hidden;max-width:100%;}
.tfr-arabic-site .section-bleed,
.tfr-arabic-site .hero,
.tfr-arabic-site .focus-section,
.tfr-arabic-site .quote-band{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;}
.tfr-arabic-site .hero-copy{min-width:0;}
.tfr-arabic-site .hero h1,
.tfr-arabic-site .section-heading h2,
.tfr-arabic-site .profile-section h2{overflow-wrap:normal;word-break:normal;}
@media(max-width:1200px){.tfr-arabic-site .hero h1{font-size:clamp(2.8rem,6vw,5.8rem);}}

/* RTL skip link should not create horizontal scroll. */
.tfr-arabic-site .skip-link{left:auto!important;right:12px;top:12px;transform:translateY(-160%);}
.tfr-arabic-site .skip-link:focus{left:auto!important;right:12px;transform:none;}
