.elementor-11301 .elementor-element.elementor-element-6335d18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-7a34666 *//* ============================================================
   SJMCC 2026 – Call for Papers Stylesheet
   University of Media, Arts and Communication (UniMAC)
   School of Journalism and Media Studies (SOJAMS)
   ============================================================ */

/* ── CSS Custom Properties ── */
:root {
  --crimson: #003151;
  --crimson-light: #b5254d;
  --crimson-pale: #f9eaee;
  --gold: #c19778;
  --gold-light: #ffff;
  --ink: #1a1a1a;
  --ink-soft: #3d3d3d;
  --paper: #fdfaf6;
  --border: #e0cfd4;
}

/* ── Reset ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── Base ── */

body {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Poppins;
  font-weight:400;
  line-height: 1.75;
}

/* ── Masthead ── */
.masthead {
  background: var(--crimson);
  padding: 2.5rem 2rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.masthead::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 18px,
    rgba(255, 255, 255, .03) 18px,
    rgba(255, 255, 255, .03) 19px
  );
}


.masthead h1 {
  font-family: 'Poppins',;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  color: #fff;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto .6rem;
}

.masthead .cfp-badge {
  display: inline-block;
  border: 1.5px solid var(--gold);
  color: var(--gold-light);
  font-size: .72rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  padding: .35rem 1.2rem;
  border-radius: 2px;
  margin-top: .8rem;
}

/* ── Meta Strip ── */
.meta-strip {
  background: var(--crimson-pale);
  border-top: 3px solid var(--gold);
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .25rem 2.5rem;
  padding: 1rem 2rem;
  text-align: center;
}

.meta-item strong {
  display: block;
  font-size: .65rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--crimson);
  margin-bottom: .1rem;
}

.meta-item span {
  font-size: .92rem;
  color: var(--ink-soft);
  font-weight: 600;
}


/* ── Section Headings ── */
.section-heading {
  font-family: 'Poppins', serif;
  font-size: 1rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--crimson);
  border-bottom: 2px solid var(--gold);
  padding-bottom: .4rem;
  margin-bottom: 1.2rem;
  display: flex;
  align-items: center;
  gap: .6rem;
}

.section-heading::before {
  content: '◆';
  font-size: .55rem;
  color: var(--gold);
}

/* ── Intro Block ── */
.intro-block {
  background: white;
  border-left: 4px solid var(--crimson);
  padding: 1.4rem 1.6rem;
  margin-bottom: 2.8rem;
  border-radius: 0 4px 4px 0;
  box-shadow: 2px 2px 12px rgba(139, 26, 52, .06);
}

.intro-block p {
  color: var(--ink-soft);
  font-size: .97rem;
}

.intro-block p + p {
  margin-top: .8rem;
}

/* ── Conference Tracks ── */
.tracks-section {
  margin-bottom: 2.8rem;
}

.track-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: .75rem;
}

.track-item {
  background: white;
  border: 1px solid var(--border);
  border-top: 3px solid var(--crimson);
  padding: .9rem 1rem;
  border-radius: 2px;
  font-size: .88rem;
  color: var(--ink-soft);
  transition: border-color .2s, box-shadow .2s;
}

.track-item:hover {
  border-top-color: var(--gold);
  box-shadow: 0 4px 14px rgba(139, 26, 52, .1);
}

.track-item::before {
  content: '▸ ';
  color: var(--crimson);
  font-size: .8rem;
}

/* ── People Row (Keynote / Chair) ── */
.people-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 2.8rem;
}

.person-card {
  background: var(--crimson);
  color: white;
  padding: 1.4rem 1.5rem;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.person-card::after {
  content: '';
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
}

.person-card .role-label {
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: .5rem;
}

.person-card .name {
  font-family: 'Poppins', serif;
  font-size: 1.1rem;
  margin-bottom: .3rem;
}

.person-card .affiliation {
  font-size: .8rem;
  color: rgba(255, 255, 255, .75);
  line-height: 1.5;
}

/* ── Key Dates ── */
.dates-section {
  margin-bottom: 2.8rem;
}

.dates-list {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}

.date-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: white;
  border: 1px solid var(--border);
  padding: .75rem 1rem;
  border-radius: 3px;
}

.date-row .date-label {
  flex: 1;
  font-size: .85rem;
  color: var(--ink-soft);
}

.date-row .date-value {
  font-weight: 600;
  font-size: .88rem;
  color: var(--crimson);
  white-space: nowrap;
}

.date-row.highlight {
  background: var(--crimson-pale);
  border-color: var(--crimson);
}

/* ── Submission Guidelines ── */
.guidelines-section {
  margin-bottom: 2.8rem;
}

.guideline-box {
  background: white;
  border: 1px solid var(--border);
  padding: 1.5rem 1.6rem;
  border-radius: 4px;
  font-size: .92rem;
  color: var(--ink-soft);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
}

/* ── Conference Fees ── */
.fees-section {
  margin-bottom: 2.8rem;
}

.fees-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.fee-card {
  background: white;
  border: 1px solid var(--border);
  border-bottom: 4px solid var(--gold);
  padding: 1.2rem 1rem;
  text-align: center;
  border-radius: 4px 4px 2px 2px;
}

.fee-card .fee-type {
  font-size: .7rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--crimson);
  margin-bottom: .4rem;
}

.fee-card .fee-amount {
  font-family: 'Poppins', serif;
  font-size: 1.6rem;
  color: var(--ink);
}

.fee-card .fee-currency {
  font-size: .75rem;
  color: var(--ink-soft);
  margin-top: .2rem;
}

/* ── CTA Section ── */
.cta-section {
  background: var(--crimson);
  border-radius: 6px;
  padding: 2rem 2rem 1.8rem;
  text-align: center;
  color: white;
}

.cta-section p {
  color: rgba(255, 255, 255, .85);
  font-size: .92rem;
  margin-bottom: 1.2rem;
}

.cta-section .contact {
  font-size: .82rem;
  color: var(--gold-light);
  margin-bottom: 1.4rem;
}

.cta-btn {
  display: inline-block;
  background: var(--gold);
  color: var(--crimson);
  font-family: 'Poppins', serif;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .85rem 2.2rem;
  border-radius: 3px;
  text-decoration: none;
  transition: background .2s, transform .15s;
}

.cta-btn:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
}

/* ── Footer ── */
footer {
  background: var(--ink);
  color: rgba(255, 255, 255, .5);
  text-align: center;
  font-size: .73rem;
  letter-spacing: .08em;
  padding: 1.2rem;
}


  .email-link {
    color: white;
    text-decoration: none; /* optional */
  }


/* ── Responsive ── */
@media (max-width: 520px) {
  .people-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .fees-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */