/* Footer Mujiati Tour (tampil di semua halaman) */
.mjt-footer{--ft-bg:#1b2530;--ft-bg2:#141c25;--ft-text:#e8eef3;--ft-muted:#a9b6c3;--ft-line:rgba(255,255,255,.14);--ft-blue:#1470b6;--ft-orange:#E8730F;
	background:var(--ft-bg);color:var(--ft-text);font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.6;margin-top:0;clear:both}
.mjt-footer *{box-sizing:border-box}
.mjt-footer a{color:var(--ft-text);text-decoration:none;transition:color .2s}
.mjt-footer a:hover{color:var(--ft-orange)}
.mjt-footer ul{list-style:none;margin:0;padding:0}
.mjt-footer__inner{max-width:1140px;margin:0 auto;padding:44px 10px 0}

/* logo + sosial */
.mjt-footer__top{display:flex;flex-direction:column;align-items:center;gap:26px}
.mjt-footer__logo img{display:block;width:220px;max-width:70vw;height:auto}
.mjt-footer__social{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 34px}
.mjt-footer__social a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px}
.mjt-footer__ico{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #fff;border-radius:50%;transition:background .2s,border-color .2s}
.mjt-footer__ico svg{width:24px;height:24px;fill:#fff}
.mjt-footer__social a:hover .mjt-footer__ico{background:var(--ft-orange);border-color:var(--ft-orange)}
.mjt-footer__ico--sm{width:auto;height:auto;border:0;border-radius:0;flex:0 0 22px}
.mjt-footer__ico--sm svg{width:22px;height:22px;fill:var(--ft-muted)}

/* deskripsi */
.mjt-footer__about{max-width:960px;margin:34px auto 0;text-align:center;color:var(--ft-text);font-size:16px;line-height:1.85}
.mjt-footer__about a{font-style:italic;font-weight:600;color:#fff;white-space:nowrap}

/* kolom */
.mjt-footer__cols{display:grid;grid-template-columns:1fr 1.1fr 1.6fr;gap:34px 56px;margin-top:44px;padding-bottom:44px}
.mjt-footer__title{margin:0 0 16px;font-family:Roboto,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;line-height:1.3;position:relative;padding-bottom:10px}
.mjt-footer__title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:3px;background:var(--ft-orange)}
.mjt-footer__col li{margin:0 0 9px}
.mjt-footer__col li a{color:var(--ft-text)}

.mjt-footer__contact li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.mjt-footer__contact li a{color:var(--ft-text);word-break:break-word}
.mjt-footer__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;background:var(--ft-orange);color:#fff!important;font-weight:700;border-radius:999px;padding:12px 24px;box-shadow:0 8px 18px -8px rgba(232,115,15,.8);transition:transform .2s,filter .2s}
.mjt-footer__cta:hover{transform:translateY(-2px);filter:brightness(1.07);color:#fff!important}

/* bawah */
.mjt-footer__bottom{border-top:1px solid var(--ft-line);padding:18px 0 22px;text-align:center;font-size:13px;color:var(--ft-muted)}

@media(max-width:1024px){
	.mjt-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mjt-footer__contact{grid-column:1/-1}
}
@media(max-width:600px){
	.mjt-footer__inner{padding-top:34px}
	.mjt-footer__cols{grid-template-columns:minmax(0,1fr);gap:30px}
	.mjt-footer__about{font-size:15px;text-align:left}
	.mjt-footer__social{gap:16px 22px}
	.mjt-footer__ico{width:46px;height:46px}
}
