
/* =========================================================
   JCMTS ABOUT V2
   Lightweight CSS — works with Bootstrap/OJS
   ========================================================= */

.jcmts-about-v2{
  color:#2d2932;
  font-size:13px;
  line-height:1.65;
}

/* Title */
.jcmts-about-v2 .jcmts-page-title{
  margin:18px 0 18px;
  padding:0 0 10px 11px;
  border-left:4px solid #b9964e;
  border-bottom:1px solid #e7e1eb;
  color:#40205f;
  font-size:22px;
  line-height:1.3;
  font-weight:700;
}

/* Top profile */
.jcmts-about-v2 .jcmts-profile{
  display:flex;
  gap:18px;
  align-items:flex-start;
}

.jcmts-about-v2 .jcmts-cover-wrap{
  flex:0 0 185px;
  text-align:center;
}

.jcmts-about-v2 .jcmts-cover{
  width:100%;
  height:auto;
  display:block;
  padding:5px;
  background:#fff;
  border:1px solid #e4dfe8;
  border-top:3px solid #b9964e;
  border-radius:5px;
}

.jcmts-about-v2 .jcmts-profile-content{
  flex:1 1 auto;
  min-width:0;
}

/* Compact metadata table */
.jcmts-about-v2 .jcmts-meta-table{
  width:100%;
  margin:0;
  border-collapse:collapse;
  background:#fff;
}

.jcmts-about-v2 .jcmts-meta-table td{
  padding:8px 10px;
  border:1px solid #e8e3eb;
  vertical-align:top;
}

.jcmts-about-v2 .jcmts-meta-table tr:first-child td{
  border-top:2px solid #b9964e;
}

.jcmts-about-v2 .jcmts-meta-label{
  width:30%;
  color:#806638;
  font-size:9px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  background:#faf8fc;
}

.jcmts-about-v2 .jcmts-meta-value{
  color:#302b35;
  font-size:12px;
  font-weight:600;
}

.jcmts-about-v2 .jcmts-meta-value a{
  color:#5d3a7c;
  text-decoration:none;
}

.jcmts-about-v2 .jcmts-meta-value a:hover{
  color:#40205f;
  text-decoration:underline;
}

/* Sections */
.jcmts-about-v2 .jcmts-block{
  margin-top:22px;
  padding-top:0;
}

.jcmts-about-v2 .jcmts-block-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:0 0 7px;
  border-bottom:1px solid #e8e3eb;
  color:#40205f;
  font-size:17px;
  line-height:1.3;
  font-weight:700;
}

.jcmts-about-v2 .jcmts-block-title::before{
  content:"";
  width:3px;
  height:17px;
  flex:0 0 3px;
  border-radius:2px;
  background:#b9964e;
}

.jcmts-about-v2 .jcmts-block p{
  margin:0 0 9px;
}

.jcmts-about-v2 .jcmts-block p:last-child{
  margin-bottom:0;
}

