/* Paket Tour: daftar, kartu tanpa gambar, dan halaman detail */
.mjt-pk{--pk-orange:#e8730f;--pk-navy:#0b2a47;--pk-blue:#1470b6;font-family:Roboto,sans-serif}

/* kartu: judul & destinasi (di luar .mjt-home) */
.mjt-tours__name{margin:0 0 6px;font-family:Roboto,sans-serif;font-size:17px;font-weight:800;line-height:1.3}
.mjt-tours__name a{color:#0b2a47;text-decoration:none}
.mjt-tours__name a:hover{color:#e8730f}
.mjt-tours__dest{margin:0 0 12px;color:#6b7e8f;font-size:13px;line-height:1.5}
.mjt-tours__item[hidden]{display:none}

/* gambar kosong: latar gradasi + ikon */
.mjt-tours__media--empty{background:linear-gradient(135deg,#1470b6 0%,#0b3a63 100%)}
.mjt-tours__media--empty::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.35' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l5-6 4 4 3-3 6 7H3z'/%3E%3Ccircle cx='16.5' cy='7.5' r='1.7'/%3E%3C/svg%3E") center/76px no-repeat}

/* halaman daftar */
.mjt-pk__lead{margin:0 0 18px;color:#5a6b7b;font-size:16px;line-height:1.6}
.mjt-pk__chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.mjt-pkchip{padding:10px 20px;border:1.5px solid #dbe6ef;border-radius:999px;background:#fff;color:#12324f;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.mjt-pkchip:hover{border-color:#e8730f;color:#e8730f;transform:translateY(-1px)}
.mjt-pkchip.is-on{border-color:#e8730f;background:#e8730f;color:#fff}

/* halaman detail */
.mjt-pkd{max-width:900px;margin:0 auto;padding:0 0 20px}
.mjt-pkd__intro{margin:0 0 22px;color:#12324f;font-size:16px;line-height:1.7}
.mjt-pkd__price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#0b3a63,#1470b6);color:#fff}
.mjt-pkd__dur{display:inline-block;margin-bottom:8px;padding:5px 12px;border-radius:999px;background:#e8730f;color:#fff;font-size:13px;font-weight:700}
.mjt-pkd__price strong{display:block;font-size:34px;font-weight:800;line-height:1.1}
.mjt-pkd__price small{display:block;margin-top:4px;color:rgba(255,255,255,.85);font-size:14px}
.mjt-pkd__btn{flex:0 0 auto;padding:14px 26px;border-radius:999px;background:#25a244;color:#fff!important;font-size:16px;font-weight:700;text-decoration:none!important;box-shadow:0 14px 26px -14px rgba(0,0,0,.6);transition:transform .2s,background .2s}
.mjt-pkd__btn:hover{background:#1d8a38;transform:translateY(-2px)}
.mjt-pkd__sec{margin:0 0 26px}
.mjt-pkd__sec h2{margin:0 0 14px;padding-left:14px;border-left:5px solid #e8730f;color:#0b2a47;font-family:Roboto,sans-serif;font-size:22px;font-weight:800;line-height:1.2}
.mjt-pkd__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.mjt-pkd__list li{position:relative;margin:0;padding:12px 14px 12px 44px;border:1px solid #e6eef5;border-radius:14px;background:#fff;color:#12324f;font-size:15px;line-height:1.45}
.mjt-pkd__list li::before{content:"";position:absolute;left:12px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:13px}
.mjt-pkd__list a{color:#0b2a47;font-weight:600;text-decoration:underline;text-decoration-color:#e8730f}
.mjt-pkd__list.is-pin li::before{background-color:#fff0e1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e8730f'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 119.5 9 2.5 2.5 0 0112 11.5z'/%3E%3C/svg%3E")}
.mjt-pkd__list.is-ok li::before{background-color:#e3f6ea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232fa866' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.mjt-pkd__list.is-no li::before{background-color:#fde8e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d63638' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.mjt-pkd__list.is-note{grid-template-columns:1fr}
.mjt-pkd__list.is-note li::before{background-color:#e6f6ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231470b6' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 8v.01M12 12v5'/%3E%3C/svg%3E")}
.mjt-pkd__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 18px;padding:24px 28px;border-radius:20px;background:#fff7ee;border:1px solid #fbd9b5}
.mjt-pkd__cta strong{display:block;color:#0b2a47;font-size:18px}
.mjt-pkd__cta span{display:block;margin-top:4px;color:#5a6b7b;font-size:14px}
.mjt-pkd__cta a{flex:0 0 auto;padding:13px 24px;border-radius:999px;background:#e8730f;color:#fff!important;font-weight:700;text-decoration:none!important}
.mjt-pkd__cta a:hover{background:#cf6309}
.mjt-pkd__back{margin:0}
.mjt-pkd__back a{color:#e8730f;font-weight:700;text-decoration:none}
@media(max-width:700px){
	.mjt-pkd__price,.mjt-pkd__cta{flex-direction:column;align-items:flex-start}
	.mjt-pkd__list{grid-template-columns:1fr}
	.mjt-pkd__price strong{font-size:28px}
}

/* urutan harga */
.mjt-pk__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin:0 0 24px}
.mjt-pk__bar .mjt-pk__chips{margin:0}
.mjt-pk__sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mjt-pk__sort>span{color:#5a6b7b;font-size:14px;font-weight:600}
.mjt-pksort{padding:9px 16px;border:1.5px solid #dbe6ef;border-radius:999px;background:#fff;color:#12324f;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mjt-pksort:hover{border-color:#1470b6;color:#1470b6}
.mjt-pksort.is-on{border-color:#1470b6;background:#1470b6;color:#fff}

/* destinasi pada kartu paket: chip bertanda lokasi, lebih menonjol */
.mjt-tours__places{margin:0 0 14px;padding:12px 12px 10px;border-radius:14px;background:linear-gradient(180deg,#fff6ec 0%,#fff 100%);border:1px solid #fde1c4}
.mjt-tours__places-label{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#e8730f;font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.mjt-tours__places-label::before{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e8730f'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 119.5 9 2.5 2.5 0 0112 11.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.mjt-tours__places{position:relative}
.mjt-tours__places ul{display:block;margin:0;padding:0;list-style:none;line-height:23px;max-height:46px;overflow:hidden}
.mjt-tours__places li{display:inline-block;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;color:#0b2a47;font-size:13.5px;font-weight:400;white-space:normal;vertical-align:top}
.mjt-tours__places li:not(:last-child)::after{content:",";margin:0 4px 0 0;color:#0b2a47;font-weight:400}
.mjt-tours__places li[hidden]{display:none}
.mjt-tours__places li.no-comma::after{content:none!important}
.mjt-tours__places li.is-plus{margin-left:6px;color:#e8730f;font-weight:700}
.mjt-tours__places li.is-plus::after{content:none!important}
