/* =========================================================
   LANGKAH KUDA
   PREMIUM PHILOSOPHICAL FOOTER 2E-C3K-5
   ========================================================= */

.lk-site-footer {
  --ft-espresso: #21120f;
  --ft-brown: #3f2721;
  --ft-brown-soft: #69483d;
  --ft-red: #b7352f;
  --ft-red-dark: #8d2723;
  --ft-gold: #c49346;
  --ft-gold-light: #e7bd72;
  --ft-ivory: #fffaf0;
  --ft-muted: rgba(255, 250, 240, .64);
  --ft-line: rgba(255, 250, 240, .13);

  position: relative;
  isolation: isolate;
  overflow: hidden;

  margin-top:
    clamp(65px, 8vw, 110px);

  padding:
    clamp(48px, 7vw, 78px)
    0
    24px;

  color: var(--ft-ivory);

  border-top:
    6px solid
    var(--ft-red);

  background:
    radial-gradient(
      circle at 91% 5%,
      rgba(196, 147, 70, .18),
      transparent 29%
    ),
    radial-gradient(
      circle at 4% 100%,
      rgba(183, 53, 47, .12),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      var(--ft-espresso),
      var(--ft-brown) 68%,
      #56372f
    );
}

.lk-site-footer::after {
  position: absolute;
  z-index: -1;

  right: -90px;
  bottom: -170px;

  width: 420px;
  aspect-ratio: 1;

  content: none !important;
  display: none !important;

  display: grid;
  place-content: center;

  color:
    rgba(231, 189, 114, .055);

  border:
    1px solid
    rgba(255, 250, 240, .045);

  border-radius: 40%;

  font-family: Georgia, serif;
  font-size: 210px;

  transform: rotate(14deg);
}


/* =========================================================
   MANIFESTO DAN AJAKAN
   ========================================================= */

.lk-footer-callout {
  display: grid;

  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(290px, .75fr);

  gap:
    clamp(38px, 7vw, 90px);

  align-items: center;

  margin-bottom:
    clamp(46px, 6vw, 70px);

  padding-bottom:
    clamp(42px, 6vw, 65px);

  border-bottom:
    1px solid
    var(--ft-line);
}

.lk-footer-kicker {
  display: inline-flex;
  align-items: center;

  gap: 10px;

  color: var(--ft-gold-light);

  font-family:
    var(--font-mono),
    monospace;

  font-size: 8px;
  font-weight: 850;

  letter-spacing: .14em;

  text-transform: uppercase;
}

.lk-footer-kicker::before {
  width: 27px;
  height: 2px;

  content: "";

  background: currentColor;
}

.lk-footer-callout-copy h2 {
  max-width: 830px;

  margin:
    14px
    0
    18px;

  color: var(--ft-ivory);

  font-family:
    "Newsreader",
    var(--font-display),
    Georgia,
    serif;

  font-size:
    clamp(40px, 5.2vw, 67px);

  font-weight: 520;

  line-height: .98;

  letter-spacing: -.045em;
}

.lk-footer-callout-copy > p {
  max-width: 700px;

  margin: 0;

  color: var(--ft-muted);

  font-size:
    clamp(14px, 1.5vw, 17px);

  line-height: 1.75;
}

.lk-footer-callout-action {
  padding:
    24px;

  border:
    1px solid
    rgba(255, 250, 240, .14);

  border-radius: 19px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 250, 240, .09),
      rgba(255, 250, 240, .03)
    );

  box-shadow:
    0 20px 45px
    rgba(15, 7, 5, .14);

  backdrop-filter: blur(8px);
}

.lk-footer-knight {
  display: grid;

  width: 100%;
  height: 92px;

  place-content: center;

  margin-bottom: 19px;

  color: var(--ft-gold-light);

  border:
    1px solid
    rgba(255, 250, 240, .12);

  border-radius: 14px;

  background:
    rgba(255, 250, 240, .04);

  font-family: Georgia, serif;

  font-size: 54px;
}

.lk-footer-callout-action > p {
  margin:
    0
    0
    18px;

  color: var(--ft-ivory);

  font-family:
    "Newsreader",
    Georgia,
    serif;

  font-size: 22px;

  line-height: 1.15;
}