/* Accepted article types */
.jcmts-about-v2 .jcmts-types{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.jcmts-about-v2 .jcmts-type{
  padding:6px 9px;
  border:1px solid #dfe7e1;
  border-radius:4px;
  background:#f7faf8;
  color:#355b48;
  font-size:11px;
  font-weight:600;
}

/* Scope */
.jcmts-about-v2 .jcmts-scope{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:11px;
}

.jcmts-about-v2 .jcmts-scope span{
  padding:5px 9px;
  border:1px solid #e5dfeb;
  border-radius:4px;
  background:#faf8fc;
  color:#51376a;
  font-size:10px;
  font-weight:600;
}

.jcmts-about-v2 .jcmts-detail{
  float:right;
  padding:4px 9px;
  border-radius:4px;
  background:#40205f;
  color:#fff!important;
  font-size:10px;
  font-weight:600;
  text-decoration:none!important;
}

/* Frequency */
.jcmts-about-v2 .jcmts-frequency{
  display:flex;
  gap:8px;
}

.jcmts-about-v2 .jcmts-frequency div{
  flex:1;
  padding:9px;
  text-align:center;
  border:1px solid #e5dfeb;
  border-radius:4px;
  background:#faf8fc;
}

.jcmts-about-v2 .jcmts-frequency strong{
  display:block;
  color:#40205f;
  font-size:12px;
}

.jcmts-about-v2 .jcmts-frequency small{
  color:#777;
}

/* Indexing */
.jcmts-about-v2 .jcmts-indexing{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.jcmts-about-v2 .jcmts-indexing a{
  padding:5px 9px;
  border:1px solid #e1dbe7;
  border-radius:14px;
  background:#fff;
  color:#51376a;
  font-size:10px;
  font-weight:600;
  text-decoration:none;
}

.jcmts-about-v2 .jcmts-indexing a:first-child{
  background:#40205f;
  color:#fff;
  border-color:#40205f;
}

/* Collaboration */
.jcmts-about-v2 .jcmts-collaboration{
  padding:11px 13px;
  border-left:3px solid #b9964e;
  background:#faf8fc;
}

/* Mobile */
@media(max-width:767px){
  .jcmts-about-v2 .jcmts-profile{
    display:block;
  }

  .jcmts-about-v2 .jcmts-cover-wrap{
    width:175px;
    margin:0 auto 14px;
  }

  .jcmts-about-v2 .jcmts-meta-label{
    width:38%;
  }

  .jcmts-about-v2 .jcmts-frequency{
    display:block;
  }

  .jcmts-about-v2 .jcmts-frequency div{
    margin-bottom:6px;
  }

  .jcmts-about-v2 .jcmts-page-title{
    font-size:19px;
  }
}


/* =========================================================
   JCMTS EDITORIAL TEAM — PREMIUM ACADEMIC
   Scoped only to .jcmts-editorial
   Purple / Gold — OJS friendly
   ========================================================= */

.jcmts-editorial{
  --purple:#40205f;
  --purple2:#65417f;
  --gold:#b9964e;
  --gold-soft:#f8f3e7;
  --line:#e7e1eb;
  --soft:#faf8fc;
  --text:#302b35;
  --muted:#746d7b;
  color:var(--text);
  font-size:13px;
  line-height:1.6;
}

.jcmts-editorial .je-title{
  margin:18px 0 20px;
  padding:0 0 10px 12px;
  border-left:4px solid var(--gold);
  border-bottom:1px solid var(--line);
  color:var(--purple);
  font-size:23px;
  line-height:1.3;
  font-weight:700;
}

.jcmts-editorial .je-group{
  margin-top:22px;
}

.jcmts-editorial .je-group-title{
  margin:0 0 10px;
  padding:0 0 7px;
  border-bottom:1px solid var(--line);
  color:var(--purple);
  font-size:17px;
  line-height:1.3;
  font-weight:700;
}

.jcmts-editorial .je-group-title::before{
  content:"";
  display:inline-block;
  width:3px;
  height:17px;
  margin-right:8px;
  vertical-align:-3px;
  border-radius:2px;
  background:var(--gold);
}

.jcmts-editorial .je-editor{
  position:relative;
  margin:0 0 8px;
  padding:12px 14px 11px;
  border:1px solid var(--line);
  border-left:3px solid #d7c29a;
  border-radius:5px;
  background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.jcmts-editorial .je-editor:hover{
  border-left-color:var(--gold);
  box-shadow:0 2px 8px rgba(64,32,95,.06);
}

.jcmts-editorial .je-name{
  display:block;
  margin:0 0 3px;
  color:var(--purple);
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}

.jcmts-editorial .je-affiliation{
  display:block;
  margin:0 0 8px;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

.jcmts-editorial .je-country{
  color:#806638;
  font-weight:700;
  letter-spacing:.2px;
}

.jcmts-editorial .je-links{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}

.jcmts-editorial .je-links a{
  display:inline-block;
  padding:3px 7px;
  border:1px solid #e2dce8;
  border-radius:10px;
  background:var(--soft);
  color:var(--purple2);
  font-size:9px;
  line-height:1.3;
  font-weight:600;
  text-decoration:none;
}

.jcmts-editorial .je-links a:hover{
  border-color:var(--gold);
  background:var(--gold-soft);
  color:var(--purple);
}

.jcmts-editorial .je-links .je-primary{
  background:var(--purple);
  border-color:var(--purple);
  color:#fff;
}

.jcmts-editorial .je-admin{
  padding:11px 14px;
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  border-radius:5px;
  background:var(--soft);
}

.jcmts-editorial .je-admin .je-name{
  margin-bottom:2px;
}

@media(max-width:767px){
  .jcmts-editorial .je-title{
    font-size:20px;
  }

  .jcmts-editorial .je-editor{
    padding:11px 12px;
  }
}



/* =========================================================
   JLLSCS ABOUT V2
   Lightweight CSS — Bootstrap/OJS friendly
   ========================================================= */

.jllscs-about-v2{
  color:#2d2932;
  font-size:13px;
  line-height:1.65;
}

.jllscs-about-v2 .jllscs-page-title{
  margin:18px 0 18px;
  padding:0 0 10px 11px;
  border-left:4px solid #b9964e;
  border-bottom:1px solid #e7e1eb;
  color:#40205f;
  font-size:22px;
  line-height:1.3;
  font-weight:700;
}

.jllscs-about-v2 .jllscs-profile{
  display:flex;
  gap:18px;
  align-items:flex-start;
}

.jllscs-about-v2 .jllscs-cover-wrap{
  flex:0 0 185px;
  text-align:center;
}

.jllscs-about-v2 .jllscs-cover{
  width:100%;
  height:auto;
  display:block;
  padding:5px;
  background:#fff;
  border:1px solid #e4dfe8;
  border-top:3px solid #b9964e;
  border-radius:5px;
}

.jllscs-about-v2 .jllscs-profile-content{
  flex:1 1 auto;
  min-width:0;
}

.jllscs-about-v2 .jllscs-meta-table{
  width:100%;
  margin:0;
  border-collapse:collapse;
  background:#fff;
}

.jllscs-about-v2 .jllscs-meta-table td{
  padding:8px 10px;
  border:1px solid #e8e3eb;
  vertical-align:top;
}

.jllscs-about-v2 .jllscs-meta-table tr:first-child td{
  border-top:2px solid #b9964e;
}

.jllscs-about-v2 .jllscs-meta-label{
  width:30%;
  color:#806638;
  font-size:9px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  background:#faf8fc;
}

.jllscs-about-v2 .jllscs-meta-value{
  color:#302b35;
  font-size:12px;
  font-weight:600;
}

.jllscs-about-v2 .jllscs-meta-value a{
  color:#5d3a7c;
  text-decoration:none;
}

.jllscs-about-v2 .jllscs-meta-value a:hover{
  color:#40205f;
  text-decoration:underline;
}

.jllscs-about-v2 .jllscs-block{
  margin-top:22px;
}

.jllscs-about-v2 .jllscs-block-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:0 0 7px;
  border-bottom:1px solid #e8e3eb;
  color:#40205f;
  font-size:17px;
  line-height:1.3;
  font-weight:700;
}

.jllscs-about-v2 .jllscs-block-title::before{
  content:"";
  width:3px;
  height:17px;
  flex:0 0 3px;
  border-radius:2px;
  background:#b9964e;
}

.jllscs-about-v2 .jllscs-block p{
  margin:0 0 9px;
}

.jllscs-about-v2 .jllscs-types{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.jllscs-about-v2 .jllscs-type{
  padding:6px 9px;
  border:1px solid #e5dfeb;
  border-radius:4px;
  background:#faf8fc;
  color:#51376a;
  font-size:10px;
  font-weight:600;
}

.jllscs-about-v2 .jllscs-scope{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:12px;
}

.jllscs-about-v2 .jllscs-scope-item{
  padding:8px 10px;
  border-left:3px solid #b9964e;
  border-top:1px solid #e9e4ed;
  border-right:1px solid #e9e4ed;
  border-bottom:1px solid #e9e4ed;
  border-radius:4px;
  background:#faf9fc;
  color:#4b3a59;
  font-size:11px;
}

.jllscs-about-v2 .jllscs-scope-item strong{
  color:#40205f;
}

.jllscs-about-v2 .jllscs-call{
  padding:12px 14px;
  border:1px solid #e6dfec;
  border-left:3px solid #b9964e;
  border-radius:4px;
  background:#faf8fc;
}

.jllscs-about-v2 .jllscs-call ul{
  margin:0;
  padding-left:18px;
}

.jllscs-about-v2 .jllscs-call li{
  margin:3px 0;
}

.jllscs-about-v2 .jllscs-indexing{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.jllscs-about-v2 .jllscs-indexing a{
  padding:5px 9px;
  border:1px solid #e1dbe7;
  border-radius:14px;
  background:#fff;
  color:#51376a;
  font-size:10px;
  font-weight:600;
  text-decoration:none;
}

.jllscs-about-v2 .jllscs-indexing a:hover{
  border-color:#b9964e;
  background:#fffaf0;
}

.jllscs-about-v2 .jllscs-collaboration{
  padding:12px 14px;
  border-left:3px solid #b9964e;
  background:#faf8fc;
}

.jllscs-about-v2 .jllscs-note{
  display:inline-block;
  margin-top:3px;
  padding:4px 8px;
  border-radius:4px;
  background:#40205f;
  color:#fff;
  font-size:10px;
  font-weight:600;
}

@media(max-width:767px){
  .jllscs-about-v2 .jllscs-profile{
    display:block;
  }

  .jllscs-about-v2 .jllscs-cover-wrap{
    width:175px;
    margin:0 auto 14px;
  }

  .jllscs-about-v2 .jllscs-meta-label{
    width:38%;
  }

  .jllscs-about-v2 .jllscs-scope{
    grid-template-columns:1fr;
  }

  .jllscs-about-v2 .jllscs-page-title{
    font-size:19px;
  }
}


/* =========================================================
   JLLSCS EDITORIAL TEAM — MASTER V2
   Scoped to .jllscs-editorial-v2
   ========================================================= */
.jllscs-editorial-v2{
  --purple:#40205f;
  --purple2:#65417f;
  --gold:#b9964e;
  --line:#e7e1eb;
  --soft:#faf8fc;
  --text:#302b35;
  --muted:#746d7b;
  color:var(--text);
  font-size:13px;
  line-height:1.55;
}
.jllscs-editorial-v2 .jllscs-et-title{
  margin:18px 0 20px;
  padding:0 0 10px 12px;
  border-left:4px solid var(--gold);
  border-bottom:1px solid var(--line);
  color:var(--purple);
  font-size:23px;
  line-height:1.3;
  font-weight:700;
}
.jllscs-editorial-v2 .jllscs-et-group{margin-top:22px}
.jllscs-editorial-v2 .jllscs-et-group-title{
  margin:0 0 10px;padding:0 0 7px;border-bottom:1px solid var(--line);
  color:var(--purple);font-size:17px;line-height:1.3;font-weight:700;
}
.jllscs-editorial-v2 .jllscs-et-group-title::before{
  content:"";display:inline-block;width:3px;height:17px;margin-right:8px;
  vertical-align:-3px;border-radius:2px;background:var(--gold);
}
.jllscs-editorial-v2 .jllscs-et-card{
  margin:0 0 8px;padding:11px 14px;
  border:1px solid var(--line);border-left:3px solid #d7c29a;
  border-radius:5px;background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.jllscs-editorial-v2 .jllscs-et-card:hover{
  border-left-color:var(--gold);box-shadow:0 2px 8px rgba(64,32,95,.06);
}
.jllscs-editorial-v2 .jllscs-et-name{
  color:var(--purple);font-size:13px;font-weight:700;margin-bottom:2px;
}
.jllscs-editorial-v2 .jllscs-et-name a{color:inherit;text-decoration:none}
.jllscs-editorial-v2 .jllscs-et-affiliation{color:var(--muted);font-size:11px;margin-bottom:7px}
.jllscs-editorial-v2 .jllscs-et-affiliation strong{color:#806638;letter-spacing:.2px}
.jllscs-editorial-v2 .jllscs-et-links{display:flex;flex-wrap:wrap;gap:4px}
.jllscs-editorial-v2 .jllscs-et-links a,
.jllscs-editorial-v2 .jllscs-et-badge{
  display:inline-block;padding:3px 7px;border:1px solid #e2dce8;border-radius:10px;
  background:var(--soft);color:var(--purple2);font-size:9px;line-height:1.3;
  font-weight:600;text-decoration:none;
}
.jllscs-editorial-v2 .jllscs-et-links a:hover{
  border-color:var(--gold);background:#f8f3e7;color:var(--purple);
}
.jllscs-editorial-v2 .jllscs-et-admin{
  border-left-color:var(--gold);background:var(--soft);
}
@media(max-width:767px){
  .jllscs-editorial-v2 .jllscs-et-title{font-size:20px}
  .jllscs-editorial-v2 .jllscs-et-card{padding:10px 12px}
}


/* =========================================================
   JCMTS PREMIUM SIDEBAR
   MASTER V2 — scoped to #jcmts-premium-sidebar
   ========================================================= */

#jcmts-premium-sidebar{
    --jcmts-purple:#4b1f72;
    --jcmts-purple-dark:#32134e;
    --jcmts-purple-light:#f7f3fa;
    --jcmts-gold:#c7a252;
    --jcmts-gold-light:#e8d7a8;
    --jcmts-text:#34303a;
    --jcmts-muted:#817987;
    --jcmts-border:#e8e2eb;
    width:100%;
    font-family:inherit;
    color:var(--jcmts-text);
}

#jcmts-premium-sidebar .jcmts-side-card{
    background:#fff;
    border:1px solid var(--jcmts-border);
    border-radius:8px;
    margin-bottom:18px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(53,25,75,.045);
}

#jcmts-premium-sidebar .jcmts-side-title{
    position:relative;
    display:flex;
    align-items:center;
    min-height:52px;
    padding:0 15px;
    background:linear-gradient(135deg,#fff 0%,#faf7fc 100%);
    border-bottom:1px solid var(--jcmts-border);
    color:var(--jcmts-purple);
    font-size:13px;
    font-weight:700;
    letter-spacing:.3px;
}

#jcmts-premium-sidebar .jcmts-side-title::before{
    content:"";
    width:3px;
    height:23px;
    margin-right:10px;
    border-radius:3px;
    background:var(--jcmts-gold);
}

#jcmts-premium-sidebar .jcmts-side-icon{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:8px;
    border-radius:50%;
    background:var(--jcmts-purple-light);
    color:var(--jcmts-purple);
    font-size:12px;
}

#jcmts-premium-sidebar .jcmts-side-menu{
    padding:6px 8px 8px;
}

#jcmts-premium-sidebar .jcmts-side-menu a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:39px;
    padding:7px 10px;
    margin:2px 0;
    border-radius:5px;
    color:#554d5c;
    text-decoration:none;
    font-size:12px;
    font-weight:500;
    transition:background .2s ease,color .2s ease,padding-left .2s ease;
}

#jcmts-premium-sidebar .jcmts-side-menu a i{
    width:23px;
    margin-right:8px;
    color:var(--jcmts-gold);
    font-size:12px;
    text-align:center;
    transition:color .2s ease;
}

