/* Scoped RTL editorial layout; no changes to French pages or ad landings. */
body.rtl.blog main > .wp-block-query,
body.rtl.category main > .wp-block-query { max-width: 1200px; width: 100%; }
body.rtl.blog main .wp-block-post-template,
body.rtl.category main .wp-block-post-template {
  max-width: none;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
body.rtl.blog main .ac-card, body.rtl.category main .ac-card { min-width: 0; }
body.rtl.single-post main h1 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.45; }
body.rtl.single-post .wp-block-post-content .wp-block-table { max-width: 100%; overflow-x: auto; }
body.rtl.single-post .wp-block-post-content td { min-width: 5rem; padding: .65rem; }
body.rtl.single-post .wp-block-table:focus-visible { outline: 2px solid #38bdf8; outline-offset: 3px; }
body.rtl.single-post .wp-block-post-content a { overflow-wrap: anywhere; }
.ac-blog-categories { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin-block: 1.5rem 2rem; }
.ac-blog-categories a { padding: .35rem .5rem; }
@media (max-width: 1024px) {
  body.rtl.blog main .wp-block-post-template,
  body.rtl.category main .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body.rtl.blog main .wp-block-post-template,
  body.rtl.category main .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
}