.lk-footer-cta-group {
  display: grid;
  gap: 9px;
}

.lk-footer-cta-group a {
  display: flex;

  min-height: 44px;

  align-items: center;
  justify-content: space-between;

  padding:
    9px
    13px;

  border-radius: 8px;

  font-family:
    var(--font-mono),
    monospace;

  font-size: 8px;
  font-weight: 850;

  text-decoration: none;
}

.lk-footer-cta-primary {
  color: var(--ft-ivory);

  border:
    1px solid
    var(--ft-red-dark);

  background:
    linear-gradient(
      180deg,
      #c9443d,
      var(--ft-red)
    );

  box-shadow:
    0 11px 26px
    rgba(183, 53, 47, .2);
}

.lk-footer-cta-primary:hover {
  color: var(--ft-espresso);

  border-color:
    var(--ft-gold-light);

  background:
    var(--ft-gold-light);
}

.lk-footer-cta-secondary {
  justify-content: center !important;

  color:
    rgba(255, 250, 240, .78);

  border:
    1px solid
    rgba(255, 250, 240, .16);

  background:
    rgba(255, 250, 240, .035);
}

.lk-footer-cta-secondary:hover {
  color: var(--ft-ivory);

  border-color:
    rgba(255, 250, 240, .34);

  background:
    rgba(255, 250, 240, .09);
}


/* =========================================================
   NAVIGASI FOOTER
   ========================================================= */

.lk-site-footer
.lk-footer-grid {
  display: grid;

  grid-template-columns:
    minmax(260px, 1.45fr)
    repeat(3, minmax(145px, .72fr));

  gap:
    clamp(35px, 5vw, 72px);

  align-items: start;
}

.lk-site-footer
.lk-footer-brand {
  max-width: 430px;
}

.lk-site-footer
.lk-footer-logo {
  display: inline-flex;

  color: var(--ft-ivory);

  font-family:
    "Bricolage Grotesque",
    sans-serif;

  font-size:
    clamp(23px, 2.5vw, 31px);

  font-weight: 800;

  letter-spacing: -.035em;

  text-decoration: none;
}

.lk-site-footer
.lk-footer-logo::before {
  display: grid;

  width: 32px;
  height: 32px;

  place-content: center;

  margin-right: 12px;

  content: none !important;
  display: none !important;

  color: var(--ft-gold-light);

  border:
    1px solid
    rgba(231, 189, 114, .4);

  border-radius: 8px;

  font-family: Georgia, serif;
  font-size: 18px;
}

.lk-site-footer
.lk-footer-brand > p {
  max-width: 390px;

  margin:
    19px
    0
    22px;

  color: var(--ft-muted);

  font-size: 12px;

  line-height: 1.72;
}

.lk-site-footer
.lk-footer-support {
  display: inline-flex;

  min-height: 41px;

  align-items: center;
  justify-content: center;

  padding:
    9px
    14px;

  color: var(--ft-espresso);

  border:
    1px solid
    var(--ft-gold-light);

  border-radius: 999px;

  background:
    var(--ft-gold-light);

  box-shadow:
    0 10px 26px
    rgba(196, 147, 70, .16);

  font-family:
    var(--font-mono),
    monospace;

  font-size: 8px;
  font-weight: 850;

  text-decoration: none;
}

.lk-site-footer
.lk-footer-support:hover {
  color: var(--ft-ivory);

  border-color: var(--ft-red);

  background: var(--ft-red);
}

.lk-site-footer
.lk-footer-nav {
  display: grid;
  align-content: start;

  gap: 12px;
}

.lk-site-footer
.lk-footer-nav strong {
  margin-bottom: 5px;

  color: var(--ft-gold-light);

  font-family:
    var(--font-mono),
    monospace;

  font-size: 8px;
  font-weight: 850;

  letter-spacing: .13em;

  text-transform: uppercase;
}

.lk-site-footer
.lk-footer-nav a {
  position: relative;

  width: fit-content;

  color: var(--ft-muted);

  font-size: 11px;

  line-height: 1.45;

  text-decoration: none;

  transition:
    color .18s ease,
    transform .18s ease;
}

