/* ============================================================
   JCFT – Journal Style Sheet (OJS Default Theme)
   Version: 1.4 – Desktop originale + Fix banner + Fix dropdown
   ============================================================ */

/* ---------- Brand palette ---------- */
:root {
  --jcft-blue: #0d3b66;
  --jcft-blue-2: #185A9D;
  --jcft-accent: #1ca3ec;
  --jcft-ink: #1d2430;
  --jcft-muted: #5b6472;
  --jcft-bg: #f7f9fc;
  --jcft-border: #dfe7ef;
}

/* ---------- Global typography & colors ---------- */
html, body {
  color: var(--jcft-ink);
  background: var(--jcft-bg);
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.45;
}

a { color: var(--jcft-blue-2); }
a:hover, a:focus { color: var(--jcft-accent); text-decoration: none; }

/* ============================================================
   HEADER (VERSIONE ORIGINALE PERFETTA PER PC)
   ============================================================ */
header.pkp_structure_head {
  background-image: url('/public/journals/1/jcft-header.png'); /* ← URL corretto */
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 220px;
  padding-top: 20px;
  margin: 0;
  border-bottom: none;
}

/* Nasconde il titolo testuale */
.pkp_site_name .is_text {
  display: none !important;
}

.pkp_site_name_wrapper,
.pkp_head_wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

/* Mobile: banner leggermente più corto */
@media (max-width: 640px) {
  header.pkp_structure_head {
    min-height: 160px;
    padding-top: 10px;
  }
}

/* ============================================================
   NAVIGATION BAR (VERSIONE ORIGINALE + FIX MOBILE)
   ============================================================ */

/* Barra principale */
.pkp_site_nav_menu {
  margin-top: 180px; /* ← come nel tuo CSS originale (perfetto su PC) */
  background: rgba(0, 64, 128, 0.85);
}

/* Voci principali */
.pkp_navigation_primary > li > a {
  color: #ffffff;
  font-weight: 600;
}

/* Hover/attivo */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li.current > a {
  color: #e6f3ff;
  background: rgba(255,255,255,0.06);
}

/* --- FIX DROPDOWN ABOUT: SOLO VOCI INTERNE, NON LA VOCE PRINCIPALE --- */
.pkp_navigation_primary > li ul {
  background: #ffffff !important;       /* sfondo chiaro corretto */
  border: 1px solid var(--jcft-border);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.pkp_navigation_primary > li ul li a {
  color: var(--jcft-blue) !important;
  font-weight: 600;
}

.pkp_navigation_primary > li ul li a:hover {
  background: #f0f6ff !important;
  color: var(--jcft-blue-2) !important;
}

/* Mobile: barra un filo più vicina al banner */
@media (max-width: 640px) {
  .pkp_site_nav_menu {
    margin-top: 150px;
  }
}

/* ============================================================
   BUTTONS
   ============================================================ */
.pkp_button, .cmp_button, .cmp_form .buttons button, .ui-button {
  background: var(--jcft-blue);
  border: 1px solid var(--jcft-blue);
  color: #ffffff;
  border-radius: 8px;
}
.pkp_button:hover, .cmp_button:hover, .cmp_form .buttons button:hover, .ui-button:hover {
  background: var(--jcft-blue-2);
  border-color: var(--jcft-blue-2);
}

/* ============================================================
   CARDS + SIDEBAR
   ============================================================ */
.obj_article_summary, .cmp_notification, .pkp_page_index .sections .cmp_article_list {
  border: 1px solid var(--jcft-border);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(13,59,102,0.06);
}
.obj_article_summary .title a { color: var(--jcft-blue); }
.obj_article_summary .meta { color: var(--jcft-muted); }

.block_compact, .pkp_block {
  border: 1px solid var(--jcft-border);
  border-radius: 12px;
  background: #ffffff;
}

/* ============================================================
   FOOTER
   ============================================================ */
.pkp_structure_footer_wrapper {
  background: var(--jcft-blue);
  color: #ffffff;
  padding-top: 28px;
  padding-bottom: 28px;
}
.pkp_structure_footer_wrapper a {
  color: #cfe8ff;
}
.pkp_structure_footer_wrapper a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* ============================================================
   CONTENT
   ============================================================ */
.pkp_structure_content,
.pkp_structure_main {
  max-width: 1200px;
  margin: 28px auto 0;
}

hr {
  border: 0;
  border-top: 1px solid var(--jcft-border);
}

/* ============================================================
   END
   ============================================================ */

   ============================================================ */