/* ================================================
   Reliances & Dialogiques — CSS personnalisé OJS
   Thème Bootstrap 3 Journal
   Justification des corps de texte + couleur des liens + typographie
   ================================================ */

/* Import de la police Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap');

/* Typographie des onglets de navigation */
.nav,
.nav > li > a,
.navbar,
.navbar-nav > li > a,
.navbar-default .navbar-nav > li > a {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 600;
    letter-spacing: 0.03em;
}

/* Couleur des liens */
a,
a:link,
a:visited {
    color: #3D4FAF;
}

a:hover,
a:focus {
    color: #2a3a8a;
}

/* Justification des corps de texte */
p,
.lead,
li,
dd,
blockquote,
.article-summary,
.article-abstract,
.pkp_block .content {
    text-align: justify;
}

/* Exclusions : titres et éléments de navigation */
h1, h2, h3, h4, h5, h6,
.nav,
.navbar,
.breadcrumb,
label,
.btn,
.badge,
caption {
    text-align: unset;
}

/* Exclusions : tableaux */
table,
thead,
tbody,
tfoot,
tr,
th,
td {
    text-align: unset;
}
/* Bordures pour tous les tableaux (corrige l'absence de contours) */
table {
    border-collapse: collapse;
    width: 100%;
}

table, th, td {
    border: 1px solid #ccc;
}

th, td {
    padding: 6px 10px;
}

/* Force une taille de texte minimale dans le contenu des pages
   (contourne les styles en ligne hérités du collage Word/Google Docs) */
.page .content,
.cmp_page_content,
.pkp_page_content {
    font-size: 16px !important;
}

.page .content *,
.cmp_page_content *,
.pkp_page_content * {
    font-size: inherit !important;
}