.lk-site-footer
.lk-footer-nav a::before {
  position: absolute;

  top: 50%;
  left: -13px;

  width: 5px;
  height: 5px;

  content: "";

  opacity: 0;

  border-radius: 50%;

  background: var(--ft-red);

  transform:
    translateY(-50%)
    scale(.4);

  transition:
    opacity .18s ease,
    transform .18s ease;
}

.lk-site-footer
.lk-footer-nav a:hover {
  color: var(--ft-ivory);

  transform: translateX(6px);
}

.lk-site-footer
.lk-footer-nav a:hover::before {
  opacity: 1;

  transform:
    translateY(-50%)
    scale(1);
}


/* =========================================================
   BAGIAN TERBAWAH
   ========================================================= */

.lk-site-footer
.lk-footer-bottom {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top:
    clamp(38px, 5vw, 58px);

  padding-top: 21px;

  color:
    rgba(255, 250, 240, .48);

  border-top:
    1px solid
    var(--ft-line);

  font-family:
    var(--font-mono),
    monospace;

  font-size: 8px;

  letter-spacing: .02em;
}

.lk-site-footer
.lk-footer-bottom span:last-child {
  color:
    rgba(231, 189, 114, .7);

  font-family:
    "Newsreader",
    Georgia,
    serif;

  font-size: 13px;
  font-style: italic;
}


/* =========================================================
   MODE MALAM
   ========================================================= */

html[data-theme="malam"]
.lk-site-footer {
  --ft-espresso: #120b09;
  --ft-brown: #291a16;
  --ft-brown-soft: #452d26;
  --ft-line:
    rgba(255, 245, 232, .12);

  background:
    radial-gradient(
      circle at 91% 5%,
      rgba(196, 147, 70, .14),
      transparent 29%
    ),
    linear-gradient(
      135deg,
      #100908,
      #211512 70%,
      #34231e
    );
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 980px) {
  .lk-footer-callout {
    grid-template-columns: 1fr;
  }

  .lk-footer-callout-action {
    display: grid;

    grid-template-columns:
      110px
      minmax(0, 1fr);

    gap: 9px 20px;

    align-items: center;
  }

  .lk-footer-knight {
    grid-row: 1 / span 2;

    height: 108px;

    margin: 0;
  }

  .lk-footer-cta-group {
    grid-column: 2;
  }

  .lk-site-footer
  .lk-footer-grid {
    grid-template-columns:
      minmax(250px, 1.2fr)
      repeat(2, minmax(140px, .8fr));
  }

  .lk-site-footer
  .lk-footer-nav:last-child {
    grid-column: 2 / -1;
  }
}

@media (max-width: 680px) {
  .lk-site-footer {
    margin-top: 55px;

    padding-top: 44px;
  }

  .lk-footer-callout-copy h2 {
    font-size:
      clamp(37px, 11vw, 49px);
  }

  .lk-footer-callout-action {
    display: block;

    padding: 19px;
  }

  .lk-footer-knight {
    width: 100%;
    height: 80px;

    margin-bottom: 17px;
  }

  .lk-site-footer
  .lk-footer-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      35px
      25px;
  }

  .lk-site-footer
  .lk-footer-brand {
    grid-column: 1 / -1;
  }

  .lk-site-footer
  .lk-footer-nav:last-child {
    grid-column: auto;
  }

  .lk-site-footer
  .lk-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .lk-site-footer
  .lk-footer-grid {
    grid-template-columns: 1fr;
  }

  .lk-site-footer
  .lk-footer-nav:last-child {
    grid-column: auto;
  }

  .lk-footer-cta-group a {
    width: 100%;
  }
}


/* =========================================================
   COMPACT EDITORIAL FOOTER 2E-C3K-6
   ========================================================= */

/*
 * Footer berfungsi sebagai penutup dan navigasi.
 * Ajakan menulis utama sudah tersedia di beranda,
 * sehingga tidak perlu diulang pada bagian ini.
 */

.lk-site-footer {
  margin-top:
    clamp(44px, 6vw, 70px);

  padding:
    clamp(31px, 4vw, 43px)
    0
    17px;

  border-top-width: 4px;
}

.lk-site-footer::after {
  right: -65px;
  bottom: -105px;

  width: 230px;

  border: 0;

  font-size: 112px;
}


/* Keamanan apabila cache template lama masih terbuka */

