html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .navbar-brand, html[dir="rtl"] .footer-logo a { font-weight: 700; color: inherit; text-decoration: none; white-space: nowrap; }
html[dir="rtl"] .footer-logo a { font-size: 1.35rem; }
html[dir="rtl"] .footer-logo a + a { display: none; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .slick-slider { direction: ltr; }
html[dir="rtl"] .hero-slid { direction: rtl; }
html[dir="rtl"] .hero-section.style-5 .category { font-size: 0.95rem; }
html[dir="rtl"] .hero-section.style-5 .slider-card h2 { line-height: 1.5; }
html[dir="rtl"] .hero-section.style-5 .slider-card p { line-height: 1.85; }
/* Mirror the theme's controls: three indicators on the right, CTA on the left. */
html[dir="rtl"] .hero-section.style-5 .slider-card { margin-bottom: 2.5rem; }
html[dir="rtl"] .hero-section.style-5 .slick-dots {
 left: auto;
 right: 0;
 bottom: 27px;
 display: flex;
 gap: 10px;
 direction: rtl;
 text-align: right;
 margin: 0;
}
html[dir="rtl"] .hero-section.style-5 .slick-dots li { margin: 0; flex: 0 0 64px; }
html[dir="rtl"] .hero-section.style-5 .slick-dots button:focus-visible {
 outline: 2px solid var(--c-primary);
 outline-offset: 4px;
}
html[dir="rtl"] .single-blog-content p, html[dir="rtl"] .single-blog-content li { line-height: 1.9; }
html[dir="rtl"] .single-blog-content h3 { margin-top: 1.5rem; }
html[dir="rtl"] .single-blog-content table { font-size: 1rem; }
html[dir="rtl"] .single-blog-content a { overflow-wrap: anywhere; }
html[dir="rtl"] .category-name { line-height: 1.5; }
html[dir="rtl"] .single-blog-img .blog-card-bg { object-position: right top; }
html[dir="rtl"] .story-press strong { font-size: 1.75rem; }
@media (min-width: 992px) {
 html[dir="rtl"] .hero-section.style-5 .offset-lg-5 { margin-left: 0; margin-right: 41.66666667%; }
}
@media (min-width: 1400px) {
 html[dir="rtl"] .hero-section.style-5 .offset-xxl-7 { margin-left: 0; margin-right: 58.33333333%; }
}
@media (max-width: 991px) {
 html[dir="rtl"] .hero-section.style-5 .hero-bg-img { object-position: 65% top; }
 html[dir="rtl"] .navbar-brand { font-size: 1.05rem; }
}
/* A separate indicator row keeps all three bars clear of the CTA on phones. */
@media (max-width: 575px) {
 html[dir="rtl"] .hero-section.style-5 .slider-card { margin-bottom: 2rem; }
 html[dir="rtl"] .hero-section.style-5 .hero-banner-slider { padding-bottom: 2.5rem; }
 html[dir="rtl"] .hero-section.style-5 .slick-dots {
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  justify-content: center;
 }
}