#jcmts-premium-sidebar .jcmts-side-menu a:hover{
    padding-left:14px;
    background:var(--jcmts-purple-light);
    color:var(--jcmts-purple);
}

#jcmts-premium-sidebar .jcmts-side-menu a:hover i{
    color:var(--jcmts-purple);
}

#jcmts-premium-sidebar .jcmts-side-submit{
    position:relative;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    margin-bottom:18px;
    border-radius:8px;
    background:linear-gradient(135deg,var(--jcmts-purple-dark),var(--jcmts-purple));
    color:#fff;
    overflow:hidden;
    box-shadow:0 5px 18px rgba(64,29,94,.15);
}

#jcmts-premium-sidebar .jcmts-side-submit::after{
    content:"";
    position:absolute;
    width:90px;
    height:90px;
    right:-35px;
    top:-35px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.15);
}

#jcmts-premium-sidebar .jcmts-submit-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    color:var(--jcmts-gold-light);
    font-size:16px;
}

#jcmts-premium-sidebar .jcmts-submit-content{
    position:relative;
    z-index:2;
}

#jcmts-premium-sidebar .jcmts-submit-label{
    margin-bottom:2px;
    color:var(--jcmts-gold-light);
    font-size:8px;
    font-weight:700;
    letter-spacing:1.2px;
}

