/* ── he-rtl.css — Overrides RTL pour la langue hébreu ────────────────────── */

/* Police Heebo pour l'hébreu */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700&display=swap');
:root{--font:'Heebo','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;}


.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;}
.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{direction:rtl;justify-content:flex-start;text-align:right;}
.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 ul{padding-right:0;}
/* RTL: direction:rtl sur le parent fait naturellement atterrir le ::before (compteur) sur le bord droit */
.article-toc li::before{margin-left:6px;margin-right:0;}

/* ── Taille de police +15% pour l'hébreu ─────────────────────────────────── */
:root{font-size:107%;}
