/* =========================================================
   ESS Conference Series (SSH) — FULL Custom stylesheet for OJS
   Safe override version (with dropdown fix)
   Updated: 2026-07 — refreshed footer, conference call cards,
   article-list cards, logo sizing, small polish
   ========================================================= */

:root{
  --ess-primary:#0F3B2E;
  --ess-secondary:#6D815E;
  --ess-bg:#F7F0DB;
  --ess-surface:#FFFFFF;
  --ess-text:#1A1A1A;
  --ess-muted:#55615A;
  --ess-border:rgba(15,59,46,.18);
  --ess-shadow:0 6px 20px rgba(15,59,46,.10);
  --ess-radius:10px;
  --ess-accent:#C4A24C;
}

.pkp_structure_page{
  background:linear-gradient(180deg, var(--ess-bg) 0%, #ffffff 55%);
}

a{ color:var(--ess-primary); }
a:hover{ color:#0b2c22; text-decoration:underline; }

.pkp_structure_head{
  background:var(--ess-primary) !important;
  border-bottom:1px solid rgba(255,255,255,.18);
}

.pkp_site_name,
.pkp_site_name a{ color:#ffffff !important; }

.pkp_site_name .is_img img{ max-height:72px; width:auto; }

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a{ color:#ffffff !important; }

.pkp_navigation_primary > li > a:hover{
  background:rgba(255,255,255,.12) !important;
  border-radius:8px;
}

.pkp_navigation_primary .dropdown-menu{
  background:#ffffff !important;
  border:1px solid var(--ess-border) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  border-radius:8px;
  padding:6px 0;
}
.pkp_navigation_primary .dropdown-menu a{
  color:var(--ess-primary) !important;
  font-weight:500;
  padding:8px 18px;
}
.pkp_navigation_primary .dropdown-menu a:hover{
  background:rgba(15,59,46,.08) !important;
  color:var(--ess-primary) !important;
  text-decoration:none;
}

.pkp_block,
.obj_issue_toc,
.obj_article_summary,
.obj_issue_summary,
.pkp_page_index .current_issue,
.pkp_page_index .additional_content{
  background:var(--ess-surface);
  border:1px solid var(--ess-border);
  border-radius:var(--ess-radius);
  box-shadow:var(--ess-shadow);
  padding:18px;
}

.pkp_block .title,
.obj_issue_summary .title,
.obj_article_summary .title{ color:var(--ess-primary); }

.cmp_button,
button,
input[type="submit"]{
  background:var(--ess-primary) !important;
  border:1px solid var(--ess-primary) !important;
  color:#ffffff !important;
  border-radius:10px;
  transition:all .15s ease;
}
.cmp_button:hover,
button:hover,
input[type="submit"]:hover{ opacity:.92; transform:translateY(-1px); }

.pkp_structure_footer_wrapper{
  background:#0b2c22;
  color:#e8f0ed;
  border-top:1px solid rgba(255,255,255,.10);
}
.pkp_structure_footer_wrapper a{ color:#e8f0ed; }

/* ========================================================= 2026-07 additions ========================================================= */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3{
  color:var(--ess-primary);
  letter-spacing:.2px;
}

.page_index_journal .about_site{
  background:var(--ess-surface);
  border:1px solid var(--ess-border);
  border-left:5px solid var(--ess-primary);
  border-radius:var(--ess-radius);
  box-shadow:var(--ess-shadow);
  padding:22px 26px;
}
.page_index_journal .about_site h2:first-child{ margin-top:0; }

.cs-calls{ display:flex; flex-wrap:wrap; gap:16px; margin:0; padding:0; }
.cs-call-card{
  flex:1 1 300px;
  background:var(--ess-surface);
  border:1px solid var(--ess-border);
  border-top:4px solid var(--ess-primary);
  border-radius:var(--ess-radius);
  box-shadow:var(--ess-shadow);
  padding:16px 20px;
}
.cs-call-card h3{ margin:0 0 6px; font-size:1.05rem; line-height:1.35; color:var(--ess-primary); }
.cs-call-card p{ margin:4px 0; font-size:.92rem; color:var(--ess-muted); }
.cs-call-card .cs-deadline{
  display:inline-block;
  margin-top:10px;
  background:rgba(15,59,46,.08);
  color:var(--ess-primary);
  border-radius:999px;
  padding:3px 14px;
  font-size:.8rem;
  font-weight:700;
}

.pkp_page_index .additional_content{ background:transparent; border:none; box-shadow:none; padding:0; }

.obj_article_summary{ margin-bottom:14px; }
.obj_article_summary .title a{ color:var(--ess-primary); font-weight:700; text-decoration:none; }
.obj_article_summary .title a:hover{ text-decoration:underline; }
.obj_article_summary .meta,
.obj_article_summary .authors{ color:var(--ess-muted); }

.obj_issue_toc .section > h2{ border-bottom:2px solid rgba(15,59,46,.15); padding-bottom:6px; }

.obj_galley_link{ background:var(--ess-primary); color:#fff !important; border-radius:8px; font-weight:600; text-decoration:none; }
.obj_galley_link:hover{ opacity:.92; }

.pkp_structure_footer_wrapper .pkp_footer_content{ font-size:.9rem; line-height:1.65; }
.pkp_structure_footer_wrapper .pkp_footer_content p{ margin:0 0 10px; }
.pkp_structure_footer_wrapper hr{ border-color:rgba(255,255,255,.12); }

.pkp_structure_main input[type="text"],
.pkp_structure_main input[type="email"],
.pkp_structure_main input[type="password"],
.pkp_structure_main select,
.pkp_structure_main textarea{ border:1px solid var(--ess-border); border-radius:8px; }

/* --- Normalize content pasted from Word (policies, about, custom pages) --- */
.pkp_structure_main .page p,
.pkp_structure_main .page li{
  font-family:'Open Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size:1rem !important;
  line-height:1.75 !important;
}
.pkp_structure_main .page p span,
.pkp_structure_main .page li span,
.pkp_structure_main .page h1 span,
.pkp_structure_main .page h2 span,
.pkp_structure_main .page h3 span,
.pkp_structure_main .page h4 span{
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  color:inherit !important;
}
.pkp_structure_main .page h1,
.pkp_structure_main .page h2,
.pkp_structure_main .page h3,
.pkp_structure_main .page h4{
  font-family:'Lora', Georgia, serif !important;
  color:var(--ess-primary);
}

@media (max-width: 640px){
  .cs-calls{flex-direction:column;}
  .page_index_journal .about_site{padding:16px 18px;}
  .pkp_site_name .is_img img{max-height:56px;}
}
