    :root {
      --teal:#1a9b8c; --teal-dark:#127a6e; --teal-light:#e8f7f5;
      --gold:#c8952a; --gold-light:#fff8ee; --red:#c0392b;
      --navy:#1a2e4a; --navy-light:#eef2f7; --purple:#6d3fb5;
      --text:#2c3e50; --muted:#6c757d; --border:#dee2e6; --white:#ffffff;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:'Open Sans',sans-serif;color:var(--text);background:#f4f7f6;}

    /* ══ TOP BAR ══ */
    .top-bar{background:var(--navy);color:rgba(255,255,255,.85);font-size:.78rem;padding:7px 0;}
    .top-bar a{color:var(--gold);text-decoration:none;}
    .top-bar .divider{margin:0 10px;opacity:.35;}
    .tb-phone{color:#7ee8de;font-weight:600;}

    /* ══ SITE HEADER ══ */
    .site-header{
      background:var(--white); border-bottom:3px solid var(--teal);
      padding:16px 0; box-shadow:0 2px 12px rgba(0,0,0,.06);
      position:sticky; top:0; z-index:1000;
    }
    @media(min-width:768px){.site-header{position:static;}}
    .journal-logo{
      width:86px;height:86px;border-radius:50%;border:3px solid var(--teal);
      background:linear-gradient(135deg,var(--teal-light),#d0f0ec);
      display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;
    }
    .journal-title{font-family:'Merriweather',serif;font-size:clamp(1.4rem,3.2vw,2.4rem);font-weight:900;color:var(--teal-dark);letter-spacing:2px;text-transform:uppercase;line-height:1;}
    .journal-subtitle{font-size:.8rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin:6px 0 8px;}
    .journal-meta{display:flex;flex-wrap:wrap;gap:8px;}
    .badge-meta{background:var(--teal-light);color:var(--teal-dark);border:1px solid rgba(26,155,140,.2);padding:3px 10px;border-radius:4px;font-weight:600;font-size:.7rem;}
    .badge-meta.gold{background:var(--gold-light);color:var(--gold);border-color:rgba(200,149,42,.2);}

    /* ── Header action buttons ── */
   
    /* Mobile nav inside collapse */
   

    @media(max-width:767.98px){
      .header-toggle{display:flex;}
      .journal-logo{width:52px;height:52px;font-size:1.3rem;}
      .journal-title{font-size:1rem;letter-spacing:.8px;}
      .journal-subtitle{font-size:.67rem;letter-spacing:.6px;margin:3px 0 5px;}
      .badge-meta{font-size:.6rem;padding:2px 6px;}
      .btn-pay-now{padding:8px 14px;font-size:.75rem;}
      .btn-join-now{padding:6px 14px;font-size:.75rem;}
      .join-sub-link{font-size:.65rem;}
      .header-actions{gap:6px;align-items:flex-start;flex-direction:row;flex-wrap:wrap;}
      .join-sub-links{align-items:flex-start;}
    }
    @media(min-width:768px){
      .header-collapse{max-height:none!important;opacity:1!important;overflow:visible!important;display:block!important;}
      .header-toggle{display:none!important;}
    }

    /* Header */
.site-header{
  background:var(--white);
  border-bottom:3px solid var(--teal);
  padding:14px 0;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}

    /* ══ NAVBAR ══ */
    /* ============================================
   PREMIUM MAIN NAV — DROP-IN REPLACEMENT
   ============================================ */

/* ── BASE ── */
.main-nav {
  background: linear-gradient(90deg, #0b6b5e 0%, #0d8c7a 50%, #0b7a6a 100%);
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 20px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,.08) inset;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* subtle noise texture */
.main-nav::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

.main-nav .container-fluid,
.main-nav .container-xl {
  position: relative;
  z-index: 1;
}

/* ── NAV LINKS ── */
.main-nav .nav-link {
  color: rgba(255,255,255,.82) !important;
  font-size: .73rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 14px 15px !important;
  position: relative;
  transition: color .2s, background .2s;
  white-space: nowrap;
}

/* animated underline */
.main-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%; right: 50%;
  height: 2px;
  background: rgba(255,255,255,.8);
  transition: left .25s ease, right .25s ease;
  border-radius: 2px 2px 0 0;
}

.main-nav .nav-link:hover::after,
.main-nav .nav-link.active::after {
  left: 10%; right: 10%;
}

.main-nav .nav-link:hover,
.main-nav .nav-link.active {
  color: #fff !important;
  background: rgba(0,0,0,.12);
}

/* active dot indicator */
.main-nav .nav-link.active {
  color: #fff !important;
}

/* vertical dividers between items */
.main-nav .navbar-nav .nav-item + .nav-item .nav-link::before {
  content: '';
  position: absolute;
  left: 0; top: 25%; bottom: 25%;
  width: 1px;
  background: rgba(255,255,255,.1);
}

/* ── DROPDOWN TOGGLE ARROW ── */
.main-nav .dropdown-toggle::after {
  border: none;
  content: '▾';
  font-size: .6rem;
  margin-left: .35rem;
  vertical-align: middle;
  opacity: .6;
  transition: transform .25s, opacity .2s;
}

.main-nav .dropdown:hover .dropdown-toggle::after,
.main-nav .show .dropdown-toggle::after {
  transform: rotate(180deg);
  opacity: 1;
}

/* ── DROPDOWN MENU ── */
.main-nav .dropdown-menu {
  border: none;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.12);
  margin-top: 0 !important;
  padding: 6px 0;
  background: #fff;
  border-top: 2px solid #0d8c7a;
  min-width: 220px;
  animation: dropIn .2s cubic-bezier(.16,1,.3,1) both;
}

@keyframes dropIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.main-nav .dropdown-item {
  font-size: .82rem;
  padding: 9px 20px;
  color: #1e3a32;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: .5rem;
  transition: all .18s;
  border-left: 3px solid transparent;
}

.main-nav .dropdown-item:hover {
  background: #e4f5f3;
  color: #0b6b5e;
  border-left-color: #0d8c7a;
  padding-left: 24px;
}

/* ── LANGUAGE SELECT ── */
.main-nav .lang-wrap {
  display: flex;
  align-items: center;
}

.main-nav .lang-select {
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  color: rgba(255,255,255,.85);
  font-size: .72rem;
  font-weight: 500;
  padding: .35rem .7rem;
  cursor: pointer;
  outline: none;
  transition: all .2s;
  font-family: inherit;
}

.main-nav .lang-select:hover {
  background: rgba(0,0,0,.3);
  border-color: rgba(255,255,255,.35);
  color: #fff;
}

.main-nav .lang-select option {
  background: #0d8c7a;
  color: white;
}

/* ============================================
   MOBILE — full override
   ============================================ */
@media (max-width: 767.98px) {

  /* SHOW the nav on mobile — remove the hide */
  .main-nav {
    display: block !important;
  }

  /* hide desktop nav links by default (collapse handles it) */
  .main-nav .navbar-collapse:not(.show) {
    display: none !important;
  }

  /* mobile collapsed nav styling */
  .main-nav .navbar-collapse.show,
  .main-nav .navbar-collapse.collapsing {
    display: block !important;
    background: #0a5e52;
    border-top: 1px solid rgba(255,255,255,.1);
    padding: .5rem 0 1rem;
  }

  /* mobile links */
  .main-nav .nav-link {
    font-size: .75rem !important;
    padding: 11px 15px !important;
    border-bottom: 1px solid rgba(255,255,255,.07);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .main-nav .nav-link::after { display: none; }
  .main-nav .nav-link::before { display: none; }

  /* mobile dropdowns */
  .main-nav .dropdown-menu {
    background: rgba(0,0,0,.15) !important;
    border: none !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0;
    animation: none;
  }

  .main-nav .dropdown-item {
    color: rgba(255,255,255,.75) !important;
    padding: 9px 32px !important;
    font-size: .76rem !important;
    border-bottom: 1px solid rgba(255,255,255,.05) !important;
    border-left: none !important;
  }

  .main-nav .dropdown-item:hover {
    background: rgba(255,255,255,.08) !important;
    color: white !important;
    padding-left: 36px !important;
  }

  /* mobile lang */
  .main-nav .lang-wrap {
    padding: .75rem 1.2rem 0;
  }

  .main-nav .lang-select {
    width: 100%;
    padding: .5rem .9rem;
    font-size: .78rem;
  }

  /* ── TOGGLE BUTTON ── */
  .main-nav .navbar-toggler {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.2);
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 8px !important;
    padding: .35rem .6rem !important;
    color: white;
    transition: all .2s;
    margin-left: auto;
  }

  .main-nav .navbar-toggler:hover {
    background: rgba(0,0,0,.35) !important;
    border-color: rgba(255,255,255,.45) !important;
  }

  .main-nav .navbar-toggler:focus {
    box-shadow: none !important;
  }

  /* animate hamburger → X */
  .main-nav .toggler-icon {
    font-size: 1.5rem;
    line-height: 1;
    transition: transform .3s cubic-bezier(.34,1.56,.64,1), opacity .2s;
  }
}

/* hide toggler on desktop */


    /* Language select */

   

    /* ══ HERO ══ */
    .hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;}
    .hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,46,74,.88) 0%,rgba(18,122,110,.80) 55%,rgba(26,46,74,.86) 100%),url('https://images.unsplash.com/photo-1481627834876-b7833e8f5570?w=1600&q=80') center/cover no-repeat;}
    .hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(255,255,255,.04) 0%,transparent 60%),radial-gradient(ellipse at 85% 20%,rgba(200,149,42,.07) 0%,transparent 50%);}
    .hero-content{position:relative;z-index:2;padding:90px 0 70px;width:100%;}
    .hero-tag{display:inline-block;background:var(--gold);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 18px;border-radius:3px;margin-bottom:24px;animation:fadeUp .5s ease both;}
    .hero-title{font-family:'Merriweather',serif;font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:900;color:#fff;line-height:1.2;margin-bottom:20px;animation:fadeUp .6s .1s ease both;}
    .hero-title span{color:#7ee8de;}
    .hero-desc{font-size:1rem;color:rgba(255,255,255,.82);line-height:1.78;margin-bottom:36px;animation:fadeUp .6s .2s ease both;}
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px;animation:fadeUp .6s .3s ease both;}
    .btn-gold{background:var(--gold);color:#fff;border:none;padding:13px 28px;font-weight:700;font-size:.9rem;border-radius:5px;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;}
    .btn-gold:hover{background:#a87820;color:#fff;transform:translateY(-2px);}
    .btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:11px 28px;font-weight:600;font-size:.9rem;border-radius:5px;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;}
    .btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff;}
    .hero-stats-row{display:flex;flex-wrap:wrap;gap:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;animation:fadeUp .6s .5s ease both;}
    .hs-item{flex:1;min-width:120px;text-align:center;padding:18px 10px;border-right:1px solid rgba(255,255,255,.1);}
    .hs-item:last-child{border-right:none;}
    .hs-item .num{font-family:'Merriweather',serif;font-size:1.5rem;font-weight:900;color:var(--gold);line-height:1;}
    .hs-item .lbl{font-size:.7rem;color:rgba(255,255,255,.6);margin-top:4px;}

    /* ══ INDEXING BAR ══ */
   

    /* ══ WELCOME SECTION ══ */
    .welcome-section{background:linear-gradient(135deg,#f5f0ff 0%,#eef2f7 100%);padding:60px 0;}
    .welcome-title{font-family:'Merriweather',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:var(--navy);text-align:center;margin-bottom:24px;}
    .welcome-title span{color:var(--teal-dark);}
    .welcome-text{font-size:.91rem;line-height:1.85;color:var(--text);text-align:justify;}
    .welcome-text p{margin-bottom:14px;}
    .sidebar-btn{display:block;width:100%;padding:11px 16px;margin-bottom:10px;font-size:.83rem;font-weight:700;border-radius:6px;text-decoration:none;transition:all .25s;text-align:center;letter-spacing:.3px;cursor:pointer;border:none;}
    .sidebar-btn-purple{background:var(--purple);color:#fff;}
    .sidebar-btn-purple:hover{background:#5a32a0;color:#fff;transform:translateX(4px);}
    .sidebar-btn-teal{background:var(--teal);color:#fff;}
    .sidebar-btn-teal:hover{background:var(--teal-dark);color:#fff;transform:translateX(-4px);}
    .sidebar-btn-gold{background:var(--gold);color:#fff;}
    .sidebar-btn-gold:hover{background:#a87820;color:#fff;transform:translateX(-4px);}

    /* ══ STATS BANNER ══ */
    .stats-banner{background:var(--navy);padding:48px 0;}
    .stat-box{text-align:center;padding:10px;}
    .stat-box .num{font-family:'Merriweather',serif;font-size:2rem;font-weight:900;color:var(--gold);line-height:1;}
    .stat-box .lbl{font-size:.78rem;color:rgba(255,255,255,.55);margin-top:6px;}
    .stat-sep{border-left:1px solid rgba(255,255,255,.1);}
    @media(max-width:767px){.stat-sep{border-left:none;border-top:1px solid rgba(255,255,255,.1);}}

    /* ══ SECTION COMMONS ══ */
    .section{padding:68px 0;}
    .bg-white-sec{background:var(--white);}
    .bg-light-sec{background:var(--teal-light);}
    .sec-label{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:6px;}
    .sec-title{font-family:'Merriweather',serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:var(--navy);line-height:1.25;margin-bottom:14px;}
    .sec-divider{width:50px;height:3px;background:var(--gold);margin-bottom:18px;}
    .sec-desc{color:var(--muted);line-height:1.8;font-size:.92rem;}

    /* scope cards */
    .scope-card{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:8px;padding:22px 20px;height:100%;transition:all .25s;}
    .scope-card:hover{box-shadow:0 8px 24px rgba(26,155,140,.12);transform:translateY(-4px);}
    .scope-card .sc-icon{font-size:1.6rem;margin-bottom:12px;}
    .scope-card h6{font-weight:700;font-size:.9rem;color:var(--navy);margin-bottom:6px;}
    .scope-card p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.6;}

    /* issue cards */
    .issue-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:22px;height:100%;transition:all .25s;}
    .issue-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:var(--teal);}
    .issue-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:var(--teal-light);color:var(--teal-dark);padding:3px 10px;border-radius:3px;display:inline-block;margin-bottom:12px;}
    .issue-card h6{font-weight:700;font-size:.92rem;color:var(--navy);margin-bottom:8px;line-height:1.4;}
    .issue-card p{font-size:.8rem;color:var(--muted);margin-bottom:10px;line-height:1.6;}
    .issue-card .auth{font-size:.75rem;color:var(--muted);}
    .issue-card .auth strong{color:var(--teal-dark);}
    .read-more{font-size:.78rem;font-weight:700;color:var(--teal);text-decoration:none;display:inline-flex;align-items:center;gap:5px;margin-top:8px;transition:gap .2s;}
    .read-more:hover{gap:10px;color:var(--teal-dark);}

    /* editor cards */
    .editor-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center;transition:all .25s;}
    .editor-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);}
    .editor-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--teal-light),#b2e8e2);border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 12px;}
    .editor-card h6{font-weight:700;font-size:.88rem;color:var(--navy);margin-bottom:4px;}
    .editor-card small{font-size:.75rem;color:var(--teal);}
    .editor-card .dept{font-size:.72rem;color:var(--muted);margin-top:4px;}

    /* step cards */
    .step-card{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:14px;transition:all .25s;}
    .step-card:hover{border-color:var(--teal);box-shadow:0 4px 16px rgba(26,155,140,.1);}
    .step-num{width:40px;height:40px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;}
    .step-card h6{font-weight:700;font-size:.9rem;color:var(--navy);margin-bottom:4px;}
    .step-card p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.5;}

    /* ══ CONTACT SECTION ══ */
    .contact-section{background:linear-gradient(135deg,#eaf6f4 0%,#e8f0fb 100%);padding:60px 0 50px;}
    .contact-card{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--teal);border-radius:10px;padding:28px 24px;height:100%;}
    .contact-card.gold-top{border-top-color:var(--gold);}
    .contact-card h5{font-family:'Merriweather',serif;font-size:1.05rem;font-weight:900;color:var(--navy);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
    .contact-name{font-size:.95rem;font-weight:700;color:var(--teal-dark);margin-bottom:8px;}
    .contact-info{font-size:.84rem;color:var(--text);line-height:1.8;}
    .central-contact{background:var(--navy);border-radius:10px;padding:24px 28px;text-align:center;color:#fff;margin-top:30px;}
    .central-contact .cc-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:10px;}
    .central-contact .cc-phone{font-size:1rem;font-weight:700;color:#7ee8de;margin-bottom:6px;}
    .central-contact .cc-email{font-size:.9rem;color:rgba(255,255,255,.75);}
    .central-contact a{color:var(--gold);text-decoration:none;}

    /* ══ PAGE HERO (inner pages) ══ */
    .page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--teal-dark) 100%);padding:50px 0 40px;color:#fff;margin-bottom:0;}
    .page-hero h1{font-family:'Merriweather',serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:900;color:#fff;margin-bottom:10px;}
    .page-hero p{color:rgba(255,255,255,.75);font-size:.95rem;max-width:600px;}

    /* FAQ */
    .faq-item{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden;}
    .faq-q{width:100%;background:none;border:none;padding:16px 20px;text-align:left;font-weight:700;font-size:.9rem;color:var(--navy);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s;}
    .faq-q:hover{background:var(--teal-light);}
    .faq-q i{transition:transform .3s;color:var(--teal);flex-shrink:0;}
    .faq-item.open .faq-q i{transform:rotate(180deg);}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px;font-size:.85rem;color:var(--muted);line-height:1.75;}
    .faq-item.open .faq-a{max-height:300px;padding:0 20px 16px;}

    /* Archive table */
    .archive-table{width:100%;border-collapse:collapse;}
    .archive-table th{background:var(--teal);color:#fff;padding:12px 16px;font-size:.8rem;text-align:left;}
    .archive-table td{padding:11px 16px;font-size:.82rem;border-bottom:1px solid var(--border);vertical-align:middle;}
    .archive-table tr:hover td{background:var(--teal-light);}
    .archive-table .dl-btn{background:var(--gold);color:#fff;border:none;padding:5px 14px;border-radius:4px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:background .2s;cursor:pointer;}
    .archive-table .dl-btn:hover{background:#a87820;color:#fff;}

    /* Publication policy cards */
    .policy-card{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:8px;padding:24px;margin-bottom:18px;}
    .policy-card h5{font-weight:700;font-size:1rem;color:var(--navy);margin-bottom:10px;}
    .policy-card p,.policy-card ul{font-size:.84rem;color:var(--text);line-height:1.8;margin:0;}
    .policy-card ul{padding-left:18px;}
    .policy-card ul li{margin-bottom:6px;}

    /* ══ FOOTER ══ */
    footer{background:#0f1d30;color:rgba(255,255,255,.7);padding:60px 0 0;}
    .footer-logo{font-family:'Merriweather',serif;font-size:1.4rem;font-weight:900;color:#fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
    .footer-desc{font-size:.82rem;line-height:1.7;max-width:280px;margin-bottom:20px;}
    .social-links{display:flex;gap:8px;}
    .soc-btn{width:36px;height:36px;border-radius:6px;background:rgba(253, 249, 249, 0.815);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);text-decoration:none;font-size:.85rem;transition:all .2s;}
    .soc-btn:hover{background:rgb(156, 227, 248);color:#fff;border-color:var(--teal);}
    .footer-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#fff;margin-bottom:16px;}
    .footer-ul{list-style:none;padding:0;}
    .footer-ul li{margin-bottom:8px;}
    .footer-ul a,.footer-ul button{color:rgba(255,255,255,.55);text-decoration:none;font-size:.82rem;transition:color .2s;display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;}
    .footer-ul a:hover,.footer-ul button:hover{color:var(--gold);}
    .footer-contact-item{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:rgba(255,255,255,.55);margin-bottom:10px;}
    .footer-contact-item i{color:var(--teal);margin-top:2px;flex-shrink:0;}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:50px;padding:20px 0;font-size:.78rem;color:rgba(255,255,255,.4);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;}
    .footer-bottom a{color:var(--gold);text-decoration:none;}

    /* Animations */
    @keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s;}
    .reveal.visible{opacity:1;transform:none;}

    /* editor board */
    .editor-board {
  background: linear-gradient(to right, #f8f9fa, #eef3f9);
}

.editor-card {
  background: #ffffff;
  border-radius: 15px;
  max-width: 400px;

  transition: 0.3s ease;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}
.mx-none{
  margin-left: auto;
}
.editor-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.editor-img img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border: 2px solid #949596;
  padding: 4px;
}

.designation {
  color: #0d6efd;
  font-weight: 600;
  margin-bottom: 10px;
}

.social-links a {
  display: inline-block;
  margin: 0 9px;
  color: #555;
  font-size: 13px;
  transition: 0.3s;
}

.social-links a:hover {
  color: #0d6efd;
}

/* hover me khulega  */

/* Hover dropdown open (desktop only) */
@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

/* Default hidden animation */
.dropdown-menu {
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  border-radius: 8px;
  border: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Dropdown item hover */
.dropdown-item {
  transition: 0.3s;
}

.dropdown-item:hover {
  background: #1f8a70;
  color: #fff;
  padding-left: 18px;
}
.Open-access{
  background: linear-gradient(rgb(211, 210, 210),rgb(223, 223, 223));
}
.Open-access .row{
  max-width: 800px;
}
.Open-access .row h2
{
 background: linear-gradient(90deg, #0d3b66, #0d6efd, #20c997);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.site-header{
  background:linear-gradient(135deg,rgb(20, 20, 20) 0%,var(--teal-dark) 40%,rgb(79, 78, 78) 100%);
  padding:18px 0;
  position:relative;
  overflow:hidden;
}
.site-header::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 80% 50%,rgba(255,255,255,.04),transparent),
    url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M20 20.5V18H0v5h5v5H0v5h20v-4.5zM15 30H5V20h10v10z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events:none;
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  position:relative;z-index:1;
  max-width:1320px;margin:0 auto;padding:0 1.2rem;
  gap:1rem;
}

/* LOGO */
.logo-area{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.logo-icon{
  width:52px;height:52px;border-radius:12px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;
  backdrop-filter:blur(8px);
  flex-shrink:0;
  box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.logo-text .journal-title{
  font-family:var(--serif);
  font-size:1.32rem;font-weight:600;
  color:#fff;letter-spacing:.01em;line-height:1.1;
}
.logo-text .journal-subtitle{
  font-size:.72rem;font-weight:400;
  color:rgba(255,255,255,.6);
  letter-spacing:.02em;margin-top:2px;
}
.logo-text .journal-meta{
  display:flex;align-items:center;gap:.5rem;margin-top:6px;flex-wrap:wrap;
}
.badge-meta{
  display:inline-flex;align-items:center;gap:.25rem;
  background:rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.12);
  border-radius:4px;
  font-size:.6rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.75);
  padding:3px 8px;
}
.badge-meta.gold{background:rgba(200,146,10,.25);border-color:rgba(200,146,10,.4);color:#ffd57a;}


.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;}
.action-btns{display:flex;gap:.5rem;}
.btn-pay-now{
  display:inline-flex;align-items:center;gap:.35rem;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.9);
  border-radius:7px;font-family:var(--sans);
  font-size:.72rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
  padding:8px 16px;text-decoration:none;
  transition:all .25s;
}
.btn-pay-now:hover{background:rgba(0,0,0,.4);color:#fff;border-color:rgba(255,255,255,.45);}
.btn-join-now{
  display:inline-flex;align-items:center;gap:.35rem;
  background:var(--gold);
  border:1px solid transparent;
  color:#fff;border-radius:7px;
  font-family:var(--sans);font-size:.72rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:8px 16px;text-decoration:none;
  transition:all .25s;
  box-shadow:0 4px 14px rgba(200,146,10,.35);
}
.btn-join-now:hover{background:#b07e08;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,146,10,.45);}
.join-sub-links{display:flex;gap:.9rem;}
.join-sub-link{
  font-size:.7rem;font-weight:500;
  color:rgba(255,255,255,.55);
  text-decoration:none;
  transition:color .2s;
  position:relative;
}
.join-sub-link::after{
  content:'';position:absolute;bottom:-1px;left:0;right:0;
  height:1px;background:rgba(255,255,255,.4);
  transform:scaleX(0);transition:transform .2s;
}
.join-sub-link:hover{color:rgba(255,255,255,.9);}
.join-sub-link:hover::after{transform:scaleX(1);}

/* MOBILE TOGGLE */

.mobile-toggle{
  display:none !important;
  background:rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.25);
  border-radius:9px;
  padding:.35rem .55rem;
  color:#fff;cursor:pointer;
  transition:all .2s;
  line-height:1;
}

.mobile-toggle:hover{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.5);}
.mobile-toggle .bi{font-size:1.55rem;line-height:1;display:block;transition:transform .3s;}

/* ══════════════════════════════
   MAIN NAVBAR
══════════════════════════════ */
.main-nav{
  background:var(--teal-dark);
  position:sticky;top:0;z-index:1000;
  box-shadow:0 3px 20px rgba(0,0,0,.2);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.main-nav .nav-inner{
  max-width:1320px;margin:0 auto;
  padding:0 1.2rem;
  display:flex;align-items:stretch;
}

/* Nav links */
.main-nav .navbar-nav{
  display:flex;flex-direction:row;
  align-items:stretch;
  flex:1;
}
.main-nav .nav-item{position:relative;}

.main-nav .nav-link{
  display:flex;align-items:center;gap:.25rem;
  color:rgba(255,255,255,.82) !important;
  font-size:.72rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  padding:13px 15px !important;
  white-space:nowrap;
  transition:color .2s,background .2s;
  position:relative;
}

/* underline slide */
.main-nav .nav-link::after{
  content:'';position:absolute;
  bottom:0;left:50%;right:50%;
  height:2px;background:#fff;
  border-radius:2px 2px 0 0;
  transition:left .25s ease,right .25s ease;
}
.main-nav .nav-link:hover::after,
.main-nav .nav-link.active::after{left:8%;right:8%;}
.main-nav .nav-link:hover,
.main-nav .nav-link.active{color:#fff !important;background:rgba(0,0,0,.15);}

/* vertical separators */
.main-nav .nav-item+.nav-item .nav-link::before{
  content:'';position:absolute;
  left:0;top:28%;bottom:28%;
  width:1px;background:rgba(255,255,255,.1);
}

/* dropdown arrow */
.main-nav .dropdown-toggle::after{
  display:inline-block;
  border:none;content:'\F282';
  font-family:'bootstrap-icons';
  font-size:.6rem;
  margin-left:.2rem;
  opacity:.6;
  vertical-align:middle;
  transition:transform .25s,opacity .2s;
}
.main-nav .show>.dropdown-toggle::after{
  transform:rotate(180deg);opacity:1;
}

/* DROPDOWN MENU */
.main-nav .dropdown-menu{
  background:#fff;
  border:none;
  border-top:2px solid var(--teal);
  border-radius:0 0 10px 10px;
  box-shadow:0 16px 48px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.08);
  padding:6px 0;
  margin-top:0 !important;
  min-width:230px;
  animation:dropIn .2s cubic-bezier(.16,1,.3,1) both;
}
@keyframes dropIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

.main-nav .dropdown-item{
  display:flex;align-items:center;gap:.6rem;
  font-size:.8rem;font-weight:500;
  color:var(--text);
  padding:9px 18px;
  border-left:3px solid transparent;
  transition:all .18s;
}
.main-nav .dropdown-item::before{
  content:'›';
  color:var(--teal);
  font-size:1rem;
  line-height:1;
  transition:transform .18s;
}
.main-nav .dropdown-item:hover{
  background:var(--teal-light);
  color:var(--teal-dark);
  border-left-color:var(--teal);
  padding-left:22px;
}
.main-nav .dropdown-item:hover::before{transform:translateX(3px);}
.main-nav .dropdown-divider{border-color:var(--border);margin:4px 12px;}

/* LANG SELECT */
.main-nav .lang-wrap{
  display:flex;align-items:center;
  padding:0 0 0 .8rem;
  border-left:1px solid rgba(255,255,255,.1);
  margin-left:.5rem;
}
.main-nav .lang-select{
  background:rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.15);
  border-radius:6px;
  color:rgba(255,255,255,.8);
  font-family:var(--sans);
  font-size:.7rem;font-weight:500;
  padding:.3rem .65rem;
  cursor:pointer;outline:none;
  transition:all .2s;
}
.main-nav .lang-select:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.3);color:#fff;}
.main-nav .lang-select option{background:var(--teal-dark);color:#fff;}

/* ══════════════════════════════
   MOBILE STYLES
══════════════════════════════ */
@media(max-width:991.98px){

  .mobile-toggle{display:flex !important;}

  .main-nav .nav-inner{
    flex-direction:column;
    padding:0;
  }

  /* collapsed state hidden */
  /* .main-nav .nav-collapse{
    display:none;
    background:var(--teal-deep);
    border-top:1px solid rgba(255,255,255,.1);
  }
  .main-nav .nav-collapse.open{display:block;}

  .main-nav .navbar-nav{
    flex-direction:column;
    padding:.4rem 0;
  }
  .main-nav .nav-link{
    padding:11px 20px !important;
    border-bottom:1px solid rgba(255,255,255,.06) !important;
    font-size:.73rem !important;
    justify-content:space-between;
  }
  .main-nav .nav-link::after{display:none;}
  .main-nav .nav-link::before{display:none !important;}
  .main-nav .nav-item+.nav-item .nav-link::before{display:none !important;} */

  /* mobile dropdown */
  /* .main-nav .dropdown-menu{
    position:static !important;
    transform:none !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:rgba(0,0,0,.2) !important;
    border-top:1px solid rgba(255,255,255,.07) !important;
    padding:4px 0 !important;
    animation:none !important;
    margin:0 !important;
    display:none;
  }
  .main-nav .dropdown-menu.show{display:block !important;}
  .main-nav .dropdown-item{
    color:rgba(255,255,255,.72) !important;
    padding:9px 32px !important;
    border-left:none !important;
    font-size:.75rem !important;
    border-bottom:1px solid rgba(255,255,255,.04) !important;
  }
  .main-nav .dropdown-item:hover{
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    padding-left:36px !important;
  }
  .main-nav .dropdown-item::before{color:rgba(255,255,255,.35) !important;}

  .main-nav .lang-wrap{
    border:none;border-top:1px solid rgba(255,255,255,.1);
    padding:.75rem 1.2rem;
    margin:0;
  }
  .main-nav .lang-select{width:100%;padding:.5rem .9rem;font-size:.76rem;}

  /* header adjustments */
  /* .header-actions{display:none !important;}
  .logo-text .journal-meta{display:none !important;}
} */ 

}
/* offcanvas design here */
.offcanvas.custom {
      width: 320px;
      background: linear-gradient(135deg, #1a1f3b, #2c3558);
      color: #fff;
      backdrop-filter: blur(8px);
      border-right: 2px solid rgba(255,255,255,0.05);
      z-index: 3000 !important; /* top of everything */
      box-shadow: 20px 0 40px rgba(0,0,0,0.5);
    }

    .offcanvas.custom .offcanvas-header {
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .offcanvas.custom .offcanvas-title {
      font-weight: 700;
      color: #fff;
    }

    .offcanvas.custom .nav-link {
      color: #fff;
      font-weight: 500;
      padding: 10px 12px;
      border-radius: 8px;
      transition: all 0.2s;
    }

    .offcanvas.custom .nav-link:hover {
      background: rgba(255,255,255,0.1);
      transform: translateX(4px);
      text-decoration: none;
    }

    /* Nested submenu collapse */
    .submenu .nav-link {
      font-size: 0.9rem;
      padding-left: 25px;
      color: rgba(255,255,255,0.85);
    }

    .submenu .nav-link:hover {
      background: rgba(255,255,255,0.1);
    }

    .submenu-toggle i {
      transition: transform 0.2s ease;
    }

    .submenu-toggle[aria-expanded="true"] i {
      transform: rotate(180deg);
    }

    .btn-primary {
      background: linear-gradient(90deg,#6c5ce7,#00b4db);
      border: 0;
      font-weight: 600;
      border-radius: 8px;
    }

    /* 1040px se neeche font size reduce */
@media (max-width: 1040px) {
  .main-nav .nav-link {
    font-size: 9px;
    padding: 14px 10px;
  }
}

@media (max-width: 900px) {
  .main-nav {
    display: none !important;
  }
}

.nav-link.dropdown-toggle::after {
  display: none !important;
}

@media (max-width:466px) {
  .logo-area .journal-title{
    font-size: 15px !important;
  }
  .journal-subtitle{
    font-size: 10px !important;
  }
}