/* Mujiati Tour - blok pengganti Elementor (Home & Galeri) */
:root{--mjt-orange:#E8730F;--mjt-blue:#1470b6;--mjt-sky:#e6f6ff}
.mjt-anim{will-change:transform,opacity}
.mjt-js .mjt-anim{opacity:0}
.mjt-js .mjt-anim.is-inview{opacity:1;animation-duration:.8s;animation-fill-mode:both;animation-timing-function:ease-out}
.mjt-js .mjt-fadeInUp.is-inview{animation-name:mjtFadeInUp}
.mjt-js .mjt-zoomIn.is-inview{animation-name:mjtZoomIn}
.mjt-js .mjt-bounceInUp.is-inview{animation-name:mjtFadeInUp}
@keyframes mjtFadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes mjtZoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mjt-js .mjt-anim{opacity:1!important;animation:none!important}}

.mjt-home{overflow:hidden}
.mjt-home img{max-width:100%;height:auto}
.mjt-home h2,.mjt-home h3{margin:0}
.mjt-home .wp-block-image{margin:0}
.mjt-home p{margin:0}

/* hero */
.mjt-hero-mobile{display:none}
.mjt-hero-desktop{max-width:1140px;margin:30px auto 0!important;padding:0;box-sizing:border-box}@media(max-width:1160px){.mjt-hero-desktop{padding:0 10px}}
.mjt-hero-mobile img{display:block;width:100%;height:auto}.mjt-hero-desktop img{display:block;width:100%;max-width:100%;height:auto;border-radius:14px}
@media(max-width:767px){.mjt-hero-mobile{display:block;margin:10px 10px 0!important}.mjt-hero-desktop{display:none}}