.lk-site-footer
.lk-footer-callout {
  display: none !important;
}


/* GRID NAVIGASI */

.lk-site-footer
.lk-footer-grid {
  grid-template-columns:
    minmax(250px, 1.35fr)
    repeat(3, minmax(130px, .65fr));

  gap:
    clamp(28px, 4vw, 55px);
}


/* IDENTITAS */

.lk-site-footer
.lk-footer-logo {
  font-size:
    clamp(20px, 2vw, 26px);
}

.lk-site-footer
.lk-footer-logo::before {
  width: 29px;
  height: 29px;

  margin-right: 10px;

  border-radius: 7px;

  font-size: 16px;
}

.lk-site-footer
.lk-footer-brand > p {
  max-width: 390px;

  margin:
    15px
    0
    17px;

  font-size: 11px;
  line-height: 1.65;
}


/* SUPPORT US TETAP MENONJOL, TETAPI TIDAK BESAR */

.lk-site-footer
.lk-footer-support {
  min-height: 37px;

  padding:
    8px
    13px;

  font-size: 7px;

  box-shadow:
    0 8px 20px
    rgba(196, 147, 70, .13);
}


/* NAVIGASI */

.lk-site-footer
.lk-footer-nav {
  gap: 9px;
}

.lk-site-footer
.lk-footer-nav strong {
  margin-bottom: 3px;

  font-size: 7px;
}

.lk-site-footer
.lk-footer-nav a {
  font-size: 10px;
}


/* BARIS TERBAWAH */

.lk-site-footer
.lk-footer-bottom {
  margin-top:
    clamp(25px, 4vw, 37px);

  padding-top: 15px;

  font-size: 7px;
}

.lk-site-footer
.lk-footer-bottom span:last-child {
  font-size: 12px;
}


/* TABLET */

@media (max-width: 900px) {
  .lk-site-footer
  .lk-footer-grid {
    grid-template-columns:
      minmax(240px, 1.2fr)
      repeat(2, minmax(130px, .8fr));

    gap:
      30px
      34px;
  }

  .lk-site-footer
  .lk-footer-nav:last-child {
    grid-column: 2 / -1;
  }
}


/* MOBILE */

@media (max-width: 620px) {
  .lk-site-footer {
    margin-top: 42px;

    padding:
      31px
      0
      16px;
  }

  .lk-site-footer
  .lk-footer-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      29px
      22px;
  }

  .lk-site-footer
  .lk-footer-brand {
    grid-column: 1 / -1;
  }

  .lk-site-footer
  .lk-footer-nav:last-child {
    grid-column: auto;
  }

  .lk-site-footer
  .lk-footer-bottom {
    gap: 8px;

    margin-top: 29px;

    flex-direction: column;
    align-items: flex-start;
  }
}


@media (max-width: 430px) {
  .lk-site-footer
  .lk-footer-grid {
    grid-template-columns: 1fr;
  }

  .lk-site-footer
  .lk-footer-brand,
  .lk-site-footer
  .lk-footer-nav:last-child {
    grid-column: auto;
  }
}


/* =========================================================
   FOOTER DEVELOPER CREDIT 2E-C3K-7
   ========================================================= */

.lk-site-footer
.lk-footer-bottom {
  flex-wrap: wrap;
}

.lk-site-footer
.lk-footer-developer {
  flex-basis: 100%;

  display: block;

  margin-top: 9px;
  padding-top: 10px;

  color:
    rgba(255, 250, 240, .34);

  border-top:
    1px solid
    rgba(255, 250, 240, .07);

  font-family:
    var(--font-mono),
    monospace;

  font-size: 6px;
  font-weight: 400;

  letter-spacing: .04em;

  text-align: center;
  text-transform: uppercase;
}

.lk-site-footer
.lk-footer-developer strong {
  color:
    rgba(231, 189, 114, .58);

  font-weight: 700;
}

@media (max-width: 620px) {
  .lk-site-footer
  .lk-footer-developer {
    margin-top: 6px;
    padding-top: 9px;

    font-size: 5.5px;

    text-align: left;
  }
}

/* ==========================================================
   FOOTER SOCIAL CONTACTS P19-F1
   ========================================================== */

