/* ============================================================
   CSS PERSONNALISE – مجلة الآداب والعلوم الاجتماعية
   Injecter via : Dashboard > Parametres > Site web > Apparence > CSS personnalise
   ============================================================ */

/* ---------- Variables ---------- */
:root {
  --primary:  #1a3a5c;
  --accent:   #c8963e;
  --accent2:  #2e7d62;
  --bg:       #f7f5f0;
  --surface:  #ffffff;
  --text:     #1e1e1e;
  --muted:    #6b6b6b;
  --border:   #e2ddd5;
  --radius:   8px;
  --shadow-sm: 0 2px 8px rgba(26,58,92,0.08);
  --shadow-md: 0 6px 24px rgba(26,58,92,0.14);
}

@import url('https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;600;700&display=swap');

/* ---------- Base ---------- */
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Amiri', Georgia, serif;
  line-height: 1.8;
}
* { box-sizing: border-box; }

/* ---------- Header / Nav ---------- */
.pkp_head_wrapper,
#headerNavigationContainer,
header {
  background: linear-gradient(135deg, var(--primary) 0%, #0f2540 100%) !important;
  border-bottom: 4px solid var(--accent) !important;
  box-shadow: var(--shadow-md) !important;
}

.pkp_site_name a { color: #fff !important; font-size: 1.4rem !important; }

#navigationPrimary li a,
.pkp_navigation_primary a {
  color: rgba(255,255,255,0.88) !important;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.6rem 1rem !important;
  border-radius: var(--radius);
  transition: background 0.2s, color 0.2s;
  text-decoration: none;
}
#navigationPrimary li a:hover { background: rgba(200,150,62,0.25) !important; color: var(--accent) !important; }

#navigationUser a {
  background: var(--accent);
  color: #fff !important;
  border-radius: 20px;
  padding: 0.4rem 1.1rem !important;
  font-weight: 700;
}
#navigationUser a:hover { background: #b07c28 !important; }

/* ---------- Section "About" ---------- */
#homepageAbout {
  background: var(--surface);
  border: 1px solid var(--border);
  border-right: 5px solid var(--accent);
  border-radius: var(--radius);
  padding: 2rem 2.5rem;
  margin: 2rem 0;
  box-shadow: var(--shadow-sm);
}
#homepageAbout h2 {
  font-family: 'Amiri', serif;
  color: var(--primary);
  font-size: 1.6rem;
  border-bottom: 2px solid var(--accent);
  padding-bottom: 0.5rem;
  margin-bottom: 1.2rem;
}

/* ---------- Section Current Issue ---------- */
#homepageIssue h2 {
  font-family: 'Amiri', serif;
  color: var(--primary);
  font-size: 1.6rem;
  border-right: 4px solid var(--accent2);
  padding-right: 0.8rem;
  margin-bottom: 1.5rem;
}

.issue_cover img, #homepageIssue .cover img {
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  transition: transform 0.3s, box-shadow 0.3s;
  max-width: 160px;
}
.issue_cover img:hover, #homepageIssue .cover img:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 32px rgba(26,58,92,0.2);
}

/* ---------- Article List ---------- */
.obj_article_summary {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.2rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s, transform 0.2s;
}
.obj_article_summary:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.obj_article_summary .cover img { width: 70px; border-radius: 4px; flex-shrink: 0; }

.obj_article_summary h3 a,
.obj_article_summary .title a {
  font-family: 'Amiri', serif;
  color: var(--primary) !important;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.6;
  transition: color 0.2s;
}
.obj_article_summary h3 a:hover { color: var(--accent) !important; }

.obj_article_summary .authors { color: var(--accent2); font-size: 0.88rem; font-weight: 600; }
.obj_article_summary .pages   { color: var(--muted); font-size: 0.82rem; }

.obj_article_summary a[href*="pdf"],
.galley_links a {
  background: var(--primary) !important;
  color: #fff !important;
  border-radius: 20px;
  padding: 0.28rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s;
  display: inline-block;
  margin-top: 0.4rem;
}
.galley_links a:hover { background: var(--accent) !important; }

/* ---------- Sidebar blocks ---------- */
.pkp_block, .block {
  background: var(--surface);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 1.2rem;
  margin-bottom: 1.2rem;
  box-shadow: var(--shadow-sm);
}
.pkp_block h2, .block h2 {
  font-family: 'Amiri', serif;
  color: var(--primary);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--border);
}