/* intro */
.mjt-intro{max-width:906px;margin:0 auto;padding:10px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:17px}
.mjt-intro__box{width:100%;background:rgba(254,254,254,.54);padding:20px 0}
.mjt-intro h2{font-family:Roboto,sans-serif;font-size:35px;font-weight:600;line-height:1;color:#454545;text-align:center}
.mjt-intro__text{padding:1px 0 0;text-align:center;font-family:Roboto,sans-serif;font-size:16px;line-height:1.65;color:#7a7a7a;margin-bottom:20px!important}
@media(max-width:767px){.mjt-intro{padding:10px 0 0}.mjt-intro__box{padding:13px}.mjt-intro h2{font-size:23px}.mjt-intro__text{padding:0 15px}}

/* tombol */
.mjt-home .wp-block-buttons{justify-content:center}
.mjt-home .wp-block-button__link{display:inline-block;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.4;padding:10px 24px;color:#fff;text-decoration:none;transition:transform .3s,opacity .3s}
.mjt-home .wp-block-button__link:hover{transform:scale(1.1);color:#fff}
.mjt-btn-orange .wp-block-button__link{background:var(--mjt-orange);border-radius:25px}
.mjt-btn-wa .wp-block-button__link{background:var(--mjt-blue);border-radius:2px;display:inline-flex;align-items:center;gap:8px}
.mjt-btn-wa .wp-block-button__link::after{content:"";width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20448%20512'%3E%3Cpath%20d%3D'M380.9%2097.1C339%2055.1%20283.2%2032%20223.9%2032c-122.4%200-222%2099.6-222%20222%200%2039.1%2010.2%2077.3%2029.6%20111L0%20480l117.7-30.9c32.4%2017.7%2068.9%2027%20106.1%2027h.1c122.3%200%20224.1-99.6%20224.1-222%200-59.3-25.2-115-67.1-157zm-157%20341.6c-33.2%200-65.7-8.9-94-25.7l-6.7-4-69.8%2018.3L72%20359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2%200-101.7%2082.8-184.5%20184.6-184.5%2049.3%200%2095.6%2019.2%20130.4%2054.1%2034.8%2034.9%2056.2%2081.2%2056.1%20130.5%200%20101.8-84.9%20184.6-186.6%20184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5%202.8-3.7%205.6-14.3%2018-17.6%2021.8-3.2%203.7-6.5%204.2-12%201.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8%205.7-9.1%2016.3-30.3%201.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7%200-9.7%201.4-14.8%206.9-5.1%205.6-19.4%2019-19.4%2046.3%200%2027.3%2019.9%2053.7%2022.6%2057.4%202.8%203.7%2039.1%2059.7%2094.8%2083.8%2035.2%2015.2%2049%2016.5%2066.6%2013.9%2010.7-1.6%2032.8-13.4%2037.4-26.4%204.6-13%204.6-24.1%203.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20448%20512'%3E%3Cpath%20d%3D'M380.9%2097.1C339%2055.1%20283.2%2032%20223.9%2032c-122.4%200-222%2099.6-222%20222%200%2039.1%2010.2%2077.3%2029.6%20111L0%20480l117.7-30.9c32.4%2017.7%2068.9%2027%20106.1%2027h.1c122.3%200%20224.1-99.6%20224.1-222%200-59.3-25.2-115-67.1-157zm-157%20341.6c-33.2%200-65.7-8.9-94-25.7l-6.7-4-69.8%2018.3L72%20359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2%200-101.7%2082.8-184.5%20184.6-184.5%2049.3%200%2095.6%2019.2%20130.4%2054.1%2034.8%2034.9%2056.2%2081.2%2056.1%20130.5%200%20101.8-84.9%20184.6-186.6%20184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5%202.8-3.7%205.6-14.3%2018-17.6%2021.8-3.2%203.7-6.5%204.2-12%201.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8%205.7-9.1%2016.3-30.3%201.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7%200-9.7%201.4-14.8%206.9-5.1%205.6-19.4%2019-19.4%2046.3%200%2027.3%2019.9%2053.7%2022.6%2057.4%202.8%203.7%2039.1%2059.7%2094.8%2083.8%2035.2%2015.2%2049%2016.5%2066.6%2013.9%2010.7-1.6%2032.8-13.4%2037.4-26.4%204.6-13%204.6-24.1%203.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* 3 kartu layanan */
.mjt-services{max-width:1140px;margin:31px auto 50px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mjt-service{background:#fff;border-radius:14px;box-shadow:0 5px 9px -4px rgba(0,0,0,.5);padding:10px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.mjt-service .wp-block-image{margin:-10px -10px 0!important}
.mjt-service .wp-block-image img{width:100%;transition:transform .3s}
.mjt-service:hover .wp-block-image img{transform:scale(.97)}
.mjt-service h2{font-family:"Roboto Condensed",sans-serif;font-size:24px;font-weight:600;color:#3b3b3b;text-align:center;line-height:1.2;margin-top:6px!important}
.mjt-service__text{font-family:Roboto,sans-serif;font-size:16px;line-height:1.6;color:#080808;text-align:center;padding:0 10px}
.mjt-service .wp-block-buttons{margin-top:auto;padding-bottom:4px}
@media(max-width:767px){.mjt-services{grid-template-columns:1fr;padding:0 10px}}

/* info + paket */
.mjt-info{background:var(--mjt-sky);border-radius:57px 57px 0 0;margin-top:0;padding:10px max(20px,calc((100% - 1120px)/2)) 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}
.mjt-info h2{font-family:Roboto,sans-serif;font-size:35px;font-weight:600;color:#1f1f1f;text-align:center;padding:25px 0;line-height:1.2}
.mjt-info__sub{font-family:Roboto,sans-serif;font-size:16px;font-weight:300;color:#272727;text-align:center;margin-top:-20px!important}
.mjt-info .wp-block-social-links{justify-content:center;margin:30px 0 20px;gap:9px;--wp--style--block-gap:9px}
.mjt-info .wp-block-social-links .wp-social-link{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;margin:0}.mjt-info .wp-social-link a{display:flex;color:#fff;padding:0}.mjt-info .wp-social-link svg{fill:#fff;width:21px;height:21px}.mjt-info .wp-social-link-facebook{background:#3b5998}.mjt-info .wp-social-link-instagram{background:#262626}.mjt-info .wp-social-link-youtube{background:#cd201f}.mjt-info .wp-social-link-whatsapp{background:#34c15a}
.mjt-info__img{width:100%;max-width:1120px}
.mjt-info__img img{width:100%;border-radius:12px}
.mjt-packages{background:var(--mjt-sky);padding:10px max(20px,calc((100% - 1120px)/2)) 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:31px 20px;max-width:none;box-sizing:border-box}
.mjt-packages>*{max-width:none}
.mjt-package{background:#fff;border-radius:15px;padding:10px 10px 8px}
.mjt-package .wp-block-image img{border-radius:12px;width:100%;display:block;transition:transform .3s}
.mjt-package:hover .wp-block-image img{transform:translateY(-4px)}
.mjt-meta{list-style:none;margin:14px 0 0;padding:0;font-family:Roboto,sans-serif;font-weight:300;font-size:16px;line-height:26px;color:#000}
.mjt-meta li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.mjt-meta li::before{content:"";flex:0 0 16px;height:16px;background:#252525}
.mjt-meta li:nth-child(1)::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20d%3D'M256%208C119%208%208%20119%208%20256s111%20248%20248%20248%20248-111%20248-248S393%208%20256%208zm0%20448c-110.5%200-200-89.5-200-200S145.5%2056%20256%2056s200%2089.5%20200%20200-89.5%20200-200%20200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6%205.4-12%2012-12h32c6.6%200%2012%205.4%2012%2012v141.7l66.8%2048.6c5.4%203.9%206.5%2011.4%202.6%2016.8L334.6%20349c-3.9%205.3-11.4%206.5-16.8%202.6z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20d%3D'M256%208C119%208%208%20119%208%20256s111%20248%20248%20248%20248-111%20248-248S393%208%20256%208zm0%20448c-110.5%200-200-89.5-200-200S145.5%2056%20256%2056s200%2089.5%20200%20200-89.5%20200-200%20200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6%205.4-12%2012-12h32c6.6%200%2012%205.4%2012%2012v141.7l66.8%2048.6c5.4%203.9%206.5%2011.4%202.6%2016.8L334.6%20349c-3.9%205.3-11.4%206.5-16.8%202.6z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.mjt-meta li:nth-child(2)::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20640%20512'%3E%3Cpath%20d%3D'M630.6%20364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7%200-32%2014.3-32%2032v79.2c0%2017%206.7%2033.2%2018.7%2045.2l90.3%2090.2c12.5%2012.5%2032.8%2012.5%2045.3%200l92.5-92.5c12.6-12.5%2012.6-32.7.1-45.2zm-182.8-21c-13.3%200-24-10.7-24-24s10.7-24%2024-24%2024%2010.7%2024%2024c0%2013.2-10.7%2024-24%2024zm-223.8-88c70.7%200%20128-57.3%20128-128C352%2057.3%20294.7%200%20224%200S96%2057.3%2096%20128c0%2070.6%2057.3%20127.9%20128%20127.9zm127.8%20111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2%2010.2-46.9%2016-72.9%2016s-50.6-5.8-72.9-16h-16.7C60.2%20287.9%200%20348.1%200%20422.3v41.6c0%2026.5%2021.5%2048%2048%2048h352c15.5%200%2029.1-7.5%2037.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20640%20512'%3E%3Cpath%20d%3D'M630.6%20364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7%200-32%2014.3-32%2032v79.2c0%2017%206.7%2033.2%2018.7%2045.2l90.3%2090.2c12.5%2012.5%2032.8%2012.5%2045.3%200l92.5-92.5c12.6-12.5%2012.6-32.7.1-45.2zm-182.8-21c-13.3%200-24-10.7-24-24s10.7-24%2024-24%2024%2010.7%2024%2024c0%2013.2-10.7%2024-24%2024zm-223.8-88c70.7%200%20128-57.3%20128-128C352%2057.3%20294.7%200%20224%200S96%2057.3%2096%20128c0%2070.6%2057.3%20127.9%20128%20127.9zm127.8%20111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2%2010.2-46.9%2016-72.9%2016s-50.6-5.8-72.9-16h-16.7C60.2%20287.9%200%20348.1%200%20422.3v41.6c0%2026.5%2021.5%2048%2048%2048h352c15.5%200%2029.1-7.5%2037.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:1024px){.mjt-packages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mjt-packages{grid-template-columns:1fr;padding-left:10px;padding-right:10px}}

/* video + slider */
.mjt-video{padding-left:max(10px,calc((100% - 1140px)/2 + 10px))!important;padding-right:max(10px,calc((100% - 1140px)/2 + 10px))!important;box-sizing:border-box;background-color:#0b0b0b;background-image:var(--mjt-video-bg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:38px 0;display:flex;align-items:center;flex-wrap:nowrap}
.mjt-video>.mjt-video__text{flex:0 1 52.239%;max-width:52.239%;min-width:0;padding:0 20px 0 0;box-sizing:border-box}
.mjt-video>.mjt-video__media{flex:0 1 47.761%;max-width:47.761%;min-width:0;padding:23px;box-sizing:border-box}
.mjt-video h2{font-family:"Ropa Sans",sans-serif;font-size:56px;font-weight:700;line-height:1.1;color:#2b56d3;margin-top:47px!important;text-shadow:3px -1px 6px rgba(255,244,244,.77)}
.mjt-video .wp-block-buttons{justify-content:flex-start;margin-top:20px}
@media(max-width:767px){.mjt-video{flex-direction:column}.mjt-video>.mjt-video__text,.mjt-video>.mjt-video__media{flex-basis:100%;max-width:100%}.mjt-video h2{text-align:center;margin-top:0!important;width:100%}.mjt-video .wp-block-buttons{justify-content:center}}
.mjt-slider{min-width:0;max-width:100%;position:relative;border:8px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.35);background:#fff}
.mjt-slider__track{min-width:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.mjt-slider__track::-webkit-scrollbar{display:none}
.mjt-slider__track>*{flex:0 0 100%;scroll-snap-align:center;margin:0!important}
.mjt-slider__track img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.mjt-slider__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:50px;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:25px;line-height:1;cursor:pointer;padding:0}
.mjt-slider__btn:hover{background:rgba(0,0,0,.6)}
.mjt-slider__btn--prev{left:0}.mjt-slider__btn--next{right:0}

/* pesona pacitan */
.mjt-posts-wrap{max-width:1140px;margin:0 auto;padding:25px 0 40px;box-sizing:border-box}
.mjt-posts-wrap h2{font-family:Roboto,sans-serif;font-size:22px;font-weight:600;color:#252525;margin:0 0 20px;line-height:1.3}
.mjt-posts .wp-block-post-template{gap:30px;padding:0;margin:0}
.mjt-posts .wp-block-post-featured-image{margin:0 0 10px}
.mjt-posts .wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mjt-posts .wp-block-post-title{font-family:Roboto,sans-serif;font-size:18px;line-height:29px;font-weight:500;margin:0 0 10px}
.mjt-posts .wp-block-post-title a{color:#252525;text-decoration:none}
.mjt-posts .wp-block-post-excerpt{font-family:"Roboto Slab",serif;font-size:14px;line-height:22px;color:#333;margin:0}
.mjt-posts .wp-block-post-excerpt__more-link{display:block;margin-top:10px;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#3b5998;text-decoration:none}
.mjt-posts .wp-block-query-pagination{margin-top:24px;gap:6px;font-size:12px}
.mjt-posts .wp-block-query-pagination-numbers .page-numbers,.mjt-posts .wp-block-query-pagination-next{display:inline-block;padding:5px 10px;border:1px solid #ddd;border-radius:3px;margin-right:6px;text-decoration:none;font-size:12px;line-height:1.5}
.mjt-posts .wp-block-query-pagination-numbers .current{background:#eee;font-weight:700}
@media(max-width:767px){.mjt-posts .wp-block-post-template.is-layout-grid{grid-template-columns:1fr}}

/* galeri */
.mjt-gallery-page{max-width:1140px;margin:0 auto;padding:20px 10px}
.mjt-gallery-page p{margin:0 0 20px;color:#000}

/* private tour: kartu informasi paket + poster */
.mjt-tour{max-width:1140px;margin:10px auto 40px;padding:0 10px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start;font-family:Roboto,sans-serif}
.mjt-tour p,.mjt-tour h2,.mjt-tour h3,.mjt-tour ul{margin:0}
.mjt-tour__card{background:#fff;border:1px solid #dcebf6;border-radius:18px;box-shadow:0 12px 32px -14px rgba(20,112,182,.35);overflow:hidden}
.mjt-tour__head{background:linear-gradient(135deg,#1470b6,#2b8fd6);color:#fff;padding:24px 28px}
.mjt-tour__eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.9;font-weight:500}
.mjt-tour__title{font-family:Roboto,sans-serif;font-size:28px;line-height:1.2;font-weight:700;color:#fff;margin-top:6px!important}
.mjt-tour__price{background:var(--mjt-sky);border-bottom:1px solid #d3e9f7;padding:18px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.mjt-tour__from{font-size:14px;color:#4a5b6a;width:100%}
.mjt-tour__amount{font-size:32px;line-height:1.1;font-weight:700;color:var(--mjt-orange)}
.mjt-tour__pax{background:#fff;border:1px solid #bfe0f5;color:var(--mjt-blue);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}
.mjt-tour__body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:22px}
.mjt-tour__section h3{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#12324f;margin-bottom:12px!important;padding-bottom:8px;border-bottom:2px solid var(--mjt-sky)}
.mjt-tour__list{list-style:none;padding:0!important;display:grid;gap:10px}
.mjt-tour__list li{position:relative;padding-left:32px;font-size:15px;line-height:1.5;color:#1d2b36;margin:0}
.mjt-tour__list li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background-color:var(--mjt-sky);background-repeat:no-repeat;background-position:center;background-size:14px}
.mjt-tour__list--check li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231470b6'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}
.mjt-tour__list--pin li::before{background-color:#fff0ea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5211'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.mjt-tour__cta .wp-block-buttons{margin:0;display:block}
.mjt-tour__cta .wp-block-button,.mjt-tour__cta .wp-block-button__link{display:block;width:100%;box-sizing:border-box}
.mjt-tour__cta .wp-block-button__link{background:var(--mjt-orange);color:#fff;text-align:center;border-radius:999px;padding:14px 24px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px -8px rgba(232,115,15,.7);transition:transform .2s,box-shadow .2s}
.mjt-tour__cta .wp-block-button__link:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 22px -8px rgba(232,115,15,.8)}
.mjt-tour__note{font-size:13px;color:#5b6b78;text-align:center;margin-top:10px!important}
.mjt-tour__poster{margin:0}
.mjt-tour__poster img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 12px 32px -14px rgba(20,60,110,.5)}
@media(max-width:900px){.mjt-tour{grid-template-columns:minmax(0,1fr);gap:24px}.mjt-tour__poster{max-width:520px;margin:0 auto}}
@media(max-width:480px){.mjt-tour{padding:0 6px}.mjt-tour__head{padding:20px}.mjt-tour__title{font-size:24px}.mjt-tour__price{padding:16px 20px}.mjt-tour__amount{font-size:28px}.mjt-tour__body{padding:20px}}

/* ===== halaman konten: gaya seragam (biru #1470b6, oranye #E8730F, sky #e6f6ff) ===== */
.mjt-styled .entry-title{font-family:Roboto,sans-serif;font-weight:700;color:#12324f;padding-left:14px;border-left:5px solid var(--mjt-orange);line-height:1.25}
.mjt-styled .breadcrumb a{color:var(--mjt-blue)}
.mjt-sec,.mjt-embed,.mjt-pkgs,.mjt-about,.mjt-strip{max-width:1140px;margin:0 auto 36px;padding:0 10px;box-sizing:border-box;font-family:Roboto,sans-serif}
.mjt-sec p,.mjt-sec h2,.mjt-sec h3,.mjt-sec ul,.mjt-pkgs p,.mjt-pkgs h2,.mjt-pkgs h3,.mjt-pkgs ul,.mjt-about p,.mjt-strip p{margin:0}
.mjt-sec{display:flex;flex-direction:column;gap:18px}.mjt-sec .mjt-btn{margin-top:4px}.mjt-sec__title{font-family:Roboto,sans-serif;font-size:24px;line-height:1.25;font-weight:700;color:#12324f;margin:0!important;padding-left:14px;border-left:5px solid var(--mjt-blue)}
.mjt-lead{background:var(--mjt-sky);border-left:5px solid var(--mjt-blue);border-radius:12px;padding:18px 22px;font-size:16px;line-height:1.75;color:#1d2b36;text-align:left}
.mjt-cta-row .wp-block-buttons{margin:0}
.mjt-btn .wp-block-button__link,.mjt-opt__cta .wp-block-button__link,.mjt-pkg__cta .wp-block-button__link{display:inline-block;background:var(--mjt-orange);color:#fff;border-radius:999px;padding:12px 26px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px -8px rgba(232,115,15,.7);transition:transform .2s,box-shadow .2s}
.mjt-btn .wp-block-button__link:hover,.mjt-opt__cta .wp-block-button__link:hover,.mjt-pkg__cta .wp-block-button__link:hover{transform:translateY(-2px);color:#fff}
.mjt-opt__cta .wp-block-buttons,.mjt-pkg__cta .wp-block-buttons{display:block;margin:0}
.mjt-opt__cta .wp-block-button,.mjt-opt__cta .wp-block-button__link{display:block;width:100%;box-sizing:border-box;text-align:center}

/* strip kontak */
.mjt-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;background:linear-gradient(135deg,#1470b6,#2b8fd6);color:#fff;border-radius:16px;padding:18px 24px;margin-bottom:32px}
.mjt-strip__text{font-size:17px;font-weight:500;color:#fff}
.mjt-strip__text strong{font-weight:700}

/* kartu opsi (pengganti tabel harga) */
.mjt-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;align-items:stretch}
.mjt-opts--n1{max-width:420px}.mjt-opts--n2{max-width:800px}
.mjt-opt{display:flex;flex-direction:column;background:#fff;border:1px solid #dcebf6;border-radius:16px;box-shadow:0 10px 26px -14px rgba(20,112,182,.4);overflow:hidden}
.mjt-opt__head{background:linear-gradient(135deg,#1470b6,#2b8fd6);color:#fff;padding:16px 20px}
.mjt-opt__name{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.9;font-weight:500;color:#fff}
.mjt-opt__title{font-family:Roboto,sans-serif;font-size:18px;line-height:1.3;font-weight:700;color:#fff;margin-top:4px!important}
.mjt-opt__price{background:var(--mjt-sky);color:var(--mjt-orange);font-size:22px;font-weight:700;padding:12px 20px;border-bottom:1px solid #d3e9f7}
.mjt-opt__body{padding:18px 20px;flex:1}
.mjt-opt__label{font-size:12px;letter-spacing:.7px;text-transform:uppercase;font-weight:700;color:#4a5b6a;margin:14px 0 8px!important}
.mjt-opt__label:first-child{margin-top:0!important}
.mjt-opt__cta{padding:0 20px 20px}

/* daftar ikon */
.mjt-list{list-style:none;padding:0!important;display:grid;gap:9px}
.mjt-list li{position:relative;padding-left:30px;font-size:15px;line-height:1.5;color:#1d2b36;margin:0}
.mjt-list li::before{content:"";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background-color:var(--mjt-sky);background-repeat:no-repeat;background-position:center;background-size:13px}
.mjt-list--check li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231470b6'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}
.mjt-list--pin li::before{background-color:#fff0ea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5211'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}

/* kartu paket harga (1/2/3 hari) */
.mjt-pkgs{display:grid;gap:26px}
.mjt-pkg{background:#fff;border:1px solid #dcebf6;border-radius:18px;box-shadow:0 12px 30px -16px rgba(20,112,182,.45);overflow:hidden}
.mjt-pkg__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:linear-gradient(135deg,#1470b6,#2b8fd6);padding:18px 24px}
.mjt-pkg__chip{background:#fff;color:var(--mjt-blue);border-radius:999px;padding:3px 14px;font-size:13px;font-weight:700;letter-spacing:.5px}
.mjt-pkg__title{font-family:Roboto,sans-serif;font-size:20px;line-height:1.3;font-weight:700;color:#fff}
.mjt-pkg__info{padding:18px 24px 6px;display:grid;gap:10px}
.mjt-pkg__row{font-size:15px;line-height:1.6;color:#1d2b36}
.mjt-pkg__row strong{color:#12324f}
.mjt-pkg__prices{padding:12px 24px 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.mjt-price{border:1px solid #dcebf6;border-radius:12px;overflow:hidden}
.mjt-price__title{background:var(--mjt-sky);padding:10px 14px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;color:#12324f}
.mjt-price__list{list-style:none;margin:0;padding:0!important}
.mjt-price__list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;border-top:1px solid #eef4f9;font-size:14px;color:#1d2b36;margin:0}
.mjt-price__list li strong{color:var(--mjt-orange);white-space:nowrap;font-weight:700}
.mjt-pkg__note{padding:4px 24px 0;font-size:13px;color:#5b6b78}
.mjt-pkg__cta{padding:14px 24px 22px}

/* tentang / chips / link / embed */
.mjt-about{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start}
.mjt-about__img img{width:100%;height:auto;border-radius:14px;box-shadow:0 8px 20px -10px rgba(20,60,110,.5)}
.mjt-contact{margin-top:16px!important;background:#fff;border:1px solid #dcebf6;border-radius:12px;padding:14px 18px;font-size:15px;color:#1d2b36}
.mjt-chips{list-style:none;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.mjt-chips li{background:var(--mjt-sky);color:var(--mjt-blue);border:1px solid #bfe0f5;border-radius:999px;padding:9px 18px;font-weight:600;font-size:15px;margin:0}
.mjt-links{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mjt-links li{margin:0}
.mjt-links a{display:block;background:#fff;border:1px solid #dcebf6;border-left:5px solid var(--mjt-orange);border-radius:12px;padding:16px 18px;font-weight:700;color:#12324f;text-decoration:none;box-shadow:0 8px 20px -14px rgba(20,112,182,.5);transition:transform .2s}
.mjt-links a:hover{transform:translateY(-2px);color:var(--mjt-blue)}
.mjt-banner img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px}
.mjt-embed input[type=text],.mjt-embed input[type=email],.mjt-embed input[type=tel],.mjt-embed textarea,.mjt-embed select{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #bfd9ec;border-radius:10px;padding:11px 14px;font-size:15px;background:#fff}
.mjt-embed input:focus,.mjt-embed textarea:focus{outline:2px solid var(--mjt-blue);outline-offset:1px}
.mjt-embed input[type=submit],.mjt-embed button[type=submit]{background:var(--mjt-orange);color:#fff;border:0;border-radius:999px;padding:12px 30px;font-size:15px;font-weight:700;cursor:pointer}
.mjt-embed label{font-weight:600;color:#12324f}
@media(max-width:700px){.mjt-about{grid-template-columns:minmax(0,1fr)}.mjt-about__img{max-width:170px}.mjt-sec__title{font-size:21px}.mjt-pkg__head,.mjt-pkg__info,.mjt-pkg__prices,.mjt-pkg__note,.mjt-pkg__cta{padding-left:16px;padding-right:16px}.mjt-strip{padding:16px}.mjt-lead{padding:16px}}
.mjt-styled .slick-dots{display:none!important}
@media(max-width:1160px){.mjt-services,.mjt-posts-wrap{padding-left:10px;padding-right:10px;box-sizing:border-box}}

/* carousel posts (Pesona Pacitan) */
.mjt-carousel{position:relative}
.mjt-carousel .wp-block-post-template{display:flex!important;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 14px!important;margin:0!important;list-style:none}
.mjt-carousel .wp-block-post-template::-webkit-scrollbar{display:none}
.mjt-carousel .wp-block-post-template>li{flex:0 0 calc((100% - 48px)/4);max-width:none;scroll-snap-align:start;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.09);overflow:hidden;margin:0!important;display:flex;flex-direction:column}
.mjt-carousel .wp-block-post-featured-image{margin:0!important;aspect-ratio:16/10;overflow:hidden}
.mjt-carousel .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto;transition:transform .4s}
.mjt-carousel li:hover .wp-block-post-featured-image img{transform:scale(1.04)}
.mjt-carousel .wp-block-post-title{margin:0!important;padding:12px 14px 0;font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2*1.35em + 12px)}
.mjt-carousel .wp-block-post-title a{color:#111;text-decoration:none}
.mjt-carousel .wp-block-post-title a:hover{color:var(--mjt-blue)}
.mjt-carousel .wp-block-post-excerpt{margin:6px 0 0!important;padding:0 14px;font-family:Roboto,Arial,sans-serif;font-size:13.5px;line-height:1.5;color:#777}
.mjt-carousel .wp-block-post-excerpt__excerpt{margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.mjt-carousel .wp-block-post-excerpt__more-text{display:none}
.mjt-carousel .wp-block-post-date{margin:14px 0 0!important;padding:0 14px 16px;font-family:Roboto,Arial,sans-serif;font-size:13px;color:#777;margin-top:auto!important}
.mjt-carousel__btn{position:absolute;top:38%;z-index:3;width:32px;height:40px;border:0;border-radius:8px;background:var(--mjt-blue);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(20,112,182,.45);display:flex;align-items:center;justify-content:center;padding:0}
.mjt-carousel__btn:hover{filter:brightness(1.08)}
.mjt-carousel__btn--prev{left:-14px}.mjt-carousel__btn--next{right:-14px}
.mjt-carousel__btn[hidden]{display:none}
@media(max-width:1160px){.mjt-carousel__btn--prev{left:2px}.mjt-carousel__btn--next{right:2px}}
@media(max-width:1024px){.mjt-carousel .wp-block-post-template>li{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:767px){.mjt-carousel .wp-block-post-template>li{flex-basis:100%}.mjt-carousel .wp-block-post-template{gap:12px;scroll-snap-type:x mandatory}.mjt-carousel .wp-block-post-template>li{scroll-snap-align:center}.mjt-carousel__btn{top:90px;width:38px;height:44px;font-size:22px;background:rgba(20,112,182,.95)}.mjt-carousel__btn--prev{left:8px}.mjt-carousel__btn--next{right:8px}.mjt-carousel .wp-block-post-title{font-size:16px}}

.mjt-carousel h3.wp-block-post-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:calc(2*1.35em + 12px)}
.mjt-carousel .wp-block-post-title a{display:inline}
.mjt-carousel .wp-block-post-date{margin-top:16px!important}

/* video section: kartu modern (gradasi lembut + aksen cahaya) */
.mjt-home .mjt-video{
	max-width:1140px;margin:48px auto!important;border-radius:28px;overflow:hidden;position:relative;isolation:isolate;
	padding:56px 48px!important;gap:40px;align-items:center;
	background-color:#0b3a63!important;
	background-image:
		radial-gradient(520px 320px at 92% 8%,rgba(255,255,255,.18),transparent 70%),
		radial-gradient(420px 300px at 6% 100%,rgba(232,115,15,.22),transparent 70%),
		linear-gradient(135deg,#0b3a63 0%,#1470b6 100%)!important;
	box-shadow:0 30px 60px -30px rgba(11,58,99,.6)}
.mjt-video h2{position:relative;font-family:Roboto,sans-serif!important;font-size:44px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.5px;color:#fff!important;text-shadow:none!important;margin:0 0 6px!important;padding-bottom:20px}
.mjt-video h2::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:5px;border-radius:5px;background:var(--mjt-orange)}
.mjt-video .wp-block-buttons{margin-top:26px}
.mjt-video .wp-block-button__link{background:var(--mjt-orange);border-radius:999px;padding:14px 32px;font-size:16px;box-shadow:0 14px 28px -12px rgba(232,115,15,.8)}
.mjt-video>.mjt-video__text{flex:1 1 46%;max-width:46%;padding:0!important}
.mjt-video>.mjt-video__media{flex:1 1 54%;max-width:54%;padding:0!important}
.mjt-slider{border:0!important;border-radius:20px;overflow:hidden;background:#0b3a63;box-shadow:0 24px 48px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.18)}
.mjt-slider__track img{aspect-ratio:16/10}
.mjt-slider__btn{width:42px;height:42px;border-radius:50%;top:50%;margin:0 12px;background:rgba(255,255,255,.92);color:#0b3a63;font-size:20px;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.mjt-slider__btn:hover{background:#fff;color:var(--mjt-blue)}
@media(max-width:1160px){.mjt-home .mjt-video{margin-left:10px!important;margin-right:10px!important}}
@media(max-width:900px){
	.mjt-home .mjt-video{padding:36px 22px!important;border-radius:22px;flex-direction:column;gap:28px}
	.mjt-video>.mjt-video__text,.mjt-video>.mjt-video__media{flex-basis:100%;max-width:100%;width:100%}
	.mjt-video h2{font-size:30px!important;text-align:center}
	.mjt-video h2::after{left:50%;transform:translateX(-50%)}
	.mjt-video .wp-block-buttons{justify-content:center}
}

/* video section v2: kartu promo split-panel (teks kiri, foto kanan) */
.mjt-home .mjt-video{
	display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:0!important;align-items:stretch;
	padding:0!important;border-radius:30px;background:#fff!important;background-image:none!important;
	box-shadow:0 40px 80px -36px rgba(11,58,99,.55),0 0 0 1px rgba(20,112,182,.08)}
.mjt-home .mjt-video::before{content:"";position:absolute;z-index:0;left:-90px;bottom:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(232,115,15,.16),transparent 70%);pointer-events:none}
.mjt-home .mjt-video>.mjt-video__text{position:relative;z-index:1;max-width:none;flex:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:56px 48px 52px 52px!important}
.mjt-home .mjt-video>.mjt-video__media{position:relative;z-index:1;max-width:none;flex:none;min-height:420px}
.mjt-video__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px!important;padding:6px 14px;border-radius:999px;background:#fff1e4;color:#c25a05;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.mjt-video__eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mjt-orange);box-shadow:0 0 0 4px rgba(232,115,15,.2)}
.mjt-home .mjt-video h2{color:#0b2a47!important;font-size:40px!important;margin:0 0 14px!important;padding-bottom:18px}
.mjt-video__lead{margin:0 0 20px!important;color:#4a5b6b;font-size:17px;line-height:1.65}
.mjt-video__perks{list-style:none!important;margin:0 0 6px!important;padding:0!important;display:flex;flex-direction:column;gap:10px}
.mjt-video__perks li{position:relative;margin:0!important;padding-left:34px;color:#12324f;font-size:16px;font-weight:500;line-height:1.4}
.mjt-video__perks li::before{content:"";position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;background:#e6f6ff 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' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.mjt-home .mjt-video .wp-block-buttons{margin-top:28px;justify-content:flex-start}
.mjt-home .mjt-video .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;padding:16px 38px;font-size:17px;font-weight:700;color:#fff;transition:transform .2s,box-shadow .2s}
.mjt-home .mjt-video .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(232,115,15,.9)}
.mjt-video__note{margin:14px 0 0!important;color:#7a8a99;font-size:13px}
.mjt-home .mjt-video .mjt-slider{height:100%;border-radius:0;box-shadow:none;background:#0b3a63}
.mjt-home .mjt-video .mjt-slider__track{height:100%}
.mjt-home .mjt-video .mjt-slider__track>*{height:100%}
.mjt-home .mjt-video .mjt-slider__track figure{height:100%}
.mjt-home .mjt-video .mjt-slider__track img{height:100%;aspect-ratio:auto;object-fit:cover}
.mjt-home .mjt-video .mjt-video__media::after{content:"Pacitan, Jawa Timur";position:absolute;z-index:3;left:18px;bottom:18px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#0b2a47;font-size:13px;font-weight:700;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);pointer-events:none}
@media(max-width:900px){
	.mjt-home .mjt-video{grid-template-columns:1fr;border-radius:24px}
	.mjt-home .mjt-video>.mjt-video__media{order:-1;min-height:0;aspect-ratio:16/10}
	.mjt-home .mjt-video>.mjt-video__text{padding:30px 24px 34px!important;align-items:center;text-align:center}
	.mjt-home .mjt-video h2{font-size:28px!important;text-align:center}
	.mjt-home .mjt-video h2::after{left:50%;transform:translateX(-50%)}
	.mjt-video__perks{align-items:flex-start;text-align:left}
	.mjt-home .mjt-video .wp-block-buttons{justify-content:center}
}


/* Home: menu transparan menyatu dengan header (gaya Traveloka) */
body.home .site-inner{position:relative}
body.home .main-navigation{position:absolute;top:0;left:0;right:0;max-width:none;background:linear-gradient(180deg,rgba(6,24,43,.72) 0%,rgba(6,24,43,.38) 62%,transparent 100%);border:0;letter-spacing:.6px;transition:background .3s,box-shadow .3s}
body.home .main-navigation .container{max-width:1180px;margin:0 auto}
body.home .main-navigation li a,body.home .main-navigation li a:visited{color:#fff;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.45);transition:color .2s}
body.home .main-navigation li a:hover,body.home .main-navigation li.current-menu-item>a{color:#ffb467}
body.home .main-navigation ul ul{background:rgba(8,30,53,.94);border-top:3px solid var(--mjt-orange);border-radius:0 0 14px 14px;box-shadow:0 22px 40px -18px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}
body.home .main-navigation ul ul li a{text-shadow:none}
body.home .main-navigation ul ul li a:hover{background:rgba(255,255,255,.08);color:#ffb467}
body.home a.menu-logo{padding:0 15px 0 0}
body.home a.menu-logo img{height:44px;margin:11px 0 0;padding:4px 14px;box-sizing:content-box;background:rgba(255,255,255,.94);border-radius:999px;box-shadow:0 8px 22px -10px rgba(0,0,0,.55)}
body.home .menu-toggle{color:#fff}
body.home .menu-icon svg{fill:#fff}
/* saat discroll (menu sticky): jadi solid agar terbaca di atas konten */
body.home .is-sticky .main-navigation{background:rgba(8,30,53,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px -16px rgba(0,0,0,.7)}
/* hero penuh lebar, menu menimpa gambar */
body.home .mjt-hero-desktop{position:relative;max-width:none;margin:0!important;padding:0!important}
body.home .mjt-hero-desktop img{width:100%;border-radius:0;min-height:380px;object-fit:cover}
body.home .mjt-hero-desktop::after,body.home .mjt-hero-mobile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(6,24,43,.38));pointer-events:none}
body.home .mjt-hero-mobile{position:relative;margin:0!important}
body.home .mjt-hero-mobile img{border-radius:0;min-height:340px;object-fit:cover}
@media(max-width:768px){
	body.home .main-navigation{background:linear-gradient(180deg,rgba(6,24,43,.8),rgba(6,24,43,.2))}
	body.home .main-navigation .header-menu-container{background:rgba(8,30,53,.96);border-radius:0 0 16px 16px}
	body.home .main-navigation li a,body.home .main-navigation li a:visited{color:#fff!important}
	body.home a.menu-logo img{height:34px;margin:8px 0 0}
}
/* wrapper sticky tidak boleh menambah tinggi (menu menimpa hero, bukan mendorongnya) */
body.home #site-navigation-sticky-wrapper{height:0!important;position:static}
body.home .is-sticky .main-navigation{position:fixed}

/* menu sticky (setelah discroll): putih, teks gelap */
body.home .is-sticky .main-navigation{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px -14px rgba(0,0,0,.35)}
body.home .is-sticky .main-navigation li a,body.home .is-sticky .main-navigation li a:visited{color:#12324f;text-shadow:none}
body.home .is-sticky .main-navigation li a:hover,body.home .is-sticky .main-navigation li.current-menu-item>a{color:var(--mjt-orange)}
body.home .is-sticky a.menu-logo img{background:transparent;box-shadow:none;padding:4px 0}
body.home .is-sticky .menu-toggle{color:#12324f}
body.home .is-sticky .menu-icon svg{fill:#12324f}
body.home .is-sticky .main-navigation ul ul{background:#fff;border-top:3px solid var(--mjt-orange);box-shadow:0 22px 40px -18px rgba(0,0,0,.35)}
body.home .is-sticky .main-navigation ul ul li{border-bottom-color:#eef1f4}
body.home .is-sticky .main-navigation ul ul li a:hover{background:#f4f8fb;color:var(--mjt-orange)}
@media(max-width:768px){
	body.home .is-sticky .main-navigation{background:#fff}
	body.home .is-sticky .main-navigation .header-menu-container{background:#fff}
	body.home .is-sticky .main-navigation li a,body.home .is-sticky .main-navigation li a:visited{color:#12324f!important}
	body.home .is-sticky .main-navigation li{border-bottom-color:#eef1f4}
}

/* logo transparan saat menu belum discroll (glow putih tipis agar tetap terbaca) */
body.home a.menu-logo img{background:transparent;box-shadow:none;border-radius:0;padding:0;filter:drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 2px 8px rgba(255,255,255,.45))}
body.home .is-sticky a.menu-logo img{filter:none;padding:0}

/* dropdown menu: satu baris per item (desktop) */
@media(min-width:769px){
	.main-navigation ul ul{min-width:100%}
	.main-navigation ul ul li{float:none;width:100%}
	.main-navigation ul ul a,.main-navigation ul ul li a{width:auto;min-width:240px;white-space:nowrap;line-height:46px;padding:0 24px;letter-spacing:.5px}
}

/* ===== Home v3: hero + pencari + destinasi populer ===== */
.mjt-hero{display:grid;position:relative}
.mjt-hero>*{grid-area:1/1;min-width:0}
body.home .mjt-hero-desktop{height:auto}
body.home .mjt-hero-desktop img{height:clamp(540px,42vw,600px);min-height:0;object-fit:cover;object-position:center 62%}
body.home .mjt-hero-desktop::after{height:100%;background:linear-gradient(90deg,rgba(4,22,40,.78) 0%,rgba(4,22,40,.42) 42%,rgba(4,22,40,.05) 75%),linear-gradient(180deg,rgba(4,22,40,.5) 0%,transparent 28%,transparent 70%,rgba(4,22,40,.35) 100%)}

.mjt-hero__copy{position:relative;z-index:3;align-self:center;justify-self:center;width:min(1140px,calc(100% - 40px));padding:70px 0 90px;box-sizing:border-box}
.mjt-hero__copy>*{max-width:560px}
.mjt-hero__eyebrow{display:block;margin:0 0 12px;color:#ffb467;font-size:14px;font-weight:700;letter-spacing:5px;text-transform:uppercase}
.mjt-home h1.mjt-hero__title{margin:0 0 16px;color:#fff;font-family:"Kaushan Script","Roboto",cursive;font-size:clamp(44px,5.4vw,76px);font-weight:400;line-height:1.02;text-shadow:0 6px 30px rgba(0,0,0,.45)}
.mjt-hero__title em{display:block;font-style:normal;color:var(--mjt-orange)}
.mjt-hero__lead{margin:0 0 26px;color:rgba(255,255,255,.95);font-size:18px;line-height:1.6;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.mjt-hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.mjt-hero__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.mjt-hero__btn--primary{background:var(--mjt-orange);color:#fff;box-shadow:0 16px 30px -14px rgba(232,115,15,.9)}
.mjt-hero__btn--primary:hover{transform:translateY(-2px);color:#fff}
.mjt-hero__btn--ghost{color:#fff;border:2px solid rgba(255,255,255,.85);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mjt-hero__btn--ghost:hover{background:rgba(255,255,255,.2);color:#fff}

/* kartu pencari: menimpa bagian bawah hero */
.mjt-search{position:relative;z-index:5;width:min(1140px,calc(100% - 40px));margin:-64px auto 0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;padding:26px;box-sizing:border-box;border-radius:24px;background:#fff;box-shadow:0 30px 60px -34px rgba(11,58,99,.55),0 0 0 1px rgba(20,112,182,.08)}
.mjt-search__eyebrow{display:block;margin-bottom:6px;color:var(--mjt-orange);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.mjt-search__eyebrow::before{content:"";display:inline-block;width:22px;height:3px;margin-right:10px;vertical-align:middle;border-radius:3px;background:var(--mjt-orange)}
.mjt-home .mjt-search__title{margin:0 0 6px;color:#0b2a47;font-family:Roboto,sans-serif;font-size:32px;font-weight:800;line-height:1.15}
.mjt-home .mjt-search__lead{margin:0 0 18px;color:#5a6b7b;font-size:15px;line-height:1.55}
.mjt-search__form{display:flex;margin:0 0 18px;border:1.5px solid #dbe6ef;border-radius:14px;overflow:hidden;background:#fff}
.mjt-search__form:focus-within{border-color:var(--mjt-orange);box-shadow:0 0 0 4px rgba(232,115,15,.15)}
.mjt-search__form input[type=search]{flex:1;min-width:0;height:52px;margin:0;padding:0 16px 0 46px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2312324f%27 stroke-width=%272.2%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27M20 20l-3.5-3.5%27/%3E%3C/svg%3E") 16px center/20px no-repeat!important;color:#12324f;font-size:15px;-webkit-appearance:none;appearance:none}
.mjt-search__form input:focus{outline:0}
.mjt-search__form button{flex:0 0 58px;border:0;border-radius:0;background:var(--mjt-orange);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}
.mjt-search__form button:hover{background:#cf6309}
.mjt-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mjt-chip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;border:1.5px solid #e3edf5;border-radius:16px;background:#fff;color:#12324f;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
.mjt-chip:hover{transform:translateY(-2px);border-color:#bcd3e6;box-shadow:0 12px 22px -16px rgba(11,58,99,.6)}
.mjt-chip.is-active{border-color:var(--mjt-orange);background:#fff7ee;box-shadow:0 0 0 3px rgba(232,115,15,.15)}
.mjt-chip__ico{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.mjt-chip__ico.c-blue{background:#1ba0e8}.mjt-chip__ico.c-orange{background:#f07f1a}.mjt-chip__ico.c-green{background:#2fa866}
.mjt-chip__ico.c-teal{background:#16b6b0}.mjt-chip__ico.c-purple{background:#8a5be0}.mjt-chip__ico.c-yellow{background:#f2b705}
.mjt-search__promo{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:230px;padding:22px;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(180deg,rgba(4,22,40,.05) 20%,rgba(4,22,40,.82) 100%),url("https://www.mujiatitour.com/wp-content/uploads/2018/07/pantai-ngiroboyo-pacitan_1-1.webp") center/cover}
.mjt-search__promo-text b{display:block;font-size:42px;font-weight:800;line-height:1}
.mjt-search__promo-text span{display:block;margin-top:6px;font-size:16px;font-weight:700;line-height:1.3}
.mjt-search__promo i{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--mjt-orange);font-style:normal;font-weight:700;font-size:18px;transition:transform .2s}
.mjt-search__promo:hover i{transform:translateX(4px)}

/* destinasi populer */
.mjt-dests{width:min(1140px,calc(100% - 40px));margin:46px auto 10px;scroll-margin-top:90px}
.mjt-dests__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.mjt-home .mjt-dests__title{margin:0;padding-left:14px;border-left:5px solid var(--mjt-orange);color:#0b2a47;font-family:Roboto,sans-serif;font-size:28px;font-weight:800;line-height:1.1}
.mjt-dests__all{color:var(--mjt-orange);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.mjt-dests__all:hover{text-decoration:underline}
.mjt-dests__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mjt-dests__list li{margin:0}
.mjt-dests__list a{display:block;padding:10px 10px 14px;border-radius:20px;background:#fff;border:1px solid #e6eef5;text-decoration:none;color:#12324f;box-shadow:0 10px 24px -22px rgba(11,58,99,.7);transition:transform .25s,box-shadow .25s}
.mjt-dests__list a:hover{transform:translateY(-4px);box-shadow:0 22px 36px -22px rgba(11,58,99,.6)}
.mjt-dest__img{position:relative;display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;margin-bottom:12px}
.mjt-dest__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mjt-dests__list a:hover img{transform:scale(1.06)}
.mjt-dest__img i{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);color:#0b2a47;font-style:normal;font-weight:700;box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}
.mjt-dests__list strong{display:block;padding:0 4px;font-size:16px;font-weight:700;line-height:1.3}
.mjt-dests__list small{display:block;padding:2px 4px 0;color:#6b7e8f;font-size:13px}
.mjt-dests__empty{margin:14px 0 0;color:#4a5b6b}
.mjt-dests__empty a{color:var(--mjt-blue);font-weight:700}

@media(max-width:1000px){
	.mjt-search{grid-template-columns:1fr}
	.mjt-search__promo{min-height:150px}
	.mjt-dests__list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
	.mjt-hero{display:block}
	.mjt-hero__copy{width:auto;padding:30px 20px 78px;background:linear-gradient(160deg,#0b3a63,#1470b6)}
	.mjt-hero__copy>*{max-width:none}
	.mjt-hero__eyebrow{font-size:12px;letter-spacing:3px}
	.mjt-home h1.mjt-hero__title{font-size:40px}
	.mjt-hero__lead{font-size:16px}
	.mjt-search{margin-top:-52px;padding:20px 16px;border-radius:20px}
	.mjt-home .mjt-search__title{font-size:26px}
}
@media(max-width:640px){
	.mjt-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mjt-dests__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.mjt-dests__head{flex-wrap:wrap}
	.mjt-home .mjt-dests__title{font-size:24px}
}
.mjt-home .mjt-hero__lead{margin:0 0 28px}
.mjt-chip__ico svg{width:26px;height:26px;flex:none;display:block}
.mjt-search__form button svg{width:22px;height:22px;flex:none;display:block}
.mjt-home .mjt-hero__eyebrow{margin:0 0 12px}


/* paket tour unggulan */
.mjt-tours{width:min(1140px,calc(100% - 40px));margin:54px auto 10px}
.mjt-tours__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.mjt-home .mjt-tours__title{margin:0;padding-left:14px;border-left:5px solid var(--mjt-orange);color:#0b2a47;font-family:Roboto,sans-serif;font-size:28px;font-weight:800;line-height:1.1}
.mjt-tours__all{color:var(--mjt-orange);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.mjt-tours__all:hover{text-decoration:underline}
.mjt-tours__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mjt-tours__item{margin:0;display:flex}
.mjt-tours__card{display:flex;flex-direction:column;width:100%;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #e6eef5;box-shadow:0 14px 30px -24px rgba(11,58,99,.7);transition:transform .25s,box-shadow .25s}
.mjt-tours__card:hover{transform:translateY(-4px);box-shadow:0 26px 40px -24px rgba(11,58,99,.6)}
.mjt-tours__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.mjt-tours__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mjt-tours__card:hover .mjt-tours__media img{transform:scale(1.06)}
.mjt-tours__dur{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:999px;background:var(--mjt-orange);color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 8px 16px -8px rgba(0,0,0,.5)}
.mjt-tours__body{display:flex;flex-direction:column;flex:1;padding:16px 16px 18px}
.mjt-home .mjt-tours__name{margin:0 0 6px;color:#0b2a47;font-family:Roboto,sans-serif;font-size:17px;font-weight:800;line-height:1.3}
.mjt-home .mjt-tours__dest{margin:0 0 12px;color:#6b7e8f;font-size:13px;line-height:1.5}
.mjt-tours__feat{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}
.mjt-tours__feat li{position:relative;margin:0;padding-left:24px;color:#12324f;font-size:13.5px;line-height:1.4}
.mjt-tours__feat li::before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:#e6f6ff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231470b6%27 stroke-width=%273.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 12.5l4 4 8-9%27/%3E%3C/svg%3E") center/11px no-repeat}
.mjt-tours__foot{margin-top:auto;padding-top:14px;border-top:1px dashed #dbe6ef}
.mjt-tours__price{margin-bottom:12px;line-height:1.2}
.mjt-tours__price small{display:block;color:#6b7e8f;font-size:12px}
.mjt-tours__price strong{display:block;color:var(--mjt-orange);font-size:22px;font-weight:800}
.mjt-tours__price em{font-style:normal;color:#6b7e8f;font-size:12px}
.mjt-tours__btn{display:block;text-align:center;padding:12px 16px;border-radius:12px;background:var(--mjt-orange);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 12px 22px -14px rgba(232,115,15,.9);transition:background .2s,transform .2s}
.mjt-tours__btn:hover{background:#cf6309;color:#fff;transform:translateY(-1px)}
.mjt-home .mjt-tours__note{margin:18px 0 0;color:#6b7e8f;font-size:13.5px;text-align:center}
@media(max-width:1000px){.mjt-tours__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
	.mjt-tours__list{grid-template-columns:1fr}
	.mjt-tours__head{flex-wrap:wrap}
	.mjt-home .mjt-tours__title{font-size:24px}
}

/* destinasi populer: satu baris, geser (drag/scroll) + tombol prev/next */
.mjt-dests__head{flex-wrap:wrap}
.mjt-dests__tools{display:flex;align-items:center;gap:18px}
.mjt-dests__nav{display:flex;gap:8px}
.mjt-dests__nav button{width:42px;height:42px;padding:0;border-radius:50%;border:1.5px solid #dbe6ef;background:#fff;color:#0b2a47;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,opacity .2s,transform .2s}
.mjt-dests__nav button:hover:not(:disabled){background:var(--mjt-orange);border-color:var(--mjt-orange);color:#fff;transform:translateY(-1px)}
.mjt-dests__nav button:disabled{opacity:.35;cursor:default}
.mjt-dests__list{display:flex!important;grid-template-columns:none!important;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -6px!important;padding:6px 6px 18px!important;cursor:grab}
.mjt-dests__list::-webkit-scrollbar{display:none}
.mjt-dests__list.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.mjt-dests__list.is-drag a{pointer-events:none}
.mjt-dests__list li{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}
.mjt-dests__list li[hidden]{display:none!important}
.mjt-dests__list img{-webkit-user-drag:none;user-select:none}
@media(max-width:1000px){.mjt-dests__list li{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:640px){
	.mjt-dests__list{gap:12px}
	.mjt-dests__list li{flex-basis:72%}
	.mjt-dests__nav{display:none}
}

/* tautan di bagian home baru: tanpa garis bawah saat hover/fokus */
.mjt-hero__copy a,.mjt-hero__copy a:hover,.mjt-hero__copy a:focus,
.mjt-search a,.mjt-search a:hover,.mjt-search a:focus,
.mjt-dests a,.mjt-dests a:hover,.mjt-dests a:focus,
.mjt-tours a,.mjt-tours a:hover,.mjt-tours a:focus,
.mjt-dests__list a:hover strong,.mjt-dests__list a:hover small,.mjt-tours__card a:hover *{text-decoration:none!important}
.mjt-dests__empty a{text-decoration:underline!important}


/* keunggulan */
.mjt-perks{width:min(1140px,calc(100% - 40px));margin:40px auto 10px}
.mjt-perks__list{list-style:none;margin:0;padding:18px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:22px;background:#fff;border:1px solid #e6eef5;box-shadow:0 18px 36px -28px rgba(11,58,99,.6)}
.mjt-perks__list li{margin:0;display:flex;align-items:center;gap:14px;padding:6px 18px;border-left:1px solid #e9eff5}
.mjt-perks__list li:first-child{border-left:0}
.mjt-perks__ico{flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.mjt-perks__ico svg{width:26px;height:26px;display:block}
.mjt-perks__ico.c-orange{background:#fff0e3;color:#ef7d1a}.mjt-perks__ico.c-blue{background:#e5f0fd;color:#1470b6}
.mjt-perks__ico.c-green{background:#e3f6ea;color:#2fa866}.mjt-perks__ico.c-purple{background:#f0e9fd;color:#7b4fd6}
.mjt-perks__txt{display:flex;flex-direction:column;gap:3px;line-height:1.3}
.mjt-perks__txt strong{color:#0b2a47;font-size:15px;font-weight:700}
.mjt-perks__txt small{color:#6b7e8f;font-size:13px}

/* galeri + testimoni */
.mjt-duo{width:min(1140px,calc(100% - 40px));margin:54px auto 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start}
.mjt-eyebrow{display:block;margin-bottom:4px;color:var(--mjt-orange);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.mjt-eyebrow--line::before{content:"";display:inline-block;width:22px;height:3px;margin-right:10px;vertical-align:middle;border-radius:3px;background:var(--mjt-orange)}
.mjt-home .mjt-h2{margin:0 0 6px;color:#0b2a47;font-family:Roboto,sans-serif;font-size:30px;font-weight:800;line-height:1.15}
.mjt-home .mjt-sub{margin:0 0 18px;color:#5a6b7b;font-size:15px;line-height:1.55}
.mjt-gal__head{padding-left:14px;border-left:5px solid var(--mjt-orange);margin-bottom:18px}
.mjt-gal__head .mjt-sub{margin-bottom:0}
.mjt-gal__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:380px}
.mjt-gal__item{position:relative;display:block;border-radius:16px;overflow:hidden;background:#dbe6ef}
.mjt-gal__item--big{grid-row:1/3}
.mjt-gal__item:nth-child(3){grid-column:2}
.mjt-gal__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mjt-gal__item:hover img{transform:scale(1.07)}
.mjt-gal__more{display:inline-block;margin-top:14px;color:var(--mjt-orange);font-size:15px;font-weight:700}
.mjt-testi{min-width:0}
.mjt-testi .mjt-testi__head .mjt-sub{margin-bottom:14px}
.mjt-testi .mjt-reviews{max-width:none;margin:0;padding:0}
.mjt-testi .mjt-reviews__head{display:none}
.mjt-testi .mjt-rev{flex:0 0 100%;border-radius:18px;padding:20px 22px;box-shadow:0 18px 36px -26px rgba(11,58,99,.55)}
.mjt-testi .mjt-reviews__foot{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.mjt-testi .mjt-reviews__btn{font-size:13px;padding:8px 12px}

/* banner CTA */
.mjt-cta{width:min(1140px,calc(100% - 40px));margin:40px auto 56px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 44px;border-radius:24px;color:#fff;background:linear-gradient(90deg,rgba(4,22,40,.9) 0%,rgba(4,22,40,.62) 55%,rgba(4,22,40,.25) 100%),url("https://www.mujiatitour.com/wp-content/uploads/2018/07/pantai-ngiroboyo-pacitan.webp") center 60%/cover;box-shadow:0 30px 56px -34px rgba(4,22,40,.8)}
.mjt-home .mjt-cta__title{margin:0 0 8px;color:#fff;font-family:Roboto,sans-serif;font-size:32px;font-weight:800;line-height:1.15}
.mjt-home .mjt-cta p{margin:0;color:rgba(255,255,255,.92);font-size:16px;line-height:1.6}
.mjt-cta__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;background:var(--mjt-orange);color:#fff;font-size:17px;font-weight:700;text-decoration:none!important;box-shadow:0 18px 30px -14px rgba(232,115,15,.9);transition:transform .2s,background .2s}
.mjt-cta__btn:hover{background:#cf6309;color:#fff;transform:translateY(-2px)}
.mjt-cta__btn svg{display:block;flex:none}
.mjt-gal__more,.mjt-gal__more:hover,.mjt-gal__item,.mjt-gal__item:hover{text-decoration:none!important}

@media(max-width:1000px){
	.mjt-perks__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}
	.mjt-perks__list li:nth-child(3){border-left:0}
	.mjt-duo{grid-template-columns:1fr;gap:34px}
}
@media(max-width:640px){
	.mjt-perks__list{grid-template-columns:1fr}
	.mjt-perks__list li{border-left:0}
	.mjt-gal__grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 130px 130px;height:auto}
	.mjt-gal__item--big{grid-column:1/3;grid-row:1}
	.mjt-gal__item:nth-child(3){grid-column:auto}
	.mjt-home .mjt-h2{font-size:25px}
	.mjt-cta{flex-direction:column;align-items:flex-start;padding:28px 22px}
	.mjt-home .mjt-cta__title{font-size:26px}
}

/* galeri: penempatan eksplisit 1 besar + 4 kecil */
.mjt-gal__grid{grid-template-columns:1.3fr 1fr 1fr!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row}
.mjt-gal__item:nth-child(1){grid-column:1;grid-row:1/3}
.mjt-gal__item:nth-child(2){grid-column:2;grid-row:1}
.mjt-gal__item:nth-child(3){grid-column:3;grid-row:1}
.mjt-gal__item:nth-child(4){grid-column:2;grid-row:2}
.mjt-gal__item:nth-child(5){grid-column:3;grid-row:2}
@media(max-width:640px){
	.mjt-gal__grid{grid-template-columns:1fr 1fr!important;grid-template-rows:200px 130px 130px!important}
	.mjt-gal__item:nth-child(1){grid-column:1/3;grid-row:1}
	.mjt-gal__item:nth-child(2){grid-column:1;grid-row:2}
	.mjt-gal__item:nth-child(3){grid-column:2;grid-row:2}
	.mjt-gal__item:nth-child(4){grid-column:1;grid-row:3}
	.mjt-gal__item:nth-child(5){grid-column:2;grid-row:3}
}

/* mobile: pakai foto hero yang sama (poster mobile dihapus), teks di atas foto */
@media(max-width:900px){
	body.home .mjt-hero-desktop{display:block!important}
	body.home .mjt-hero-desktop img{height:clamp(520px,120vw,600px);object-position:center 62%}
	body.home .mjt-hero-desktop::after{background:linear-gradient(180deg,rgba(4,22,40,.62) 0%,rgba(4,22,40,.5) 45%,rgba(4,22,40,.78) 100%)}
	.mjt-hero{display:grid}
	.mjt-hero__copy{width:calc(100% - 40px);padding:96px 0 84px;background:none;align-self:center}
	.mjt-home h1.mjt-hero__title{font-size:clamp(38px,11vw,52px)}
}

/* Saran pencarian destinasi (Home) */
.mjt-suggest{position:relative;display:flow-root}
.mjt-suggest__list{position:absolute;left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;max-height:340px;overflow:auto;border:1px solid #dbe6ef;border-radius:14px;background:#fff;box-shadow:0 24px 40px -22px rgba(11,58,99,.55)}
.mjt-suggest__list[hidden]{display:none}
.mjt-suggest__list li{margin:0;padding:0;list-style:none}
.mjt-suggest__list a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;color:#12324f;text-decoration:none}
.mjt-suggest__list li.is-active a,.mjt-suggest__list a:hover{background:#fff7ee}
.mjt-suggest__list img,.mjt-suggest__ph{flex:0 0 48px;width:48px;height:48px;border-radius:10px;object-fit:cover;background:#e3edf5}
.mjt-suggest__txt{flex:1;min-width:0}
.mjt-suggest__txt strong{display:block;font-size:15px;line-height:1.3}
.mjt-suggest__txt small{display:block;margin-top:2px;color:#5a6b7b;font-size:12px}
.mjt-suggest__list a i{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mjt-orange);color:#fff;font-style:normal;font-weight:700}
.mjt-suggest__none{padding:14px;color:#5a6b7b;font-size:14px}

/* Teks kartu "25+ Destinasi Terbaik": selalu putih (tidak ditimpa warna link tema) */
.mjt-search__promo,.mjt-search__promo:hover,.mjt-search__promo:focus,.mjt-search__promo:visited,
.mjt-search__promo .mjt-search__promo-text,.mjt-search__promo .mjt-search__promo-text b,.mjt-search__promo .mjt-search__promo-text span{color:#fff!important;opacity:1!important;text-shadow:0 1px 8px rgba(0,0,0,.45)}

/* Tombol hero: latar seperti semula, teks keduanya putih */
.mjt-hero__btn--primary,.mjt-hero__btn--ghost,.mjt-hero__btn--primary:hover,.mjt-hero__btn--ghost:hover,.mjt-hero__btn span{color:#fff!important}
.mjt-hero__btn{font-family:inherit;font-size:16px;font-weight:700;line-height:1.2}

/* Logo menu: file logo_white / logo_col sudah sesuai, tanpa glow tambahan */
body.home a.menu-logo img,body.home .is-sticky a.menu-logo img{filter:none;background:transparent;box-shadow:none;border-radius:0;padding:0}