#jcmts-premium-sidebar .jcmts-submit-title{
    margin-bottom:10px;
    font-size:13px;
    font-weight:700;
}

#jcmts-premium-sidebar .jcmts-submit-button{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:4px;
    background:#fff;
    color:var(--jcmts-purple);
    font-size:9px;
    font-weight:800;
    letter-spacing:.3px;
    text-decoration:none;
    transition:background .2s ease,color .2s ease;
}

#jcmts-premium-sidebar .jcmts-submit-button:hover{
    background:var(--jcmts-gold-light);
    color:var(--jcmts-purple-dark);
}

#jcmts-premium-sidebar .jcmts-side-contact{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px;
    border:1px solid var(--jcmts-border);
    border-radius:8px;
    background:#fff;
}

#jcmts-premium-sidebar .jcmts-contact-icon{
    flex:0 0 38px;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#faf6ec;
    color:var(--jcmts-gold);
    font-size:14px;
}

#jcmts-premium-sidebar .jcmts-contact-title{
    color:var(--jcmts-purple);
    font-size:12px;
    font-weight:700;
}

#jcmts-premium-sidebar .jcmts-contact-text{
    margin:2px 0 5px;
    color:var(--jcmts-muted);
    font-size:10px;
}

#jcmts-premium-sidebar .jcmts-side-contact a{
    color:var(--jcmts-purple);
    font-size:10px;
    font-weight:700;
    text-decoration:none;
}

#jcmts-premium-sidebar .jcmts-side-contact a:hover{
    color:var(--jcmts-gold);
}

@media(max-width:767px){
    #jcmts-premium-sidebar .jcmts-side-card{
        margin-bottom:12px;
    }

    #jcmts-premium-sidebar .jcmts-side-title{
        min-height:48px;
        padding:0 12px;
        font-size:12px;
    }

    #jcmts-premium-sidebar .jcmts-side-menu a{
        min-height:38px;
        font-size:11px;
    }

    #jcmts-premium-sidebar .jcmts-side-submit{
        padding:15px;
    }
}