.lk-site-footer .lk-footer-social {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

.lk-site-footer .lk-footer-social-label {
  color: rgba(255, 248, 236, 0.72);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lk-site-footer .lk-footer-social-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.lk-site-footer .lk-footer-social-link {
  position: relative;
  display: inline-grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  overflow: hidden;
  color: rgba(255, 250, 242, 0.88);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.075),
      rgba(255, 255, 255, 0.025)
    );
  border: 1px solid rgba(255, 245, 228, 0.15);
  border-radius: 12px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 7px 18px rgba(10, 6, 3, 0.14);
  text-decoration: none;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.lk-site-footer .lk-footer-social-link::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 30% 18%,
      rgba(255, 255, 255, 0.14),
      transparent 44%
    );
  opacity: 0;
  transition: opacity 160ms ease;
}

.lk-site-footer .lk-footer-social-link svg {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lk-site-footer
.lk-footer-social-facebook
svg path {
  fill: currentColor;
  stroke: none;
}

.lk-site-footer
.lk-footer-social-instagram
.lk-footer-social-dot {
  fill: currentColor;
  stroke: none;
}

.lk-site-footer .lk-footer-social-link:hover,
.lk-site-footer .lk-footer-social-link:focus-visible {
  transform: translateY(-2px);
  color: #fffaf3;
  border-color: rgba(255, 244, 225, 0.36);
  background: rgba(255, 255, 255, 0.105);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 9px 22px rgba(8, 5, 2, 0.22);
  outline: none;
}

.lk-site-footer
.lk-footer-social-link:hover::before,
.lk-site-footer
.lk-footer-social-link:focus-visible::before {
  opacity: 1;
}

.lk-site-footer
.lk-footer-social-instagram:hover,
.lk-site-footer
.lk-footer-social-instagram:focus-visible {
  color: #f07aa7;
}

.lk-site-footer
.lk-footer-social-facebook:hover,
.lk-site-footer
.lk-footer-social-facebook:focus-visible {
  color: #72a9ff;
}

.lk-site-footer
.lk-footer-social-tiktok:hover,
.lk-site-footer
.lk-footer-social-tiktok:focus-visible {
  color: #8de8df;
}

.lk-site-footer
.lk-footer-social-threads:hover,
.lk-site-footer
.lk-footer-social-threads:focus-visible {
  color: #f5eadc;
}

.lk-site-footer
.lk-footer-social-email:hover,
.lk-site-footer
.lk-footer-social-email:focus-visible {
  color: #e8be78;
}

@media (max-width: 620px) {
  .lk-site-footer .lk-footer-social {
    justify-items: center;
    margin-top: 16px;
  }

  .lk-site-footer .lk-footer-social-list {
    justify-content: center;
  }

  .lk-site-footer .lk-footer-social-link {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lk-site-footer .lk-footer-social-link,
  .lk-site-footer .lk-footer-social-link::before {
    transition: none;
  }

  .lk-site-footer .lk-footer-social-link:hover,
  .lk-site-footer .lk-footer-social-link:focus-visible {
    transform: none;
  }
}

/* ==========================================================
   FOOTER SOCIAL IDENTITY P19-F2
   ========================================================== */

.lk-site-footer .lk-footer-social-identity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  color: rgba(255, 248, 236, 0.62);
  font-size: 11px;
  line-height: 1.45;
}

.lk-site-footer .lk-footer-social-handle,
.lk-site-footer .lk-footer-social-email-text {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 3px;
  transition:
    color 160ms ease,
    text-decoration-color 160ms ease;
}

.lk-site-footer .lk-footer-social-handle:hover,
.lk-site-footer .lk-footer-social-handle:focus-visible,
.lk-site-footer .lk-footer-social-email-text:hover,
.lk-site-footer .lk-footer-social-email-text:focus-visible {
  color: #f4d49c;
  text-decoration: underline;
  outline: none;
}

.lk-site-footer .lk-footer-social-separator {
  color: rgba(255, 248, 236, 0.34);
}

@media (max-width: 620px) {
  .lk-site-footer .lk-footer-social-identity {
    justify-content: center;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lk-site-footer .lk-footer-social-handle,
  .lk-site-footer .lk-footer-social-email-text {
    transition: none;
  }
}

