/* The One Bali: footer. Warna dan font dari brand.css (plugin The One Bali Core), dengan cadangan. */
.ob-foot{
  background:var(--ob-ink,#0E0C0B);
  color:var(--ob-bone,#ECE5D8);
  font-family:var(--ob-sans,"Jost",system-ui,-apple-system,"Segoe UI",sans-serif);
  padding:0 24px;
  border-top:1px solid var(--ob-line,#3A302B);
  line-height:normal;letter-spacing:normal;
}
.ob-foot *,.ob-foot *::before,.ob-foot *::after{box-sizing:border-box}
.ob-foot-wrap{max-width:1200px;margin:0 auto}

/* Ornamen di garis atas */
.ob-foot-rule{display:flex;align-items:center;justify-content:center;gap:14px;transform:translateY(-6px);margin-bottom:58px}
.ob-foot-rule i{display:block;width:72px;height:1px;background:var(--ob-gold-deep,#8C7246)}
.ob-foot-rule b{display:block;width:11px;height:11px;background:var(--ob-ink,#0E0C0B);border:1px solid var(--ob-gold,#C3A673);transform:rotate(45deg)}

/* Kolom */
.ob-foot > .ob-foot-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:48px 40px;padding-bottom:64px}
.ob-foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ob-foot-logo{display:block;line-height:0}
.ob-foot-logo img{display:block;width:260px;max-width:100%;height:auto}
.ob-foot-title{margin:6px 0 0;font-family:var(--ob-display,"Cinzel",Georgia,serif);font-weight:500;font-size:20px;line-height:28px;letter-spacing:.04em;color:var(--ob-bone,#ECE5D8)}
.ob-foot-title em{font-family:var(--ob-accent,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:1.15em;letter-spacing:0;color:var(--ob-gold,#C3A673)}
.ob-foot-since{margin:0;font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ob-smoke,#A39789)}
.ob-foot .ob-foot-btn{display:inline-flex;align-items:center;gap:10px;height:48px;margin-top:10px;padding:0 24px;background:var(--ob-gold,#C3A673);border:1px solid var(--ob-gold,#C3A673);border-radius:0;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ob-ink,#0E0C0B);transition:background .25s,border-color .25s,color .25s}
.ob-foot .ob-foot-btn:hover{background:var(--ob-crimson,#912618);border-color:var(--ob-crimson,#912618);color:var(--ob-bone,#ECE5D8)}

.ob-foot-col{display:flex;flex-direction:column;gap:10px}
.ob-foot-h{margin:0 0 6px;font-family:var(--ob-sans,"Jost",system-ui,sans-serif);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ob-gold,#C3A673)}
.ob-foot-col p{margin:0;font-size:15px;line-height:24px;color:var(--ob-bone,#ECE5D8)}
.ob-foot-col .ob-foot-muted{color:var(--ob-smoke,#A39789)}
.ob-foot a{color:var(--ob-bone,#ECE5D8);text-decoration:none;transition:color .2s}
.ob-foot a:hover{color:var(--ob-gold,#C3A673)}
.ob-foot .ob-foot-link{margin-top:4px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ob-gold,#C3A673)}
.ob-foot .ob-foot-link:hover{color:var(--ob-bone,#ECE5D8)}
.ob-foot-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.ob-foot-menu a{font-size:15px;line-height:24px}

.ob-foot a:focus-visible{outline:2px solid var(--ob-gold,#C3A673);outline-offset:3px}

/* Baris bawah */
.ob-foot-bottom{border-top:1px solid var(--ob-line,#3A302B);margin:0 -24px;padding:0 24px}
.ob-foot-bottom-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:22px 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-smoke,#A39789)}
.ob-foot-bottom-in a{color:var(--ob-smoke,#A39789)}
.ob-foot-bottom-in .ob-foot-top{margin-left:auto}

@media (max-width:1024px){
  .ob-foot > .ob-foot-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ob-foot-brand{grid-column:1 / -1}
}
@media (max-width:600px){
  .ob-foot{padding:0 16px}
  .ob-foot-rule{margin-bottom:44px}
  .ob-foot-rule i{width:48px}
  .ob-foot > .ob-foot-wrap{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:48px}
  .ob-foot-logo img{width:220px}
  .ob-foot .ob-foot-btn{width:100%;justify-content:center;height:52px}
  .ob-foot-bottom{margin:0 -16px;padding:0 16px}
  .ob-foot-bottom-in{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}
  .ob-foot-bottom-in .ob-foot-top{margin-left:0}
}
