/* ── ar-rtl.css — Overrides RTL pour la langue arabe ─────────────────────── */

/* Police Cairo pour l'arabe */
:root{--font:'Cairo','Roboto',system-ui,sans-serif;}

/* ── Nav ──────────────────────────────────────────────────────────────────── */
#site-header #main-nav{direction:rtl;}
#site-header .nav-logo{flex-direction:row-reverse;}
#site-header .nav-logo-text{text-align:right;}
#site-header .nav-links{flex-direction:row-reverse;}
#site-header .nav-right{flex-direction:row-reverse;}
.lang-switcher{direction:ltr;}
@media(max-width:900px){
  #site-header .nav-right{right:auto;left:0;}
  #site-header .nav-right .nav-links{align-items:flex-end;}
  #site-header .nav-right .nav-links a{text-align:right;}
  .lang-globe-btn{direction:ltr;}
}

/* ── Homepage — hero ──────────────────────────────────────────────────────── */
.hero-inner{flex-direction:row-reverse;}
@media(max-width:768px){.hero-inner{flex-direction:column;}}
.hero-text p{text-align:right;}
.hero-ctas{flex-direction:row-reverse;}

/* ── Homepage — timeline (parcours) ──────────────────────────────────────── */
.timeline-year{margin-right:0;margin-left:32px;}
@media(max-width:600px){
  .timeline-item{border-left:none;border-right:3px solid var(--border);margin-left:0;margin-right:8px;border-radius:8px 0 0 8px;}
  .timeline-item:hover{border-right-color:var(--blue);transform:translateX(-4px);}
  .timeline-year{margin-left:0;}
}

/* ── Homepage — diplômes ──────────────────────────────────────────────────── */
.diploma-item{flex-direction:row-reverse;}
.diploma-year{margin-right:0;margin-left:4px;}
.diploma-title,.diploma-university{text-align:right;}

/* ── Homepage — contact ───────────────────────────────────────────────────── */
.contact-wrapper{direction:rtl;}
.info-item{flex-direction:row-reverse;}
.form-group label{text-align:right;}
.form-group input,.form-group textarea{text-align:right;direction:rtl;}

/* ── Page articles (liste) ────────────────────────────────────────────────── */
.page-heading{text-align:right;}
.page-sub{text-align:right;}
.card-body{text-align:right;}
.card-footer{flex-direction:row-reverse;}

/* ── Page article (détail) ────────────────────────────────────────────────── */
.breadcrumb{text-align:right;direction:rtl;}
.article-meta{justify-content:flex-end;}
.article-h1{text-align:right;}
.author-box{flex-direction:row-reverse;direction:rtl;border-left:none;border-right:4px solid var(--blue);}
.article-content{direction:rtl;text-align:right;}
.article-content ul,.article-content ol{margin:12px 24px 16px 0;}
.article-content blockquote{border-left:none;border-right:4px solid var(--blue);border-radius:8px 0 0 8px;}
.article-toc{direction:rtl;text-align:right;border-left:none;border-right:4px solid var(--blue);}
.article-toc li{flex-direction:row-reverse;}
.article-toc li::before{display:none;}
.article-toc li::after{content:counter(toc)".";color:var(--blue);font-weight:700;font-size:0.78rem;min-width:18px;flex-shrink:0;}