/* ---------- Footer ---------- */
footer, .pkp_structure_footer {
  background: linear-gradient(135deg, #0f2540 0%, var(--primary) 100%) !important;
  color: rgba(255,255,255,0.82) !important;
  padding: 2.5rem 2rem !important;
  border-top: 4px solid var(--accent) !important;
  margin-top: 3rem;
}
footer a, .pkp_structure_footer a { color: var(--accent) !important; text-decoration: none; }

/* ---------- Titres ---------- */
h1 {
  font-family: 'Amiri', serif;
  color: var(--primary);
  font-size: 2rem;
  border-bottom: 3px solid var(--accent);
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}
h2, h3 { font-family: 'Amiri', serif; color: var(--primary); }

/* ---------- Boutons ---------- */
.pkpButton, button.pkpButton, input[type="submit"] {
  background: var(--primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 24px !important;
  padding: 0.55rem 1.5rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.pkpButton:hover, input[type="submit"]:hover { background: var(--accent) !important; transform: translateY(-1px); }

/* ---------- Recherche ---------- */
input[type="search"], input.pkpSearch__input {
  border: 2px solid var(--border) !important;
  border-radius: 24px !important;
  padding: 0.5rem 1.2rem !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}
input[type="search"]:focus, input.pkpSearch__input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(200,150,62,0.2) !important;
  outline: none !important;
}

/* ---------- Tables ---------- */
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
th { background: var(--primary); color: #fff; padding: 0.6rem 1rem; text-align: right; }
td { padding: 0.5rem 1rem; border-bottom: 1px solid var(--border); }
tr:hover td { background: rgba(26,58,92,0.04); }

/* ---------- Liens generaux ---------- */
a { color: var(--primary); transition: color 0.2s; }
a:hover { color: var(--accent); }

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  .pkp_structure_main, main { padding: 1rem 0.75rem; }
  #homepageAbout { padding: 1.2rem 1rem; }
  .obj_article_summary { flex-direction: column; }
  h1 { font-size: 1.5rem; }
}

/* ====== CORRECTIF MENU NAVIGATION ====== */

/* Conteneur principal du menu */
.pkp_navigation_primary,
ul.pkp_nav_list {
  background: transparent !important;
  display: flex !important;
  flex-wrap: wrap;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0.2rem;
}

/* Chaque élément de menu */
.pkp_navigation_primary > li,
ul.pkp_nav_list > li {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
}

/* Liens du menu – forcer la visibilité */
.pkp_navigation_primary > li > a,
ul.pkp_nav_list > li > a {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #ffffff !important;
  background: transparent !important;
  font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  padding: 0.6rem 1rem !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}

.pkp_navigation_primary > li > a:hover,
ul.pkp_nav_list > li > a:hover {
  background: rgba(200, 150, 62, 0.25) !important;
  color: #c8963e !important;
}

/* Sous-menus dropdown */
.pkp_navigation_primary li ul,
ul.pkp_nav_list li ul {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: #1a3a5c !important;
  border: 1px solid rgba(200,150,62,0.4) !important;
  border-top: 3px solid #c8963e !important;
  border-radius: 0 0 8px 8px;
  min-width: 200px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  z-index: 9999;
  list-style: none !important;
  padding: 0.4rem 0 !important;
  margin: 0 !important;
}

.pkp_navigation_primary li:hover > ul,
ul.pkp_nav_list li:hover > ul {
  display: block !important;
}

.pkp_navigation_primary li ul li a,
ul.pkp_nav_list li ul li a {
  display: block !important;
  color: rgba(255,255,255,0.88) !important;
  padding: 0.55rem 1.2rem !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}

.pkp_navigation_primary li ul li a:hover,
ul.pkp_nav_list li ul li a:hover {
  background: rgba(200,150,62,0.2) !important;
  color: #c8963e !important;
}

.homepage_about {
	text-align: justify;
}
.item {
	text-align: justify;
}
.page {
	text-align: justify;
}

.pkp_block block_custom{
    background: #fff;
    border-radius: 16px;
    border: 1px solid var(--border);
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.title {
    background: linear-gradient(135deg, var(--deep), var(--ink));
    padding: 1rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}