/* ═══════════════════════════════════════════════
   IJLGLS JOURNAL — Header Stylesheet
   Colors: #F8AA92 (peach) · #BE3926 (red)
   ═══════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Inter:wght@300;400;500;600&display=swap');

/* ── Variables ── */
:root {
  --clr-bg:         #ffffff;
  --clr-bg-nav:     #fdf4f1;
  --clr-primary:    #BE3926;
  --clr-accent:     #F8AA92;
  --clr-accent-dim: rgba(248, 170, 146, 0.25);
  --clr-text:       #1a1a1a;
  --clr-muted:      #555555;
  --clr-border:     #e8d5cf;
  --font-display:   'Merriweather', Georgia, serif;
  --font-ui:        'Inter', sans-serif;
  --transition:     0.25s ease;
}

/* ── Base ── */
body {
  background: var(--clr-bg);
  color: var(--clr-text);
  font-family: var(--font-ui);
  -webkit-font-smoothing: antialiased;
}

.pkp_structure_head *,
.pkp_structure_head *::before,
.pkp_structure_head *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ════════════════════════
   HEADER SHELL
   ════════════════════════ */
.pkp_structure_head {
  background: var(--clr-bg);
  border-bottom: 3px solid var(--clr-primary);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 12px rgba(190, 57, 38, 0.1);
}

.pkp_head_wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* ════════════════════════
   LOGO / SITE NAME
   ════════════════════════ */
.pkp_site_name_wrapper {
  display: flex;
  align-items: center;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--clr-border);
}

.pkp_site_name {
  font-family: var(--font-display);
  font-weight: 700;
}

/* Logo image link */
.pkp_site_name a.is_img {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: opacity var(--transition);
}

.pkp_site_name a.is_img:hover {
  opacity: 0.85;
}

.pkp_site_name a.is_img img {
  height: 52px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* Text site name (no logo) */
.pkp_site_name a:not(.is_img) {
  color: var(--clr-primary);
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.pkp_site_name a:not(.is_img):hover {
  color: #8f2a1b;
}

/* ════════════════════════
   NAV ROW
   ════════════════════════ */
.pkp_navigation_primary_row {
  background: var(--clr-bg-nav);
}

.pkp_navigation_primary_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
}

/* ── Nav List ── */
#navigationPrimary,
.pkp_navigation_primary {
  list-style: none;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

/* ── Nav Links ── */
#navigationPrimary > li > a,
.pkp_navigation_primary > li > a {
  display: inline-flex;
  align-items: center;
  height: 46px;
  padding: 0 1rem;
  color: var(--clr-text);
  text-decoration: none;
  font-family: var(--font-ui);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
}

#navigationPrimary > li > a:hover,
.pkp_navigation_primary > li > a:hover {
  color: var(--clr-primary);
  border-bottom-color: var(--clr-accent);
  background: var(--clr-accent-dim);
}

/* Active page */
#navigationPrimary > li.current > a,
.pkp_navigation_primary > li.current > a {
  color: var(--clr-primary);
  border-bottom-color: var(--clr-primary);
  font-weight: 600;
}

/* ── Dropdowns ── */
#navigationPrimary > li,
.pkp_navigation_primary > li {
  position: relative;
}

#navigationPrimary .pkp_nav_list,
.pkp_navigation_primary .pkp_nav_list {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 195px;
  background: #fff;
  border: 1px solid var(--clr-border);
  border-top: 2px solid var(--clr-primary);
  list-style: none;
  padding: 0.4rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  z-index: 200;
}

#navigationPrimary > li:hover > .pkp_nav_list,
.pkp_navigation_primary > li:hover > .pkp_nav_list,
#navigationPrimary > li:focus-within > .pkp_nav_list,
.pkp_navigation_primary > li:focus-within > .pkp_nav_list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pkp_nav_list li a {
  display: block;
  padding: 0.55rem 1.1rem;
  color: var(--clr-muted);
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 400;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: color var(--transition), background var(--transition), border-color var(--transition);
}

.pkp_nav_list li a:hover {
  color: var(--clr-primary);
  background: var(--clr-accent-dim);
  border-left-color: var(--clr-accent);
}

/* ════════════════════════
   SEARCH FORM
   ════════════════════════ */
.pkp_search {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-left: 1.2rem;
}

.pkp_search input[type="search"],
.pkp_search input[type="text"] {
  background: #fff;
  border: 1px solid var(--clr-border);
  border-right: none;
  border-radius: 4px 0 0 4px;
  color: var(--clr-text);
  font-family: var(--font-ui);
  font-size: 0.78rem;
  padding: 0.42rem 0.8rem;
  width: 175px;
  outline: none;
  transition: border-color var(--transition), width var(--transition);
  -webkit-appearance: none;
}

.pkp_search input[type="search"]::placeholder,
.pkp_search input[type="text"]::placeholder {
  color: #aaa;
}

.pkp_search input[type="search"]:focus,
.pkp_search input[type="text"]:focus {
  border-color: var(--clr-accent);
  width: 220px;
}

.pkp_search button[type="submit"],
.pkp_search input[type="submit"] {
  background: var(--clr-primary);
  border: none;
  border-radius: 0 4px 4px 0;
  color: #fff;
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 0.45rem 0.9rem;
  transition: background var(--transition);
}

.pkp_search button[type="submit"]:hover,
.pkp_search input[type="submit"]:hover {
  background: #9e2f1e;
}

/* ════════════════════════
   LOAD ANIMATION
   ════════════════════════ */
@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pkp_site_name_wrapper {
  animation: fadeDown 0.4s ease both;
}

.pkp_navigation_primary_row {
  animation: fadeDown 0.4s 0.08s ease both;
}

/* ════════════════════════
   RESPONSIVE
   ════════════════════════ */
@media (max-width: 768px) {
  .pkp_head_wrapper {
    padding: 0 1rem;
  }

  .pkp_navigation_primary_row {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .pkp_navigation_primary_row::-webkit-scrollbar {
    display: none;
  }

  .pkp_search input[type="search"],
  .pkp_search input[type="text"] {
    width: 110px;
  }

  .pkp_search input[type="search"]:focus,
  .pkp_search input[type="text"]:focus {
    width: 145px;
  }
}

@media (max-width: 520px) {
  .pkp_search {
    display: none;
  }
}

.pkp_navigation_user_wrapper{
  right : 40px
}

.pkp_footer_content{
  padding: 0;
}

.pkp_structure_footer_wrapper{
  border-bottom: 0px;
}

.block_developed_by{
  display: none;
}



.pkp_navigation_primary_wrapper{
  justify-content: baseline;
}

.content h3{
  display: none;
}

.pkp_site_name_wrapper{
  padding: 30px;
}

#navigationPrimary ul
{
  background: #e8d5cf;
}

#navigationPrimary a:hover, #navigationPrimary a:focus{
  color: black;
}

#navigationPrimary ul a{
  color: #fff;
}