/* ==========================================================================
   IJAEA — Global Header / Logo / Navigation Redesign
   Loaded site-wide from topbar.php. Uses the same font stack already
   requested in <head> (Inter + Source Serif 4) — no extra font loads.
   ========================================================================== */

:root{
  /* Premium design-system palette (Elsevier/Springer-inspired) */
  --ij-navy:#1E3A5F;        /* Secondary */
  --ij-navy-2:#0F4C81;      /* Primary   */
  --ij-hover:#0B3B63;       /* Hover     */
  --ij-brass:#F28C28;       /* Accent — backgrounds/underlines only, never text-on-white */
  --ij-brass-text:#B5651D;  /* Accent, darkened for AA-safe text/icon use on light backgrounds */
  --ij-brass-light:#FBE4CB; /* Accent tint, for chip backgrounds */
  --ij-paper:#F7F9FC;       /* Background */
  --ij-text:#1B1F24;        /* Primary text */
  --ij-text-2:#5F6B7A;      /* Secondary text */
  --ij-line:#E4E8EE;        /* Border */
  --ij-success:#1F8A70;
  --ij-link:#0056B3;
}

/* ---------- Accessibility: skip link + focus states (site-wide) ---------- */
.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:2000;
  background:var(--ij-navy-2);
  color:#fff;
  padding:12px 20px;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:.9rem;
  border-radius:0 0 8px 0;
  text-decoration:none;
}
.skip-link:focus{ left:0; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--ij-navy-2);
  outline-offset:2px;
}

