/* Bibliothèque Universitaire — feuille de style pour l'arabe (écriture de droite à gauche).
   Chargée automatiquement quand la langue affichée est l'arabe. */

body,
h1, h2, h3, h4, h5, h6{
  font-family: 'Segoe UI', Tahoma, 'Noto Sans Arabic', 'Noto Naskh Arabic', Arial, sans-serif;
}
.brand-line1, .brand-line2, .main-navigation > ul > li > a, .account-btn, .btn,
.biblio-hero .faculte-eyebrow, .site-description{
  letter-spacing: 0;
}

ul, ol{ padding-left: 0; padding-right: 1.4em; }

/* En-tête : le bloc bordeaux passe à droite, coin biseauté à gauche */
.header-brand{
  padding: var(--padv) 28px var(--padv) var(--padr);
  clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cut) 100%);
}
.header-tools{ margin-left: 0; margin-right: auto; }

.hours-table td:last-child{ text-align: left; }
.alignleft{ float: right; margin: 0 0 10px 20px; }
.alignright{ float: left; margin: 0 20px 10px 0; }

/* Menu : sous-menus ouverts vers la gauche */
.main-navigation ul ul{ left: auto; right: 0; }
.main-navigation > ul > li:last-child > ul{ right: auto; left: 0; }
.main-navigation ul ul ul{ left: auto; right: 100%; }
.main-navigation ul ul li.menu-item-has-children > a::after{ content: "‹"; }
.main-navigation > ul > li > a{ letter-spacing: 0; }

@media (max-width: 780px){
  .header-brand{ clip-path: none; padding: 18px 20px; }
  .header-tools{ margin-right: 0; }
}
