/* ===============================================
   JEJAK FOOTER — mengikuti footer lama
   =============================================== */

#jejak-footer {
  font-family: 'Roboto', sans-serif;
  color: #fff;
  margin-top: 40px;
  -webkit-font-smoothing: antialiased;
}
#jejak-footer *, #jejak-footer *::before, #jejak-footer *::after { box-sizing: border-box; }

#jejak-footer .jfoot-main {
  position: relative;
  overflow: hidden;
  background-color: #1d6b4c;
  background-image: var(--jfoot-bg, none), linear-gradient(110deg, #1f9a5c 0%, #1e5a4e 45%, #1f9a5c 100%);
  background-size: cover;
  background-position: center;
  padding: 56px 24px 110px;
}

#jejak-footer .jfoot-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.75fr);
  gap: 48px;
  position: relative;
  z-index: 1;
}

/* ---------- KOLOM KIRI ---------- */
#jejak-footer .jfoot-logo { display: inline-block; }
#jejak-footer .jfoot-logo img { width: 314px; max-width: 100%; height: auto; display: block; }
#jejak-footer .jfoot-logo span { font-size: 28px; font-weight: 700; color: #fff; }

#jejak-footer .jfoot-tagline {
  font-style: italic;
  margin: 10px 0 22px;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
#jejak-footer .jfoot-address p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
}
#jejak-footer .jfoot-address strong { color: #fff; font-weight: 700; }
#jejak-footer .jfoot-address a { color: #fff; }

/* ---------- KOLOM MENU ---------- */
#jejak-footer .jfoot-links {
  column-count: 2;
  column-gap: 40px;
  padding-top: 4px;
}
#jejak-footer .jfoot-group {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 30px;
}
#jejak-footer .jfoot-heading {
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
  margin: 0 0 4px;
  padding: 0;
  letter-spacing: 0;
  text-transform: none;
}
#jejak-footer .jfoot-heading a,
#jejak-footer .jfoot-heading span { color: #fff; }

#jejak-footer ul { list-style: none; margin: 0; padding: 0; }
#jejak-footer li { margin: 0; padding: 0; font-size: 16px; line-height: 1.6; }
#jejak-footer li span { color: rgba(255, 255, 255, 0.95); }

#jejak-footer a {
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  transition: color 0.2s ease, padding 0.2s ease;
}
#jejak-footer .jfoot-links li a:hover,
#jejak-footer .jfoot-links li a:focus-visible { color: #c9f5d4; padding-left: 4px; }
#jejak-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 3px; }

/* ---------- GELOMBANG KUAS ---------- */
#jejak-footer .jfoot-wave {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: calc(100% + 1.3px);
  height: 46px;
  transform: rotate(180deg);
  fill: #fff;
  z-index: 1;
  display: block;
}

/* ---------- BAR COPYRIGHT ---------- */
#jejak-footer .jfoot-bottom {
  background: #fff;
  border-top: 1px solid #e6e6e6;
  padding: 18px 24px;
}
#jejak-footer .jfoot-bottom-inner { max-width: 1200px; margin: 0 auto; }
#jejak-footer .jfoot-bottom p {
  margin: 0;
  font-size: 14px;
  color: #222;
  opacity: 0.9;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  #jejak-footer .jfoot-inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 600px) {
  #jejak-footer .jfoot-main { padding: 44px 20px 90px; }
  #jejak-footer .jfoot-links { column-count: 1; }
  #jejak-footer .jfoot-logo img { width: 240px; }
  #jejak-footer .jfoot-wave { height: 30px; }
}