/* ---------- Top strip (badges + action buttons) ---------- */
.top-bar{
  background:var(--ij-navy);
  padding:0;
}
.topbar-inner{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  min-height:42px;
}
.topbar-badges{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
  font-size:.8rem;
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:500;
  padding:9px 0;
}
.topbar-badges i{ color:#fff; margin-right:6px; opacity:.85; }
.topbar-actions{ display:flex; gap:0; flex-shrink:0; }
.topbar-action-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 20px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#fff;
  background:var(--ij-navy);
  text-decoration:none;
  white-space:nowrap;
  border-left:1px solid rgba(255,255,255,.15);
}
.topbar-action-btn:hover{ background:var(--ij-hover); color:#fff; text-decoration:none; }
.topbar-action-btn-alt{ background:rgba(0,0,0,.12); }
.topbar-action-btn-alt:hover{ background:var(--ij-hover); }
@media (max-width:760px){
  .topbar-badges{ font-size:.7rem; gap:12px; }
  .topbar-action-btn{ padding:0 12px; font-size:.68rem; }
}
@media (max-width:560px){ .topbar-action-btn span{ display:none; } }

/* ---------- Header + nav: merged into one white bar ---------- */
.header-main{
  background:#fff;
  border-bottom:1px solid var(--ij-line);
  box-shadow:0 2px 10px rgba(18,42,69,.05);
  padding:12px 0;
}
.site-nav-row{
  display:flex;
  align-items:center;
  gap:28px;
}
.logo-section{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex-shrink:0;
  text-decoration:none;
}
.logo-section .logo{
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:68px; height:68px;
  padding:6px;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  border:2px solid var(--ij-navy-2);
  box-shadow:0 3px 10px rgba(18,42,69,.12);
}
.logo-section .logo img{ width:100%; height:100%; object-fit:contain; object-position:center; display:block; }
.journal-info{ min-width:0; display:flex; flex-direction:column; }
.journal-info .site-name{
  font-family:'Source Serif 4', 'Georgia', serif;
  font-weight:700;
  font-size:1.15rem;
  color:var(--ij-navy);
  line-height:1.15;
  letter-spacing:-.01em;
}
.journal-info .site-tagline{
  font-family:'Inter',sans-serif;
  font-size:.72rem;
  color:#5F6B7A;
  margin-top:2px;
  white-space:nowrap;
}
@media (max-width:900px){ .journal-info{ display:none; } }

/* Nav sits between logo and the Submit Paper button, filling remaining space */
.navbar.site-nav{
  background:transparent !important; /* neutralize the old styles.css dark-blue .navbar rule */
  flex:1;
  min-width:0;
  padding:0;
  /* Override Bootstrap's own theme variables directly — the most reliable way
     to fix low-contrast/faded nav text, rather than fighting cascade order. */
  --bs-navbar-color:var(--ij-navy);
  --bs-navbar-hover-color:var(--ij-brass-text);
  --bs-navbar-active-color:var(--ij-brass-text);
  --bs-navbar-disabled-color:var(--ij-text-2);
  --bs-nav-link-color:var(--ij-navy);
  --bs-nav-link-hover-color:var(--ij-brass-text);
}
.navbar.site-nav .navbar-collapse{ background:transparent; }
.navbar.site-nav .navbar-collapse{ justify-content:flex-start; }
.navbar.site-nav .navbar-nav{
  display:flex;
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
  gap:2px;
}
.navbar.site-nav .navbar-nav .nav-link{
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:.9rem;
  color:#1E3A5F !important;
  opacity:1 !important;
  padding:10px 12px;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}
.navbar.site-nav .navbar-nav .nav-link.active{
  color:var(--ij-brass-text) !important;
  border-bottom-color:var(--ij-brass);
}
.navbar.site-nav .navbar-nav .nav-link:hover{
  color:var(--ij-brass-text) !important;
  background-color:rgba(185,129,47,.08);
}
.navbar.site-nav .dropdown{ position:relative; }
.navbar.site-nav .dropbtn.nav-link{ color:var(--ij-navy); cursor:pointer; }
.navbar.site-nav .ham{ background-color:transparent !important; border-color:rgba(18,42,69,.25) !important; }
.navbar.site-nav .ham .navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(18,42,69,0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar.site-nav .dropdown-content a:hover{ color:var(--ij-navy-2); }

.header-buttons{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.header-buttons .icon-btn{
  width:40px; height:40px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--ij-paper);
  color:var(--ij-navy);
  border:1px solid var(--ij-line);
  transition:background .18s ease, color .18s ease;
}
.header-buttons .icon-btn:hover{ background:var(--ij-hover); color:#fff; }
.header-buttons .btn-primary{
  background:var(--ij-navy-2) !important;
  border:none;
}
.header-buttons .btn-primary:hover{ background:var(--ij-hover) !important; }
.header-buttons .btn-submit-paper{
  padding:12px 22px;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.02em;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.header-buttons .btn-submit-paper i{ font-size:.7rem; }
@media (max-width:600px){ .header-buttons .icon-btn{ display:none; } }
@media (max-width:991px){
  .navbar.site-nav .navbar-collapse{
    position:absolute; left:0; right:0; top:100%;
    background:#fff; border-top:1px solid var(--ij-line);
    box-shadow:0 8px 16px rgba(18,42,69,.08);
    padding:10px 24px;
    z-index:1000;
  }
  .navbar.site-nav .navbar-nav{ flex-direction:column; align-items:flex-start; }
  .navbar.site-nav .dropdown{ width:100%; }
  .navbar.site-nav .dropdown-content{ position:static; box-shadow:none; }
}

/* ---------- Breadcrumb (site-wide, reusable — used by index/archives/papers) ---------- */
.site-breadcrumb{ background:var(--ij-paper); border-bottom:1px solid var(--ij-line); padding:10px 0; }
.site-breadcrumb ol{
  list-style:none; margin:0; padding:0;
  display:flex; align-items:center; flex-wrap:wrap; gap:6px;
  font-size:.8rem; color:var(--ij-text-2);
  font-family:'Inter',sans-serif;
}
.site-breadcrumb li + li::before{ content:"/"; margin-right:6px; color:var(--ij-line); }
.site-breadcrumb a{ color:var(--ij-link); text-decoration:none; }
.site-breadcrumb a:hover{ text-decoration:underline; }
.site-breadcrumb li[aria-current="page"]{ color:var(--ij-text); font-weight:600; }

/* ---------- Premium footer (site-wide component, included via footer.php) ---------- */
.site-footer{ background:var(--ij-navy); color:#C6D0DA; padding:56px 0 0; margin-top:0; }
.site-footer .container{ max-width:1240px; }
.site-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;
  gap:36px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.site-footer-brand h3{ color:#fff; font-family:'Source Serif 4','Georgia',serif; font-size:1.25rem; margin:0 0 10px; }
.site-footer-brand p{ color:#9FB0BF; font-size:.88rem; line-height:1.7; margin:0; }
.site-footer-brand .site-footer-contact{ margin-top:14px; }
.site-footer-brand .site-footer-contact i{ color:var(--ij-brass-light); width:16px; }
.site-footer h4{
  color:#fff; font-size:.82rem; text-transform:uppercase; letter-spacing:.06em;
  margin:0 0 14px; font-family:'Inter',sans-serif; font-weight:600;
}
.site-footer ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.site-footer ul a{ color:#B9C3CE; text-decoration:none; font-size:.88rem; }
.site-footer ul a:hover{ color:var(--ij-brass-light); text-decoration:underline; }
.site-footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  padding:20px 0; font-size:.8rem; color:#8CA0B0;
}
.site-footer-bottom a{ color:#8CA0B0; }
.site-footer-bottom a:hover{ color:var(--ij-brass-light); }
@media (max-width:1000px){ .site-footer-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .site-footer-grid{ grid-template-columns:1fr; } }